kernel-devel-4.18.0-338.el8 >  A a)/U]ͩg|&]Cߙ)D\Z^Xx0gjOz%my#N'QH3hzZTH\@_uEcDl<^7`.N֍ b?cq(C'_mݷ>iz&XDž*a\p[E㷢B)]jB & .qC9& ( Pug[, Η> yJqDDC#[$-n a{ITц%*q"^ؓL[H8=i+ (e^۲(Id9xAʃ1Ƕ {ڣrR'>oBUt;#}i^  |IhЅ}; ؚp\Z(+fYF85!ɡ#mJw HZetpE-<=kzF~@Ol9cf947bd8023b01039f503a595d8d9790fc139f74680f409fedcb144e99432ea54a291d551df55671db4136fcdfcf4b5b2e7c7ec4`a)/U]sE!|݅S$x+ e ЎjJ3beon(g{.->Ytfnq ͥ%rz\W>s!Li.NlLm). ( ӆ/{, 8}h;)W9&cO΍9 jK#[㸆+m̒8"SM^F^0N 2-cOB>9Uk3y<,>xtJ+86^r~`|/Hx˛̚~m]#Oj <)mÀ-} qW_CZѮ[o8O&3_gW'я(wX&S8ԜO)A \1Lh9LnEbaQ)7T/5 qVdqjÐ@?++@ɽON Iƻ@#GCdf*=Tf_M߲j4+m$pU8RTDy>Μ>p:#P?#@d  b8 d~FLF  F 9F UDF F +TFFF+F  F' ''(4((T8(\9.:>CGCFH_FIzFXdYx\F]<F^abd"e'f*l-tHFuFv@*"""#<Ckernel-devel4.18.0338.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)kbuilder-ppc64le.rdu2.centos.org R4CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -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.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiIv?L(B6Ucn<y92%# ([4 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&.<KJ7 m #4[qf# Z>I#^eli"I bv  f%&G0 TT) Oa ZpCU  c * :0QA+ PA^'!D HsD+kt K7} # EOw\ "A" iUJ DK)  \&qa, sv#w1+5lCI  <WFNWX $J'[_NGv;'%@&(%P WG+\' 7n z(  MJk %sh |_GR "+6C ]G&HHxl  :7'G4T -x J UXo5|0=] n I }= o ? 5MQe"})fyN @0 ) }\n p ' G0 h5$ %:V' ""#!&!"!! 8A& _4,o.J!` (5 ''s\ P Zh',_ 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 Q|53L[Xi5u,5'%`%T'%<!gs  *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[;5& : 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 PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1HIv/®MH"..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{)PV5Wn>>Y-b 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~ L*14-1:n$P !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+lw qO( XH^tnFa &5G )u< A'& /%$) 1n" k+!K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` *  UF1"z zI0!8 7@c0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$RM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6Kx I%)3cW* r k!9 !' 9  ;K %= K&v.m$s t)3#;$R 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/  f &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!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*RL4 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 86(h9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e (([ o .! B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU N?8\<H?An Y B.4. P , Vx$D R$]G  dzyd;Wx Mm'uvF n"PK >pq  414*Xl "/&D $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@DO8D%8L UOOB  ,1O+cP7E 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 *o%c# $,B;@*lT41r , 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 .97j 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] 6i4j YEz:  Jg+)g#]s7]T ^;}0 )s Io<ez3/Td: bZ`8E - 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  ' 0 `' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72 / %!  y@Z ]&;Z 6-%d) u #| (HVh=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96 8 d/4. e_' /BAI kp0o`  '  p&.d 8*X[&= 5 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큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤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큤A큤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큤AA큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤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큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤AA큤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큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤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큤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)a)a)a)a)a)a)a)~a)a)~a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a){a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a)a){a)a)a){a)a){a)a)a)~a)a)a)a)a)|a)a)|a)a)|a)a)|a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)}a)a)a)~a)a)a)~a)a)a)}a)a)~a)a)~a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)}a)a)a)a)}a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)}a)a)a)a)~a)a)a)a)|a)a)a)a)~a)a)a)a)~a)a)a)}a)a)a)a)}a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)}a)a)a)}a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)}a)a)a)a)}a)a)a)~a)a)a)}a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)~a)a)a)~a)a)a)}a)a)a)~a)a)a)}a)a)a)}a)a)a)~a)a)a)~a)a)a)a)~a)a)a)a)}a)a)a)a)~a)a)a)~a)a)a)~a)a)a)}a)a)~a)a)~a)a)}a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)|a)a)~a)a)}a)a)}a)a)~a)a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a)a)a){a)a){a){a)a){a)a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a)a)a)a)a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a){a)a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a)a)a){a)a)a){a)a){a)a){a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a){a)a){a)a){a)a){a)a)a){a)a)a){a)a)a){a)a){a)a)a){a)a)a){a)a){a)a){a)a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a)a){a)a){a)a){a)a)a){a)a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a)~a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a){a)a)a){a){a)a){a)a){a)a){a)a)~a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)a)a)a)a){a)a){a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a){a)a){a)a){a)a){a)a){a)a)a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a)a){a)a)a){a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a)a)a)a){a)a)a){a)a)a){a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a)a){a)a){a)a)a){a)a){a)a)a){a)a)a){a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)|a)a)a)a)a)|a)a)a)|a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a)|a)a){a)a)a){a)a)a)|a)a)a)|a)a)a){a)a)|a)|a)a)|a)a)|a)a)|a)a)|a)a)|a)a)|a)a)|a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)|a)a)a)|a)a)a)|a)a)|a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)|a)a)|a)a){a)a){a)a)a)|a)a){a)a)~a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a){a)a)a)a){a)a){a)a){a)a){a)a){a)a)a){a)a)a)a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a)a){a)a){a)a){a)a){a)a)a){a)a)a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a)a){a){a)a){a)a){a)a)za)a)a)a)za)a)a)za)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)a)a)a)~a)a)a)~a)~a)a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)~a)a)a)~a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)~a)a)~a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)~a)a)~a)a)~a)a)a)~a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)~a)a)a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)~a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)~a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a)a)a)a)4a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a'ia'ia)a'ia)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a)a'ia)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a'ia)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a'ia)a)4a)a)a)a)a)a)a)5a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a'ia)a)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a'ia)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a'ia)a)a)a'ia)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a'ia)a)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a'ia)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a'ia)a'ia)a'ia)a'ia)a)a)a)a)a)a)a'ia)a)a'ia)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a'ia)a)a)a)a'ia)a'ia)a'ia)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a'ia)a'ia)a)a'ia)a'ia)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a'ia)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a'ia)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a)a'ia)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)~a)a)a)a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)a)a)~a)a)~a)a)a)~a)a)a)~a)~a)a)a)a)a)a)a)a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)a)a)~a)a){a)za)a)a)za)a)a)za)a)a)za)a)a)a)a)za)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)a){a)a)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)za)a)za)a)a)za)za)a)a)a)a){a)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)a)za)a){a)a)a)za)a)a)za)a)a){a)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a){a)a)a)za)a)a)za)a)a)za)a)a)za)a)za)a)a)za)a)a){a)a)a)za)a)a)za)a)a)za)a)a)za)a)za)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)za)a)a)~a)a)a)~a)a)~a)a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)~a)a)ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)&a)a)&a)a)&a)a)&a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia'ia)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a'ia)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)&a)a)a)a)a)a)a)a)ia)a)a)a)a)a)&a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)&a)a)a)a)a)a)a)a)a)a)a)a)a) a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia)a) a)a)a)a)a)a)a)a)a)a)a)a)a)a)&a)a)&a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)&a)a)&a)a)ia)a)&a)a)a)a)a)a)a)a)a)a)a)a)a) a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a'ia'ia)a)a)a'ia)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a'ia)a)a)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a'ia)a)a)a)a'ia'ia)a)a)a)a'ia)a)a)a'ia)a)a)a'ia)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)a)a)&a)a)a)a)a)a)a)a)a)a)&a)a)&a)a)a)a)a)a)a)a)a'ia)a)a)a)a)a)a)a)a)&a)a)a)a)a)a)a)4a)a)a)&a)a)&a)a)a)a)&a)a)a)&a)a)a)a)a)a)&a)a)&a)a)a)a)a)a)a)a)a)a)&a)a)a)a)a)~a)a)a)a)~a)a)a)~a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)a)~a)a)~a)a)~a)a)a)a)a)a)a)a)a)~a)a)a)~a)a)a)~a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)za)a)za)a)a)za)za)a)a)za)a)za)a)za)a)a)a)a)za)a)za)za)a)za)a)za)a)za)a)za)a)za)a)a)a)a)a)za)a)za)za)a)za)za)a)za)a)za)a)za)za)a)za)a)za)a)za)za)a)a)za)a)za)a)za)za)a)a)za)a)za)a)za)a)za)a)za)za)a)a)a)a)za)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)za)za)a)za)za)a)a)a)za)za)a)za)a)za)a)za)a)za)a)za)za)a)za)a)za)a)za)a)za)za)a)za)a)za)a)za)a)a)za)a)za)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)za)a)za)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)za)a)za)a)za)za)za)a)za)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)za)a)~a)a)a)~a)a)~a)a)~a)a)a)7e3de54bf66a53ef9d2256e124aa639df57c57f0416dd9ace69d82ff229927e537c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd506296fe60078ab6a1ede7ce8c9c3b335abfcb6d6657f61b00cbcc9977bd151fa554e0770c775155e6980d69bc3ccf61765f5739307e7c199a6e768bf85ffe7ac3e5859f77bda9920346bbf29cf543a4a4ff0197a2a810c71d42b2bdcf2f3e9c89ffc2c46c47729b43390d037ee0c9814a65ba32279da650c2ad9683317823981c8a2b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320adfeb022a3bf1280db234676e859235e347c4e434b51f5a666df79badd79e2a4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e4857943dbe0d1931b83f5c0d9930a664d126e9c780e1a4d62fbff13ee558e36936db9d7bf7a90324122b8897450956ddf67fd848ae44f1637f08c77cc53bb4865be5d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8cb2930870a3023bd8b85006a61b281db27e9e05b1523baef5cfcf14c34f97a2863c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395dde45d86fffb63aeaff566d81d1b2c1751500845b3492ab1bff9b8f5e9bae5e9f266ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0991740fdff161d9653246be6d788ae02a136ad44ac32bc1d8a111e75a2e7b06e87bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfab8d5530d9c95da4bcf24edddd9b3af6866864898c36684f52fe980a4bea09b533186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd9536dd6e5fd6a8cbc33e8be70ec927776b69226f5d947645f8951a470caaf8e38f23519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34eabbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f0022eded5730cf046c979458fd5602b8e0f27918fd97a0c4c6f84638b61090a93109a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281592fc1a660c2b9d09d0bb4bcf9bcd51214cf444b21df54c05abeb48981a2642ebd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba98957b612a81ce020b1a59682e979066bd68a6ff9b36ad6f428cf7950c5593986d3e0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f855556ab329490dde4eb46a70d9e067dd5df024b19e9b1b83eeead556fc3e480f3508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a9917107d130f0650eb448f950dc13895a86e6354652258ee0a9cfa5e230399876660685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf9518e3f69443068e8be81ab9c5d55074ac22b8d2ba1e64854d4c1741f7db948989c98aeee52a6bafd27f4a38cb0d2c26d066603fd91fa427e959ab85fa2803fd386198dcf0b6524414df6a2a97d04cb28caa255735fd1ede984ca4be42a1e547dd706dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a691418ae593309172065300460740e5f84cbf24bf05576aea228754ccdf4ccc42fa454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da80e2e8c6ce1f05a4b42c56c4f98d1570be6e24bb58dc15d8c613dea6b05121ad38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da469255425cc0eb6cd353491df15a9ebb29dcc8ea8924934aebd08962e4d3c75380a7cf27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ecef3d03e53268e27d4ae1c500e6118bfe88c75893b7be67cc7b7f94a2df3bdc7564cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3f53c0afeb0081b2d0216c09bd9d5cb9f4c47493f77baa8f1f2844326f0b313b466276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4eba35ddf637b16c3bcede9e2776b08729d3f392449bddcf63d76b197ff14d8604909c7e220317a6bc06d062eae4825caf65d2053d7152fdacc78f2ac187b3af7b214734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf8e0d7d4c5d581fd816623f7b3f656e5ced7ff75b2e06c0871613865a6346e9ca685210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01adba6abec7199c13358450532c56794aa595bb6cbf00456ce0bb46a8d25e8c3e7e879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b49a617d2687f0d199f2e21a0e6adc1f5381428fbbaa0680593fa0950ce3a04219b37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1db6b7c75efb67fda9623b3b9181a33d64fa74d544b5db9dda3ed2f8cd45ca6183a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da13989a7ec5d3ad1c97552cfdac559eb338336ae7abc8a2f0ec14e8642f94623e62cd8e430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741923118c7cba89af5000e1d35a83eb8e3c7cbbc02b169b4f4086b3fb4a231bae48caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53ae79e0461b1c30f7fcc11a498f4d4d3012c868d188a346babf3718728c644dbb32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef37d2a3addb2eff02a1717bb20a368dbda2c4fdcd52e70012bbcd175325114d421eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9ce3108632acd59efe856cbb40991958aef1ffc6ade83df3b505ebed105fc5ecf6f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a139a3ed0afae2d3c154ea092eb2748ef0c2381f2f72f0f2f41e63fab12207ec8c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e4422a79e0728994607515365b4aa98ee0f3949625b50148fbd7a43310079355d94b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0c88dcb89985b195e582bb368451c253df965868fd1c95d2af9e19d02a1e136f5f562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7cae5a6aaf07ea9595da2b70d156d934afa8874fbd0f8a9ac6cfcdb52d063e655d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168cc08f92eac2885f48530d4663ddd83a31d46c78df156603814005ef673460beb83ffcca6bc3b6547f50e8d83b114769cb144cdf561132ccf25b2f8c0cb4a345f4a990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5bf93a3568a7e0028e3aefe322c0d4ad3f1617ba983b839a4a207bb119f352ee058c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d9fc7b58671ccbed74560cd88f94789c75594f703524242e9298fcc423f3ed7243fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c47085daf4d0c6a0c14f749a541fdb4286c91143bfee358d79ab2a8232214e10648c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b9930836df3068098a06914ab291ee2065fef0bb2c91e0e4b28c6b1edb233148c6559cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480de69064ae71b6edc161b135a0b370aa2f7c8a11a7b59c3b8c12462db58a392fdbdfa2a6defcb99e51c4a9666d2958e268e368e9cf567a5e0621aba2fb81bd9c5e2872cbfe7db0f88559e3ecc1bd1b436b8e8173acb33381ec60bdb94c4924b6f3b9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d317fec7bc842df79c162297d16b19c6c889c6840d2a8e26ce03cfb572c1ad18e9e200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbe997907a4e814f9484b73b3adac55e64675b3d194f5c352375410469393c1b840f4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397fc58bc464e51c5e06ce988d1f77f61fc0819b72e6608b1ac4509805c5de76db4192a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c931778a76fec69e4439aa8d8c54bd5d4b7b5b172383d64b9d3367857c6a2f796128f2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c65610f7a32fb500055384fb467894b736a5a5d7c06c335f5e080ca0a0535db254eff35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd334981153866ab27d4ba4f575edd76e289e963cfc7ec584c47a1ea03c0afc6b6ab4ffdcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132603db8ec9f04e115cd15d65515fcafc8f03e70a72764ac92e75a803bc6351f7d5b2f88f570461a18053e2d1544481be949da89361b20dc20a22ee07145b9cb830c2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8476294ac18e8596ad67b265af711092340dfee06a6bdb30be9c03940333ddf9945d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b472ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b24946bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15d2c44c100bdc7fbecf94ff7967b3f79b2c355684a5cbb8e9e4f1eeb8f0caef9a0905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd91c44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd74be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced788b7605ff9f2965709221b039c290f0505f752a3f3a7776c35350fcba0a1f3e227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad1ff918ecb24febe14ddc49dd8f02257f92cdd041b413fb120ad49de48e253d51f4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f94145304289f80104d66f33febba00c2a4e402e5d663b52cf294b4caeb6a75ff2b2234f2b031ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a028c45b041d5908729637cb879b2add6b8f15cc9b8460d5bd593fe548cd5bdacdbd2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243eb8cf00d583f40a3ab27248ff6043be26cb9715acb5df40abcae3774134cbb9cd7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b171c25f3e90a1217549e3dea093f711681ff4d25666bbe1e1c426f53133d56ee3f4235dd0904e7f1a34518558d190cc265ca982e69c10396f4090350bce9506e515830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf758dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b5ed786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c687535c368b793239c88251657c0b2d21d4b0ed44b974e0fe81c1ec157235192156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a744e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2a36fc1ffee074a9539c0ffb8a262aebbf037a35fc4adae338cffcce4f6a54bca71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557e3de54bf66a53ef9d2256e124aa639df57c57f0416dd9ace69d82ff229927e5200025483ecaeeefe74e7bebe18334494c6954453f43d56e41f46282385e4cbee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518edc8b629f02c1f1587a8dbccdef06b8e0ded732bf04fc3227343f2e2c22706e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0d1e473513912af1b0e0ea5f7e97608a875b2de5b8f35319b4f3943945ff69de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d538ba2f101c60bba5e40fdbab8d8b555a9e246e25a0aa2d546763481ef4ed57b99324b4aa86bc2843995356d7f9178d51548f04ed131aac32bbccade093352a68553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b5ba3819343a498d9f10ace68fdb6ae746881e6a2cd92c0204e654c57f29513f3082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e4bec51b4a602e1c5501922b734d8eaaf9dc976cf30653a3dd326d0c034584815428ca6002efbab883ef5c14c18cfef83f9e4f4c72649020104ebf74337b7d8c45bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bdd8f687b26ae51b3feb168003651c9db1ad314a93a2731d39f4d9ccfaa2ae84a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db9bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73078a18bd55d7dd2b0ec79b96f8a1a8ea02207cbbf31bf89709410c044a5950033ac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda56fa8da028e8606c55698ab67d958ef7c33dd991dcdb9f92eb56ee7932efe7138f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c542295ac3229c971aae2f46da0c9edf27ae67ef614d9fa12db204fec60b85d2c8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b1338b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ac319cc39010d6cea59d25e760234a9d30796b3922095f31adb57899bcd804d59d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaae205c1df86908a05c4dbecf2b7589eb9e543d581d5ac012d7f7894168305fd6cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce812cd76efc2247729660f4808a3b358e83764863d9baec18b2d4f6b552c60a61c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd967d5d7fa06f6ee95bca154276e2f65eb990cb61a37a7a06ec38d8c20f533705fb66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f091084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaece4234c09487b05c067b2de96b12cc39a705bcadacd9ed9deb53dd0047be1ca30f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6e088ced17a2160e549bc7b678056fd3062c8a6ce7ac105737a673079c0f834b0484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be561cbb364a3e979926a698bf99487006b3b1244801e80494e19c21d1a62a40824675e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d38ab068b58bd571db5243c9dc8df5efc9875ee2135e0a09843b55f02ef96555b994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab19e52f2c1b9c136ce4197cd4f8f4f691f437e055c5045f37afb6df707b1bcf59787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b88b6213f150e24d48435e1cde5105600200d8dd61b61669e217e33b9bc285f5d3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97deaa6acd5caaa490407eac57ce2b249d5129fdbe99f47cabbba4ced8f431dd2c813afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3300a4819c8160a2c8d855180a86dd442dac6c934453de2428ac5280a7149ce656d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c4cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dffa6489d146582ab2850672a37fe42a7294f9b87d693184c885e811de1ddcf800e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675493e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd7683dd5c4937db79dec750575ba590904c72eeebbbe1c79ab0f44e3b8bcd5318aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc72aa32cc2dee872970baab3825e1969cfe1e74c2ba590e1bd281b83c0543f4e650e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528ee024cc5c1d9c9bc40ccdd6c8c4f218e7ee9a775db4314e717a59727d317cb289de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67ac8791d55d3f34d6f25651cd3a973a2a318d850f3010c42c5b1e6bc01177135b9d17d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263c9f852a388a4b3d29f5e29d448bb3c8673f1bb5b270c58307d671eb75f84c51ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c745e406f97c52b684437ee3be8a83beb735d5e70140462cd3c1cc9c2a8e3a37f6d5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340513283e3ca0faa3946e96370636711983ccdbc5e2c645a0b95d19f05e9bb6675333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df0977eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873732c63c29d7f397bb7f2bf0cf91c7c0c84209d4f7e717d587cc08842da2d4c3fbf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f7d60ffaffdcf99f25efbbfcf4e65f344849dd88585f0fcd1836943943a76c77e124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49128b2e9714afc71613149812fa8ede860f1d2ad0270e530971ab2cd08d594def88ae4f5d26e78133f5b676dc010e3879a27bffa9d56eb627a4b167a6829da6afd340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec072d5d17fc10fa3eb02f726eac3c058e50597364c1be52fb164b2d81486f743f5c33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367fcd87d4f112587a50e6848a4d376f435412e28e32f561408a8275bd5c1680199284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5581abc4a855e6a4e95bdd34ae9200236453e30b87532f79a4da95576a0d5ad460d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196755404e53f72be634b9e88d5de25da07073df3d012ea87d9f98130f45de64adc37005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e6a1a711a5551c1f9957add6dab1bde5ead8f083efc3b1b40346fe2c7d2de66723ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e5df9cb99ac69c395606bab5861047920f09240958b4d29432834f5c1c9b44e7c44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557d205a8989b8c22160fdefca2d397e044b5829ff43575af5cb1d5a8789538e65c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9c896ce8239e9072af4a0f5bf0904b35a37cb6d1c6097f67dc74cf8f38c0c34e938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf370eca7d2605be414eb960b87500c997951728b18618289fdd1dfbfb069316fcac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa719f93bd0311d04ea7146afdf59527355c3c9814fc1b7ca2145717c1df0c8a28ae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27dfedbb1266fb782e1b5a5b8800ad0ca2452592af4a807200a7f030d8a5a2e69e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7447404062e5d89ee55244d28e92a9af95e90c4795d7d0143132cb66e5b4b0156fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa8f754d572ce78f94611ffa0aeb3b72f17e5a210fbca0b8a3cb70bafe309a221caad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ef0441d92fdf01a61bed481ce3d8b0126e3c4a86e491a0a2835ac20dba326a73d6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c67af481367685b0734d5bbd6ab99c5196037916cc9d9eeb2c4d27b86c70a8c762a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7260ced3e358ad1c4a0714e8ff9ce371f5ca3ddb63e689c423d65ec21120ce4e00373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3748895d0f5c63ff376d887a65a8bea29cb14cdfbcb844940d88828bb783deff352d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf220856e9bad66134d51ee6887d1dcab37679b54e938a18e70d9a568ec33dcd29d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343edc26f8448cc9ca43bd19d73bf4cc5fe4ef5a92f7259fc34ac2d4c2a5a24ed531b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1281ee4be6c2b7e96432399822caad66bc5cb47644266594551bf696c3aa4c94a791b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd3b28131ed5aad09f062eda66e2567a0341d06fd3d3a376330848f86fccaa4cc070b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce013911f339b4c3c667ec78eab672a6cfea9e969afe1a5fa60f30352c809819b1b32951d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab180dcbcfa420fc192ef7c44ed60a87461fa0816223c8c69772c9960ee38ae63f../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-338.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /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`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`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.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.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]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {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]- 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]- 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]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {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]- 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]- 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) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {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) [1960944] {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) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {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]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {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]- 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]- 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]- 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]- 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]- 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]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {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]- [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 1940527 1940535 1940542] {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]- 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) [1954219] {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]- 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]- 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]- 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]- 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) [1962546] {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]- 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) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {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]- 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]- 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]- 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]- 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]- 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) [1922904] {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}- 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]- 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) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {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]- 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) [1914996] {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) [1908059] {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) [1935281] {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) [1903937] {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: 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~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4.18.0-338.el84.18.0-338.el84.18.0-338.el84.18.0-338.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxyyyyyyyyyyyyyyz{{{{z|||||||||||||||||zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}~~~~~~~}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxuuuuuuuuuuuu                  !""#"$"%&&&'&()*++,+-+../.0.1.2.3+4+5667899:;<=>>?>@>A>B>C>>DDE>FG>H>I>J>K>L>MNOPQQRSTTTUTVWXXYYYYZZ[Z\Z]Z^Y_Y`YaYbYcdcecfgggghhiijjjkkjllmmmnnnompppqprrpsspttpuupvvpwwmxxmyymzzm{{m||m}}}~~}}}mmmmmmmmmmmmmmmmmmmmmmm                mmmmm !"#$%&'()*+,-./01234567898:8;8<8=>>??@?A>BBCBDEEFFGGHHIIJJKKLLLMMLNNLOOLPPQQRRSSTTUUUVVUWWXXYZZZZZZ[\\]]^^__`aabbccdeeeffegghhiijjkllmmnnopqrrsttuuvvwxxyyzz{||}}~~mmmmmmmmmmmmmmmmmmmmmm    m                     !! """##"$$"%%"&&"''"(("))"**"++",,"--.."//"00"11"22"33"44"55"66"77"88"99"::";;"<<"==">>"??"@@ AAABBACCADDAEAFAGGAHAIIAJJAKALAMANAOAPPAQARSRTAUUAVWAXAYAZA[A\A]]A^_^``^a^b^cAdAeAfAggAhhAiAjj kkkllkmmknn oooppoqq rr ss tttuutvvtwwtxxtyytzztt{{||t}}t~~ttttttttttttttttttt mmmmmmmmm            !!""###$$#%%#&&''((()***+*,,-,.//00011223334355666768696:6;6<6=6>6?6@6A6BCCCDEEFFFGGFHIIIJIKILLMINIOIPIQIRISFTTFUUFVVWWXXYYYZ[[\\]]]^__```abbbccdcecffgchiijjkkllmmmnnooppqqqrssstsusvswsxyyyzy{{||}}~~mm        m mmmmmmmmm  m!!!"m###$$#%%#&&#''#((#))#**#++#,,#--#..#//#00#11#22#33m444554664774884994::4;;4<<4==4>>4??4@@4AA4BB4C4DD4EE4FF4GG4HH4II4JJ4KK4LLmMMMNNMOOMPPMQQMRMSSSTSUUmVVVWWVXXVYYmZZZ[[Z\\Z]]m^^m___``_aambmccmddmeeeffeggmhhmiimjjmkkkllkmmknnmoomppmqqrrqssqtquqvvqwqxmyyzzm{{{|{}}}}~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{mmmmmmmmmmm            !!"""##"$$%%&&''(())**++m,,,---..,//,00,11m2m33344m555665777885995::5;;5<<5==m>>m???@@?A?BB?CDDCCCECF?GmHHmIIIJJIKILLIMMINNIOOIPPIQQIRISSSTSUUSVVVWWVXXIYYYZI[[I\\I]]]^^I__I``IaaIbbIccIddIeeeIffIggghhgiigjjgkkIllImmmnnnoopmqqqrqsqtqumvvvwwvxxvyyyzzm{{{m|||}}|~~||mmmmmmmmm      !"#$%&'()*+,-./01234456789:;<=>?@ABCCDEEFFEGGHHIJKKLMLNLOLPLQRQSTSUVWXYZ[\Y]^Y_`aYbcdefghijkjlmnnnnoonpnqqqqqrssstuvwxyzy{yy|}}~                                             ! " # ! $ % $ $ $ $ $ $ $ ! & ' ' (  ) * * + + , + - . / 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 5 4 4 6 6 7 7 4 4 8 0 0 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 : 0 0 0 0 0 0 0 0 ; ; 0 0 0 0 0 0 0 < 0 0 0 0 0 0 0 0 0 0 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > 0 0 ? ? @ @ @ @ 0 0 0 0 0 A B C A A A D E F G H I J J J J K K J J J L J M J J N N N N N N O O P O O Q R O S T O U O V O W X Y Z Z Z [ [ \ Z ] ^ _ ` a b a a a c a a a a a a a d d a a a e e e e a f a a a a g a a a a h h i h h h j h k l m n o p q r s s s t r r u r r r r v r w x r y y r z { r | | r } ~ } r  r r r r r r r r r r r r r r r                                                                                                      !  " #  $  % &  ' ( '  )  * +  , -  .   /  0  1 2 3 4 1 5  6 6   7 8   9 9 : 9 9 9 ; <  = > ? @   A  B  C D E  F G  H   I    J  K K L K K M N  O P  Q R S T  U   V W X   Y  Z [ [ \ ] ] ] ] ^ _ _ _ _ _ _ ` _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a a _ _ _ _ _ _ _ _ _ _ _ b b b b b _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ c d e f e e g h e i e e e e j e e k e e l e e e m m m e e n e e e o p q q q r r r s r t u u v w x y z z z z z { { { | | | | | } ~                                                                                                       !  " # $ $ $ % & & ' ( ) ) * + , - , . , / / 0 0 1 2 3 3 4 3 5 6 7 8 9 8 8 : 8 ; < < = = < < > ; ; ; ; ; ? ? ? ? @ A @ B C D D E F D D D D D D D G D D D D H H H I H H H H H H D J J K L M N O P Q R S R T R U V R W X Y Z [ \ [ ] ^ _ ` a b c d e f g h i j k k l l m n n o p o q r s r t u v v v v v v v v w x w w w w w w y w z w w { | { } ~ { {  { { { { { { { { { {                                                                                                                                                                                                        ! ! ! ! ! ! ! ! ! ! " !   # #  $ $   % % % % % % %  & & ' ( ) ( * + * * * * * , - * * . * * / / 0 1 2 / / 3 4 4 4 5 4 4 6 4 4 7 8 9 : 9 9 9 9 9 ; ; ; 9 9 < < < < 9 = 9 > 9 9 9 9 9 9 9 9 9 9 9 9 ? ? ? 9 9 9 @ @ A A A A A A A A A A A A A A A A A A A A A A @ @ B B B B B B B B B B B B @ C C @ D D D D D D D D D D D @ E F F G G H I J K K L M M N N O P N Q R R R S S S S S S S T T T T T S U V V V W V V V V V V V V V X Y Z [ [ \ \ \ ] ^ _ ` ` ` ` ` ` ` a b b c a d e e f e e g h i h j j j j j j j j j k k k l m n o p q r s t u v w x y z z { { | | z z } } } ~                                                                                                                    !   " #   $  % %  & & & ' &  (   )  *  + , - - + . / 0 1 2 3 4 5 6 6 6 7 6 6 8 9 8 8 : 8 8 8 ; < 8 = > 6 ? 6 @ A B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B C B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B D B B B B B B B B B B B B B B B B B B B B B B B E E F F F F F F G F H F F F I F J E E K L E E M E E E E E N E E O P Q R Q S Q Q Q Q T U U T T V W X Y Z [ \ ] ^ _ ` ` a b a c d c e e c f g h i i j j k h h h h h l h h h h h h h h h h m n h h h h h h h o h h h p h h h h h q q h h h r r r r h h h h s t h h h h h h h h h h h h h h h h u v h h h h h h h w h x h h h h h y h h z z { h h h h | h h h } h h h ~ h h h h h       h h h h h h h h h h h h h h h                                                                         !!""##$$%&'()*++++++++,++-++.+++/++++++++0++1+2+3++++++++++++++4+++++++++++5677877977777777:;;<=>??@ABCDEFGGGHHIIJKLMKKNNNKOKPPQRPSTUSSSSSSVVWVVVVVVXVVYYYVVVVVZZZZVVV[[[V\VV]VVVVV^^VVVVVV___VV`VVVVVaaVVVVVVVVVVbcbbddeddddfgghfiiiiiiiiijjiiiklmmnnopqrrsstsuvwxyyz{y|yy}~                                                                                                                                                                                                                                                                                                                                           !!!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'((((((((())))*************)))+++++++++++++)))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))-))))))))))))))))))))))))))))))))).///////0011100000000000000222222222000000033333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000005566666577777755555555555555555555555555555555555000888888888888888888888000099999900000::::00000000000000000000;;;;;;;;;;;;0000000000000<<<<<<<<<<<<<<<<<<<<000000000000000000000000======>????????????????????????????????????????@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCCCBDDDDBEBFBGGHHHHHHHGBIIIBJBKKBLBMBNBOOOOOOOOOOOOPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSTTTSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWYYYYYYYYYYYYYYYYYYYYYYYYYYYYWZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\Z]]ZZ^^^^^^ZZZZZZZZZZ_ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ````````ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZbZZZZZZZccZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZddZZZZZZZZZZZZZZZZZZZZZZZZZeZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZfZZZZZZZZZZZZZZZZZZZZZZZZZZghhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggZZiiZZjjjjjjjjjjjjjjjjjZZZkkkkkkkkkZZlllllllllllllZZZZZZZZZZZZZZZmmmmmZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZnnZZZZZZZZZZZZZZZZZZZZZoZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZpZZZZZqZZZZZZZZZZrrrrrrrrrrrrrrrrrrrZsssssZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZtttttttttttttZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZuZZZZZZZZZWvvWwwwwwWxxxxyyxxxxxxxxxxxxxxxxxxxxxxWzz{{{{zzzW|||||||||||||||}}}}||W~~~W                              ! " # $ % & '((((((((((((((((((((((((())))))(((((((((((((((((*+,,,+++-+++++++++++*.......*/////*0000*111111111111111111*2222*3333((((((((((4444444444444444444455555555555554666666666666664444444444(((((((((((((((777777777777((((88999999999998((:::::::::::((((((((((((;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;=>>>=?????????=@@@@@==AAA=BBBBBB=CCCC=DDDD=EEEE=FGGGGFHHHFIIIFJJJ==KKKKK;;;;;((L((((((((((MMMMMMMMMMMMMMMM(((((NNNNNN((((((((((OOOPPPPOOQQQQQO(((((((((((((((((((RRRRSSRTRUUUVVUWWRXXXYXZR[[R\\\]]R^^R__R``aaabbacccddcecffcggghaiiajjakkklkmmmnaooopoqorosotauuuvuwuxuyuzu{u|u}a~~~aaaaaaaaaaaaaaaa       ! " # $ % & ' ( )*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGHDIDJDKDLDMDNDODPDQDRDSDTDUUVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhhihjDkDlDmmnmompmqmrmsmtmumvvwmxmymzm{m|m}m~mDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-338.el8.ppc64le.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.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkmap_types.hkprobes.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hvtime.huapiasmparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbpf_perf_event.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-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.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.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.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.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.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.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.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.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.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hpagemapops.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.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.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmmugatherpagesize.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamd.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hice.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.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.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hhelper.hiova.hsupport.hionic.hioschedbfq.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.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.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.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.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.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.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.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hnotifier.hmoduleforceload.hrelcrcs.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.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hrxbusypoll.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.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.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.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsi.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqrtr.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.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.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.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.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.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.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.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.hteraneticsphy.htestbpf.hkstrtox.hlivepatch.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.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.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.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.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.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.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.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_cpustat.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.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.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_types.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_types.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.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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-certinsert-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-kernelrecordmcount.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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.el8.ppc64le//usr/src/kernels/4.18.0-338.el8.ppc64le/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-338.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-338.el8.ppc64le/block//usr/src/kernels/4.18.0-338.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-338.el8.ppc64le/certs//usr/src/kernels/4.18.0-338.el8.ppc64le/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-338.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/bus/mhi/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-338.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-338.el8.ppc64le/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/fs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-338.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include//usr/src/kernels/4.18.0-338.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-338.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dev/pagemap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/amd/dc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/kms/fb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/mmu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/mmu/gather//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/mmu/gather/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/rcu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/rcu/table//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memory/hotplug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/fpga//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-338.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-338.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-338.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-338.el8.ppc64le/include/media//usr/src/kernels/4.18.0-338.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-338.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-338.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-338.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-338.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-338.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-338.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-338.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-338.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-338.el8.ppc64le/include/target//usr/src/kernels/4.18.0-338.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-338.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/include/video//usr/src/kernels/4.18.0-338.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-338.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-338.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-338.el8.ppc64le/init//usr/src/kernels/4.18.0-338.el8.ppc64le/ipc//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-338.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-338.el8.ppc64le/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-338.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-338.el8.ppc64le/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-338.el8.ppc64le/net//usr/src/kernels/4.18.0-338.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-338.el8.ppc64le/net/802//usr/src/kernels/4.18.0-338.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-338.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-338.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-338.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-338.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-338.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-338.el8.ppc64le/net/can//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-338.el8.ppc64le/net/core//usr/src/kernels/4.18.0-338.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-338.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-338.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-338.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-338.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-338.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-338.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-338.el8.ppc64le/net/key//usr/src/kernels/4.18.0-338.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-338.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-338.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-338.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-338.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-338.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-338.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-338.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-338.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-338.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-338.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-338.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-338.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-338.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-338.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-338.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-338.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-338.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-338.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-338.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-338.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-338.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-338.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-338.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-338.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-338.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-338.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-338.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-338.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-338.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-338.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-338.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-338.el8.ppc64le/samples//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-338.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-338.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-338.el8.ppc64le/security//usr/src/kernels/4.18.0-338.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-338.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-338.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-338.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-338.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-338.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-338.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-338.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-338.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-338.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-338.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-338.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-338.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-338.el8.ppc64le/sound//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-338.el8.ppc64le/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/perf/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-338.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-338.el8.ppc64le/usr//usr/src/kernels/4.18.0-338.el8.ppc64le/virt//usr/src/kernels/4.18.0-338.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-338.el8.ppc64le/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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-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 textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c077b91c4c8e84db5b7b440adeef973ecca2c779, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=416091a110af10962416e05e0650f0b0cd22a225, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=130eafc22679a5dd7b065afa00462027fcd5487a, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d3f54d54a8b73415a6ed08660b2125bd801c664d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f9c219600a3af440c04a09f3b35ae8976c42adee, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=da8ad03ad3e1f9f31310a4b8b02857f8c5dbbb01, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c437e121125fafbd3ecfc909000231e9d0586a17, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a128793e79fbf0b54103c961d499f0ab853399bb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ce5025a76cf0e0d671c135be3d809d5646259d90, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1793195166ce0917f3ef2d5abc8ac78235fa7ddd, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c2ff1a073a3d77471eccd3be922c3c63c97c960e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5c4f3e071aeff0026b1b389d16cd81bb82c4a10a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f2de3ab31a261b866f2811b17b8eac0aee352c52, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=fbd544159370220d859e17440a4d4c4d691e48cd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0b36281cac6ff312ffaf0d0e67e20e2b2dac2d63, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f8b3eefeaeac087674a4a46a5ab5bae6f5ae4b0d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=615781a79da8a140af3ef65fc8dba646fb491987, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=72ee2bc31190da765e58de920b50d68672b7f61e, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-86029eee046e94b9ce1048364211153bc4a92dc0c72cf455ee69643302b04809b?`7zXZ !(y] b2u jӫ`(y-}y'5^/cxIHyM8%WzLgDn jJ$B!ֶL#z@ሿҘp_RBtS Dz)/o P[U!z̽-/ KQjQ|~fk{IlDM،S:kscE_172Y"g~$ 2H (ExE?TzRz]%Pj-BDWz:':{eȑ/Qn`#pG@H-N;c@0FĊHFp^ z^B;O,t򞓁p+qX QT8*h~mZ$NV E޾.Ԉg   +"1AGt09o ƵȦg\3$bF[Cf>F)]Xuc=( qʩNgMMA7hw_:fQ#l{(4h@dEԺ׻W1n@3lz\Ai^1Z$ӵާ<$"'.sUHj8#aJ 3;e4"'7C+oTÚ̗Q CɊ%<5i`oQ\+Zg3Jͮ{ѧ`dIU;ύ ]#y`\av4ML0ř-\$a*fMog$ q&£c=b6ݙahG1P=i}pg;ws|g^_]^s>_[""R rV0Z)ăwyj<ЄP W%$3" g KGM5r]gUZ 5cs} ;Hd45]1v> j峬ʹ@+;ySjɑy>#i ]lج-^/hƎ  O͡5˖  v9#]uYș4uwKxfgSZd:IO7MUQZS/_)Kӈijdί1Y2LLX,O+P-@rԄ f"{@M=}kK!&vw-FoZE zV4a7w<%FS䣮a=)lS~ GSCޞK[oE$U rv:+5!;>iMܡbI%tO{+IJ4‰'6f~_h'xܸm!AsknI͏iz& q< Z+7odtCFt[zO LЌ-[AⵣRa"h7z(y2-(59NZn>b|*-"1F-}MjS PAy~ a*Iƌz<.f,b%פsVfn҆룫hS;&SX@`%-aǺSieQ.:fc=^2C0!=N r6w&Stj1{M~>["$a"=Xxz,ZcQE5\Yk@ᰙxTo-4цugmO8]c ?6vɡozeKyG7npEP;B8/2.!]zjfUY6&no{h*ώ['kugZH,C%4ȌWn8:8 #Z!',rr ޫ:r "Hlc,~laRIj0}tn4ۦKG!H +{A{uLik[%urgtzw(uCk_7\ƶxfQ촁]XN"g˹)m/r0I{uc k+dfR "9SC`hZ8o UI5i^,CwG.= %1HޢUjӴьçnEprN-s/^Zf}ԵB.JZm8Z0UHa;Iwc Vxk8J(}֨X&?-#SyF ǝ~{g,ܖLyg?eO1HϹ!sςWuC)@0~2nI<ǀWV_` VbWFvƅI#IJۏoG[N+'gˍNb8FN\+SZtU'Uπsn8]cP =I1\##^ #yD4'R{  VĵPjtZBmHߴ@AأF6ڂF9m$.`{QuY\4AnU ?W[O As ۮ&8y|)ܜ|c@USg !.?<L(? wOMy gډL+<2#`i{ (cB^s^+x]p-mLH`a&nH|&v[PJϽ-<GkhЍ8 -E4slG[bW8~8na^\Wݸ̞խO{k \G] 7TE0DMsO=[.S 4 OA=)Aˆ]9N~78ª @Ư%l9"Y?n˙ )|݌ā^LR3i-qՉ {)2E`LYeT\e/4o>a{/UAM}W mgq?Y]XPإZ% `y 4ʛ_j/D.tZ3;t8'%Y[I1ХOpy\G m6xmX:G2;Vu@ %lF$֮D O F8Txyr<Pk]yWz(DE~ϿD v9ͣW Y"8$οZ;MX]Œggdd?sV~0k01}Ճ|tGgݨm@ڱ'2hf!"(=~l1@iA{ye}OMh ֌SpDŒp5w5I62$__{Nb/=y-S#U竵 OݰCM)yM&N:… !}8#ie) !C9z,DFYX0Qyű.ea;MOE%]^{:&FE/|ɞ?sZ iаBwk`辠V[d)!C»N'+KX }$Q@ a]40qC%]쩨AUc 2d/L}9*к:x`0g/fHʺt@י#*p@Ԉtq)s^'صlNMOg@܇I6IVD|I7Z֐>+&NPu'O `HSt%Rb 8ljWI5]–,Yd/t?5@x6 ;wY Ķq=FNG`#Ƹ&)NE$ D6ZQ ϾĎyqOɝ8'^7N4̲u{8ۆ̿<)xSʗu\r\MY'giBnRaDԵ8cJ(ݵIJ$a@=u?T%Gi`jǴaO+  H̱@$|Z籝:MQ4QK~. ޫiLĶ]Z"T$ y{xq{Pq57 Q 27o+5b8LTla=cdӑ:j>OD?Ք[&:h1Bvg ВI ,lMPw" 0n 2{PBp '֣fySv :ZzW!-54C)*bnuvk q=İP#`O:F5W͜>V+D.qXQ+\Sih.l+_-ULr_J3ٿhɃŨ1HZwI:|}e]|;5O>7bagbR29R?$O\5\W^ckϖk8+qj7ÔAF.?v7?4)TZ4:Hp aUV^;#skeL 1 TYVIw0RCAOL@f-'rֽCgvGr2Љ]-UgC҇a.Zлt}^'V^NwRB3#5BXwG> j hv2afڗeY/R2Yt"96@ c0%H M)fn #с}McHkNﲌ'ujܚ݇уAi*Mc`/j v [>^KZ۷9ncGYsL?#l)eQ75P*/Ep8:B^-+Xv w2rg>m(mgC-;ٝ"<*o bo{n]/ lE2o@Y˴au}kߙiC(:jb7D iQ&V$9Q3UeE9?m46j|b1e5@BMfǍe${}W'ު'r;SJmc%ԭW=ɊR Jݏd?Ʉ2sn@Ho:U?@19uQ,3n,.FOț>=Q w]_\q-{KM)S/dm$W4/𤠫2h^ r{#$Ω`Ŀj 7[jy=Bbx>+ ӥ_I#۞ <+UaNWveh_dwDqO)iku&{0쫅S-^Dr y*'7R=<:] CLw~&׮ k,cřK 9v|x=+w_pmiJNKCq]]M)$5jNșڪ?b+"Q*L-LvO\k2pBi;h f $5a2EKۦ5%R2W~4*N-\ Yn2Kta\5e%\n!6_":/nBĸ[WmA ~Kx\W{LֳTdOW3 >@&3ʓ46&.}t>$KZq}2!]̠Y +܃-gkcҊPAbZʭuQf5z(BS`']LOx˧%}tbBoLTqtqlMA9^7KcgqCI^o1$Rb7=޸%U)!HǮ,9X}tV  JnO2댿Jfu>lPP]Ƈ`,41if%ʘ-L$fwe-{s.L#b?eU͑I%nWWG4̀C 3"DmO ڪ?|(ũ^ZreS[:װr@kϸif OI&`_i} 'X4 I*Mb){&3@ث.' 7Q8+=6Z'_<ݸ3D7MԚC_?R"ͼ\.Y Мsߌ,Rcot]a((,6+,~ɢH8%_@0ժ?$*H[ȏIoU?W{;ϓ5Na̔Mʭ|m]7vG㱏dd}TRƵƽDh0Y8OeHE8ۼ v|&QjcNf.Do>O}WE)f|)4 YWjZnL Wƴs=5w6ʆSHj W*f ]V'( RyR\ovpa_Q>i]]D&}f/D΢ .56͢oa{DZf>簠GMj[ X024$ MC4e;P]$tխ;-6K[Csq 0H6n"<7Gg0ٸI`F1mO!ϛ^:^C;h(״2P(+A O2e)4/'-:Db$ YJ:WiS,h]-A[b# ,67i#JOm TSjBXxb ,c?km|_a5QffO~! UgT.AiZYpu0'jCpѰp/uS8ce\rl_w"pヌ\!Ay{,TE!l9eQs}jY ZӒ 3"ܘU»uDBNe EYg WAU,ڻ 󉘦Vd y)>؅KF%,޸koo]*]p#&lL6{~"1s3gўG`^=1ѓo!nۿwL#]u1Jd5g5N‰SOYhKq94eKZaə9Doc.6ާ|ZtLVQΔtpo֛eIi0b-rm@}ӂcpC=lˊ᠆.^E|krr]4hb RR磌O0` jY%=[WP$)^d (dv}Fۃʉe  `˦&p Y3qޮm YL,A@>:= u sjR72PQ{V<5..φsʋHNSOmK d3#17$8i@&qҙ  (nkM c[zܙq i[z&-lMJ;(L*ϷAGdt h<:qj{iW&C.+q qG7ZcYATۀ".9PѨԸ#YJ˃/H[ԾgM-W+pvA&WNa.)i0Qnj۪Npį{[M}] 'vS@w>3i Ї{R8UeR)q"}Mh%0C񻞲}\`q ιUZom{&gYF_n3yE"&aRȸY޷2X/c oZ]qOz\ZC{(^NGocCL& P59Y!&Ƅ46HR92 we,1MD?Uy&`wH`r5Kx/S6jNI׎tE+(ejw`_&lJxjTMNS Hk❫>1v,&WzA8r((qT'2`NrQt!UZ\³nN2bS4@=\#ef6%ڴgƹd<;E5[ON`,4|~kd[qTTn4⌜')w؉b泿U@Uֈ[ZeNxzݠ9PA*J-O6pdb-ϢK; U_>sb`XM5A2 tNRsYК>L@,C~mo2 zV,39t%X::K20 8r9gQ'Z4yab~s{azoEx=a1&DJD۶Lk>'(ť1%z^Q[qK_CG1Р#+_YH[G1|:8ϐ_5͞>+t76>qx]"TIBE§R;zr) 'GȦ]3ۿմ cC,m5cxs?n,usT(M'F9W4Ŷc;;;^U l)5K᷼//?o7-i0r?I7`4DnW=>DZY ON7{!|l k#cȶJ;dQAA;^iUCObA-xVa ~0㏅PsQ*y{ $t Jo;TiU`rH!L|'Bk[S,IUH^ gV-Z,[k 8KQ<]ƣ8 Ď>,"#RI\HSHYxn?pnJx9ԊߋxʢXAZxV^'DQL4m:s =Jt}RͰV%ja*sR}D+U3+f'DFF܅"\^{FZPّMoyW_$_0&+؄G]I.CO"w9:O=~Èɒ79mNssj*{3D}ۜ,]Y(eɁ[}_lZy9hp}FJ;"haKqR{i3>[|Ie[;% "0;] FF{0125 :iD(MO7o9k[t3>٦{YtӸ1H3RE<,{ nJ,36wQ\z.ON9/΢M9׏Y@4^W*[x+9Q>,7JA*͘~=L;GףU-a !H>yM%jЂmK2KkRF "t>CKzMW[=_'e1&cta<8V)6*S2ŷRјd 4WncfX ^.qmrEXϽ~?W\Vq~|88x8/vL&lq #9uB!4CdᜀJ&c߂m/,ehhǝ?3s_+93>?MА6NpSG<q{Eg}v!ΰ@db ļM Mt4r3KYKk0!ѾM?~HخP\$ǀ tEN4Αa0\ٰv~nR> k'E ~,]bL5\ANτV|.4&cFTՐnvuGv#-^n(}G^KtbWֈo}鷕 ȧ8 JdDHb!|,KEL[o8Tm#,X/9 +!BU0DvV27ûd4aO h}B.:U@kv.y0@Ls:+t,3s%!:&z.fS@{)䝯6w,6rj#OՒAWPA iW$Iy9 lp ': X%;5 JgeI?H9oŬ[?q 1bo TΑqI,.io@~Cϩk]UOm a` k=~&<6$oJ-]a4)!#@o7 b 6y0WMA 6%&F ¢a HMe@@ ;4Ԍ)裭mP{3.U 0e[QݟwؔGMNTF<ӻLD9\^p-0OG ]cd]Dd?gU؂!ӿ*D=],yŴ>LZ}t%4_ΓRI4-8g=sXOjb%HҥۆtF3ҘH˧vxܡm8ۃlD Gzܒ֦ѱ!>Q}A+i+jP韆'L.`$e[.kF^Ԗ 簁r}?`HyxZ>~|zz9H 5ַtr# #\GAkBU%V`\4O\iqR(]o-B28 QOS"jΜ$עg_ń0եXt=9&t9- tifk(`:ΐkKΐ(b}6Зh% |<8c|+޼p\"BqfwQ>}>t,#K5g5meiODi@$|p[t8xaam2٨W I|2Lh`ņ:g\9vHW-L$:'-IJUrzRR`RBaq h;v-SS:v3J#m3ft}IηKQifGr˃L\NW'-xڶq&6&萀Z ]@{lU]Xo^ey+̈`F-VX=6b][ R5Ma,}D.Z+:Z0X!=b{EC;GO Dv3/衁 )&.t64ؓZ8~g_ hx&GN+@S~tY)Iu?s`vzZAǠ H̐9grkd;NWloVBbbVR^djd-TZM|O2eqX?V8[ P1-HF(e}JG2/s p flbB4vBq׆Bx0e>Ϳg }^7AS{عbbim6+#:ABTٴ&vyE Z A v/W0 $Ya)LځD:PF ceF:i֎ X_dݱĮg9,0R*Xk̜U9Lh;ر(菑 "鲣6}htGjDWу40|wU;J B[OIFcO\1g8#h(AHW& Q1tVS,(ȥ J}uVK ufv I S@B,OޮӅ}CA%WD 8\ϽTw,9ΎAkTnH"tCѩOo@ >{~͊i5i?C+)T.Dd̑AgL/ͧyxB=nwd1}Nۓ4d3M޶?i"™KMuIDH&状eji˻!sX'nf5Nɳ8YOsbrfݔG&nqH$݋Ձl3W1/XJFFЙk`gMH(ʁ"@l߽s5y.I0W̋>jd[ `E8_&İi+v+JX  BбWߦ>+``LWұ+gyۧA RW G$%)AqܯW4 '0{|2sIڠ)sRΉ] IcҕZDL`'Ur,-@1>ߏb_`}cwjjxRSS۠%Ó"O0KcnFS$Ӻ 饼Tֆ>NrP\տ9qG_|)}lkFc~Aեy*d#xw&mھE #\[b3؞*C$ku_ym)}Pk@1+ДOmܿ4[PK8"7 vBkWJ]̪4Xj?jYȉgM[D?Q$NqMFڻbAUn"1 oGSl HAinVlJu+!Fb?jKm!a ?mJ4jX=Nv׀6[6Rx!Pg> @g$^4#^9֙Nd*f/}܊&xF@ظ#T\v= HDX^ cnR;h,R\JrAɴhc$ ozs ✁:Hϰppm#KdEqv@3|)a MG[U9 L'(>y=G⢲xetL!cjY2 09(teҒt2N;nd1p8<7#!r.eX{b;ˢqO/?pST *0 M\>fSLux$ v87 %a7{\PNO_Y\m61`pxoͬOd t5˟8[9AAbPoznMuf6VҵMqɆ<ЫυIB֪̀]@!@8$xlb 7U=xj ~C`M s^3%]іe>ϴZ #_Fu<:)(,(5H51=cBCb9uZY??AouhPm#4yN })g) w>-TqQFfps1]Tk.:MyYID &4ųmPTꍊЫz#3  רQsSm©{2~#|[!W,=(,Ôl- h4[ |#X>xeUii7RPEqF&}.܍hڕ]8*`{N0TuK扛H ;>:yj/^*=3_vOCQ^#>M!;aN"ԳC|g0R&Grou @B`5JKSī2 [5HDu n,SkKLD[.z<"/I`#Fh agea¨(j0( w_Jʽ"V/ .BK Ma]1O}\&!ceRLH8??޵4=߬_JusV:h|dvaG_,, wuzI^ڽvb\ʃ~x^2[_Q_@T/aݜ HY@Z;j4DтsuPBABwJ8'g!*tolU,=zj-!MaYztfי0QׁO"U_}Ǡ}8&P}$νH#m3" MVU#~{܇@DA].Oxxo xqTjcJ&!Vmĭ''c9[[.Uު[l:4$L3. P:CHF%Va-3[inVLNTʗv>[#_1NZ-6t}ۣ٬JIϡAKJB00@UOv<3GerS_xxJ:t܄Ys$҉%HqA.ma# ˮq%t&cB4͐F Ebie8$~E5vvus_mt;`QvH .Q]l *(9kl98 9Qd/M~zuH ~&Nin"k{_i aCFFӅ{ 2;[24^Z}̤"<" 03sE #yeU1A=zH\"u>ٓOOڰו"(^UERV5O"{ƒwhr܂l&b 5\4&Xo08p/.`cƘ2!1֗˪?<Ǭg~ʔZtxqqvVυI9'b zJY4f"u|O452AMVbyP~ vʹKlBG.fNo:KN}ViàU34 8Я,9=SX<y R2+rL+s/bXԙ~Y*[0MYf' XzpD;hiY R%=PFCQuR>`DC*qmV_R||IxT]8] h9B>t^/7l4LWz*[y1c=(@'-ݑCH~˹"|2h24+BJ_t7V If1&\wIn4k~Ijx#[d7ZdY,9gVԯGGX*/F&}J@B9Jr0=l@&%=>"TɈ{P\'k,;KX(KQmN 'xI|+_2.蚦{TωE~C`QY/*n@d bٻkԬwU}"`jI32n,~?j=OXG{qs:z|Fmxl~KKwķolnÐǸ,d}jy>],+R}K{!XG7}>(ye v4b19P/l jh}B،ai{HF^12eלOt]4U )^BK3]Y nY*?`Д۝i'tz)/f{Q$}` ?3Oӿ YؒU59I GNYFlGM2uh O\>v8Ze牽hG>0 vnIob%OpcҋKց`1ӴhGcq$O[yDv:0X}cnQ5XdIAamh2IjUؿձ{1]*MLUxzUeM)<g݈P$v/,ZFp[,(Y#@dv+89X߄x*D [#ٜ@zE^,{ g ^W{,!UEw$6Li5ٛo}]$;ODgf$ZmIt㾗v$;m% h]c*?cɡӣ1F "{x7 .V6!` }&4@~ҡ:tfa%lv@mxý:J k[\ySb:ƿ'_DTȉfƻezXh 4)r/HX2 U,6a ʻX|)7@DHVۍp컹S0nU4aR\a@5dAo9(ԯ!1 *.XΎe'tEkȡؚ}H.F  T|q R0`Z ?bFآQ!/6Ótqb$TcNLR4:#0-P!T ~&ﮚ#&6R%nt/} 3((E%|Ԇ n1_] Xi]GMv7h߄Zwq:ScWsv5>߹OBHViSRI6֙ᾐ`ާaO!3̘n 0 )ũpd,G_VG{AۀR J}MS> c;䩯cggx{H-Y."F3įKI$cxU3$8Vy@姢FLrܣ>%$QCrt$$ƯsH UJP^~ \v͊BܧuIkuv¼i1u?4g:CJx*jOZ>@2Μ k.Υ 2y׶D`\Ƃ'Wmx# ok~V2 ֚R*G !fWvb8Li"Zq2b9ݕZط̻pZ?$DС8N'W)Q7srPҝG 82$F)[dueCMֈI/W.^# Wī)-n&Դޭ͉6,V'TcrBZ8F_74$YԨN=%!Luzӧ 1\!Ly8ߚ^KעEg%<`JD;[5$ĕ⤏N Ǚ<ҁO|} v{f"[5dq!;N3|/D%"`B~;[<!C~`~b \r-:ho]ቕa~DZ ԹD8,z+Ah6e%@KH\@OdV*saĪ1mw|䟈U'nYJ˶vX!i>x{ʚ Wv= j֬¯R+o#KO?ތbYڿ& b=P);#Wԃ[WDz$=iTatwpJ*c5y>$}P`.1'DCCnE"@%yAhI8f .gGbfwK>1 /0j)'&NWWmZRL9(:cn!U^B!-{bөNX,n3 Ƌz\?LJ=tb;g .(M:{3ʃl`s"!,6%y^u4i Gɤۃǽ=ĵJ@Vkt, {B/q;qnibz7Kl-&Wٮ gHNt*>9Xt\A ǥ˿>HT%HTڸT85cD&zxD.0H]$7y::$hW*CMŋX$d!:(?j_K#y4[퍖ȩ6)Y>fH<Kvof[iȌ4LE#z'{rV ]wf@I'qm8"ٌ *ʁuo'(9DyDFr<.Fϖ@=HUk\1*ڷM&8ұaox2 ʎ+93h%ыG?}WFIDHp΋׌& //[oV1mC̯5@!hͧC5 $ipcYFda& ano0_Ѐ"ns$f$@n>u1 o c|R4+GdqUQ7<O{& Ut,/wn1xZcUAM0H#; Zj>j:7.n'}Sde͢ 6hL#7wݔ6 _}fZ?B>sRh9zW7)&/|Q"JH6teP5F{d8 ̏凃4Nwy16XγN>cn<@ Fb*R[=.t Fvri)0ʹ}r ד"(d WK-Cmo 1B EVgq6meN~)'~mΜX7ugNԓ=(\RAlr6#f9"'m2P_`}y&5Ђ}Tgc82S*Z{oQ-@lݴ@m0#HRng(ȭC!,v_dNbZ'.AVgS6SJ^\{+ӟolƖaѰHa(V7ע1! w& "Gy\T(r/7˃{?zd=#a]gay v|f{w}BLfooJw>mJTy<  ol̃; D4ipfBF١|+cԅ/[-#ݚ%K7<<=M'JEvU.}F,Ga0nجzd9KhAw ԺE@W$ş..!5=qP2@D"bqmbA g=RwS{,TڻIw:;^c<&XCG !ԪbY]*}lZeF4׈pq>L׮ʺ m*( !6Fshy0~ ڭ;B]2pBP, Q/bq ړ?MWOu#9Ue뱼;ò;]R([G⋆DEH_$QOg-^i >B9$1a'WNpJ 8ybӔCndL+kƶg{!]ڹ]"Yy>.sEȹUY D[u,7pJ"wWҟoaa"1?"9>9J2iq& 5E+) u2tKj/@ t[kٰU1gqC/pɭ^b "nyTNOt.Q}ɂ[Rnaˆ^ IOqK"X>#:n;QNNopXFoQL&7qgbeHHbo#)?\mHB/yƟZZw7¶,ȡT*%k"T2ps0 օv(do*:cyz-\vݮ:ˇ\M.gdA"fɼL[o|n|dR{lC֨0;cڈNwyUK4 SI$-7qYtD훊zJ$]ܪbpI=ޫ } br[_ xțǓhm[˵2ew-YEͫz;*aiʭp]$cxRkkGS:,X 46M WJQ@Ku|=zދ`)F ar*vkU|sq&,*mYσ+/bmF BczǛ,lE>]5_.{N[(7.MBڬřd(evAEac<bsdrY_w]JɣX=Gx{~`i|ے40tY rև@g ~H{"Xa:\3 7xiwJn)3G)  үP׉CpNr;=V瘯l=@zxu7&:MJ,hJ'0TFvEr>94mG5u, uw(6\LUv⅑ \qp# SvY1KBY2G\n٤S .o K0r90a7y}g1^jjBy%ZbվR Uwo5VxAO6Zg8_3utHPYz oB"i0eZe*3Hi:]hҦ/w3l꫏Zsa߶!i{y{1W_6~Rl*y ſ(s J[Yjm# ɡŀ1Ұix*;{zvnZU1|C@ jڻEGsΦz88RZ .ѣw<y=r>8H)s/>sfr|? rF6mXeWX`҅(Jb)RjpT&VXbvW"jꦿɡvcC~=pQ-%(}tI,bB>IT0lp&_R|ͅIʏѓp*,/s"?6N"%UW~M\Ó#BV6Ǩq+Yt{Zۛ I&@K<##?{.JKUf ^5_i]81([h}T39 O ٣2r={3ҡ6‰6gno, ͢׍(iBO x71ߨ,]eyԫMM%%~yRv.X*ŜF#\ӔVnwX4cQt ]W ; m6Չ!g,S+ij+v|Bf-QZRs RGl1U'Zk=ş;׉y QLF G?s>!ք.5X-#:,;J]Ѫ{Uik[ۮ| D" KSAp+!k<_ݟD b;͵i pJ C}(!RT=EaFTJr[/jx3,O Y=,jUװǛHZG|>5C:PKֺhgq1GNLRvJ/U8/T2|H<_x))V1i/џ5ǠC@_+$wk&6Q|Sa@d_tZ #"|)o{Rwǵx"?TμЊ 5: E ki5ڝ0$wōj]@E4;fS_&d*v;(Mᠤ+|AQu3TGs.8aGtW@ve KCmÏO@cƣR|eX'JxR 9N/擭ެ✡2xgjYMϖ)=4-;z9P_~ocha03Y%ZH"c d8Yڋ6gu!OJ%&kB=+n,OP4 u6'-J`i @VNxbQʣ!f46}^m TGR,J~@D@p*c(`AU]JO'y5rmޖ'*4b |pN%Mc Cpt ʰc>Q%erh+B FR'B„Ϫ.Lml /g73?F qtyFɊXP;%U$6JQSّX?N=Ƣ&N  k^G1_ڶJd/uK`t> B| ]$X"OQe2!eNA ݳ7q^YOǣ u7f ۘg&|MnfmH&jo.$agM)% @7+'wxӭ7Ol@qh . k6-` ™$ )}򫲲-I:iC(jJT`OҙZ<;1;αz{rI(cal$tCSO4eus7A$d0N@ksrU [of(2yk _E%gou.HCm8Hl g]$c&+tXչ.K#ZyGpH;/ !:78ƙ!bX kcۺίFC jTn Lbߺ(+8o^zuS Ev_7>e!{QyQZHk>'j@k5HVӈD$g)MbхRf=CԠxu:&GCg>eɌ(q{v 0 sdS~%ՏO(x¡^L>ӼJ ʋ!4~z?NYO 6m_oUaÖۛXa@'1&A,Lqf0E ,ضbۖ[b9q]6( -9 %`4-mWC?06ZY-m9,Aq Ӻ'`K;҈(b|"Y:n%؊5XZ(;ȴPբZ˹}`2J! ?Gֆ }_@8Z08#-F O3v"@ąj#)T2y:Y+:^oyyAOٮK}@WD6tŤ - g&$XwΎԲ1fF c7v) &Nm YE@" {̈́)C??讷 ORgMvcWG`= [f+KdrQwnQ:аUŠs)#SyH:%HB <ft[ԋc%qLy+QY^ g Đ@۲ũK?MlY2I0CJ=G0OZӔ.;PSٴ~Z3eM>LW~y[67AFD,cxxq2XpC+\a 0q$0m0-*6CJa:YYI7r7D~k~b }h3\™T\#BmdrLd~wf؎P<lkؽaO%T;6 "p  JtHUh36+÷3?[r,K |,U@ފ x5|ƮZbώθYZ$J+M= 'qI]E m5*!iF)vhPYUdG\p=I L+sEnjEq'RO~I~>妣s]#1wL]:cFY~1}f﯈q;JB6Hlg1j͆e' M0]s`ξ=v;F6Db>}}k"=R,Md7E 0Rߴ=EPUٖ#]jj%8Z8~Վņ=u)P\+n4;4~D D_Ű,rϕCs _JScE6u]zM>J [GM+5&8( Maڙf6'sqegަ[͎tDuJgI|1vMҳ LїSѝWM C{IsV@K+z2!uG_IQјqZ 5&lֹP귛@pt~D*lR{o8Iy=GiҋIg!iT [0ܧ*8FpUF _3&H@L?h qoK0c:չCJ{%C*nHb_BuRIs=o!Ap!HjeLKm]QK}"88*dBZI뫮+uh$'PTc.+@W,v+gP{ZY'A3!l_Zm}<űYb#̫8vc?S;r6J"+ ` tʈˤP.]ْSW lx,p+.' α SGFo0p˭la2wZ{Uii64m3RiZW?O%ga+G_92w8i꘦sU+ mJ:Jk$A<*)Fr~3:ÖUPf Md(,ΨJO1ݎ{qܠu7xk( b]rWÎWnrN|"';KML]ușʌcY{/A #G*?EA_6~&N ayd`%QQdWm4J޹Yt_2v<:oX~Þ>Is~F-H; P ׌prdb+s*ma~ 7Ou88 MIq_`'B?cWORrl?; ͐j3 V~ OgF-z K/dൊ-7Ǎoؐ4r㓢ǃlB"_bL%# 5KĈS$ ?G_Ye]E|~8Es }n&-ɒ6y>:z0 .rAL:`"mIL:6pDy=8K'oJEs_Pȶ+O Km= ,E{Hq>Ŧ%0)&.ѦK!6$̏i),۩H/^^c N.E0WjJ]: #|4PKXNvz?|#n~Q:<ܠ<myhl+KDjRˆE[F 7|A.I;6r]}E^.*DVry.Y_e`>N0_N9Z:ߗRkBA2,uS޶.ƅQu%'$-( (gd&Qq I:X0S+|Jm`B$Hvnk!g ۱ oʵyƟ"qu=Hr&&,e5C#,ځw8!P0.. AOX>^m.F :x <ƌ idPa "J7ﰯ~|=%l:z{iS$|oZ\#P,!VU /~4ʈ*;l:*Ɯ;~@ڐOM Yox%Vvq<]2Ғ> ^pv!'NQ{@|#6_+ ЭQϽN!5ԧ?tѪ,'`Uy!;~I!\dYN!-vol2Z 9XrL IDiJ 41o ѹuhs:hJs)Lԩplsui ir9au[s8$avlF.4Iq-?GVq UY|w@+9 "7ݱא~o|Eܥ@_H}:T6߮"}[BaV?gi!=zUXGe xt -eu )MggX OBƨ|Kd" Pwi-J'14^XE5pTP\G3[b~TM5i|5ї+B"s2YQ s 3'X7+U~m@X?f{DUהRszX=Uzc{q=j8Ӌ;e5|hbKZ)Oe\))b]surP =e]ΟJ~1Gbg@.u›ԽM|i5N(JTE((s'ՂI31Y@*:YkrP=FN~W;{ӶoR85fQT d`a]{HXoVg:+t- =LX<'!-^"ŗ:l!f9o#3.Y;cysgpUK=Ǵg"nt<(2Dsptւ BFӵ+9%KXevtB^+:&3uqZIO'ٙ6בtk[\x7JVL؎[1@4!o0C \l0r--j7ͯݑ~Mb<Q;>&2(}j7HB 8= M6Tq=͜#oAVV %u&@MzMvy,џխ|H[ >+1:`{d `$*0V[]Hg Z/Qy_.XHNmzSZm#e}PS1n(51=6\_U,z.t/* FT[DqVrn=}hYXѰB1*iZzz_z4]ftr9U-cTZw%ɳmpteY拳Cn^II!5[t YrEjE |J&^1AEa>`ӗCoF)h }R)?xvأ\mZzhƙ>/)ם4;%y}~~OlI71.>I3PuyC ZfNJ4ʭimt/$d>)i撵xuktJJ$`5q9)M{ f]my6fSe);}ڦ,qĉp=S(g+>嶰uil::)%,~5y`\z>ǭYKb`9!D9@(Q Y3:9Cv4.uGYl52cE7A#}'/240d=>"rSEn.Ʃ#\'َ 6*BW-C:<Y-1/=ɵj$ sE[g3za S=Vp~~%lk{5|~Njk7Sy5γ#_4S?W0V}SrAF6NG+#!vu4@vg)랸ZRuhۖ{%%,wo^4T~u})=@exC)ZK6PDl\b݊=nY,tm|$lJM sp0K]fSnxp"H!x mȶ]A( >ROBKƆ@˓|o)>8&62*GPHr6LqЙȺMX Z+OnY@8wǜQ}33)4ur;g!A7xV "uvx>55_DyLfPz9 8+m&tl@N-J=# e(͢U@o=K*R6,i) RR,}y\az6Nc %JNM_+ kmǢ \CpTUϫ-Es\SBJ]hՅ:5Y ^8% $ھ/x%>Vn}Qؑ%tB8O'.;[`,t14IL-6ᅨ#+ ҺqftU#my;+i{MbhRl7}JPNk%rFL>X7h|S=Ȩ=絭B!EV]1"BfD&+Eg$E"P>LU'J_0 h8bF.d`';\QVM0 h,{tTukcqprd ='+|(Pfq<]_CXes-o, ~@6̯+2uݺD?1jͩe \|`%1<*xh*hL{r_}8{Oyp"f!V`\ګ?4a4Wcg]5;K.:3+4Ӫ Mr \uj*,2F4 ]){RixW;NT(/ǏNvPIe*5pW}N0DSm<_CeZVH)ojRDҁ!hcؽңdJ R<ƒhckKXDnW4kP/I7ɻ,oZ9:rZA}[xT}o$U9g1)!lPrN|Hȝg]|f ~V`>؄2t%[Q{p'ws y"E`\( Q-Ms%>ndhՏ#/q h֙`{N[R/7Ίb(lO=-ulbGͤ/YFq2,Խ@&1w*f'B]B; 'gQTLݹK}PPCdz'cq1&DLER[jI[x*&5޻aNVL!Xofj4[3Sɴ<|^Trc)>'Nk*~ٹb}!KEA& 0^}XαǘeTU۾X W8B??y@K/ځL,;dN!b 3m-5.'ϯBewV-޷V\NЛwWA.s~OKBapo C6+U:fQ䊜 pa TQy f+LJ?̼՚3M1*f J5gfZ܌ 3rzXa'9+`XֿR%ard# TZڷJ'}ѡL` f z1n@zAՆN6u)MZX$˞p4Hۍωk/P|L2(VL+m]0Q.A M ڧ"ɠyvi/N~7GPF`!L Hf* 1jy&}NWFǕGJˆAlU31buU9s+(ʱ\8=׀?sBT3K-T %\Ue5sfXc8@NY97tFMlݞ =*b}ӡam#zAXT7_*TCGk=tfA.㜰DJ IPKrAz&zaC;&*+\D,JT8Vf~cjTSl $ړg:kIxŠ!'ĦNM-1px 媰֨O&lҧDQ'6Ny,8@2B\;i !~ALzG]׃[2wFwrk.ѰQW#n=^\/~Q€~dwU,IrkEh+BGh?IVD8%FALSf[/WSk6\30\'ɌSg2bVt`ԄOKzOb|@wAMsZJfA(p|d2T5Ć=p*r;|J A"xwyyvfП|W>ajMċi`, ,t`]a>kAWN`Μv:XmpG+W)uAE1A,%m7W-8nZc=$&)KG5biI9-dqmުv6n}BRf:^}.}%cjS6f0q3Z0dT(SsKR?w}cw/A]%NCZ7 3 eܫyYp0UZ!G}Fa:݊z\aq$ލ/̞IsѢͪBȎEcv`6CnaopSIA2 ro}fx*{A=ntZ2ɰy{K@ Ɣw0/&*Kƾ4 e|~%x&糊B?aF=BHv Ura}A$񭤹H,~O/O09$ձ#Es@gl-˔FΌB1 !:X(p] }>a`YpׂS ;iO. 0*guz;ּJ~$t_c8'ڡ2aPTXL}|{E͑WI@m<2ޏDy9ei RBst &w9ح B*iR~ O~u(]Fc W@8ȥ4ݒ-DB?*l@"b V-'M^Ƕ9SI_q1;C{ۚjhx5]#Uf<0ɓ/Y&;>K1Y*AdSSv1]/:(1-P+>pH:Ћ#$&jgJ9ʯuJhMZT5eYi%T $f#Xtj#Z&:(>?I>wrEa#ٹpĹFL~^,X+RC2d-'rzC;Ӻ* oZ븻X; >Zk?,mvFeA,IpXq4ݦ ZgC=ι.9[%_CBpj΢9ާIȧ+{ ::},#euȐ8N=#iA5/D;T@62|w]$|Y%A;LZN'}z^~f遐nT۳#Q5Uѧ`~4Ӯ4j61o/#,mj:LYyp1{UBWv݂}stImZN/1Lr:_)5j t`V8$׺-#=:H~pm0pFLw9PK2i6eOT[wPYVDshdgmb;YȊِ4,fJyL}Ai]F`.c]"O3o@k^5S](XPz=+nju]xO=궠toE/Fp*IHR "a$=Deyz$3Vq|ݒk=Î*w;OHUNi3&\!b%I5El8T{d{&ə]8LNz뤖#N *(s+Ďb?3;oÑ' ظ[6(I3F벳;X+R.fݵEFJZxlDԸU'}jI(콭:p!یCrk?iAKʽsWb'5ka &w*(4{(M@ž}9DL_K*Ӗ"AtuӅjXg3|/~w, ruv˽9דea*k/ۨHG΀@ϑ[-l,o-(/Y~pV^ciϚ<5ƭ2 pY: Xx;VzАC$F/OO@s^wa@{)h '?<݂ϩX1 g݈|D$ Clϕ[4#6> 2YI#,\ZKS$k]ˎSSI\쟅^Bغu-\U 2H :f!@r T|G РT[6jK2N$^U^J^R1>0{'>Iߡ0[mf ){aC'+;aǬDȄ]`bEI4'QHlȵlt糽A45` #FR;pvR$}t5/λ k GMa ԥVȱM6F{4LA>h>迭=!h-m,Ldv`sPc0i% uGHV-Op2+]&dWKVaeZadoyZo:~LQQ99QƞWL**" ~F[>ӛP}Xoi#kawR+t)S1A =9+v^-Ҡk qWj ?}Oᓶ"!bzW{O16m0˛AQN[M%" N^2^J43\p?rà6V]75oLӂT/Bߒ@}wyl[½P"w>WO /[(N+zd)1u& ĴBwK[UtNMS.Q`K:ޫ]kM;#&ϱsK]OPF |_H]8+:LfLpc_-gP0h8:͊o#]]7Gh:\t7dzܑru,]|`~ѓRư$-s4K;:V]U?Xt\HpOs_8+7A+fG6>Wf1l-F h/ 60 e]1^|HFQ<I"ӬT'4$7 2Ŕ |v/: 6Z 9`J0¼08DA$y#KB0 3VMBi͑d-՟YrsW$Y"C%nivHEjX>DA0!tգyZ e EU YSdj9].1vL˱Kz"y?<_}e[EugFY;_jj 瀚2VŢčCѿi9g^W^+#:Fd5+J<g͸02 bk$ gМH2! ~qԬy:qxW|'<8 ̰PtSGZ/֢^7|;˲'T'#ܬ>2"[ *0գ)k ?BUۑj4UZ}\hcƔѨ6!QBB<9 x,kR4=!IWV\?cآm7`!LT2?6íDZ35%CPf".}x5iKW@?j)ڒ ZFƢ„D0UAN|$(eQӛ;O|sAO-O[yl #nԜ6ZtX(Xݘ mxO)E`tkt!&.`HS֬uWI }TP;fƦٮ]@cA2[YXxL1̝i""G>Qbߍ3GDi>5R t^٬MSpe {J+E0 ^u@9#fΚ<'(iĄS7_lH辅?xC,p9>^%5uG892ͅ{4!nΌm9KCJl+^\n<-U!9MaR2&o,|2_9 tB״UQkvcмVS0zv<|&RѸTU=ՌHJ Fnh6fRtY2=Y&AAI2Kz*>BDoeȩpzo;KNfEY9Cz#Ju_mU_!HV6p jgh+ͦҺ^7N)G2V<ءL6"^$)}ϢR@Tc$&[{Ȕ$l*%3h]& mS7gS{GXuyNT`` A@AsSwm)܄Bz">6auc/d #2ydꞇ0ux̓}Bda <&}Wݏ7L+ήM1#eqϪ빿3~(ɵ).ˏ!cy2)l6^BG@Ľ?Qy0O մ9pwΣ_DRo] or=ikgRpPAg [GLrh}IW8,m\HS'4q06)T04`Xah6y?-|8Y_%|n9Mt #vin#WKV(p_ T!"vtb̖0JB=Cf6b hc"̦L/%(*JZ#711YľxL+'{uPj-D .7dxXClۙT[`,2 }+ Μn:\B92Ï#٢w[4h\sDb8N{ 4J:0(qI3^Ao [Ѕhbky GP<2O7pyҘ~G3L~|ŭ}E9-dN'\uV9kGrywSU16XU0gwܻ DPn@nԙmvɧ=4#\3Q̶XȴqMbi:xQy_4[rD>ǝPFo'H5J먾s#).>7$捹ĺX/j▱ˬ"5]e@7LrpγUVNMl?lJ -?x[Aج9$j6:1 ޺.5q;nc4/\u~g2֍J&g_LZ-PJ l*.{^ϝvܻ)7XF|bOUɄ;(NK$J-n<շ7H Xɣxu,"ߞ7N4h+Cl V `*6myd~C/TKUMKr#-.-f1ɑ[ɆAc4$d?͝$0HBZ˾@?gke?M175;* jh'WQzc͚.BᗿbTT$)ZVfts`q̧E"V8x)42`lYz(& a|ń8X}5W)s\DEH'Y)mq/;x=#cqJrzvߊ 5sjE4Xy]}}J,zJ.q|N9z'RlrB]( nmdFez{Z0BN <lҊ* 0S>~1 )/JjN A& BNy'`flQ_3ٟݓJǟZY3~mHN-(u6ؗCoq%36%O$~oz*%! ?☰tTv>+\a0=Tɽj ոjsH0XN PL8̀b>K)fx/u*Ak׹ZTXYo{.-1+Q"73+ ;٣ɬʐpإ svIØ="|^/XҤTf ;}[d\(^=~0:hS}Z?'dD+ֵP@1QJOzIASa|P^7{VV `%!Nc9[BJ1f f# ^,:)us!vTge06utYMt9*%@Xn:\,-z 2g=%'YZUQGuIyL7hbOpy}x]r+6PeD$GHfs!(#&4[? gsw?lj: \6$, <>霙Tyvuꨇ);ѻj>uw*6ŠBC=4ga-yJQcj3L15U@f.G_>Wa1E#|i6¥hKrեT\e-.2<ȓ&INo ϙ$(>+ZPָ:ۡ1!Ȼ$Ɵy>)Pwmxԋ[DLDY9c?o$GR:rO mgsb>V=@`nь{a}SZV \8% =ȠEKc5+J㺮x?.No-!.,nե|Y$ y hQfcƥ ָaudnlkPC}A;3bte`u:‹xUkE!=O{ hECmܢ^r#}RNTBp=X,fC <"l*n$4n(yd%7x #Ӄ8)np[Zv[󔔲"4QH/|1[Gۮ7;H%E;m sJII)쬧|f5qVM1 R.OJ[ctؑX}%>򓾺c"ppA bF5mɏ}9i ;/$u1h`^{՛/sPL De.o4f\RmMs.cE pTwrbd1.Jxf2K ԧt |LNW56H- ő@nyi gѩN>Y7FNIu9̰|[<ٻ|e`'Ii_# kɋt+ף0NFj9^ATÆupB,4*ES6>*[߂dǟUpd.vNĎ7j"m)#0u%"S Hi=;gӓ3qJ:Y$l%cMsE쀡%Yw.^/̜Rwg cc2FH8JWZI oX2W̄p=#rݥ0McBkS~=N;#w7\ q X?wccr?\sMիOFO]<Ŝqh6d/ڙ\EݧMXk2F,[Rw[S#7''cd3+Tx?!=% P_C\{qRS>(MB7`XJ"YU\NXlOCPF7vҜGa `@){{v} 3E^<+ ,zYþo]2,@5mKݸ71 gӃ^2~:).ggMCGKnNJHdƘCAXs<6ިĈr n4D+_yyawcGh9(z*n?탄ĂZpPO[z`G/Ԉw'MHv4~NJ" }%E3-X%0@D59kChˢ rќJ9(knɵXRKdtn(b=Qfi}[!)M|B1AB^ٞKl 3!.+Zq] Rcn :I&l[Tm mZsTW"%m83pFT} A-,:|Y|i>;b[L/%29 RX#&2$ٓ/$-x JBۦÊ&\0ChbE@*MpPg<3=ѯ˝AU^{QVZsh{{h^3; eջ U7j\/d=u_ rR71'Up# "7qUS-1Qsp}^~ȥZwN!0+Bq+ ibVtVVpޗݜ1Ŏ(;Rg{~^]CMT :XOZu+ U<i%.ҿ4~w%̥/@_^P}>YOV|$!_1-y ,r:#w(z6xӰcTtzVqx:o,#k.w7 9! 2HX!M@TJ }cmDj`?/:LDe'Fl_;y\ MXr.6*cnؠM[:95/>VE>;ՕRadWΛ',Bn;LT%zX}1 Ewt-X&"®8UlGOl-+ 6MsŐI!][e:g5'ճ }h͕ . l~X +δ@H;q34ˋٔI'/f rcĀ}B7y% M7%6wB˂5 q؜(%l#?hy6TT=+ lQ9D\sgm$.ǯ}ld~p xO}aj"0sTWC>|Hs G}IK.iԀ['cIcfKH+LuQEΖ-p>)N#Ĩ`?L"YJ?p܀ nR)4ԛt`R  ,`ށYJ8Ҍ%~`5scur?@K Er~#yTbImODX3y KK*=@M]unb>^w$fgӸL!pVZ 9W7B!x OTPhdž9q=. BZ"M!TgJ`<~%4W# #ق"HE&!n/0qk IV:\hIr={ה\XaҌ){ho1Nz*v:D :`$33"4Q/]v9L ̿vvL5=X红Huӆbec]:%?JQ[LR'-`&0US%AM*u8÷Pc ВD| !;v9M(@lE*Zghh1?] US-"n n>t(K-91"W.YޛCiZaF.N\Jn'P⃄5**7QGy2üPJiQb&+_7R*VWTG*%lX:t@Y#y@MU ǧ`R޴9 _$3[wB#pGe )F^ᒠgO xHt3=5  QQ檌#vytdn%,h8Y͡9ҀkѾiaL0Kr}հX6):r>=?i Ml)H|P ?[|v@auR"DSnjj㹺X*5a9D'5*)'>OcCeֆ,N5!y@vEI rQ`XdV*+Ub)ngE[ѾvvfCIyD` 49qtqZe[w%n|LMͣU}:ӿl:y:|zۆ8'S߼۪;uuѵdf U ;H>p8|Vbr|WWɢŦdJq@a9H>:jմbrb.'ṃUag5>ԭvPJPG,*=Hx5Pa^9?a jZHuRFUb-K`q*Yfh J-u?{6̽w[ ])%{%>4ņ~y>8J˹uS+˲󸙕L5/ 䜶R>Rp׋a~(zײ vY0xb~kK#?CR9n)fJ݌(XT^ׄ*T,@Bd?@).LzIOmX+n_v#$DDo{x'%߹@%!T[u0oq+CQMt8 ̞3I?,ԥwz(Fy0jcPtzYujob )ZEL&ݾzG UehŁO $3 }wRR3N ?)ϏT8\ [g(l($dgY;pHY/T}$n" $>m%T 樰c5G~,.P5ݠF%V]M'Gy#LaD][|S78QN~ (bg}1>5s{06%ÆNEꌸ 3 M+ ?M27EHQ yg<2i>0E5$nIJ;foP}Vs e ;jDi{{P˷IᨷҺu`3 ƫ]7(BSϿa!J oCDŽ2>ǧ ##W*Bz2 VUPc:\pv]x8ޮzon!L vu1]ğ ^jMNl :2D?*9g"==ӹƳ|*<%2S 3 M69p(%C,WQIpȻ 9̀b'爿3v+uzC] $8ܳ?(SjI˚8@D1dX>:6OOQdELt  ]* [IQ6O=K{ Quŋ~|-q=7ِysЭq^eYZZo9xzkS7vNIgm,ŵ2eN<3SB 'e@|0;)exkMEA"}EQ|ۨ~p~%KڗӨYv& ('5¹iAa7NFUNu=-pv\̋XT-?fبF:og 2y>_7}&57$+Tcב" ;T*lFӫЄX҂0-MJ8z޲I ~z˘-abN⤽D4dIAFU"s^E2*SI:6Ѽ[P-Q)"p ,U"S}A/ Eo:H{x_ !o*k*QLּ|\zJ~((ޭo^SMg$8r\6J s(K2AEvOjm@!œ w Tdz-c3)1@?tzpaX>~!DX纋!˭Nx;d bua#-= h AδTmDBDH%X ѩ5xP*h!t<%MN-H3VWMNbξ*/N>7HFӔ#iH ^"R.޵"uP lXawj;c=()K8X6Ґ-? (ۯwm0ijdj=_u*2O Yg!QJkeD)T+8JPy A+e|5J _+V}c|,o%= a TkaM ( \ }9-_p"J掣~zK FpUJOxucj̒^hN0⧬_@pYC"3O\&ц7*ܓOoV\-rYҗ 7Md,BX{S&~IQcdlb)aZ]U5re pCw"B581g&~ /!@.C#,!0(=^@ҪHLeNOk'I,l\V =ab;fEԚ,i@f2'_FYAlх &JeX\CAx8HV  w텊>fdEy}\cz?yV#i8b#\F0{Y0,e68) #ML+W)wⳚْ7.`'e1#/W lr:#;qHO^rz `$^%j,Hqd.4+b|L$߬; /J*tn?ɉuK EÁ7w)nRȅ2T 13`G0LS%!u?@]9gHR*7- $}`B.z|Q ^W&QEAr0L>20w,?/4&#NVA7l-5,Sܝ䈼/P,}j\]\U+txtjH;qBt+:˩f5םp=,e05R)b@+tR&)tϗ KHPCqQ'92z;e^uŞ;l`5n}qWH7VՁ va5tx(%5(R=/*b3?RPk/[o{7-CRM\tyFP(e(Sf!3 g2nIZ!3qDtAda(^/goܑ֪mado٦]i4##B~Zܛ\IY)*j :#zf"=} # ge0b pJtN\W>5%+3~4]=PvÔˇQ1N^"vpEmn:&僓&@JŴPJcwN0_* Em块D,"Iڣ1OvĝZGl&hr-!LIc[!Yw颔f}?F5G 5U%:/>A,I3x$2@,mDL$Ɉi?ЧBoڥQ5총|:y"e&Ԁ?W5@[+j2< Z/Y!:!A\cG<kbi-įMlN,׿&ΒX-cc&Mi>b8Lnmx؊Bv8g78bUIuN 2#ppMhIP9'vd+Ey"u?%ۀwj<ڰd,OD5L:; U ;q>>EX]6Oi ;آ/sc")"/ii8R~-/j B&᣽$pRN_j" /& sFefnΦr6BF5R$,el^*V9 ;oXKJv&>2iá\I*2XzM\e)(h[ Ӣj- uC 9mHMRم;{Y6_\@~fM5"IXE H`ֵO7dPh*\H;,(s0/}JcCaIg{@.fA0K M`=4I~/NؙA㝮X:bQQ ;T ɕ~>\%W\|p.^ΩkB+(a̪q7JR8`82jtAl1"V)6YT^'qQ|4:'cħ,iYFJOV9ܣtXm0@-&t "dg 4 Gh O*Ӏ Cnh;-6.6 ; 3Ւ(Yu/N[ 9>΃Ÿ-JV R]#+8JX^a <Z`yX)T[SyټY$?#HM{:mxSP6j!bSJ5:1wk4OqJgBx5=;D 5 ԛKh3RB VC'QAjӨڿ/)#O#@>F:v˓jvOZk1~(~qUOf{9Fx`7I'~{ſI^#ݻZ/uvkc&'\$5DF'[WꕺeӇ Yݚ$Ḳ/gמ )F<7M}_9Xd8 jy'vf&\xP/ c>6gu*㖾VW @T ޡ;‘P YjE^orl9ܡfZ\A퉌." t;?HڀB7*@TMs:"fRD@)OYIp`(#WӺP5RVbf>! !,ד8i=G@QٟtնN!ZW#ub&qi, CJWS#W7-ؒ?Y9]F$Y&Y?F#gglĵ.[{0ɻR( Nĭ BRH337!yr $,<ϛdټ+mAndM AH?a 'J ٥ 3 |{HW-~9A )ɳCά(r8pű)|cs)Ucsa^H!ը`\Z> hHL[9~\߃}6#,|L1Q\&5z(5SB9トV'ȸ#f2'&dW) -B9h ;a"pm 2LעTM%Y튽#4?dwL6>lz:0ENTmCл7Kt4/lCTfKڇ)_{p "h崢Ahx"1/|"Pq>y~F<Ȩ+^"'x׻wyK`/<\XSG%?P0NE"UkUѵM\F^:ŹH;Ct>88P^r/bIYgiH:v`]`idHvRظ_Zt6ve#+U٬:j8uA;V[o(2wEQdT1ǕBJqݸ /]κ7ߏ'kЇ'FuzpY?D@H"?e'Vkn>Nuyu#.x+gVD',M<0ʁ2'{[~'r2\~ 2GKyL(p"L$3 @'+~qfg_Йq3Q9By8,*WE!q CRiQ&N豗Bw~`(oCG3)q~:h ":txq"?`nBEVHF:UMP{ `^qʜ<6<<.C ]qM1YP2,~X١s,Ud[;vЕ|2=yCޕ]i^B6."'}{TM 0ٵjM(2EqofXbv-vKo;䌾y5ȨY*hC.=^vZo`:[)7c&|TI׆!eAMZ|2UI~ 85"ZYvVuLd 'D@Է jY[KL ,8%}>GMM`ȩ*'á}K. #l8;I7e5m)qyx::Vvszqs\˴FÜ| ⚌5( +d*Ћn2 9G_V>-I'Tt%*(]\3j[C ΃{ѵ:e²Ň=Blɩ =ClA䳿6ebg*WkML00eX[*dXyzSYwtb{E 5͖m:T =%ø}p31Pr~fƂdf*|Eo?NNfUb};̘"i0/0|!Aam8;6VsT"[~9LWt+ε%ntR-x܉7rtypPDd(PrHagUg5íDG-8JgGBBa XfH,v !Wӹ0 q$zL#C0K}9Q뻳ZPK@7 q VNYaf~CPa',We+0H0Z(V>& R'Y$]݂]4w\&Ec6"&KS_@B}#3 TlEͺ_'8OcN&^A J5B\JjE~:,eֿid{26?gxiq%v[>܊OC%8izqc V{(34%_\HcG61 j_M0bK]״"h7h[@}<Ջ5L+|D(vS)-TJ!eHtࠃ>,# Q't!EPU Y=_+$+L] ŭZEq7CRvZ߱ފ_1d$r %B';H]7.)U~ѭC /^]2qJQ/JbH"="5OFFnh jAh05v-u%Yt1}q2gĿ QA1# %mM#ۨR-&b*02xt7b*K9Čby d sČ<xH!Tk; MZn5Mfc:6eNǘqQxMszLTOcRp|% yGe"o+t^oԁ>2b5*R oIFNg~89б9e3yߺ0,3}Y}~>j|RwJdXPYe0A2p2m]s#ɡ*xSK $M`. բȞ ?A+#m^ /XVr^󛶺vۗC̯8MUL1[flufY<=0u-[ZvS53'_L-ߐc4,,O5VL[T*:W4TtϏj OJ9g%v9oKج*Όr) .$4Sʬ(\߀YvZgGZ(n4 tcL̃j0̨ dK &q]7YA3KzT,9օ?XMzW%I8œp|%{A }fq4YMJǓ+9/0~Rb.W;"hy}1ga $*8=f!k }8-YW?]-Y dJuwӨ==GIi+fp6}΁49"m?>o0z31}s\֌$R{F(_߾7"+Ћߐ45ds7$e4?Y̹!0hnxyۏ%9ZBǭOToO9nށyGY@]TG6i62bWhv5lWmeɱ4Õ/Fmȧ]lÔe>eV^!|LVZ\{ lF=`ˢzUӛa0dROuiymVO ;ZF$gPn4Kg] 1zފpv^ :6Q2΅KU Suct+ڶ )kM_jZ+b ugyp 2"Y]9z߄Q6p>)os2&_JlDyے"11OKD+~[ POΛNrCW3*mL4n5_ӽVÑM~%g2'p(/%Ya:ECyw=0OrQ7â7^=Lbhr ^O7b9:Nnݗ_{~+R 1 +жъ[ԤޱP=I@F -{@ wQUwV!lCAn-z1*jfGTaAq/| s|~cIqYrRMxL?ȜQߩJ u\FKB |NK/B+խ G%j DP a|5 )nxD{+g^䄙sam:}:ZO?,!wah/$N5g`3ϼu+z(Bǖt1a>gM$u?%7@+XT5˒pq;AI#WDqfujG_l8}-Xz?vtiwʞ c-9Apd Hr|+|sHJPT? ;Ծ6ZG z[[ZG q*Z1nTt*ԝf r;whé]UR.~۔wcJ[j7{n ץƌcӻFU%]x xwdƤ++5in kMi&C]7!Ufg7EL&fi'n~#D6drj7Ks|TpDT fő!d|Jޢ~`XwGbςBӱ]Bǡ~3cv姻7 gŎ+q8. d0\eSR!-Ghf.( ]ׅdU]8"UjїIϵ?J+==B9zN',-m6 1JNezz΋8$GԳ4vc:cԊF {*#6oCF%c|6d,Zl3HE_XJM c [D{ b{bt~[/|%cm9'<5ٛ(6gJ&/>cdvN) liXLTw7̖A!τ:\IQsn'NajlR%)Կ*YHsg0yeJx@]׌WTn؞fU83vn2IiUe2nH`#@L8rQV{U ]5/T^otIӓft _ FaGW{ڬ}˳qMMu D 2KEEQ|!<nݠ;W)]Bҡ^( |gWrRİzʜFø 6!xM)V+otdaAbWqB!N dcP Zֽ%]>v'{1. 1!qM2THG W#ɚ^ZT'۹@uA8*tCt䤒Swt hv_*ZnSSA I~o*fM-㊭k]n[$|Q'bٺ1o^yht ?)؍kU3#Df&bMʹXDTud7D[Dpַeu@{8%+"i!;ih֐zߖd]-=r(E^fS9o+~ez%LyڊS5fyY8(`/]V¦ya^~iJY>6R9-#֍>䪿= B .+4K>Cb8[qE̺N͂77W>0Lxh~gȸ\*\Kq3 L}6c72{iHAm4nrJR$  '* :"_k./+sn\gt(-o!A+{H\kx, @*x/B9lr ⟭fscE-/8Uk~qx d(F"4ɨhqB5] ҧ̩[ϳp#_ϳߩM#(֪ɷ4CEg[/V j)n_:L<чs'%|ؘzme,Wj؝ZR[x͟s aY}[}k jzgfzczDlSp/qUyua X ?*hb5",(#VʸcxV䐞NsUy1ȗӝV?pCOq)L Bw ⳥%.^=_,:}Fv$t#!oc&.w?ELQ1OƄ7p+"E;CCe[ᢁVNMSfMY=M7dT9U~R:^^L!E14 JmAsS wDl<@h|-/ͺ?eR , CEIw4=f0Naށw3&?Hs~d\,\էLšص@U$*\ ][/څ %=LٶsD -B*RZ_Xoާ&X7zL*a -R#I^dNSX,Ŀ1䊟H#H KVIRjpvAyYpkc~7$/PE@لPNǹ SR3Zxtx{EXYޙGn[R9rsOBrJ h5yp,% )?NE&9~(Lh5\^g#$G5 Y QB/VYXm6z .\ "-i`N_,S*5tMď:F 2:uTnsW=FRŀI\s$Cy Dk'r~X. cmžT>U5W404q1q!nqDϳiv?V@SOBJ'͐Ne퓓13/rHey:N^vhX*3'UV+ryFR3zeLIe Š"9(hzA(cYTCk/˽7]]pܲbͯCH/p/ҊČO WRSc$Oz_K+U\qiVtitv &D|bك'u 9–?#w7ׄnv+㳈j,4! BSQ4 &3 `dQ yKgVz;)lwxm pOVb#+{ [Y\>v!0p“][G@Y&8 hbd Pbr1ʳpRB~j:heFw9){8uzu>U꼌,YW=!ϳg#%UH,q7+J>W\ghbu3Œ*E# gNhE#Dpل9\i[])aHᱚ"/6Œs#76c,*CZiSEc^plQxb+k 3Ǭ GzmvMN<KZzh5B`{Si\Ն߶`<y\,-r* 0@ЎYI !>۫ٛk ަ"K]C m제a{{bPm6*8鲦2"n+0~۞d(\q̑y4WmE Z|eI~e4Ϊl;#G} u39q:l_K %EFn Гy^`$\|vx:[-J)ur.X]dKS҉Yq Ju6BǂC8l,,r;hUQi#RnsIP[WܚJԄR{K<Z)QtnmҍS])8jTR좘IeA\hf c%Ӵ1 J2=\QQ ps _ i3 !C0spmP[~uj*MC/q?˪c&kJk|Y4/NzXkY( jm+r$ݟvG _?\S);Sq)^ikgp-.Ν!dRK'FEP2|~+5yƈ~ e@:/ r( A;)7Sp~r4iAYӹKTO2/k Gf~e[e*Y} C14+x~[',?3O,&hnߵ @j?!S)O[z mJզ Pn1s0g3u!wL3h. Y\0A%1U: 1d{i0WqT&ro#ZYۊTu*bnK,l-yK7chCknkeF.;vc~@Y`:1u"{|a72(LrˬT]/-]J4c5z,Mcfw33$lВSI<1sJwK]Zq3րMTNdlL?GgGs|vːOEހ| zEpU"">)f2e wI>A bG/GOgC~fϱfi׶e>ë0#=2xo+&q%ͻM x# I =ڕwJP_LՏ{xGAb]u(]~u9zNox)tUDeRYVeRJI_ ԣͣG*E1gIF4=EgVbu/+fs#o6i/LIԧU%.⥥MLk`UDK[)"JXXc0bb+,Ǟ@GIʇˍb>I2󃗯E v/ͻo@lpl!^ւ)YAxbÉ8\iXIU}vܜo۸0G/{P&b;\KϵC-l5Z(s/YkN n#Rto= >{ٯ숵K^$H# 0Rn6+>Hj\qYqQwU$P M3lE"g;vBZ2ˎ;"rxk \Z3F6M U3 R*B")IGH!/뮅nYb"&lw^7HXV5VvG` [Agī6v_̎6 ?I_xmʩ<:GPe/bE{iMla9_R& @Doܠӫ' oL+4Bjk,ጘV4n: y[Jl\VQݷs|p ՜Wנd~grU%b/ﭻ"'g| @#S|!-\a9aP0m|FT"#Z5_;Q놤Р6h9;_ʰE=C Dvj$^9m'б(3PƳzbQXe=a(599|ިPU^ZEvk+eG#ϹQ6B)\X L7{ \mOi0w %e:6eUO_;X/N^r18NqhM@sM{݁ ]'hl)̛{V]ݜ0nĘA7 (qa\Τ7Ԯ:Kr01v9eHڅ&j|W )͕;B)%1/nŝ0Aa$yEE;\;Go!U ,gJϚ16s[\/X {p[PQ6lHEUg+1"&#[Cl `ڀD}UP9!o̅M̬89re~58UAm~erIZ!vþj,`U{ r®v_ \'iá2/Ng~B e`%J"~@^DPݠrэE8ق\QDF+Zw2ȂTy<f:Tjmd>EHǫ5c9DjF[ >ldڌNY LNdc& H4#ڡi0fkl@Ng/@ޯ|WT( n >c۱?% Sct~q5y´a m -Lŀ`MLdžWYOkdc&~'5`5V+Z@n|ԕ};xA &! 3.WPӚk|ťZ?kbl4_CJHjX_TlTŲ$0el&rTYʶܮiTXof*2Mh=$`+DPVwF5}ţ:@ۓ(?bNRB^;v1M1K]#-ĜSL >MS"%K "Зi!b`OHc{wH߹+ӛY{%[q4#ܖ*[,AgW niقYinǼTgv8j57 ,bJdb(e بAܡ[/43>fo^P; 0Jtç045qō_g J;f2 :73X-ͭT蠜4'Xx2~"]#W^~ͺܲ #;w=Pͽ< ;3ZLQ1,S>IU "fQQְ5ȴ1nϱI|ʀcAjH!q3BfpO:Yp+ROK!Pm3 r dm3`~N wKb9F@,~'\^]x1*Tșyr&NlZq"gҞW9=uYFU+'vT0q/5d/d: ?yO\(OMYxuN-O}-qN>#{up+~u@t.t@]"$L*D/jpFn@u!%{B\c HH[ІLcn#X?)4'pqanÚW f:d]$YnJ†%gbԟ~m=՗Nm<"cf@ sJX -]N"-ԃ?͜SJ|$ĸ:HMzih<9"C0d 7T9̎RD7ڌݲoHvHYdѱi;Vb+!@(iyͯk5Xݗ ݺҸ[T .Z`ӱ2MIjWAdn4`nW@~ CemD)er'rڧ>տy0k=a,{XGjIkNds ջK%`"АwV'j2NV>`Y%_({p2ZG*mtH%KRA|6,GmH ݲc09jҰ{9aOH8$qHz=vSC*|c> )ӞyhB]\OAON3X"l\AT.^F[ddߺzF`/!dBS|s(^Äv8ѓeǵOysC:pykZl8/'] c&1hx:r9M21o ĄlJ< xJ9VұGEsX|/,=wgK *չ <>A"G>a7Tg[,*{xέ_:@$3g RΦ34/&^"HOBC6+/ _ ! 72 Py楖?r{s.jO)s^1mr?߿+-Ik.CtZ7#9 a']Dvb|XAiO 1E_gV܁ mߞS\..&yt<&Q9At6|5bf/Td8E䕼ЧKe/3h˟բO,ٴqdJFpQ,CvQLۡ6R7 i*&QRz2 ҼQ>Q cEߙ/jp%.h Fβɰ^&/mu'~ ˋ9 d@XnmQ ' nG1Dl |*C CGn PfaE&`G iH7Cb@HlM.DŽա> 4yv7.O'mI3C@:~{_#)VtsSvJG%nXG v>\qȰ:W&jvcW!>T'%s3]*~\J#=*u}@l5GsRJ,[/~&Uy_YlyϷ-ɲ!}"t0 gw;ǑȔ],,ӁH\t;m2m~]D1Cq~q]zںȐPfwԥgjÃKo$D;[1 1ٟ4RڇeKZcL~ycl(23^恴Tk%ᗒsx `u&dLA]FN.u'soFq,%t[4,& 88-6R 5s*=yh x8RY0HdX]pKL+FP CUӦZr`ld/}~`t pB'ݵ2B\gd"f{SSe) ^íūI*Z I}4_o3]I 3v+E&O/E>#"JNBk$HYJk)⧕txTQ*'ɐ;/QaĂ#Q[je ϡ_H_@I`ҿbGF;<+0c4Vy+ɤVʔBh2EԆ{|9IJW'\fFDSE~3c?/O%]8_%Z9u onRDn#M)DYlE^2;z8^qZ\x[YdzHYdʋ%)ߙ㻀DʃBd)J&ti>"I( ^?Y\#dųLFLaVcɁ+?JIq_2aAZ#8<'SOEĩ,Q{!bM-N4 ؓZB~ ;8a(*q٘q.0oIrA2?i j'1hm)`~µ(oPҙ+7+~kGC0}eOExnFxO b`!OW*1fISP ?: ܊.E#@0u*wL/DevMP }Km~#u~[J1Z_L*+kʄ^>29?ejd'ۖ5 Hчi2bQ[} zOڲ__5G dNVTbgq'dUkzH%ߖ[fP Q7KJFȥ zf}Ԩf(Txi;ޤvF\!kbɱڬ1Pn@ IP>/dW 7̾&xS+WT0rFt#Ii5#Lȇ\ ]Hlxl !6|}a` oYk˽.` T&o9* LҔ$] 'E2r1k,$vWI851}C}P`Z9 PeC%m `ܵ$G U)~k8@l^AVZZ=b!bo<ʘ}͑Bgȑn CSژ.HFv3>}F%NvVܔG);V50zkGxjLPYHAg/VGfK !3}E:7Zbme,+~7Zj )#} $8pZ~caFi3d7vHި7{@5҈ ..xvM' Ż}Ѿ A {@I,~x.F\~NVM?QQ Bۄ?8L'fm${ rADw>w+bqU2)<) Nv}ʦV|'U?^C~5B.!a AqDmJ҈<`'s-=Y38p6E)]-]IX:?@>I~t1"AzL/fmf{As;fcAOU&.b~!#G}rJ=dxk c/4CQ3@++ؤ,]Q.y-SirwA:;Eq\anN"j;F:ϧuo5AmUxl9Z+WaL]AI54}c摄&nq mLɒFv3a3-xb 7⃥@s'XCY=ُU8}sKk&j*(Lb^Du3֐(͒%{"bᗣL}Fj`@(R+"d.Þz1Z~b AڦC27fέ#-n7M(ZT,Uq3~^܉~lS ptE1Ӛvsl]%&F2l]T494$2t)t i9PSzm@Y',h;î]Pn/25:]b[KroB_a5ثD8} pn4zKٚ>PKD5hQ5J$[Ac4ҋlnЃD@A*;7;JeB2gz͖ϣW}"PˑQLDBrwfc$m7{?uG CdFP7v } ϶m&A#6s`fy++Z"ToF$"v[@h@\Ĵ6AIjut5H˩.("Y0Ѐ\}#˽Hg,nԼW 2wHզ)pcP0V#|]ԭ+ 3|Xº> (dݗt]҂kG`> mX|ȞFt}yq`^;2v `dM=䍉b'8T.cce|n}in2i"|P7F{VR\ )a+$QFΒ4Wqwl2aB:PQQ:]7MHP+f 9v/;W3m܇BĘרhK]M-ж! Jc y..eY N SZ~vRXx +?MxNva@R?m+>d Ql\Jk ׻Qm#[(| Z$4w~UV0J?[KK4 x'̜֕ 6ŀm4im_FЏwALV|d]qt ۽ ! P rDڠKn)w.n|mdH뿟P|p)G|3#"Z "\՞dxB!weF~Am+ ml4BV$D:G_dH'~qN^gӵљ4hQ:1gr7uTilaGHv^WQ=ٍ\qH|F I_3$H!ڜ B&to%c2!-;u^Q/5a}HZn-Z{͉s9n6-I LF'L"aqSB{cE'}>t=n"#xܣ<^QX涾`JL(z?2(pL?RB=2z]( BoדROZntLPtYÛɱ%Ft<6X:ya*))e5f ߗ K~ D-lSÐ (&~E\#ɲy zt6֍KƢx7oDFs9YV-r0J$A'G*V{3n $ Ψ @ތ $W=n%% fS`>Dk̟C9.8Bgv p&B<>5` ^8lu7q40ZpAF 2{HxZsLql?P~!YlА('nS\ s$ժGo6 5tZw> _=v@R2^/$.b8=8)*!!Ӹ/`gPi D^Y9Xg* >D R;59F'/RlkY0>,_ ݭ"mCY&矎JyQ@TMF/`)#]mMd,gd׊ 23<Υ]W{&%< 6uLnW Ouq) Y˟zWTDyBw yCOY^!aTi˲ҎgKb9^[uWU>8l `9_ə8e`!}rN+Ȫ{:Θ>p1[nt/ !ԄP%1Վ[Ն$aa{#U`1mWWңrۈ@6D~C9N)F@ZuK kݎFSߏNI$>l#ݥ{ȆĭQiIC uXWClhݿ.]uH`>x 4c%B N+V rZXigB42 2$.[s"}I~FkWF&|3@sG*d4((7Ʉ'!㾸(t3s" mMF-xPO~"D0QCyܾ=\QnߣB . 8LgZ>_cܴ/JQ9?ƴ7(I Γ -_6tN؋%6P8*@߱E`'C0ziq|\ȦDR41ATSȨ29eIn[̋1yrcm9-1Vi!%1\ZgLv!ND3%OS駿|:T;T. ŎDJ9-ӎ4VyXkVn㷢h?"FäA"M0Qx;T0V>M4![jJ9N&.NوIk)gJJ~~" uAVp\,ȴ P7BʐfngM(Yk=`NLr Yv2y1[P=ߎt>@ho K ,%sփf,];H|HHTeW!DY$ӲIǣ@\h7Ӈb+Q980XrוDfΝQVn:D쳑98 @\xղ|TO|8za:&.:.r\R9iPlfv'}+ɵD"(C# (%k[K CNآW/CU8C NYdQ"/PyJ$-F$*0FQK4QgSSUU ^'."fBRL[FDNHa}Eϩ}TWBX~XĂf|Ӡ3YmТͥ} w;>Ôb3RefQ*J˯  3xT@bKS5&;swSE  б;UzgnӍ ǠKKIkTW!<UzdM*=Fd_Yo ?dS $cg}@6z{-m18gyzWwOcHV܆8px.!,!~`] 0?Q v`i) %;m1PvL=/}Cz QZ%7p*i" PRPi@w6NzR2Yj'!k@A1+{8Y;Gu'N]쌮-v ·:J]au<놅Rũ,Jzb Mѓ(W>>F$u.$akq~qgk*.ÀbږN-loh${sCQgI b)r}%Ĵ|ٌw,MTGA@@ |Y8b桟# =֋ ~yP4qsA, G4j)Rl5~~ɖ ?A3#^=K0 "P˧\=U#0"GgMR GK%|&e>KCN,,:۪=Q,j- "q v)6W6"7O:Fthhy/f=XH=">oQDZBdm@<)Mi꽪_xl3Sb!*xHF [8Jc8i?eg[ 07ً"DPn|s?ter~*j]] eo=S 5]j1 Կ%=5d()䈎U̞1 9n0.YFlVL:8DŽS?r4 JT.B7=h謙5`}޶oŋ6lJjKZ!/jnX_ֶo%ū[NŷƅR;P{UFzq$m[P]P@ S褘@3&Y3(NRR;`qeY2]4o/,7+FrNw#D'Vrk;}P%H.cYOɘ(ԉ/.ޣ]9# N+e7?/QS T{ ytA8H}w\RQ-*0;8ktp˩/uoe ȣBT4{fQ/;OQ 3 2^4QO+=*beQ:_awwND )w>d;'yFIh}1ŭGӬtOͯx{f 龢s`m`GA'Q~\ VV8~¶Ϯƞy8B>m ~sӬ엻aiv-N˳m;`'6' DpɢW 'G=òs1LUG-AVPѸmυ.Be5o`etQ9.SFA)\^(1ˆYi(+wj"N83 >*3(%>3T|{:cl%lxRXK07߆1xGL 'ǫMMnrAZhGK镘[/(j8拚n ްn#͐${(I=-E%2r"v{]`e3h蜛l)( u8@_p.Zm0 a1 .0aAET5-úkPi1pLIeR8 M<!'gV%FA/ֽ$uaFTxYVw??["t?<P(Vi dm*ci &PDU2[ p8/a,h7 A{ƅTX'd˜\_0Ii)V K|Ž8~S, I,5R(UaqRbIǕOF5fMN>~<_OٿyJg/PAXjRZƿuVZ6(K*M;9㑪&7 a~yX+8"YL6~/\e%45${5wRA$B.y29Ypy{f&.{fQ*YK)+FpX VH7-sqGRe6XQ-q`\.2biؿqk )^S*>\0.'S џ sg,@u]z{dr/,8A61-ޡȪ:,f Ptm,\}_1Ws8WkeufcSU˝Q6yzHDb[mP 5 u$=8k,XbPPXTYCn/u! `j/ϑϞ~cGڄI%LAqQ_1e7x|ac&[TMy#ChJZ~xnڬ}FYb6@2p-@[+aTh2nwǚ@xD=!~|+ROQ~ +|#7 VXg5͈VK"I+DJĮO N1AƳY۶G.C/+Ի+%8oo2׵(A\G0}a}Ow!xF]q> dž$*)scHI@K-%慜 pOV(vF8d&U{,tX{9Ios|)g0Tapn3w&i%NaZbX(0R`w;6 eBIh-}D7mˮcXzܐ2.uRPl,]c1c l~d{ /A-ƦОY{\2j~S͌+=3;~eMr3~z}81^k}(Vn"ĜI~! KH-RgqDk{ڂpL8ĝneVJ WUCz^&GڏG7`GTm ԅ[UC`2^P"fBFQq%?붕QO#Ǡ!JTIXݮRS&3UR7jI5KGKM&aUtM{}(Gr6&`,~,ϪYKd{l9hBxFsuKg&\wF 0N{ؼό9yјte%d-V(˪-Xr^<ۀOhֻfX_C*;%n2~mMiN˜6+|p&,:<gϳMXyIOVM_-b'T&dT*^:hHӴ4PQw9@4o]צc^}JCF[0U#6'M 4bN,hg/;b~B`}9&b(Iʒ'h8p-A6>ؖM Qg_O +71gZz%5۸v!fCrAC3ߧc)}ŕz%ƉQCn]lL/E}G 1Syr{-j=XFGI; Y֓d!n:Ct`\Ǻ_uDz=:3^8Wk`Nx;I~ q?cVzb:ۜIԛ2S!'P`S+w~瓐fr4eNPzƅUڟq>q7#)TC_C_G߫J w6|MaY>$RxFuDZgCzp[]>V[l$jX{^eva(_"*O:^ k^ɡHBe9_뺴*UCڇ[׺?DG,` h ص;sab+TTS|_0{Qf_GTA,k,9}}`f1-IyYx ^$eO@mp#e'_+x1){[iăNJa5~$AAF3'0%@-?m^] 3D⌾ѱp S3 \G={<9?}#걂6 8fȞ--/1<0@o5I}>|;y}q\lb{t9N ]d R]'Y9[a0+9JxDh=%:--g!]/9u r33`!r\s1r\/ t-֏-ET<پ/:^7QUg:=185N+yv|y%KüUpb6TL}WA]{xSܠr 44}we.}э8Y/zj7@) \yvм Yg{yp]#э੓`9]طu%z^Y#~=px餲>K- ŪO#}~OʪuZ+#6#d$ޭHG}B>EWp`1a=Ė07\;&^~n[hR9 iJ[[pXΏ+|$J.@del.5GPdM;ShU+ub\/??Lį 4[Q+':ːtT1)T20ʌl7$\I_1=ӋuWֲDچs(!|d:/<_wnNT2Bl"NrQsfi/+/<i61T7|jDMQq^MhW )*nw K\/? ,•BLSM%3Tӽ]ݯϞGZ_[0FgSٗO&j/1,\@~Q/Myct"} ϝF&6+a'ԹCKr+_yHzzT0C"f-A 8v:&﷒Qcߚ[ ݖ)3Bbe7ѧ/g79es]Y#3W(ٵ 7dЇ] '> Z͎3?1Y D?F c1Ҙg}uRHJmU9?-- 9ͮ.Op.nA|RoUĿ"[.4݂fp -iQ31¼{ OڍƸ/ni|0S?H0oVaݫlM XA{r*ZFW!l8`SF?tcOys@7ȗ(wnľ(pkJ+ 6{MdA»J* nf''DBވՔD7~G2YX\XpCd3pD̳vR3f!wM #J Q8. d|7iW*nYS U㨳2ꩽ_NMeC袆ApICAz>CLD@>G q" AkCJ[p@6w8gWMsovJ V@gH f32A1 K_<ۭ`4݊PQ!8>y3/7A plI3RYs'pn0zׇ3,JͷEv$:I@-$Id樷 u0E:Bh[;ߴ * Upҵ :FLF{R I,Ďq嘝q諒(0$!BʿpTwhZ2B"GGXE]MhSЂ3lH ^A:2ѡ9c_Q, 3|XF^h͎('&0i#ɽKq*sm0 Ȱ*F@Q2RY"OlBB=n#n?3+$[ v|,ק.4F'l)F-$1O9[Sm0Aӹ%Pc>fz{n(D @FD+%Cft0Ÿ wsBӚ17W&F"?Awzy/Ū5t0bo:Nh~ r9ޚAn{Փ0oPT t[~l/K(rN mѬ ФPe۷QO{l۵R@MFg)ߣwF稺L=Ф%1Fp)w K__|8]y1aNCё?ٸD ԋ+)I*OL F_;rְA]-rv5ax[ZEoM9r4!_'WvyFZE3U­>)_,<4D%*38T>c0pg}0Tj vg[i/˃nsW*_*_) VN&NqNáw7ǜ^#+w"L5 6 zCp+bQIx9BW(ɟ6k [rɈ eS%<6R,-LZ{q^+3 }(a2DoFǑ?(]O`V&t"Il:[sPSs= +e݅7dbF9&={qa SDG{RSР9>cY@`u^Ge2Vev(cp AoKv@#ڳMkxXh0^s#KưvZ5C1iɓ~d._[k|]MPϿiټSzqB.a؅C9u09'Euic-5R,'Ή):RϜcp^;d#oDz~X~{3 bu|>3%B)Jf2S)i5G7t$W[|>(9HwO1l|al}͊k jЊipDRI2.¯vޣ)Cc wh8cI&Zo7۩W~!9'gk|,qekUp8!'{ ]ƨc_"i ]X-+cǶ 9/K㿛H@yy% tȓж&Kc Z_"43VYGYd8]zOWPsFզq :B}syByED8rmC-Bw2!_Ed6ďh kvwgY:^p&*r.cׄB4[廁tM~j EsWAonXBp8[}orV s.֐Y=Ъ4|nNrZ3?KyNP_'؉ǯ0-;?KMsGo؄9VX!\[bpkA9]#;wLGLxʲnh5F>u)mI+=╀12=i,`%X웭ហ04P @ijwV{VA2.ӎ$T0?-Rp[2ùV@H޼#%\ʮ2Z |2Ve(b )a5ӓ45%E)mYYg}y8pNEFUΫ"e&!ҭig Q)9C$h "}4EBg/$Jwl'0^/a%q@euؤB0\ "C3TCWNtΉJHJh }v~,4S`=8]9x+B0cKyjYr4gkv7\ H R;o3Wu]TPFq[v^mjV"HICT>S5Ěқ'0Y M#>ڧj4}L!AԬ7ZlMbچ~>jFn12ϲ&Lvw/>I\( gmCxaAb}l@Pp9foi6vytU)\a96G!B.:qiCp+q$x?8`'e%=ˉZLLJMwt$^#]\S O}qO+RQnR{7 I1V;w|%,@`h[}! wu !o\~*z\VM~PJ{\@łxۍqta 8aۄoIsB7X&46i9bB6*`KP;Ef{㮁Hz(!eCwL!! ϩ 'q7(i\[H7: sBd`Y.T|oo/j+z~IJ6)뾒#w2ʦW AR{7dsh} ?<@DTBYoJ"Ra|z{(*ḳ؝ʝ~9A.{?MyAMFmۨMu8ޱ8N˵Z+C3{b Cf,ێ҆yVeH'A лB$iR7SE7Ů~->Q8 ֈmGc'ρw8'|YX~v, |[.*ϓ%UaQ)H„b tZtPӲ;i$44%𒡋9Ewn:GBfge呂'װZ}`͟Ԕ>.ddy|U%0'% X7TKC%,=zq9*$ J\ſ%*'|$^1Ӎ`ҧAv.IM n~+ES  W"vF2žS3.ƷIW p.Df4̐ڠo I[i$a'lDJy- 'IрD*J< ]} lJx&09kNx5¿p6o ƆFD8i[OӃ*8T$ z13Jw^f7>d # :Snj%,&NzydBpB X3 KiA i4ڳ.)P"6~{i/2 7ɱWw\ _':'o[S}!i1-BS vGdoV\H43~Dp6W+ /!lB9(9uC-܊yOqUaEӭ<@MVteQ=!  >??ɣ XN_;5-=Ӫ#mk3]5@Ec.'ʃ 9DxA4YoaЛY/BjVU HdjN5?Mp+"A&YŘx@TC-UfSaH(P 5(?d:wyergk(TǜgU]WA}# &ȱn?$=%fVou bŖWR{ Qi/_9P>˯d4dK[vu{?,*#?Hٶ! 1]7+mO3rKHW2X鮿A*XMk%&\6  m_v~y|TշG?n8\E[jzTU;F\,d"aiZp"+OK)?)i!7 *VFj:rEǣT'k{y hq->PyN,j:YfGSҚ =ٵ)w N 꿛8qs=&Jx'ݠmht#//ݛFl!"pjk"6&v/:yeN2mūӔ\;άq;Z?-bn/1iΦ([R5#CKfe3şR   $|F^X]1tp/~0޿mny^$ydZ}jɗY> )0xb,t^8l=]DF_~ T` f@\љu+좟y-N|29p8O"Yb1~bJK7`[T%%Х+  ֱ$&̇:4b)qcUpb@Pvg?/I}^`TIs*8 hL ;TϬե NT^0S3ad-CQno+vQpP!6 C É,Vp si6mG]%@#(հ1뚕:C5YnAr^p$դ\KId]= CFX#፪uνQRW2%Rְa.[ oM^c)B iV*W5Q[kO#PSJ> OęDIgɤXtXV|L!`H"l97cwO dQ^҄nȬ;Xo;h&[{~YCfV݇"jjBǻhtJ݊?&Auh/_0W{@ygkH JsqSxO | "G, JE캏o8O*!gj_ qE'`! d4!rT ^nbfCd6Ah]l`KeDHe-I WB C@6"K x17o }S5`Eޱynp$E'x%4ך(媅Y[>EmXJ [uPcRnmY=zoFoH*I`St[J: MΊ،7 s)w5-&5?Kٝ KLӼ7YS1꜅uݳ~t4EBpشg`SJttLŒz]@V{I<6̋+gRa^'*RzN7]Y!d9rәVh.igB"pJk3i*<[=8A"qN󰟈*# ARE:o3|RDiE!hy? u/EsNJB! |]}aNo;}ܻlк-}7\$h#购CS|d=F2ehbO$UC:tHbGMk.J</֒i֥vn"%BųWe?グwlCނWrCKP Hb. zzWY*!P wz^: ucfZ ~+ʙs5s!z(ԍ# 3Ɨg-ZaH9kfH߉S}TDN- -9e`"s_rK{TI] 88l5 =ʁwy8}NyxD c}|:&C9&F{./o[h{D 2W\N9Ufj(=7ZljI [[Q-Fe6ܘVk246a`CEN%Um $-x!kیmrZh72Z Wߎ,l{dU'e9~鳧c\c+ ً5.}}fwb/A!F|z\eO~. .ԛw昇Q~cyA(1nI}U,!yH[N)>8 H[ ς\or,;]PEvX۲ÙU[=٪Coߠ"k 04 lq]l^0&'f[,|{6icmy$'hꓥ-2gp [؉|_xUVRt7,QE0p_DŤf2>9&jt0>a)'T{ e,>.~vXNhlnDN5$=KPEU^ըVЬ,C^i:'+؃VcG\H6.9( )qȗ‡rAvEC݊A3"ۇuPJ4.od:~+b ?n.U0t8L_FF=<@҅P> \f 4ܔJУ Zu8#ti8@SX%ϸ(O_Meފ`X]Z[[TDYsz 'X!\uc"jS#y#tBt\f\0ym _LE^LKMD61 PűCO{:Y(zUo~RFݥ?ǏvwPW@Q@sؠ&_#=g/}+E??YD}aDag5zC/ Wh[<x#>ւ $)L̲+IR=lp)T5LE&X $E:U.[K{{/.O7ަklg% ]}w{rE0^ /lsCNw˷Hvz 1?T-\yT^я9ѷ . 0Iֶѷ@7tt^zN\ǿ9IuuRlm5 1?~k#1A,x4Qz\* {fx|wJ| z ^ oLFPBtVb^\.^![\90w4sq2^ (  cԨe¥mQqFN\SUKuJx7)Gr$`o7 P(yNM[x /)t?V X +G~ӀQe~e1Ș_P_X$Y1U@(m{KZlO^DId/_RRBH 5VAvCj(*oKy#~7eVߕDGOjΗ NK`g|اybuHx{^Pսj!/ΰqΕL\-z*fg?`)oQ,Qkz VrgEtVlY#8ŅƳW.i"7rMh:ؽa oPnmd2/> "}'G5P6VRBiTSK@RU9{q`N`dm2p{6F9Jw@J/VmCs(G}X+=Dі.dgkmQ <_ye(}~Fm|OKBde- nzU RnV8%P|xO[ybd'1-*,ΏU=<&eZo`iT^xvA#6Ո0\WJ/(x;1?3mw﷍2vJ坐md>O >\wžiu*^2*b7|סPаvĩF;iũϳ;6*E6R@a@[~BG K^]7T%1*Ael" )Y9sIѡZBGEw`~/ň>+kMn7xp\ rmv+[L\ɚ-Z[z,4f߭ۢT@\"/^w(3I B(K~{$DX1-чDBؔփEBgx M||q_R3ǠxXHjdAǫNReFS$'W7X k;DANju=6|#ND9r},YԍpcO³w{'n_o\WpZH abIrƐ(˕ VR`ѥ2#o 2[1H3 KPvi2~.ITPAZ!}ONJM NrA}ֿ)YKhiNqW"[r1c _KQ|?[Ȃ/%, jR]3OalUz[0AN`:E-[ ꐢ2hS^qgܬ?vCujD,+b_>Vy7%h bNذA =,PUU{~|RpSW:DOZHw;ۗײ?~0¹FC-™YgMϧCr18ϓ 3F4÷Qc`Px`^AxY2燉LpQ#8p׌n6 h3d!VyZƨlfui`ʒiީb'W%>HI$QotWBEW.*@P!:O1Glv,/=Yz;Nq >Fm=dԙ6xC>Mj4LH?C[A {czՏ *no:3d!p%-d|)=Xdfk+0@<͸O^ +B98@j#Y*vb_|wrJm:9ZF3Tuk!hY[%" 뷕3/ǧVa*gjf́9p%qQ=u:VpfwW06!WdGʶ65UzY^?\{>(Naȭ0Pс6ʹEiɉ-GsKGJ7HȅW"eU.ڃ JSSǾ E;ŚJY, NExk xyU'U+ErJzC=Zlc_/yg-yƎZ*CX=z 4EE'y),˼mLCBr '%liw'~EgJ\%p[r8%oS Sk % %^F=͕XK*b*YgxYYod&w[S1_@uxK{ЂQ,"[U }+';G? vZBLƅmn@h+)_oTbY[Qx7}Ca{j5'aeV9 8a,_#$hZI(QA=ES:1U񂈌̒_ ŚVcH=* E|_YwSsd*[MDVQG@!?iS9cWW zզ1U5ubN=E˾ FxboT(vcƿ({`L>vK )VUL]ꙻ/ebEk;7ZrBSΊDA*GLr#Y&EDđnFgcvAp9kcj*>N!fb2kEY#o7N( !qA/ $ߎ 嬯QM9 L@&RB7N/&4vo]acC^/FISI>| Luy>,$ŀinH5;7c2vfpI گFSҎ('d@@ÐnNF~MަHwjve$S!CXMZ!#ͤ:6?֩=Uk>[M(CTqU;?d}&l`!8{ߤ}]TkF>p¨Uo0<s̑xO 0$znSpe7Lg4!$VeNK>4#EςݢM_ TrMJaj7< ODU` ,5*`F:CES4o# ZΝm/M"RZ}aAs?B_.Q"] oͽƱC L#vd &[᫱QF1dAmSHS@OFE>էWj+yEzXt8+wǴBҩ͍OV OlllBX~fR+5N-#oxyp^>Q.1Qڳۅ{V/X8 #?X|XMKJAsY尼Qu_dnj0fɺZ|?K5x)CʎY`d!\0z+ˎR )q<6:Ai0V^yrIq7K‹CČ6LZ Q!% @R;VF^_8+IkK('TSpKb;25/y(ΌEEܖ#)L ;|5D9ھ?[#zB׈x\Q³`.@c1?4-NqưxD>K trhb4qKT0Vi0 L۽8z$-_::Ԏk&BcQV9z:iAh_{A;ՔݛTM{_7G9W* \$5٠d%;D߶]&|JG EVtɎ}-摲P4BS) WvGQ3nTR#"yK/pGlDs+~Dy1EqI+]_0IFeҳ_qQCWZ"k93j-+߈G<jױ^S~'ɭ}P_dC@)@:\6(\xe8Ā8,!51q D֡?Q"[Do+NhoB_ٿrn[Ll\ 7%|}>gb+вNtjp]h@xp|C{+;kh*LZY45 !/Yz76֓N*ئgcn2@_02S2ZtOtjID>ȠgFm,,G4J 1JQ=P8+3LM;6qBe i.Ho@鏧 VNF 1 ybqRD5?:&9$=&J3xyUX(}(Ƕ͘"yiF&7yYT ^Xl.][D;[u1t5 w6"h`K6}vj'se;EUj-':k4eaZGЉ_!0ܡ3͜2Vbpx0@;)))>}O `fЂqi(RZH pMZA[۷n;uӭr ɷ]BjwE9wMut7\(NGKG.DưBi ( o'S{1qG1Ԡ\6z%5I0LL3awN[,|׿&'I YbaB['@`8~lytK]N?*CM^7-+ ~+nΖ}dp!Z'~5x1XƜ266{Ă"!w_S hF*3f 6F8SDNܭ`0L1خME:Y 0):AQB\vd ,Jcp]Jcnp0EB t$A6dd4N8~5TdNʀy4TGNW!Y^պu]}-P>f ۛK Xgg{ ?fqO߁D"`sA&G3ac)IN7 ̺$Hѳ0g_"Ӂf?P_Es^p's&Jh%%qh{ei s1OE<UxW wq=nc_;CҟX ш/mbLQ>ΦurXT{nf[d|r n,=1T?n(צj}.QvHbČvW:̸7i6zg$`Hoڬzr ]ba{0ͥMwD0eS2 _{5jޤoM[^F $X!Fi꾇+xvwGf쮺Ptm9r="AZw!X28}5zm$jğr-C_[qS\EAiIYb}Rw*8Z*?aAIJ 9e&pݣ嶪i{7 H`_îJICJ mznhe/5_4`i nge%,s1k̹Ч%w0 $gqK+f߉39ZPd;S/iv9ZXX1C<%iG6_t}C*tהS ϫt^sdgٚ@2H\+*u`]nuDm4ň]6iqϟ9}VlTd/;1]])x[z0l4%yLڝyxdy.߷Onl+\ND3}'Zc̭P>5ۄ1- =QqjM9855W8=_;U7eƸu84`!^^{s7fH] ZIH٥ԅ |1_ny$$`q,~%b*.~gPz){XOG‰R.=@`>͗ybJ JzM69͍, <\:}I:UnlޣpͰpChd&N `Q]uu\]9 +CY?>Z,ẘ&OSp#"mOUD'W] 2 g5xEj9mcrA5ЊrQ]| MPPDt h۰kU|,Y{ J*t= G(3>]f RX5)kiS-qm{^M3AѰ/(bzr]mf?w8v4FbA@Xueg!l1,J cBh/|mir#6, '5m`b{ :P$h&$QZb$1 s_棂tB\0ǥ]{3b]2 T7ºieJfBm߫+`>SUJȘjn+Xv~;/mgC!B0-1xn&#2b/͎U6f0t#åP6ROKwsI9Ʋ!R@2Z?× *A -3o j8So3;pmCC ,:fėqmqϯ9=XԂoO&XRnSwmʳL9왆٘Jm}D)œ~湺5T\l0X.)Xk ˴󰛇4Pq11~o]'!96rj 03!/ EY 1)%Ih!d:͈fjf̰3i&s$-S% Gp41Cy_:|Q&;"\!*r5A(q;rj?-ѳ$p4皱Nm<#VhfVRIJ/֫&YHZS M-"Oe{L /Ϛܒ/Xlm3ݚkkc FZ醦lLnN Px{:!&KOqnu*./+N?ՌW? zcs~' W4DS#LVi_t}Q?SHJ(E@QʣQ7;bb_q ]mzxqU/?\=;~m-c1^l[d # \b0[G ^Tbu@|/ pj!.y%TRZ6z=ޖ=VvpY}pI:?>W}!C=H 0޾+nekqgMݓR9+ ܈a@?W'y+yS+I t$32ƚ)Հ%!*HD"HOdu@1\~OmK&5#p.i7JN͵O$Q=DZ!{ZVJLr0EPوsɿ  7QO6UGN,=[^n16 FhxeݢzôwD"TFCϱ#:B(3Bn- i׆!Ddjv8xּatB)йj%AHzJutd)z3/WEy"}`8>#lb1-|,cW+NlU,:ʹ]JrّF&4=?jy ŝ*<2IdtG!>b-idhl2aRm[;D@YF tBw GX*g( @* ؗ!QA"̈ @6[8&|`Ѹ fX'H$;B^h {*2WYnϿ} %ONR떺[ڎVK$R1w۾6idiMHIr||wyS ^HT[2$X9(D":qk$χw/wfއx2xJO:^Qx'5oއ!4bͷhʟE?˳.EN r0%˄T4jƭ;A/ coO U@YŠNur;#ݔxN 3: n&"I8&5T|B|_]]:H Я $|Tw2$֛TSR>,9D(VN&"Fs  2ES/)xK7U8=NHI7CF՟_ebC&,vuy4ɔAXX8,.m4Pq54F4)#t 8/3(|{c|ɀiÕEXztZ5fc"No;n0po`(M˒8';R{H1 X3FQ9tiSaʅa!MӞȘ# ṗgh~?X*Q}+ћ ]*k-\5ʖ˦#U)9xX6W,⍝s"@s>ş6EZݩJCDεܻC9Mos&:sp7;4LaFW?Xg.4o,Z%fS[?LT$L{hNI;GgHDRa8+(̮qs~WH43t$HS\}v̶G_2H) } xh 8 QitqvzQX vpS${[sV,t0mA¾& B;Ph7}5\o͆r5.;{G))L[4 i <;ٯES #_(E -$^8e۾QÒqV]H*;vGǛb(40jNa񘘎|4nP^@Ay~}E~6u+ H/T\@}#U2Ւ3dl/D[sn΅ ɿ47s=~K1Ayqcz?[hb#n#ޮ}@τ¦hZ~t:)fT*漏AE˦d?E2 wc:UO0,_ f@uVO9C g%{IP)u#~!x(AS/ jγl;⸂ׇJ&V[j r 8Mg zVqM"jE `*X< ('@ÂZW8{mX5y{ާU'?RR;[Xbwg)ᵺZ^5b-tZ?;yԱW!ӫJ)$GצuJ82Յ;:˪4{&rR צ@t E?a.d99|d&2Vl.@9n|P7DSy [4 㦨Oc`8ӱαi|x]M޺|mBK ٗ[ =o"cv'Dfs B|u"MNj‘drhzˆ)ٲNa OL}]Iݤ"*! {n1ObIdCè -Kud %5fn:0azo)Y Y շ{jU jc +>lrĞHQձ˖S׿C#>]q YKiQRu0N7R[7ɰ L`E%]1ZSv@f#Ԛn]@X6D 42NrEq7D,wXEzm/1"з>=$5𸓓/pVM$|­@gOͺ] &FRibe^ :5 O9ԏj/5`.Q,6ۤ3Vڙ0(MTd_}VAWڪ6FT2~ѾX>3_hW!$_#WVB(ՒD KM:{^L+7I%W*Rw%fErSwnfe= T5,Ah KWh 0iȹa5(`djޘe'iSDx573RP{Ua#_9 X/AøhO_ܕWK}0hҧXMUZ[V_VKU P#g4Tc0uWPWӦsUx!Qf6*Tn\KPd8GbG8"M4!ٚM8X[BܝyfZ&H m%$G-f190dDž'jr}q}p9k1lT &ɂqY!{THtB< 1dz7r0e8n'K0wONC mY~ @\tHObqC`G殽R&>όic?%+ wdR y|V_..$I=/J$Bjeû)3QBi[oF+] O Q>YgZ̓'0h-;j0{:Q>Я^< [HLN[᛻=ś;[=p`x:Rqm`K:\MxOq%LTak>&"3GT1$^?1Vdˎ!hD~T + ]PH++VgaȬΞyCszOP@/q:a:w+T5`Ľ t+HxPRjeF c.sނ|.޻_+!yvSJ,[,CPT-v>FSAX__nxu %'Zߠy;g*ZQD,ĩ^p8{XFkI<_ǛӨx8Y: 8LO5GBÇY$4OiUss\z5`sR]Cܳ%"Q¡Go82t&Kt%ހ,,BF&ðE:Ex `-1޻Jx8= +DU&l>uy&6y:uSRMnD=h)Yw~gecWf͠յ pcd(Q4 _ȌPѩhiFuL)wm`ѡT?8_d c ߉ SH9Fj 6Yw~()@Tğg9Nk`~1L\*M?ˌ!'K+{lKT\_OZ۩6B(u WߋsA.ˌ`n{sfw.ڮYQ3 5xOd\XݙJvDYcY.Aܮ>} 4L]vTq\_巰҅`3xOyyۧM WĤmAhUը| DGZ+{\\5~Nxn=O*$`.äqK9WQ#,f̴BpP4AL}a5!&?y;зEֈh2"7bHX5Vy7PUvż~YiM d ٞ&tR %:"̀RIt=}*uD'F[e }'J^m&|:mcq V#oT^+n/yzpC c$?o+:"'Z"JQt_>aYF=Ҍ.-QB:"w#xndž9̬ݬ٠t1eYX'&ƈͯLY:Hlind 6fq!K|ϒ˙58 H%|ϸHkw/Ԁ#Eji fxjڷ]8mى3W%1XxKelpO_u$L.]{q5үND`55uǐe Rj @oggw)/jluQm:% Q)I:0azzW4[6M+ѫ|9;iQrOs,[\G>P<ˆTึnǢw_$<{HAԑ>\@ui* zBFHiXp3pZu)M[qmuͫK؜E*tTcP}r-J`bh1+)o9Z?ZYcV+{åmǾF#C3گK%WN:}'1NKVMeRADgq!KVc@ ƪ,Ue%巯(9U1O;1~MS9SXWq_&}qig{jD]᠎:<ϟ7YZ}y*)dl T~)#B?`WBF}_ 7haXf#@_X&˒8mˑߣ]VTϱHr#%Ůg!|(r{gP?;!hRto4j:2@qؐ 2*SBZxn[wDwi>g.O5E>PNKZ0d9 z܉k\ueaRo-}k!]u3\S߮D@L?P"N.&#+Z.Cum&nu;&gC i r0:b\j"=q_>>`H\h D E<5uNy=GPh.jcuS@j_Y-X_!iWC6)!措E>ə0ԜLjUyꛪa QӍux[vCYLC ZXW۞G4˪Ȏ,5m qP4l OvLw>sE lz]tD6UkreTt}L׋7Q[Tow~ʇ1Y"BWi̒}&mp}`\2aٗK(`T hD ň iǤ㇀`]8B/'¯UmaU"Zȹ$JNɪgWm[/R^mpHAjw2 AZ'(D~T_.«;+Z ? NO+T3'vV7j,,;Ua p ܩQ^5͟Sְ0FUV <)[W)@9謶25H>9wxf&kgG|m&JB-/ R|!-+ 5)V3 WU<`FB׉ `.\҄Yo=X2fFD:bL7]!#M`d *70&N{bdJV'p|MړAs JwP_rZ.Jڦ@J8HnA5|~ՏDt!h[UbEK_0 m:(GU27cSCm[ Y LL-l|K`??Rpp s3yxs/_1dP(FXJZ߱ -QPGh@{IƔ @e枫sƯ3n<yFH)BoRIN %9,Q$劘1,:g_;Р >&6bt4Lsu# ZAѪ;A136@Jg R yP?hp!9m7'Fr>( OBjlTa׋#9*!/3N_8%'F\n}Gu i,0PL-$KNdk0%0:bw|Xw0$!%3R0۹{6s\ >wcFVD]7qEG]DB-i6^#PM]Xi.,{@0ݘZ|cUcb>h vIx;HRdk mVt.9b?ʑ.+o+b O6^kP}c_.GƘ|T'%`BemܙP_nGKv!ClYNQ69oyYl1.u.{!6]3QLk;>,)>qٹnV濴iԫ7=Ng}̄Ha0.hϐl'gY(g?M4 B'Oi?/mcփXk⒑fy8 ؙ-{dž}@BUg״;G놏~0yD}@KfmnouRA$%ɼsbl݇YP\^M"cjѼ Y jbHsNCF0?>v;d{RY8 !t UqhX& ԃ]wtԸJmP(gjq3:T! !)AA~ ]OoU!9g.;ڪ%J^|1{Ce-+T` 0xpV)0Px_OFv|o-- !]BOU#nw=,w9dZ쏔l8߃]'YS&tl4WܡPSopʓ1^Kⱶ⳾p"|\/TNB)vd\尔̴PWdn&-Or<8Do@ʦ9WT>li$sv,᏶ |_WSzCò|^U􇔍>_ڃ7BoDbXoY:73{nԬ9sCMed…|9ښ"k E~ZVZnxSW\}Yxa4qO@NqSPT9UWs_н?A}a0w5+$&c@ lK,}* a0!H'Z*mҬRGIjpa-o+`6ػ7b[Ӛ>_Z&^RUTYdt?gnԮTwtI&柾UuCf<1D#QQ)l( k{y+}4 lBfos{D၌:pSZMtpU,5j `t[s,坳i'Vj>a@IH76%n@RX orG6ZrUa6\{FE/Uϻ(9ߓE4ZǽmlTkU۬ "jm+ {mXu ;DyBh>oXmm7bPNOe^_HY7S5Oa'_oص߸ik|mS&J"RyK?%D D%lZ /vP RUhSdY&")eOfB41'ASsT|_dW3dXMmc'Y6pΩEh'M[/ vҘ 6vaa܂e;9h_srDX8Q5 NjVO~~<Ü;w>Avl"=V\kQɽ;K<؟TX5(kBP;Bw4#dSS6"( Rr. %SlwNE4mq&rfmz׆`'"lv9_ˋK?‚Iؿ#RH{.(*.{.' -=u&fERg4UvХ82R,!G?湼r5?^*'HH7!!Z>`8¶G n> fKv4ËuZ[ JEp8aƎ-ƠW/wxռC1%XLEzEL2?\V\ 5.-Ñ,* OtMf$֋Γ%_ypeY4F|t٢NU]ȧ-~ Qj';Y`(TeRْT6/$Y x6@)u5}1˹Sޏr_EA0)WHٰ(dl}[?4p?E{nn+:k_p{IR9q.&h _Ghu."z@*8kE3_^:*@R Ddm3\qG|Oi9o.\*'SfB}iT?'5e' X*h<-ir\]0QAr.)a4H~$TIQ`2:u΢W)_yo⳶hmOg 'p%:]!@¡"6 swjGU\YƝ.#hb=*UT8j@$¸wQWC~KXj (h#Dz5E#4?l:5LVai11WԬd)%}#slFAwBZdk!l*ZJ xǘr"5liG>E݆n L6\pJDpΑ@i3[@KtEZɰS+Bu&Γ::o\yul Z&6|lK] SlPVd xb MEIBȺ2at9ͭ c6EbFХfnؚB=zlhH;%m:@#MtYz"4wd P怵 W60Ҳ|\*]dUtK\M&(T 0X0Z.w ÊOir#.ZL{! y/v&@5 !KfOa.41L߽+2[v|0(bicd7 tR6 d@dH{h/rс8RY(r/8Eޙ^ "WWE\#TbG)[?-&G:ꋚ{ `9R ;ƴ5O,Ylťa^Mz8 Oþ"iE4C َͅ=6;9z㻟Eg">T8JKK;ʇvn7)4Rفѳ{JPqcHZj[W-m~ūe2 stcűA7R-P w߁СCr4ױ^]D-Wmdh3psW* &7RbFZ}8YjOv?ݰPR WFX)A5YyCv!vsb.i`p:J]'Km~P죊qGwWմSt"UlaS)_@O.Z}&<'`-pj - 2\oY|F+NvG*O+{aRƙIT157 x;?V6{J+B- .2Ph:3O>_bhAԵbQSWmo浈<^ϛlcAQ7RE8Y7jۤӥG9 yZDs"^hj~MOqR_0ZGxC%ڏI?冴2>6JB- S5[؄״aC\vhaig Z4_pLL'd?֠7 % /vF{GBZ|1#θ~\+ŢJ]-hkDـ+@I6tѱ44Æ~R~0 1&f2WCQ7au/2KτԯdɓaDjwsw+]Ac},1q2xcYvĊ{z^bzjcN@iLFbN[Mu%4O 0(GaR@)#{>LM=h9%:m\Dwp@?VΪ{(rVS&}_<0# hS5y I=zł0Iq8500%Ǭ( 3{ o,)uA3[_7 ^(+`BH䨣ƕR)U' "#[[tnCT{]ٸ4“ջ Vx(_P娣9hOOb5Ӓg8*pY\mg[(ho 9oTZ'atp/-Xg,Ay)G#W@m'?y`9ݚ3knQ>ðj.L3F) ntăAqq*O"_ H4{ fw+cQP4$$p~w`ebG#UAƵhYKfjqR;ͤ EڤÄ;Zp 'PPŨ; ,Sc^gu`Ʊ`x4٬`LY*wxbt:o<40**LKۆpIs%eY&a bK:.IūtqON{q/Ͷ?coa9…:Kp7kU፵}Cq534`ϰHy%#ƥGn),~AB @7z' >VJՊ~*>:ቡWx lPtwMk'ȽT";d51u3+^tȀS2 Er?󵮺>=ݐѭNukL!|^l@`^9z_33;#LZamԷb6j$zpFt Ӆ< KaXL;' P+M9"epV e ƞ׵[;ITRH(t,Kbͤ*hMOLvp@_ 2U1"?f.4-̘888&z̘L,Kw.~ٲR'JXR]m"C*!xo~mNgh~UZ*3]4 }?Yd,Ka_ Gϔ:b*=[ ,56^T\0ب_'*S݅ W C- ̱&Sk Q5?Zօ\Zc^0g_e}xs 9Պlb+=xw25'_11nB}zF]I]w,g] @kE9/,pIF֩ CIN(-U4XypUiՔe 4 QŽg.Nȟ ;r>]D~332(NH:V۾V^)}dD i[q.Jdg2}e. *#.ǚ_E`e]MHv()GT?l-FB*W0,`%#&KuNfTca'Nd~ uҢ*:Hov.͐&:6%n.~"6 Z-5\j`)*d uё(BKpTl!pZŇe'RZ9\פKE>ifun.D- O<S!wI,)i~N4wP' <%$x,C`nbr~Go+a*SLEs1*0@:p/BgEǹDP0Z:=,B:h$6 6Ά#*lF\Zx0a HA_ [61$V kB|gSzϔ{I\ĜT8٪#\t"9s)Oݓ7΅F:Sk r2Q"R3]Yԡ!WbBE0.R <0Lf`NzBj4-b\_b}}+r)VieWH'-k7lOtz>Hs\| 4{i'> mQ/F|.ʡ̜Y?rhoQIlzK $ i)jq'}vMˉ"! 'O 1;{ v)"p檕0[;ْS`|vD>ޝ2VնǢ#s0XCe\KA-@dx=X ЎPf\yЁ0|ޤMx*z!uy0 K൏4&# l K?/Q)괪]c`r1jS/,#NdePe#m{]|"BXL!6vn2<@0t91ovFN?'@hD?z"70_~ά33 82= `Djܾot\S*nUlvJd97ʹN毸w"u>3 O_16p80mfϕ(h+.~(=%D';j mv~ ^VL4Aqpb9<(,Pٓ"ka1Rc ʐ%6Iλ_,.Ak`!#1?ϒbkɉbb44D,R G:m^^nʑYMv0uLN+u(u$_MťqeN'aGkhf;m84:*bB0ٮI#XW?tO׈Ki!Co?1St:6шPB9-@ڴᡡK"m8a?E>@>"e6qfE'1$lev+1 V7`n:UX%j xǹt'Ն%oy M`} MT =hcz{lMs^V#иd0ԁ,vNC0RASBiS a{@7N^l;'d'(j-pey ]8ȡZ%IqFI,3sF\>v^U?":z3̕u45?VhzM:Vhvp :n8l  ZYh8$O:J#3n&g=v&IcJl-2ST۟3pV$ e}r&3ŎS1M8gXNrcsgY!ekp"+TG9鑦C k~3zC4k lQa} VƎ^;\v 1kVA2WWbgѯp{wňfbU ^Q$ɑ_#&V ׊T}>R#1WY8}r lcPk3^ZYSfl8NKα+O-&\F*(!eʡ#!m#^֏:0rsʵ5ŐmBtvn{?ќ>;H`അMr_cBmeKN:l%R4]@OŶOHJbne.@Z9s9gZAƴ"Y?`ỸN$]'A^Vy Z( RP|vTF{S.R\_๵Z&lي>eb4,MQV~֟ E1睱/} ED;\òOd1?,x\w!,#T4[Okx}ximJtP{c Mj4x}w)c1 5a:3=_F9trʠr;ӒH!0$c氞@L*AZ8!UM`SRg~qʘb 124ċm-.As8a}JwutP.=\UdPbh>NjF(u@):Sfxbx!O&~+Tֵ%_PU`"W7TX[t1xQݵZbSXǍIvA1_\x캊d$KqГ1IVSְϭp'`:ymFRi$)UkٶwQIPey hw!mn{uKE[Ǿ@MkBfH'e{' L)kZ߇^b"ON,^7,*bJkL 4AmTZ$ҾvK-mm#m8O1uB>D 6lzy'{lgdٟ@,]n>/,Mp,Qʃe dt(T/c>>/Zݐ `n/Ïܾ]Lj|8U? uƝscIIkze˅[ S@ 4Wŏ(@SἯ2bD]V]ܧ7o8Jq/t~&԰ ۚ|q\[RO-JæZr{Q2GsQ;[ :Xbj<'lpCֆ5qwct\Ni`"N76!l"M[1g4yE.ePQY+a{?DCn̿!H0Ḅ)A|M6'|tt=_WAVL-`L,;n|%`yƂ % BoIl;T[u22`|=B6*@gL=Z|HY`nY9r~od6NHL΀8S':wߒ?/sjcgGȱʅt3!%â&^[.r)u0dY#|nb8ԻUwţU@m:۠HlM}u|B!ĩJeqLo$ l;e)P@wsׇ[h3\egAw|'RsQ xeyE?Ū)Rb$f^,"`\0CPȁ@9/Œ q%Ms'"85"q\|w܀t!dbʉbnw3R;c'ti֔40讋F(/ #[*5/+iC/y0ot1,/~TӠ[:Hs(޹(Ô3~dqI>#HNjS/={@X<.ք| GAݖEU#٭_׻E*~(TZտD}1F ےc ,S'+^IZ:keBKVOQ#$3@4B/[A2@@`'D ~ v@݆UcAMGR$5:`:ؤ ; c,%1+TI_)7i;XoKb6[15uEGڜ7|_DMLyF#aV]9~t }5Z`Y_h]2+e i$(Чz꿚Fj @80ϒRtBRh`/2·^~?g.7rD+_C N 1&sĚ5)#fZ4IsjKKVk6RdbљY YeB3%)] ( ٪K5o?ٴVSW?isϜ(&.Cl+&-~|DEia ($4mm7덍϶$uOa!dK.xu,pGF?s"Oucg숒Y@gFS4qx!\tXvyc +HM1 .aCؙ"HQxxpjiNCxk(`SOvj(3z—Oݚx_Ρ0I:9ғaOĸf{#WԜI3/4?h&9 vQ>~|ۮv^=BFތx ey|jw}(> lcKiFNh(ӜAJ [؁w^a7@]Rǀ172:v9 M̧zj?Yf]9'۟5y! no:Ԕ#Uҩy+`??k4:øIv'vIS/c =<}AWߡ)I@Tk㇮N}5sqTq#+ꦔ0︤R?MC (G[QNm&RC+~`sb(lDȈ4$vh_G&/2PW79k eo x'xQYH h^>qX"laz4ZV;' u"Nf[̀wД {cX y[kCs'>򀮟,&B 5<~4.]P7@/wV(qOl: '%[q*lΈqM ӟ|<[$`ح^o!jT.yNkTrdSsɋgi?,nAg$A>#0ܹQt k@(5&0&_4aƉ*~`_+fɁ!LyFE*9XY,K A* ocFsCF/$h#0=Y8Eɖ=mjdq1jhW Ϫ)lJRQ@*9)wMY`oƼXPQPj~n rʳGGx `xp4 3xz͆]]<蚇uռkg`XI%_1b|5Crm@wO:g|ՙv2%3> vdڽ%GGSIC[PK$ Lxr@H @:3&]JcA?z81inY1 %c_ ᐦrJj\I9{s0fVA(z.z=~ =,꾧ˮQ#(dK [叛IJ9{<ТoZ hmkL'i0a303ߖL`n=cO!q.D2e2A~PW{'Tnim^VA.ǟ`0%xManVfk$+Yi[Gy-J.eF]9!w&tr`;ΐ@X95m$:G-e9z0gv&, y1d8) YEy(i4vpk+et.UL, lڢEY=Xt~EJ`vt&yq(EjtCQ@ESIȤEi~#mgha,mmL0mL`ڹ?Sxpvh<ڻՎ B3iK$%xXUӧEUWˑ&ExF<7|UdoptR r.YPt/~F!gx>\]~R?OV2yߩe%x6_A}AzbT`4j'x+]n|Sp]sZo賹'}UQ}n_4)VJ=5`LJ?:+d.!E?|޻v zp0{NQ/2|4p>~@7 ¥o3p*n܀cCb}B^+Uf>C8?T *'x~A47"TZߚ{V̜xȞERqY1\ʧ*!M@XN| GpYz'Ί(97ݪ5iWm<{ȷCIwƞf0.0 IpKz9黋q< UZ1|ֽ"wy8|mIfh7w=!vm]H^2qWk݌Nj>Ǵ,]9)W⑒߱kƌ#2nt +̈ޯ!v1ڇRj7Z{C+RTsUXfY%w]ANw{;گ*e,A:_ ׺+͍%$Ἁ1p%asa =|o:QP*Ͻ%-:&TFx`1^ESs B;qM.\mG{_OqApbO .dUoVɖ#=*5flD>-N9=+;isŨ🳋/硋wݷ=W!\L*ۃ44+TzBE vf){_jgut㸉sܐҵӚlEgrz@_x wjYjD^X^3딈3"a?Ƣ>ybܭ= qdB#3 z d\Kv_ Nn$h^ib5;qkPg'G.<_?%X'N핈'r| h7EIJTI~c4&#Ret0gc ^~{~@gy4ZT T#y)3qIŮ!~4b:H܊|Ȕ&9Mߑ1jI#Q̯ #2s{d]-6"ZWhMuJ ֯|X8,3%os͐ƱIa}p<.yć=bbI6=r,gji4pj_ 76\ވh$`k~b!v>mAɰЖT[ 1ٴ^è]KnUtk4Bor'A)$\txZEKIIk8cꢌfc!)F0:;I].dA4>a/hxu $S̺ߕv8!/}_lpOB_kWN*Zy/`%s,BW}k+8MRmg>:2 Sf /f,[*ƖDUCMUn^Ɋ0k˦ \å4 rrl:~oxWlxPǾasr&[Y!D|zf?T2rTmUoHPLQZ1ւI!.*do/T]ā^Q$5IF\-*ZMEFP/AIGy?^ћ5:U5ސp"# é8Rn(3xs.r7ɆβvIWdXqnHr229Y3 0&O1Qe=Eڏ^KF"O!E̢8G=}w3MUܾ)K< T!vOF=)mRcg7E~Hw%ΣDF=H"|L 'B5xzaI9%? 1sB# 7cOc @ qol)H /r`KHߟ@ޔ}\`¾¨"^Rj8D Lk\\@3kz={< Wco0K.hDⰇk`\~ĸZ:N:QXP %cKj/!:$m] ynD]%#xmOwn*|l\wV0"4oeKy{"Y\WM&~VXm#XmRɊ YUehҵBr0\S9Hv%ZZLfK+Z]"]qc,G–b[Z'J %F nz̓eTIh;oCylDD<#MYH#^k]8 ng?S:e}w RDi?6[a74޾CVe2 ':3-kꌼwe Pi|aꅾUO*q0.h#)~3FyPCGć9D^c03tTp4ުb8@ rVKɑK.XAϓ"&^ӳ([<\;ӑOUX٦3NTqA2 /;y(VS.>({́y!Ob%3( 4yXrן+˱H ]s^ztЌm|BSh9O>-ؓp'ae߶Ӈ._%TXձ:g3`r*b~.#6Q~f$KHmL27ҥ[੸j)8CԋmP* H<,G Eˎ&Z͛12ißdD/фY-1uWk (5.ֈԚ ` (C;%v0J7wN3Ȓ/%f"PR :awz)h.Uj>Q  z+3T^x&φ21] zm 'kftܴSgl!g1)w?[ ݵp+>o(Z5Y8O,GP~ûmӤ\V㯵1r1Nhlℜ:wVl}俋k԰a{ii{ǏՏd3E@C', k'S,$I1"Q5|18NXU' !l9Gb{3E&:*)e""#? i G ۢDGh%I>wtCYi?FF}Nsb@uNOgh073FB>TE#ٵR@)exëL<;#~ǎ!HKւFAIoOuXfЅ=2ro@clzU  _}ª75\]n Vt>Nbv*=1bsa~xE+p0fhHi՘JьZͭwg20[zߐ\2^gg !Թ+5l]+R>1_=v׮;:=6V䘼\mp6  (f:TNDء$6d( SX:_!S7TFBVszk: GfSu ߸«#n. 4_nlUu27^rRhzYJ8K9M."D=(Kxٓ*j\r{eiwtQ986݁YuСa[]\N&ۻ^;X vIĜ6LHw0 MyFaGUC %ABGAg% PͳK6n-]'Ttlzg0]APE?$ q*ƨH# YM7<(+hG4 iL!8YH_os?+nI[ᗻ@لϻNRCڥ We`fh hQ(p/GB̃FǠ|$:->n1 ^. ["Q :._jZ)}SZ(ٳX.p١opF=4]P:*H%W'G!_Hj:$sug}u Qb k0Zh)홽N&j; 5.]@JtubK%EлkFsVIϝ]g|&_^\Ή̀_."Ը)9/6+5S%͔ `g~żC@P0|LBjăȊ|(AW]@+uaԏk(W A9۸e5(~KD7_QLJ ,S#z9sV*LzbhSg̃Pvpº]e4ՖX~3:پR0&'-jŭWP5Qf.}Boec*|[ɀrnzhXv|\TlR']",KmtQew "6)8 *ES4y5XWMS753ߞf ކC('p+*5 TۈO(r+f1{eȵ93.ɞWw+n _?nPxN %%'TА.hNeoCƑ6@e傽ZV%m hٷ6ⓕdҞ+-lbVƒ|EsP2LWUϢz '%x~yWya]8Xx)pX:akG!&̭ڎWk${/:͊ x c&g?-:`LRũ"v-/Xoi+1餥 Y٩ƭ)**?QIЙ O|R@3suϰ:xG/hVsj1A=jvퟭ({pV?P%R )Ta>í]tx.ߌWԅ "p0rCqmV)eÜ#ԃUoO_ѲptIS] I|O5dimri(H[ L9q# ӀxZҘǤ jiwz,T.ٓ`AlnS7=j1X컿`C0 h9!zIߒꖧ,[٢F@(@sBaA8ɮ6:9UM~*EJOFF@*ʩ`y~卷n)7OpT8d#{%!/h]ܭ4cg" ~(d`6:r;4Ch&\5>xl sjJ%ڱ6Oe [`"4"?5x>;+ga!:;){(~Oqnfe!\JH XbuÙJhƿ:8p|1-P,ON#ڷ:;J<-IťA{vPSA +_c g09l82n ^Fmc~ظJx";H۱*5!1XY&[&5Ov+߄̞)4HGJ2֬cea/LvϮ2\h4D,!?$+p\ȁ`-ȟG.Iwj@-,.w߫'[9%nȫ(;qd|Z+n!g")uNRV$0)=O"}3? ճXpd^r9f>qu&w&rJ/Aqu҈KmTx!{g?N@q @F#ZCݻW&qIB8H[_NGۡ ~ ~΢)%:o]qH壘žׄ&- .Wkd\kbx_;bϯv"C>UZ}˿N.pvJ-5HW:SD /D+7[8F/~dNJjK.M4:qS'7X75\ʔXԹ z|Сg;Ao7}%&'n~\E꤉t*Hb^lt=y(zT%c O Q=b?2j;޸1A{7)v÷EGݍ~cЗX?G] 鴼 I fMRub8C \ (OC7DNDW!_bYxG/Lɨ70դΩ:W^\(l*T,G֬On6{JX֊, "k,|ax5%c-t(\_b|d (S/ iԲVk:y01/}ʮG676# s>I ylcW$ZSOJvLۇ&Ga޴bc++G}B꟱;4 +R2056?_˶"[~*ihu\1"`ǫZPG|ٮT*~za.թ]jr̆)A6GZutb 5]z;, .b06$Vcܬpe0z;͌XUɸ}U1|) |IC^;5q\bKueWvd0=:_5O~蹉FwEQ$C:ؖ-E*J2؞-UhqtQJ _Q\+9e!@3 Mr >l`3p#"G<@X` KcJ9e482~wP9~K㺂~0X#R$0PeLyWCQ1c*F4+ ӟH6&rҶxTk&&4Y]vDFz9*>*ݚN [FL8:u2c DeSLYwZ8)\BQH Vff^=i}>,axY 2@ #cG i2^aIC&trt0yĸ}6a-05bC~;Ge? DĆW љL1JCHrYi7=l9l*b]r?* ̈y|K2ҨX;=30ya?qtaۯh; I.>x۬P/6üo2nl,jQ+`bKHojKczz) N3kMRywڃ 3X =(nA9qQ`#*D. zCK߼{kBVb4La8M[$fI=-¾X+eZBA*~b! /*>@服s X 2hMalaďU.vǶ;nލ gu't89k|V3Ƿʘ^ ;MC0[ v?5(q&! 0֒yP`-noןUߝ{&*}P9f1hVk Ku0۾&|&#pcR؎ ^Qt1'}22HI{ kpմ(miƒOyn ι- !2t/&h,@c87nT13pGgIOjtCνr u8]䀗jxsxրB+8fc6zNurb,_kHJ&L9eۍ6J96P6=]udێ;v`E5:d;1m6Y, z3]lCĸY m0w#%헌(a"NJօ_Z|Lc'00/ZdhPeABiR?[ᬟeKX~]u.jz,z8[ʋhG>RAy&{StO*&t(cݰjAm(ןTvR>5A>09V"ox/Uwbݮ7QhN)>c`ܹ 2.$p(c57+p P)c7Ь@|On1"WHԪ`q-m*4ef^bC6;s্pJprx;4SɊ@je,L"vniJsUtl"GXJ}nWYPmCݲ׵dI5O&/&:fq& 4m&>$ygt@A݁eĖ ,(JS:.˫: M!"߆|#L!&XᡩHs;a)ꥂ#\Y+GS|Xr`v\HQ/HLhiw* j Wyi- >z8z0i i'cs;T7mN ncBKHg| $2vK%A7.K:3S{ JG88O*aAzNҐKRpK^1);(h*IyS} (Pd P@e4w3iK6?9Y`{VDMBEIW5^S,I_1} Ic@] M Ҋ-]"etjrV%XvmBC͝23 7d<2}Kyb Gɦšw\ˡj|):GMU%aoW'dkwbY9SS&A&A]+dm~si}5pVmKݠ$, tXAfܸJC;6Aoɶ۷47*x-ѫL  U/9; pg9D+7(GO-x_\ ^+=B$7DVF3Jf>Az؟`Jl`U ,#!T($4;^d_aG=m <Ӭ}%ˆY_Ta ]6xS³AuOF Жds#!iJ (.g5nBҭ^-F ){eVc#7X/1us8թ{"_<xftKѡO{y=cZ̓O+ UrJilL32a{! $(iQX$L"?MRRN+dIӮV44KœU059OBRU d΄yU:wqSê8BIw-*0Bl s3)"c՝ЭBmg~خʠ6cD֟Rfr SY0fXٳ%yN?{†o^oC's.>OI(KuFk9e ~B3~1{BOA_&*G c0eC]kt!x͙ 0R09=/oEmHV0PS΋u~&Dp#=?zuQK&"̣VN6t)f0O[1GIX48G`rsSaDtrœ\7 )p.zl7aCF)a韱J=zthW=PK; 1qn~8 ^UFhP%*g^\!.i5(K h3u&<HԵ>W;Y܍MG7f-<Ai ψf:aH~zU?Ө ^4,C/ h&? OtgWq7miu\#8 GɍEP6/%\-2 |rLp Ⱥ"3 G$ A@d5 i|n[6)vє?|"ưp +}=\;eAE#bdv0y/v"\3䌿a䊚D칁BFɟ+p' λiLs9iBv# 2k+ȣz47we4~9$_Tɰʇ3yDFJzybAk(x H5V(s'Ca 3C]r[Aj9R.v;zrm;-83Eb)*ÓHY1WL<^ltڋŀفD!n3>/NWQ%RڹۙVsnNN`I3h{#j)1Xy)J(Q5ECR_^Q)W?o;#olh ::E1)|[6F-%1igGPVuW?D<Tpu?鳉paQ^ӓ9>FcCp}*d 5T!友[-8K zbG0+>¯|@Ai]B_r S_KֹV:*O:gT ӿ̭Zb C< ;̉%tM{?Bo+51^m]'14!و4X ݂ʹoc&p Jj-T^ HKU_522 ]!담hD銷mB/m/=<*юL;ױ&GQ'qUrˮ"ˤQQ?P5i\AZDHRQJ atRȈ"#f ?9QdkLB6 ,(F"$УJ}r+^?FE|~Ϟ[# hl W+~%z\+'Ʌ:6[2,]g:g~0IC@xm+Y?!dʕrN#\vUޱ^S_-Q.LO;[1c}}3}呾d2=Hx&$pc 5x^EюicTxn)/f' `͠cZWz'ut;}:U^n>iw2v#Z͞ПXX|DxBO2\J"Nˢt{`rYM/II}:.9I}ys 'nql#uJò+$G଺bSGLuVoǢf)N h۬3t11[7F"f$^[>&jׯв)'׏-C K37ĄWߗ{REeݾ؀D* 4(i.ܠnG$GHj:|ڡ/HP]Cٝ^ ..9y4^w;u/=[+q8soX)+(4+I /HTI'lڂ,y1q }ᔰ1)?EC[H2%)dxT&HÉX#%a5nd0޵s_bwʖfj7 93Hp`%> Aa&"[ڑ'wEuKKBh01ͬMQ͝YLq\TB2!?Zèt@6 8?lLp~>NK !i?]SIw!eK0xд7\.Dg8fݝ³6.Δᶧp՜M=4$pt@&@E Ο*C N?CSp l6$*$ 0L/LqG}Z"c솆mS\hʗq@8H\; ܾ\+bw&gc +|] Ir=olKX/:˓x ^5(#Pb?Ty|Ķ.HR7wkp{aÏj: W 0al&lsDxP50? 2d _˕1A">Rc컏ZSpupjțLK8xJI?brfk}ƾZn$Qr׫YTIRm"s,'ijm+z +.*KoVFYUHp 7唇 {?O>εݖ-@(gdfhU4N7/ <\OPn 5}3hQ*;6BjY=R*[&^"y8qbՌ#eR)U_Ӄw5-[Koo&DH wu׫n1Q+)F$ V=UCPnOy!F&! !oN?Y֘&}/}Ps.ɨé;i-Wmy߈gkq6}.KK:̛FiNYdq:+t!} P.ԝE360kMT tC2rHs]͞ڂo ]iuqO8YRJ\AbL1},9&Ͳ9_ڮC- Q%HЖ`Yhꈻ,CMwaql 3%:h̽[uV8F6wWiUw W{z\-i Tfw]~&q'40SM[0-q%% f`r_(bOÃFM\TB2Q#\qI߲R:|Ƌ\g_cP98 YPLG\4k& fF -܉%6v*mqʭ!4!\6 pB#f'/rD_T(K3ZModX ^-̫cFunnV"Bk;ϽW<a +1W%J 4W-[szYޣLzxGHvC~"?-v4mCIp,Iź kߩZthUvq'a ׸ηKxz|f|`J#A'RIJ(O4F-weXRsu8,~0 lzg@b>$UNWn¸7Olu8N9j`p')8j\d/`r~\X:tR>UqZceci }wo5$<&dxO64}nGȏsG])DeO⓶] rQ!a5<\^ eW8b3Wn4il~x6Xml@*D%H{9HbZ9G@o^!ZPSH/Sc)4!o26" Ĕ\J'.b'TNGxNa8ts-SxMtA\kdEhmU@CVA~EW @ĬURNH> Lf>.-Y.qi@av~.gR/P=2j0' 2IattbH%շy11f-55΁;Y?L69ӢН`'AVϭ8%X&r(|P,d`R\?D .!^)Ȗjh\mks f%(C+U3:F;(4#Sq47աa݌l;Rs{mKk9J=oR݌ޜqF 2)Fy~rCC:Rhy H! ^d1-↽7Nô7$E;,v]?b+:yds~2zM*6K@rύsmpɹgeݱ\rDJ| RnV!u((cIaT =e }nS0 Gև-0sJ[Uͬ Lu5ŗkbP_{D4ܧ9gJTLtUX:=h>S:~zZγaV5IyqQG'x $n[ki; yv0IHv Ec.;okMkn-& N t%8^7yxM֏) 6+hwBrqe5zWbÕ^撲Tel3X|uaɛgڨqҷгy48vI*K%!Z!9@L35Sv`40]4opmk$,/k9V2/l6R<ƞyԏIm9ۍ a>g;$+se摾J,pg&x왏I -C5ѓ*Cc!͞;@sӎbHP@;'!fTpVRU \QSNv&`,VZAg8PDc8}C,"%cWH002pېYch'6v b3:_2sΡ萔FtkajɔYZ[?@l- $Ŭ1(>ԯ1b>H@B~mG ĭG]lم8=bM>UKX)N]2dg>iFGw i2ng;0P!l UOBϣ xA흑3bɖ ZA&ryU!ڒDam8Ta&g|*,Z\OSxL)/8vh!SDCrYE Y}m> 7 1]Zoߕ{VA? *jbs| l2?)fVI pNinF/8GXr,:1adY̗e 5[M!*J+Kq\hWph]X W2:a8,>`%l4|eqd|ooTj!Nk—6Q'_.1D)兎 .)X40*x3RXqclEŝe$??Ű4JXYh+/$٪񙇕+2Ƒ" Nmo aH^G΍6;exD*>~E:YgsP IxGX!~ly!2= c_H0q ?@t#[~r56 J@m9ym{IWU\řhY#~a){}MV˶=D$()@ޣipKV?˵,L/-7j!eA)^_Ckt)eTQ R3rcn#ͣ#acֲ>Z<п^)&\|٤D}5>mKҴY]U9dߜcS8h %˻7[d(¢x)R2@:Od_c5|dʄT-oi]1:}2mtDf-µ$-Ig;\f eµZb#͊7I"Z͸SYfYo0hH>8ZBjf?WX:6:S%hcͧn'L efɣv/7n'xsƥsX7 B @pvE4C"7sEa{P$$4%_A?װ|7տpPtQ>9@ dť˴BiEb*?c*]Vlc8Рa8AdaX~;BQuV,xۚ tmxTk>r*ɢ?Mm MWbAX6{`]/,Yn5N)~F&n/J-Q+B W""Ik^7}?p}e7\*+EILrKnPKtm|_S<:}iH`sV.Py&Fz (h)</,%XRfľ~}TpCAQ geXZs:lRG@dù"p7"͗)0Mc! m-jfjvfF|ϸ׽4J9OmBOjq f4~ lӅSQ&Oٙ15marJnﲷ3z~3%;M/ a1.Kí*ԥAY>uhz-" J'- *Q)ɁhۊdQ jEG\SF棓,kq~ .rW2|v]r~,=R>?OH\ 5Rbz茶a%w4EOrϭ-:8ԯ878[2ǟ;N\kjr]Ŵթe{d$Mt>26MdД@Ǵa*PNĞx?!QM4?i)wZdYD: +71,TD37$/NHh3 ^L7z[j ߫m:oZkڮor\>y@+w0yڏގ6/B>̜2#𜜑B1vLOck.$1JiUJl|絕m5e}0bkr\VBwQwPXIw]T$,v.v;*b $lA"{ ͅݐ rfzNH?#_+Nˋ\)zI&U@;FPi/^J\Ucr/zU>\K﮷bjR3(GRTP*cs o!Q=OK:ojUl s1{U2nn5Fɖ3T_;T6VN`qέik M\}Fo<I-#o";#f޻D-x`mc>uYQċmA˳P=;&)_A O3)2t:p`|.]h*7 +!j+ 0_rvWBw$C~?qG7d\j*yEj{Y#x#ЏCLX}qQ)ChnQζKG'΋~gRh<"AQG0EwQO+%;c7 q__?1~'[̯3nE1s^oUO]] cC>-YͶ)=2^0Z$x G2̇kˬ l 7Eq(MU={nGmudhZ1˄Ѐ6/U\f~4;܏ɰFPt>EY;TU|uN ˦b-3S]#g/NJjqv_sQA"pk}5ڶ>`R}hQia僆6U :|*+_v.V -o\NW1c胬Q$fCxf|n!U?בv' ŵ6Rj4ĭAζJ;uy:x1 9SR*D"e%irzs< vH~մht-iŕ2 AH9+rrR~Ylr+V(cCj.t3p$p:ND-%͚RrqGt8KLpu ¥Un Z7V/ >ZR^J=#{KB/XZ9(RY8+A[!㝰 FE)H)…>^i8m_RG/s1E22םS/)߇]%kU wպUoL D7 ʊ ߩ-]7v'?wHXEnL%ek^GiUQZ] 1r&P x/T pE\4[ki%)aYqivhCz}'h9Ao QM *׏\s*($~<;/ C#btbɻuZ&ץ<QjaS`^ډ-5xɖO:U6%QWj:=cˠ6Ys!b22nѹB* b?Gѭ܂sJwɗlm;S:$3N v]0ysQy0Cpk4Vѓ9gh5EkH /RÜPȷ&%8.'Fo=M~#~,8"P{qfԠdR%f9sW[|"3b&!ͯG;7rhӎz3,;5)W6 T2!~3(C5]^+ѠIٴ!I_uK/yJ"7d]NCJ~>l~Dcli=qV:snt9g~?u{}V%Hy?)Z_ȭ⢛5_.KX6#61ۏ CQMg":&nn66:nE[n3pXw "?ol3aL+jo]>O_"/di2ec=hZ+F&vVaM0@\]d'bTXZm LjJgt '(!x}ypqDNoni{7":}p^[Lp|m̓:5>CgPY26l!"sԴC[}eX1I.Hu4(è0YM6;]{/=\@31v8@ hF3!wx _#tDֻ 3v}b2)*5nL^4;ӜQ{)~T!rZEG< ,+u zہ!.A+i CBs[#' 80chڒC,YBgIO>?,0ұ཮!:3uQ)} NAӰ`CϤ 5XO/Nu.g멡, U:PpgnZH6 #6 HAxq2(=Qp,`b _ȟ쉙=]Z# 9E՚m>[+(^b)gwrԭJd{N7| 5L*T2}}Sc Ieڦf!93nl@?9!Q8S*Ia0` :$:XcyD}sfNf1mZ6 3傚}{łxE'AKn /Y= ճSrW_$,_Sc_ueO v˽e8l :9J96e{.>h[E@db.׶'92XfZխ|5rdSj e(T#,Lj, D6˱+] gS4rgD1::ug3)Tc!{QkRE 0_^8UFJV|s7K ٝh|v2( Ay수$aPʡ t u}k9ڒ.'f.irCBj(jYD Pp/RB6E0pNxjZSq;9NЃ2Rˌ 4L.5::2+"Qa0T_48!E/5bx9 ` f;,0lN/  zcQ?ܑs4D9e>mnp!rZi~7^cO4YpSq*+C\;kȐ$A("ZêͭOT eo1 Jhi19wR1[l|-"7bc>>r3(l Dn?:*d@n?~N|>-EP"`)qqVۉM?+)a|L Q"g`F$zw7V2bᱰLπ, zBya1#jex(j\tSΩ-?t,˘4C9"Ki/sQc s$[Y Ԃvrtm˸-XR BՋnGۆlol465e~^8=sL) Y2qvdmdH=StŮM󭀝UE֦ihfN"U.[¢ͣQ.BQaYiaqAK6 8WVڂxxM:I}'/ɪBkLA֯_Ӹ\X۪t}{Qߙ]Fy];P\aq/+E8`<|n||Agɵ9!˥"/ZkJm|xkeuo2zx4Iς>\3:d= "c'Ai! ̲Wʒ8FY\33}1"G>e M͆ģ'I:ؾэo0)Mmhg;L;(鎸'ӊ[['f8YR=KB{1"NB`hn4@wH8=f Dv4} `,C-lr%!+k^/f!ʾaF׀ Fʼ.}۰H;_īZA&AC1F UDd= VY|h̡RecI's˭bO'2׶!aNh5/n(6o%czx *GRdj F&Nd.aUVxTAf !,Ӝi7pej!5䂄C,OfБmK`JoWDug9||~pR}@4A\;{ =VdąxP;mWi?K_RD;+i؋{E N5lRLb=z>\l"Q‰Zk5f$9]E{CR+tGV khʅm%&=K0#dySXfLi72֩`2 y1(E c1ܾvh0m x Fإ8~X;®E>atopI LuǭUFp؍h,ֱ_" #-Iz/:M'ۆ !}7s]A&ԻU23sߓ\g:EQ ;}<=<ԺK=܉LsLhI)%< lҾ?=.nNwMzIaGl6pAԐw@[u a[S09 ``0{PG)%s1㟡xqZ3q oߔ/|D_=nv^臌ƌ4Tans]ÂΪ6-WtC=>z褼it00#з}E 0 ͓ Kcw1pǔ!2ā%9V?Q $-;G]hF{M/̀2KɤfuOWSn*B0e~ń>5 (l n*[VJi*@_[V[mvh(=Aey$\eIM%4y u{ؕ ^2~Sϐ1Gh1,M"K8Ld ;["CgSNa'w3(" &rso`W4 «!dLORr6s5،M\ʝ+U$K{lS\J_+h)D?h ylN;z:<dxfl*h1+2㝗u0IT4![ 3̥z=FcʝڧՀB p~ik3_ԏ\Zw˦'Z?Vpbp:ȩmb=!Y&B sG)Vxy7CX++~|SwBƅH^NU]yCA*&$fWlIƷ_X]4G8;>J`%q-{j] 빂cpa69E-DQqؐ!6>z^!DX0S׍d1,~I$LU%sV7Dj3|?BGq[|"Ľ@C(\hjU}/FTFB}ơ^$La*TB<&m]Yj wX]M"m{b: S9V@ ֹVx?̐˒r쵷ɢc*fnh6M*{X>nPC?c ?Xvj0h`z Sjc8n!U/{ ucg t[_tNj4O>|+O#giNgt_VBLjn_*2T;aq Dr_HyNO>YxhϤ0i860Ÿv>MaQځPTڿedP)o[yrdp{|Rm' ) tPmAnzJ91+>/wfǽicT#bKpvObtXV9* y3-R= [ 9\Ր|PƂQ;3_vMC<1 [^iM|sXS?Z3EUy VW@0^V3O9zs]IAd~{iT/]@S)}WYyCP\ϻCl̤) ^spVw#4O Dܑ0l!\#۴zww/r=ĎzΏWo\MDp k+2HX6XIA޷"YInT=9/y4S-cebs@=E?޼,dPvhk:$cwAxٯc}ȇC|V1m׾Wfo(k#S'_7%(0鵋"9RzZ,t-noܛ5mݏ-s+iJ'A'TpznO| dStTL$T(n΂ߕi#W޷3%\txſpd+_ŧw1ֺ9ѸZ frye>td> a='CֵOR=]JKk[ftzqsfٷ#WCx5GKGE"/r(Pn߼"WJغ ~̓\J+!œp tVt檹;R2KNܼ{wf1/vNTHJc)Ȝ M; DsԅBo$h)G74@Klee[$AvoP FX+8P<]$?ww #.wxF[7yW[ِTHv^z+#Jj7yjѐ_jeU{=0{玈I}Wݰ]GMe]r._M溼 BdGCS z(n U.@㥳HbT@6cK Au[VdkWޮTIs,1Kw K aIA Q[BrNTB)]ggD,4yߣ 2~|1\zvٞORV˼ķ'BN5ΣW +)KSJς΄`; hl: ph&"$X| U<'Rrnxo>._)T|Sڴ ipel+R( :roi&x'댎![.:X9m&^-NHЭԗ\RQ)>Th6s{\!ʗ\ccOp4 Df{w!F!q|iPU)Pf!]K@D[\:830|M͍<*u&v' yc #/HrlRo~11r4t2e A5$-~3SfXƸevxv?K 4Y 0C0Hh/ ! 3Cpt<M%x|y KX Nci!#NZP~)2u"lژ, }$/?kk.[P9chޣP%u1KuE @*s=NpTug+L7JaLLvT`$ɥ_ߝi+ } Xe!u> *L>?ܖ&&F ߐ> }}鶧5-jRӾ6[7SYYJ-뙿)5*nwޑ$nt_ ^uj@ՉFʇ!ȮmiDyP;+0?_ͣ3VXdF#i OP~%l6P+bV$8Oky :\El5?K/" 4VȖdV<xW_ y-HmJ"[c#8YGpimf4Xz[8|!F*ЮW3E"X}cdukT7YE0s蔤ANIovܜ u L ?.9Ŗ(nIFoDu2Y6yV| hLj>%&i1'ߧ$7axYX^#ȺWwZub}~6N'fv 0\yQ{kk XjH.o5/ȕK \hg"|8}~ZJ5GOc,}ϒ;aOzKN@hBG((GWm"|S4B¥yJ6Kބ_(oF3O:Fg= krAٛSdB=@PZ RWXXy{Gv,xq:dĠ9$$m)W;_}4Ƴ+k{t|JOugY^%)t%K\"3Pb?:M!h%lCmp :6iM!:=YD㏮[Fpj8G+j` 9X)>` %}ݍ}ݪBգdCvS>,6&QpFԌ5՞.\j/64alF6k;!/t$ ݠa g1@ m|p-E/0 Tk{Wk̍dx@^5 _ "+}9U.dFZ?\.8hMvbqmZl)!T퇑J8[Ywm08kB?CT|EI[76S2<. ]PEXk'旖ʐfg@xS8dXuGt"#;V6R!E|xAxh\nF'uF\`YR#׈E(rf9Kǝ"d+֯B6 AA呭˶vlZY'ͣ"]wk-oj40uo6v zI'1Ri 1߀e4:Cy:Q%\яR 9WSW?e$!a4?/D}ʴBNjc3zja^3_ Vr՟|FPUdL@(+$0ܻYx] ccɇ|?V#lpImANgG W@U)+׋).[ ,0f>0$r7VH>ϛ`-#j+f;Gt\4Zzk7]R">*YiJ>QΘA__`juM(]М|tba%YDWB_yzP =:Bpu>=/1sznT"nk$'U}R+DE2xSy<Ӣ(37s-AŊÀunnFBaZM_j+eK͕m-xQ"kzrI]r64缃! bnhb^P橹ENO{m roWE 9Q/ Ub< n𬻩0n,'+-V&sPZ2mǶ Y]K/ϼc F V euS\6ojdRDYOGJnqXZdL:|mgz]RM Q٥f\jC[Q$\;$?Kvq+Tɪ_ʳڙX9 c[ iȩ YTH(Zf}Z _)2gIN&S;}KOuv`m 5a5("JXˆ5BBpVv59IyQA*-:'2#˹UBj @ JI/k+yK ŰFoGDX9%H mHm]%JSy6NČhL@mϐy8dd:hr1L[юDŽ`c]GJX6!BryVͰYr6;e6z[ 4[g|5kEE~|/Ў k/H3`zF_<9BG>EҴD:=-͊]uoL1 YIt.q/~2y8f?YGgcwΔof})O`ŕUpSH[:ʽQc^[T9tTwkchF4A,:yL7UH|r)Ӌoh"k1bL`Yj֗Ƙ&=b1SL[i$]~;QLoҥzƱ+-261tl~΢تbj3ZbN6TXU:d9K}0PX7H3[U J8>_pV :e'sP%Wd}˺SOXܺvB;Nx)/7 >t ep*/\Rhϰ8X =NV7 n۹1[zO9ٖ7|z;tp Shg J=$O4E7EdŒEt)[7\y j6?ev΅{/q\8OhZ Wđ^'w5O{`lɑP)`#m>]PVN;m q)Y%+$6,biD#pOd~e WM~\3pnh~+.RhMꢿVvqj(5/fgR#UlS2PRiԤ8cZ:jh# J D.ބM-.)1WQz3E6h찑8>[36N,) umC1{ߟu)rQj-@;9Z)A,[ G;SζR"Ue((S y%rQԼ FS *|k#6$8C:cte;ikgb%HkH|Bt_몴vx1S"׉l9^,+p2o#Yf8MBhQ7ڤh ^32-S<%X3=4Dz&B͓j4k=wTKd*?"QϠ{%q(Jx 1/PsO¤ZR0u˄Z=A%5emTۡ`"b`CӦg̈́E\҆f{!`2౪%٠\.'s'kȒ fn&mEHJP;xxѣ1^~ r"PN/9Mj((p`M|Xى -J4\&X 'Q] ] 43^kNS:tt*I!韽Va ;̴? IR/qKca\ݗ+G͍jwr:,h}ôW^&۶k𑬙k}]_RslJe0|5!W ?8s=7ָM|V= k{J) umHє޷'!ۆHwDeE(kk@¢)-`\/5Vwa!VKg"Hs鐤)]9TLg$P眢RZ~%Kb%~h9!dt&LJX E; Xpt*?a*L܇2~E: @{#d pWkݰ,&( W,??jZOZsaF&s_D'DžMw*NJ0+VĬ, 8p.rӘp6RӹIT#;˱!X {sg9hp,.nz=P,B2'Dʂ ZR W Uzrhĉm"OO7غMHa~ۮSFνc(;u{$@I0}E;+ 1y=L*KB#LL]2c 5w"Fy>BS@b^'\iuAB y2iG($44Mf/:4 ՞F۵+ V˲2#z*6I t_ ep-Q?)FC̞YiV"َӋy9Y7qMwhjG`uHv {ce#4e6TE {ЅN(-$F]Z7[]B.B["yv]$<po9_ ;j;q|B8OC ;= }ueQ1+_Ҕ%6q-J=9+_Q&ZjX"s~$#oϑcVeSZP 2 SGgKjBKB7zz b P4.:[D'`GaپR E<ͪ8$&$Zp~72Ey9$ߙS%> |K9B.!s )i&4XV.b 歂[n]ZeI#6$6Ѿ'Zcń4( HYԡsUy5k&Xy GQ6:2SZ^t#OK(|pzCM{ȷ~V8RLVzL(kaT)o>2: |0E ƻ/$aצnc\ ~qH\|f8FI?Of e,Ӄq7D1f/Iw,bCbfNmCc5ىo\ 4V8sb bF($q*IX G]n6㔵wW ?Lg';xsܬp] 6R0D phm "e^qJ&U#[٨1T B:\*8RF LԠ Ń/N r^X~vTpÏ8G2 }j>W$ȝyP/Gٜ@t]b?-/0 ۙE7 {3ްO*VNKXh$38R$JYݿX7B$i=ʬs㒚%Al+cj Cs*MǨ;љR_&%:G;ݹlGZJ bDyBgJ2_O5-s4Z6# 59|׬C|$'d,r"Js:Fo_'$Ԏ\›%R#>=Cy>˛.O P0ttQ Hw%<^qk%ZfΒ 7Ax2/s Gi&o ]Pcxuy8sqېΥ8;tY;^'cܪ$19Y] 9,| m? FN#a_ ;KYes0J%aĸ/b 3CfU6){_O4dƆO: w-諂+vmǭ֓Uhn<', ~܄m.m Щ|h@q3y0) 9PfЏΉ^z {)x$,YJ*lPFNpvᒞͧU >[B^&g1 ɞmPOߩ`JST?]fQF*0ѭ6Fs*@">[{EZB?4i6<'bat(6!O,Ht1XG9=1GU)1k `$8'hِ [7ܿ#,-&IAխ7n%jnRp `%֚`2B\d6PE 1tuMs TRUx bB01y0B^CpyC%gYG^=aaK)`|Fa L:"n$Y0îZz)`],XZ)"M?=#1QٗۑSOC㗎AY;ADCi5bziY=B!Fjд9*|3/^wԼ n3,(]s%N!v7c"Gs p4#KogZ# 7gM Q8u6SBh ^ߔ 鼠ݣ"}Jiح\-&NS̠i/b g뚎[Dĝ3 ^z5*6x`&)K&X/"~. 6W5װlZ9[-&yDCAP·TŨ:lV֢d\\ n؞J[Қ] ˧ߐBͰ8V]Zmn69 ЪaJȴY c)>`ɬvd"ãkcO9:e+7*WۥM[6H 4bɈ^SNQ͂K9pӀ&bU7o(:D +wۨBk!u>WUR<Gs{ uL)$A{3Ԉl ".#khFNEج{ {@vߪ<8{`Oֵ-!J$Ds $R-ub%!7>!!\`놌ufú(J,w,j* \:YwNhr^+y$Tx|ſkp&Tdx*SX^jڹ ~9rIsӞWrU]پA竅" ?$!l\pS=ghԟkKcUЙ]ב}Xw@w6|]!6rRba$*(@"O>K!6?@?)RHQ@R8Գ&azcJ~Ueΰ;/,6b9mĽXYc8MרLeFc )23f jҭJeJDJj'pYՆ$}bn,DS] ф !i{!׈KhVLI"!s5Ҹ'q5I:UIawfH@9 uE蚑 Fa7:1Bg-j1m0:K,CW@?6$#J%)eK[uJ"KHIW oy͗zKQh2 ʀX8c2qfE}%+j-L,ŎyVބFCCy }E'c#JStU7? Zth.NK;w *<'T}S1t+-yux>=VŝT&5>MQ*%Dۏ~^n5p- b~mH#͞Sm(aDkߺF .w2 t1c'| ?^ēME2{^lK|)eCAʒTdzT]&DXwj'iWcI2oU±EMxaӝ<JR@چZI@7&^NMfrfx8lFȎ 40#` ތrH ̈C D) RHfGP3 4~e#xwk:l3ۼ ].h`y=K`88*pd&>?U\.%/V"Y ¹2UYmѻ<fsO8.Ң9XҞD)K}BsWR"`m笤'&DSTB'rҮ*:2 &"zgCYp c'UQ܎|+cqx <__.]cHg4~jS$!L[VV^B4 hh=&ˎBE (x*(TNY(-X˚;Z Q5ErQw&ZtwcʯSΫ'T앳TbBS*U7L_ B&/ k͘\|mot,zlܰ>6/Ne~eL}QOV}RDI_6zjdK<1;&[ ,`\͐E'CO^~/i_:{4k7>U(x4#)L]ZnFAR+kj4D^tֻTg?"&Bjc؄tME5/{E~o 1rz^<D=tP' ÇW[ҹq]9&Q)M5 BкD_kAr=+~ /w6E3I)Y)? ?ْFyXp \9oO?n &Hǯ^3Fgi=V 7 c"ڏ k{? tҳ\,N_3~ݻ5_rddm`OrZ0F6q1?-闓Eᶏ&2buS>HAnAu ֘-"-f3/`Ƌc ZۓϘOiLs@BQ mAwqh?eOkrxKd {9*P1aRv*pXzZ]V](Xs!^ *n-~{3iW~&i ^-۴ wÒu _I/*Z'FZ|~]wAi\ě,M1I~fətygqs zP^kƘT>GkqBTosMd9!S%{XΕ@D #f=!l}1w^Q;tsyc;IeE>0mPkpt0ZRiĶRf ^ $K~pt]uD1NcNMx6藒 Mdnd \^Gg-RKI-@Q?ʻ4lSr2 $xGE$]h39 -,oCh,gnj2(dضIigC- 4OVH]Q0M)QHL Sqgk`; I3lL2ǎjC)XֶXx0#S1>dVhVe=7XƲ(D?`o'lyوtgaGoA:賔sgXk]%Pœ.@:b%֏U|J@r4ˋ~l_e)EE+v՘RD!̞ȣcz]?ܱקz(1;w|sʇ8 I\k%b^GiV,KП:VbdY;FO_9?, Vtcݔii'ݹV?D2ɮobZM_^] g?v)}WȹLl|ʿzO:aow%guJ2h5LySm]^Ul-Ga2ѿBDBQ¬ߍqDž#ſ5vDɢG .6wɪB%b{5ZknqHl$. FśN{X:YvՄڲ#4Q V uk; n:vF2Ds4ج0®!{Wt.|{n/Ep%[]W0kGU5IqT}4-s[`%d<&nFZ&n0ZgU',3ԷQi 6&ګWtB&WBugnlES& 4&>Ԏ7W5Px$A(=E&J2uBc0]bLI)T ,aPɢ Ѥ n9ʀGRPE+1UChf(UPNVN:?5MF3'UaO,{STOpqT ,[c1~zG ñ[,Sbb1Вp{Pg~Ry t^N*+[ն&䋓VC\L>C)k-WR λ Br_l `ѓz^"5 Ij"Jh|-O]IGVKRw9>fx[eE]+Ǭ ߟ-h/[+Jt [N@VZطf#MT4VO/C,f?tXGQ]fki&` .ڤ%Oe g@|PunNlIY/W/:xp7Bxǿci D%X4\7.uA!:~8氒k#NՉ@˧ol y8uD!{1k+TB2ZF0rXNHȾ ~ZYѹs[}Z%ɮ1n}E 5sQ+f1UUGBhc;q7.ΜmNM^],c,G΍O}5r9 VO(>9 CH ^|Uf_c{ Eɡ IbdwU TV0M,_3Ȍ xntrߵeqq!|D0L, 8YO008"m5Q[}]ͩVKG65Aؤ]gxfſM)oĥAs҅'In轥bNz]6u)ւLH4XGh':.cp;:{_ F&T;|抏i\sUa.IP}_W 4ƥQEE4韾]{cpMo1c[LxDjFEvbvSxv\o+cTK,m=9,M{գ(y`?P=gLpM6yzD(}rB_p$ĠZb⥰O"5~BC՘6ǖ64̫\"#Zr׀[w"fRx$F!ճ٭!N*ZCHMolRa982&`]!+ܻyG(Cu6lk:g{O! +ꐴL:Xib10:jUxVdp#4+%ћUxotKKraR@!ApE ;IMD>3š4~WǛ< 1 %VO :t1Ybܼn^ӱ8{XjÆ"5h5ex z4'~Xr_Ą*BVҜQ W}H 43Gck:'khԒߜ^̑60P-AǛ"lty_=*;!`WʼnECC%ݾBP"Å6Bhs}MEa7 %|yy߸x!5:3Df^Z"L?RZ՗5:z ^ckx,#p_}uj@dxOۿA-z ,pcӔ}bԴ"Rbc!U8a5#n@Th}yz? !L53h)ZB[JTb[K bffZG |B'JiYCh=guXa1D\ӵ&#b?'s̏MM_8ʝU咖>Bhla\,ѻ70>6G&fEg*~>LoC4hmW{D2u~H-<˟BŪ,:!XRׁ }؂r#{;b!(=OctL{f̸i0c-M{]wtR[ "J8t#w3K)C2΃:DJHT`[tkOIq[$fgtP7v=J d+ki"j4J%xt栎fImMgja>ADe+h4>5]w!W ߯^FyA~]#T d_K9ŷ SĦ)`[&1eFd4Sڕƽj _5]rD ^5bnyk j4QˋH e0|'>L^}).F8ؠJLK;έ=? 4:&LR :0ּ;d‡vp azXF8wJ ȗ3s`þ!$rZ l"Qp XŸ9 ʒNw=Xh@pZI.\Tӈ!='}rhC;yQ yF S7I9ܛm@G.::,;i5][+eP&."C`5kh9M|& hff)}z>vb@ޯ3TVӽ׏f5@e,E42=y7LjrSUTA(tĄKLA/6?y*1KA}Lzsc!{Nc+}+Kitݧ>'zܬ$44'h2WX#b[I Q>_(?ͭ?߿-2U̗<&Rrc F#rjyS.iA;M"F? inM;<)7?zʸmgdPYEȅw}|ߡ CD5Z,cr˂`Qs95($pM9kUqU@ӜNF *([8HHkXx2Oaj [{W>W4RUxBKL(%)#mEG14 xu *0e4}xIV $G}[P)=1Qj.6RK^ p *:w CDέd% Gz!4 _У2د@Li!ox7#u0MKA+FeI+E朴砱4]ВlI$aJbR'`q5DfVQH~Tl幤뱇AhJb9c*F0~`&g[0Ss" Q~E)r?*ޭ=@KkeS-iÅmF~\g? ~HAο2aت31 nXe%^#CJ =/N „hHR{T Ey:8sy$E3z}CB < -0E:[r%FύNwqa샊?NNe6!Rz~b]34*ER1?hZeGkMm3Q2ܡ}845`cdy!Mbp IPegR6#W Iua84n1ZQ?*q[ ϏV XX= N7o~?_IMܗL?6&n F‚u#H4 $`_ڎXπ ېcFm|߫Ӧ~H&)&Mklڿ/ b-X)EMT~8n?XϢ5EgXV6mÑ<4dgcp{~a@ 统PnZ~h\yYBcVZ@Nе)7d`x]!&TR;$ejH Ez$03H[#Ae1pjzQ/)rYω>GbfFA+hyeG&viJ0A53p)rsvĝތLj84psȓ//.<0zۧwRk:$ qދr}J|]=B]mپ:drz%ɥ# sv؄=b4ɝz V]3wKmPDAEXpRk59 [;NG:#}Ҏ$/B0fыjʛjdrM87q;e2yfoHe覐=o@YG>29fhy9Ч\@`SѬ醩ajkHH`ȟ>LgWPZ~YQԭx9Rhk+5#RB,-M>FG"&|^ r)tymeYt~AIaka!AKd=V[PRmJh' ^rfr3)"I`jI ͅxltI!u$?u&;xgX,IgCKD2T)8BŔ%+ Ҭ-7HB%j22ƨԪ{_yח6" S=1 ΢ wp uivϺ_Ww*Ug'Ee90(FK*Ntn_ȋn8Aj% LIL~1qv!`]= wJۂ9_Njk@Z){n@RݡSbzBJp;Xv]UM2Fu5ꃾp"*\W~绎 e(;v+z<<  W|i _3lZAͷ(NA5˝8wen[躘o^霖EL *ce#P"ZdA{6'2dU(%~wq(i5| rK<{.]mz4@ohX76DY4a$[ ce~Y'ئ^ڼPm?TD.)ihjA Ȗyxbuñ"% h%L¦(:ZbPx2;G'hDb&?ؤT&%?sKS}m^! t@hjc9WrXܾq"Ʃ JGYT=mLjp Iԭf&F48qw~,gtEnԓ(NPK,6cxM77JI"Wd}FS> AygEj%;v }Fe-ݲG??=qa* }?\Q)뿟"0=+Ť |HXQ[`f`KP$dOf"~hhvu.TC6xytgw diU03$\Fߎ6 0YO؛7o3GW~ckgPҁpЗ_7[ _mr}&YL.@5Zd^v 5c) 75 ,Ly+ҜmbQ;x@F2/Jڶ,,},Lh&ɱfkR-wb 3pu0Z9@$9, O&thuP|J3 X 7$ J)<\>aCwBS +J7(ZGw fl5_{@Z+M'/VTU)- X?He?b0)n;U`B'fĻIikhIt擄cfhQ;=% 6 C5-*Ш NCYPh\!Ecqo4AWk` 8kkSPzUbۊtOOPytc6ub]F0ʷ =oE=L5\YiP=8ҎxcC<>nZT>bK*q~Q`{tQˬ݃侹1j_L'劲K]obIe^;D 6,{NG}ey¯N;:t˹@"$;<F[N7R']BX_19]koHkpO]b[4_̑-|W+>}d?zdM2qpS]H7/ '9z?Tg "b&%΋m *ElRoBDm]uCXSp_"pd!XyuH|4'3DJp)_}05m̐l \0_v6d} %$Mj /ptH 94i1~:C4[:%?u:& ړH{x!^D[Ekt+g؃̱؞rɇŵ0ٲx3C1zHo/'76NHlۋ߹ X*=p,vhR|͏Nŗ0A9C ;x.`-4;Vg~1٢J+Bǰ8!p(s"X~趜Y_*fF)Nuf,k]WS \s@#XKeAިN ED*':Փ}iWEWƫ5hŽ̏'!eã\\4ߙ9af|\V5Tqz4n~f2_OiBp,J6 t)\sR[Ltgsֈ蝌7r _,+7 oy1)BQC oTa@u_:;惼k[ʁh5N0&qi<2f?%OW!pߊzyi7&:v4ƾ7PFtטngz-R-#j {a탞({, 6^\aO5v6'$j?h#Ҋc-.Z&4sP;.JwrO8#ԋ| ^H̬c8.p-ېb7|̭y܆Yq{' ?݋5=Agwufkn!7-N'98 #r*粸y&F6ः\AZi!wZRLN$bA JB &ќO(-^T- B笼3%`@ҬLk@0ZĎtGkOPBT acKb+w>s8Nڴ5 zYuWd SaգnqJl0rvdi:dse[47ΥGr'}՚ٝP,Cfț+lǐ4rp@I2Ji)^CC qH~PB,n>Hn+4Z _E */S2 y 9I/`F ꒑bL_2zx|:>wQ^/ w ̴Ѧyqge-ØF$g8S6_Kߓ j ʠ;YNH\Hsl",<ӇAK]8G;z=kbE-߶z{^&YgoitQQ6O,xV(-zX{yĜx1J:FXLo٭2_`@lWXɺ~<12`>k4y4reP)b]A \=šoP'|NliBcT!!YP2ǧe{Qa0L 27bCUwN-2dU TS*:udUTcWx`{mg//AU\J9kx`[8/e.}MׂX9T.IRdg[ xtTkjE!Uh`,!iI.t%$'?2*{9~ƐF蜪ldJ-rj{bDxRոezJ[">miEyvV:xx*  e9yXRgckUYI2l:RzWWm/gWmq3kdp38)zRE:E)%"LnU)|߼}`( ;pY2gLK-"GI{]Ao?Ħ1%REd&zU~sY&.(ڟygrbSuՊr&뢓lZP]0l' (Sm;Vsh/sQVI!T0 K4XDQ#W;N+V`Du5laXLԤj깑:jzD( ^ ]j&FHա2a黴 `E*dhg3ϖN 6꧅<'q21:SqV1o&L`J"W8<ɏc|KC;5C#)I#6\ɟD) Ë{sxN2B9!d_%Gz߁)}ѐOMG gd>aZ?$:cEbPr9HanLy,x&~]NfB[3Nb909n^.=%Kj 8DŽ XdwDkhL87]^{.m =a[,i4i$=6S,F'`ΟF%q e>a߸0e;vF/ zIKTa7#u}beCq+^-\ 7X=&O:d藍c.e0< /y[::4nJ)T |#*KZf_hP%%IP),yDױP:5WLpmNd. ۷V _<[)G ؐ[U 4YՐ d$ } 'k.V㶦…3WlI(T'xSDXwBa*_F 35"Z/x!~JzCD7Fp9nN z]Bc_x3sLY8 ,48ȏ]I6zl j=i$;_:hq*E'\  Lv=hm7qXߗg>UrdzdƍITZ|+סG,\`)a̫8#QZg%SIk;xұ~#k +m_Q12EYet_NFMl9JxsOjon@m'};A_.LIqCwF-3~QaE봆cWܰsg\E_X 0FCt_յui1?n"Zc[%Q>ngϣJëd |^,6= ;2~cB 2̼˟΢w,Z7*n>gH`аs.G0^`NXhd7UZ>b¸na"IھpQW $a}IBҵ|vwdY_LL~: y%܀bUݙ/pDL/B^GS܂0? lmF?,=+Rg l/[6qi+þ& QAx9>EyNOQ8yAaB#[GM^K+fF %' o.>F]F ߣjRtAHv/Ef(.GP((v00Y6M)$] yn| Tƙp+M,GLtԾH%8X=a~duܳ,0.c.[M&HI}&b"Ǐ;\P=wDM3ΌX6Vۯ;H>c2@Mcav_B ${V+#wXZC-[Q)ٕ= ]m'b~ LcBAfIE+-0KZ g}z0x_^Çޅ h}l IL۶c-/KL,pv>o a ds3T׹@x;Qo[y}P2oTC=;YT0}8PJoGT <5~뀚#I dFfuE*?<7ZKwLJwESl?>utQwațn`R' . TݩۛATKjs)wrQYl~lqC?Dw%S+ }Ms"[&@EvEUfcz]h 2lZX)-G9VdSX^Ɨ߫w=0]h2ٞgg`R-?3F:k%2 âu& bĩZ0BZeØuWьUnoJkKJ+Xsҡϋ-cSڎ^s:f?LU5:!"<~ b:sm&ՄI_{j0XF]LW+;0d4jQe:(ooOwʱê{ Ml5;ox9ԁМ%4{L!М!_=d3Ko-P W C8FT$CF팩r5f3IkAyXa_AXEzy!6IVb?#g <8<~*w(BNB7 D8 ѥ 0SF H\emوS|8i)y ?yf57B}(Ua.pTd⸻F ̞sNy.8;Jd6-AG$[-0: :f@6qV V/x/jypwmh[M-tWѷ~W: ) eȕB)'0jPK_#.^ۂnwsO1p2v>G"4D;*ُ//H!JHə5eG) Ox"F kQ&b JdCn7WI`sǜdAx3݈65Jykm Kp'qgdIƌ޵*VDVۏ]V91"Vks}TFPԄԾHW <f6.>OOZsC[C~ۆH$5n~̈́.^ 29XlFiiʳ‰'jSK[X ʶd0(Qu{>K~'.@Ikp*HF8&C9~_TjYFvbIc{,`6IM"d 3j,> PÈ99_ o A7:?Xi3_lcb}^{T#on?uFW(t J2,.ߍ^F?ե]fh2 b (M;ZkK1%u^*sݛ`4@/)ѕGϐ[8_R*O|gt=eh( <(_zPT똭6v\}Su$x6K*(4+9͊J:SJYœ7ܭN]e>Omp(N{J*y8 hLv4~rrThl:9tW0#y)ds8>GA'Vq*5 ڭ{Mo^ g+K7F{:9L15ysSӹz/t%  ź?8Z*uX027֚ YY&_7\t_*q*0tǾW>ݝ:︷ I.Jb(ZC~4&.fR#OsEgҵ|]4)Mi<_]VWdǔԓ>jg&b yx"~}s#`1f!r=va "#pO1qHAH,FItd#+=j-Yjj Hh[֘oگ6r,A5,-b~!uS.yLeU gn. !va B laPkn] ~_tdϕ `<Љl6y[Vֽ j KEL Q+5 >!j p+ !*@ 93CjۧJ 28OaA1[ 1G C WsHaf79Wosθ-z2Cl>a`}⏖ǔdxz7DdՋ'' G,} vW9=n?i[wr`>ڍj6Om띯Ϸtԟf|i1D7D9eif;pW} {TpM}r,h[4N:]7db1 m;EԐ\< _4$ }§m):(,vڣeNMwσ$c+z TaƊTó b}v(Jw4,pj%uSFW{}dxWw|G2/EA"Jf[ܻ8W_e`WV[W"ՖA9v̞(QG|l,͛3/lEYH@u! H!`/r~Yى~*xw ~IyWLTj@Uo][eFFuD)|rkq>4%t" a3D=%Rڣ5Cm,~[NBAr=NDarP,[4KqشWr6Jw\̘Lָp?Ӊ^ș+UQ!vRܭ=ʈ, ۝>AXVy!ؖ9MKJ* Wp~~7}qE`szE6`^ޛWf,XY5,IbUmoԮUHs g.f7jRQ N+2HZA/cIrB{ B`q^>lpq ݣOY5_wk{(C)$((W&YG9޻'0Fvu'ߕ5nϔE鵍q^zkP?+]/V*;!;%&/~NLotdy0Tb@o8KzV@Sr8Qs[1rzrHi|}j=+z/>ɏ1ɏ_I.[+6iG~a8cQlU4j GiaxS-*m@' ܶ5~. 0Du ¤FH 蕒%govJxt5F}y}I/Ntl_OYq-Ͳ$UBwx밲ҞEI(AixBʣ_"ӌ`Lv=.d 5cGe>)k"*֟bfu$NZXV_?h 4i t"rס")Q!9 T!+^}e+>x,+'ZS}``tQm5ՊJqWӓl2([˽#r 0:QJ-6 CS{L<=?-MЮ ^yI6]S𽱛K!! oxC*HlNE2$ɞ;TC3UTMBcjOgWS^_*b1la[T&pX0ܙYaz[am*yU'J珥'j\*͢u#%3)ew#&Ju0Rag0A'eY$A8QpބvF2beC9aj&,y6{4qEsu[J^'$Xsѩ^n <8>^'{¤.e}3@gגM<ȫP+.(zad9RiٲL -UWHb6B6-? r[t5I,xERr_hq >km,ayE>W zfni=˯C)lK|M@\V'#"+$opx at;>gyOYj$b1kZ)<JՐb?/ QKO`f|#p5%*<>FW榍oj%bTvqkLL꣤t6vt45*?ݎ%xx.-XF-?_:ΰUBAJKa)cl52CiCK#<\!XP55̌6lsFG lδ₭oK__l%˸<De4,.]' ?"1;@OOQY}u' ~uxo5pF>XF@W5tx4hJ-u\"UcU.HecEGa#0D1IMZ佇G!iCT9ٺ.M\1' ^Q=N#^wߌAZŀ|9qT92bϣUDp`BK`uS43y3h ϓT!v]=OWWQH?^/J:x7d0\:Υ8꽶r*nNneRz!%4耺l9 B0|#ES("cmU)JJ3#:;r`i .\Y$<\^?by%%@9aR3t"o) rQ@:]4QM'TփwVVr,TWľE#>(ΠH#gFe?6Ů>ev$]Kݿ僮2X9A8#J>~f BS|JIǶJV,QRlT^МH,5='4dc蟤yϒ^ ,8 j*NTEϰ<8C_z!-&.Dlp݈򭖱wuSVX4R!60| D%q,dݖ"- t.ޟOúJ𳖞82unx]\YԳp'(aS@`XM h;kzZ+Uahcc+ee2H(G@{)CПM`enXAp:m'U]wLxNkqS '԰y( iNJ>CytV(7k$V QP]D\O1{++ͼeS+ASjHلWɎd zƍ Z:c5 a,ȼSYSXSŞeװ+o]ejJ=ÎS!'&L\MD)[4qpx &A g~AsΘYgpTePH-$}k:b*?oANa b{hl۴%Es` LPPosHF:0 X_ef;w1F ճ=Q˼/33N,blu){@+lF%j1VU>jTt,5۴ٺi݇ZQ&/r$zFF`qZ;GE6y<t^Y(D!"M3t1FjipEm{d.b i9ɴ Ψu4Y-Hr|ƱK:<w&U؎i\`hV!б}X`;~MV ,:)#|PktbX=@ %FƵdz")ə~]?44j\1Y2/[7WF(25qقR̕rB*Fuܗ:%M < мbTD S=8]ۗa*ʐ@daoM*#zP2J5&/X" kWCL:K 34Nrl%y t5FϳɾXz&447i(5r^3O(C3FٰN~pCoU>?~ .ڸT*^ƫ:b_6(A;S疝)?#\#zZAanqj KJjTGIf?O|lV`4r8 5 pO'I#\ @:j-yuNAyQf+\x~fY1n˰F7*bCK#*4:ޮBYm޻#Pl:Gpۚm!}h /Ѡ1YIeHgOU:7 xӰךyC:R}t93Zvɕ"_s^ރ=Zlsۨ"Fv@*O] Ë%c\xb#9ݱFVSDь˪(k*-e}cFK(D|K8И`@[/3 зM|bPAVTY%ETJ,iİ_xC9Aqk|&F;y-6|߇m YMvRtH#mf=DR 9Y s?\Kf8{WF)\MX_`y^vmKA^?LT'fssiuM$Fb)NϺ U ;X'st  kf5lİ~&!}9m‹cq~5 y*3=0[X[]I,6U%owh#[ɟ; G8"/cn lexʣR\ۜ@XZ+jעùnB~| R3A2mȗ-ŽN;'gmLOGg kM9^j-C%l*hjߍEbm6KtӮ pVIa,aX\۵CJ"V4*Qr0rm aKH ¡wgU6W ls} B狰FL<) 8(CEG3`FMN~u3sՋxj`#Y+ qF? |']J%-)jO$PwwvF!ԂFvɀмaແ*gYf窅!h4 d"&ӮD, mRQ 7i\+s&d7 t% SC\F'S)o)uhyܕ*֪`UY'*9GrdIS/KRg _1q&t=!4Wewˇ)AM|%?CPwD'Kθy#jyhU;7 `mŀՔJ{v/! "jb'wJ #cW޵"4Sl¾ĺ6E+fehi4=k/_Jt.) yhYr1n^Jt%:9@(COB!B fUV/~%gdb \b>A-b%w> y2#ZFwwSf #{9yW[/Vft.£- :NW;ڤ䕆c]9hpA4&8)]#\3R[),P%GK{ըm4Tz0`9/Yhg͋Dуg0ab*)gZZ)n|2~͇n~c5벳"T+zsCr=Κ UGl A̔G8Muy2=NSlxIӂ`|rwµmhtS2V1]- }-Y!WR>Ǝ`wTX=%_V)\9vN7fƻujeM `SHBJ~ThIR D@WTk,y%pxϯeGgN]N2qenϗw2ritC"٢~ 's<}+ jtzi왝OOpιGxF5#46"e ֨= %JuHbk'je;9aSp?2@yz~ԅQcX"oz\?-(ߏU!c _S`i| b8VH, BTѓIxiOÞmL!$h9D!Z iCY&Y?^;So{f`P0c*!d-(H}Tl1 сF um톫dP{jo,tZ^uN4EMqlٟ<jNU_4 ]^_4iL%:r&u{`$x̗+ԁp9mCy2.DrAi#9JEc!OD0u|Nko_7؅R0;a將k"H^LT~WQ!״yib8÷v7eXCKw,ădL8SOcљtK+G(o/XRa`&1]\ɜɒC`;00RerPZ~|O,O;'Wdzu k *_eێ$H-2&6,̕U¨Ǒ_01VHAG#nT )786甌= f-hdk򗛊+*kb&=楗mxeid֏'C}0 LgPrg]miǬQ>tL;`oLG%z[yzjm *ZF-\9yi!`۹Sz]|Vt5Ġ_ˆfd0A5kS6/FƼp#қb/ l hꎲTjcW369 d g9zُSЁ"mXÒ]vZԋlyj5/k=-Yc6HtO])/BU/,6/SUmU_&O @!MΑ!h~%nyrwZhB9gzHȧDQA e*J˟L!ݚmTE뵫ܡH7cyE^1lDF&&_qUjA+/a~W7Ѯ·uՈZ2Т^nE5?La^{?bɚ SCb ?C#>BeU>ꋈ_}L Փ %s[y\Ԫr鳺  f`7[1G%vx~+S( "p{ v"*a_z'ݐT[T uqh|r^ϙKΔP|ɄJV/TK6jfn~복$584+HJX[l\!?Eq5hIdޓҀ\ޅ&OAL8Jy'U~ LWH .-iZ>2F|1ߨD6HěۡYb< sJ%1/ޯdE|~Pd\2vyw5(`J M? Z9FݗBTF@%}'%=#hH}J F} w(C"c ِ-!Ew.^Nj !WwAq 8t_z=J;C:FC~P5>z,XC2o&T>;kBm ' ?\RmӺ 15Cw:&T>WJ#ESWGl&kMmkN>,T)|AR)4\ߝ w]]&Ӵ†GӸP Ҫi:.tՏ߰}#Ř[AH#}8$ܵ< 3dl?`56Y-h_)OOru#i \|PLF,TF&E&Tl+rC4d}k[҇q%gnRf0+W7͋la|r`ak2*W9\ rB P) tCVy2Fk^p:z<ظ *`}4c*BWcM(6U'B?Zx؈t fcܿd)CEbUo/ٺeр.Âb5N{S`gO6 sxK1*(" ٰ?X>My;SF}wOuuOuWM~μmȕWdReO'FkJ .cK gLY&KjP(ð8Suo` T8Fa*)ҫH&@% 2?-RL k9sHVP%'t ͠JPIo8_  Po0]`pXP̂֗)$MaBR68)ٕFOďK0WԯhSayp"QJ9!`FFJn<;GsI ^u?Dz{*\`~C*0-6hI0uJ[gY)ڈ8l"B?<`k-;N!Bkш(04|ù$,5DVUߔb$7}4Ԡ@R;FM9ʑvIpIJ#B/诀l$MYb,즬k@n Cj[ Lqj9D?(#o5h b-(73#HSѼnk<ɶ{!ezmB 3jG ڻ1cl 4mzUH"3;5ݢtT r? e9ĸ>=]S7ʴ+v(زI ÑjjEps9 EUa+?j1nR[t΁}&i{h:irY;y#]2Ο3VAkK @akb%0M*]J O()z-iA.";9Vd;EIXKC2.@'}9׍\ڞ#S \LrL\s<5@j",$s=^^DAL]RJ^=kNo>Dҋ1Ht ਜoc`to G ~<]P&''ïcV AU襟#Ә˞X$!kAMpwJl/JC_Q {$73+Xc>gJRO v:&w3PQd5ʔ=ԜJĝ~'oJid8  FU:L䔹!&*SMK z3&P8ll,Ȣ3󣱸ޞ)d)^NqdL+nϋPm@p( ɉfN|@u3Yϴ GC` g9BbIPz+;_얣P;ܜ/,%nS86z=@m7 wr]x9H۱0b"ANkH4")z~%ƲXOT)^n?`OLtK0c>yM؉j-[Tnn؝@vn1ID\wjĚ17CZZ]M3w\Aן!Z,vPaq:f~76i݅yE ؐLbi%y{C,"+ mgMoD~kT=QEG25߾so׍ " p<}l/BIݲeu.KI3Џ6-|X'tH*X/ާgC[ҺC.Q>7;8pY~`+5ݚ|i˔1[}C*w\X4 t䴘_|b+P2|l!؋M5>1(40B֒:fxgTod7\y}: .y-x®NlzRJ8LuJIc !*:ia=uaUFdiG^ӴB95շi|0YyuWlG(B+ [/zRB 0^GYQAs Wv\Qk͖%׶1Q %Pl2=]c &N#S$+p>X׶ӋJSR}nu5­xp-ھ$ 5i,:+ʀ@Gj rQik-]dh"/d*㠮/5K7)uA< ֫1 4R&-d[ 0u$Ps,%x"~""cF-;*AgRq0½X|GFU@e]tin)MPSrօ 8P4e*m&̽m/c+[S6%ջ[2^Hbbug9FG̚_@1(3o\~_Ӌ_=%6e50B3 r|KWWY>j7룾qoЧM=@+N&P l(82HV/Xe 7N w6 Mu4z$zK ͖2TY4bpT#Yl)Qμbzjtԇ ̣_ ~p5Zr(B# DmM倻}n)PM1焺*H rw P+[n$Op=~H_5$0i넍R s۟qA~g4/oavC%ekd~YX1<'"M^o`]U|s6< Yimx&Ex[<&3m 햇OW-tBj.7e_/v!l]6,m,v#i؋Uo&ẠrA0j}t67f@"v¯]f5Uopr1w$cX*{h~ gOfSV)W# {rnNàw+(6)N s9ss<.awĐ?S>͖Tk26p,{9L[,|+QZjw82Q,m^)4m*ʴ`<7ia:v8Nrw8yXu<Ǿ͠^WYhŏ"SYw |ԯukk[xh/S_(Qbrw@8~mGjh+]kO?u. 8P^1kj$Nբ#:Xz ۺ4pIa 6 լjlGx 2{Mb/nxClLP6f69]5WJjXky .f !)̐5M1+ҿg>؝ &@5fh_B x'ѓkfTýNn?*Vء:a3Uh14j_ = r{}f%.D`dџ%,ͬcp Y0':_,|0`L<ǺŮO Q7uuȢ` PSGB7? j8+[[dS-d{b20+RN,oƕTO1 l xu7cX<>n})3?/`C yKi<@ǩTh^^Qqf-yTlG҃J.g Thf,YevfS ladN?mbfM_ ywK^r=k"nBV]%¾ #yT~-Vzq<,3[D^iZΰb$aS]3!EQhmh7ЪVp η%qRYynoYz~<|~w`^d3\xctd$E;Jh H3 yL l 핁*"{k*DA}-5Գ A*ۗH(d\?kK{-~vwgyw妗ӳQLO-Şe}VYm'؏^|vB XIK`nmh} Q)[6ևsmKO=D +[1T)dcc =p8AB)wմe#mNP}9mT75|`O.AX/l䱢+Mc pZib:fe%".yF][D`lӒ{{FWm`d9/A2QD4u`wֿLy߃H6&bvsq= r)c@T$ @i A.zT8ˮ,鼭d:v O rIkũ4uE8_`b6jSkXeKz=әd_VoV_ak*'=|^crժ]4&굒Kw5`h'\wLSQ(`2Zd0$'lp.xLzwGy@v -s}ȾzB>?r,LGbb߀BV iu(冬m]N(OIkQ&,䈥VK@[OT }!ƻ'Ҹ4OØIA05݂P\DntpIFvf~~_T$s2.C^z>iXS846uG쑑, ~T& U^~32eW>A(3}`m$GQpײ15{6{{=`# `{9gEV3 &Oxo NL>rw&4Q=;_l#va~B[96t-G׀@ oU"Ass2s#12imU>^؟RVOE\7$jW),@,;P A=\"íR0o v7IscA2B6EBBw tX2`-sO&oV7kd8>BqpQ7^`ҶD [nhsݥ{̈́H"#fojrneKؿ7#64vǹ2] PM:UrT ;dUC yڪ~QC귑Tks335ƻ SalS`0Nҿхg^?!Ga88剘 )=%>,giEg57SHy=&eB&ΕuAac>"EĊjgWת9Oc3 &юk˚su!ӟzJ$ʓ@cOm̳l1[~a)|O8F9b/a*s"y #~B*Uo Rɼ`oqKF)˸ &`ڋG]`mncLUp]VS dYOc(7^믱ڛ'4'kgM7iB xFkP}u;i]0+uB1<-ȪAOSk -SN8!|!s1m筴=jHaAMޚݏ_ތך_}| @'W&]I3à]dXF}@9g%TKySweZ.:{G2oA ) {' /<0lJ"*HpTu\oF$GMPrS+<56s e.(߱:Iub&T O4vc!g6\5ܮϦv)t<7AM{O$s=]S *5H"xN_\@Jxw*ĺ,p^Sg~JR| W?CI{)m hiP& 5jϱ^rhNǩ#VUMB.W`tK]T l4 cVCI_>|B$_xs;E0f" |ӬWDd[T혛5ڄb1͜zOA9jIW>֠p3{lwXVi \h]ą..%Z)ʖ3z X %ghb &S1*8Z4RqօgZ9+ޭi )HT](RlA͸7frLžWNɬ;R̶trӶTp٨<_(-~/T2[PŤEj+ˑ \1QARUW H\KI5b6#?(dmW8TbB쾃XcD]*RJdLx4Lvgq(5TBXeIf\4 6oC̗.2B+Yq5^SǀG 2nTb@p{PijPnܓP0<NԀf d="uaN Z\h`s//rfwdJSrL%wز-/ܬ D1>[`׆p-ncTvUir+bY?^rIN邘T}e ErSgqx ܾu 'O3پW"%8RBy]er ^V((tRfgg[&9s\=X\icu5$;-u g:།wzݑ*iԗ.aGL8xDM¡ju0oa!T BHg0O~Ą1;Va %`꥙-@Q+0)Q8/X`*)^l&skfGg ˆqfL,`]:^. wz=grg I. BA PUNMf;9;9s٪Į62<CrK&Iz"*T~;-AȥPwyoI B.x:KCg70):MG$YzEh &EƇx@Y*1:Dn (CbC&; lz5qCv9S2LhESf9|bJˠo URa0Fu0գ5:Rj߰۠X2#+4aoc?W؈ 5Bʫ&ӹ9JВNfF ~j!:.Ybf'鋧p0zM|`Ɵ?cNcE* 'R|[+_ɺl/#b83_>aLEU!v&{3'xō `H7UoɕQ5\JrSRm}6g%0MuVMx2.Y" o(P˪y!i=}9aCUݑAV-j╋c~Jz̶sLo$Bzߞ ?pcn {5]2w5_dLu"N5>qt' YPtWy6TAf;Oqp\8b{j,` 30W3GKe;ᙣuBe8E 妞52Ă?з_LGrjӲp/Rj- ]{*( wεqY3?"v5 %2H2#8ZA\4Yy;]ΣV7S5U-ۖ7Jc)XZP|X_:U'^3]M|f b{ &^PA~.Xϙ)bf,ySȃ&ߜaUijco٠dܤGy !HsXdD&2~b/OV/[KT[5(E a  @ Kj?U !{@E?GF'^d yϠK$]^v( ) DNb 0 MHu[HDk V#3z0(0wu4'Nqq|,CB뱅4Cx&ѕҫ_#S7/kIm\si;T=RpHhjpyqcHE/ ~/nx6#ҕ$&-|nCז4c䝟gADxd%OTmuJ0,>lg%$y@J32}[ߦHf@gW9p؊P//f#鿷FT Dzĩ>zRxYFT:_$ Y4>{)Csڕq}9'W 8t}yns%o=!oDU.g Ǡ:5f?`}4.ٶ.*Dn&V*gQr;&un?v6 ֐U,dSn_TQ˭kOX(F4;vq`z|<6r{ſ1RkK|U;|ҟ^rVƮbNS3XN׷^Ch4ɠ&VSD ˪lvU{&C*?T}="oj{JVWx 98H+Fޝ>킎y[*ؘz\g }W\Db'й,v% i$,?M_ ;5l&L%sU cĒJ@XBȮ۲3`4fw=F]e!-?bQHC `I5}׃.RV!K춱MX@Z_z8<͂fl~u3vH6ݜyS(({V0I4RZ[#6[L,oB6 hL[bQcMF]9#=yVP!$TTT䳤7¯D/V ?lTŤ\cl]^ŲNsNMfr#CԡlC,l,6ӺI-v~ig4D;r`Tss[_jO U*Fogδ%#HeI=Z05 [s!D8zSfx!+{HN^Бš葿 Tc.n`ЏusA]I+떓}t~ajQs:X)x->d_H&SY3FOWAt17N ސXpj`zτqNzw 'o8y, dӅI)KD>~HW׳ љӠdӌ 6~tL?ؐy*x.F[#ٖ"h΃bVB@FÛ۸LJ<:}<>iOYTѝ7 {X7%E'="͘zCASZzʔs6~aum&2`1$քN%ViSZd8 i}{TzJ<|@<3>eg,DOT٫wX03C[֩hxCg#Lu0t=G|\4ǵĝ:9[z=t RgaBC賺$x ?;EV)!f F(|RMJx\8T0Fxsyp@5E"#kx)ufd+j:i1cqՒd4ϱ}͔ڄHS+gHYǨmq0wje͂Z̈>>i53zV/[dT槟D& %b."ņ1tz4|FgVTf]dA^wp,H lkMjy} 'wl[-9UEXnq A#p1[\y]փsBmXkXnj.1C 56bF:|CdrqI7Fl%M}cZfdF Jhal6 UF J[RNy׽QL4QIMEyOUQ(᠏,WBU8(h>RHOvMIYw=y%CꎼN2^U܃8ǝY,68Pr僷"Z3eg DocM#PU+E4(*f|yYsvX %S25+KNiEr>qoS{NmEV~nƭ@n~Ddu5"uH.1:}k4n;'dwӬR#.2*v@X]<(e49<95ќM0)4Vf㯂)(¡cԩyiozGȦ1Cݙj4@XWP&DC˂oa/>/7FΆ̯n-GFɐYhȳ:Ɏ5WbC'1rWF#`Λ-Ci;;ꪍ<F1k.,! }.) ڧ=7mmC Xu.AU!)pmL4-ue_5؊j.PziWQڦJP*.6+x ՚~h.[FA%^# n< ׭ˁ<`0]`ޭuWɞ҈ڏ<, v2&' ]Z:b'zۃd7J@ a(F31I7b|*e[JR$HW֭dhniVQ;DPӏo25u6,J!)yɞ0 Կ{32,,_fSU] vo>H~c%KopG/o9ٝ&zx%m N=,Aֆp^I0^#@^'Z+nDL 8+hI>N 5{`o"՟_--"/#G& yypo>N}(FJ RO e*!KmA7q <23_%L+  [|ކ:p +u }+nbogg~]*}°6C|"ƚ>Ğ -+|71wb qi>DEV}G V0^5* teKN=Ul@P &J5t[Bfbg4]n%NΥA-7(yx4VU ;ou2o6ӏf_5:f'cM=ej%~BVG!]]մbC:MV'#~k~NDA$Էq̼nR ̚,f-:S~ twC{wVng!2DmCɑP!Fhu+1'crFOU!l#ݴOO0%dv JM"`j*33#22\Oc˾C{Zeb<|kmxrθt=p1ю4TL4ųF?nUz{4[vKp͹#ŷƕHhՆ.uúwYV(6l3YdؿJEh p,*Y!002t-N8:aw_N%5"Aa8kYA "uwL<Cs%}xro]zPwPnahZ7D\pưhIuaX$:_G:y-Ьjj4ԡgW3`p$L̺Af67W[Jٻ;q(@ n58CwLUꨶ$.j5Wn~%iª95?IY R$E77h"(Œb|fpψkmR 3ZͳWf\xB[UÌl)7<@[9qa_s_#.'Zpoŝ5}YmR\ʴ=WH6j%5ۮJ"K\ y'\6)A21&.|N8-ZO*p6$," P9m ܾVDDa a @,uz>Do3Qy~拃ZZ1ZsavՄm͠< k^/K*WGBs;aTHm{H}xteͪ(J{+ jût=1$`m4&Neu&@y-J :v3L'S.yqrڿ AЭd;` ?SAnJ]Rmd\V?g敐5 l;COɸ" &dsXs:c +g҄wKGfF:PYAu"D*S$T2Wi,"Q..A4Y C(l@feOkV` 4To߾xsau8o=*Ѧ_4<9(' oLW}Me.~@b=6zfiՇ }Iǚ &2=n0ocdTbŸRH" 4Xi/8>RZ5B`&N?MgyUM679!s坌.НC m9HP} Bc$?`mLHn\mE Ċ Zj8,M"dCMSuTW6yr82|W|~9Ð"n`2Zd蟼sݮܰ YV>;ppK매_/Ӕ^)y2A%oWڙw/xl}OV 3r}R/Q`]*٦;pGmK4&RRGC?d+~+\3hL8/3 $ m{OUZNn.woEԆA]rC•uXGgM t%6kC܌2 [|*]ab^_}FFw둩 }P) His|VKXX"J(2_V/&RV ӯJsy''%k$*eRvDߌLOYiM:mr6YaQh/e'DLO,2x;)^.A1^"JZ'\OP8Qߌ@Ym-O ՚>N nW/J4$p-/Z"Kz> %|hǟ7(ʖ;FuF6BLyrjJiQeEM ?ߊ;x Q柿q2b)U%!S6 5 F񄙣\p V gιxVޠ4p}(Pvdi&1 c^UU6o'X \.WU|HpALoX,~\ tkFѹD;^ܰvljHD (zf;,Ͳɱ7 l9kEʢ?Ǧ]|Y%JUۊAY w(-bp{$]P yDa-0"L!{N. $pֱǑrJl!3H%pGYr %$2k;aNw؆Ā9h4sPNQ R6Wh\ YFRwLXD~]({ H8v)*xf,[jjqG,g̣TۂݜAfD־Q]NCVzT0"~_mÙK;@,νy<JВ1j]=QvJgJ(HeV8 Y[1Ɗ E1 1tEhމvdad3~1%KOnIo !^{o俈w tgJS?#` 8fܗ@RpJ D+ʅbY>nYyނGaoi(x+ʳE1;' ]gG%L1"X<A`YBZ;d0#ߒJULIyDn~H_y\{^bKȸ5cjX鎪m85*?5%B 9Ȯ5tFe*:>O3xbRy'zt458~G(rr׹blq0q^Y"j+RxW$]E# ATHZt-V,a1LCVPֻ,{`ikf.Q?0Y8ѳ@Ov %xAU=Kብ<WKU4#ຫ`F;i S䐴2`| ikc! "i)[mvWs&W޳ejm">gjVx\HЏ{*b/Ƽ6fD:?e D_j:"mRm9DP=N^ \MZ[ ==QXD+?}N6T\k1*5:T䐭|G/R6f!̍`; ܆O{sEcXʣAY$?NN;5؍䯛acNGi[ f"H66uAFpEKA쩫`<20l$@a[?3M%-"hJ,i*ԍz)M~h8ê \~Ĉh;)IY )zKb66zon6=k#`;ʪ>et) Bݡ Vh_6]|4nz>( ;I(qik3g*Eg+ ![~8h:.}SEK5CA}74&[S\uZ/4*Hh!a*(AeC˂tkJub*VkVNZҡPoM0oANɡ0j`9(i tO qADP{D~ ښ4NB{ m7RDi6Cq0,>z_̌C49}{0_(LO\aF̕-AKXcH0WrNﳯ,zWqں66⠇I}qr@VSu{Bb>D?=ۻb`Ix^4v9]|kZA{zmoX8bV!">w+$77OdK`e*W6%*-PjRiiQ .44  mYfʪ>^=E/hGd%` u՞+gm0GYS8z#ބԔ!e;dD aKMiA(>y6^@R-{ۘHB:{YkN~fn+j ~MdrIwȥs5XM 47іdԌ/^3Ad~I׷;|D\xT@tW#9mg S<ӽ<Q MZAصN::\ͮ@Smp&P@|o>~<{,HQSƢә 0\$*ih5ղlSeU"et+sm6+sSS30AhGA\}T]z}|ڤN5Kh\޵d@ha[mߴ ůhIL~Wsj賑,GQ0"l7V-4Y݄:2nH֖p* C#u}56..,_ß>&0VOXʼn~ƚ}4;7hF\DIhĪ ;UJ:(t?l-%}!{0; ts̭"yp}rT/PVx0._qϮxbOVoN8\GQ%QYJhuU wbBKp2 30h0?]Y9A[I#t !zj6xw{  1 a f{dq@YaSf1&gm,5xC9+eY.dw=\i+~GO! eBi3qzqgE\%p4R;9(dB%LRyb^ҧټ. BIA{%v+]#l/D$- F6s4B#ɽ:4D;d gg?7ax^ l~5A0e˜jiKnZoE[Ms-@*&@*!UK8T D~5:g*3dꑸ./.1$o7l/Zv:_2]㔅&Cn:3Þ2bzP%,g%w9ثCǍTO@S}94n.G/P.&9Il 0P;1$+5IUEYRaиfg cD kS)M]s܄.XIu,J9 fMH ^5S-R@m0ݍ18kA-d*0`$buo [>G%ދZir0git!9#5QBuizn}$? '~[o5y'\K{zM]0~z|]bY!k^DZ_0~ZuMS[cK; MO,jzQiY=?2[d"KT }їD#4 ~Q*wQ[ۂ*X < ˨N1&yLi%9{D]>:'ˈZv+NillxѹJiuZ0[kî:gmdÇbmvRNoJGV,- >v*m{pr,u/Hgq!Iu4Q:M:9^AS<׫8c^ Nߏ`_79v;g+s<2Խ)(1ۚ+ |\}U>sW Uo DQ"&V>j.03{,}x%QɌ"bƛn\v, QPҒ1I" + B +ȪȀM;8#/YK"d+=Hd!-6->}m9܅pl;/coJ7gxC/Y5ZP17:qHo i;r)ө=Izc> rd^q9-'6D>]>O(QáeoA7q w>ލT&wbj?i =VT64MDZ` =ѿ4~͇ʍ,8/*2\;X8/L%]帽 4 xl(l8CqTzgrj a<9koX e˪gq &EmySSXӇ+&"#q .;ۜ兩@$ =mKIIzxA ysVB+;`L-$IEU$Pcu咤5H`ڢz ,i6w%d'*!WV( n8̓!gR҆rOd Wi-,cͬ4(0I_|-qzEY Lc QHBG2ph[J[hlEu¥6=ϣ-Lh.? T]t,")aHZ0Y+J!F&SUPEk҈ gJI&L،|hm,d,xO LMz;9g5g?@AZw3&9[ONK)%G,@4|p"KҲ2d(-C:,;q-WG< hg9WduCVY}Z11fbR`aoA Q">agƁklzAAMN>0%5 f>(0Ioo",@B ]Y/N12XD;*_{]goVơ2@clrZL wzrE}3.hT 2d6GbhYdK=)^4`x哣TQVX}}dXi%~~Apa-eDjG5HIW[\k1jgOX仂W.PeWdZ(bkθFR5w8C1W[Gw@yAfL;4 bF!˄p6\ROf4(8.7t?8 ?S0$ĮO,,,$VB^znj#wdlkPdč Ia4 m4 xhHdy+ >y HMsWΑԥ$9pv. :Ӓ*&eB. n*Lqu' \=Z =$Zܒle\}*`+@ 3Elv xc1)h . g5wqns2haɑ\D|k0Jc{oj3Ƥ D!֨uj\cVo8t$1^d'̳9I}jɭ<V8X`URL 8-4fl]H.2@$[6ݣdq6KC۸'ihpK~"LI>^n+QM ~K,y%Kgx> I-^=y1Q@ޢ;5ӗSm$He뺒`d>ϑ42WTaA~&~,A9ԟ$eLu3M㐻c3Pg#e)[@@5XoJz1զlC#qE-/gSr 0L'a$xKٿR7`3O F_Cϫ @LG9xȾXBوEnr:AYUnb"h kjLu)cpOSK\#v != 7ց\[ SmɸKqc 4h+pq F KN}@U+F\F}s 3hM^r9dS,1W\Iu$#r^et^XXAy"O]9se6Fm~~F'*e:EfFGݫl }Gyu9fӘ2dZo~›c˭ŵ{=AEفJ/}ۦCTfr*kBuǴS O=, )89} "NdCI)tj8A Oeғk ,oeCeV9[z :k\;.6$iJ~po{sf|/U??Xr% kJ7f0u4ބ+՜cI9]j0\[ɢVe?b(DN p ndbe7 *#$Re.Z {pRRwJM`` r4Eh}M%jdeGN,ƈmcv#\"Wx1|Cܥ4;u κ*95JǤߨ9z*̑VRHݘ Ǜ:6qѨgcV^d![$4'ެ!lzŶb2>eMd& !^zU/y 7ce)nﱸt9 #ϏP4>>lD~9+A(Ev+Na{=g?T̍FZz?_GPkditjAڵdix?>栉I1MnIN ְIM&DǭZ SluyCwue|Sax>뗺H(K%uD!z] ;`!.K}Q2,h rC3?(;[ ?N4T24 UR?A?Tx[kg[6?7Χ ៜN}2~c o`7la_hhWy de$W5':YV5Q!Y`0Cx^##"DW[qkwG e|= z1tAg* 1YM jYT@Yt(&`Y] L%(郿*Ƌ2>$G~ڰG$]}΃t-r5K2Iu6b38Sh9ǝjy5Ct>-$9,o4 ȋyޯm4[axIiH7QC[/w欟E Ȯs/o6C@zXWEI"ǨWٝ/S'Hww3@Vc 8B]Hr[ W3}$kI~ެ˶6$JiJ(\=*s. wwuA6AB>ҡh`au7u-Obk~&uy~8V]#͢GS/-:gK|ȗ@zgiwsҘ`j䝄Si;B~vr&wU Hi||VT.:S<3ĪLy@H2RctP\!5ә.'<翻*:LָD/knhA@rV]zB<40A;V#ٯ{Q}AGi߲I8=i &Ţ[]n{믶y$%ghd)/yel# @.sq3q=蔋g 77q>^2ew(+ܽw}p$L8AQ%_{2Yy66ULqR, NZEmK7u-9n~,čZ^JS*5GY}}/`Ggݗgˏcv:$.V=ypr.=j${rZZE8s/?mX.Q7MI{~A<0jB{}(:o8Ӏ[wb'wҌd9i(hꝼsmSh D[Vk%'Ο7ԔS@1&^h{TfMs+cTfsxUoE}kh P[=OM:4Yt`aY\D>?}vY|JSg.N%*:o̪>/'͂ NhC ] i3eڨ:{cDUe!G8MOxF*~l"MaxfAp0lނY )nL9 C+7y^bipINt81 g<5'ҔD|Hz[I2R &;zfQ`a L)C֟\ʔ'7KB[D3!xAr112)ncw>#*^AN0Gh*48뤅">Hy gȧXK`1 x~HtyzЏ#Y>v0, {0DN#bTMꆞm*P #OZ"M:.ST:Q4 .ACinRsḭ́(?Q(az ӃؿSMO MG:H닥)k8 [$ +1OoceB.ߞxN G8O3v|(=iĤbi>T!R>2#P ?(UmCؒ<}tc-^Ϋ#a]q֛ Vu|읤b>YX7ewU,oy$d-N-kFHk,"CupťȐ! Rz/bCTd:C(rRNu{NQʗ D!0@DiYp/R 奁RCәl?i1]n|b^4ɂÃ^1G)p$i0`ĵ֪(!Z{TV2l>GƪuL(AB&J"O*y3 trE+>4sзn_6Tq!<\xi0vmS{몚~Y^_AM.FЬz(;4b20wi<=b%)0C*MϓV#4Ȉ]A- KNLK3sEhP\{B%/ P>H/ĠԐ:^)eV_AԞXhPd]gM `sg_/#?DŗvYOjH>7b:t|'Ox F;EB.(MO7cʌi8X4 [B?HR!7޹[|=jkzČ|9I8P].+xo`5/ ^]Teo RoNe/lpw4aMi0"ͱOTo!s c([;q}Fh^s?Me_DDP*Vzۚ0B4R̨"ڿ4%Q>QlԳL",@S$J\@t%dNM,9y4Y, Nua˟tKμ< 5DkӅqQ ]s׺k/qήCwM;{nqo VTn 0%/Ҡ`ns|gk_$?$5z_YNI20Jno;lcOR~RV([xkAfL"f &rd8Q?"=?w|t^m_cYkHU$>i}{ѺRsrX$m 8f5FUgګSiS$ ZlbJ=@ ť>aP8b(&r͐Xxp^y#K=P>/m|;(9eJT# #v;AzOѫOo.Ec%!85q37N, >@2 cUK9MϠ1= }8>=1#Mi4X{)uH`Px(x&qP5^Tm-GS\r63u-To-֯:WɻL e?4;5'LPl 3.!*UˤY"EY:G ̻ȥMk+in'5DUpo=YVi$qqGPXwzQq_ꬻ9.C $7|aݶ` .Bsb؜|@}<ǡw'@Q[8ey|scLإeS^: @c]R'W"j>zT rdQQ9֭+𫠵{[ :0O 2׮i~t2FS2:ʾϱ^?L5%xד`-i@p|[$V@}>83#vb }-ּM^(=>{â Ũg]òX' \[ ,`[v~ARtHl-txwסՇu_`.Dnw}hC5'VVË }f:o'Bf=f^chO~spmݹ358NiML 4%[2_`"\4ksm>GaÂ>9@DtL7˟7-%YUdST)Q̎a$'x@fyYTھCr9V7Mqms3J;{}"7sMCJ<  0k0}, $5?> r2lwsh^ìB}i>]^}AfcU4pV4qGa#l$+ë57JygɤsV,@s>"!If6'I u#Q^ Ʃ[c ,!sPar39=U:G+x_{_$λ a#'QOZ. qݫƘ"* Ꝛ>5UΧOIE/("n'$ͧ l0}KakZ9^\xrF^x^mR˲j,?։Ӑ[_'[H½y*&vcjԷUT}7 \u6j9Wtew^h<>e/`呣fQ6;`\'˳K? ,r͢JfT@봕Wף! آ?̭)p=E+{d, *yq>·6_1o*qe5Nh1إA)c "Yz6!N #De%@@.0jUS hxĆrUtqBJ8 ? s,bĻ1 hi#n`3'ZeqUԤיG HK>Lu]eʸ j縀lET6;z$!bU q]_;[Ͽ('-~x$3z +6L~wBpt0B*m6>DnOZCpeEqK}ny!18<-SA\9h~^*K[}C\tcO]FBj2L&[@ojvY~vׂ*7mx98`{S-04:R Ԥ}E.L)1 $*cv=VP z-/6J.㻡aQ296Sr`nFLa4P]4:++5Y.(o*\DkmVBwx5]`,Y@gYp+ :Y~솛Y睓X&ΠYU,\ 7qH:]7@x#I%`9V3"K$/*|iF(MȠbxiWࢢC749/5>QNGZ'YamC| 8ydtz 2 =>H4G.t2.Wl<Ō:ȓ)puFwo'f s 7]ls;ɭg du \y(}#}_iwPo2cQY&%CSEsG#5(| ^@Ӿx'9P@ػ|jX[ZlY#`cZY :Ylkb/*d!xl_Tq H^켘(P398mYkKRK-}6Lg)q<8Q5DC;FA:d'NhB}N?@t;ւuh&^ވu$T#!Ȇh%LPHɪ=Z.bj'\9l|-{Sڔ05,a:B0]uvT(tzb1, rK!:_r=&6;`fq!j j/T*&g0XW?+a'abK i@48vi~W>sJl_\z2-*,.ZIM a &V'?lÇDΪpHQ6{ȹ>lvK[B9bn¶\Œ`v:{> gewV=)dm.\! kYFc']U{Vj>wG635AjF+72&&on*UԂnk*lM6&&Ciy9rf٦8Z|mA*6|Le=2+LT@c2i;g21n<Ƽp_M LQJ]{k}|r?49n@a'ڲu,C!>Q-ʜIMB^AaUIx, R{c| hR'au0 D[ U*SR絈H?W59sE{̌VL"ӐrD䄡l R6/^FlQItpkȅ yNw Y= H"?9]L0b7 / |ea\Kqbn.NKd.yn"Oh B|V<^:/Vд5SL2.jk˸!P5jO{>h <㇨-\FS{u(+E':N^C~νvD5B"6*-M<[?9f`VQn}W, :Ht&xA}(G`ELvp, :ouQir_wIS3S{ۤb_jZA =}_haCk D\{>X2fJ2a\fɂفL*vZwSf亝AGʬG_ PwC"OtӒً/.UKHUF !vwlxlAYDקg#* 8\0GIdŨdB*\M Ipl%%O5(+kr{@DcGgX$ajkRun0-ʰ-kwg:ah$ͩi7;ϛ C6TA^&aTʶWW޺㷢m9IZ@Y(- ʂA˖0?cv=-xX>+㍌;BܟƶvO|% F©V2EL8fu܅K4'7 G-oDju>Y @X92QBE|f6 Xc i:* R'JWaUOZ[ 9EiTVSR70f25h t[a9V]ۉkɬ9З @.I :s4%Qwj[7xTl%dvLjZ^+ ̣υ! zHTHL2ӹþncE:ܐZ< e6\ pFynCy-kr$-kLϲd(dkVKTFlYNfU?ڪ=z/X`|JC "!ע "S'Fʓ.AҔ)bj1)ٸ" $ͭxl\.~l1Z_jcS#4xrcv 'e;WZpr|^9=tPޕ;$3v7E|S[ gvHNMni؆4 sȢ̶s&\30UrzQ8;:lg[ <TLמW"4f|Y.社g7Ri |uk#FɢeK~)Qt6 2p$ "b$۬Řx-:#ҵYV̋/P`V_2Zג~aBΫr&ߟ;3T UJcwv$<&yI|:z;ՋtZ%E/~=K_ *|#w]$+n{j PvPuGc0:BVoa1^ĉ<"E6'SVP?oճl>NVGp4W#p^weH:=L=E+ ꖗ8bDQ̽e؅ jjzbSCߺ*-f!8>^ x>9+Ąߦ@9Ɂt>u&) [AWB3jE#.3~Un4`Wwf-a{43CF8J{McIs S9rxmmt!;?q=t 4VR ]IO8 Z^DѰ.9XEK>mCzgiS.bxztf\7ZÒ U՜L\f+4)#1=+dB^pysl*_`m'|CݿgGMP([h"qQNq-xa"Ipy?1e¨۪l`.Hǰ,]mh3jO>Zd^oq*M.˕)H X>ߍ {k,>>am ~xG̎4s&8_VaMeyV? ̒XI%B'1~ 0P5.mHvE]p}rqVXb;D1)퉽y_@sP2@ZwUs/8_K\LGC F .UT +Lj L!G^YsxCXK ZS\4E^c.z{pAo13yo8WJp=/1s~oPQUn3XJVOXIKߎle],ݮ`T$;#_ Wjj L/R4DdS'[ii ٱ_=-+Xo.V#C7٤~ܖb avH$tL#N)@؞ʳ-Is:Q\WaUQp%"AT:3cND1D^ Ƴu#^/CGu,957wyA YU"_3$8F_2uW="ȯ:ȍQUaL&qHጭϝ kVw\8t^'uN&5'OV~bQJ3L2:LI 396(X9籢,=Zܢ-uٚ9r[=v/3x 2K"~׻u_A BL.kk7& ]%Umhh&M-iz_"&+qĆ.@2cb*#Ki \ĝP+| YaaߢIۗG-ir|g< =1U|Mc41eݯ8Hkļ{ ~Ҋg։y#7ܒ׈ %5?w{Jo $xNa@:WHCZffn³˃97fIa">=0ITO. r41VvMCV]OW :@aW|[ʂjQ,eu JbtS%NΧ GLUKi\6"hܷPE9\hBg[2&;xShoYBWt k!U9Q.`fW^;.Q5!Pć l  +ΊĊFX|W0*EV XPp(Kyҧ3K=C&4T{W|6?8U7b_;/%f;KlPfv2!D UHBN1CeP]$?xRj몭ac:Ǽ}c $_5҆^(9:A0߫?{ q¿H-9TEXqZj㞞O Cw1ic A~=r=x"cl.KQ x֤}\i\Hɓ 0"a/x08Ui0L>fAO(P;RfeOD[N]o1za5-p?>GҰU*Cŝ̨N8:µtR\E׹-@ݽo߉Dl_^lm=ߞ{WmGK*mVxwqe/ M#僠:Qu@4[?hE 2QYx!4~wKuA &}hUj*}չ/ f9ݫUEX8e"f4kМ*잧SНOGD1 |ɛ,NErtC/"pm=f+)Dީ# D+?T"8? ͵F)7E])+x:^?%νTXtvz"<7@C%:ԣK"O+@|?Y+JB龔p'ihs~x([oETP{U/] X:{R=&ޖ\ b$& nF',uyj' L0kh#tq d#Ԏx%߀4Bnnc5.M5:4g¬ʘ}$m'~D ^Zf&0k,$b„9 ,cň.8ߊsӃ`c;?4rSCv88;RN0* ,''zj7hOqK:LE"ݐcXGtlErmfH1pg&Vҥ57ץشQ# l!DE B攃 2lFƕ:v{kZa;6LOnDNU1J؞R&o"/ݲKK&#sd,O^o0ܿ?݆t؋2)!={S_#rtGbEοK2di߱,9hcQ>7XXy~ZLj6ot<˄Mvi r:Z%9~+ZGBZp*byd4bYQ9HzNIJd^#%BU&1 c:Н''H4i,|by~H?z-ς{Ǘ$5>+yٲGIgaz\w30މfS;Xgd ƪ ܛ:[<.L66&6E,HHJZSsmG?aKjöTր\UH~DCQ;VKwџNJ̚Z2 <I=Zny^ Q ,x'68H˺?i'O&.|BŒjՐEG<}n@\PBLoQ`٥r *Xprz}ֆOƶ_YZ!v|k3VZJ; {VIFf$}eԯ[q7hV30fk^wAwɛf,."WBL ٌg yb Z!mKp ŜA>4nv_fM۲sU6~^_A;E4OQE|2W9̑wxpKnURڈ1 F/O‡! NP{%Ne|Cf2 t< 8u@_DK#ׂvK&w^eD3j~t]"^C;꦳`$ߍp|:f\Ew+>*C7k bq/xWGWwMewM}][CFvLRJ al! IW,5'l:,Plp_31Ǝw'%ql.8}:6F&CA ՛Zj:TӽRLlN/bga<]bj* ^~FZdus)_([eI*dgUNXguJQChGFvW'16'K7GϳUt {bĔ \wϗL?ǎ]kR1 @0!V+VCיh5,xdA'<"]Er.Fl[1ӉRɛjРX(cy|3(JF h }Vr:xBt8;V; e*r1*1A#}_t74wHf@qWDznk&;λY@PG{gz#A#my|pC<)/*X0j5" RD Tպ.)d7$Q߅,k5f;xK3緳 +:e'+2\ 5Bt:#qw:(90Eu9ңbBΦNGbWPJN0ƛ!3~i$t?'hq%oWTWQtGú,6:Gش<5q&C!-@ߙŧTtNj-­rM>#jCA 2Uo@ 3ft\z,C/w <LoR)pU^~MŪ~5~R#;\畟' rdƠϞ>Rfn TxU-hPri=0PP#VN&;Gp)FiE+*$g1Btx>jTَ!-\Pi^He1ɟ2`nAA1SAڇHp˹h` ec E7ϦxG+j/C~+mN6ffv eFXO'x<`9 D<.I4*o.V,@ͲDj%yMHYGhc<&peYUZX r ^9fVPCIF'`6'yw}E%<0QEC~c6TvDLՐŁZ+ڃ3Ǵo|!@P2ZH?y 0hC]y%vGjj_^i#U=F\k.þº Sv@ahQV9;]Y<:6p.raKLXAW(ӟ/Ց&_猦v&A~o*!l]\" jhћLOU'"dݵj٪@=HN|Ȏ'x:|5!/埸rp̥čVF8aI),)\`EkX@سa[.<>r F罇d!a*ƌ3wA?jӱOGBNjAEq9*a.%86f1Ȋ6@GM{[Q VoǛNM}4rTAI~&v뾗+M͢SoơP0vy;G~=E9Ju찯mv9[t1٩n^eYYuZfMy)ewaΑd>r7o:kn13bx!e2䵞^]"Nr+YZF0k[a]z^u\(oSh29 ~\|W>񈙔uM_&iLvvd5KȊ~FD4ʕ wJN~$AnkpCxe@e-袉}-#)bMij_D m HkWHL3$}; ]wAu͈R4"њFmX̍U:c<2gKe ȐG: |Z@yyR}O Q8R-a&;+9 ~e5υC@8x0xXNՒU m #i#`7QG.ު la~Q.%pmk& Oyh\c^-1p:+1W1s3}".9͘OlzAn-vM/y'x[I+*7­<~e(vkM۱kZ~_j*!hS"V\c:F Gn4IRcV Ig| |Nk#aZh`fAF**qo l+^ K] ?4E԰l$@C6`W;$TcT8kt|YQ\roSb5qe4 ӎ85_8-ӂ;@)qq)x9cjY)o!pIi.e$8CقzImM/>psP dpF<*g:1)QǞ~¦kH㟕%"\Kf!C>(X4&H4$:$ME N7; :SډO@l6qSkjp`]ܒ 9CO @R_uU[_P`d*el{l^ X~pA7t.6BSn > V.kFr.j>)AԀMBj sM ԍ%t\#tJkhl e䮽,:ՔP/f_E ©CcZuOՊW`jgKo~@u/ aB kPUGH^hQo;t9z !,zfDc&U 4aֿ [M)O TVTO2 ph|Ir& 8ޫ %dGWMW\>G:.V.~k!ȗ3x&nZ:*dXʌ QHL{Mޢ !QGbf.g[ mXFCs $)a@Xy_Pԁ繰`\翝Wq-L?%P\れ7 EY`SZ2d]]GpuHOk,(tˑyc0pBdZn9ڬVF6m~@7mIL Zq+0 "$&>ˑ*˳2G,KӐXm̊D`QB]/ o!}PA"d򝰈x+AT0Di([9$!@vs'Mr;IOD9.+Ԕ7vWp D&L07h<]6VҴM} ;kLvMl)FRT3畳Τ{WBрM,`=/ d[<- ! ?9^ g#(#W=uZݚCKV珀2z"[}L 縺#%b2;Hi';ʧz1njn[i߷VBRiRNtuPSִ|$ ,rq%u̗u5K>q47DeR߲m#?Uu-4(5Ƿ7BkB& } (@0:Ǥ #U ٗFn|#v=3a-$k]2+7(ɓ].FuӸWBޑzḯ uxh6C)9=d $Zm|g^sM7' w^y`9Os&EkRd'$BVBRI#"QD4ZDg3ir'@Pm-e\jHZi1ӈ/~wΡe>toL5aKJTX^HA^ʯ=c=ϗM򆓜ǃVnX|Urȇuvn_,/varc[ ;;˘LhRżtc,cQJA97tctPU+WskJ%@ccȲ`܊cYnyq_wRC2C7]6F !_0k 8'YOL¼(Bf`{6b1xF+IZĀ~}B=3 7Y7>ZW`tԧ1 TVI&B󰇘eFc;{#vw%BɘV<[:tݔ VxJ8v#-Q?pàN N:Ic;UnCKLJ8Q}ż`Y~ZT5Q?@Id`i{՗̅jͱH^_):x@rO:)B&:h;]33+t`/u+w⻲L<39kZ) 9k/X'ݒۗq|8FDʒ>{^ i2c RیsYBg5ûՕuyhmH7+ً17ϓ2f5>pAhp׺-H=7/PБpw peQl28ѴelU,o2k-/t,a,jNY'XP8@B4V }R {C-Ǽy$֒[UW4S5kLB$gE|OG 1e`ΥK m44M*AYҽW`?vZXV7e%MG"Pw`J6tJ+ܙxZ}D^clR.WN Z*ب{<dr1W00 P;U8?gk0!6ޯ)!HywX.O[CYN6&vAa߲.i4` >jh" [Fk7%4'bm;=!)Am+y;ߋH5ۇ hn7wf#yY͐=I=' jUbOZ| ,ԭExܪͻ\)ɩYeOzMSQeј}~_gB?'a IoEke'.UqBWYp[ȉĨBcSp *RV؄w܋dq0-v| ض@o H+#ūv?P؄Yya6SCB(oJg9}0@ E\AQSWz zfBYrwx?C-eކ [/ZgWf29@㴎[K)U.[`w`;!62$p*Y˭Л,ږsںzx䬻B^.ɕRvBi,i % )Pۡv-nc&$j #չ0VxC~s}}aS+(OP"YqȺEX(~JقɽnU 3+q‘豅zGC{K#6O4ۄhn9_JJ1,:Vo/)u{]A/G$볦"FfX-4xm)yv# H;)㏃WmFU KedE K{lM,ԝQoNtsO0sVLo{7^rt<^X`K 0?-+V1vt NMi8&UUUʸ[+0Ah9|BA%t Dt wn4@ñsp?+:z\pdlq}Vj،1k^[KXi͜osͼ?z L# ]5 d)L^܁MF)EŢ`qY (5xX-D ƃ;pcn|ZK@Vnܞǟ'v ,)=ڬ4Y`xEA0j&ANfX 1.h^r7{9RS<2%q8U>j/|j?Yu#_/Qh޴XgIʕUJ2m%weǔ,Fc!%2K՞zq~d اga:-*w(+` ]nʒB#V ,gF }MsaKڇin>JCsO,.8 aY+*~ɵײ븏ykY1)1hocZC_xbaۆrA#-)Rrf^PR*XAOq3bc<׈9W'];PC ̯wvB6 R{rltF3;*n.T æ•=""VD/@%WcV~AH\y,Y1rT=$<w:Bck6÷oHp5mQMԴ fi8k[+ p{S ^.S*ƋŔuT5Qs1 `PR^NL Z4 %\VID93D G 2*X±l^H{!EIGćOWsL]c}=lbT8|4 A@ɸ|ŖqFZP(fXCuX_^0˜}h5|!ډZAv/<8՜@1}yW,0n˾-?aߍ­ XZ~E^9nx u.Ȱr>Zmw(?-T>0<vU%#@=bT\G6s{#J<΂|doޝ:> sTUV &O]8IN}7n7xVB="&/ LW\>:jeBBd8J I^N_;!&nuƨRx8j! U||yR(6;I Ņc%3/fܘgxh/k\TȳMqkJuՕ4n4v@-~Q_Z ?PN@7O4wHmcHfbO 2"S2)%^qfd"ئvL rc\L"jvׄCozS=:v/ W (yn4& )" $TxuU8QfUVOKEErBK,=@.n#'6X 1kbu2vuo\i'6H- yНO_ڊ/\]M]ih[?៱  )rK1/@Z'qIHST)iܟAՐץS F/^?P4IF2y/gHؽAw>4mʴwQ7}mE%$sd|&t(OKI;1)zҫJ)/c9'5X|W(*:ع>ǮinxӘ5_!xT7A STru* c[Bz}$\Y6 ' SETY_t y #XM4*YK\hnJ(yTR vSY_֦ngWJ3a8m;2Kɳ.CJ)D'M]ު9 ũD`f[U-n> {BL;=8ڰb7_C b5A8Ci0SlbmVҽ5+CE퇨#?\pVxs>%MVBJ'Hѭx-l$q:q]ǨU=)M;Fҽ-rSMOUh&]i~>7-|$ \AEW iP=1Ϗ#_>bi% ^Ozc##JR#}a@ˡ)N9pqoPL9"uGƼ= mfsrnʗ\[6'%4ڄ*ΨFU8KVJ^o|`ٌ=+BEŀm4e5qABP˅gyrԴn3C؂irC ܀J oxq <%hom.YeɴW {.a>.֦27+Ӂ29[.+b+bPLOJƲ)UH'Iꇋ=w ISC&Wz3E7&3TŠTK6NB~S8UKBh ni-n2Ӽwܲ'P"J-v@\Hotczx|߰~^8j}洀mhկxM!qIn t{}a7F9fmp6CGy!tQ1 L>%=}NI"9a`@X@F#,>y&`װ }ӽxhP,JW:vp/\D 3IkPk4FnːN^-Q6jo[jYWt@bAď+W)ekaLX7tW S An3dm-3'†`gwiCOe9+4λF\N.PSA!::wyYuէQLˈD 40չᗂ2D8()լŌpQrNbS)?nG5LȨʧ Fn 8'90Ǹ6TMaOHCȌpURulaa#;֕"Z܁e/3rܐDw!HI|˄,Fuh>2]#oyu7NM eS FZ ͿY@)"kFe *lgNEc@G'Hr*N)r&`Nzd#ߣ嵠 :$W@PG%]yc)*zBS*gX$M"gx.WLua0zW6sayCY:cw͐6h ]V 381aO<QfcˮѶ c é`[|Jܫ[|][) k'.-#r̊إft>7P*Zv ~D4#P ?^yfTt: }|qE;Jk33H+ׄg1vvMG6A;OlϖtDIm &P= 9ZF9#]&;NJK>]T_ fwG ogl>#.ܻ[ړe3aN[hkfgM̗(huſkGFW%蘲2NKY ϕ3b 3E l`m?+סxÈPyYUe\ac+Hnv3X=&8^"_73j~d rok6qAÖq&ɽ 9mʢ6x1" e On>\`m[72ϭχ/aȃf9'}2j/Dq3V(' "QPE}QI>7Z)r.d{eZD!q\#vF$z%Ƭ Asь:(Mj"{"}{z&o_9*}ٶT 4C嶅Q$0Hߵ2F522p'}X7׬j8m̖ os\8}%bE+9M7,3x1݁ *J(TPuZ~’~[!"H-fH3\|FDm\!VχY4<* ͪѨz&bx?.Ә7ԋ3s'3xhd:Jp]>f0R{+fWJBϪ);*F3S7l0ob7[=)iarO|۳l'{C;^wXVAbc xE!Svro'pn Г.'=/dA joiB@ݿ㪪g5(b9 Q}-]"ОMQJ)dJPfD &PQMatQ!,l1:4B8ug~n6g(6"pzE AT;! ف ӲY`B-x%],_B_ h7Α~.T; .TԆXO1&rB~n]&3/tWPs0SV&g!VLʻkYONy:ɽ[]#"k ywP8N3;:ц;U"!P q͸GWN ,}n#EUqdѫ W<@"և;GE?G~G)ZG3D-grm&:~jפMcӑ$ӾkT j> vSvo5Q_2j )_2߃>$Z5a{X}3\4aSO4Ij# 6NpV_wC) &Mq+aks#ʌW@m999ibw6P$h"/h}Gm'_iRP A~??Lj3cJL&f;On=,pqS|qؑFpKE (sM_V՟SwK$t&p%a1Av*U;\ :9iyD,)hd5UN:QjOw>lH7>\֠A$@[EYt54k~=Wf>fŻS6}j +MJҔ"?v0%] 17B~rOX9䚕!/*K=#^j uzD/+NSQQ/S#;vLݨ>^*k(aJ}*[%ҍ{QmÊB"h 擩[SE?(z_E 6CcƜӬ`!})}N.f*~r6r߹£8? b zV Ax4Q-X7X\\I.cmv|걠 HtWi"W_CnFL/ m[M%4Qj:7d\o&;lD?[DJv;o>idy֍=*&z{!-I ɇ@'5.@؇3-g[_[V1OYDʻQ pmƏ~QYMaUʅVb6n|b?- ?⣭ :.؀SZu6%!,Q}sBIne$k?yaᢼA*^ncpV ȯ[tUGfT fP +n.Wu'j,P1D $nUiNYp1t%~v̵b=$H}F  Ys;>YnF7@p`b~սm]G-]?!(P8^W~U?f' j!}Ʉ$Lf: (y~axs;L ҢD:-I%"RpaBu]v{IOȋ*;Q؅^4]}:6*ʼnec%VX0v+QMñՄc*^u LPV6C)yPtR hAm@ ӐGЗWnFEAꧬIq sN8/}sV% ko1ԾoͭUIٍUBY:r ]Le5Ӳg^0 >R!/nYmD)Z`y3ފZa4bj#wޝө ʼ}L['f>N ~V6ʇlE,S@#!فyV: 2Qh̀ gfaEW9+84dͧc?ztbN>@=l4UPľl%@F:ϽQ!<B(p<nO";ds;tX5|C1ooZ  ٪^t"d'PdCnX&zҲ$F%e72jĄw=v5n">efeSvޱӝ#|Fْ34i*ڇq6TA* gc^|("1/ Ww?xA4G 5h*6mWw{kUNzs眶~gM>.š@2Ek\PN ײ'< eAHñ |}a띮%b̪DB+AgI 4G="C6r=/W)hnɔ('1yBiHm:Ϊ1uS T(1l([#N'̄eo)Aj!%8%%uidF EHzv},+>π x+Go][Z\Uם+kT(?z^wB *nG[ g`ΌS11˩ĵf"Pb3yFl~1-"Sⳅ( ~q 3z_*ϮqC3PbXFĮrGIbϻipِ--óicxN5y'B_"]5[]*[IAA7n3$y6JR toأZ,;f!d`db;^'jQےg2wCj@YL!Y&vk*R?6vUu笒kWyH a#S'I,2HT7 f]կTro$qq\)}2.ߔ/DHl$5hNUV,'>{ Z+6 ]==|Pq/t+1r霨TYFƽ % C 4(?y;Au, %E,W13;ʋɗ\O6@ԓUd0Rl;~4Ȅ,?Vsz+bz@吲+k'04Tv |_j;Sz`͇g[4 =#D7 T O?uyN{wd+L)OokY1J 8A.Y!(7!5 jB3,#fہS][c~]ͫ(R[x_,RWOau ܚ!tRL\!5 g]C(<s{*(Q#}?=E}+JGNۛ> 6! 3,78]|{wTS/TX'DNkc%} ZI*Vgϒh@wk'!` \9^DH ȳ`CC1o8d ]BLEdQ~ePxly_ql+NUeItۮ E"6YU4y4r{x [;g ϒd~vpd3@OEu[LbL@8hif"F UdQP[LB%p)gj*#d pPbE4C_'X R`x8y@ ;d]՟p|八H IU(]Y@iQTq`(MՃsk"gˋg==q-SX'w+B凟X[ )XP'k,$tGJEERAn^^YR t[' $䖞f@LiBߓ[ݸE M/LB_`wR}L[0St}{WJ..>/dF`TmX;!4RxEƫ6\N2a)G␪t i|Ԣh3;Wg,@̀<8_$uRy;X%_ɊRvacd>@H€*<M;zP+ËWUp4R$.8cF[$B??R\ ^(6^siGdkAC\H#b~X#QrqGt ]y_H;EB:Яۂ/xSXZm-@dž Mxfzwx%3ބ>pηhl"ɜ!['hl *Ƣx)?h|,d\?暬2*}8zG,i*Ug$':+4 +[,lx辅IZ"CL.}W=J$K"3l{-g;d%.|*#K֣%rᘑh2r*nϒߖ:^ In:Y1ĚNq<@!nCh 4]grAT#0}܇qNOlkc0 1cQ4d2[H0;&jW~Aד4wdr3wԋ&Al_ʼs;#tCFdǻ`Stz8 0+50o7"%[뤒M4JZ_W7)Vj'$ Z _$`~gH9DɫfI=| lH9y4ۚÀa{UA$!_5in"F:AoR sƎxJQ&#4ԅ$떌}F89qC#ʀX*hmjc %8)nkcy5PO`~It8` ؉~4YdإLّd3Y|H3$*Y=CN8 YAՙ!gֆ_#/֤oH><guMZ컫_&36bJ JPd$,|OHl]m5w8'"`1XYPlSVB'a@ziqT/9J էEV /|ô&Y]>lZʳzj.(T9lDK QfZ-y=L'Y.+~QXGXSb`۳w/7BW5-_Mq;D6EJ =-8 F'HR30OZ*wޑW_)Z.|#p0+eOnsΤx&iӄs{I\~ó|~ 2}4VNchBz OBWm!!j/ xtT}XfKҪ8ץY‹#^5@詭20`hDހ_Ô#,g&*/!%evtz _|d)Fw`:XJN\aOgR EHOTj1m!Y#EWO-4^wh2i#?t>.IYH[j{SJUuW]T{%O3%7ڋI}> ,A+1 dKE2=iiIo7&@Na+@M GFJ4~nƧKU1Yp1OoH/¦q]v&/>,vH",B_XXtSDe iQVeLeOT)GƧ_Cݲ'z0wnNn! B>ƴo9~beu>`DfPd}y.u8Ps2:Z$i!!Í)& m<__f!SK:i(i9շw/L+SJX. a~e>JE -欮*!# QLőxSEq%Z 8I6,)68ޯQl"O eEie ܴa>LgdA(j\FH^(vf/zX% 0ZTCp߼x9l#ag*'9H?&AЦ_J bOղ`1B@u 37oM`=gM:e ^Ib+IwOu %u ʚۘX?k|cLkDrXaB7a&r-CnjLZp t1fw_'<\0HQIyhiP?ܲ07+|&!Y? R?2P|'N 8,'NQ+N`BOk.-gD傔\9`PrE`0f>T6l ѝZN|\=<.v/[D#55"So 7 -/o2Ao( I k;\;V̏ [%\ (#Ř~هR+6/hke+ tЊcogIp⯣R:|peb4QQo1?"3(j,>jl_ս],7*V8nGOO&`}.-3Tu| qceJHtPq[+ߚN.{0ÛB}mF+Cx+7-B7"!fOit0i@9Nњ:UbG]v44d#`(i}voI-,vvqɪ UZt\WO"/bkY^®\T,,JTn쬟A(Ս囊*<+!TNtZ9ogd7(ï* %އK䃽KWx1`5ghҚXeHOֳEpsGhA*L?(-6Kz|? y6}rI '\c+\Q4ctY&gL`$B:,&5^fVDjed T5>Q%j^ː`3 CH$[*!5Q(>q4gKXr[ߌK1A/OX8BWOdD*A SJN+ 67\Xp%%2m|or=ߦ"ݗRYTo|U;]x]"o9kaB[[ⴴ"(2s9z-,:k !^\z4,P9C^^E?6Ig;Ɩ@Ӏ}n8P+wkDuyk]ğɺ_ U=0#Q/Sۍ*u)[E7|q ]R_myPI_œܛ$L&k怌Xgg^ >"@݃>t;Ia$ ʨb "I߮i,y&r.aj Gʲ[Cm+ W:gVk'wuD^+Ɨ07]>%nX&&EJQ&H|vگaXܜ1!4IuytZhN'9$ZifbAѸTޥd|'7^ d*17"M1w+o!%G)N{ (ƛ~8ۄK>d[L hTq"%/.KޝmBQ.nF,X8h+Y1DĒZA qzT$EoAPg]N/>lT";^D #nl{v)!׮詻z6uG9^ԈqR |hqT1XYuf`մ>m7EoY^Vr,BLA,@9hݍGahT$HaP|,q41cm6~s&:(`f+ j}r<$)=1#9W S`l'jFp=v#[cP{1Sɮ4 (ybV<q^UW#/N 4rِ͜I&|M_OB &t}>ZGC|N&_v l.7õ60}_>ʜlvE$&#00̿&m+RFAte>XND4^SNgkaQMD&zmga\ B~5I,7kptn8#x 4˨a)ׄ ˀ,W2nmi YYc{ol{0f2o5a4p [j--Qq l(Y!M$E,Bv`eB!{7uݝ5b1+Qe1 (8* u {6%%"ܦJIF:,|\qx+9p[9Y%Τ:?bM,Yk]Ūʰ<#>,YI(M}V=synhi|SjL 0wIZɨ# 3IrY<,ϢXt -,ʎpT[#K:TI]_ЩyINo.K| 4{cEվ6`7,O119;}~tr C'SY>=ŋRV88W&uuY`(͂q4P80pgpu{A{RZ (.l.-b7{_g&ҫ6a=v <.r#h=?vڛ`,'D־)#S*="r[lD tXKۑ5hYbj;̠{.sd`iICNíuIvTopO)lPOJQ,q%R<%b3hgD uV%=e&7 QA`m:-lW+6!y(@)|VJb9,獵x htGL Y:feb: Qژ!s:?JcywbU!/BqPUC*{IΖlzX/v+b PHXǷAu5lA|媃eXʀFFCO@h[»! {%DFeAk7 2>$(VRW!chm|p4FKR.x{Y/=#.\8`]ݗ)4eCT"2Y릉-o\ dU{DC V"R#/Xn.9&yb0H)N8LKt}_y x bĒ,E=xo>pQnoiwSy[`>-Nz7rOg*6=PX9WjIhX5-+Go.$ߝk]KNJuhs1_ A ,fspze_Ѓ%5}Z_xrSGSe K'u$L"c%9'2 ĀJ4l~xJ9p,Ef{s$"BՁ+XJXb=t E GkC;Y2`lE͎SBbiʐ EU'ǂKBf+'>I6W}u|ˣdg.IDŽޅ4|<#SFjE=1'lȨ-f>SxT)U_t^KjL%mUsIHe8MFKu(qVtB'L eKIHt,9ҳuu'~X\E'{#ؼɟ@bou95\I^ Qyu W2~k*I&y>{;U4U50_ yIY >R/B"cE*N?hH7_6nxSƷhe] P*#HH8To7⨯CxpL n3$nyn!=nzJAPZirH\s/aq-|R[2/0C&ʦ\59~ t+P`Jp@鞯$9KDzdXȥWᦟ`V$-x'.PЏd:RdZ}nueuE3nv$ ی[ kjH| exF,^vD  w|[35gcȣv{QTk$".<y-z:KPla[1(M DQ]rcUD'.ЮpL>d\3()u~2pps"_+h|@뵃`)B/6)́^KЯVp0n0Ob;@(8<ϲJ1 !E~B6u?ܭVgaH m(4`zC9m/V W?'qYvV! %D" pYlͲ TmRl |뽒p7ԇ3g͚\4"Q7HBє OgO|;<'պ&~2=tu s&X(R齵yA$d:g(Ѣ? =y`Xh:シ*?D(;k!#{=0[svyv_hquXqq:mTGZQ"!<7"}Et[<֚:̅p#v1]te&P;Az2fq#7emuEEO5,}<7*&))aV|O4t߳-f62ئ, $F9dGvUMaQ@jZ`)W6d+(̧a&%u?zǎ6g:.EOb;4vwR MyjP.dzQrVO ݜ5+;%ݒGw)_lLN .N yL0X5޷]THR[]5C0qϠp~R2gmldFM\6A7)W;H!C!W&M+h8XEh.,=55K (QXBӌ27Hq9|1o~ÅUfw焆ɉBc49($&[m1F^x{|ͱ?MQ]AV -4{O"_7ļ6+Ӱ[X&[fKrAiYe4Lc/W{6/HYۚ;fWҾ~4L^yDѲ;8_ ^vb2-XƘUrDûh_z oswi:_,G NY| %Zilټ2KlR1)SԔ>k'pي Qs--UE0LO\u;l(=[wO#vd7hc^vYv>sztz?c ĺȮg}dK%j#ɵF'JU@G.ֿKZprXda!|@ܬ@Z+wPI)UND4y_2҄*~|v #M(Yxaw#f{s>R ȗ;gbJHH h]=ck%KbYSKerW2P&D7Ң[|XvWdt8ZȔUľt5LPUQvpF0d삓7BlqHb=NOxٳ` "Ҝf~@Jaخ >Go6:Љ7Y= ؓ@2=JuV^G" B% IL;@;WӜJ.ZBrxa, 7u)fy#p ;P &$3b$1(N8JfbDCf/8ʐ$!yV"e zG M,ϥFLig)"0Ǵca,̬ibɊIXva | "E%r-w5Vҽ&+l9pC$ ϑ#UBTFK V-A3M-L_! svD?ժsD?a G~@gZ#獳w;:f~,B4yFc TF䱛N! W~.K-M6\Ƶ%y];H+tdjc|G&yh;s3Q`xv%,/]30k)Fp$18v 34Bg@)3Н)2С+Iu]00AȵH{Z%ȋ$Og&.'5Z4d]a9Wgkal"l7DD]ځ)uf`SDHKsWTи }`cg8Ss9+-;ZS {̼ {ܻGY5WԶ$/NJ9_k AnR+Z3EMTzd>keKtßC1+sebʅRYBJ49rpbqZjՎ u R_j nͱ(ޛN:W !C{ Wt290X\Z2)vt!8&ynLH[ٿ0 J$@xԌSR#:=RuiJb0.]+e9? `-!WUԳxw\ pL:ѱ yùxB0 q6&lscX<-HHIm[VB29ˎSBQ4ȸOiGqT{нVpySV>s=.i>U+vM5P\**(Žk%6ᰭBԂ _6 @ iyԼ8.D؆0%])՜}T?kbgٹeq0s?AjGnEۯkӮċː݂ =(֋c8qA=]tedqZ5¹,'[;JmdLVqB$(G3ܤ9R^@`j-+nQjb 6jqyJ!4ʑFJsD(=G bm^ܰJĽ/7}jZPj)Ӣph7>; ݯѳ/ #Մsv^jW'@4P3q 5aڏLpbآL<"p\N$nM<\^f}Id)G_EVʍ*"fGu~vl8@fnM(ruz^u ׀ӗoY} %Š/3j8EǕ&ę݉E+Nk(D  qz.>.18%W҉W#U}dGm%rZ9SqiAQU"Ng!bvj) _ i8aʻ@t`( jpB!d`XlbdxPKEb(AI~8DOƈmOKAJbAkn$*= z:`Lu5>0C0Kmq%ucN;.8vc\ޜdbg%75eθ /n"GE'V Oìzr?z-]4ݘswe~~3Zoƪ 35}ev ?F0N}){ZB7O[uu%bV8t^p !Դ/dd`{zPǣ~Iu#kH?'XS [O( 8S !(6"D*I}\j $F.S_sOQD"qzKZkҝ"o i&Z*1lxɩ/ ź|E6G"E>aCU#1K//Z\<]*䰬S/|~?L˾q$:"rYR_,+vF@~ZLmO.(|VYfK|5'fMKFv[nsB<NW0MjJyҲjS.&3&SFI۲^S'Rt=.}`]$,(jp@Si"%qS*f;z Nb\ѝ# x{XXYŀChVUӜC(ڬQЬ볤I.t XƗ*>;Vc?p@&(x~NH-'!;&pM)n--9SSWr'q2rmAChWD"т Y؉?CnTЭ#I]Y`8.T*L/1z߽!,nJC\.s}ξ֛TkOV,.w_I!"Zƭ*cv uYcY0@+l_\H`vZ1RHm/,0v7~n;iKs.ms,Kd'bw\gcf ߈=H!~r*; rJanץ6n 0RIT[rFAh<.eǯy;DF6=#-ĕ6ΐ8}t'wH~}2W|U߬Ў%T6n{!c{z_3< Rݮvn-ץ1(uk|1'ů$u hz $s 2itTN$-WА=dA3m z \]Fv]M 3R?Myv2h y*hMx/W^ҥ($jdQJ\<؈4%Yݔ3g:n8-2h0y؇th2pj$ /o9]۷Y̼dVM:0 YiK>ظ7Z6d2viu=!ʗ`3G]}-JW4pEc9 `ɺ?#Pl3+ V\`Xɡߠ0n 5A3.'U+o /j/2'I .B[DXu.w#16_Ir@6 {"pRHБfL5B& @ca4+JmS%P1;^V=jI h^!e sB1>o }FM6:b]|~ZvoK+&BC&\ 3FmDX+G?q}Tg|\YD] zeЛ%x+G4`XݍF"*:pQgIx U| =*#hN8hN)#Odʢ ;BvY%J4Dɞ t5D&NH__=nIM1çT:|}DYP=0W,Tjƪ*O[ *5x1VJ~OY\/sױ_cI$1)u)OT 'f"[͹ҫzӗZ'Ռ(P :DQT!*Us|EUw7{qפNoJ+0HS9Q~TUt/L!tҰe5K=IdHII(?o(կ1W</MdqMU32$&Kbe>v3˯t}ƺ(JqRJEb{B cFÉZ_2wjBSxC,g ۸~5/rlw/8]; *ΑG GYy K%B"q*u˽o^%Q@Lf :}"2N ~j?!Gy>Ο ~\T3~"WXaۙn7]1\Ӟm, 9& % QB7שhsm"ngyʗ#/+}kN4%slY+(B_=]Q1=0BikH[.8^>7EgWp&#¸Au3鯂^? 3d_4ˇ&txE,oLQQACv`_n{By<&I3_\ k6L4vɞc:ty9ȔDX$-Py,6C HSXd6@pm cbQ:Bj@{a d#䢑i\; YƎɓyb2,oKcK4$(A4Nb8|8UFp.^36K.|j`eHzbiGv,}B&M .[¼RU^╝ո&oJퟷ)G`%yXL/0f0S_J)ū~/g^x*nEhA#?Ŧx4+#S87G.7}:0u J/76+56r2*~6qFz n=dQLם|i˱I66m` z>φй ?YIu S_J"&s:sC]f d@T /,;uv@{rONLخ W"#7UHkgy.^"XEp䣷3Kz~ȀfGECPIbه.,0}<ΞG78B(yܕN}coe&R"[X#EyDl4^z{*Mq,A=CC Rd4H35,]Qdbw靌5: ӻOTm K\xJz~fH߳{9YxxہpyA#$&]la/wܧ 4Q'h=O\[%/Z"_)"Ka=벃QnBkx^U5n(25\(MŠCX+όx)ì NP~VT tz+CT xt:`FɔOiw GB O1eD3ͣ[D.i~ aV&\H.lItw^rɟcϊږ̸@Ҳ 7! 6juES9t:U.g,{ʊlIJg~L;;w`Be@wFL%E3|cFqN<D,ZԛDs>ܞ/ċBr9֙߉\S"c}/* f@w lsqM}doZ';V2ed;Q+̂˦q I}7 )ʗ+_]k#j8 Kz5ҏV"Wď{IW?6>HUڎq9h$%cAuj:yH0 aBn5$>Q?蒤J1D Hm7]үQ_`MXzTVw0_Wd )! st#4!bX4YYbk vcI$uVOs -fҸqW𹑖%HZGD4 cEN(Y 5߷q1ceYCoT9RxQ1`Tu~'\է.#-+ݼp d9T yQoy5|kW0't^&rJh^Ƙ'ľa`/w>$6AϦQ6*,{V%H&Jоil7̜CgYױ~;rbdUzNʉ1#>@F䯓סpGHُ&r?6SgV4؆{QuDRjH/aZYFSS,FC؟~fPe[ 5pvDžܹcbD&)dmUBf;HI, N{A2m#0#^ky*ɡ&]$7>K fD01;dPdZI!ɣ}7_o&W$,(X@ر[ FLSd5%7GGt4so|[!MV6U2:Ѳ24NGdˣ+ EnaUu}!y&ɇ,ao Ndӓ[GRNy `ZݕEPb -qґ] 5hm .zОsP3~=~n-s.|355^?2~ř Oe0-bZo񨒸5OK ?뗽o)M]dr>1,+ː_tlOr#1\:`?Z ØP>GJ{=s JFuq7]NT̓3Jy49wM` gP6iVj/H6\vSJ&&2FkʝԗkqؠC-a Vx+V @gS8֏+cU| k3ģF *M=2Ga 5Ș2ZOƘB.bT}Eȿ`F ~$Ap1fÁḱfS E4yEmDl}Hr"P4ՉX{j1'@ZdEd<@:UA K8FџGC)fxޞ|#XA=ohSNҬ5xK`aEco/ꙪO, ?0t-ťdyDd,u<,QuC{s*H\ә, ѣ%_Lo # =_ۏaFtw1onNplCG}lY$ YB1f#~y%pv20튘ܿp"+Vݽ'-pbޓ-Yu噇t֡GY'Q*LZ;!wF)X%-JߚciBØ8z__:xsBS`A:H!%SgAi?AUgwΩ[=ET_eO$^Sxѭ]↨/Ķ2ޒ1L3q^vBzaj\-(E2BF.i'l҂f='Cr=LM' q]8ȉU7E{i:|~*W<#л($ 纪cMUѠDcEeA_:tuFs,1`m۴5=4.7񙿎0qh~}Dlr;(xjʡF6LY>#m=6$tŦYXRl*˾#[x-gC(!O!ӥ3x9h`+:˷gDYt%┫h?^ x`]@Pr9x^UV5g˖SSr4fhpk,Ǣ)$B-A#3̪ꊈ/xĔڬt}c֓//vts~e08Fݎf5%#cD:Ԫ $0FhVtIYܖQP:g: KS%(Nt}-X̂ם>.?\7h9E؜ћCjOG4u4.\6KA 'M3{j1?>U&+Hڍ1X,X:of,5־]YmE5uР`T-.Cq(bH~+ɸ0v JR{yH/T[1>::ENe35 Tk#) >kY8'aoQN +k+}ӺLPZ KYF1 KeD<8yrXw-0pg;vv@/@Ð#c+33&ܳ8cxn%_ rwfy6ɵY+gLp ,;Xx:TA7+gCYjmE(/Tm%n+f?WA&che}+%YݰFkՔJ#RM{덙I&|OX`i/h}[ &vfl'Mj!4G1"]ϗ1 1 {D(ZqMocf%>TѱêD)(6~.K< &zReL}Sql8왮i=B.{&VG]V܁4 GxBf]G p0pN,'Ge0gxCj .ټ+j'6gf'%ɖ{A/_v24('h:f/)߆c] bZJ‰K-UyHySyL[YQK"fJO Y]=)DpZ O_ \ ,b1l"[)n;_HI(W_#fT]Ne&o+:_Gϻf(@&Қ/x v>BcQW9B$aˉP`$̱dh7 5@YIXVys@-cslQ67odm,oK ,Fa`ᇶ]"W}JFF..ܸ*̑Њ9R잖{S3.-}j д?"FфE0Z!nK/n9Uƶ-3ɥ\ZdZsW6L o zR,!7N[Z}#}Z|Bx*QBgJ9 !ۜ.!jIN$gծ\yҀYQoVe4OjBW)ϜaB8;{Z8:"ķ>,<7w0qui얾4! ׼j$Zkn{ yB݃Ǖ&8]*P^-z+oȺuT*OKo0]%jd#*B*{vthXe@Rq5N$x3p9w2w5YQlxQ7h@L ggr  .-(Vu1_S;fN?WaTʘpÿv*.:p^=}#W'6aG"Uq)UVj19nDpGyLP>Mi"lL(-"gܔ%-l 9 Yc i.&uPیۼ[(8Q2GtTkGKTi܆uOOh 䥪>Č.v] O[oe 0"ɽ6I g ,D&7"u9r?b# {ᔡ1mYԕ% @+86}0  ;-%j쯑B4Z&p:Ϧ" >)Ӱ%!Ю QQ[Nl;Td 0. d 9.=_z0 M$&tO.uĺ*WJsU*Ϙ jpN1+ŅP/Cf`i0E" XFWrTAM5z8BikMՃU5K<$Fhn%4OG%e̱ZBk ~,';rߊD6wvDFDP;N@Zuhk aIn!р֝j=*ASc ޜ(z0>!ژ8 dP^VE;ʲ(3bTEl*^SPn}񏷕Qnp9# IkQuTD|ۘxmk5$MFcmS("Ψt<-s4.WzKgS>{pcF_aH8$;Ǜ4f9-,}6Ͳ5"ӡ{3-yG+vCV zy^,o;~!nݩ%y79t1H8Ibf㟔^Ԉgd:B 8e\b\F&>_[Q$샞VB'Ȧvx4*J~0/S_ˋjh'uё-B]Ca 6=$!o'nW x/v?rl.JƱ^H^Kʇ{Vb$tAv) 0"Y'*"f+/n !х}4gR1۟"/A3޾o ̲3^RxE_1R{jZdR zXڤdR6*O3Z ߙuJOMNhItgfM7W>_L̒6 0ma !dxOvty`&|?>f-MD/%:Ps[T8Հf:.Խ&u~ď1 hG|[gAsx,ݹ0GNS~_{א9D}Q8Gu&rh|&dipu}gFLx#TP$tL+>!BW'B6abzxA2ӻ3+5ߨP0: >]EJ̒`x쏉#\b(8l?%,AtLY_Ŏdy/h4a,jϗUyFrr{3͆l-_/w\ x; &/K Q{PbHy'1"X8*CR6xV9›~tc"")`b 5ˊM߱ROV$A7, CuAEY";\ .];1SUpۚbj,ô41(M[ ԳNfi8&W6ԭe@MY쁰M׃_x>L]Բ_mYNR>At&dn/EwUu_dq#GJsJ8[@."Vyp)]%}$N`uy54fM -uG>Ufc3zo#7'A}MH5X7(ΖX,wAɈ@/T62á~Ţ32hi+TGiu]bW%7ߏB%d,QmIWP>aSdy8C@R L n *;Yd2/TSjǪMʼnq1Uэ]$Sq{(| v>N|ֈ^'[ X8"9abNJn7Z8A;g{9}` "Pb$YKmAou I~ThOL::(#(G(% Nrn1ꅬ[4+?4w #oMj1B;s6P9uiּKTyhǼKZՉR_*/2顣h+$)RqF98Z:͵8B'Z$<9+e|yqM31(jшe8׺f[6͢I<Q;)6wC%"H%[lRZ \/H[2-`Ea1tXT !.0=X_x8`JSk`M\$vYfc/C,袥L7zݺwj(4ݪWDP+2ОH vF/<;gSpXrĪ>fE/~JBd/\C(*IK BJKr8Ub:FaQME#&l:ubq62`z&CG S1~Z-UMRc ^+D3+#R!Q9VXxZ+"@(!:4s"J/| c \BVL :{WsISY_Ry=tH(ب> zݒBbN J  AU _WŇ6IYĿ[HVi 59q'=F$P@l[?\3 k6-emAp.:cةe:S刦Y".|}h6q:9 (^ٹB5I靷BN*9uQСPG2zWpÆqZ$nFcr'$Ep( +ns,(<#*s<xۻׂZSZ(2L$*CTqɄ`yB6f2< tRˍnb7aY+ok\}zHΪa>)gv" fFSIVqi}z*K,pKl{_;ɁkNV}O Ejm PaA6q$ zR=ǗylGco-45'H`q"ޟu/>jZyBE)"U 0+ry~yŽIu$M]98 zv8@~BdNW 3 ] voY8RkmBР ",6EDz(\/:2%ʹywC=ٶwƝk @5~ՠ*Xjxf [-'ɟSxG?AS)Y=8"Vj9 $㲹7S[ZK*>U׫Oj% }KYX\[ smLӦ>ċ*8H^=dBHLWEY}FznEVacb'pP 3ĝѬ-F5sF#.|p1~ZJ<3+s8]Ω`zHbɋU{Lqcuw%RRT.C,(*brBS0w6 A0O^,&z1G2JkRgpK+xD|眲' -M؟G{tlQlV@|hū-i;o\g$8 c$bxcc(eolV`@D&}@R;*sYpJ/ͯ9w[u(8Ln3\mnEAńT9Ë۪5a?.jt@b倜ig*D+M~FBm :)RY{: ^" EdpiOvKepf#^\r:0|-n~뷬fE?czc\[Fm@N)ʁ[H ەCͤg0ew&_%C e\LOuZ\y̎m1<26ۯM|mP层Țs36-;7;5uݙ>c*/%U&SftgE}岌i03Nީ@wZF=9cZiE^y| "[V%w]XtibRqo Goqzy_ MTz[u9>&B6`e!u){ߐ:Ϟv^bZ70 &r;'R23iEϬ7;_ ɥ~I Q1|c`Ⱦ~qԡaLbѲ949[8RyS$Aq)mPq$`& R$:F4nΤ[fhBA:fG|w=2Zc17t~&xƕ"k~p3~ۊt}Zf 0wlwgsq 9?%j.oOP,vT \60T8檸4\i|.GȡZ!]/R SYA˳,N]@1bٍ`6 #&C?hWDm?P39&xg2LsWM3>;-G}ީ"noзObԯpƤŵB}LRe찉*Ix$\C~EX:aX^z 4V=\-Nܡz~P6I6n|t0qsݎ,>кlR2ӰbEHTy8"23=ɐĽ6}hWˁBD,eǰ-$.E.2E,-tA IIO*x֢y y.@;]IT?[}m0C0ܱdzԏ_x8K=' O`巯q{L׺6^ aĶAB<$vVn|q?HC ucs!D0zV4 w_pGtRF q]d>(lmи*Y25AhfR$vX)$-Pc`L<&!pm~Izdk?@w;FO%LtdLIU1# 3߲]ziR!'J/HW6#8LѺ<#%K}13Cp]Va[1 BY'N|y͓cr[vwOrOh4ŵ^޵Ԍ׆ L Ǥ\exB 9,}mb/uA8VpCf5ڵ{Oy1ϑӸg>~=f|BӰo1.*%f)O(f5z;-w"pKTa~۞T q+?(9Wdj^Bws|oNc_ry/&6,*#EMoli\--0ew!e ;y[%+=};IZhJ0uqʓ53"i Z\\ 1~KAkk@DcO.Uuͦni?hyfCܯWPiєv 1@5hEk"u+Lj&h2j3Y$}\KB a4J~n3ޗ~I(F+DILff`Ԣ=%jI(? @9Ȭ_݋F0P@n/eѼ"Ǚ/PH &j2 #޳DbPX3(U^((j {dĉo:^;<ŷXöۑl3x¹%s:mQg)#衵Kx޷ITI{\O{[=3A.Q7u&υF,PoUԘS2cr ߩ1VWUq8$~ Iwg651@Sskżv$^=b6/U*coAv*ÕGuxMUcЮkM^qhD^w br;AY¼:HU頤V9q\ dBޣ(FVa)'y\KI)9DKHeo4Qy,\Vq_Ʒ\.A*j1*W{/-u>}ֵϮI ːK:^;8˕tcn~܂hlTT(3SBG Xa(GC ޶Pk?PҢɢżA|T,#FXO ȔH܄w#U?JQGģ}u_*~G#p#QpO-lG GJ"pxX莀XGYQ{ ry l7ٸ--i$9Ps1$9 ΩO}$oB5uCv(|:laX1P(Ǵ5vfu_Ϩ>l?wo4M0d_$=W 1;#xۑ<~_j߿?ޢOm*C-Z?A<}!◩~f"l952d捈j)b֪m ~QcB }zaEb.䫜e/8K oPH Z?ۍ o`TfLztx2zp_G6~Vkl3)j=vA^"mS%I\NOn^6P0+vrڻ?1N\P迯ok<싟C:rB4e"J?Q Gf6U}~v3_jm{Je3yB}" zV2}UT7[.֮Go̮` 3spڠ%Fm/X|daSCjP A#`Ew?CyN=L3z+QYc$=PpE遪M8ax )賀B0zPUD?OU Qv"7Ii.Z}xdTkT}$6/⺩ oLUO:ܟ37^Ob@(/*Z_!Jز ȻTQ=!> +; 9[J0a}8,(>R<*K-_hJRӛmY? SDywa9('TgҒq 4=^&7fgcY4SM+nӫ5S ~gDjN}Fm(A6:S2ԤKBRN>z8] Y?c4<7yT]QړZ#z‹j0+|+O6X]A:NԟU%<] TϑM5B{GLTL55 ԇW c4^2pm[$aV 4X!A|6D&~D~ AR c>7}O*=C0׷y_]&=b3)Gw9snܛ* Fa6uK-[+%](q0lm2b:dҳV71}Dcpʙmv0q@<`ѾzQ/a.*ų&O9V`4 MxYB`*F]^wozsѐςSےXZj<|)Bbݫ:EX6bLT/ w%4nWQHa]>Q"T2ɨX2Kt(֙jIW@$C4"fx}ާbSHۍ|  7άf_pue#=ixp2h)jo(;~LuEEH{<ӗjS"8mfD4C"K ڑ*[+}, kxu"Fߓfz%zb@y\da aW/ԯ"-:Hz{"#-v鸑|vx3zo;}bkiSv(/Rv[ e:Ӊ=^䔘I)'\(ߨ)=օSR3ڂ?z]є6Ӕ/_EVr EL1,D.o!)ϣI.sLc*4~dz_SxO1@䯔-YlKǢרYF*&X 1 z=tT@I05J:̓7A^i~@1^̌ﭴMy71#"W"a-Ȏخ _5M)f+ 6Z adY̤ CIQ$6me)ߧŤ2YQxB\llo(H~J@P͐呦4tbټ4Ui965G7 ,M_Ȉ9%PF%2}] AcezP;͈ j gN._f+p%ٴB}sM>{5 (4J%ѿ#<&CxOR//wNL.fE ^ٓ1> #j9 'fU@rTyAB6ݠ't* 9}+T{-D~~ eAqU.(r}~e6'^[Œgȵo.qMgi,R!Y6 neەAVPejgL.[Ъ[r[ROJ҉FQ dpv{8$zE8Ysyu*}aDϿ7{&uC H2~CZ₧{QB\+-_lHY x FLA-([F}K4DQUdw2F> ,5И_{O^~Vȴ&I< @JY 4]c7nN ~, ?TN6k^ ұnܐe0쌥H_S0Y@R[U㡸>w9"š(i1+rCTMo9kwVh ZnQ)4qGf 8>RHFbVTq7Iȍ#f"$ ܠå F/DEo1RVӒQՆiM,ܧf홐R&Pf fVX~V~2R{]ióȚW6b0{EǛٕ#*݃δv NWdPKQ-B^E=D( 򁮤@ހvv*SۇP[u  )" cEe\wxaq9 >`V}uV`XPҨte__YT~僥Fv([op:zt]ٍRA5ʽ8Wυ(~cm]:({U&o R~+fᩀ$d1>̪ 87;d{3Ԙv#ħNuUuFR&K]m.79PpzPfWv8ie=cg81V6)z 2>j.?A/ FWڸՊ |eRR~tQ\iuHlarO-}z,o U4ݑ~eHaȞz_kv + Yk7=d$x˒xX5 /|\359$l4/@UNl̓3L0EG"rk'f|Ktq[0Nfo bM!@:]5?%]kcŗU +**hc| O`y"t;g^l^]iH&c=p S3xQkI:ןj룜-7pn%2$d rgf$kL1D. wo'Jk 5+n˕( vRH)󜾓S{f2&F{EY], :X `1//tx#j(~V~s>VɎw)"Hkq@~RZC"_? >޽+==.9t!(7/Y)/ Rqv5ۓyT/S,PtmAd[vYN,^uL7⩩`p`X뀪0a}=5e27ӥ3`]NOK*56gOv{Q N I%7ٴeu@x!x -jel]v$dB2z-qdv~Dh::^8RvZ~Ѯ=#PZpҨZ3fˈ߂6HELJYeJ (%K08\@p sHI%lnx4}/,OL@[O[z/8;((zq5*Ps?Wli~PtѢB@j,Wpڲ6qUøg LQ= c C'ygfݏy<6ipHgЅ/!hꩧUڶٹx͸,ǔ<[uvH߀ȯA]!W Nx}uʩ ` F=D."O3Vb':F?+,p!&k0ra5TvSsxKOo6i<*ic)xک`7C]?:?mVD"cӷ ;ʆT>tEǶ wU70d%zm iPd}o ӊ} q4brUo7Q}'Y9G4EQ1Лv RCm{K%|Kr!nNOɻu"󹮂Uی㾦I. }h)AQBoPW)vl8@` 4&QPqndP4pbGu#K{Ac,&"%r7; sҝ!߲# [ 0khN]!4z B/+H:vn!jD+Exm94 J "3sW8\m{-},ͨǣ/Y7o7Pܓ.2 B1mA>9|?'}l~P [a܀b0L(JymxhYolaMSt+0&݋O_ZmYbs^ۋn'N3yHDsZ7pE >HٍY0 fW[ߪ(c޾)-"L-[ޘO੃WÄLqis7_ >bVk#!sG3oPe}] wB5 Qq-A)f|޽5?ʔt-//pSIȸ?.ʃBڌ֒pNs ͙ ."mC~-*s}1;S)Э'iKQ&O~~!&Z2y Y2̉] AZ覹HE*'N;oG7FxHMg ʣju)k{sLM)+jjӀnyC+mN TP{hЭ7r =cBMKCu'4,iu!hb})H#Wrh+~.ͨwFu}ոլtF#rX;Yaa`( jI ]+B L7.N"!Ņ1׷\ %sk^Bx 1uB9{mWҰ$FYקz6%S=$!JE좪 Ue~u'VYcpXΑE(`[TvF Feo>Ӓ$ڕsp Ck6)400,mdYzvSh!.Kt rbР(Hahld@Ftе۴IfMq_Ѧ^4Z񛯙D_#mg4ţJFnAzm3ܶNx!oBkb5OrxuKac7k#ybpӌ8AƲ640>Ŏ{)浑W0 +ll"hצuR"~׭E6O~ʓ" fSrvq;53cd 2)'WjM_^}ۜ~B۪ܳ{>ڻ lFZ1g*yz|:i nhJo2B>~ 9KGjjܤ5vqg7-1pjt۷E`Ȇ`i Ig۞5u! tn/%!wrVC>R./,* s|HQ?6Ú*w+րqڏ6,,H|.k]'3EuʷP^Gzy Pq!G\>TPoGմL)!0X}{NX(6U;CA[t=2߭xH*1x{5Sݩ`͵=)) LgnPIw$ !|U^bj98p(Y5QB[t+A8j}Ge|uq0qro?wE. &6I80٦K`mM?z$dERJuur6'yl];"4~ܱq)睷Ͽe~Ŋ%j!O&G. d*2%eᵻ81Ne%ТTɫH2Ws{z$[ Zμ9 M=.\)Vd[Ž[؋Qש,+O휥z+^IqϪv-.U ǤewF/IT#ǡ/oJ2@Fb<O>iE9?-%tЧlOݷ͜tJβaO;8`1v$9 pxx3nQe{/lh/x~fUfL6 My\)}V5H>r$qX0*1ppG=I!A|#=DW|W{/~nИMΏA* !5w'Urb6ݧ %sμh3l9rX0]d^P3vÜn &1gSەHe"ګ <=܅;(RI Nn*ȌP1DzbCf/&Upc.uH+~!nH__/>{55^5x Uƨsy) 8ۄ_2w)_KLm&&`_+AEPfb5h3IVCH$ލYGWi'_/Vߗ߫szJ8J?AtE+QLr{{QdTncjAٰq1uE+A5V/(}l\:#dK2m"tӏ/ `g,/IALBpNxlx]`1QwӘ4Ltݔ IȭTBnN44j,Qn}`Op u!_n*'[cQ$h?km;;\,WVU<' 9>+B}<ޏjNR4e蕝> A)l6saD9!9MsCNx.wʾ od"qWC"6U޼bH|#{F@D'iodI*nc~v:*U=˵;8γ@j[KйDa .Tgg]U"?d9j :>Qe&ޝ  V|;VՖBv4`i4!b+>I_3lhG*8sBW}_8~;/Hud0CJ{>u}~cp|҃XN|IxT(<_j?i}=@.}-h{e ҃Wݟ.aGgo#c/Q&>e+Q$1õ-Q̆9ڸ#ׯdD2^˳WyA)GI_$HWuL{f5ݪW`W]JJBqE_;M)"zxxhžZWpJO{sT#!Ϝ~_II6:-*O;O焩hpKkjgV(pN U8o50R:DR|s&dLZJ!|PaMO$vk4zҷ>d`r'IKC6 Ѡ{jLwnU-@̠0@>c`nf\xM {9LC'# 1yHT)l${yP:2z[;6k%˛?Uշ73L̢HB36QH%#Cpy$Wc\}[=.qzt6+NJgE' !jX<@&NkB1d;9c? }^y ? 439!QZϬal#F4wsb+Wulہ =J"ҪWw6 Hb:DfO'l!H/xBDZ mIblTΗu]q+95GVFozyrb`]tuڔ[[qP*<_B$(J#7J@ Dѭ~Azm#}?]Do;ơ!&5U`ͱ1x >Sʋ}ƗmuڸH2Qc3 ^;^Ov!}o+qenŃۛM mFZc!{7%()oҰ%8L;|O}Cc0*쾼̩ SB  Eo "yKy#$Fy@ y"g 2dh}q ixմӅRdXxT*_YR9`K.{RѮ-a\s݃c@l~NjG9. 0m)PϞZck)WUsՂ`~:ڥM_[ųqBlvo‰܌$?;(mX /7O-x<*hMSL*(gkS5NTn` Dq~nztoQM@Vo%UɄ 'E\JW&Y!eMʟve>ͷϽ+VPK#D 1_LUREVaT8'xFom2+2&t1mfT .ߜh4yLDb>,}@kl &dG|x<6`^m)lZZmnExikf*LT|6"G~}x_.ƳL#;8Wkr4hVdH_JoF}3u)}RHTS bln Ԫ:u5\Wحܚ: mZ89'w#.2Dʴ\!-8 S.W[h0E+O8Sr{yz73i߉̳9M;)7GVr> Kf T^wp"G*!JMv)M &#,-^i/HV* Wx4Np0yi(:.^T.IA_ 6߅M=V vkK&ل^OhsҰ{륍a]2{ k";xl7MtjY]rāRpG7sN.X)DU>_BA!Ln5F4(Uq>^K2yPrb&i'rT:)O.v C}09jz~v; /cF WZ4NhťS[""J5J;9n,y(Ih4M1h[fܶ +n͂ޓWr# 5:lE ?Y‰nX{ࡘ.p.#\?W}ugGUMfXE}K!ī= P=%F.GM\( &#{ 0KaF4V+8ܱa*=K}9{=`]FcQ73`DJQeK#y /]aJ˺Y`Qq≥™΢onW ٗ<) /xz+5|Qo.ADBG}gMy`ohڮf9JӍ7Kͩ%<]\vyH}PAllPڵu>hR";l5үD\y)^t6Î2SaOнJ4.4522]Os+AqiWΫK:fWmP}ͪW$Tvfg<؁%ֱG@9>ZDQeP]cџ?6m#c8ۓF&^3uBoOQ@->ڻqЖFP"0l/ B2+?k: jiXi,ŋ61s6_|1+:2+[ř쪙#9wKhQHTLp]~C)_yf>8D-](ݨhX^HEr]AU:l`uέ飯Fm/!pc,W\M-t]OK= rEY#%*|̎j7@BB(FecZ=Im4hɸ'"L`H?zk;# FMw]L9v;ȯ F50~1xp: 5(0y_7b"-N;׀_(!iBRkץF`pm0 өӺ,<`8CQVyz4Х/+ S?Q2㭸ɋ7JƆRn-wz=硊<p,< xbDUYdܜ&&М F5ch@ c"+[XV)װ)w{نEE_9A6Do_{6n戶HsC!UD%?n5i*Dno63@/ ),PmRў0S|DZxSF!\)c%;֞H?%BA!9&Ÿ4&2GxMև~,C"(P|nԣb/nK]7 JZ[KZ50Q"G]w+|UJN"C=%@wjƔolEnyg/^[Գ5G+2sxPqk+Bf'O}m) psͼz #JiQO& ^ }nu)B ~'r:f.3h$WmfaԑaP< Otk{F%V5Ks('8 R|RbÃvVΠv.ZcpO2l}SOd`R;c&O5u\rpۡz4߈9>UZ%%69@InՁK!QTz?!,w z=Lg4.+:y-Ahubk:1>IavM>tGnb8xo3s=T/"vݍPOC ¨( +?sm<_sT_5[OڪClh (`-Lg1-qGs%.m X2ar4D6Pd9LB%t$RnZhSZ 1潛]NTծMd^b'CK@xYP)A:׍Y[%b$7-tP B33[*5G,Ai3SY+ iָ%ZB*`֮<ͬ+u.Zy.AA/>QQoI o}E~f{Sgy|}DkR*]o6ndث$")Ԛj.ܴ^GS(N%QL_{:K5z<ԃ*5x&U Щ%?g}pr0c_`Aˊ永Dw<7.[93vpfGsVЕ?7+h7e>n(esOy= |'JNkU~k1_LCâCz\r׈%1v;7~joiVt)j#zV'݇mn?klhV Tud5FNƞ1Mmi4rD}#fJyqTZ "PL+a@{f9=S }6m› \F W$^}rպ>t$ۃxF`OD!KnnŽ+V ;K> Z_305!(JHGq}؟OxW "8> 5;+A~C-.t UџK漀pTߍ|#₠ƄhYG,ڃ HEm=aG\D3&u dKM8v t<Ygbv0|:-'|c/Vb5X-~7\YgV?JF=^84)q㍚>0] 탴տ]9S@'4:\c1똱=/&e27^u U䋨miﺋDiDc"tmEc-_O+/\^BؿHUSz'dFi@5Chx=E3s>#Zhz܉uؿ=xEѻVoTeWDit ?Ԓ1ϼm/fnL]Xn8fd1U;D ],k0Uh^W{S]nmVx4*9\-8ڼ%$4ald`JXRxkGXvi#cWқL"|!X6D;5E %ݯg-*wCBw=["w3>Rو6P=b Yۿk7:0U2}~!cp/2Yh!}*Md9t}ݝC}MƑ)6їgi@̤B0(2Io@SMv @L2xKv_d}4!܉M Th*ёݮZX:M>zΜ0$7h>T59'>5=(\/'-ATr;,O& rKfηL3nNTj2Q åmwyYaV"K!£zW@iܟ&YEr6A*DM k7pZLE0$e "o͒pY HJ͈o}wNql;0G* A[C9C3Cbdnjh$HUך(2@=gzU!KO%ZPvyh^ W5Ap^tIQ:|=f;yxOdvG9.#0M wB426AK6; x3 #CB:ivbR)⇘\WV;O5LձPY~)Dل+BAI0!7j$WvW?W\&{#,2L fμб=kfrTs!Búsz8e2*VY_*Amx|Z}s7H{ѽh1W$=my{X‘bQFr{fۛ #! Fp ׼'+K39/+/`_Xt J Q Vᰅi`n5? EaDauƆ~r-(QPYY7?U4,]DS|)C'+wMC-\)V@c$&BB?Ba_I1bOu:i[2uB`92ƻ/ )vSo"4am"T<< *6//!^_YqPupPIK@p Lh3gay_'-uf80kq.qͣ:ĕn*M38Jm6&U6[r@U ~>bgϙUB r᥏Qs3X?%8?#ōԲm~1ʺq尐GCiAkŧsl· y}Jb\Rqw4e`<8e}0UؑFmTˀ?x-} .pD'F^Q$w@%L @XGBt/*Sɞm Fe6VO5eȅ|-v= erǎfӡ*8nY2F \ԴZm@܂.O;Z2*P CW@):R7dSz gZoHTPznvE-5Q5^Nx?z`\:G+Mi<4)Mq2F#ﯦbTf{7Tv g"$o>`꤬FhX[0 D=[mSEXYEp`< ~oоj|˚[mBBt̂o]'&p zss6fߢ|1àC<,y5PqVCw=PjƲf`I'/7?Bڼ44vBa~WXKhG1j}UeDX؀l3`WOU/ѡ?BXYlpesNq~smv2fΓ"*ѴLW9FAPQ7fؙḂ~6**jg!b*J(&}hhƶIA8n!6nv a@'*zkp[:Q(x4W%6{@R.Yo|:/edpy ;Y@QPpG="XhO}(]YSe˷4x GLeY#4PtHoRKCd@/*]!9 n,F&5| Z4DjpfE?-貓ۮ2P_L!lceע1Jj|j-2$i !Ϥl,XdB)|<6zt`%=1M";]퐌7<,5)Eց]JET׺L#q%O}rFa{ꢶak\ܼc݈;W06aثp=dɌc@U2Gt2֧sE4f^uKU YQ 3Y+9O{kk&aMf|33s?'y~;E6أW_@@AнUglZ\Q?9/ L+MJnlJD "]ȻB7*%(6}ӸoXͶR;:׊S rS,P\ao3Ȯ8{!EhV%vP.首e}=9ufΤLG<"7~'笳HB:= p6ߎ3:UkAOi AT6oOΧ<3zIi 9f)r?L!yȪY+_Vbeq9f*'UCqEܟ]8zWSQL5ƹK>L|W2{u^(Y5?l]x<Yͳ|,xn ȦG|eFhT5L uM4d4W!9o˱z}rj66L:`s*$ƣn{/PU4qP]&U$mr 7rguPId[y/( òu]j/:84KY0B ,qx.r?;on?JdDqgʄEphӚ2QBXR?2$Xl2e3,u ~=K-z*2MS:F̑WݹNRC.o\rԻ`y&Kr 9U8soe!Vʵڈ ik1 _?iEgUԮ{ŠDBc&b,o:DG4t'%IeŭjgL]*:n°.X3$iYg|;iXBgKjnEAkKp:,M >,1J9Dp/Y3=]&!}A>_Hų+XPF:Czq4A&YlE~B/eJQr1QW?P6N DqvqgLه8H/zr$NyJ`8I j ~ex4LB 9^N'Mj7pxw?PQHD[yW^|ۗ gǧ,#D|ˍeU_o x\Iߋ#%5\A!ddds7l 5LՉ!z x4F,r$ 7`]0á3&+I7@αOI>-Cn2 $JA}FveEiNsMs5faAiU+-q*K. %bLQYԙ~"HD 68֟A Mm 3Lzle%5r!KqgS⹘/Gi_L|#[&Gm @!$.)YhjrUj>EwOoFtzr$`PF#c8KCc(ޫ FPC!4KE6ڭ^됔|{ơõ~Vr ZJU8876W38#+z5o'] ['Lc5ҿ^Ub$E{wL_|y36ۄBeYLɳsEmɅMIȍIe:@a͘7/0y6*,q-l*ul{'xw[~}ͯ#F^`M"~˨O| Sl L.fF"ڡZKKu `.++eLD=WN#h+IHh/({O,OW*N9WI$ϩ<\b( تnȰcXeE:n6xukjnhhPpi_tü&8Qgp=fqiܱ#gM\|pֹm +_^ kN΋j`x[Ex*+ {EWOs: U?bM.T'GgʲzZ\Zf?C\Q'1 iW ,s0t2f- 5m;,e!|~O+5 mGU\oPSZb3IRAحlAuw^IlCcIh`\Xw؅݊\H29uUoқ8'гwR+ٚ(ZH~C)W`f/sn4Q{n:p2cZ/?zm9캏T uD[RdهDp#/FTETse*E~c2c]R|>BA>+ͮmD e*8 V1TߛTvٞ(N9)e97▔,e}Ccڰ+̉)8(]s3UsC]Ǻ6;͠I*M:<2&+%%vU''&W-Ί=b.E"+P,}aTR@h gqDjQ⥦XYVò͂R\bB܉Cl19|Ɨ/bJ.@ƛO+ϰު}B*=Y-3.O@2>V=3 aI#K[rwGzztlj`e*/k1MΫ%9&eu/CORs2CKv_:*e&'[13JŸ#=t3d~h%.CbS]@WIګ:E^*Ű`(վrNŌÄ?8XcAѩD fVW,( t#scj)*GǞ9 DC~ÿzI]?>`| V+\OWiV { fΎ@'iu*bǎ(|Ke[|MpH[Ɔ].hpG[e:(r5,XD?b .-@C( hp;:̊1 od؆,{@ÖuśkKkS1i*\}c+!+)DZ׺1d8\_b!K=v@s4fy s m H(vH]5JA;'y'ܬ^;mT[}V*[^ETI34NÏ;__ݥh uPkT@\:8b &qշ(v4UyL-߾pqw2&SxKb[tcL {X ZZuB ֙x0zm؏Cq@JqBn5 UpTh;=!`!Z [^t#>ZV*>+ӠhQ:u`C 'Amo3'fji)e' ]?g,??oS`_b׮goLppS/֯bk]\eZ faK!&´Mq0t]tҩ0gvJd~{Xwtg#ۓ:O#kwM׬ %mnLb;PdƦE n"S BI q3cݠxRߝ,>/8u7 yK0j~W0`5ܼ%De'7Qrzsn3H;oE|@}~?r;OI7 +4uj58]H:jPm<vs3TduKQM*cݝ31xm*6gxVXwkfF\ӆ eʙl{z8Ϋ޷3z[ŀh~ܡQ#!n+Y<Ūq@]9%q`ز/ԭnv*ZFBo'J3 : &+>~lt5 MeЬ98VH(:*dʳU1!G!S}|1>#8Z-lx.Dnˍ4ht\ړf-$^|SbnJ+K"`TCP*1}T%JjEJN&xx_k4wb_" 5{mѐ=8xoRz\jV,MovObi7y&TbïBhz牟xXMswY=늺?nb՞xyML#:zSh[:Z{7B.ԄDŽ-s!}ɫ]a2t/hyT&Y"?BMr"Y-R9- 5(W;!$t=Jr(t|ywd[{hC"H!Ո|HQ0T;@c|ǔ c~p+NQ-m|ypLp/0C9!y>l]rܧm*֛$ F[H#-Z-ӘU[0]imN6Ո_{}1K\ ѡMcf$'#z0]Z/uP]NbZS ? 6ERM<=@|tQkz>i, I.g;;¯xC>]M=Te@Y{H2t\ fMcI(d &쪬{¨:BDF:@}*7+0OIk+IuCuUH&&o}S/ EU<u_sªí[]Wɑδ i̺>B/-‹vw4R9mˀrF&NA5uV -źo+ihT#Eb0.7FW#w屶9^Ȋ#8aC]5Ciˑ#F{t.L%ezE 9=(͍.Yt]6P2kz$3`GKlQK Y2 Ia뵚`ԓ~- ZQƖ|FV\@7_4sICNI"Sm+@%)h"ԙ5~~cU9bEiόQd5 (rr}\af''-)nf{:RƩxׄsSjToe #]̽ \QQDv*Xdb+b &p3,3Il+*Mwn 9g=ŲW(/(2&qrEh+zޞǣgV9ٜ$R&4K`E7sLl1]PFdWer]*- [kM8h!kDMl}Y+\ctNբv-ͿԊwG䟽~?N77l81r`1Vh^# #2G^VQ=HZ S~=lGQWWce[p$ *W*-6ud޶66"@(?N1[B~X" Om*=Gbcсi! ,X*gN8qha/у`:X?ǐeVTpzW.k' ,'x7+r_U ”9I2Jv,'_ wГWb!UpcaG# q*ڍ3'Tv&??i|`d`O R]rŠhea,)QCA[lDW/IүP!|Kaڱٿ;tlFZL s *\QXC/pˏ]3KzNf{,kO%vuKb$AVF y'4ǯ;5+ n~(AKg^1 G Ao^wG0yin药@G #mz`uOw)Nkq# " g1DUZOhSpCNJfI}yЇ+N Su%#.P`Y\=:7Niэp4OY85V#{&2d\iMf s!VL-su!\ã.Hz  Ѱ Pl6̖m8 ϱ4j%|kehş"d.&~&œ-@7{Qt`̈́qdU}U w/2?=\6 +BnUm"4Q+ ht7Kx]2G?|C/ jP `ѶDq1d.ZCtu RrTOK U#,HS]b,E 1$5OA,sԹ-WMA%01bS~:kӠe-y CÉҪII=e45{4=}37 CiBq}1r̊3B J'HXn]54R7dŅwj'4@ gV!o24*47tga 8 ZBVFCǩd%W oe|dnb<'(Ò^Z ?vWavݻH^X5y)@؃:Ja_N$PYǘ"#Dta׃j~e~gY]o9#ء`v!R2x~%`ZJ9eVr+6\`#9eڬ^띬CSgB\@&B0V Zr<2fΰO['LLD\7zL຺B]X)Rfm ꎹJۚ~e]<msJcn_{Wj!vwb ɋH X`n2jWQ2t˘hfa2iQ:)R)@]gxPg!5q E8}3nmOǛeX@( 2*-IHҙE |F˂u *#5ŜiHXH sQ6*ȧq,3-4:/o޲ilC2ĆִE)+G-GڐSO:W$pΟ1(X/?*. a) <+497y@ի% #c+[ߋ!j`AP=b3>3$4éɼ97U_kSn7PH_]`^6e,bA% :*1ߔUgMԕC}3<=S|("K2oԯ6U3ATe} I_9@P)8R ;~Wa-d4(>[4n)AʳIoisv"FY7Oq_CwF?L.IFȾp4 5߿~I |LV^`71C@SWpMh܈]Fn|W zo+H( 8 pQ+fouE9*7_!p攧{1m[owd#JIdJ^+,]w XTjq߽ }Ŝ}rd M_qST>B ZN=&r{n_5̏p]*{j~ K 7^FC[z*zl%|(L<\& v89Sֳi/P |x,hM>%\=2QUR u<c*D 82!E?t^sBϏ_,ot8]^ َr-6s1=&n4Y3w9OI|vAWky$r]9NuDD)x̆УzHYg 5KYuf~j(5H-&hd[1INJop_E !Df!/Kkf0®;se ?i>=$^`spݑ::jKM3} )*WT+R֍Lf:u<Ӂ܂BYF,mBVۡљZh1{]@4t!ǹ>gî¨W^e}Z6<fג 7Ez-HN!ߧ/r Z>2T7gM邲_*⨳uW k5 +hiS\ E<^b) wJgTJ /`8%|$ս5Djy,9"0"[`rak%0谯21kmڅpy4 ʋ5r=^8]YQP7a/RXKYo'$&Cmy`&lWAuY5v"[O^E#<|$cE 4qU֘֟;3W yfؘ6+6 +=H&K>l; ``jWV -c0dS(=67ؕ3umiJ^[Bƃ,b#hP D$_[ j"Sm4%++T7o?`areF eڪ8wu_V=l9ۻMroˀRelB? `+fۚ{i+wi@\Cy~l-f%݁ / xZ۞q0om +owk7([DzOz=P1yR˟5%FiĬ293d{]cpuKK+.3$oeUsё.soW-9j>ְ10d۫hfegfŦ-#̼g 4Vì|i }2Nˢ[qT"02eMjӲI_FX^U(Lh%xեB,ORˮ^* ڰM=d2h\x8;$,@fAmDlMW{Xsg"obFo]_\糦Cf' i{3A=l(HHk ,!(OmwO\c# B݋;B jYk=c(5تp$O3NN ⳃFߪ2GcܜL̰KxėC2RiDV Fh|pm{X[hGY<8dJ8#BÒii ΟwZҰɟ$)qUZ$qHf|xVؗ'^p PRSrͦ`.!(4N5[W~楢a2[i;Z͐bQNoa[;ݠ=9@ &bI>}! [y)q䬽H&qEXhxae:ҮgFԏ6u}Q`\ Q;{"}S1?A0qvf0pцl5Y lqΓ9@jePs }ZäA(܄%h,*0˽T!)St*o:YTށ]q.ρBrnu/,KՕn .;d\Y,$eUsuA3%SLn,?䓬Mίmr%\:l . P@BG,(!}kx0FsfW؂Q{ΑLѐ]>u4 =*lݣ3]Xͷa6)h!֬m%MDUj,[.@L:@B0O`NgbyA.FC M,tʀUߨYuvZhr\S+"is4#e{c1JL qE*I g-{u&1x>dlq)2(~? ='`PH\4Q:|-kQ9<]LPhY{%E";բ'8yPH{/A`9AlM~=kLDqAAƔ]CG fqyՆv<& t`LϠ?4) diDGz$EZI]cz⭧ jiak_tM(rVq+6|j 8C9sh9|fCyqmޔ|A"Ov63$:y/dm17e  \ۚ8H'>8'Hs vCF<`눐Ҝ,YI5mPQ$dA1wI?V*`[(0 2+v%Mcmj'. kuf/ߤ*d7 `ރ(3{.pD᠉]1 9ij4r9i`$W+ZCAsC1j37G=BGUު,.4ۇj6aÛ՚cMtpݸ·%,^Bܹy2@a-%}*U4A,3ߛ&5UA= yMѨR;l3gimspl(g>Y|B_?Ll܇ le 4.=&q=<>P7H8,p_1CW:ˠ(K3^4!yoQBM k,O)1p8\JJiq:ơJ\;v\Xb)bɼOS7]k,4{}P[ao 4".jA zZ`aИRArN-GEuefH;=FW7 ^&%;fxy3>!莿r۝HoKM~N{wzy5b2͑D"vGEJ>[ x:2g^(uJ~a8rdl!76)-Z/9gݑ xAٔY|\ L{!$B[Izj g+5sDG])z 9m_Y ;*aUpqfi-.֒Y:9kB]޼8D%賗(Nr2S:Kp*Ya+4O6t YhIH17hڙ1 gK}|R+Yт}v"y&>¯ _: ބs&3`C7 U<d$Өi  ΖEk{n-qzߡO@ۙzdVX!;W׾?(urf~nNY6xҙ3~gki-@^Hv!{n?贽9UˉNS.0@ D 6@5M x(@"|GOBu~we`fJ5x`, \ԄU(&uI!h0bnȌrG+6lQRO> @}WeaW O: 4 +Y(WS(K-}5 d9JMف<ڳgǭm7)j3ϼH]ΔdHŲ(+bV뜤]j:%хڂ&{qK7wOG~+13AN$F F,j"j{Un-Q9xf2Q|ظk,kN`Q zȻ1!SV,84APD.?*3^$m TuF=%t$j ~ dȃ~0d YWSr텿ojD F3]zqT,R^5:sASQ? $9jzBկ t1bb>KT4_1&CrZJ=hUsm5I(b$0j2=tQZDNш IlDpRč_Y?iqH'>m?ܗ@>.,=5??, ϢSZ^VX0VAU뢥v<Ȭ49 wVŰEjŤnNh[H`܅G BFK8@OLޯ(sYJgL ::QQk~3F/JsX/p/z xĪYpU5]/v6)qH㫨H h9ˮ倱UU5 Ӳ%Z;tY߽'8׎r6RvhZ(;|"0ݬZ(a+(ߪ)`nqmX^Vb::tO@];υxul,dT#ƯM)&t3c;!<=e09R#,vegχmt@%aaO.zO+͹lGi+<> hHjYH} /0@(Xк*Hnh8KuoyrmuHvuz3n-Hc-=OvR"#3s^k|vS8ɞ!̾{DaԂOL| ^=޺)i>Y! k烀nXjnZCAr)8SըPY?[~=w[WG`np}u=E P;دs˛)/Lz)֋32`o\ R4ְ6LsKu`uZ)߄.^[M5ʬrje^J_+~痎w `4cSi ϮN2_ r9-ePX|}a+Q]HIBL#px" sM/D^b<5"п1! ;<{*8s**l>%֓M}g"g~ H!Sޘ@"2B]mS%{h#|`N[dƼ28~')6´`Tw q/uLG%dQbGDgzUfIJT1R,ۑ>Mf-;L+5CBQ }tpb}&$}baofj~< \ mW^MƼ  "ȡin^. kaloܿ6yK2<Ӻ>,݈WwC ؄ ]z.Y%8u ?F6Ҋ$8SN  5T|PC ,^F٣+X iS}w"1jh Tɭݭ˫wh8;HatX[TԨ-_ZW9l27@}Xӫϳh¶?|Ι:l$n2آ֒gW ۽QQZ%t;xY%RH2c~r's%)$9+P0upfĵ򙲁^_vE(r7T`h&bV30~|n,…"v*8J#pZa,tqNّCpn2av?RO8oam+8C{ ŽS0nѯM7 y<\֭Àyʄ 'QmO.Ee 3C/N`Ť} @{KmϦLMŔlROx&<r ۖN69|Jp&"ooB4#)0+Kʼn]%d,C 0]諮ޜ7뷌\M `5[wē +x=}wI`ݘ.e^N}}A:\¸JL&_j7?w܄{,U!DEGCOuwN,síHHv=l-4OϔCRZ->[3=Hp BycrATl?Rj1#ODTPҬD4ck}XЃ0ŶjZ6 |J!Bx)UY0XMг2^n. BHxP!e-B'/N:1Q*{=|4Rg~$"zաEË1O$ I;S7JGlMܺ` _rTQɂQ+i`2lm덣$?cĔLuDKT㎐zj)L4rXj◢[g4I hg܀N~hpRTYb'Wl2O7zgF3TF>u!Igztoa!mpN M!&b2oxВӼ G2H#OL\{6VA L26˩F&4a%7QY^v+W^~[sE <^Τ$8E'f tU4IC`v&o`.>:hOP\\ (o./Vpvzn"XWiILw.Ybe?HCՕF; 9{̛4 KwH:H^ЧY@+쾬i!~k52vB$@IiƵF;wkB"2p>r2p>'LOf'?O^=S@ք|!#ϯvUA6owž:j_.RZQ|!ZD hqAWLj.O3­Fq@m(5Qo /5׷[:@huh;cf~~5W @hR1;4V#s{c,(rclHcgGv6G 91k ;Us0>m 8&ˍ }eˀa^G- A'w;iC8f#'9GA<_fŽsKL3bo9bvƲ8 >'R"礪Χ }ɺ+Na \Tz#g$_5a9l3rM$>j?3+`Wh•kTDu[*])![<4l?$K:>ת|juKPx~+/r8Zlއ&b*9#ԑ遹K9b'j"[nķxi>"AP@:M27̈ŒDy4NvNv?7?$>}fhhaA̯6ݳ}e|4RK?xzQ GLpA5!K~P-O}- ڀ2Ô} ;Jv69GڣyӾyg[sCs[OvsFaU~!|p^(%,Ij]Nb혳~j0Enx #]܍)`54l=9TWz!IBN9?%z )"Uu C0 ͇̥1 ]/rSēlJt8-)K<AF\Dkc*^x9On+ Uo&@&}J$,oX =Ȝp-N"u5?v EVUKH\; (eЈx7#J̭zowv@F; ӿiԾLYQ ĉZL:mq[]n"B;pG@&G7) 6L$l̃?OlٷA4jWlYqH=$cdӏ (U r'f[^d=BspE$ms%pԥD^_~Y&x3'GĬyf345p Goʽ(8=m j6̥xS(*%A\W+-nZ#y'6/\53 i߂oD{NsFΖ{grtC6$35#4H>H54 ˏ$_s;9o۟l$M}0Uj%}.e(ZEyC07o1Du-ʁ:kł{J|EjdQRˋDzT31UfOU樳;꺽.rcsZ9j` Dq%îɹ1o@9kt? 4tיW.%bS Ğ|\HΔ1U"G)p W߰ͮdwG|嵫*ײF)'"Ћ.u;dj#uk5>q[_Zv[n;Z`W?F2Zrʚi^SL8gz=#ڈ%;ℍO/ #LD.w&9.k9cF-7$Ѥw)02j<)/f0qLFpin$5Lv$ d=Ù/6&(-)HBpy9N$j+dWscG ;c#K.BDՆU"d+vJ|f=!5DxP~QɹC[PX?žIDegUmwMh &ER D/b%+VD tWb,ufc͒NvƱy12JapjيBf_&ey ĠFx_3icՍuCmS(n5:7k("R1}-sJ&a9. h{)0r9h,čEclʝ*nަм6|a_Z3p/zdv]8سqRCh˴$!N)i7&\M\Sb-(PuRGZ:iIT԰9p):nͭo7?daȽddsy\C71bi8i suXqA~Q2V$^}l4GS82M~\քq#03㍀ 6{ivJ_'7EPք0uVF6t|'KhWqťUr|8 tP2>kf4`O'5ap]a]B8)+C0/>k/{3hܥl$\ 4S"UZ8J 6Ir{bGVNY\;ǰYF +*ĬyK >_8'1sLE_Zl0؀;g[(W%at"jߔ7KS;kL3"4sn)ʸ(ӵsiL#FFx&B)Z؏4)6&CE 쑺Ƈ\1w^# -[3O#$9$ߺ_Y5uoG$'PPԠ( HJJOvZJ]pLGԨr촱Ȩɣ %0stxBҜtNt7iEli 6Su_hIuFHϩG~]:\E:KLgxSW+KZĨ :z%y'@C-Edo<9瓯yfb ģf(@=V*w,ګ~J#2ɻ.ʈRZu1+w{>r 'mN~L)LꂢMYG4FơNVc=6C4 Q|BF0+Gӌc=QVGt|Ax}-(2MkOu>"Rݗ)e{F2j|f*ć,/0I2ܪzתBO0uT-q .K&OitK`zә*(sCE}P~@#ۘon x3i~&PA 5F"QˆiR[_s1 8eڌP2%6bCϻ[詖aNep"d fju)*Zd/2P2:,S#lܨz֧Bn[ܒ5R& @)elw31>r`Ƿֵ E^L K> RRΪ3ѸS6R m8HGI]쨏5ARJn LOF Q`}Z&VVzpN]Q&NDik=o 6Dj y?9#9:?t$%?9'| k̸.h/= OZ]2K bǼ eS͠cOkLXRD_jht o9^ l|`[?be􇗤] ]Ye0;C b+6D8ƺrtOTM|΋ofI5+zB1" H+yeKTWum=]Yhvٕ(b%WSGxaArOCFc8H.PQ|!*;1/8U]nP= QNc+y(b&FN ! 'b8ry[uxOAގ(*ֻQPw[Ux&,iFy=1i!k8s-^A%-`WΝP5ð\>~kg1pQE4_zpf_M4bpe R|~/fFY*~ 8FrQ&zJD7Q6ËUWw<,UP ѯxzi~>!pn@ձ[QΘv`f̘Ro׆+;fvmEM=8o R *Se/"?q(G")5fvCwJ1Ͱ<9l'\F253ÕK)&[@GѹinR) ywޞCr w+ \= d4 ^#TSWDI[t<ӘK}(YtW{4å Un nmZT߆X®UG6EjYz3RrKx{0\11 LO,ؙ.əo/ɬԽf}$9gTŵÎ8r9|AJžjF D[bEVy}v3; jfMyFYs3pXt{[l?4]fgg`5Ep|,V]tH95#X'5ZXSU/KvěMɮn6ʅOO&^f_e͚}ϧvJx Z+iHڢkXh8IGiTOy<ΥKR6X(<5!%ެ%b`O6y.u [7[Wp=?5UUkb7+DyL /ig` J\06-,p37S26*6F9~e@kFSA0s=Asrp : d|+Q# jD5{fEĻ6urWL*G:ih[4gGf:z!+Jn#'\K ,%`+ٹ_%FAn+MymjIH^&?xruhAxtXfƓ;zƗ/mӍ rZ{,Dm;v@U%ë4iO8v+"_F>*Sڰ 96;FRyf 3a_rW1 n*˩zovyD1|Ahj 3>S0]rLE96rebwRɁ)_i\XB ?!ZFtjvLpnÛ2pqCdES dNZ0]TUrw7iOvr+Aፐ7jgO\~;Oj-+tZ;9=ctV8SGSzCr|=q"IʙzT$+jݨ(7}I{Y$o;82L(;'90c%~.o]rFVǚ'`|{D真!yyGlSž}Cz)݆s瀁dS*^Cc=fZDl 9F^)2Vv ;ALۑĔugP4-&eae.3i`H1?VX.&L8zd+`nw5.JaD˕#u}}I lIl?ҁs.膧p L%Gk1љglgCIz#`yl̖[;trx~j7\ɒ~Gp?b($W"ƛIKgK6[?>q#CJfDC|ٶk//P񩛵/rB.AypHcCZ:!~qLBܴ -+AZ-kd^Gߟ8,)uНuI=faiٱ;M7.jS:]*v!͖N7So_AHw )7BċQ4Ȋ`ܻa(a~aڎ|@?Q,12 r$s9qoL7"'dKOl*lǾreiYGB7Z46`M+x*@hjz,%1Z!lOP.fen81$o͈Yv"]ۧ'cbI+s'2zWLu'zKrhaӫ?H]7<ud^,f>%ٓI &> 9ԭ,z f.J'N74WF".(,0YxLIBs1.2ذ_c'+n \d )UT2s}x=(6~V]QפF $B]x; sFQiK>n眙ɟ`CN,5!ɨi;1ȟ9 o I}ˏqnvzcOR㠄?m@]63#X)XXB,n.-@Әf($H$_"KXiε]ہV'a%XE{m('4ecARXT@=ӣb*^4xÝd#d`bqw3nEnGW^,- ꜁xCQ)\jMf% NJOnj*fD}3R!XXo*%nhz*GKv2sִ!0ިoFt#U|J^m,'=էGBWNi12õ+׭^bF>*>ynpx(|4QG 7,7aߣv.ȳ`6-[8K'tIrt;߾Z;G|TnH%h5;=Eg ΄D}_W,$L*Xdڠ$U%t[2{򴺉Twd%2]D'Da|Q(EH70i 9܆fe hU4Т`Ez%t)o1㐟0s`Xb7x/0/Ymm \2K)3GpVjD=&RUsɛs/&T@* %V|Pz&h.i *-WM1RzPxt6#̴c6茔Yh(b}MJ-Nl^-!{IU8M\S}}k0T&KRiAו2rJDm/#n&qfpޜ[N;Y\cäLdofUS"N݄6gPߪxv#BK&Hd31YOݪg =9BIX(H=\>BJ \Ir|J { .~_gnrT[. okWt@6N++k]98t~&[+!)kIپnq<w STq[U5=aD[7lv<i2P"'!LB_i54Fx.TFfynqةĔ'4JF~.݈24uִ`e}/\c?V[fC8ؗT]#t(ɑVV?"{Amd&8͢"M{rAYOy9.WA:ĸj.$-{!cDroR>zȀ[ղBOxCp%7T]M۫E7S+^u~nK;2#QPw2+./y#OOQa5c[؇ºE9fc*>HoZ$Ԑ?ItʥItiN;:ˉ,6 5 5W%c>gamjVJ|PhC&F?I/7s4@:[]rLvaoѿ~=ѵPO%[ER+(/sEEnD!`Kˑ IdA D30|?5̖v!^fa_->dיS48 y"Әn 7RK&‧s߉oj>9aYmf!3QJZ {zxp:trV^ ル഻A4 ϯ]):U 5r: O$1g#3c/^rj5w&E훗/^.=r T}lMh/]̣+d2[0 X  3˖ 6,tJ?otzRփI~Gi#~+$sjdD t::\ࢍMDU2JAlGq+9Oa#9BqoվD ` )';o+-ZN4(9ȐN:CA‰m&gF T-!+#pN2 ij6ύ<v6I}qJ,CO$:i9~%G蛼2x]mix*5wp='j-?ОԵ2+4Yq's- L>j(7~Q )bimmsHxnJ&];$1:jWdν%Xh8H1~uDh>qK k pN21M4+&_(Q7pbWjX˃>Y[D]lIzX~WYy?JJYsyԇ!JZbeX Kos2-jg`oLŏϫMCQBջT!F\pʈ&'7"wE%u̝H0?Nw~xN *t>M&QL/Z%ʉn_: P$,lHS-W| ZB3ysoVNKxO=+т'aǿE,eE X2ّQ{" 8(,¸ء"]CvlpWp*?g5ޣ+vuW D؋x- /$NN"g$rH3"fgmxS2z4֣@sk)y+Bu]d||;D"IK2Np',$wmg5V= e`U"h-#b4lf{j u^iyW͚_ ᐦZC8pp!{#8e÷ڶh`\KnF\(;A7甆g4;nISK#GcvRe9꡶t L&ci:NDPGcl_i5aKD?2^'_q(t oڱ/MB77X@DEBQ4Bd&pw I 'ZF ~l;ZU㇛Lo4=rWNHDSsҤ^8ӪΌE39*B=1\ڬE_ mfՓdJ\SPʳ'3URTLLݯ/̉ .UKC+ߴ*{pt`2,k? m5h}bJ=gUQ s"L:G7gJ>R\&fFiploŊC}:ui/#5_T-,bSF$K-e_%|K [Y/N}rGy(d?$-#Sr(ӧL'{J?dMM)q'N-kjfD' j]*b2vwG&:N5[y`ҧdGm9H"]CARs) }ZEuUܧ''r#^ԟX8n H8gˡ$9ZP:bnq=祚h9k<4L`ԼFs[zrּ~*6;{IeԱ:4; f"JL>9cJv 9JެuqOa/X0 侻6x8y]Bawu2/F)+0K+,}:pPLܯY,c[ 2dr(;V8 hid)2IlIkA".!Sv'-˞&40 m]M.DYS΀t`C#z R}T`|BVH`S. 'Af=T+,øq6O{~_ =j e*훅7dO9[^4pI$0 OId"x+_$^h_"-!_mKAii(SP4"nȳ,]QEsߺ:Ż+:m{꒮{ 酠[#C舞$Z֩g&茡bu )5~bJELae^dI{2)W@9X;YSBq) jQ>^Ҟ"yUXFR%@ZR$Hk:k֮S0xڤOcU*y 1/(yH4>50`,s=aG) }^w-?6 /j[ݙ͆+QC$ 8K^*.`IW#{Lyxv"ֵEjl§bSB:4/LBYxZQ juM]91z^{9j+%f履3L+? &E[&`ܬglkGa*1xPg>oȫM1jJg15 Ǚ@/N<՟#gsX4Ue)<Z"$Q*KPs"jZez%m`u"XL#Z+[vauP[6ڴϵ5" YEong̞`k$#(-g~=1@W|2"\`&:j>4~LrBj#7<cFO_]Pg-ju8 >2E>(JB1OgVO(A=Rމ+Nv{rݦlȍ}0)6`,zxQ}Y;4S'Pp7*>d$NYC<4`wO *S5y6!m$'vq,Po2c{e, (o4u<<ßF;$:U"],w OWIcStyifi5;>:J]@QS1O.!bkɸD&E$iU v)&tFbUTu=@eF?,`rUcTx&xw$F•WF"?F1;qPph^@w\IzCZ^'d5ZqDFl+ \r0GFN_*MȹؚiW*xMN# AlL"8dFߌ!&w!wv" 1ӾqqP2ڋ΁iʹTlwLi郦ؿ*{}?Dp 5 !y9xa?1o5ݧ` b).ۈ&VQO*ɯNy~A\T|Ų]ȍ9aP# Lvbpzd0ȈlH ʓ" j>ML;6ji뱌&i?ժ%d8y8- ]àB0/,Vlخ읯-CFJ@3bŨxͅ'e~Eplˍz>S|FwbymD+R PRw}wQ%Ө¥ K ֣y9vWMk0qApJyR҂fm>V(,$8r&a]qs=Jn܄QL0+:klU937iJœ G|_dX%"h/wGeQ#K3Ω?Hl@xEg=;)αRP P|n"\ҴR{~Wn{)Ǩbf{E 9 ?yWJLS8H0M9+rtʲͅ9ѽ;ِPNd1(?6Z-0r?I%M'}X NjǟlG|E$j 8xhOAT6un5e$PNќ 8d$ȏA}}"*xoȕ2ǎP iv fBclSY`Kr -ԺD ҾǧuG[.W%is2R0Eʟ풏f:x0x_ ѯp3eDGH2 n6r-ƛy}⸥;7)lx 2Ҕ8G>_D)4CI N&^7Ӓ:gv|jՏ`4+`O,6^Sf[2w K@MO$DK'[2绪} UKr0$o9鋫mvw%=gvQa5cm^eUq5YPUD<=Nf$LQ.%%eh'\#|:018F>/PYN;Du`j4'3؈Y{t)dj<"zUz" YC+RT uWwCVd~пX~{UTo[UlRV+iK dgחӴ"gސi2z4] GP!? GsqV+Vܻ>8ޮ9 =fz tTrݎ~yz0 A 9sE3zW3轭 %BOmGZ%bRBV}yX*amm")Sw/$T(s# -# A_!|P ɥOCg)!rⓊ,Ot}'+ANG<,h#ߌr,4*OMުAN#iDqwsQ[ ֜ßhwXe2ك~KfB9,!C7i6SYV }ǾBz}O/P>>|F@ aPץ"lqqMeHWl$ kr%u[>oUjadl) n#jmc}4 QVGt>vKY%KM BTHyT ,mG'c#;+gaAiTi*t#yЮ2#wVJoY9M7~OB:!IQybxO0 8Խc LCe}ԅHe1.?`z|X`dDX=RGg}Gy,ڡ{eCocp81_jޡ\\oj MqNVP߮#bPIU6ʎ-\Vx\Q C7tTm8<(MBU$HG)$ Ow?3tIA,b=SPƉ&JoWU}`׿M97J7*@zrG ZVUbh9׌B3ZnRt D$a#:Iㅲ?ZvcS"K]TH!ٯ"e }SpD4=)}iޗH]Vx߹GA7'ípQSL'7mDZB(T"\z,~{qTg] ]iɤYv6'fRfGǩOd-0ZUf^eC4i&> !z%{Rs{sr:(.jH$Q LG]nBE  s\3`A?6sH?I=&?^mgڤ@`t*{Sh}\dzd Ihӹcfx3_RLm\d q\ȃQ~L`ҟWz4NGRwC(K! qIOO+RU&O2?eߗ Yx$=wV\j*xZo↓]زc93lk!_܉xh^;Hl="߫Q5tQuh<--\8Y=~} `P0aA {D-*3I_?S,Y#s/rrc+nje0v1եӸbs٪&gAϊ~(ri kc[Uk5#8;=˥% ;ӜU[t^ #g-&xe`BT_+q{#.+IJ)h@ݺu1ugy_cI6`z)P*X4uCh3ھ%X|v>_݋gзΌ"d"̵@q½VH.3$ HfJ٢Wms-ַ2ZyeRVqg/a) [Ir*ϊ8@u$K Nuu B70; [oO (.I:#1 y"2QXrHѻzY74>54+Șȋ* цsar֮hs;̐C͎=`GDhE~׺j%rePL\{x f}I{q2 tZ'lPMeb=XLJjl7gu e=n 7RkZz} ,X>jeMiYw. cy +)ʏkŖ'47WR_@K4 揀vH@@ c_8 i27lI5G]J]b]`+gpsa"3s1V; IV)1%Гl^Kh_lvJ0f6u;"* @ VOch+k+.~[waMqNpEGKc5d"!x}GUS#~TJ~ z)᠟Zt{0u!Z <ۻD(2{5+nJ&,؂~-[?%Rp7Yli'd FŔ7x'9.˧6av+"M:5(7{\F\iS@;s24m %fSBZ'LĞԬXe؋7֦9r ^c`=h(1D.es%T%A%\2D"n2B.q+1G\&;a\u'L#T^ ,\~NlֹVP?O^ e8*'$f)t|zS'g'Q}( ϿL9/MdM.f[D)a "Ҭ}!s%!eD7"jאWP`ᑟӹV%. mhGZ+l3ml_'\aA^S<_TXm 4g`fa–,uMUh@ ׀$Nn@ ?UAB汃*8F2"k1/P`V3cOg!S;Aa1K-FXNRv<((ҝm.nMS7TG-8r8.EH~>y2$3bk8F\)f/NzbRtݳEQ } oAN9>Ţ +Dt͸XMABWЧ#2B^ +_f4l" ݕ^ "Y[y'Eudu&{ l?1o7RmC&gXYxc^CeRR١cTL'iJ'~zg8w/]`nb|bĐU%cո{O LvpE_ v]LC$4L1@gt>v܁0K2iȿs-C|x QEG!Y߶ֺW{ie=h-:NtG$/Co1V,ls* ik儇j;}q3Ҽ<mD'k!$FK5`F`>1Z圐0-@"dl"{E"Ax#I6w(_*Rt0z^P~2 SU8.saDGD_SS08))l%MxH"Yl Y87/渼EK[5e,miuPo.'+>*.;nL xTh-KK"ʥ]{۵ral1s`:х/{|advT;ߪjc_-A?vngA5GqvA_U~8O"v״2/w+)gI\%HO\0+t!5A \O.v([ᠱ,Uɍk3)av,8)w t/rDZ%*}룶lS]+<*,Aj<X+J̙ݫ^{6*~IFNV8&®`0\:ٹGRf\2M= csZK$ggP>*py.A}i^4*Pcc7m% ů7=^ֵ_!G,mRS|[<` @uFF]n7tGObPY) Z,]Ns}mE7>%0s?FktP-4v&Wj) ktHN?4z\u9%kP1qɼWYiwLc!/̉}4JrT(Dۻ=1&k]m#a. N]JC`-P:iّ솘BఖxT]];8z3е!t6tw,Yk#ve6ȩ\ ghsoXE'@s _߀JDK3Πy*Y5 R nE6t$c\ R=pہj0{78G{Ikmv)N"DoŸIÀ]Yf+p Z`&0f/cL& < kRY==E$sѺBw/fT) εyCP D0:ܡB+>[:| >4,n"VFϷdž:PRgcͰÿLoc# K};K"|K #YצFv)Wf{j|4۽};Lq2tҐs}+g0'Ȭ< Ye'áo$p#˸fOiJ B4: ~T~*eH>*<5n޳:I=S1R !"N9_ 'ё*iJZͰ{UNEDu雚,68>9FzhW>)3v@ǻ@_`0nd{sJtӭkֲDrudH_B>zvaPWctE*j*D _o #9tJM"W/p^ɑ4ae{#p_ |]Ewc]Hhi'".w 2~ND|-0BW˰=!U QǗ_Ү";0 e$4p;H>8-csH!Ǽ3Lq޷*o:EOx z"REo?Ygjl$CK'MCڑGo&'ُhz<@9&vR/7fzA.i;KoZ"%HOzw[M7ڮk˰rA4 ):tBsr$JpǘD'`.$ɧG `ֶmҲ@0Ԟj=mFa97fb`Aey$khMS]>M /iՔ魺E԰uzF|߯,Vc-lQ{, J{:A긖 Vvls+TJnQɯ H! @mDXZux 'FEZjFAIX#;[74(TOn,O|/AN) KB]-)[RS~A:;D=7)1aAt nj}!:KRWfjh 2\B*2 F9Drq.D2!VSXqE:#E(`b2rV\ee`TO}sXI=2ljT k(ZȻ98GMR#L.+;5t('#/k@5]ܓs@׹|_tHϬX$܇5X^t(y!yZm\yHrT?n&GAۭ_mZt' &0ضےgŤqRmMdUͻ~h0QlLk'/ }wxKq,$/]H}^ [jjyhd! ʝ}鹸3!ڳ,X\|8sLhYRd`t5;(5:~̮uӜ贚+]laNYxy_`4@Ԥރܽ,Ţ,}wUm7v(5[4X-y œ;ߖd-kb2mq[iqd۾N_N1l=Rq! )&e A,iCzODZzD\sϽRAYC?؄ 3XU${y`8u$bje_)Ie-hLw67,vjrl .jz2˒,3䍏ꠣ#ENR*Qq2Esκ[s88rxD@q$nvM!k{0 w8Y++A}8'My-}7ddn;bS|`6oY̗ēYX%In_)l5[8W-jS =Fx')^/% !L|-s`ډesYnٯ>ud֐7'vUj&E ٤ ]*c;Н㹗+|55e_H"*4nZЦA XdS/pSbRto (]YSRd0яcɥ.!`n Ʀ30e-]heo^Gc `>4 /wHqרeDcr0^({.' \ 53NoosasK8W'\'5N{.\h%u(#A{{hU65ô5ݖztiէ|)lUմ㘼υ>r:ՉX4&#$z}CUkQ%@F3 ]DJIv>X8h y9BAH{x [T$ eYc' B"wu U:Sڗ2ZxIPx^1Yf}HR G_sWs-3!F {L`sH FA/ n)3{܂X"RX q|lդ=_!$5:ܖY׵peQ)vAOs9rq,X:N _HzY3qo1(߲ʖlBrDIH!#[lamC/ {dq¯7wX+~OH#t3$Σ:4 ((+bV$PLJjhF˻I +8*b;WQFtƴ`1'i"=x9 f2q ay۞is -JV,JM!3ߌ>%u4sBC Ψ[;ȷ,bLޱAy?χH+(p-B+(i,X#epG%`.ŊQ4/Lz٣[:˄E>gpiԛ8I܅e]%5 DK %ݬ{Fpas+%h<6.̏+ b'.!g+b] 䚜o4]9*W6ȃpcrjTYK԰b+)R.qg~'Lqz m6p[Bqg%b9T#zZz?k `/]K#ѯTB#Yӄ9n(9"X A~LD!&6jQ(jf Xگf.`r9 ܱ=mb)|NR"a.0ЭPt*C> %N|.u8+Z:*!PAdzcȭGOҵؼe.I@fO!njkwfߍy rr4>Zw Q9WWc%.1%PR/|G⠐9KmWzufVn Jm]FRqJs:\ELe؋vhBC !r3e sde? 17F`{)gbj8%1'Bk6T~x\`˽^/ԞȄj;";[!NAݷl_0U\RQ۷\`zYa. ?nճ)M~u~b#к^蟴O"dKm +ݠPe.XԪ]Z*+~`a=0[Qc} )o0HFtUSCQKN,Hș0/`(ʼn5qwRJ{\PQSݝxEDwȴNFn55Ò@~>4Joz>峯2߹4)#6{7[%W$9œ>d阧L`I:̚+.Y.ź Lx鼀r؍TIwֳzۃI%r:=:g%OW"XA)r΋JnW.mr=Ql5d&T4#p]H3.%ZwZƣ9qS3[$Ԉ ҹ g+557(>&`'Sca<9ѤĀ?Ml$"_#$2k~4t钊' 1F%slS r⅐DU'X@#ۜu*(}폛9|2(@m Uq2daMn#IVhPZB ߎyy̻B:P|:B.dA2H0->Woֳd8lzC4181SpG-{7>r:g$@I\X6ȝ.#0vM%桺`&|97\;28e$F?7}2|̈.3=Kf!j>"w{.,U]sV܆ CezZXUE!kP8şr-EyAZԀLHV`]z?" [ !!9% < )Xt%n֭8ra$L'VO\,b]9EPrsMڵ2asKݠڬiߘ7:^|oIHGcB߫Kzx媴0]H;ɸH>N)㻲>r3#ݻ7MPnGoQi6i^Ex{̟bi 7KS PzX}!}s󄘴toڭ4P:qmĵ>:򹤊{?DmH=S n), "I˙&8߆!mw$6BvW.ש9 |S V Lj]vSDh`m_"07Y*[phٓz˥a$j:5Ε靥@'xȃHtq֓+$U/,LGm({[is*2͏`Ml>v%m];wH NRCoD(M[Zt=5բB=* q q YUدKUg8lueeo?t1D?QZL K T:ɺSS.t?_\$fL[N[ ؋iNl'QL4S O<*nQ=31np+ 5KFhi&~ iN3$=H|h  :ğG~YR030XӍ]'!LZ#E.C ؠ`q5-e\QJb~\}AvCZ  JϏ_d2AÂ{$wCm zK}()KTC ;=Enީ$rgrE@,WPmh5[ m:z]j6QM~JsdMq*bl4~P'/mM]#ʦO)4l0t;M}'4$OnVFC31b5m7jhU .~;Q6ugWI,u%_Ov<'ݧac|<m'!¿qx[o3=&Rٿ7{[IlMjn_ӛ 'Bc󉙃bwiм8hf ~l0{8e.wstD3u(W/M=<˃xžMIM;Г- {.L%(v28|(tg{Zk}@kf#fL TVKuqu~eYVԫt$P.^Z(F dW_X Hpqn+UqĀaDt7z0RI?C`.:iĖݗS@Ft*!Y^й< W=8[![|/I0,dd 39vVQyaܫS6Vr*}g1/ @ͱ"OekYo9x`\G:^`j%v?.BfqQi)Av˶tqE pI,-.1 }+ߠw ' Ǩj)s!;%_Y2,ID.̻`ǬA= &=Tb#} qHm$,`<҅a(lҌްfPfӍ2t "k?lXn~T,C@}a*NIUk -֭vISyG/t0F#6SwYt1TH1 /M5v&=y)ЊjJ}[) !zԃ;/ʳR;L@7ѿ{6jBxh$ӝ"HG& Hm`3g~[ l^ͯhԋP73IBN7d3N ΧU M,9W CS1+cקt'$LE:t C@'EHQ@YHd 5F~:˶7jճ:mgbfA-Z(_Mg'&}cVtWw{$TaKR"خB}LS I.|e8ٸ*-Q-"G+v4F>*$E*'T]$0s*K^ ED#%wI2OCʼnم'\kOf^_;Iq883/!ޭ"S{VdߴwУ+‚97uϞ%a}uǫ%d!mV/C.U)vGY- yKv%Lڷ*bS4*JDJ`NocAбƊ1-͹o;ǦlZ(j)-z88sDJW*=Q:O|HIg$_S\QfD"bR/R4?s.]#g$ᴰ]/]>H`KP)#tC5&A={mjjQlV>>iFϱau871kOS,1U ˼}~3nI500&@k%V] '?~혯]A0]uY gMr|h7Z-~#G'mlOy{@3B%d=WS/&C$d˕)`}pa7(v>c {j !e-b["ZJ[cF]#ƧԗtO]}a‰ XQ@Ql7B،pJBֻ- лRwaA,*jq$`mJ7H:k7SÌmHQ#Ɖ~dk!x:" iJ-CHEW.ZZڍ01\JvOmAI3dAJTeنi11%92#l2B6yb`Zɕ1RE%-@JV٬dFɷ*hؔ%$QȼZ$,ҝ :Eg)\N)Arߛ_t=m:k =ˉ>.5ðvwjI&FN ]aIcTJdͥRзOO=3 8ݭ0QXwCӕK;n:IoLNba7At*pNy{<K|xά~r)QnG#47r*vF]ZyNS܈ll.3"/A'Ȕ)ͱI??Dȋa'v4‚f&3`4K$׍yq+c$ewMiy_ERZpuĦ1FʅTC) n;ʹ4>`7Zb2z>F"JNo簠#𤘍b@R0κS. 2H$t·x/f[9_$^zj$K~rɏ`M>" (0kf :1 WZ-|/Gk5h)H=,NXA7d5eVM?^C^Æ]2`XN!iU^AruMPXkk:-DT9"Uq s'i+ Z?k믤9ڡAȒ;gQh%,lH\iK$Nq5fܰz+ SBsU-M8hA#$MDZ9?vP%ݘկ>W5A("v 0v**I$1&eX,6Q^OX%O d/xTLA]$ 1t`Yuns6{?rQOAb@F5#zm%2+w.&ΪW՗+ZX,=zv0j0?՗Pܧ)v=Y1"߫M$Q3WCM`!f*ZgQp@-?S}zx4^)KP"C{ד6X>f Z6;z |8B^g<7168P@FȖi]q\H*L)Z461أr謚nЁGoQZxG@gɺk͍[Y %NAn@unBޘcPQk%LՃ|G\+HFfapok@L)mN9l'/z$rIA|!Iasg Q %zc&Fqfc5/K^yD 7=z`ǖ]\*ېi(=" -H9$|vw`^G6#Mba}x;6+0k^[4X{ZVرNIq.U>D kaPge3ʥ՗z,MĜ/TZKSΨ~ƪYغ>njz!)D+e4jFkS/&/3͝3s6Ijs M@" 02R>QTˊN)oV\jL;'oTOV>ܹQo˙ 1,sޣXiW+샹oKނ/zɅ<_߸pA{L{l@Fh8^ .ѩ)Z,۴木5钀RꉆwQNw~qyrmmivT;( MV=bU6͈qN-hؘ\`PmyL۔f^S)wӄWAEGY@O{,%NFަ5ӫ89 h' .MǼp :fWFdPv_#ȡJO=xt.YxfI| BVv|QSk#ꎨoCIm8We'$v' X[]ŭeAdU_9p5o{ [ Y W["KGi/2k "lrwg?!8:7uk {b?`QY!u!6NYa)?ﰛaXNفd5}Q/^@r+sS$$YeOJQH?WZ|<|1,vO26CDѵMRo.y0Cτ݈F7XtgI ji{`[#3fVD>H qоUQpyn`qIS[޿75-}-b&`]Î'"ʌPF%QpOmjYt dSLB^@_2~ (o:V1n~3=V\N@zײ,~^ Ͼ) ҅Tn4`,*+ΈT. ]0 pK>F> r6j2dwl#C WKDu ?qm{ 1v( Q;qDK |w_9"J#];RșK+C2!~_ٯp6O ;ZHz{jGsf(M5hi?v*H[T[ECu y%')':>6,Mӛf%\W}+tX ׊w9󆺘%[s`֫J TJi 6`~_ |kDlp!T"kH ,)Ψ< 1:djۿC\`;&G^Ao2і8B53޵| \-cZ<~=a(>,vc~_B+'U}k'}{ˆmc_rk#:6D) A]Ow"2 ٨/], /ߴ:G)oVx&3Ӧe6qljwpbӒI<ف7ltI[q~qީa1=NXBC&1)#ϫ7]8{gRI-݌Tm PۓBrEߘ8[kt3KANpND4zEw LwwԲ&쮢O./eZ$ 3}XP^Wb冬NwڪrT݌n/[{:M,|a@YJͤItK՘ơh+4_nǏ[AMCO+G9r~B9*fo,\#")HOW06B0KQl9spm}!+}[9uzw\6 8?i]:l1q'MG+3G>w:(Gn#*05&s |ڨr(3g'x5"UwIͺpn!3vtY_?|O9x{щ-p{bMfQ:a8ojlGز_1O9zܟY l}]<{&VUYbl",l;0M v(EX,,$(rXQfky33bm H_GJc2vD?6W9yy}DAEc M~*&ѷBіO.%t;IbՈ ,+D~[}AK$@o_4?+:I1vE-|ua W쬉ozkvl =K'߈*M2BEtATʧF;&{#Iw@@wr΍*g-f;#S}E^L.Sc[>ě..0\afGs¨GSg&h]NF̃]%Ud! k%)( 8HXs]%` fLM俅vYx;b"tw.&z~DDŞDE,.+10sd!ŕ\H(ep]'7WG]4z\p`P?yi3̍՜}j$n3eIZኃdTR(SqM ? }UB8B < Khb}; -}z5+cBܺCiP'e-%KT dkn"%Cل׍_v~pCca a=d5+3 f<-Q"Q(ĠV,w l^̜0}ǔVHd< \'OƁj:mI[`L1X|/thAqfUÓ_]^ {)Fd=_FŐ cShPNxvPg폎ɡf>Zݤj 44Dvw`TVd<Q3*RSOb H^Yj/AgȦ̧t5"Ő)fx& 4r@RC a$Χocݰ'# q]PZ#NcO{*vk6l{nKtܶߏöGaiQXq7WdR=׸Cz K2jN  I:~'%R;&ٕH p>U#Jk|ʱv$=}Y/(-؞kxrvT<&!Y$#Ū CQRh5 N0*:L_CX~̻ugHg$Ft ݸԊ`/fKo0zpDz}%ߎ+يm/hhĆvO SB=*r6Iwf&^" rR)VW&u;MO{]2s"7+ u{t'$y煾RVh=<}`)dwvN)[GiKlYr xPIjc`l"TUֶt-:_r X8IcȲZ э!h[O`4PdBx=R\4]pHNw<]dEs)N0pb6XMR*g.\5{VoEQ9H̞#@1GZd ǃK4z0-خ]>,{1xc"i ayƩߝS7oW֝m[5S*Rp bN9R~iWU=_wʇjg ɜaTj CH xwej=ʼn mQq =m֮`}ӷ~ sZÈⁿAhzZ?-ϨKY)z,ku㞧˹0繯XNX5%zWKGݼ:^aބ dwb_>FL59,+c.GX 6IUeeLiU?S\gB^aa)3ޝ%Y|}{-p YtI'EL_ETU?JDN)<:`Hzkwvs˿ Z7:2Icޑ /?_0n X8enWMl2'58E'ǁ^ԼQZ`OGa]R1Ƨs*p ) Qw%vCrcO`3،n(;$Ȍ\W9/!o=t\%q.ջ~V PDzrT|ʧgkϢXpmd/e097̊3*MRԳ}EIK8]{7H7]$ĚYX+ o& L/ǀ]ġ3N67d&r7;sX;s|ױ@~`q?W=ɤ D7Jc(ÛswJ䚃d=S}U?aHW)\i9xiov94t&F\e *E5BA. Bޚל7j֦RO>&:% b0^eLѨS6X[2!DfjQlg\E/ϝk1!? &}GLPdz\w@U=aJQ^9:Y< %݈ d4Ϸ&ƒ[<̡ E H(s{Fv| 2דP{>40/5%O뛑(A*Ib a09[ԪJۑX5cJveXl#T(y* cĨTbI1nN$. /6BN{Ĥxdv).YE~婒 ?:9 >]!J?m{v'ݽ=w}#(IGiԪS)8'ƅt+95 20ƙXR i%2q)"'{R&GՅԠTAZh!ayFϲPPyBEفU'uvD0! 3ZxhsVJu p8 >|c^6mv*ov}dR%VM8z/5ʡT8&:E٠SWwF]=M]%I@l֖,vo(Sr gj5Gj? _\^ Ef0%ݯRqK^4=#Uڭt6r_Zv#s{DcL SǵꈲE "'lc/@^EPWyoi^ (#Ӎ;I~SVLxx/h՗hC*sA߮} 6=Ƙex+1*!y|:ab%C=*BC'W3SN`v0A*ĿH ۑlj}WWJszw: 8ߐFjL]؝Gmem3RթX(Z@[ӄ,, ûIm-N:xزotá.Ŋ4> R<` ^JۙҁuwZCg_lHI$!`#JI,_5Ula^@E3=4>)ԜJ."PFnZ=:S9SGՏEhjdBުleRDr\/IŨ2dz5,X | (@QQ#~F*,soԦb 5 d0tthbog$q!Kin^A̾60E@XO8 V zHa"U=I)Lc#zN̜<ЧX[ȯݡӑ$G O"UvUyp"bWkB&@& l[1TbI.g蕤*Ñ\'tɾL}W9E bǐy@AiDlJqwy7`Yce'85al!Bi7^/S';j"@ŏal+mFjS{Z=C63N!-˹6`Y9t'hGֱmݱQ-"~ZYxr=Άu7n/&- `±_:Zz7y?؈wSOkfK!VrZ@=G. OmSH3 LBu>WWF׷WsWބ~N{֘4-ȶ )ZJ뻖NXq-SWXMk׼);tg]O=M ?NFA)U!@5# n)$\k<`gq#(5>csqt2OW{/1L'C0`H ɭTB)e+GB (-c\[2'ΓJz6ďfrADYf-\!ts \RǦJLZ0j&jW/X2by~A '~rC#u>_Hb")LKPkxhy^:Rc`E6ywJݔJ+<#Lr2 :AOb>:$o2Եͻ:>+I+Z\ebvX-}څgbp4b@I}/*^IEK\x淤5My0MT'>h^1X 鄓g*-zQ^ayn _|Լ9Kveo L.9W *;"n/6;╸0$Hl wRn 5ZS|%NF.Pd mؑ 6mu~ZRzmȑc[_ypp%_/lOX}eKG|zAO,Y%>ՒjzS3 "oý wvzvYG Jփn/ u ,Ғ4Ut /޿;XyEybtgx%׽avL40˨EKJke]Y۞e  bqg,wU{H%q3WQPۮTZQ&CUV YB5ɱD'nސȘqU .hvy ֦@4k_&AɏȎx٧IK@*7qxM¹;U'E+5w{RHV-&*:>T bE FukGVvF jyVMe@sYnɶw4`A Ǘ rXzFKwf\WAћ3e vFvKͥҳ~ h.j2*ImYɰd*l.`Cz^#ᥨǁ4uY+$R&uIp4ޡ Ą%>КŨDI965^y{pu> 4A,q|EpWblm 2!Rp4ftxZmS?S z*WSB62\<#[^`T#`_{'Pn(?,nihZ&XÍ'8!i*p}=Fxt,לvDbF{zU%$ۙ.ζN@ F&Dfc"!VXнG͕5+6ܜF_of~ ׁC8:El??RnP(QPEЮC5fRt!Z^DZd)]d )D.pb]:RdNlݗ[PWnHc?S*AXαcN D(ZXs +B&,j+vف_Xr9nK ~ @p;e,*#I(M&afq@L_ -NX)D:xH,/xo:Q٩]|4A] &5qK H|z +''mtDA!N,5A UH c[m*Y [ms I.]-O8.F)?-b3=5fY=AJtVĞW:{TRq=.:ϱBjKrmYT 3W{%Qˆ*2"V.ݧN;D1ICp!W)dLXwDu1%/z'"Fáv @}FWZ: HɪSm{D5$*M )ޢ^@{2c-D$.uB.0tn$Љ1CKn{U?j- 2pl+4ݞ(y5jwqeZ6q13u37 odh>j`NZi@}CZ\K0DymJa""'cL zD:e-@*!HG%U06xA[h,W+Èh-]1Y{a跨fk"ތI6}ѱzDu@gau󳚏@yL׺Wd؟Le $ 2=i>|>"y VüK] 'XCcʃlm{bI>ۤIBMݗ9\cX\,f;//dV9י@}#ujϫ ӑQOP;}Wf SlR@1os"J^.ڢ˔\OLey"մD٫CMojn2-9bއ$\ӥxeAyoX ?I6OhURt5S^Z A;1ڥoT+`WοӅC*㓵Y*LMƏ52xaX Tbz0$pf CM/HPG_@'W]@WLA vf\hDzQ7Mq*LrKyQ.Su!WQa+~gF$I:ަfzZuN@U17 qWP$k/<^Dƅcܷ%bZ wmǫxx)3N-俾-Pk^5*=Ib>z 'mUkLH?Nc=|E{rH`Lm!e#io&h/92g-lBb|Σ<ils }\xR fd*!)v S-NG?Ӟ k ׫iۊ7(59p3eN!Hi„[*_',KqA 7= [z`܋~tO((DMNAtR+G( 系PQ"io* Fp0ݑ@ܒl֣0oïtyoJS|NO=t1DZ5^iiU$:@32NGY/-FѿFo$;_up$[e+A3D~*C orY#c(5G£S` \Q^CI2I쀴򧤬c׫ t>:)yƢL Ho9hXE5`ֵyp*bľChSH6VIYk/Pw9 5-ԇvo'{Ӻ Bܲ.߽b 5ąp d9 Zp]=Ta'ݸURǤ^N6(\ pwE9g5yTk$@_/qEÅzu]Y^h2 d'ծ9 =Üeo-ׇ`B7hp>JlpׅY@]%u8<:;qv&cYFwdLNPQ ]=(ncGH+SRL7.1*|*q GEMG]c2BNRY_1l=GW1`.Zq?F v=Y!HwәEj]AH;Gź3Jt_Y^փx1Z>=ɞ 0Z+CV %;F9ݷȶKc43T?p e?/9R%]jJ^er*HUVyͪ}3Tgbm:&q&iN1OkDPM 'JןLz!9uybaAxi96{,^iZ~|p }g_,[U4W_:5F /1hn}ʂNY/\]-D3U3Sz^ݮ BY+pw{Hy"`V jȆ|ea% 6UsW[.t _u$l4w 44LWgEo<;g 7H0-az^N _-Ep8ĬjѤmAF_vuy@ˣI[J%:m(^5"oQ;fPz;?z.t P2jʗ8-fkvqP,R])Img S-K[!Jy iJE[9NP/|7A CVXI^/{񝕇w:T0cR|1i` 9~xԸ9[Hϐ8T|'zAXH/uu7~"*欀~~p:yr4hDؤ|X+IX\)N;9{HZW<ku0[78iג3 K,5=D BTqkAr9"P Ӿ͸ZмF $vKy+-RO;ȼC 8A:,a݊?5HڷG\Ǥeag+At}+Oi<)<_Y %\HJ8X}ϔom̨p#@T-={Ǡo}UJ=c횘ѣ bvZ3%?t@=OY{af}NG 4>ʄ }ġfhY${6e .Q*nnp~{qx!_/T58.xQAb Vu87-1_~>ouS8E9p9d#3(XzZ?6 i_ ΝQW+Oc\mF_ dwѓ˩'޴ҶODBԿÇfz0wDz݂79D}";IR#x%8S~_G-J-^S0Pz/Dȴ,scG'\X'f~i7B¹Q  211pk[l8 F3~(&ݷ^ض`XچmQJN'AǨ; vRͪ󣪸t0S,Jl @5 SrD{]L°)薡Fʖ ]QXP&/x)\vb5ₒ%/GЧuϋ`HL@CV -!A{0 3vŲC|S} /F W2FAFawiF[_=;7u݉U@؃/+3B[rЁ_¸Ә~Qs_'D`"c2Ǔf3X۸;datbN*Ab1AHZ[ɋ%6Pip(ċZԞoϏO=ƁLf#.`viIe .VDBEKAbh&d.Z]}‡3qis|=χ^ZBCcT[;;(OTRgGaSVf/; Z.r]IW*LJ$޶ȄP Y0E;O_]9.ݨNbX91>wq,jeHN_mV'4GRbBٯ(\}4OQVi2 iwVSdd]RG)67326"&ZU/ |F~4@*"dr א f}p[tYsq5j>`.4&ℴr -\@.z~_iWmlM)>1mHܐ~9h'bٍ":JbjUkh8n |Ҝ1iIivJsAPRpGqv/4u1a5U~R6?UʲbyW JD&I-VʝQF2PrztsRuM"pas g wAn:Mc }X&,=ևp':<|CHNJMvŮyȝ"I9͖>}tV=3 yn(]3O> $g;`i>HQSʙdC5fzRr SȔА\,Q,[DVEڳ*y0ي_Pc:(cbLP w0! (bO+=20T5&QevaAr(!GyiU+H7sd#?U}چNniB? XJBnU'WvlJͦ"P|LetYX2ߢr; ܠ}1&Nw`}xZe 6%68fy"ofB!g)mNG8e5IsTpNi%u_G,9(~y eruA$#F/ݯpLȎgw*`p=oV@O iTIqѼ;]NX%Grm㚥ԍY5ދϹNXǥƕ "^$XADO3 bGH_'Ts%6䎞6XmmYT)[WȄK@6Z@!׾#ha*b 6'Q]jeo]yYY\GӧI ՙ<ιIjԬte 3!tn{N})5œHpZe|午g{4>,꾎t9+%> r/!c>N]wqg(n_3ܧzq ܤqK &h=i_t^Ua!ە<励yu$ay|p#+QldFNR* ho{ *vJz-h(/3>l=ؗ*%~5FEd,Mk>-6^UޠTBn}q]kBWΔ7JHKy :мiAk-nvt!^$.G59W#n9(ĉb414uA;9JAn0sE$6 R|h>2d)5_lTFk-n,;)Q.MWJ;P!BozB۳pv0 E~ЋJrm4*vAmy&r 4-T; y#>dd3ķ|-~Z^[ SVZicb2/\-Z]?xӆn|Zd+hgSC%D^!R#c7=HvqJ2[.RZR΋8< نc|ds5Д1ٙ酳5L` @%֓8G +A~VS1RvD:*m)b=߄/ߋ$މZFwG_Xdid6۠ QN-6M0 ;uܔ,OzB |sMx:m}k nb (s]弃-\v۰݇f'MXXuۛ ]I||@0r|\Y9e"L?-t~Ո}Z ɖ|xj* (+t@"G,t!*ZRe_" ;(P;B+8 ,Zaq\{|5Jҹn8`9mn*IOPFi~77k}d+٣6Rj7-  \2#ܜ+O\ ҲН8鎃`=2SUh  uCNK.tvW+f 33񥠋Y:n-)cT>wXhk!rlb2φQaYz܆Kޟ^Mq|'&2fϫ1&rMݣwΪ}_)b (tfrcgtP)K%׊ΐwڇr#Qۗ_:- K{e'o[,ڪZ`b&"vkHyJ}:1>]9[QrjfڜD\{$#r_ۤvo{>S^!УѢA=JS!M;C>__5i]%3vA\`NyZ +[IK)}h31J~)9JQneNs u ڼy  R{KJ;zf'kLXI 5!ctۜ|{ 1.bMkϚ#ECcOA3s};xAV%HW1bUF_uYk@`O֮^Z!g14f 4t36-!iBPȁ; MkGFh) Ze>4%F6jdtlzr;)f]{F/s84avmD6DK/COr+h6} ZTmFQ>fkDh<6[ERCrM *$Wb0rNHαwzfY9 gJ 9f,ȓ"_<>@X9>p?Khjοzu\؁ 7po j2SJXf'S>$SqY`5Ѱw B|kԷ+k.G&c䷲3 oFRn$XX\@Dt.blg E_$˟)/-w4"w-{}(Z!AH _fZ[ۣM' CHM~>Q8 H62U_lg"|2"]bW`4jE\d9}s2{18s;8:"yvtq;p$12Kw1*6"& @ag`1gKܚ꩝:|@t /N#q:u iu/D y l' r>1q;OVKu5&jXK>r1i%7L ٱgEos04[ԯ@Ȱݺ89&L^Z28EBjѿrvkjPqb$s!0ꨑ5?Q.?֎Q5؀IsN 0KGXHɻQupH]>SYq-K%CJ3XfojܷSόIBrm`I'ś%DP";mj߯i_ϲ`CEe()!<?fCv4.M{dJ%QJA@Lj3J~ EQJ5݄[S[nK 0/~ y=5 iyvrl".zj?<Ŝj!.fbt U;9uV҇pq%6Xu"xM#NThȇY( 8/"~@fʘ5+Bep6 f/6YDKx/[f %K wn(kct*R[Iru0^.e?x&^ZҾ8EVثU [5;?nH.1*%<)?Kidҩu#8]eWw11ôX41*YT9K@ U^]M`]-G5ge`eTWƲd  &׼‰uj0pi~z%bT]T-зLs_}Jb!@҂ ()`/Pf:uU2W1C.9$K'(/i2ZzӘՈz,NA; 4|0ZmD-vB,K5Q:-`ɘ^Y [~؆ʲщ(8aXEa o}^'.R 湪h}:jnAOq0dD!L5 0--,E6 & ?!Lk3Kv!cpc07303J^>by @brύОAG63!t+(2{*:Dئv:']i%0dz+rcN?$1i1>ߐS@|ዱl8q.U&<1jQ6աrkS: 0m#&XupkI;"+IYH]aotHZ} ,o)+3v(>/ O6KiBgPu:M"*<㬀ND 6 ,Ԏ4Agڻ&/>c j;7W7OI(QڳqZLչKs|'3Khca DZȦOw_0ägQbo|l)6\<'A~)-D;ԯP 7*c7^yA*\!LrjSdSBV|t*::`"GJ^yo"h!Wn鯌Lvʻgxzi̕HBgs'i֢j9i"O8!On(w ^;w9'.Xvu ^JAZנ86˯tLPpCR$im6TH02hRl_ICO;Ut,izz*Nma*O'0|tGJη?H4 gVւN`[_I\X'4&QX!4 N?Yl wAy4{RyK:Z:_ƻ7PWiYwAݧx^'M/"MQM,+~,`ϫD8 vܰ5ǚ`C>h\wg64c jJ &Mbk^2`KlM'Ym{L M2N0 *_36}zϰmycs S(gm]/2dUf9U+fͻ4d5n'0;/)!cNwKmOBN܉*:@WMӨ/wm,akc !\؏&Ǘ'snwA"ڢ|clܷSgvH`j1!B#}<+=|Љ 4 j V^341I-Wn4"?hn#]-ICؗ"vc'.I{s_7b<.bn\?FTP]nG~|AI򶀃I TuA"PhaŁy4lM%_Ò}w*b1rj:$j-SXhq.CӮڄ^( w3# :JpRy}y"oaW;$&'[~My saFo8.[ UA-k<"Svd tP"/u+K~ S˰‰Ujg&暾ZRr|< .bNZD\^P)ơT 0KmY|MgxK%9s xsXE'ɾbЁ]C|(VX:}t&Yq .7⼷kDuU5 >zdO/V7!e̦L+Q$,4✏Q饪KPJK=$@t"-4_cZi!,S}*" M(?ҫ~'Ba[E-V!~.1jQh;$c\jN.j7uq0icj^1%hԩsPۏ׳wWRIr;OKūk;٧ZPeEXDj٨Ozf}{+ 5N/shP!fj >Er^[a?![p6MtתS. VBq]>i|^-Qۘ<Ƿ[ (r'DDʟ847J"PoJ)S.^N+bmvE;H ps/m|R2]B8kZL8u>S8VIP9=ϒ݇Aa4qyͤ샊Q[ ŮtҘ$`9A൨NîaE:0QB sJtO;C56Q4 „c*wi;0*@;mTNLx2EB9lIg[֧vwEi}WWciDt_R*="f!R r+gS+Z0Lkd%¥C!V&Mݸa:]2g`Ҡ^}{"`˥XUѯW[+B+-*y$rUg[)jRNwJW xێ\Oc#T2{D $t &B Ү(C;;M"z:F6C-t~hkWZ+Jt3yǡN` "LNhxUX'Ah6W|[BZH&|~|`R&ö/<+XsT[(ZSnѬiT5phsPXE.AA<ݟ^͢}KO,\%VD8]/ ]:7Uh:tJG3̰+4{m  XWl\8~eV."J+xXY /@ ($;o* skǥtsƃW3\͈ J}`6O,aAÝՈ)F1b{!O,0 7K ;jH9EfX RG+7mUDn I4D/Jr" zQk5\**/$m1h]Z|xwhGKA>e>E]rÒ` [;צ;q|h3kFԭ{Ơznz]R8ӭ_bw&i:sFAhGfL{8@o ɻ70DTj# @Rl N[V.?['a%LRm%LbD3XW.k@[Qd@3 e4@Mkx.<+XɼӶ-wXizdV yz9)!p,V :m[L3cGWq >sNܺ(_v昸|WR17M+FwksBQhVM6))$U8'j<#`y"rR2"{Or/܄o dXHhCvZbœWZ-靬o c0(%áԵ]ϓd<ʨzFAyʁI%>H;|k>EչB-;q檳1XQٿEv?q|*u1mCJ Q}u` S@f8%2,xS&T^׺847w4qhg&Zs7*" E$K'-uɂ k4f+Aכ+WȮuFD`\&ܨE)@\Rv\ig(ND\DBfJFcp7Q+ ΋-05U/asL!7!>d^ o#yʵ6۩G6 ŪU0t 1j3_\C@H*,'(O}/|AnHYL<ccsk<`yhxˎ{P6d#d?Gu^˸Gׅ={{V#8kYGFRD_\X}ݰp_d:r[(KF'bP7m8ԅq}/On&:P 22MU$09+E{~c@ wF(}uEݞwP&?PjL }cn|$Op|(t2*nyoC.\Ox;@<*wšUYUo@s'~T 2߇R mGU\efHmQDYbK:Y2ʈ?;۾,p^Lo X(y̼ǃ/bO=8`EMK=` \ fC9HԄOE}+k(Ι/|խAb+梄'~Ff%)sA./"%K7X^n]4(o"}C]j,~zqڒ?aLCBbqjTZٻšIwW}!󞸃%<\fX3]RϷ [ 3u.:vTÑLn*[>SLhJZrLЌF?- M tB^B$ VUEnINLujkDE ,( ƤO3J=ujRG ڡy,,x1Tp;eæ[ ݻ0lwGSeo5'ءjݺ(5ErK,Q2 Ov g*E!A31aGmf7i 5.Ɠ'.g2S# ZopI1,eŒm?/4ڻ:~GQ BԟTd]:W|igM|yx0>~z:P%_k(:%:S5 #.,<1 \<"z}JD=az羶l 'CG3:ХE'cLۡHz hB߼Y~ईDE0aBIMgX%^Eƣ\ֲ,[|hoAƉbi$]*SdbL{HOyԜ..]cf"@|7Pgifڢ[ ENԾAhvMqJjWBg`ݑ>?^e8[ox`xAfBlKK4cD- T %GnM}޸Gn&kc;;4;3&2poۏp[#ح\܅:Klꢜcb>8X(vGJOkѸ<mdLs3 Angl'\ŕ5“4/})pؠuz"NF4nY(1E]EͰyx 4fl6ypP\GB@8yte-E_pp緀J\NKVbխTFۀ@ 3ŒfxlØ0S)Ѕ.&B-q8bG,@d\]KWvn#@٬9DjĈ 4`;k61,,z2`g vj FxylW3"4\`3ܮCA@&>Av^{ǰ=w'\d%A)XNja<<ȽfޑLJD7@!ȱ1C=0Ю5ܐ*}Av}C|` Jz|e8ѷi6J̥7`ˉĦX}hXWSWM49]-rU[KnӻkI{aj)(4]l7BMTB&I+HE :e+=r5+r!=M3Y(8qOCeE$$hF@Ѭήz,;S ;B`p)mƎ/Wrn$;Oz= eH^XrtomYIP;Jph/j}&GXiâq:6J+ߤ,,Dbd'tq.d%Je9A*R.U0ˆsphQqw ZߏYN1Ә`G[1xm%ui!hD + i%w58 _$dg'Ew2%jI!М z m;7>9c8o.U?|L$X Ἑz;$[1H \AVXXÊskyji;R(LI`T }:1Mh-ؒ!BМ rO@-l `-#g')TO:11,R͓PaōJ`n6l/3 E CZ##7nT61bAz w~CnNF ( ,Y]`d+"!1Vęliȅ\ĤYH\9#~ d|)Rc>_FI/+ X_5ـths 2vLO"$VyCyVd+ Dxl^|ZMqOS8giaRfA$vn%0ċ֑`$ns&aIU ߻zgv*\+ \onf/ $h,!c:UVqŚGr sBGX3hcGaS_j84owe>"fƠ ق&_U8K(݋«R1Ԗ_΁Wկ23X0-`6̢6fuVI lUθ{o10Ck,719/"> ^!I](ڏ];0+:[9ϢD~b uS FDy1BjH.OÅqk_G85u)roT0H}Ofq',,v'%#2{9ĠE6oZ[) 'F7P|k.D]ϊQHB3WAi§2ۇ* ^2}F 3D#u }Hʢ+2lǑ3~V);r.ߕV{+Ӝaݼ|i?%ݎ.eUm&u] 2xOٮրZRdCK7EI۵c"mؒOnc vu1s |}GoaQ,?mY);JX@hz6sTU4>,/OEdekZ@dTd̻D8W=<BUgT/ pg5n\&Šy+D:`[ lQ(}#~]?ctӄ[ɻ 6tZV`\3i:n{/ɽ&^HY݉jF+V#[a mj /zBoZփb@`ZIh~,H+Ϲ^&> 3B(fWHԋ| xf!ώfYFdR-"V;)ٔzs$ش*ZKT>WQ&萼~nbޑvGk `k*eB7 狕Wӊ Bkrk?D2#8䚣z3,F1X3\2{,!=d]4[T:WĚ)_/u-76[~znJ[GL$>JK℞>p#)߮q&ŹlhE%"2Qk`E`[f Q;zG+)\ ?NS1K1ƌb {*E›*i j<2 vF?] fqaϳvG(ϵ_=@x{) &٩%&M'#k?L#+KLx>"0h @J'cnS{#/l@lbT89C4̅+Z"xt/KSlifW9>(eƬYoMavŧ!]:k׳i_.&ɉ_8+TX*냘]b>Q#JRp'.hKQs(G^]Ms859|L5!mGMʧ)9ѭ@hcz2/^E%`|$*CAl<{NۋlNJ}jJ1^) M . _.X 2}({Wk:ь5]0^*  @9Mm@@ o6^yҽf|%j8DUۯEOͰj=~|ǝz˹T.bL|O`Ru!Ck#cDZ!OblZfI3-QWyKBb%9ZLAE.S ȟ)7^:aUl<9UCbD?|N{-m`DR⁜g2߫s{ 9!AjGa:x@ .s|<Ķf\C#2m}.<}t,?]_ @w9SI%و:.8fF':ߊjO2FQ+.r.֏"6PY`5FYi#i !=<2d/pU%֘AQ]Y2ɮU&Hk9ay8޶ttYu5c6xEWIF*jT52`gBe҃;nfT];2YGо,7w IҤΧz>̘8lIA ;'tg1kV3.=υ>!w[ *w(#RLHp֢s~r)/Ē3 שY[i/;NaHR'D!myˌ1[.Wn C dM-󾟈4'hWH0ȽS ѳ.aLdvઔs}"VUrfF qSXeu&yMSLμUw0e?"zlH$OHނLgϑ1\>S?՘I5'7 .6~ffCDwݱ6KP EΟlEY攊%)OFcpd T,W Mcf@/VT!DH̜hZq@ v }~bXV}Z d%ʍ K3djczc἟ } Rhm~(/).st qy#Z \hf*'&w&F?yU.Wid lՎVp  }"D3g:AM?1Sid՚ > SRl|>u-BT~ )?[OjlgY ?=KJzq1 ?0%h o}`F2M"ᱩ/P,/5V)UӞ/}fqn,@(#%NjHan*п* 5cS<VWVS!g".U˸m.óVD.p)o13QwhSZ "N4>z< f4#シIBeF-]y^urk4zES4y~s\J +?UHbےAaNs]ytV`(OK*⠽j`c~TpS%?aRA=ׇ`\o4Ȫŀ7:zNAu\kˮz7.⏤?+fA]Ցl _e&a8js.ȪxbuS3M6ʕ\WCuĤ2M&.yz#`+ܨ ,PZH[J]vno i.kW:݌$ ن.AS-.9TCY$9|!Gh0f.4B5CebMzS-*,.u׈$fk5n~:6HS`F&vN?< q"V;JlӢ?S$_Iކ~*j8닂fDyy_C=uӑ/y%/IP2[腩uN'`JD6~[7u _֋Q$!0ǞݔM+XNbuU~D-h-Tfvm.msD*R?M:=~~ ~²;K)wHÉ綢Gyؚ6l%r3O>R7:ӕa}.SƌP55<@P)r0qE"n,NE@ؠ>8e][7^]n:ΰjO0}ׇF-xobײder,J`BcV *} ңu 0LN0dl2vvZׄ Fdg;$I$Ib_b{ZV!R3̡~u@؞MߎW0| xf׮͌)Uy$tajw4wF"7{H') yiPsZd|B پDS!OR駉F6-õG@ 0 *-ujGdWwӷ ]upπzv|YZ#XΥI/'"\ ]8F2 @~Ie\ ^x|iqf On ݶ&ǙرDj@+]m?p5CbG|= tΊy0k&B{}*}<)ᾁF8n#y(+X9ABANˡ"<ݻ,\Py A>`dSᜏ.Y;&bܶ_\=8f{!- ἶ7t=J3˔Z` t do@0^&(PM!%ʄ#Vi:ih\1u2*tp 'Ka`is?,+(t00 ZUuAJq9^9 8eA {yhqL0nXxHptC4no:ꔡSM]Q6'P|uJM9K(]| 6 ';) +^r{@4~=['({M\n2Y,g%Xl#X:xx]`8UʧGl.)6^ QLo &sюmφYB`7ymR/eBӡHi}xʧ.g|pfh+vQoƯ(2,Il=zV^@E\f!Zd"@^pz/Sþ-EI V~Q;v Kks V'^K ~tW7#o1p+5i0Ět4duu/~[ȌfnOn~SL6[J+w HKF9wSbW+ǢbFG֢WV^Ƕ.l;JqU $Z6<)v{͉3*9MX`&x1zIӹU#£Dsq4)iM b(x)y?׿t%E_Lf"NU 㕲i†9xa}О+695WH-)o*HCe)&H/$DMwg3jdCq gQ, 1T܇zi;8Q&1_a7"Z;G)CU1ZOVճ@嗒;Y _nVadGu`Ov> R0uXcy"Xe5W *{eaDw1 }:-l!`Ȑ⦫iu#K/%iǒaQ0sf2VfW}$Nb,V/.&Pv+KЇz$;w (auLcy6%vqG;yS13pAX i֙pQk4I!"#P*xј*Q~j!5NC"8/0͎D Yo*Eƭ(35^#8СT*36ȍ)6s&\:E5o3e7齇sy,"l`Abd&RjGJfQZؓ?f#[d܇\vGej:[R yиhQB,q1MQg7c ڞW_Fx̼Du[)#X([k.g7k&it{k1֌9an28\…-p '99]#uP"? cy%$@sc0PuFA"gg"Q* 6-Vw{2^ZC ICvOMF7~.9k6=$**\ ׊T!T(&tޮz'`SGp^>Bđ7K\~5BO%˥{ 8]%*P/&;bmqqsFe2] nI~:$~_*D?BYlx*V'*,_18>GSaKcuF3۹LJU!qy4t=a񖾈pHT-F?6 QaDkeO=׾'R,b]l }-f,x@^<^V\NL<+,–~M0stViR*)53Dďk <2qGl'9]dӄz+M[6()Dgk6gvzF"I== 0Des#z\%Ȏe͢-4J~TLfaֿl04VD.z|Ǐˋ)W&IʡŐu("7a\ kkLD$evȮeg/>,tC_rCF{#U Dis^sѱ7bg]]T1l0iE#ۂ)HpB{ULTaڝnxo52$SE -i 8-ٳAN]G G(םӼo~aiWZ8mTIK Q6n^GόKzC5kq}>\1dl#UHA]٢q@t!̏]T/B"I"*6mhk\%!20n|:h<)YK. .Nccz uNJ'a#LeRhd=|zaSQ$4-ɵ! 'Ȣ}/pŗlqSlDKN$=Sm5+L̝<L/1v8ډn/ # =_<O}Ki; XA{R qY~oE~ \9dܡA{FyEj &onȕr ::7>peOEV?5 B vEwC)[g;=7ŏ裸 "4M$r ?L˔ m- J9|--#ZLzZC*pEtošz`G[@SҀjG?9(^|$4^RcݎXQ&2GlqP> ^ی$7nWn[c`K /*yݶXOO^Ec{wH:|fJElh/pӡ7p;܃ilT6h*䰔ES=Sn^s`h(Tfy,-'v_2!F= ~@߈V,( }!?wYni/Fjm%q)ب5@{.zh ^HL[5W)V}6*Ppٝ 0pO͵9洟?zO!̧<8ooE9eDA ~~C-"SX,xSg NVƥ 6UZ|(e~:|t;r*tS;#z-$ jq) Ya)2'e  )H۬ᶑ,Dx­-_u5TH+))pvx=8+'H'던J?%{dtۛ@4R0 Y/a:ʉαE8pG ҋŧҐ61춭ԥRO B%,Z1&h6 z2B,'͞1xHSdzmZaSāw]-TOYH|+W 4 ?QGxx8{gI jMAGiɯg`SyH/WіpeFuF]VebZ6Gy,V&`{I`}\yaS$5%džIJ*v;eZ%b#8YeiVz#O:5`EʭV^սR5PgaSc)·H*9ۛr&N H4>1VMi٬*TYI҉Ē7tzj|O(1k8*iwݗ02G4 ["lw!Z qa;9 _AZP잴x%rg0WRoTG9C|'Ͼ35v7c,s4!Zp-n=z1* ھ~eMim\}CamO OU&ȯCV \nwvnX(&^Za֯iޠ]Je˿?#o{TX-Ϻ}&<01 .۔I̧5wԹ֓ԱlvI 86S>4PD /_!sc+ {'ǒ-I5I3|2{FR0<%i0XbT 8sYPo1}ndyZ4Z\29K]Yo=0vZP:cX&?~Zjo#{H{Ls}~]+snTӗ7rkAۇ~@]uYpNDLy9WӔ8Q^U5l ŵɇ? vĵ2GkV8Hjc)H3 h=|%qXu*wxmΎ`+}c|bpf W;.Otbp@rIaU14p%ژLP&ex7^%z|Gwbd\6(((bI[kp1,i.`yXoNr=8PV $CWs73nBL!nnBٔ%#]47?L&VdP\ꃁPuk05ݪ~~ M-9^?{N_J]&F;6KkLcYۧ"aBRXtX_'jevLJBpOrP:'-~q5Jzw4$wdB&({JGp,G9F\7dƘ?Ta@5e讹%kW_,i&!n'yT)aQ'ׇ}JоECkNJ٣U<\VǠ_s+Z#9=D rg4=%-:!x$ HklR8b>ΕY?_~dn,v<|:Gs %lS7Gr~K4$js8$%!rPY7yr'w(i2BvS^T} ?٩ilWn5m<(RiOb -vH:Ej@_PX<{9o){JA9 *%{`q¢ "E^bA;ۘ{:ܘi%~Ag"GEd,XlyA1ʀ' 4-+7Lik?L/qUzMzA#{ޮߣ3~,(b\Z[tݬ z#W]mVq "W/-.Oa#jІƼPY @X3kcڭ۴xچYuӄMv2dr͎?nz6ǖ E'QEjkONz\0x"pp8&;aVq4r3=Tc~~bP;a@7E5A&\3 rGOv\V(AMɼs]7bpWK HĺԌȪT hnT Th64LĉHxn(>c>Ko"qY8?xHwhPűxb@ -p@Z9jt{QD-A+4 _0He6@JTYeB 5HRa0AYUD W_3wjx"zRj@%|KagAqp^)N8TN?/@*!Ì5-T,=Ir!:Jʡs2!୶HT2]W];%k w^vxe2ؕ!<0]T`a,#uϸ W\nJ‭)o Ԛn͞`D9֗nm{d@cIlJQ\~(e}zʪ`ݵV5|'uN!*Pd'R$hUKV͆GTcA=8o~/LyAItr4Tz9X/VPÎIAU.xaW$W}[Uw Fү93V\aR[x9D\NU&k݀w.a ǮQ?`b_>k\:X[»f+C:>Gh檋jՑ+ mq TA0V QXcIi; gbt^ks ʊKj~]*NL>I})c3З41AlK4g yֺJ1E60yB:Ĉ`=]YAAى$'#xgDT$G$ËV8-o- 9ԯe gp.3nw{h1ٽ`p~yҤv`XF{tRnJ@ٙq<4=t,hZ{%bƭ|hYؠYCj/)ݫ#\Dp[h1sꬷc۷-[_ B۠69"lX`g_Loc= pM?!R֐BH̢9L`[P'7RވN-۶ č!?DG49'("jC-~oM߁B5insƙ`l&ozJBUO4 "FGoI`o>c:}_¤ vꅌKZ^an?~{$0#tR|oȖS,:;^h5(&,Vc(_i/ )v]z wT M ^o1OqtjB JH8wm[)s(m&<+&UԒ8d!Pos%႘}]`0Αw ӒXKt'm pK(&{.21zl# +ŵ.RXYaMnlmȚ@y6lF2l Yo{R,s{e q'_6q49q3#Ʌrn8b _̭eJ.Okx 0(#ǜ#7Ċ ;^|W{1̈Y0s:MY; XN,g̑kWPKdM4U`No=+^X*omoNzlg[rZZ:(X_I_L,/0_l{}M #-ώ.x1߻^S/G^_m&!" ˡPDA,}#Y.9 |U{ȰI2۟ :wiu*c-* #ȹV:y>6\mQu,%l}ߵ EA%BT"]7[Sj),e]k @ IgeFs"֕-Sp߿>ZZ3#+T@J8V>͞ĖZ? FyiO.Dj5hW {Ox\ib|'Y$LEz+^h6>8gGU\yra ڦo؏57C:OzL0d?0qۿp1;fW(ܠy/wivFxRwU~ V} .lKpɼ2F}QoV6s?" ̔^ŀaTM$rs=>H g*{3'8 R7ڏaRխ1Y2?k%8R/-{Da>̵`W-)@>YULb/zv۩ܖOaBI| V `6Q@Ax)Ή?6Xp%'n=NAEgq A>Q[Rlj34kh VaƑ՞zf(ehYzvb IȂmϵF_9V*=?xnRFT,Դ&0@E~+Ap -D.1=%hi'|@e|E,OzuߓE Dn+a<.?a%Ķ1]f{u'zZg; )c'Xutg)85ćGI+jU5ӂvMrcx:$f6 jLu-!TCȬ;ȳ7cy$n%F:cL@:O\7cʓLf@ŤJDFe2|B`W<"Tei 1ښ!t`R$z !A`tzMWKMXmj8wyL. ]hd"zecv/V@Z`nnv͒  #}y&-Dteub)+Tr @ j`;F;|p#ek?gT--aBN@6/E^.Z u*)xtq5>AoocZzVMR1hH4Bo%#8Kw-m~,] !#>seN`,bUs_<#/oD20Uc 45v`\)[hފ>) '%_b6 dPo1bG;]|_nK|YY8E!sgEGf:߱̽z{XhS`Kt9פnꪔwӧ X"ȃy:8pR8:ۥ{M~S+[ Z6mb1 iSגaȋTL J S6NW0=0T.H9^n%fW\bAxH+3Of|+R׸\e1 \@͂-C&Y)Iob×Kf!JO2Eڠ[7Dn΃`fh{vWᱨMG^\MY^w |SZ2J`Xङ7$ۣTV e`Ntί {lKlfSaP˰ͻab83B}D*u׵$>>\>*̼huڊjUi+>.%e- c;o(# =W}ĥPG-A@w3 |0^AOBFm]Eҝg~UڄK $Y( ȃ"SVyh,n^:Cl1a!uS >5풭4Be#Ŋdo<<+AHAՌDKp?I]*6uE=@#qqǞM?VtXX&3_T+IҌ^dܤ,QBay&nߌHWRT IWV N4]HpxLa5I)N^H[1c ̧YnWdu8)nU[=ٿmA5Q5XDC\Fda7l@/vPȗAf1X_*|9@F˸~3Xt&#Usz(Gz%sTL5ūEG@C{O y(颵@CHj(͋eی20*dPϥ kI\<34i( r/y"5򖶌r"NSPsj /5SR_FdZ LhNz9JeBfsn99A{b,4$7'4a,(uE*pTe/zqKXӗ, *x(K,txnAOwa' [`3 {Ze['ڼս1}KkTL)_%;\%mN@SsQlD~e Io'jn9ZFb;bVw씴eM-ΐ#w~Im1~/ٱRx"kD,pM _Qi&Yq~e§UY̓A`\[dIW@QïDSV `#Rpotx'Wye+m³=0gO=)#(sja֗LFz>O4( I<2ԴE;IgE/ vд/NU7^vLʜљ%MW5:&tFњZE2cH 6g*=vrK@'MHP?T=|a!K* giwDb~ DS3Q oBJ]`|Y<ޥzV1t/-K:!~#~<\ZiNU;AtMbRO#tڴU #GvjQ+1'm%ȭⵣ0%nQou Oc_ꚶ̇ <?lYK޴oO)?{i B9 !.mj6Vb H A4ͲIH!HBY_Ǣ s/ObgH|#h~?T_ՏhH[ݔU7; cmM|OaZ?f0)X'+mϏLȱb5JGs9UHXQz\##=tfsҋPy 7GGix. E@կ~hQK5XšXr{l$  rV;W]W{t2FraN)#y )Vk0Ee6]qch@,MӺ " n V~8(HJSL~vQu#O#Z {O,wD pV[$0}0 Dqf<` p ]"YK;ܷg<1~+A~Í =A/IO쥖䁪pXHBl_aZHW$mn4E) TT[•8U`A7Nk3~nD_?<8?ܵ:+gw;J! Iffڨ'NdL{סvYnXKǚ᝶]Dvma0f]Q5).Qv`3YZw&ӺQ_5:5<`eL<ȾR ;."N4=x_E/މ7ʽ*Cwgʖ@ٶj27(xRD_<`eBPTe>w7Infj.^%YIsW? IYr`jE+Da:r:H?4R7dF,a8 9!lXސ#! >r7K}SDT8t],nKbUxIbDԢlgq/a8AR͑AC,mBmzΑ <R/^ד=~*u@1B;%f%f{x`ģHdYI:Ͷ7ȷnM7B0+5װs+^]atQS%9xPY4/.nprwL{X=:r oߙn;d'=L}m+G#j]ђd~1??}*81$+y:7܀*8M=/YB+M/mڽŲa`KpDR))w"Cy+:'`SR B&kPM0aC+R[0f.Œq0V!|+1'JK;v[ j.)J_t691&PbG n2Ua3t)JV}(.m'7@$}↺#f\C/;.=,P)2#3BgN(Y9_`)["jO5G’>,=2MIf{~Yjf/5mVɊ[zR)cBb4mʷR `iAelsyC w O^\Ch6XsristAKiTy' !4-fJ7 70)VYoD7/4,Ť]sd[-9HdC".FI;-X Fwq?,|> ޗfo2T9(y #WjM~P31w,ūrM~nŁ=gS4-xǛ]koAbֳb͏5{*Pο{uR|@zXF6ިIN~[#L?%`4-p$>"9v\<2;3* &Q p]xO"*Hʒ~r#NCiܚBl#-4#0hV5OH=,1}f5=.?[K80\~z݉I., 2zB&ym }VrWѵ_:p\>ES7In3M;/қ|D%^+hd:V; Mkt$K'f;{Xcv7TX]!sO@dBGa˺VzdZ"6 b[{z;CB ~-"dz&p*sɤ'‰Oˎ@ܡ|XdQ/i!Hf_D|7v2-+໯̵>i@:[.g"5mnʝ4gtP> !P8N ~DޫӚ0U|%KٓpGL oKi^qS^yhԜ'qjkLXȂ~2 xPHxqKn>Im4[w;RM7}FNo4.$'d|ѷM`H_ l3)}:UB>ٖdHn `pG lŐ1^{>902]cS _[\3#ڇ%|'3@@l|bR9߆~: DD.$bs;HӔ+܅~]tj,73')CK0%P 2P,@3Nh>얮6tĜlNR>_dܝ=1Dzl`V9rjp7tBnʹobR|GT,\Zs)9Ҿ^=F 5w6W4``tU~bcv" ZH`b}eRt-404.:B(߇3_=ZVp_S3ԌT\5\xQJ. aٿ!4[thXm vwTInڪIEE^0}p@ ode%j4?%O̢xĎv(ydmLY)Ԥtb =B'OERĚ]'f tc6x]{@)Ll! zoԧ5=iY:DJ\;2d\x\8{lhir@7)(n?YoX:65iăOz$`@Lyl˵͹>;܈H̽]IGY i^¬qBɜbL{8Ovtߧ:)OQiA1 G7ڔ/`W?mϲhHMX-Nɇ͓N{ʿT1f\XeZf\CC#)_A=W >JWoF".ՔzO65ɏ]FxqDjƙ|Pށ shoFtosI<"tU4aK3nm5pu.< i>{y6g v>w'[ɀ8E #rUC?ray!)Bkiq#^_ԊcbNd?pD5B\!Ol3`6, }0T@ª҆ ?>:FhWTi}Vo~M#WF%|:m*sQy/?TLߺ}=X#2ĥ>؊CW3]2I?){W|G*k \Fb_"Rs+]MbZ+EJ&:!8@6RR0 OS51?;v b$;/.>uļ:JmAypvPpj/86f;3Jh~Zv㳎 /DOe0 &"(U{f%]Ksb`NAd3cf]P;0H1SN;v۸he&,@8-O!e#m?2IvI0kRL] p=mPd ;(^;jÅDXi*P}K9H-eq陣3ô!.W{C(]VVIȤCpo @فpΐ3IxT "=; ysEWاw+7 j}`$jpI < Ԡq$ɦqۊ/S"LDsq;[.j oQdiJT#o˅VO2va󺀧ȺO" zLޫ}e=/H*% Iz='Fld>>mil$$<`Ǧ +C]D1_CRcn^"[~d"9M0ۃ";49 yv5.f 0^NU3BS.<@}~Q0 @Z;nn}|O,(T&kʿ.LZ"F>Nw8:ⱸz+N 6:>s0x3o{):oj)|u0%mM(jCkshxy[*rKpΏuθ9 BUM)ݯ8h|h\8?[.kd]R{fF6]i)=XԓMzݢ-vTtn0 e*qoXZPѥq"}}T@q.5<6vJAeU70z icbz8 u̳#xCK!]Dq(I 0S7 H!Ś\Qi.Q!7]6r1u5dC2:-`QgmOwі+D"Uazhn w%c-/ ۚH(V2,پzz6'S$O29+?>*h5\ zմ{ a=KocF^V͕cKr!Ho '[j:*:gǴw(#$!eN#Nc+3k[Xfqmə>?byw˵ y41FzFϓ'MeI棞 ޓE!b~VpLcjT[T=&s!JŰ^DʷKX}O+>^"%|l RiVo' 0mfyyH{Lan LPV/fB=wTT$⦷߻wOjvV« C|~+9D~= f4؟0 t5>uݵ+ъ99<$=?DU cKB 4j$GF)]M5*M꘴:hr|'lud@±I ovXD^o+ΐg2P'npy@}#`j%bXR\IOϘhCƲ *Ud^ѐvޠ_C+;޼,F_Uv(6^*:E}#[:ʈ>k/^P fUF"Ƿ%2?J X3Pv $U-ߒU6·[H`M]JKz Aܴn9.h1Quu-.lQߵ :}&ѷ*o[y&23EА 79v `yEI,tcԣ -{ޕo^BwDƪ}J-J;$pq[ԓU;jl>&YsRQkxd)_`:f 8wRc58$ Ӓw\aډh!UBGlyM[ , /V0=r8V^cVM +57qFι_ a,%EJ8^n]9X)dqp7ưM0 x97s e}hPx䴭=Y'&4BAim, }"QbcEѻ%I?9 %m*gܨXrX3S _CcaS2`|t,=R3Iv2En 7y80sng lM҅q:6(" _vgˮomqXfz 8pb#~~8hQL{Nt? [ 7fܨIBdxݾ" _?[2CG .m_$5W S|6J/Bt}? tD-jn\ Fn@'~\=WY=hդ KߗdMj:v&NG{>%tJťPV ?@ 9B8sD=Pz{2eJ0*Yxک@^n!>׿Xd+k=j;r=<_ mݠD6mU&Fi S['4KOC2-rϺL=R`UE!V6UxQW wB8-vci@o%Six$[C"f4|X|: F !nVo鄐͉0|ƅ{گ4|͠TE#QsנzD!X=[3\oҸ @e6k*BnqG`1[@6fQ =>\ 3\ÉJ]A-NB[J&:ցB[3=d@*n?3 `U9%NjN_i?sL?t_FdX3UyMQ($FX]C֜C+ +T׋U?KB Nա&E;^BNļy*6% _Kl.OM&lP] =nF7*0 zb%*Sչ:rĆv ^W ;t'\ z;z=mgpN|< n?caMF$O٫> t)v 2];-&ˬU| vT0cfcŻtbݽ᱔~22GGA 7:%S(Lu.QF񐴵j=,޹)]:CL*5u8ݮhNXH[w8N*'$LHfH^B#Kw'ϬuS)!Jael )a2Р j{\,| YX@{ܬzA":1WԷx\h}Aఝ&a &zj"'&Xj=T Ǣ(kؼ"(Xޤ*e%l[|]W"p O PUG:[&bܾBl,y?geCXp$dl@y8m{3aRto^MHߢm`'P~m6HЦV[k rQ v|]/=ȏ恮*[ϟ~"ZPxC6 W4aꂪvNnWytჂ:W7=\\{Ohfyo u| z5}'ޯUq2y@3vN͂=C(+ f`Nܷg%(u$+rFq^l1Gp@OAbEGC_5Zci.<]ҕׇ+Ӷ]3w2]~JۨIo1ccOgLG0!lGA@k^Jտ&!KڑZz:tFmiƫW4^$_Ɖz-uOM6[&( ?࿂A&y<Z=W6F:+3Wψ(|Z7;D {K.9 SSr5%WkIGF֭˰rw ^a,wp֝Y +/uє2|1]m!CW7aRlքk*(a{u[mQ WmV4ےIs#BfE M i% @q*3v-Ӆ]ɼ7JrenpG5럓ԩ[5`Uu >_?-=3 KB^CZ}[yFrW!!EdsúߎIDx?? *xec 5K@arƚ2$yi y*FC*GOxddOv6;3r&M :k7ﳲo^dZ 'ц ށu kr蠦\\ M1epǧM6kN/[+ s~x/.eқ֛gC vCTMs\\Z6asXd۽}-#ȌՃ)yllַ쏝_Rjwwg9:qlg݅O4/%88%DKHQ?S#%vR:COz5Eu}>X(tas,$X:m`?p@iEB}$pdSns2J8w9WC VMb̲ aLԜ҆xo҉Wf^}Lk yuPo=Dn65\R1~E&4ƖS Jn J@eCA&hvgA%N2bO1:nWƸkv wY}i3%Rh/)p^-r+1]-Dz*a~LV mFhygvܣ VUɪ4CIt)GvUd4QÉ& f-vX*[kST;r>( 5J~6;V3zrBDoCحOA>)Igتb.F흨21;f vt>0-}CQZJ~O ;e|9\b`ڸqoގHƧIzTuh O_ɟANj]!Wn_+*(Bi0<7aqW5,qX8)iC+HLSaZ^c\M S~^7IFim]Zd_~4}uY-1֞E'i`>NSђ`xdڨaqfP(HMxe;Dsx:d3w2̧n,(]",$Axlc:.1 >Y wNPԬ:P)%=/sIp>=g^t.eTmq9r\ą_≑gGo#,"6TªE 0w#աMC`M2Ժ!}`*\m7DzWD&o}"p8E}ſBcyt[SƯVH=!@ 2@7o$(SuQĭ FZYvAH&T *40sfU'uD~%ujIУ!Wn=I6SƾY G3r-|k·c%4CJe.cE=b.$k'ҽaf1&S2;Bɢr<D2,U  u<[ ,ah/jEc&獧O~eIZa yl'δ%maDu] =Sbϡ礏n.NZ$мo#mTeg/K _ø3_;DeIJQv"]?1Iy2 ]L0HbAvrsCա )XC{(X\xcKFI׷䐣ߠ- :Ȇ)ڷʌiG 3ΐ-3%>IfQ5Z||꦳`^eU5}x*(oa7Ai"twuo18-z#HΟ:&%,"( %UU=UQv.x=9Mxxj/[Ԥ{֢G>sv;B*RoGd\bՙnў 5)Mx&'7OexXeW=ХUˏy3m~k6G`e7.=)#jc:z_IنLgUP.jOΥlyڦ~R_e Ոۧoe+"Խ\[)OoץMLbѰ>>ULH%)|fn*RG7lA]p3-*Ywn=q2}۬]{jxy+ϧodJ|/AF9cy+u!5~v SfӤ?ú5g\f!; ? k'(RU <8 r[Ych N2fpN+\8/C+ f  [X[Q G5 *+DEa`z-&pl@(ɠc{]L @׵rg<ټWW't{XlG '`.wLӇ)h[TIyO`O2d ֠bcb׼%[Pfm3%DU(%לp$UIO: DT^lxmV$0pkяttRTwj\'W*n]+,;z;G|^|q+ȹlMN>Oy*7^";7/ e0ݕ/|/zNxpsXd*ZoN!.q@Mw{9 HV`:w[]?:cVT=Sal ~XM׻=?a&o=nk -  ě}lQQ MքQ@E|}d-?؛qBc4E˓yѻ?yLNx@,,K 5)4٘֎S~)zR3<1)3oqAĭ<,-n(W58J iӜ0fm±1,Ԉ!?zIRyw|>7 }r4޾.6; :v֧l{-(@qWAy~ . *1ڦrrӝ#UN_sˊؾRl[L-SOFhԃ+@Σk D(z:#4e;.gcj>{m[i:w=:Rzۼ5}E+Y(4F#VKzg!tΓ_ˌ*&爇]DZB3!]7$#S'ť*5i0v p({pK׈2[d WKOUd?K#5ihC ̱ڂF6žr`Y1?]uEQsu:׭d74laԏ}j_ǯ>;x=\H}pڤoXL^9mڃ99ݪ5g {7V=FD; q΄ ;l˷a Uw*SVV,l(SK W\dHq $?Z5NOɵUl'Q4H) *t*E߄˚WĨ%%ٱ}:>\} Hg]&61*)wﱲX̩W}jА%6П_7r i s<ѼM\rR7wy8bl7DQdfApn[_H#b4~+K^Ms"Y o*kȡ;0/'кԜ-7` NE pB쥃0ƤwngbpI%"eRC,XUE&wkha..;աRS+WWƲo7HAz1 ޼ `Opp?7| ͎1ɐa2~i[g> e ;B 0{F8*Whvby'fVg'Əqzp㥾҉!RPG/˻*yƇȆ>=goE7}OK#;UYcrt)X*m&*Y|<-vDxTrefaԙsJ4LKk+4j9e \njC͌rs>T`|vd,T5cwmzfmm־5!CO1Sܢ# LaפMvI08ݏ!3p'h?PKgBU \zލuLIFIBNHgxǔ!uLH xWNJ=5Z\^/=ˡunȇ2PYMDK ,J5+Sү[ۯl1 /lW;3[h̽}f4J5{79۴ȹF-W{.-5,eܰ稏Va׍{M<xLتӔ@r;R (ETh7p'asno4x&zЕ4eHt~SBQ ^6->{ y|_Sޅ¯j )=+ۃGCiu)w H_%T__;X3h*u!~^##')_?|9Q],穗5o.B3ߙ{\vyCX1}m[ m*=[R; D-䌃(ݟpk_T[t)oX>v+  V[20tQen[ ~̼OـJF1V0Κ-P0d)B.F&4] U<wbgbo\o7Y1?@9C@ Jځ2s(Z΂z<,T7`fɅWqE*r4'Vc?ߖ&(aQ N (▧e/՝gzb{ng:v̍œtqxΡ#WoxNfo}Q.g yfxgV ٗ-_H?f3%}\IHHՊ?.d̔2}ۙu{Λ%3hz<7q=l_.ܝx$L~ՖY0>,IJ!z;A,_V#KM -g. >iu 3qj[imR>~t6/W 2B(XgY:@ߟ} }jaGgG=\$~ڞCE"3z3v tk*ShVh8{>~.<AYZU]%cV i ;%MKcxw?k ۜܡ|*TryrYiQ$''Cp tź v .&h)*P'DG- HNw (>.o(wΘ6xIv8BFuaVzOވ}ZbvZ}mTȨj'_s]jvLFBdffx{0_l˾8$tfwR* =ݵRV_t* sO# TչRq,>+R$u_obdD{ygW2M4'At&͙)ʥzdϟ1CW)hGixky-Hmly#8 Ҙ7Z'r<ᷩU?Adx,ʇ:KW4}W-![IA@! 8)I {(FJ}+Ht{,Mc7HjRo<SH`:nђZ ZY [5.Bk"5ҍsDi)&O&"n Y[6ңP%9#aK,{CK!g%1j%M2Wo9SIIhT$aOoS,|i,3X=Y3qF("H:S,V|tK`Yi-$aQKǗo.>Ov4?>n@A l/htX+T [bAOJ ulPNXQjoo3xm}1=K &J![JScXd,5Їg]x*c_٪MQWD b6*QBjSD"[ ->GZ89"D[\.1%:I6 &M, @[<'(jLJzF K(!|ыszR'OOPF>((K?"`' ȲXW$-$ܫ^uͣ:}1WHB$>z Хܣ{v;=!5مih^wۆ~M%.ùBǠRS]5ְ̘ZҲڹBS&::Эԉix#r8.@,˕I(YQMs?C"Prqp¼X3{n~-e >_ҨyuPGOgL`\\Ip.ƄQѱ dp9˷OgEH,0b,Hh:X#`Y%_Bd02[q> epA ϥm0ye5@:6G5ҮJk)bu;BJ'殌bxC|%<%2_7k*l5r(ET{1+B0zS,D ܥ# 2ka7T=܊yBw+;K\Y, o(+ |0iɋd*b_ޅn piY?&a ƫE-ugns*JI%)q{XI B6lO68.u$mUy\%Q_}xSb A_ $3r .WxMܝ5?~֨{}%&$d|ӫzfHKТ&R,iE SV?dPh 2<2xvD*t?̚Ovؕ4dM͞HRZd U=ʌfYD9Wm * ÇQ,Eu!#6Q 3Ze>d(_)"XSWx}xwY וu]BNixW|J 'ti~&xI2--O gйR[ A'3Х:? mXEͧL^QΏc1ܡHW2e'궺\ּ jZo  F_"~GASbPN˸ȝ|!p"Wޭ?ò8e6v ʢKaqO '#Imxzy`K_*(,$Mlym@qLWw8lwK1 8wgXҤZyGz5wj5]hk=x킡u!Ȅսی]<Ϫc_Ҍ([#+_:vI*Dm-.y)6=MJq=qlɫ2Ft/w?bݪTh㖬"*7^EE#(=*ELzn%@-\yBh{^Q<8c+3)m=1ކQ``P5? @(MX9BMifcs>:ߺfe9ÁpIve\ҖE$OC&S.wj1ŃmN_kn2j *9..ZHJ#\ pD 5K;|W^#_ uY&Tz/}òrGIƤf£qPq{B^~y^CTNs'eς+vEh봛vjTo3*s6V ?ˊiav S,Ԏֽ( ':Rjɍ#hkA\v6;ڛwKIh~5kTniûES>d勞r&{1?h#6Q̍a7,".Qt t٠SL!yT$iӯw/BX244!lϞ=v5.(dxfRXO[rSxt1S{8ǞP8o,iBVb|!RBYΆ#M$-FcY xcnUmɢ#n>u+1\&6t4x QQC*Λ6^;R[t^n$Ju{Prru]r '%a4Z{wiB,u}a^9țB_AB`>'GW #kK28ƁJ$q-Wr9lcqY~E3 NL8AtzGr=]<: b(KX ,wQ1NwxY;L4 Uv)Դ^Gj|]P옷1mw2ZL*RuB^T[QqH!t8S7Kohֶp׬ؑZ >n1@LAßn- kH.x[̵T8sZ(QlQ,#^sȎ- mD;zMּOu{-;1jM"|]llO֏C_$?QD1nIKe[A. 3@j+fMmV<JfH #V+`N\@ٺsp9F "ȋUhDFh>Ѱ0KEHxcTv{ǝGN̐B>Fo8=$Tj72X_E2P䌉Y&W`xν+"+A.G2z7"ͦ[`wS*q\gRSc޸"x}2;%|a**!/EX?,Ğ :(WD{/xj-GrH,ii-<'BZ!IfU iwf_/>* >sCw%SS.pLrˈр5O-FDUu+Ӭ0, 9VDn{F~DcC] Syyk+ɚKu?: `\Qm_ZSB:.t|ժ><~ w$5`h:> 8w&@ ZhwaHnKc^A{֩\hVlꐤ.fGPqGr4lىz`Ip9CZ!ۧ"Z2Dw&ʷ W|TK(:=u u L| N\.8=#)vWJi "PBR,-T˘@+ARVvMp: AG"s)/ڈiHxsR&ڰ+ ^RaxJ{ȸeu#Tb,`S%YFg;~LU/IEqnX%`C,j$Ʌ[H!Yް*V6C#r3:<Hj!ʍ4:Ưm$8+ eH۾x^ui?4da 4NոNt$'7 U(W/"]Is}Q f;tvI@ ½z0p0|֞Twm=D␚@Nk=ݨթG7'\t[7>Vut<-!Kb]v" ƗOFF(p*nWÊ9o@"n+Ӕ?pAqm1-?ρ_\]6N8aK-*m4+{/CZkA97 ˕ p}>'ހCjs2T0$dwX߬`CqT&t;Gc|fyJz%r] ä@f8{]6q$'@?)?9>GcUPG}n% *7~ʲK!܃p2 ^'@!/$UCj\E^$L=qxOQ!͞^+m a-;bHB| 3UiJ +XZ*ǛSn2M/!0)Hkr.Ң#)3qq$5T$ HA0? '(ف^ Ǧr$)I0F V(^߃Z &fN ߖ&chW5f eM}~M%LyX++Uޯ" еnqu-;V]W("0Ju[UͫS3Wzo hUJ\yTI],#j82QL?I'L$[)18}{Jy4MЂW,GTl+pFu4Pgz]qh[9951:_BɁ<4OE{PXQ#49@տÖ>KbG쐐#~ZFTRֈZ-hV` Cwk"hTZ 2שx/i3lؘbJ.x\"cuP#{o=;샜Dliku{<Xr_S|qpb֯鎋9 ܎׎q]T*h7Bpclݖz]曗R_*?<,JfX5j/wB3 ,| ܥHYt*5u#x(#FTHd`\u@R-j6Qe%wFUL'c\v]=)_.9W6݇Ofw:Ȱg\@9tE[6fu/ VAA16-o)Z'ӓsb6/׼l ܪ?vF%MQe%IT {Y@ ľ[(Yte7N¥O2]&AF`NQMq.Carl7^:rG+l g{Ug:l㮳#/ML7g0@o=p"X& ̑~1g]1.7乌Y/u;!Ɖ8$PXMNe"%q||-@n̽¡4i"M\?j9^D1r <' F'J\|2[Em+&Rwm&Hv(sWJW{Ebwa=C e@euigƆ4OISK(;LtO×;e ?:eߏapMgɑEusz{1x#G]茫]^M/oZ.)$$  5HC2L21 Ovγ=ӱ ffr\hP2PoӄT-2"k*ܺN^ Ǚ_Ps'#=Akة+0`7a*D[& :N@g iTÂsi3ke״2]C*7w"alY$i0 (A~3>!|0삚WN~&ʴ!$.@% vp&O5Qx ˒cl|UEFfm`Β߰C@'>mX~%~ɏŏܓRWxoJ!m3(Is1jk:cOv.%Le[{}g6rRx_N%=M_8yk(UUOoLIцɜ-rnCof,W}M c_Y Cyb5Á#fT*tXGvx[P =f_~/fɵTaCpMlN ")V`&%H8TޞT.%2-p*hʶ"2rIAeC{(dƣnC}>/ؒV_d|v8$_W烪X@7̍#MgF)AoWI_ʆJG:uТhAE #'~a'q{FlTLOjS\ p <'xcPrqQb _K$`/!fkĭW Njb޹vz!4T9EELw1HjeFQ%e J;&ڹ*q[X?G6}(J%\V]nv̉>Tp9x`- 7kT}dHG0U&JЛ}2li,b5@< Z`jH2`¬fx^Q\Կ$*9ͬ$\N]!hMX+mS Wr{=au (h  JGcc6hѽBHW^񒌘Ko+Jģ@BfbGe%sf=0$O猝B[TBtxGʹЗ[Đǟpg~roVGqiWݸ#=&<Ď0#W蚆+|VL{+ 1iԇt§d}-ڶ,)NڶASC >  #* `ɠ:$7>݈'2?a9Aj6cwC49=AYX< Oԍcn'FQ IKZm_N .'<|jBprZ{IaM< 7+zDi:WlQc!v.Ⱥ5e?Lk!&@,eg)g\"7g?hU?]>-( WьK,4Ltkuo -"5\~( 8R9y@?%\JIg|u7=Ƌ _5?ɍbX'uU_@o\hC[ˑffq,2&_2/E5Ek% uޅK |xfSXeO4H_z|)AԄY!uxhVܡR =q'[Q*fg>\ -!.~C)% 7LqITj+ u2J0x8UF҈NyOPi(XR':[Բ ^-)$v9 ~X|X2??ҶI?"ti\LeE .ҁQʹ#ݶ1_҄mǞ\B\.Fjԡ{B\&Rǖ6G@l];d)tUL?l3*zE ὚ $bHvi(? N `"J++b(m8r[.*-3b$0tL-g_Cۻ"ՀGǚ8  ̊v7/cI~0\~xý3f,ˈ%.%t~h|\'Bp>k˜{6bl`&C EdBR5 "ZEAԅ8½,(ˣ@RS8*n0&G0N>zLDsA]f;2Qgu '+G), fP:wLv$/?S(*FeUd*ξGd(nF~_[]Y o+tVpOX'ZvV )eB󣓂Ffsm|;—!.a%IKeX2 bROϻ/(VUCfX ן ^o3{l}CDB/t5Yjl=3Ck4X؆*nF <%K x.L.GcrI[3 -o~}7nF9q⌸*X )R98DP*6GOREF!3אZ8rna>3z*C#qXmS 9C r Ҏ֥jDm 0fG툠d6?ȱ\=sɊm ]C1#2A*<ĢŪPș3_*yiup%P9\_QSN'Z/I0hPUly|? /"sTuT>]l럇b o_=8x1Ccod#5=HA)Fhk1Kkehzyy WWݫ0%oC֕w./sW 4I d' <;xc+.ұ&:DAalF'8(,':v\ tȀƌ*h}﹋$ _:bH,m Y7P8O[BQf1)FkL|=MH}8vcdD" o`acV#c>V3vE@x /uz ?-2N :e<r̢JM #ɶ"=… (@j9c8#T_@_ȇx.:'{4E75P*Nb} b//KurWv ymc C)Rxa!{Nq}ck)4nh7]C=]i;&*NPYtTM6#ީ*K5l`R~bZ-MIA3Ȱ \{ .M)nYÒ)OR]Y"&!K'5{n-f~d*d@K=[՝ S1NB9x %pXv$jaQIxx@6X\.==&bСaAh\>FE^h5]\ /+()͒-!3+>k =a$&PfpsoS+<n2 1~~QWNy16ɪ(SΖɟCyCkW&U5(IJ3#0x 88|v!{:1j:1>Qڙ TvH((PhXذbaeXW wH |΃d 2;P"֌9#&$T!2%x(0L;'i_T2if1_ 5:֧; hJ+D] C!qЫ2@q`z-n 6zoSL 36a,9%P-&IA.+ش];v~;j[[SU}D4+ 88j~O2 %%8. ap/R90Uv<%{jްcנ[G߇K51uқ'h7x@$eGȜ F9^ t/Ÿ2e|Z ]iHco~3#Ex^,kW#TUor\uv8Zsʈ0 碒zYjˈţ3\fZ}*IA$|֪ed쾏a{<}y# DNddOc=*]zG/H-H=Oۦ:_X?q[]S0/T~MLwiۢV$K19r;b -iHo\dɊ$5Kb!J?%, nv7$7h>SN`7_d,CWJ'3 _娌/>oxK'w/3}˜"OA'`9+9 OƳ@K| ō/м'0鷑S# fVkm/!k;r^C:F,(G^3ncEr=v.va P?`se8FGPVb)gʿ)._d:=dP\}[VKԴtG7ܾoTk߼K C湡k Q_R[5ʿCkp*H1y5@"p^n]b#4NA.8ɗ7J*4/L8 Fi~;H?E?+̦T(H2.jޮ.u/oL>8ۇ" _g>!6Ӭ9nGdvvX杢rD3xݮ'qF (vTbSo~3}ꛓTK I5yk\-W .ȲOM*>[*X=77?z'1 x@e: (oTNPn%_(9[X-"1LQdĉ/DcvNAO΢=5iSbϛqMCA+7 m"~>V<|c'a[O,2wקb~Ys[2e{ Q';6a$wL ֶ4 0>b"y/;RA )otQ3Gz(\#!osbXfžiwYMʕ kYܜ6aʧҷmeQG%=c:$Fh!TӒWz#'Y/ȳP:𬧋f}FaÕ a$n|V@$v{Hy(*qٜZѳ_ m:3@h>Y%< ƭAѾAۘePi^BaA1c1arXLR7h7hFn`W!ͮy ~IRzaYjepF{6V*UD+tbC=;)oD}xˡC/+vGx%.$U)QK<:?3ֱz0T5)9+]= aLGTL[ƜK$~ )_> H%ZKsGF3 \*ݯIFA6q/#{_"%{\ k-j9:[=5hЃEPƬnQ p:vKq _5bZA%=-B[KF֤G#N=32UÓO-ꃾخQ!]V٬Ng9:tO?Uo̖jT.~8WMJ]*GOO2 U22*q`P̰x~&zPz%lt8 pF jan=:ےYt$0ɡdY/Pԛ\MShebNy' 5LMar'ܮRD} D8FGKFO|M#Cm)䥒qÿ'xw@ uyLR(:|DrߖQk-6hxGڄA@}@-IhyJ|E],y$xT^-'(Ϫ4R TaAX0I12u4' k%((%^XwRp|XjVݫ]P HUQdpۊNŲ^̓2 V;I'V!MFϥ`zwW܉>8Y Jp5r(J.rҿZӑDɛ6j4j-<0fjN-7"֔?UBbai,Ă9%Ul*ӊ[gj S+5- *XU/9 _jQp_Ht?b7`=%ZCDz:R?^9|@6!nT{$q'mR> b?zgk)h=O/(9= .lCC]ؠ2>6"!*mJ#{ww{&1^G֡h7C^]Y7EE!)Hc7n0\!B>)3]LLI5eoLB^Ĩ8Pl9 vdнJGFmx#,rLR+ӥƹZb/48,:&ˆ:#~­ZWUNG\KCe;ه|ءáRWҁb|J%m4gzu˖*{=?mDwRep˾WUlpdF> /$lؼ_8:Aud&8UeZ+";tx|5xl#5'5km? m42h9irku-#ngx V?d'C{0&#wYL욋CNiHQ9M( ^7Ť7S32I-0ΰ%Ij0N+1Dk1F zYu|cD z{@o =CVn`I +~OL+7ka>ﳯJ_zX7Vu7Ntx0g[+a@6jz+|^/3xfR-x/qx}7k;"eH>/y`\%8a U2U~2ћ^v G:ÓFEMU oO)&ݬYbȶ 'KdxBe$ o V_F7rQ7}4fFt3_ M K<Ɇ; 1qtS149d)M~iᓟ^(wmֲrǷ)|#o5:`8q!+4:ź8jMK2Hl'P0 #iYtENv1m/"*׸T,OӦi-`.Lƌbt&0hܣg1zp)It;BLdc6: 1@@׉0uR dx )ݙ eiֻiƽQ }e0}qz'v k#::ĵQjd$e|oQO1ϥy>*oLCɐiتD}aDYt.Ub|A"'fs0ͩ /,t۴y%Jz~(ZT3j@v.jpƌBbR}gy*Ϲ$wT.XS}[ 2ZAA PEIUkv.zy4_Y:Dl E(A}uVamcΨ-CNNx%mݜikΎU+ D*AYEҸPgbNΖNQRr 3D*LEmN@qH,;؍sIsl6Mk7aN;8&n$Rt܃3'pvV,DzkPc%oWhxz#Ks-x~3j%:ʉ˖->Z2hPs(k8u̅hcH+k~rJ̣?7PXgO ӭH G1{Õ0e<> SK.N0;:@sF{|׍55iW&~Dp = #CxGQ~Yeqp%fzQXiD>^ȫp^w)>m~~Fh_8O^BHALY0di$Agς;oZ[Dg59#[-̇t^ ˲6}ӟNv/25+M-匝}ihJeHeaQb\H%>?II\cb_Rv,n$'44;{m5w4d;AcnTu;@v>3D GNIntvq%hGUYIT/VH\[/58`G)#16@lbW̊ ƶO'2f Jd%i Ny-8n,n*,M:e'CP6L+"Om/樰:pY$ږ&,agJްu'0 @;4jN(ӆ!5Q%U-U̔ UOxz1_?eY%dIt}ٖϾj6(~^$spLFeL(`8Y0CA׌by#{zhv'](Pڹ&A4[XŨkKf#GqG F J}w3cȯڴd>``;0Kߔq P-l z}!K߬|'sC_R"~ae2eP n|oG"|?e ٟ&">'W2\˜o=m2x:j}eBe{:0&mxK FrĽeky,Fsh[?$!J.Zω}S!O٣'0]m^Ja.ػp!Z$ RCjϴlZw)f=ٲ듴(p5 qS Y^(N=@J>MV/Br<jK\*eC) O'X y'bǏ-AۖF_`|} I:Pڋ۾ift&W`\|(a2!wW7i()WS և!h \(: F6󵕥{b7/rGJ q~]3{Ea_CÜ`B%-ӼR^(DEd"mzmU#Me ?myՍ! lMwR@ľSlylpzD!8{no*po1?̲;0="@/1Qvg11Rh=ŝ(ʆ ,Ob8W'&@9gK&`o]b + 76,a"WQu]Z413܎]Fh{P8 0u;Vx1 Aq״<8]qSާ%C $]!g7C}6$0Rd5d;e,;rGaAD0)X }xMYH~Iy}вbL/R࠳v fܛ} !gqz_L Wiopu =g\d]3|V&דRTK:%tI[S0@n:ZMq!!2"g̯:/=Em?ML̾J ͧ|t.GLxN1Hի`~j m_qUYqߡԘSWk}UϙBvPqwF*53q(ĩO;wFe;JRCV_ޞj%J8|a ` ~0,{Ȝ@)>K UIr zk[;X 4oS>q.)AuhΘ&v#{" ڬmQm5F j0 1-xsRR.עFLHaͿD`et%ܔ\[OuGުq:|ߌL2!#*`2.  k4"[HIQZWx}]m$[g")!e.m+hc7FMsIV Rf[GSΗ Bŕ\"M:w)y}o(,WZAHemL)8= o労 yOb Q;b`)*6 X^b7fM51 ۟WCJ 'DGŴ _㮚wY^-& .q7q9;\?Mr;ŞF+ƾyFAODȍ?oROdGg57_iw/ xx*Z܋Nt^)?̊Ls+UIA;g b`-"-E A3?f|J%Te&2g S roW&梷t-pU< {-dET_d?r۝^T9&_ mfr #?>SvLӚEJ]/H?05%bCr5~ba^xLL{Q^xc1kyb<Q!-ʖDٍ34 4VYAk]+I?t'UH!r)-1x(*vI[=y~otBgMo{i >! ׷%0)}>!TxMWt6̺W#3sV(3U.MWqg,DiZ͛Z)ɎplŹFX&JNכSҒKyΰXU{}\ a~ŠY {sdUЫ͇_"n}+VPEUyZ_U>Iw¸[H')"ʳr:?Jj(X^S઺Z4 i C (^qI ur 9иgV_[U_I;)ޓkb>! gs{xKD&I!W=sE~t- i;):tI|"%`R`n9V0wm¦~c0q1 :EuMr?gA-Ma>9 X-JoeCO!>h8^$=(umkEc%(a\6f \Ryꘫ1H; zI%hAnTYßG^ck,>lb{O+4QFMYDB~q]FX]xՄ7UqG;$Vnvyawxw:o,"5b@_"1JEl3Nj:40H+lu}lpȒLyF iOū\=7Owt8ti+Eo6"_(AϦ,\o "- ״JWyiylB@e:8G<ط{ }9> lV# "e[Ħ" 2 q3n.Ѱ.t2e̷]m[>|/pLMeX1Mg;m- vQ1RP plbN6CV:{FRXZD_KpstםJBBq̙+s&WP zc^Q K΀Y7-d(vⰷOv!:d3Njc?܉?! >BuKY@=tkG#h6_d0>ֿ`]po %8Xzbg#gױ^'8DҤvJ|[IRWK591fXDX>:U*P}|c5^qgev=r!"vqbZH:`03oFqCU #à}"S #thHw=˪:.v<(}s[h=YʍΜTR{YM5g8&i 񉞺nMS&ThK jaߐWñ(6D p4sRya 7szkc"KT;h71;1!P.#E4m]`PCZa#\N.-&{Oԯ%I/1 0y~7Z +5f| 0Fi-0,Sw_&)vf@"wK1Lx3t(AJV[&E5mZ'͊W>,0;"G3|~[ ϚsݾP=?*Oea6޷$0c/It)\B6M.ۑ@$+4ܷfz( - -z-YW w]t.leZgI&@ *H/ռS7bY4ۧ~вm]`AtX?E}@8 Y] fxkך |"&kwݠOOx"C_$`-/>2FݨV55e}r1:ѕfKCEiǻBK݌F :cUMmJ^bK};{bgZ5)pB}~ϸt{Ǩc05r4 Kva Fq2vi5T9=>e ƴy6FыoJn?u׎"DfZ΢΢ $Fz.x X}6D8`Zͣh#۷҂ʁKMFH.L秴F\/4S\;EˆPld۫才lYǧDI[9w\h?MX2DvevWd;I#Qrt}\닑Z٦r^A/2`|r Ga}RAE ۛC&Bsz@ĶXV|nC@IxUeiK 5#829 uJۼr"]#IՎ5 в.0;jXJH ڏ1'o5(!5/={B.5wҁW-2voÚ^2Lpf7`8V`p^67'Τgmx}LL\Iz}U)()'-Y`4đJ`w~K>$@Py4̳f%( x IF\`N1F=jZX\MO,2u_83q}LPrllPSqKkI*!iQj6$H`؀NtXzu]/Z&e%a@1aXD5 cNJMv)2uf;S{uJVVy$ɰyMJE5QZ12>W[$XN9@A'q@d]BeO讘?#FkӃJ0,sl.%%x)7`;##Ra)nE6oxvpmj[0\f4X#|?rE`HtxZ2C ^t/DYx&Syz+oWF.!e>3e][Ϳwb#%0Y*QM\[Z ɵ ,MoσTVE G*cq@UkHS Rq&ġ$mEfi[ v[ Y+N䵉W&jLV*z4H @fG[$UT/r(7Iij@ Pcw_ ~KՅ8zp՘Mۀu3`DVjՉ 3#U!2T͒ u,fE;lgTw(V%:JfsR>FO?_}*]zSJWz-A-xWywV zr~,wVmt b5Toq3|U6Z2ݕOjju%WNuqe rT\ܿgsO|ۭ0ݙ"\[H] [,pۥFuwcͭmclFϒ!(*y_"Q$(r9j÷l qjk܇$ q~J_J%R  ataI&dsQRX6*^|옧ydEOpHhhy4]wlکezz]kb^o긢EA}О?Z5;Y&i$G*hݾ!G\!ʲ=j`O-asT‰:RܪIF MbUwMo.wmI2.o -nq,@crJDʎe8b"o50J`_lxy˔@%=";(!eQx)Z0Qe|uy^UVdW L"&\]™^icPr:Ip1?1d!uvDϥ |enV 81m#1HƻVa8e EoB1?w}}E>Fh `3e5\uGH>bp"$iz+Ŋ6_}/&ˤ٢gӵ{Os&v%^">yϞNz6D<2c]bk0(܁xU` U^Vh֩-cnP}V➸IE Q"0,D,AVnazmxWL]K28#+&0L?Ce.`eDV|Vďl <s#~q":ӺTeMN@"2ZlHG򗑸azh85dap+a$MfΜ`y'Ř~fSBqy;a {/M>je1[`~y[#_Ȟ Kq}Wm>pwߪk??u'798׈e2,hqфn'SIPMJ1N= vbeAlHUϳ6b_m6DkZg 2>eaxϝ}'LIfqߦOKLXޫ6 &:Eё܎^n(_b'th&8m:IB7z4ԘOxH00+ Iafb+͑8m1ìD_b[3ztµ42_z?xіC\3?OYJ \˸gJTTXPmFv28aʁ 27|P< d?t,946J߿v܌rp$)(?mHF]HW;ϩ> "WM;Rcvٴq%1x7cxdf%3iyNVfzAY%LotȃGyOP(OQaY'6[/^/IEhd*M2 a `< Bw8瞩(j !]FWR‚99{GRy\=pND $JV,uqx@OHez:t_ũD%"똖JQhxHv[("e"爃r 1FBVn=6Wpu $]Z@1R5@D0b~+\]1ƇDqE-1Xj' $uJ ́f2Mi}nWqKw̨RU4SlP?/.;} +TpcIcrpJaqbrU|zF5(x(AIkoa0s"s:@HU"FZ.Vwu-ӿ~qXQ@;=}Yi$ wPں[eEIܤ S~A1F՗burw[5f~R^uPIPT0~SׂXE%qռR-|'slޝ98VmYS{N=Yf骼&_HpƏ:ErPpسU<}W+ <FPNa"%mR:D[[-" e'̏j>P5\ҝg.)5?s۝%6'W=D;_DžBrC:YQiԖ,=ph 5 /<]hk{x&t:Ħۈ]_#]9; !pܔ +O$Uw}xҕ rH"-FlZ={-t^X !*U3svM.sOdQ| &.O8}x2,^S:XFճ=꽽MG XtZr B-&@1]0] ~5Ò^ŨX ORQ(<.V4{VA[ 5*V9d9E-s,`2G R=uo>A2!@bt:R+ ek' 8ZA>,T篇zBw:+Ip,vz>C%@< VuEr 氾 .B+ǹVR=Rdձ&z }lfHƒ!MJp4}8c&5M<|ߗzQ<<”#Yώ2ɬPeF͖H&w-V㋊:[tx R7}[:5xIaS'[|v5rQE>M1|Cg&1 M§o#e.pz='? L8< }q'zuspKDMŝwLqx|au0xO?i2h5l@9ymQ-xeN!W(ij0irwN̠yY"FU,&s>ٟ o] !]ho$f=rƱ:C 𫌘 G;|Zq=̘-҆r&vDO+sгIA1Np^ >^[&Y`? N^G6E|W_-Ty:na]Kn YC򳐄sao$)ᶼQ0fy68EQRuXzX[**)*2_TA ֳNNpK{ 0Yք a2s&7N]^4NZ 2s=~ #!)$GeA IH^zteŞ>śK(jz{0j(*lǣѶYյqT':\=՝y0tx$R˯H;)}ۙTA$׌ֲ+4>WgNfqGw9#SB]+yBܦnEP/מYSƠXeyt#kәSrWp*tᑄH1e@㺱+?խ%l{~> ,G@o X 4&=0K=>+2DEޡǖn!wv_y'էՈt_.%!;՞[xuE/AœQ[0塤٪*E,rXW߹z@9Tr0s#Uɸ:b/f LY?Wm8Hí%@ySµ%6KyEb'^ {bn2wBoѹ'@0EvL[I/CJl,wxg^_l[&-o`Z&W~6PyE:wއ=ёBa*/nC ;" %QZ+fZY93 Cٮ;&d*a$;* eIr$( q?y6<,`NA1:U1a_5@ 8qW*qםg]e@QX~M^`͜ |2O g?w?h&x@gu1ʷ-< 5w f,ݚVQbS zƘ 1iU/}qC`y&p4h =YrJҴQ$"EN]>=}[i^ٻ>_/"m!b Xfaug}3v~*UD[|!9~bG=k_P510wuFQc׃HDs??jEWxETSzW`LƒI'"S=ZA3"1mh1V)Rm LԆ-z>V@9̔z1|gN K0|я@$^y#w͵{ׄY8SVHEh(1V|Fc`0{/!B<8!AV_.M 'ݦy]r9N\'&CV0ƅ-x{%@^_}ًCISF[2Xf]^lpxG0ͣ]T "ݤT_eYi% "Ҹ鉋ޛ\| ?~u8_tdcDoS Dt}~lh-9d EwYXsK / GY߹$>عSnO?߈-Fi-}D|̌}xeWOSS6/ ǵv}Q^Oޯh\)>=)ݯV, 4lRh<,\K"^f4[u` R ]l= \ϧۣ4yYwR59é ;(/u+R`2j}J; WhrYlkK!ZquwccoLf^2x}Ѯ>$q:;7:&ڳ(p@!xuZS Qm&@y[֪,=Vs"}e۸?6|qmy_5E mm0؈¦:bECEj]fƞ9: v J6;2roJ*JB{~()ވ0˙'/ַΩDD-1R-dCbxF\~,Jpm+S= ]o+*\Q\МFW{ k-)H<ި Cѯtb$[N܇;M .˹߃S$7BYab,%e^@_Fzc^=>T.iم'8~{^ g%Jȭ)՟fP~Y0, LGRɕpj/JG ><>ZR @[{1\(M9zQzG옉uT䲉\:R)3#ˣUYtF_ ׇc2˜0ڰ_I?cGme'd}m?K\'~6>q'ᎁ=|Α.8Á(.s*5ʑ<8&v%·5tv5E4BT2(1"H&m[iYY|+|(C̤1<ͩ:ݤTnABw}z$d\i1T"tɼy$8CCWϮqȹ꧒!WrI {)s'rg-+֓?FAy /[`<:՚O0D>I Pz:N '9N9qsI]x>H5$(9*PpEA:̃Ve ѿd Mz"i+at NZ(ǺG,[M dS-eaWYzk߬KS7>HcE' Lf:IhP h: ٧w+aC$@dB tC fyyrEKU/&r¨))rjkBVꉀai 5o=&D>uBľ%;L" .;.˰Ԯj R|B )k+9U8bcC7GG`GD⧒3羵먏JS$ѽ5_Fr.FT?iUу9^1{| :w׹Xmn\fFG 1hAuZe5GUdrv a*:_RumD\̪N +}S"'Q͕oխ@I==Y?٬ݳh r uה- 9RZtO.Tִ7WC^t# kգ=8/tc֡,BÔz{wwroaO ojx|#%0or@ag~MncD R==F.#: Xio pGǤ—zY 8p[j1Ylz=˘]3e{>~(I)yH)"kY nm+i2fbTnZŜbW^va6EW檍#\ _DU914G] shDbKV-ơ %sTZ|ᑼ |u0cu8I4&q=dq eM?p]UtbpaL^D1 5bMj 79KM3_FwLz-qЪT @j'cd J2^=HU,I{3C.!N,Z]ubpz3~1ySoӇK`]+ p~Qm]j:q FW = ^9i檀͙ȍ$1D69!#:g3ţRFJ~qX>r/s48+Qbt6L 吰̉FcSCUEw\aST:NݝC}VTipRF]'"MEdBNsuT :ecuPЮ2OCndFB&͒!f#{ :cWE{% 0^%Y͡wڻ5x6̢ z%TM.EgK \9p]I!8cOT׋n*P=Ox+GRYW|A=V3l(3lBSƴd (1vhM J5*9Bkw{>3dT{ʧw]jLW&g$ zdڳk^.B'MS^4Ǩ {VT4Sif4&Ƚ)HMsE$ߩf M^RsS+$J.twŇsu1wN[Qz_Q-ǜ@@Ah'7]'$8;3gc ,.S`WQ. jjޢiezܿ9l(: {LB4ÂYi&M-),};Y:zX~} C ؗ91|M7Cpc_8F:eK8t(OFUY"6%B-lvC=҉`G֌K.oƫ s"gQ8w'":~CpSW#xٍ2%&)[1@ ,GҸ|K 圅c [n ױh)=ΠUQ *πPs/`,PU;|KA0*Zd.'7PAxc&^ǘԬS1|3)Ų)6t͗IuD:el<=RI3&PmA,9 o~`nH4(^Dj9+ێcgu^E]ZJ70cQP G/%zYǻRZ Z?*::S¹`x^peak^Zsl9=٧lQo >Od/C$G*}=͞*0-943In#'93t9_ơG*Ri^WkE#`KCIF^ŵ:9(o[g׏H͒ˠ7FbF(*3Fj{Xef{:{jxUC}gmΧE*TNE8^]i}U"sE#-`2A@7XAJ׊~;vLJ7ȱ@/E)FІa\zQde q$[2yp1C"CEU:k\-mG:^pfo)j  .ʏ\iԪbAOemL?2/?ђ)gKSYAT W̿`J5'<܎YL9#8R0e}QKPd<}]L"zfou$@C$5/)O H&s6k8xt|2w!b'%FR5l0:ὴh^Ri`-ttaOrbk$!@ }O̶[yj()pzV+n/ H,`!$_luy9 3 ݈WeX+'0viN^vKﱅ{c 7D?s"mua`R'"+!N4iʋjJ7LBNfn6J wE7w (L^۩lW5VLPfde Ij|ڠ\5xz ީy,xUQdRgb < SL8F ?b`{%n(xbU;txW26|N/>W" VLg&{e?n ̺MƏ@YrHb@%5f鬨K JF"1bH!ACf==PxaEg(]% ov  g_,ƫtRFUuEK$cH+$bFfeF!9kl6v$%wN # %;-{m+^q[[DtǒC1N&/BijY#`qPhjBƊJ.ԴH[c!$fD:`zdEAIȃ%ZKX1,'.IvGYZa i\`3D@N9$ 8m(vKG+{f%L yXZO=);mBQ]`"-M3 _J~` fLK2{ .qV(}Vy.'= !e }70 r=]6eXbѺRuk2v-1 ) d qŤ !:-x7䆳MhBeȟ˶d7R1qxDK>A9d/eBwq+#&[;]_1 !& nE>{-``6&y !&ee}Qڦô(k(q.g$S/JHrN2.,螕%:!̠?3H6ϸ.hQG<|=T&6D&O4Eh=u[j\nhȑmM5myiT(K;׵`_g9o.΄cyq5x|Z3XBLus.giDٻfNrN&?f{Ɯήsb}H. x_RB`\,۹e1/$E -"b(>Zz\"[2c>a%O2Ũө?NR ̡QY-y`>W>7Xw&jq^t^;grno"mrwQIT\lgXܰڻ.C dׁEoDku-L(3`ӑKEO^9G_HZIkDB\J7YQrt>VaG\?hV8ge-19imզBY3hAb`_ׂ 'YB# m:7͕=DmJәN-#AiG͔DlkE(H>_zjL ;H29̹37_#mPҐO GI> %<(!WxR33Ppe7TV&OY캪h0U?W&۟vGb|iR:V|7uŎ#ZWC,xmP>M.'5+{QwQj3 %9= g+< TZ×DHD.0dVrsPp_ ά> Pf )a ݻ%:xrVX0I2Z-o:My]=aKU~'[GF/"3O%P<4Խ}qTEMU9|rQNѷS8 u0;?Kv<M~i WF|V}PE#d?-#&N4;JAL+w7!"ܾU،$@XS‡ĪACoѷ˴x#8<"_|F¤ɌXl-<i0p7GvQW-zc@MR2D&pΎȌN($Q 3*߲" ӭ}KfIA{A]Df6 Dw஡|PzOȀ8%jcNK_ 73pV@tv:E%JR%ő=ZѹScN!]P#3~3%^{m(Խ)~lsXf<WLv0P|X˾(L& 8~f=D{,a׃ŃpY)2Hj`]ˋDܫiF"D*0SZa$ą]t1ط-B(3E,krZNBɕB۵2L"RdNVD΂5'%lFB Zv~}!o:.]՛DnTBҺr_dIAI™K}M/li}/PD%|~@֛puJ>]b;a !$+]a.n)MĂ&q0p>ԏpei8ʊd[ğO^46J [wߛ ( H*U9mn(\=[dF5km HjAPᵷ+ajw gf+16L(VwdmϭLd=ԓndRoW| $c :Fa0b)T1/ zMw9cΤfbI[DZhx1l8-Ԛ%e|#D6uMa%p"Y+K 7v*a72Ww[ZWjv[ØdWԲ5JT9:x!ͧ+'e xPse3GٞF6YYM':ij̍B^!Ŕ0N!%y޹l;tpGw H,=׼Io vfOE:/c"Hq`AwI*P3~Î"7 lS E:\m+Z^D Jҍl%G6<TA@̗S3/[I"`a՗H@X't^6̥ڝlLiq3ڋX$i׬M\67PUgpi1BYi5܍lR,W ՉtI%pjuK.n_5!hIbd_jTp9g\Y ߄DV)+{3(4ϹGeyu"`MsǨ->il"t=9Y⎋!Nkuv쩃4\S]r%t=im4ED18+W}=71zآϻSzSiKkČ(3S>Y~= D"Xz;p^K{(cp[V݁z6ޛQx3/kO%}d7Y=2ׄ ʹ1cTըsOͶ$Vm07߶lH y;P%Tz zo}r]FX: ]5vVED|`YpH] :JYQ$clXUu:x`7b\=M(1&%tP)(B~7vl7JUծ*;6PQpI7oۏWHDKbw\sz@IBTXS p`@IM0#7F W<5𷩂ZMQW8LӮC_"baY},cNacZSЦz5=g;utKWYgşqd>Kk`kL_*Z}bhADJka|_=cX9CH=Y&V}]5hR4BP!9]xE޸Ԃ76͆yT\LlATiU]'6C<{fe7㩬=7)}*>i z62$"*$!/?_/$EpGpScWS軋'3}Ik.VZ#y0Q"V(9qFS&qx X:Bւ[hu?8TqX_'F('utMW yKs(C/%UٞC&fI K剜xtPawQx8)؟)F UĵADo,ЈE6Eno ?t4$JI @r$HZw_ݤ;6yU_H9#Dq' z]p *Tu`YhڡgD2Ui..dr^ߍHJk Q[wTR\RM]N\Db0ptG ! DwCzʭ48Gկ m  LڡϸӨILU.6uub]v8+[7KC.8dzբ>i7*Ap1B$CZKqْ.$T;y;hM ##:ż2aJY7o⤚rmMwwZy4oCF I◷^n8 YG( 5>f0.QmkD S!:R(#7 /Ju;f,.e!| ?F`ߵ30G~1a Hi#^M{zX&@<7i`Ў/b <%p>bw70'Jf:"!b(މ쏴H\ddB&3Cü?:N:z΅ ͜.9NLF6Bl7n>ǸI恬Ve!`851T0ґ3l) DWWڲdjAQUx6EAW C}A ͈-+^@>ai.,11QogEE-wOB}ᾓ7 ᳬ\ZoE/~OrPVp{C=on2$ F4/(IvK E"'o]̹V %oayYq=<]p0ϟQr3S9TRD" WE|cFrpWd^o,q.uCκ.H~yϖIQp|/z'O 9'#:4ҩmHfhJ:l" Dٿ})ަ m-%쩹F`ڍ#}p~R"dD p&`,5]G3q90b}&H81B?؆_ &n9kש' i?/b(AW3~WYvbڟ%VɏoŠ5Fݔj7#bc $Bhdz Tefέf1@${=lC[-vsBVyFvz ǍMa>m,'j?8$]t F\XoY; Fwfθb/;2nqi=k6n'w݋boCԨKuO48*:,Uz!:Fq &kdp;hg$>ayן1!44M<ͯ=Ά㣨gg,FaNAm%vKoR_,:BhRW>w+W ğ4#IaOa|A>mrEɀ4,T-˒qc{(BB xS r  yb_osu ]kar \w03H(ߑxb ((39I.6-i kKig5 -apۘz ϱ/t=J>JOB}S@ᥭPoƅѨcwm")kKVL=znc<ˠyH{шs$ }E5V ]1*LdPHVb}4^)X46= 7QtM?OXd]1'`?qLWɐއib:VPӺ &6A;]i/t9~xء356*3>އ+ HkÝochuq,NtU "68"[gV{KM?PVV׷k|PlC=ŭƗTfV|N*鮒ҽ1\yM"I0OA^Lqq/j#OӐ->Hx ",8ZK={xt6p"Z t!M&B]  $;?<7>gu[^å?Dmm!jLx:Њ ecu 5x()WI2tBrs?Id4p,+8<3@ex+x9 Y8C4ݛA$VNq6Cq .T3t*6#z%<XRSi64(7d9"&f 6"룄 nROU) `\qέH_Yi.n QO8boeC@Ӈ/;s@#l.gC8HIi5ԎjutdAK5I̝-!=ړB^qڼdO[1 p`@rvz\~F{ pms/&M^Ok$e^R?1yU9_ְ.(SdRd"?B-]ғ&~۷*Y2wYtȾpK.8h֑ҸܢViMĖ[&&"z(Μ7i;/гZ 0t眛^'V3)B:ԤJ R k^ONܲ\F;i!&,5ch}BCOCgW+7D1-H?Nw/tխ+[FlГ ۍGfz\r\d ӄ (@g_юIhOM^1FJ:|?|yBmشVqQ )\0Edi[Nz|Ig"J T5U)#vqΚlag*uA=0]~n+>kҢ#_˄tA=O/HVk jHs\I-QvrlNYt-΁l`"թі s:beB `B0eHZ9UTȮ8 >u%(l? ~"V{UX6#bXà~'ӭF;W?GI@&?1,O"aھ2z~#NgV.lA3(,Q߼PXIݯrX.ejA\~V'Y<*Fj*1[RW_h}<΀.%XE؎mq 3='`&B2o%MyP8ٲ.o V0b!כǑ+^3e-1rj~r8*z>cGk,h/gNӒI>!E3ekqY;ܜ:)ZFr=U" LI9XC o})vh59Т` UjiD $#caޫz1r3 .KNÃ?z+!;ZE縧IKzK$b7R/rk&,&>vqbu)( 9䠶tg '$@2"b̗D; 1BKC qiuʒO,Ԓ#8L187k?}M0-d8Ӑ̱ Ty\(#X$ѬTc#4"nKeYb.?$ZF:;4&FfSI>?O\cQ҂$C-?(ZhWjz?/BN7RWQ>\v3PiyC 5JhK]tqoK*2?JU: C\z)qE{zw* 4YYݠw "R ZTf0t#ڐ8j7 )D: `d8@q# BJ#3 "-f^Xo&vg>i ZFsNڊGYܖ|%BIYki# z95v.<*K*xzccR9IL\LbN`)p* T(B1"_9Ʌ^((G\IwYt:gN`R4L6N $X H7L}'zhQRl,t=y04|"D[(aeEU1h`M[x-3*oЛ^e O^ ;h澚RlR}5OGc;)zˈ| 7vs%7Ȍ%D"Ȍ [g4:[φ:rjB@o VO dWcMT|. *dgn8Nv æ oRWZ,[*$F+҇tEή ( ק }'̯$sZ/0b' Ełϐ7fN.[FĎ3ӲOs?!lKiwqF!!;1LZֱ%3/g.'T"f-2fJ=wab;X!(nDaDvrAw5P*_ݪp{JTH-1 cLs j; d@XIo橍=K޲-B`uphj]w]>'2W>cOI6-HX@t EE.2HuB>/; ̻avC'دdǵC- ]R"ZWrU4X[>!"l}cƓvL`&9phq''[A"xK' w?vosQbpc&l.lypfO67}moLq6zπ|)"dl%A'dl4qm\=vR%ӻBTMkLzhPwJ x4CwP0o}}kn@.)hï5uDdJR˝6]z{Q"ZA›z X[ Zuf  Ib[K 2{1qb'Aol?UyFu.'Vɞ̕"y?' 9?"GۏdkSGU]wJNN;-u_u[4EYѴr|\7 7|Ȕ>gk,#>1[KM+; ?`BإHJ0|$1UP̹YhvP7@f͉/ɾ|T[^:XND:9k(b}tC퍷؈`25EX |FP!N0A\#4S%JH, +,w|20TaI#x+ΌDC,Ϧ}]X-L}|Y 1vFxg My5y7M@Ѭ'IX?{eMr|VQW.YԂLazWSZ#F t滦*WϐE6_Y~uaA+\N}iE.(A,$}ѱ8u C. %+Lc^?dKr9O+5̙ WSWZ رvKlmjF֏B#dbl :ts8E*!\z(*cnsE#!&նёiI__>nK׳ d'ys"T!P:.wh~8X2ٺmRb`Kc!?x+!x1*>(tt̻j"zuU_f 3P,[R#becQeͮlu#+:]##D0,ALy>p5'A"u)1ғd vL4ȱR(|{>Eh@U-4C,f>y)Y^}VOuE%G*KI u8M7>|TJc OЋ((Cx퍙-1 ,5uY 2 \f84%;m-(pXv_ 2X-'(!nAǣ* ܥa.m:bE u%-3ZC:]5#!蘩6&X-|z^R:|؞s UOc= EoPdsXq6<~!F' s4) T8;P ' e`wxwbGvX/͏e:]F L.L wV#JBh3"2I+Qٷ0T0$ˠm7^ .k:2Jq%8䤔mp cz 7}|=piQaY 4^L\P/$;u/~l(YVY!3H̩wmg;%0vea:#06Nnؙۨ4a)󑓭Hu ,7+yt4pWTh?riZRQmR7",ItAw̿z_ BbZ5U5Mܬ wdD^Bi8' _< BE)}e4'Ҝc8oqdM۟6kDX7w7۞lCrC5V#dc`B"$GAHMu-ONmj&uȂ?/]z)JD- <+#~6_r5jV^"qx^*W1ʦ'YS2@1$>A]\ys:^w*#kRS HzI-4pq;NBQd-Q6EP8N(Mib#R!%zɢuK / Jiϕo JaҺA"-RWg̕NШD$D]upNy g%36)HT\:noQ+ptR7k̒sCh#z9OH *8y a'+߆̐F65蜙>G=O]:aZ i  fɸNԕO}%b9̫ B|vcPеQ.?!$GA+ą^#nຮhbbl\ J"8߱G:{%~w/j3Vx[1ntV zz&GUUob!  6s#|yhW~)@́ '&V;;o~$g>HQE[ƞJEhqv-)r Fw}_ 81xa'공wmD_7x L5`pup)4 xAsBler7:(kiؿ:6ݒ)ݮ ɬ-.j*Tr-cCA(ƓGg;3p]@zscdo`FFy *D<ީc YB?K|ŘG-0D](8bRg iDg#3CHs]3q{ {UR,ak` e URO^t c'M2L i M vi[+^aѮ(,XBG(9ټ[pׂHV}+cOHZj0rLMHִ|5!-8p{ eP5 #sra^@`&b7۾2Fyowk1 !z*KuhJ,qK[.&<ɧ v0okp`cEҴNgyVd6%3wSȹ Hhq֘4ʶzF|'rʆ~({r].h5)PY?ci1'W^*KKTҟCwGz}^bB(g#O&% U훖8-q\^z9И'HD>CL,D;tQR;0몼;@_uU qͪ}j Oi6O.4fmAp#aPUS:v̗BsOEvWvWffؿ`Ԁ'DHw:nm ([ #Fڮs@]ƭOB%PH3XŋP!L 3{34Mhn.W06޹|*Ghr8aY}`Cԡ+Rn!:O& Ů֒U_ǩwE%xUR"@|ꦚ]AqǡFS3Юgjy>/Cʂܧdg0zX-Xy;\6c}xi%<|;`HČV_ؚvcoю0y 6ૣ3\%ݡIR RL9$inEBx Jm@XLYCLwaL:p!9d.Y8J֪)T15ƆPU^5kk7~'B:O*-):X4d5AQR>H}oSD,PI{SwBwzjdT$=]+6n}!Ƣ.XJ[< b;Qj|e43q*jfHjcVH}$(~Nt>a\GLi*&,8OɌdΗI(<z ҍ !/i%fXG&e]S'j#*j M8K+vAfb?5q%o#CeU*wzC6=_zZj*%DWUu)O5]v%z~ӣ}]?Х+'ȣzrhLBpQiXs^ n!_7w.1,xH6P0ik@WO]>PfWHF}%燍W1M+A@&7ff fmjr8MV41qlS*Ȁ ؓrUIebtIAE-v )PiZ Ql=դ Aqa}ZrrDZie(O2S(f +گnv@%># T?FGw Y0159v)wB/B@,?~LV\\֎z)ڙk=qAJopSX^`rAFp4hs5Hp '`m?Ag7q%pglsLڨav.v-Tts,bI$8PYrтt _t%qəV 06@M%o 6S9 կ nR W8!u!k#wF%79shgxNTܿB"RhbgÐ$[J+n b Q 9\ƦF,i@7Drlo7Ѵ` AH)#ixL{X=`ztm#J3UJ{'qppjj~E( ;:J~&"RXI"bՖ dS]= yڢU,%OL4,ѻ1l@$=A1 o,wӺ3}Fw[dA}S.;nMfKdbj#?- 6D)zHeZG- (xf:945BGrp) %P9Pۖ59YadH)Ro na*ބfFrH;ٙo|bzɯt08"#La¯kb|^D^qB 95oPd}jO]ȏ]%eCi֊-i|Y{b)(lLԚ\cH_ӧ liYyʎfY3=ai°.E(e G; 73$M9Ź~ky;bwNP=!K72=zCK[5aPN8,bT+ ~9m>E*wz! V`WhKF&é0~BM/ɿl-乖Y'ySpQ™MJk-NY?D:n̆IvssX&cSHG3+U^ʏnA 5I x߻ǃp [T{h?Xә> T oT`hJa  q  MZXFv㘂"e}_&ݏ9n:BAUR'XQ3Gx *qKKĻUƬ%n O S WFuQNgM BC0nqf u^,)ȱvTQ׉ڭlIZ1gF{`0h|62q]&=2h_o5 IJi= 45q%6dߌ)f&q֛$l Y U<x|=l>_OM*y{W^OF$n u -IP1'322񚙱zy l-.FҖSQY\U2)Kߪcʓx8ۥU] 靝IC %â}vUu\cMĨ4.b.IfRqy]^/Ƣd ҽwt,@&ID?~$ 䥟bᮢ}A} k 1<ǡǽ̵}yKkL\];annp+?0~T~WJ .g^bA ߏ $$I!^;+bۛ-iO4I;kSX//u6<#ZU!% b(nrZS;Թ4$ # U݋Xa/fQyܬ͠D#A||a}k,Y Be!kS orbeΧ%N'20Aǯ V6R̝_ )4w6:_VF~w^HrL Yٹ0QnG7}o$ܰ#K# J#RrA o擛! n1d3f{Kfs`kʨO1S@A{*|DTeS7{D| ? itW,,,F O3FinkB^pߣ=iU-b&9B;9`_2L0S 8CؘDrd𔖥 Ejգ)MLScl~V@7ԇgerru#WN-^qӍB!K2N.5[k\]ى~y˲'Zә+ȝs/页Kv))4Cd&[9/[%T#24ׄ!c2hՉ!su 6ҢK$Е˾Ods9U{ieڪ1bm w^M4'mI^~'2 E=˶-WB_^%QB|fzFN: Ǐc)_{:p˧ xv *n])8ˀKw80*'MËl U(};$_B-DEx5$1&Qv}^ cqǚY<{S*Xj&K:T(UL(".dX11pϖ!]9-.gM`8WgAזt.mI0_eWjILphT?> bL~o.ɾ ^CF!_ɞcPDGyFUZ^*.ƶNᙗ/lT(82gBb[0LX<%G$np].ƛ_WxSO;_Bǯ7ޛ%JJ[cq`Ed5fVcȸ #My5*ny+%,nU;1ۿwy[d8fWLA``ifp(<`O>.y*P#&#[tcspٷ4P:WXEiJZ(BC]V*|hS>} 'A6i.4)zL@AskqOc<*k7ƚ4;dǔ;蝡cV hLpvPG<ֲUNp 5kh&":Rx0E@pSa^.R4ME_gD-M"5;0*q:Z\2Tv/FNl7زI& JJY+tot`W>:O{7De K-3M#\7bwp֙;w{4xthߺ#aѯT6ͺB/!\eEAś C~`*#ƛM!-=niI`l@a•.Sm'"2:-OI}7p&qS&Ǵ$u"hv zLY{l#͓9{)9a$g̛eb} B65EXă<):%yKj"M —KMS"t.5Sxja?sԊ(SP<~f,{EyZ}5 bIԦD`< *<oU. B"M)l/9*S1z4RQe`cѹdQ6f'T_;7ا^7D.S.RtTek5Tg ~@&zFNwAӑ0MsX@3;|Ӹ.C P)Mw-~ٶ"{˾iNk.5_[[-|<;(:8>|<=^>GۧRϡehyo>f ' P[uxV6arRE[ޫD[q첯9#".?v -LAڍaˆ;y?CTJR֙J 0cȄmؔ)94tҿ5Y*yjwX`\F4S iҠr>~/6/N M@ k{;p|^T7Ϣ2)sVKp-&t&x0ҥ{: ŐVpVQ^x򉆯+q5w`Œ:֯$b.bJs@ϵU6*}i$Ub{6][Du,>cLœ|g\|ESm6Or y_Y:hCRru;jx7 [RhiŚjᩳw2,{ĆM*/Z.,JM9g֠BL$wçj9AuU TFҘUmqi?{C(^2%Ě!uFHLIp>H"N@ b6p!Sn_K-6Lb[sjqimVCE]F)ujY߭haDD0ٱyGL48@%GKwCp$OCI~19Dw 9R\D"n$8,h؂tPR~~}IF+g &ccx&4>X _Ǥm>m͜t_5`JI8lJ~D:xt׶0=%.wj|F7Kޏ^đ &8d.iKиf>Ώ0k" "J\)^ 1}y@ Їx=~K8ĴCI1Gu,k^9SL/] \," '$ @j4ؘ⻳="^Ϯz6pͲ#KL8e|?kza; )v݈TS*w>gɚb:Eϟh=E&Xo;dq{a+PpxfA#XCe5q>*|EEg4 ӳ̧yT 'c {{Dr:jv$m 8|lŖFއp%>Z}3MyybD0f8HS J2zaHIG0$|RISSU?oG?C%~} tqQXxAUqtP2R&[r6W+v֑T3ῼs|ST6* m"3q[AOtHs`fOW啤,@; voX!Rxn|=33]%)꽜cwjuM$p$OELU脍̀~]+DTdJDԫ}_RxuX+̃tVJ8V[^ +Q7o3>փf' i F|xx D0n~ {hBVX4mǩ LAA-:Ki/*wTsK_%3ijjj d#KuR ҧbp1IJwBHB$<2 %1O0B1a,}9C2=lξmhF3@a8pT*RV2x2j7G@K|ndIP?[I ,B6zd TQD!M<1@;_wG_C  "(u6Sg/JDǵ9\_9OTR5/ !eRGМG7 L ]8Co%CF+2@  `PM;{evR\w!OJgy\ӗ3۬&=}Jvt?6,Ro"pTޝ@/Ջ!s}!4kYEP~ 6ˏUMXiKHHrXgݙ;/eO2kFsB;S2#Me jP#iE%a{ \X#~l臑QY.gS9YAc +}&?qHqҘȯ;!;4wDutDq>x\DeufB?N;&S'!]KtlMYjd#br t' %ź Ӑ-eIx.fT_Q>bC%BuyaRpL,PWQTiv?7ԎX@|aHϷ8+kI"8YR ѿרv-SP&=bMtR߿Xok+F&mr㾈i~oOhp#Z-Q'T%ic+@vBcȜuC5b[`;aoz5t9ztR,Saj1p_Nˮx\\1U%͜_|Q$ /Gbg!{iRɍx\Ur*b3Q ]#.״k-idl^@BIp'm|qU6)MA=#<P kW: jNT6X}Q#!FHR0//6 XHhk'M9\%1k_+{yV$cέ 6&aNW yU.m:7bfBQz%eMs\y&^@ aXGP#m8K rÆ֨'eߵ#иld!ܐ} AGy Զ\YR_kqDUY摌%dwRřy0IѥjY\lGB=Rs- f A"lOg$1&+ʄRBmHaBq+3uRj`ke"5'ץ>2dT&|>Pܴw6줪%a]h4KM\U0hYz M\cnuE==~Gz5cBBj/MϢ ( Xu:RwmڧMk badCNH!A>RaMc2fw\ s&yʪ3H}K!VF3ɻ˻ӄUK2 \s 6R/eh|g4>?j-G'^,1gN%yҕiP$` gŢpR׆ B-o&y@rm}uaʡq*RU>usn ] dLeV$\[[6&婬H3v.SJcl dѿnrغ<[Qr}81L7D% H ?<$IG\$?^/xco6fWޖo;O#v.m%6zEFWk4^f0ju:OMR܃6$=x;WQb"t]a CE`V# |zKaˌH3S6fi[ZAso3tl}[\Jp)0W+JD^[W~ Ό%vJ@Tm iVY 3Kpǰ訸NC0Y| "P/$r_]=H]EfEʿ p. ;G@ Ap@,9_H7f1o*{_'( +{aU7'#.u9LuJg&qy){فϸWJy \D33t:fz@Rz0UJ V%AnmoLJ ΖP?'8aUd^p&IMH?yw'mK#7d DO><Σ 8d2anr%WAԼ[;c; j׵JCNٔ({=>SMrZyiWS <6O0<@S"BCG+vDɎ%}[J*㾅 ؚ7ir[_ [|SۄQ\X9o&v{rVWبrg\5" i dzm#w];/eobŴ{Ry_c/fk"0vxCy/$G2#Z-3%HRZE_sT~E`2*4B+xڠ8͛%("KfB>1*z߲ oLG]OL/-yCPv0 ( xjnqjfH纥]c.L'fѲg7U?8QXjɀʿ @a\W 5nTx^~'ɘ͒TaV{$DMմ+ 9gO ,~< KtD?:{`ڀD۩M K1?jXc#mpFg)̻Jn)k#5Њ>QvB5}UȮ= mf|t4@9\7ΡiIX~%"^V=%(b0j2"CrsQaQQbys? WVYƍQu_.7Xy2g1 gĄW".Vqjm'Bߠ=VJUWU9E8(xy'6^;QU0c5yqFY-cfR۴Sr_j,<;@R[pK ,&^q$$QQz) ř}.[@@"m9LCYɿ GhajrXy ?h-#s(=% $5LVMvYT[O4ׁ\uQY,603r[!ky[ÆoU AE^8A+qM|lJ`7c"{~K*UY׍0lh>a4uAjy.}٫7&.yU]\mþɥYk'թ%_FeQO|!}/xUc}YT$a|QiS(YtڪQ|P)LS c i2s}6bJN:q@FD"tg1OdhשWtEL E T}%]7{HS} f!Lou΁aO D?S{g-,+sh "|\X/59+胬 ޹hYgH3Ɔ͞U8tKP*Թ[>hYpUv*ssm ݐ" d4bA~k\T9щ>MRBF[کBZ~%%lk 4bkWg+3avP%[E(\C\cM1#' ŋ꼣;uF6Ow1Ln7v͘w_6PdQ'T[m( z]Ge&_T_4x&Ȧ@H;UiT= 'Le>?55Hw ig":vsjW5c 0V+Yw5lNXB[Y#0?W ǀi O/oqŒcէ|+ih}vԏW^O y15nAxbBzK0I.+e9G0A4 _;.tf>zP|&YO.A} |}Q%pKQIM(VCIeJ#h)?XF 4Lq+cZe9ORWoqH)1gnd#h؀qyesqĵ Nx֡8ډlC͈ϻY5mbGE/ZVs?U(ﺏfn|pU Dc d󽒚IT0SU#5 %V^[||*Y1G~&gn$|)l$ׯxVR{fo H}o-L$)ޢ|Uԛ<2%q +۱1 4qCm0<0IN?`irk5/zɋvO{ n$)Ŵc juYf$rہR!C"͸74Dr%Ƭ|wiT'Eacp~ܧЬ=}%0NdДy4K %q=7M#:"f?_0=*CA)iݜh'/7p-h/ȨpY)H1Wpqp۷)orED~֕䟼 t/;ue#WE;@g<:!JT2Q­5jGl 5"l7zZ˕Ww29I4`>< \T[˽f.^hv٪Ru͒K IHUIUϙE_T4`h4SVF_q턏t98[NAR<::8O>[?y=gkԟ (5)K^ԭI~MfO,ZW:J URxuۗpd./oG;M*r9XcyrZ]NFL{l @f-%+nkx c3OI!U)(Z1$A,W̪w8U7ocd6 UQ%:V 㥍y$%ZC3q>LUêz5 5+v #-OL;E r!)A#~`3Ymd2m_ *hrGTV,WΖXRra^Ů * ^;O>EA݊/9X@crmcxݿf k\&G/rH}PuG?ճv A辄n1ɴ&[}>6-cOpSyAhA`9'N][ksw|ٯ8lj xXK4zahyԃG̩;nwK fp'h<(cv͟ Bm:)AG3ý!ԅ{np=OazKHcE/ ٸ;xIP.;ξhgR%X0(R'A-Q7 1ḏ8oщxcDxtuЖQᏁ 8]^I4fd{Es{c_t0̛/;r _60>_'G_{3*POqzv;p )052]A!mvqs&NS`Jw(޺ |ͮr`"])9SN82o;N@:8~YwYW@ˆqgxgzuɵrFyM Ƃ*EC-`G ֛@|(f6łHkkDG%hܱXs ult8?!Sʙg+:DڤeÛ4q,,m+}=}&˥0ƤxdE8CQZRa͡uxҌ`0 &#,.G]m,aF |/([C#Cf7,[>9Pmw)dȪ9p:*t ]V0Z%k捆 wAWz3T B _Hi./C<협,FgpM=2-S hNDgsy ǚjS̐PBx<#oVB"߳ {uL;MB sr'.m-iPoO"VKLn}o={5 A7#|["/J! IOjm ^A'|ne?ي}okNV>m//r C'dھ(>ATm_oϞ4q$5<8;[IkJ6/; QCy~ЗQNzJwJ+lh`m@*jlfLkg4E^w^g[ȟX3rN}Z ~Qv)79'ҁEvI0R.tiSt3Z!f 1ƻlڞJ,THX9UW1jj~@ wwtQJKO\ԣ5ٛSR:T:N3|R^r ;שYꎫ/[t[l,Xe gbHE; 5\Q!BOH׺ 1ҮfэC@U]rQֽxWX|ϞP6#ABzuPyn2p*~=vO/xN= (a;\"B#WKɡ-h!eÕ[x00u"_+m9"&41l\X:'4x ,=wWv*EфWgusV 2zZ ,Xo8+:_ dǘe qs^hǫ{)d4.΋luXdt!A֋- ;*Vu[t"w\&WU#h0ҖgiC'/XF؈s@rΦ }+b>pn)EBb٤͖ ǻ ,ϟAƺp@t(qa3:w#ED<0rm (>M^xuC`-.a9ǁK.]OY+ȭP;|RC/ILK,;|bڒMG}IVv4V@C<:bjQ]I#zcT>\iK~UϘAp̿8-gNl4g7</b?0-dl,>0x/QZ{W'mGW,7~:CIa Q0{NSmh$-*}ɪ{(hT܍,tVnCA ;&?Ct6VCCQ=vZiHoHAD쩁L^mCa04it+q)E!zQϼ 'h=8}X7 2Gy+G$XФVrA/ BDT/;@S߄$,kckJm`I9;8~f~r2h=w噼gOUJxbs|й&-(o CTho_bP5ZWq^.ԣxeCU^c4ApRxoVI!b<M ;lG ow> <0#MsMA!'k8\i^fk@Dђf@hnUyi03и'ǽcR>iU,޽1 Dã/%uF&J!YDZcW+jC(#;t6e헃W 8"܌RPMUrGłp.:=Ǟl&V+;Lj/~]--nyL*$#>Qq;^U7t+0Z3Pg-YwȔ[Jdk6=a!kR:O%/N :T *M]A}[3K i5ߑ4oz< f.2Z* ԭ,exh )6Md+a> oW(!XH9gfT^h˜:a)7-#|%oC9(ƾX]T2.pU/7YPOk} M H6 uO9rhNj֨fhbo=6[4O٘F]Hr+'>OYPb=}@+ZYH阇 (p"6?!EbKGM\X͟@g=Fsz ?5ir%JfI4 >#xy \L rO1\ b ev-ZB,i`gјԫ8< L9!"cdJKo:x??! Ϻ.sg:%_Fba57 sl]X-Q*sh[46z&q߇ {d=)(Cm1Q >1e29\ Q ^AL9gNKuR+׊=t eEtu{ d*um2䉷?|pE,6#}TiElP_mJK6~eR` h1ߑ2vͰdoCxA<D@q.lqwONz Spd# 1yq>/$F5>[:y $[=nݗ݊U fE0J/;|SRa"c%e{y0;hEEuk]WuYzfg,%V DRfr#1[T>ڒ!aԩxy".5i^I+mt18( &g{Fgx u4:Y';y٫({`Q];X͏1eH&Aڮɿ>dR[^TXC.;a.4Juz b`@A6q-. &i\HS%ojfg+GRAqC$8 azt!$5DUw"N!tϩ*F۴c DbUı5[/fXZþXy53˶Wѕ=`#e/ќזO0p@s5>_$:JG2Ӗ,}#\XrIO6qԥ:: P"^cW+Q/*`n "iy0p [x(e8wDt暽QWP:1(V{ItіO5҄Rg޳s-y_`=n=-ID`O t7)(y7.Ѳ-<쿘6+5U 4 mR_mibZJK)[4ͷ+ D19ډr(C|YyYF: Or)!51s}J$@ֈLdE%}F[FUxR\c=q=6I;;S2 +am!5T U*PK]#24 {d$]z$o'X _/ՉS7!Um)gQ֊*Iݭf&NRħ= 5V:כcoF88wֳsjBv0O%=M "ݛŊƴ(q?z)?#DfP:KEf>$4v)@q%$-)VKO-_{.66\UjX-MzRvAۣovA /INWqae/r!ءYZ|Q[Dwe|Tq/;&܊JUqfAkvE'@Ts^{)*;{ŎG!8IWs _-Omz;0Pg2Cۛ 04ڣEӞMLt.\fTDSi+ec9$a[ t&H8^.E"Rڧv7o.+6wI% }rP "E(Er"0^!J_Zc$ NfXr &'gPuLɎ[pd"F7zvvb*sl 3/v k/!.\3h 5nAJ2I=J kht"лIfH鮌F̑Z@#xh`p&3,PܝSbmRǂ KB:#pzJume\;-ָyDþj4a]WOE$?s^jB9kE墂Mw=sVTʞ8'Q{0/9i~սJhdm^਒|tt7 zx - /bXަA_]l!mckR$K{z5j ? rHɘ: \w5abYk?uf^%k;%ͥ-a|hqfKygN_[ B =+55_ IL;x(6IQ?eWQ~IitӞHL.X D=?{CC{[H\Fip:4!Ah/vPP n }0JyKŭ<ݍ̇^w~|W.5yJH%m3~zoݤxrVUX87]P{'<)AϏ:r1ɺlb_3kԵS `lyv4;Q8Ua`aj'=Ί8;Dgi ArX+ #o)@Nlݔ8k[ܥvTS<{W> ʅh|js81o~^& @yFLLW5KzX zyn~ZN|-vM!-勬egP$ZL/YL63zlm0`g!nb]Nܷc $pHh ,J(2pĊ]3rv1yUtw~J|k.!2N2 g\_sϫUk2"FeUX7U5DZ& z}b ._o>Mÿj۠`T =̮?6Hi-|b>1$?{7Jжu0 谒Eo_ f{>4tE>zɶ$c}f7jqtPi}*)t~f|}kKto0ՙB t{vNtXRiضQ׌k  5[GZp Vl C|jfHia˱q4;ŎrZtSy ͍@Wulg:jԤH\c ) 3`q(Kv: 'u܃:,KNyMhD%Xi~5/9* 4PEЅUʾ@k/V!("c_R~ԠDz(2B\(wZs."g*WHZc),+ZXQ2fJv:uX[c.sz#RsD`]}E-9Pg؜oi K\`@DdbC~}SL\kQ%k<@WG r +hP[*jcsD#uPX(%}ޒzN^mٳ]m"ú}ЃI"_w)e@JAH(˚**s'MLj"T~L#) BC@a|s,jV>0bƎIhJ[S՟簖KiQ0y]m0d<' b6Yjwuo<)W{g{GFPI6qRg/XB `MqgYgb}>3)-/OFHE+->n*3x)2^mV@XetVQ.4Cf+-.7h샠N} sLYccܝ?KD޻@S36;34!;+!np'ǠԻ9tuTpkrDyroc\]f]d7j(]~PN/M3rMU5$d]NK>ͰL%YӲGOSkp W]6m.U|}=l9,@h߯j獵"L ݪ(Gy{-ܥMu%:i K#v<R=˴MN < sQ7+ dOb")gM=~b *:{Y``!nRSL#OַE3NhL bUcp-K@ܓ/>,FeF>y,M ?*Sː|܁,P$Ѕ1e64QÁIӤkSGʭ=,Ɍ(䆎xg}0CX@쿙<ѱ-6ǁdղxU!՘hZ@lj$PlGt)7W XdkXg:KODl NL9e?ktkC8hƤ Iso @uΠ.Ne ِy4 Um'IyZq5H'N n?/[sgiIK"-=I-w@kW"F ֣3'L {8Əe1uf('% );Ge:e 7G?l>⣥1D,h H$%e vLoU5Q +R 9NJ%Qkv#f<#yiT/ Ciu*f_ue+,BYقf6/_c6I(R&>|X8B䬿 wvsp;sb0䝲Yi/&7z֬s@W{0AŠΞso@G%!x~/ E&(0]g+Wj8;Lp.+><`Š=ݺ,#i8lfj fU-1SF&"e<3GDzr “S1 sV 9h(5{O:/֞G.];޿A6tٴ֙ƌ/VzQ 'z-p7sqoŀ6 ؊Te}i/֡Y,#k\.W^d/"l9Y k乜y{reWYsYOdQ\;Ӿ0;&,Y.@prBGD?15{}ޔxe񻨡[\!Xl =+"_(n2Ac\Z[LύPز&e|80u!蕈?Wa!ygZʏ᧡2gR6ՐeN(`ьmH'̎d+aj6Ah_S@RNyËS.ǯkF6 $PUC3 Xu&q[_U$sY?6\(zSyk76)1$vj)n']z0 duIQZæ)>36p~owʂ[M̽W@'g9&NJOB>|zC;|h hٰI?驩Ę:<͘TpƖCR*\̿l[ Qg+.J_C$4Ovwt$|E;#A4zdxOX QiM/ᗧkoC 8&adOȱ6 8/B2.ךA xraY㾄ئ'y{A1z}fM CG'9qJ3ݪan5}KX5YQ(q Xq()^ p,i{Cj\O2q2%"(K)mQogQe׬Pd[Eō!B~Cb`$%yJ1|Q `k]~p !z{fiRH Qn=r 1AW@B%l/Bh5"aXPJeKfaZ[k QP Yaȇ󆡉A4Ml# >Lx2 Y1Q˄?5H s9CdtLPnP!㲸 9?5|+)o;gY͔uW v>O꒳_uS*`ѕAΝG3ƣ3ħJ.B1jXG͟HS/D(tG <j/ c*D{R^@~8<7uMX Eye^]Fҩ20aC;&TWo6rTN{(qxd}?Zy38ӿ8Z˳)'|+eRUCa{ |,^i2+ E!h-.1`b"m<b}y)ѺZ,(?&XؙbK߲Z0g@£Eۣq: >v(Ԝ;xf _$`VL]қIs/``L&|)=8WH>("vb^vL.g +*A(v-ti~C&p𰮦)Mb@vp%>JV|!`#դ+tcsIWV=OrJ+$$p|fa F!ȋ.9#]d߮6 : fpCӧ^y[mD d@^2.Q.7س#n^8>H;`ьr8˖(0l=,t$9ꀳLIQ+r_tX(O34/̡Z~q1r)!jw`SM^s mbbZw B.~⍉m0eE",Aj fNJo%,1R1N QV7s~&U(-56v/*@ `r: eEhh5pbӨ4(x&`gԀ|,Y/ꋩKaWR x(4cG4gl:S M #'}5t%XK67la¦Ci>&B*7 Xb )Ti$(“ɢig(UmIz/f-f`_F YK]3w~1uupv.ϻR}[o> 9wؖlMv0 ^uI9uX c\ 0'} #]?Ze'Py4)kM1l8,3 ty6 # p_5_:rCs. Bb{C(1aIHoyjq?*C\qRbrI DkvUL0H0LR; t18s|xF⌒'*;.U%zf`X(tٶ~w3O"[ *x dNτn;Ozgҟ$Kk~Jf{)*>|HmVi緀ktXy/k+ڦEN};@UM\Vde9K9V:CX{%G8Re#{U40_E=b/8bt`Z.uIسrhV$JKD~آL9æo3,Zg=Bpr- ?ʦjT} #LGSINU>H)e\=6;=}gRQۈj40׏nM<* %m/G3IB{ gwyT =ǹbdc`HXjbbׄ0pyإTFU8"o**,)jJNILҠR5TrjOH8iS77e011xS+Nv~VPV'#pzTo`[G( pC:U62KzECf'3[PqZD},X4maґw`:c^ 5Ցv3~W@Q' HMc.SuPɰA)G7`oi:7xGݬC . .'' gDlh MWcKOժq ܛ(VBBmJ̇t5,_CD̮5MaJn *чY B;Tke=N&6tSLYAr0 2ne>#{ř2z\%ⓖ\Eǩc0g<#KLʤ_xXc1w!c.?Ji:rkpR,~ -~&L@֢4|ݞepB%DDЦ\-/i[ V֠VVyN b"tlrGF֙Re54cSDҨc{L]/{Pe,5^S9딶3LIՊzvQk3ɇ%RpۅGtg?)K pή$e#k r]L2vQ5ӥ*_|}^2^\ӧl6Gz1PG 5tJ6E_)̨mL̘4=NB_}YO݀|_3 COI H.w4ܟY( S73XUIY* #JE\ ?P֢Ay!Gc{~/{,`l Uo ~lJBh'ZEǿ(Iww.ɿevvH࢙&3*X{cJLx7Y*r΂iLӥbY P4]hS.PDo ?moӲdbD7s^ 6?|Iۜ1g$ѕ_Fj>~`$pt城 d@ .5Ut-&XWk* E0p2"~Y&+QN]UWpV4˿x}(wUSGZ+ecCLza,1ujAivvܡSl-&jm跠QsF ic-+[֭?C/y7gmX},n!a5KuE^p̸鉡^fkɾ?B|&11 r]`?]xw1|w'klt@.'ɶYwMx(XO| e8e8^A]r&hb2c)*rÂTu=i ;*(tW2VƽTmj#Frqş#虞,Ayz8VZwm4uFuV[>TS8vvn"ոRF(J7f4l&ÑVXo,g<5^fJ *p4޶˺/=i-ˋ+8'<U2uiz 3&aO xLBmݿ=!ĨPȍ9$FF dLJd kV,#:d+)Ђ.B=+/е=]Rgd p3zRS‰KN9piZr_s|V"!L,!/NݵsWZT5 QM4בHIݝX3H7#ĉZװ , '2ڧ|i1%ʚ\JoZ\ֺ&EC!h`CLjun%@2dCI otde0cI_Ϫ|U::^Fž7r82jtXH~(E (V!1NlZL1:cl{Hl+n 1|sɍQh }$7/Swp4LQ&C=n%ȥxsoD 5TT% ׻c&y"ȍYw>!x|]l:Z +`KC3;]}½!lml/ώCsm0-HE(gPap6`igF[<EU^XA`_N|%#]/oWpZMF0KfyNDkyK%ՐZ`=jQ9aLrb‡/X(1:%O&>:MYS 7:Ǝ\2j Qo2.)ۺLk~ F ZD\3EM/9PMrD nя1ʎgfL 3&rŠ=D2YcҷmGe0r ـ05 !@ bv,E<Z/qvP r 3B~)J5#}02۾&AGK|:zs|q_dC-+K-~^k|4I{U!Գk\=G@Yנchu-}@£ͼ'e4& <J^y?Go^EPy Xz4܃ɐ垡ꁫ*hZ瑍;=z`A{Mt]9jQ#a+xJ^y_ߥ4dH/`XBb_Bn)8vXZzvy{5 yFDrAhc ^Jzb8J* C6~b}R2Nj/w-`hT}ݘL@`{ԯd^iEk\t~ TM)3P0!OW#ۄ{P)1Π w& _!e[OCkJ}5AuXsEE])  .?y"U炀P*׽ՊH])ANLBSC7Gjg!7?5qx#~/5~?K?qP.v|g{: 7D(8:*3!ɜFi.|]v;ĴeAKZߐD*egt݈NST Q,&,wSd=}Z/9aѬP`T:bQ;' rOŤe4@MUdקJ]WSݪIr_&a'4R̡3b22ؖ1Vб&/(]ש+߻>ר]RE,͚; uI}nbCu{[_p훛Լ@_~v^zGh){D]P H,#@= }A@Qi+^u3j˜aM쑦N8ls8Jteˮ?7ɛ)Rr׻)ZdH+Lw jUc֌]{y|~a%"{|>t3UDAZE3*(eM:6wlW\"cIpsI)Z怪u]Najxy( {,L縓:+~ls=Bi*^VYƘ0)׎GE gQ^DXbTgW9i sрES]5×d.Zpg'Qǿ3.6ʿt|D:7}I sj"Vm=0]H~U;Jd|U)eV r"R\j}12tU28iޚB2}xqj.ɼqv8Ooay[;3T~e4ž+FM,s9)Թi^&AnJ~VfYhaë޼8mwr͛FCEXf5(O0J<$DHDK=l;ƥ@>t+Sg>L ;/+#inot{b\d z{? lT;,z>94E2x(Tѵae7l ǖDnИP$CE-[7rWDǫގKobı5Q krYOԪ,sO-k4n% </zkUp,%BRErW-G"Wt=zn(mNfEAG\n&>E>m>?ș$鎪`E9Ȝ|PIN0m-FB3ϊ]9lMYW.c[`jMr3p/]e}??{oMI+uqE Fli1F-,}.+ g)DR&r 0̹F@O~BEfS]Ă(06vw=/[l#txxi|}[aCwZ߭vVK?x(X)5_6{jLrF $bi4)A &)fG"6_M$@u vrOn?KGHw~l -DMhbS.0v,~!/:o|"&<PTo`ȖA6tN YrTLyw'Jے 9~fnd~FjJT Еtђ^4w4`dD0ldj*,H?OnhIǵ+)su,2&zrt1TxGY~ flv 6Q߯3!b=q$YSS@ٖQ ~)Y.fWQXr0]RFR/@\ߜ83܌{Ns,tJoc/јk!*a2]}.=nq*2Q O??V\oOf3 6asO؊oчx?'KpU/T Qw Ku¹Ot[Ao&~Ȕi'>?ӸQҌqO<uHY`oIQ{ݠ,iz[-VKSU2)q`_ f/k)yo Aɖ'~C=mf6N>BBª s B2 3Uۭ~7MUv\3U<80,O!vj~IS t6A >Ƒ 6] u`kŢ`VO,~Ll7?Ԫ; ?d،TZ>@ǖ"T>=+ԒɚU}rxS |jx/*esva)Z KLX\Yb91ʤ;. IZV(<`^{{a (E%(VHY-sc8[׋S"Hh4🄤4qwSݙp2dJJgf"y0 ¤nKP,^ (%OpA5侟Q!}x>ãУVǢvE`>igrsmu :UĹeec-+fȪ8zfL͉ A|WϿh{/g@ٽo^y 0t#,'(.(ʤCjN tbțt(sJ̕KU]#Ԉ䄬s&*xz<(řCLTwz[=:i7k%˫2{$s!^n府"*n iuZϋu hm}'A| ,Ɨ:^Д f0$P:-cS|z" jwm<Kfc1F䃿58(Ǿ_+[lUSm Ӷ NE!yXP"$5-f{鿘 @1IIl FiG 1 9-Y! SPkRނ*4Ў>|%T4Ҙ;4:| $kyFC jkw-,sxp2Rg [X2Fq9fL"?d2ux5N22!e"vu@", UsO1Qd2c='q$'iN?H[B/7c?z| H6@_&/AIAłk+C|'_atqT@fV V~'WZ,EGQAϭ[vlÉ}ꗗ-wu;; ̡y~J`3B[u?b Nssf qLAVƣw\Ys$)wW_f.>*OGSmbӆU>Xc\4LY]+ЍM"8nZri瞙1 dž,Gw0˞逘GG vmio.뢗A"pxcgLZ3SE=]Yn"_v{d&Ѩ,'R^)%/ ~ndxdZ^@Sט2%HG_ $tGi-|Hu)x/ "r5˟umy_Stʻ ~}pWzLN@ŗ~9-yn7Yy^4L.74N̮j3~Ҭk,/" *Vp[ aˉ -"^|:]:Tag X+_GoiOĽBgU98A1Sr@@6::xzTu'n o yJ ܰ F` 5{)2ğe@̳>Mwhǩj…itvh@ B2j=:BpR4S~Oڨ{wZgORO\a05OKȶUrL}˚ǦZf%?^D^?YӶA r)LcF4X`eD,?[L6Gv@"lU|.[?CÊ~(ƔLL i8<{]w7ͳodeMYC ˚BP}%dm;&]61?#pp.O!2D]s 0r}8;jp+ˆ ЧP( àkgmɣI^*_½(C Lh`LQ/L`LLCLgID. k{@M')R[TF/'P*^CSVW=UXҮO gȼw=D1k8Eh6*+N#q db-av"&`ez}b9e2^ /vن[2K?UE\6ek0gv a@+~}WƖ|W#2`<3_skix?q5e/|J#J=:؎a4ʴ랛bޓ ղ*60.bnAȽOj٨]/Ԫr7ҎD`UChPϊ wʆ6>6|4d͗JK:m}*L':iny~.YO#VPuQu$v]@)Kw|ݹg1O]Z FOQ X|+7Em+!ȝאޥHb*YzIQ#!4Z:UlB^px"mr*"kK7 >`v( ,MϸeQHt/"ļ|!0c6cXj厹hkgo* 7`.2vi/3x':S^m*g_,v"m3d< qH5P:eBQi >^o8 ]@*d,*lB& Bl=bOFPI/?x[qW %0[c_ڗ/l2x91_{B{KܞI=;ft4!9|ӻWY`7c~@]p$>H5U2mKE.,99Pr$%R@R[MpW 5xPASՁ##˺;bCAU1w_8K oqrmQ q"]ZnV݆z.Y~6^PJ'->Nhڑ;?/k3\¬FV-Q7HwB]喁vL06[㱩s aHIBJ9"ה<+}cZsEtÔFRE92vdC$8K7tnx[ˍ)ȭZyB*mxz0x#a4>E,0l8@pS_MJ2J<,;3d'xz) Bܹx숼":%ldsFht .JUJևYc@^ნ˥rԨu=k;tqrjAg!<(Z9x{ ,AWDk,>]/qk4I6ilFYa/g{ NJQP]$H8[~u~Kc`88Kڊ~Dʄ :IG.^m0J]pvW.G"| yViOsYž-sȧ_W jK tn2fX(4ODX2+O: h+e# :9*&; jX)A:z VW6,Hw0:Rí 4Eq j:3tc"u>V@dc5Yw`ͮeg ' .]) *Yc]l>FŐ8١f)5Ulkf?ޠ#)C4S99^HY4@_YEU'6)Jb0K/t|, !5KIk9P >hOU+~17 _v%9ąb][{ey$y!a /ZFOÔ^AsM7:=D]DI]a}B)8Jp`;bew|7Xכ?ֳI13WQ²N}3L3W$!6p1*AQIYk0&"BD ڳbtkyV)J?dQʂ]%հ F#JCˌ~L6#_serAk==]X赱|IFW<0,R5/յҬ[t<PO/FTWKG&j=Q-͙ͨiE.Zᤍ⸈_#VeWzR~OQITb=z;檌' $kl5ᒢXP-"Oy*ҠW?'6cp o߶z sED2ΦW$BO6,hr=O2 (oܶ~A!FZt2zSD]To~13q*-")5jԄoCL!Q94g nG!×A) Qp}(S{1˳OFBa\bi_oQϽ'k=&ep㘂|9I 2+4~XOz=gߵי@p=zQdϙ?{81U*:gSϘX8r,?[KGz~-Ӻ쉠v>MDQ\>;qB?@#~ݍ`0$Y4h>X0@gAH<ZWc "6ࣩ_vcQ7'N ~3(a"fMX@&ЕaTECx' 06cCʳM㊓IJ!{|7UtT;~\Q4_e#[")μfWō^t0J7m6OJhHKUT7(WgʧVCr@ªv;,ܽ2'uލjԥpw0@$x+2 )IuP&,k#/'$֠T~{l#yGI0 4WscNC 'xގoW[[ +RTffLS,ڒ[:/u&U|6MP_$h4ۜhT8J+zO"m vcN4|h2,6n^Iܛ-ޚ6~ʢ0Xθ2r_9WJ2 [f6Fܾ8:0<X*%k+fR Hg~F Ra/QM,h*k#U;BfV'rN^HwB⶯{ЎȚO3`, r@1AJx\*r͸@'vjHY!K4䫫#GtT=2H_2(jȻJ;q̑Q<@P 7)/0KėϴZp4ܚš YQ {.MpJ~S>!b s<?em̜圎FFͿVI>CQL)kF5]c%Χ!HӲ@}r$~uC^bt;32Żl42%E3j}wQ°&ȟoQcz4k7* l)s0 T#Y|>~CSaئ7{uc#`' ނr3`)@?y)XҺ%FHi-PAN)_ f,H2U4c\e鎷$όɮ,^{YPkfe`Mz<;]%)H21J 3y^¸0rrJڃ(q$XrҸ)ف+f[ )뉾V$RC N`a6+7o,uD1M:K ]:tNUu= 25%ݷ'WL/C-Kt= ujIG+?`8+_E%R'Lv8",>距B^亠,j}$Nf^d&i$#10ۮM}˹*N0ؿN7LnYkQH]/E0s&c1$Agg7H%`}^s:)/_m\.YYaU_4AђnVL]IO%Vz2r #Wܨ 03c^hTE/m ҎZ37SCeI`"y 'l!li5Ʋq(2HBӴq&B?xU)g;xܲ#uI DxJ] _p~J4Q4tGpڗIX ꐅӸd&W2,SVIDO/e8Z$/PA];Mm]zA<&NbT4Ya^ObOl[:ڶiu#3x8Ǿ }hWޚ6Lo@0lHȪj]*:pQtz9 u6\ϹNЋsB"s330tWTOMB,kGjp,f#H',o;v/\Uw~6n 7gdYӇCBvS pܳiJ2qI)Y_|puL*H蠢!Ce1O28bP5`saOWp %S& ]Pt7T:EO2Q[h Xvh ,ZOUo[S]meTG(?cW͎ T˞Wa+Ą&b}5X =e\X*[H1?k%\.Wy>q虇5'2EN"|5D:lK3]%B* &s||6b-p~go4w@ HW3-"\,WPɰR@My{D>DͶY[A=yBwmu%r{?4ܜ`6Uq)"`>PDL5y3`Ұ۷8!$c)/$brT8tѪ5kzK=RKvD.9s.lZ >Vd\<Mtj!V@kJf+Ft@:"fvM/ $}(|~pdΜ@H!ė| \DƢ>(D1t%eW$ s -766,FpD|A.SƊ`Ёi7px( W9i-ܲC.Rί<# -<b=*Y1ulb5:OJ_լpщk(t}ڱqۜ߻uc(OTEИa۷U|j$YpHT*s_(ߐ4I\n^5mxYeʝrDh P 2k;Hv l<lLT߾W29*3P}\Vߵ0-UuENr& c0{ȍ}Ml>j- I-V}Lη_SlGDEڛ'c-V弹6)ZL'[JW7PyB_ Q֟[˟S땄KkfRI7Iϧ.q-+dhx ;T d=َRB@5:jgowDQO70Iqa%lm-x7e gNI}3Rh+lh%>]SO Rρ nr ܫȆj83_jd7+ ;U!Z<-5hҠ +#ee_f$Y&l;#(4(6:H S9h.$K"k jǕ˝wPl3hgJlB=EFlEe}iG/mqphH+t"dt1ǐ8^:kivHwtN I`i'CɎE3 wC rBjM,MW/>9^ƺPAWѪ\ [;)"O!).nzPSֆ0Ҫ?[7w*y(UyIdS6KF GIQ61:(\xN7ˎl?}? P;Be+O]1rk环1 k ~„}YGPć -u~`PxXi˥)c/\c/&ЩX3GOG%c30o[quBo63jcVuQ*qwg4I9{bЫ6k2 c.'?<긄n( AUCJvSpd?V`:~ħR!b<1}Y, -,+j7* /Ҟ7g,e\։KYzǹ$VUӳREjǕ wG]Ry=P U;ctEo|EC@^a(K;J!(f`^H!zwsnUIV=#;7HL*˜UៅEsMM˕k?4" %ӓis§]s{{7<)|aEKA$5?br@5Idڴc/AhZ5H&=s>A"~$.I8۬ZA>dBWv]ԅ"3g(j^ȶ|2%.9akSyC (!R,> ]ݬIjVrPKة2K{i^IKkfFS`FKL=E @wO *_y/jrk0|P˝qmx!za^|^qwlijq% ^X1SyfV~~wl;M̸'fL@td"Q }Hw8?+,()$Tc}ѤjUc{~ֈ0+2D2zy#!rRhe I:U W`uubrt+=->5ݭ$hQqMzl,–~F:T5m֓17YB|qDw1Fp5j'0A%>ukQvjStϼ_Kܬ;24 4-'j#T!$$AֻC6wqr;'}ڠc9Q'F/I4͢ub4>SK>G·: ƅ;>Q "gvT5e}AE۞-f TgNld$4cj)'6ȮR{[w"Y;R qSZ-^̋u d+X78׋_Sw XKU! I'b:SHgEdMٕ6;0:U 3dxkȨ˯I8l,51J560Qp x= @TwA4x9Y.{?iF1̶ [d(9h[&^t9ɦs47u\ǘXJKUtnvK?j5!Y[eՓMOM;[$ս mEMO-E ܏8tž pZUޫI &i=!@LByfc@urpq*ck[Lap $G:lٛ'|=u_v,V^6|/_EMë*aH>Z)G]bߖ@1REUsL|KJM7A~y8ώ/l2?x='3rcRhQS_ϢlwӜb+r78Vm+KPCVUtEG)a c)~Z5b@PDPCs93&f\e%!.`$:%,R5YZK+V^It0%}체K#(A֓)h IVQ .*oU~'ݍu ek3ӉwDNrN d!zRƄYNAP/|YKk0DݫsygWAjE 7*)x3iv3-̶{6f}(ZgƂlڏ|.$`b[@]` q)VOq+PeUE^My杺ә$!·᭛4. S9Tw0hۣz?Ud:AG郻\ +a(|ce[(58Nh $OJkFL|81^p ;yɍge}^r KH5ڳV;.NkǭŘ5zdw7vBK*sV!օ.]*bD@`"w eF`u# .:q0N=T}Q)u! v S xK3U+gwqƫ&fC$h |P=NbpR( EL$|m2rRXB(5elȀNv&|3}`qfUԽ{֮przAPۚ9Om p6kjlJРO4pz%xR;Ht~ӟЈ'dpJ%xlm'wOuRz~|i&JUq'6Q`J,V@w7ۼ_EsRs * mnr9K2 f˘kWU:cxr[vY4$jP CJ (j9҃.v.V'E6#%drX{%o6U{B$n3 :ש&r'^ƹ̡Ƭ"Gjwh]i>Qh}**:"gv\/C˙&A OЈO IJW5OL,XG8 /qWiOEݙIÇ-͂Gd];/+lAG=%HO]伀 uEEA~AЖqT q3fj WQWdqYX_AT›(ѕX<0^L~Xzj+7>Q uEk=۰ xyfCK+F$O$uTQMrJB%Ie̳{KoPKܓ06&hDɦ+uu&bQ,teϗ)>uѪ\O;(`5Lf}sLZ"f")R 3@OJy[0mS;wӿ_]7 \VY4 z)A? ^,8e;dm?gі1ի6SEyFeVRB~n x&U/_Kij| "Q5vѾ5t$eB6uIt7gq7=0IU c{IL:ـwSq@vi9%0W7b@]rgWur}!yLopZ|dˤ{_pHĩ}D&$ #!Oq&Srۥw8(~[l),.+k@F>02Hdּ@`\sivFǦl6G;+?޳H;HЗT;̅(3VhLFX[svB6`,A,(bax$(Lj*䋵}Myݹ%" z]Ccq9wEa(EO500F]J˿4q&=+a4dW WH\K=N`J7q[у8jO^A~3;^bȯ\\H-D+S>CGޭzjGR8$>fXj 62~iHhcԒiLwJB+bKe0bL_0 ֵeTn,n]^,z=! u8vfŒ:g%VOd%aK"ie^{{g-r6Ri$EL8NkZcn9cFX„s1P$)⁈Xţ6-ݟjp_j iNF _hm5VStcNs@mݞ<[A'c%P܇U*DTn1?F+ #M+qF+]ٓHL}8>!kh'4܍o1%#!3m]>r}`>W{[-⠡>}T leiX`6&ipq?͍C͢bIF澢&Nq"'x`~jE7]g66Bkƅ!^I G/ fQy \YcYm+T-\hGJdkO۵-o:7N9qg~aDud]8uML:9< [ya?K3VF-#e9"FFd)ld9B-C^Lpn* Z!ҠUF]nNڶB>)A:$r FJIZzXGp1CYeNr Dg7NqdQCV|)5O-f7b?(yҫg&XX8T wgѦ]urwdbն N}ۿie6i E ڏWi.%kvA~H.ī`RN֜Y{od ׌";;h|xHZKW(ȽLX=ۭoSfP R]K˶m5ZbZr"_\G2 *w 35AW*׎_-r("jQSTanY b4DnҖ$=lCNM嶏O}rJ*J4bԧdLՅG3]1DNl?[p G\)|'jeq0?!ە xZH<dkVlA =(N;i  r.m̀ }WO٣uov$zQd%n`C"Jtk; !tw2Pe5B-ÌhcyZ xzcdR3Ez%Oh!8MΣ ¶j1,T0(\bW)V1ϡ/.Rē|cˉ.Cn'['Cx$P`TX#c(: yeaD0QqHSQeQ|[9D0{IO%8# UAv41=ru8.Puc$`qX?7#w[M9.,f9o>z8:t0"I<]t<*pHM(j\D4cvy\ , ON;5\SP3)d0y)\v8jlRkTRl|4JI5hX֚ߏ5~*jZA7; p16DH8#=W@Af)Ӣu(Mˠ(Yq5": Ve8\uJ$mRƖLڍ|Fj B ])u;IJU}j8݄ ґBa\ S[e?%ZZJ tw`~FyśvjhLwÒH넌 wockVO$Rc*lZf>ݍ.ʹZDd_oV^i:d8Pu꧆:+tQZO#dN޶i1F1^jü;:8HI%6OB' +_Y-6o٫qTo lrVސ>g{:_㟘tcG篎Ak$gc^S/nyQuyŒ俈?@=m'B't빲˥5@FnHojTCH_ܒ~аvZaPcO#!P̯\e7gi]a$nvٜƇ̕SP)B%nul;A釋Pc$:3qՠ9U)IA*fCy*_N{:Bޖ&qVVn*|#k}3tLBߧh2>'HTO9Y=ܡ~8yԚv.c#h4Ys b"B%w*7>?55XJN_]w9Q>@TYGS:)Z }D2U^K' /yU~;5!I_vmaV6uult%1Vt~+pc)^ 71 >&TbX[xz64V%*a'Wٖ!}2 oRq_;IXHys#ѵjKŶrv{I)A)xJIjT^^BU(BmQFQc"}`AZ>u[hWsE<;Yor/&-lR2{n? tt|jYxչ#(&c#}$:s_ &5b# 3B'fd㛙ffYe0Q%["bAzfUC-Ą660WO lAoxE K;њ +Er|ٛNO1 Ȧ֯" &h{s :g>! $BkGo(K3\/'8Ef󧛆C@'r=nG|u" \ NtҢ\c]sAəE<_/!^ Nߦw( L]6FɇlvALdx~z~u]LH7b]Incn 0[D_keɕU@ZΕ *1Z{N "0"H#}3PmV+ɗ-(1 2+sg\ iv.ۜ#,8'4RO5g'-89` -$u0u=/lķJfIjZD\xZ >I NC_xmD4| q`w `H+֩|ĄLgQ/}**Kng6)A}G'w_&FVj]w؎W`~A5 Cd6{*eI.~gĝXvA9*[&*AKIz2Fo pI;.f3k%TLIJ|¯bwSZ~ sϑ~M $&""It7AE)z8c9(KYsLYT*JsfxtpW7pjG)ZBB;:\Eryd'QEr"F"JuyvΥ2& ł/Rk||X?Po3ti骈ruDpC19Zz!;E2†-avGA-V)̈́Ԡ05R[v*[1G_¡EUb˩FIyHѸmثQHe+}hYݯ7֪> @WA@UЎScO='ԕKو t%P 6wo$NM4GCgj<ܮ 8K('Zr8;AۓR-jlW7 yc$͸gop`b};Iw߻Ol95e5$t6x8FiDUuSX nK^*:|TCW1*lJ|V԰ǒY8P'qTa' b2Tu\HXYdP3I˄0prr K6(*:;+ܲ:KW ?/.CBR"/^@xG-0S[l=lH!&ICJ)A7EEzNpڗK/vYꄈZd7_Gi~INȑޝ*w |sN#Ԧ176}<+(< ߵHeۃd4Tw'(DU®ָIr+JL1rU}37Iyj@w@4}۱͊F 6ov s•8pCjЛ_=2 9j+*1Xi9ؖݶ4}٩&fw류AÜ(BƈB0u@O$GsnV vV/){2ÐuC#&j=ziH{Qp\ðР2_WDaANg~*_#Z,mw/Ӓ'=KyD>w&Dνyr* ĥZtK97C/^,=P/dBa>HMp*YxQy\3*n+JJk'd \8Ut_ho䃖*c`?㦌2Ez]C"a1H m7u\f$:XÏ઴iG8$`~Kఽ \+PpTu6HTOWq˄Z3e+ Z+Mt댚J[|IeܑP>-Hݜάqn8G52.1;Nɻm=J)xMGIz˵EP8(khSe9) |dX0}EEV{hv<1j$^1>N$\;ݔm]̍:ws_᡾{MzWǹBaQ}ZCF5ͰӁ'mR˗<6@9;*/^CJpL׶)[HW@qs`aiq%w7AaZ |̭:#-ŏs[CBL ]c(S:+9.|S=rU #ϦqJ"U~oC].@P/|WTR'OR5JDaH";@he,HsqB8ȴyFuogeL &;+h x_ʬr0t؛]Dֈ'ڴt;jVR ڰ Z&ozز|3X2@ݔ# &. i:ɐ08Tٟ#pLMǸI3eS ZîMD̋ɽۥ)'U>KXk8#"%VQ4Tn-U (,gޡ 7yiy\,͍auE$(erMaҢyy{%AI~=-9Uğ2 2<ľR#]$>0e_sཤ+*AH? B) &@C$3  /fP_ҽPd43t~LOݚjz\AL8 *}!'8 p23bA/k *O8ymo*97 Yd)@oVI^btXRhQ2ԹzP~u*T'R3 q3£U; bUtvV}|̌uΆk!#JukF6xn堬oPM܏xDq"(L`vWY1ABx8s]Xbv9g]#d`#fWYcSN!չrf[CCBv-/m^^ Evl9ݔ n˚ 9KkyM4ՙ#8hoEi&Ci#ega4"vJ[7Z #h] 7 o6W?Z 3fgmL# rd_0~u*~sލ#qN9oA.;7ߞ6tpqjAn:se< :r7[fˇk2)@,{V4F*1^^!^З 25/[!Dv%0PR -RsARW7U?+̂tC9 })NySBʇ1VX lM|QR; }g-1ٜ%.hG|{2umhk@!s&皀=Sv0͸tt&o7AEJlϦUys.BkC+{Z*3= [gå\6xc*h Mvns c{3 ~MH-p:'P''% 2&_f m0|gۤ+A-@"?PΓ)zˣ?cIWxC:-k+Kr o >=d,-1J /v ;8e/ YTI,[-)q7[< CaR 5%f O=.CL]F0 r5 [[gV !aָZhY;ݱt2\YX=Af1}1p;GPsj3ۖ{*|0="%,T%ʒM)EF% J @ [*Vx,O%F&_ALn-27Z:ǣhvlzƿ&CEbgSsPrk=Bd-8wO%7!T/OK_qYH\4g$ѐu4 "$bUZ!."{Үc;$Zo eXkXVB) O!Yұ9in ݚ!1S at0t˄ZLɶ3N*KMu>{VIr+ڋߺB45r`&ډ,pfwiabLq9I7q4'2D<@|^Q2ڧ6n؃#CA1gS EE,dqOM ҡlZq&-R'C( cM XR #.kUןTњԯ$5_:h9'X&uXC;1LNi 4 CrMP;$;OdC]e'Zۜ|Oha:N cK5%=cQ*G̀dVqѰlǖdmvS'a6<4lʹuTY ړwn,Rpc'ǫZnr@0{4<bIEk-\cÕ\Hr-^8co1f/ ڠ&R7aN%ߡopk;"U_ h:9Zv^r0yAo'pn2~ؠ;9P0{2QcG`&(٫|-:<_7q5<' SH?O#Tr\°򰜳398-W-(]r>BJ?wE#6{j<#.|!74k!}ʃ~[!|u|QT Zhozǵ4zX̺E@\*@:HҾpT>;/%[^yu$S+|cLjLO]lNg *\~6?&jW&_&h6 >{ݺ̢'ziJ)İed]D{ z,6mɀA@3`p#@ȋM F"{Fz\1NPt]c 0$@6Mxs+(}ś E\a,<]\z)bz֤c-8B/SaU˞z$B( swז@+L@9u (y k8+qRȈ8$ K 7,B2Ј+ ruihzd=Pٮ?d'Z,bP@Ve5'L7# fyWmvGCռNMYʏ:߮l2H]\R~5 _ )I5֋;Qqp]8:o]3KFRygrBZ؃A6/e8rzsIrg7R*_GzE[mXz[z8o7fOt\u3 JE_sMp \F+9!Y7@ Aoa;9 [`瞉FﯽXBŝǹ}p% âqSrioDYKn03sTr4O[H9Y6$D吂SYǺ⃡=Az#{2tw/m䤎:tX*4b9STpԯ"}UD'̼z;rxiF-?JjRXDŽ'NNKŅfy75|{ 'xls @k󙈤pPa 1ɱ /XiiC a1R-XaG%-b@u#KHʍ*rwWx04Fʱ b1G'g^'|vl|55f~ #s ե j5kʎ˽'`s#IWA 1j A$bH 崑|;F_S-pBz.Bʲ u 8ݔS̲LzKei:>Vkٞ{³&ĩ*Hq\䖺vDھKߚA K5!)yfPgYw ]X;;\*|eZ/.vhX̡ ]R1P}]i-Uy^CuPm֮ừ.nn_w +%o|2E` }.7kjRJz \3 cFpMSjZWJ)ƛHa\At÷DZ_v8& Nh6릏b(b-<`i/(ˏ9 86#77j}1V Sc; z$cak}IWy /i\LъUd"X(\KO:$Y5ږƻU,u%ς%%Rh #+ ."R59W١:Xɼ--85Ri%ZCt pS.{"L{9U p  8.ѺbveHHcOB\ʔ(u0cLO[(" LVuwwF2|_Ы0_6B 7xtݱ:^:+{-o:8\r?NČ D(۠ Kd\M\0QL`1JJ8}mgf{Cwu24'*EVv#1ZڊFur@u jrZb߮ད>yh'i;Hұ$cFs wtļS|%2U|P?F&KtòNvI̬ۚh6(-O$ay>y(@svnTvfx#ijl(kCz]m~?:p\n “|r[\B8jKvҡu[v!сN`̀ɔ翥q Ң/DpcTWu]oXB ҹ|[ uRÖio}3W y ַ1X|YV1;uTF&Q(`hBrJnxiGiV_!$@I  ֹ$"B=/A3ENѐ%ƖBnF2$8 (5{7pzyOa?*hD;#}/A@&P |568",s Kcy1+[m0xW%LŜ0O*-meQ0dR*&~sq=)(׈MkIi֎TFs32mz Cq\CR21Zx/} 42+o8~u#"gj ]9ȌbyOÅ#2N =Mf)CQ"g5O\1gmQc䳐gqh{%df6u{O8NDJT0=Ҕ3x|$l7^SduXpCƕG: .Wi^r;fYJ |?cGÊ;"wUi{I^X怍2CɗSmg/@y~* 0|gr$@gf)YDa*B4óBu&; ޕJ*&87{59;#W) bmHEFdG{VZw8v ,%˫%9J?ʙ ?H3_π5x% 9:n4ig`A8 qReXrz^p|nA^(TQ64{pUL4-djy_ =*M۹8UllGl!~%YPW E-IEUiO:}3W^uM%6k kON$E[.,JDyחT_T!]ApWiXDXso$ZPبVu&{حxmۅe2$g⋌sqM> >|eJ_*FBՐbqu3hl(*u)pe9R2DѺ \hp%xXB$C<*0U7Zp9$qD*cxEVFzitHoޥ5g핣)aM!1{!3 lyL)0#Opδp\m#qNbQ䱈ca>jO8jiՀ_uKnlWEa l@*RPo 50zK& M,cAbUI俺+o+Z}aRؤ`w=v+ہ^?3^ڿ;f/"Q)(^9dEGLB&4,8GGc,X1oj 0\?.>oZFG?gdW/><:7) Ӆ?(=6CE %' t.wJu?B*qа,w͉t(Jqf*|V 4=Ѕ$q;}] #0 ;0nU~> eUX?h9R&x$g#o {k:)ʭ1^QWC/.YJF~q.G+y,㝤^s+ MUѯU+7VOˤ t./DzQޜ8\@"|оQ"$cGLzKKTL|DŽ8]x3ZAmwD(S_ h*yRk'PaX}If<s.AJ>}/`fd!?h!Ax,cgĵ<|Kk^{U U4Qʢ"NL*;0<q08Fhp̣4]V/CW Ѫ T⻬:4T,Dkdv *l#wgF@xv%;` 1E⥯>b;-N!RuV85F}h}z_ =✶+;҇9"?^vՑe|HPZF$\A.+V̂e?{U/ y3~qo{Gі5NMrb:nvMeLHz4 ל\\fx5_t~@C}Sqb<2zX k K+d@^uTCJ9x<`Ѹ魬!}we [HQ बG+JdRF'wjlM踮<d"MD3.N)E_gXZRuYVo!S(fᝑDeh,d=홋7ۻd?q֌innP8&j_ހV01D=w񇸢O%ɡ19;98ž+αSR f&ܧ`zF/G4[Q'L/}2h- / 5p?5fA~~AT̉ed9_޺a(؁!twbha7|\]`K%eiwsN'ܮuk{.;QtEN_YWJ-RcI'[\K8}Bq$ן<UBscHUB\eh3%f;l~Q A\-kuaWǶGZnͽtH=-l!Vn\lFR^U&܅?4币FJ5*cE!dm}Ghg@u¶A)d{3)Hi?(0`X[}qC]C884wC#= 7Hx$/i2Uzk.D`jMC+vP'?ْ ԨXz+eUA$S7U @9^ ZQ؛΁\G5SIʇ_2_xP 9KKQVrR0rV<DM[B 'Mt%H[Fa0ݬ]酁Y1+;s&/%d`0D[mj,< ( s*(J䜼o6%3d (AMw#{ CeZc倞$nίF9Qα;:XTG $txՂ-4clmtT͈B==SY )v&vQL;АhI\Y;L00J|Wz=d';zDnCr7wt0-Lq. ~tըʝ {OPdZ3 ߭fKE #H@ * cOL_FnN4wp{фCn.bzdMf 3Nwwh}TPW468ZY6)T3H~==xn䧲'Ngj*/pB㶷kڣ!y{@eauw n{٤wm^YXvqm4(XQf 2VMX]Y%B!np guZ^T<7 ̮we m+49hՒD\͈#>[7_?rXfQ_e;M H!#UF$i|'@9轭 yFd3tr-.y `.#,S{$Dc@;/&Hv {{%k4[.C88TF+xYPٛDZ^e#h`^_=ovACeGxp$1bn/1CF'T[p`63?_6dD5Ĥ\yvF y_X!33mh&||,|s”m_P?٫0˟>]6R] H5G2U9M$5T5?Zަmd9%CvGY 5c#)Y5ScEܣTpD=rHQH&ZW  [75#Ұ$v$F'4\J5tfox]C6\zH%i3n^p #o EFH+j |_c`m$]^&60) 6Dܰ' ip5FNC}%PŊIg-frsTfbwNgpH r FaZR /ɜ]OEWm0&d,Pڂ+E13A| Q` .3T ,NB,j͂0e?TU!]o9cy0 (c72sAQWcwfPpQYUX,pX" oUw 5曬txYuI~5EpR x +TШr'lJQ$o(Pe8%F a\}6qAZ&d*_LosNׅnP)Vg͕{M]>LaO4nsܹN%ݽbN{EJ&4.6ڔQN4&Ri!S9P=A$Bei -AĐCtDO^K6CVL}m6>Sض `_&&O vkXI,O%GԳf󲜈}R"a/޲WLRTc ^D*[3U}MH^Ż?'fJ$`o6$,\'r# H )>bru[2i07o(A0?ajP}`]-XE2@R¾J^že Y/ ܸ6*AEc>̆~56w0#ejZ-툩e4Eבi)#aޕ`yLNGOBB5@ OfP-Zd$A?҃*ѷXgJE<(eDyD-65&S[ꌯO Rnpg|#TbXXP)qUk7ɱȎV{Z0vssAr١Rſl$[9$jq-Ո޺`tUd?Oǻ-:֬RXXS݋4x"/d yu F.1e{v˽ k%L]Q9mwűYAAMBۺ}/02w EPm{[&zkarcD]:q'JK0K6*g 6#s\ *fKU%[γ!ojv{"ɅW ɓOY$ #pϭq17ZYk<%(cq4<+k-HL|+TxuPy;V -(xdޕ$97FSf|C] & n2S:ѵ樚 Xh.ӛpmwJ2rs@l:ٝX#ɱk7; sjpKS0Fbа_#.`qdޙ^7_:Cq~]gUOtst?p@DlGye% m&$x@n_d@0)i&_蕢@~PrKkOKwwR:ըV&mN tiTcx.((=3͇0tψ ohډa"grûg"9&StGsW 숳WKOv4tOsc2{]Y56;Fw=8 V\HYKh6nVeV `63?0 MM{- 7:MqE-G%itmXwK;XBe o>E/5lƩl/pB%ȝ$LtV'u\߅d.,Cf˳Tb XձuxDgήz.(7H%jn@DX\_-Z;ຐIdގjҌD_Lu.jd,[5R,]H}NyREE+Ƙ3O}h6̐&.PJ g:Tgv33OOě2$Ljֿ `sk@reZyA̎y;k! 4|BDT' WD }[`;D(L6~ndD\A9=FOy62|,3xX;qAOL=G"6*uiwkPxm7>RKm~GKx.v^^.HT%nHU5cKNn Y+, pl QqXF|[pH$k=; ^v64q)d)n(ŵlr铊|G|"ek(t$ 3P(.:*2կ- m͸Mc+'-Y-;[ /=o)L7y|uZ43<-Zjq2 1Z@MocP=s(#P'1v* .B9A/* gvObql3O~ċ%/B6 A;0φ$:B"C2HD=z僚!a)1Z,Kb Of$²qϣ#!ɰ?Dj$ &gjofZݷZMt7M١Xs^f)1]+pt $ljZjvlV'60iՇ 넪w>aSL;UxsPmRCGP_h`>q^݇Q9%72ccd^/u`ؐՋ&T9M) *YBбaH}DXK>Do BqiŢ`4)Zi?לjk:ftap8lա夕B/߆m#FpukJF,qRQn`9:S3|_u֎}.k;=༰uhx A%յwRh-ޟ7{ 1J 1TpRR8yeɢ/n3 D4HDq5.ڛlG Sd m@)rb)GLu)5d)脦>_Mz:XӟNi1a_kȗ36H[sb`4^j/7KMɴo^5"dw<<犱ܵ?8K3]bvӕ7&&Šiq$"+G-3:% =>•X#O5{m9G\:N"y 4hJM)Q7%藸0lru=!i?S}ȋ<['a E/ҍ/+ՙ1_ƳL"v6Z1Z oc5fj"Vz%w!1)޸“r:`+RJĽz0B!Yj} 33ōRLw"4L8\9!Q'N0L"ȫ+M_ Ũ6q/~%<6!qO FTtNUVJb*0%TIh"L{қ x UL[)U(]-È˗xa=c(1F?&a%1?Fk8 \k 2CyVGMBZ64!i Ms-c *IpHdXttrlLXV%{#O ngC{.CZ/mJZ!w`Iv k0QT8/?:*dnrk!'K0ڏaqIk> ȸYjzY/رyhf #E(}ie?%R= v;L_}{V1:[jK`5FY6Mᒰ\;7hE<` h BFFP ŶvuzTmPݢp?g1?Pց &Æ]aGf kYԒ UEVvEwٲX6fuBK'-a;G..Gc4*.aa\pU$+PʄgfeIG BtV I׏m+EVrH~y$[',$nOtd w㓊}/k#?Qc< l'fR#6-TY*T, gɼ̤鎤iYs1}a|8﫶wH%nKqafX&vb~Kۥ>dv pIz4-uo^G\8GJonZ}|6QJ‚\xmϷyOC a= yg굶Z9Q޾ UD}e\u@nR:ꜽ(oMO`΋ Ŗ# :1Vv֬ {g);F]tkךq,V휠Q/@amZMY=##F\]66j+q]߰*,{}hk)F&ewsAn#7H(ˤxy.YnD)yua<]d^ۘSߒ_U<ߝmF&gb `Dmא04usLiu4/\<7T3_ eN]ybysz%&>wPJ'Jdz a۬d!Q.wjjy?6IIq,i0C $=Y2>H)*M{ ݿBWd&귴g[}(Κ#>lP=-0Z`.3A PG}v>%z4U+1p0i7he a"Ds EndA;i%b87֥ck3O|MC6fbO%\R7o j{-] !Wk"LcC] Amnُ~v[ZgΡ~Te>4,p-'&j˜yh _re_fT+aosSӲbЫI 1iƌj!̺0U/nuۺGf:* CNRQU©"*59g)qڏ$-EO`V@;'h@(&&:Sv? vI,S>svLB޹A*m8 |s&L2cFr׶৐*&rC px_TmP(>|7HK#NݙÕ7Aq2wEbW2M̑4SגPMa}ӷ3%gJ"w|%dx_#< 鑽 9; -!u:#"ʋwETy]>[> Yq<~7bRt?Ae']~،%mfAj UJL t3Myцѓj͠z>| V )(pdl7% s{֐ŅS["Fvfu.yNщ N$(=͞-h=4/*;ڝ#piaS AY,*!G”$_䳉 &EL .9%Gܫ<쇧jQ2!lclھсt %f~s;6x'F)4K!/zI-ag;feldX0,>VִS]9ᤵWtp2 ΂ُhsɥ㖒Rw]n^hChDa>53O% mV&1ހ_L^{U#wi I]S͂Z#$G  ) 0WcL}sADzuN"VV(?Ɔrz%䌘z" '^{tAyRQxekBTIY|$42r k:}>h^N駇{e-,*U)GF c1x;b{-fc؟UR#߸* ބg%O5]lڋ =H~7IPl5XqYݟf&o"ໍmBAW+ZK&̲M7Sо3ѩ[  T[v{)jꦈmMcYtm"YgC\Fޓ}Bstl1:zOHӮ엍QޮGD 2˔t>]:ȎB /d9@ګ^o Hsͅ&i xF䥂kgmq~Kd( JM5i݋v=j`Dq+N}4Ztqxݛ l? ?v* !M E|_Ym5'Aq01fR/{伩 Sя"'o=Rl<L$KWFĩPj dK}3֭Fn|΂(PEgE@qPпԜS9M҈)~B+&x*dC [dH1h5${QyÛ>^#/M?Ow^^D5R"?a} f/("ba^ 2'ՄJo8wo>1~5@:zJQ'UK KWfo%7ֲU1Zph8% : (QVj$)dkoటt&< ,^~Ta2>>L뻛p9J]4cKtYsU¬owRnU4cΞ TX4K+ѯǼez:ۍxm{ffi"My{C^sPƼd ]+C{Lx:2yh4 b4j6-~}hN"XM֣үPr;(?xIxNN^xJjϟ؇^D[/S< lj@'DֽFxЗW,U&.[5q\c Du7hOI ?z`; pv S ʍcK˕ k{"r~ke2O|n@t+ q̵XjI(ϔd„<'1XPxӯbI`)W-,֯s`ғ0*"6pdr;nME~|c[U3_3+=l6K9o{&]Ko3. Oٴ4stdcؔIYǙ{.b&Kt݇d ,q[2SP)vMcĕ`M1ґ!yLG=/fS.V9  ANr r$bOa=&2$P} KطK^@lqF Ƃf6|~TԿYuD 0‘lxIO _mJaIFߍFo6\N뼀+6cc?Ow# 1ˁ1L3jߓ2~ճ~ TlڼBpΡGT_S"> +cYl1ZK;-\F9kљjAGkᆭX w6LLJV7AYS@eKrΰ"g86& 38֞m"9"j8 ~m7-gg;[-`&ѣb{=g1>sber 4v4Gp؏e}mн؛4<юEPw 1=d? w*Zоk#-!Ry,哫W U=GH697UK\/KBꠋ7@R~ztc,#o3Ҿ>JnW\q[," iAil -V4w4hP3fWaWk$J] *sQl+@Ae=0 WJ udeQ*g>+2k+W uǦ=1+QiۧGxjS UCZR n$c &:g u9xՈC׌-3 GfE LXlW5nvv6|E̋S k1[d3>.VUN}Ĩ0i;w`)S^5 xaNےtg|uHkw6J?O#]:=e53,Kf,N{pQVT=ժ'k3 ׼$Z>)J]WxַL%8}P_v(0fu"O FƑmÁ[hW =* R;8꽠O ڙQDtŊ ofjYO Hԧ!78C6GX!w.~]0vay1Em -s7BE;,W8/ա?1WZ gbLCumH | 68B PGR؝"-nċx^jN">P b87,6.Xlyel}uVO ~$::qy>.gq˝"̈lʌ 4ְ%1@Mfؒښa;.G^ .?)n3N{$@x}lNwRT(/?N I]bԹ8BX3K?"'Ȓ*N?˲ Nyb ŃNJ=JuȂc;[_L+`xh,9AEd=Y'JQ?e20" ֺuԳl11BJcXxuu 0YR<dzP(~F;`rDV zt\?:Dm65:.upP$,4wGYٴJ;?G윌Q_+&8 '#04Xdx-}rp}0`4" &uj%P6*ӋP5A{zϸ{by[h3وswEgFCi藍k5MEDO==>[u`!_ROXbKOS@k3D%PԶ˖t3M`XGu(o+`Slﻵ8я÷jO*b}A}Ĩ5jdo+pu_inR#qk%Om)B -YĢK.Ħ%{h*k."4B#;%xṇN:-z)s] b9͍5 MOB=RNdq TNօmF!gT}|D5uUsM!Wk[t 0`PR9ɖ*l2fhYf_DžtUPu8o`M+*ubGNrwfh. қ qf w/o0X4>|CvI`,Cbm 9*oth:QEֿk>×;j{_0,c_r/b yۗ+e!uNљ{aޙPU$ӝż8?p2 XЎ5A {ѻgy7x-"sڥ"{[3ʨ_5TB-YCb .wY\Jɇ;T&X 9-D 2΂d|xmtDŽAص' S$رtB5e+T j؄ʘ-TJhJ2vEyJPŮ:f5pZ^mY726@z=8ΰOX!ԞA׮~Ԉh:uYBԑA-|$iK;4̓<#]-S)CX^}+i^LyZ(|<-_:[< vؽ9=GIƧ ƂuczGo_=0yG鱂c!g/(8BtUE=ye5Io M(i%\}7B r3)~Lz~l#;b?ڝP!wNH3m fo*Ta6ۉ>If28"1y7mk 2iE]y7aeq5k|-c;jeȦ5F:v]U-9eNuBNAbƕp: UHMH §D#k0Vjs;:83.~Da}FkaH蠸#AykwNqr;so<}ZZ;#L`}wd"gל*'EAuyƠϗ.נ Eڥ":JXԋ WmB'3jlQ˛Y`Mv F{aJ(<|Οda[*F"|/|GA< E& q0y|^Q~3ogՅ>خ>&=9d'`mPOSD4*AG~! ߄"QC"'I :Ep&[Vb{Ws?%"5!Bu$\AȒ@i8w[< [}!(w;·:-2C+=%8{񜬟aoj݂Lv29GbaaIJbp:ؠ>]=D/!ۗHD#Rt?"R)wqd&M=Zn'[n7<ʬ섒хGN(HXbBJ뤳(4)E gUۀc@l# &f}[sA܇)UMGCc`tVZb!p oj{ ͶCh8:7-ܿ:9mlΒxa?3yN?KɕAeɀR۳]mt`UsqaPW k{bCfoW(7ma܄Wc\WDTW@ApjCŃ_!+Oc X WM}i) Lؖy!_#͌;7Tvͣޝe|9'Ekι @a2e Ů$Hty4|!_i݀/E 1:o=Nx[oD(]N :m i0+!ΐf##%v1q`Z3|\o3P)*[]iQB,*~g3>1]TZ]@8A w..BrINH{}}^R<^j Hk_)ذV2@#ɖ?C}m}ʂ.Z =صXj.ܽ".6X\@\0#h%L]!siʫV}dI&Pi Yi l^)ܡiA@͹ W,8a]i.^GĂEwr^ %Y똝*DzwE3Xxwx\.Y9k ѓ(=mC+#'J]KH.WZ[ mygJ82)  `K >F,x@ioP+G٣g|Ki.)|PYE0\Ɉ".ۣ;9rnqI`C:&tASIj..J{fz)A{M2`+[-7V;ef-\VQ4jEU*y %HRVyzvRz&~6T) 6[شfM=V lOhB&ba{s7B5߱$ιi!l8QMU39}8/@BۅN5g+rJms x(p V)URiFl<}OCsn|qڳ43}@ J%% 2o[<!:~ԼH@MJܛ`H+3;jŠoDkO*)Z"PC"eT󰲥M&TjÓ}]uMyoTV(K?F\Tmo$}o&=1;k%L xSS T:3՝ /{boPl#,YX*boҫZr6 \p;kCRA1W=rh#L](4½KbFԹ-άh#^+Ir'?jY<슔M=upW>5hcmp ;;b` E 6eZ xPE7uɝ !d:ȍJ@pI*|h)x0<ٙg'䳕[ʃ|alwTe]F 0 p,]/M[)Fv~qL1׶;KVl)̈́Ĵ^\L#5_Cp誒7 Op3#abT,Łd%@C4Q>\RHK\+f &Z116Ztdv ilѤ%"24^? #eϹ>C:\Z4bYrIuk JT6`?k"xh..T`MP öaoιqLjh>@Fr2)2}QtfeDβV7m |5`n@uc4K'H[E$n/+FZE,nXP2٠M:xw^wZN$wǚkED׌>n3.|Ē#A0+Of*T3(XPLi?@s6j˚n]Ap$ ׾ !gצΘ;f_rİU9vH1!J?}) `\[qb^+U[P;}u%hBsB|z5]F1LZs}} $BN?0j37J9OwvGE)%? 0} eAt${~]>҂y󷜪,bR40O xG%4EY%ij\-Jy  U+1Ir%+&e4)J؆Uy Hz}~jΛkoS@-+n@fSQ$%Yv]v댸M4bʡ*TT/ΆPYdsm)CjxSy6`]UQ}W\$P1I=d$UreK]8;bk R" 5#R]w 3tfg}̯-FsV!P>9;%*G]LB>T\pZzŘ2&C;JUtN7Qig:i#'&DyP9PʚルYlZ]oSrUI1MbNV'<)azo`_ǁQ1ĭqXMQck$WTЖWLɄ~Ćx4Y۝quX@& Ùzsy ꇡ*6~%,tIJXa<~ 8^piAHc,⚵hݏ߇ph0j#^&W*,p񱜴ҋ̐Iȳ"msCF#"M1>$[`@69D3UIpT$SV!u*=`jH'NQj#5!TGVA9lmhm>6XOSlP1xgJ\K>ՉTo`?\g'6jbrT"kꤰ><m}p%"X99<*ߧ W rEs i޶{W_Â|LF(\.(@r$_8;}/{[p4W6.#|.+x ]:bƯuϔf~oF94C MvuмOڔ*0]Xʱx1Hi=Ѝ\y6yG*TծMբrH,JEE8Zpߖч~vRUvpQ%r"$ـc?ʳM^VTjY54@SqTje>p߉ M  pR~kRI #.UyK΋JK˾50J26IZl'e,hF4fy xar9qfT+Qe~ O,3b>S 'U 0-h̖9UYkoď =߾~=?$;IX(Vj66])8rЯj.wf/j3)?,y4k6^ɐXtIH= XUmF >+ن/|r%GdZ 6E^LŊH76"3m k8(@QQ0xs>R,{q;3F#X_Y4.5irzv:-9M&QoVVD6-@/$!E$*V,!DrByivql=H*'s]?d3g;٥P1 %ρ5(U8#w8e$_)Mk$Pܗ]| & P* #[\WYb ] ^}N.*F~!ZbPBcn M5WaeFl>ZcXz|>^Y. 5uDIwA=cjp~H ivŀLwSh%'q>JMa ՑyQs;L P{^r<ѕ 5pAGb!F-Cva"0ۦ~x'L $BJIr>ufb\PG{Ի(_ ę18*ZJώ%,` S)Zs~uV2m9 佽gFE5 ])B)-\P iˆh/DR3q˸RېAɶ5AސxvՅH?x"ˋȧ/Qb>aGCzaK֕.k,~F,k.Bټ7Ahg)RpbfW[_Xl5-v1 Ps{'j}0,oOb|ݘ0yRjH9ćI#(/cZb/2r[IQAA"F^Qj~c2>}!rݟ IQ~,VP&-7;;B>5:d|maK0u@NTd!} )̈́"r 3bKuRW5G⤂􂹋L)/#ztpBaz@NmӲjv*nU9N4,*,Z7[3j0h V(S1_08pGly08.:f~,u"³Zm^Y8ys+6"k v);wf@\:+Y$6!$csge9 }%D YOD; ˝Y|{4抻[/E}zЋc(FӘi,;'-ij#Z< x1|)ufIT[vKPvXsXto[7q縪 3wRyi<|yPY|3eelӽ /v, _2 , (pm9 s} 3[Tc>YEDkp+w]vBD;z`3w}:Ͱj p4 {eX.fWh39yp?W^WS],fJfy5]')ڍ}'nUUNғJK!pq/XĆ՚ߍ<7(no_7Z tw؂G:p7Җޱ.F[S g,Ӏ6,yel3D5hG5ZxzRQէV-*E`Tc>Jo(0YOKqYCigޜ_xwTc71DF? |K+]98>_~;QPIm~ZH6Hn>W>GTe`gn$Z'gR"Z3G|(5oPX(}ROrMV%NSzݺXKT\5?Proz{^:}٥ZOI]\(j'Q1gLOuG'Ԩ剡@Sa-Si7+/+#gL(-@Fm$l4OL%œ-CNp[w[ Q>? (4U^M {=7PanuR1J@~OSDo ۛ"W)X"`/ЫvrRttDzf.ZfKo'g a -P>3lM'Pc4rC 5h35@h:v _poִp- 42jw : ,5sTDfXbr˼Hו#܍cyԐ7獻ц:h~?cg-_8Z6>Dszj̓K3_~P|[~b'k 5is9UFOt%O(o U^@ ֐H!q8%5trQ9CH#7`简(Q8}b)nÒ WA$C s>>"S1~1lIVx,vw,@PY_T $l˂D78=NL3(P%.AzHX*LTs9ba/n#I2oZeٕe zGY_)/&ek&2$`"=8Y y+@̷L⌤S^` h["AĢ+*L&,De ^BzȨⲀL(}A+I,g}ڈ&Vn[! Jb[أP %M?aM Ӳ[Z\tCZ SpQ#G|w"Njh\c?&cK3i=Ҕ;_:Ǩ!IE.ֻï&"O>!4^,ʑr{TB*9~|'ԇG⨇o? R+(8l_)kQY/3h3V3>`Lz#xNc4 !kK~"bW5t{xl G\:vh}-kǪ}=]ҧ+i us]0+0v;Bg;n`: -b,=O kd\)oi آ7Ck.AI2Xb\t`rsҘFQ3;KW `YLm泤¦\kUL r*؞*8>'9(("i#@_fvK[L;f:8%YWN1y٥:ltg>yJ ~^ı~(6$Rrq\],E&tOk&_9A+OYUL, ȧM4zPF3@wVYwh:Y//N\}/pﲡ"D׺;1NZpl>s_)^xbC,Fy4$?/'`l,&Y4Rfq+ƞJizŤf?aU/CrSh448?}!{ EchS#Jk-GۤGg(ƒ \kh:oOH%pvC?3Ur۫dJ1 aS͙bgJ2sbR7w ̌4ϹZ9Ac\"|.ih)d {+oZHp n86 1gv+AǢ7J9ꅎ?j)٭'Ei9c0NVL &0ǡ,ꍀ%q"h('<'Uv~.(';%ÈbRv̓[jm#&ȳNU6]q cM1h8]N$ҩ'Ƽy"aUl@7-:5k m;7H[}Ԥ Cu]mHdZ."C~T p$)I@Z1*-1j;;Tƫ䛊P9JvqϝHlD\ )g_6O=5I G-|v[!Ҏk\:Ԑbin)Dλð lo1x[vܵ$,kD&QT%V,jA$ӎs,̤4s΁;ro7d9Mҡuklrb=}0ˊ\<:ޑJI8+?!j"^9|TͰ-:۝.4gUj16~@h' Ru}5ڗk&3;ڎx͆ԻH#Pes ܇.?QA^ijsF8Z]fְb.Й >w 䱑z>=Y`pS7\YWP{+?ы]lbVߴ8W)yHem;,i *}Ό>4jTk^X;.Q|_Ȟ 1];\03ČhИ3m k !jAt&p4`> ÑS$|*/#uE迦t]ciD?X,A:Dͭ_.V:pdsfuA)p]~NE?ZQ@+ۚ$'6ꑁSظ S4+k.mSlZ䷹KMɵ.o"'f-vw w΃LVdb#H >\=Q,$}Wt.~[XotO@C@wQ-.ihHM遢X|l(hM3:QC̢XB P َm6W ?' @.Yť+zhV=KQ8D`K_2CFT_G("w.PBZU-6!gzT j RIoa8*AQVI@xmيºAC`¸?c#+HݚZzux\#ewҳF)A(y_sSivo7*.~M?` SN OU8g(Mm8'eԩ Hmzj:5Aě %{2QŐ'%l2Jq2F]%^e ;OU %EC'%qySFYM>s(mK٪Ixuoи{4ٓ$\Nf;lg,wZ42 t{=XS?aY1hI],TQ ?_V8v I>%lM' UShetki]t2>+ ,}폳F۴3a h9 Z xg eݒ"<"߈E ) t7RdG)LaY:k|HDZX#_ 1&Q{pm"fGfœImMG3ݻ)X4&a=djh9 hZk|[U ioQ:<pِL. 4*Y9;XsG&z3gu|N,sn|Hw\d% ɝB(&\\ >M"h<,1jFҝ/K_PHI93ҵ뽳\p '\?mʭ;U.P-OL ~N*beo#c}--C6~Ӟ:F$?v;{\``[:oSu2aoQv*/}&hpd)#v nUX<k (-[Dl$JgQ!X8E9+vuV\R]v`ŝ#k%*H=stoW}!bs5at,%S 0z'/ f.={1ϳ;trt#gKM8/T 8HuH5Q%){1VwFqL:9_뜭Dfת` ,IHF9Mbxei>t3zBG6mR=k^xC^맮B+!򣭞1q89ϭ݄6ʰ@)2.A.m`QF#W~`85i̽|be'TkA Nﮓ ,1!٤ѥS"`MeS]=m2va쬧pW=ԼUMm ZbO!>QRJ2)AC9܆1m`0•D"ȉcp2jai L -vNT˭aIVI-( ~bH0>H\դܻN{ոwՒ(mk$:c Si5)z aؠnoy2Ԅi&cBf/]oeGfΓZΓjq׫9UI4p &p"n '܅D"P.N|J>(}A.[717WdSvs)y}ɏ$vzj<Fp Ҋ0ӊ+\NQM%,@tBHb;xjU WuܣIΝPFHm.9΢t"1bj2SnK~Zx:HƯNͭ`gXCڡ`ԽTp=#ƍhaЍ4(([hgG%aHˆ"2MHo^VK{NiT*=+^K0i4G['1 x~ )]d/c숙d=V*?R~_3HZu1DÙOu]BvQ8ݧ`YVTO$]PȜ}o%aw8Ģ Թ"X_7+,k޼ jD]e89~h<ɖhN`a:6/ԯ Y.6(R[Qd!j:~9ℼ@IB>lx>AUk X;hn80}#%w%x $9D^Ƞ=ʼna'zJ3eYs>c{FBHJk\_:3 N ۠Ht,Ru0ڴkw%e~Gb5-彄~S|wPgRIdxK_X|'_# Eξ-}$QF1(1E>( (n1nύD_l.S㷭g)ʠ)U ?>űꮺc* <\0n*oZlʙ`Bz2h 8?s<< P~D5ْT27X^Qrn6)W,!Jw|ڱs 5(' #mX8Dm@?i(UB"fwV≑Xә*}cik\.jm aur0 &Pʋ`zPxXl- QC+vՄuu^za٥vmϿZp|y)R?ypVTEq9L74fjbŬjo0놐 M)L旧C +.MɇO g~" B9}0 T0#bGڕEq1JxU|zXA$ȫ7J(ll|BK9h ]I'W.|u#׾HO]ёn\yPޝH (K(\=^jmKkɞChoO=p?[l|r 1YG$^AV2!TbZ34 O:= bG,Vo QWHQ> i{:X>` ׵9>k"@? wmDL j汅Α%<45n|*ɩ9 یf )@l$Lb˟][s!~]nf5 .~_E]BQI 7Τ8*Ԓfo 4}9~N3/[<x~caɣ-yk-lKYm'oEf9c֛ JW `z$"MS1=3iQגr1p,&O^s:`wXK2;:1Xcv::T*ݡ [ %鮻HYM}EwSU7.>ϵm1hqb#DIc_r=ɤ_J^b!,V&w=^ D1/uIdY,z^G"_lZjrH*Qic@*WWpS2 ]\yAw E ԟ~!yVhKG~wEYwŎlb .rF0m#vgACf#`HT݈=;Zt֫O;+̙:Ԋp&SVN|e+Td d(D#Uu&+$is|\.m~~!:cTik w.!hۤ30 " .k`j"Ɓ`xiPXD>3x-A͆m⣸I`rkvnQkid! ŎrbW=e Зsf:Ys.Ru.̉-)(b$Hgw{cWΛAN|ZW(k'aƛß-nHL^މ:1ZjG9M.iQG$~́PxzaI <}Xk8=RqjiP[Z+5>(wl~H|6.̪B .Dt98Y̟|d#L|;=O$c"$3X䄻M:E&?|QAck\^UVbrRbQ<-R&0`24T?E'j1s m({>b ^:l(zҡfSoXV;&i b$AֲL8yX`Õ OT J-ѓ 4הW:w2FF7+h( G!d2.A6UiT`bV{GN¹kncwr KB|,0DBd'G9͘24j|R<m)%*HjS\wmQ(MN/3UP r_)T2ܼ$`<܆?I t~Q޵KrN+aqp]yLk[Cy}?K{(C#ޱLgT΁fr>-ab%ȆQe0Г:;݋9*tn+Cj۶hYuSGk?,#;P;Q!Df CtCL?#i]L:Ytb8icʄ 9^EgK~3]t".o8C5C+ %-y`ZⲂ](>tl(fZ`a"gJT5L. ؘ%3!<%P!+9 {i,6|ӂF;y]Nko-sfrV!hsڷI Q8[wv#I%:20d^WBt3H]Ofj;F!?%# a!AT| e-XI{S=qfpF~gChFl)k>w|ױDw+O;kePD˓oL#Pns;Wb >F`[FjVQ;lh ^ӛiR8fƽ.rBTҬؙ:NACg $TWK?2^yNI]c$&l'KÙ3! pl5m 8h ba0T۪d;C.zwOK2_To-WUQ>p%Ӻ")j"Q27.v_!~rE;hөx kw%:hlW&K+]/,>3<S¯/T*Ԧ 4؅;Z[\0 z37=<ݛ2Z[M_V6~\:}i#Z Ǔn*W(Trd8kEvcYúTK :I0奍.)'\NyL{0يw;1g9l0J^.`{I:9kl2d׶ia,/;$c=2 @#eB;]3  ݌s"ɛ:έM_onw0DӺR_"[ 7fdA۳rbk!+/f'l gCP7Nq}}Go'ˡ >t !S?)biz:@Ct?Uʝ'?i:S*)nsR \aSbA0Ʒg1+K箔 wsFfCקiw,y+~QNc f< 1~LhTyv6(3u%+*q 69|V]:x41҇ DU W@?hQ̳O8$ Q,>*UiG6 `nܾ az(V{2'ϾWVS]ID ƒ(*d 7qhDqRݏa5] X#8.0#WQ¢@? Ѹ{u C|򩹟v3n˽Lw?I);:%]5$ 4:lb9mEqciG.Dmн1w1Z{oPZ?;eRTI)$mZ~DnT2[T!`I737P%=D ,*X ʱ+y)sϝ;PmD82*QcA_%k-\3r== 0/]juJK) ]雇I3BuY0llL>۔!]= nYQ 4d"*<=IR d;Ŝ.!_7iQ8!\)乏; ,hXon1bo4l3;jfDTWofRA%y,tXjvVqs:[uLp&i~bP-p9ao}oX/j5}5M(F!6y0k ,[Rkް`5V(Uo4?{OF2:,+$g$Kwn+UB8qd(jc]@͉W9h)r4Uѯ9Q/%sV_7f* Dg-2M "5ٲ4fV\v2yQL6eD8#J Nm\#ڂw0 \SUi_`h쁀y&0s'_ux)a$x ȯM =0ܷ,^v!f~YRG۞m ⩠K&{Ԕj{Y0UGT\WUP}N3"ŧvvsNaڐ^(2PalG=_a mw"Wec9e3'"^tK.ۃj{K"YLqcXWbY9Q3Iw11fi;%yp:oL}͊UiZ--<Ǭv JM|ɋ) i[ ~/8!`gݟ۴ DC~y,3zI_]Gk&D0PYDcrZ{Ъ䃧tH-"Ǚ|nY}AŊ^.5٨Bϩc& &3ssRA hӷޔeEPHͪs?#§>pӖ)/O"39xt#>X@'leM8EYh$ nj@_ 's9]UpID:ZݣgB[:~vU1'őY'CbOƏƒ1Pb5vJc_r'D̠)C -8ߍЏ;J_wV`YY'%6,e, {,n6B}`m9ĢnC=HʜǩH"c8<z~6`Ӻ^c.6f|@fA찂u~wQT+N.N7,PE78r^~RO+o58&/n#erUo9t8gxtJ`ع쒍[Z=X4a72NM x;1B â%XZϼSDʌ d$( ?f|GI55T2ub'w<a-fNu@^SQ&9cam0!6BCP/w|v)arF s j9)qkC'&n9ylqukh;$ ;n[yx>0ۯG J%P~ɮ _k% ;{*ČDqh;-|AHy[!d##ሡCpp(O+f8D?5!5~P|U6UD"3K^{%ϝ/t!nvJa(9{K>뀤_dr,0$ZvPLX٨hP?IYa}ax|NI=XF4s^ѻ֎a.RX{5^vf1;Kُ*sbT v r)ӷvEo@B# z qU[y@a@bc6XUvtC޵:ū 9MnvT1Ibl~H@*{6JO<4SC!3a 䨘 |%w~Wlg(O[lGo,h1p")$dpƲx cP3?Q a!;p݆DG0M?Όi>lGQ Teyh 5GaGw,G $COwEGd%\~!tzߟgWh|9ދ[Q_=_JzVUa}0t !4NU<A eoN:P]8ƘlGyҴ7s}xi:Hr|+F NbP֙PQɾؚ ֹHݭmuО x!/(;ae뻶 ʱ׭d8]Hq矤wkKh&ͳgVq}#!ބ]p707aT+$@j~wWl,DNS (O$=~G6  zMmN&*K+3| dE2.%B0V%˺JKqׇWpHèp{H'\͔cFʪtLz:uAx^[Va4.dd'h!}?L(%0jNbEa[X=ˆ ޔ]NnrO聅fJ| Uͪ=d*Srt /4y;@s[YIHsqoYIZ8^%v]).U_L,ֺ# qT&A Ciߧv~c&հ Orr1)xVq&sz7ROuV,92_hw}#13-_K9[.݀Pf ?]%"Jux@2;oG=HKٷh:b9xҮBWiQt#Utx;!CfBmNZg.ꇞ Φ3oJkyJVkXe:`ZXpxAž ՆxʚyZS dV| :ȵtV@C1ss?;=N카8F]a9Z$w h\s-.n:hv4Wm0>#At;_e4w"OQ "TKbAr5Q#;ݖZ%w}s.7:?j7,Q\ 7~>]<-V$zRie6^ *0K*e;j_ EH ^Z, ܷ^Z8-2!8ʳ&.^3Eaԝ@O]55F w-7z}vomMǹʚX c_rR[Egjc\#JO h> ܹ?(^J;*X)U_UN=X~`Oy'H+Gbjmj Z^NlGM)~^\C3J,/lb"| ړF(^Wմv'u.MXVXxFOq$#}m P܍jz MSwG4dd<)T^DȆ(  ×$2UԘU@'Oˬ4PBO6CǶ+&vI꺜?dHJlpxxzX:R ʮ˂ IEr^ ܘ=nƁi#M- trD>9͆&PC Y%44 ٕ!qC!D~3?){p&T,P MLS4 S9^oV#K|)x'3~~|cVEާ򓟱4nb-JUb̢|BH"=4^dNwԏıN 9c%*G&X'Ҡ"u]j_sE \*XO?xE?-v.ЯĴv,Ð߳[4DF6A"HYhbd|0ù !a}[#>дS?Q="(];e~˳]Բ[Y)38<!sDl[um6gt1T+_˛m}x|w>^1u3~[ޞmAعdzr%jB(|% @ ,4u x2W24'SVDZ_= ~BT=u+DwPBEuXUq1&o5, 'o'UWF!S0!Xn y9d Gcd1K=l4̾]7Lk0d;*V/VuGߢ \V W3=[:Ox=iεz,9mFN"v6jԮDb))"q)!wY8F;K` '=yؒ|G"GK˩Z50<_5Ө}HePTc-8jO7N7y(ܓ **8̄o z:X2f0jd+%VG5Lb&hCz\MK vddeSyҡ ,^w__~mO `S$ !޳D0yTG])DѪ3F vȻ12Vx㋡g6MO/ĨT腃_u5uyD]Y2[ ~9e<5";J7&QJ-gb OoxSXh;x .y:졶NxR}=(miCk#/4lD}_848M[T⊔("M&uf70R̷)\vs]L-}c[ \GAT7,0~=s=YId%nIRiQӎtGȠD{`>!.JjWD |䟰?6!{4z'ݖxf\^xEV4Q/pjbSbƥƼO5OyޕC 8iԛXB~C?n|z=co\Y^vkqsGj7)W/fC:H/͛TdM|eqK⒆"TFBt[2Kv< !s.R"pMhBѵEqEːRkCG'9EK H J V6' :oB'ݥ Wv.->5LB43m#"L J_6:ڃ|=H. Q6! ďĈw8G$A.}NԥߔSp ׹ެc&ٴMѦKot^؜mMd"ADvK7=w/I&2TQIwZQ#!ԅTkʭO=4v7q 7tcYx%|2԰t/@̇̀mr³ "uoIqt(WT(gagRs5|~0pGFg/pAD@cM̌-3\l@h v_k̈30XkޛrD] զd՞j{^5#:L}X_HD =;p>N$wEEPyԫlu#* CK.c#hhF(#`@SSxTsy'wY9 ԐqRL.5Lw(x ԷM 7vNhXlx?vX7f<UI:X%ąW,~$Hq goYQF"=0#X_FlV9c2,FR*It7ؤ<9#i+($s5g!(Co~N<;XjOE*貧ɪe w4&Wg wh5@Bh*'Ĺ+`ք0*DxumHaYDF-Go>ّsb &Б7%h.I)0s9r!LƾDzե~Iޝ eKGfa#VOR>P1 8$vyG%*N۷?O/p1jg6H]]U>AzS+ZAƫ(]m!-09pt`Lp^ni;'pWyh^ EVl_ =La4wFTA֘y~*7R) pSaF\-?7/M;k(R-FF:'R#vК1ߞW\ɦȳEo Ǣbt`)zHխEUœ (_v.<^JRNNH7#=6?Z%tQ,9 uW<|XވD!]~[n sWc }3 "X'qNdT[kV1#_n:V'3&f\ƒnY7n꧳>X '%?͚٤ DP,E9ilϷѪ&|/[Livoj3#u$8 =}.6trIuRyVz}`e]&ƮƫhⵤojD I$c7Kp[v*?tlhx&(m= EZ< / 37@4;R%@Cc[_PW0aeD'Wd'{֢1-4ɡT8!"HZtaxZ֗ a2m,J:XBmtKX1?OIO5r` >8~%ɆEֆ۩qIwg @dNBl'`_m Nr=⳯B8׫z)XKF`-ݯ(>Սa;=8j8*̸ɫSUxp>cWޙ1 aȠmSL@,KA'1+H] (CcuuZu&#13Z|V~x 1D}lU'  [1\ߵ3BI_9Ҍé<4J+Q]|(Dw(%wrݙFLjP!RckX&*/MuJkJ w1@gMGr`?CjEF9a196?BEWg$U4\bmguݣ*CÉ旎_&՘gs'aU-~O? Sc"ĐX]l|MX@vl:OJQjeYA[Ry@!UMLC%z\6jCh: 3z6=iq?|]؇B>`lpJ=3pVޠ {Āǂ.3v`q-̀/t xm;eؒFJ|%ݠu|Run/پxٮKe%KחI@sb]we a,(9:K-xo?KV`9̘\˞%FC}9wK o^6M)OWO&ga{,46'CBv/ߦv9_d B~GWw4UE)( .[dFb;v?!^5 Թ3~\$vF<2ɡT{GZ_>Rw<(SGym_coᆪ)@sf$wX+jIOHF m4OceE>MH5/|fddhfEN1t {dbVV(_6DkH< 2 \Eq$#`,a2aߠ`*h{fW5YݲCpf1?X~~D^e'%d/_ }Jfm8G1u}p@ݫkR]FpLDu)Q}$l uQO6 3>4yEdBk6՝ޝ ԯ̀~r_֜ P*j iPt#P+^6rLFK&5`e*4FMb3}D24>Y ^ Tl'R+nKLlXUbԡ>Y`Ԋ =y3UG^;]xY$ Dx#9OY{BlG6(ݱ^dΘ;q O^kpk͙HU/8AV _bbx^²5pך(ߺg\~ ߅uIeC,[%`;DpUK4zZ|4J۰4KDώtM`BGG2-:Ms/߸vLߒ٘1rop6-.?ִQ񙅊H畓af#{yz&Y(ۥvKeylSmŹCl6M+J _4\ S2~b'ةz{KW0̙(pb7jr$6ɉe\Dy5`A7NKc?ۛi uQeRG=/N r gpStf[fu7^rFq~"M)xrKղ4;MP $FDfl]y#G׍g @0qxB"EN<'|Աβ{EW`#sEsFge|0gy^Z]ZG;Y(ڢꛦ{XE% 毵$0RbS-5ACL@EًŐ#y Qz|qL$̤F|޺;o,ѩ"a~Gо+`s ]eI)!G^j,1T$}7⡎FYRQcl>ԊL>oˬY&C B#YF<8ghJDu0_)kxDޚF Y jIf9r;L|?vs+o/2N~=iaSI r{i]jݗD!DWx5*=#;g/MF}2qtan\H7+JR3<سo.@mng_# x RDr@}X:zkf}j@T(˙_ }c0'ZrVx919W;L$>]*j[&jX 6׿/_[9䇼/z(TH*'ZL7HޠxP+`x;\R/nb䫨L{_뤎*7kvBcrՠNWyGIVe(c1/z,Z(2;W$^ 2ʎWʱ_=h9Gjq鸥TX#b"5\W+TS$NFR ]g4$?T2nWـ m?%aL kbR'>.)CyhrHKH.yQ 4Kw{mMc6Cn,ͼ(81Xl+ZP}*'\_xOuT%V$oW-j,m k:b+rLnwFHi !ЩL{ϟb1Ky i*PM[ђwoc} ˘Thple*_! ez;;ZTK#RlN?b-'P#Ը<{A⛨?ߵ!!lMZW2кՖP'hs3(`+\" 55jI3Л` `4E(zG2™Wz^7[3莣RHbAIXģ8KxNkBiX.876 @v䞳{T%ُ\Eϩ&xWo=XAZS+fQ1y#X:& N :Rb>@c6`2]]\ѥ)=tz{AFv}j[3ͩ҇wVۦ\{/݇G !EGxNIhFy=IswEf>exf1"5>1?II뚜~s$ aBיnO9@ a4hjO %D,3mBI^,-mT*é llB~6?ono+e*X+sݬW .\ӷcFۍ[mjjbXr`ރl²^ :O2dQ!h}B 5^[Q"?]CC4i+A[k$5yTY?\T"%D>F9Y< "4M@Sor6gy)싄9-B(a r YJ! RىLX Ք"&BL?r C,p-6=uV1gЛaï=M gٿ53 .hAvr rȃ1rWcD$9[%6{|5Q(Y݅ ^I WT@ni-OPi!O;M6=w)̩U–@,"[@.%k$/+Z 1?ͫFqmOq@RSh #Ie@6`0/VϚd?oT 듮ņQ>wXa`mpTߔ k5IMG XK!W@v9'Rq\[|M@χϫN:ܔ](BKAXlGi|Ax4'4e&5EDm.esd.+oSxW,>9Rw@~p6~ۊ [AZd=ytzz<؄nel2"@jBhS9ExĽps\, =hҹ/zp&C«&p!0 Vӣ.F [ -fm)x,?T}xVB j,Z>c枴0v vADA};D~s-;!!G(݅]F26ߙ 6H[RhkKEnߜ0MD&Kep8)G8ϻcsqݒLSɁc@fz(4Q!OQ=]v,)FpMˑ7m,Eyyjǚ?KLT†lkCqf}e55t0*4h!HBAW6}J+4AEoIQqi`@w*z{ ȥE0^<pmg-j3cI\٪H%=8=NA Ѿ}_ k}crב"97sth+2R\`y]"k,? ?vX=wھ-%Z^|#M J)PA\' ,x@Yط^95jUݠinCE3 yb$nZ' |[QId2mhk6{"=慬Abm 6Y>9p)+Y*=d{Яע3㶁zOY$#D+4DtퟡC${ϝ=N-4=DjCS3 $vWt_F%=I$΂3TruK`+"o#Ih0ANA=\UT-{%iq5!8PP^F|cs %pB4AyH qe9 A$w/kҼQZ6Uo11[Zuce?;P0VM:p^bS )Rg2u*L~[ nK;ZÃׂNV=yRIϫyM̧ġzOt*zW6|Wlʭ'9 mۨm͈.Ȕa+^ZAc44ɷ,/sp+Դq+sx0:)>bbJ+ņ2{3;o@7l "U̾L͛PuMⵕT*`ٸw[W-?Py)$:5< `GJ _/@f[\F=s-U Ƞ`s tiN|xVmhJwʛjqp{a*r>vĤhɝvMqMLޖ50\3 R'VІ${&cAI Y[UC\Ns8)Nh~Ӫ] =b&[LL[b7C֊)d*-E9jA)DDΫ0yU|.r9xlWL%T9^ sc)׸' NP4=RQ#K\^Vp!;$@+ə9F\P t TP׹-gdJ{43p]+Sҍ Q@Se=:uSt2 `qm¡ D/EsxbV{G{19.`CGHб@Vp;z ou٦d1t^TeWONPy|W ; f{qzk,Q!Dѿkҧ!,Iͼ0<9\\,HﴛE8X0%<-ӡ>m{_f0t' QB>z}Y!'&1xNd>J}(yz0ANݠP!.Šh0*#Z77iEK> Hq9 qsT=-8z{L0h|m1JՐ|Sn#AF q@7!t,s3Nuت'RPPjgM#XHdMmO/ A ˒{B9xuR` D7ngnK~tQ업+:s]mG9Ar~0NzG;mIťĵyΓ4(gζ$jJ0/'ې Ikhyzq*l`\J $ >{TE;3o9֫Y[$8ݳgD% =[FaهĭJF䶞b1t!2ʝa-Kǚ٠-Mg~2}d{#!P㵸و̵ çg-[&2a7nV[ EC-561&Tq?'nKo'OŪDԊ?4P֩t~nԣI[J:[*-Q;b7diر(nM8) yZ!4tPIs4H1N%3p`M ^Վ*!mT%io۞ ^*@yoŠlmwtǞ7 ]yʅ*j⵲B$) j 9(e5k^ ,HU{jN즇آQpHPXʥoL7v *קŧGeuE 3?i-՛lD勈1L#Xz,Wf*xM\okN$ Qֽz-jqHJ׀.6$ qb?:bD9mlT3RrJ߸.5QVF͘Puڔ8B\!4)(t mn8c`)G y.!C]vE~c<{^QT:9.]"^m?ٓu9k+AHTJ9 qѸy8̧@H/SRND]4N젞aW{c_j۬s%ECXZ,h?QiY1!D|iHXtM!nmmpEgn>fG4AY""FZ4M|afGQ Vd:_w/C1UC1U 9[RmKzҵλr jEtm8Lb!QEށp #-csp փ쵈LTW;7(ZD22* ѢO`w򇉹h[C"ZO- F0=qOFI[QŏﰍԼc1]6i-Ú`1W+3Fz2b?ږ|][hN T4 ջZ !ӗRm:.ƾs9 tʫH }Ç?`ɾ^ȷޥ( lw:g YUג~)T큖V5$goR g)~61hZ.Csҧv{=@`nK}+[5Jy We'<ïּ 30,w 1^i\j 9ź: [HMfGE\ݺ`w&`и-U~U+Z8o7R| ߁E0Bx|yh8Pa ̇F{LiYg%,hI҈d_NNo:9ꂆrzE^]Myi?4kx̑^JT[ƀ+ ~¼yTr!6C=cڕ&}(.{jX(4dtlg:lH2$a,]=OWQFۓ3ReԌEUetzܬѠu({Nt6j]oa4j}<_YF_fV#6*gJc+4:Yoڜ [^q JEL <=˜4[4Y1}qcASF0`c_Эd癄 zt{(^S3J.j$ ]jwaB\sn-Ax:#J5oMvbu#7S)ŶSPyu+(Iⱨ3=H7A=Ѧ{,k(H( ۥ=\>#ju>s&w7@LۿCkҪWTJV5>rxcFBwGy72 V3X̺[^iAV1W軄ot7v$ڃ3]rzkY ≬b= /Y9l8%FOҀ}PSLiAԇO lR3~ᗨ S) 'klĹOlz:ٗ{uI#Lpt9Cf0IYӁW"[(y0g#> K?3su6϶{o2^D$F^>maQkusXh]]8sY9K'f791sBL?c.vd;}rk hd upyQi3ךRVGzuq|G[ <) _4 $y9L^* /MWs,uX!7ww4DE؊D}{edGD.6ׁW3< r /烥ԉgC5 h9'htLTu=Rˬ ngYd˒ClBBw0iaɏoqccp* |Eٌ]0Nc/P e&嗥 5. 2BY'vAi+ " 4>#OUE0Q}:mk%q'm Fa~ЖZ(*=} VvEiv?li S9G/2рc[Z>9 ]LkMܩV4N %:m09V(*Kfn#vj rq '9J,(»|ƻ$o"aYr$=K=$wN^!ӣfw:cͮ}fd%q-Djй-=nfN-1;3ٷޟgay1f+y )d# @Op+C&_?]ʹgcUQУgnr@[1ۍ~IgqX8x_qْu#Pj4t{ c(A%psØ/iw<'[ -}$,#Wf z4R[US-wёD DWhRļĐ*bv:mE;aRP>x1G'O2[SXcDJy.͑oS`}X@zrC >^|I?YoG .gQh ƚ;c('4zsB(T/tt 3Ec*Ӻd 4շO,tf Yi&~*0WoG0cx/ b+$W %(@'x$4[k+[wj{NDEJR_q*W!&_Yu^<^RkڕiQXgR0_GZLrkDhGVPcw>QК;QW2RO7!1qJ>-*0^?AvY' Mai$[_zTհC=)0"ʥE#Yz.]:JW>p%[\OIg#PFMΏ|ztyQ$omLeQbc1Sn;tBuF/(R:$\JP|XqMmI#yp\GtiW&<^̹D)#n^?GӠ\7po'\ad%!ёĝDϦ܌Shiuh+Y6anM2߿N.V$[+ L ydq(>)ѶGr  E#ѡ&)/O@ŏTi`-p ^_zoX,?ɧ.x0K$s|:G·jԍWwR~'[yc#l:\I5)pqx#eNu%DȽISfo`|Y6z $K"7\H<IX,4֊;g/Z~2ˮ\@SaW0Ѕ ź5ˁwN%NWz2MPaJ#H#$Lfh̅)j,-(#zpAŇc/npI=nnɖlnfDP^󚉹TI؆a@gewEzіZpIx;1efk/:nDͿ甖F?"0a.7*KP>ɛʌ66&Vg8.s|a=S-[#+*_ykQs{!?YǫZ'Ф{fb]:Ը{?.{t@wy>s$4" }F웧mD [MV$8/'[#PКsxݹ1Xbypmc%eJἫM-8nmy ɂȜb&WspKYun7WwBL P.r5R4jrb-=κ~c0L1a)/j[vhBB ^uz/3}F&vkngi)H}K1~!Ϗ7:'OrG(Bd<:Y`i\P2*0>/Z]/ $ 3#q $\jVdoC+M)m:x 2~5LT؋2MA4B׍Xt zOtН&sPZ"6#pۇW|q|e|*9>ψiڐn&s=>ki]Qw2^/Paf_|dVUx2:Ahaqz% @!fCX>|yiA(\]N?<Ƃ ae*fȀiAq* V{rHb,DJv/Ec)"D!@p.OmNwdkB?߃3Fǐ?a(#H*%CoiaTQDr$ly`ً;ߞ;oM$l)YB`Z2mm+oҾL9ln~ˤyHTr!aBD||f /_7kMe;f0\I∥\ q<,3-t IoW.Eӭ]GI=rQ4Taj¹kmo~es *Nlj̲΢v+B݈]YTʷ"Y`TTU vG!ժ>Pa/s( ye jK=aGI yoZ4X c/Ht՝GœK67Zq+  9;);lf$@ҜLn߆C-8cFY@ =؟$XSe@dȻ1OҬwy8(dbC0rYG6LeRݭZOH%^urБvg=C4RQ<~Ro"+\J"NY{H/J<@KgDL EL{:*8.g1!>µurrA}4%w&h-(^9PUȉLvDu>FbTGZ&`up: )ϭn=䄳Ñ9eWtMgT{n4rӈǂ?>;/b%~R  H}p!1l{00-_@îщCCƚFxGxh0rtjBDܬCr/gBjlY ^)Rkpon/ ۹Wb2Ud\CݪzkΞ 8ЫQA٣E!оCy[Kͱ;nk [Q%IeGO}QA<X}ey8h \L*ݺr 缩 ⇬k^ uǩ,>*P9`#<qU?C,!Q/O~װIWMbx?Rkӛto'ϺodM_VxX_CpF:#3d1"64`O ]Cn"%!8 qt0T< ?/K.TaiWDْA# Fh(BaNl媁ů&M}g }F}"r-% ʜ"CbmƠ%+2Buv*ZGJRF6hn:dSH"`P#28 7 C\ 7Lv:8IZK)/msOZ-oR(| v2f.L~6m3Wz D3i͒˪"to<|<@?ܟ_@cTKp}8r B?t`hE)ka|k&f*c_K~Tzazɂ^]C6 `#'y#8t@ҫQv-[nq_'`tC X{·_EnQy V*[S%&JYO(u HC DY/`"a 4z)_`#&"+-9]O`u-k24^P* e$;bKaZUzW($Z'smCn0y؛L_4}79gmmt|aP;DAto E2c!ӰLQ8Uo-9eAj))3EаHA@y2ܸdb1+qZ&k}ڥzD0<*cp5cTz /L[X &\݌5Be [9p]$e1Z|(s|+s>VKS~2wڔ <hrAgze3PnɖrA1dwZ3rhs#TxC*[K]djp:#0F)F4XPdGCZ)BWŴu?K/ir 摲rVB2:7NNy/0ky˓~X83g<`\BeyE(U³)=lnxCi`gȚJFPKdi1; eus^Jst2וּ(eP1.ܾRv|j ;I*QPP"1=rg6 V@sm1Ϛv[I)~꜄Y jFϫ2_,i]T99EюNqN#BL9ĈB.CVw}W%phT!zsxG3(aJd-;qf&E!¹SOJܼg0nˣl(Ce~f cRtɸ{Snv{#C% 1[̆ve2ed iCSs/ZHٽ; |w+> _47X 9ڡ2\B&*:+!.اC+aXrMה rn.Tʋw&ͧ>(גn:ml迂 )j{ #fv┙ލ"^3$~Z",Q=hoԅ#歷Ҭp@n(}8dTPC+6NHh4.WzWvrFy&nD ֬v)ZEU3—JV0&_@Wl)*"E\G"+H [:ѕB ܢ\fgПu4.R!P>/R(|(^^"ZjޗZNb_pA^:*UqY)mjcU֢*6ia \+9~?v$괓^)mPZu@O*^#Δ ԯ4AH֒`߸\iG@] τlKFi <ș Sg53^1ڐ:Hmk RZoJz$fFI.㛋tLAir\~3c${Q:pS#hdhHZ&[1YѿW]TB77QL6fs7=J Q!/K:13퐚E6ƻ0@&^xX-xOK-յ8/I 1EA_R:޹l6`ϵmd_nd)lV}ηs͸ǐRN:ڰtd`Hw}GSIFh4{P`2]enwr"iә5(LV{Q/ {#,`BR[A?ldVl VZC-%:AiDz1LE{pˊQDŽr7L.Zm^.^VQp):(Y$x |տ;NR\$}s]|z\m򺧾yI:ᬌbr1Nӕ^)c܂2b1„!1G>8E2XC>= ڸU e*i)q#|ۍ}+Z2?=S/ɴ$ƙ{, jB3K&W:K<6Sgy!Z\fo)KLxG 3#JhNU,۴ BdW=3<^,+& j lE?$0g5p>-~%;GnkB|%Neӻxf1DD 9BhutS_9]SrrW6o=h7!@1kS*Oa@MWEpLLɼL,y D:zOUm'`<ɮD=w,R|F&,v ,'SJU_O9i ;pWu5wa˵2ü)H,_9Ӂ2y1)čC']iw}cF\*ڱsи`v&*fV/z.>wkEXge&+MΆ)$wGHDKg$Y9V׏DG1?@8Jhj*?t.V ֽHۨqFׇUѝq}`Cv=F/HʙŹ_3AH M J/9{좝VRS7&>%o׷ 3RWGSr^G 8[;"/8zi2Q>pYY/XtST+#yܚh9`|{)]24[`\@ e2zi>','}$KOrm')g| ;p&ào3ć,0vIBIϝ9kFe9 C Ӟu0iTj%E lްj;9tRXZ?g3sIB8}LhO0"r}$8Tn.?ه:wdfblZ!'玮ZX2fR!ZłqinDRp+Ol+W*ߺ) 9 6DEK5W׷"/a-yo0'g2)vuWiĵZZq'䠱v.7t,9J#Զ:igB $HCl|1-d ^+ݞ08бvԈS?"̕v*ɡ,IbNbN -<$U m/r^0"O:uȷ7h[6(pLm{)eYԌh.b`8IX<)5߁v#Ё Kןbg>[ّ/vk {\.n߲+}= @snï ^op!VL2-l0a[g=t.2ӅD,AIΦ4̾'HX e=AYc&exP-V1w_7֠I#` ^}h8do9j'Z0Dh"'R@K2ilFAUR4S:?T0.'xr^6c\[&kwYˉF.ޠ(߫]Йx=~ #'e_}LAL1w_ef ? qMd9qa܅nDGjC'jY ^-,4:yBd5 ZE+xҾ.@iшoUU1Vy.gD4>^b\/ʰhFyl|9ׁ)G(ƬŤ^#?2-XCd"504mQVjĭ7YdIlg>U 0z|* _q`pZPdLD8}$UVlx^RW&"A]Tl0L FaQIv( 7uJ(dT 1%;^I_m9}0<QNkM\iύ9!=;6z3Z~~m=ŽD0cWD^:M@I mVub}oI$sMFu<`Id98ēbBq+x3xDOES[y(&_3,i_< q -bmK)_:'tRs}v2%NIeCNNS]`6'SLxyߤì,Õ;9#mn~fyv"oMf龛 V$Q]4@7%# B!<(I~.aXGc洗Y  Uu,aIZ®g/ v3}}oyrÜ'Td(8ŷ&_tP; 67$TSa*} E)G4.uN,/6$ly.,Yz4 |9ι_<|]EURnj^* >2]aIa\\J[H*|}PScEѩj:^6}AS+l!k/7ÆO5@rPs]@ExN'}s5_QV7U K [1uo^#q*ݟXs?qU(^2$B@$r<߹) *1<*fEo?ڣOT3fhB5pon[x!ž>J`yJޘ3gw=Z;fTRV0$@lfu <zF9,xRO)op̈́JcA|CUn \vGtOiaa~~1\b~f,Hx<_ GC0Q Dj(шYJ4cVtpr$6"W4)LژQmŊ|?=C/찀n/0Eԧ}%ʿ3WDMJ/&uF E}%s; *@w(A%nNA(D[ۜRHԧg(/C4Q2MYܓut?֗K[YEAS>exuh$uue`E?J_Tվ;'9'E tͭYi-AƗ]i#MҎ"TrVC0찆={F -R8&CR,WYF<"!#?i:<̼r麯w,̈v~`+h; s\%O( 7Wk߱i{Y(ۍQ`1ΥodTTKYah~+t5ȠXvlKQy»*tJqV ,rGG]Lk_ڀR'3Lm}6"#np+ ½rUYZҴpdwxtj7O>W>Vk9T2+euþFVady۷MR"8A8q?6Z՛~葪ʈ48tIbUmnyY&͸B֜`v1&_PC,/U Л/n' @p#ĐEƶe^:HJ! .x(ֆ'+EW-7Ec!PMړVffFܦpkNS0(J]<>WW'2o^Χ,FGnϢqG:%]776x9 iuxՠj4F馋T cC}Pf'térG6w[wܦ)t ӉVX_P+O6rSf::8l)2C<4 <︯i DtTPaG*%tԨ0BI5*}xJBV!ӌ 7L6D?-㐩m`eU#,X)JiL94vT/?j@!rtQv{@O~U[0-_u9jr|aw lP f P^)Iʓ;0O McY{HDnQ6I"Iex}/Zv"E~7Hk"]FrOײd^aK>\<*CPMvE,T?B0 f06HzxFVGprR);)7rr*an")dݽO1yr:T^Ƒ6GF8îz\q~hLFp=.?ȭ%(B`<郳cKalш:aۈ/+0p |zOqH>bLc+Ta0w " RgkƮlH~p\jB;O˞xuF'P{5pȒ_ / |0b['MxBFB3Am]-/}깷p$?"x]r+:)Rb~YPř"p)B9 9.$ک;/~| |d}O blJHY 0*l7#OvG-LKUw{sϟY?{< Sa *@?{l1= 툩,-b`; .]e֗S'/VgeFM e<Bj0T8(#FsD9vF$qՇ]V+^!eV˸nSxX <9W||YG Qe4 KLlj)D7iQ}-{vtB*VaTS^lx6r=g s:ͦ`Fyҁ|.~r?A4%`hc7džaL&cf0qƒk"^41izvwC4}2 9Gȱ5`|lY:y|K5o !ߓJ r'92H"wWh~IN j~~M.Cٞ}>A+G~LLYN& ,Nwԁ6XJK!PTeveGIր yd#_Qôt ŊOrlhm{V@){RӠ"o)r?ubSt%|w;/b~,I"oq2Wr u{s`Z&`:xZF2, >ZQ/flKAXqjET!nBІR^]ˇ[TXj1 d@NV>[3Ȃ9 WZ+*JQOϷc{:c.DR/c`W]P,fMk9*W.\R,tU_Y_҅F 29mCk[6 RSԂNsMIc'kC[~#ʜixGela͔3a"bu贆뜱6?W$ADrd=}y!d:z`5mVj9-6<,sXu3+iAƿ[q06,QpD9[詉Z05ىX-*_JE$Yx6Ƅ|Bhk+䣅̎({za9ud׼?`肜plz2|3{Duui.|<9xmӪ`LjK6ֽ@Ćmnamjl]B[wEˉY^blEت1y2Fc8,>w&nMS#PS6y92MV_a:JXꝊSȧ됥0y ZWoX5;-+:V+ZpW)Ca&p 㭷 6ڑWd)">{ã*ZT h4J' we{[VH&9sԟJ a٪p~'gG$5zu7ީy<99Ty ׎k(FwBLiBx`k'43 jm׫\,;=tP3-0g⏃NB2B0O(a9inH]WqT8;t#gBZ00v,YxwXgenD {+ +{ U'u9ugڵnk-(1Gi`4tkyI,!ez˝qzx|0/ I  ؕs CUIA˘4p t9i͝r pݍnc@&m4PGyQMc{Cm8S386bj=1VWJ6^o]fŚ[{,)e{@H1X}_T.7S2n_й7a@yH/kz}ny>K"h;MnTZ1Vu}mn*Z+[i .Y!4q|k "Q=%5ͺ-iKs2P jj, G{nzG7*fYp"zdR!Dnn%?QL uz]ɩXj8`S-Ih'5>۪ٴQ7g0W?n3Cz X'%hO}s@Q/Vg{a[Gys>gRI)`h'(C;8-{\ Wff!ouyLQpk=OgK5 l ޱv͵ŀ]m ݨ+y+H%%%z126Ss( ':5)< G|\nEj0Y&dxaC蘄DO+fc1_jz YGL9RߊҍfXZȀ8#?baAb#'_l{>{~y$/Nu JHna8x]k8Wf1 Se<iwC\3^ym;EpoDJunJy}pFaJgDzϪ'T]/%x[IwQי.t H3؄g|$Z ڈ~MD)/thX 6x##v1BCIPɰ5rJ?PrnjF| {'Mm8 ղ:l)%T: Q[Rΰ}xv7>}Hnf_  &8#= ҚϷ 5l rB̼ΑvTQɌ| Sqܟ t?%tqºu40Lz='|]"ç6sDtdjsjNe&c۟|\p-z`k *m/ܲx"=h;>@1w'eAW^5An#5~u}>&}FVWraMIrC¹B.L[bΘf١~a}sSWoj{>)ef /czIvQOp 34/9}|T@Nj15lsEt6oy*R ҎWN-i6a~h̳k͋;R $]8pZ&:FwA(d9owD`yڠCP@<vyhMI.CTտefZm0AS~6f!|Mu\Е/-ae{o0NEո6i]jQ.߁BMeSGirgs˶k[<hhތYq{K:10Ȱҏ 7ȪtQNXrMmDI*4o2qȃEϱ6k sowJqZVxa'N\wXLJ(s ;OAlv!s̍\c]G*SZoMu瑮*e&G=].hAtP_Ǣ/+ӴY ߏ|lm#\U.5۹l pyԫ#QMhw\s=ݶۊo u=O wq I^'k~_tR7t#KWũzvPy1g:B ߋ J8eJPO+W)2Y# /rXɡMZzk9}5!GDi|daA?L0]*XqջGRk69ihDd[>2pmMM9f0˺(~n=M-g$ܷ@Wo WmMoU=퍕ugKJI:e|`F1G$>"=fӆoG2 qSFI0gbΫ лBS Hf8v>Q"ݜ=Z)r==njȒ>K-Bdh-Kp}HQJRhC~qTWH;h'\{PpēG2;4 ?;8+c@ р^jI&X3rwuҋww9 d 2l 7ݫ\l 6dSzՁ`.d:nrE6vZ &!W UPskz׆Jsҗ nckg?_`DN>$J%+๊8= ha1 5F@96gWq0}x#U4ȿfӀgȂŷ> 9*f6_y@!Gw; qX߷S%$3+nFUY<0X֬-Nxl-Z|ufoӟ^>qŹٔ8 fo[F 4 hhӳH"?mS3#YdkUɴۡ8BZGK t͟Lir* "2t(|oAF`fW&+)ŁO,s-dEѓnC0=.vxR6fcHFY!Eoff Gau%dʲ$ CU;urAeWE9<&gC8g&\ Ư1ΏΘu$ !o5J={M^/z_ٞGiy_VKz147z&FG.!m`1Z{W / f/L6oBe2=x39opU(6#obiKkk(taLu}Q_y sI1k 0c_QRI([uC#Q`XSP*n7#Ҩ5L \afXy-EaM~dQrP.z OZ*.ۚ@sSw~|#"v2ґuI ؜⎂( 7CK-O\Z `\wXeL_+"گqn5,p(Y ry4 ùPaq>Ucv \Wxh7` W"6(mėhH +fUS#PʒtFEI6*^|Z#)j~Ϋi,k򋾺d`}z4;NfFנdvc[|,w4̿9R#aߨ?jt;̟ےQr~:-eSsunikǑ]} ȫX{8tnIjXO-"5 A-5oW\Ò1EBXT`6eÛlu^yDof݈8Nռ-,p-nVo0SAI蜜Y~ۏh ta,OiDNqYav)%0Ia~ۉ&W1)J;Zo%NC#ls0%("̅՗= }#[4'Hz[yuUR@_Eާ y1iuUϕyhq/[ ?:_NI3;QD啸B { #Qd95SpRepcz,UȾMY1Y ' X:) ZCj@YX]ո^\AXN8YGPw52:tt_SPFsgܱ&(<~kc:rDpz5[X͵~rQ^PۛɑfU—ұ#Tʹ'E Id96ד#'9[@`V/}W|ȞiFSNtܺ6м!zGY*|:Kݚ^"80StXi D=8P0@i~.8*Ab#>T8#jwZSaBSs()!\|0&`- n w).n5DȽz kt1p\i ^hղ?ikЕU2mx6AmӒNK$3^>n{t^2;}Lh6&8oE7zvWi~jCN|Z$)uDjR.<΀GZS| v e}mUW~juI>r_R/cRa,xoKJ9B:IF'{?yv6.^"eOff:qXTOؑ6ky?}V =Wǒm|NJh*Ÿ3 ?&_)Q_c3O.g9 4Y|PB"8- *zԗ|UPdqFqWC}f*Ls^PߩLHrӱ%P87x3"1NFE|4a8iRZC[v@@)uտa}hp1%igpd #)3'u&뻯'V7J;Ru4UY0miczg|d2L2%^j(g5vntwwQ 18EEO.f芾#` ՁPzQKAR12p~uB*4;wī} y16:%*:(@@NMTk"ۇ.a|USAlû*j.wP5s|j\A'j741D9K+0MgjE4@>V: z5g좃6mf\"._Í;KWR4'UFaLMA+QL6)eސE 3~IE{G"8uBl@`߲e hc+) 鵱GJn,"m薆G_Yi1d6>VЈcׄUo(MQw+] UV'ϗɠ6ﭿSv6PFF/J q{o̳yZ)&9QRGhॿۜeIL?YbBRʨi\)#DG|鰣A19VSByz}z^kVGgֳM]R|ǷXRyٵ3^Dۖq32 \ ILkz@VШ-,7;-䛯?Rt 䣬 OFXy& ҐX+~ 6p@5_ 긫˹O7k2]93d!D:Uqe&ݿw\@Ec.pt -#bHȯRWA%YG,7;߬PΫ=~,1ݍ!{LS;, v Tfg!~!Y^)SժݕH v 9}PszZVs*/G6:ެd>g|ǰ2S8I:9=k s8iHW&k%ܠ iRg\B-(ZCrFj,iO9WՁaʋV>[{}ЦجA586vut]*2Dxm׽Na f<~CeA>joϐZ>aF ,( %q5K4肄lNBȾ5S }<YĬK4mJ1]-[A[|X!I#VWXg%v(a\P~z*swObnLb@@ixYkkVY/8% KAFC,9Lv (aӛdc!,֔D+/-/rYTҷࡺTGC P@یv/[[/>:xhV8OP(l"}mokK%|.cS$ &=h=J)Ԡ9;HF]/~Bv|v[;!#e5,®C^Rϙpp2=Ҽnƍ7Q{y&b9ZG#N'X~8a\5jauXU2YNU[Fh|'tI,oJ~P<1|_ih " k$ʬ`N$&S+r8;|*VZ†"[c6_к㱂ݴŕLD]:e{O[%B.neXn̋gEXr+3, HÌj8װk>q[ `~ְKewDnJ<  b:pyVzĭf6NS9LD/:%7܁XU]d$03phkeX {F˗L|?몏 CN'p6+MY&$Ԓ+yչ1R_ PC"!?JE3Lr'3a)hUKǪnDTIy0%,ې&̆V3hM@MЖOxɏX 5j@P\=>C]P$vsh`P^?K:4cg1n\32r c"ͻfJ< JH) ʳ2*n|r`SMNɰ+Q6g}S]^ݎI yl 6θ 4.\97$d.1lNȨʿqwdX|d`z%|Pj#3QZLRc| xZE 8_=Fᶕ n^[9p{AC7{8I,,rx|Ld<]4 zjlo5n4֮GAyl[-щ15UZ)'j,^ĆE~nlwi[W?|}/06W 5 Os-ƑJ)n-#=eºJ긶[M@7꽮#cT;.S[>]"'RMRQ: )xX_IǬ:–QyvxhF^2>^ioZygm=/ B1T朂3 6j no8j}4Q^!`{jx.ʑS7"IQ)~GܹVNb<ڃ~Vh5:C ͂׊.sSi |b%Ny p_Y!e&+ƺ7>OL (vfX{W^59= )׹CBb,{XR<ʑ\gP(5U~eB_tϊ Kѐ8s%qm'PހFF)Y2+G/@τfRA(%[bC6r|,lO؁<7 f'ܲT5kyQHti3a70^^V|ơ(KO y .i$C3 ,Pپ6"z%Dl'>V~/z +(yǤYjJ  })!夷AiCP }¹/kN@/5bi9'f8(V=kcg٬+ExZwfv@Q^Ԛ6oz^$RžT{c|ؓ -$G\7jHrɘ_0m$΅ 6W=*M ek,gžިt#DER MUzٌyDK%!,|DTrlM(xEX'>]ʼn!2MMnj_hO+ro !r/Mjx>܎ɡ̝r/_fhۗ~5&fgm9q Bɐv1TK]0o,yn=ķ*uM,O2\9VWVgiitt^-ݑzʈJO$/&X(e֬VS$ @EAנ7dT\GPw: eLM:Ń? 5α`M4^b*8g}Z dMi `6]nFi Yj]OW}탣 &bjZcVT،VsfG} EJ|DBQG9zp)frnZWx\iY[m'+[i"9\ЕPj6Sq&A$ePi֘Vv56'^'`W]{"j,oxfܛ wyB9&U FJ42p%ep Odؘ{ }Cl7ZXs-K!JOW;h_;T%MLyj.?гDO ="VYSy]맼 QW)V_ %-'8u>'W<5=#xcd 0u71v rB j}q_!~xՎMNL o6]DQAc*8Ѩ{d{M?27=eam`G] iur=)*Odf=V /,( (-~;_ҥLJ @r@ƫrDUh\2fYY-wOqqХ*,dKjp3UI)nL*>Iٷ٨2Ewe)x|sO|Sidd^?lHh*h\hnJ+M-%e)D^ief8jv&4y1g~W//nՇf$qE +ſ:vRKhضdBoV\X Ҋ{sՍɡ{oAx05\L8{`6 CUwB́(IuVABp蔳 cƺύz9T=,g3(R-uo6uuE[̔Kpj$Լ#r8bMA8\mML„=GOk~7@9SUC{돆1 S͚YG eH͸jx'mЭim o?8!MkmS1 3nV'? =:#;'{;է>` qAo=[X|ȨL"ܑ֊lyB? #ਤb\D$}o(o(_UDb8'0e+[ j̦FjWpPE7aBܽW^x]Cew0ZNa:T*uP%T4ܳgX[84oljZD# At\d(.ܖ=]cDewb2!vжjZ6D1lMkMu}tit,= ۧo Ϩ8Nq@cFU6?kYYF,Ή*ghcfS=v:ᚄdu PDmK C娝S6,O}`fCM a[Ck"Ꮢ;}pQ-$! yu ys/*`WBB"z(e8" 6w ADA``}r˛w~:h0DbnAhx akسBK+[Y }I AiOFsu-yisBK\̼r ;jA'͎NFtVK@׷9=LeOO?4_Z_a)U5Ƕ3 itlZ sЙ,edW!}uSo-ُ[.Dr;e}(nwV# N@E?u12c'O([k?ˠȯ?q&M3KB >)D+?s%]/ 뼙G%9ߗYH8 ʂ !WzΌ867a-1XU}W&nz:.3ꢋSnme!v{"=-ǒ̐K0︘MQ-4a槍$svOnb+n(~}7{\K{S}Eg}_]0NBwL"]ldU-ga;t'ΒXNP`Cq+;ƀv\bp$7WYo0f)dKHoy϶ڙ5d 2p4ıg8Ͽ,KzMN̑ Z#LYhH[55&;p:yc}zatn[w!zzZmr:=|H#ޔf3ƨ8wtT$ ȓ>IqΣoxߡRZ]\LT^'_ z7^ qTnp+Jlwb2Ň4~De>Irλ 8j4HBZ3dؘ=;ɿzXz3EڸQ9w;x$5Iֹ2rw>;=H]S#TAMr;¥X둆nsu'|=x>5M^oo#ߐ!n8r "T<"nHJ*0MG&DIAuOkld/"h7 vI3gJg"CiE]CŋƋS_ɵ$Oߡ,bï"i5"fѳr_<쾭Ƽ/!+)) 7 3o=}^ IVW=XL]^Kјycބ>%6c+'k;K7Օd<?Aé1 00Tq B4N@ .#P2=o:yo_gщ؁{I#uSU)֭)5쬽Sf+in̺5?}F墮B+X*F+!Bbqz|~}ӡ\o+pZvZ"%@G IDŽhaᵢWUsz&XAׁ hۈjDb?Q@.p{[\Mb|)m 9k3[!} "ډcw6 FةN bi3q (?u ?uj.ؽ'+3lKM[1ʫCfY베7_A6ZLDӶ<9~iCjK<s]^-:6RS{,rT0%yymYŝχ 5HtȖlddͭ8r ɢv>q֛ݥ?8y1Fz˟{Ŧ̤.ZQWxt?+u`}j d?J\3ps%w,}zddV ,BT p_@Va9bc79WUQp_ߛ^وH)W*wK%:׸dQ\Rj~:"OOq3YU]5Oly2Z Q([mo+mbkOZRd>{F}IR>}Q3r40Y0\R/8P{Aɨsl[5Y ?XsN{+}lT݉`-N]ŏqtٕYщwYQfT% _xz2"KaY}ztφjT bMzVNon 7@4^ifo%Mǽ^ ,PG~֯j>yd?Y›Y q 4+4<1|3TnO,M>RuoJܥԞͭ LJGXvbv^g=`˜{05Qp0ƟN?饛Ƙu"/n̋s$cfNef:VMV܊bPȒѦ7qR,p^<,gB;[1IJx-5DaOJ8Qi] [e{C:plT24 x첞,B˜_!L6 y ɈۻU޵S+/oݲ"6d=Fr,.l?up ǑgS-a dJyŧ5HZ B8R+2M#p㛴KSNUT)>9h+\gO3)Cp 1"ӳA/jHQo=zO❋x>PA*uԂ^o^05_^:r. /ȠHuvlWHAj]š$^uFʹ֜=滊gIg "Ĺ],22^qݧWH<>V*+)=y-fX:PѴ3 'U*&J+kZYtψOv~ M[?9\ +mYsǍ%t_#;)Ϫ&3`0sZ.(C`X5B!ُۀI#SJlA/~nXmp].m݌ +U&:'X {r Yz[z9rz?` ~~b<1˗xCCnO|N y:G2ɎglcO viٝ7=+/Rpo /#ևSN%|kiM=QZ1# щcp#Xq|-'% "$&\KC %m< C{jM"F SBLNqOJ}ʣPU2ǭ:quתAA9R̥^퇣/0V1}C9ZkPQ AIb  wK3l qǚ1)Ji{O\ CM\=b[/Qq֟KI Z-ߏ.aX>.HVsaЍ+(MazTz" w xK6-g@,/:a>?0έw{z%&eL<6-ObC} T4%wǬiN>lV(T:wՅJnk ]Q5)pBI8ݡ H隮P'mbIzbbn&O=;GX^c̫en&o`}3vszՁȁpc' Mv ]F DM:b~lڕ:b'&N2;Yst*21>2x&ȟ| GC f;P m?#kWhä~EtRP!^ts̓yu 5߁=b{> ,U-']tRv͡1O#ގ/B7Af18h#YCXUwt1z5=KEUo"yx`A>lxX%}Ԋ!kZTf?Iɗk*Etj~EfPLu'wk 翶0xx*ER[ԑĬVs*"J+Zk3Dldrߡ$ȩٶ u "H)3'/vU>NpRIg ^֏#Gg rO,,hLjrm0W%Һ]@#ӮL^#С 嗜:oE6SBFnQ ȕoTդp`U$ ox.Ϡ]&+/@tm<"`Kg5B hOn:/iCpMDw4aG\ф0)8lc[X}Ood3 J ͩ8ʒLn:4xfA*L7^Ȝynu6xn&p!xe&4z_J#=gh=(da] KoX6 1C"}͕u8NZR-t[ XRp~Wźn)4<53 77o[3֥2?L}i],&n3a;=Q˜O9ok30ch>L|K#Ñ&;UZ^F!_~ GSq:݀B/ׂT($K'@v0v&ŷcjV`dnͮn AN%:z9B.+q4Wi'f*̙vO1:_!j( VݯsSxl9O|68h5dQ>bFmIʚά^ U%;, ]WlsQ.SP>"su.("9'Q34p zuQ2{afw+mnG-Ҋj&,,ԢV).Rzr@lv2? =>3(tL b'PX!uw2p@>kCBP[OoWZxcTY˭YOf3Altq /W<)P/qYBkEpu旋jY`dS*j۳K-I4yb^6*[nEd(3.Lۯux 0xj6-SOu撨ϯwt+ջlDJՒ9Y݈.%АMѺ Cq[ Ccs[s ܝc;a;5j Vw%/,61o[_g\w8kF&UVey5ߘp㹘Q}H PϪApM˘(P1#d8U" s Tcc>+ыj { 5\Η28nޚL`VqcZ?z9"\4/$6;^&q\n̐BM:5Y:~f'NHSiVbh$xt1~g]8k S@ ,TS3%c[)/GYz!oGlCoN&ijLM<+ 6gd_ \6_} S4.{[fAz+f+ ^ Z#́h-o $PY.nt$(Q+^nT\b3z$~/нi6 !gV.ݳ\$Ta'9N:AT ٗ}gMAOaZ(v30Nx.c(`U[.fQ[CqyMf;`-.JjԷ0ɡaWza.aqsFJ=eHk^v6l簆._asMY]h;>"o fFU9i% |04e`?Ik6 ~2^K-È-wA(5|6N_ɆW2OXD:p_yv{O\q͊}=",.[1!'Jޢ|]dn {V=†&)CbMG!*4^tYY\"81 wy!]|GAk&:|&r kb2V5(Fx>…KRH@7̝pYdҡ1Zq"b ޫd ffnf@"6)!XeOCxnF#%XQ5|OͪzS=X ;CcŻ`@Rbٽq SfZ鵥VCѴ48&>!m3cӂ9"=JX#hlFCR:h\Pи-";BtCljⳀG7߂ 7IäNhG4>[rM((&*#a:ˠN q$qnWz= kUs>7 YméF<5V<;wgfN}FbJ'_\&(/ qYyp$‹̒#G`Ð>*y8nyϭ盛z!X4KIEUr@5l_AV$\CБ}qŏǏɅBB&at+O #X\"@fU<0 rǕ l.fgc5_˹ɐ{Mw#5DBis^4c 0ʰ NV *,ӑaMc&٘Y'[*r!*p)_>$עF)nw~6HːFM!?ݿtY%Ц=Z (5;(z7~]XX\f9jpVƒU)e$OS 6 y9;:Ps$wܧR֐'2=m)5Z}gEj{MҸBC(G Y;l'2$K^e1varoWR.r]r?\dЁkJZKRn-U&G`TMż` 6Dž†) *]9>Ƭ@őQp!scgwm%h+w',H  ~w:/ţ* bI$8ɕ*Ov T @ x.8ppn`MւLfGMMn2)T ,cCL$;?GX+`4&#%n*lwn a;z'BTzlj3kJjV ,|SќbeTX|PoO6T],*y[6 *6 Jn'H~ɫ[#6Ҥi%V M1:ys[2 BSNBj*y3>;T\&@ u@mgy8UJu/$"O{1_SqɖxS<͘3QrHTO08ÊdxxM}rI%i+S- &Q2賷㴐135"UD 5ה@5# r ab6 3^25 l eG[L|`6e,~nn]b,)61Q'%:qSm$Yc$c&L7+uغ_ u}-1j`Q: h y+Hk>O}!#RjyjdL}D%_YOXť*k*h^sP{.rN+nzJ͠| hD=9-Ql7 9@ 'v M0PdO ]7]X\MG/7t:j٩[ -@_'}GM8;ҙB%bTG{-qLpP)mF A&.j.N+BF?M"on!`ސGͦ]E,: {ck +eZxӀc8ʟU R@LP9IpJsH0­2VwQ},GNSxYztl<{I'Rfh5z<=pFЪ[o L?oaɛJ^"\x3fV>.kc]k,_5! jsׇucW3߰ǂS-rNZ! ^>#R۹e8AV Ax@"!RJi ^~*j1^R;hZ6{ &x$e7F!mm6p43꯹5 a?{P)3h@ٝi3[Rp 1mgʾ4Nj0R8?-Rd2&fZU{?Aqbݭʲm%!|sLj4Si3Z:`=Ѱx$Ud1pLt':|+2"(7M:E[^ЙRkj.Y$w0zJp9s88h(@pO2 Fvp,w8 3F έLG4mm6}(b]vF|S+~Ï/ims)fTLu{ķʬ$n03ʽ#?BځΥ`yEt|gY\UHۢg+u/4b S)]q!ϻ q4ȥP{&qn,LkJRVs}3҇pW>Jۂ12nn)!˨{mF 0WSL"Uv!T`L >ŪGל6VQ1-&6+KiPvSڢ*R[VzɁ\ Iwר8peЈ4R 1A Cۿ n9ZO5Snz;œry+.ɦtbIg4̲\=5U f{*tPHE:9wgaӄ5't[n!b/ǔLC`!aCR &S6FjFwGu܅?t.Pa55d%1$4$=<.X>t"S A! ={1~,c'c]ݕ\!J~Z5W&:w Y |i5ĥN\e>/sXUĴ1/ } Sr lRh2YƼۡ5Pp]Aoe!>%,ljǿg'Z`@uOA_\-~ƁmIͫ u=jȠ:S2ѭ\ae<;"UWhMF uo]B # 'K-Dq0d :6IT޳A I%wip. eD &MK%0p{;L񭯌FYvFvX Fo5\Y7!3`YtR.|/9EEڤ٫0s`ܟ?`5C}PXa(9+ 4G)B>V[̀le[^G~2D\ѣ΂-sIc{EP(Q qLdn~g=6 L ΀Q_hZCisa;d22%6Nμi='"_jGm9wY"Z:(j5+JiCHĚ.Ϩz~a(Or#Tj wZ9u"&L`#CE$wHP-]ݥ"* $E8m ']G5"ouKl2#:@|q!ec=*FT|S>HbqOY}iۏ* aM2ҋ2ZLK=R )Yr,˜@g҉ k{"]Dx.'&_nLXanAZdׇxxĕ@ HHq{ /5,0àq{ĻJNYuykmВs+1BSdl~zk i96MvzYu!~KVLJ@S&َgwJ@MӍPݟk8N 0gx``xRV!꼮}H#/ &Rٱ%6v TMt ;zi27҂tOJݜ;c#9%_ W Uf֋2$11=+Ka2$gZzRlI71u#C|5l{~FJLj )dqjDX}p}Hi'(Έw$teWf1kY:ڹ0$Vf=GJxקLce v 頔e/L= C0:Ov[NU;GGB{{4XIn$S-`EEt`h}a1Þ|b_:RPbc~fDXU<5U~S$dsaz͌q`V_7آ/].)Hc Ҿm(`h'`m |#ڡ¦^) a >/aF,r% r4.&"BN޳Js} D) c+)8'֥zpWI'=VϵkBJIAae[l<;aX"gNi8~)<{asM߷]p(kַX+4V8Y.,{J |}yWA:v;)kD4MQȂp@f[HJ\_Y[yϔۣ<՟jbPD(6r>Iy)^&܉*lC4S'AtJґ]ëEZc k- a`4.R'0ѝv $')Xf3-Ca߽lcbISHo!e7 _BVDR Vxuz̔JO5ԾC0k^e;Nm]S˄1 8 5UU=&L=8" `4Ig}*TNO;]0O2 F'{&=&ًg) <c ?, +®m݆?'- ?b&0f҅W(g%ԞOHesF B,+~x[W=;ACb~¤u"& d9OKvK~]`-Xȹ$"?Dj&VDF"D&*2\b`a:<yǽ$q.6~3,2f}ZICRO97n4_l-W.fyU2'x#dC8H-FP׷tv3D҆n.(Y"ٚn֠?rJb4>,6$LȻ]k ACPO@Nh})iA6{a^4,R"k }y0M(2 =p<z|wsksl"hYʆ Gh ?uX_hi)tk}ľ\M䲛IbmHۃBQBvPrZ8iEU z5 m<6H#ˀ<#UO`ު'8fZ>/$ 3֩ñˁLߎF-fd);'E \HdE˃isJեN|?BrPԌ*Χ NYY &\|aOG ꀔqr$2|=xӌ >=\JF9^R!OJwG (&urEl ݦzƥ=~,59߻."̀B~?: ClÖ8QrgH"!R`#O[ oE9 s38\UR1w崯杺*M}c Vyx"Zˌ̕qHt[Q*R+ Y&E*XLVXve }9Ys3m9LdQ:'uΦ&JЉ[+DsX4 N*Z-mE.W9mS|s wօ9I(T%7`Kzu\c]v-ՔKmIg W29m+.0Ҵ-GؾBOS%4g ow-iX=WfDo/JU6kȵy}<έxv"]C5#l?v\R/N)> {9oCS6W\MݬP|b.u&ls9v 1 s \s}3^b!%Ҍ#3\5&|.^)6Dz=L1* 7'\sS<,=1K.4gSPrٖ5xl$;6`h1*ehZWq?Svؔ3ߏNMk wQH*gTo|f%HpgZ}k>sqg, Mx_C:c B~j^6Z<ϗM픓K0'Q5BxPl.mZ! BEga.vxMa% S"\Bي[4󫘚 ?f/?뫗(>*d rRf<~9 l&.,Il 8ts- XHyԘkzQҭϓs}tBUl9+ꄱ.I JlܟH {yyy,idҨ~#Ex´jn$80>yV4omPHeX  kvlޡvQlxքbO * i8brF`ܲi XQ7߸nI^GGqa<@ ɹ?)a߉=cPKucڻ^4:YǼG1D~hL$/g2UIүL t%><jMZ|b`ThdT%%R,Wh5Qܔ p Rk`0J9ũU+ў 5F6%ͬdr{~VT9A[}=:꺱J4o*sFYƵ_Yi1QyRY8<^Զ5U=$O-s"HE5S(SQx48hi4j~IhwI}gf-HPm)v{iMdDۙ">m=căq4!1AIs G ɔ?IfzK1G#BtW];뗀ul * a.r-pAw'ov#JEak:n_׏ၡ&Lv\XPqy8 >XW}_u[-׶}'#hh"t`٤SBA{ǡdv`K"'@hA/ 7&}N? (菔=؅ t .h^bNvAc/ )_J̖Ip1Dخ+ [1k76f5⫞[j2 [K.\thtL30جz9aVw;SxGM^ҲEG͐D}]ṾZ$f"i+Xo1SDS'F$K:Űe.V>㱭iQ}{Y™ 3}m⾀a3g^N-J:Yb<Œ(a=Ug}B9SOy: H=䓚[c$`R%Brcӵm-a9mOiG "TZLR '~ 0x`}9J"N&,ˆBB?|4hօxSj Qb܊C r-qX+}V~DqM5EނVFV@~K[?,~g8< ?`KŚcLj?$*Gs{[M)}h^? >u7UNL\xI9 ;c(>K} Kۓ~Qܤ6&z^PK>ayK )+ qըW}e+=hsANE^7'V~%}9ǥLrAͱ cڃXlC/Z"FbZS LB ]C9ʤ M d9`ǚd9T{.j-a6o)>j:*p1NhTA]EBKzޚ:+]KUWԣ/Oɔ?,҃Mcc8Fj5 0 |4;*pD␭_.Z(y|j tiMR0.:%;sr'5AHx> #)Lیz\X':G%I@?ʶx>9CU83 HIFu;hNű)Qg% W]PTi``w.P8 ABSxU Ϟo!m iFsݝR;BosX %ֱ1nkEs .^Jvv;TJxRe>K0F^α1{lf%Yw"c6S6 ww& Xa5 &|f3D/ˡn1ng7"`žXƌGJRs|KbUjLD0?[LQ~ vz;QdEvQf'Sִ:1 й`3g\B>E[m8أ̓ia[$IN]6fF%޶i #}WɁ/?:?I#ev.ae<9!&4k9 <'&BR QuD{vgmNB xdj ߿48{KX}(Cx4k_, j0|1`V9Vը8RRTs+CG9JE25;q- 3%CvȜ[ƽwe|`:d<=c`H2#?-|ALXҍ hL-gHNU$ʍ_ Jn-:>E]Z*5CO3#)цD*NTpR 3ARG?LOr Yoߨp䷶@nC' 2? NM:*\X:³ H,ɺb!@ CCy p̿PtVC _ k/mf>O/umIwu1*~89-?+iyTWP..!༗Rku$6z gwdB2ޑf}wII>L7:ˆ#'9*Yg apu{LJ^6RHy~h`O7uJD с dֲ:CZt n*.gw-%O֊KRBbwX(g\ʌ 7a;/1:R-7>v}XlK w+-cb /k">,[[0wER 1)jbaQ#đL. lmۨ@L h ?4,+2#Q$9{]8[T}@|ذZ\pM`"zA[i-=U#{Ψ'v NEDB*X[- PBDpR7 .i i8fvS)&^ܤ5QUc/dƼeUk4R 9Y7D^2l=ufT] 0^9;c73sy cݝ\O"jkw6q!I<ʠrE+B!KJ^]˃mjCȤ;z'œG&iم+P`DE΄_c-.6\^f["_T$AMGj]jJ&Ŀkgg pAǛAU"O\DKN8ɤH}w+%푦iMHL`ypu샨w'y}sG+8x0-F kȇg<O`6{a54)my*$D Pkd Hy< y2N01^ IkRK?7 ] yoW3j %5C0|+n~'$O=o(dd3xLq]'k6 Q\mO~3v& k?B*pqZ/-C30nS eqfGvDzqs=H~'ws9EiqIW#ys=5:]G3ALx hmq!#Dt(D#-ipF=`hflg g xՄtP?znևNJX5t6`ShxhH \/Q6y>l'_pg+ 25 9JSSX-qɉAYAz(2.#jKۭ[y/"Bf`ቛgfzKԳ%r-,yd#IeZQJ 8IK!~Sy˴A?9mN`r͝zZ/ ű.X(inkqBas^eL^#5[L҆ma(alEm<*mut Tt6 O+R,@2r7`1.hF-&em VY4Y+X=yo\Y*r`Y|]L`ꒆ츦kD8Q,"Q?/~o\\r"$V|oG!t0J23p[# 1 1߼,o{㌫G޼70@"V9\rQø>Z'OU;:'%?}4=|(oq3\CiCJG wx}k0k`.gmz#~[< /Jϔ^xOS0o%bn۹vT{v@I<=W2ə]HY/5:']aR#4VϷ*'*,B:ܬ[onhpAs&f-gJ]9f9v?ґ߀*_8exeoNt0 GyTzPW…x?Y15Vd:ӗīoF9m{TL &Q@^k2abV>&z?B|]_ނwU݄1¬rTIr"Pl2v3pxⵝ&ч ˳1%@vO-) ;4M5sqf,PȡX8ND|;f\N8O6%4ٸĹza`8Ƀ0 __0cl2pC-^ĀI=V$x'{ƚuZSqu)-7.w?Z mOf5c˪ DznCoOjWMwj0|uUF eC*M5<k-rm$,D/cÞ "ͦncW"rbs}2"h+ux%55# zLrrϰN%4or\|蟌C2_J&pT. q<_tYl*kn5̓@=E@hJ4yu^iS}Yò?(]MMKwj7p=$#4t굉RK2w+x1.oյDEeB2Z3WNВ i~přz>A\>hxw+t1e-ۣƲ|>ϥkuϝNI= G֝M 3=[Gs :X~Ud#|Ň= m\ eoZq̅NlcX4Xb9o^ >?PRz?9qXh1)op|NNDM7CE rTrQ'!(k.}h$odf e89m$|G/ͣ}VNNmtdsN f$\.{.zW\tbwn.BE}wt΀Es:>KlP5dwՐk$.wVG")zVê/AX8Ԙd4w_Z ޫؑ)Oϲޖ\k$V6WF r EqX9ww-C$Cs%</k@TKj5?>0ߤ@rZ$$w-+/ ѪƉ# +ANA\[Vh,pOeJ󪷔A}ԀJ?~t}H{A{"R8 j?9-bLMshnj|Ӣ@-90T]ԭMb{r {׭K/Gcv$taPc(OZ]#܂5OgO!jZP8< ko ibK)N9Z{cl9^~R:Am/8AB wU(戮8X9YEu$ {$fl CiP!U~37Ѕ?8J3aeZf)TBnh[ӉJuKf8WN*{&`A3 c #qKD& >~:[9yyx3ݵ11BHYd=rvzVWW $.>~mZ&GӒ\\pKLL]Ie-^^lPnu wJg$^X=::3P_k tÞ2 {0qƪY 0# ),Qߑ(ā;n)9|nwߕWʀ: 4!7*!*L Pdy5wC ;g;2]J $wZa \~o! ,yMqP|Q59ɽ:~Y9z(J8ր(TK[ǐ@! 95F c P-Nc:lV0<[?(מZ`؋KXO*L}ޮl=uAx\[>g"ܐ`1parPxysK Q[W~ .@<š@i[@o^R:V`);pұHu$DNY^lyDCڠ2V_H6fl{n'rk(EnHыQP_)T,>EB͛ʡ$`؞|]PiNPP;5˄YL[cה^/*(%ƨ;a<<0vV0? d~ٱQrlpiC5mʅ>oC\Pgr)&H!ٶ㷦WJX+lNb;Bĥ <;8˘e a8[)~r̪z qнRc))ħ%* R5+3j' 2S[?C J ZO|'2ȟָeD ~+˔a+[Uٟh;2/מEӰP1|7b"JntiY8>!I{L理1#զ%[[4l+2@uQqȾs*F빧Vy2JA J*$ Al!^i27J_[@Ab67|5}ʺN.h8 ?8T<챣՝~$Ȥ<!';3Jg:a0Dr@n׍csU(ʼn* W_^/xxW *e"%б'j} q`(p!f<{\K __aup\P9 ~u^9:4ǟ 1@ݵ #Tg'FkjV?}"+`wx9%<HDu* 7_Q\ٖ,ܬS`P̡jjYD^?q"mWHf:K\Fd߭5V0$60vbtIRqׅ~hXH9LUA.El׉u_h~{lMIy@ 1QE9m[, Uq>%!i܂:=K$K9" ^1/d?kL-Nӷ|iL˪O0{Smh1 M7Ea6ZV Ro1&+X{ӷp]qjc%J-)\PtE{yvwD*CG)"=@![gE2rkҙ+O"_kqW.Cn-ɠ"ȹensF 3W dK%?m8 d>.[z2*RymUaЧd8Rq:`f ѲdU~I?@MfuvA3LRQTFjsO'=No~\DYіT 8Փ@?ӏh&5@F7F4 %*> -Z£J_9 af T(Y>?Wpֻ@;/g $- >ŬqՂTY\plvA5Bh0qJA14MΡ\{5N ]Msb$?>)dm,%8 _N)D AnzKϳ?I^"4PBtqwҩH ;ֿ G=ؤM6}jFɨ?V]/>/GQ_MQ"/\5xIh움RcmYN1Ln9\z9ҲjOS(=18ٿ·8MQ+j0^P8!<[* rX ګQ'Wvnĺt3M"l>Q!5pi3 {n!fB1ns5:%u J^PU O=9]y -2c0[54quݣ2Aŗ] `:1~Yⵥv%f O >))}rOٓb KR9e2@ՏG[je`@uQ&d!C]p>QACNs20(Q۾hV q"T!"gsv[-ddӚ.)"]S/C3uOڢi"u\; |NbME^b;,WQbrU½s. KA A7GG\M>A&vxg6CoԥfP|XM*FuV?Զ/g(7Y$\7j:R&$fn1 :R|»/?Vwt[Yi*NgLL-+y=K7累gVlXLqjnSȟ<=$BX)$ .@~꺷~Iw b3M0}@1YOQ G|OY#e2:bqj)¶GM y%GzAMH&My㎳#?s}LMxUZ@o,M'uH}C-]\0: 0;TȽkng]%)"?haTq*h0"󅖩EXK{~}my7'\#6<4M7n]msKPW1f 4YΘ6V?ee%9Iz7CIurxRVB~3$bpsMgAP[f)) KW#nH˙V @Tºcu=Rt_RLt P5{9؜3w2 ƵyPyHb|ܗ"ٌJY i1pgQV }?1,K/0zgph'˃&R?= Gia:ZM_:#X_[[uCmk*mq,}/!ߟjl u\eZo!I1'wg{L~]:؉ t w=AMվ|A3DŽG5Bı %U;]@’SuEBf~]^Wd# T%՛ͩfsMXk#ܟ/.>$T<gmXM~`KLu{[X?YO/(3 h6ҥ#̖@㶏0ĸLDϽ`%X] V -\R)4&wo-)@ܘWd KB9( ɺ\«חhT#DmKΜfREao7؄|/Oٻu7'&=Y0 u"'kukA$!|L ǀ+\{io(\i6^Qa y42AFڙ\He2Y(R3%xJ$Ϝ?';@̡?.y~,ٛ9Wה&fej.y^IC]9Xirm/HB"HsA,!mӵ⎗_(j=bƹ$(לsD9It^Q*0 1񇞾 uC0k,졬UXho2Xͧ䠻Ra D!k|#?r6uHvTm=XAl |LPrt)*+ V1'jno`;W;_5*\nE[YP \( %Xj?fjOA?b3?wܱJpI?"t^yYjCnU1 A52Dtf-w=ĞՠAglZEN la6jF/Z㪚T+>x,j=K7Tb͛{cc2ōy<)zΈ3TD4V[Ff{N@m&B;lGh˵~7c6I L:F$'s)+>zbo4v"#Ϭ[i!W~m`jڎ˸cDŽ/4Rt6eF: /zR]߀ !ɖz(U1 qx荎? ~Aҧa"Zgͥtx~q _lp<4`OJTLZedS}R~hˆT-ڃ6cR D:pA>JX}F)^,y;U<={y@ǻ.$+ܿR쬤d xcbNҖSi5{6U*KW,;:FM~E;?b@OdV: ace1;{:ݹS# ;+IcjOgO"B)O2dP$f庪&^u#D LMHD;8@[l I\q۲50Ř=>K9⓼3W6h*t&,2~әK~=Cl `!|.:fr"hkw^A$aͱ{ P{;SisfZCZCEB9avoFϠs%Fz?++P?H p~Zɧ\( _!XBR3oo )Ҿ՚F-D#Z  ߀qkĤ8ƚL/ @gT %-pb3Ja4ЂKύGK{ }b<vퟎ }FR%"tihQ %e_Eg**o<Rq}CQkKɲ@>zX ͏EpJ^QüN{~u ]C| b>}h;KV=}F^5WŽ,0A/O80nىJVer뷯 螺D ^)%oj{ |L=/_G|JTYWnbpl BЏ |(lT3ȥ6S1O2;˃K43oeSj3I%:)GT6%j H?@Fa1XwMęcLVG3 ׭KVdr.Af/V&~4㽂MyO'֕:$-wT#⏲B?dV7sq/E~M5 l,ĜBy&f{,PD gP̐DC d #TXTcmCito:mu%vYV  8I^%K_iD˄Fn,^cHL/do$>ܟ7F+>\L,9|à󄹮lk֢$^YlI=@XV k1mAf:xXB%#]Ka*ҩE5PifHhKcd}a#W(:)JT"KoUR 0&Xk*&vgmW~ +qd6nv; kDHPqȔ*)Rm yC &#f6Ĭ SPSx =mk; aZa~CH8/T`Sg/D3P%lo) bs1#b`yOGa5L(/^總F. xwߝzKVahfmR:|?%]d ;4IL9Nt?(ךWXذaMG .&mގ?[;Q If*:?q#i"N\Y􄁲ddڅޅT0Sv* -$A2* Fg֪9TfK%TTͦ,=WŪ"]Do1V\vNR&[[xQF6|xRʆe+dDM!O sPkxJiYsW#Gt̓m[~ I!{O _ϞlʻUoY(hU}ުjdF\TW +]U RC`a㌱_EfK!|Ú bSJD#U2LEH-'Q:6xb`gQ*YÍN R]:e .}NÃaz!ڬm3J99oIW *H=a.yU6nARUM[pR浪|6GEx՛{?CcF3TwAdF+=/;@lGTY +"{IX@K+8“X]r^{#.~dm EP磴_`J-K' cIb9{+8OX8eVfSf?|F XF=G2L?D]+ >=Oդuґ I7LH؝h07 ЁqOܘ^1IeKFf@g SϺқ6|/G s#4ULm޾e⑇#CW1@#@+yY(|2[L|0;/%tG #_ŏkO)?C\%*vYxFvY-"|"Jukg.0O~FPt+^7$E fhDD0ѧmήV@#_Y(}:-iPf?|) `R0q6]o`}T%棌FT0x #Um .ww%@*K@fWaqsNR;9i-׵4_ь3lAh B3 sp+lB̗dAPe1!9e $Wl˙/ZpxPs5by2{y9U? ?ň3q>i]TwZqeRr sp]t-WoB+חpx>ZP#\>N!bdD~%NEwV^K9Ȥȵ3wKP^%l KS0pl{qs6e 6pӚ3W=PrW}\sqdNFQ[dMiu&AjMb6 ;`q{ T]bZfI@$Z6~1jn.=9x$\H%${l;5YZ)E.84#)8m1miP&(Eh]#?/6q``)2Uo5ugz9 xC[۶4-\QcCvF4q'66{Ǧ2Q>iY.!w& .L[x ʇJ)m`DɆXznsN< .h_.M*AWlo)I%NE. 1W?⪉޿a>;'t`XeN+kL9~ /[ck!iҏش>=60*^8*WѰ \dbbrNf]ZF h2ra0ג~ ~>1#;zs/}C8xUXf9tu,=*{mR]NgUЄt"IP"C+h)@.~Bz. |{@_sicwgˈryPȐ,e٘:%k _Qlv}fQ+8V/jKЭr[r0]sAR ou|D{a'۠ Ĩ~O!/JTlwSFցG캙3HH/9NAgѷƗWNkrq1>^o)|45$tm'{KwyВ3˙Ѫ1a|ԧӸGz[idn_滏 0-\`#%:A@#v@pvL~5Dw h -G\z>6YHh^ ܥH`Ke[G>O&#^[sYkW]1ю=6pI>v[;8( C.?Ik[) ?Ɯ ^$_TlKӰtʧ6kC5<FR5c΀O^^荠Vs?1<88? 6)cZ#eL~MbzN޿كMU?0 u(ShaB- ǸEڭqt[%0M/p]gWM RR|qTꫪ٦ٯ(@‡U!rhbfBK/h{,ҏhzj L44H% >sL3)`NL*MŢ*XcEjmJ!L! tCa0&΍nO 7*tj9Y1eAiTo,`hQaFԬPS 1R$l(܎\RJJr2nw]?ӹD9c Mn.W*q%EK7Kp?MCLspn %bwW4P1\QФ6KOcqkI&. x\D9Po &:U?w&gS bTh8riH: D0ͼEc{&>[\sUhw%I^BSDyˮ 4^pBM}IaG}8 S3!q_dwnmCQ ;!4\qC8tN.&+$YdhtEk`ׅN~ҭ\)9"PѽLKow%@GDfZۢkxGd8x͗! זbTVH7xXm;;;Zf<8랻D%gښ ֲDLYoBTzҎV*S&ov?x] MyxFPI{' "]o˅>atlXREg!<>E99!.}A4$ H1 );_] _4v;F2OKP }FVK:jK Y/N۱foV'}jIɽq npGÛ=W4p`Dv)`pl|AڰnCEfVS@jPsR*6[q .l/f7uʥ\,C]@{Bg)g7Sxl,wTG A@AnTCiԲY$IS$HVJՖN$y'?&cL9.݃oNs⍫X̗bY[ nٱ?A~3إOqg_i`\)ZeZی2M֗\:ey@2KH=pͧ?Nҡ8~=_4/D(n-FāFGW.EҨEowYt)aiEA cH{HH9ϜdyA+F$ny/:$e);vKdٗ~9Q7<?TSCqdd.쥦+:L!`@3ztkkk%Ƽ\vOٽHX!Y6h&HS ӰOKD6v˛'v֯CFSd *#n|+va`$6 1j@\>>&wfN˹zU1qPCojNņNz]i=z!@5.`z}&k?~& b6"[ ?SRMkG9A18a*h/ d c% cjIB1¬ /Dy̱˩] R[͵sGx9?sBt 3F\*/xU%j> }IIx `SMz֚Y]A&IO(%ꌁ󰳹cI=Dj!EB1ĥ-FP'ZuY2mڋw&|EҳHӟ6"Iw,#f9zAڅ_&#kerNW ytI$HQX+$T >-kh*3O$`ge}+8]ulT6DDY?@r=L=JDQ}R[߁TWH.YJ/|n{JkKfіPz}m8o41";-+7dx ٔBF.QXGGP$7 *ՑJKD;\2nÇk""Ќ@l@+*W*~iͤ$Mºv_FҏV2DYW{}ֶ㽁80z+#Pׂ* [V>Mf% 'f޺uRgx:k*ng.ւB:?5,'(Sθ[<$Iܐcl濺ykt ^yх8ZhL#Lxd'y[]"T\#m'e]yXuBWWe\!4ƿZG ~S["/Diwyˊk^,d&BMv[g9Dl8){u͝ʿ8`J0ԩdPN:~ eFCb۽Jy148;4s)c,3+(c@.S `GuIApY1 \x.Y }L 3]u y;"i7&Y8Rf LށcWs X1uM$WQ=e?0ה%t(-v94 Y ߗ|b=lSWQ?s$*6Xu &C) XB^ .p5/!]'d*kХnşY92bU;rEg)vWt6581}"oz$h ]1K⽧#9s4[ ^Mƕ@DQR( uRwAΘ/ ?.M]a SU"j6d*WO/hN˶*XoN7Ιd옭F> `˨*> и?% d.zui cE=c0jS3FA6ܮpd/-8N;I)Ḧ́Qpnߙ+6:4sSQKoN>S.! EL#*OV]zO.OŚ]uR8QYs!(#չ5}y 1 P̸ }sRj6D5?Ê]SIUT0[Bs(O+tvd΁ TVՑO㟹t6a4N [J[@\'YS`#:h$Di<#UZO:$EWvi [ N|PZiĴ0E5tï U`@:!ݢ =WG-rqDGݘL%lv)wBw I$EJ̽9:jEel0SORt2$P`C6+-R!΅ukXI[8{ZڝM تc{x hL'd !l^,<%PV5 9Bd]NC]U >ellڲcJvW؀Qܶ¿FWJozGGڛ#~Bt b(& -C|*}쏈QՕ){+/u;EV0WYQ ڳxD'W+B?N q^.7hl#_iʑH{w?`psL7̬^9[ Z{_ⴠkl= v zb]8 ȈA 'KʹTJO̩|R40qUa bJHÏ灾kCQ|L;_ek0=9/dŋN~FBR#;M@y.-39`4@ȆyaذʻE#*-Ai$0lm@kC9Syq$*]Pb*\>>B]+п+QȀR_=?̙ư[gԳ0DǂΊ~3})b,W1o2`8wCيg(%LG!9/+D;fL?nD.Aib. 7EӤi#LD#k:uEu6.&)]C!dۍ竚dYH@MM+W{7V"I^!Lq:M3§;? D-:skL*y>8Յ nG9(OHZQzu/Q"ӫmHYDvGu[EDzAo-"`tUlb٬9÷q9a$g9P?K"߫0yi(O ǎԁQڲpSMAޛZxc+6g|Ⱦ>+ӻo)"$Υ-5\=;b_f\W4μ޾ciq+9큓af82F:6'j:%iD -RzoՆsQo 63chUT-edB G':zX聈#k]zkZW/T@ʲ@9=_u7h: % |,j'·p{_0pu&( Kñb"bj/8Λ&㘦`[ٖRewO)u_dmچZJ?nhkIiw$KKx+6qCâ~~^"|TkdXa8b:f@Y?`1& u:Nb?IX"AacF] n8ʐKnaGp5"nDW<]K~ 7D\4cb( h衧ѵCz!M^8":B܁mO43ZK 0x ?s60f /U{S٢xr*GAk?NW🹧ˋ崫~F( 6V:VYZ XYB0dsQƇ33yT +D hÇUc0e?0)'NB75PClqΰ0O`_jPT}3;o9l2~M _;h*S$Va"rra1|ȗ QdkƽjTxD]:d ޑ_&x Ctn7dk^0BjGc(E%7 1czsQ|z&{t U'ʓkS`F֐Lkk=L8I5hT ^ x0S"=c`TsFȝ^v0GY)E_t k(rmƆ"P`9bé.;(nO"θ񣸑~%썲; 4Ĝ\7vu޿PI$(g ="TOЎ0Xs©9gNB;Ӿ[TZԪG hIZ(⻚JXIGK 1uV vSzG"aIg{5x]ઍebi:L)oM*;)/@I'0[r~dOj<Pr6HlUGpfo*~jNe7$r*n(ĉOW(b.#%#H[,)3=PZ`jRD3ׅL *2[N6ƀ]M7csX&xi`䖫Qr I>ʶ!fHlى%vB2N1XKL3wBAf("c+n1Cxu<ni5 5Ea2q kgar-YP~*v, o71`Rve=o^*ˆ&g;:pp0on>x>t 'Ja]J?K!fzHvڨQtϰQ`'J`K y_sW Xۢ+Bu 2uj+`DSg Y jcy= Д:̆o%lm)9 +szAR8%+/7\V,j}llʃ@*DgC'G%G ^y4WYfH;Ks K N'luIF<EKBA> N›` @_@җA@M6Û " &|(YTJ'%N7>a8?ƪw60`"ϸe OW[(eZE%GWqVÄsLHUj1lbƄ !n@K\FImCc˱f80筢<`@$b~!%[v}48VGXy9Z_™eЦ>I ̉+shoɀ)ŻBIͣ(~`yВق:z&t!iayb՟Fr狆+%@c_rW m/}3a,\^#ޖʦcwrlP^aD41*uI!xobcf%(wvm/5ٻ0pzY;I ի~qa@0/RP,$VN%H(ZϣX3h4,5r~!K)npґK\'7VmL[hKrfɵK]tpMv!crq<i08c5=ńGDo z ޱ!6r#M = `\1Y+o-JM KqhNF}2!CC {[D;ZM._ z:mYr; qK9̪_Xa8UӽLS7I}"Pta5 U̍}fyg[^GvMB,)4x> Z|lRU1|#< "ư c Q^;3ᄁ$ 4^*qwm-:)T%T\Z*t&]8Г޸Gה&`Pv/"[6N&9pU*#nQϭwAP#NX{6FU͒߅0WQl*QK-tk:C70f^!:GB#~ZNX8~=_˕c 䔿QfOpLgRw'TݾU}}GxN_ۢyA͵?en qI[nR&Yf gCqmf>е2 p_R;^ X">հ{]~)};VB|,5wFb~tFRi{`#+$1١Ry[Z_/Z>z˄,FeSbt)0U?Cu#}as-< kWBDCH)|A^W,{ Z!ι@%`֫295l>^ƛ{(XBب.7wbb}rQO*)pa3ypdxhb}qyN }3_[ aXW/>G]^ӦWV9Ya.QT' j&m"5:|$ٗ|amM( W'pS9c)~7fgj2۝%YQEMڐӘWՊ^PPE[ $H۞prOL]ᎂ"zW*ۊU.k2B3ƚW̸s3il.aUq'&s L1p{TATyL?*p"8g1^ aΓU**^K9ZmuH [܎՘ZeΒwY%w v(Qos8f.[XMOwRe_o2],ҺW |?/WxY&d'99o7NK vF7z!Հx3'> 80>wJҹZZf9;dLj;?3#=>vJw  ?|/:dž뀊O|/K\$YMұigu_io3|A8GaT3TLUmyUidzgC5HBXݘou1;RV [Rwŝ Ң2Z25S"3ǥg%8;Dݰx_PVx_-2eYb{<[$۶nDS.M~)DwI¹lA2\U8::arGpՏ лXh}vyc,(n֛vaߍ_"~;u}>/ > gǁs}bx.sZۉFxeB2gOMHYRA'-\ɿ)cjkMY&"7XNUɻ,NU0nZx~0Cw?}Jþ ̶+E2AAM2d㠴vm U|E /ۢsϛ}?obHXD5Wktg>z ujXtهy|Hj q?g(@ZY01dS=3H.ČpnZѽ  u5MK&c1^*OY'Xyx[7T xx|Lčƀփ}Qc/vcm;RF"xR&N^<= ?wLV "¦@I8o}ξC=R?ӹEq,ve.9A78''LZ KT SvX4-_;er~s-zS_Dpc#bL7^Et n>2(.ȿ)̖zpL=`[`kzSq&U`?/XXf'X!_,ZP=1YfgjM[v s:F#]1Ǟe՞+z` :.9|Kܗ!Ypk+̸`MV])wT uJf!I+KX>۲>@YA\f⮖ & BO.(8S Mvo׎"?rW+]QN> 7OW'%(\b-t]tXc(Ot ^HҒUZzv:{9]{ 4$>y3|V.\]FD5qaNd4acAs [RXε053eEC(CzG`̐fڄ~TnD,-#,xҤ_{5?:prgFP=b.>]442΁kr:0pE"YQU yKzD!d;ͶМ|(@)6%J 1i 2("̼o]y1W6|aCr\,r 8|%z?ߢ!4,7*gg7i&ZOd c$#i8(ja|㐪tzTz WUZǹ3EefK€Q04!iNJ=nTM"kcXwx4'Aڙ 5#TSdxV ɚ|XVfP>ٵóm8ggW (Wr]>9&+s<5 #}(=Z׶TsU/$ h=W?o<{:vG-MT ik 6um 0,)0+C+] [k=( ǿW>ul^fZ6D8'[bN ϻ>Ҍ[+\XͅG!y K΂cw46Aub)H7vm *‡sD#766?HUP(,FR|2EvC[J |eڳQ5h8^%nG- =`Tγָ,[!j*jo ԕ-' Kzb4I+hiWjt}Cf+=EC|,)UD/b|`QErA6O`?< >$N|{=gm]zOhPG}ƒG=<;T g{#Ek~ȉҳܱU" ķW~+ʹnPiґ|f6ַlX7sǡw/ɯWrY\GzE ܗ;hr|m])YOժy܋~{MPa.UVʭ7W z6juMu(7'UrIjT6gɑ7*Wxj/O&aV#{iV86>"m|k)|ݽ *؝7b~GRM5 <۶D$ӻ6p|~e߰i3VO+H{&n(yool֩=n+hэ~QUWow/gLu뎷e+A4ΡNшH?78~oK[3!>~i>MGog321~Q+B ρђ2u߶>d^alE{%".cʜs,|q|;D̮W6sj9=!wn)_QA:֚j_eK-F޾|z zz2D}loh.y`S}!m"'S(Q2"_a&}u}<8ʠ~ZV;gU A]Xlj]1cR@~Mݾ`'=%<#LMMA?%Ԝ!̆?,x5sN`S K) UT%E-w Sw$n_v_KEg1X1}PĊbd'? f Y@rANݔ՗gLrssbH1yGLrYh29p\b!.|7l>Z*hlE=DLb4 h DLCNȿ~bZ>tL>M` jdB+"5p٢x#ssF#um[٣eq>\| Q23X; 耭e+/ >sg23,zoU{) AωR ܆HS1-{/է?XZ5tT٪[m??g$fʼ׆c14 n3qeG~ᓕR&$uce7 $"yL,ߚ'jIHQ \0&VF!`zBn?Q¡Lk g_܆~ oDDg!JAa$'H̋I0;EpK/ņA0ruBWBV 9#p*@*|:Q yl?'bNib23e1]>`А8:Z~AW]l_aF ӈq.TBWsn%#8oycX/\ZWj=+.[oJ>sF;IiB>fE$U^J{$ۖ+`%iלJA6Q@VHe7Y'[2"q > 1躬l:R Tyo(ag ]TvUz7heaZqʠ (_7X;dLV^u$uf | `Y~h N BpC+'zR- E)y3+]!hzHpCK'#]*aAFvQJׅM $EM [b/=g\:Pubd&&3" e] o З%$\Y7WLB /y,YV{0-;)c/]3w]􁾸;W61iNX<]Qpsn <$Ƌ:/,#nE q(v{vHj 7 x]Eqݫ.hf2o21:3Bz\ltI.=Yk?5 {c(}vJNbW٭kZ-NtZS]_vH0Jk!buT %4@.݇J1Áaʲ &*Aw4hw$!b%– zg"'K6 Uy;}6!G0tkVX?v&K׎N*f?Lw_4-xlkz c ?᝕+^vwף(puV yfNi7ۃݞWO9  ̋=4p$eI{q+٦;@B2N8#T\E0 )굢y BXjdK[m+ !'5J!`' cR#_eFd1ؾe]:XSX0վW2կqt"Pj~#V`9Iwfȕ] ܵ^UvI>K~kMюPNW)U {},NgZ.+7 i7 kv#rվ$_BǪT3'vBHF-a l,ZLϧo>K ܾl/v#L.J\YYby1:P!ǐt3B;Cp4ZglRA\~aj@M5 Mj3Äz녍sK ܏-5xOK>_nqћr -!*MZQk{%u^:i6\u촌RЖiRP #olĴFb!rj 9dSL߾SbU/&J}3[Ƌ'ރ5N1!6.OUw|T_G LWrKԾ/gF/[ݚU/6\=CzױѢ >)«Ql %D@q( sצg\;OAUĐol(PҜ'!lU`PuOe }2P\h*5=?]|\iuv29uj*AY0{%HP5j?,\DiWUXЇa X i8rTx0Z~oآmp,D ,6DZ6/G峿ce+h/a{7H.ɟGQ{Ý 魎&.Ĩx:1iTM0+,)Ăxjq]9eS6ýf ZT0W*ֹ-+0Ͽt~*=o-UB1D CQSG_Jcj__֋j@?NP1\{kʶ DQ/^l,Klh!zѯm…%Lt$ Bz̑}\/Rzy,L_??%!LK\k4N{ nxeh&>,$t`v(qE;rs:5z 4J"`Rd8a{. jP2a5N~3ɇiɄx?*-JG;扖@Q2 }}- >-,FXڏ- y^P/Sovqd#Yqk{bdh93RdgN);7UWh($vnDݦP dX\lXosW=:d??0 2%ĭ=.#n˗㿮h ?3as鋽G]ZA݄xDBqn_H&\zK"k 0x1$Б O@wM뀤5HOm cxC'X)tGW,kxÛL[ܬ65I3w'H.E)Du](>t~MurәFL@j`AhKfu"<@Eh}[(fzp{5u%nv=/`w`N==n*0Y;N]VgMd/11Vc׾Fy335F#sg+R!éUm Ivsp#{_\tWH2kt<̛~9PʙĺˋՁ92(jwyX09aQxF"nceOƲ5 ="KSkQoa'ARJg&LE|/PЄ7 JxQ<5}#;$J}v>/nX%g]+]ҚMn)~bEPGc'ڥed<7لX+2w$ۂځ :B#K9I;yͥ$9 0M*!l?+ӍC2R^ⵍ}ILJ]*EF0*#ΰnp.?2AwtB@u fnV#vŚXmN4m?tz`<0߈qCНGsPX?se.v4s{ L5g.iK$sŀQ0d`Y_g3o-K* +]^[ MvHlPkRHcZ*5w!sHbcy/9UIX'[cpk'g':p$EaHNUsS`젧cjS?2$f4B\rF!uӈ,Y2&4Jqu]VKwa"B*bږ;Q$L*]rUO8O _.L$'z)n@>Ո6rG'JrgxTVmG@E^|&{ xZ7Mهp$*zxVub ;?^Vn.=qCT@G<%owxt21; Niws0b8'7n^_?X۬+/}Qзp:\dL3VX$֣Ls3CE|J8\D QiH)!UP;]dm&GĠř\,aeWཀU@J{;5lJT:_@I& cxEW< \AQrBC533r=]t`d*.v0"\Npzcul}3y +t&+!1jGޛ>GN %0Z%CYhd/EqJhxfZ֒|aR>2iOLxnQ}B}"c10yoeᕦmzϮ+ona[|Ϻdw/]*cpc9ܭ&7fwevHCG$5(!I &j@# orBɿpޜb{mDxfNSݭbZMdVKG%f+7K{seDzp6HKS|B:`+}5LZ{X5dc0՚4պy2#Y-<@.UXT'yPx4:ʎ܄BU[tSgϪsQw;ŰK/uھ6%}}m4pUP}W_!He(؛)Yת_-] ~rOE6HI7iH*/M` )$&U:=͒ P#;ͤ+k?L*hݥV/&ӾPu_2Db(XR!aj[,_BN89b#afSfsb҄VkCuAka2[U̻6~>*#F(踿k&ڙļŦ"\_0 84c$Qf:mѽ^g Xg6mTڎӼ|q^],jG^c>$v i BwmүT>is/y"= !**ͦAH,ZΞLM[L*/|CX+S %t+nr]KÎjVy&=V_ ;Is؏_Kp[jE]eǐT+EA#ٌV:قdЌp67Y2emP=o;uKN2)9a+r䀎 U?T` ß;tU>ᅆy]KA:a5Q+vO FXGFF-g&(u6j&VWzGZ֐` *y CL %{%6EJw2pNMMJ5ԔlTpC/Fx#`5am4)g W-w~ޔ!S,+0ɓTQH5ۏ_+2%fi%pcgqز>E1]7AQ>Ѵ!`hWL:[li2-#t1nzԼ}搈c-/3T=Gt/y. SPЕiL<0xdw|0y92aÈyS>4BIM36 ơCC:jj|"&#"r@\~.eb5i_]0BC@zWsA1yukcgK\(N7c$.cpӅ,dhan[}'9IBha$EڅU>ҿ'sI+Kw*-8A9<#v obܦ+tYxH'F H OOzLoa?nK|զ.LU#ާ#ÖeRR͓\l:<8+Bm_@V5ke ؜knH]"a(14t B* ɱ;Qg$o2!y.ː~lc$$/ymcjo݈$uJB h)ȸ}:]q ܰ*+y 8G&L/uuG| y$qd!m:)x{iB0.'b241ch+;W?\X=b_W^`l>JڢR FOCFύm~ [+[Vm'Z |/C 354HW?ݴkHңrj6M~xJrCTS2|\.JAkvʹ}C1Gopbz$+-_5ٺv1CW VnUڹ%~2Sw 1O%mAT[66h9d(lΤ{^̲KHWŏn0V6e4TY;fv$TTf OD"Jsȉ`}J2LZ2 K ^z{%б}ՑޅC,sH  J1Po `2sz%|s@\݌!-3 g%Um`mʠu܋$HP`-]0k&|6RV^>n';_덇6y꭫;^Bn 򸙟O lūZ>T @lҌUa E=otvsU?'y3LRej,F߾Iva *?=GЬвMu$$|9ud@FtVvGU-̩D ۾e@⼹D uj229+Yj`JsK+)kkDzM3ک`:*`d7)d3%E .y#Xd JS ЖhݱGt'Cl\{)cZHiH"nXaac + W_*}f;dNɮ.kl&r'}S +WH!p5Q"<V l%*S䳾8XoWfCbbNL%̞q 1]=s؄,$3C|:q"nTHRw+d?4YO}xY4=KmObwqUt7!s%1,3)O@I/bCdڄ*#d {ཛ}Nn`.*ʍheBRG}R-6wt"\jvADt8.lzS(-/K %UTgVr5ԚI`IMy:{ޟ ފl9 `?5Is#h_]3N:Հ[];@ Mw' FƱW.)$d#Bm7Q^NƟ d&f],Uڧrb}7BZ\P,H2Omgux.ߒ'=zvI7 'O$UgҧF}U$D!MsT IڒeyW !QmE'^X5km(enzh~E̐b`llNA*>hAQP~g @DbS%pjXb#f@XPv`hpHznPK8]?=/xX Ma*^//qq{_2K~7P ˵M8sxe$I! $A.#3t gzC^-)3#Fo(-W\,c5(J~ԉSjXD*5vàTNҽ!gfY@6cI J`KU.A`UX4A~|>Pdk]+MΔ;:eG߳7-`WFSC]Fpó>vbrn>N:[jjsqѰrVP7D1mӉT{U+m>B3Hw,A7vTzfM * aGD}Ƙ3V\6C0Hzn24H6OQbv7,}ZE/ Z|;AF% X%(L% B T@!SO<`:ٸ!N{AD]Z{ntỸn%t}i PpZT3v[$tGކs- ۹Uoɚa}N[Hn$phC|H\@t19* k)%wtSN"UQ ').Gώy25HN tv#yZ'3Lj6)- q$3R'{!G1j|讞i3N^[=8"SܖkBֺ$&zgָ%k(Pd2wi[{Jfa0Ol6?* Y%H70 U&Ok dIVQb*jc̔JB( t QGh`Btg>jA%q?g䀵/G 4[L*gIMK)oc|Fh$s7?U?<0Cb(7 ]>q)n-=Ԫ&xFc=X,3d)E~mGGii^xo;Wt99$%d)Duq*Z:+71)EwC,It@d7_>/%dz.7 6u.VaA4z1Yh|h) !nMV#_Y{bλ^/[13NfҶPe5Yjh޻t*ӆ羄uڤWX{cbVoDՍIVA92F5@VD E\Qw{峃:Jzy9"?;m,Aiѹ~6aȢ;腼0%' ۇ]KI?381grW I@ +A}+1'Y4F;m<dAV[j>3k#ż(j")|*4Htt3umS?1fu_C̭p~FD!^HȈm>x:6OkX:ՌSM#h7Zu 8}Q!w '*:ؖãa%)FOU-/,)CC휾(N|X@GbVsw7~~?eKmz8jlÐBJ`0ZņETOU4 L3MQmv_4'/Lnϊ9z8'HFT)P:xC`Y$<lV"Sq>%OHڈaK1SKPpcexNlEEOt !Skݷ=]S:tr?H8; )*` %<tXQ oVeh~D89=v4$e oB diNPЧ{RQ.()8I2+sTc rӢ aP7^tOw%yB1m5:$gGlc U Ī[DvB\M(b(_d$JSPV%vD;`_%aQn0hKsYuAi ިc/iYL[ ;]`tNmVǯ*dvC>rE`DSN(M'ck~'iG.d0_6b5?KC,x-\/WGē¿7<J<5IN(G}͢JbU~ݶa-!1&I<[BjR-;X\椧<Ŝi0E_鮓?nq/>d@bOa:>;ЭQTc&'~]֡8zY7*'|A&!dpQR~k!Y܊S`Y[70%hKx`izqt='zUoP3I9'8V Hmw9f~Z*|̗}&B~[%?IspJqqU)³鿼ac*aG7f sֵ]!Oqap44Gw-tX~̼(j>7hrscZe1 .LWLQ!cq| yB[0* R>cPL(nPWi"##-5.u"&MbN5$5RYh}? Ó왹c0J= !ѿ贚Š%q 9K/Gt>rۺ5u.n-cd+f_ 5ċy7՚<'pǿ!$e1A&\TfV>I 5{awRu%KY7ʡө)̈ycmbj_X:+Axp, X;*6iG1-ؖ8Jtih 2b鋷 mF,0wȽ?f1RjZV3}.rm =qmR:M /L_>tkVڤ!'D'6RvZate]4{dfέV-{qQwRAS4eQcR1$B'>x 68PN=2H5n~]J5jg|<(Vb9 ŎRw 8ߵ:!_aXQނ s;:jOľ z;dN:p053R;u÷$7H CcjLߧ-̣OpaoXcQ,XW,p1Қ_h!K)IQ9ɛbwZ16BN\p_߼ZqSߗT,#Z4Y}0BlDaB*t/B٭ScOD|Ԙ$E7*=|J9͚uءrN̡ Gx<B?;9)m6P U_g&eh-KzOM:tg[*\O۴aNEU" iy&% ; 8UkdU#$ N lV$(q3|ٞ8Yzb0ӃY x$wFDTQ K; μFks^x8 *!M MLENT9~j-T4 !.w퇣C/geWXtJAz] j!7\?,[ k7YլR#&a7C)j*)uD>x +QLWz7Yc3.Q4*OWb#BaC-)pj]uaq{ɏ W`ѵ*p wƘƼ\cX=yi=޴:8HY.cF#^y؊YjK8U W5铝AM."F1 cxWl.ڟ^OI@uP<H] 3 `Fc_3,LnZr$F9]G)zR_ӄ;S"9|C7 SNSaO#)CT{(.h{&;3sui"ajĤ'.a,f㽢h!m ,tPD:-JU8E~ dfMϢsW0LvAZxNq/hMG/L I4D^1`Ig:M8#{en؛ؓˏpEYiAiu #9Q܍yoI WWt-Zf-eF\nOw|=)4$\p$Unϋ1uxCEGoW?gŬs'q;OXk1j^t.ϫlUU~?^A,&HN5:gmDHO-,:S7;K4iqV8wj)(J ,,O30H ~ Tf;ͱ|kS%y k4N)pkr#XkS ꛛq #۪?6`FZX7iN s=5+S.倰U-[:)0O{a^}W1-nutS3c*euԣ} ªbX"O"( ϊBǵdA :Lݗշ_b5ߩIvIK#C, I'֭IN#1H@u u]pLɲ}M FoBNλ뜜ftyl-2koe턇[㟖-:RS[M=aٖUhe)uysUАl[]m|#1!DR-!Ҽ{>_)cWU2%`mHf޳zby&0lƬJ`9Y_3TTrӻZ<rp!)`W=&:f1ё_T9hLL"Ss8=_ `J5qvCHoUøpRXB mQE5`q'mQU~Ư=ueFW dXg z((c2j:y2X`uTP{>3(G=5ȧŁ7-\LYdV5dEn<ߩ%49P:2ҳe\@ˠyݡȹiύs:H[#[3^NkKZFe ɇ7̰j^ppO8[=vP83̾WГziI|n/7t;'`kXk!BԀ4;5Q,]ڟ oNr~P7?ԿqTGO| Z!56 _&@쯁9wp=nh!qqlmZ d4|Re#&~!x#6qXv<сM+ceabUZ58Ghw6M;vI@,ҭJĂlsdPg↮jtSie>_Gzxa'X<%uupst1 S Bw:Ty#05Vk>wFnI T8,ĉzXL㋰+ ;/֓)q)rPYjGCBV#jҐKi 4n΄C3B6B*~,*(CRfџf7ig1<=1f. W풷1 8@b6t)z" c{Aewwh3UpE73*g/w'JV `xX:>xȘK0vd.7)hV]YSPRm9h"ꧢigmptCKPX:͂g 0W@;mTk(4H Lʨr$- `Tψi{n vXHdeە/#c&B~$ jB0ߪ1C%Xo20RaM0 暩Kj^`k&oOt F}lҊym8pl?[KƠȰ-MYʳed*<)HWckDC G =r˥?rᩐ5O9F YjڙCU<@0 !|W?{ $ʜx1 d s(ĬJa܉3Gf1YV#Ekty[^h)I8e8 q8R5LX\G`BxU)=}Y,2Rք٥OSAMV(Ly޾CypdN@#/ ߼2Mym*vװ49NI սFe5 `α\唅%ȓErf`nREizi&_pmZT97 Da1r^Wz|z \cA5 LM08vȖLFì^S!~;dlJ] ||X,m8.IKcKZY?pCAsIj)e r2nS ;sU凖2xhS1ص%U2'n2w=ؼXo?@Ap-I8Eƙ *QVig1GuJ*jhC 36ujγrH<\Ȣ̞uṀpxxk)RxWJ Ij=b?UE4WpǏÊ.Q?ddP?Z8H "m;3Q w@qr/ˎ€ 4& h}@*}l_X̼&(rslSa@vgE Am w [A(ePoh\Z9yV2)aFnkmo tp}o5rat޴f?3Oso8F{bMNKܣsYطŐl<8,gg-uz6%v8ٶaHg;32ݸ&c\.yI*uՏʭ8I&NqOG}>jaMRniԹ$w}9zϠ1<]!=#[)3PwKiaŸ-iw]ȳ$#P`k)8%Ž(0#$7 =AsIZq%TDA楋[D8TF"*:5JrQ!GB͙AߵTZىl8KWdߤ~ɩH4 MNVIDz#Q NQ}]/K u+@ZfU8"5 Yဩc`u碘WBݔk^UEӝ:ەza}In,4A+$n}"gR5O_A%ƒ5ȞׇxVe؍Ȯ`](ބܜH]tM`߉msnš(;bCK{.Qf5.")Q|%4{S1/N:x_ƍ czƿHuf53jg)=F ,[USfkdq´\e':zP;\?>5_T8Gv#APs#=zΟ "*9~97n%;)nWEj!gA"U[۷$̀jH@ (L{9 RZHEV.DTj.la|ss5F^N$Dj*J҃F?әZ2@0, 1*OWFr(C;Tr)2K1^0\Mmo1kq//dبs-7Q0(#M Ӗ:a |ZMRŊ %vhm]n>BQ@}7SA9B2P0N1}p+39%MHt[ڔ+⃥7@sh[}E Ϫ~Xc/ k'+,v}Ş%`ه?.+3#BVd1ZJf |j5Z?tb"D\ 6\V(dMX{XDICa)PjBEO!@gY@*I2} eDnNiYL0)Td԰Jc6|oiMEz\KPh``얔L̯&FgnoGF>#.HLd WP % ve-鐣Cbf$)T.j)e\r7xhG@kВos6D7hAkHĩ( B$2a3HiVJr)5S 4Z}b'm؟'je{g7Ī XT=nnP㤋\}ҹLg@! چc;Q SBMpETM۩tBP\|}եj#\ q>fywՂ/ b)"ZYs?5(RZ񊪔a)<^_[= NjH3 Hu+e w^ޙ1IAN+6E=hܜs2.uN*vjq 6mdE{B.p2[҇9cXwi,%%d'SQ,23E #ăv/ǭ.lOP< ҴS1 7P EIYq2]/C`FmatG + ײ-~鍫.~Ao{m./a Fc+>Tګ6*oSD#2m|BQ_0$YOPgf7 IPnehiT~*GDM@+*u;PE"8:<,9X/^/$0D:.qOh_ݰ?&3WEɚEE1T(r40&66M6w_q[y!߼}kLQrTD 72' snx$ إ2K-xQ= Х+P3sx= | %>𴘽d NG Ne;*-}:ۙYԗ_*Cm[u!Ჟ/*sVsLTzR|cKsWM7٩Ɗ=ZFZCXeVGF˘)c2k"HwZ۳ ح}/h_rmmF7A[n=}&0[]M B;{9EWfpO2fn #{KȦà'HyOr9\E1꒳a$ `چXxkKi2Y&F`$O^! ]I jwnɲFN -]'K]MvEz+rV]]nliJ1\,E{wgl6:g@zΌo7ٙ|];(8H"=,5[kshvYQYc1`*f i9y٥>G)h9Px Ŀz>dVW'I"j)rtdAl6r|'Ydqo|Q ؕ6so/}KL|$CT;MXQ]H|hR+4݁\z2N&j kW9bR I'Xe,sti\yؑ j0 \bڥNRRO[ZMГӫ~b@80nm=nv?R]YB WPN0@ÐIjZݍXA]0k clmG75:49>@ -Z"gex1EZ8BM3]kn@ӡ18:6bd g׌XugJ Fl!NFlFrc-*}8XU[9sQGşqoLV/63fJ"#2:|~&ڹ e䞘{7&Hv| Gx/Jnk`{ة1_ ud&_P6T ˨j_c\0^GvC 1.Z>8KdsGq(U鏕!Dik9v3lxi*6Xp/o׵Òv97ݢUZsUЂW}JdJyr+Cx;W|'}Dy׽ʀ23$,O~ܯ֬;黶wW4)# EH&#H &r嵌jC y(k !e0ɿSwWZ;Z #z gҚOo\UT1j2a~*pӉ mK&wkN0A.3XǨ\ŖGp-6r/R׸~j c!,%dm1ѢfhtG,} )ʢ)07P81 <$#wv5 BLA=d'f"2xZ! 0DxCxe<YL0YP($\RG$3 ]>k̑1aZn!ZwWPg!-loV崗S~:)/KFBzI-ԝy\8'{FTsf֞{o۽S UbFnle!ɖ:?6:# .AWĸ9k ytjs]/65IGv-Fm&@e]ڳQf{>„2;2J=F!90r#o.ҟjG<հq~"T&sޜSod!%y4hw9!3I7 TlM: \˅\ = PO6 5Pӱz`E%O9ĺ+lcx;Οȣ@fJKܚVOf*B2LD(d)Bm˪)l=xP:đE% L({eHW SM@ejw[ĈFMΎ~zBѶGƹh VsʸmmW hQ>uE;1@GMZ)r\OƝ Je4 YrWmjm7Gjns{+_f.[b@zHeMU؎BބV2)^s@;1]scz@\ʓNdbmm~1hJP'O#ɐZ/G)1[=[lyq'B(sxbM/<Ŕp;SeQS;ڨDKZ.V!E;S˟rdEX}en9!w$CDǓH6b/W'e8f'\QܲFTDt%cE asΊ=]b)>>)ĩbCaD5K=3;vY3 &Z?1< K՜ N4^""}P6eOkH!d<il ,#h y-/ D%ͳ`]OV9=ːU-yD\b*n Vi& neCܱ-(ܳl62(/0k`@G$:c A8_ 8H(;^GkI 6G~Wh0?GZMD8!f1Ha !8 TO'LJxG@ f?PIp,Gh2uB۸׳+_wZ1X3ֵ~UfEsW_bb5CFl,7Ys14)Ȍ !3߶Ĭ5@d(*09=&Cm(r 4_~8CZuA @PC|m^^U.HS"59fk~53ƋA b '=v[e"o)0ȹ ߎ*еQ~e0` 7'ݸk"UkNG/iShr<{Xڤ0?L{<`B?pX1/ ґـBծO)>C.*I/(GOO"!!2z@G8 5H/|o~0 195\O~/F̵*9ynHa6H~*6Qܤ0.ZgM{u,G=C>LSb3iapx*T?.gW刖pUOH 8h_\yD<W= Є!ayc;C2,'te46{҂p\ ٕYYèCwGqV'Ł\? E}hd}; q  F+Q9iUT/WMrI\Lޏn2afqq)^4?I{3iZ KK|$ )Y?Vl0BC;7gF; iE- yA WS {H8 )>LgnVrOX[A5kﻏ&6sd0{DϿKf; > XľލOd>+8uM& `NщߦR0̰'L#+%Bl@\E\$ zxyT%M73B۴Cx^ݙ~l!{rhq2_jWE> Ksg|b=;]D2 Zj`"VC_  q\on'o++1ތ\{'0_>iuswm9e=P V!5= { @砥nM/쑙6W0i#trY`#($b2UkX;2y<=t ssh{A 9a0-lYPۆs5Od巇i\qˀ!rgb*_w1͵5j3&U|3/LY+uSQ 5 vX<'̈5i! b-`g{(<0ܖn¹5[sT,#uEBnIo VV2^I3gF#x1Y`fa6UZKo(cWU)MZEot |Ô@ϖ}QV 8ilYY~CO?wrEK^3)PY4>GiKlk j}'!ZC!ʲo-ݢ<)FZ>bW^ܐ}{')S}b3,=Xo(4*[WӨ`^DN(=MV\OJI? T k<a=(z=7Hf6grl}p*٭[ɲ2n^Zj7;-_'ݒr^E[ 0@r릴oqTˌ3xGyO;gWso7F9­D|3S9.a_;s>Nf2sȃ$;֧FW0$y h^IZqkTesg‰D:9v=ln|l~@ If8yH$ Mg P^@bjt2&Ԕ_0WN)^dI{FJRݗ 'M·ƞ|(P N˹|ˡ~hzԠVFw裋nFCM\S\*$B?R x̠-R䠐{s JzyxTqHEӞ[d 1Bˋ#XJZ{^ QQ.WsH%'+\F?:fEVK\L 2n 4].gMX 1\Tb|['E^fH Z}k*Z]?Y4D/qbΉ3/CR]~YӃȜjىleJC扤F?!6' (y@U4st4@ k F"$7-_՘,9 ; ߺuezbZsU5jhA1~Pbi ,3& swLVgt~4LUgk/^T':vmaU%bOu^k4%SeXwK_0 B aR@ӈ~ SL &mOkX:S|{(O$*N1>1OW jWVVǖ$1o.:m3f"Je9zrBtwE$Z?r8d@S]nلmc C9GL,"-ɭajvxr EDZ(mBʇVJb3@6JGAeOp!?QQvnʀn ("FO<^Ǔi: .ʦu^Gfs2@ؼ G~.%][٦9ڧaǏKU)c-jQ-$*:qPrO?4ca!"PRZ$ykQ^Z[>F 8lWԆ(b k#"IK3K4@2ypd"N09B?ZXEzMZw8E+5>hP<}©Uy^$Xucf Â`d8Z3gqVt_ ! V+#O_עۊ:(yֲPMǗƬ%zV쇫߷:r¾+ ܽP~i@A߰N5pm7P{u{ y3_Zq0Px`J68j~OT*t.-UT=TARӣp0]1c TpyO$GFC sU,=&hז08dώw5$gz(ۇYϏ7Xzh>-Ц]. 7/> ZƲ)c_a 60؍uy4qnS /ڤrC{ v`7F뮱Ȱ}K骳w*#3ng`)Eg{Iɠݸ }8ǨR{jERz]ꟑNĈȻt+uHF9 :M-NTf!-vϜd|"'f|!9KVENMj \3ZZ~^j|?xȢWF:V6X}W\E[`oOiCA sg=q4|1ɲAj: q.j΃4nnf26KNҮ4x/X*F̵{1p9nEUUIHg :- CW^"3W}[[%n>\8¶ov7mMXx&ᚑiP8qf:t .}F`{5saDy(ev,x !`EP`j#3 g:@pwkL&՜|N]M)*i"R }O_H4Jl I<\b/6Qq,^$ )ϛD]2EQV*+lG^,öşGwH!k@|ԕ12~[ C!遨ȫed6/ڗQ }(i|q'I9W=FEsϗ*rt2fB9 m{$oyŗ/4ET*@B:j4n DoG$,ɇ0䊼tU[B:b  EwAc%߹O { ٧0tpմESР*[LTы;6S;+@k{t^0y;˄%R.]~^cݩno\0F&ǔ5m?b8p n0w،DJ&51L R#/g:%Q]?fDn4Ɛ@z=z/$L5apPJ"\h3y>EsEp}OQB=w\,QS2\6Mui,,M 5Ek>z C%:=Bv"`5JNeĮtۆw}H]B&3d_@w^P]; 28.}7*r-b= \[EC:a-]4cg p'$o)$5a}H+Ќ3|:N} j>4tGYܾh&F`-7$έվNB>Nl*8oV]bH>}1kS0q!r O%Yk3(=eFl.^hL%xV{hsp蟅1h:Gqx= py\N[4F ġEZ<^\M>GɈOkh6GNL>1풃"^hSv*K.lS Ֆ^=b @j\Og<;Rb " H/8F 4aq?e<Tr5"K"S1t:LI{&+ag}Qx^= {=Zg3\8[H9P US mEGx"thS14cj~ y   T5Hm2Z;2][Vk혝iCMRuu?i9FCg~o/OԠ*l mO5#c'qd)G1NrD1Ax0[{3!)tÀpYǶ`$Hή4^Lջ\`6^xTMQ ioh/t藖q~ 7$D8n7+w6W_G|o2/p&o,ᖒpSlC^*|׈!,WzG_)+/LĚG仗07w+m7^o/ &ob>6X= ܇q4,JC '(1Lͳ$IK1i;] A3:_O &ZY5W'4ZXɷ ҇@,C]G P}VqS_'3Kc 4  ܆R5_eni'ىEEQHfEQZ5.2 kg0Mu!=~,fGZK؋Iӥ$_<0eF|5߸b;3ԗd*V)LV7hj>CT1e#Wv*|^ČfTRq D |ހH\!}HvTZ55oSb-gW[<Ź:{o{6wݷFůV,~$ ¯i$%N.>hdAP:,Z˷uđfMe a+$csCi4:H NykwC+[ںI1G={A|&LB" TKh_M*Xv"n epm=hf0\X6d?,[ yc {WS2KꎆV9 `F+ӲjHTF ou־b~W( 4d͑>ytuzef.R{@MPK&"`kUkGDSu8U|zZzfcfq~2i镮ˏEn=E*UcB?SqI'|g ͸~a1;`ftӰ⿫QWUn+LV5U\/pqKN9CAk-NW(P+͆o\_iԖ!)Z͓PLy;{zz~[#Ȗ S7 WpT414aE({.Y,m>'3/RwIxMxs+UIZPejP-tFv^4*,YNbP\vw#F&5D7oNFzݾ^s1RmFZ-AJi }wGd]6҄Vȇeί˻愙'+>/#|b\Ϩ˦J?uՎ/[d;py BMLLc(Ԝ)[??CU$ ÈAHټKNZa_X筃޻;ܟT`i9u&["dNXu=kj |rZF̗e1_.O"SC:R w0},0>5FT`Vmh:+H0mmF Yy Thy93\XX+RිKs"a-CDGuqfh ʏt PIi}NВRQT+#Gafi.nbKpj<&0"N!})63dQT:\ؚzصS) O4@FQKщ>c/w B_v G] ]:Mk엣&N9&n2e%&o6NCs 9 ibx &wOG՚y#2t票l r9cezIt30[ =?@dW,l&䛖ʜ8 2e&}JxJx;fe(!J t. |437+([uVJIڭ+6֤YX!UJ?*7>ՠmrxc*\3e :gG(Fl(n.$_?#ZuDPAbv3,1|(Y:n66k 4 ڝ*t-WmV-bEDW !oqfںcB/*a9\Vnk .?Mp'Vc9MÒ!E\w'g3O^ mC@lMn9j9~e#A~g-/o ^vյ=`?"˹߃ZI3e\[ !7~xl,\|dBw*7AXVm ws bD.ݲCRއ{xoHwx?O['F`tCҔ)="1*t:<ٸ H-Ba/z {OZn{.pVMrcZM9rc |f]n8L/6b*@B@WQ 27;H҈gTՀAk[\^7jrE j2uJ'dCAElidk܀׽\Q8f 01'M n+/l/ٷ-HڣvIdkBs )vk!gQ s/b): [Vq Jul4#]a-qv܇Vv]7ap/tGϖ䥭u>]cj0bC@s2],LzOKRPG1)'V>%ߩ١4Byݾ~vvyP;W2V"SP]ʯ Zx1Z"u&q9Am:F݈-md&|IFsں%[dis xT&}҇b BiK,e##ӱĩʽchy.0_CCD0hk `j՛9k<)Zj іl|J2ѵƃ}i󙉼^Bl*]y"^mcaOk"as 6BI iy渮T% сu3M6ٰ3 s Ƶ ӌ ?|ɖ=UdUi? g! bnMvfU.KR!ye$r-ؼ;n]wcv HY6'yKI+:]"c H1(cƽ;ꇢCiFr>.K@W\2n\e#q.F I^:mK"n8!,dEDQdaneJ: 8زXS"=aK RNSdrOzIRyy\4X++k!WJP{7ݓRF6HiN$UXS-?J۴w?jFF Y@X_wSFVx"N4XJUo(1wCdp"(k 0 ,,!%1[p*5j}!\ǂ}fY@v$5؂**{j"/ߪѧ/%p7GYN<] Ѵ+8|-0"3;A(.{MFfH gajE/"J~NٌmyXb@Y )(9,Ȣ?[x#R\.'Im+I'xL1BqNPbKaY2"&JKI8Orn࠻}XIB+c=Jw];[+Wy@ieeYƘeF`yfqV Dćh6 zqklO x0Lmy-HR}*nid ʞU't&#oXJc-:%,MV66&Kgu=S0AU0RZBT-/[Hq cJ0lA˽׮%QvB@,&e־2~e:24`~U q?JD;G$E\!upc {}~^>.7jIT{v^8?w>Ρf汯W/-Ÿ(];> Pã4$ t2uMƒ7w*\q?8w@cPU^$Cr +g!:]mo承`c'R3CY9PB[gg[)y*l1A͚/I9?(19oj6GwTP6צnmkc2ip>!KُzҋH{4qu{!j5CZCi֥bJ o%؄W"1G4 .O&Iu%-8də3ݺ\a"k|̖%VbY&Jk2DH~1 } Q]՝Ux7 ł?Thٟ_H##" D1[bS'=o*A@^K.O96=f'C5sPт{"I;ONq}94=YtORop&C-fhղeTC@ԅ˶YaBUشU׍)YUR(jJ)|B3/q :6sU`b4A/)*6%nDŽs@jxSulY?E @匿$r9ש67'#U_@5k* RDs݄ϓQa%K~O?>!Eo^[Z}yR6](⻀ #.c:LutХ ʥD^V)«$ |62VZ"/m$)Iar\ݠPCp#{V[*&.AJU:' hro6-J|TlX|+^".rCqdwNziV/K-zJYb1ȭv%NX|t$ԯlТU ڹLyMToV.K: ?`R' AZI;6ʲ4#4a3{,$z`KyVﰜڡcհF{l \3o6"Ç-;G.I2A5j"3mßZcpJTmuՓ[#1գ{GQnȅL np*wF`KCv;O! k@{̶Ľ|ڴ#Ù 횹sg4+" V:!UjWj ?K><2KU`zaP1Ȫ많9[-VVs xk48T;s(+D^py}ghMDo 4hubg`&m(&rQ:x~PaJk[]-j˽GE ;8*ةX}2(lQ- qk%o i8٪`+jERb yA4֞qdʗ/o6 bhlci3!^YrJ½??~ rh* ֙P0n,E+"cdJH`BNe{r~I&P (jkz-$Lo&d8Qz5}n 2/ 6ǥ ur -%iXZgm~3-kNoS Ο }m`a[s)83CAM2$1ƌ($e@^lS_ZC6Nzlfe2 = ̓ՌH%.{e,xbt۪Q-X2ۻԹfV'4%S-tZz=vۃ2f|خɹ wU G,!z- _= CsyxrVz3;.Cu+XwUQ-}|W^JpB_.e {tM[4ʑ u!T;YsMj|?T9S.ix=S%JQ =FssTaMq ٻלOu?Z ob}|Uƹyn7`׽o DZ_R;\bs6 GA_1E BqTtjƓ`3dȻ' T?w@=&-íɥcg&Ӟ|(Tlqk˪lvsL QUv%:\X"HBSW)˴K|?އ6zyoY C 7W/x{q}䲆ˋ+Zx)۳]\DbraZrcPw O1mZ+z͇_>Z>V'OE>W''RDdmSelt "8qX@K1Cq}#I׮houjLՐ#ڽZ=ActIJ/-as븂b|mi*I DqJ[5SrQe9iUzA;C"V3rP< -#HL$ssa)-tp]'jC/m3;ȭz"'JE &uvp~нxURf$|8ggOX{{HO4XKx<8B2E춰^՞h#{3p)b8/9q%lV2:MH0Ϟփb[iAh}7$mmfa.^n{7H ?m96_Q4 H3|>Qُ~@L@¯$_'8ܻnY:ҭȍH IMh"Ws=v&݇ZŞ{}hwŖ.~"V ŎUfN!;]N}'P1'sՅ_&x~ϠU 7j40ЃB@ $ָ6;}m9ě'VPzfLx!MV{ne]oE=PwRSn.҆rFHDz{0 hk3/T~55@:& [ԁV0~bOiwEFaMXS54!g䱸 1w;^P@+&>?^`i$wF'r+87hȠڔYCyn.g^q ZC=V[خ̆pTQ+n w5}Rh*L1kg? -XX^leӬ=i7({qC^_7˭Sᶈxc@.7;LI -!Z-\X2oNȬ4P:զ"n[6*𭎑+X9Sb U*6SѢ2㇫!IHtSr_wOZ` È%mb譅]ҿ wNG)b@!7/oJX ]*#B|OѧC r P*5G㔞wdYDk-|G= n uP1A׹z\/n2dYr PFX.BǵN&46%" 7WVդ:^x<'o:: /iOF͉W;wI _YYefg~&l=),F}r>D.TFzugu\a2v=Yrt5G!‚d 58%daf:`! =)KCwf\ާRi G(FKQKˉ:S C@zBę[RjDjy_.mHa1'a' h(ͬ e/I*PR0@HN\/4h1ޡ>) Bb ےר!9UڕdDž0b5d\Ts8VZohˡ,'SI΂+fJ{u0%ѳ #Ry5ߠ[Q+/Dez 9+@m=6g_W1 5ƍxV B1K#6\eчY -R[@5E {ޏ,N7_K侪!7eB/qBl LTB'<0#v'%;BM  f_9kvХ>dq4[ΆB+A*2=_o,'~Jn+0&/>j5XHÎdv/z'r2wZЄLT(A" S2"Au`ڴfeNS-ͥMKv狖ƝNNѦXXܾz̭v2y4/0dF5PCQ8==t7"YNl@t} ׃;=SoZ[,Af#3ETmGRq4E(—_ 4&j7a L:2iЀ@tPӰ/a3@]nWu_jHնn3M3M4}m,7]0.SՕO- r\U(6X H8'**y]:-8ϐW4e Ok(qj0㋅~15-ˮI+ sNnxWR1_=#¯U6$ TAX[&& {\daPͺw%bȕ tĄdwLU'#B~`Wǫa,ԟ= Wu$ul~h ^h~aS`4⿭+,K@+M-鸭go7WEs/u\LW(s|8^m=1Ӓg3Z} ŷ 9݉A83zj,TA") Xi|g4]KP!4nZ ! c=M_7bWE[ ~1Pf$;x5_tIo WFF: .k߭5Eh.A56!pdZM?5@eT E 7D K^"r3$a($@l;.!Xο+0+BzcPO~id3}9"̱l Kk(ج rʬu}i7HjwMR?Y:-+O֊\9 +y"5av( }&hg@=M)ybi@tiY\AimNrJM_s#Q7~܅<[uE Q|F5L$ FefIszZM]qJIY)DD']6jԪ>a4QVߠ!*[X-ekL5\ RC vpn\R^W$u&e<&:)Q%!%Tkx {TjHЊ'W"᡿̜ XS/I%("R+snF?epi G9KDۦ;Ntj~ Ө3shDXW4pz[p<10}2AiߘVЮ ӯLe,`l/MXBP^QgY\fS{ O "r!}]Fx7P76F$ݕ ʂDSǍX'WC@TH i9F ӠIp ')e•g l{D=S W] "S )Q!-(l#󔰻t.H&pl[0-oqJ|00 >XRɶrUYIѐka@ qrj,~"^ eԾ*΀@ض$k`4zljJlڊ : ͵{2˯&r sqx'e!3&_)ոs!.@\w/EPUO-P ' u|LώHWɜ›7tiǼ@DlR0Hu  =#<\m|ŧIq9I^:8[aak/U̞7?]^iV5ZɎҽ wmJ\ Fet?5+~5F;Mjt7a|-:2XR&>' qQSVCk躶ncZ:ϣƦFj*3թaϱyW]`kTZb ,t1xbDp  bbK} 1!`Q;fPS*KD)SN'pQڡ@q8̎eJv\A{b)U2iS%DHkHNrÈlZH /&2J^'TKd@f`Xp[L{fl D}QKk \nFu<,e*^э3 nA \QZ+>мIt'Y5 DivU%Sy By,A̡xP!㑺cN by&֭҂䚆z{B749it|sE6j=|IZȿZҼ{{GTP^N8:-&]ͯvp)"&Vk1XS0}t6u- ~4P!o597^G6_|ò}#ʧ~yg[́ !X/u QV Y֗+N25`o 0bα12,*&P7^$ R- b%_1O]NldH9?Uȩa@ۏ)C>m\r$^2b @#!>od*2o[_t攐XL8:1u*&O{s@~#rLmls6<\~o ַ}+|e)/:$MTKډ%y`^Rn#Z oӟv%'Z _)+V1n,!;Տ;4R޵D3N B a%U豌KviwI )P>T9 ˹*hp eaw0$ZQY=}~|k x,xvAԁw×fR]eacr;eI<8=GO^ )4R$*/RQB6~YA'K/Pq <ަ=`nHU"@N0|YZ+OT|b (?P=U#65V##<"ZD܆wVpZR1M,I@a{@>QXJ}KdFw97} Q@ d+A:@o/:hla8?Ov܇:!𙭽XkKT~eVH͂{L x!ϱE;B%Gq<6M$kI3͚#z`"]b uф2|,C'wzEX/Ө _#2;X 2>?"' MכӠ|K?bw;G$ƣVa륶s&ef%;H>*K`RA̴C8_;ko>| 瘐8?Y(Z^ذ=WYP>LJa %,ؓWaBXEuH ņy6MODH2\JGQPxyMJ4-lK\Y,!0R%Zk j2cBWzMɐP0|*b@"b?I{!8U5]-t77?>G}XuGbH2>P5@)%ZjQͅʱX,*mtWH\ò>h5+J=6N? Ƽ 7ޓQjl7ؤ0VK7-@@''Qӫ5+"幢&N*ȐĝlP7u"CI"3 РY1V3#W@kȏ[qO=lP !IV̽J]4mSY1#8^Xo%M ЃF# rgEj n10896?¹\T(1{ X+g%Em=Z^^X׮OUVt vJ=^}6{aA$JR#*<H$͐؝wؙw'^ TG5v픋8=825W-feJR2Oڳ7)k]̩ktot%:C&8xZF Z_󼕏\=&FwrM<ϳEv3:Lm,_y!Pt??E>\L5I$6Ii:~|O}(ђYӖiZ3chM:xD`{V*%)Zq ޒl,X|ø+a#(;}rk_[ ]c1V9űQ k ixDsbS+%af X0]Cʈn/dD k&GmO4o|f4Θ]po>HXjiaWuηv[0(cxJ+eXOapEEҏ#)9{*we GR@7ɾ>koS͘^2i 1-ŜZxY䋓 Oh 0qU#|$P1kl!L?3UvnR0[=K#>CyyP>LcZǶ*V/.5{HU=P [MEyG kP;#6H!hEQ{e.~:!Yi@chL&a._H->" Cr%9z^a&q>߯aͫ;%Ƴʂ]q(6`Uf ʐ99~J(#FDmـX.v7ܹ+!:@AEat:~>.OEu+s#<1ҭ?P2}oEfϭӒ(BPY£ 0x~yqF 5J :$MȿKܵ :Kg_,b e f86Az B>LJgU`k1Y֙Q)~j*R@~9on>Ɛ(5+";^dHuZ{ho?M9F,$0džCP!\6$#%Aniy7?CmtnԖI&d9Q 3"#<2Cngu^`OBb`)o˧)̅ˍ4O#XݓFH[؝szW0 EKk}-ǻ{t&כIZ}OY#dCeAV ^hEBP{ЙwЛ\=zg D2_&kL@nX&ᇸ@8gߐܞ;I׷YOJκX˕!Y22qyNZ(% r) Nj u2&aSvA3Lv_&gpX[ 9MVm;U w3T/]@6m94oduӢh-Z|*֣=[LԜ*HǚGnGxZG;nU` ҒH(ȶQE)[G# ׌R.4:$ -"5ӞgGKx!*7| _d%r-i{U&:խ'uͷ鍊'6+mSS80fWu rdҝ1^j0ٖMgBuӪU@VJ. {TY؄߰c_0*R!EW?Kz.@GC4 ^Tf9ĝXxŗeQTw >FbOX/Q2\27H,s6A5 %f Av7o;~ #=V,k4KI(hfkA3V3u8I: I8:JkF Pmp'I+GiXӶ8`ow4h 'K b0);,5XLI]UeQt@ 2k""ʇلI;y=Ѷ5X#zXeP5yYmLeu7ev&y6m 6ߒL\R؅7M"-R celץ8ҡ1GT|Gv.Q]0 QfbcgpsU&zmS4e マ 4hk4z 1H$…S .>%Y=GKŤڭq]*Js0L =JI8REv78AQNU~1fiXҿVNMûGfc*(8FVwkL^) ^öcOb@ixjUcky:өY λ(V)sEN&|.LQIJ6F6My~hUT$&H q9,_t@CA B>MKP9p{_N/8yRD= -Sm ;&^3vf;~Ȑw0|KUF:u12G:#`61/Jv[m9zxj]OHz!]`#|>B8/d}B!8riZTl§GdRG , ׂxd} ¶G'`ەh_lPLkF! ao>JڐsApjF5ȚR &8|U}Gvn0? [q!4n V=sZ@cuZz qТ(@wmƤ@oԮۘh|k+d8ePȈ0[:S (y.|0Hy+@Yj pwd?˾(%*WVEғ8zvr\: _ߞs|k|$%(ҡnO3C܉Yp#;GJ)Nt D.EtxrG13f̕.&N ) ?_JBrظRrS.s>v5Bjqsoks2Ԯ{qɴnLb(@.{c7x "lb "t _nTYS-x wR=j+HT+\ALTU[_\EE& \^l҄v${\ptpEf}XmPJpBv囪~L줱lr c;<~TN &xiɝkMD-w#"h|o .A7JRR8O)sv x1=Q.`n lhȾ2:I CIWvO$s"C0OݣYJ>m>,ȠcM&#m)dD1ԃ*X0t:&#"p;D z:s4fʡQėM&~ i_a_Vi+tH ud21@8 Āj)aBwJSܓ>tƁFKӨH#lLa+BiL'z^Ct~N8(8b乻@7@&.Cm fa&}s[jaQW>SPf$55̈xw?U&;WS%71RLfcNI.pX ^M=/9kfj!kEB&N mxMC@i9Hُw1yR5w$7]PQ) `<}d$/p?++֙9uKVš3CC̤/X-X@Rƅ$|/ D9![{iFgӜ*ê6?ןՑYzbdo>-Q1㇏\7\T.]o!l?i[yΡ0i%ѿpP *$=eknIRe vF@OYrGn$3 ~Ch4l0`ɴ9ciL'/؛O3و^/DLSC|Ӑ|1Il9$HD(pGÔڙs׌`/D1WK!L)N"akP Wk*՜Kr(T4"H RW1LU5<UT@2k Vtj{~QT~PHr(Z, [mZ`UkF5?L+ߜ?&:hO {Y84EZ&lDt]u?-%ʛ|XiVAB" "4aZ-˙CGOtY@3_02[ǣ''6ڻvimUQ8(ol_<2v $G0/:kv!h[h d|s"22u3T=,a4ZۛXVm,G;{sn~32e_bpDLbM?0ݹ#{뺗^ㄼ$r wu>A1v#;0j5Bȭ?$]-vX~0 Ш _;G @{ދW:?{?uɚŐ$zY'h9#g_ݹnk$EMly*'9&D܄0քNwT;]-r'i:.`,N]cEM&m.cBi!.B*|3#V5w^WM`٥¯-φ@f|B8R0SY`0<+b aTse+.W΃4m^IZoD{.Q),:xOy[iI2S,I C7x#TrX(6B pUAo~[KgC5|u\H ]uzi"zOouJMȄ+Tt׮5<z>5ӑf9+ ST)TZ/ZE_=PpmVc}ll;&۪2KGUč|zqKcKEq8wP= ,*c*ԋ)I{p 3e.]ZtQa=;Jpkb/V4/SW[L21N3ɡ(ZCTx@d7Z%΍Yso֗1o1isjĉNbO7E(@"u$'J&X8";? ҜNAZi5WJ䝡OXlxf {Cn"Gp>Y @i1YB<~^91]NvT=pl D0/d |]=z/;n4 c1y ޅ:Ə1(_So>"hjߋBRૈb~Rn O#Y#ĘYWo{w lIsv,+KBg Nr>(fʬ.^U@DhNSP)6zǴ1:H#NU#%ϒP48dKT&gKT7NyOo+aO^KT!x C$]´S{ofxX-yI\u.a}brp8I3:6r:s9J[cxYCv 1>'*DWc0rΖdu%L "lQǒtp g*aoG^/~}q#ω)~婡YLdl}]}ؿR1ZPfآ%k9tT_ߙ*X 84W 4c)s"4{XV,Sma)e2m_xpϕmr oex-,:ju"sÉåNWT0JZ&={)Q?uZm+x[Jre'st]ԔJWf^2qªT ÇZC$Ł/q]g~BG@l 'Tqk-<tPKZZ!HeUjyuh Hyw7(#.yTdyTg -E!޾ZK:˟].|%4:ԐI*o2zÐrl~GSǫpH,b W J.]orZu$ ~" tZv f^W*o^h y{0TLO񡴶[,$<-?w$?H/Ii>imKt 9L_a1v1FXO?) vԙdjyTԐƗcXlEȼ [04^)"K%1O(yY+ī5Лs} >NG"˥)]pK'|͈7EiiAy^(&,ĻQcr3ϚZmɁ^N+n i3kᎿ{+Cbmm% l{޷ X0$gMw1lQN^O=5k#2ȷ!g "Da^1(3md8W:^Y}!>L8}w!{>Z[ rO:KEdI+9m$rO3Kf!c28=K0VENђFd;'H$j)~9ݵ]˥Jϟק2 !'O5^:̵h!،BRwK)A/.:[+EGM@~+GS .8k3> .FgP tVgRZ+c?qU>3(O"?8@XgI$Ԫz&&g <[m/=pdѭ0yH~GҏqMu|rWW)vfe55M:}KJ2\_\%z lC̘-7>]<xoZ[JXA=ԣ2.;o_%7Q^ټU5IGAt}E}Ϗlpl>Ujjr,C7OEïV$ud`]( vfZt"PO(㴺JHP:בGY!ntSʁS qE|M@GS*9/\E_h`1ycʼGtyɉZР67\7'}QƆ?UD5T|Eײ L}m3N~^T&Imh r~tˆE60oٶ'Zs.b,$dONK1_[4H=A5E[:$k8,"43h{_U<-}CQ;%|;Gk'q3-jVW@IW݂kDe+#NMcԒɽV 7Pi=E=C|D4?dhi1-oYl'#=po NOZ&B~".x_Gxt4w2.<=(+\!FGkz宿Fr&>B 4Dlc.\N)霺9&Y5|Nuե2wZc&:v`J!$&TP@'xۊeҮ:~J=x/3|X6t ]G[eJ*A06zTuа-"O'hg0~rA!Cã?}j_p.^|53©޴Ur>PEQKQ GlPZJoj wn_o=V fVz$JZC]܆Y'N23aLwk?̚oMj:̞Ї ޕ:.qS{-!ѩY2}7EOI2#hz݂DOB`j@0soX\pt3e5CV.%6T" xr&4Ҫ)ۭk1gr}xQY,`[Grl ).d*{".گnP1H1>A,mX-—JGuḈ& +GB'H"g x[iGGݑԟKS\[?omb@vP,ϲtmJ7{K2+,ZJ L9PDtlԏ○vRL#}粭L:-Oo&=j=9|::a[ݲQO9le-X/^Q+vs^= b.F+謩唬GcE:NnPgzn?DGk8յ>cfY3Ds76*M'g&~ EUNKn QP >yxp΋y'i?ejn< B1I'7V  L@ Z2Tp`=_ xޡx[.G$Cs:;O+qo5t$¾(iA2@4)h* Lx7+o$ N?.g<1μ: D%tg-@5A .2"PM w:`!rx-ӎ.J$2 'g:~qT7e,rFamڣ[Ҋl4!${ĮÒkqZAI3V`ͩZc[C]5YAl(yx%7)sYB>DJ"'R24}Ct{VJaж^OD6~ x,-wXn;ttV ecҚmpx@$Q [5J[X7 _2wKm$p?F?ģ9R>˛^9h+ƂUNI]!݆]sn#?MRRe#oY0h*$V\u6. ;V!jbTFğZu2 n++lV2Z7xnnFd 抂R;Rq߶Y򩂞@WS[O~zͫ˂R쎲v.oa$C(n)4lϱt hYeQl=j }ߨDPufNAV,0uiP1 q݊C#3cyzQБ#Q%eʥH7:r~}D ;ʸFJܾ㨓-J&, i|rDʄwc5*gjqu`!::6~;&צy'[ݻh/HV "] $[jMx1jD :®ɂ..3 &}gy&zppE/d_*=y  $AYV#T[~l [8 rBs@R7- rSUh>gũ0x`g?mnVk (h< ~#*S3ʠPYV$C/;eEZmFѿwFMVR}{nY\#]mЈ/iIBКD)w-XAIH²h[DNr -vRə+ݬ0K_Zi4\@]-5ZOa1=L5( tl~pG)ɾA>I+3pe؅{u7ȂcҖҨ6i 65MW t)p缹kDؿp0:b&e0A2i2$m2śk㢩9 O?PrևD9~_8$C>;0aO" ?.Zq6e 0`ގTCt>a{˙5+ 0Tqhl">?cqC;k!]@Oi1Hf'ִPɍ7BCVc噄z+XQ.Q 'aAh -:9F"JJiUZUgv:^n dX!ZOATw~NM]y8a _h^"^O$*1u!SyzLgo Q+z!_#XjX"TQF1*M/ޗ1MvȎF<Ļsk=5LYF]4KVP0,KY'{%yA2! )nѝi] ՝oʮ 9e `TM f;UyP-. ^}](QAڧ*dj3K'-xoj+`N!5y1IuԀ uO<;N_7 уG+[f>/p'踹K[24Ť%m :˙Hq56fI^&=퀝.$#xep5t\xܵ$Mc#stMtCDX~fp-xLpЏɬ6ns&X!*R=X>^Y9󕞯?;h]Z]oUBڋ72:ܛ<6-Xv{_mgm=ǙII}x)>k1A"$xODMvH-ktLFcAE0q`MȻ1[cd 11E)N%x) =3bmF$*%/oz;@n|'_uNA Uksu_u4(Y&7Jax\gw,vl)hE{#{ avd:? gnC)֨1Xi?`x$b)XZ0:7AT?ūq,HIr'yۙWS"¬u@X)O+KO8>1[}$#n >" +p@X&%BFf=5~tR]ЩVQTܦ5׌õq'N j{wrt/9'+΀z^NMQ+=ZHA֤_N6U% ˸m݋!\{!Өb^4+bSHU/n_g78*p:͸}ԟ :vb+;q0q;1o5;}L,W< k=JÜJE~=+1[u{Iݧ@ڼGuufH$ wNr^fWmse哘ܗr趬Ks*ٱ͎fn~8̀Ih6ɇN@ 2?^*6Bb]f7Pw+M0guSQ @CmZl&RJcDf)_X:x$bkG0nto䤃#7$"|~W cwgE7(EbBBUrd,Fa o ލ}-LiEYpxy8\kU2 BS(T%bow *l+d "w}Ӎ; ysB"si]8} 4D|ql4c6&gP`3Ika1!64xtxNrIv\g6A|4EG!lAJ Hk?l$*v^t4/L U M|g}"n{9KNO<Ħ0pHuto$(,i6eћU)vP1y il)(SRu=]`clKQF0*sZי906: ә,١1mLnKTА0N翌9 0<؊spKBݿ[R0mMVYЌ6^[h5oSzEbF4eFST9XH.h o.v< rx9xHQ{C̟ %ɫbR&p;iH3%25xU+B:qW5bD5c!a\";jG[<1Ÿ?7\Ũ-5wL: 'x̹B,uLJ+[GV^U+U3n4O?p].H @gr-4]>/:nް}CJZ߿WG -V;K{B8p2 A!ys.I_0(m~|ݾRz8te:x!go,ɜIg!aXkQ~N XӴF0EbF01EjmO%4oZm=[RI^gTNɭ'eVZA~k^!CC^zvL5_Aoڐٷ[s'nPV]5PfjNS!',_ؾġSu }K d|G~EI pxo *xwa ӝ 5hNOEI[΋gUG lw:YMCu0F7=ҫjLY"ʲ4F#(}ڀ :d;_2`Sĺr+.[kONFtN[dj_@:6X[*>Drw ܅iS >p!daZhj@A6reb&4uHh|k2Yֱ>z6| HJH\̨;n.LAڳծG!Z^y.R:5Ôz:y `{5uWSGcȹGt!_1짉^}vš~V%|4Z yQoOպ8'Qۄ ~&%[SN#/& n)揰Ɏ]/ S,H 4FaP.k/ҝg|~Ww&/ çYώXX$[.VT%└u' /F疧߮CtD=C$Nȯ ?8*ǯ܍r OVC95U%D%/%}J[# #QlJ$^G8R̙EVc4n8zOPn?pS'Nbgga)d&58.K Md ͸#y=hm[=! \@pX॥C%Ԭ WK&Ɓhf1y2N֩,tUsC)\דz V jт"NI|+J>/(؊IX.7jee1꺵#ncݾ'v~˵Ze$(,o0X ͍$ժUIgbDghV㒏WN(w|fPp.md8eOYʆZG4$Ofؖi:i\ tΉZirc,@x^JGts:CBSϢsCQI.?{SrU5٣m%= >Eac=g/:Dr7dnWib'E5'#akGVT]z"]7D8RѦ#9z6P'=& IIjx119m@偉Rp-rߋl1-l>4!3#r kՓ4(_Mޖp+ SQ.-J7DG=EڞӺK~NqYZP)Br#CU_HB]i>$|@^KF#&X0g9D눴M?,Yg ]iHr8Qc461;!b .tuW\52ZhLC`TXHjMbSvRjC (dAM&zLZn@aAcX}cVLC|;,n՜&t1ڠrbU©,pj|J8s @EqT-\\n H|XU.9i7L;4.BUBԫ;o*HE43x%56tcNf \{Qs ߂[ 6 loݜo}4TX92"X*pG-s@l c( gI4u&ڒ7xQYhWL9?`1O[0.,(Ct. ZJX#żc^ 1>H3{k!w_ߛt!`;yj;gQo#&L=$tfNQ73*+ l'U @xEs͚uzw=(j0=}h!UMx;Cw,t椻Y#hODy QV1Opem`D1ccu=N[n+/wsWQ:8U-IFNdA;ϥB:|6oy _| ; 84,{tB<9X.=ܤZRȈ%ÓܪHz[5Gt@ec(!W$f4=4m\w˯0*͓'4 u$$#97;P GK=C{VBҁc{NM.`M[&}@zQ5&id,!k}eMg #Iiga=L;m/;eCϐVZRnۂUԉyLv^496RN^mQYK0C^CrVMTʕRl *JyYb-  ˆ |7Ce6 }Rt\-2&IcpDUj v(ќ;33V j|J'h!\Դa5BJbBy盶 D ڳNvWR(&1*, J*eZ`d'%iւUSpdeVۜj]YܴNn:L6'>ɊBna<6=$>:P` TQ*_.>ѹ?g÷Д M:NtWh'R'akV1()M %ZN$Pv9;POa55m(J/YP&^!!JDZTޱa7qr3LEnn7%%sКIDBg[KH@ȗHP lEe;J9¡ƮF 0 . { oޱ`8'se@C  :p@ aZ6+t'gӅ+rA)fڐEʫѩw!)ڿD`t)^b{)oD+HI_4lu("I B~qc/pBރFj&nP %eJZKtK̃36ʢ|oMi~=LZc8wZTAF1X @y\q~U+ZW]-3X+`K+z-7|ޙO9deR s*;)hZYr 5d16?0,2u qeXo'TwUqOS'FNp` jzy9~rV".g'jڗjQO=Q+8/FW*-}-屘.q?uWksg9SJzD.WSRy$ϊ4B Q֗(Or/cݤgQK{Ix׃zF<?;bqp3* MކjܬO];ʌ& ye%ܝ+.9S-#%{MJw24,bS0xĒ\Y ^/v БIZPy%9oS$oYzbl3@sL86k rM^v"I9e=HU|tq@L.ݝZ1\ҀsKjs#UoA٧[ \nKGRShS:`84|R^vtVⰠ% 1. # f#h}^?Bt:Έ2<͍HaYw^gZ %Kz)UC7"x^:+{=WDWѡ̅㏁:c@o*MV(muY/cdlf'7w"s%*gAn:iS%MT1ɳP'baGRt GXعؚUTk&=]-r|\!%XCb!W_a-2\ɯupT=N#I- %~h`?h<$Ag<=dx9mΡp nu٭ ZGBhVpc2;qYWsNpcaa)KEm.ߵ W8<7ҍ؆ↅ{НA#|dP.${0 f|*')lUD* 5,qPo UΘȴI !%މFO$ZTRƠbYWE#wm<2^z`9ng  ͞&+)'9Sf6= >5%Rt0:p_䯦gtBMNp{tOdql`Bd3\daȖvdky ZG:m}T6 g <('κIq*ꞡɑɽ B-\k+Bc $oBF*HJK㸭oYo\eCxW! @:Oۖ _w6meOqJu?_&ĉRG''KZWc\ X[B8*.o)3,k[_xKYpFwuQ-J+UQn`e*কdL^r{uÇ2{o$N5~~ֽ[WތNC>~[=@Q<#uX H3_*DQvvԗhð(x4KD)o4IqQjܜ9; @B7'&PgPEŽ993Ba*1lQ_XI߷'#>9],i\mM qA'48r@bP8>ٟUgX8nl}}`2C[ʚaSc=_%I(֤]XlӮ!f);(Uv'HB-YgM ܑe欠aA >$QVtiN]>v=BF6ۡ`p790_|vC)TiN4 &tm:C9ŏ#Aah0duOT5oy)j8^%͜s< ,>5|=-3DhU b䬕#=IVMĤ- r&s"Y8_{P֏iI0&^ ͸!ѩX.g:jt+♓hq棲u>C1u{Qۃ(`S ;꥕8z.R -$z* ¯ZϘ1 ߼]xhnh ӊ[.OV_{O cq{ˣkDZ -, S4<۰YX-< x0ZP1"/X6 >m[.7m t#C#zNo 7UOR.nbuN,y{W0 /RKC4뒀s栕mCTKfӬ[%ċg+g$%VcN(iɖh_J?G"+h4Tƾz Y:Ņx,UtE#5EOo;|#wX iyݮZtMAJtEѯ:YZeg=ϰ)x?7:1`&Q# 8,yL`TDB;IdX*6)sgB^l<<̮ M֧z' mST?nvl=d.V{7A$}$Naߤ|wjEFxVl)S[3g3*ML8ģJX|KX`~F%F ( ˻S"m5 GWq7= =R5Q1 oJ?&6VV&B4GCC6\ʟ]T悂 K %_"mq#E~do>koS5ϯ;>`)$`b].T4HťS Pn0MhK̚1 184 dBN{[D V޿cb98bPW.= s:!@9dd-M'K=xU;^N-Ch SSB"eM x5rߤr}2?C #7g< uh|1_/LRʡiJ>s _LB^B 3&ȃV_^9 CLSUW5uz^a!롨!p@MN &~g.\g~vƙ[ ŸGy?S|)/!ϔ'1YBsf`5NzCRFfj)VO%ѷpR{tu%JOL@SNxM~_S.QJؘ䅤؟nWw,oj܌LLY[;=՘u?-\QcX}C͂h jk8LnM ۫|8*η71jJH۱r+͛/ȷ?(gQe}(4艣W$n8 WSkTIuмj]IW }aI͜xp%ASMbRF@&8?5$`ܡ/Ht6$etzE9ؤwCw~Ƣ?:8v/IAѣEQwu͝+kQݽwK@$j5/.pf¦е 8_ח5+@@Xi<ۿVA+VNDh7OXg$Ǖx"~4Va\c.vLmOGd;c)sF2 یi1}wt;tI s4:k*V4MFg<7ܪ cȃwa5׈ž[5YD 0&HU2Ʊ U40ѯ6e{gG1o?7ٳE# ~Z xjI@qda\vr댹\Hl23=RC+Q#'|yoa!6O@ qDÙ@*9:rIE/ .餇 ;5 wTd0!$՛B}N<B  Z K"v=뎋RdI# qK"bӫq>qM0?=u,Fwxi@EW2%3݊_Aŏ(k1/3>H/@:@{#%"SR&!4Z=M2ɩ;m&JWWSC@ ?@mJ/!4~|XߑS~-<cE\-}( hd'qNxxKqS ѡБ`=EAQ?CQͫB62uE`v%#(Q-}zX؄-Wu$I%5d¹jF#yWF>h P%_nUşj6D<7g${ =W5*ѽ4V h{Z/ +YDbsBpԾ{WdԤVLD Z7gPF iASɝY?6s;+[N4V1?c@ hc6z)U*)5F?&h\DZQmR9WssPAuh:9HTpDB ޴ W࢐3 #ɂ۝}3łSy2+#Uy%>W5wP*H[BUҎTߢi\ۃ3Qõۅ$V@O.Qk5+K<~r?0}-| J\bu>9oPXc\Ny'*΋%,!FNRF{Js.~ST̤Ֆ99ީ/rC.bK7&>ÖM01dKOWH ?Y|8G)ґ"I |-y=4acuAza2 6l?Bi|NO AI2[M 4 6&ǀC%-})n=k-%YQ5?y)r4~2.r!3~ʀ} ”J My j"q+X@onnB-7Q4Ꜹ'l0&+"e,Rx:4(A9{u˘,tέ&>EzV 6v&OXp94q;A.~l3ҽS6X 9r@nVF_5"L0Ƭ&K:h]*?KVܾ"o N ߱!.;[jUg{ѾkgG)T4N*p{T~U3k|?x*A +(ኯfR_0IƮò"RU0_stжa:m)MzȃMtǯ*q1qRsbʣh#YP0teEENN52pS)@HE:f;:LpC|h%|P, F mY 4"뮎1Ɣ#"bRNГD:G_[];c~a75[1]Aô\f24a]> nw07Y'| ""kHl"v5c\yTv; D68Oyճct ]=fR ϾSEfg⠿` E4y GQE=5 {y֟}$TXo΢]hj|hM|Z[mio!#sxqqbvk!vh"[v^*{cfܐc¼EX (w2sT=PZ^p}}"d/0-OչykJElj(юؚ6ظ+\꤁xDf Gm %zH^\% 1zz:n}a;&VXaVףW|uHCP7e:;gG(tv BgזO@Zp/ߋ_t{dP ͏\\(NR}q@3lov7o[_c ^k2"jsMZjm:8J{,(z/J=z16˝L)_ң^R -!kfWtXE?қOS)hN>\eQ ECyEQ )|iE8<Ƒ(Zy3}pPx= dKO8ng7܍SXt"Cnz_ѸBӆڞkZ <{ZW"ZRJD |,~"qpq/  >~)rǿsi+;T~/џ^ jxYj6̅zyܯ+ԋo*HÿYG>"GlXDXu\ mn5V[":"տQS>D- 7<CYk0b켹y>e~y '? xZ'W8'*}z/ח ? R r@h-wdN#Jy5f(pí>FCɊTP_DvU AMnŴ UvF*Q`'' UG2ey &bY?H*vc;=&[e,'o .Ϗ \ ,~B ESZZ3`gdY=Kd0^5NNH̛?^$Jίj%"zL2C9YRT?)\D>$0c.hFRI":h̔WJHmoz#^Mi3I.+b*=5ƛYU\9R2nzIQpvNFZ&o#Fhϗds棸XLPޥω+=WSI$fGT:'ɗN>L^.HwtOv2Wn>.=k1c7gnh]߭~,AY'~@+zj:εۉ6L8y< g;24M7vva QgEB-чb[*`)(w6ύԖk1]G`L9 ?Ƨ#1P2aD$▊oQB|LGr:lk.6?UadZ֩ J%F.1|_c^e.Nr[STD ^] C:0|Bǵ>P03C&Ab(b.Dd׾m}%SWSHnдӣͭhǎ8\Cq[6쾠'P1D``?s.{d quW2k74L4^؃Rqݔ&ҝ 3y`+.ɸ[iBp>IiTEJ4*e6g'Ku*s)I߰'$ uiv˼@&eےm:͑bph2b0@3S D%X$-Q$5ANc2i8C[Dy5DNM@W+u^C9 3e!U[MIZFM}hQwB1 gwA[xyIKb2XhkYRU74+ :.=+Csg&C$XL߶W0chwVEn?!:W]*U_h{Fr(}tDoQeib,cHq^ZNz;+{#]ѻiZ^W) 2,h! m>0QdH XY«4GG6D.)7 (O[% |U+y\AeuW|Y#wAvt8P/ݨUR73 6n)ߍx}+f R):lSG!DyA4݇~9)=Am4v ay&ψӾGקyCgE:@ suzT)PL)#CLsf͵nBq E5 hjCƠ[ !yV|@tq>h1Ur* wSU(~\ 7JPo;uztvЋ+  FCHI,pklǁ S4:>;UxodQN֖wZ9:z0-0N)~OU'GRif?g">|Dou﫥vd9$=^~TTBW(mͤyĥ7uuE\܌> (: |l~'8ګ2Iޟ[؃XCLKx6վݟsO jކӌD(80eXxh}y2F JfCS9KFQF`e>4/ %LJ+Պvy^G>}DSԔ0zYH:hN ;"fMjFeL%w}a; r荃3ׂ.45!Á(cbdl ;|=Bd0l#H: MgIe2);IcvF(4rԱg?R П '0լ&"p"Ƒs57_U}Tީ[8N#_㻮!"*vF =VKcNjHFfZoXaI[)@6M9'Lfghlg5*w) md` I(&Ւٗ)%F2k^tm4єܣ01iJU{Adu'[րY`[)HRDޑZ G%g5cw"U|uK@y Ό$.b;e)X-=?Z*]wz,Ui7f(ߐJ| Jզ8xZ DtYHvj=yq)-͇Ot'p鎞qPxU@' ;6e #IL n7O];fلy RB)ብͭN]mql,[@f$;@cN?#q\ 򠷷Ggљ6xK>άSX2 )':~_bӣ{u u0H° (_:5FvK%REP.I͈pgr%s¨EJ{<{"C{s9dzLh&6a馌u!vwd xRMmhX*eW@ /EZAosRቃl\Kb}Ib/֚*[$i6sP[;ׂYc^IXg#$> 9! ^B xٴt2Tľ[{V1ôQcT";r]-n-dMډk_g'tnǫOD Ps{Z2;m.\ ޅq[}TBHq^۩z bd> ~7>G<3Hюւ-ѩH vaKKo&m&a'6%w VV%tcu0:gSV0qNU뫭ұZ-2$+G΀*5Պ-l3s&Ҝ)͚KH׺5כc&e} mx1 93iE֟qA/r@]4eJcaEvS8X z@#AuscV?Ukq!Wӣͳx$F딄 '"B0 ~󐣱 i j!*$c;ߧ / MD&;-dY2:H8g}x^^3d D=]'j!kɘ\z!I@2(PAI!kZJLI+H.Jʾ: B\nssg_oToܷ}Q1 ִ,}~9H>ZĪs셾wwƋ0]T9s΍<پfқjQy O ≠B-Vx|%bxQ}!b0ymDk Rb#Io1|&Ʈ^uq}U!V"}<T kLP,=%苇51CD' &}XEG݅)éa>C҅RZXE ZS0h26ky9F1ҮBBdBhJj>Њe2%?Qx4ngY*Kr=J ¨%RPX1U{VM7(;G)V.|䨰"v[Ί%QAcC|W]Ħ[)E=e ޾8y:rj$m?B3\-EX2)djS=3^q5 RINIu7h?jȊ7oV LkXZ N98畏j(6X]Mі@@&Yvj 9MinkHɷ9ؾ՗}|A<~~ NvEok+~`_S=!ൂB+&9ޛ(gq:)bIi$Kt]ZKQL f%S.5,l{l8L?C3y >ŌipΘ$֟NO6%G#< Ÿd7~G@MxDmOO7ݓ9/a}/n(4ٷH~,G_"|z|~#jѫBtk4r %TIfx4EAN$_,nVZ~5֓ۺ/u^&YT֑V7k0j@se3VZM%r!C 7 {-DJ7_ƒ|R;koƌw}"k\ ^K/]A8].Cq'bgPl.eDGT.L^x8gNe ?y!V_z8u8 Ea֨G ͊]t< 8`.2o0#DY3wK>̱%[Zqlj2/KϴQɲ %UWK?(I(8'1$Og ׽'Kf<\ۅ8^QODaҶT+/dOqxcؑ;K-Иt)rX#gbbcѥqؾl+[XR@[cfqE%"),FMB,x4Ősdo^{a’eOy˜nMX#VzZ}KX4{L2]m3x2T%Zh N@ivJ\gm_4rԥ:TO"W@%g_ %?f@6zH =/cV;tR^r!es|}6BߢJEe ٚd&9fR-b6O]5 -GM YW#.'޽߉]MxG'2+M՜av|㇚&ÇWãx&5*!= if ؆rf*+Ũ<5^bNQu|5סO )L)LE3-9ʈiݙR0)iÈ_Ҥ0رPq|C{ǵNgW+KO 7s` iFIۆF5| $3ʠ|e!'+9*  A[d#h:悔i-RR_4̀3R<=/Ŋ1FB5 +v0yYхC_n=Hu@ql1/Qx6kֽ }.Û$A~?weKTmЀEtN3'Ʊie6%0(ISf$̥^ 8{qxĜU|L.!PꎨhuGZK!0` "ͅۿrb;Y4/>X--eW0P8AFhN񖹹XkS!B۰6RveQyOsJUf4&o"Xp)rh2;$I`≻}? ^nb 9c|jG& Y3VU EQC! &5Xc0715q@ >c̹dkIa/A}qQ3 ju@Yi0Z F\}h?!zjr ͳa㘎 !WDxu,YB#¡{0yeqp&K>U\8G ݽ}T;'NpȮgfwH[. 0~w!-@K}! &YjI(XV&I@2@ͬp,cvPRL6x7ZU{u(I(^:<㕙 0HI3E7(F}/SPvAy61SXLjApռíI86k(z__Gv$zS&WR{_D@" V7T&PEÞ58 < F;bM0; /Qꉇk?9 v#pBfUeGγx(t; Ό[9P#AS?l73;YXIE$J7lC;oBpY|\2n`èzۭwu:@Ym [2' j<[@ VcܩR@kM fo1gke7͉vn<}w?H-~G'3 (Eytt|Uql_04T}G( w 8{-w=M+~% _`|PW*uw2+c[@sxb]hg$9XjDxVXA7 =H%!ti/j̫J$#W3=۞Y;+ڿɇRccYhS_ 7BAO c@]]{ yUqiJRm :q%%d3aIriΝf F7Š^mc̈́Ai t#$3E%GD --'?]AK\XԠ!ndN~[_$. e%# Zcr!7'`&k0Fԍ 7[ V7Bs <94~򺺖d3rH|z~aai!*q@hGi5ݧ ޟzy9aۗÃukDH\)S|a!6.d641~9Ȅ) Օ5낯X_dk4k~Ynn 8]#ML#gصaCQw/onj,]Wt5'exE dn S̾Tn1g\I|+(;_۩oQ+oftF!B/r=-d6P+g_p?}NFe'f'Mָ"m1a^$AŪWϘu|zA+Ή`g;ǽ4œ8'䄪'M!`0geÄ&.esD-OU̓nhR+i,kuog3"o N #_N'ԳdٷUcw0{8 n3R[ψHP Z )T;Φ5[w呁z:#_˩ӸY'YUj彍D2sR_x'̾ŁS^- VMJNy"%xsa1%œ4b 4sq$zFTmf _.iQrg`۝b'ئHTc @~ xWkU8 jTgWO6ˬ29* Es,'Z9K^,n"` |xƶoSr(t4(sۙjPXx xB*ݐT~#xֆUr4_U}k 9ޙvoIΚIpkus485sM=;̘S%GIrgFd,LEȻ@?][(x  K}؀TV@̎N@qm967_9I$Qʹ0)ώa'clTyٶډ&{RU?bE7|y.ydxQ ]',wPS;/liKmj$6jb:92w*;M[ӪP!sp0lv>rDZwyI9Sx#hL*XMqn}uG1ySvHE _rݯC'\%&)bZ8{aT@40PP(q|{hǛ)%>/ɉuEƻu%$-ې DOg-:0YuA"--`Kw$/PcHVz{Q;l :=,)#v=\Y`;+"Brg藀{{=Ŕ3ſyekFT.㷳Nʗ *Dײ=3*}}fX6ʍ"4TIIf3lps;&'uΘa^""cXNW,/j{YkXi:0|z) A>=5LVAuX즳{nu 3\>[GMȫ(7KR!fv%*)+-f F֘ef^<|mpAwϷ"z]{XԓcGUQC׶Z+ט G{>ͥkFrq]~eGĢDz!l\ͻS<w>bG(\<PNo_ʊlX I4)蓥Hdկxo}W(F']Hlmwg+.a_ˣo6zbf<>$v@^>djƑ{u-b`8\^S_V"ʛNV:z];* sVt~6z0CU^-K_pC85, eJ!JFH$Oi-S]G< %{,"flXG ĥU_ߌv"-1X4>5]OFa5J:"q*ezp)m2`6>quՃtٜVK'K@Kz( O`\!lϵD@xͻlr)2n,:=Yn y> BNe︼ͤǙoKnxJHFS5'+. 5j\N"/!Ci8/X.CF55X^i/^bˡ詴^(Fɾ8g r[!}> T)gNe5\lס0Dޱ2>]2JB4BM >qPYpjPr7|^N^nIx_-ƫj+4-A0 0ZDi]na2l80b ,7: Т8H/zTbȐ 笗CAׁd{g bՓ+ DQu韵O.A}Q=P%Us&/Dfn.''lu &Nny|#t;;dEI&4Y@'W Rk ǽo\ 1}/;γt2\03_s#C\rd|;jc˷,($ª4=\ZՆJSh5z.HJL]sw-]9b.>&F0se7'}/ fRoLlMk6;\ 6qZ$rV$g/-8-`G0r.7zڹDavMic B0TzEbVf,lA:z:G9[wA^yUC#x[,՝V$du*b6OX.f_A(DqC{ҀoXiZl{{A$ŃA/1 - bڿ~}65dV݋R! 4)Nz"JKB(M!py$S@δ9Ȼ﷾4NmFG#| Zv >Xs)3ӎ#x>ؿ-`y&a1CW ތ1ʹ mp5Y[J|u) %*W/ +HxrJa1;-MmމxȔ @G&f@)xgdU`f8n6gN/qo,"CH|ׂ9|}F9AC #H=tA^!s1f95.ŏ귾'xTHF6taBFPb X̌VR8AVa ucͤI7%(؏e.R{.ywg!<ұNy|b=Cx2b4D [΍+0ILºMwMcF[X̭D|U(ѭ6=XYhٲw$yB썰JMOCFd d}!3˷Uu!N9>{2;V)r. Wj>C:T\o /qdn{#]66o&ns>(@fLM |t,2Vma}4$) vWs1_vN9E&B6QFRYL1#O:݂eR -etQhDA 'kXPm{1s/Ua.J쭮Ǧ Śv3I"—ڨ/hB`z$tCi^>rX 1 :SɆokwݥ?ỈLѮpľ+r!z\1qyέ\?%o.U / e{KLBaY1r`:=*=jx9Z*@~̮-** O9lO?4eJID&v5׹]>jSR-Lq}OӖlpd'Tm$?a'l:ȉu&%wmCsٰhOX8xV1yy~࿣o[qN ji,W'JA;I;Uytp3R3Q]X<0Ժem2\}WzzҏMd{s.s(0kuSIn"eaHJ҆F06$]iff8S,O|k[]I}lω˺|%JB®FX%2 P #;Rj LPj Z탖X<"BːoJZqey*U8 ~)@A.GG8܃|)N.Eo"vNyV6 v!A"oW{dz'T.1ZGQ^F96m~Hb}JtBBWHORdۺHp놭W-t03.xWy>|am P"%fY0-,G%}pǤFZ1PҁfZmɝJ:$ϫ O Ku^?A'?FV#u`QW5>_RUMCĕӛ8,*tʂ{$=bF)ptً(r%ܥ>[>-Z pr$(Ӆwhzmt~( 擄,\ܢ,u'.;Π݆0}*iR>/oŴ7,G | TI#EbGp[וxر*Ŀ40=IrjՆeJӒl+?_"3snw`ChMJ}T _X&C.Elh7^SYfjM$.TG0$`] lfѯA]; d!2GvJ); +jԀHDX8ߝݏbo1/+7c/&n=EحbghkQ}"8o֏5Wn> E.U@nLW/W!>F+d.'9 sb~tf \.;$wSQ~cP4 MrCqPJ COm .,Ӵt"?v͞T.j䍫JNS"`%X@t#_`\а?_?1 *(&WR$H!Pdk6g1FuFjwǵUY$͝VЄWCZ(Q•]@z@ |NlWVL:ZO_7+TJ'Xb "@Fa~$MY(@(*K'Kh28;; \0:vmt~g37P.l9,HB)U8d`rR܄yBx Zv.*qK?X =!J#0::ԥy396ZRr`bJSB0)Vvb 12ku y:0"} *-Ñ9X?*z?{Z z5Oy r"?;(;U/W&7Ǖ:f? P3/RU߁߃əB讈_<{q:rfOscco dgO gve]J-ߎ?[d 5zٮ9t邺 N?+'raWC.#<` H}.z©U/BXc#lR@!`JEq1ኻa̯AӲhlaB+mU:?^QՃ /ټFÅBC[NPrӳH/O#]5n7@Q.+sD'R뒮 攐I}0Azt]^;^;#YދmؼybaKWpR$pVh.Lb |RINceF{%&C-$I;^X*Ss\6m{%Y;1we-=7Amtu۫YIY2P$$%4eI%;~f`UvJEl[1%d IMK1OK956HVLW{$p1?q1];%.lTtw36^5-ѡpԂ4**((ѬǛǮÓ\"ءoUDzȤ7D2/ƌCszA3Vh6YdIa6wKK`)\C ecDLW|Gr$2B)m>6rӔNǦ, alIz|\! '^O $k~u_8VvwQ}ӊi Pԩ#el: !uin TeK[_Y՚Zy1"ol i, :El-|Nⵀ"c.T4Hvp-Z%B6}_|wMQK7#C\qVzBIκ4v>$ޫ;}Cd+B-.wūhWʖ ?~+P!K>1!;=\!$Gݷ;%}vً:?;GJ#[!>,z YgMd""L|v>kYnRW|ܙT'T{ZNáF;c槭vtSAgwv)y/0B-o]uu 'Ŏ"U=, ^RIB*傴iXU QBE̓%;Xȅ ( G[!=kc+zɉ"#3$ͭ7Zd{ NȄ/95ߜUNt:KFDZ?rgt/`VLB+H"\nE@ئP77'SŻ!`n; {^ZD w /),ӥܡXzWҔjr5A8qPǪy.wQ pGO^=PgYb_<ܪ \ɨf)O ?d]խ!51:^4"{ڝhY }7}TM׋2ɶZ搌]OW%H0>]LǮGq ؙR5B5$qhK_9+cL/kOSgj;nq m7cF 蠶.~ә֖y [?|.:X^q`Ƙˆ{1s@3,x@Ұ\ ?ba0 [u9CkG _Ou5C4#L<ҔPNceEMY&M_$Q&ԿrkbQ2Gv+V+E_DoWfA{ѧ;-({{:WL{ߞ$aXKZ ($|ѪFγ",֬ Uvke9$IO8?l4 SYS !HL 3|]h[?&@ڲur@+cڿA_JqVÊ*^q61,|ThDԧ_ҬieĚ)&"v(pxՃ<'I";B*W.*LuF1HX,BN2rCn>1Uv6zJ'r?ʆc]t-=ȤFI NCW55%su|v$b#c2Ň$9{-]w:Lsmɔx `tDoɤE c@ J))޹͈jz (FJEXw{qpZ?Bq/xԩvGZL`u=i*Lj*LUrW44#%z4e[c~Ve,4Ӿ م56青YSDXurj4uξl. Xw gr$s fhjKƋ+gnE[V(ܒ;Shj8{u#6:6èވ{H#8W>F!\,#iA&HJQgp.ip)3ci-W0dc)bS9Yk4܏%\ obO2m횻G B 9A a>HcڿjN:#mي"BFGKL*E{{ZN0WJ~8/aRm!L>t[4VnAL9QNHOӮWbPU F%"p>Eϊc14y&3@unlxgTz,?nH/_UD~2݅X'ڲ%Np`D8AeO%qLJ>ruh^^EOAȪ>'%6Wp$ '嚸:&zjNPwп^`2 /C딍\;)^=pyg$s;Ҫ(-zX nW{JBa*8vqCm|v MḐČ51p 780lje.bxI`Lc|1K (8unef ~ɴ:NߍzelzE`LnGv} ]tDp<#I&GpX¿οlxO>13aj:fe!q:k~}]8kr@q8 Pgeg6εFVLqSh[iQ z0@'V-_PhŚ@<=fLHݔ;&,Ԋ 5%9cRcx_h^EjI!5LJw$Qox0/ē\%U>Y""b"\=Jpc4`T5w-9!gǮzr Ĵv\cB_i5+[S0+O'?ٔ JaI9P^kЁ ^r#&HY`/SV8>ГӀCU.JO-􁲚ȕ)L1[t =E]SfElö1SB~jgWzcL_VM=ϲ8mpj ^rw;yXȊ4-kIPlԠ)T w1ė~E!RxH1z&yM9믝 Rgټ,jSKw-"0geJm^WYHtcIAx Koh|h/z E!=> ~| 蒁k8D a&Gk,KH";#hw>6~^_'a*[Oaզ)m/lZFnr<z}GF3Q`d6. !6 ğ nZܬg\:i4~4k|zg*7& eojehncǰ'̼v΀pFZKe7; JU 7.Lq(o9HJa z)o{c+Zқ>:uBi*~q 9zX∂[<*H(QX{w9@R3 &!'2-VATgI3VCag2}Ufdi759Ji'sa:TLsE1ގњFvls[Ӫ/sM{ybax{/8sXqffN2νgkDNu/PCU> |,Xo_HJ*dN5#>H5q1 Ao+,UOSRGZo1JZqP.\2?:{D|d4 u:SgWﵭ |=L^[_Xh)_!xvOuo/\ $O'ݬWQ4r!奟P`l) r+{059=OH+ n%J8f#{V2oZ?*2_XKBA z gE4h_i783$o|R)Ӎ}xנ7xeQʸ|wÕkF) 'M2@֚'X!}A2^<ϱy'6ރU*X%AMFrɢ`(y\>rn&* ?J'}~hbxo vq=[;j"^blO DVYҝR0^ջ҅Bq1Xs qy}lO-؋wjhd R3dûzz퐥J17+Qӟ%\;u{wla8Eg8*|$JQ;+SmZClHKe_, B7:w8)ˈEZBw/SE0#b@B.(~AEKB͟)a8E+5Tg+JqKiPw!U1GkB MܭΩFRۆ8df YrTiӇs2-i7` {f>^Ʈ@.^U|tGg)R. e _D\Bޙp`G]]D>1@YX-@Gd8s<]/E}G @"#ޭ&e&N?0F+z9${yvAڟV7DZe i\B0/AAC +-@=pEw@Դ9t;'=pM^Xr T[(ۑi#:a6v9]u *c<PM{G :I[)%Nьܖzp ?%l ^du;oՎFl*5M7KP1^{`L0ֶ[zjGUEڈi Ο \eof!ˆw2]@nmzVz;D Wٵ Z->f$( ,9a= %l׽O"{DQ$KD{w:9IP`#0bW0,rFU֒zsЧt,GziT3ݥk }Cue5'E[ʐ:6zY.TEc:f`s6oYs89Lќ$Y]F/"6uˡ_W^@d(JZ]5$D:16>SQZ\ʬ GZ)b/Y? Cm$w2~g"xȦ+Y煙hB%\3!Z.4 rgfGE0(L*~q.d~^"hwA!tu.KQE$8Y/8Ju4à?, &T#%̚ة\?nM~D(% vGf!"Ψ c»Zf&p 6O·mIpW.㷩I>IlNU:Y5}g2hes^8c7 'c°=>7vB҂[oAy۹|Em۪{}sRh_Ob&y'侂v’V?#7n³0Z] <,;1dt6UAk?6PۄXUA3/^ٙMHg]ܦhӷ23h;dbñiP7%|@!(#@AvjG{2`{?Tv=2bqyfےϱ0=)Vfyn\oe hn4d[K3o 4hWDXpC4~WBbŦU7xꧼXj W>D0(6A^dvostC yLĩ̩ehlKƍ.*yPvpV C]C2tL{ja]IH 9I %LZwP܆|9 4bt P $Zu [qX/l@.>wfiwͲ˓y&-6'h^z˪lϒ+e5 d AW "^SG2EǙ[-p| "4ο)_x!km5jX:"ߺG +'ڦZa׾S9S&Ø 5m,Q*&آ۵Y}h=nBl~>I1Ƒx]iL5.o_C~H 70GPNչKD-W݄8eRzt8egC j5I\EGOA9ax2>g=d=%>BM}HMP !$ TeZMFm ~5(4[x >r}eܠOš~8(Æ!)?7q)u6Yv׾~i{.n Fea;-F+'MvR^sgE9WшՄ>C"dˤm RHE;<> &܂\9<)}tʆ$'F 'Ý3Zy7n!jd. nyCG"jx1-3n)(2jl6:֫ZF7Mg@O0.h2bۋlp,vI"m<4PBy(}X-ɹ1+TB`P+3cV'Oe-ogQ(RSU԰eGu0$idAbI~>%~Z? |Ql ̏$tAlW;Qt:HMGu֯W>yh  $q$O LnT֨"9|* u'ӏ%`~!C=hr&ԌI+x:kYP¦YiSQ]Лjɑ/*C ]χ?Atu4Muu~ Yq@ePMsjD QZ ڶ^,sd?@*ʉglXr's{_&;QBl:3,? 2~iJI޹v񠕊8b 88ێ=7㇪bT[h&UOU?䅃f+s/I76B dg8/sM I/NUnɭZ2R` ɐ kpR|HT$\Zy+>r̠H UYï%!i)3 gjP=(\qpJ?Ъ|%f{eJ+ ?.b˸`vRCy\8 כPa67:=)L/>ozi.7IaPw`-uX4vz;`;Z\ٸUD I{!u*.28]Fժcv# Z&q0ڶu.zӶ76yd{z/ā8ugcN>TʹDxԧݞO(v'}57nˑ3(zT="߇HR|D54.=X^|'D$do63}.N9ﭢ(mA w.ƈcA<6ľi_&aTR׌qSTK˟spWu_W x>e|>6^-nOVRzI!'F#B̢]z$|J!/I{,&L*D7B6qaϑ6GGWN?(B/6\I5h~!ΗD²v5) Fu-! E(NGU^dS,FxUi5Qt~fE5yhA"NH6Zњܦ!Uؑf=Xfx6M]XYljx=I;#˓MRTjQ+<ϰ  ?`?j1 6p'~VqkG58Pv|?e]Qn?d@;@Y]QBm]&|C`ؼP0oH[sP>~pHzAuMϢ? _D;Ya9NYs[ `#I#ypXP.}~B޵xܖnd%F)&٦[E]Q l E~|ȚC}k,=9}9w'o$K쏶0o_be=ncGWB]R}l'kzz)؋87MŖlU`r4+^1[ἈuA'TאǾ6f N) ;t쐡鏚FĠGYjU^<Z.T5Q=~ox* =d8˾Ub T$f;oqU,Rf^m$ebYر:A?Tiw Lsq005/ח҂s Hwx!$|FD&}>|*SDmnGLCԻ"W7ܳWrw'ʞ:$d&-68Q[Kե2YS*_l ]}$t qA2_حF{40j6kg_LS@n鶭z,N&vUI0&mT sV@,4jp`.kF7>QYroʖF5h`xzMP6EH0˶D/81V궥ZصoTGP؛X%5HSJ/с%2b!#]:m\o3K_vDȸk tPAf3jc_-$74rƲȧھ= yIZnbM7Jzn 1TGCȔpx6Rc^L xO;V\ǝ&qZ|S4i':!@a ;n3dMboe–ZS&'TR :R 8,0#Iζ/8J}ޤ_s}k$Ic=oW{ΎhhX`xw/2訛]6jjh .x%Q`.sA\;`k9|y$7yӔѲ :taֺMk5 VIQrcӴB3ok⮫ؿkQco!D,%z|KSW~@EVPڂW};Mx~m..b^H䩡T'-:Jql켲ZU]bIj:hIp[I5'׳= 0W栒‡LPФ &XK9 mVw4lC&J#{Xӱ E+EB=tݿ&~"_6Ȋ*'72[0Rĝm=9S):vo>*ri9}- ˗U[TQF dw lwi &܋0 3h[6J0NI؇=EDbQ#jYlz43eޅnn6mz݆.6ou&7Yop+2)i IBF<\z Sv`[lTfڇtF~U5*XyGFaժORԉl<~6'Sw,.`=5p9݋tnȯdd׋ m$i<˚ʛК`QčB6(6fK4?6 ݆s]W[WqTY뎱Cw] T3޶:O=V:B<4!g;LUxa^!;'UmZn#l7CB|ReUgݞ1wW[7PH@fw@v gq)??aPTyźˣŖORʯ/9% )ͺ[E١d>Udz@*>-U"KHHTT 8S6/\lMKF'FU+{b.']ɘ<]8u~^WρPH(6s7{M@h^& KQb*_K?g]?n*ݞʸo̵F(%Cp۴RUEH YI [#9j./0#ĩ̈GLdEӑ.0 *6ZuejqqRGmb;2!d3vahh}"jK`ho 3" h~u=9(NK椕bf,No!wcSc|ƺԔg;Gg̿f=V5藀Kp0z\iِ/3xo iMkҞ^ҍnohl_ġ|Hau30 (9ŪZ󆟮_ɟ?;+S}RC/[by_A< 8c("z?;ZFr8l`uTH!s%]HCq$f="(~ͬaOBPe櫰 Y–5P`|G߶'c0LyV*B;RĚ@MkVg#4c{IHp@ SB^ xf`Q휌S pkG┍~6IYwtޥyc [hnUqJZ}n_>uAD5/h4Wxݳ\"vJ{ }EզSgHGatOlGJ㽥Am:b/G,W.ͧBM0;e-g,~^:W4Lad ^3_&m%;kIKP0Q2R?doWK9#9륙ӣsOaz;!Lr2רN QÐcBWTzYc(!GC&+渴 4%aԼ HM*6$Zjqg{z}hΚz5hєmn7P9eE m`"qO5$3yK|ۣ@ߊP":l̅QݾI| ŇF>6Z5nriCܸ$!6yŴS&"=c"21jQ۪KrI:bOrjT24ZMi"H& fILխ|Khc ذ(u%W8cpHEsg kFO}RdM9 VD5[ 6'lĨޙMmnc;?TQaY18<=vIzѸX!~~zn$*P uax޻\^^m:ƤZ%>ح5C&1(O)2DXPCz0m%P:ji_ ~ƶpXظR~VS~4 }s7Wρ<ᩱlbxZKpH@&/5W1ճv/b!ʵ8hDSFoq@yA^9jѱbb31~bEDH9))mX'P"+/p˱)-D{&^SAO.4 @# !u/ J a!we2?6gخ&8䴤F%>;1QV{QyO_+V[Z.Ev`ڝbd8y<ʋA cEu~8 ]~BꄨC=vν(Mb(e} crŪܳ3n>CE/C kSa=y@~ I'=lYSQ ?]}BNzl.ҏ,%Vg.Rwa!˟7LbdHG/Qߒ6d#Aso{B!H_W}w*h 3na'Q3ǂdURcb>Kq8+\&t/JDFFRwDrj*@ ˯B# 7eߊrXbsϲ,zJ uB|71TU:"́d& "hzs|߽/7Y{/r%Cp?גțuˈ s./9>VӈwE~2ZV2Ј#8<,C. н=ǓYA w?8M1R֏Ӆ{)}GE@`{@LPF2̌Bt`:.v!۬m_w:KGM{=BO2+I;$o=^/ ҙfP èա}xy` ]5Hϐt0ay6ԹCVbpز"z#| fl)H'ThFz 0O~)œMʑ'o0WȮ6SfYYX@O驨v=GjhCWu0!fsdi|,wq1˯ DK $wE+0@>j ¿-fqf0P-&m1'Qd=IHu{K 3%CEwd6@*g6#?5V7&]:NK@NypED1 w4(^V;dԾ{俵^v΁wO-?Z6LX~<hI;d{AXk`әG^{&MgH}ۺ'M7mx*iG|(07M!ʧw]$ЀRJ嬍+AɃk+uΕX|͗w,{/it>.{X&G8"|3\_жųs#uE)2p7ݸƈ>ćVv12>JQRJ!%]\ą: ݹ}dј/f@HB"1'hH2줗?K86De\;QyWG>?|yb3@_ I'WUw,2zI]5 ڶ=/1. }9=0Lʩfr|u%iʒ"j^faBQmGIB= EGs^[2IJ/4'D򷎾 ][7پ3e[ZBsg>qր[d@fP-&~_b~nǏbsM-P}De)Pxam_>536>S2E 鱫7% l Yoآ^TXy1 =ci.LĞ2KbV,W{P O|YMRdL3KJa{ &p]\}j.kHZ9n,ЌӤc=mB_nw3׬`>|\7`xT,t!-#ev@s.sR#o[ e+TX÷T,ĄO2㟗 6]̳</nKdՀ>L!L Rd b쯊xi8u1mAi`}QsOJ!C¯q#Lv59PH,IOuC|ipHORA^w8 &rqE QWE!BNicGn,;O꯴פ:EojTgBIgŭM]EuVPZGZW50|wّM;*U1{iű2ۯBC7"X`ox;rzQHC(јN"SVٮX-JGF/W ^W?KQS^+i,bzIZ1 [_.MgSՂw߲MeۆW&&u !>wQC9^ M* ^ Y{`Rk,Qd [09C gLϷS4߂ǁڿ9?84W#" Y_R7[(=oOUr5;;+,tv_g!WDs=ZD@ 6D!70 sYه" j9OJ<'lwU=L]&ì#K+J\l/|[qRH Ok c߼(Pʲ\tM[m4GF߂4{ ɶ&&[EեE>ugz*xJU+3tHxRvT4jDnbgc> wlfGQPOtc pe)0 /%JStAQ"H@QLdhiQvzL726}GNBujD՟Zf5XΓ*vGN[# Yc eLbM'52-pV[`ާqSjjw%ѫd鲃dq2 J&C\=ЦjZZ[N ɜd\(gg0vx~Yv͹%WܤXA:-C3|"OaajCFN~Ó#w/_n,]E90jb*˱Bi7]11]i-BHP>h;E[ʎ:#6zYZ Ő-`OSӣ>_)R `sϖ@k ZTi^OLS8Q49"[Eψ&u H!ȡ&CnYN􊟜ً! ͰdGN@"XzQf@껙/2 .;2 2$!3T-{#~"  [cPM6(˒LK ud ξl4|xqn;tSȉ"'ļ)~(6wfϮ: `J5Z?0H4e){u։ʭO:jAQ˳[pdKdd_g1z>&g{*I6@`XG5,x)$Ak@2GoZk iVUV)_k7*\v֏Haȋ!ti6qx&(tPn>+)s\LԊAßT]6;dRb m~(TRW<@ӚDR+S; )s[$'Y`++4վe[vRPi.X*Ysroz;[ALH}a97cʦ>$ {Xm.ْ/|Ǝ_nAcPVX(jmJAC(5OJڦ7!|㵲D26Ia y=[v/N2?/a/Ne)8|iʮzUbzE燴.L{@z꫞!S벪^0+;኉q2ˏǟ'LOo|5KLCYƷmQF0Gn4t9޶ڈEbX_ck`N koJZ'qWR^[O.Y&W_#s8~:K9:/yה8A_[ӾGR ښ|.3dYg/2p_kgcζEiį쌟.3ei).!;y:`ؘR03)4wJPQSP6=gϕ߳C@iqVU /d#apIxo{=Zɱ-MkʀrbeV>}I@ C'\P'fU.y`%s|&&%|UEὮ^O`&FDی'q m($6Т7 z68?(F02=-6G&"45 =>HhCgQBpw v#SL>&}(֍O}]>MD{^G"n=oIDu%ɑNuAǦeF1f8C +a+<M'dgꍰ@(Uz}~/Č:B*!}RT ! # ]Th6?ѝrA;g 1N4U UiUXMqfM8!hL[ 6ar0pی$}${=;KopbRe_ƜM^LH:N0nx"^VtɈF;M4Ʃ2`ˤ C-;}UJB'&r1)a)+ gBeA]~Hӆ~>7ב x{=ޜ!A[X22Oh5j)X}ۊO%.nR/ l% {c/SI{25x5ҙ fJcM]KpťHAˉx DPv{ vb9dcW,/Ɓ UID0xտ7! Ů+A9k0tO@H/]ELKtBIB܈1CֲF<&z,CZ|/Q Yl=X-"F8:9̘:|2ce3qoze_9IКI4z1>i1,tI\ߚ2JY2ۄQ=ϿZd [@9+jG6͋G3y? x.lKPSO[0!բ~Λ,X[ɢ̿XWZKx5>ƠZiҷ48dЯRgV_Ѷ4)c# pI& #yC7>pӬr3ςaSԶ-I_jq3c~p, ;:(۶/x:/qRAf&z8ږGvb ]o[!f"jG>7kZJe.Zj-IOm\Xkh*K5~`9 RN94w,C9HCW0B7&lOOP¢sKLnxoJ!K;eߚD;fiC1X;Зx8wM]#{wu6FcmT9$_193'WTu⤆nqI IŗG9t/+#zա4Q>È[%ԯQP=`54AC ?eтL4ٛ$~2|εygW^x>V2˸,%ۿ & ,C'jidE5i */2J[5F}+" nN̐pªӚ^ sPxODž3܂;={TcQ!}Ÿť%75=qЂ|:\rH$員d}Lq"Z׬7qfr1ē/X E*EtI2DP`$E zY] BUMm۱I.ߡ OTYtu uYBFIӀn^m®~i&.XPqٍok`?Xp["Oj# t3rӋkg_5C{@w JAja3$׆Ap޺`p>opU0x8{Lj>{L kdf |PӅW/v fT;@L3٪?[7F&6X'J$č;yZvO -PCItN)9N~{0`{Zb5ckגOjSzV_;UM R`:)?T-HP}aeC Zw?6/UU\^ v}/{24]̢N) Qj]{7"% *G1_4GEN1JdlR &vsZ[zOAg1 9 #-WBC<{LkE@;1&j b/Z/5ar7*Tw>s&V^ rXUqtvՎqBB Ph+ 6M5~eȆk$L~ G_]9oe6hN j 1;Ͱh&΋[Ii5NΪzĀ{V]ϲ&-g\ ufI+` dA tpx1MUR\da^Qm)Ў/ب/:[Xc T{e8H: K7/_:Ø:(Gdωhnv87Q1n'FiUӗ-- j|$7 թӓ08۸ T|+/:ELaƔEHV PL [;JV0S]_#g=),mm>N̨ٙ뤜{?X% 1ì!N ?T7ݹx#jU="+Ur 2RHLj.KDD$,Go !wЦnG錄8iý4DY& -@B`!%,1-+H8fj Ppj~_ZV>KGOrTN4;\@ՓSx^mܸj}>ugG6"ՒK'aC J?/5h*}E2{ bܫ(\g2xdY,~㦈cYjqZ MаXG_AmkpOq+i%j[bt5xg4Mٛ,j5in!{7 t5ϻ~{CDqhp 6GqS}l(I9 Y9`q5JTʗC}QIi;)$Q{٨V,ms!/HC=k솕 uSMG/%xKo-2MZOSwQI=%e*;$RgF7QGgr9i/9SDx PɚI1@z!SI[/o54 m괍 }Mdv6*FGȢFrW.VqH;1"Y"~-1Qoԇ:,۾ vAYL.jYɨZG%>0l(ne:?AXpmy5^kZ`8{e3"H}Qd<( ֘?aUe!)謪]9x5M/XD{ҨN8 u;;]r (I&`oo6j0tco;L% ##dgQX f a9ӬJD̼kJ ]OL2yؒ 5k]G@?sMk4ф=( 쏪̳FyQg7.K"ZeLlٻElWy-zˬνzڙӨ-R٥)&Y:!UնRpTUJzw"74P?£v'\A+.[؞h1RYGrV1fsPc CKϭK _sAdێ/*mR3Ӱ1"\AxBY¾WOO/f{F|4Pt(];Iu;'JPd޼AQ?i{2Ti^APUb +H>R_*,$ >YE td!zEè!2IUh6īok5sA,8yRuɟS>QTtR.jP*}Mq)U,}6E* Gk24!4$ KzJ/QJesoI)gFF l*aFY0,j2: ahCeG~N}9G^ͯBr[i"-poU@>3_GZUJ ӄ .;.ecGkճD}Ů_$ $$[PʌjJ¯8HcԡI޺;0MI<]"$ʟ YqO56I_~PP 䡳\icU􎻤рp1#ɥ@g5X]?E3}P)$515@Fqyz5xB4bzw2}Idzڂ ͢&ɯy9CwXXuj"{ <\0 'Ǟ7_ ==VP'.zNWtnC55d(0/cS͒KJd}Kl+ T9BS;g(w|H*~?]!,^ݭ⚫)MWqx@7p26wl?~`#M& O1 yu"\c+.wW~qܡV.T=Y7_EwBqtVCJRgtn/d6@kB]/&h(1!4 ,\Ɇ $_5=6 xA9?:rI|Vû9hK03d& Bq+hq;o~:43q\5_oilV$]`68`ye 8@呥l%|nj JQ?|R,˪RQY/9]c\}`1w%Whý2.^;|<ΐ Ċk$me~f"+B0_jLD ' tDZ337X +"+ytN\~q_WRu#*Q} ʳ&kep0hb*^9OFs$õ(z?X&+z0)lfNYTdPJ0e-x2>b_r@O}!yɇv(ڙ+cϴm|<"WP X;Dd"OX=;?DmɱEp$j*?at⅁s1 үl-yz`od}jF)[-&'?h)ļ  }!a*(2F亁?mQ ʬ!k^m:VA׷e%§ ײJqBL5$iϭ)sR%M"!0Y}D˦a(kM”3}To)y ^_piZrH%,<9c_DyΞI(YokVVޓpKxGėsH![o\kgsNHlWM-{/b:7伭Irn){Q =#}%3&aʇ$oKI-_7kպ VL8]=;'HK*=##3?Š74"!xp`lS,=7 %; )SJ3*Y5 l!,A6a3'/8}~P< bl:롳O!MT\mہ\yO}Ck6jP#8jcJybsk`0Ԋ4OڬB ΏĘv({ ]iìAw_2WkT\[nkqxvv / 榉\gWɭUw,Am]7s{iY)owHϞ=/ڗ<2P$~N刐ޕM[|-K TYVz'J|7_c2GlAUbkpFSBf9`dLbW{u _bLJ7 v\K-c&!*tFtP ƗK*\'~I>,/g v39YHUO B냢,+P=vE› u؜ZY [^C)S VCȂUAmMYСja-/kZNϟcSs-PˍIW JESfgQ:Ļ6+Yc2+74[g6P7n U~΍A.b/bd6{VTڙ:X5wjCV 8il{G:pl(KEṪ+ Zh 6E/ YϜl⹤¦8-C&O"oJ8Gpy'wF{#d}fJsS= {ؚvAzzj$ǃ zΫRtAu<^Z߽F[L yBuI8p9$ОͬouYB7 |P-,8ddߞavMP o綀=Z xqz:$쉂DfI|e9OEx{m6r][Y61p)[k 3SgswNL)Jo!` [[NkaBavCE¬)mR 0"r2&F46YmVP04u=ÄKK/f(W#hAUҧDbxGW @H?Qa Ȉrƻ򒡬Lh\~Bzumvk^(+8TߊlwgBZ5\XKOyy*oLa11UȚvl$*9+Vd?cw YhO0~I.!R宔Evjo1eO_6m~澽yTz3~ٗ% aٌ9C5Lf-9tg4Nn}ς$=gX{g#g muEOn1f) "4x a反zZKߋ"ChϲgTIA!GDB"{~G5E6̲mƐ]|i6#^x+L娱C!u+=(GP6Mu'cw܍U>Mw%+N7bMzPvB/}E n:GqhY~Iv2) uy4F j݌) x=f845{=H(yث, ~l!W8+r H;k)KEǧ'5g*Y%X@Ve&|g'Js b0UO4SSu)%pcb #EQCL[XTSX☘GqT~Lm}<~;`EnK[ѭ-y c=sG. @I_أ^F%[|"z`ZrZ⦌.=D>;wG3G7;#@j7~JP@|S0& ;vXT m\k)oK\$Rxt P>q$:GJ`rjaTڧ{%A3beeP|~ K}])ZfkEϛbv-¹ן0zeŤŲ\+ژᅈn5a8o wBKH"WH5O;DQMةC멲$jpoeDA}#k=(0}_$ـ1E/aǫxMPUpwm~IT}c+vxˑ@I!L-$J/ڮ W -Ʌ|φ ڀcc Ok,wqA5^2KTH W.-U&CZ\>ya&,IH?URϘ8|t,YZ(%u5ۗpuw2~؇.! oeOXq!`fT`: I~~u#X|Q| U|:K7.(y*?UFI&|h/,kY i=٪8骂6ڙ[ `=o/PtlH.,6^z[k:qzli_WbTF>ÙHg<{U>Oy^cN $dZy~?ͮFc3 xz  ~Cz6rQl4a౐TuĆ`?Em,3|.j:+ ayb#:Ygٽ0֏)ζ وڒD# SBI$xy]S.Nu \0Ѓ.9|X`?U812۟2>3T/™I2a,EYa2fa=%F񟂳F,fJcSVe}:B$_,=Űkt|Z`Yc n`xh WhA/籅)BqD3Z][:MYؚGA3R>&<d:eg~|ͯeꍙ dǁ^Xr7/7psd#vj@t iR#8: ٘QeIR_2PSt+(ǖd*?GN `gbqIq$SUU䯕Jredox=1T$v8B3y`ӼQIԳQ\#oRF4jAMAlpe,"**3f7 ~k̒'fI:;a=镕t:~ڑ+𔣽Pj_1 ?VtJ{-l8g@n`,-ܲ`td,!k/E(;89kDۧB`>! KNYE$b'2:u] =c:z|K÷^h#`ed~SF=\NX}{\b?j"nvRs<`}d,/ɣi Д4F-L7FQ$l.|\0dLF)A:S !.Vb)O¸daV3a*@B~Qx QۢhHAyŭ78RP:"N5 #u<˫}ml]k@<?"r=xx fOJ u 9>6!S-[=ݰ=dqMiR_ n.1]4ڲΖ2ĨJscVu;=n4LUȭٕ@ El,Gag_h62'Vki ƺH2/>aoƕjgJKYgG8;D?@n S'Cu-{Ԡă ;V O?9C(.OUQǀ]TdV!SCm5X MnRW1xVdo9S6"GC wdhxUGJɰUoͷnE1/tn9o=x7 tz 4ԌGڼذ_ȩ US7 9%(Ǿ ā"߈u}qۣʀ6A(9M _+I y21R.o.! U0lJsc{54I亡mhG I۹OrK%h ?̔EOj C8z\h.I?A:}zr =`)GadyDaJ4ydKm ͏ Q`s-$r7^G֘,}ˤ֗kZhL,Ј 5(OV@bk+Ý]yc+MG?'T7,P p_9j 5Hsi{'.IrK)`R}x4uGS1~p2 |ۆ۲WIxgTUn**4hǑLMxTK(!SQ񞊗+UT#W:T&\W+M˘xBd8|_ak]3)81}k( Ϧ/R D4=S6\3T"(:Iw 䁈R븭,r7E6q=*| lIiy̘v,ɕǒ]9*`}< aN6`yT'll(l ;ƄUwc9xt|_b Y ~ ^2Yj9r4g?Zo)ęqX;PT|')^w4_kڭ0+oUPUZ|;`va2uPSU4I4!UW7iٴKS9E܊3q3lJ2JNa!j |eE TM5>~ uT7ϕoc}0WAJr?֤6QD ֟F E&V5>yG9n8v'=u nj+C;:*]EPi#.6As<ѫ;A }񍉘)x1(dEYNg)]͑'G/]sa0cTOeZwU[(RF& ;n{/۪&zl#k"i^=a 1>L`W^c=W,$l+`G߄\ 7.7nZmմT Uj< 8m"۩u1bn);̩PsD'VfڅTYK`vXâ<QDq 7<8Ӷ5gyX梂 ي+.p5oUΞ|jv:>*9&P\ =@"Tc}T[;MH~1ڃm1xVxD4xA}\Q\Z͡p;'Qr$xѫ]5Ho?ȗP|o#T&PS fk'l*VV zhTy'+'x2tL9K#&]Ji~8f6T2_Noa:ϗx$rN (&F6Ofpи0){%FxIE?vJ&_w e떵d}B%y5At"YbZ06^&%F?6.jyO,3x\15 o~G`ZkR$Ėˌb>}8?RMd >坼&\(6̬;ڨ@_Kz^mx]o*9X$YH z*@4 5U+ ƌ@є x@X.ұ'F>L20oZ sB`  5(;k>4kd t1ړ4x?'1z*@mכ ʵUV25!l^$f1urN;f`3T%qj쾩?3D¹[XDnyMLYQZMŚx2{f +\4 o)_Y WͮěgY=a=\+Ӽ/F8WҚNnQC;s\rp}OCs0:ݾpyȕ_>U<1Cl'u_ڛ @D-CJct SZ1,3鮋O~M@[as~NJ1W9Ci}C3u Ypap`4v5II3|1j:^IF#*f2O⋛Prŕ&oNqI߈<Nr>6iJlpQ * XU&79Pa;XDuN* Ad, 4*B';[Lf fGO({3eXTݏCZ:߼Nuһe2\'>"Bcpu%bxUn8n9a?%GU{Au,OIqՈ:!e+b>9 4#P}EQ~:c$heoNOq%ª<& F\B=vBó~ofMm˖# m4f~kI7wTe=x_N[^X*JSJQ'3x,Ky:\{"S:~󓡒(`7o;$Z qd Rek:LDoy)KTM _W|FK4;4Sƣ8Q_mo@ZA/n Zau&MRN5' iŚM%CpNu"HdwE!| (U\^%{܎\kA&s{t]ΚmA5'ɶQĵZÊqQ(1^Mn@Q3ؾ{qd MdA",3׈#rqTDŽ9eYٗ+}rl?vR>(!j+E ,_&LaAZQ"?C*^aH;AW/n+ha H(JH7 H]K``{ )ǨkT$]Ss.ID+(Ki@d/bgK#Lh5(Ғ'mEsw!\,k)ڂy)䒃]~SʢIw8\˝_ q|@ lڬ`ؽbGL ,Bް=GF볬0MX36~ZXhg+&/44]е|b=rB!VZ٭H&W4/(Vcy8郓zj[ OC(VȥA2+:r6IAFa+J!f<~Vاwn6GԔc[T:m'SwV# E,kL AQp[݀9pa铅z5I;qvћL{~'1?( X#ζ+jieLGA5<&"OsQfћ vTM;h~`P,du"f\ǯ4?!0M׿+1[$%EP O}RH?lLE!Xwi+}bS|1iN젣@#Y*9+c"G>LfO9[dt J,ٱcCX$N^ab޾G@]j}KB{Pd'# OkY 0C0S[I;)HF_g=j P;]1vtX;[h Ip f_Q:ː#`Sho(h,wV""K:ϊ/ yƢoS졙}j8U:ekJm)&=#.hky _Xxo /)LSoka0NH 22܁" `\bbRˏ?A22drŜeމ̏܌baQ~AͩݭꠜNE,;5x}A"f=#$l[Qc] mل{Ď>N{df"5I }7Z . 76&sGrS.3= B:Q(zzrl5_M$*0yzY4Cw5WQFVwtd@c B:\ [bvtC]>ѩn 8)\tRs uQ#5Lgvh^#L'p#!o,kT(zv@]^}(VԊWT16ی R\z+c ꄣs/~rk.n FaZhH.|t~oRayJ!@.D#qpM3c?҆0L!ASnM:k$R0UTy 4ɒ]" *Z*:4)Q 7Q?h Jĝzu+ GW[|MНA>#1woJhtot)&Y}-qIc~Vv"x+'n/QA[3ԦP"tȗ02lQ?q'} jlS4RBN`ҊLؐOk?V!EN Hjxu]y;:pU~=<"'*vUL>TY'P%XM\!X!?]Oªȱ+yZgR([k UXlYRx߼b}6%H@jP:>iVh mfW"!lW WgqL}qIbu{~aD"3YwزM  w0V\e,r._־bj*Rw !N[v.!^+LA2ߒ-$BQ#aXjpFп:x@ۺ3)|o|u%nV܌w9њ,9=)ya15ɬpW+)D i O{9 U.0E&>Ҕ?y8L;jt9V =0SR|~|;6[dkpnT%$cF%S%̍7ӓǷ.3 m*vKہ6_i@X{j2[ꃲA ??-_5U;Z 3ڕ51շ/޾(gp GRȦȊ|6M jp9&NyPݳE7l:x!{=| C|`R>!}v S8XuH u[w}7빰z*\Nl} A*lqȥt0 EWM [L(z}5ań8'!蠀C1/ji{9CHV sz$?I59ճ &(c*ل5s>㭲^L9Dxޥl2^Ȉ3<; T.5rn컸[|l;ka0کs|bToKwV )8d9v.8b+'gX(Df.LX kņ1PUΚ;Xo-Uvyׯ .(M3௣dw&g\?v?ۊ,=L8Ա[h!fDL56Hv|>,gRi4sH*H0h+0$n!p((S */5# -E*56\p&ң2'Xv$ԘCH 珟| Zsʴ3$gQ~e{Kw!xh- 2K^4 j82>$ 5˅\֪ :i8{ᐖtT \ w4zl7"-Ӧeu V/ {-=Y4]?#l\h >@FEI0\kg4/S'`tR{NV/rrY`Wu/ L+Α8k r]Q29 gYW@bƦaRG1V^98 ` "̚fRO,θ˄~:r&3(ҏuF $iJD񼞔 Os6vF@_jٞ("`e w=?#:'iV;r+lUdǿHm|Σ%)]tSP_dU X0*dA`D kQFHJ`!=.}D." _#H}V_tWQ 9bi kxLZy,J1vjO< @QOSteļ.:Ϩa^h3o7E=tQ,]6JLtey]Y"nij z4˒C9VtN2R+q?s$O7FQ $<č<)+yi\|a+qd7KɚBOU~adž%<+ @|Mt/6a~cVnrOo4 8_Qꃜtc{\K$olz(ae9 h!UZK6d\}=s5efۇ5tsBfy$gze@g;`܋T,fDzg_ᘹ4b:nh y]fGk $UǨG}AXܥedgmWlё[5(4%3 SD{1]dN/B':nɝO L3N%L13(5 } iIWrEZp=depJ׼.dh=;jElvqUU׽jo=QV_^XoW0 QbGK lZ?PT_51{ G t%ki6KZm`]u$9CKsO@Q7 6 ŷfq( vsnC鹬9&`6f׷7OWF="\AC&'XN(M7|e|fev%bF1AYN;s8kd7{}aܲ#0"{?V#tbyew[ "k~sDDy 4Cz:\^:0.S s5 4685kQ֡\Ņ@͙h_z WL+t @*Gvm^S'>a|7M4 A Sf-6j5 .hZb[ĊAOT7zoyh~ZJ qj@MYSڱ.0^v0oבth* p+XҎJ;J]>[6kB #:ևYh/.f_^/ L4:EQFls? %4H+à :o)-Dy@ŴY[_YI9tZ\'nVgZ XەeT(-M$p_q`uvU ?F1F 5Rpg=ΣS. Q_.n\͸u =]rI 77bδJCm:_ܾM{-,8W .ȪӀ{9Yۥ,G𘞀ҶDxZ4 YgA>8vg}?bєu g?nR?=J=q^N6 N08l>%[~f^J׌@z8$U$t mq|9̓@Չ3t$L~9_!Z/Xo9}7+}0.K\MDvx)ghpڤ׼V$2!&, JЬq h}pW3؃iTڢu~"0Nx9}UKy,rkӕ/{bqٗ@g(O)&̅l {렀{I˩i|OK'!@ _wc1f-ؒo@#:N ѿ =7g9OXԖO)|a$JCT/n(9&uoJ̸eq Thn I$HǼӰ}tFk똶cw ZkM|al5RsE,q_Aח%65ΐ'&/ԡ\%/tR7›^{MI^g>GN{ 0٘Fs&=poI,s@}c=U+ ON [DђhLeJh5qڶ[-Ш퀺qFo[ ^ |y1C'N}.ʤ ޘ*bx|kcq[pnȮ=}j:@~AQlfudFDd*d%~v6 zaSєeC}!H~A*!`lghDan+&bkGi ͔ʑWU KLCYV3 ]QPԩL>(}@ pcA X{J71± {E"ENCyszUez4Nh҅E]6i1w_i OU8 8Li浓AF1D{4)Ǖ[pONw'C Pݛ%Ra"}enQIU -Fcqx?rDHvڤJ R9HCl>H=g(lBi_U 43ܒ ,pN!{Gw-y$Xں(ݨO-+Ur u),~Qs˯x7jSys2UE.)Hp&+8_95j85#V G9ͳ=7Gí&jM0Jjxu\Ħ, IA{FIxȞـˏw ^UkQ y,J ɩFefzȷPљXh73Avrz}'2lZX-ЅAϕW͓?&HGzɹx.'U@vPKϜ:"Xu;A?cŗS:^l}f4 03M5"'Uw~I딚QP5wo+z5f>vl5TS-!@"V:A*|EdSX#MљΩnE!HɱЭ:ф#fE@ Hӷ_E/X_ˡVj>ٸzd|>`0N :&( *³9{> ^+y‚xG U u|Y?ʓl_S vFǻ$ѡD :2z=lӴޢ4瞫9ʿ<䥤ps/w*y5y\רdf]ĊrgfJ[HvKzӤb_B/=B}ŗ7HkyzO NKU d2{ia  f=3k&٭up);p|M0\ߔa<4g'm"9Ou808jx ;}A|~Xԑ6їލ:\MzZQ\ "Ou" ;h. x/Zo{NbFxTC}_ dԛ= Q0KR KBN, 5iCboќC.xضi=R8,5N>m_=rݪ'kKk 2P&.8AvsߌaL듪l _yD23p@R yg!D8Ğ\})h\S֊@`V8հRY4d1Sb>\oh-:RZjRrry4<):ǚIJ龍P+J (h"H"BXD,pJu&Es5.lazXeJ  ɱc<֝>BmRY6['d"Y\u 2,XGgV-F⹶gXUiЫr#Icg~ZK[GF$MҸzWHN4l&,ECXW Nwa3LX4N5ґ*BT7%4>CVnE dāb;n遣dr.^!蠈WT eHGУ&C8mtyղ&!.@`BTwt"^~+SFmH\81>(B]6wb{DLEiYm} "Mb5#'Z٥S?!2P+ezq1zB,cEݒ4~P `2k*"ǔn6U ̗NQ;*Dmoi0'Tc*He5[j9d` ('SǬG6 sy~`+uI\|tJuYV9hE,oJQ>|q\zX~ִZ8)3HbL`We踧yP#89)Z)DzӦj$d{6b$_]u9֚cYʤ'ݜh% r> wkɢh[+R "b7 k`U7FiOG ڜfEEсpTxC(C$bg^ozr5ZtT|]x^FO#ru5h4jV+%s{ %[Ne Z0 Q@N VNYL4O):6 3qWNŇpt7=$}HM}HUACg71V$lba|wc:1QF\$gsW3ZB!@yDEKD #@Y);vwN|_dIt#>\z⛾-_d [A&ohl=44>f_Qq*n80ɩa#\SYNUP2ZG$:+v4sP5`q' PLcֵc]mAQ~l]9C.w`D RЭ6IpH"/;p{T)_O}Z­ٝ6ҞM[/x <f.~8oFZ qPWԬhsYf6-Vi" ],X)Ii7*$^bZVsU-&85A MUtjQd* p1]3;BdRQM-Qespgtˎhvۓj%]Nd Bˤ;qsByasD>TD~n ztyx.:y.ZatHgNH_Oѣo%*z :Y]AMEg~  SpK[*uVKIDrOgnIM; (Ň[縸jZMv2nsFC>b3s0EID˴*&/ lL/+/^s-:rN'xfGZ )Nd %߹|1QGt9m4r+-LI⤔ѓTb),w l6`pFàbGi-e:=6?U#sZv6֧3S>xo(B'p;F";KrJnI}Qt?}·3~wT'>T Kd.WU7q6ƵYX/J׬#=̒;6Vu)-VUBASkqJd 0^0:`FΜc]5mH!9kJs[YZkʵfr2Qߢ|X2 \%)Go)Iٜ?/1&Yhi_X2 K6ΰ@w̎jMk y!l_:w\+fе%|Kˀ 2g\=/Bp0f:&VT+Mf{aES{kSRk񢚼Ꮶ!z ZclgdV1-v`kfӤ x/ B:Q=yB}7|m|[ek7PwP`=^˱&r@JbNYp+„; =mzzZp?(bt _ƃ2IZliy_= ^s4@X?KzZ{ j<=X \C7j;;XRt3׿)Ntl˷ ұĆNYޒ8ƿjM(]:>B5[.PXGtc.?B`7@܎QƸ)^.:+dFVm\؀ b0Q K[Z72M>MhJ1 ub߅nܫ݆N_^C5i;b M J)|yJA[i"d+M̢@ 6wU>Xo*rd]`,=Y IiMbC'9,G٠r:ـ\pWjQVŅ\ヘlTP!No2ݞ㽝27rBY`.9}c_ xg Z! 00ftWҎLN2 X]ۀm*Euبo@ zRu5T_ d"CƤvLc<-3Y*3竢ku"RM _ѕÂP$+Ύ~<&6)# quzʀ]l"|+]7i:LT3ftZ4ٓ-/W.1-!Kk+=~{h2cL^自%hq<:OO̗[ P/%@F+j 䔦cc@)ˏ)PqL8rr` D*x[DbӚ z ?*ۻKGQ0-(5r4&I5p ~LŸ8gXLx)j?*,)؄2OO!*&)y*N m\8uƬ'3<|̟`ZU^qOgB Fxudf* ((=CՉ*+!(BT}?RdV 0ԾeUj^ȗʀ 'JBfKel/9痐.xI?`EMI~ Qu,^~ڬ}/taENJUli&W2[][FP.$S+PZ?P+ x- c Z V&I{">kޭg#`\KX} -%BCXNRs}~X!4B7dʃ 1A @pφwlU5W[e@y(rȸdNYsEYs`Y$>C͢ :Ql [KTPFڞ-Gwgym-\1I:(R64@d.EN-5B%|Vp3euZK" 94woh6%23|:8Lw|{ug~곟`DWҭ~a!yyedBv*2ʷD+w[o"@.p`*Pϭ,JY PQ:nC^>{1<pRkӟN7;@R)2 XZ{cO(ߴY30#9?V *A_ !NOP8pq[;}.&g,͂~A]Ilb0c3byR=֪` Rw5 Jkxっo[TZtHHw7c~AҠTloД).C )Si9šh= ǤLѺ]&, ~T`rIUi>f/~"]=٫+N(1+cI@l5g4f~NǤKOcubdXN:̟,P1),I>џ꧇D,v̗Gą%Yܽߨy xE#bc3;X0#^)W 02(?Fmj><7pCɃ|"bi\Nnw%Ƚtwh azD-CU~gI;eZOcaܘ6u 1ǟ$&<qC[r4=5M:%7^3X.XS>۩0@-Ņ5] hSKԙ{jG.Kt%e\C}(] O[0\/._q v9jP `J׆5)h uz.`L"{ ^x#_2QZMj8f Zb;F'F (^2m#␧14o2)F#[=:ixK3fakN0Mڬ{q,,3!{++0Bbv,8~i#F @и{s|e#!MD vV j֨NTĚK;AxZXDI2Ą0RM,1 _ީYpii63$FTN&īFߩG("ddFŜx~H '-vjWzkɤrSle.DF47 3@OAY7~[mC/,#Kܥ{z1CG}Lj5"ducͥΎ4o9N8*[Nq|2Հ WP8O6,i `gmnAy; 0s:>E$ W6P P#fø+Lhrq Q(H/uQ]~қ N/u'( ;3q9[yW5ĕV8G¶|-tH3P0B~Ra(NDxfFrr[Z\׃47W  |Hw7 5>hz^0,lT{Z3_!G-禭f.^4ԇet*9,3, gJ>  &1IspqMR I, etCPv+[$ x;Sl<%g9MڔK@%%&4K(_G4 'X7hϜ]Ь9IpA=yl'M|cЀ&:lkA(CuF>~8"ZH]\Dq{Y Rh;n൒:S "J-9qWŜ9zOӎ-.AN<˙p^fYqg}o11yKҶ/`{68GRKLaBqA?yVaR ."x# ߝ @'}g`7[W3eDUJ3oYg\rceN:UL0,` $tҵb&JJn ąF#PruWil r翪'^6yNi6U3=VW=;ٖG]moR;>5tui>7YLBǷ2D݄PU\>褖˴Q)gho#qn"#B|SA7A*LJH)qMّ93?|\>ZcP@g 0[Zq>/PDEk$Mџ*HHu3<.{ >7)㔞XgxsFCH5p+b<)8{M׫EY?G ~m{Âw]6"rc_'s3${ /ޝ>ĵ{t7n(3bGw "U^aJ\?ҷh U/u?֠h(0{m7mܥgw{54`dW T9&Ki뾨몵5Lym8A{ ).F7*e#r ' '{u[zq (]4dvR]CvVYfLtfl%}e1U\vX$h@=2z:lFb®@؆Ml-'Q4U?)U ?bWr2Ss*ĜHq#K>)W<i=UHN/EǍn- ~+T>F"&rߚX }sPzCtC:BbCJ\bđQ#Bd[iIv`Bl92,3=H3b@hkrqiAC2|MѿP[-_;S0ۖ=S&XaSr >DO3YX츝m+뉾M"\ +8毸mm\jg$jMa - Zξv?m ٻi_fK% Dm0<ޅ]pc {wY[#^]DQ*?l`pX./#4@qKOqeZsϩ wR L!=3~+Fj Tm rA>^廷8w2׵Au,+C5fUH摥PDVkҖZE>Bh^Qmԧ7g:X)p1P&ػ@;LN;qx,wUB ?/˥&/KBqIɟpNf14.O2`Ѕ]:;-TcZG r%;cA^} 5Pu^J9uhj-3%)0~giLŰG-@e7!IշD:?;\$}<CrꝄFu`$={u)=A@Q AXpAԁrcgxGmއpnBd)4 c!7՚-UMt%2(}@uVq_OdpmA@&ALeaz|[GB[S~` ]cPMe簾NFW!OKGT𤺺~X ):WtC%D)=w^ycsY!^Bd{++gl+ 0Y(Hh+98+9ٙfVLk7")]z׫#|S]eHt1#oo*.HPYaWpxEXtuyX*Nmi ȔZ;ǑѢFq1 Z@f(J$ݤh?ni'^b&S*pUzP7CDmM#7Lrj/K ՘{W%QZ@6^s"/e(xhO "47Fpc!O\,ӧQ[6%H§mvoe4աԞ]:.6(6‰|Zk2lqVg/= RDKS_b"p#C*߷F%dբhhCt`6Qڷ ]?xJd_|k(w?N.K} fqyˇ{yAjD"0mSJd:s#gA"^ՈfkYBv<gB=u۟ogl']L:Xղmn0%}W}KnXpQs㥝mR?.6z - |lpP{Żh:%NL^ke0r_Q)G-G[y"ԻyeDZoVcFUޡ[<$ MB5x6RױRI9N`2<zFֆ-̦̳~qᅄ =2)Ŋ3o{ YpogE9]Q(SOpp*?5 RJΐ4 *e k$otr1 ǺH4`Q$-q`ZFJ+삤~-W[@V1a{H>/cW0M0{;i߲u8\޷4N5Ȼ|_J?z $Fr@> + ՛ǂ#geO$ [:j':<-y+D`kc&b>7V0I>rBs{Ld3QGGҐQ,hwcŠ@4&`3tno吸Bbpθ?l0&\g/T k ]sH.ǝQ3R"c̷nёcKoJ L/Z} Ѡ𿘜6J1AgQ,[tluCj];(L9h8GtSR2P4 @$oh o݈ؔA0cG-+u8Ɍ@KFPԐB4-N?(&Ӿ]'d>^ ~:S F j(fJ+^X̻a25Ea>3GO)DW̌Z ;Qp;X} `pJh\@~-/[Kdl>g{9ѣ}B`Fm[iR-JɘZҦ? ù/atQx %JU~=5c~$h]O.]B] ʞdua8'*'ix4k3!UÏgDbhUO4 u<#>& wb&[^+66MbּJFIhL|QCz.#lUQu'HTOJacYLրt'wAz'Fa}~~z5$31ap$y<-Bkz!V%4_GtY~'n툔_{(c! 5k݊m6˲_;WEX;D.0x%|=nyp~Y-i)mYjF hȦjE '/7 *Maa )O_0w>9s]BM~gCT'n o]Rau9xB4=#lURh pfпE;D֍J*UNܹ[s)Bov].cڈ!|x1p(qWr*0f sRJ# ff>.,[sy*Q&åʹDa'e'#ʨ= /%?*ffqcG{3<&ag:9 ۻ_=Dq2kcT)nwTɃUg8¸ެª p 'Ɛv22Md0rN>]'X] $>.݉dG|Yi3ڎkMdUs"X x4T`*xJ{eaEk6$i15> b7VGFQcaZp`/vA<5\'#PT/+SN̼L'ɠxZ%xd*.<v]X~ V~ ӏ2/1b\վ`oZwjGJI!,grxʘޮt^$'PoѮ z"_/6#Db'_+ ǮA/Y5$LKUxIP66RbItJ ژ6%Dk5oբ>;~gP,ԷL™֞ t򽬨RB Ca]%: r;Of ER}fYZSHbHsgDAj [t,DDIu׾hI8vI ?୅ϐW/qxO{èHˆD/螏hbÕ*u q rJEN%i&A$"h Ȯq4 ,Cv.cyֈ 0Ƹ SMP#iRJkKrp*܏#jpl^S`"ruJ[23p:,6}{B@'\+, uM GO(> ݦM/\`9,/5>kqzϸo]H;cd4ّwIEsыg# Xuro]YvKnzp&Qrp:غf72F{ƥaiR_e JYL,sb.SsL-{^ 'TosH+eP1?@4w*Z;wmY &f].* h2 po(2dKh%ͷߏy }# m󐊇I>?TDŽ$"Vtq JGz\Rf1_3AS"ϷgC\$ +U*>,rt 0:*k\'CubOz4:"VtŇ=>=}aWS5Ǡg+b j 8cAj:68_mȡ. 66p̼R=3SQ3UX"~T{u? ճ|>s"ݛC}NJ2+8u_;}^7`8/5IKg-bQ r;E^wҪaibyK)QMp5L.b uW06ϨDq]]/d_,f2Qj} 'JTtQ*8{}.jjj!Ԣ׿-V2~L G_IvŠfi+rC3nݪ91 /cԃ^Y}1Ϣzr|aqr4Iɶ-_@0'O2m`šs(V4~c~b_|~G-ֺB֗YN.~T!xB)&DhW/pjJېȞ mDCSG^ϦG42l.j6GAkɂ&$]Ja,W B!B~s${Nma씈"z| #w^lMҜ2W yf'pD45'r*UQQwpkog]keР-$;#/KCuCU񠤔X\i!OڴC&2yZfI%c"?W l]]qu. w2jr]Gb yIP:O]K慈%+ٶ&cS+4!-+;#C(Ya)TiA:fI*T}Y qf^E~AE NOD!c_3Y1YGIpoݰ>v:kaL揲˖~ѪNjF{"jD;ҷCΣm 5*خ+i= ϻ)ܿ[z"5FKZ7ݎS zNxy%&M4[%8LM)6[xJ0Iգ?qicdpl4B1e3t\R.:L(Fhd D|%{BT,e3QRt&ŕ!'7/s1@WBJSN n:e %q,^~:w>T `ϢG/$I]tP㱳mכu9z?Gue }6~NvLDbnYֹ-7^69ͪhtUd:erRſV`*cMUM %S?QMcW7cӵ_ؐMd xa $1j[BrBd~<]FR-]vǷi :?Zo:R"?[) c|\Fm`d гl M}~<ėJ/7X!&`kl^FEZҠ}:d4l[d떒b n i8'PtB-9j3  ?[zC[ѥ![#H+5<^K@vmd.KzH|K4yؖSd0>*M <\ąW ~>\H`%'ZE苊m9\vS;/4a6.2^M5~hJ}F8Ap0Hl̳4؊PqCZkW>k1$)xJ1x*b/Ζx`3 ?\+,s%5+vXΈIJU%]>Mz'4{ {6aja]ĸDL",*ꮢ%XV̈́'. UC&7 SzF2&nYV|fjCt;E<ѱJo~S.wM#{3`):p~5XeH@Vn ,5TB%ޘT?Dӝ%\ eeDL'֢׳;V_sh ). yOt;ljt9G0&[hև{qԃ G4VmBMqs>:'5?=Tc4Cq@w5wTژDѥmed7*HĀ~>o5¿}F}y!(Au})ȍkn}x[sMl9 (~.ޱc洧|G2;&HW0`1ra XC'eҭ}#iB+d U,NQJ$ÓF:2Ivvwͧ| ӈ*ȮLPgrdҟ'ƊX{,ϭ/;8\JQݣq > Bm1+ZP`$O CհnAnY`D}۔dql~Jtx,~\"O k*Z+e´ú `Aرprag2Wb|~^}!5U"ŘQ]0{ɠv~ `*/,f/gձB^VfH؁{."w|]&BP*QA?,l)ck*=Zvu6E:(laZ\{t>Utѳȗ&dӻ[/&rbtlRa68RQY0f$JoP]$7p:# llFl6n]gsqzEdڡb)%kb@- NRܳv(s# frLj6cJ~k2U˭hC^.y"ҶBwpN!,AS9I@);TZ-\MTY@Y=`S>,5F¸̕mpVHƳ*&Eߗe]` nf9i'DdE!C׷ci|%iVKMzRHJZi7}.MVȋOs WZw"Ռu,ԓ!MmgU). j7{=cTDLr(0/SHEPRA<h84Eغ ٗtx_zܫR>w`!cɖ0Pu5GXѷp%#'*,+ )[ْPӘm[Bpg&3WEX(|2抎 ;8xLsa |RA{:7=:4ϬM yO 5R+2mF6F9_+r8#%ͱ^4B$F$"tAp9-2J1J#:n{lP--41bʢ`KxmEp ?KgKA-:u"3?wH 6Vذ0t#Uf{SzF0پ3>8#vNqږx.=%$jɫ`]c(19sCIњB\ >L*@8w! RAm1Fc9 4͹ np 4q Kk1F>]0F%7FB͔Egr885u V&E df}8`ex~ֿjuRzL?ً=Aճ'\{> b${ +RCfK.2g&9˺-xztp`4 󼧰`l}yU<.1ƴ P( 43rwaB *}a^!;[9sFRW׭_}X $w\MD%.\1!v-]^^DAT(&] }?0V&lHI,뙣Z44n6kҠVW5;W?Ӏx=uHyd)X_zWjP fV$AQ0G{<ڷm=bÃB-1A7UY9FuO-+*293t<,q ͂Trߦ4:O;tܸVXP<PdZ-hZ5E* j@B8FI '0?i `8rpz._JV=K+#gkE,>˰/vFe8vS#xN|RU~oC)P(ih/է+=q%^%p'u7|vz_ͪɀ .@R&@cR+f 4&F[Iz$qoҲ]h ea180 ƒ9Pz"2$-QYkUKs` CD7B~j6-Ȫ{Nk.?SuT"L5ڜ^1#BafV9ل'bj#k!]"^ qA.hGbRjC4"3n\nvHB*4dhlbU C1HE+iH˙67#*}Br> $޿ @M9m4}NaD M"HC UgaPu wҲ?FOc*MJr1d54K,@NJ_JVđ_o%ߍ8PxF`1n u}aj̍WdsE`tP=a4r.<.`䑨cZ9sntT0Ϥ Ӳ V@1ߤJ=CI9^X'5o`E6+Ƀ)TZ"ChW0rXS=~$z?Cet܍|4¿Gc +֓g}2Ho9j5 zǔ>l*U+@ m8nTッRffV{Upclih΄0)vE!o|#VdD;n^fQBςIn-,SQFY!m†yTDfE|e wcFC=虹I\R0v7QltL?z~.Z V _b;gv1bej;@ʘamϔ&R;4g0P6kN D(T$w9Vmti"t 럂cܣpcxޜ ڜLޡ8mk\ʧ=r* $p۷hb#ג 6Ĝ.W\*{+vݷKJljc] /:=2l=h\YCy3NI:"zW-ȉ>OiT*2׽9+/BXM3Ikq44;ED6%ɠ5\6uy#TgoR&)%hvao x\yyq@|6%ѫSOݐދ K-/z&L&b+D]GI9HRjբǟc2wM랩oHI&9Az>H "|@C&ͺMYH0Ugf-0 qwXJ:'~D=Q=L{IhV[ª0Z& IL9\kxFF ;Z&Byk=T9<$VbuOST2eD`4XST,dWx<ya@SW2jYBE 3sޘ-7qu'9%pUI4ݯURj %,o#j5Կ0}{n0ָj&ꊁQd? YbT h-KiN8 -[* e2WNW2GӞABNU^|3Z߄q;lj:-H /Zߤ-F,|Ϳ%_d-muN[~X%/;(tH}w'z tj[ `F;V +1pC6K…<vP=/9縃u_u|4rH<$Lȧb@_*TOjĮ\W!Vibk[R).tM[ ͖i*g13fL=03t |K?8cJɥnq>7+'f[Iٖ )_=:-T39⇌un=R ErVl zp)K[jMH"AE yجnL7E>iGvtXKiGkF- ?15V`aniY?j}jOZ?=>$3T`B 1A9BQq[L\W+ѺAA !. %;w;z7d+Ҋx-h4g93Y"(WSbNj~Z\!iq.ucXs D݄Ȓ:Szf%c\<R AU++A+R8yM8YSP&^yц<i|8ӤE2O2LJȤat<8(>LEȠmuݧȈ 4=H}?*y=؎:YRcH/՚0,Ҵھ|]s<݁| !]+*A}>[ތXUy aG,ձA1 PW.[D̞ sk<ۻFnx]g}'H\$øP!+ryXbd%J! ofA5޴?8dS=s0#HV o7TZBt/n 3. IAIl< C4o^`>F.G(\wVKNbiyXZjv j*]kնeլ&'Zc5V xJk0BsuBkQ_bĴ'{v}Ug&)Pl_} R)b5%?rEb_IA;jnRiUt ױlR0Iޖh e f8h#Jp-IDmMzE1򹂯m^C eg4704GYP!*:] ]g_#O'Է_+-H}Z.V Dxڸ{ͤd]q 1U"ar[%xf i9XsqHC4cNKb\sz;i :Z1Ve%k$ oK )%muJC2Wz uN,/恁5$|e{y*h2,QztœrcC@c1,/X)B7[?{Qߚs QʵbKOT?:g^cV2 Ƶ=)#Ew$-!8#WBn,A fFV=B1<]#oqit\1m& +XеsPëRLr<0s,h'07i+ x*:4cLb8epLNʸFghUӳ9n f \;0#Y*<5˽K>? LV.Pa44^lIl*H3^! (qDN>}Qa,>C~Jٕ遌Fl%xFOy饸.l;q@}^" (|)tUqX#w6N؛9vk_W6Yc 644h"|R,r m1 y-᫢! M7EBwց `ǂuM|^GAgh7c3k#5CPDQJi1:aJ~Tm+ +RV vOnJ8ޑQEa2M!چ+^4%W&zJYHݡɏj&U:NGV^:DV);-҈4٦74Eem¸ >dWMyJot4|='צp!$W !Ģ,.A9Nv@K_hv}=%ڒwr{2Iw&!?!wAV]OZ E: -´>1wx nD8F3(rOrp.[3eRX+gE$mP>pb׀|SJ(ulm~z5|H7JT=1:Y5&1;\h)ίUYmV\z~&-/\Q󛃜LAb O|ڞw$3pa9جHpChΝ0go;.壙 V]oۉ̲gu*%},/eOkb.y+y+B~ev|7LyyM2䙹vC͈(>!6gfXZM:Π'ocф(p(1N2e!MãzFS%W=8NcJmafFO3Td_F=/7fz2ڕ0!`\ ;EkJ߀N~4Tu6PKMwt*mwilWE&iњ][%<vtOHzܧH"_j#[{@/S\~${*rx>̞NI`=() `')^&GͶLXP5 bUk}m(nw41x\lrв ?-3ԣâ/4*#nh4X1// MՃ[PU-TnֆG}񢑓ȱWSo3ay+()ʉ5M7L 4 ;=V/*oX)jķeQ.f㛾ϿpE`jqԡNQZ3p/th*"TlLy~W.Fz$O;[LC"VfEB}~j2ߺd:~ ܀_פV !EW:Gk{3cK4`X“qq4bpLEg^X7m&*<{Tpd;I Ppk1B/-)W-9X)%huYϿwQ{v2'x#a&`wH@B7Hs>AGo@%vc4/H\kݶ5a=3uhR͋'99ZpJ[FybfG[%jQ:<Q1yhOeZ*- 4)J,=9HK˷-A \C ā oxʺr/ bCQQ^\!A*q}!aOW BC*Icux*?8M|, a {/I#ہG {I3׿a6$:?/ԝM}(6 1^rj*EFZ[̢CվkT@޿gkhx@ ]_`p0jyL&y|rr( ^YC\j)_6 >6BO_)Lǒs/V&+ 1S0{pj,U_)ؑvnxtXӢIYĊ;r $ o^*"gϩ1OLhdFhL%B4"4B]q<W ة;tL]湄:(!õT={щ``#D#tyg.\-I쟴c,}~3~k/o2M p]0Y)?p0Ŗ7jIKqH*+XQi2mޮ /ɲ6|wAUšWPѩuhMBn҂w4rCwOw `[& ۓU?6{eyRB_zES?uD('i5^hϙV!;gm/! 1և `r̖eqAI%8u#'H&5X䗁=#Q'ԋ$\I3»7Sih뙥_eS-<4_Jm_U'2KT[_ч SaNNYg{>f6Iv^>N8aHKV !@/ [(=dq)LJ' -ʪɱ.Z_?Vwk1]VO㚣yM?]MBghj nyCɠ]"e[]jnHnwS=J HDۈij{,X\dTLFTԍrRoŶ[@D'ubu=? zTC6,ɝtB#B4#浕"y%9\O@t-|*lt"\5*S ĖefࢊtH N}Q+oy6boj_2~0כ"9dMNh/7' mwʓ?ql1;* W}G[WVMt+ֵbs^5L2v32bGKD[t0OmHS YN+]@nt7e :p>s'=zdxF05Ra zU0eOHx/",?h[ (D!a8Q~҇r9OEG0`|c"Сyi6dRkq 74˖ie ܚaA^{:Tc=հ}S:ZC!n1lŸ R4/1Pa0퍑 yG#᭔)ْ;pWEx.vUJ3_^|5`G*(A:IS6##^ Tds'[WkSVrҲٚ#$N/5ꥥ'Ѷ/}d6Iֆ1 6U8 LmLZDD v< 3}Mhن֛~5MJьބҠx*ρɢZn9/B=4nOJzĊNX"/bN $WB&62Y~m>hL֌h u֥&gfa B<3N-`07wJop!ux]2Pi϶~)29 WQr,k-[u`3Ԡm~0v W,B?n֬$Uby.Մ:㙕0+%d'>loj]<,߳{/VHV#\z'R]Z#7T1UHGjiCT=7rㅻ-8cTԵ i.'ђNTd1? qr !྿(Sϋ7ȆHC"c 8csUfd|M~rh7?{]JTL)k__ x2IzV| UuR곚Y5R(^IMxB}(?>2[PBxdC yl r&(}@)\;e8R(}f&БN=:dJqV YX@)jqyYz`*f'*3 \ày@ ̆nlRE 0$Y.:bO5W _Xk015l-mSOSmY|xXUPO\-5e.!|cIX,Ã;{,„6+!Ebxn>H9DžoiM.(~+j<$t,<'>0`;iDƔe!Erk1s%zIP' rWj.u6%*C-ϗYb:/XYWpC%r 3Us<@) U%\y- F FڀðJe\%+>UZ}~ lK $؝4(K ]6E% sw2bFp6JLvA+rm]FŷuS v yI*vR@wk~L7 fvKEs ʅ(\EDp0Wa1C.8.SxߍKSҝT Q4WvUq *ۃV X f~.$@ v2{'0`i=9rC,@jdaJRv5W6Z~ '&5h 0..>LEPi=QMI mQpthb&Q ?/fT^'a%L/1jCf(~M(kݷPNQG†IM 7**2/c6g ", 'uۨH Q]q{oΖk!榠t/'xYM70SNixL)޿h]@ \a!Duxnz_A%b%S΂R 16Bi 6q`źP8rTNQMhgӾC1O:RW 8k" l`El$ 6ٜLSZo(f(qPJ09Ю[{WY![ьSH8fqn1]SXtk 33-9;>Il @3H$LiC1 dDkӏ;ZͿqZ.c5'˼LVp#~AF#uaYYӢ]HzC+ˬBx *K[<|&#&vtT2RF#tA]mzv3-}etkZooJnTȕ00H#N,鑲(spDA׽XUZC.mOψ1LuX݀#`8+ާ~C`p(p9& eYEd i;~*iUq9P/לHum6.b݊Oߋ36f[cl[%ᢱMU:l\ra.P$BvVEl>PeμRPo9nCO]@AXj0k1^ƊhDJ(ڗ*Yg_?@sm35iSr[ ¡|Ń&Č y"DͶ@ݦжOUp0P6>z` 8#&ґKǗ1ZBA p#?]jO\K,蟫PžiƮ O#xL(ƛV#3;{,9kޘ/8"bE ^15n͊ J=efJn**F 7I{Z]ƛؘ]\@qǽ 2F(P;Vne#+~qo&Ԯ$"yYw >jYJQV'ȹ b8TluʙǭeC F+՛"c _Fs fU.Ԭϐm2Yo) .,oYnNfKU+&{[H$ TgԭyVanPwgTFS S/;fU&fEWVQ"wyʯ`fQqp}5Es*yFiA')!/P:A9(9 Gx-nW5ҋݚvûAuDj*kKz?/}vDFA3h%d8"S_K.ԂfuoX?] Q`ס>~R%:[)1-|38Lv+ރCY)cC~R|Y[>)p$\`iqSPhtd$ܕWQ+%MK>p8U<"1jS\hyL}aa=œE`LY^ 8 Q9] \KʖOubhYS4t)-Q)9*v28V$]3<%#,褽 |[QX_D9 ~X&-50?zbz~vxeշ^<_ބ3*/xɈn ETI''*w\2+U$9P#86:7( $R,1z>y;TIg<.G?c_ņG\ŸbԂ, KnTd %/JԢW\i/>rN-sfpbG(ۮԔ|V.$pp sdA 2&ubb1D 𐎌ITgiR5*9/ gjr.N'~4 Cđ!9gzz[ҊFƍ*n49.B8sUE5*0o,IM,(Uu(*4X_zK1CB"CF|NA\߀~1XRۨE%Tub f2;($!B8G#b]?YMx3kw.k= dyy(TP0SQ{zuA&&;c4,.|QrC~@Y0(4{G =q:`v'_z;u6SS#1O#4="i4wyF.5ڊĽȴDt]p?ٜ8l8f*naEN 隊9Zh;oR 8TRǼu1quMq>*U0XP7X;hxGf*&S-_ $n/MN?*Bf/׊2t 0r<%VxO})v$=j.~3ֲROO*7BBkzB'[!4i(Ch9rsVa[IB~(tam5L;dD2 c:ǡAly& :%1xUPZ6L5Jxj,? 2V";᠍ur[FESI4 o}nkz\Sz>$<=B; ӢaROހ$q;4킎z+czU$SU48̙fo<=kVl}+5!*9zL<؍JD/S6*(vv5i5;#LT= u.XYKX,jopJpes#*5iʾJ-OtӋ#qivFGޜ-,Q.rD6i}].E5ֿ%R-ofTϥ | `J(ܻ u]] knNwHk'>mEbiG1VVP%v =,5'v}"-*Kbb` N oK 1ڃqKe01ɏ/Ls-KZ:٧ B|~M2M`P (~zy-ߠGf*JgVhe3/{@͎ p?*KknreM(sWI3uIfX8|}Rwg RuU)=?D]ei{ 7?0_튮˴d:/ N"6}7ݽK3i 9 K ")Y+Ա5ԣ!M',ع+ jb#k*|C*S 94F %%lWF,an{y&*=w+Hįq]$tĥVmݲ6 ppOHڙN;50q׋$V@u4 =RaJQ57NѼ9r=q jЉ[(;ڞJb.Q5Z|Gm G[1Xاk2qS񾒫.r*ve4͝CfAjU!iR'[oXуjҟk;(C\lAWc]$RZ9Sc:[Ƒw'O*@LVbjHHᬛc{{d>s?8>yO`D{ƕ+K ݡf\hAǶ5Aez(S"kO7̰5+dbc2? &@= J?U𛊰!l,wB& ~ʌ\l>0{V6[27 + HJ#Ӣ 0:#<<,i̊Ig&o!iO'd7,- LyO߉ʼ vPQZIV)+앇ԛojsfk 16˙uHQm^00NlJY5UqG],aG5BU?f@&yFy)1~#b*⾦PSN5X# z ܴo"/dM%=4lɑ~'Wkѹ8Humʳ !G켎K֛}6bsB/A5u,_)rdf8{̂/UƮ+W<"Pe> +6dR.y÷|y#vElHyq5jO4&Uح-~$+Cc$` [<23uH{c!SQ8VV^wH ZҚjw RH+ػntPs6lA]MS*T.X2G \C݈ɝ~P#t%=w_A6~;Hh)"g/|tF\88!K욢ZP4W'I"5XL K߸a`h1wa,B#c[ݿᷮǵIp *tg4z=`%ބ=V.oh}XЎu48_ q޾9V*JI ǂpb_ġ^كqXRQL-M1VS$yU9\eyd[5 mܤ+9g[xAtKDKocp5v Fp_y͠?0'_> ّ`e'W3U|HҐQWJ) Mjץ$$S;& Ő)"V".&&g%vhy⎴D=CY{q X'g* fD`il=bۭgg":S$<;)N-+ǎ^mgO<'RȆв*Mݠe`j3855cԒ2'nMȘRK4E~0{B#O4Ccs_ˁGh4r_D-d ;|?-qgX L@*~ڛ:b΃4Y{LD#\Y?RQZ'a*E`)0eX ezq;iZAeTh~U-LjK3qfm,~xk.dkeEhocWPhsneaCōd7?K2;@:!bJhLW^ r<"޺8?KMU!1*}/$ 4K_VkYuV#}Cxu`Qذ` Ev Hz'HQe^F.m BY0SPىrҕi<%֜h^I%@hB)0dЁ.dptL3[J.?P( 22e̪#nVZr7,jߣQaدlȀ7MѽmfENjF[[~`| GyF.ʩR= c-&:׊Iia-A}WUԎ/^#àG[{ތr_( 8C׳sbEbȎpNmH! X/ O ^KA. }bq& VP2d0Q5OU~%wa{׌$gc#V y4ʾºD9@71P]{LX6MTjc=Gc]E'^ҙbL2Y^*_GSzȋq s&W FMsH};]z9UYFg"f@ ; (lPG-1`)s쐶M$ %Yq[@24lKy#tnÀ 9u2;3:.ͼaqMJJ©20AdI s:iJWQ_%1oH}aPu NP+kk:߇_Aa +餘F*o]DZW5oo?\u5?O]k6]-x{xz;uʊm34.Kf]Sk.nf{uWhhK }?Xz|kx닏i:IE8h4P|=6{0 Aʬ ÐH$  Srx F6 );5&WS:}%OhM 0k&{p`ZZ/YmBe$!E\SIEzl>vJJXzTTKooo$1^9,r ;8أfSxׄ{]Y'l@g9$cvN~p0(C38Șц{,a7hÅxn g, `ÒTb4@jw'+Jd; *fH*?B@'6{gtG8?<+ƉƼv@TOe)-IYԾZ,΢Rzt-e<}jQ2;7ԕ!p 1B u&˕JLe, b<4wԔrdlUp$HzwIҿ+{>#,9޳y;hwQY}>gn wt{j5 4^T6?|j}=3s_ug|ד鸁rjK}xb$[M)%͝cLc$)HR͑<'썣R #bvvD[%KLY }ɛ͜\# St"юe+[[ն "#Xb{tԨ+oq]-xT~|}%'Y9BŽrcʢg^$rhVKEexSi,NJ~T=:6O3-c?o;?+=άӶ $F3Lȹ`On!2p^Eqjڷ!&1{m\ςFR, _QN Ó؜ 4ICjB]h,Y`uJȥDUnmWB/5glxP{ SaRyIKu"lö:Cp stuf i:1T5OiL>΋#9RO pPtQ.^pw˅0i'.1hJy ?Eg,4C $̿`me q|li/]1@2md/Hj8@RFYvA C,5q~\7|/7|\STt+)̄,7@vedj`R0  N{ĝ7Gs,Ws~(̅kp*1?|M_K7x.~rrH"P+e1"=J߹&rB|Ix.'+B|ֽyRStoBn(:/<煌ZALK<0;@ X0%xEs95dK?!^ܹqe?2eIH iBb(k0aSn"e8GV܋{:.wx|,Amo;SXavٲ,#7ѓ&Wk!4Ѷa"዁ ~ W.$hxIkFx!쮥BIhnoyNm3D  &F"iN=SqFړ&ْq4+r9d-S.Cp5AHcqq  @E'׏jgY@LXJӯo~FLj'm`Q݆i`iCwdيa(ۮoՃuF.LMb^>K3Bl0xʡ*:ÊקD gNHZNgIU<( ʟ`j/ {Cnj{9[/lMNC+o ܼ>%U}N$J+lBƶHs%h 5A8vbBK'#lS;Yt'mF$rgNGl8Gr4LYs=D$H"4;S8Qi'E~ޕ]H2Yِ n)KL 59j6x ZNsu)P0ɻ2sxru|A$ Оk&L LNLS!Gʉܩbq B"֌)Cўэ@1kf$ZQW5x %*Mp#ts3e=ȰX]cqEz[0JW:m*%epGGާ[mȠHsMq`!,/?;2OV#;1H%k{\|("Zj𰇎p// UVI $8*0ؚYvM])+R*ԣ54T mCQ-gBM`֖C[ڧ4!jy= sT]o.&K.$X;Nx>7޵0H2Q%Fi; A0#JVU~_^^V\},n+_v|mS$]B8yy7>սh0$3 j*? uacN1]#e1}OL e[,E-\`O7#SJ` :(- *肨WXV??G/]!-G W37{iSiwbw/g!^CWy!^;xag%GJx=&ѷV$*qM{:7ZB' aDKB`}<#k%KKA<0HF#RLWt'iRMXi[b<\Q$I,uR\K*qgtuyWwKؚ ( }i Ey(Iy+#[j=Xo_5~b6Y|wq f3zWlpo١pڿ7KM&'yJ`D~j$+MYq"'CũM}* `cnK^uHֶs3M Rh`Sy9KrBΛ(:%tw; B$xBgK* v7ؓHȄi|4lH[7!D4Ϋazn[~ZEL2=D:RF#L5%@u(鐀sbqk+G^#HP' (䮋\<Άx$FUzjSJ{i?WbP6hc@-5ΰt"_ɆCv sDT& )5sm_;Tq*@~2I'flWEek_(o+>n,HfsBL@R Վ%E"͌"ւǠIԌϋ7Ԏ>^ZU0FUiYL٠WǦL 3r 7蛂# uc>͗ 6ɊV3b"QZ}/7pa 랖xuegtq-D[c;XkaVfAŵf$iwpZ3 !Tgk ۥёtYNQ<(o9ylgprr0ߑw&ПwGyt\,nNYO&QW_a .iXRH>aUK {{כ*\KZ\*Hx $oOp$\]'ɶ ~8ާvWN-ҽW"'&"P.h[in-#/DAde_]l/4?+3*v}US}Rcl .7s Ɔh53U>5H /| )8̓Ee,;PF-lj]:+Vj ygB1{1 ;Q0 9%G' ?p<3TpvŶu~ݖC#*v+E;r1V@Ț;OdMMuhM'}eh[ǟǕ7#\b\㜳ÍSe,4 K~ܚFS5Xj[C:vU:P즁3$3vOC5pPncG,?]yߗ0J1 }Yo/j0C)^b\n c0.q.GN'\? NŠ.Rk"3*S80 :SM!s!"r\i\A &Cv)xZ="ucTj>EMgy~;;1nRTYwauB{{7LџG P nvu* N ٞ}YN) BI  B[jY#io&HPЍF#Zw;p ktM[@iQDFPx0B4yNf{, ȝL]"sO,? YkY .+qh$0J Q#  [=q09TgyC7$$zB픘>|dbY5Ɲ1pq5GsH|e , }ThMSѪ8&/R_o_(M WT09{ەrSwK5IMʹ"@);;$dayK{c[/R>F ԼeMpPN)DJ,r){K_kl1ܗO6aT]n-?Q2ĽO!MmE]:Əb:,tW||nȢGun=;[eļmiJ__k64Tx[f:WL aL#x`m9 z w[pFS{Ǟ7fŽwSCQ 혜%g>djO@X>,Gj.yG w8{8[m/%,Q[ٛXZj}fp(XԪ>&tr:Q}j0`Opeqɵف4: /;Lut6ڈZ!] O4^5Xc&=bHfw`f[/IdEl䝂EшUG)+&sy/w-u-jPgmA=l7kDͫ +qdt7ۍ>ykAg/> 5kKjԘ sۂɃ#`B$]Չsl>vLlC/lyj}S5QNT߲/`ZrWqe9}E'򅆐~$¾qlkn8j_.՘/~}Ro,{ڃ/^˭OrR0$Th؏'9Z2:4}BY#bⒿ7c54&#iH*nȗYQKFD(ZG<'MVW]^J8!o; )'- oqjnK@\ƶpjSbˀT"t.(误].ʤ%qz㳄PaoȢfS U y|},άM%v4,S$R]/zIY9MMM/ԏΜ'|/"?0CsE,P Y'PTݺGcIw4< ұ"]7!|vTfJ!wj'"D7 2|ޭdsmHM+ |l=?IЕx̉z_?ŢPv`Z]㫠mL? XGˠ ,mgzJM6E^Td9l%=sl }iPߠnUj6|@]JH$uMcehB(cr8)OtNhlr) e -B B7cΚ>N.cQ }3PrOIGDI5 QB%v*97ET;S _wiZSbɣ+ς4~JD0)ZЋnnjXӹs\oSlZ&y1H~m IWU;,Kkz=bp):D="ۊ}=W0+bS+:{K^Ț ϹՆ`NKw6Z&}&br.})Rk/ I_4,HD"1Fs?KO0j毀qIW*l*|}r }G6<Tt Ho<طFJ?f@78ʑC J?O@XfNE@-y/bmQS?<g$G/gp|x>-B[u90ur1Aϊ[&,nF9TOSt% qy!ngק<]3FU'vE]q+<-M^)(0v MºG2[Er{J;1g32" E۪;!ҺF )as1)4*_i5ei&E=H"^"5# '@ _smHVe5 xo9I<و!8<,D>X82p"BQig|EU;?%H"!˻ Zo}cΨ  }ImC.Ϻ8p$ދ7C(|W7.jlE\ky/eSC$չ8$/7#Lt짃uB;̓e#c6:˨xiD<_?ɧ%ȇ"k, y N+g/ڴ r* \+i['/#blR78]gE!06=-d(7дeLOW-@Eg+GrZ^em?j` V& Yo’D<Ìv%`*qI؟mIgl NjQ< Q7'u}^B,L}nZSphɜ0x~^2e`;?6y.H:2oJ?_=-E1X{*b-%;@X­E۳:?f\f${1`r8އOQcpaziZ9 <#E hz pw@>}OdrK^g*HMVXzPq[4sqU66;/bCVXdn|T;sA_!;\{dQ!:m^ yX *$c_KE{/\hU, \z~r7TS7m"FH8c$K240x~ZڴnmWk")0:,hDQŨxTV[p 8۞pے˃}Fq ~ @}ǻ055 lq1U MUJ U'^oa4߶lP+hYL$WCʹʈ n } 7$eŜze!`T;_?<.~gGymp>M,J$60`GgB7KbLlxNyGv`w0 ka;yȖI7qeq0ݐi!RC і@bp{Dw櫓*U"N΀b)|Vjz5Vs?c3?HFpz$ڕ@كBc QUeI65 ]a 0RUkNB {&7T}?aEk܂!r=4 x!Ɛ5Ċi fUK@?Lz+l Wx;bH޹FĕJ y (߳TO{ڽ-yyGZ;ÂE9yJ)r;;tGp]`ŜBT2Y)ѨGg\_5ٳjҨ6;}5K_Hq$YkUx+($K6cEIJrKyCaTp6!Umrk~]~jJ͸y#:GZP͛qckEn䯖jLχ/ktPg6.H4=kxf㦑`8h!qU-&vMh M^xYZ5Zer>)rTZ}ΞliH04xv.RFlpkq2V?2oM.=5 ȿtOƠxAj͑ոAMmՐoѧ[פNǀ2: E/yw#f$.u)12 Π )'/ @XGV?LvT o {@4tJsanM1LcFpߩTqƓ#kǞ? "ĩ;&Ul%c|w]d*c|L|ů0JǨ-QV5Z:J¨"7~,\sޢ5Bj'CbW YF?rӏ1 . "8MhɲNJxϬ"Zk@+|.?$ b/3a-g)jWh5f%P:heGQ賔t3sL;%PH)j&9{j~t#Nd*D;5G`na[?c'ӹ)ArǬWnѶ{k`:h{}Uz O!A [>;`7`托SoqAV("vJ{ȼ A@}&{뚿͸-oݥa~~맧NSK9t1-hC~A Í]m6,lK 2"`af랗wSaGluyD m@rQC>Zf"KtWݔ71CuFDr |}46Z pr-K 8t|w o-V4ɤ'22Tr#˻'TP;$O,LX$*7NZ:5[iڨYہM.΍"!b=|8m8\'ԛ#1NG#/8z+Z|ZqMZn/ EZ=n}mT6k)(baWycfFLF뵡SZkґ=Dq)M$rdzl5{=\H4fB⋼G$/? opN #4OzTq%{%[ [T庰FN [deȂNqD\i؈T

m4_DId%*jEIMNlYp[՞I27av%H׳-Ϻ:jiE*iD4.2SxTRx(&bEsULjg!ـuV,\B9ۣwwg#Y\]:9 E&zI<Fj19nJ!|(pz:ii÷ :hČᴳ@9Vc!24w&BPsyoY%pZA>M+a<>)g#}XBF6tv2( 5#pN ,b`n>ᡆ&bjŅ0\4H00iqSs)7=YYc#"┎ri iGQ-$$}eIڪ8}M?ĆqT9k&0EܓaS0gSÁo5wlӆ,2,D_'Eض$Օh}'ۧ]If_4qFN?6]f>{곟Pr?t ep-%s*ڗtp݌챪w t{Z_Tj8񁝞›!':6g3tɐh^TNNRczX1*_e:KCt$(|"-r`^oP/@v3-K0"&O>2aJѰΖǐD/׶#QO%hx Ct.1.oJg Qt9H?/C.E۲X-LG?/Mc[ qʩm0|fQ*\0W:ܳ_2(?-nppLjYp9::'ew>H+^V0UdnHz}C`SNw @Zo>\]h;Ekȫi@NQ# beO%V(Ul9 ,]Q/y:z[.#8aZrIxҼĿ]ma v+cpbXFdG{˷j^Pz~8Ӳ+TcxB6!JΐÎе LHwvNۂй^Nw>=YDHyp$FiTyn>'g=a;kؐ4oo~ "Kyp$nN?lYق 3ņ.%؝t .(̽q*CLi6o xӣM7L+6'*ٷ{i8AdƭߝFm*0[U#+7|.e'{Ȼi/_?znCbt׆ěay},?w{᷐8w>J/;;^rizt͡: o/FగL ^vrk#15׍0, vBu pJ]YZĊNA%~xW$/uw"WTw5Y;W_†ٴVW׿Ԓ! :eDRǝ(F ]@=(ac<y4@l 34Bs4^KD hHCI:PgP po㧠C!)ɛĴxb ME<fW'Su끞b(gB:x$ uCVi }˼.сp8)Jlh%(ی<:,viqDLi;.B<\J}߻W~E䵅"j5)8S'#ctcmř(^@bPiQʾ`YaWH#`1 |F}di O2<$+n7Old%cȼc#`i{$E񹤇aSIv79~c1ipJ*mFq9KlزPf 숩ЕGw2a/He{ҽiXtxC_ $;ynvyмyEER\# S^uON,fC<~P Q}=n]V{{,dn qje!9cnwjB9棠Bc>>qVZB2y@ 3J`X;U|[;|c@i(M0gc?054gT\tkNcOG {rѻ{wSƟhMN$}_.-ǒ h:/f92Z,ݾ#!Jl{~2оs(Ak/ io+t33|ffIUꪖ(jAft 'j^ໝ/U6|8y2AOw;.Whj !{dp.8τAB4te^haQ2i2%継*Ea0hv٤{N,}k,=zC)E1fC{Ӈ}BFSN0 FlX5}X{Skqsw˟XV0Fv\SZ`V@ƈ-쳁! Õɲc(Z +.Em2"PCYEQ'I427dY60ϴ#yt?WW,v Pat V%?B .!exLL"{gGr:ʂюcA7dm~Yy8Șfog(3Ƕ~N;v%|;)#PhiTHT0 ؞0[t5"߶`nvdl~t8޽{FdHS|:&WɦȨEj} 4a8q*(@4*[ORW*m3,JM/ RU<üKKկ!41y0;%7S:xi E/afED91\MH{QDlYPQ߰%]UlCg x2Nϭ  +ԠWaSDph]ySCkb;RRAe} y-@HgRP^]l*@ 4wRa$g+u` kB5@:ǘ6 4,x:Ŋ|~K-ʏhfA1ÃjG܋uНXwbl h0T2t^[o7)ėЏŠ9 *.# #8 nwR"7[mYԪ[gt72庮5uVG(4_`tct߇[D2?= (8伶m@Xܽ lբX֋ DR4*H'[ M*ŠL$m"NäpKGnE0:j"cN WmU:Z UQ8xӿRV\!5harPVroFP/^њNDž:вudL Ykc h~BIA>#ш<[LmtD2k*P@7aE6 8n.VhC i {s8qF1L QςaM,izmp{ f7BeInaKql$|scU,e+;Vhfoj@$wƉE*{tem`rdu7= zmpsRBgR]]"izY]y8' % #sېρj ̦,kA"TpK~]J4K,5%A(o.:^HFߑ $~mEs6+kIG&ZiXMs1<"lNg}`֯A;w\wRMnp{IE[(Zm@~!p]銋!m|_܂w"xBQ6k I5ǝs?}˭`:~i{B8@!B@f|fRKdN GoN#e(eWn`!;Yr-|V0Tsq.W9MYɠs ǝԳt ߬9}F[A0nŊSB꾍T1k`427kv~NBl{[^d\&ˋT3>f|9"a 5Goye1V 9uC^x2HeTjPl-+5QrRSqC n%jbby_utF*!I;9v!^8_$+KҨCLq(frh37/zG>SgYY!_pY!,p+"}N&{BlԤ*{ --bu2=o%'62ֳY«@OKmRZ1>)+vUW]Wth ]S?1=(Q0GWؔ;3w}A$*Q ;\ʐ[Ϝ?C+ HMRǦtWk~i}JUXgwcե5p,IۻԺ[qR+[wM:c->A٦rǠ>g^up^@H3mf !?-G#RiNO O 0RȽ^i2H?%bL`X> I>yE;b+`WDyLwꚗA.;euEIӝShn^* }^ô|O*Y^/kGclӫwT싖3\}p?IhF4;l k(9CgcOS>؄뵞W1|ȃP$ZfOwu.%g+&9C9)cDԒ TN.- gFS%?->xTXe@yk~+:ՊK|"Ub-BvUW.7l^P)ܰܠHr hdR`W"U׈̡P.k8TԮM`ģQ|H0tۅ`F A7>O/])! Lb[;!lQ&/)-WRZ`889àex}A WLlj+f>XF]_r7/Q!+4>x<|hʸ Wϲ n ʨVELsm"3 {ue8X"sv~'lIy%0?С~[Xpei2j^stHueR :I7T,{"+IShܭ:$,Œ av#!jH E w@uY~hP=-Ķ#urr1OP˫-iORG/Fdo%嬨&N"@ݸ %?V,34g o{aHsk&hn 7/C~U磠^9ǿR}ԌzG I܉Xjły)%TvE#ĥ+2Jc 7j<$"g"bYm$!$ {ГeWg863c]o,E |P@ON{'8kk2"Bm1^=1!riȂ!O~Nx+{>u#S ڞW`x2C5}fg#sqg%j](wBpiS{4T[OgG(9 2|G}G -TY$XGN,bT%TB oXJE_ o5Lӎ=%85VбMBl76 qy)t7pyoƊ JQl>6a6fDy&!j`9T}C2_Zy/j 2@ 2:=Mm%5#7^qx|%^tzL p0@n dQӝOozh.?a̦ EϙR#lW9oH~IXRgaCjx^$W~djR4'J kř7xtkJԨ|!kזj NUU]+?LBv$b=" \4>j0D^sahS鷬|j tp R1DyVZ6aꐰ1NP1`DGQN?xlU!J]_`ޝڻyrb\aegg(QTC(p>I 6vrZ%8='#p v;1&g whѥKtX HJw1*ȉȅ?}ZrD*oę?x+@xT۾[`}@xʝAZ9V R[h #FZ{<LwYS#06تZeM`(և1C sLLޙ; N(vXk7?uiʝr_/ #{ݐ5(pCșk5>=nIJQL8~ d oREcqHm6qR%mqKkĿCt|;b|6+0c _s8F.'d@]`n1~B&?}gl(yj2Ry7Iw} ֽf~"z~;kcePm:+V%vo9[nj  8(A񉬊pCo#NJ PFk&N nT]ŸmvMr+ѩe1Oj"]:&LjCRUNH6@dQ[!'TcaHIFi&nn(lxq{.~)gcr5 ^Evr=R^;oY^-1Ł}d:4=~ H}1zqH?,'6L O7Vc/o^H\&I=蕺 #g1DbL(1Vs@:BZax@mO,y1k H?ˆxZI 3]9~,e! q¯R6?7FckD~y}ħرl+IO ݯ异U I&A@Q=B1T^X)k+ %B{AE(ДԳQ/_ %YC݉ WI0:N";F/EPM׼jFSP[׹ېs! M-$t* x%7y>IJ=J E]IPwNWӶ%J.T[b 8jM%eDKB TV "&sWiMo|O˂27Ji7ﶱxTMx0`- },w pP6[7_ˆQigQ)]t#}YUU^8iLRເqV,W2-,V#fv Gϰ.lWαE/2_W,~\f9EtP/g 0j~CbJʠSdXTڽ~n^t;Sž+ׄ5P!'.‹>@#?e^(iN'~uJeZT8m` e+\?Jh %HYq׀? p'߲ pxS; /f@BP|uK~E@Lj62}# Eu:{)^?BTl*zXTmZM; rx85*ފW '<Ȉ&&a&!F"4F.оZ ʵ-@*RI ɰf9 Q7%[ ef9vJE;88P-]+پۤSos z]T'I6&,J{RIUg PIF89 j(Q" qw 3r'z~ΏGJv_yM}b{uꣅ &iGWWL;"rcbsڠufuzl!aUsC|?%cvV6Ng no dʌ;m[&CSE'i=`u ÜtSe-pȟ5Ϋ+{(eA 18dXF:m qc>RXrGSE# Dm2sa^Û‰؀|(Ggs % c˕ĺj`$ѡ:c{򒳲ȡr+'klûzH]oM~vf0. =n 0| ͹)кc %k!.1XC[Փ@2g&8q":hGpeRI c>W̻UQ$՗fb6ۖd{]=5}~yVY7DvFi$wmWdZAaj,,qm=CUedf-&EN4Eq]6bmq @U"X|qz!qBLo}p~'PlB`SdC2Tn4< G-R|PQTTHlxSV'?LԝT2wE)񛆪5L_)R&DLRi\) ug$Gpi In1xXK׼Xڙ|L~EnT!2%hPg(p_e j~GlZœk]M<*57˶jcBZpJU_ŸeUCJ'E់Β$c" ]O~FK"${ҷ5VʜB#tz${I۰Vhg}lW!2_+K ?% l;p'$Dũ&BP@q,j2q_e=1#k6}/9VĶu%1K _GS/)Af< Sn½E( [v9FGGXRu:#De(LvqTd )}Xcy\eF3 L|QCBNͰ_.v0̤59PФJvBm;ME0WceB}/HG~U";ˈ_\|1v"Q)[5^ep7su[{)0)SM9f"[Oj2 X-eİn6"e=" ԥFNqG@/qu \;`XVd 7OB!'Ħjy،J_LҦD ˰ֈ*xrY'G6I^ lCUDE8ͮa*oz5+"UI@n!I!)7G%-hiTH1s珑& N;ASb &:x.Pce Q,t.;ki]|bNw}.Mj&~k˗nN Grx=`e""qEUH*rDx`ؽR: IS`yLZi YV[?@ÊPĿ-\Q1j4MK_$6z1'!J( )%%Dx;?Åa7p,2g݀A6zIZ'ڿfYZ~5mCYZn%/i*neji}h%6ϥiϓ|2Ĩo5ʄ=1ʉ\pOY!,p6^IUKj@:AtAc!:،* L]BV<5+W[J~Js/[۠K!4҂^@CT83 f)J: /{eRqˑW.`Rrso?L)!~.<=nWnl R Z}Y hdShxhRV inOlF".j"t'n۴K-A{ u8A[v5:7(5dcy>GDaQ{ eZmri!wt%k_nI\ּ&3&Х[7I1ҋ𘨳SI&ജw'|XFnM&.F\)lXq#/l8`*iWe {T v"+]<{*=#Dy>SPL ʄ0}P .Ep ['΍vWky#H[Ewk?9[p_i[D?n`b"XqWޖMajq'`yd3:dQffͷ"O.JUiE瀣"FNf}I2k+ug+j݁P%s ei5Gn =ࢗ2:p@-8.QSg 5ƟВ@& ꕥv\0h[UL,+HT܊; ?8ЛN=g5TK[?-i;nsvBTFbӺ~8F<̤7# ߯ Ϊ@Ё*#?dQoHEQ}"A{ٱ*JpID˥YZeqސ3<L~Զ mDظ#vV^oģ:uͼ{Y`w?uǟٍ qѲB=nN L ʠ؉164Ty(7eXkE1֮Ra?5\!鰪a8e,+W7:^l@Ш;2W9GJ1R%FUY8P#&ԍbN y79\R0E /3YUv5S?GKxG["cunbN_iڹsE.sz_T[85Xa$ e￉0l:]mˍ t + LD\4?lhc>> {LGD[V߾gnOx&+ݾ)GA H{8s^E2~4O Guo7JRk4|1r/ &EoRXu!-,<½bpsw5ܣ^ȧ0JE:a`6F wq0)<)AaHpA,6q|F@x8R< b[HCgJ<߭dzy֨і2y}v 3hQn WMx, e't-BC2Yui|&aJ=&Xu3!Վw n跗"w+Cщiv`]4N|?8C ۗJzΦrj.7ѣpp{z1e:fT^|+?^BT%k'QQ+=١fVhf_r09]pIh/(,jQ`iZAUm_:io`  8qO1qi}칦; e*ګ(X#4МY."ipNesaǟ?Hn.yII-=.v &T^c $1nyXhA;x1z!BUuAW %L (QYxV˄7Iwq~Y,{ 4{aR?9^w‚ XN8'L"Dpn¾7z& A`E^F&%X_[L] :+sl80.xmGo{v;#r.YkrZ)ZQV((d`ӱ֮U=iƅ ./* "p (CTJ'm}]1-1p:ڕ"x_#+Ay06Ut:hJE qoxHL/o* Z*-(Ǵ;`N-@1^_TBxv ]<-Vl:ny$Rk7TbgyYE (97 #X!%J=QL)\ /i!;y׹Pó3~0J˿KWH9u}\:v2u{Lǧ`*CTq/Kq*[YF,q!kg`λY#&bs.yS nzis*Oj"o^Apϖ` Z)^(%GT&m]-yЗ[Ц2bF37I&c9v'?!P=S({P)fo|tF%:҇e6_K#D|?| 6KJM*nx6xx[~"瓶V(@/\uAG֎|00INJ"F&YMɳB0'$mECm3TEe~yA}߀7=MBrzy8kUQP>ߩH= g <$Z\KeZppl^V4e[Fh6Ixj#H:&wu]?VHkQ}QC~*3\5݉S;r=Fiʠᶘ C,.hw{<\LuPEsaĚze- ]Nvm>K407@Ԁ&.Ro4n8cV_3pL }zAuQmT6Bp/Agem$Ҋ4CвQg]a &$&x M4,o݅P1.­5[DbJ {y0~iy~C lB8u NH#+ \pI 8Z82s׭m@$SH!ck~RMHCZ,V 2>*Kᄂ&kDrQ=D6;A\uKDdRC%!z_% ܎=Y^{1eyQ밂e1%}bOI B>άɽp~[d*Ї^. M'?+ N]i*!B<ݝA-aC҇1Ox+=_&.sw/\ϡDR)eT;VayZQBYIo[9Ͳ5ug{*p>iQ߃W !1`#0-d$V1#%6)׸.k^N)[ ?jh6hA8ZeD%_IG;\yEKK^(Rtc*D,WUJ #{f{};>Dn)a8%I1T :/ 1`@8ۊͣǞ[^]J[j`6˩gP)9?

ΰrrLUFX 3d1;on%$Tq/ V)HM(4C֋ve(Q>s#Vk$5}p-;O/ Ymcxo<:b:"b+6-CcLz߃--i}۶S3?(W +d@(Ӑ(RVbŕjcKN3F?ME ]ˌ(f\P78R)*f󍠜y ԉYdNzJqtGtسT?AJ2, p_g&nBdYvR@}5Mkl _kI6YyYvJHZDZVH?Oy\'f/\":t! 6yp&!޼!6rBEk*e l屸"nrQy )OX|eIM͞=< rq]CN j  U#R&d:߃*}XG`wy=ӋC$.\`{ %1_FN>B/)Zr*R=>Y+SÏ,,\~sc/"< KIRu2 $7IsT)>?;UvHz.Bo|Ѻi56c$?%t|b'n<ڬ=r:_7L elyE~/s$j389,CmXKd$k4BP4<`DM! i54/}+3 <%K ZϮ.OMṵ42׃i ^K.S'?]/Y!*B%q&dZ3594ټ,ڡc:XvzK"je=NӳVuZ%r^ђ.LtCljH#B0h@m8=vәmC \AL ߜzY֒FȎŬ7+TO&}Ч=2,%m}Y/vPк˚[ZR[A=!&VL8@f^^* =Y|M=+xC^WDA5(>(CJg  x; )e mLzُ,0yJTgCtͷ  Ƀ$[b2ivv3Qz61JxHJ˕-p@K#nC?~=gb :3BBE6 `!Gxf 9CC`t$E[L.? Wgcr% t@hm2XkVHy g=]ltԬ|X7h׷D-4A9s nw>`gz-+]>mY5cChj#zeO!1mIzc%/,ӝCHXRہ"OJԂr)kW{ ׎22iEِ`B' C27ODB"s@+ַ2&tzP!un8IYHk[g{Ws18OX.;Hsņs:E㋲I4 v_WIķdy Aʖ'_Ω=vfWS=-9ZՅZ9 әŚF,Nq}<=w+~d[áq9^P P6%CQBz/;Gy}Sti=VGAۆfЧ{Z6r1 7n隌i<;`mC*]چC<@G,qfpwPOzA.sVPm igt 2_hҌn؟y1@FvtL|E Pl@@g8K~{46]YMtT.*HOHSwȯ?!-/}ޟqat;~EuEU=NMkzB͘b黧?<e$Ŧl3KaAx !u8_QBI1lihQ W=YxKuE-#1⬋(Ϲ)Q] h!IfY_i[t.h-bm6ԇՊ+% m^ ^)EUaUѓ\M7֍+mX>ٶPJWuSXӝT\vS3,ack2\LU< 'W[?Yf9ou-Gb8RBIGW[נ>..8SZ==7sMn?K E'+jhbcy牰}R.vڶ^:mŽu.Қ'1*zXcYe80іHC`kI8hQ@=^(F轏р ue3Q @ tbvXH&}ugIο]J+d2sVa=n:@ۻ%DEDQ3]Ei:Z'Z*rsJ5eDEsYR7 {BM"JViZH#fe݄K&dkY`vOuKy|b@\q;MU*LAK$ 8~Ȅ3F!^%]ϑTi%SHFux='\ŀ2CJQBQm46FL8ZG|v3YSM1(FEv|۹ l70pSI(Z%A;!tF鷠a>\OƩ' ѳW"ͽw]_?鶬ye(mg֟ T04%֓K˚J.7po%i[td׊="zmziǛώ^J]={>  %q\cNƘ"kE9%2̒DE \$zϧ$d&.&+Tk~ʽ76,bؔg%?ӥI nh# =84Qu",t,D[;]н>\gY6^{ۃ{G,_""TeLEv$! -F.X ʔ@7%]2]֐ J|ە;JZ*Ca](r1S7dBjOQF[\[E ͛woJ|[]tWsnV֦I|άvy4R'-H&k` ^sbdV24s0qõnWdxdJx 5ΡǨfϼ]fdN|_u.tz]П#)lW<#iNPCVs;±Һ9uoɲ&$n 5/nuv)(4Ao_~1n4Mw+>*%tiCpݡʒoꑪQyd3*ČkG9۶А(['7:]o#^C.`]/ڇQ'L3%jVKRfv^Զ!zU J7k7hMF2Bص aJ;[3F3L`C2Qq<::bKOD60KM̹Wm fzů䊒I?: ,?@*w֜"E;o6mϓ% |jN$Wޥ3+Ě/7'6ZKry'&Ƿ<7@4.:oEaQxW=lZQ {>B6kG Mc4 a)e(Eףg(dKwZYiO .bՒ;dgt۲P쮛fJ_rJ:w2Us<ɉ hz ~ܞEÄ*)ʎ{객Qn҆x`;^]G[Y81  T8\X:'Ě}?n:|Բ}YչFݕ =:!'wjݩՅ8A`be />"LW'//Ua%\Rﯞc06 IcCW")6$MR@! a19A7P;eq‚b윪D5J.SћSHj+aY5nv 0I|ƫe8%r,3;"0}/BS$]"&5wÃvL)t "F{@@ڼL`]2|OV ao#G5疶#0Q޽y zoA<{t0:c Z1CS1 !uSc ?9mM}S>NVw6MɣLu!߹CЁ=KuP D~pXI٪=8ƛWT+6z}ϩg3c49M_ǫ ͻR&%m9c=ݓ^GU%zݧilk $~# E}@ w^6O}2}UJۋ,*YDwEr—-H3$gx_'Ü)W`!kQv[dOs $s-S3?[msPw],}H#h-.OAY>)4Ȳ҈pr1/i+jbuY 7;x'[$N:vt soR`mˡ1`'_Y}9`59-C#rᩖ-J\En} k=p1)2=P"0 5 s"D~N ڙP"I"I_V~ u^} S:#dZ-Wap T9S4M= }g_ o2]5h "-63pGCM܌8%4# `tRA KU2bJCF*"h5XcROM4n5_:luުM]Wgj6Oz[s4)F h1ϕ:mT`͍Jo_3 |2nr9EL.p"2nXBld%GIG_5j#.l “a.A]H>Ȓԇ7Ou@^m+Ysź=/cZ˘fH/)|"[mbX=|QCs1W3O޳X z0|P,%; S4'CJ@E&b@88,XZ*D|M#B}8 *W 1<[*[G(͂!4l)F裒tnY@ygZWh<PbLM%%5Oh+?5ImRƻͱ,!] 9ۡL{OvD,Oi(ŎA"R>o|Z [b1`O9}&*"v.7pET=n{ eO:9tVʵ9Wbn}){v6QV73G t?F[p*k_T/dBD\{;++uɔB].kO+|Xdמ6;(wQNְHG3͝C ![Q$51U[6SRq-^q׉/2jTqݢiE]?V#iSmR=Y}o$#)[W0He6(q2fSVx7@(b)^:8>vwdR@/2I YF'@Eu6ҙUUn;.2ü3P:P>Eܺ(ZYX P>i, }bGB͚:RVi+@ȑÄz"1oqgEEk0J>}w[LB`eluGc1SJdmѕsgX¤gk1IpM@du1C8|&ԃ ~eƤf{sD9](LaLխč#;iL\VfWb>L)ۏUvu1h9~-4^<} 9Tٲ U'dƖyd+SC'VvwZ@MT{t{ł\m`Ɛjrĭ̽ yLn[?[uY80ѬaIכ:VyNdZIL٭g>jY\X-NB n 45U+V 8}! ܳ8ɄӵQkCF̈#ҩHtI1"ѿm>I(\@ H`k\>˹yu~W@c _T;ۖɬPT`^`7<}-†Gaز䘬2EuqlpnQ1v+ 4qP="_lHgGhcN 8rh>lPMi܎+5o3\CϺ xrU s-1QI׳=MЭiV @6a Bւ^=ה}1\QD#XggaOZ-X+k!Pf6a3CRVH6~Y8nګv`[FKTLD0K0+t9;8߰Y@Gwg l,xΊx fIԈR4z&SN6t*9J c|K]Cfb[TB 䓨.f e% Z-!3ʐo_aX4{Xݽ1 Έ+D07m5XFD (;`N'̍bjM*(#JQd1$<ÔC<|͉p5`?o+ʰ-č.5*4^C\OBZ4d1Uj&"n ELޓՖK>xt?%<6BJuAn(gl" a~6$C GuB9HT{7Fo'&TD"uh<_z1&89zsG$g=>F6dE9 %۷`9JLԛ}\NK1$aGiي{G_&zDlXj <Ԓ/"P */mq.C *n/UF%&zäZSs*EMDJ-r"pQT4d*bX Uya¢Ċ ,oFGc(]fTbÿwSGYU#25jw[k٣7;܊,*ufʑ6b2T>A" g%=h:3 ޕCb$[QVz/LH{<_G \ޟRTdDIb6DczdaഄkX45BZ"[@ ߾aS>Zf+q޳Yت[z0Ec`q٭%A90WR+$'a K>iԌ ̠Ʒ *.e78ϣ)9W[9dIll i92Mk/P6sHw_rGE(p.cw-Fj}eDBtd7yNWb#y]W& b|./cyiy ]d#vb)%$p+"a6t `Үtq[ 9ݦs/1T_]8{S&%o'c%RY'>4]̲<.өP^Lr"%`TXY03?ܯ8 +n/2T!` tR[lݰU87axű6sHJWK`u6X#i$w_cߔr}[Ns$ Q3X˖xDe]ZJfcdqM 6&$39lm$a=y\kc V (*G&Avy§$ ua*|G$S35&X&YNs\FUpJ|H"S϶I8*0 { 1E ,̙W̲ܳprdǘ|DWRoSĊ-fDP:c)m{x|O[? G^N.ra\!"elBhn*jmXeB%3LyqkgS/S#ꛇ~Wn%h]& wK )Җp:_d;>WrKݻ옽yr`Yz# RF6Xj&ؾX.߿qL,WTERQ,Y2XN,L->0=v:3* N#;$) D\CM8ޯ] y Gwe) VHvG,e}F(k {snرy$b>P?f[l9ViA4 fuըIwP56Ka[Uw &~K^sPmak`~vvZ(&KCe&4vm5%W 9}P4}4kWrc2o5>Vx1ߑ&gEc־e|':X_00Ղ@{rO}nZ0o ΍J wո-krUoxQ#\f) K9+T3(yBs27wnøqb](Cu)#Z1+ Z5ʽǰ&@(vfP*,hℚ g`i2]­).=$!Lods UPB"m"my^aPP,iT]t\.wyo %'Y BrN ; LȫYݥI Jұ..4:AыնSM줇2 j yzVWod"H5ZOC,RXΠR5jӾTfi([h+cLsV|pQ~FX/ucC}BtY=熈7vuzHrD!ʹ+`gcnŏ-/}s8N]|4: <-Ox1rqK_zֲroodӳ֠J;rī d" .Z{KuM[64bqCKk2wd _҈NLi"FGoЕA1(߾$Ғm8x6D|'un#fPRdtNa&칊S_2u8#5J2QA׉mi,msZҗg.raaA A!'^ g6=O$'cTl ƉfLAEpdN%q;m.Ӱ m/} 3i.#X t="ZD'Pt:Io6=OI\6H \ kwA}'|Zh#hyuRbQx  OExkBŚ' o|mOAQC-"CT,}M^v#Q_P:ڤDCufV_P6K;)3t 9'l!.pWB8M,9avPebZ! i6"VèHkiK]qBVgl $>Y)YBcP{$f߳K:=݆+[$^ rT2W9 £QdMDm=cF q'5FNZӿPH'SK1N&;j߼Ƿp E#$&Ŀ;c'9X@(ܤƷŒA!7#_{R`T9KEٴ4GzO9gp/uvPm[nzM'zJw;l´Bji Oo;ȶռ^s\X4"%~eE"\]tXWoNf,Yz]X Aid+*nBI'nr>{4!qY,AHe~ɇ+gb(C;ؙfݹ CaQMk 2iW|"U4iiaQI%B:/k8'fSկt~D0(\M:U.=ƊQ$ !^C"Ƒ_lj `εG&,^} ̋c8>['x| y}D]Q>R3B5"h$%ם*Vǎ!05Jǃ~ĉ ]-O8!h/A%쐍ZǾ:a9k/@=XMscջ*xrb %`UhcYT1I&"kTpaccUΨ*8yTCzd|H> P΃u"x',J m0%SR*!Ibctsg ǥ`ǐEqJ)@`L"7pD;X^,G&=F\+5Вh=8No~Zn*/EY:Erlr!Y=tcZvr%Ƽ%o#GQ=|Gt8'z'x5zo\WpI݈Nf c3jѶ0~͘X 1cEcϓv~Qo*ׇ-]9gOR$[rpStm k9)W Ϟ5LmɛqF,+gч6>y}8]aI>Q7!>Zk+c)ixN?~ N^gy)L4=JQUB0td۔%cw]OkAsnk>;&>][I! ]v\%[K.G vS7?+y&7"3 5#xI\BHxC4w '_Sb{Ћ@Hݼde[iɅ^̈́zyO?ݩ|?j@tNϻM~1d WD8͎]U+%jר8pFbjRW,hvE>> o=2/辸+O@Ǣ8HH] {9DC,$#!g1uw]Iil[vՑ(o;m/݈> ŌC24OKy6JMp5]A,{νęw(񾒲a) j5Uw"s7߂X "82{ 6X9JQh0%DzOlʹ: 53AmYΔ|;HtK>ęc#XZQ<#vey+;O>LtfRF5>-ۣxܢy)]u)Α@~!=*6Fٳ̅]M4/;?R1ּ=:"yI12DLuH\#g8f:w?E,uqe^xZ'\S.%3r0O3;E  nCϝV#)/uÎБ^ﲧeoYf?&B,U^eQizAVX\l}Ϡ]Rc !1bK@EUv̀fi fkN 3Q3,`8L/t[cQ(5\kkfkl}_k<=LruP$F5ma1(zs4eE7{|'o=|˪8\pٞ&ndzmSJ(5ϘG~p RQIJ ' QwB3&D:й6 frp>#ݵLbbXF ,ұYe$h z‚\zNC{|IV\C z{h;|aGX 'qYYT f'U0DґyIE2ޞrA.#Җ-BZK56ZkQ[HW-vd$+rzeUlA2< ?xqsr{ e`3pT*0GbJR*t/ga(hx;$1OC~)%àdU2{-/F>JvyNv Xx_=Mv4z+3  J™QmQ6;Ǔ L   ?}N֊,|<цip™_ *&Me{'JMa7Z$#0t `*wVEs?PrRV`Okϝ,.2d!2B™qv_҉xdm أ-݋I%r>ԡ\^+}0cxm}w$HFvi)F c=Ue.Ť# ~ӆ unDձx;+30c Ѧdg;4|2l\LI]YS㳜'y޶a7z+Zs#T0spk{z:&eԇO*;%dQ%mhS'Jj?5 r%Al=*YR?kC?+,B/`"Sx_N-z#G h"ߡנF0_[8'i|^-gumJ䍗> B>C|8f(/I50~!]@UG*446H춄fXrzzk9GX#ҁm:4KEGn9$ ݰ ,iڄ zxɈ]ţQٓ}ԧxȯ { LZՕXv;uˆh`*T% M +7Rm9gq›JMP Cl6z S}"1-sQ%[7EI,o<%B9D>^Z,;O]+ `Beyvo p4~X,He,ڙ@Rx78lw&;e 6tAx |JϞ^ ׫cv[K+,X[jΈ>);6卵lPXO|9eQ)Kf8T/}E;R3Pl=kn8P*쬋c&Ty|}KRG 1НMH!GQݖ a(pT64mb f :ƚn؍'2# Ԟn~e Ja(#M7\䦎-Yi3,\u]׈+!QrĎ}8-/t"]$-i]Mݠ{rSf a]yCWF3]\V^]LV6pv b0Wfp92E~+oB.j:\nv1iZ8bRTr!BeLqJOgD[ _d21?nUHInRJK udJsCauΥ+Vtߦ\Y\+n)v m^V<8EzЄ SBp aQ0$9)l}ɓ]Bw0?yA'>FAkj"MKxf͸~ZJe0m؉enm:\څg-O=ݺęhFK.bp@M]Zs^?W}bv~R%KGmމ|ϳzAq kH2N^to`[˘ |՜uOTMQeψ4 SXU>,H2$s`;unkK.ƀghj2TMM΢"fбw xVa6.$stv)=18wu{k qlNBaP P_s@ P+c E Cq*΀( ~<ơG۝,|?\{_58IQwSŒR|ND];֪$avKG礣IBmE* FÒ9[ëiSAt r0SwF+tn,0"JRވF!^}y[y{ns2)Or"DBZܨviϡ$?Nӷ/Ǎ<_FP|}G 0 ub:+V*]K<3W(Fb_SW!$ @^`W]CO!1@ /1v^·7b-X =(z-_QАb(op6뱶ʩߪ&re 3R0U ܏fB׉TBaOR{U,+ J`JJB=2k?iSTMͲ3s8 ptF>}jPj0dW"ށ*+բ8jo?3du[gJ|)[.[Z@GB6oqgM)!VwıUxGsǸ'[>8c|5w(~QWdԓ:@0dAAgxEZ0Z{­?Lռ~١-O yHU+b)q׃0qѧeI~e%t!  0ŽƐjB8<4(ǡtIyw\a⭴=P#a\{JpqDckVO%Zj3I?įI굶 % ws jdΛ$5$#:=."aJE;wF;EBg>Il)ͺFVO@-Kƕ,X[ԁKsse 9::A^Dppu3] R &nA) g[ GŻI Q!Bgiӣ?dV !{k8C7!#MԹl9MmoœMuҊk3 5*TEW;`x$d QލvQkP⨨G˖֒cX\k~uU"Ap.e!a \vڥepL ggk9̻#QSql@B)^?sx>I2|n;xQ}Y\fs+>|]J8 1"_^-6?$vIA8q!QRKn>N%g^dL.nF;Rx)0MݖĕN/#nT~&rU]&#K!z~evpޓT a!Vώ K:,lmȫ$1eUBvڣ`8L([.C6je>2!t0Wy%jgG@j>+Z~tvDìi:9ʳ*pꂚ1tV[F6}j2qVfYf |?0hqBf]='SRJvG'x-+2(ý-Gt7 8eFRVMZݻoenl"Mk l%3mm68RrL!*ln9ԉYLϧصU(3A 4ü}j(KC[ ƼQOYIf YunԠf5H642h?IooJndK_m@U~4ۭƍ|$7a;ZPIPBMG{B)~G߅vvT,Ӭ0~/ &A@.|Qa %~jr{W{_%P~Q|=IIsXx hƺtgƶ[ !h.UO(yحf%n6iQ0۰`H k6کNgs^91c隸F-/B|E걦ߡ2bB"ꀖXe9#:(3`C_Z&Vi9,~L(P% s^`X78YfE &ב//7Mh5chDYM:|Ī!POWЍ?1>zggb] >Kg\m->ҾlL8| 2CQ|t8.=[4Y;`*%w]jv D,Ц>Yy~*[OZx#δJ HRS+E:X<0$|įMxB#Ut!p锂*{k9+!V!d=8: ʒb'MBGv<7O8nY`0`9Wl/US4rh1pIH-<-Ml+{b.孧K*2)*Cy Cf3Lcu#_&yXu-cICTy=u7otEScK%a%Ad+k")* $ǧ2?ag& o#xb҅U8K {f X%ݷ>g~&ݪ)UWQȁ7-ZM] < p;Q91bHubUx)w>m@ ǀ]͞5Gj/%t9|{+]҈3 [.;^ Q\%CgW4v>6R8g"S]nioX@zym[dv!t>CqTtp6m#{--ȸ! 9Gp"ԔV079 y {sub:yPI0OkCvU(mNlhg鞝?diDopZ-nEKB7[ ֻu>7ZDk̔/gTq eHrn:îxݞS| 4U1/(&vu70jKutu6˜/ 'A{ڪ`L31=<}mYCclL.l=%h_`A\&΂P㡑adQ6$hJ\a1'f 4۶hl!L,&@Ns5:w?*EozQGӠC:X7;EF * 4Q) ~wJG&} ¯ՠ@"^<65bO \/7Gq5w#qg&0r,9*a;=Jc%O/-A%? ΢j! oI8s_TZCս/B e\L$ ZmF^ Bt5ҫ=j!Vh@`U[qa2c]idav`8O+_C v>RHz:vTՅkTqJ`ؕoH5U$Hv͸TR00Sݨ޿JSu va5)CA̰w9_ϮcTn ik+EcnۏSYM*`/OK*1Qn6boANcxzZIE??P12T 1f-chhEџc'oTPo; X-=1.(mu>.{ / MrnDCC^rю|2=?$zKMWSnLgqlPvq 'P[|Ecsl 7Ɯa}h[ !ځ{:fD#q3# IP]cWM("ӨqŭɕZ_gm& 3{2XMhIC +sb[xkxd I!V]*w`!*B/XRw,5wi@MW}Lh"g97ڝwD=6Wdka S))\~W %$Là^[R{Vz )\I*q5_{0a$JQ3_ zWբRS 8{DYb%y&s^ /f;`ep*Ŕzg(|I}󍹄quKk p|p<bӄa X'^Brɠc 4QG u>r^`ya@KFhL0R` [Rm^AϲcSx& oX'x$s6 [opP~:`hnQl%]g쩀Ql_h!8B2:ˍ1e_"`WG랬~`gyCr$M,HzXúb ޡMT?6T K^3x|׉`A#TRF4zX>i%TkKߕ8)Jd)^. $;׫ֻf&J\'4q)51x՝ :U@0km\Π lFs[#*f;GZֈ_]YvBg/5,^`rw)ﳷ7<}6CU.K3˝TYFN{p}!RtwٴCٍeЎZ${mKOA1G(}M".m`DPP}Ko*.BwG6p=5-yR^͡nٜ$F iFDx$?@z%L쌬M5~ )pfs&P3&VjC>YDs0IqRiA+D/"t 8 3 s b_J.57xPPY^>=Td|[W7 JKˉ6P(]pvX1XRhxU_  y|Q`5uњUC21hdr3y3gbJ:[Wl Q\˧Y!}`+(1J ƠI8⇻TdLxTƟ=5/W-,&p4tl$vV4r|m\\pNC%ϴ++2NM'P\x4-VX`DdxƓ22WrD'd_PQAj!ϱ(ay+|<{˂uTGN誴2Ѹj9M.JJV ]>OЮ钀d~9،~bdFjxI"R(+Iަw#gZLƫx+{͙L]2ۥH[).ɔOEʓ4ö8% fWaPvU9?{!5LaoD B`J F}e4OjlNCF|mG;jQLP^!S1V'z^ ݊((p[ -exx96ww) l!≀f3$": *}9aZ ,O_bY+u)=Bf‘y~Mڶg`l_aP/ 78_6 E23*s-x "rZaA6}zsHkw^)A܏+j|KH>ˈ2QdX)peh |!fJq:Y]]w [u=8{8wéTvBuܴyH:e%gt k | Vw,^)YzNjC~@i=BIF_y>H,g`SRƸC3܏_}pa oWCR{j4Z')P$.-8H >m߲3-#IN6YLIU^]l ]Ьspǜo4j~0ݏ]|B ˻&S<緱So/Ç9xl= QtۇiPb )5歋8dέ,O_E]*A݃C>\O V$_H"u${MAeAZS(h!_pE&u+0hg*UhVy]1i"3^LyIAu(e^ώWzV `J7莻Gd(rNob5?,ýFN+O_ffoSz NFġG,꺺Kvƚxe%^\=pb;ٶ5UFW;6~ D 4Pb]a3;㛚Ʊsn]kvC(H}I韊.%tyt*!P'y;}>]@mIˏXHhE5m~XIor9ISړ*͊Qi *Q_ Ķgyhkt؅7azɠ>S&k\ 52Ya{DV0sq!7 ?ˊ=3*vY`e@G==wZ;!{XAoQPIB?&;,I(4cبo׌dRq=~<}0\C)[`K#J&o4vo[a&MUt5Y|`KlE3G|풔Y%5\p^ ͅ%mKA +aL"LހI"{qֻ[gT ޾ ֏ê~/47ԝw*Y7gΧU3X<- 3n Y{Fp%4?_\U20{!sQzI<3Yzi) mWb_ dȊ.*6^r{5@ h<]f@ɞlA0ppBb1a P6n()e?D@C2FNGWAԽ'Ǔ\ƨ7WV _[4O,RQSrٯ; Əa{%,XΫOr 5b9cSs8ZßU)xǓR'XYSNؤ|&xUYf.IxIu'ƨk6N>7f|N#[2D$ň5-ɢ⸖\Qi CCaD mMp49pa&ݧ5&:kҫ),gK``-mxV gжTd%ѬR%G`;1ʣ um^ JBrηiib8^0[* Kߢ:%FK2P vc滎\0var.dvE*!#z&)w3[4iTJwgKKn *@[Ǎ<{KL sw 0'|j|UK+y(~#Y'ٕn|j&/s4*RQ)&sS%ZZ2Hi# fA{0ȗ6_S_/5Z1CΗK_-*Tq-hV%xݭ]îj6k {۠fB9kC ^-0vL f>zȅ$Φ2ƼՅך-S@qu։jl7ԟe֪e5%#Is͕*Ѐ.|#) ԍ&G?ihH ԺI %+nV̑V'^gɹ[dd[=ǩ}ˤ{I=3 *2fZ)0z/X4Dg8zK݁>ثBWְ۬zHR:ּ%C!#&"Мۈ i> tgy B1_%ÄQ,bR u,| j 4J펴7+cm17Y E=2xK&[>c'(IȘYX4p:N _=F$ !G]޺jQ-/} +s'Sf|TOSbd!Kࡶ8 b9 k+mcK;.&^FK~Q-&#?Eല"->ĥw㶂kvY D qyA~ KXYrG+:-շ æ2l@^lpw"V|,man?0Zڴڷ6- SQ-ȒhX͘*K՘!+݂"M$ 8*hXoInR>d`sR<5ɠ,p:9B+w-.JVxauX4rN?Ux+6xQlJx |}A lvRfs,d*:nD. l0}\&X UiB-TaFbw,@DQ.v6kY[EXY Ƒ9%̼Ӣsmlntt.o% w}LŶA~AYfaMѻfkgfbuQo{5 ;e3QF*}$s9(+ I)B71;y9AvdBN-lUzVTu1֘)Anu{A:oi[}QVy/fT(>">w Xk_av itI1} P)l& ! tw_ 蔽{ ~iKt<잵”(!R NIXZfU_UQϛ00'Pyviq!ff6;ݎ3[{V\ AvH 5'LQ[.i ܸ=ϸ%Xh_Eʄízj+7,K$o>ھDy1|?9o\ 2&F)BMK]KqZ m׉,8DUr4=ۭ=H南-M`3b ,CjRp<kdޥ6̀tMO؁ɳ K ,l$kIv핯dxoc3qvOPtY| :lFmwI:78Yl~J/ZZmKVm>C-r.8 0 CJUL1q!S;8 -gWu= )KgޏS \ !՝|Tw2Ld_~FO#/PXrfrNu5bq ƻ .06f '*bug^6 yѧHUfHF&0V@1D>f,Kٙ6IJw@Ee _M(L,7bFx[ V [cZ =tD-p#AH-,Q'| aB^$:/@Bف5[ OB,(YfVBp?\@Es^MoRo^j>g-'" "Igh)LQdYKRz@8W8;Ž*?A !RxKvyo)΁,9ʑi5NTS6aO_:Luөh Nc2ݬgy(6)N|%E3,2 Ƹ9RZkD'@W,[ u\-fM=]Fv0c Kш>o w1_q9t1>4쫞 Uu> k4Ak`/@ڲpgzp)97 u#X o& y(FDZsԍ:jce%Dh4LqhQ@ժ1m(o񘀗¶rno]vwomZ_. =/j J,I3(AӗݛNnvkW{j0exTh b5T1Ob+w8 Te>:I&.tPnOaWg_cEZƃ6D`e@v(D۠7#Z[PeG!_%r]ppهT5P+B)HY]CX gxOΩc N+f9i]6KZ#Gz5j ?"Ai%ÛF3i7O*O%tO/ Y _: 3r9Y>ԭȤʩZ;h7'NUN} MgT{hcG@߶>0H(B?sՔcfr! rIqvV|>6}3fl"乶hAEtnj#Sɱ uvº&9sHyj,c$AfEkA[Swp̘g~&$BDG*8E*0LtHA8x%eΥ)%iYI=Os'Ljy<~zԃ:u~cO#1n᧶X ?!;/6C_ s-bQ>>sWɇe.(t@U?"אpnħ9ORvYq@lv'Kg գt ՑmJ|AL/oۅr6~?ΉorKb)Ve ;\G=k: }[%$XP5k^Y} Pt̖gD˱_ұrjPϬ_a‡}8q D/pK-fa'b虙uUM, -3[FPQy}/pʛHew5L%*R ?ӛfRĶ{K]1<@ᷞ d IjiZ2O핾J_$:۪m;l :;vW'nZ Gt䱳䃶/7OC|ɕ2J$CDJY$hOoWG:3*p S.b&a+JKts ROg6%gOwt]$5և={b/oصN`K:Q 0|_,>& ; ;3?X@<4h1Gk(~_}JV7_088A%fEnU)[a1</U.~?hæGgv7 I]FS՚lM@&P2ALd~ot^aPvDdhSUQ2`saY@z3㣻F$dP०*2%PV DUA~V jRC jsl,p' ,~6<ʶ-g!97>є1EWo_%VRRfڮ!ZBെ{ccnFL\< *diҩy5P#!%\NwʺJeW {8 nOQBi4s|[g?lחyHYbΈj,MԝdaTx0~Y4]'u,ԡS.q JDhn3yYnjJWwiVXY7o Dk Ɋ.0X'F(mgwt۹9:VO-Յd vв~FKrAOPcd0'~!gY3D&c_9HRZoM~1W?!&U&=n(jxF$PS$o*l}j9ƇL  /7~ GCRxY_`AJNQ)uJ"0H2ޭ˾p†;"F-!ϞkݽDMˌ7-.nCjɻ=n&Þ[+`Zf6Vkcs)cz (1d4hkrbx}T @JSM:`H'ybJ~A; {ۆz5Z#͒|l$݅kIJ*=%mh dg&%Gcp܅a?̝ kM׽S:hq7O Gt8@9q#Q'n#Ov )T|DU`l_0'p(b,[}5xM4osK ~n`{z[Ȇ/}4{em+gi/vI'{/[+^)Xܚ !՞\*Ԋ 轙{:?Y S|G΂ICԖn7[L:_LZB*;vy܀(^2Qx+qQBO.|_gIC~2a$H@vD>788_)KwM2dE?Eo,XJ30Wʚ3Z5yXZQJKZ#|C7[$\[!={F"FgݒڽGG1]׆{+޸ LL^@՘"k{vQ]R ,Fcꨂ{b:䓽H$,fC1Cc4~ř$B[,2: (6/w˖$hfCqǥʩ߸Aˮb|pLS%ݟ7jzj#2'o ӎSi$Ab;?oj0@^B>4I|r&.]$'YOWCi$lVOi0q߂@Π$f#;w$mq2:[)@kRW׶:oO@{v*&I7)Z܀Ņ/|[ =EOxChZz\=۷GPV{ 2N8"3̑?19k:&IrɿK(&Z Bߐb!72yn #Lx ycf%é]Rⵑp,YDve|1ɵ޷ laڋpSoK+j3 {5E%{Q%?N?ܯm\Ux'A;A{ '|c?ÔNLr^B<%aշmy4\MQaxv!GgPnG@Py=ӭɢR [t5у--3EZ`Fh:B_Q~wi i< (uExb= 0܃VseTv6&1=8XJʹNDյJ2 IBcÃS9n `gv\YK wXuy{L~e@>Q.Bi*|և(c`~ Q5@w?*r:bi(gx0 [6? Hl|C󆀅>z0zDJ0`Bդnp~1B~_CTgE5&^ϿԜqg{cR9et`(>0E v~)=q}<ܡA.nd @!kM3{xHkáWMOSm#!OsѽV7MMmnBZy:@TMP4- @M@Ђt8,_}Uw^n\;sūY;8]~:ma%b<^-ngW;<ޑ4 [v@k;CI5qGqg*|-x<UgC^q 5y.97x<+lC(7lg|>Wm]rW>m^xj7CsHDZv@%mLܢ,_S!:A+V27NB>٤sx.᭍u( ;eB!Ml!I}n.M'y ՞B`bbÝ -cs~Wp(9x/Im5(ԂD}( srFw/zL=@?{(.JGlJ} .!Mľ.LsZ^_g^?RpVduDP$T(oxԉNLQ|E6՜lh* Z(/t" ,I]2ش#Ѧv YkXQ$Ds4 AB'$w$}*e93X.¥~2(Μ)RWK0>?л5DQ " {b$a:3ו’%l7ĢB*UG(:SO4K3tPZAJ}m]l]1{)8)Lڃέ+;P|'k;qFinۑړXbɈStC_Kɨ.z.?pX6vx;F22Uc,lM@KLЧqS͛,OjQjzwfFX:uw M[X)4+oIl/@_FܤM$VW_Mo46l4 n;4w"uMZGz)BH B; n D)kBƹS>vNqëMq7Շ۪p!-W^ b˹򂒑9@L! k9Zގ1q]J~<8e_svp|ekAkВ^g(* P.?R 4p.37OZJd|*`䎇;?ɝUJ" *?@ib;_(^τ713>JLK Q z~J+4|&;ꇖȃ'y^;$W8f ;hw @},6%^eboB BvSz65'u  s!mM "W-P{5.YCrU,]ax}OO.(ID[_49dXe}JK#s7Z]nL diY޽5%5QS (䘓@~GQ%!v$F0 Ἅu-̏19lTvK0iZ5[T%K~D 7t7N(+d Ȇϝ%PHs.I*$ jF K=x-[0=>#Bf"jʃqﴓl5-ڦ?j GSw_0JBjP/cbN1J-0EZ&4O`Kf" zD6jМw '#- u_: *K^ZvS{lb6M+?򆽉S!j#p&-O4&|*ZA>B2pG:pWMVBղW]ZfY1P\"|s%p`=4/Kι0cmW~9Ma`".ɦv0 MNOuW'os{O ʹp:ː{#"#Nhz \>&هͫAޮB$8gL MQ$G#R}l=RlC1wQ1ʄ aɦnC^Fxj"h? ? {|ո3}1'94sX‡Pr%+J*krh[RIӻS.>?6රU,۳3*UL$}bpt]="<mq'NlZhS1pUO/eirk?+vlpONSFj%ӢoNZ\oc:zjd-vl~D9x)}/T"3Ag]5{i`Xȫ('$s%+RD @ oneaL 5S*,3MYR (bT 1J]ڿK|z!FuVI>B(3vQ> J8&5(7FgbɎ;xY6Q$aG&nMMD\|=2xR5n Ey6ﹽpcC /@{?ƚI#t]iWs/0lYriATS t(+Zb,/ykQYK{,aCg=+֘p"ho CױLhgIQZgj׶`{yU\Uifcp/E&&GΫwi/x]!25*#YoCR`8|{gh=OEpӄ-yh Vԯ>)$re_> -SuoRqxH9o[շ/oѭ(Le0$rl0R""Yڄ,Jtҝ[dǢdv ~S!/\5lOg^`we.ŇfJkt:U"fJ8|X %1G1tT# Y4ucECL}&JX[^Qn6Ly@+,=዇Bw^UoeYvx'vIHE)"$_#g^hVwحYTʥޚ /n%X x;OqϛtW2.jt1v-khFޜ)7XdmȖxXBPrJ 8 ҧu>_ ^,`崙;mYfz24^~ J}EBȟoWE^9%jC-5𨅮!Yтwm>XFYJl BJU R2Vf,K.\t7þyT5̥v'(h"ieEc҂$ [iN)E5JrQ%u~mU ~. A 2lSmz>F*{dC3-F/'HMRcd{bZ~!sLK4cT&+^#TM.Ky ,U/jK:9C12hS! WLJ9m|(4hv̆]`@/aIyYӳ /l7<# ʐ^Tth뛂Xl 0R@ Ȕ)~O!7VH45-a ]`5ߡhdE &*y+:(ZH1ZTX4܆Hl&ԅq@8bP?<'KN3ukk@ӕㅣ,(h([#Q*Y@7@˕ '?w 8ZIŢYC/P*g[/.V=bGmˠC Lrm/Ė/qNz'j[`U!ep3L1 E3`V>:U̬HɻPi<4dߏzӛT%Tԯg:A&'ήV^_VBZvb|}U9Bt-f6ˏ}E)'h&h>*S[]IoI>xM7r簺e{w;VC΅4u- + 'tAW9)5Je>:w5Y"z_N/2T# Ep:.f@0~.Q[%_uoiz ,viOhؙ|*|%_*E({YCl7uc S1@G,78 Q`F1{z!'4*<4E,,3 / 3|sZ+!QNҩtH)T߳\l+ɤ"j$_+AQZpΞש0cbM'Uh!H;^5.s?!Z^ g[ i+i"/]xj ]!V%IiJrja&<Ѝ1:,xcً6ܴ\ D^'2,I~Kx\*B'^*]@ ZШa]%>_?&U~ RpH,n PkٮAFԲ]- %qqj#^.RxAbQQܻzF%dۻ֛߯ctۣi44$aR෼ 9> UFY؈520 tW7;;AnXE+w8cwh'!F0;'Lbh&[ۆš ("iZp+94%ORAZ!W#3\ᜦ" Xܙ@vA7o9;-Na.CA_P2<>%qyYu|j%>2ѣ 6wT=׶/bl1@Ӓ[dj+P@'O4C!Mh%-=K*`6{:qL!ΫB?H0p Srwd>:CEH9^ S>%"vJpCFCrjXܣ0$=!ݪ$=Xzˑ{T4k#jԚKs~xQS<҂j!QR{Q';?mBFnyd% 59:KV,îP .-F/ܹ;#pj|\I#2#M09[,ᘅ;N8ё_pa`dMs F*&p*_J_̛Cj! 7e4d6!m={oNVdOҡQ{ DĻ!AnT'5QR1T|kb{B8ivpzCTfwRwvp grvtI4/ uU,5ZQ0 n.o}3řSU8ν|9mտ Jcan?dצᨣT:J<<*+s ^nmCoz?j_CjtHЖi ?w3ɭy fsΡHǦ rTGqo+{klČJk4M*(wQC°]h 3"7jlє<}仨 NOC)k0,|vQZqb;siKZ]ϕ.I%3bCq;q//n+5Fn%@`l9ՙs1(]J##S>1לҼag=d3gOnQωj OpO{\7A؈FRhP`ڣeɍ(Tڰ>PePtCIN_sbtWIfZݐ;:zQֳY;Ra|Q(%d"R<7tK+?ǩ*-KDx 􎨈V*Ȯ&eGU7"̟X3-3L =*{>d*oʬmElk?X,NӁj&'[(Wѯ\$4 [vq4E#wBlYLEQHlI;x`mS[ SZ- X* e)SmzkeOV]?  a+QzfCqTW{rPjqs`֕1AXfAj5$m [_vʥ:%D,jx<<*ĕVpH؅E7eS1ŎڹQ^8@>Tx%1UZ&8`KxR7SbҗT8[S3a<@"͕ /<.Sr3#kڨ}d+ȸa[k 7w1!z˅`85GpD}d]L Gz"A sCx㰑A]J1()^ J'wUFtٯ.a$)¥vzsn N }Qx6ܙGP7,_Bł9Q @sP[A[^\6oQq9ŏ{ױ!JY{?Ͱ rL_ |qtS';#\ٵhN6%GKKC|iA?^4LNzmfwv,LK`$3|8M>{c٤n?hմj⤿BoqLZi[}N@Mqed;Zv,EvH/Ěwhb?\.=ȊddA͡[Zjut.ud9caUa"Nsd.)*TKgYsUnljlƫ^|. O^}l #-#B+>G~Y̊{ȶꀆD>*n-(5hϔNUw퓵mn#QAgӀ &aW걞BAp̢N%u^2,ͮ-S 9"XfZz*+sKaϓZ5 D6 (D樫TJr}#O&~:QOR\8,MZ*f7_ьҧcE à=vCnIw/!)l2 } d`i4F. D`gÄJJpH' u=}",r!dvvJA&v>ZC0$P@a<{lJ4jP eZP֒ӲV͹Ø=U X @!ӏpyv~vԁir `;@!Zl{Z޻rUX4qmb6F=G>c0Ĩz"\)ɡ@tBi|["6Wn.Ȱ"ҪqhەTu}T|Vg}R+5u#V`~PݾPŝy͇Z~LnoS~Mc1p2 %6O:݇H&H1`z"$95r,mܡ)ˋ"iEݔ=x[;Vjo! ﻅmk.%C5;^|Hp}Jn%97uR?khAn5Úv+*v;M̒s9׼y'P\B*HP:.PڲYB7@^ُ0e/d;áD`.,(F՗'h8"vD$LS5Wu ~8~?*Hqp E^Q?LL+i0o)Twu^i\=afVm$}+ _fp-v6M$kS/+ZM@宖77pٲ{i~LBUGV9Lh~;j`6qM5*bH Lt0$\pgػ,d\ ˂I +KݞVzdt1ƴ(|c>32<Mf~P ~?, fr6~MeUX(p~tqMϑ^i1 eZ#[GMTg`=z~n \ֶhU Ԧ]#mkBgLqiO+"4ؤ^ /5Y}pɥCF:B⧥j,=wWsPrnwq"TVspe+^2&x]KUyNS}IcsD3䬫]OpE\ =*X|2j=~CX4,aT'ZY4¡ٚ s?`Tf?J Rr+17K8yJc>XxeE XUQ3EORN$>$BA< qD2V󽝨JH?I&n^Q27{VA9. \RL)v)3*KFRE%iW;rg9g^~pu5:hr*7qu3P4 ח1"nN5-f 'rA~R,>?aP|;& D(MD:^ O@"؃Nmy#A (e\pIJ}C YHg#k 1 ?~L wZo.%ev25U-A-Qx ?WXfAfZ]'!eSDol4ӹ>|(ƫiHJx oܯ6BYBy0 B]6P2y`;dG*eQmYQFer"~|(땈ljѧpΈbH4Lmf$t7J $'O A<bş%TVL+ػ޴}-b>WG$Bl9BH{QV{@Z0'O«ܝ-Xxuf83O'|pdeE! CfQ׾p{Dqd*FpV1_ 0,l#0k Rݼ#5HNXh dF7uLPtᤠiq!;+l@dS&ˍHqNsn F{Ar,DKl "05gM^:z@*뷄c نe7^Qӳg\mԫc48w3O2V#|*G$/JyzDF@ T4# Tى˞0 !%^q~֟|sKBp?̒i7ŵPܫUI'?/PW`.P#\ζG\~x*vO#WWcxD;3f*i >FG𗓫Ɨ ,> sI_.j)7-Nsގ6yƳ&b-G2L6/aB}2$Ѱ 6w}jI "s]\DsD\ER/?]0l/yj۪@yg(r:+\ URBѧ]BIk%rW.4>2Ŋ bۚ9p{aN 7MMd}:Ks{ups9Zc!Bg_^:\+ 2n!=yrTwt[{֚; -zuFXZuvݱ`d0 NN\Ue*:({O D{*>{hǍȡܓ1?Bk{V,[c3~XCA SnxQpI64B6W3'p:ؠR#|BӒ).moe')0\}4f8T7U{A8V5~h/K3 gaW Z <`B vn3Ix2#XXAV!Xy qhzuE;%quSs`䐼+ig Igǘ2TmAQL@e׽&Fܟ&ΏF{xF6Ia-'NN=YV[sjV וżUPX.= vTw+Awwm ]# 77r2Ow8gR"\Uܝ!xmtD ȇLX*.;"MПDCg`fvcu/v`Q{E+c3 @hȖ'e绁B}bIgbYSbk| PzV{O-`gobpex V 8`$#`:Mw*WBFqKn&qZf Z /[bNlK@Y YPv0q ) yD֮F `-^*Ǣ!3E-\ѣڤ_O 6UP?VlYZUl=r g[t4 iK-:WGYƍO^ cs%gp6D#΁S!}|1Ejw(?*zGdWKV_Eȶe|,&Ȇtm` N 3ir#Mhq1jx!706-֘cUͺTj67H(UeEvI\gKDHϏ5d7rDܷ"ׁ+lLB/Hz)͘W7g!ډ,?|ir"@{ޭ>'AO6V#I(Ad?[JhaR.0ř#o%F{~d"HP/afp3I:ܞf/7l}$da% qNEO-39_V h|nًP3 ~"4jii۾|bF:~y@f *!ȵh?=?Wgmh۞s$2߾{i-7iڞ_GiE*\.3ZP k>_}ȉA+R=V{|ޖU*U Q}rV$!-4\a'e,6F$}C _]sgz{D{|JMrjzkj)A'צWʲOa@U5R$ XMVqҙxB Hlܼ -tl*}Փ /w2tw1(﨑~%g~䫰,6IgtlY /Kv͡+4R\KQ\ 1_8H)$Cj/jœO 5a~f>Skf5!w=Kp' d[S1H[L|kAxN,0m Blc ʂNm9TpҘeQIC: "k'Jq0cؗڊv[B0W_ik.lͭ+ ZS-DJKӆy )nXX.g{M(; GdQsHf{g OΤaZ-ÄxZaF@{m휱`JOƦiEG ),@~E:"QQqy!lv|ƯSZkiť`j!M1Jd8d]V?:AV=ɤwCxm)vZF4l0p8u'8dG} hoOs5_Tg9p +gAp')fXuy3p&lỲ Bw]ְg aS;BsDc"~ *-iW볱15=BX"$Ex`5)"B S+Y* y{_Y?zv(|QZ,Y: jK3O5Յe_U`0Ͼb $m ?T}\Gpuҳ}[+ u1攤kl^vLȜ-dVJ,- Q qBf279ND)K˓|M͢;fƗT|\}ئF#`>ճ0Fx2v] -n=f{ϟje_ƎbV=ȿL:in"ͼ.KM^Q&>:.&Z=DLqwìBC9C_3cK;sN`[, U<SGS |6!b<]Fr!S}{e=tprAPAhR圚 +4آ&!37~@w_\q/RP-PT*1oB2s$99V%"J88d8CoTJ(QQSHTr_%fYkc3U~pϴV^;3=YZ>Rva6U|2 /Bf@58YQiCF_FDrDM6~SQ_”cHe(L_fއlp3P !{ tDl$T)+Ns ᾚ zOݲڊz3q6I aSb+w`P!W/գ~4W30+ x'_z,HF >W;~qqd>ź9¾mRUlO|:$+1*9C7Ŀ\37.Emj=vJpÑ֭rRNGeaf%vAH|,{locyrzX<kBBA(-g\Xrؐ9kLp})1 ]JaKmU5Hv ҧX%+m}ρ1{9gF~E9 m&%mX9lK ֭=hhPv$EH4G,w7xx2>eAuɹ^SBFҝnMQbR]J`?(Cn8.{ 号yb_λn\?"!GT>Tcn_!!G1-Y^/b H[b,= ZţL~VfSSҶ+H^1 BX=ÜIUf<PchK%qNmʄB_ [,%r: F VxuvdnmM-hټ9Ye5vk2"|u;(٨٪ͨD^3]-7|E8>K*h2 :kE[M>WtZrr"+І..{i/Y\p}"ƨ=JD1RɖopʞLG^*TR1g(}K}N >dCTqlEjm,)b3Љ m6Wiʀ7YYȌo: ` J$[tԶGhq⏳yN(&K@6Rת{5IH!wi3k?R(.kwN\[Ͻ.owe!'HU9ޤ~rM% ZH>I}ku ϗϣF*(2S,u%{?=1@Q*VAb{"YATgeH`&J*)6Ĝyt  Tq{h߉k[fVSRj/- ͊P~(7\FmΧQTx`ê~xjPDc#GWE }ʆAo,. sP<ٷ-E%W뫡N>i[R->4iWͫAn  0= _/DDŽݬgU H=_vpP`^r$Z/1׹d~;-^,lN̓xNf:Mv$uI& r-5u2[RiU\uZA5E<\6Ń^(O PkBnˊv)cSl+CIb&hOa\,c4>|԰^R'|(jƢ0rKcgZL)]YV>ek5])oᄘXcƆAW.j֜vW,ы5E ?~.A.` iPwoxJJ{KE\uJ0~.!'h-={՞Sڎ).+xnPPؔ6._tdDY&Pb8ʾŻR "t?Z:Y/ 0,H"f@2֣$pE_]2@yIg:_tl畠Q+}lIMUj-葾#2'Ŋڜlڭ$6u/윚cy=u-`]sf^Ι"{ZEaOsFjI'48Ʒxia0}bE{ZT> W&ּ-BZx#q_Bp&Z{oX}&E^ܸh|H~:8Uw`v y*mSVd8zfC֎DˑW^ x?g&S8cdD$L>"T{69s@u%6N؀̆G mV tl̎jTʘӪ YJNp`9#jt57W=P}\}䮴:#!9vӦ!G)O.,eRC4:;+ڷ+3|X36X;gl< ͸F]C>X.Ւd^b} -[d mw N(34AX:+,Mp kQ Kv͛K,Ա&PCTPjyQ,@>KЫ2A(i~O >7ՙQ:9L=u!0bG`ҮZ%%N6@#B#w|39QMdȣbًr_7W:_7Mt;l*-:COP+I_.DJ$ۼ]Bダtn5,+y:)I2_F2b#̭b_A6,TѮo[R*Lf: eRK(M떹1YTX - 㥶XDqE})pp؂=D1pGtf|s?}xÞ&J)}Px_Jcb8g%J4;o+b.9/IhavS{1D.P؂^H3 o `,, W{teM S 7 Gۦujպd{;H67)C @Ŗ d烽c~ۚy)s'+#&9\-LCYxQM%`9W{M5< XYmA?Ad!̵/1:AJgܿs9Rw ~_" zK#=yթopᴶ`mZs|z?X_q=9qv(i\i!+z֠\Bb;oa#'"YV1p" i qb(aq k'!`_e.% #4yk#7FhkTWZ:7Y.>Mxynma oɼB]JJuuz;Эɩ7GC!V3adȦ}sCIw')Pͻ^mW͝o^ cM,e)D3oz7ARLJ5 Nrf̤Q󻣞ClKRg3%iZņ{$v!PfʠjU13W7T+ly5{g` Vnԥ٨f2N *P/ro8h"z\S춎ϒYj>i\# yΈUg(\y,>?=r'%h2SBj!PьdSnX5ؼ !B!68?g]1xSUhI<!tD`-:*< ܉c#J uRّ ߞ.pUanꎕx78[yP-@ )zlrB*ա\1m3Jg'MIv\=XB\jO b4Vrpz ه*ܙL6#2|WT `Fuɣv*&ii)^کYv{FYdQX=3oK;US͟\*u9T$-'w,|ێvp1 O}Ln,J qFփ>_\e[o#\Y.; ӥm$0~~ ZyGbeT q5O R3q\dږGLn ɳ)#;dvA`-2[Z#ޒxl)Z<ZWˤ nW=tV{u_RU SymFWRȘ~p ;u2u L$o#6*°srliS*e] 8;eO/*`7cG`ˋq6[нs) ئB$W>W|5֍da{ 6](%k]UW fk#r!$ߪaC[|^]9Xcܻ sPbq4#,ʻő7ԊVXX+;/ jG);y-~OwZ8*@?Lxћ=;jj _ѱJio76Ģ LdC[4Sp r?KPP"yWW(6О"`1@^xČb'kT<,%OȠ+a0zEDҒ׻0R.켱<^ ˏX9O}#>W=?0xq|rI q:2X}tT] ]rwG~AcݕL%OMΤY׊D?$8UW:N׵,eZh{gehش9Ēz3^S)0ׂmez@٦41p\ᙻ[҆-Iv2gאęI7 h  3.`s G{=2jV7I6RBCK%YwYNO wɲ `3/նdB@n܌P?Bo(/e.Zr:@R%If]31A?s/žG~`:xI]k|!))-E/2%W29sl[AhWg?&c7}$b݆ /S_uM0Wy/7/Aoё`$uZ{4DQc Z^ЦI|T)q*,ACiZcV10[vԷ8À:JS2ԏŚ@{f1x:[`W!0/x;&o\6a\?N=Zƈ)ZM!Y?9f&⼙W{&ͦ<.b쫿4`WUtW!2ZQыemĚl~voy4X+HBgш(u(`e4\sqK5sFt} ɾcAҤۯuUj̯DV)zp; #mɌe `3<My]gRd5E@OySBhK SyNA=me0)XXzւ05^J5.?nfu6ߜfY(rjr0&LAҔZN:ZV9RIq0v$BԮ35=-ޤmρx3f0ѯ"0u8<*6`u*`jW}[]]_r)!'U ɐӷDjFZ {H'`s*ʱ-Ѿ hFĤmW_L(:;cZk1Te>  }Ȁ4HB/:{̥!gh4^yA ۟=M V)p ÜYQbC^—;k-7ڋpZ FRmB HCbZr/xyp̏\]!hRow"$V.g >~6uܙ&e%ܳN:0ٟ# >L%,'k"~\;Gs߬1iT^ӽ^30W`Kϧ0h#jY,mnt F";L׳HXW %&hҊeF$g@jt.[}AmT ]p u,\p)3 N?_oJ?+wGqmզؼ&˥p]9O-.ʻ˨ƔGK-Gj7ӻ`8CneŲ¾%F1J*{,=xgQ$$_JSF6 Bϣp_&7 zI.W*SvVmMeLh{OŎ"B{Y7ғ4=Iۍ 5bҩ;k,~x) RVeOĄ6z5r|OۙH mZG6ip0#x5ϐT.o6"'zSd'@kmd )s:֦waeZ{&8w(I'쐮O(ZY2 e [y ֻuWSz8vx3\=GTO{P_Ţ9-eS=fRwUV[u5hLƿk IG T(P`a5Ԍ^mCbƺ іlXI/G8aE:$1`hp9-&J[.Tg= gf)w*xr&& ~m7JEIOq}:w\pE&,˄ p*~iK@d"3P )FQij 8dЕ{&Anh=wG(=goY 햨mmJw@:.9=pm#dq bM^u7,^WvWF|*$W CiBn(+c{< +Y{QbqmM%,R;b1!w!5DI %]Th%,]|NI^%OίpL@YI0& K ha.B"3 ~0'*!2#Q_:EJ 塞z 2%^XqσGQ.i2aE\Y֐!3Z1H;VYA#;é+.T;׾rB!Il(r96+E+Լ 9?> ޟNh"4#~^X'Ƭ5Ztg"쟋̒+DJyCEw=[uHG24}n$P?VÉ,<)fEK5$dxu}h'Fr'5@#P[W.k=|pUlnw3u21CScYd*dx4 XL2Ҵ9VqHcz|[/cMxH}k#!KРfNu ()}b3%*DLc-U %H"Lvdž̼Rw[/U.}7K qU^fZjmE#@{27%MqJB*s(9EvIb{ Zs] AiBv47 xʱyMMQ& ]4rB cBf/KmSɲlZcJp^eZ7a6߇@[hLnj{XZzm֣(r[`0#&]R1֙ᄺpvKhv ) $D.?%Xbp `=9Vm^7uD3JjLFlCpV\3s88lݲ v6267J c>`Rs<+"#iJ$[vo4DZ14_ ~EUνw7\o`hy%f: FGT<] F7r.Ravz"V9DWy-W Al: KTo75%qJNO":yOKUOT6tF;re<[yr,/Oggpԅ" Ͱ>RxQdpGЅL0.D?'@2hT-(_P.AX[q}BE7s֨OT.ҋ|1C~&;c2(cb!k3ܧ!u@ux%na~8 J(zYc'kuzUU45}Ps0kxLSm# X[QCw^],A1p7rYjɈîn-x|7K w7\n6X_ J1)*nLJ^ec#R/ZNksQB*5H*r_:MB^5bBuL\3Jzk'*:5BitGv*(o(]7U92 Σϐlc wCY qZV,u%a9ϠH&`%Gq6_oJcl>8 M0|`muNGٹ-2}U:=uMQcGo9WPV 0rA#JTINQUT}Th%U!4C_ýc,ɞm>V@x>KEL$d DGC<zPoQ"h* 6CJUZgHeyį`_ ,V):3E3=*Kfi۹W;vB24?UwO""GOPDpJ^NMˏhv}`w4wwTƜj8ѝ3YW^:FT R~<+)_=O23kxF0ũd%gL0Fz#Uͯ^YCи3SWxS4=YF9aXC^ -cN)oW^zc3lRW%*qí3': ))O^^i/3& z<(YRB ݰu˭l5aG왿 4y]q}bCW5;)bd͋(2z|P-be;Q&xP7(Hv + ruKo+h;/e[Ƨwvaij&E2H& dr\IsF2a Ù'3ūM1y}V_שkr`x]1="lg-N T|i7H yU}Vy_p+iQj|cGG_rz1jR6z&1ۛMAhFF1V)JiR' ?I vz]4]㍻XJ\LO󫂄dvr^~K.]$cr 0$txS7\xY|uUsfu2ۮY?U\z Y)HخlJjk@o~#Åa_7AL0(dIzt:ɥ8LUhT4(y>Σ/5HW?$Y[xjRySR)-~&~qy ʌl#+еĀv>V¢ǍS~aR,k* +೗ 0C%չVT w1Z}`!Om[HuijȜǏ: -T%Y_x۾ tr Nـ 14";JOػ/|e2|HN08iM#f!/*K_a.+#XM}'@sÿ }wN[9i)T(,VR č Ban<-Qb+gح٧t:''`)>1Ðg*2IFe?:5te?ġ.N7eRTlByGUK Bc~].vd"sTǐ3dTM)+0{<ګ).gV`qܬJ83 ut +D1Y9bٕ<؝}S.coЂ./"hÞ9ĤN!0a8ne ˣ<8C] aܠ'F/ 0'#xpqEd.\0:b7Ætz enS`{Q>KPsDeg9:"*%6W Lg? NEAhZ)N/pBd, HL8)l =2kd@̅ U7HlJ謅7]揢fRm:_,BR` 8 O[(C7HS6Ԗ~6ȜQ~Z;GiYf)>u&o`}T +״.o(=}f:F [h3=XD ZjՉ]j&0BW<ǧ.OWKUt?94!Q(Guߵ5|9MW8-1#XR=d9,_u^.7-;Qݟ]స&1c/TmYbK'^ hq<ȩ_gVi6574XVf?@vrc ^(^r%,-c7tO 2U|q9Cb/(C*a3ղ<;G*9V1ч G&$Gĕ#&q[ vJA%8s[4H'"׮d>]TB5+AS ֘Lw~0&u[d01i/|ܦ*(yiR@8Rik.H5pV\)R_"uo޲BLO\q>{eVcqB9: ji988k6av|f"5 9awPblw<€BeHgŃw$J_1dO0Q{mja8Q٤qoUֱ dQM+1i6 m$EqUBX\0BmaKF'O  S |{҂,M5ovԾ@@wń܈k2"󷽇a'[XaNZ5Go#xC6զ+EdD:??"=-a;ɴLe",ʧ&4̒Cbd B2L>1so1*GOX>7s,-_Yv|2Q -h=r06ddqT\?0~z5;SJ%1iyQlc?+m_tr4S1hd4tFT@:^^p"m ;"+ o|響#m[,ڊCBqJVe^*JUFݼCaidMpy?fnqH`l#څrclo>n ^zZcYJκ6w'.#mnCy<L#I>/YBG77+/sĘsa$^C<^8ؠ `_*s k,QձaT@DC>yM\Jܽ@b(5\dҐǚ}/!a*yjw,`"poZxc0lǞ{YsRx}@X6Wn +g2֭]dA!A-_Sǝ}P+|"pJF>{mvrWcԄ, pgp)JW"vؒd't2gc6I #p8F`f]yW:Llfb&.f7kFsf`^tL3-C)F *0SnuWj>~򥝠I fd\ t`;U:hOH lrn;d^'oƒKU_@< 0Z%^mp}j}˧n Td﫬ZvSa1tg4jد~/  ]`)u%ܴJ"d5 p}%L5iMM7S߂"jx%ذE`ڵ7}Z" ׍>6`_!J^鐂;*L2c$puѧ$l5}|' Bۺs_G tfo<@li#;֩PQ|67'#0A5$2f~"Q8Czz~m r`ߔve݆7$ԘJe"O)HM:]M1 G op!go}yk?@syPBErtye;3>%C 䢺_qOG[ DF_3@H/ * xϱ%VAIpF{ix^N'Lv}]@ S6~E"Fh_Zwٌw&HS}0C\C!g]8]B8oUFooP0q z3S/Dn咸A?$&b̴ *wE!ţ4zװF߃) 8dbla'%zfXKxukgh=V:y>$yDѢț5.aX8RZ61>jd ҡV3K+[ c%ybg~z )}[BC?ތ|m4jхP60{_n^bDrp"Dv{\O慱bMri{^[@{i0MM4`4Rm !<|eC K'H2FrtNE] /A4^uQɁWP3t< /v0NdGІQuf1"`X6|imx=Pc :8UM jfV}vW%t wI I1=Z0pvƞ;amzߨYkቸ1tuEٟ%y֣(0}3.Ugt]Zu2Q!_ r26B `tDT(E ^*ߗ BJg`Gkz?Q@? d=_~ pߧ*:cDt^ϯkڍ4ʜKzhkzX{U> >RѼЩ /g"bn/x<6"F.c |]6{}UFT+Fu*|q>t#͙^w4u.iD*QMJ:1ZVȵ^j^Jg&ڧg0TUep5U:"^@~ ;Q̪x0:/>6/I:~mU(ϼg^ц#@Y'%= aB`5, 52hK >shmQ sir%榏rmfWurBrʀ{uL4 mV(Gd+QSŢXKȵڿM]k)(lVRFҶ=D,.,tZRY QKW g=\׸=|m]gdc 7`c(AY AF s;NwsټsxԞ8IKQq f6Uk `h({*Z{$8q3/2<0nE ;^4^ 圎.(Y_'m 6p)X}J.+iz⏎/}'FB]i\$ndL"p 0 $~#_ĕ`*څk@U3dup'V0DNr\'f|,b\UL$E;V>8gu/jQBYʞyq>/)E"&va#νRqHcWp)ES+辬Wahj3kZZ_h,}v @=M,WsTElt/O=j..{52[gRe\SF~>MN5F¡o[q1TOCUz U>A-sHM'i*p̬ۆߌ;esa}NU*!|zmy.{d">0V3VH!OZԵ"N,jynWR {lyLqxN~/:1rQ#V Ģ X^"lYIR oAW=tE0m^*XrD0ň Dp2"+k%[Xά@aF'ȋcmcq` +Bc S7fHSI@hgw-F\@ Og_pLh;s ΕfpcW8MO #e%b$9yYxzZ U VsKw=+q@Jշ% _ܺhvaa|] v롫Rx FPFFF7`"K__I;SﲔL@ihF&( FTy5ybY-7u[tP&0G+Q1 QȉK>dAyy_ҟ\( jj}whU{2D:ɸRF8\SkON^Yy@Qy2z^CNXmK'A~/52 (lmcgstGy0[ Jye' Ta7)M[{N!=>0X+l۹|w shoW}f@?K;+ߜLu6N?Sz!zyT)zoȜU EV/PW%x+ mmJxvdP}92TVp5'@*f&xM=${;L4\Ud(>7'x}3 j+sd(o:3PK%*z"mcċFZJ`7*=V`m {u*ҝj%rD(pQԦI$kGiі30baqc!wK)#m %{K"[CDހIbIYE$яDAY$ru1.>äzsL>i YRŎR5G4JLK/yeE@RH‚G wO=U7Qi?Z6bgD k:tu ȻN3ي֎L5R?>cqL>+I Ē 0WjGګSBxݥ?]@\FV1I o\ iř"TN|Povn.N,)IQ\C'J#q\kAo"%~:vܯs:J5J@oT%]<,l!,Op7,t/7i䭩˓ȶhE x8Uild$e  t3 Fo_iB uMƑq$YH[8 3o_,:A[ ό (H eјȜqmfZŮv?uNNu$1IhLNVqm k|f<ПF1ȦD5b_ӧH w_(`!][@TZdEmzʚ[wB9p׷|d>넭I B]z 2!҈Z)t|</_8J4miXRl dRBƣIC7䊪܆E%SX]ݔ6d-xN5 v5P/ UXU!c7^y<W0vDʼ4)+U|FramxAVjd ?RG{} ?%XX}Ҍ!5,f&A[v*$ 笸Q*/$={@h5*+O(M gcWteD9NUwF| Q LsEҳc5&^c꫗Kc  $sJ=sV:vh #ш99zN&a-!. f?K(:?L0Uy3Sae[#*!8A$nA#sEY!o M@s@wV/r J#zFϭP׺>BTQ-.ܶD3jV\)+Vm߳bj ۙw-LRD&csך" @yO9ڥSfP\C~T娶9H[j ϟ #1b(Z$-ACmL8ZHxGs 2EY'—?i#fT`)0t`QokBj 2a~p!;"ғ8ynt$K$_^#*njˣ d=ݷ-w{ ӮoP@VpK̐+fh/& FREl6ҝüs;4&][֤<4/.~<6y(I+ G{%kU}uWf޽qI1!%|~ ̯Bˇ>| 4kqD+bORJȔ=~(LPLv;$Rrcy<∤$ f[p TCɸ>cin S8?*9zvS: VbK)bRluRYl &Z֒5ZA+檵x@"rU"C aZ -:]YTMv %/1yk޸&3}+I(^C-+GM\Ǘ@X񔢞]G/'2Ċp~. ,hxIpCk?)F 1{I0-(;A%R4gfr!si5]f*5zqq E[{xJ\ &g@;>rcX#GCɥV c0. ;ey6;.Ѓ+|g3a/AZb5gY.\7Ʉ;98?7#.R0rxg1Ha=o׸R2Y(;j_.|ӳ{8zd*UMf24VPchؽ3Wepy*+( $Ɨ @ BOroE u)Ǜ(-( BZp>k˺"͝j:{bF[dkpS 1OT,Q/Obbg4tD ={;U4\I j|I2u/tat>HI$~W9YP~_f Yx ZL-˝Ϣ{Yf ف<,}znZ]H6!h>#mO. /\Lh IuJ;ρ^$8mL"YJV5e"o :i# 4ѳ 1p?5-TO V5kJA3\>h>of3ǎ\5b\ȧ BqAޜ܅Wxq7@ŷsޖ)W(:l cұ`X__D {WQJ ]1^08 ^)Qbf ,ѯ I`s^4>*;v֤ѳA=yg>p9g6u֞+AQ_#d1DbpBP4erC>1B4<n[t>.2wdbw9HunlKXQp(^/tնLU7!A 6PiXv]B ޘhI#h jd^PKBt[6[8ܦeqKܸ [jnDX؀{Z9BVd# O>S(@ 3+8Ġ ڥ$t7o M $-kq-hE'JO䥣ooc)̳w?t=# +yf|<'bȚ\X9+|oewS_کWGx CKf`U>[&p/[ը<+n-`Ҭzgb&(CI#gX($y0r; | mԻZ^*|Mh!S؁u4"dRVcoȯ ֝5{aZR);E&Is? +pC0rw3OKiɮv!LDc=K\h߱3&HeTFNIyPhK׌jmVK߮ZwzW`w.>g7J62M%,VVHu_9}O⨭ שL$b?(̊,ޣ0<ǬD'$bn``[ޯ~HǼ;mls"fn هj,(T<1(F aw!l"V<=֡3U,epC#?щZr+D[aQuBvC t%$;X>JIRN0gDUNZ̼XIAg0l5?̏nϽF/TΞ,q"Цz]gTvW:bZKt9vƌnMd8]zZ:3ʆxIGL}rHԎn]F[*l 4Kuzў"Nb1)DЛPmR^kl}* bVjBᓏr?@;1ҷ0$CDs?4&(Kt5hBe<'ߑ7V1\9[a$^@i8L8@nʇ9ȹqOX\ kq_e ?_jVD $uyjB"O6Q92RI|n3Ҷ|7g=aˮ|Iqo1x0AW6V;gk%63zf3&UA_/ͳo-]0NRmju\.nݨ(^BOgp`2NMђ1~z1fIк@L\Ut#4dPz+Sl 9 3SJƮ9!@sΜg幑J^'3&LIY &Rv|FhMM]9X{D|Y@cӊb#/B^=*)?{we*LRMw7c4[yCDXW*"*<.J㚏qB9PWw : .6JV0 o~Y$c*.4Z-娓Q&En0/6-R9"lDKg0¤6Q9pd6*st:3AEΈ:]]NG%XRh#dꂚ"\lo*=I}jM37*"|O+yc3nxDkҪ}gbW[$:hW

mX|䳼)s2lMkѼwÿ'Ś,P_} 9tuJ O6 x}( Z~mA.!chݖ0޽$SFy`bTeDqk{UTg= ] 2 0E^!/=`tLƺ. krCT=I/m-5dm{0XٺOSw`>vbgPE?A S@rQ3Nl7Q,.c{<9 ~ua1'N0ԄhLwWWB*U[rq3,Ui_:T9y:Έry |&~%5M]5*Rm e75-߽s+!^\^E27u=w"ql߲oX.SŝFu$Ehn;([􋩹AYnx-xژ?ܽGgյʀWvۜ*#sNasYnXHfNsԬ] "͎naj(E=~=WMEݮx~#ѩƨL1o6l*zN/9LNGvqğ2ߔXyıwb."NJ[a}\1:U 0l3f%D +e:h%9Ajкٲ/y &}2ϿS!ۍcq"ھj-6Y#cǞjO u/g j(bjF4FKDJ~|z\En%gJmQ%esё]%օp&\.=wmcA#xJ?N#; ߿^NFB%sԜ.V؈߿,,?և-c~w&FoAѦV9! #c;ؗ$s\D^JWE+jP||g|#_f$d +N|=m8#px$¥!V)k>6Xm-LWdN=Ve1zl_Hm351 _&7<T2CZ0I@.he QuZ~7{&ܙ)q0c:>b9#i$x]B6X["''w!'g\5ve{Zhч7d\x 3ˀU vԞʼQeiVɴ7 3#5A N!z5^qtd /} {PVEB ٗ(nr%VMw}1[IboE5aa0U]>ȢgOP?#Pq8L=ԯFsV`>ȏ62Ԕ!K1c.UY,5PNgΗ$Mޡ^\ӮPFr0Z5XhW2H.aa~7p[Zrv- $7tZtN{_Js3 I{P_2k6't:]4Q*iPHd/Al@01en v6.*Ib'Ԃ0N4DLHz/cR{8RPs\[: Z64K ,".gB+8^JN ® 0pyMHvj-UbFI-ڑ<4ԇ&8ژe-\8-^` W$7Vls20Jr >蚲( WQ~HC?YoSFB\v K0l(\qdv&@*9,=OKewzV97+$=ah_<^owŊ+w^VW5=9~o[~W#\= pyzͺx~^<@^[]v`&{AX8ڒr6eQbRJ""E7ȜYl@wUGJVV/ME.Q1 ٫iDOܬA +cɶ3(w7QEPY R!E [rKUNMX:@R)"ɜQF?f#[Rf}R9. gF%xH}BHP>YC_nد@fܵ3-5$ЀAᾛ~ -qF\ oĬ1J]`m|+f)؅._U[Q ÷j`do&+~>qY@x|=0V,}eyuyC>w(v+'5^f!X70$aOj*uH芔_tz^<gAz&.Qzߨ-DnJYpC^\e2Yy =o<}by. uRٖ=uAы]׳M&_UgoqVn7=86aAFt.q=%e롻nS[+MZFQq+ O(NvlGQțktKHp^%ۧɇ*%qmy }t=7g%ժ*Oh`t:TQ(Fvw[.;aeոt;}Y@v@7F|XnTf,} )a-d' J1G< d~zVeYpљEXO;vYإ'I/,!X 8 JTAuS@#bv2vvBSq ӁE5=  K[g>aH&0?QcGVxЫr Ysi+{o^,΅*]&'Flv>\` r[?:"yƨO7|,{YapcºPG3|QǚYV)y=$;جr;YjXA5+rYlĹ+%LJ9 ͿİsA[d% gcRsCǼȉx[.ɳf>, 2: W&wÙ/P|eğOdm+"܁5@wey6JC/}xF =Ȗ: wirv6%X(;Fݒi ^lh*8de֬ wGDYn-Z393pU3֯z{s+JܬRرN{/FtorVq,T@b[i.OͼyO tԗG/?z {)Pzꅱ1MO+p9I=9%n1buJ==% z VzK͸+ (΃5=ݪ[*L,5'#l0'EIdp^cvlf(Bm:\[Ed_B] г;K0n-EOmw. UT8tȻWFfY`*y>GAasCbco@y4ێ7ShĠgL hH1ByG )%1ϺLD.eC*߶91gS )Op3"Bu( !tKݮ!WEN2uw6"1EㅥY0: ߼| ECƉ7I4Z<ɢD *xYZIa+H^l Etܟg3xfh[K9Qa<bTxqkF@{K}lQun_'@$Gs?+T>@#E֧" mkў Czkp/NrJOp _Wr5 PrFL;;ZnN*yJRX]".l)E°<*dCіd}2ӽϾ-'LpIJ5zx1hnN&wfNWJs{l6:cid1p]bO$aHd-zRmrhCw!LBJ ^Lüe`30V8 xΌ0~&l*Hoy{ 6ﺇpĵbut׀ֽTGsO:Rꌲ1d`khrvaw]8Q.$ V:oD Zh [lUW.5񔶌PMոA:uSZeDVO6XЗi'$f˴ RdTLg"O\x )į8 0スYK1:}K?|$y%jq9eY"]sC|db9s/ yŭ<;*b8'P:= zΡA:x-z--%Ty6.vQkh)v%9M|LX㍖!QndKɟ^Z]#^)B7c)K:V ǼG% s]VQʐ+~m⺲)497׼B薯R"d_R~o}@}`C`Xl8X7 ̷FUOo_an|AoZᆛ, CR=檩җCYon +HUfI( M8+@(,s$;2K_Ѻg^T+9=ձ^+Rubf t\C 0iQξۍF06G˲L/)m 92nBE!ķzΙ#3%T;%-㳈oHq/頭 $MkUYO83dDL fZ,ȶ<·{i/\W% EfדQJg'I;SS/sS9F*C,C0'|ByY}HwwM2q~ }mlf$ 4BD K}Ĭ3AmUm_{;yW֒xjaɗNtFxgpVhk?ś)Ora d#]nZ _mObRwiƉٴC7< ($s\fL]5ܗFNB|Җ^L~։q` =Nk#oueI>:P3|8l>:M-cڝ5;zG7@MjFWk!4yMޤE[n~n $9Thp5X(+R|<jגM1~0ߏ"kI |Ko2҇A<B`ߍZ&$j{ i% 8 Cƒ:ql7mN;)V@K^nI;Ru-c]56^ϑǢY:PE&L+:`}5 [/BOYXzʧǐ g\1Aw˥k K8:H+Zʥd]pZ)JIQQcUQ OcyfFK%1b-mg $XD %6 dqM Ux0~:$ǭ-xk煎Bb.|⇴<32\3p0K%7斔as T`fݧHmanH}6ޱ 9|OkR؆~<]XdQM :P$J.6CU mQ,Js^s/e2;$pMuZ^߭7.q.Jj2YMR +`6=om;b=ЩhZ3xLsKm dž%b5+T/ Ȝyr˩H罧  :xapx]:, r8jb?n٬LA&v}=n0i1݅f\פ{WZQ7914hhͧ|Bf !0YUz MsoʴVDFCYSbrw{8R <\)R_j!y_:݌GD4rg/42|m}˘JhgŒEi]&mz9xb&ʉ0R )

0v4* Stym#2q|e#,L ŀ *ne-d ~fBw3Ƥ."q ;|rʬ(Z3D<>Np` +ldars|h-Ӊsq`B%]o,Q) kĻJ'k| (ƥA-/NC䎣H묔,!A}XUfPU.CxnF&*R8~L;E{,q* ޹-[Zs߰V5)Z`вw_@,h4 y[5 s%JOϞe. 5"UY=/pր crٿдdq-E xcd=z?,RpE珩ť!61,Md}A>w(;5`Msd^-##Oa;xv܈w߅Vv &qϦ^sm]ipkI_يcZy!"ٹ;O$ uy6ZaʥO qlZ(>50р 5CjTO`N_xxGey0[NXu 'yS™]v\@qŗ!96>Zb(!۝:#R"|$- 鼖ӣOqUfLiQN#:7Lh3̅'T sPN5#oKt:[-0ٲ`<]ȆGk?_2Az5!}Xc1V#I9no0c9$4u>ua˭= -n?=M2rG\2acx6hmo:`>{g 4L'tKwҡuk2Zv'Бthӑn(Kac d+ư媅ht<[خI`L.k-@{۳*1 DjCHsmʘ3(,N2)ܨ3X؜p@x#VӖˬv^Laef/`YC>^cA%%|nV}a]ȖOڧe1.:qw/x\*fJgM2켗 P, 3;mQ%,28/VC2{KSnH|0o> 㨭(V3J%SAV%u*XT!h;kт[qq".2Cntن1V|x | N;ЁorNkQe(_]Azbue"A .$?hyj7?PK.}Vnn$uj=Jfԭ4]aLϓJ҄/._:Y &qvl "k0RtWNw#8? L^eD΂Al5"&P2F2հ׾Ο5';}`>VtПd F/\-Ɗ,-^?[Jv)ބLƤܝqa%lM 0N BUX(HuČ4ZS|$![D !7Nd2}MC Y-Bl4Jn<} Ja +uԧ3[ _/dY)AMUɝ%+.q8l1Lװi⒉WNȡW΢}s؍G@T`޴ŅS>~!q_H#AQtf½[m')Um;l }n(Ym.k@#;>9H,3U#N)2 ǰ[}vlS nFS8h7uL!wh~Q(q _1O/ERFG<W#SvEFhb* a7}&;+gi vkͲ O-j4;Hqe)$f ^# ͏Ÿ[W/p`^W/x?! (r$qi '%(Mc 9q[Y> "QӅ J>"u^!Y_6djǷrz_H `:i,b\sՙ;m̩匀+C<Ϫ1sJ움wԳAjX,|xTlZ9 <&C Dfl;Si+'lRqqڳ?)d7]*`4,R mžՊjR?qƃ'p!ǏB6sm'|$rF2җ[GFBzp*.$d%>a&3'Yқvu%u-:=V\Y B8#EFYB8CsIpQ"Ғj#/zK=ir['_Liܼy^lQ y RP[̝͉Elîw}P'қLetTf>]ZJޏ2~yЏo6",^.\O`=bSȻbn޾:+ CP[Or(u›t3)gK ^' ~F2ԋO}k!)lN8^bܓNejr[[b˽Gddգ2'Ә]7cFvW㣾hlPqy]=Tit? v{[/>29% ;(6CǖV+&56 k&)v ^Prd:+ vEuHdqqݱLgB/Q߿O4rnq.䣿st*[5IGo>m;4i}?gȌ/kZ,KtHXZfT hJ*(K2?l Z/jfb\‹it54q~F=2ѬUN| wpOˈJ<:!zzo)ݼ]0SqUB%0pCDKrq4I#vd=Q'4pϒyթC}׃ &. * =LI0z c?8s\y90ٞ@N gsͯ%%*uA|VSndQ$CEg uxMpNM'KgB^cZ4| \A8U?"V}B7R{]cnB6ʀ/M1wS?JΠ~5RF,Y縝|3ovb;4=лTG NFkpEѩBעae0UfU3^HY x<(T&Yfu;|`TX.N֤s nmi3v*.Ϩx{1o *=43a:;ں^Жx٬iR_jP- 葁 6jض]Z#a讒DR9 >fb${jT Yc+q>'G||'aFRҴ$W9Kpbo~A;@K^RO4o^}[8Aqpw !2{ Qkr̮jUt?IW{حz]֓=? hJg$G5 0X>e .QY]!Q?Moi"]'dž%fŸA[;VnQ7ww,[=i$ʥ7^-@lK!QRY+J"+D;|53jc. ƣ;[mlLqtGhSb J<|Bޒ? y͌Kr6[6IW}l&DGa>dog0Z~CLGyl`Dpmh?Y|+}}1fJnsI;=IR|\ oA l] x!rV̱0FtG t+;b#''_Mw{mt3% R^@aIDD*7 s.Ha`ڧKẃ[vOMY0Gwɩ%7G7֞f.&5qo;)xa9j6D`A܎ 'J Kli-87A^ }s\ iM ZS0T.{D&[F 2.vaڵ#<-XC7B_Kh]}m[vKڼH# a\D<Fx@DŽ\=~Ù#zfLw5 >u_^ޚAY9,&0x ~I|?͊`X+׀ք*!zv' v!x1E˝Q| FI]ՈkfhQvDK=:)Fx)F 5&4$('{vO5;j)KW@r&5q=j`ooծ9$}J\\[X@1A#C}"sNZ78먔I%M?栟+d!u.gM:䍜gܻ% ?UiW%'3ìt&Mu/S&J=G%}*O>SRp{DJ-RtoR"OUXꥮGV|T\,5RV )Ϩ̓d'mؔ][jLXHE#~2ɳT8'_ {* v$m <<Cg[Yl0`}:d\=n*ROk")Z/Wᤊөb@"ݬr3Ϧ}_=;s(]9qTwca`5]UbasFtbG*Djg79]6ܪN - @,d0ӊH&v+vŏ[=J~>4%x@V-Ҟ8XVj-q{_C^к6 |@=юdd.GB|$I#{;svIG QǤς.AnCckWHt:qۅ iAaDAS 1ثWbPp}OST4RO}!@P(vD}D qP K5"OW j'CvnA]oZykX #tXYOe zxZ#JhKJCDT{&M CWP4?r4Ҙ Q(Ys=ž93\9ݑXG猽 p(B~"*r5J+9C4v{pTyk~xCYRߍ %ԥm9$'qC+xl<'%6~K*f3c.|-a{I#M jX);J&Vné uIJ…F k~'mg:Ip\k.2Ahh+wGvt/,m?ƾD͹L8,#2P vUfuLf~K[Tkm):v$4oŖF1Y@N9dDykkoG @"Ԣ=pW|*hѬ8P~F ^K0pM'|R[ߒRpDS*!ڡOCR73?@{/mH13CJ #jY7@:ૌaFKaV)p3 008cyvp 6+'yczG/tT/-,V|!LH9\鱮Gos/" wH9wi{?3;z߳rځC$cN4-K T+ns)z}mw2 ̸|~K2)Ϧ| jW˾`UyuzxtBƟ=ŗBRj<$Qe"]}QxoZMP|TGT^`qe;bK`M٧tK"& 5&ICk:io]+Qy;c%_;ϭ2\n:VkDw{d&t (>,!W:%ѯ% AȰp="vܮP{teĜKV~:2t0=]fݯ$a A`);#1'/y:R$ylY`h{r)`c9 (Ժm+O#}!WY2m~C//~reZ)oU`m=\pc%1>_JRGsWi=?rޢ^(]wZ,ke>RN=Cf,҅A41NCGo]W]bPv|R `EA,day,$p@[`,:C6GW'!2r u;7aK0[%+Qn (8X8fෲaJׂ;쌗0{/7 J<񌸟?p&<&аRHõo+;SM ̪zwܪ/X~aĂ2t2ѻZ/Mk$OpS UexrMު.GgukW0e-LI ^p@{;8:QNa-p g#iXm5vwC9dNQy+?p|w;KO8mz"Eă^~;%o}lO1<9n*~t}'? Ztw)f=tQJJnC\#lF1?7QiUۣIʹZ|,Y"AQ: Y :v |wtp1s;.ndw(ƙd1fEoS^iE/3BtH;DVV5`P8fKx?S:זG&[̌BYmb'A0͝:%,U_B%E&GG#1%A(|Dlig w'";wSt4DP^DA| 0W@aZg ㇵܩ2A5l} S8 G^V]$}FԱDZ6n.zp.kC+]Yt0y8Q$6ֽơ+cPU~ FRg/yWK/ QJ|,& \Hdjzm~h=oD3:*$-j\cqAK)&=f88hZ3T䨖 K_즂:.+ ,03H&EghaO5 ?}Ȱ5ny%8'?n lw FU"B Ȭ P1ָU(Tĭ[Ҋhz͏C䁎;?f-do7$4+OfIPjo @;3â}7[U6H|WF^"(,ċӂG%"][Urr ^+O>&QMF!S '/G,M$Lv9o_@kqzڸatޠC)0u׾s%¶kmA(\I[IK3^ȒuՇ `L@.yX'/&e\SYiQ.yHʤj+$ϩ0  ~lձcqw:p)=Un[G2N zh2BR~q4b&såo^EYQg:yXj:K^ 9m_o,{Z5y5mg접 0A+FTخᲭP젯}rܫb&].;GU&cڱ^.fS%IwRⷯ )-)-S ]6m 6PeFl,HW#CAX'G(SG Q'' eB48Q\8/Pg`K8$Ђ&a|ѸWTy TIΝB.e `7;#Љ K汵b-keg %dqS:ABp;)ѧuPr. \NΰPK>8"8#~_gªuo񸠡Rid%DeC(٢hB,0=0*/L^V6IOסVaKWw₈mW1&ufIQ47ݙTNPd/1,.qE1i_X K\Qvt5+.gJQJɎ!I{bƓh#dWcCo(Łyas@^ &:Yt0( qNvJ325ovp&!Wf˦󓨉$`p4ѝE"U4HTAٓcsVܪ8:}'Z n%Z(m TSsƅ$ޒ@i۴ECE%31C18d!Du 5 >'Bz{=^8~J,o%ӝWH]KM&Q`ifn2C΅5pt.=We[wGֱ@an"mt~y5n~+-ioLPE+/b;`RgNoH5B\vx !9pk-NJuaqk%i 6hYi?,lv O\>]ҴKbпKANm֑q^|]w϶tH(6/_8*;pX!RIpN De<ZU?ﲸ~)iV)%FZ ݪanBݥ]҈ODmOY)-ttad`:eMtF 붑S! ohԷ:, ~g|_b,\ Z݊[-$zz<6O,}΁я㜹`L/-Ycwަ5d 8=ݼ N3tu| e1Nak}Xﮂ B.ՑEom jr;Z-W7syrP墚oa9G0l%F1-iDc`K IL4M*eP}plqJtu.mRm2YqhAW8;2pXmY>uו̆D 5x p,4֗4pOMg|]B?A:Yo(h'cLbϾx:1=`oMRe6'ª-D4$ tv֒U;Bq8wP\3`4SFz~j =S;CNQgXM "A n{4Mϲ_ 2{ Z(O QTӑvrx ?Mj(&bRsl;*.BMRhKfHU_PSt wQ}1,Rag6dV-dhosooxvVUY9M\yx-"_iu~@07R<v=D/Gp!NM%Y_&ތދ ky_H5nJ򣮌@x/W@5js,0#jXuӤW<˗!^Rr%ip#[9i"=S3u!R߃oP_9Ҽ?@\O-zd3 ))@wu7qTWN#MT_U &E =De[4U]bQD}[y<.iPRt9.\^*6Hl)F=@_GN<K]Sz(-0h*R:FYװyz[%d*l\0/wA}%LvIz|j5;)(k[Pu?P7B6[#51 JP|h}K>Phד7 5mV&4K~jsml8F╛bs_r/IҢkR,  Jշ0h$M" k.W7RO$gݤzYB²}]LGXQDN9{جwXN^ü~+70'9$OFi:i$j@-mPHwq;g~,L]r047w[M\Cw<` h{FjLFAa5BC =_I oyP>M^-hm0' 3{:saB4~gZ YʞQKA u r%L&) .e!;94 ]UUTn!d(zz Tvr^ At ^z7{kw쒍`I/u,=rǦk]U { >$[K4HekyuC7s8kޅe?#4 ]wJa0q 0Zғ}154ft<7tAL rc?s02J^i+pB"Jſ#;Pݣz Gma2VWT{SDȋ~d|(g]CxۤAinXwl} ?ӎD`7?͎'T?>dY':[̀*jl!gm}F{hI@N{Ű~fʏ{ApiPE[ 9TZBbHϊπVb<+#AU/N)e mx9š& 2)ū&7y ;a_5O1HH wȱ JW!^1?#6_ET(F; @럫YýBn)pdbrT(4ul00N2\qD'Fcb'&O(jv y['EjB ?S,>n4w 7¢gHHe罧_qvR D#$ڤE_D L~vŋRywc?~gz,/QQ,$c'X,Ll/R(6>i_'Yra~mjf"u y qVFYJ MQ$y"p˨3A٘Mч!g̥_TNi0*}v+siR&H',G{$&}EVYЅ.q0+4k~zRHVh9]/*IbfEI > Zk`oQʖl[ @4@WAz{^-zJ\ [$KoB~SFLz }g0*bnyRWb x|5d #0/ & D_'5 w5 7y;= si;]\qѷx="31#[3<0 `m!&hS#[PTEn)O#Ybf2vɵΰ䗽o ]x ÊurQQB/0M0#̰L0ܤn/jK(O!k1N^_^ue8UK<$%# "ݑT \YG4 #.@YoxL&ax O*xv_X阵Ժ%.bq 7x]v㎇ҊMAC$2JўhpPQwpܤ\b&&^ pKD~87HR܉خ3:ẊIH@SBTXդ8fzN誒>ZU$hWm۠+ y4q{2sG_B'+%$21ͼ(hy SQ@azjjj"E*>ph};Uhp&L d_L*&R `o;5R(FNpJPpc|\* v8 n|O.ESc(qޫVQ޵ʈ.0ЙWr|kˈ$-KID׬*p34X;LO=tnoc[{<0=k!aA pZDn=x*CLRq wi)Iqֱ{a7GA>shVPNm7,oX)L8E)%\rcCŻd]d>8hw4!>ߌ!\{_޹Mm9mHXہ7˪Hפ%5$Yhb^_QjHZS C{ n>XKW1۹+uM2D >'=^v`J8DDqFW9¯<ܛae|jή}E0h_ ]U7( jj1?#K$Y}3fnAY2 /}̊eJK3^ܥR$@w­apR-A݄C=C2]ڋM]}NV /oZXqfrsT{Mdw\ i]T#l%dv,ϗ=Bq؋O05Ө|t40$)K5ĩrF4NStG0ۉa (h+7P_|m Kb8r8.T@EݾWjCS&ijj"2ƞs*T~{k0k@&ځuNM @#ا!EqhQn'EQJX9MޝQ\f fq4QK$cMnV>U =%Bn>Hڕms@p3:fe )=Of%ErF-0/ wr;9=!N4>wK fpNPmƮH9, :=QM&c!w;|B̩EZ{ΪU]j>k-@~BH5NHoo$r_fC)D-D? 7.JMGzpfD*A9ZZFv. B v E*y:Ԭdy\KkF &72Rr_(iϚB7N @siU؏vIsP(VZ)ܩƎie|~$ִ1%hy%7|wCpJ6. eDn2V#0|0%4s.BzRsJ6 1 fIeS=^`2.{SyDv#gMihՊ} YÝfF@.HSjH5ضAY|D}7S" z yes%/oxN9!h^Tˆo NX9fOnj|@#-H4Q(L:GRSS ){[`:Z*5AV!:O/,_4o|"v%*Pz ;zh,î>@wC W=<x-3ē'&ԯã6Pݥ [/ETQEsƻ !:Pos65]hmN౼rd$Њժ}P־h4ʭ;5{->a@JJPT~5„P7 ^^[ũ@ж3/U < mK"vMLÝ?"UEnҸ ۷rUMZE^Vѳj/8,=fVZm!ٚĢ(Л@ U b8-ɳۆ. T0lXNk"Xޫ{ aߪՔ??a. p܋m{rä/b.UDB5y&= ߒZ ?c3ꄲW,xeuW̬Qw'$@C%UkE?o{5qq. 1ȯr'Jw>Zb+Wѹo.i8K^k'r.Vz x5f/9H+# ptfz5Q',_QZ,&\Yk` óӅO>Zbt7u"ua_y|=qǢ_%eDmf6cj͵AV7֍Ή,;.HA)|&9y/]mPXS7mH~iߖO㷗t˗Q=A!r瘥\v#-oETlevw `64?\6J5A]n"nۘ.U@x}F#b=;œIwm:a|[7ZC@2T$OKB`~g.P )xƞsIuWQXI~'SRGMIeI'4"@Z-ޖa빉qC쇦Q}>IJe`^w BQA@SDІ%mu@Cﭻiw j8Xawڞzѡ B2B ' mUhPF)mgF?:wKJ(%6xM"٨4{jS FcCB2`wX<2^Jie@rK~c55PVuX͝2ddˑmu䮄Ж8Y!i,oyշj5fƹ휈 'GyT,0ࠌw&e9ā aԩq㪾?ba{0 h(A0-o U:aAH+~ MEDۊT.&.U$pNHd|+Ơ,"]L/Qz0BvN蟱 | .58iҶ.-tDyJQ7`+ԱEOב*r%$VY$7yr '0J%u&1>|h`GadKTeB~х y5&=co{ ^`^\  b>EvPo9Xӆ)){vk7wˀcG!Nl:E\Q7&[]Q ntK h zEEocښx誮U O3N9o%OShWd_\No#\|}vU&3b~PWt6%g nΦQ^Zx x؃ gnNfJ;7#OyXx[vgYţ8W ^r9|6[o]EE9֖`;W-vڮrxϟֈ ̥RT@N wI}#8m6|7 CXD@T=3=pG0u]C= e;;JmA^;3J[=:"bJOկĒK_c0I4I*qaCsib$ m~dٹ#"f*aU~ (f^? PQbz2;2 ob6-Jࠔ'G$i"{pKCaxD 즛((y*n6 79[{`)uK\ wF/6Ua8"^&Z={KkL.z 4R|UNh%M=aoC^BߨK_ҩ<*PW _|9\e&\k!@PaV3X/#c]@h&p;O{dD\wICVźbY-Wfkt84bq!ɂEGBx@Ҥ-10a}aٞ'(\b/AXxwrXGRxM7:uo' M7dGO@NAȦİ4NlAȍD:I4*׳Vφ!oIBj y\}A O¯NE渄0i4'P{Jy\rX>D=Gk`"4JSFƺ#R&ks؂\cۙ 9ttɄ;W₱+c|Ub`B`)3@b',ohLs_uSބYa5ѿLI`&FQ X@5*ǿk{ XsWŅ^ mw[A|lɟe<鰆v )f5s-_p3:݆<9@4_ Bo*Q[#"@c(KvBGq SNATI/M/}oeH|/2bTo}s.sGq/b4F*C71iH|G}< detP}htir ]ۼ r@}~R Ƞ:"zz$d.Zz<]uʐX5Dq_a߽/5hAu*rW/ f `яvoivgcCELu_)" c٭op<桂u!\(0F瓏hf' 9:YP(Hˏ)޸تs^ i+O]xX .?~#ob*a AeY uBb-6[\իkh ve o`!YlP'k'? be\:e4Q' Xc2ؠ__2os ?R#a#VUH3/U'\ e zswl9F+&g`_G'oIel[,)Y -ZPrT\?LRC 3zNvɬͿIruvsq)V?lcIWȼ&iY;z]wɹEI03%Uw_j$,M!ja(?i0hb~x\rx46f*pL`R6uNS`Zռ:$-/#Q-܆-N,x0+9w pBB5WD.rr]\`:Yf_ ky}ͥsQ@H,.@+.Ke` Ϗ,,ɡmirO$})eS~npɁ=m6 IER9S;ϩhUBhƒ}?wbva+%v%`"0jyyNKYL?i-$Vв&Qo ,ZV^xSEU٪9J;-?T?G8m>ˤx-s뻇%cSXX-~:NA%rX逍N}}hA,?Qd!XTEC@gnhϕ Bm\/dOeRL i_AAA!"Vc[Rb#E#S ˬJ`72t/` F7eQT㵳#jYwxa̿RSwwOl^iaXe/+T&|WX$DMeK,._9nY҇t@l?p=^!W66d Y[?msJ o7-; c7V`(>r&Wˊњ6r+LtՊjѓ(.> UVY˺JfS1ɊxvENt}0Lz>cMer-L'K;aa8G2ʧ?KӟU q_٧P.1.\cv8Lf>k!,UԀMWeP[L)Bw,,NʩNX]Rz(RA 4>|ȂݘKt Ff%CE΅(Rs; vBpQV(]2iϦ*VNcoβއ.Pi|v"jo)o~`hl6noQp繞%Z^7`B{i?j`>I.V}{㤑Fc[`0];]_ӚMtS9y)PͻaQf"Wg/v 6Ħ@(u i\?a9YlLYXh¬"pvsEQG؁E_A5$kYXѾЬ$7k: /7Vߕ[jONgɾf1ytk8?'.G6#~|? `bODm.xc3.-i^/=UT1v-Tiס TqAlmMXn7S(.c,흯r<9Xvr)#1J96SM*KruLj 㼖zVR s?!c2 ʼlϛKU쪚)\O`{W ZÌ5(xZq F\kuˉ[cNN62עjD4A!RRițmueP`3Tڼp 9!Aݵfa PiM[=۠ܕwm&2'tůP_3ԵWVk۷g&'ϫ{ܗ &0YK7;ho=J85O%L{i" BqFrTOP[JފZxcاτh;W ZKƶߡhY7.( 9lIܻM@}ŒLn}cȚD3:9Ln$.y8e.9wC`6Fdljˏ; Z5+^kQ ϐ2qRNxy iMq W!c0<5 hiV CiVms-y hQ) jid v>eĂ>JQOغ"ύg74j꘥SwSx 榈7X ؿ%ȕXde;~_ﳡw =½XArɎL`44҇Dœv8uwAƵ./~t2CJih[H̠#nk7KO-e;M>Nh@x$]Ip x!},dGJhfAm-̲2JjC3rUEn/#5$I W)@ul2&:hKەKl]k(s/=ĬR1+qt"Oi6#7tnnm!!|MMF/UMn=OkGTaG9;:3,G`n-@ӞUOe\B>-B|:aRϕhpZU]Te#E)H`,U]-B)̠BhzM!ǐ X?.72 aWWő`d|_'dQȐlw֞y\?CJP|(a!Gl*YJAvqp>niƟy ?tm3CK~HvU.c /x&W:3py4>!,bBq}bKfyy۽Uu=Y .\qF :""b.mVA06jG#[f~Lf"7 x8)>³Q2g-t2;YbvԌk$`?ヒ2C>oA"`^WШ|l ިC!%\|ǀVj7b eIW=s+-)(̜BE$GmWaCbAоs8E ~ r 7^'GTWdg:8R鰇d^( ܩJB&SF[U*E,VO)_Gy3u+>"A>1N<5M pstl wѶ"$Q ISln}G{f B3<ͿY[9!3uZ=(S{Bo%)1nE+:˷Bĥ+3 K.m}zdQH~ )bm55:R(`ۡ+PeVpߏ`p(VoV6g@fAbI ;bc"[=VNͣ?tҭ?k8¼E>i'Us̀[]E]!>ѓ*I0ˎ2$/8Jbj"䑖y:🞥5tR(Zf1e1Oŭ =i'`X.h`s*L argoJ}YtR@EtC=01bR+aʹƷ‡un34xQxћs7Tt OUUrPSTE(5y@za~sj(p--%9ޯf49y\C:B! Gs̙s mqbqxwLi]{uXfUw߬|9iX8R ,`ZfiM"ǥ0P}3/ݫVzHK KbI"h_C抃zMr.>~rE^Vr|=tŔ^`\*PoR୔M>5+glZu-wїԘqUEtC`c'*QsW"MjA+_c=Mf L=pFI !1-4\&Lasz1)GJQ@c;)ՉC3QV1mą-c%&uք^Fowa '9}Nt e<[b&փ2Zht115E(,!*KoX]v4h_4IS)KoVb9lq~ YSԙyYQh=ǟj pXr/}2ȧeoZ%~ ˉ w р*;x5<1!J؄C 4 V :6&kM`b:=ߪbtO|7)N9SQR+7)3 ޖ1N]}`Ծ4 ʕ>+ڃDg+U_67WcX̠>4KX$Bf2y5a1?A31(8&:yFsfV B}>,Q0kIhכH.\.=It>%he;KpG;2T^{b_ǽZg~mTC#Ξ⃩޼O{BKxaK.=էrFG `N>t:F ϓȂ5[ZOPұ}Xe%0ҁ}2ϒoq^(C"1m6|{GH'V'wGɶ'M4n4zIXc/kt{A}#<ݝqC4MR%mqƑd=P,}8?MCDp䆹.G5ꠍW( >- Ҳ n޹"Ltܟ eƟqma殩#ߣ{k^Ō2޺cRzJUI>YcӼQ`+]!X|W>[c1=F٩UiTG"$G~ Eہ|Q4+ߌH;{UFJci0FjُpA(o6XllIL_?/FӑlJ~SGLk_1_ҼtT>7Gҝ:/{IeGt?-R&8X MA3jQCFT-kSkp+?%Z8ĩɿZ^9uڋa6h8ƣf\-#VlSylЕnјdx܏F~ggi;`*Iݥ/_3KIALj;NcTD!>,2B@ZI~ʧռNWhFu¾5vCMscR7A 3.2N_&ZRJ[nM)4ʍ5VQӇ,u g #]E60w`%<~x$<-#j7˪㌬9hyz#/ 6%?F`&3{eɝA;inpܷUĨ![Dzk8b4Ɇpb/Gtt8-i\:t֕k+D'X=B#-+b̽us!1;tSYmH(_ھ0+)5 n5pXbͯnf}-#$lK[/$ L06e9 =&UEC%p`biSq3 ~_ yNDzAw&)ͺ!'2A`z}v t} z cD,KNKdbHNI/] ? ?XF`bcotc svhϱN4AnZ ?IS4 33V*6x,B9=> 4!F4+~nn (ӟy#X^{,#1ƾgCίW sXH_R[<BW]Vf[:e=c̾v85nt,՝$o"[G/gRjbx;hwuKm~<L'X1hޒ~HxC^MA(ܛIHN$v 2 f=B1ƎTX;:Molp@2:r#}3܁Wg C& qDYلD{]8)gr̻OB Ưj^{Wӛ sJsG-Zi,/A(?m 4ˬ2s4RbkG ~h(\xq5U92?4Q\%0II# { !l^<5ڗ焛\s%|3wWN^'@K(Wd6S0A{Jr-RLi8 oe/o4XO]3Dk$jE^G{D_<9-ivR%LW\j`7poD!>u2]]e:91Ơe7gLV%` 5@ kZ6+iRhoDwH2Gڔ`N#,. jh].cUV  8 u)(^Ĺh9_-J9u#㉭'j7栢qE@VPҐcB:T9VܺKNqY N {R?$vo,t$`kl ߚ_ j@6gN7RuV9D-P96c=Jik8(Ҝ,VaIދu6%w꿎|},^7^tV>wUj=+& x Cht,E.3-`̃\mx}{ꑭ=Av3|uKM}X^/+vn#~in0Қ_fqj>1c*bٰW9|YyC[HsPJ7\6ۋS=IXfY(g؇>X~߳DO]=6y]$+hԻ$dMz$Br >+*HRS!&Y;e3cJCK J2K$6۴aAcuނ8$w,q~$ R93\o)DOkbGJ0iwߩcz43}*}=vqe_= ǻmݗ}(gW2Bsi[իMZ,٧r5d(WcF Q42_3@Ϗ2*]\;zdH q}2Usd^ס$@#򮠭u(3,|U{AmTvLF&3 jf.ǰڠ'uu jXfR숓|hr]duoy2/%eEhs4ՉzZ<'`S%&dF|3d8~PC*匕ͫC̤ 4jP3mw鞞Q!LeBD^S= k/[9~΁DNekRl}eCGOtc&>X^nV")Va^2E%+U'4G#y~=g/'+ ~Ip7m^ aA$2!X#'zl^ksvn@Pd*.{m] kR? XXKr7RYϟPj:?+"e5[4[@̙}z:.>*8 [Y!|G fz== VVf]8fOoK-qpbVcp@¿ uS2%#z{:wKˑW?I~àj*ϙW3~ϧ/ݟT =,~-{2:M!J.o—f-V]8QųA<~0oaY''|m֑iq;p#, 'v̅@f }eNġ->6oI`s+$tAS`Oxvn*#eCd D⌛L.04 ") |=БW 5pTE%n_nwoic GU:& T=+%W5h "W\ ~zPlW릋[P,ϰ I*GDĀ>sf}v2*#7>~+NOmf'E&ˬvS=؍uT&Re ~g:PIQU˚`VE^L8/Dyz=WJN?@%xL˵y ؐOhwJ倵׆IVԹ[;tx6\y]Z)7~ZG'hh,nĎ]-bdAoGy*Ee(&~jE5ҤMz"fM9 ^u9#cTy6YoE 0̀#qQ]t[j= KD?QZxQQJЗXA_j-&b/+:9.;nKY 4X툦6 N<{۱cK hNwVgP(RR'(+4D& (;sCӺC%2M}$fhnт!oRq~3nq,4!+udxGJ?AX1v"҉`i/l%9dh=">NY.Ƣ-JL,Rk#~x1=;JJuiC yZIQtGu/ tbKY4 he'/#0?n=G#4*F[+a5%( ZQ&H}0rw6>DO?Wtv#GR[|c}8עIT*lI _c'N/&`O_)+Јooꁟ:#G&_ $Uכ |sFƠSwŕؤ\jh;'0XT`d`e @PKU|ӍQv2,NtYv!wR0M,}`7o*.:dg .\6+.'UpO!lGc^Ri]c8gC gR%$N2SRK<@a4ih~AǑ@`(3Z #q(<惔QíBS[B;/ *Mum@vSc;(^uvrs 1NXg—/\^0 ܢLš:V'Pgzs /6K#kk"E4^q0L@|#+џg<ݎR{:g<-.]c=kƙED: " g H߹YqXhI9b O` I*l0# aAۀHsUGzB 09]r'2yOM0Y>oُgHc?-؟>!gZvvm=(u=M%J$l |7h!m:PgD^rT1iI]8<}(P¢p=] rV{ I'@71tWG/ 8@lPsY <%-s ވ ӶWg9f0DyI’( #vRyVp<4S6ezyKCDYkGJؼb3}૞TD諳hzp9-A^.^qEVEQ*~}^{:\0@Q cVz[/٪\jx))SIkM$[&؜"-ybc? +f.8:f#ۿaX~/@=9&URF[a)bk>?ʂhxo4 y1o9hp ҹNT`Ѓt7 8a2<ؓF1y_ ]9r!!2׈?.$(y|c-_A>>uj*P2̱STW~) GyBo_)Gk7;4w6-(/`vQ"nCv೉額i~]>[K܌Ħg]lGuH}7)AIkB!}LTۏlqi VnߖF~iJrx5!`%4E4B L׸}s?^za{V=-bkޝإɥS>E/+lLy&cKD{d8Q֧˄4F"FKsa-  J5\28vk0Œ['s<)](Εx;`=#A9ÃsydùLW_1KBttkǶ^5,Ⱥ7s1[Iut"j`χPBܙSn.D7~2`XJ1jKmiƛA|xl]?HnM440{Yu7إW&+3riaU 䫿XAthBk{rz$[6%Y!FM*Lc%0ڡ즬=Ƹf @QBA45g;ɿ !ȕc!L"LjJO<';ٟ+z>Lm7-F$nޖG~Irzc@!Pɣj>75ĭ}aY Le*ϲi=iD ci 2*g/I4+YGKC>ME4h& .05XI݄yq^JQfw$1~|d/TD:9!{7wʕϵ鈗s. gr??o#k '`7ʳ7Yk+Pt()C0DW)MZهp0߽A q(x\XG|h`K|b]V!ZdsT sx9+9ōq Q(Qx,Rѻ?j{pw/E[ZF^iŠW}}*WF1P> uVm ÒYΆzl:x>]YLBHAMU )48H]|9١Ms=8oZw9hQCxlLV>C8Tr(UcoI A‚:d( 1 Z2|umWOI>]lRwowCNJl~M1lbe3n9ocJ2}Ջ.h;gA@^6 />o%Djlz߆ (H>l}?۟9S'` HFӆQKPfOm c[u%l-qt[6h9ٓx/Ӗi3uʨUJgRGpx=!Yͣ!qMƽt .k: %ཪX^ W3VvF_X*WFop."D)[ e2$xH@w!iy.8W`NzBx:>f9 Dg× nH߼^)/̶ưL䐒XgP[hmfG2։ w}}hLho Ru_%wY48i,osiOJo [H E17G2+3zLnu c9 +cIiLAuj\shY8`o;eY@ݒrEPx<z:9At >vhӚ+@&ƶ@.{ʛʲyB=>GyXz<D. =~TpCzjіsGu,NeҽZ9Jǽ'ܨE+ENzt:źqiG&>IAH$m$fw2J*↱ej2M%ש&%rDlfWȠVh9Ò;tTgK2 ;[Zb%Եf%? t[!J!E;0w4z `@'֛~*|M9sHJdQ]g|Qz5cwoMޤO!5ochMkxOX5~4f 6>q/2xۛ0AZX}&f9˲͕󦛳"I812w#yCׁQ,xRϵi0k|8z<ěwtˈܒWNEx;JƑET 2T֊1Gh^h|84!YV8^j Tخ,* ;qxRCNk]Dyܬ##"Q7nqЪ9ߍD+Cw#Acjd4koexvq829n õ@WQu "[:JT_X0f]tkQS/蒷a_yߣ~P9w8if S'Pw[ B!mى`$,O6MPg%ҬNU,Lm/˭W2@,ɂd:ƒ~D&ӟ4W&y YGͱk͇R&Jv$W0V (z ֫iÆ# h0`Gz.(HEOF'wBV8Vk;լ4QVs˸P;M/8S7 VW}4}Ѿ6 !\΄<`,2tXiܟ9YY煮 ,Ósi T*{g:.-h&!fCM e|ILaW2̭Z);wfy;Th{23%7V`K"{z7$Fbbxco&`§2")BwZ."\Nv&{=<"P O0YsN#2)O͂|{2ZfIy3X?Pt[GoW˼W:iCUKT|ê86?an#`mQnLd1Iir#訚8V`$\ f,"96Pi#bYbsC3^YǵӉ#1lr )ɜY|$bũ]KFi޼E6 :-zt:Di✸La.ԧZ[z򀽿^*3|:4Ob _ W@?#0 d&q:i!52TP\!/ H~qy3@D卥QHVЫP3D|Lփ߄ouQ")OMx{, 8%T!X'`qIQx{ږ8H߀?#*E0guDSxC[8>½UF}e ^ށ%`H+8>qm j.!# <>-{JjϔHol4տS̅MN@D]$+~ H,>ʅ{:|.c\ Dj3i9?Ԭ&Ȁ rcy woUZ/ KQ|s}ifiռnwYzuEL*/4]fo`Ip|#%BB64e@ܔz^G![qKWh 71X/o u[AmFpG^,]̓$Uj˂yHJAQ*QlϷAؗ((-R";?ܟ7ڎb @H4TZ$} ~M P)ANeht%FP6n[i.}ž\X.5b~Iz`!+ý}V˞1&,Mb&­97y<&ɑ̧?,maN]*ž"nmNzwu22R5A8<9p^`p$FK/صg`U~rZ=fT5؟ڶ-qtNm6{ɼG7<@JJ_ESI.Hx78H{ M tJ]pr'1Z jpaFM{oAbRn(jse7<ń Ҡ6o=.ʼ2Cǘ$caj}.,|h)} W|^ΫO0g-5CpmBWω.k\ Ҍŷ˟(hlu%.8V)b mw9qM%H@%NUC<b㈉B"rGcF$ CDԯtvt +] ax1lT,ƭ'f8J5my= w`@'S/]sbZco>bGAێd6lKwZr-+t=3a{|&cP139*jxK`Fl+DOrcOL#GT[=y(1oZ>Ըg0{CLުt^O 7y tP5Z!!" m%y04L?<+7 4yÆS4>V (2Ԗ"|(3"ddDi769n}WLe8DM$ xہML/AKg ?E߁=-P^?l}>H4iRq'iw>Lʚ"\\ȴƕ!yڨJAA- ?b$cCt>tr4 OkȢG9/%A';Q lV<7 1odakH6"YmFk&_*oq<4eyXu)P¦P"N:9I?Ur 4 &L\&.P*QΪ|:bICBg=jy͡x{2;P^g/+sdFimbkIt:+Aq]Y_zSI#1dDb%5xG~H">q]%bCUC5W%Qoxq{ n ;T0tM_xN1]ז }KMKYfW[6VStnp 4830xEwAR<4W]]G#O $2U‚ $VGJ2YaPxy ܞ`$ʭʿn7y:"/N@>ǭGJ!ULT7 WLM&)>7 F>>͕5k_Jp58q1#ɚ>j1/i][ `ؙi;I$ŀ1sT%3˺=f^r%x좜|ŌoR̟yQ+P7b[QM|_рFsd,3g  B%޴:"'[q#D=+UvURl0aLݠ(y =ric/֪\Z2̸%;K^rLם$%}Q"XNhcuE#KUG< B)r먋iEp 6ֲSS1IUksJq0kk9Xe8zr\u1{ T`:I7ؕy\XKX1QI:AD*fcpD9D Xy\pSL* L$s})Vf?Τ8jPBsY>8O^miN#d#âU=g\屪$Q]MOk[<2r#khဎk/W%wȅJ,12!aoX!5<[?XQBs?T?rn~) 02D޿l/ {u}"Feɗ"qJ=ch[&- m#Iz﹪؇ L;/IF$W(BV%thO[Zeq@-6k]! Y.=APѣ")Ud{Qw;BKYlO EIP&#;Br~IKfI q}HsF  rBDYd׎#8`_3=!UR,AmwKLΉ BJ0qzJ<%B/Y"$Ktv()9\G^nJ斓,z5j;xZZn'g'P cPae]@(niRdD 1BHZ?v7S$hnbJGNyl &0 Q̧:l+QurY/FFnP٪>Na6̍D/^1hEiEMt=KsyEѨZV})uL֗+^\QpA? Y5AjCԂt3P4C&h<78Z,+/>N@fSwŦ=Ġg- =W E ,\*,b9pMcg}$0.ΒAG.#$>'F#4G%˱d7"uc;2N;cuGעan7LEK40"iD'Sug&=w* P$RIh@޳d5glY혒㕖S- ; IRIu"VnRBK͋a8_ xz{,2PCR䤑R#mLulvy NuMH}!V6G{px,J] 90FgzC=wlUήڸ7S?HqD$sk%Z4z7FfY1| ,3H$feO V@g+Aɪ}ɜ(s+i!QJr9kؙ-唌' b7>rok?udt hb`o\;.J9.. GGKzÔ;5hgf[X;M -D¿Nxɥ?5g*e;5j<@v\ 3ܲ @b|!%[<$;U^ k–喨}*N?3IxYL tED>^Z*9mYnF^gFT"SS@ ]g?&k)!'~´{kv" ޘ 錠m(]rHCF<|iQΞ]앯M(OYPue,]y~>,bPD֐o1zXV.h;` qcC\rHp11F(جGF;otVtiCŖ`O'(9"ؕ,ԞqND:uuڐl+#[?y!!ENt"pqC ̺QWR.}K5G~Z-4ACњ#+ a=ސ:.Pcݬ6VF,Q~}G^a{=ph^zR[p.řFª3^c7ԡ6IH ELF._Uxw#qi95.T2`*䈑 X}-\@qUesEGaZ]lwDn};_{B@[(Jq^CUcCq'7>?@… RP̂'A}*)uiz6O"@DM\ Œ'}5V xDŽd*#P7¾4f*Q9BPdQIvwq[Y6S+ЅLsEWj;&:~ZJra1X%qoF28 *{ zw!%'W aΥi6G4|/G'gxַ 6eJyJHT;16,5C"ڷK4>6$utG9b>+.<Rgzw+ /n(X:+FT;S_!8-Ԍ/'66+L3AFADOG IP%`kKƾq/)Q.juQ)lih<"%[ 9(Y\v]I!rɹ]D1^`X ֿA֛]Ѧot _ %Li. M12tɴC$%HIJo A; iT/; ഢ;u0RDZɰ0dz0A ;!,nfF)Ⱦ??feY >2&o?3HfyO2*R/+ NV^%%3c t% g%xC:1#N~X ?q9Q (+ʆg԰9$9v(5YkyU3x$Y} cTfWq %ڣXأʼnvɢDV1v~1hQG w9ѭ6C 鲟8d^X&e\v짏a2s~sm?I\Gc|@(F@{l'%c0%vv$1JzKyuzBP@⨴AW·RCiC&YP!cAd?Q qh5f,\B.r__.Ų @슉0г,Xzm#M OE558WЀy [3Z8({kjځ "tC$u:>*Up VI_Una_3JO1qD΢)jmmH,'+.15&Fe9q,}~ HSSo=f+OB[s ;wggtp&6W X0#g#-&sI6su}|KkR.2oBZݴFfVJRHJFQ =NO$ uڽ+>+%lb-;Y|~ .Fm)i1ۇo峓SbӰ|I!e9gTq_IO PXţ$RNUNݍ85R [)qR;?zrn"XBiȁGœ T"yM.cQԌz3&rie|!FKڍq -,9kǤ ډ$C5!FNW&A$dQN",Ok5BvR+̧rűi%8ZSc*?H/" cD+iĦBk4judzTȣr'7!>bKes /wW%>H!'VZ FQ>hv͆ߢշ3M[K?-ZEkM+kan{P=";uʹ$ZU. =pֻ1; rgɆh">-i_N.`1ak.qw{<3rIF8V-?M~qԵ1>tSu^TشC `go4l^ $*?eȕ[&^>˞zk@efc9<h\~8DUdTvl_?uy[d3ZfiG x:xvh+:xա>%Ѹ 0X}RI2 D9?kW +]v MfrqYm*.u~e;eX!4b 7H{){h>5m>TV[L ir> KOU ?%ZAl 5/{dfwG5& ](MD2rczt&D6 t79Vi)n:tc%GՔ& uO-6 T8B5#/S_[$ {9$>zbQ&,vE̷(]#ث [.IҖ<}~)J"q0/mKh@=ps&Z?:fN ;_7MmY.jytdiB#`τɎL}B.eiC@3-B G7Il!e~7^ ^R=;S-VR GKȡ QV3 UdtJq:.h-0|VK_`\~{wQ%1Zc]w˟˸>ۮY~ bX,&2%g{&y XzZH3 2:8Y>9,AV{N B_@x[,v)Q GTrwdVlBr.rf]o$6r*b'0GE:ze "mk"GL9?[Hbw3~d_х_͐]V*7Ʒ0*A\k.{WEa}KCrM(gq-c>7 8٬(:%7{3W6R~ /vKsHh=*Wji&I/TlπX5ڶPL,X7g 2H,偹s'^VS&1o+kMVH 8/GT3\F8Hf-+TTwfsBm٪.<#D /)tiDS]pyQT(j-. ! XX@{v?6ftAӧF+t'jvy^ V9L;$> yXƵأK[fYf z7K,i>2n-w#ǀǫZHq}I05@00)Q/P{?hE1j$`OO#AC[t쇬ZKY>rco;o5V .YJOBxLgh/&z.jKfG|NrzQCi?n eÍ6^VX(n)vE]5^YяW IyFďB3/ge5WUkkڴ9w}FNػ,ha["Uȯ%1:)ܺۜ|ӛF1( [_{!-M/>Lj,d!I&af(LH1PVZSTG= F dۡV*鷤/7쐓  9O3}0.1/g^He;jVa!~y ,hꞇ/N^ܭLEGڷq>B}tC=<7B,WIS+ToZ0}ӷL_~o≟ f{Mya=OrNrBk4bײ+ >VWSih͙=v+6Ʈ\Z}iA޶i V>v^fM(O[fbZa_- ,Ű=y؀H\UP2bf6ݙ\Eʾǡqu%~>_#BHHk&x $]W1KamdŊ]Z:]}f:dzw35rd$+y9V(P&mBTjtcuifpbh|3rִ{k\M!NP- cTSCbL3hw+0bj+T-ɛh4Tq9 0,7NxHQv֠k*FJR 8и<ǩ|Qr`){AΊtI|6UZS9h>$Tf㤖p+g5zAD~8 ۷XjiϚǴeK0ѢS<-Wp{) p2\Ƿʶt=$̟?i!%A7S&cR}~/||TEKnG-$>EJ[СrTB47`r>Z>ד$?aEvtOO.xF Zr{X>DI"GHGcK^L<P^&/Ye7YHLw2 W}Ђ[#`(8M-WSGhnɿ;EPCG怊sVۉGZ/4`!VA4%.j J7 îO'ժ[)LPa.doBR{ҙf[mfuOVfko~u=! xq c?'pY1|?ҝ)1<3K. ;!xvvTPؘV ٽ0M(T}SEXoT.@GdFwmjc(a ༹vU*Ư8b肟n%ujKR5T|qͽep7㻕7px(} ԯA8+E'I`"Pe-1Ռrƌ޾~4یAxlH3ت@{VKQFkJpyLOjJ7olWΧ,7qͽ<r/؁hU|06"LߒczKX#ژh׍>g]Y~W %.UM~eA weWd9gqBKBBK^kNwDgT:Ƨ!axӔ%\9'$hظ6cCsZ$٤Y5gˀ|ུDŽd>K>Ul5P^\.dthx.ϲ;augNjnq>R$ IctdĬ] >geiNloފsf=R֗Adk]/C겚w fhR57|y^7g% _#=YAcuF46'͹E) "/ΆvdM"qs*Rfr!YҏekLJlV5#]޼s7QϿ2nN ]JFG* $' 걜<ų5FU\!cήPP `&^Y89&POb_G[}<]fV.P#"1JLjuM|^H X> +G%!@C/s#xj+aELsu9ʿNVNk+\#uf>C;MZ:16uZ rg|) ҴڲHޅ/Yy )OG,誳QapmI|hZQ8kWFQ]ٜV;C¡^-\os?jj6FI}A2tG]R12%ƻgu/fs*v7W;ON *D?Y?5 8zD4&Sh"=N"8LUi&{_wn}aIDɴh<DQϵSzcjͼlBS֎eLI`hFv+~r^<٦=竆,elr$ՓmnfޓmkxA6mq@r@n"穑T!`> C_ۈdveiBTlu5b|Y%wVG32?Ԭyj}y"M`0GD@)ַd˟M_# +3h!U@^/Êl8h6ލҬޖ:uГz6@@Z*<Ƕ$Fӏ*{tSӰ7"9O`(_=UgqT VbG !V%>ɸ/ӏU$U}l.҄P嚋d3Fz~YLg2 R>(uNo~jq[KlyZARZ9>eo, oBf!Z]F>(hz1w`rGNÜ6p1^|9b8:v i't!PGXUew%}EH* wB˂Lŭh)__Tֳi].O?Śu3 \B\> ls_a5 3j޻Vhiېg_E!ا/MC13K%t֭, 'ٲQnNz}I 8eWOcN{56M1< dCZWQ :K/B6L*w۔Mğ3lpaqGR q~#Łڡ!>W;]&/m%2PO=XV޽w:GhYjR+ګ?nl۠{j>sՑF-KR/OMK~Jdx٘܅ξ* +jud!LU24ͻ ;giIugG\{s<*DVT=Fodj&|&YNw@im:ȢcJzd}~ ?vOA$!oV֕u% _^؊U> 6cs?l/! >]hLC *?P\Fҍ̵0˺}Jd nđVcovx# H7TIh$!lsQ.ӜۡH#٨)Q2 3y.ߣKX,PNmޢJ*K'13"2eb -b׎i^j-Mʹ6!'D(DZ*Ty-eO%g?&ŖvF$;CǠՈT snH0r,G4Ł@ A& M\'n@cQl I!,[`6G"/ $5z)‘iHTur8;3OnLIoeo7^<ԝJz2)D'2ypt-mDAH/o.;\rҽ0Y ˹xJBTc\!x hmSD@F z/Dt?1ۓXVAv~DI/(d MEt#~%P1/߂! Q9W|qŏ/|;1 t6}UBnN(MSrt^81蝌uxvi٬:炜[b9-R~t̅Ru͟ԬbV}gJ8}2|ղ~F~\Nr;3W8(4=Zyb 'ι㽿[lOUeP&'QeZέ,Iwm8/됼缛yCw$R|γiJ7X!b'/ ի2\v~ {mG&B/H/އhN.? T=( ۷cxea4_{wj oza7< ~~^bG蜺xs[\:ظt?>v'Dj$\TGʇF^l8Dy"4F i5Gͫ4gnd.N^@to$SMG@͸5nvUN9>իϕJd&D-f?ǻ1.ȀE$1ĹAwݥl ֤ 867x=@`-/..WMv5y#dP_"%jR{'bͼ"D5RH7Po bի:*·&eu^"w/@5t zeuHJX.-]"+"8q7e|\~ JAst`5\#:K {:J pE .4<<`,ۭ"YPk~)ڣ^u5 v:a>QjitF?N=I1S;Z#c  '1 3(f" $Y}j()tNnGl<8pN^hNx{bK=Q`Du!5$9)|FĨRhtcIF,V!B*< or{IT|ǏA(EAm|.2ƁڶHeG<r8we}^4QFFIgnM n6+&^85jŧ`KjX$#"@>81|S^3<n1"Ovqj y[>'V@N(% :_LBocJeͣ[$ՠ i;Ȣ}.3A͸7 j|X5%绛,HMp[/M7YsIp0Y8|Lu$q@ xq*''fh)IrZ򠳖9gvoc&(.(=KE#ql\` YY Ԥ23(.3^XmI,Qhol(~. b5[w{ FQ$Nmk2Y>^s%79]@۵EZriPБ jեgnGڌ]u5P7;p*Bq5z!FKSr>^ʭ?q O&TMAKܧCFyu|O՛sayxRWǎ .N}`3^H:B~Blicm$eXbZ x} c 3b#T +8e#IwcK؊uହstlS)qxQ#?/F hA$.XtNbyv6i%,~^3JqJB=WI2/^l p)M/0_I!Zݐ{u"䟀KX( 7@ᤀ5:7^kBm&\ (7e"U9LT8iuRLGSl𦀊Ѱt{")zg*ʅW) %ا؃#?t*&ݼ x=3x j1wn ?lE3I/9l=$/< VF 2>b&tz#S BO)mk3opi/M gFM{B\rs}\;NYOP%g_RW4 `إgo몫#ew1r(c/֦zNӸҒɞ4MjmxnS]Z ʉ+K m&,b'!/ڞ!S[(`= P7MeR OX+\,GUs?j܌\|K:G0HhcyA)}G7+pbs!c ԕa{Z64di.xpW\vCܱD>"StD. k.Y2Y %-4j˫OwLyh~Qǽ퐽+p_Dd??` 7 f[DbXT-vDzB4, Y;g&GP7fkONkF$,(.5+Ư_d'" Nʇrqi̗~,}o ]`CF(%>X+ۨY9&J4B褗^0hй@OE!:#ckێQXyXNlLn#ß&݋cR@[-,+kޟc +뉀 \&K4m槪 ͷ1O8Jwm7M`'CSkbO;KrC䂘L-AID53AGBaYhC "3K-Fߒei<pԔPѹKy=MK~x1` J#,/_ƅUONS#vs6YA6 wYS5I!fI=T˗(Ҡ#ϯ |N;C0v#/h{I]),1&5!k|ӌ9ůPuw 0=ZfN/2b|_ߣPv^pxR}xCP;Q*^$2؆gia^a\"QI0 XTKKeUBk6oWv_:j6Ym[lcG>=ϐoOZlBx%}Ta AB# /& |OuG%S11FpmcOe(?$WNqN Cٌj?N p!E^'ˮ)۰W*,mhek Z:N.מU s(wMM=zЈq1 M:@, qHVl.Ɋ_s?9ܒakݲx<jpb3&݋VϩqC3ѶNjb@ʼq34/ 1>KZ 7Ǭ[ +Fa}3W Qgib-$;4Q.w(I*c#jQYc5=&ݙYj[jN־6ۿEd +R]:+m3W1dd/٬0EwBңBxL>8@p">{D1}F|>ezzbJB\)k:e3(IYj0$Bko~e7rrO!6$ZD4w}tx4Ҭ0qĨH+tjp }0&L`Z)g&f'LB\廫wk;];C0 ëg;u6=?xKuKr/!W2-@^v޴-qZ%މ[+PTzʫW1}FRl duPۆn;yXg/[?͇6܆A4N'3Iƺ0KAhusLbovhh[y:SK`c^oȢ 꾤Nuʞ@2}WY op½#0`+u6OX%~$U]_D 혫&Im%kܾ7ڛXg4$Wz!c$Lp1 npUwhDjKK9uz-N뤳u(:%א(n8^WZ~.5tިzt0jz0WQsW8oFYM~{NHs-7Ό.[O+ɵ/NUػz֠ ɯ 33_W_U?dP7ߐ={#H]{ `VQvcYys w]?#gM7#[&]&"_q2]YAEz26K:M̅tIjP&D@(qe.:;|<{̠߉qa|4-LERf-F7C0~y٪E _ +44 ?Y:|:iY^cHn8ח~kzvX&(UaVb9Sc$ G2`9K8wz-"- ?Fn7vl9קTFզ%@\d@cZn&z%կbeaߗxCʔEvOQ~Xku}ʓڈ˧4 xɌ `G8Ԅpߺ+yh,_BcΌo,l'3g 3O=3d\jnIڗ'U#=U"VvZ1E'}ir,+b:RN҅׀ RfbCsIyl>uk|e>YY%1j̈X/rmo `@_z&_PEb6W a]|;I <qpīȂ#Gl|$kV[u2Km D2$4uk&;gE]R4}Eg}ݢs{l^4 =Kp>z5ť kܘ4JUeb;̰2\m}Ubgo!vZDIaDWͻom!/?iu#ƿM7."}Nx.=ys8[Lx!rz]JڦF~UƩ央h]- 2Ĥ[0L.9~QuM1T.:dOEO-gV!bFh0ghT2WOHw\M u+c MZy8HYrwb(F X"%Av~hcI/mW-QW o8n JPɐ0ި”s lTU6ú{t>}_,r (QqlO},_;Vs(䰁yiz%XE +c]RրLMF]o9}ӿtZ ~~~# =]D&UL(ޝH&RF e{?,-Ďn_GpvNz/M(5u\ఊ™٣0O~%q v]g(ɸAÑ=y:9 JhRv} {{ƷQU$,cZˇDrz;yE}Mr8hZ`)LFZmRcDWPz7FvJ!ʹ۪"i<߇]7] R}wiM- HoS94ګ,*!?DbQ`XʓC\f]v="u U=n3&7R^aْ{8/T=Iaۣ[L08@~xP>/#M} =%/d,I;X5~SH'|c/SN1[KPxƘQr"B %A1 I,Ԗ,mlAyq>VZ9cAV+(%f RdcB|Y~nISqͩ^Hnqz_p$^n3'KϵC~ x|xzP/ E.3NؾqY=(GVXY^}3D u)?k`ȎшHUOté-W"/cn`W~^}'Ї 6}T6bң5Me ?O):AI},\j f)BՋ^;.i`%tѼ=w۵Oa A*؝.I˙ķŏ:)sUVJC7?EJ?u!#\H=to 0v_Ro|$r"rDMץ>lcqHWfNjL5'5˨G+ xF"#\ =D(Ji-sd#\%.-)M1Ĩ>iE:SKp}^t:r($Iތ ߱ 8kDž7] 'Uҡ 3øا2\7.b'Nmdq^j_aS4=!hq)X {_Na1n=V:O<֒\m3hs3ġCGH[we&uE;ޏh8ؠfeK @/Y` 98Uyv'qW䝂$mNzW ,+-WZu[!݀\؛VUa}(gF1 &ANK ڲظ[P]Y07[XDB|{+,>lXgKm,y:SLb@\b'1`2f0Y]knd@!!ԫB74J;!8aqUkp*w72yD[n<.-{ti]wa 煚 ^JBQObnݕ b_M1za-'Цs%7Xcy <2tC[i(OcR5N]R Fc'o';*XcR BU_G7Irl1m syaT0ړn)|hOn,WSˣf|~kWO)ea0 wzMݏUbilg(wZ'E^ƪ5g.So-e΋ԹѷQۉʿy>,wW^Gt3Vhٔ00YgbOZPwQS!LOP0 o BsPg vRtw8Of<^jڤ Ţ;8p_&2x' ApؖD-؈g91]U@caq݌Ub4cY\b\QzAyO /$7U19т?ld'LYFJ^sk_SN99zeH,bs6-=HYst]\~9 0VC.Crb;|J@bsÒk]6$*ʓ̌RA-8Tx|tFH[ `M]ՙ ;78-$: 2dZ",PHх}lJ?6 0>1|:6ȔUuTz^K|U,x]Dq67&0o^i 1ҼAXb]$D[) "4ޯSFn(Ձ'.n~rY]0&,9R)Üi1Me).NtB3-,눜Ճ36+!'CS;_bxf/Ͱ⣟j"P8*_䐏6\5m!  WKʙ2hc uiΪA/@229G)y+*v&ĕp fr@4K: EM.uo?[dM?*^sn5>F(zeV.g4\д9,]N8_TխuaR?8XF$ E!x!8q!*n36)2%6"RzؔY"V`6Νs ԛE[YWTIz | E-^Cb09K1D2FnL_/mh8]-N#ͨ"߮#fwq up@(U}^ fy6⸏FHؐY_|`wig/.c% ;E`RyI,0hl%g!E6_l:VŖ^ȅ#9w؜_,\/Z(+$Sk,(frV"0i 6OWᜈ%5 iC_AP}GQ?)ߡ;~yi Ϸ"U /Z YFYfS&3R&-CȬ2!|>c5F Da NC(-i6PT1Te)!>0q 2LST #o [8*V}U왌f߶`@먓V*A1\%Rʺ~wTG 74fh , ]3*J8g!ŴZsXK$|G8dNtS%5]~agl V-#.R4|_muj/QT[,\1﷜+%/3.FJkh/oy2H.&{]IEZaSI"_NoENK)ncF3]k44ۚjFVt}6, |zv"?Ber&Z˻pzۡs{"\F晿=<1H۝J=Zcq 8h)YwNhki|F(8$7*!-" sѸٌjcW4<€: ^Ukĕ8r=LEt\ rŗ1IMΉ![DM <礍[Vqt/P7nM]1zlPҘ7<`ѥ16jGŶi]ދhl,k^Zvgk~2'ȣ^h0PV< S`},y·f+->|[;˞-'gGiR= &󡲔CxqjrN g- u^{#dVWzE^Kv&[yaٝEs%.E/~D׈=suLq^^@lǛIb  piL &!fS칡t^(`K2ZT6 /Аb@E$LMS5ôБGDEF2pT*`h91W hBaX'IFZbrk9qJع @*6#pP7|'Q ޹0-o$Ap^D_჉%mͳkgWb6 _.QJ&Pb_(P OF]yVD9y=}>OCN煾fYsb9pkC~nÛ (}@aw50&-^$C?.$o x\}ٜ&'(b kX,-r8c2kl lMR,( 2w;6ɊmU+r{GHŭrh ɘ  *6~"IoR[#A( >-B.[F]SQhĊi<bZ إ]HOsO7C7OZ h`ת.UBbi y|. ja`CRMd*\kgDR~5QM,~9^SQQ.&C b஘N G Ia6hלGvAҫ8\?8{ 6.=TmZކKk\G"D5>;~pxSw2BfjyZ"_ry>)Mu-fFG3O׻&n=ZC C-To6e1I# sJb+@Z%=AdSѸdcoC bi6q#9S;|غt4fFj3E[q8Cϋ7 Sk)`Si%cWʫupzt6 , y2+Q!B > .|$ɏ]|Z"} D'K ,AC6,~v^jؔf߂(o Go2x2yk ov1&@`k*gwGAIv~34!0[dmY$T`'VY ¤4߿J&&ꠈѤ^PyhbZR]H+]](R(NH'.Ў:FI)_5Wo{Mǂ[n-5ԵB*Iv%_9"N7A[:|YE!hL/֧>G {W%Y½&|EB!Z+.ƽ OG͕{{FgCD͋l$pr38-!3Kls>Y,J1V+D6UHK*-bô,iiA_?OmwׁKS8Z8eWw5lV8(]Ԡ #\ (K~0fuT8ebHX ܛl& BC֑%AIU?&<[CdrqAZ8ZMyiŐ+aX=BK=p/}&+U6aRG\}s[Q% ġ;wduK#(;TUtt Ʈ %j SdXN+( +5=.~s>u ^"a| G c.28j^O؈,XWE9F$BSASd( Ty2bd鞗I?-IeE5wh-ގ  Oyvԍ}:LeOO:ݎCpyнVݍSaDjj ʊPw4GRFC]5 :.e$/qJQC|[?^ 6$ Z+gWh%\Dh\ynKŒ"/nnֵہ8äed}nwHI]dғ}߼vE!ޞa4m {bYC.֊JK\AujFI aOOi`[#]*ӡɅ7F\O(w^2dX8zjxi~#!>z\5V+M Pv~یSNf7 ce2Յ)߁ ]쟘CSŢ rϑYҺ+.2'9,sCQMxfo.9[A\j qs!2./ɮk ì%̾MMvLm:CP-wG`CJw6hiqOzИOLa1l&9J2U 3@l04:_U¸QKo?yл@?Nޮ`;~8YQ$⪹HRM|ԾݠK7C<:R1(kZZ9¡fHFVp՚qrr=~3YD9؍W% F ;-9~L$p]x_`_kg)2#y]v+ A-`4d_# /6s1_`~ҌdLzO6_te  ąvmL T#>sq 1^:mb8Bo>4{ͽG/ĩ!#L^ܵЋBAuRKVqT?xP.iZZBҴb䑡w~THhTɅDV܃IBr/Iu%i (Rlmrz %HiWc%МR'8,GX%7Oùء--{+ [~XhFc Ke.wȠ؅S4Kei~]W,K$a,gQ߂w7|)WcPH3}=-3㜨xʫxԔpbu0*!!+PY8g@PBpbHy )m|fu1%0%wǰdqmx62ՎNvXѵ5҂dS{WJDe6\ynn2wSsز (ܞ?9U&rXFQ$ Q|d:nts40&B-=3\N$YQcmt4.!"B~hBvWkzCqZE1/>M w! DR^Cʄ_gHejJ/̅0 ǽn+u\-VN zQ40WVQQzr'5” &++{VUъaԧ N:ř\Fnztv"8I}a)Ԟ#%&p冃s7FҊU sk&5ާjvл7%--]u /# A@*B\{ta*2fffeZ E5S%#{ O!>K@sQ`Sq*SktO.OO=f) 7'άpZqǐkZU}4|; P m1,:./Gu0<> !tM`nvͳ7j CJ!#p|i?$P8a)DC`s\jxb$ ). ߔKRfډ\ZlĮ$i"ߖåN?VxӋo񁩶 Ih2hiW_N|:YsXoÈq_x=~aUtH7+aݩq~]Fm.\|WJ"bzĢ'"Vc9K6-`B;R>^gnSYH&zb{]/Oe-k?;L 98zt'Th0'ǠaA.C1_Wjwl"Q-YJR;/9&?IOH4ny9|Eʇ9$A7'۫OD +6}`_M :t?ŗo3,;2Aby DFпBW ;J({e<tE =2h:%f|)7_O>5T8 ;ɭ.݅MϢjB5:mZVMHLg4Q#mXȳ/+c-auSѝ%nrDBsD5<_k6|d4Z=9kH(?"lFb>k"2F 2H^KX݂`*3eÄo6vke =ǪG8{R 8/wA `HbO>H h͟? G펷jpyiܪeog8)>IIsUBv!1aSO1+B5vz}|S@Y"YOwh6pO(!j5O4qWuE@vLpV9~(T-5Ͱ ,0~0j ,xnmc$?x?_o3r>e. @=o X<8.N<.b :K&^G )"πToTjKu}9UN9* /moр (\m^z$5#ᙴv]ѹtΌPE9młFl6`P0P:74μ2;b}X+|;cqԱt ?9\˱kM ;yo]y*P`zΛߝQBetl[L Bf!x#Oz`nW'ks uZ9Ҥ=UPdr8r6cK(3v,| Bq^E'Ny{3Xy\$UQoAN N|AHzЃ97[k]t.ŅtzfF">e 젎/lZ&պAiܢzLk`͖9*/RwQo^9T; \%w/Ǖӈzemj n+d>ӕ164sqiCK{^FV/\x tLA89bl|ү~tqRpÚ˯Bl2^v ( B]ɤžBUz0{s+Kw+NdhJSv5RIb>UcGܠ\-kGwTsv.9-#%Y[Liߗbw.v"*N8Dz(e'n^mx܆+"z 5w`%-ۓfQ|w$KtEk;LNR[߀#܍FWD,`#¶E@,~eC!a aF-$l]Khvn+Ѽ<X8 ]?XYw .L XD35Zb@-ۚSx$-:f>>%*8AFt\zIZ lYO&Y]bSa]i5PnhTСS?RIh5tPt1*,r%nCY^.Qu/+W5F/ pY6Рbj 9▕NQ֌;.%%a_' jN#8<ĉ8aՉ5 J%<|:5 vA }= |> dLY.ht;)h?y"ͳw)5" oNR_0Ol/BSZ.Qxk5gRKΐˤ&@A\)D:J8f٬śU` V@")\i)a$=Qi0CsA݀ st JUg߷vV凯j'ov\,D6}^iBO9Lr6FMlGZR Ad @@"*4h-RA˸^ '~ݸ[Yea7F.0d b&a衴1tj]l]`arYo3Q"{ΓgRw#caQ{c_JvKkRбe@>5g&f(> 7~blEPAjCj 「&>`_"Au̍L`"[ zHE}Y<CtC(%h# TA8?y[6\0Z|-7-SU 3g|ϴuip.x̉He,ay)Fvx9@ D/pD";I=V-T^s>GGڰ]_`~#/Vӷ*zH+M% ]7AӰ¡\Axv ;Cbj"wRޣ癐J/Z;0Wb_Q @Sq>62Sϡnocy3ԑ_Y;:>+?T}O!ꨩ nsE dðP%Č]߲' &X˩<-P-퐖"hᏳT aa`{@*N®`+%S6"ނq_2c2*R"5jp.證yup`~;g$z3K O)QLԿ5835ji>E| 0b˼*bJ4ģDZ2A7`ϽEYÆDG/$DpZgNP1$7*Jy)2ZP/ފx aZoL@IP^>Z@%/2JO ߔ6t_2#^\y)URYpW|/364ڄVV/ݳoz^`x}32NDӂ2n`,̏.qIyKDcH)p!~ w tSS !]?uv:-`Oж^1SF e\O*ãL W9hygb"'/{ TV]O(Vk=J) T=rlG} "sN Zt)ThШ,"pa3 Ե:9]Fz -\@ˆ-XK{û._zIK9ڪ>&h@7Z%e GCE7^rzBwK342G(!·vQO!h F8w(l3uyd[%}`LJ„Hj%o( $6W:HGm傱$c:E!5K0oe[ r̓Ϲ7߿09% `SS5 7s bh>[ӞREv ?eNڨpC0&XhAh.KY孱7FlI^֗XM!SPx`h6COcb_Xц …Ճʝ3/8aL2\*'X1 K}P;UCT]pQ#k&UH.n3+t/4rhdkldѻϲj:Ezfw 28)O fzb<蕖_kE|UQͯG1֫TnR ||Yކנ @E@lWW*BNc^#BHW+t~-.I@Nt1dz@x7nrI]6 ;p`iyZ3DR<#ob?Xw1+ڻK|z teb(]Б䜐:RtRm:٘ͯn,L8㊤pIbUow54CU+:P)QI^fۑxoMŚؒ!ՠ BhoR h9N)6|r*%_nękC~;ȝA[Y= (^n:kv叧~έP2:k ].) (&(z܉lYMViR Qs1H2[*7כh0 I3`Mtĝ I3+n8[w<;-Hؠ)S%7|FVpv.uY&BO ,!hI֩;O+_Q ;=+Iqpծ5ʓf(؏.MiNr\U'@nu"G)lJ[gw  pj)FԤFЯ ~BWym[Vr{}eAY8bFQaz7Ұ]ʮ5:lDb=)d~\ak`gqt_VTq愍Ћ-zp1AqE[9#E!kdT2( 1d!@8!0l/lrjoMuMi>SÓ%%|1Xg ]|#Z@oRcUVkɬg^ΙNR Ƹ%TrG]Tg% pk~Zǥ TdGu^/oP.#aw۟r ^ xR"A,uobB%MA(f1qF%vL7Z!lYw VTPse|#A`tTb'ڑ ; wFt,(M.ve#M+`aԁ]Ć!{| ‰f%S\nJ`, n}{ v1ga :ĤКA{ 8`6WЅ͘GIfGArU n=yQ DJ~ 6 TmX ܭUIgF;-ft^sNw`MO;+]qKOK64ܼE`7K9rD&觫$q3>L Px)12 boL"jŷDDͷݚ ~_(LUEf@!ol\~al'5Q命-RӈeqV6t*}[5iYn !}?."Z3~1Fqyե&#>~ snJje~b^GϚ٦Er$YQV;bӖܴLP"B|+gl#DO 6,pT@.BiJ3U";hp݋!/;? OŢl_Ȋo:KN ׍Ucיi ֽuӒ9b}ġIroǑs =5ZWψ=R8ʞɅiqlمH D>umhկq@_1t6ޝQfHu5nU0=HR+DßxEAP_ w=8/l/.v}]Qbk k[0 ,eSMx_ H$ʾo f}m]}svTyDϿ$Avg֭|`h:2 Ĕ>d،:SgX H4JvA- U "ǎ@}Gc􄲯iֿ?}ުF|1ufO4zxo?O,e8y7td>tw!д <¢0D\ a`o,nl.cӈO~3Qƛ<^oi09 n(%¯pTsv쓭C"/t )AnJ[ i:KpɜKRX%b1_V`"{d b|~t6שSOż;iy jt9B2th1ec^hF:[Y) M㧍: KN'7N>o7|WPH+1S,@O3")<-" 6'˦gaI;[5}u/4ϧH9e r"ܔh]?)ֈme4`$ `Tp14=Т\_5eƮ 8 3p rv95 0㜪w*F7|ZqF>GQ M\8"\HrCؙ;ߎZ6b5g厌2$T=EJ[?6219ZF8*nP[g^maDM$^͐wCohAz #*lkwt{&bNLfƌdB5̉^D-\6ZST&]6SYJ(>/.P"_D{CA)?s{o+T\"O ΰ|)H5{FDmѠ3YgR3}nKck[Me>y (fk⌣ДN`Ș5,5X}=x7oj5l/A @Vgnc]YO+ƻV 2TǖQYD\޾䩗+i'?ELQMI$Z-yl5Jz Q/">&qbޢ #! 8Pl&?Aiff_2D(H4ͶU l%"Xղo,?*; 2DޠG+lSfhf`W1ge[irm"T.t,& pC=;~/ْ+U`DpJE&E_Z)Of#/=XaqҮ41a'/pmQ%x_(3iz>/n[N&bighÏlih8KeW1[MW P5Oeq:ƝY.kU-BE ;D/)2VyYsH@9Ŷ1hÎAD3@e TfqqO\2S7|{?15c W*ї}'-̜\~ u(ph%pEUJ( OH_~qpC轒.9Z;lw;-6Np]3>r;2ܴ#i'ׂҫυ箱$\g`묘4j٤(gh N FoOG~uw\=-C= 1|!< Tˍc C5EωjBʫBQtj"v M efn fӞ{D阎G^@y`U0uDL/uc L djZw}3H)`5+Qt~V>ʄO|LkzFȋ8M<+R3D;dD SBy~ 9wtjy$M]P:˜bςc"l䫎Vy^/vpǙ2:0^kQIuڣ<ӤWǞzȡĚ̊m[bz~>9<% R,Ly Hkb)j?|xn q2TcD7;77(YN[~X۾!q:(%:U3\S |TkTLyCA7Cb^:Mj,Q?G^K2VlʂaxʦZLu:E{//Rk,VdRl8C2G 5gFEɼ _`y2S6E {[j$rq*LB=dx\hi#݌k ;5t$ߔR™ jM{3b,U,M*ݔ+O-)UF*]%Gw[0$f@t{ybxbͯ_'f[r@0_v 't8{3<ƪ0~mN!oNP.<6>qT;I5h0\=;EEHPnрQHP!f5<< I6<ÆFΓ=P XyK,Ci0)2g A`]R]H-6)n.s }cw] V87' aPX qwF Z V~vVp ޵ 撚UīىHFV6WQV=D{7Hb~sT^x?qE~H&js^Ʀ̹2!p!x$W/y|eUWb{:?i=՚61C˩bE*esepsԘ fYV:^1LQع%DDZYR(ALF(z_!CQ߷~vpPzn,ֱu>fgNԈ\aVF a=ޫ\ LDPf^3``5͠71$O 6׮3!_*뒵q(R Ƶ iw]wGENƭtg12~BI~vUQI@-3+x q,ݓJJ!I, y(mCiҳQW\'^ r|k13FS #)XG໮}V$Rr-h48Ss5cJhXiotYh ={ރp?jWZ\Y1^$h6"w4nm_qkF0=%7CF c FZM1YSUq,`!KOa+U]2ΔQx_A/20wuQWgwRX]I"ʻ#KdJ}s.[I8o,J@wpQ@[9ZRcHleۏ6,kx|AKG h>FRxRUlu)[nXT'QPjRp^RY5$cp:EBC3+"]փB#Lsl#֘c yhV0ӟ 1R2?EB E(6+Nw}ngJ,%:}If /z ǜ4x$ RSr!j* Ged)* >W ~X/zA9QZc`I`ݮORbړZ  8zUaώF&tnql H΁<%.v*ѡh:f:63DV'cbVƏB`O0 6#EWƫnM}XHpSJ!]æk|ZV2&x1U43jNGyMFOF gx?D'yO1!Ӷb14µr.1Sd{r%IAŇgFx^WNBxl>ݤ=Xc[n( ]-Ã-thv0[nàߗwhH]H7cQGS#t_]g:2c=[}6ӫnsDf7keʴr#Py0/gvLBQV-` ‡Uai#C?z33sRW3 xb.kvόh=7t <ū!(eEw<}FmT*ވk 19%2dpl>̮\gFVJUbݛwZsqp2j$v;mU{< m t70$ E~]9%7_`P;T6I)X#8=5COx ڿ'-^fҡZ*ɯ94[ Fn\! )R(SQ\;fhNHZ ^wjy%꺈Oµ7S:D^~`c/OTg>ճ\"3]QIaO*AqTʠ:p0 &qb٭:wk=G)3J2y`XcFsm,8g%4+n4"\[uwf& t1LIv[a ?Hќ4v zh(y [Ķmq8jJ;4̹vY*fOE@ {9!岂;0}`lLaPqa8.ƫLq:ݳU5ַΧk-sSIYHxcfs>g_Ǧk״i32rY1LEWU|s@؄UvHe0;ڇNBL\O-4]З~#yj@wnCׇC~WtP.Uv:4O:V%y2h!R0[_xqH2,V3d;!_2 %mˇ{D;'5OǴd%63%D_FVl% }G3rb=SZ\ˈ랝٧CO;rt?f٭'ߖYM`pU*[H$GJ%Fj0)8GgCLtgG a@pCДhuٱ>J7YH9yXdԻIf ^gN Vx *Ƙ^+wuj> L.<~i MQjwlS@c*(.9za9pqp!RIJ]oV1Ze{D9'K mVҖLGe GKiMF*>=/ rfo$*zƒI x)c,F̥ԩ\֑vy83~kw$c$CG%8f%1z+˥|ed'a*@˞nK-l\n*dgAÒca<QI}pzځƻ(=&JT=RA }jbMA=#|,JcZ.%$~y~~`s*'9@M"6:P/u['PC'&;3#=oZWigkyk]8ՍGžR>14<`!A /~@$]uNr2,oL 't}5':_xA9`荕;D`7Oi:‘O{⚬8꫓o1w W(W 'ͧ kC>^8bŕt'odMOF^z.|D\-mǛ̎pQ=# .+ucSg^8Tc8%%ҩjIu#GN c o㇬Ses3c20\l*[LP- M %Any?aM:3fHϒE]UTXW br#eiw)5ݤDuZy-wć=/Ddv5u\VB҃( s4v<C׀]T M!9C$)Шj5L~ {9I{`e~q.O#dČ|]1+ȱD M"(Itkk/zKW/ډb@')r+'iBYh ( =8]3 S%;>hu l2g'~"J죝 bgs9[O ||)@>y] = >lF6i_vW= QQ b46h JȺʖJ=Mяgc݀}I'ex<=d&.-=MYyu3 ↑<45AK^ƙU^"/ZG[!m9EMoq5ܱ%dNȷ:$gL6G&8EƟ&@t^/g =5cR# B&_ƾ# )%zDVU$}2 ޜ j0XH+Jl ]U iv6lڠquR9-!Xog}Zܜ"E٤>~s]v7g3Eά9yHoؚ?sz)wlwuёwe! Zr6Y/͍ۖo(]@s.GxXi(8no0A:Ҏ$mjONGyܥNpRա:,#Б0kܲr\|g~2I7c>PI8wj+{~$DG[Nw, wNo׈c*}X) CNV7m2_z` c$j2P|$Ex, 0XyR1^o!S12l nJ;oWOS&"9ZkcOA: 4L??szGO &o-B31hHYޝA: LqgL{aNx?CO>YZjs$t˩+E}$ s)h=\׵:;uG!ijJVb/ӡلDt#凍!%'qNY.Joy7:eUk\[qTtdroUI[Z/Job,a]G uX@kυ)bsȺ{~蒡zS[!?'"ke׽(,R8>Ysd8n8 LB7&?נEtIVnD W( bKq] S{~(P7bјGBkBIRrN?1[fU[?xBSƄ>]iW)!"G?OȏSu1YqHEN`%FP".]aOMZ3H@P%9gvd@ /%ïXJƱ Jn|wYiImȀX0sC4Bӛ:s$/++ &'WTto!}[g07J1f1Yso*Y/P+(Y:X-J蕶_|\8/ zR[tBdb˷5Aqշϯiwn]ivaMJ Ǒ QvEK!Iwm,%ԑ<%ܬGʫ}C%Ӱ5lˤr%7ɇ.߷SurĉfF<F4u | \"UYmep*jNNOq4s05`TBmJ27kI4GBhc N@Y∤BFPXFpq|j\| >H˘LGp:Xw1'Dc-+OA{`/DUK%HZ#ľ)^g͝f@OD,͌0Br@}!Qe ~/}Y;>4e'S~y5NAjIH&;[{b.˛`u5&#W$=,W=ułPdYX1}7wx@qH2,}uڽL=RjNo^P(JF.ŠVrzA VJy)W92NEώG'+8IpBDi7FbBKŢQg(M]6 1::Ԃ+\&"TƊ"﹭&~`iPb}eyc [KՄZ#jpdC9YXSΊlhd^!g%n҂}ɚ1w3-ZS˕ڝ3 t_T]/1 Mbo1A/C)7Sotsh I.|Ft*E(di'o)]%sd}W;T͌6Xu)^fw6"\zz=gg̬YT9JZ&Vkph&n˥-s(B"m[_GKOX8_yyU=1fojw7.t&M{wCnh%86i=w7`ۑ@̈_^α;dQaQf'IHɤgG0`D8J}CAHz1G Dt$mЫ|ltr` TuCW shY@}YyVj&-劸vǞ2w*2o ː%X++№WÀ:A 5[ڢ6Fy%ɻAPm~;gjajF6/-troB Xiޅ4,sk"̞t FI<=#ﭞHi>}Yy*:9݁tL:߳Ǐ]T]&_$pס25"meZ(sNblK8MD/γ5_yԘD~M"AfY @1[S$/&,V&S# B;;AEUjwyϼ7 Сq'v({TdـfީvT/'hɱ- 1W^C(z6$!_uJ,c=±>a^oq!CȻE;7wniښ9)g<y3=w{=u0)0Zz +LwvS"\NpFýk<1\FހM.n}хBS10K۳ӾlrWY2Y0ҼC[G}\5;s`ư,YJ2fV#cR_7bF#9j5h*RQ 6I?|yj,G>)2>Jܟ:, 7'o(ҊeV'ycSOx[\7!0 ݷX{ŀ` $$%7VX"XCANsĺ97n j}|41wf`N|>jY3pUheܳVh93g!K;yqd߫#|I<(H\JIF|w L&B#IK _>r A6kgza`v*J~5Qv`J/j}&~ۘ:A-SN0\h- 'vߛXe@\*amKRaխRS:'͛Npù(eٟ563tkIk5m/ǿ" wތbp9K/ςW'˽D{[@rvE"NӮ[$ F1U8ǥhġa6̎jb DE|Fz9 Pqxm)<?ڜcٞEEhrHI>ПS;'[E C']ئI)>s"F'O*W9K .z\ t'8LG|_)-dXL{̲j<`8KgҼ)%|S7j@n ;BS{*i-MBJ,3Um9l5emzCOյVڤFXX[PY"h^⩩dPBAaPacwrƼ; K pME au15R^I`{ϊ*xNf7/ZJX(TbJ"?݆7%|i|K覆ryOxE' ]\=WRvssQll:L۷# z0UZ~f;kdTC6Epsj]RY-c{E `K'3ґ]dȁR˖V-0"cԠmcoPh|7\F0|)]c!h\؍O+XC wT2 NΏShrIf~tpwͩ{ 노 d~jR:c?mXn_-Z|ʴ7/ۜO@z,4 $uku8xn!$>jVBdTAS}KDp& [^ ( DyvLa?RxhfْJIM7]_^{p~}՝i[<#FAQb$S6|ۆK0S"nrtF[0jsМ%uoV@ZyeD6I \F(<;@:G{^xS UfxMv#4 1gk#5;ov>3=݌[fclCY5]j? h2c_(YpsށwXԥӵĝ%gpG|0L^AKއ"dP1=ޞ98\em$DUǣ|$(Q$ϐUD9Zp)P:|o^OnnG'B,|oq\:Y *c r+ʱ {0#Cf*4NRM5{}"'^1/ k扴,PHګ]&PCS) cWZ5C@S_N!Qgr*w 4e⿼w1֏8XHM?pZ"+@1R\C lS=tP$} D)Cr(Sfj!۾}'ԡyIH[@hÁv9F` yuVQ>!b]eTk9rR2yiAOŤkŸ) .'[]NOETv( IgٝCjiݷurD-zJZ]O"{˹' ~bRV QJ[OS-kF,7hD e ?K_Eݯj^dԤbn|\O) |n2*a81zl@5Y I+sW#4;V26)ܾTFB Lw9RM ^ttJqOt%)~ UsOKØ=ҩ;Z@kX-$F=PZ?M)YOLuՕQYDz`Qv o;ѹAh__LDɼPngJ[PlO/9U~y4ƪ~\88\7 6"pB %=qIh|rk`Էޠ/Cu!8!bd~ EOaJG`i9n<(E`e\AySJBJă=f\xS( /.ڮ;; LiR?@aZ+ævJ,~g/عwr{xMޥCL6Q_pzqЏlkL jm xDH0Omch'iŴ=qaW-MxdC(?Ѧtdwy5KQ_Ay`԰ ~ucvۦ2e/񚐢yn О/IvZ􊻪r>x`^O !tPۇa|B7<ϢS.AQqvi0/x1+p-`1L2y<6,e21]Ů!JɥMϹ$ .삺}&7oKjh6 7*Ufgq,\aU(ͲPW-'6<صE.rAx}`%A xY"l84a6vNBIˏ ^i|L0.܀繸f *uNMb>(~yw|3D3K#k6 }k95+`bA9(<2泿lO0*hj^/6SJYskLDnF_dQq!%@ $jhnFW/ N skpQv=y­ cuejbPeNq9Ω:܃ob{=qN%&|[ > ЇgW5#]@<ܖJ;Oz0Yҷࣔ;? Ver{1֗9Dy3jQFETWӨf g"ʸҕf$GuTԚ $NC'R-ſ۴ =g3 {*bal]=< u츦3 PJڅ /'(fM)\2y>zf%l7KEE1^a3u*@.;`-&g<-hY"DGHebxWp%eX+g&h;'%U]۶8т᪫^&/=ITCϩܧS=0^}4Okzu:c+5l`*uAs\&_rZ0FR)NـNij;6*.O{oJ[5XMG/I$qy)FNjIVr&̞創/Ƀ `o+@UPa!fzfVR{eӼgnIe ut6tY覠g00Y8F&~-Dc3I/{jcj('ꍃ8-\oȊE=A]7l>"Q~ Z xLɎ !#i3/=TC%%ǺȲ̻)g:Lj $0Y[sِ2iشh# ج~'⩶nfp$2U@v]aNsPi siOF Hd=l$*FE-~ǞKm`-%_:nv cYȾ!u^֧6V9|yYٽr*Ԗ*b>iWS !8<\TBE"#I|U$ D ,Ozz-;"e#,2u)p>iU~HeYl[BlAvY&]E4qIs< %.O(9L۬,?. N hTxuP_=TC3ZS} i!g`1 )-Yq71+GZq7L\9kO\}7Egm~]|>sSуə!c¿ƙrDYrK]r*RzIm=*~z;ק<; g ?yK%61|G$f}F4#_~2EEb3ǾF8$k:/ uk:`kbS5CCxw{5 uk_|3FRѮǴ{},J\p'Χ(t5*O)E Hyi)7\=7X"^|E@Y8#wĘ3"8}SMR6cG93LҮB֨AFF0j#N_F۷[HTmJǡʎv$1  aH.2ڇD9s/[ݦ͇ W-G{y99H=7sO"9-qbLX0{e GRĨOhۓrwv;xDJܲ{)r8c{D㩃7w717,/E\\VO!VCy + ļLS!Iv=:&ۊiIa:Sx+Д]=/rB#7fϢP Jx'!) }XXa{{61tZM춒Vth1}tA K̈Kr#.1m5ژ_3m</Z-ka^ڲ z;%nKy#nƖ,1}I_PńAPwVL٩ׅ Vl?cS&{ >Fw>Ziopf/"vP${b3A-3_i}ne@=~zoNZU'\ Js2<;W4Z]yфKАi|Fic fGj#oR%so0A+'UǣF2Cpc K#8SK2ۆ-[^~2ޕ( qG;﫡f8AP9GuQu%N ĚFUf@|yM@?*?q hP뱽x|,j_!s";Sm D\FZ,6i2?!#^().cdڹ,]evmp*4[&o]21֘&oW )s,{h+MiÑF"SZAF 0M>R;p/<^vHW' &ãFI^30ӿr灅(_t[F>^9ІЩC6 +{X"`a;uIfFD:$o~G! xK/]Q__ ΝA iYמcTn}p?2֚B 6n \*A4'!0;N.XI8ܧ~3OmjJ`苠PHe7~F C4v1H+Ԗ}Yp㭔@5P*kJ0ְK:1R!8w'~SzI`3;qڏJϞpWE"qR[ػ7 }5]CKuĤ:)$9K+nUA uՃ,u1חLrP0Zs}9<3@ & wv_x&2Z`8Ep[h{Bv#EYmĿe[(ì6--!5Mڟ*mO*U /+EӦ#N5)ot'wuCiWi0Ff +˜1aI-,;A y^f,'8*7͞8 FnG5o;m wU>gK}+qLΨƭ&'ZȆ.UyV $7T7z$&i` ŕHmjP@LjćG| EBX>TաL%0A;^!fđky2ܢĤ?ݍ>j\rX$T#sF,7oo2 e EĹLQ}El5K[03osS_]ff/b *v* G"͏U6 }` JnqMwtƼxO5u9?nk/M ;oy'jf-4)7;WUәiK.EڮR<(G,b#~tl'S} Rђ)"}I/]-Ί t~<_-F{ Cj0i4n1;NethFj)@م52nT ߳$ߵBYĪ7t3MUb ;:5Җg81SxJ$5WsAVѦ: [gGO1*45,ZfMTVxvV,{'JYCXN6rT[Y:9f]{ۙv2 'm45%j5${ 4ˎ>EĶZwf_Da":1Vzӗ-N [m^vdw 2 a랎%n^ `}5ehȋN*/זd[^fcQ Ka`H,~ʣ4QV#-ޛ4&̻)LOrWaBH|f wMla#9i2.Еn/`韜`K^M/#P,f_;dv(pp8 SɊ"yhōfv ZoVYoT,:KYa˚~ Y9+9rTeu@q_"XO6|E'>]Av*"&nyz_ "G{˄rFV}ǹDoWg Ԟp9Dc2}ar\~'@Wɉ?T"!/Γ A)@bFTv7FkNCfdXG5} Ro.?7PiY?AL#S^oIj4&3DI EQvgjwCh_Ƀ{tɷū(͇gd!%YȚAJ7z]RąesFYW-WtX cٖCV ~ULжKrOf %.ig>ŊN{nHc3X]Y/X%z[O׷.55]o5#S=LApTj\2#O$`N"^Q|g C G[%}vH71PaFޯN|2g$R(|/щv;ǫ;"4ıIҩ=Ȱ21Gu'+Q s²܄7 aVFS #ܙ%P0^ֿ/y) J>&>[˙YCHlYv F*C#Hq;le50"_.(6aip})W sD+ DStp'FKM >W1x$7\/EՕڀJR]X)l\iq <77i KrsRd p=2\Qzw 6u}#+-ehES9kyk($`' _`fxx l,^Z#3~ &1RF>QKH w-yY#/2L͖O%EydK &~l[Y5; ~Yus|I Qq* h+jL[ӆ=.\%N:gƅ"*ϟtlUT=ӊډ QVd9s"s8as$2z٤ R %eotMP-cL<(f۹{ [?f&Q_Ws[ 5/Mq=;H;Jw -)U䎉G90!O9:Iк3sT)<?`'㋋T\TRh}aȃ@+(;j=OeG?z]R`?VRbYK*fNzj<IAyA6{"D^ f{I5XA[2%zge4z?Z9>Ag{1Y}D_X+e3sTJsPo77nBgm^j,ow$̊>ۥG 1UuL11Nt*qՅ $CP&/zykM'O7n%kX=Hz_#apu=FѨS/XzB)q0-hui !YspxUpgJ&)˜~=5"-gN?ý,uйJR[hl ?kz_+mKJ+h,XZ,;*Hoͭkw [[_Յ]ҝػոvVj4iUlU Ƹh\8ƲUX Pͺ?U)ܾ|a~;pHFNQ*ƫu3mowit$j*8٥@ L2^"l1{[ +,!+>[@Š4 &lTHAGF?n_=ҡ a.N`PlBzP'ٺwvk@65QKӥStg&Yp;]I ֕GQ I~TA$н$_g1A?2TV͐MY$)Wm 84;L8X{eDTtփlXqѝY%_UߜYKo7I8.M[bDCOg371B́Ck&b)#i?m>4ƪ{)vIe$!@P(O} ږR{RytBږeZEU伎b^aC1Nl`:2 JCßxJտ)"8UL8!2-uH%ndؒzYR^AsNK]9g1"`ʮ):;wEIdVJ7OĊHt⦳ Tj,$-SpMN6/dA]DCWtiTh렏% ̈́&{:;&5,ėi@ IoOHrxZtE{R7b^BAC'_n*°1#)@b l?GoZ•LݰޖI"ga@_ C Ȋ,-arO@=-/p)A70QVѿhO=\_WB⯴_4kZHHCǩ%<ďNvgoȪ7* K,M X$[uTJr* Ipپ5ˢžHmQm: ;>}4\x \9 )H6Vcl1͊4O~Sժs%"_> ||nLAY9JU&A+e&.K 45F>HFrQ6ߋR9zbA -  je/jvA>!1uIw$G.\Jo g)0Ja}zAkCI{*#4' ,YqY%T0H2 zueÏ|=-e?9vwܪ:NK{zuާ~aOPzRMh?}Xߡ(L'PIkQ) B滄cNh{Q$jdQ]|r>ڈa(1AG[~'J| l,"6!=mjs{5+._ƘÅ3)8 LhY%LN:VoJHoؘv|þ16.rqŷ|lEi{d+1yܠ5ۄdy 0B)]?i6zeOfx YfITNkawSt=:g?2d(q7,]ĂG Q~01S|(C1l(5$T^Dwŕ$~} J4R!hmpt2"@hV> 4U/XV+%妐-9+a:Hl*0.r§Ѹ=hgxC4eaBfOŀM Qc1X.| !1ı' v]fVDM nI-3uÍ|xeceV>N7t٢EHs)ގ8Z4}~0c ܀jzy1WmRČ9r9),-.t/:MK,+~bKG6<\ˋBʀfLЗ4|2 ښpT+O(#0Dfjr&f$ rNFU wZ[m AI[ -nn*!VQkԬ+'0:vU`:86d4arrޖ?h10-HSa*ׅp;BՕ1ض'w8ƐDVU^g[&)y݅L>wS8M.hmE5(|='>" jCFd^ILS$A*bF}lV!yxF$ǥ ԠEt(d \;D$<t 0ɀWpo`)1Ԁa!s2C# B??ʇ~gw1ʀm[%ũ|zmw[@ӂS}Px r1>}"/0l_JkK|-.fk3z c˚n|}q]5fԇٶUhFoVIS h7TiR :TGQ`7!iJZWnxAuhP oKY `bB#ɫ|||4ө#Jc\Yҧ"q%Q:x5l‰ |ץ!B?ۖ։H1WP?YJ :Zb kɤRT+r1z097YVjZt*Ř+29 oXhN0(0swSٺsBU4H_%/Mp'U-SY0{Kc&`1+]k XuhSb#j_zo;Ouv]\ 9xHӉ"Kgi'ls3JOZ[vs]>];<9:yn.{BD:du_$ @Y`=7Qrtɩc<ƟR\x˜}MU<Όb/T h8D+U :hgn54}ķ 2NSKڢFwTm=d3rsӪ͚7?឴ڒ`h| P _C%0F2NrZ,a%ݔE̦6Ihιx4"%Ә%^ AfY g`( ,|Dv9|>E[(XK[H&C;*+ \/Gd0\FbY5HKډD$D^Jz{):  Eulv_X_! u5;ՠ&͝{Pw1x~ K2,U2¼_N$UӒ 32JjF:d) Ui((C(lg"t2 ͏c =~HSӊ@lz9RE^Dz?NRVorX='0m䦝Alk&w+'-$G.zuBj9FďE1&QCiġ-` *k`uK7SžڨElEF0`َju.ȒN %p_Y4+%p0-pe1jgr]bB)@p .mͪ'[*g#R~]\,+FF-0As&Nj?"੹#l4Z *6~簺kjf=$Qʵ(27VJ̱֣d j| fqlZm?q Ny/H~44L0}hj%Eysk!/z갡ʢ3RuF :G˨6C-dM;䅤~ztn<6 y}œfȯ}ak.=OGqX/gHt ,&> >MoSR-n"-FNw -3:9z:.+5V{.P>h=R}D H9QⅈS!;2^9/z4^}O##×t vm4HwvKrW^o> @T&ƙ-47eGƠkozsߧ*O-ShZRge4[$%[ "k!Bk\U +h3 )\,Ya&\ZY)96 EQ Ej G5?r`u|}{Η1c0ߟBp޲"UC;yuXAno 3{_W˧ zL?J"w#0|OO^sVfڋ!ÑT@X^%OB I)crnaIyAzRlb -YTp9rA\y0|ӚB>0::gD]Cz'p貞C]k ]`!Q>-FjbGһ#>ﱧQH27e;=>@5}O'_yҞQSV{.\~70zú>ү˿p.>@\aq'keSDVCxWswjl) RE}s&|pD\iv 2E<^ oP4oY,6c\Ztc?ym8(<yFD(1uחZl.&K$WE&a28䄣VH>4yF]~yaj;2Po{ίw5i.] 9mT_h~N%zp~ ^H>f gH_ LltKn-ĝC׏{-MKx Fi]}?>vZkXǕJWU}V?uM!j+Wjz z}f=?Ea)! vH.$qfwi ^N9fN Hұ-+s%՝82.nT_:Qɟ/_9jr~tla .kфu#Uwvkc5m^c|J Ii;[$pdQR㍭9 _(+l\z){',Dbu@uL%x9<1`y55v9˜xZn|{$w2W2s?:YmBm؂x}i5QYARt&Ym%*r dv?"JB֒:y0tݺ1s˲ oq36@z/J^"N\oڣqUF8k;(GÓQ-8rH݋,wzsi/xbfwcFuf q~Co*1!%j b}k#jܟz>QrȔR\U;1e,5QhW/Ó"xڊo;1p&( 8ZWVmK+dtyM+.&3h56|V-EO TטZkǜqd˯KGIj>%P?eQoVY&qė$\I)[]M\$VM;eX=zCosNB}[Z^oDa ZRI=4TkcBx{@9Ȩ j|JU9}\RxXבݰ LOy Ns;Xl߿`îM^F.Vƻ:Sn0-l$kaqY2~p'gLVMYCdi7+ Uo_t&hNdpj"t^=%cQ 67@e!}v<ӌرE%uԍy8H:퉝4_B-*+Pcy(?LoOŬb>e/LRA:a eF4#0LʡufNL͆yXKz50&vPLԸLCQ /w" T͚"pf"rW`e&̰t#bdI*<+@%pcz`dR3j09b` c8Z0\<ߋc;`YHv&1 jC֡7A/C<y=]I8OM,jRWIDmwp~Ls~;ֱYT!rg#h!ou7`i:3NdwSp2$yN1jLw@4ס9Z#k/ϳTl $^eY%,:ɗ!kp*܀>#\7](e<{R6wJMX_mUc0/S[,vfH~4)8;7Pc[=+'Qg ٲpŏ0J1Y2?'Ui\2E{Y]Rp ?ބ|<Yrj4P# ^"j[J3J}>$eMN)Wjf7\b1k(Oc0`>h^m&6Ɇ\$s'tk$pǔ% g|\p(S:$Y 7wt#he᧵Tk>x ݆5ϤwZI9BD/ve̝p*@] n%#5HuZ\0}žTSG\FgKń/ȆDz>trhugYၻ.G%48iI=uI F &ݩ@,t -K]KcF1}U1w gVQvJx pd6;[XJp(aj-m3`Ӫ3'bX>lf7#l2*$ydI:nS$ >V"kįꂊ]EϵLEJ8j,e{[3=S]pCnu\6'%ȿ#QvDD<@dN~`J3NiVxƵl_ƳGc%S )8*dC'2WF]:5$Z<(DI44>9!Īx6zLF&=c)!%FAzSر{qڠccUlEm#̥DEneu>(47ټ-gF ~dǫ`X8!\۳x@2Ea豌W@?ŗ.ysMi*q=3 :@yd^9D* 3eu'}DE234p Lf-#fth@? HizҪ74ĥ~*ʏDPt PG:'濂Ia?= d#,AMK-I6Ҟ&wLb/$^rÏFq}Or?n ->JpQEOXɗg4C~j?l Bd$}(0IF#tGa&h7MƵ$6i7}}5a [w;*` .ZAThL1z6KmV? ?ܩvqD#Tt"쐮) ȧOQ|LiX@6]M$B P78+;֥y-i5L4[]ש&mͭ Z,Kz (tyVWW]P5X+hJ/;b$%ߞߚzJYaoU!ʞiJʬZ[E2lJaIYn2R1x. {!)XK]Oneˆoqt`9IZIS^̸՗L_@ߛB[Z|~GB T\yGK0I,/֞n7!CGr9kEǕvXշ1}o6r,dXaPO͐sT;.1!OR&l:PJRI iy9bf=x@+(w7lw> z ?`Z) Daj|M{3ze[ l̿;wN̝\}cO+8] 8dqѐ ]aFe5' u*~PKMI,!T7K:urȜ.4͙ 07&w hw葐w-Id ׫z!qοw,ܥk0{dadt;kEia!>]' SuLGˆۈ#;%-`_ ;?G).SxDw h9 0a*DE @π7 :mJ}p|Q}B##JdO?oMdV`ወ&'[0xaS8ViekJXa7E Nars y/T㢱IY=ZŶz/db6&Tupn?ruT/VrkND?A@T =WUovx~ MVKVaXF1@OOm)…p WeR6Zd4|ƝisIgz[/q vtI%h3/t^rEǼR?MlyTk]tdiBnRTVڱTBٛ0/h(~[^w1n۹yi GqrV0B ŗ/{QiW5B∎` :f1 {sT3xz6*A;J\ھ W&y`JPQK[ppf]ȝq]#%GSg3Qc A , ʅn`{#].;_κ6UH];!1B5`gygQ{enEAն1wcߙO+ gq "nE}6 LlCU_fa|$G#\Х88$q)֦::Ġ>.An>bKpBM)?UQ ΜHtָL_}mTTA} o7[WDZ"9+Qh]4Zgp.';1n^#,bK#pGB9s0ƽ g-!5[? oD%edY|2@:8M9k)}RAXB\ ʨPO*?N\WsB&P,?H0`_+ԯW,_b@Lhjq^`hfbm}eKJr3k;BHVLgɪC Hz*2[V'iD4:=T+&@դGZ#?;0yDIU>4oAnH v,0'"B0b+Q8>uQeEhAfd;kN>մGR*Ȫa]Nx}ןʢMFpO߿*>㨞&8:pV .6Z-sN#=!gV?G]ngMdfO(}nTǤ}cA}E`bwfuUKX6 haؖ0]zwZ؟K j{ǻؗ>ӓ'.:Tqzf[5butJOH"jeKSG 5귶1`4d0q|= 92*2L=iգfF9&OX"c-rk:Jz#4 Gw Td&xW-pӭDPk ΛqejpS92]O3&pY~f


aVUNɥlV$ia(RdcaFySVƻln`r?|,xfjSOa@k\ WV7xG$w77{`.Q hb~]fR׼sWۛ !@ޣOWͳĴDHȩYFŬwolJcwArxmD$BqoHxB^ZkVJR2]be^PzdLǴb9F2 Rk55̕jф,G֚8%5==B·"3_q1?|Ap}>bYNRXv9٧cqtCes0D#mդX6"A6duJ] ?iXvo)ѵտL%oMo㱅kK㈰4mΣ==j8D1=hI z9>LKoyQDNX&2)SAm狺|zY3Gp`2eQ[_nL8,N33 U+ >tYVִĶQs&y8 6誗_TetyU Ddň$](Jf*o&I~'[;0PG}dB _聎aMʿ[%hEebt ׆'/- ` lets&LLrrGnv)9| o3A3nhVJxT7v3~fl&wm!!F^8NtC,Mkhga/4b{SSM).IA0!%ߐS[1S[ZACDY鵢E:lP73j픞G< m`CҒ|ͷ>qzPf':pΧ@@QJ|ׄCJ0l "sL mY"e~9wk&RlXK~\z &zxx^8tXT$\ !X2?Nmt] "\z>7ޫ&z]̽|Dy}Gk3-o7 8eY-<ԥ*烮7tp|+śߧB>NRo^e?o>G扒%uJ{*d[壆Qiњt2%ST8K)re4.&JG^_ƝhJ>3׎ăuMWaK (Q LQoeT- |f $Ft__{ȇ@fq\MF,Xs^ߓ=5Ŀ++qW ÷ꨵJߑi N 'ur'ɨ縓YY *ӛZ~쩐pr?.aexXN@)q@mƒlP jɹN׏Pϥ ?V揪3Ov,j~=3Bɫ~Xy*!Ź0l"eNRS~m=a&ed>5D(WݥB:G̳ޝ46]W8XW`SqQ+}Ÿgo&E$3QjF-Dv*p,0?14O{S0O [I:]_H(hۡ`j\k^~CEky,0b3D<1\2 kx1>;M,Xɕt1c h:XxlBEcNW1@H겾_Ts <}]8/BH<xI'q~to`(NHvayۣ6>h M߹8\nԓQ]yOwǾfJ5_լS(^c1L3\%.d0ea)$ ԱAVsG9ɀ "0+B s8' F-$ 4 7>hWӮ JbDz݀V{и+gِ̜#[".SZ!g%4H:1[YWjo|ِ4plN0M]?rye IHm`1_LNN rE`TB$ޘVAV )"uvXeZu%z94 }*wT T}5]6&C@HVA/QFs*=ڂģϥ0Uo!y-Fw^$Bc`YvƽH5nࠡe*<tyVuG1D  HavߘvO_gZfXKvu Ue+-{=.$S?Ƹ`v ߔ̧ıJ!Qbgi>ZzC$2#iXR%c ~K@vf.\1ıGl[ َA[bJs3 rN*m_/Ah2[&z ةjAG8~ 4?z7o7w E.yy{Wf&VĦ aӨjCܟ"h!l5$%n5Ğ7:N>= :OpWiq Jrl/OD뇗J3bޒ}ѥ WCU%*?25rJ_Ѭ2%bCAP贙uI%z:ʢn;`6}vd*HwV\Բ'nݕOv<_{m*ÄuMlԙU@9r>;Цt Mn)spK%qCπ:/@` ]ǤpIySr0=tE3-TBx{PM6사611vlo;{X#`uj쁣Ġ!1=Y Z,%sGd 6ԡ"5ju#r~;u$tQ[tWlO 8=q *D0O0)vhIѸ4o;!|#@ۥ_,m_ȚWhuM; YBnOscP+&RuŚ XAr (Twy睢<0 &Q"Kh,pO?AױfH5'gN4 ؉=rԒ}nD]!RY ),PU=7KkzSh5MqdcS҉VC* JeiL⃛IǠ~,nb(HO|n$[ 9@с}yRS~LTg"Ac"r6\Y$VK ^Y^Ub*{xg@]OĽW Ʈ \S"(Tc:O):rykzҔR&6rc1QjacXw-^|Ůf5O1ŇTFQbf=5/RUT@Wy{/a{ƭU(C70bTEb}|zno:E/_gfvw= skXP켡L)[2]+*MU9ˈaWv ńl*ѪEedj=?I30މ#r 3wcgLmr%B EzK3iGs$Όݗ:v=8\uSĿÑW+ 3uð_,qs`<:|)]k lT :ދ-$"+ s h PPCNo0CyA((T2GQ1%x%3;fDZ_N|tc&%(]' s?GP$}?̈a97p%ݫ І '=ƅZ ]5;}83/KEJpFgƹmĪ4! Y Kh!謊j`j駧/ Rw*Wxɍ*i>O=G"LRI d9{NO"t\_jaԯJ'{Z-;ks Q&QO];)|h<I`ئP)y+ zk#mX[G^̀iKqw;xoÆ"3Q *2eA1bFCE)tsDw|Ϋ@*ixCf̻!@b Ӛ΂NRB3|ڬG7e'ԁέהM8ho3:H@t6ZxK^E^dKPS;P<֧ 5!<D^MCBUyi=N4w18#{" >ޯ A3k!}S, M[0lS 8GƋԔ ED aڒP"CGie_}5^whdWEYͭvJ*cɡh]rFʗѰU1ҧQl-hקya*boi\bmC0 ˊkԓ^<_Zd`_pV%M)6Fw+4vYhW[z|t\vk8<|c]Npߕ`ů27 3F=^+Hn3VvEAqQXo ­O!rz 5mkwW9>Z_E[qס*Fp}Zc !AGj$\/QA_Ufz"?2 T?1qͲs$ >.QS+O9pC'$/+ b-N\AyQ: N 4҈H;Ws5Қђ^g=$2H ?As$A_wk͵{%3CʜpضrS",;-^5^1&7cvĨR" ./tv~qCQ󡛢'!c)#+E u ic QNE:J"F9QD1<*3xZyηfjqnz%6 adyPoƁ?vIXEw=&:Qz2wpޟ;tFX"Z`hC{Z(C#:CV&lB ؟+BEΣ!%VI8.q͎[!w[?T>4Vz@~r阮Mʾ_G9 I {![rj]ĕԗw ʗ0S{G֤0hߟ]ܘ2j8&f^p0+%JM]X\߶h /ϲ2s8J>^@ebbE$g:?ai%"ujlQ&A5$GR5ԍUVwwH/j3k͟(u/*1sRDJ_;[aXΫ5y*I60d~2ٿE?&:ՙoaG;8;V`Fؾ* $A)f:dӝ V>,{ 9L滦E9cESd~*c5 sn7bG)\WX'o>xc%6ITTg/R+/DNb hwT2BnZ&\pnx.XHy^D!I98TÝr|[h ( bztSi t[Ψseؙ7G,WF)lVkefÐ5OoYɧ!H9+&I,;O-e7VtE9Wp:SHV,+'z!(֍rw~9k'S`^Zw7i)y^\MG/WwlSωmgF1rsG;Η_;iK[ p@?6ALXL]Ւ)-Yej02c?*l6q#QNވEb]PP?#y /&uR d(sz^>x + Q/eAN.!a\:$IĻ-4wHw(` M4A zl s|N^P@9 GҠ ]{K]vA[KjDnVύ))o4ZΖJֻ^V8gUhvDԗVYVbap$NXD3֭%]as=pf<#-X*on&+-i`dVJl%c"oy,ҧי'댦6>egހ*E_e E}kv]s@8),5P\f.κ\-=3A lt yt%CȧigZjW FZ=5yܖ7=|&lJqKd 8(ut۟`vEνaV;rO')KݭZCz L:J @%e{m7'*N>X*>l%bd 1U‏5ἇbpx>s(lzDU5j:>Ii Iss(_s=gqe$[žl_(e2җPĵ^*N,8)6FC(TJK7ڰ1'&9?E"j=Q )N.d0Q,hoj{${4*9 R>r^ۼNJSIY}>S\2 2J|=f`]aܷT[r$RQ/V,2*c;@pY0V0WSqFwSǖhIq9`[C}W&cRX,H0K֯ qdo`z[ѶKa2ϭ>H@$aԤ ,!Zܿӧm݌Pi9 JL¤Y+pf{Ii=M9ahC^pԨ[#}6|t{&o")f` ϵ (̑\>l#:L&ӈy,N#77/m?it9`K+=Q8ӥ ŷ jqiTH&"&98= u7Њ d"ݾRФG>JbYR}&f%o$p+gQZE*PR}=XmK9/䴚&ر<7i{B?g*Wiف/LjPkgޠ̻wd>'"0ka4v,Aj?9Z[) ` ky;]qeB eqsMVx}ac-q/bW[e,Ny5[;3KDxOTRH~wAd|T"7,#QC?+-=K/ rDОl[-:Na;V'ե#$8R`E*m5+kT:큟SU T|7;ɍ ]g%fꩭtUwsEPAE=G 10;-t`.8otu>COzD P* 37Yp5M}0-o}@6 Vr60Xa6lQ[,oG_(.b%>t qq)IfB~_LxA&ۡU3tnX(\B*< ^b%;mDAdU'8_S*_}ޥmSi(]8Ю,.5֔/% HG 5 Ɨ#YčԠVɖ{IqJGU(o=jN+Ii l ~^9<=?l7H qn|k=Gݸ&]tR5~ ~rrNQvKNgg8A8UlMNɴRY{/Aq $>`+L#p&Ts%_o )X~ n!4xkG#n/\]FN.F68USY${/!_WW6. h,胓ć:Ih/_ú/sq{|RZH}:;2eThVQ&fXXʏƯz;SsP 3=DůWPI!TB*|m#yI7sF b%F}@LHµߖ7)[=G[mt],Z<.Hȣ2d.ӭ7O=MABl)vT*B!|5G>-)~0n7Y8o MtE b^R kpNL` Ośy!:8_ ŢnmZ3t`?>~,>/v==%1qgg]H=o[~_$'뜋iFZ LhQJᏦhAr27OOҵA /\⊽`Aμ. Dgr{!QnULҭd}#kUeQ`QO5QM.bnۺy,~+hFK*וS5|jEhyXTڼЎ]E-}+ W^l?٪t)ϽVPA d#‘RHj7]Ԩ:lp%U7mV"BRIJUN5#wYݢqM%ӮtiP,ѳ9¿1ޜ:GR\Kѱk DAB r,Ė|b6Bk%^ NcS|X*]$}y%&WMKOX856+lwix`ElFe2+b\xj{BvYc5yoÐ3T/n'׿n4Gcn<]X*!2ERaB MwֈQťDX2֨LuP(q6JNo}1OP*\&J [՜$TDִ\iܫ{غF*#޼bA"Q+@Sk'jo AxlWz1k^ , 4M&ԱUkta"L wőo\;VUE༶,dMz~E&,t b f1".gv*"8{0X_D- -#FpٵK[l3L@Z=0.4kPypىVؤ0Vx^&&ꛫƺ!@ܘE=LuH{x ݑcx֋=431 >cd nNG5WR2WuCU=}ܙ$\ `,ʵ~CAͰ"9Yc8 U<88eA5x0,#Tﳉ_.ҒhFSx IU(ic*E')hrnM)sh[ULBMP$䲋HAFےz^];ssNu?zJ#'%u5&*XpWN#$5l:BE r.\ %:Cui \hV 1u/8! 'IE#kSG {Eʁ4A"r]z~E1JGrr">pRA{ +s|Aad 0J3}qq2 20~n=8NIbz)?jZ3w ܷefQޯkq򛏮|:WHI"}aytKFUc]8 א3Sj;`ްp@=vJdYrPX`}&uNHDk}|2(W^wUˢv!oz]5̛wf az5G&f/E]o=T|J&n5 a c#kkM*;/;k:/Sx_Et&\ƗfVrU 5Ӡsw# s^"=Wc3UH?_ 3UnS 젅[,yj7d6Ǿ˽7i8/ql}a$ƄI5 i;Mʄ~vx]lbe8,3R\XvPL0c>v$L3Ӳ|ʝpYC.im;2WԻOGo0uX_w87numasg7y3zY MM+^_i(<_[IJjkip; TGAQ$U% %S\B&ځ?* ȿfb6L&"H̚V_GikKZQtZS>L  TO4oɲG &3Vk $͒l GlyЬΰ7ڹR/oW`. pw;|]SP1}tNN+tH-‰y kwwzO,ڱiAHM3 䜹6%pEۄ#_3ݧ&@2nJ[;S {}8GOHpeB w";;;CRҨ DYS;T#-9Yqŕ.y`3c%WL%i8zIQ4:t_BE i/jk8&% /EFuǼlՐ dDWd0Oz8\I!VK;tt:$,[CCHz Z"Ah(nA&CWu ΐ3aӋC/&'KJ^e}#Q#<edI߫v~t-󵾅UZm;L:S E@|`J78&nb6aHC`>a6㓬#ٱyC N45MB28GtU2\ ?2Cm>%_-~$^a1$c ag}htjR;7኷Ҹ%!}qAY&{6Aj7*v*ՖCRz؉@q 5 m*At32@@ b~ @bqno4(>p8q.,#xWc+7?Ł8fTMfʰ'H0KuZV[%8"dx(&a*R;~3*p9f!DOaRUzR2Ӹ^֯VX9R.Ep`>AxvW{)ա#( H;fA Ud:vVn_BSKK1>®D1fj[$oj:ά6O?z"{^mHQp̖+'pأa.CV)Ѯ~Tgȍ9hqa;0&ܜѣkAI~NVx7:Axd+ѶtWiGS/\{P^v"1y+K4UYaܽ؋B+~0QPVrˤ=LXƔ.nLcz'krӱC{r5Jm({B]z4bo΄El^Q#cEҎ#N2C=5E1sxLᆳ]61Yo]eH3JK\j-}X Ɍvug0Pm`킃I go{S#]|{.4h.~rߤn;- c%Hȿ.{QvqTů.ofBݸp\k$"v/G7 ]G*yֻD|>{ףfɸSZ@ƣaUJOb!6fЇnʝҪymKm+Y3z ] ꩢMݦ8BCtS~sȒi,gs]&m~w@Fo$N$jAGKr4|QSG g\7*bNOO(J%_ ׺tT,E_(Fó!7ce.\ҳWTdq՜ͺas+LeB$R Xz6QP: hb(zN>ןq(>OQ?M ;񹧿6Y91w JpMad7IN>~TE5/&DqGpTXz޳7?9hӔ2'w˳ .n_Q.lsdR$ _ lu?N?oDdRt3m/jİH'rD6 6drG| "f+:ˤ-{rK*, Wum !rٵ)QkM]#, cK2;rlJ!/r 7ZH-zŢc-Bm;̏~z32OQ EJMݗ 7!5D-W }q2C8w\"e1'vkwF5lWD>el.ЃHjxNC}h0!0gSS3m"e~gQ=)VbV{#`K$* |kE&‚)4v-w$ѻ͒+*^t]س@a,`4>ֲ5 f)4I gM}X0k.`򷀃%=~X~u7v4=fL|^T}fo*z38;,Oe Ÿxs $g7Tr]5ٻ[Whǎm&,7ۮ:k>0.v9gz2 aNd3M2kDkڙ]uj %(4˪tҘm7:U4^EouF6hI/:;mU_G*-iYzZC˿qR?@$ m@ɕU²E,x*&רM>7]g)d=`Eo;,!˄\˖(6QWIlMOZRtfHR1g,UvՑl6>TAWRk^:;-L6: 66S/*XYl 'UIX7 gr1*Z|'F+/ 3P*64*/hw2FGt*Vr͸={ >B=c`HS1|޾2&pJXP[SP9F{;tS?*Ҥ]U5Ql.BfO7C2Pp{/SPՔQ.2A6"Ne$}mNP Nw@V"8ؖS&y.4u0mN ggMxYXd/-@tU><m2\Mo 8`]l;_|^ k1jZ _mQ:cXqZ^Qe'=H8A`֮pBڌNؚ@T9TھzmsJ7ij?/ w-69[#P u tMTFt  S\ N]dE|q E-k/%bY3//溾Ah~ύR؎}0|?2uY׃Z⡸NНܷx%5tMH)6}cAm]I!EAeh$_ũ8\m*<ѣXv  Fl-^bNM|dAN}DaN6sU/8?+)&ZJ| Aޛ"$?J)L>mW1  L'UTVCaױ-RE.2֙,ׅL] '=?jCߠ7nA=A_{TUkm~;(͍q*2uMW4]c üĆ~?.q Gqbp{Qd67f ZǴ|e)&rPiuMS= #*Xi^JH\#?ۣTpmgq^2;(T4zZ?P\ؚ$xN?[tbm.p7R?U,o'9cMZ 4^5x1PX>Ȍ^߄p9yrbծrm+OH53ZclP]0-?D:Ouʫ|T%aW3oGXx6%Hgݾ2_H$9GE`Fs ϱUh_/[AZ0\syxx,tgI2oud5ZvXB u|f!a\LHfye`Zsd+#ƴ5fp  DA⼂,>"n[CȌ&"pwBY7׻$ z1kwyXKثq0@9Y714z2b*&]=Q^1+{ROҩs159`pt#-&"ʌX7tCԙj*(l6?j Fr#nBtNM=İغQ@֚$"^Ƕx]06cdUy1^ jNI4 FyqY/QɊy/1/F>{eؔ&i }f5{'0 .Ҥ{ӃSXM3fQ44"x((<^<g6:1xr!y: !\BfdK[keN 2c!ג1|Q%ʞIѴHlmoį>PHS E]S72F45̄I|fnP Mæ _.ĝ5d;nT?q;(d"x"֏P:Ns-RK#PXK23hHVo dl;5_E-at{XGc:^e- rt\Z[0| <ͭUKM2Zg[y1 ugBcxذzZwZ54 Ope71%`/݋5Yp[,5%-#;ܣ 8q3b{9M\U-94|# {q)m`}-JLꏸv(␋X!q*k iH6NPI1 ́=cbL'C/X?K-uhF7 ^^Vo- M{dvfu cw\&_)E!e%cS!̡NWi'@ҧç úUYd4 xQ^S%yAq8"F]lӜKmZ5Ri@'ZhNe? d` VbjGENu~p 8Í*F>IMY XiL|W9]*6(-tpNUDfqJ}J߯ 6{{1Hǂe*;]|_Q~d)GtIsVʞ v48~pr~OϜ:bv| -`ޗ4Td._a` k{)b7P h8dɇ~#O hҳSPq\gF] ݢ$m a!XE gplZd&}\.R54ÇU iؑz3MxbHuRI o9ۃo6ȱb, ^b.Z-_ݹ&_F;N~k*?|j4VANߩM}V{fYG3",SJabg1J1Wy]pAM̆AMiԕH徛ga[>WدS8>9JG=u[+' n GMtX7븼GfbߴSG2v+HMD]ii[t 2%pD)qlN5ozex-v #}°ƨKmjILʵ H1Q]L3)KzR\ʽbjXLhbPkqn`tv=qvxXXiߌ4 =zJExj]-9} K zN4UCZyw&o7!k9u5I%:SbAx&>wǺ-gsDI@XAi4v,\. ߃(YHIO_Q ( r0ػJ8% A_-0 l$By.u5c1%d- ͐+P:ݜlV2 č=W/pa N78//g2!䗌dvԀuh toiZU{%24BvƊUS 4"֞,`R2H6p߲4<)P[/}R*)_! KL z*ƈp-ݓF[Frwvg]2fYBA#>Iҡx6vᇀAZV ,uG?h?ذ `B9t!::yuK"Pm((~HVt)`U7I:蔓`I.&!yGZh3mLގl=XMK0iZ'0*ntN`P^sdszD}hX'qVЯn`yO\g5m| '5XrG0^FG>9&s~n;R^7>08Ny*슾;\*qf-Ɠ/zc 6(j?**]cE :(bDD7me2hdU d%?h:ӧ/|uLD Dz+jMuR]{BT6Oм$KR[y-͚uU}M.+R c/%)5ؑ Nz8 c\4 }0mC`ŘlZjzwqۤTfs /.XD􋬺:I%Q~Z/* V0޲{lj@&neQv\(<%7y|[r$mz( )!GJb",V2mF/vmKcfͮXhK<2gź Z (ƦeHW;!z`N{u;xa`<'X&AGCw΂њc,7_ ӛR֭Jܗw̉?u$Uy;p6pj[o[|e`G2!.i7~i}_& `/xQyB<<&N頌4(Fds%<֚J *BJn!f[vhE8I40\d"fo5a927"AۇfwY k5>pQ^v#4>5'T@iHȦ:/F}_z zZsRSt7!w;Dg~CbTƭq'%/w2?L<灧-؊Px ~5FTFH*b& EM< ,p6H]e`sL/Ҍ ;.^ xՕL|MOS-I!trP54\#̹)rUl^7-]jJn"h9ܢX\1CuJ8:-ZxmJ>a}^*+oy҅]ҘEJ"𐿎3ϡ_M+FЇ ]˳iU#hfbjޕn\9 !?*_ѡN] kڬIƶriލh$TƎ{5L1GJY?UB0Y?xi6>KZK V}->IsM[SyJr/\0tLR) &Lނ2q>!OU-Sc$O{L_1纴qoL⎯^vY o9h%Gv$!/GiaȨ7f>.T貁{Ս+_kALXA8AbaI=jYxY:l(8|dnuNHM]*+FfFwG`eS=54ȧAix|gQ)d#Ur,eQ6{{I!) n,ؕuDi1e Ňoq WG'`*Ѻ@;Ʌ_<TKDOWCT4HFTaH׺F /֧-lq%tP [5SBwѢl5vA"*< ͟r Ad%'V'HUUjZ8Y?8!4@ %ZB4JrPV̈́ ŭD7JÅ-uNI.X]$ xp.v] Is4\JbPnSQ4= 494yX,=:3cݎ&н=:&#Z BKs Ӓvӷ F)ܟ{5x\nDy, 8AyU|;f4?,D:gfI`PݠEE%#1 n^;4[`b6&2FBG oqC5#1͘\[4J0~AAM˚}_Du\ll GErLT*ԍCj iq MQ5 }.^@W&^З ?,-O W/!4#;d`3#=MA ϮD=w^9>[.~΀Ifj7mel.%{qdI C*y[mNwCXʆc:Gc7'sW"xMrxBC̡)" zjψNxXN^u瞰ev{]FTl_s@U2Q-9Y,1b-);0 Zi`hhZ:UkYClը2K~怦Ƶ/XT{-v(g"+v-{ 9~7AC^7 [JUfdhQR A9,@esIZS( ^r9pa*hTL!c{(G@T)J)dz تelp~ְɬ@ A_£ %Er*U`5/BPlnύc(.cV'C8]$o/KqtsޫL!Kهa[ŀP}yxZtƑO zu膛TxnYRb[;NpI'^q3뿰pDd&@h!Kl:( J~bAnd“T)/ҬЩ4̩Vf}6Y@߁F!aLIg.YKEfy:U4C/(l‹ω(l 4%E\9RN%Wo{;&`r5@ 0e 8.5Ĭh NKcq0e,kp2rv}8"Dwo!s fKDѽBV)͍)GxP;b!a&LtL+!4#Il*@6߈mB-xԐqxKj_5ӏ.wԓ|k x"HMf1Z=^&lFg=Szt^ʫ>4ZZ`] k{M:R)9G@r$RЦw f̧LXd`O>#׏, ?; %zw3XO *n'Iȇ6;՚>3$;#^†2g)nmD<%Tdz[3XƿOc,VC1AyH7/.1[#HMEhT׼`ߣ2}JNTF>uͅ@ӆ(?Y w#TyL\R˴(ψG\_ P}7Ё4$MCdzf=R+ u؇ &hq=fq/E "KlJ+k[O!$Nn-/,f #kOv?ZЙy&ZAۨs6@MpyIJN)C8u┊a4yd`Ԃ aX:;}'.ic_ 2#g1W'0|Ǡק,$1to78?h xSW" ݔ,Ro>POޣpD{n $y:ўLBs]Fm@btA*U4N-׬7_'O$gY6mEsPt@6 cS\y ( G_>veAj!\@vO/p>.^?DB}&UD갔ĔRF&ǘj{rC Ѷh$hQox/zIJ˗d=[7hQb Б8YY;@MͱD~n噳J:kfM?Լmw~(N)+98%!Bț E+,ַ%:{2b~^ⓞ`Ԟ%QJa0=\{iL7QOK H)Jl4_BCհ{[ʸ* q}CPS'V}|1oЛ U߽#Lq1b& 6)`UrdxwRujD/wly9jM=hqm@Uɫ\~|:78v;u/OF@uFG΅pDy-G#"-_cpdʨ1㸸ĀK8ݟ 5Ye7. Uv(h ټǖmEaBS {$=0% _ѱoY~БϿWn$t^gG5WnfvVi&zI!FOȸ~QrBXB@\ r Sr5{ hQYaAL> =!5_0DwfvIe#O%@ؙ1z >M!OVR:!m_\E~(Mм9XQ,}{A&j R~^ E)26AhO֖} 2;㾊X׍UlrT.-"- `VAZȰ1_ŝKȒsQgqj@%/Xb #k6CDQJi'F^K f-LgOO4C\_Om&poT0>z7!'`bZxڋC;l(KH};_zw8|J*eue/ tqLC12gƇ- /Y9VB]r+k>ia"n Bbz ,P܀R\w/~ bqTs;H D4g9i!vOͽy@V'$x§1>V3pɓZDDkzŷ㛺'ic+rQ׫vHvq .&\閵VBw9 撄~㠰KNn3 amAj7 r XZP:~cc9}"k|q;O> E5%+KWBS^ 1Ocu'+x" srE5ȓ᷏OQyX8+b:3RnyDTul_i;к 7`=umtau"i^auplEq|GI1\$G L* sPㅪ1I{6ȍ8Bl*@RvNW\V$QdX$Ʋ"(,hY_zsM'ӏZ [\,V{2l6@_A6Is5T7@IEa(i]Na*J2w&%l?]kSEtbC91eƏxgv0{8Rv yI@kTAZ{/8-.:K eyzBŧ{5&Pm|S=H!!I>IlhYlVqڬ6/PfEʯv@WvWOŬʩ ~wBu<Oʹ+,„)cd70e%czP1s[&Šj?Wǯ,¼G~sQ] =Quã&t"gG?b Rc7+13"_6E9J4&P8uyg =廾3z7QٮUCGp˟0 !!FP!)%ժ1$,jWt*xBp6~΅6tnм`*JOEf0Ɩߏ囗8 NO;Hl,0/0K z1mUcW{q8W0jyc@7Ijg7`o0eGXp5֨5\ΟǑs҅LYL-T7ኳU+ ) ĝ*qlg$ ˑ`NpDzf$KVs9zrgIY@&?0k )5)MAMd~Mлe%|uc\42k& |3pr;&9,|+q3O+dsU/qQQ)`#"|VnC5,jS߄3jC.'%?qW4⭽.׎ì bD"%Z{2wQ_bGu Vxp1, B=ے>ґnzmp &!25?RD6go_c앛,} >z+qw/͏ p,5 rH1S$1aZoIza .\uD8,Q  Aq-wtӪRc¶"C!L)TNT|z3~k kdn x?9i=iHՕ'Ue}[/fHKĨ5AC>W#Ԇ2xP Pss7=- T؀)>LH0sRَ۰-낦ɵg@}T.o;?؃4 M!SEKRt3j*7JIY\53w -"3J jOjbԋDR@qGÛعaHDl6 MEE~&?-ɊXRT84#. Юݟh[ ^i߱^NtCxYlG{x8xԅ؃ݱtݣn~qQ<hD>=U#0 b؝ְpqIrDG ^+1HD[@%-jh҈q4م~ F#4僺W ǭSI$v-X!_cWm{S!$f1螠$8Ք 4D{X@f#I3'ZΩIqUnŸ.@7V!PB5)vZbp3{G8i(H>سD{[eYAyH&v1=^i 4}7Rm B de 9YYW#zT5ǟ<'%ąe,{ /J"UM/&NT"nyJVMGaAHg2vZ )B256 ^+^ȁ3 5VQ4JH{pftB^9ε^h4I2falPON&6IemZQ\jL=mW mh*+ {%~$a{ow|_5[:hS iϹ#ժ2Y@:y6=e/aNTr/2=/bf~]Ai4'‡,#. Wd\KO[*~.;eN :0*V(A||톉=]yH`|Y7Պ4|)GXLhHUOo]ɧn& Ltq2 e+c|FwN%MxU8a\XwPcM}3.-W ,Z?sYБף{1kHܡӹ&%viׁ |ԃ@kQ%R4ĹϮ#ZȬddax9 E!,Nˠh5Q}se%t@ٮ0}Eɞf) Of($ʛ X#p2 t+ݦ9-}ʀ鰠XEDs41BRܠ裗'=)]/ e9P֧q7 LftҞ[ly?Yܬ2?~CѨ;E ;F/ sL<]^h^=_ݩe1-1+fAX *%[C4yCae45`4DoH( I!ge脈 rϾvn`g'.!ﯙռ(aߚG%wxR_2xԴf +'FSt;-Vz}k1d.;'D܀ dMA0xXs,[yEw/׵\aW*:TiVX?UbQ=Oy)9MFΟ 2P]!)MKG7s-/g`ǨMExzIcپ=OxF0ǵFqz?Zh T#>^^{!StYr,wx=g]E:m1D T l8oAjdoV؂p+\]ٗUw.[{ڳdcYK>2b jh^UuYͶXsR^B(9$,k i0or2~L.5I爔CD& B%2x 'u]ţѡxhIƊ\ͷ2.&;qƴ:8iiNOLaէ-wg n[Tz7%aЛW4(Q.XK+k3AE# .@Y䆲p.z.LPUx@htBv"XdN0_:\cz?Qn']BWؾ NzCrO8B_Ol8Y)i:ca]K.-˥:!)r{fܾ=›^-W> 1<>,ڢ tϝ*) \aWS:_`ٲKS#mmO S@'8trLVld ,-5o, 5Iz;<zVǂNf.x.a4%.^IGa=;ή*;2'.E&+F1Mg \#A_."Ď2 4c]8:ax|Hw}!. 3ԧ}4C^+-T"i}05iPIH+K)¦' "H->!s s'QCf*B<aQACn'xm,83ACȧl EҲMNnٵ_oVrjrIi`K5N=B?h1D,`aGg1iEma#~.FM#[J9eнJhyr^jv Hf)#JvTm5GJf~iPq%H1h#vg=4ռ r Jey0ߺAd#^w>XF *+xC@=t vR 8Ǐ X0 "rأ@Dhkcr}bދ T{-Bfvd ]%j5qObۛ@j232}>¤n,dmUܻXl3朞;ƩчAw{? f O.['cU[=0%1jY*5q(":)UC glNFTj(}m`t QNLܼq)ިOZҦ ?\3XkS]2fmRܻu6ŢIػ`}޼yUfCIGVO«+; Ѕ( W-?5Ho{"ZʦCӕ^iN| +m)4Je`!w[@G-]n{8dy*\Xs[G/B惎x-uΜ@-SXN @OLVvR?K KcHrXW@M.Ϣ~gM.%I{O-񡇯=qSc~584*+3]i8SeWIHF@h@4T;AEb9.0H(o=[e%}Swʼua1Ml۬@D̰P(%'a4D+>gƬ笰++d_Wa (8A/jXֹE Ӗ;ܭa[j)ڛވ]o_M&eRF1cmգZaiŒQy/Q (xk&G'+!G%r,1b/ T{%N p vy[PoA ./~I (N7NS+~)rdžMc@q?A=<;5bra`˖ #1hF+ #BmRz(6Ro\%КXXl %lLfyTecpH,)W*ץ?=Wo?!I}d<6WJ? e.!89²#`rftϋT6%C9ᄻ/t?F gVL4eD$?JY[ۣ Q"}kRĕÕs _j u_)"db8Tvok>B4ظ. OaH/ >/Sk@N$c]Z )"VM۬\YV,4|P-O!ĴbB7_w+Zi8 ?*Ô,;DDŁ8C0 2RꄖB%o{T7\"-FHmyii Tc$`XHU. b힀"qg'9rtwԫ_o4YMD `=<AҊ]hrhHJv|7* s?$U{B=y)k2zv"|MW7m7~3A쉿$OōoЋ]81T]5kzFFېHXI/U'ȍ4$].{*2uܥ_wB_@~d+ RYkYbeț-!߾xزXq6J kb\GSw*7AKRcG*76T9}2rӔ{U_ceE[{qTOfs <E>1<Ѯ L*qqQŲF[.x{C魹ډD|;d~AUe]`%!י (/}x鶮WASO!MOY Бk JpqM/1Jf!Ypj'l?N \ʛ2oɂqTX)Z ۏt [ȢaAL]:,;)(/Fے>P`okTZ)mwwzX pm\ԧzh.NiZ"<⭅e`kG9?w4qr+W ꗵQR@Է}6RiٯhnB-eJO2Cn@SEe "n%/TO&bWUޯcmFJrQ ~G 1x 6ap{BvAmF3MЖC1]4jXri"]Ûъ$ |$xS?&VIZ.[sL҈*? L/c6թrz*C׋zf,9(M20{ 8&Lzrfq, cdz߳([ͭ Z֬a` 9a_yL-hQ&[<ĢP()jғsEw.Wv#嫼k[2 Ido͗ɟc*RpoILK8F!]+czBx(7wmo>|QiPZ 8ɵCC8\ vM%8{2p<7eb< rVC0Zs(%8@ѓ(C0 `%!)ډ|˃+8\fhaE@\Tx7[\077J%KxPQ:?B#{[Mּt~Hj7w1,/! ;[{&Qay&.eM:aaf%zJjTO.A8d9ؙI9qad[DaLL~yXkdx>JI+\ #HܤIP9B&wp`aSK$k~^"85l*fB(4r K"h-TLEo$aY>Ģ%cCy'P} 7q $rꗀRM"vy<9˜dBhòe}&_n%0` m^5\&f { W<7X؝v8yTkl3`5]CZ j9_ZYj-G"wn4lJ)9&9c%koo';NVמunS)k;@~lx 7)C_˳|!j&@z̠˝v QENq}T ÌYkP,,upaɴ ;,3JQ5e7/"TÈ? y>4jkÿb!M@Nw~ >i3s7tiU[ JJűi5u1b6u0,`5\_Mz j"F׽.A*E"I73b0q:ݤ[b7[}zot/t]T`g4z'X~pUTy/~ntD2ئ:J4ں$1[Q%7,:\U dZ`Kܶ7/5+~= l$2o 1j?+LZ8J؈I@H&ilJ>&1=Z|Qa4K%B2U|d/o~4S|fzm [;4 7[#B&X80efܕxVь3bmz.PtaQ9o O vJU~ [bd\E]0⋫Yi/.?Y gT_ClSgS9k7EH ꖱ[EN ubIjB)i^ Z/Qh NȕYQ|þ-`y*M"HU[Qh\k:Q$vY?,顴I8tl#^@|S?7%&9fW׎^_]9.򘇩fc 5D$4")&CQVtr&ϓl4= \ݒ7#ąL \LzMcXŸ88/L[Kq@0 tS֬4eʳ.Q {˲ű?AD}wVM|&(A,(Qp7go-|CtwmH}p-) Pl!BUNԩc&3]@)m?@0SAFR@'vvm<3,Ǿ/V 0N+a3f(;Jcy鯓H^F*ox~Yt]-oc2_;dCeqӉkPs86h!D71Bw:V{4BP a!ʣ'01'A_ `{,v;,bֿX)MPڙsmX WTN- kq1epX ST.Цǔ'+P/,J%.1"1L -RЍ'F{{V{&U6AMax߆8w&zD:E/e"eo%_ѭbē=:*4[w U9Bf@nwteQK6aUM#?t~O>u>`,lAp^kR[!xCWaװ\OZ ^Y5O%6q?M*L;鬹k8,{{Kh'G&FY{EiBɻ8I5EٍP;,-XhTlnveڎpqjݛvm`!fXj B%AF9gM[-S"ƊN'|S&?m@x;\{҉F@1wыU-q#tp*2iRT,6 v% !5>f;)+DDv7 .p TZf4Tw˺c>o`.\xz# ]DhI]bU}.!4E?rGrs9AUlwEOϳ*}-LH0A+naK κμlX4*Ԛ9r*(N@ 3=-%r ~cpqKdo'{co%խV.]\3M½C%:3XG^op6Ӆҧ7Ys!Ź:JJr2XT+>hǜ'p( I6Ư 82=vS6=,hGZ_YRŠJwCEO?˔ 㔷=^$vXc"u]Jv5ԅk00zzsniVz_HxJw.Ye k( $7FڏԢ[1~+ ɠe g-!1";'jrtSM5//i1sw֨2AoMo}&[=׳9i5BG =!D o3@@;q@')oLY(dljT?D3[JV@$lhtI0([6^q,=%F `FmP܍O7Wp-z Lwő1|4e!! FS/&A ʖAeS;`T_Ht$$\j\l$j$en5Q MBE!~=?sv2jٰ]R\pQLR0ݤMS`dE}qA#Ɲ"n`b5}-$z*Ο /"1d@ib[ohAd*C5佃 gfԷ:vHs(}'tȜ1IX 1E]:DqJ\HU$SH!Cw|oq!ߧG$y:dsKDuN¥"|jc_neS˥+ytaGv A羐 B~20 i^v3,!i\bF+U+IL!9OV8ne}P쳌mr 5ٹ uu_Ѫ;,!lгd!R:m1ӿ-ʗ\RdcX(/Ͱo/: PHgK!?S j&VhOZpR=`=Ucx4jwJ /Zݿ&߈v0yrtC @"J=n6g{"*5nn!]&sJ?G*x)64iww܄?}YQ1=Txp&!qHeH$щ(I (͉ ,馉J!RHW)88bLB)wu:VS[F`3)f 6D4wR؆h'mMǾjx;U?2.|G+?I1<zll+gOgMo')-t(UZv;j+K`Hb~L .^;gRJHd]ǂ<:Yb?\f)5tYʲ}0s$ɽT5V%{VPy/vlRZMrS$+<9AM fF~AO "`ekf5*Y"&hO,S+HG7rx<5}YO`AOi]D͙S}bImr<$>IEL#;b$5$QN(9_ǥV^ȶXā*-'lQ2xvV;z}꼕㫳(0j.pP9/'J9?̓ Wr!pM}Oq~d!1j! ]eD'+RKW|Ls jOmP)1 YZL]:4"vhwCܲzFGNet=h/XĮf16S]r$+sz~:ˈ%2u`U|~Dp ;[v{:Ux {=LRq&oNXt|iVZ,:q!W)"cLYSsrFV K*QxA7Ĕ0~qMP8tD˄uʮiS|j񠈣iA;-eU9r 40tSDZH3Mݛȴ ImLJ5HZ3ɳM,MY)G>c`kKIk$'b1?|CjA:۬u1k"({ibCYh;]yZz7PXՌ_m\^EM}~tUxRFziDz}>>U/XXYRdhV#qJ ^\r/sԣ|v5l )oĘ#썠?0N?EZ7EHhf8 ` 㼐 &ejkZg@iV7ܸ-jV\fr/ 6 ʼEv=O)<2`a s}.Y̤Bɟ5 SbOF0q;@`$/T˜UB}%I )4뺧c+8S&a4t,5HS4DX|dwL&w"ذ.J-ƈ}¼+֘9Ff9Pa0H?_y&34+|7dQEΣH4c5 ;w4sŒvJ{Etw/Qe?DEѰo !gBlCJP (lW/b>LSD\mO:n&$N-+z<qm9$i_s{ ZQCvUȘ@ԎG+OGoH,hqe B-GFH=ĝtq-X2.Lo˯}I?d)ߍłg 8tiѝϑځn7 [^YCZ$^Ǘe5P3e2UCP>ZtkO67ӅYNۉGwGSo%uk78!so.L(@˨'hgE la2JI2rDb63|q]] Ru Y':ӇN,qWE(g J Qq+(!z;pЋB;ѲaqژZ,%aY[^9lFL-N 'r Y|2t?Φtd tzfcΕǍG澷xN" 77u FxZdWDӼoܡJ<Φ6rM[~ }%@ 4}^xkO}ګ_~45~ӝوw/BE>*5Ɯ:҉XQpWγ@jKkI>%~X'y:׎<+kS^%rZҾy6Ll}Gb p[%@T)W(Ki$,D.«ɗ5ޒQv3gLT,Mo1O PSFo0`?>ՇJ:ю9'O<tHgI)78a˖D9ojԋV[ЬdٹH9,Xyao<t1 ~ƚwlD|^s55$ Ao⻎:%qC+ϢOqx+GttlW!yف?!lѸ|j(h}oht]lI?<1\4Dx?0-PQ)Q ֗uOt +Iz{N$̇6{@=yt 5FO?h_Ph-hu^}ѦpIQ欂@3YjK)`gOrL,9Ty'~ }e_ vnG)"5f4PUgHqv{VZp)͓&"W݆F)qh^nS^ZNSq"7ٽP:{cK׮M`o)MVП<mB%_rѲŷn?. q(,J5ߤ3.#_R$s{P$aqA镞{Y=)Q7Qkp`nZz۳D&FW|0EǾ>||@L7FVɨ^F"+'>ZD7 Z`G8 PAޥak"֮?PѱC{zlznHBf8?ŽR T3U1ߊKDV( P.egG$xVv8ה-á`ĉE@{7zBTƩ)}HsuXrͶ{B\0ҙ~(.CaO_[H Ձ \ ]gN>[˗h0<ږJڍ E+?")!Ca.pPB"0a Du> s<,qE Ԡ~vK+Y43*T[ `oc,l;oq2-i0;,Z/oIYX!®qPÏ3TcfyemM༦v̈^m! .@D-M,ґ{ݯTóAPΤ%HC'@ ^%W}DW\g]”o2i&?C2IJn/\]ˇ0 igˮn΍'Tv_B32 BdV@t!ULd TPoTc"kmjplMؒ?Ÿ!ɗk ٞ^/mcϜbor?D{ 3T)vw{4Hߨ>خà{]|{UO{]+IAT.hT'Iira߿z**wcK%8S B_07>bԿ\xBF~@ }L@TeTPywStvG)%> Iw\h YޘyKiM#?v uFLY |i xjo[-[=8+ߧD0΅2pأj>K7y+2#̡r=rܩ'UwETgqBˋMRN*s68@ ]O(nJj@Eb^BC9zֺ 289D}0KF A.j%"ǡ3I:|*S.G)]LfWhgĕjL{ JK$p ?gEóR'O.<%k5EU5acej5RI-S P" |L\+u1X[7> .6a)C0x n'/ U` }%x&t zKAZM`O*x]/*%IDxVP& O 8͒8B\BVfL#U3T4DhaJ{<Бk7,M%ZrfÕ[4-rVX̸#ܱr͹G[s WI 7y賁%gx :z&?omoNisBճNg'Zpic2o[E6/O]^]vs7H=sXTpmcL7g|cϿ: /53 0+KIKz+#?knKFU|lC.SiV~wTQYjl~@`.]`EI: RŽ@-XH6qm'U뽨։}]/q'Y@ k8aBM-⥟XAEAk7O_-=P1d/k%;MoKM 7u\hICeQ|5:2>նMTo_q]ݓM>O>S(;H5]L$ڏ̃x4<fk*rvQp>DQʑ~mˎWaW 9!R=̌|46yGq2{SOEfKoǐ%g݈ ŞȚCе[vQԜQ;=ZC<^r Um|2pBx,kcSv:5(Js|(vgLc!sgfs&A#,7#N9ۍ[*JA~}iˤ%-4 p(+7]lS^v]BZ'nvQىz<TpqH8%K[UJd)kjDqu.T& <״R< &D&S.Թת_9&De/▊mnşX5R eyoiys`PҠS ;(}88o"s8:w^8j=XA)x7WZȿ)FdMqBd"^hq-*P`CZA @1&v)|'V)˛JپPY>kSwlWIdEFc(=3xBbhd T#N>D^v. 1z>8F(gPQ s&7> ON3kW 73S73r$sZ<햦;BbFD!Ó_ŶٜB鴓B ,eA% O 溼}U(,A s:$mXdӜsRTܧ#/5-,)AY*>^3!d}t5tgx' Yarl\0ߓOmkiuԘ.O7Cd>j#"옯i1w+48S:L8t wC)̨DҊoL(N[(\ eT zU(]Lw-;,wx<9|Wa)@y\16ǒq;:jz7ۗO]71 wbn\eǓb{w[ջfq'|b>dH*gQ=$ LG:l,]A9ZaIs7,kO7ia,g*:yid60Ű -+7s$z6%$]`.J@#O|֝.7YJ乒llױ\b^h-O}'z; T&O]"`ڭ۱NhIdj44.N˥rWB1DRȦlIz$uA(0?s/{F8€7G;C®qC!qnLtvLf6'(NSh/k a1KVny$ WڥpIU"cFO~5Kd~mv֢zCϽ#jEŖv=$]9D.ކx,}a>%<)R)%gknAno rK1gɜc9RUilPg)-VKcAEhvaQ1,N1 [hysx<ܪ. n'=ڽ ZR6 .ͫ/UHn{ iJo8_R/ EadriIv9<vtDpT z GI2dѩav\9IwrM afDUa&9GItPLd!X:D^#L hglU"[$KhʕPaK_.zC'ӖTL:D>gS %P8PE2}U>mIDkyZ "ޫRJgK٩?ДR7 x6$Zw/_1m"܉u:_jnDWmڊ1+^,t-F]NטvDl ̞e{A_J7ng {NՅi?ͦAfjhWؓ$on6ʼn ?ܘyŬ.xY!MƫgZ{ ]ޖ&Б0 'öVlqsr;ALꙕ y ] p`- 3|0cTE 4~،91u8 UYդOtahoN~5ARE0he l#8#>#;J޵HhQB?W gFC_YH2 ؍ܕg O#A4LxE]_=`FΎy?%l{x<] }:OULrNf[G;^F_f˱#t\ ABEjlv߃.;Nmh}W-N hqrpq:r1tGC ?M@K.Ֆz,t,cke'DsxoKjěukvW]PW~,7g qk<e^VZQyu=BKd>Yu*RAh ~JYژ2 =nsm1{C,$a 5xUE6"Ǎm,hj\n^^-6Y /᎞5`orΨ=jT~|4H9[$r5(k0,#бBc3j-ܚMX 61ojxD.Ab~Y6j̀JV`>5|Hx v8X* rSz?0>>z<1D1+zf^`C'}5qmOO?&z<#rMHa -D%NjI8;8,i r֡~M<G_`U/>+[Bt903~4K9ƌJjMSiuh+7I`|asxj;7&*=kO?R|VW֠HEʐ*RrZc 9DI:aZ(X j3do/gULWRnO:4T ;C *e/~`q! YHͫp B%9Tt-1eJ <>R^.`|أ%d1ϞL .'4;N'~otU5D*Z-S3502ŲЮKt&dE?ӤrY(Ddh`s W|DJtX:s _R9a'"+#oҭ]&;H66|abKhX^~'σ~,EQ?@.Wϩ2)flL $RIJWeO]GU Jn_a?ЩĐÜ( eOpL@QZ݄4Mmd7#Q#%IHμKF?'(󕓓QV#XLIa# fXKQ̩auV@?H [^ ϓ=(ke34ɤ4Gi.p|\Qm)@t{qM~,۸; SAbT_$nw Ʈ@z7|Zv$D.ˆU (WѺ&0$y/73dL:RqC-ٙ~ n^L_;=&5 /zՈSw s֬vʀs!/@7&՗B+ǟ9b7p`Eq3)#zP?J%m-MmZbg;]WXupQAd/1!^7T*|WhBՕhm2Kӕ`PJ(j)ƗdmU. HiN:ɐnF&,.`u"a;/akLv$Yz5h< sR?!YL uyNGU2()ɷ#oUT[CRfr9 O}RRL>X<() iqHuX4qksӓh?sPWxf `J)0p&_`69R`Yֽh)? 0cp:"[:7:wUZh~0xYV0a݌aJ/%,й)KRd?/]P1vrRʟpeyU!v5aJL=863rY,!wG[˚?1a I +[pFIDCB+4s='|Q!iVe^0gԧI+#w9P:푟{:@-@v/l mOtd~[,Zp{ks0;Q'9Nk3BaufzSvx(1@ 䉵{דRO)"I**粠?=R,ay&,Qx( -(Sմrm~{K .vx'Q"M.2-z#5+ZBja6JGd6׈DjE)`L^C {& rlCEY=LXݧ9H F)+(XU9~p߅?)o\^X`F@!uU]pBohh̒йJVq{BH:1Kt2Ha#?ܑ|}>< p/|D\Y4ښ X,)=ps.D]ԫj7gy3;Dv93 \I_)[pn%=tg3dpHv[%N8US(T,mZ+T.Eyޝ0[/`. ЏLː Pta 0I_ԽZ="%xwjϖiUcX⫚#1ͦ)wEZ ևg7X6b=ϭI ͍ h3gK 2 4 _.=dοO& it]ɫd%O*( J1}Q ȻnjJvwAK%>| ?UG/@)*N ߾(&ќ#M6h;HŖ+ZA! 3AV7$@F2h[Dؠ=S +d@>ckv :FK+s<IE/%d?O8NpSH Vqi!}4E{Mrx@0d+ܵa  ZwY^˹+&5J:u>KaSp'.z`K:ʼnHӄ휗QE<8Sx̑w<q.MX@W+kKDKE$IWk=^:,5Qf; fW֭&fx$A ME}$TI hH>tf!rօ7.M6Fc`ؘgsg̏).ᵖQn Msz ]sZw 3[?bvyC%sѹpGQqԝZJ2yMQub.9X; &G+n;~B=(.IGNpTl$Ua@5WtJYhpӸ`B"ɞ"a=HuJԄ1@M|nDnD\R458hxH+}Q~5a6HeInxخrt|bw',,v'+ n`xi !q F5h/`@vfC=΃ǀmQpy!L{cѠ5ii~n܆Q&fԁ7{/oWd!kG.F%9g9ywlvL:&@;/X{&UE1?辏jN[x!l;ɋ> Wfw]2,x Y8o91Tc.(L>rex*RZkdY%ŌQ}K@IeڼմGyt ΄HN!M%%TLpǚGbN }h>% V3eGSS)fkS37Dr\-v߶pY9#1B+6f8 2p\EG,߂F] F%}[P= u 6jIJ;ԋ 6.}-ߦhwF2pйA,S?OͦAyCP1 /Gevvl*uޚ=ؑh5c.'($|ʦkaU^cT]rydj7 [Ja^OUN,]7:+䴁,ޓ3x!eJ*v՟ o REc'bƟeNxH`w6iڠ$??O RkԪ+BYIjXe^6XIz8^dYM2nJE4Tk>H}FuPLSJ^Ay~S @~K*}ḓӷe25U$yhcfmP71P\]@Qm%?~ s? Ah]9 yh^nI/PV~i$ ih*Kz[@>)ONҌej[=d/Y5%mXRv _H- wAD[B|r YƘlЍMUVZ2D"|ABGGYSxoT ߚyn0ws1 ቲUE߁L{EB P3yhwHVGG@&*Fb Uihw؎ArJ:њ(TrACDe.A';vmxkg9)_H$y* DOۂpi!rg *W,@aNOFKŒyfzDL#W l- 7;?AfJd ~.Kz ){$ ~v#mj5e[J|$ $+ӡPyCdz+w^[FoGd5C2ZE~-\6^g!cUzr?bRP}2Fl]QDNV[L)LUvD :-(vb{GNCy1԰%f]a3G+F`C\d(ȻEi_Ԑۼ YeE/Ph!HWD=Dlb?cYqMD^(R*2Vog/ijMd״WWw܂~ER; =K*MИ"Aň&#{(ۮ^>;颤b,}Fα.rG\ұ#8/jVT)g [)MPNO?pk'0摄g. >u3"ޒ06̡r OzEJ넘RZK2/miv4ǙL~|{Sx/a."+vM\yJ =-T7kNTʲ4VlJש4<-ESڕM0s@v˼3L'gq 'QۥJ.⓺U w4e37C1S+^ڒi_RZ샢T{ձd9#=pG̟ۚ !z ֊fLIOi*Sy g+TJVkW:0oG4 D$,ےEIF FMWlj82T`HJJxEr2р[@B[?n酐ل>•~tW_?tB{Q%׋ߙQ]ʥLh`\@ߵTKbVXe<Ѹ3E"bZ[P0s,Rt1ZRYC"z`_Šc<5(}uh rzl&Ew=7lVBڍ{%Z~M}~XxtIJ:_^)2[̅Vq5x˪wɽ6S>MuPH{BШٲ3PkS? .uo/3(bvd\m\Ģʷ~H'.9Y9D{]4ҵxչ=!z #$c;0hZW|ࠁ'KM&BV:jA..gGd̟3Nf~#QtYo4@j=Л#4 0cxSdv柲lvcTmPFĖ؅E 1t],]qx dž-u#}C<H))y#͏ksZ[HӡBuO쿴0vף_$ʵ,H(7@g#oQY=47.N7,~Ym }nl-9$oNeg5* /Zb+Juᗇ1P y'YõLdFl@ojxN>۩u*& h8 VžsH]`DOX G)1,ȱ:K7FeT)1=Jw" J7 i qCJ`zoci-~ #8%hu1^喜tS/6ǀA=;4lb|yz\HأAQ@lZ.;˳\(hfMXަэe]rp0kz]|=R5/ y)(| F6/][Ӻӷ5"J2I(٧şԉ3~75 0,tz蟨I`r!܌+RXiɕTpQfB~ H[1جx:uuLqnB6Pj@\u'd~OxI0&; m~?=J̫0Jn\ѧq#d/LxpNP1]Ήu@z/?v7أwq@a'X ܦIPn.FNP8FO͑LrwZZ^ ޽cU@~4Pj[ 'ur%dֺ UW2zjipx\䃻|x7mWo74 sAoakأy!|$+=/e]3[L:v@̷Gl9 |p_u{SK9n(C KUO4j;CJe1"PtC(bυ9,X-6R*8e}~𗧇PVW`9 BQ6Y-:5iQHw!fE'YtveߖU~CT]-)-ӕ74[$AT>k,=-IfeVG*1Ǯ =d CVvKY35=xhf3?K7=+zb_i'o/P AJw gNN&XӪ*I@!1զ ,h7Q *LAB[5b\ONҺؖ'la:0sRO?Quaܰ栬4zvަ$W`j,PoO݊1=xɖ"yY~Jz밮 > y@$2O uS.uנ*ROMa@h ƆXd AX&NV G&`D{BDUk)*ضŒKװ{ sG wk~tB+bV&Cw9$ʷPBjWs ecH34M7Pisϼ^@:tװU"_XX +*3Zp[Lsy7_yCŶ|Px]gc39 c+Y8&QPe@λ Qk&㭅̉H{,Cf@Ta8%o7+xx12ETKen.qyϿl6LD8{E@WAmO8603) y 6c;u??uut K6/ THb*}a+ QS`3+5| 0T])Pݘ_FԁU?ZW{)֋Aj~t VƒIV9;S(dlAp3ۑ/`A(&<%f߾X螋a]FrFfMē' ׋VAǗ 6UɚSoi}@aSZEu̩4DBo?zAGED?ysb=~S|YVvUv :ք.Hlc/<*x&Mg?"^FXλF>-ic!|&c!+U[LN8D[$KPg‘A/1mAŘuV\pDAX'@ױ] zݓ$čgS ^a@ζ ޴?9-1lH ph9Q  _%h;;=F^EC1@Ğ0V|P̱D';Ib G2K'$!F̦9Rnerq:wMڣ_O7_X/ lrK7Py Q">ʀ8:L } Q! s\ I@B{ X9&i3Un ?EF%Ĥ+Kh OaaZ]B"4_m5p=+N0ö!:0 fᔨvm=j 5^m eU1d:^7רa/!!>/v,ьIJ?_/b{Nǂ ~9ʟ]:+;, `υ֜'K0i,Hh㳷¨M8[QS>תӒow#I'_FDe@ipA] zM =(9/*'T/),@̏Kg8ql>#>;hmA$HތL=Ao%zX, .ANJH;#6x~ZZ\^>5D<sחگ<0¦aÅN>^.IfM{pG\,1}؝!`@8~}] 3EKϝWNk]h55ڝ ZEG4VbLUٿ' 0͋zBP(C_Mi;6uۍtǬ= r; aWң][|}mTb~ <$@fτS»E [tb$j"⬹a>Δ4Ɍ0ԠV\{R( KT4#U.H5ِ9^fvmTF c4۵ZB*'Mgv[tQ "FWR2`-Vi/:ibGۑj3xd."IEБȎ 9K[O+HVf!>=4M_ʊ(>O?K9Kc  AFW*K1NzE%vue!+ӏB}70A8V[pKOLj$AN(CZ`/MGa~j" 7\!1%ۘONq?Գ9QX7\.ZRyߏ–Yg7QmbBnbf ?ꅦ1]==YS=c)C ab(Ö%xY)kKmL>*TsDRa?m^N]<=&x\>}pלLx$MZ57iFݗ*o).\dx3;ȽpP{ȓf,Fkl@&ߏf3$)'ԡT6%`cQ߹%) ݖJRLx )HE2Y5ZWAo4#)N@$ꦘHO©fsnv-HYVg ffV9rf=P532s],-S(_߇?"儽WSo/GB So\9P( bl{]eywj`%I,#1 j" vo,Xp,ĴVu(ZOri. r#kA2s<* 0Zu3 )V; F38+EUh6/:T[LK%}:AEhC㔄l[ud mFq=kN^f1)̯PNX0e8mSTn]ϱ*Cf/]JOw]yg=Rn)'$a`֏Mi*DTË(,j߼liP!kgWꣲBjz?$~쨒%&.g|[ͫBMA4^3qKp+'^ANHahanoHVOoG?1q&m˦t `^e⪈%^̜zTLKJG=z-\R*ՈbuP`8BZCQ(7]:kx'gxak0Y!^[MJ1OT@qW.d0Eh*aH0Y#5ۦvd5܊(3(#ӷ"i5BU88V9a3*gK Ȟ3g:QQZ+FBe^,v<HSyMj%sd1М+hP<;eA!xTX$1Li294@= tp3{ʝ ^h҈)[r/ pXA],b UuJ|VtP=PL/I`Ų ү;Iwv-N}\9teXәa{8VY rDZhBQmO/;7Dȡ.Z-8kCoBv >#ُ;Έ¦D<'E)r 0^ 7w&Gj-T}k_Rk2?6nDH҉Ѭ܂&0ČI/}| U13WoPط8Om)L<+Dt :CQ$UF[|l#Y^H'S`F^z#Ġ<Gei}%^װ1CO6Kz'!t^c2si@!T-^]MV E "Wj/w%&BH%But4~t cR^Glr{/jݚdO:z胶|ڭ+%\|<'z(t lj<Of {W׍cڰ˰dz!Xv=d.R,ԍV2mmtbp;GBy|=G*S)2Io/U,C9tpKMSWbqL~']MYRQc= U¸W3Et wm )4Rb[8^KOT(hR%uA S+VT8*6V z*O3{^TDK*)_}1} ~[Yq|9qM.dU߫k=xS#\Z3Ǯ`KŠ$;_ t{ďۍw_ax+MଳQT/\*|iLH0?jD1V,2Afδ,ܨVχwۀ~c"_PܙȪ7E,lgapy`3ՂS ema/؃f!^[iUUD\+)t"YB̧,OzĖt&c=`csJ&/;0ʴINͤOkIJI*!g]@zͻ;!5[\ ϬeB~%Yi]Wcɦy2,7TvdJ\Ńq/ z4;{dXXݣJ䄆ew yiTMnBlI q}Z>kN_%x dX.γA#q,qTHFܥ6WWaګwB:_t)|kh\bXQ yW)sza OLjDmi s`hD.="ή㏁wRB}@flq R}_iqqH/s[!Ӭw9 *bZ^:ddw_@#%HeYe@;^E@j$[37t|g$!pQLns5؇Z_B.ikd؂qHN^͢WawR-5MGV?^eNG:J*Ce{t CJ/ʋH-SI~EEkǰb4*+{]+=;7|ao`Ur:܆Sa?rhqI;Rv(YK$?7#Pwx`]Q%r)>B(S/ZlAr||g\!DcuAvƹC=Ɣ|w;uHv'Rc3_EmϿ,[`VD0%Q5ׯdg#{{= {UnUbM$ftw*:0B8B#K+7d8 ή1ߦu;|2 D̳D[eZp{:K56eM!{L屽sTCτЂN3q]m&nlOPDu^+B6P Hu;=,Ek$~ò.2>CP*3 >"K+ :oy\ަhO/K~/w`p;DzDF ְCkr Πg;q;8ri!ܞ (`FW*_1\vIQzBa . , y.U`v_Nݞ0zxJqsqT9B 8=N~ QFp*uԃ_/jԨ|G gg7$tA%Ų,#o͎j2PCEZlþRYC a cviqŊڢARS&?y ok qvA $|1Vm/ >/V֕d~23KBj) KϚ>D{PqKI͈I.\5~t4@IRړrpe}yV tFTiٵn[C-ůw&m ;=umd{tJ0AMwOe3u ;wob,BHJfdq7W c70ނ gaUYD+_MhL1Ɇ5D͟6\@NCLk|ʫ>%0˳ia+MdU1KY`kiy!q(B"oY X6˙`o0?iߒd` wCMiϾ}xfh?…5{pLB$ߢ%D2X^=..ua#xRC6"lZȵNW-ϰd{v`BC$F'2$]%[hY}r=\,#"5 1\ᳺhviN,G)UH4?|GЌFiAP߳x;?f~lqzgF#!ZFZ8E/\sQ!cFe Ow= u&\Bk±sj/.$W]EA& 8i1z.,46i?sfD !0q$iRxY rZCBD1M]!QLP].\LԬ/B`OiCc5 Z"%:F4U_M$bu>!=2f&z}P)![ڽMp?p8ЎQaǩGP"ԴHaBxխU[uIXuA{ݎ*) -o(])0R3@Yz].J>7…8qStS1XU\K1KXjI3D\DQD/X^twjMaBoVa0K~d+oJ f@%+`#TYV T'}W+ڤ߽}q{p+n ?eAOvxgסU1zD]=1gdlt&l(Qe]1uX,5|2מVy+jPERz:*iT3i9I#U=igcC찅-lq4CNĭ9>2h,)Lnj_jؐH6^I30ϰ{C|./_ƯV-=SrG82[o`@EP3/{Z2xn))ҝ7Ҍ S^ha=61, ܤO}8|if8$ig|k3;dwy!9:=Д ʞG5u"cUEӼ LHLiKps!rf')w~+ME1Cˌw6pb߱_EFBػN=|џѡ8L!*,8˚=>˴3׊7fG8)?_1atz.\ȾhdY_}x"V(j^<=T)hSf P `ׯB'2CڳkD'?&v7$$=<˅I8CGC/ >e$#bvĐA0ioWkO.8sbK+i|QL<d ' ut JHa $r|]J'G Y0Hps?}lrѸ~vYtM$ NIzr|%}~G7M ^ R%chUEYܚ믉FEW{7TDQH~0`%6J^k]N F&(+QNՏ;e -&/kȠ\ul[F^RANȕQ朶` LC# Bpu'9;l[8*16\wgBJ:d^т,{#.<ȋ$xDVMz/[8eU1+dPFV7V?$$TYbG /0_ދD9W:^^tCjaʥCuhRGSH:Wh? ȚEhYIP1swunvZ0Du:Ru<DߢxQ"l~)'fK5K^ 28ӠHKcU>dwGA٘ǹP YDzF$i+n F8rp(a '?0*!3|wG nS;"8z1+zrUOnϮQ9K;s>[0\yv).g$ť5fH/zV;' ޙ~HRk DܞCQ9#MBHu\.wg '6]jsm݁W%^;'Mler+R#[*)DpW؀NQy*L7ѭkذyp ^Զk[ [u5!p-SoH@(TQ,TMIM5)ątGL+[" r((C.S-V`.@5v ]5ϯfTSX1RLv+|'r:4)cȪ&tI&.lŤ4[ 2ReY,9]eaoQr~.H71sWMrzECGii@l3>% vk Ze5/z0.:.08vVVê +E<]W|L )+JctpȵG7 `Bqr`Ϊ)%LfB/HcWT^R?Ikٲuy(z('%ŗyvB %3һB\ݮJ(VM{8C[uo+9};r!S&OXR_G@GY}8 np3,X"'Co:ʈQxlӁ_,V7=;,3 ɼqt|$3(+.>6]{5zuŻ& &ln s躻E9<@ =l5 sER3mzR5lkMW#ΝȟiKo#ubOO-h{$2̥9-uYIbtF DX!9o`pݺYO  R`ָ&N{輋p$>XK?~ݨ &^u?hV9/o9k=^w ~6L f ۴N* vAW ULV)l6Xk=w&9ؔ{<'xetA/)/odG9 ǰ7|.mgZ@U(7>6r} 6s .ַBOU<qdd/¡vEIsڪx)wIە  _{)woɠsd#k|N 9dW6䆤* k'/|6-O!f_ա}$co41h.FU)P"#AuXvp `R N^Ȍo~ϐXJ̛ &mDxE] #(QRt5=XN cQL:{cAb\2-EEXg-f"N3;_kY,> gJy㒉Ȟ°}3G.¦!]5J>pbV4ػkcjm6V'}f Ӎ\ ~%; zEvN -@\"y(+ưyJd >R~L 9-3:x^'i>KK?UtLBAiE m}5Yml*T~⍬2Z[M2*t3ï}.qp斴@C`T$⒖g%%NmѰUJPob"Mcw{ ={SXY6d1ҳa ҵVaֳ}/{%ŸBmnzlF Y}7%/ J Kw j% uy*lmJgǍͤv;i;ߘi5I&hx}Htgnp_M\cՃ-ؤ|g7JBlWLuL|cىwqEZpҝM?U?N7<ȔM}nvuڰ.2Ÿ0eX[\sU!o!z \$8 f|uosUI|NJ @۷ʐB~A|%1Ƣunф1ѩt4DOn= A7Xm/TYq4 D9Xè\\`WZfKa|Ɩf SFdHGD>3N4zg=]Ἕ˯M96YL^ӧ@.M~^t1) Z̨% bPͳ;ITS1FO,W,3jQQq?POQ|UBH5R\?08;ͽb9PZTYez uhi^EX^l4zHS:@"t{op ̜[،~RZn#>T1il&WeoGBN '01MbᓚF>|j«RCYGhM5qiChQGQGFx4[Jq`"%Ww+yx;XrEw}]i$0XfQ&6eн}¥} Y)ԛ|';x(_W\}.m E eEWd7BIe"?)PqqP26ItCnp1sfQAkԙ[&*헀wiz"dÿ(H!0&x+w eyPad6(2nW=e+ah_NɼGطЯ^(xO_D[z~k1PV4 gGi|6 Klb]86< p^;OgT޵-ؔ|c5j7L_Jo9-\}\EV*Ϻ˳\dH-ωfY%xlNhJ x$fʜy`.1(ghVW%|M|mIzA+ 4fd+&fTڵ2ƀoY0RXT*v)q\\M*BKIeb'peQNe+P,9S,#/r@%g_"K[ |Q Nش(ade6Y9l%?`!+z&Z3yVdYHp)aD99)u2bO7Ȁ[crNظc!Sdś4슚@ B2-1:2[=UO1%!vqrvdw0NԺ}aVEQS&EWi}7iޛ|I7`̻ dҴvcWҹdfPꢇ(MAD˱*_Sſz)ؒeYպORr!,%CmІE(bل9)yL;۵;׺OL2g(Z] 0iܥey9Ao9MqqJ8>w*ϰR$#,#ނuM  nW,<#HTq{|j{59QWE2z?=NpNDVE5Ns֞m\7COJQ~SՎ ʅ" aaenS/Ԩt5㞡 C TZ ys>Gt[KO#E0"g )z( Iu~1Ȅt-_q,6~QT^N-wx!׋<tgFP FRj}fN #8;(C7I%Z:fY@7 t!K&Xje܉E.v_ Ay(մۮ\Q2־ѡQj e$}(c^e wЉWBJLPVD@)gsFndB #b#0ύ Ŕ99u (H'RgfLy MjVS8phsٗ|uH2aFXή]QpudH fs߄l75r㐛2/TK9/A+>lMz9ޘSv8Y&'׃ IuСANeŚ?¨N,4 _<#kINS|fɢ/'f in4QGnMR")އ;HgLfia1r\QQ&\=8hF]:G|ΞsvЖ@|=ߗ/+'^ ۡe"=h- &0OQ5 :@4X-VJ&}L8ĊKB#ݿ >Ydn"¼DSYȺuohx^>R}"ǿJk>^.? Լx/ !@@YYV2ؖ >M%cɋ!5 }ns(_EMXt;ù'!JIHs~6\,c&AMٷ+ފ"?q T2,^ 7ar Gs~-F_L Fr;{Y^j} QyρRk)n ;_Ri 'k,ze)2SX;QEFQ-7WA>v[1U }$ٴW̺%نU(/TnTzkt֝\*-0tސΊ4xة┿:~y `qС.J*N!;]xZ's|uݣvK82wِ㷅~?۵I! js*Gɖ:Ds;Dg/\x:Z R({.ZO kD%.&_C\b8sut@/"土{Ջڳucm d&}6),J΀PItXK*5{:uA]ǽgT!4 涢Ja掽M9#A70vn8!fD8$%FnS;+۲p[ W72W$ܞZit.u|Y5C((؃A<Ňs(tR@ ҇1ՙl@pXb% e[NtPLXiњln Y C"_O+LJb`âȗX_C"ͱG]W ;ܼ9nr%DTcZ4w8 b ao%|`Eqkw5;X&VeUץ*^cHQ@!t86#M,>}݌ ?+h&ٚ{rьy?X1\ȩ-cH! |UA0g*k*f_L8z߈rF_[X,#FRjGvOv}]bR݃ơAkuY]\3h$Vi9JJ EU{=3{61ڙToB1U_!v*dAvޗkۤ+1s[68<ϱPDaTp;޴FqXI-7 zt;D${mԤ?}- PZy8RU7NU6ROU t 4IUwI4:4ZabS?O4O?%{.uwՌLL| 4Qc=4BBNsgKׁ}&'e=a(Nzbb4PXG}U wrr+?ez0TH;;+$JnWƃ}CDKԦEwތf[4HM*6s,xW8ھ8d ݞX~\5򜹑Y&QzV=4ej r(D&C;!j Nm[_U>Gmx @zKm@SC0,OWgx]m|i 9/3`gCC0&hM8f>Z~e;qͨS% IUߋpUTC(&чAd\9ɐSΰVߊ~ q_Lbͤ*߻I.K7gR'0-,d̛H썈Ƃ^/34*(S،jzffڼhp ('(_4^ٺa4$ylb!rUcEb;YH&= ұE*FfbĹ+b40ht:VS#2$eh~Op9S%̼wF{~RiIpϝ/ls5lL[HvT-~dY :)Me 7L~g)A1  #b/@z5+2g&E$)h40ؕ q~N*&GhMd÷`gZ|yjbpR1&aAЪ;re-G`c^M}<׼zC#M%|vH9X;kMq ʶb!$6"Er[!}T lAkPN %n2#1{ S}J{qmNj̕}{]o,T ùOYXy:ɨD{18HM.Wl*mvUXa+k;״ʵaBSƋ Pkk$ (q9fQ*DB2 ^E~lGjƩ0J/cqImԓӷJL ,h#ΘJa`pkE\9C(~tO4or 'nrQIP(q2ḿvnQԡa(_Uf[)+E>Oxr&U;+̩JqGoXQ(Ygav B) aFdX1=|K'In6AGW㩑3ıYZ1CIp-H&_Ik>X57 @_ ھy_S@],l]^#Tw;o9z4qcIO#v/f/&D1hiH./0-ZS<58rtUyeܼ<FzD#N<`}\KbtiN,K{qz~@q6eg]jr{I]Jx㡬D X 1Vn)f$Ľ$P{8zW M٬)כ, p\_E ީhJ˃(x48p7qKcdWH+E?q-oE-6oHEK"D\U"FsŹ"DsHuE58-A_4',?yr3I}l0&,3þNJ (9 :;_50YIFIl# )gaa"qBL!8|S5wQ@ޢP( ]Gm˸AW4ُqc~@r u"v((\Ѫo.qs :=zm){ZPkvMئsw54T\d:[,{pEVf N.ūA52+lԫD=g"U˹,&KZ" `t5y(ʻܹoLUgWIӶmp*6#2NRXx-:L+-:W7iSMj$t? % WtPShfGgiN`9#PO?7݈eŤ D?+ \Zdf/4 '%$lFSl)?T_MWTlr#DA0 |.‡O]nL,9)OĂ\vϖ%\2֫C}ˡrYv$}m_ d]zc|W ="p$28 tCo;h$k(:4BQU >¯ĺ1ۈ#-+̵b);儀=MGKb؛uäsdLAxJfGX1ձ#):xhgD;6ἵdԐmW)|H sQN/HycyZ5nn9H@2ƌU *7a䂩Hy|D;\(MrBYmBwbZ^[D hyD.ulZIw @H)׫r1zS3r,*;FsPA:Toĸhxsս,WE2,{?s!Q($*IQt+ 9nӠU ȁ`$" vmy%0ZL LIbՃD:FRrN$/#^ \KA n@x2,Ng5 zo4!_$ 8};%9!÷_"<i!dfxVt3G];`3MVnhU,4 Z&2,fQJ"qL8h6ShV8'vt8B,fOo |/xͽ&eM}!~>9!1Up9=$S94r=\R>7EGϓ_Q 6H5^-t*A['يcJ$n‚ hrhR^=eg!ס{nXז:noRVeק6]lY،w9PB7f>Qmy {IJ &̮ (9?Q7 m ='jLŌ|ݤVEt?}?p囚bif=R hőTjf&,1}٠*״XƎ{YBn `$>l絭.%Һ@.C'M%M! RT{ҁW2 ջ9{:~\ aDq'olq*E+$RR^?aB<24;U! Df)) RO,.+x͓u* sġ}6(O(\Q xi[k+G8p!6T{[%4n @m:/m44 TfA\l8uuš:]6-[i<߰-k!r^N(:6UwA8+!g0m49y6XB0FGtk¿IB{%QOXʒkF}"lWSnS`0kUʼo6ҋ1amo,fa[I^x}+sCi?, oJϹG˒^@ ^w<(`{VRFOĮv9F{٠*0`öѻE4:9% ޮ@(Ϝ yZtxC}0Pw/5]HWY\BO4)ʛ[; 9|K5"@ҚWc<}ƽ$J Hӟ$x%;˃?F9^GĘp-S70ލKQ;C4q߯I.Y4[@wM  #0hb|wcWaP#wC~Qגң˜?T; (\JLB1ra*.]}^rrq;.ow@ǭk^s̳Fkt(Y\P2=Ж= 4BsgT 4~/:I^`iZvv0UcS3قln4K$m1 `t ҽz+Oˠ{%!+W 3rN)J">PLk1В۩Y%ƛ46efSξ]o Jȿw&l׷.c-Ns\>ic "M]x Zs+/jFxuYр^S@v^ݔmܺ@S"sLh俣GԠ=>9H@qw3R0[>d;Ǧ1)IŦ`d#`~)Voֹ5,9l&:K p!UIR0i{µ;#MG%EaoCrјEنZ , {`t(br,upQSnK6ubkuSUtC9I~ayBd9ic_XN{% -ݫ'=`kěsܚ W -\75yMw>`EpZ1*!mWUOV N);gd5$BGR̝tf ٥dEpm/sJ"WC,ϐsRD_RaQ@VgnB)SOh % մ|+&hnɡcַOz^N|04:EC>2'Drܻ~C{3.3O>uzQ첺y xCn@2j%b 'e2jpi!𨖇eB 6 &OEC&#ȶ{ڗ&hu ֺ}MYUxu8?`wN=w AVK~n1%YSfk4G繁v=:G^)yW²܎\xOM1|QRtM4Z80Х=Y nݲ@xGY~ DWs I靖V4ԲAWB|\mY TG D,]/ i%D0+nUf&Rk&GhĐ{i/;]s!,qUkȲrZ|ȡ{eA?04'5'M:v MDt (J,1aͤ7z?^CajQe?iEkQ[}[|5t^A5[n~IIhCqrVۍzDi[4ԫKkz }#eTr^2Ab8PbE<$^;b۳T,RӸCZ0%3@7YɑM4coʛ)QX4q2M#u1eD?M>oBlzlVsT F )QN`qH2lfa;. P<:vHpA-Zxn@)9 G~q~{PA_hQ,Q3JŇ(>qF]^:Fs NRlnzf9R/s7Zy)K{>+G*PtK*盃Xۢ%L'bE«5pv<$wZEת I`(޼T6{@`-17G /] 3RֱDld3Ġ08w81r+n}q*.Mi1]L @E u.}e|jH;A3`.RSz<귺Bbp7ߖ{#UQ67%ۻ_Rm6qWN,>~i,8"B5Vq2&b:ϫ' hS*ggOg\ ^@D`S"p^Qll <@y^_0˙᧜W uWEKw\LxƅUʹmVпЅC"$L+{p_R ,ui< JjE}e;t>P/NHS0;`­_s`QN0PQ4 zj^OLRzMխc_KZ"] -1+X/ZUrTyB'683KmJ˚$oE@ B5צb8"f*`+wRhD,EIdU$Qg*dcoؖ aa|z 6^6Y=yQwbt`蒜zPszp`vkN~՜Nua!VWR f!^ۿhSZlOs'ѫ5B I# 9|?wec/zl jbfimCz>Tg4A}8ι`WY_A/T { xC6 ^H]e1NDD=!.MRȭ|?-#YE=!WAJs*UܝNuvsՔ7<@9\@0醦N'̾5[bd.(j'af'ϐٙJpk8hӡ}3⭊RA.(R'' ,4m#o1}lyF!gGMm4ksYēBbBGJ4>ծĎ=.ծZ!ĸ@- 櫲!1=4>ԫ+9(t?wEr@^[s%EmVwNRɚ+x5*mjm.HK${G|DoHe"S;3!ک0çk(O;$6 cow%.sjT }*y%IN"X SÇ@$iw]ʻWvV Ƹx&Hi:h-@Î񟄛Y/Tm}W2|Yg}ar0:{ !7lR(TX!% 2O%/5^#.ֲ*T J7Wc/#,喱cЏf/ǔL;hjľB}  k*Ůiw~2wV,w/)ڌ4Փn?֍ƪ4oKLcuw4i7F _Rn[!mZ"0NW%0>! sڟhU2E$oi٘)~O GIv_.:B?$ØsjuF09/[Nmkxeoo<.wxgBB!0hd:UUCAe,2J: tp .NLCs]) )غLBd΍%b|< /tblf?#1Z)tv|DkGؼf(L4Bwj~'~JZn;Uth"ujƌQI2Y]vO/kY3QŸvWt (/Ul/$=">{e`bEB;Í嘢0qSJc"YZ9!|MʑX$J%ؠř.O$2d@۹eD4 s-pXmg iip̊_ ã51Ƶ)(-G+<6eMiΦgϏ9&_FۨE:_=8XZ1jI zC= 2tM6"f퇄_X|!u U.*n͍2<* jm]I}ڢAnܼ͓N26覤$H;N%๮Q*xh6lb<7hu8<߫V+ Ui/ptc0".Yǎ7J%헏,_weoY<)`+2ZV6G\:ѧwZt۸hm'o"d^:`EkFmġie[;T8Ly0Bj65 7kl|6*"ɓ~zִ&lp Z/g;L/Lgھԙ(W^K=o<ه| g8g PXGHkګjӶ YƦ|W;ص`^7.m_ KrDWȮ̢0 !j&oz4y<niQgTs|:9V ;qqf6?C}9a~Zu;;x/ ;gJ?fI1كQ{=O=JEIet+s?@3͟_eH2 >-> Uﺐ=˸g( ͰQFhXёDD͸f{;T?2A,1ANgvxz3k$V),*Ueq1捂$욀Cj2Kx⃚]S,x<䬚r:t楑kV|;pU +{"%N=6*Ǎn- ߋ|60)^o)?4'EfУ>f8,{6Vur.O1ݮO-rSfiPk!  @):y7@jD+CaGDn06颚+C2r&0+mcfH\.S#Fh= cQ>0c%iQH8uʭb ؀;H- .ݽO'J^!7ƠsGZI [|B< .M1 x8Cvm{$ 9/V%.//MtRc|EC$pxj|*ucj`4JYBíW\H z6M{8͙f@;A?Pnud9/{geb*C%,lxm'\u ~|{vVeѲd6% :70~s5IĖzQ.N0 \W#dS+\(["C7k',(I:*AY `})O օo#i%:~\{NyC+7diM8Ļd6B>W$V&R.N͚w 5c=< R,St'@Cn*0#>XrzHrfç!1nn3O5G`q( "2{Ap1<1}ӺqĻ"!qAm/G5^ҕyd},ۃ뾻uXS!"cDpoGu=hrXBGaF%9 ʍƓ3QdHf "KѺNFfwrfڠ~"vSW@t"9Rq&[oܳ9}3:v/c~+wOKCSxuGHuX72&roORˌ>/-1as%/ 8x:KXVw`=j.>A"pÇhNRWGWn¶nIm/lCQFLqΰ>PQݠl鸣.B<PUcv__0tW~*H瘞JǯۯENz1##*kޡx(?^s7gkSHm]ufNJ|&i9F5,R)gתӎg<Vٵ9'7A\~rvM,/FBtǎ߾{qE^êos;ԤC&6AZ}"'bzעaP+U3U?L |{׻ߑ(4{eX"_ Z Ɏ F$BsK]s@("LP_}6咖0:8){Dd}X\Y.bQ>`vvrsSiJOʬ;?cP仱8ÖDY병cu1/9¼+1%9כ6Z*xe6eN(ϸS~C##w?u"+ NjpOZ8w!"s7DIdqӚd#0ćDld{䯟` KT|5j,MxIJmY{l[qX~S>Λ42tgtDa؁yZͪbeIhd(އgl32WĜN*0{LΆ˥E[] oC,7|4Ē[cGѽb1Q6Hu~&gh|u0~Hj#c",p5씂'W~ܞ?֤2>~_rIw{q_pDu#N7d?mKBH̾]D )z@|y65dCK9Zދ)](^ yd$ҐXWRy/'VNc68O$,Ml1 +yeSH^KBR 7 amHC(R7M;*=|Ȣ}-V+KNwа};i1]꾃baF#ГQ&ʘңshbş>ѫs[D!z|y(8X C&J >T\6I *Bj $©[aCmX_GdEK (Թ#n=O,JZAA6ɀSn&䇄pZDa1ǥ5A]kTl3Gl95 :tNj؞gkb]bU#8Á_ 2BMpa[aGD-F)"%Vw|_mV跛9V.~ǩEa( +cBo6z|,ɡO6D%6l~PCξSm*+{Ir|ٔf* OE:H#0uu̜PJM\idVTj| *&`W:d![f(; ÒffR=C27%D+΄bV)^{h [$),Ib桕+Jy  Zj, w8gog"z19DBf$N<%D-| 2wNNXFJZYGZ׮PU!I LÒAgXUh%ڛ2ъsE ZG[`XO҉Ju(G3G-0@~ɋ@Eh\H=ssSc9۾۽8fK 'e 7u[s71/m'9.)}HŴ[nPtv6Lqvs-dž VkjtծScpM&ѪEAUD,$`.83WOSM\E1LerŴ΀ 2G|ԽFhz׶#. 68[)&YG_2Ͼ>`If̎%CߏsX60U4_O#SQm T{._0mQVB5hʅ WD4Ӫ$}!\`㾀b).4|-(1g#HdFq5EkE5vǠpе)ME\kx{|e:@hv,=P&J@01U#Q ߁{LC"˭/p8E2h?GUZᨻ|:!X;B1ی"U ?AGO$r]0&@(Zi=.!)ݡm {zW WǨBg$j2 O6F4g_}g6RuzQb{L4k"0SvLt&>9Z2aK9b#`[:CitV"&TٸXh5jmGd;>ôy,Ш P?zeޤH#\t-\%MODZ{Ԕ6fP%NY֛r7S&^NnwCpjR`^Jb+s/~c Gg%Vw \P!r9En^]'ʹc#PJoL.A zxV-5w F{x{쾯n~nC):}2_s i|GNۼֵQ=K:c^J$!x $cn??~ Rќ _KԸ)[]T֫S;C_,:GMR\!"ĨWu/)uѼ(_vWąTZx_@7 %P7S%% h7?yyi@:C},I dȲ.LrVm&ݕHd s!̈3sUBUהw7 ٭v6&: >ȷYȱ`KgpbXsX^Cf+[>y䦈t[ kS(6KH<1lʽQd zVFaMZs;me؄A$0y'_,I屮LB;:i`ߋ΍ߎ V6U]\sZ9ZS|G~)6-/PiPnE}SW|Y8LŠNh-ojC!0xB8DN40="/"~,̑8꯮TKFmI6n$bեrcX*\w[`pj&{hr@@iT?pQ=nY$Oiӄ`7ckfo홻XGF˒)XfkD,DZX#eѠ(Jf?rM9ʍngRK7 SnW&o;0qzE})u` Ln9c$Kz)=ęr8=[sVJ; AxIDXv`6mb` ̛ VLniCc'^4ߧ~ YkN2NAZn)+M& $;kQYtaMs9 u)v*,+a0{XKvLVw6s sV3)[ ¾y3&%OXᶠ';Kt5o9zׅbɌ\&%Ae[ī@6MбO6KRMlU))Y9}_<ᴲɃ3 tz14Ĺb(Ug}g'r@4 @SW&0V٭ GT#XzE*Ϣcn.wRPS Z"pK>28+iR9|mݏȬPCh&5i>ҸŚ@%Fճg{$]-dTioNLW2 YŘ..}hrKa5 +Kg?%j/\Ӂ߃8'h249vךB[(2)!<qvu 1K HD1[eA,ż%ُ[ B[ߐ_")RA_[N~t2,豌4]1<59ѻtqX;Jlؙ5jb/Z!&RHanQ(fZ^È_X;^d& { 7tnb1Y(\H;F[$B h4UNUތ|rEw*D (㖶 $džh 1u7u-/plD|#Kܲ|g!(IۀH35 /Ջ' ?25QdL= ke<iInZd+Q*L2m kM) mU{%+xh ṕ2o֏3= &p %M'k_t(ٞŁ=`&&FnFyGuvb 0 v-*z$0kCѝfok|ԗȼzqz0P)>twGiՕ )qDթ#smP??6c!Dg6t;bP1T-m5v>U4vL18P30_v"en`sir(#`VCpgJOqJBNSW y[Lr`{A{̹MSQ$p_g^0脑9(lj8D+o% x EIC6r6!,MhbFL̀8gv`uk:8k+\ {} tNAQKVm7?謣hL#9+l,mŔ-?2s<\N7[b漂<.mk=RZrg(u,uWb8-Gf1GlALa(}rO49qDtbk%kE0#80H+`0b%{ō- &Hذ0G{~A]7Ml0Ny[ hG[ *I7iN~꿭YiIC޼آ̚W1E.7*I[.30PoeT#+{Ve ,]`x&JJ[$"Ӄvy)65׾:LLk` şbzy(;j/*7ՓV;.^ Щb#-K]O)-6}a=?ޛUN0Iؼ*Nkn}~ 䵋RQ<̌DP--@VHۉˏRaGg1 ,_61KQϤ `ďUaYHHIU0 Ύ\Odd=Zoy\z˕8iU߃۟@`4{K}LIи8Ҝf%sZ~,rlum/()0SEq D##yǧQI1m6ߗa4"EFŽVh&, _IUH<+|s,G&uƩP[-?r9=)瘅$*MncEr5 jj4Fش}nʞb }*}˦`<4mp}>"A%A"s{9$}y|$:T ;;vRɛqge'}%s*2K&(-%)8?Ui'!̎3=ٿ< ۝K5W,찦}<7vJzOJJ+$z%װv7lͣɗ| l=Զ)zFjsÁ~;C*<ߍ~u^s:U_d;;x|gj'ߞ${'MpKlJLGH<"J@$Dp5^ fͶmȟ׵d`P~B~?}) \䄆%]lѵ/kGx U@# )$# <_u4B@}9jDt]%+&ϗЧ )7 1=5i %F?OpW%~_?O ?NN7$'z˽Eʻ:-GN9u#hl>v7ڊڭ$<#ƾp2E}B< ]D9 u!ܣZ鱒$(%owI0]c/ ZO۸W5)0];#?7$oU%- B;tr% SW*CP{s2eyreʻa<{Scif:H^并i:H A9=qߔUBއޅgB0?EČ­w(]fqX{k!1,9GZb/y6c*'h9'IEaTmb#ܚWͯErz)Z"sQIiAyRqm~K ܞ4O [xT%}^nfI%mv%=- Ra% ݡ&=;Jk`^Z= s@T5q7?udUᨥtXDI"$WE-=,l@ ( -ʡKr dsJp2 Ѝ})g׾o\1dhM* s>бhյ|~EFP Mr&8-9侖4gq$b=}yg׳UO8,3 mςPfL@ q8L^vo0~ˉ=I-b'_I3.vV)o'% ! Rl[d:͝v0lKZ4Uu{{}{0PM+2 Eݺmٰw{ˉΣ*1D܎cA6aџC?'E P) d% wI=|&7ęP X;Ibpt7o5<]X- ^ HfAYeOZj UThA>q:IAwjCuKh /i^KR5Tb۟&g̀)]WXtdF3. B6tjI<'c%뢖u"~-)W&F4?tgvKd,AY?D_? |kBVI-5bb Ogq5r[njoi.Q".Lj[gĒڭC1fCxS9@48|c~Ūz˖Ԍ,QS(hFX KG9\6$p4EcE!b}Z) ʨ ܜG{T}V0I:<4э=^J9L-pDd>FkFVK#igo8z.W1)F|1s$ aҕ A]rTuGnl:tIW)y2@+xUJb7v?e^E^3Qm/,y݇'KcPx4m4}9:;g~Un$N {Tgʧz%9y|`;$~ אq2:ާ.TzL fy.І1\Y5P'۷vQ\9ARwo@y~nŤdNi&C\;ѿ/Os NKu( ǟ!@JpV|%vIu?q)2!J?守'͔oU;NNJЖx)Tz[k<<o:Jd9] r[\ T R1>Mȯml>n9nKKފf[IrƲ'%s8itvK]&nQvMm76QƐ٘)U5 3,?N/W d 0{DjH0?W: I5QmW1ݴIa?WaDaz=]]IQ P KH#b7x֗/mD>J葺 `zRO/9) ~vrV\l{,LoB+5,ГT'F] !6&QMY01„~b1tG]E,"%Zq /Q vըXGA&mKxGWRh?6bAMfl>azr Жr%46 @?x5? h0~چ% 95|S>AÍhN$qZgã`'Ih:è{,yYћ#B)/)MRayEQuYhaц@;cbER}Y]S S"YF6M"D䲊UMԔH S }LT cof^Ly-K\0όK vO+$/6f` [ȎFaSjK2+0>t.Au7 $JZ5=M+[-ʯBև)p˧ہ*K3I Q񸧟؍E>Ch^ :bm<cQˆ*/^W~ҖO[Y;M{ҭHʳ洛* (R Sޮrt]٥BYw&(٩(q UW8r~jqu[-l{e1}Bՙbf>|U0f Ӣe @[f8wjj2D7C9 RtT8-M+<?+j⥺զ )j.88Z\܁)aI=٪ߧ]wْAqJG4 h X֮{ [>K"8A[*MK!l {d v! *U8+zDƣwZ;n\o >{ җIP" wmIéxZiS؃#&]C _F+\m{)ImER FQHr]od#9`4K)ǟF^'_4e-e^e;ԟc1Uhwn*S~Elxأv){7m-TJ,2ֳ@rK8Ӌ ]#6yEh]YyLҧF$;?ɦb@[ gT[gYi-_./A^R:W'~6Ex!ïW][i7 }L ے{qqWdK|{\*>A1Kr`Jqe y1@-}_E 27pqyj+/FVNܚ-c[hA룝pzeHcjP%T&Tte= d w5YoRGEZ6Z{ ,B,5y.'bSt{}p޻Gry仧6>>' h|yN/7wr fx[ `kI"L 7)UwDYyzY)[|vS.Ðx!]W8L5ёy}~6^Ңޘ>&qusW5j r3bW# ss? 2*k2ۃ?6; =aj8YĿI5c͗ M71A[Mkmrw(>)|.nueQD-,>:Ud,K@:_f4v Y/ƆI?^wB"^pzثԭwRm-˰ uudK 1R5GIЖYBtl=(ŰwueBvq~?*tpG*&A=|XWn* 0x)ço7SrQcuV[8L$緂2ZY^"5.-pklkNcc ,Ӷ3Tv5_X"mBv Uŷ] 7K|1R%Jws;n<̜#ځKwADNK @JVVBq5CRD)?_*EԩչYGa!s8˖^ƖU݅/efkr0 MnM!I(? a^-Nh2LZQX"V֙;-#I׳:YLY ~HUdHCjHvrRE8+6Cbfu}J|5e_euَO4&_ftwxpCɾ9wCjĈVxnΈ?.ԮݵSYH|rҡҗnR] U* Qmlb% O'B=ԅu 1Ĥ-1>[#kQ{n*n@[~CpoBǺ98Lo7B_,[HkD&ô2;pOP.-BjmJӔ N xZJ#2fۦN!q7zZb[]5aEl2_d$vyDzquKƭH]PyD*uez&rYzק1&ERZ~s}n7٥5qAh ) |LΛp\Q^PLLNe;l57aS*ϋW/xdf=qf|ø_64f_ط}eBmhyDKq#Qa8ㇲ 9zqg6Y")wo"oSNv;::;ZW GÄ?g$΢V+\RڭdG|{tmTkقEh &"gr GVOE:#㏤:%$#MQmQF-n\EFiОN!XOx$XxE b0Up=ϩ+H`P9)I6-3[|מ_1Q`,XLS!S&1F@5HIf`\S-P n<4'qy7arʠJ (CW6p|kӄNG&49Vhl$Iwrp%K06#zpe3ڣ jkl}'d OʎG8iOaD7训4OXA>2mv_Zv>qz  oͲڏ*~ hM-vߗ2"p4tRdI'^yPeCUhWP5.L?W&CIDU,r]T*u"} ˔fȹoX]ڔw 8)"<C_L%}Ԁlm";g2e_jg34ta==l\Y?{a {N#O1rVޏ+ ,AG12f=ϊx^utR(B ggf%x1y6V8TX,VHۡeH`¿X a%|WuI4wܢ*A[(At^ VSp26~$e9ľG sK oX˲O}򔏃d,=O $@!qӏ><#%fQvb2ekH 5OMD_9@s2k߾g Ja,zriɢHfI`A/Se:viFxE6W-1C/S+~bItGiGٕAam:<ޠ+4O\ٌMM80B?zoeV#mV#ȹA0ue'Ž;&`:AbmUNuZcHM)9#aYǬHRˋWż -Zq,4Q6ml)s%x;y-.^60p3mQk2)I5)tgs_ Gң ]-J?>/s4%,bV3Bgh)IO`ώCf):FYK_?Ӕv4J0=N([wc)N@JcBg[6fmDJd%CJ݇;Z'ȳ `7^J1k,$? "\j{ꐛl67l9oFGiܷG8UR? "lt&ao "N0e#BE ʼnYv'ށ\ߨ2H'8hhZWVK'*OE#HmqsڙhV}wLZ`-5EF| k(;=5D8iMRg)reG-@xB4G}&Pd!Sy!ǰVQ N\#Cm ғp4¾ 2))C]%܄|f}l $#T=.oD&߇/PG-2#Hm6.mtn~C}Wn ?Kzdϣ8rw^90quΣ$Mjx><[?-P/GҬBQ>njF (=AS#ٝ=Kf"jLc)R}`| MZ|ls@:Rڦ< 'A5?ߞ͍+v =fGpfܱ fR#ng,ʎ[!pmuU-2F )6ydZW7 AXhsؕxGN 2?;Y;rbԲ6EޣpТtV;Qbkt?K4D6 )~5=꒪z+Wе)ýzivj`n4xq L!Y/֟ށ9/#wa❩Ip-( "ٝuߚը{+ ]VwNj@69j9EUR K)n7wGLT8WҞ)` fW񞚋G~ʃ {/)&@br3~f>fv=3NK L6gNĿp I5յRZO1lO# ,1\DNt-ma"z3T"(:*(=ƵTSthBӥ=/0$x3UUoٽ&3BԒ%⮛&bY>3{%0>&Ed\N.yE[ rUEDBe}q/x @ -ıwu!yӯ:4suwG{-WySL[W?h,푓4eȌv)9 K͹2IJXq: ӵs̍ֈgA\7'J0%y­2/RKoxaلEǦxL+/oy9ixU9lc]G!EL9̇_ԩuA*f!g!bM,t?ZR^s#"nM"8{wJcu z>D0џ \k<Uw}?`5q7f}Z5U=ͼ֨œNCrc_mk#m3xa0. @jP%Pb @Q`X@@1v+lSBKLunA$z~ 5cr}a&W6ۉTL]\Nt%(5͊p](?W}А$.laKC8e ^H?N(Lur>e% ?? +6Op/ɹ^ŌlNAVNwvz 4#D,ê=-PNU'5S&(M(X$ؼJꔪHC>2}Ɂ U=Z̓A x'|sم&X1ٳ!ّBm[3`$r?٧ d*GƗ.mTXF! dq|{^^GXt8q(Ns_MKzgҍ}$2(Gw*YTb47ӄLb-Ax^E ] k!lZay`HU {TdzXN )m+,i3[VgɞHZ%$WwTh;[1UA}QZ̏[JHFunF;\a;֒N$"5J| v*5sl$fB%O//bۛTVG~! -KB2|!R zW#͖c!}uҸpħ*at^5Vw3A s˂t\'-쌨w$,n&1t*NV6?-qOL*0O_beDNL|Ys*" bn\r YKqz8t! ]N`+;*NLRգCQ\pw>pcdLNPKQe;JAp;ʇnMu+ d1~|NovW")\vA M )+sO`Zl`ӟv%V)s:PmTp:hFz2Ϯ> MX.OW~%Ɛ Ӭ q'3T0n/oBnOwsKT}sNJ%ugakfYU$H*yOV~e'uOb\4ZB!4TUnvsC(QR{0a+Ck mc5DׁB#6AAeՒ2Vһc=}8ڈfio#$2M2{Xbq]_Gp\avbbw}w$MxyZ{CpF/k!`LjX/qL[S*vI,Ҙo\-=/uz>ۚz6ABzրdd簸ְON>)4(R:&+])e Щj@I$q E*Ji;J 2s:ťU@=D@kӷ,wi_:Dޏl,Xv- qWnl[o)>gUDѥ=кbФ s2EoKw X`ͧJŞi^[ѬXVc U zGrm$r7Ue{kٿ~V1/Mi"SrySC.Rs3t&%-#$_i SM˩]o|#gPvbRzոW"pBȯKedi\Po5o0)m%sڙߘ ?:T{yHK] / Yvu7{+<(?T ('*1>u\+{1$ɊԹz%L!R _KY)sz[R]@W0É&m\\..(˜ކy۵4AV_mɯ\Bü3nυ%tV yu%mz҃I}Pi6NglK'3']!7WA;}*&%>UhKJ qZ@3x0muDF80ܞm:!]n%h: 皺Gf䍼KĕjtGu7T- SO{#u*_mӌ/uL1%Z,q"lnQesRʒjdl{lBь2?>UÐ"͏UKIғ߭I æEn,XͨـKq{@p1t+onL,ҵ:ک.Z+z-G4ȵTsPb!TjVc5CG0}O)ƿRnnPtyvfPՏ''#.$f& O+uYxj(CwoG$.+F2iU:-YOkBlwS_zڑge"742yT[%IpgAmrna$ ܄ ߊUwgi{4)fb=A+b{yғZosV;=UL[rk;i6A&25[zHzÂ)TO˙%;9eeVb}-:DywЅS Y:,mI ds7w%pAvn_rq]%NsRa¹Ic{3yG߫SQ7 hi1 UحyE/ǽCe3c]F]E2Z 6"И9u_y}T7@XUNc!eGyo/v <_=pmdp6`cc1dDԥ{2u#3x&e߂Q?,f*ڵn`' hm_tڞLR8_*= G_Qx9}wۦR#܃W&*#;I6P6.y2R+knW:n]?;1d.A|D4uwQЛ>eփP48q]_v^#az%(JU}`GEhѸkܚPחE]+eΪhƜBGd53cO*Fv:YjF7*J.DU_ 0+U6%&A p3V')M^R8pA.W\%Cay y՗VX⦺|%ߓ!8t? j7!-gAdV@-͓ŵ̖;b\0*@}c) Dlw%"͇(\*b'nvV~|HMoW}|vsOK*'io8@s2xϠd.æ~yiN`_^RΪZNHpE?Wi5v\*$8ȧkn-6QӸaIx1V_VXƔsij9OҼПU?$G[%d1m/tpÊj/́&Ovh(Ǥ@.6;o_ Uf \Tj7OJoQ>-E%@R9 =w@$qO]FI-&ye ;jUK6܊}EhEzkc|aǪbHT_2o_H֑c ,Xվ4Ф!M3GY+vF$nl5G0G:_&,e NȑGvz(Nd-%S|-sD@%^eTͨ(/u=5 WY3T6*VַʊHATKv0}+ ,E/hD0hvʳ-x3 ˙`Uً2mk\aAE,p0JVZvm\=W pT脏jHk<\VtaCjXWɴ\w< n@I:8A=Ss4QHCOT\װַidiίW\)0»sfq)5mN o?{ߔ\ l֓4Y}Ҷ9sj<Pc0$5܍5yn5uda2oMǒ*Avekhn/3R_'y.ȏr^!i_ʼn|:g b5["͍k8aYQ[){= E'IOs1ш|@Yj$mRcg8d;4gֲ#Jة@FplqHd?Ov/_\}=0@ Bn:^"iAsMzxrصw/Lo${qprUJ8Jy꼮l:g菢$2EDc%Ug fP3D['/Qq|1`Y30GŒDaLM-q'ĔOiț:vI9Ś&Ť*<;+"W U"S׹c oݵm'tTjMfV kz}߯d^Cx֙Rf%d^a|}ٶ(ܟ>Hm AeXΰ߾l0|L1NJQVtX—dCE֠WZ PPYXb GSɸ 1}B}h7e{OC o)áJ _V0TX e/7 ϊ$DtTM^ LJJ|%b/,Wns>Ͽ5Up΋af}kdy̅؍4,*F$V})MTAOb>^$\C_Mن@cBͬ4mWZ+D0Sg?\.UD/ϵm mr^'QL.nK}6oLA MۛiULW i^vU\M1tDj輓i_סAg1O;$e>C/bJijjC*77m8)$.8# WNrÑR&`%aBcHAiF(Tr$clO|'p{/җ68mNQ '}(w:q8r(3x$ZBQ' }!*Rx-gsMR*bʎFT(~~WPLtTcݭ%Yu`ZgFx4K!6 w;ڍ iQ gȝEKa #N y̙/c5d5L>#m "m4Y*i&cwPxvj> %Y25=kQ.`D"Ƕx,ĉR `;3Gl8M,.tOo OǨ+ҟ[UDj0U24^SJmD ft!U) IjpyY})4'c^٘^R?VWSQ83 BnT_N̙W8gAFc U^͸2CWQN=ӋbtV~)Rt5ۋf&ž(8,U)^3sߊ9ikʁL2й7ßt ǂ09I K0"slUɐ/8#H>f*E\7^k!)?Rޙ"P霊}~ OСIMAxVr4`7gH 23?(pHL!{S@yG 2p+>".R!TCo}1Jd-:UQ;SՈ|ܑd] V]h-~v72&h^IH pXk0f^1Wexb wVc;m!$>'R<y&A80+BC;mƙ9#CT[~Ht.тB-+: Y#ROg,Qn ;R֒)s9ճ$xdFI%GB T<:z^0#_?z,d/)ە;C..v ,8T8 3&d!nbvyɉa!f@ A&@N8unr&kvm%zt:J&ږWV5BUa L?VgC`u|Go3!ތv`c Mݳ!/GʑMU<;4e/r_0U(SE+o݄(`W1֥*,z Ť\ ,7esb0aBK9ZGǢ*'7SLuhV@O]g6ʒ*Xfjrmau/.yb} ""cB+Mejm==:9ƬbL^X@m"qE3{`ظ n: VSڶDNEIOFRD=- JfU8wEd=2%+PA!lRC.zLGQTItC6& )1t:| @o<2ZfxVCN?^{֡M}1K3ɼԗPf7ruKk.F&,q5QEo:q؟m4FhW'8`!FBχIgSrߺ[h{͎z~g[c8봖0B$N.Ն~G3BiBMgC3{vqG-;0O@*B_$c*H&4m9U`TKTpK8G 1&e!5p(0!HsH-鼽Y,ӺZAv wHow g 4Xz"9QGg.P &Ӣv=&Uk V豚vK ƘVf %A(>2@,vkED8f-mv`{ӓuk$ðOtI>NxjH4#co+ˇƈ/V,>gI.R6&xhϞ)e앲dU}ՋԳt9bLמt2;Yp%V^T yRhYfg39DА~*9AV?I"bMfGV/]-|:Jkdu0'Zz[h@!VԽFX:Ӆ&,R Ul!/Qi!V sW Tĩڒ]ș(pcM`F0lԃBy5ĵ`'f=KMS:Ҁ܋#7m'4w暶lzáQ搩57-֤~ﰔ&2-[]0BkHjsp:Ew%4WüBLR}vWW{dK*K Wk7(d)랸AF"25%K_ v?b_Z[C1}_GU/Hls qyA\g ๚̑֝AmGR{[hE|dnNx9|K&-r!beW T?S+b 4007F5%Py֓'o_ʌ}嗝_ME'`?U e~f+왕xM.N(}`(R]3uIQʳ7jŔ{ ]JOh I5&WR04PLD'"=I2"FPtEGl<y@[AeMqZշX|mőug .K3:C"H*j-*?hѹϓ .8` A^埏t(%GeVz$ԌJE42jDf,p lIk`5kD x >m\ifHpeydJ {w_o(bܱkLsdcDm: AvvF0gyH cI#أh4*0GDs! RL_$39WKs-*b1{sqqEZ}n&Sg- vR0AYOZ*+ a:C=Sqa;zdPxk3x &)Zh@ .4:q}JÖR]A<,}5_Yfj R fl u6Y锋{]Ξ4-/mK&Y8##ò=:k&@MQkm9\ۥ]S`Fag~uV"3?n[t OmD~|k?1_6h)NXN`uT`qѩKZ aˡI#tNQH;ϩD O|S=/sRZo]1%[1ZJz3zi1J9jf).0dˤm]tAnhmhB0~UR˦Z}Q.W)@B5 r>n{N&Zi]mȦYyic4[cSP[D h ^vl@Li>e1k>qPV M&~OJüiݨ,f4xfmٷ+{b2PeӠzJ!e\n},;g?N{<@ 5W$U[52i !B7-6>.CpXFAŔW?>Ǿ(#qI *t<cpY&C,x7j>nM~՜{?>T'V٭TQV>+S'j~ S' P^-NxPS8~"37&1x 5`سwL uJ'5HoLSfX_ +Ynr*Ӿ0ߛwghL8gtP[(ڐfJ^ݧ"Ѱ'ؗvH-PF>4Mz+MSW/$3푺TY"4u>U\Iy{,o07/'b5TnfMB>{Q3$a+{! ?#2N4Ia">hj1+;(oz 0맠Ȋj 8=[aR}zNkprIN^" P~VxltHj}&|vMaTv<9;6.&Rp @E\HvV[RdKj5tA~.?NF_ɮ%\nffm]ɲ&hUOreH|K%jߌJ5Zc÷aD\m4Ѝ?GϨR%X̀r51RȔKkCB(w!mVFD-F}sZ[@kobÁ%e{lPs[MBWISS:!"k8$ؼъj}4 :&_S?L,C `VrIt,}ÊHb m 9w_ LjD\=@S'ӋW/ܓ-oP~) + (ʋM`WV`7@C:)X118mLwVd &}m,zZ]: " Gͷ"$S6Ѿ{;@/|9%7Q(/l͗M(md?p7DOd pݫ~nOF;bz&б\0gv2>!J ؚd(<;7j6NEosu[Pvc0 y99WpqdP&f5FSOYq@w:"([9 &SY*/ / Pd9f\uL5E>.r,#u,%00?f6{cOh`+5uCt'QK%)ac+](}~ß@BDwBPel?=bf[n9u)Q 2TR(jOpo:iԲټǁ@5:{`HC@)sQ%&le~ZEw.n^]6~7FAϩ&ƀ7SP]bvV DC1Mr8R3J*ISw*! -! G* lJRsYt.^(y</RBH;f 7E+o)ߵɒE"3X Y5s3u9,K,U^2YO|l2Hw m${o}nSn&n:iA!Q/HF[@r =Wc۞&~K9Kkyo2ShU!AH*MXm5сXV l:`9Ԁ ?HZ!O6¸4M.Ź ɬs8HrKKbkGUyۦl$c~)/e0 MD9Ee4ߖ 7 CIܛnA*a1z,9ruofJU'6T(t޹JHJIBK].mz)0߿%j0@H^(^|'y}f0Α6M`㇟azx8hoot^){Y G  w{=<.\.BnyA$4"OAߖxťڼASRY!]J يUg?DO'EXRfHy$pk%_ {^*YeJs~^yEsL~/oUMӻ GuD^$ / ]3(A{5&;4I25N#Sxyk;xb׆|Pq>!%;p-=.3 7\- B " qŊZEτc8s-ąH+39H=ф.~~eZ#4l/xsQ2KV10TG4>)8tUc"h*?Ss%]^b?qWw?ePȠo.H"\7gS-.GeH3Z6[qGNIYj =ħV$E BkUxɿ9 ;`G 5 =rrװ9s=L8mWntA:F>h!!1O|'LAFef}5R =(gBlzlĂ,6-Iv}bOy(*]2nD;+18YpKC8owH)A*fA!$3 kڬ 2%+D'uKTY+ j/2o@%_rZeລf0DZ|_V/)H|9./Y&dqlC\{Hzl:h4#I_qgT 4po\rd_\XiyAqrXDt`SbKL[Ȑh*1ԣ =wبknOUIfˡo ڄ܈X؂Op so !HVox{ֈϬ=?$KJAc:$ D- dnX Va"IKU i'MZAdi+4\Gnr8ON_hn-~#AW0'&; xcϓw>>ҵ_l7Em GfWrqXX$V##`e',dUFZڒ⊛m4_~.M\al-nJQR}ngV9sB0, @0"S94T B˔N;d)c=!XM^Q#y~k EGejG\+kaTa#X/=(IVBآ=B|ʜz @)1ɴa'/J97m70 'pkβDNBigrc.!F_ΰҖRYp$%!1OLȟ ? %_._ʞaMe]l1i!pm^Uɹ7j--M OT[xw㳔y bҫ4?!`~yXi@#.:Y} l+:-tE;<0t^ہ5ӵ ಯfҕk\EaeINɟ3\Xɬ.ц'W k Vi<۝!H 搹Qu^>!&u2zLTްӑ%hS"PJ jynfZ$h/?=>}ʀMGPJ4d; >6Z_trJ.gzݾO#(qGQux#AsiRxy(}vDUV b"`I0l:)~VMb?X#}0"R(h_JC7IYip`ӎÝN"Z1ooMsazd}贍sc>{R4\r^Tx&>fom.}selGYQb k^;:0xZl~F6۶+/=҈ Le{$)t0-4>UW R3L++=J6C)lra5jJe2cղITۍ1U æCRC;FHkZ'X$-av9!R qJ`qc\x,]3qv2Vյr  Ƴ#g< t{ 'htT!-<șR7)oI2q_qs.H*Յtwud)TҽA!7ؿ, oBXi\ .@fp*bG5- ν:Fd°úƓTk3^%8zB܈F: za USHRF؅\,3?t~7jR)(kr'1+4m^o/Y""1yQ^ |"6qKhݡu8gQ9 fyƲWe/rx֤#! D|j`u;԰f&G",vCm'DA:=P:}xEh.L U|#ګ "3DjE9%nƞ|F&ωiFsv<sUaF&S:&*QWs/Sm%/7y`!"K|rl-d<ФXw *R]I%Rj_Ta Y4^aBlbWt7?>h&3. YF5DeuR״泴˥&,8@]73L/G;8>d6*+O6x 2 (Yě_z5>v_ PjVftags?pػ*A: N=6 +7{ĀGFMq)Ui/6JnGv s r;YF.v0Ǎ0>c}dQp"gWȜ.NZ( s/G Y0J~] Y,cG|}gտ$oCKl+Q5JZ?L1Ym{ݦ6CbpMiu,yOp4l^ijuЉ; %{˸i%>Ai[T?v?_v֦$~WsUzN[U pc6x^ 91*Kx6qX}xbp#t]- tごB&Ju[5Ʌ*WWraEl\P< 6D,Npl-@t0S)}KtoXC]xu%~ʶ gD0qZt ][ zzŇc,#V!~kw\y$N ~= '<*NUJo/AԢVj=4Y.j˝`<ʝexM:4ۑ‚wCXpTYnf#)J"?ch}ը 2D(6ɬ嬳wϟi{2z$AJcma82> Atk2.-j,);Yfq.|cg {>s1PIԯ0ۓ?W!cUzA&)_|q`xQ/G87^\}b ӳ&y|cU$mXm],3ohy$::r%MWZrMG|}rW|f9:;.>-Tn9/Z(7.FG܋Ĉ_ѢYv56%zo6dZvm`'B~r>?!7JU)i('C1u ¸5 'bg5Fi% ^m^bzVT!1ܝN|W_J.Lof$1j5<PO?6v2׆ XJo]81%3[ibp)d\ҵإk͕iTpϭ 5ኣySNN&ރUʿDbHL4( "Njbf:0~>ĥJRXYAwuťD҂yvT,*^O(__C&Z*̺$jk!ξn00$.dRwwG2/Xs<Ã`| G=oŬ5(4ANv8VC!\g![QWaVC* Dl92}_TC1[dЃlK/sDKP 3̶| ~9o0Č)T:Gym60j Cs^|,TQKXR0[G N)#Q^~NB-:.3yv!Eƍs8oLXQp67l(U'n|b>6NR2ušjڭu{tXV .D zO|^.}mt&$\엡<4-O<_Lg`O dznIlbǃz%MBS}&8m&UVʪ W#" ?G׋F6y(P^VN*PTrf˩OC8;vi[מGɰ}h7=@r׍g!-+DVZbf0rX U h]}fRˤfǣEv\cBS#f,Ŀ$+4{zG{&$WB t?0xbj9[Nq;ftoze`zVߞU`ǩYxѣx~w?(ugq?S4 \eLSf3v en5QA{gТXNƇ)/]uA='j6#ۭ3NRў60! cօ 32H/u [ygdDh`Sxy?ojF YwPE٫4//!b{YK%ݑ'?45ܤ%h!᲍%<i'\jc>Q[ Pd[ĿNG5XI4ҫxXD6.}<.bG Fra&6&5Ln_s^^xp̊dTﺶDJ*.fN?}Mp#ROmyE./'_ jT\LgSi,%v kfٕKYDT:|._.r TcG z+>d?ck tWU (-ζɅ^m1j޸7ŮyHN@G[:p5IfL[H0n-㊫iS*&vKو; 7͒?vb<2}B!gg3W^^a&t[TAFDzUMUbƧUKpf? S5ζ i>@ SDz%|mQ) "c(~dlߒrA/)#0okVoSK}tsN,_)Vxp_cټ}-7j4i<}6ANYOb0Eމ pp9;9qSڦ/=bW/+%?d%~aϵT t uOƦ !Vrxl[=G'` 6/TM2&426X=ˏ-Z{T6[re4 {zvL>d6ҩB9MEmjCm36`@WSZZ@g*z lǸF[~^YBգkr2$3%uz@˒,e>_ׅr *~ OXӤcS XBL~5T&N Cgi<W:54/*dCo~ سN@BZeϛ@ )4  ?_}NuJ:pN ֌ \=C(8X1kl}a}rCd :]+ /"w4A 7leaLGW]%xa``J'e>Ġ/34 JS$܀YHF1Rƥ9{69x;QPjSm~m&P CmBSr~;{coCK5, E!(@@6̌3j0o8W3 GaJq\\r^Cc|نròN+瘙@:ܧM^V>oC[H ~-Pɚj2aVl] E|Z.:Tӊ([xXÓgVsV'ƐvcLEo'w w*_(NjS0r;OY\W% Ջ:=쮸&ŏf$Lקs1% rðG 'j#8М:_)"G┠JPގ2E YdesHs; 3;{(i e vj tbJZ$բ7^5i)wK v@)m~qI1Co}XIQd*vn7hO%]m2D}dbx b bp@^##ʐ~ Nzl*4& G]t > tK UvMś 8gc7GijC78= &uh?w@V'ҟ~DZU؊a7FNmHmrw?S&4!枅M6_.k[8*^wF_㺣)r.@5$K3^#ך4C?!&lU#|U6rR;UIKZeBи(:L@2Q^<}q D*];t 즛W>QozA8 ̋?>d\T5T.~1#ykiT/C~)$h J#J9IF 7ύOH,$ l`{kOrq#ncZDd~֜{ӈSU{ - 0BG\]\ք+z3n7yo W&uԗ'Tj{e4y$/ }EtSMݽ(1b.XЉTx+y!gb?V Fveuc`B\|5Y~Lţpڞʹ̆b_Iay Vk;;89`kr:VUVr qfxu ^Ec) tu(KɅܻp1GVFG;wWl1KdĒWz>m<yQ% %VIXLJfn<v" q?k@<̦bI/@-@.^,;w%"a,xef܅xf'v,:FdOd ֤ƞ&uI*Oa3 +g4t|A}U'JC7帋z3ze^3  L(zIwp +_8E'9+IۂnwujKWfTY~thGֱ& \Y"9E/r西cppEO9h<Ringr |#b)MРJ?䨄Q$ -h~eSc*zArOdA5釴뷘Vf=T&frpj;i"%[ R%5f*S~jK$.SyX8+yLCwck<+TTS53ڂ:kn?e~X[F6K _=W|:hp9&xluXnJ=߸% |WZyI@iShx8P`\<8S)Zvk;1^Lh>]3c2Ea?,Uzju`+: O%P6TmqIp0QHV^]SFewα)AGn}I>"ע*dȑn8TwJ~7= M[Hx&U4,,,_s0Uw@7)V\RIs+N-c?x!rD/VE0߯bvum]Xc/AkoBwÈ/^?,U7[Ds؇rwg$Am^9 @Fz|mQx*Nn2-:З!"HPG~O(`.vm}l}9f\c#sXys`˽Ԅ؅ W"TO6 z1r,,Mc#}Mj¸PiΧ\01NLVgDAj:_Ljpj68Spjo"CJ&/# DHjnxB[yʱ4qł%-ΫdfAV<#OP.L4JۥʂꓗE`+x y<(Lk70W9i<ޤ{@& Ud?dx]ZT",긁;0$J͔=H9y.!ja"t)];U/iQoAu2.$HEnOr{nZlU/a{9m<^;u$5:Wf6Ч&]O\y7Oda\yxI6|i735zj԰ThMgULɪ Y@ֆ*9]kjFՓ,xϹTFeO &?dD (BZ% ea,;# *fM!o!psKA0 )06n7&|=R^DT/D1 P@ Q$4r-#aS\b5S㢺RZw{NQ~Z+Ɋ+})aj|Eztç=ܒB3Љ؊zyIWzؿcKRweID'f,hʁ%bc>#~MCA$z鰧DF4 mv)H7zܗE`;xjGHfr%67%=Сh5Āݤ\x 82EcA7 yI$Lry:YV[AQH\ǦWd>o%xǁZrxZ/7`iiVR0kc/eB=L5i΄<>R@ԇ`PXRBEouia@lTLg@kVDpUEިw9]57z6Z&qvB[}wN!]6XR/ ' \ΫHPƟ9)ռ/Ix9ʄoAPZ,U-TY18TJl=塦2C$s-O}JQvlRL0jE5Se;(hcg ]E:E혚Q_$eZaSim^MˣnφpL;;Ѐ1;B_u4@n#8{ ,Iyukk1}6&v[>qR pTQCQ>KBW.3^';Ks sYPGtҰK3FOzE9~P ]@9$ AEѮtaXF*x.0uqWNӜϽ蝎Jvf>uE^41^.,dоCr// `/swѮMS/WTNx_ %o?ׄw e9dߐew 輑rlyt=EBmtwD<E@ujpTd"7pL |*gĢ#׫| e;s.fi f|~jZ$,L?2K摩]b>2q̚be 8a"zh%~רsO7;v8R}y06ԣ7 x3_eQU6.Q6iT CgGp50(H͖698J#` ˌwUlu>Mtkpѓ3}x]2Uɕh>y*J_*_)oϧ+7 :Lap,EˬSI)7E4'H #2^B!,=cg)4^Iİ07*ևmϼ)?: 6G1ȗ! Xü3V1 y {+*^څl@76fj$s >vl#i=íl |7;7z$VkFpmxwsP7Iz7"9%q)YH7ϤӺz i>X( ҚxvVR$ /u)0RoIRi'" #^U~7N\jwe+7 !q-KXizov-9:}ydHQ}c_ FQa|-Dl]A i.2U%)-y(?]*]aX[ ĝ. $=j-bG92 :(ap`ƴ>EJ}-4paiř7. RqL4yGtpCnub̑*@ɝSF|D^sŧru2 Y)Ш#q&*7u`VR0˻z~`I䚺lXƐRQ7pWSVd"o-cP uN p;jq6V&whЕ1"q>!21OTh*5㒼O 4TیXT,/&2L)QHIh:| g>1iU [R?^_Y`~zۯvfce(3ۑG%3|T%@>WWLZ`78D@㑉eOXeU%š|QrP۶j]  ׻vz͝"v=!Cx*tFO&WFyW 穒O,\\"u4*AZ?c;J=>A8E%3Z``ov*Y1QC]S[ؔ[Hp_ܪ{C  RTQwF ./mA%ATbZܔظMZttZ|Uٻzy_ H2F{.~خMb JYȉ>Snl[C/#k.8Or{|L)}oҥdhL2GS)li2 j<}gnR$05LL  mubcPQ7[&4pv([^z1F`R.=5 m`:{>ɳ՟$N`` $QSjApP}Mt \Ye 48 2~Ȯ,ve[1ҋ'&il*':Mه<ҔR]SoɫZ}mgsR j` ; 6& 6gGu]^r`\9:Djԛq3 Q˃&>o7H@YqƸq6RQCQ٥z h;Q}S|ӿ+3#; +듴lim1KiM`x^/|I>ʎqt=^Npz1 :c֯>\zˑ.z ?=zG÷f$R @bKqtrYZ":m5cK[1 C:K|(p>ί )*!Fޏpń%LY&M|nң$7].-C %AysI_ 콪s10%ݙ}9븒O9n÷0TI8IJ|Iʠ RbYs0r7ҭ.?Sꏵ Mz'oŽçګN%H h0]U|&![3rKN.+|TGN_8d?CHsX;fH>^3\#iy mxX3!&ԌUnGAuSʨYYֵ!BOV|d7#N7Ōoz>W=`u4Fa, ةǩ*晦@=,4p w]M2V~)z -$O.RRe$Wl;"PX \&6ҜE%O5h7 4ZWqՑ3R-9V ChE]lJd|S?R_ )[i$b]cޮ_cNE4ޟnf*bPi!'nUFR}P jWa_Ts8eOp[i&W^4Ght+[zPgZ4ght֋P;Pי~a EEϴ+BZş\A}G;JQ^eim^lMCU)VYHpR{uoGcy>@Fg?$j?Z.϶o^܄jQ(d歹;èZq:ԯrqKXx\]# Jt?uz?Ә+T-۴!1lXr^Ъ?c+ :b]>%bn([I3Q~zY@/a3QM1I; \r׶y˿qӆq . HFK7np U9_BT۷R>~n8 yeB 0A<Oh_6r!xu99+ ;eqm'w>IVS81 QC7wtݵσ`nQC%6tn?(HKm^}H]M׻jR 4"ޚ:ujɐ ŢxLر:GػbOFþCC(":4 O@V ETC@p;oa/-O+x+=WF+qM]gJ2@#z35)cDLf{yfm Ns~7Uy–-6o~j-3aBܤ+]!"4k_D3I)\x+tx7]ix^aL^&ڋs%Pۆac)o/ז̋|P&LWel=2QHo% a*/ݮFKwLfݱ0d ×bHCPϴa4Za|.C}6A)&I]+ U8 Щhye)̴-67=t>t!Ot?EIڳ7A*d"Id,^7WY_dj#3u1&Vۢiox=3m7*`G$s4hxdhRZ:e+]e4eAFX>Ю2x#@d͒.JX2lI,Om8{w'L:n$Q@5G 5;heBu*-IqLX6M euʍgHȝ>+\N/%&vK;)Đ)߄"e`*F`GfT`&^#zC(D7D; a%c{Z dR XCvaM zDx 8jӿUIVuM#gRRO~=nZ\kr 8W`\&զ.>6sq#ݮ2eBKM$MC?m`Ѻts@"c.k JU#B ?j{0VRjsw$Fߧ.nC։yZqۿ8GтO|ȿ Fn[g,=R iQEg8"|yN7pkUFBh N!{--u8[*`0m6nrZX۠ȝSl:TMx0 HV7{V(Gldf $U ݬS󿻾`#YйL`(1AkI]}#ֆ*Ym., ⊣Gԧߛ=,H9IvM[Ndj삟lec-_bj%푑EYْ`џH]*C=vm>Tėa@*ʼ$`)nJ)zBb$JS:Wre}PC3g`S:ʸ.>q~/I̦S.'ɕie>vH90x[-/(rErL1Ꮴ=봩@f':<`]_~I+lVFoWI#㾵; -1dWpdSs- X.\ 'Ѣsq#DO4h2>N0o=wGl)MIPdt7]4 9 ff/ M\y]4HvIڂ% J~'ɟ!(!3rND#S\wP?\A?axG;?\ QÌG@.nIvh:~%@~1 F|bQe#}mE^ݪKZ`o/cУ#ZCpSk!-X6h+Þ4iImV*+ N 5;_U_,yxlڄZ>V ^ o%xOû7AYշ <+s)nmXWc!.^]ҲᨤvFͼ >(.j%>A "OHI@a@Ʒу1~&s~j/_!|4R7=abC8o5ߜm+ F5\|veT$ j6bL잙̡RD[FA,Deӡ۔cܦ:RHk}dJi߯qnȴ?@k2@ 9mj h'n͠l!' /rVId}hoM`0+NBE@,a6vҮ z֘ W^a6qg%DX\*!,†}R7Rm-/L!ipj8Ni-~OH:RgCdC|$%KҁP ^5sҜrW! ˔76}8R-r]]T\\tAo}|'ZkCp5?GJ*;#sfTqzlb :#ǶM 1 j:$ָ/T{^S@ S-uN$;M㒺|HU0CPLu'Hb3Wm*5΢}ݶxLz<++ofD҃ |?ǧZ(p^' pK'8XCV/Cn(hu L9x5B(l0JуQHgag ubvى݃]t1+۹{PՄ5 &kGNHM'Ad ׫<4͚L43΃^ŀ;J_F;0Ic 3uZ\3z qu$Xtw* 3k w0z:Q3]~Id뫥;]owP֥ǁgD{>p)Ir:P`gxŐ4h,/7|Q `Փ\EN'ž~9Ow'b|rJtкM鏉˲/"0t}+l>xs(v(B7ZIpr4T,isy䬯a(><\N1zNE{) y)Pi\@i Kn@h4mb$tΞCߤƟmfOeLbcȑ`ĈD%& aW "IPU:G [$-^ue?u{( {+R@HeA`Z8nt`(,&MomC ` ""c߬J$Tf)S{*]b5irЇP6GZv4 n{uoOp^ nZFx4h s91 uQz8 A޹ (ߝ˲L$u*.8;GܐnjF7}O0訐&A'Qff25قjLa%i1Kk=.T)Dž ]'ڨSm^ZխםRO!{;iOVzSQ*NՂ mx]rCCy*mSȷ]SN膘;XFPꆁ\pŲ:.u,KG: W)OihɆB𷌢ZP +|I#< 7SfD_k٤YF:ᅳ}+QVZv&cBEX; `pb.V}:؀,t5 >Jiى@caDG&>1ZSOC!wn"H!DI?┞kLڅ{{S0 ܻl+:;JCnh}rWfdp#> jy1&㜸^܋GgsR`p[JLA/%i@z3G`u6U/]44/+E֧HZXW¸L#jxqT>CgRwt# AhV$l_ZS(#ObW`-r-Amk#r:\X;TjsJiz2g/qHSf`TZ+3т4ir6sR#T(|6X.*j>N _ 3(\sɋvfSvD1߆2QJR |G wɳ%\ml⩓'at̋6"|%QB)Q"aТQNkcewPKwHig "fv|Y,-:UsYp7cN9Nun;gG)ڝ8!g"H@N.exp`SR%l ܮfb_]Ħb0S#?p=-wE։p&K@0s&WV~-z lP+ U/` ,1%Ď BٔO`%_Z؎y:=D&DXGnJ6/1c;l-WrV(3(o,uxC뉵r aS%ܘTGB>N(9*S'y+5ġ-IA}j)O-oH.Y57I9lZ~꘣ MtLB}h>;5V#ūst*H!$ȼ, |Ϯs*u/?y4OH +,RH556] TcB=TUv! Ccz7.NfI-P͚[v30n ZzEFrmfGv:̩=ٸm>o [݄'ݗՉͳP SDz;Av% u߫9͜E#YIDhg5O (zB]:I ;a`v a+L rЁ#j{i>?k!fr{IVәWxFXEM٠X-M>.G+#y\z?{A&9c{vR7Y/ZvA֨z]VLݚuЗjdğZa+yIPDmXuJnУAR}y-rMW DGx4@IN"cR'CdNtKlj:&o}wRgo)"C ~g%Û 2b޼5+s,cV:1dJDYs%a|ŰR0Pp͛sÞL71SQ2yf+PlMe6`}Pr  f}9΃nv==~T<D;=_^^%YI^:τ~5ᢉldpVTY,cg@'g^vcku_Z A" 6W?4GxhApEŬ5S=iON!|_/.9\qyVdjx*ذ&q<^/޾h5ZxiD AHB=?+NU-V3ũ$RU9IAd|7>~3B: V+jWפ'b,Q4 (ꀪTDO/7sd(pE1kAc^s׿8l"@>$cC JrĀjVoH8omŹiR\jd7|ը]:EFd] i!sN\G! uY#Y>~e\LM\-=QB lP-.8H_h ZI06#Zڥ]̅e+%7~{*ܭD9w>ݳתH#4>Cd:jϷQby4.c`_'[a֛wtEZxϒߙPJ;̥@xyܣ6t ̗K=>Ā=Q{|)%>- REQ]q&2ڄ;<ꨏge3_tm/|%s;],wk$.fs6gF/&,WQ;I4""r}]ɬ#h7!P*9-.QIfhTQ{׆ߚEe„ Mo|=nho/ *w,R`L#IuZ8%| :Eq! +fݟ=kqM&1 +A۱Kx کʅjFH;;Qr7,A@6\Iq) P1xTTe MqґIQ?a) x xRؖ,ww#KHX9XIwy(nKwݜ5I`F.Vyx?N}PQaKV:Ur7޽U^4sX ImV?@gT%V@.P)zíf}!BhjD4f~gc NCJcP&W1phtDp҅{cHP8 $RRf|.`qekYFԳ d6E4mi{=JvPIve#k!%z#"0%CսX:,/vfmObQ?}ү_ގUw]+n\i SL 5oŌRw&h$| X_0>O R]TYX( cڱ*1 qfAŗк@1ZLª19k$4LCD3[#s@wALo7Uo:ab+.ZwlRINnDͩ*JQ$7"jݮl Z|roAr%XEՙBC?lHa5 *{ I^fA **ip_мE^>O +s<˕xN^6qRYQx({ e*`]bP_VP4sf;^1ggTSIx ZU2|E^+U)I(vm]y4Qe\EkUzt~WX6&ȾPelH&ƞZd5t"73mdymI\ZNVA  ,ΙHVڰJwijC3?#iIEmQ׭ [@Q0,Q2?Kogp|i\9[0 G$O3Zvkdf,Lp;.׊bXORҞ?vX:l;Tg/c4kjgA?%Tg]Ik,鈥h7S=|/2j TR9H}N9Rcsy 6'X苞k-ܳ+,UZ'(4cn`.`wG>' ۀPxG{8ÔU6"ĶiKhI?ݓSm Ӷ p?0n! _z.5`{וEcMUiMw 7OCiarj2jO:~bJNs37A@n=>s’T.< h$eZHV0tE^ WYY4 {DTL@Đ({ZkXdμ  ‚+Q}[6 !NjL.I-$Ud0k} v*eV X^f$_9GoqArpK6+ ,<~h .jvxA5&(Νgⰲ=Z˯M!k6U&3EV ֿA@8h ,1, T 1|⏉g ,;OTE]!+f: }^rtvYwYmjꧮeMn@~U%\cca>2J8$˺4PUęDK (`$Iu\4^ h_bv܌PlUx';v]4ι=[>o9Z)> |P 8x\Ľ 7 "z Bvm O`=NPZ'vj{rSH1/yYM6܎m$~.IZ1;cGelNAFA Ե"VɊsAgGWlA[-3& Vd4N'׃ʓ>5bY< I€2([ s8,q:; &}ɸ~ʊѦb@Zd6.~dC8 ǜT+i7a`lvnlΦG,V=Y[Xڥ(E  ~=8;٥f6Vp*eLJvrđfⲐ'Kb:J4J32 h6p7uPQ¶,Gԧà){ Xj^O[52+PC,M"lh  Z%$ԵjowFU'r>|Z W0_)Qth.(>Nn S(Vg++%-ZP 7g(w{Ol4! [H,M`m g9sIhC˛."+8 )eʧ6\*iϖn[v4r{qYgiF8weu^4"5G`Y{gpv=bEVaiu?ɨ1C\FNKloJI?~FWgQ 3?3v < ZR B2p$Jz-4/@ͨuZKc% TF{R1쐾H l|10GyJSQ̪&OGb\;qR/;85rt)h;rc64o 4 ͙uTТM[r}SS]I7!B<_/!袧3SԿIb]K DF;xY=d>n! "7(eȼr϶^d1;pԁrHq A&mjbw \l}ذiqVm4EoF*K諈ð̖taVaGnkJPxwΞ$ =4U'1BDYPz l''t$Q,S!DG٣ 9.4 5|k}6A"UE\5d["_On +CQF<(w { 'Dρ.aSYk%o7Kk(LǏ+ܰrGosQ"''So WxןRqazfxq@C7 3 T/J\Wqy>,#Q>&q.fT8/ryOy%/XY-ʰ~ 6kyMdcQ-@IԢ;hx6uQ NJ kU-pfzTY:eLJ|[@(v-N{nJY[EchIP 0Cq hU;&Υ(恽[7߷#Et,:&G09uC&H™t`ʐi{vQ|4̠k +OOS8K uRIs ̞e$ý5:F۬1Lr=)6?e3hnfM\T9!{Qi"st"E,r `grK}^#kęv-w\#v϶aQRyVJE`͠>;+8VVuM х^'cﴀ Iiܛ\+cycXֺqKڐ]vBVؠS\)K . t)E7qAX[,fFV?Z:4s~:j;x:Dֱ̞N* J[Qݤ nT uG r0 >?D̶)A:U sb2KCX޿ /`% n]}0YS_Z@ad+o!UTpފf֢Nq5eF ^$0~Pj?#Ŭ}),$,4*zi;P'mq9 ZwE~X^ٖQMĆ,?&81Q:dHb9`&{4sEAq"K(L W`1<]ڐ?`) &8r.R0csRw(V@h~ĀɏJZ7wɋS?HYXZtPa~wK421VQOOYH،HRrj`]% ,VBc^3{˸VgSO9>FcvR@т 8Y3<9}TM^n g~a<[j D)@}*'n>*_G1ki}9&L(tgP kC=g ɴ84S Au;_e9fH D |E@}ɕU~u-Y̹Ig]GHk`CB4ā{m-r V?E\swuGHuЮqmU*2sy!J+= Wcۓ%|Oqilj*"VX&ވVߊgFt{=K 3Ӈ2 daKd Ud8oI%ĪG,s"&p9:L-Urʟ@xRs{?MNhMn*~O`p!hM] .KbN E`"qC oEAv ]fUa p1z|u5`AqP C^]WhMJŅe=jqA(lS$U#Gw ci k`a册Kx ]PQ7//Lˎ !vnʹщXVbsP- Zÿ"w1"Yػ'㦊NG@Y^m},h Xz۩ӛ,<|p5P}ukfMNl~%p| *wDQB&G 91~6f+輲+z}B+(pqk0 긁.K+͑<"7<ʻa=t"݂maq"g672 ]llDDhu m*k.!0>~$2ʍ2^be@:ceP.|lR~^mWFA?}-I ʌ̜ r~@V=yl e9i|zޫBv=dڲk5 ]@CN砢O_/qP6*GO2 遙,"O2Fvww:|롥R1X$j&.W)Ƃ̓Tf=?`k*~[ kU ')MvR]GwHoFo-2-&_1-!SC < |W;\U 0Qgi0!]?.:B< \e-TU 4o{aBf*KCDS\+Lp@f V ۻ,?h#7`S> fdPU"5\ Y} c_)YG$;f zjK0a b')TMXF؜RR!gakfriܱ V'zNB7\~+]O{߭tvᐧwBtu5nI 'kKi |b3~kd`T6iBl:ֹ=4d!1|x b72z3a`ͬ]fnpm,F Ecs`^>7⺲PK123a]SK xg8B V̩ #(c94"GMfhKRVZ`8=;BBrɊ/mVˈ[l{ljՎ) GaÓhgK:o !ۑ`Q57|a 7 jzu2,w-ΔOdV- IamO<BPcR}g W~QŮ cfLNw +k 1wQhZ׵Ee+S7V ƆMLYh'B$>]~̻gxj &S KM>kMH#f#ds9g1-ueWķ,7X:Z[ sYLFTH6֩`X_h`?g~V!G) bl \~E[mp[]-m'=l~Fe[(%BjIiǘkW/fsRF!yۚ-?hْrU'Cts;&[Ĝ^i+-O O;pv3͆2J r5 +~1!ˈT]D--<1l:5Im%2E!qWRZ*ػ}+E.G6eHfC3㓒}' B=XE7\P^iU1EiOuaVnł{*y, C$@bzQ>sAl-HqU] HQӋMO)RPL$*[gSS9\iZwmqcy月ZELᥬSsL?GXDAlgu]nU<{lP0?5 \\f[zS-0^ XGMdS3iLv6l͟"ud5=992f:XZ3!?`j}hb-pD]LH4bC<턴j'wX`t= ?jDoTp|L?ݺ]{Cn7~?I21y+uHF'÷+T]Xƴ 1pgZNRS_=._7|m=~ cmsd)\㯑^` "+i{j#lQAw9'eAn+V}÷η*NY2MITB=UdLBp4rڠ$2v ca;u?S;'&ɉTsX/]J>󆦢S.ܣdlOJꦍg9TxAVX&d(aXYijdܪ1~FDܗäeC&|ꓨcs|>ԫLj:,[GG|X4#^!rqm~W"b](+ G+t/`=|u+7ʨ>i PMVX)HxPk[jC#`~A~M*vQDC".$j@R#a$S] a#9c࠙sq"TB4Lp+uQeԕL=JONIOL`_5$oqr3N|J?z!-*r@y[ע>Üۻjr=!1;A}8<&TYMU++''tAQ_s5xy@کb]?7onF4 rH8ɳaeЭi:p֯pkdW;: Y-d|L0Kټ 8Kͥ9Ij17nV\#ut;<r+2jQ BO&8KC(c%#A>2}g-V^\JPL3|ob%[ۉ@Mw}} ћڑhI"~zLb{F/ҵB/ p,7m + Mm 6:]=y-?O]#HInxRmIDn?0Nc#@sefM-_{NNР'\&MIB8I^]A"A~[UuDS4%iI(|d1 j=,W{Кgz('X.{XG/)MSPjwذg]i'k%K_]<`# TDNFmT qү2mp@Ao]"yS y.PK{$5{a\,]铧а06Ⱦ&4+}zbt7&?1V[q%ljWRK_p)^4/+ t2F箃T K%u$鳰9AW3U!3\sBV9,U!7AT~4.c`Ícs̻_;ɳ欱_(FJ/M ֐^@(ߩj^@BnL*Rynի$M/967CܟL#?ԵT[G(פX٥dq>;lɥȦ@ "|CKfR__ 5R"4X̞'5L#4t en@9og1Lsщqye:yo֛7_QDMNq?yN>VAjUն M'wԳ( %)n"L6}bCr!#Wיh-c ,YmzhOױ}(c5]fJ˹ޅFTad͜"<'V%7TcbI6 D׻{Vlғvel\"'C:OMSl*=H"g6P1ҩ-D+AyӬBq7mgG2ޑ HDтl&':q1u͕ )vz6c_%n1"Jx F5)}VBxZzS.G-!mg ?ư:{ 9uoK7X..Dh!2'ϲ&vI(ZJ 'A!]:3ˢEL 7-sHhzWeD=~m@[{.뫬qh]\iU2a[67c=T~7{+Sשs _C]_7V[uZc= 琖p0UO~o},ŋ10)tp0M"C H$Xn]6t`CrDX5JfHxtN&i979ZaIdޑxUV8KѼ3:>?f,CnfŞM)@I4=@(U;=:W,d2a?c!2SM!A B1%=?MLd׫aEtn GLLALTO|zŪ;޸Jf`vdC̓%Nm#a|I4RѾDުsk@ЊH; Z[fj&pBDץ@6eeJ&('C~dT?9HOsKn'tjOfjJ#^CI3zԼYMX<{ZaU`SI_fl/@RE`nz `0޾X]$ XJؚ!{h?}*(JT4$W70`n*@>2\qo(]իWbٌ[HjR?; Pw|댛twCME3(XY)fI<"LdM@/V^4oduRMse t1wueE& .JC+"ei5plH;c5;paq*+}/#*}هzdا.riMKCьbɈS-JoAosL@Tj ]Ql\mtߐfTbU͏(Л1Y|)}ެ#/q3%Qb[ k#EI 4J*>K\2L*r]ܒ _nmI&WPtR?x)!N-+/`5X!@>ɴ|%JZJ!6Jѿ !Whqg4~z5/`tЫS`O VwQyXhuao`6@6Q7^aӊZԋlZ=8(($T){pxэyȃ_o'XamsUUw#poEaREv0F=:|bPw=Ci~LzzAZen@{͖0Ķ2`> >Ece&"\ eNS"8/J[;(E=b"Q,yeھG.d&sKl<"_)A Pqm=Jdz.-'-؇TBjLu[>iu 3WOԿS/ن1q'x,qTTDg}\)^Bn :a 9J 졡p"3b*z@HB&cv0Q߱ɻ_`%UglyK)GDmQەU#5ERC%k gHºϋNC2c~7Ά. T>D~O̽BRoI93ݏƩ_~8V7e$sα\22/OX5#56EaoKB';f3q5N^UV=ɥRE]56L?t5raZe PƁ*[]7gu敼{>|=%ŽXYIX=ƶCYz* `_}Z=RRBI `EFPuX 6xZ\:ټ8]ޥKs#5*/~`OL݅$ndQN'j&EN{@.lY"BIOn{F"kV EcLpΘ0YCzKXxPD4C˱Xi+|(,`b bz~yH('4_XbWZ*Hҝpa?ytlR߹Fo]VpnL:ucz?_gAGgWTU >rpgkg,0Nz"ߦ<`I1?n1gڱ~"ze.HAHVĉE&6-lCsOrr( tyjط/2PfT <5G-ZCVr${S!JqG<>T*+oVqiڌlIws7{w|)^%o ݎNجK O3{Qޭ%l`",U5J*,4. 6Ho_d:13$Bzx'Pw)~YY<1{*vB1'OU4CϽ aZeInpjAM|*8!F_tZ㚆% P(&:"v}NG:w^  ' sU@K{}v(ɵǂD6u/ϘjuHѾgz\2q_;ޣlS;<\>%[.dk*:;ѹciʀa' %[(=?ul }ًS.f\5#oJ:ɶ\+<+ٸ7>=-=8%ꄯ=lNiYE9h$;eh_f`4lЛCj0 6a@V3 ÄYZ܇P;-ylm);[Ṳ@K"47<D!?-eGGg(s++M+^nҨw :JSBY&"[jF t\t #AB!)޼y ^ R.TXe- 4g&hL{ER7Տ/ 9aLH9k()Vt[\<+COF&Ո'wA$e7G DXjF<؋zCɮy)M7v6(_R6O | _j y?[~zX +=og\$]-̉\Y)M\I"vT(mFm{ӕv9FY!c˼F ,#?ַ裻Ȯ=_,kr'$%U_lxྜྷ`Jυ;%t~mI>$9Q]LJb16+|% ^ wf"c喺y*(?W}7Aqy(rv4s0 `*^%@']ݜ/g8tFN5-u#ԥ0"J<&CiY>,33h 'X`E6Ie NА赍G'f}Jg:dQvt P@s DMr(I`KK+4qiT|^| QU>=uä\dOKsF Bv)zMgé\#)*'jNCX@(! ̜af $ 5w Da9tcA sAG¥bu烱<'$Gj75*h^q{hjB~i^"4 ="鲴|PyU]oIQз/rf+rFx ?w^M6p.BM̕1wV̲7WSK(5cpDru= @mT7w,fx?p=RfnD6=/AL*ؿ|FIxLURnÈK|E-Yy˒ȯު}0SG\dwV,  pOòa%D1ޔh-x$%ç5uw&BSB6˒Az}rw| uA&-V;2HZ\F}v-;"IGD@nJٔyjHD?v 6*Yy8ԞfHo-L"/9GЮOܗ͖c6u(G3R*Nb?UkyJ_W>uITa-ip5+m,Z3KFO}D=A3vN?oD7~$qڲU O⛻]nEUgmܶHe[.|׹^!u3>@&aLGT eX໹g-tE0%+7gɨ>L Z#c;-MR S:Gˈ[qf Dی_}0BSoHBvCtW|Ii[<^FΓ1#Ū/uH /S$ AejI.nZWD_{-rPyܮ(Aߪ@r\Z\(<8AObH1g8cP(S_0s=nҤ&S43U+hx jPILV-|ۆN[sKVA z`p`\OFMLE4$w8{wU,JؾͦiQ ,5s*Q]#Vz{P lusRsWwxzio% jvMὍjӴ$kp#JHMEB{^p'h~o34`k~wCWAXGD2wqozǺ%_yA<ӵ_ +jrlgDL"r  iDfHTC#ߨ|L9@]XZwI꣢PKWro/;;`pYS"YzBs!03B 0sV-ϯ&6JU~k;F>eKgAnOI"L|K7سo'J̪R,NˬVe{\ ?V+2A@[5 2ImC"O42/-oB-OeTf{{9BMo2<[7]ATwl{u(E?l>orbXI H frXm`){Y+()/lsnVZq:5!w\mX+y=JD9d]8##FبWxZN%d%Z懕^ 6âՙ6<7TF<`*v0tjQJԜ86nY)ޓX\39p'#෣n i(毇ATBi-4;!*Ø*.;Z`YW;/ \M&WT WþؒϿ=lw`5^T/BUE-ˡBKsUo;<$MkD$zrF߹~eU[1u,=׍rP Yֱ:yߏ|GՉ!\P e%&= G?%5R8\fuQ-xgNuq> ;k+!7?o/%˟A$]Qè΄ۧIiutÅLoeArʺ;N6ޣ<МZ520/kDhpSwdA;ʏP9=0 ~YMX7$ cӰdнY@i'_FѧO0ܣya t%H\ !IOQW2}ΓDzATL 9Jer҉Q~7BU0~^ C>ڲ{(o)Z+\hMiۡP& 5nlY`-mgONnyPQCP]FVP٬/׵wTA[Z5W>mt꯶.!T;qkzSr"QBWO 2 N˚i93@f:DsFQȞi\;_|_CE?#*&Y };كDZ b5VZ}6y2;y8d@j"lqp@ P\H[Yj!q Ⱦ }69eS88,+߱EEe޵_3o5jj@l뀳N)uJZY=ᴤxxhew/ċ;IB=5 ǷPR%ҏH\LBvcRkB'Y7iH}gBRVҶf(s׼P"7G9Nl{]ac/Zw:h[5W[6q`4F:8.7~# 5\l=" 35֣-rAw-{9nOr CWd\j<_D/ OwMjֽc>W>!VU,Tr]56 Gc9 x./By%̡|{$a]SUq+[>?3c#H!7]2 {3z ijuDx}|yGO ${~7.B8T@ mjpw *>yq/j%~Unʼn1gyxE_):xL xс(&A"U;ϜpfʅdW;k5 ku.;S6%#f.m]psV8~+.3nӝ AB*G&ŽPIԃ IjTou1=X)In6{ %~ )w}nqeo.8r^TbFsu~\IVKͷ!8#fɸA#Cp²v@8% ̧(ҋNls3p\4&=,}t^t>yJS-owttt<ΟCŒ$[옿*3ڒ˃;ux~СR`'n-V) tVࢤߞZ(8${[H^ My:%Fr|+1U7.sbI\V`qXhMNvw>~pHv0qXE&.a+EuoP?3e,-üg"pԭ77|c)80!^\ guCx#8@DN貢Զr]8W[# 1,B׭СCd`"Al6sF_CZEb9=mЩ\9M³Cx̏w1#ZҨlG$S ]ebЊKax$0WS.9>._y kn"hg Ըe-aW9LT#7qfq몴fޔ50k]K `qp}FQ~'>Yh$l[~L(Bp>ck]J6C/o>{r+16 H&:-S0ҡ,kD9PsZfO"xODp  &*A3j| R芻ڱӫ10tT/Fo[KuѝY1Sȿ?J?^vp`rދ)36ߡsj~XaYe0`x;V 0bhSVN`MSni<:;x>3уcE#vJ/9~]G؎*y 2O^[H|BR^āf;f4{6YVP"Gҍܺ!-yr$N\#u9ɐNrGN:*#/~T% 7B>^*&5QdFtXz짯r$ֺ=KI$$QD"An2P6es(-0ŔY&:]_pv.% [Һ;J 7ku1f ܴWn;/Ʋ6X K$bQ 8^hwwL]\-)(j_% zs󯶂fzU,usA *h/G8*7Ƴ2:B6Kp9nPB8vI}/0 ܙrSX%B+9WvwLːW;eW%Daˆp-Gɐ-k$P fj;Ji:E15xuF뵝$i#T ڃr5ol< JjmZʞP=/?7īb]rfjp> R5"7e,|T|k5"#3BߤW (6mRꗼ^ib ^QΊp>!۵w+uvz VlCGi*%er*YOFPMkBIXnG3<qϷՇ?!C~\paD 9bwG Y&¶vެtB"u!Mxψ~Toy*:KB}I!kt>]9br}ŧV}=r5N^<3,?ҺQx5Z, 6ONޕ[nl"sT/x!,8\~r. ^\81$&a3 4^=qr⮯px.M }+wlЛFNx`Y%Jg|7U!%< ~lWAp>=MpzNԺw$t RXЕ$h/} Mس/f: ĵP:yxو|oxxOXG5U?8̶b8duX=(R(9q.CW [MĠ;-fցr?[ vLjk[Zdww(,> QH٫3׮g=v7.æ н+%ѬvPlBUo+^wu%iׂU:)N`BiN^D2tt;=,kW"XиAzU;iHHA^h>%6)p_Ĺ]ە=IfWkmF>6KQ:έFRVuQ;A,=`sy$V"[WΫ < O<*=~foۮ#\*E\R쐢<| ǩђ z"t(HZ>܉Νxo[[|z@؅ޱ3箄Ӵfb VٶAbSG2{:=2Qdc搢SnBhGILq(yldPꇔuаP$LJ N\8Kb0RTVi72wܛ&yR7W;JhG]ؗjVoڕO.B3 AVry"?/z:4ٍoΝ\HHN*9e@.jl97@ m׬ks1HxK_֎5#f$f\c^topD[d7FxL? {hq_WZ;i :9?@E>byS2S]U0yzuW&exݏ >ZVƛml5{/`/Tv8{0 f*F2 zuؓ`߃k˵:qj7 5|CI[$HeL0i[6E i2\zs߻YLSN{#<0QdG\p5;hdB0%M)HuE돯)\?;n{o3!l~C1*Od!!;+2"WG5X >v )<9ºQ̏jjx߂UtwǂE<3=-Sgٚ bJ-<*?\VaI׭(S@g1$2GQzXg~|%PgJ"me~]<:FVF}2FHzU}e[Էt؃|%w;r~ z@Ėafi$#v#liSaN\X*+.)0tDaoe ~"^Ȟ Q9Ґ-A5hN;]4輹U"/ɔ#~ FR'oy?)RݡI2lZed"pDpUC+v);6W.d]~A}d{M@/S̠V+-p-M@n<|\,9`%gXoQ-ÌDmCx Kf9El#͍^|lBS&րix"w4"oܞna-]ae\_>E+ŒGibQ)1<^FtXC?ǗX[(dWZ/BV oٝ-"A#bAY >K?MVO)8_oL_3ܦ~0Ee)W9D~8T]mɔtQ˸5 wFaEGy3NO(ChiLED`ux0x8{ 8JJ_zjױ{`_eOݿth:WMWu3h!~wOFuHx:e9IU{ R ,FOi^HSP&?w=)MbտlY0@gVy<4GbxJa|gz Զfx}! 0~QK<0\*4UL*#lgniUMtf&jiņ7w;"^ADޖW&>:wCA9^8ƥc_p{54:~"ozpVt lr 7~:&>..0 Ux?c]hp?BA9% loB?^v\)$QGQZL] °Bby#t=tom+/ME8–Z5H,e/EJs$'jמh0 |6m(JplyP8nj6W|R`OK4>"16>.llғ  }0ݾgƠo82_^t'])E<"Y5Ɗ~ߘ!@M O6y|ްZ[U9LE~sr?x,̖u @9$;ƴ˶,S"W(vBF=! }Oڶ7C%gȦ_h~ޱαae^p^ zVȧ襑O{Peh?!@-AOl\kOYI:g& 6>c݆lfAԉ`[zJzkJX;P)J]y=yq(CjhtQnpB\C[/Q5#Mޢ:aOc'b` \;3F^ CQ}u3Dz8p5*Φ@&iK* &t9_g_ EEbv/-^C jJ0ͮtPEm _;.fOMKK-5WhH>38ê)XvK)jebNX:`W4x\rM6c"bmDhȏ k5 Ӕ1SI)eQQ0*x!Vnո |5zt6xwdCKLsB8I2}mؾ3u̠Q܁+]C_?_mV;`\@ǵ6O扭_%Iσ`5FȍcLk:N!X$M.1CE=1fzDLDOx<>zQ<|N1cX[AqL4BVܱ0KxFUzRqh mkDsTr٫C59{)Б0s  8|chO:=,d6-[iSk5ՠ٧8dwǖ?TɵE lC9PQYYmɴƒY`^6rm$Ij0ϵ1HoLv&\z"f(UmzUY֥<7r2bQ \|J[-fg͇raR!նxTk.qH징j2G"m1ج@i렔í!S:N 10k>LK, VK/ 8j=vz|  oὦlkox9mXleКX录mIo#;:&; #~ j>6ї,ɷz, S'm< WBPDŽkJK/Osjb] %VBA/N2!wJ-}x/r 'xįh1Wͼ4IҬER <(WB6&S8 ' ^3c}lg^Xh0b:ABƹ5vXQ^g>Gkrݧy:;}a?F kP:Y'By<ӬjNyFuaɜվ8xA~3`C'IZGzw쮻MP @gVC=:G0(Ȁ1d Un(e9=Lb4<.[͛f{-݉g`S_Z\ke<~F(TnOG bk]oschc-UKmjVL zF:NP~| T:{a.9{|_%9G>J$g.)R6:#,,B|;I\֜Y/OfkV+Tn$H=vZڻǩ6sJZtunLjo>_7Խ[[]q1<l\Vʺ$;Ӿ#1ͦ_.gH~V)5-l`nzEc>A/sQyH79լTVGׂW%PC76^ݘUi$Tp}xl6v#.ccv}܎|Fnƃ#^o:Ί!(+qez=8̣]XG%λXkCJ^W4 9#bUz2ϯu?/pݻW I_;ۤr&Gɏ1.H/p7(_49u~5uOz8&8T̬2=ݚn<.# ?W>b+8QW ͸\~l_D BizđSvvx-D o2kȜkshCS錋 duFt_j}|N^?:l', Gw|s&θJ鼉umCQ CRtڪRCa>(RlܱŰ kLRVz+܍܆3-L/vu }ֆ$-;Ea_:`ZoG10B4?}gWYBd .k?UVJ[Es /E~Vwy*p)IkYf?iI <'WlEgxȓiǝM@aǃg 9:mn`>Ђ1S(͂7Q4?ިoI+WDs’^ڞHՍ|i)S".‹ Bw"ǻHzYīຑqb*楳@w+I!1fĚ.E/";yȽv; RU(TOAOhH9 Z&,F?%.qbvadiaHdt>4E3|ZҊGg5ԇ]R,swEH/z͑sK ݥ$Zui1)`>m1ՄE/$h˅3-DY4¡b̓ >9` @c-(L9Hf?!ЋJ*ۮĖPMץwA6h.dTV `j34lKV)YƀFϳZEfF廋!,%㶛IǵYsGW2.yHe!I{ГxKK:Wa^JތfgdE[Զ+.C:5 FQ =y\__Ik@,Ey8dXk*=ʩ=jZCH`D3Mm,1l8Y@ðcξQ3MH%yԺ:Mgdգ%lƔd'`p% ֓>`.<\ ZaϏ1%meHe]&wnmzZXrM7cN+1y09tǗh_/l[ F^Z;.a; pGMZiBgnd >n'^uFYdPW ؅lVO#*^.D rʝ4ze:yWpuUr$7__eJ44DD ؟(/?_Ey}h]pu L%X/J1G0ľ#6 ډsrml__&`sh*OF .kvB8@r9 e0#c_w=-qߘ@,Gg4Z ?ԀVQ3ahiұ5Oi.!xf},<)Gi k503><,HhD+@ )tuG(ѢvFWs~ZC@7P(Ap+bԙ 8сQ&}+/sJcʄ\ʔ|۪*>d'Rka)&w_t}6VFFuh$;ѩѢUq^z?Mbր]X`A!ki˶Y.Hs]Z=F8rK%$XBOI4זڸrя},$p%v;lZ.L&,8Ǫ hrZ)kb"rSJ^T+"AIfh~]t@ WG,:H'H&ooVf4㔼O; Zz{R v\缨84eG{pjHP}Q36Ꮽw]q*=>?snG }]~4_R00\ )TOYuԲ#* ט52;*3TEǩgPVoT%gDw%9w0"]ov2,ck"nq.騹jH۴zܥh̜K7&.bKE9B** c^I-8j*u .FXj5VP fY3Ui?VXa=tg_ 5T(m4q~ݮcE ĩ rnsxAU.}OR<(ZDr%TܒInM>bC]e]zg+72 "G% h; |\x~CgU3Ѩ%0nlQYCUdI4WL%c-PC>hr\`cBjKqX+盤t5`9^K̓C/ՙKirޭM){Ydhg`»aPzʜ }-)pSo [(` ƾGy  (Q!v5rlGK؏XFOK}|#+ v `G A1uApT6e߆fab}w#ɮpJXLbvb,'k1(S9B教&:Ըܚ F{ly4~{=՜Mb`A}+Gt6xp o%µ[v `!HԮ&^G~b/",/J~FPQRX".v$s|&}5k)&S~шSc@)$gGa.A!RZqcD? EWF-JąDaW=ʱ|CsƦ*  !{3Hn&ҽeeT@e3y)<an/`YpS_rmμle[fOO\&\W>WLh>h"r,Қ`w%Yt&dmwQX`ۙhܸHP$>ihú)OkH0V7W"5R-c' -ڜ[)K[@W>a] zi)ɴi@"M'vs{4QkɲT#Z8eA\{)-A~ox\Cy @1ыiKZ"_tPq/yҮǑiڲT u#<7RPG5.)ފʼn}*cכP.3(U= r`ׂNY$-+O/T-DŠ^#K8s17PQdJ26T,7:KEI9mO KBJ8VEOmܘe pɷ΍uH )j0nOԱ$SZ/YU <]2MkX픁&/rWAQ0Τj0֏9YGǍ_̣ub ()ti18F3>SԽoۚJ[c{joz]Sr\8P[^VŇZ0ls|:y9K:-{A`w9ցSK럝gvv.٘49Iz OH +mt0CX +0z;ko*ס̤828Zи\̼+6-k-)rZӅ>I=Q@[D3\\j@d;SLgOB5ɾ E;S Y %(j)aŗkgRP*Oq|#y4\37KՈ -.ABZQ(#12>wblUl )VYLB;Ij]U6W7u~ 3,yYfiY_2jlk,Gu3_&~vb?eO5`iWY^;QPn5ĥ*J';AO!,o8K9]Sܸw)u~BCخ{דZF%Ȑ(m?Qb1>P^:efRSk# 4=݅#zK.f4dݟ/oMvior)ӻ+bRɢŽRx 42Sqґv>& :&qȈ" L֧lxTM,Uu;& 9*iVgUM2ӅEu[Vir w*ڡt $f2]C,I&4WG_z]K h@B}9۟XذDŽ*cD %s/;гÙ-w}C*@@ިljup]Si7NN<@q*sSBd?Q|5ꧧd)(xB.ڝQeA @Uc%RE^Lx_u+L 0]3Y.81E"zƥ< " $ ֋ᗁ3eU7>V-;StS|nW â0o/`?Q)dIlE\>`K|ZMUQ3]FLdp'2 頰"9FS]n\5xLCR؂:\P95p?G틫~f:- @-ܣ> gAljTK.:j,sO5Yȶ(|?&J% ~?TS*h6F:K!iRDxУ/]Lf t=><!FEā9>EKěl5^ha8R @FޟLVct+z }s4m鰼25m()cLG}%b.xTw=>ngYi[$dUF$BQ pD!HLU6Y]^E;D+y̯ȳ(*zbn5|IW]㊿nQJ_ oI4I72,`w9c rTFb!.P.1%[rtWW7{$YȷN}++a7"ގߘ *9C?#eur(<l Z_-/*q=0<|8PCp{v#~ugԲ'Ot<7azcn@D6:weJJ',ަZ$D#x+-F}\ Oq<lpca=lJixl89,_|#ʚ{aBF;X <`-$Plkc*t&)aR7ᓑUg<wmɂJȰ& b e9H+Õ͛SRlmj& ?s/:B;q|E;2 EjnocX-l•Ս#%~SI_\C$JB@*W%_2Pb[i_QVHXٕ$e,$єuVģ;?OL,l.?6j+. rus-UZ  I470ͿP`2 +n(nz`"k{6`]//!`nxڊbk:D- }j 1,ySݺۭHSB=wFN3W-k E <<.7B46v#y14)\\[ Oh s@lٯB!Q~.'k M?z&n͕,Qo@U&nj6CF: 7iq 0Ej??ޗX_}:x/9Q"#M.Tg.ˌH3idТ0\Q~{h;f;lV+O#ٹtcΑy:o0c1ؑQ&hlWLGS4J|4t@\ uxK$`"|:Úߓf#Zj`% +ҡ]xyJ̤O4iȧ>q lAcHB1XHZR?@ɠTx]GMz v xCs3b#j) Bhl/zm݇cCmp~*wno'P|i4, uG;/r]"Ab(6;a͝ "K g{T TnM/!9|Af.|RւU> 5%`sF3 f3ęz)4y" Sٳe Ѧ+Df,VzGGHMZ^=VQGXScKF6$2E|):eb"Z>o[iv1h0/4ϴ}QFENPQ2 7h'\w!.vt&b<ȫof#FÿEah.;Gܽ<~HM4o`3pȍɯ2.^GJ+d_zp U]Sʮ*pt+CYkR6x6(Xn-6Z~t"Tz3 k^S=1hzXo KGUFvZkgґ^KǤ.&񐅪:D*0 YO/K/i_輲]E~@>̳ .YDcdK\H;7jLੀyGx#qjj t#T&\ Ww_ /Q478'@[9"g޽iߴ%1߄ҟ^sQJ{0B4(KC*[)n[cs/U^Ep/Sf*J¾{{bmh[/S^;>* )9  r9 PGa[ԏLq)orHC/SAS{'#tf9 +Մ_VNɻ-ׇi1s&SϺrD@x$ +XkJҼւguǵz͕ǿWrAE+C CrCTR7^d(iNyL lOxr M9Cvhmd@P{ĥ S' 4s$X-h$*I+\}O=>jfu7G!mg%}y͓7e(gsCv L(č._>x;ڄ|U!~姀 P%4庒DҰv6.Cq:j7K%iӦ<9ZAgh } E+Uav2#.%) Nqp`|5doޅ9A$;/5.lZ߂=ZIC @\X9XW=SuڞD}{_OEEum_]NIU^O>W7:t17!աpqQB1f5~BE^CPo wB\Vi~Z}LS ໯:g _ɓpOZ-JL!r|X~1Rxˁ(,/fK.7SHg;>K 6:NB/lѯLt eb.V4)x=HW?И},k ,tbV$񟡎WD ||~uLJ)'˸50)*9x榪$ΡKl&V\? vsr ax(R8W{& , po\ߏL**`ʆ/sD)K S$< |WnoUšQKi.ެ=tz%AcpI0ffkqa]n"HP om,tu¿%m''ViЏ䄷3jQ\ X}qBlRi_<ϧΙjY* o=w,.$oaG.)ܸވ^ 3\VEڼy/,ڰ@kA| 6vs{sHGÍ5/$P Pל1QpoMh4Ӄ]E01Q<ƦйΧ1ɑn1 S_c<8utJ7EY"^~/Ӱu ( `ssR18}%ˆb@tQ$J5&cDL4=j LVrn% trm _]|k2{4ԍʷHE=?nqskP|T'%r,M? K/ʛtzS#d$k(q C"iБ?[W tʽG4oDaa:Jv퉟KP)JkvRfaf3h/bKmRfD]1}Q?y9\841QqVq>>̖{IYwCocQ&aWFJ'VP x9ߍଢ-QF-C-mɟV5EtA Gehʁ7A)[:rag_Ep !o~9b7FΟtZBat7s,ɸ<}K79P EZ U0]ÍgcC7'JD*l_a_ZX 5 jq.IfR?)p@JMCce EޯgfCz]6ޤkWsC^ɰy͆*L_8j:4f7jUdL"NL-XE^ IJ?P! ^RC!KW.O.x)WFMj2ZuL\h*mr>w.sL#bUZ16ZY ^(' P`)2$ĵcC"9֐I_2#@U ˤuR겮8wi:| bJ,)#@sX}mX/XvMnro3Nzi];Wx Y垁u񀡪N|>urpj+IzOb鱋:AOʒN~ZU!>6K]sdE8yf}=k"Qޯ82Nu;H6,8WܕDG)/q)jT(>ʼ@kG}xcW// ^ ?ċyۂ2Jj-mHh.7OuH.I#b_KxL#i2֞5=7__eQӛ㠓x9 Ⱥ瓧#.[}ɯ,sG犞5#Oy7`SpFPMw10/1`'B#gʎoQU|!b#Uff0;T̚nڭx:-V.೶H[k@'{ BMnn^9M͟<>֐DA_9YƄ7͐KxIk-~=(E-Pt1oz (;Q *pAb&㼎#GlG ̥PGK-L GH6$Tk#A,]O B>_93TuVE:BIv1˅΂-1[!ՋpN>d+Y0Q"S[2u]J,ѭNA-O]#paiìMO#i ݸw!mnyp3L색Dj$z~+zaRXA~Ad2V#H'iA?s1a `<ܑ?YJNS{syaqC#ᛢС{{ }د"{{Y(,uVl}ΫL\F vF0M? OFMGF-+alrb{L@ԩBiz$*6+\pt{m:Bazp<'b?'~-Ѥ/.f]Q*3m^C/%eSuM+)Ieb3UgXcXFx@^5cqjT׀M;PfX@_/^>m8jT<訋}a$ U c/ch9Jvsr*LU SѹAZQ%lXf-=aod( A:fS3y_!lHScƞ&K2Ve@T#arXCMK8KEa!@˥%VDoQtAhI+\Ҧf`P;xiA`? >DOTS9I( 5îd?[Y|-bHdȚ7u`^;_*,/D e%|D^7."/ 2K0_wTjzlO#R{}Ci"TG,y#DpHZ4k6T t'Zx/ aqrpiʂ/m И+!;M)y`cqTC \-ZSf85x /`f.kn{'Xh!0&}dù8?:IQ1R̦ZLlqok}ҝ|Cѐ5,aSe%&?X=F0һgo!-#8P[=CZ}+>~WIZMb1@NYa/6[T9|bʠaXk$ Q3C_%]Pe$gGU=ENU?N21w-b2f$p>V/h@W!r3vO6.(HN߉]\o ,i:/(jmyixR|!(|pgp*avץkC`r N8rR,ED6O+í䓷4./^&UHxܚ`AVi-Q-W}/BˡJ)'#-}~ߗd2 JV۷#+hue&`w _/ȱhʶ5^aaB8"u2p cFг@fs$YS |"Hmf/I7$nhGo/EmPٲ~Aq A1״xՍm=U$"([z<^f3 :4LώUѢ5|cCNg_@ܸa8'G1Ua APtRۀNfGxahD\.Jq$) A/,Y`F1?b; ](87e%qjd'm&7k_#^BsJ Tځ7:fhVj2 gr kbPlW`-8 JMy&!n9D2[ܙ^.bSU-VTv7/yZ:v]>.GJgK(ƅ+gl 9HF-[w%E磵Lz^1uQZ`~M> RlgKiy֢)ae]> |:Y/yiPL#8k;: #҅S[L}XGcXq&=5+[ {QzZV.ܼGԼu83-@2ܬD奇ZU  5A- ~y (Ԗ4w0[b<)=\ѐcw`C.&-[rIKi!n/3sv9_[]̛1o[*XDIkN.1tf }}=0OQZA7{~}ٯrY&,;Xq\7Ɔ R4TY 87h^冪]/> ^5OSe\2#_D0l]W_ZMpOp aeSqz'p')= lQ'֘ <5VFLu g.:_Е).(< S>iIQPyub_taJi;ZTTNX3h>kچ Xy)iSĺv[x10hQ1cvlS5ICn+E/^^S~,pPzڴ[[qb_u}:-!MSMI]]hcǗ_ɇ˺˄408=]jA}wib52Ѓr`4YW\W/7"78A2 o cZtp&p?!ojd3iI׿9c7u1P`!\E?$=à*Eaq"Dj:}nǡ2̔ҳgwK I 9&Ԥ&Hiq85 *v7Wg Y?ReG[m$;+ j3 08x`C6vDyaȆV]5W(#j3_@}m==7cVź1 (QuȪ"yE9+5bin7yZ|? o5=0,(B$Ά] 7T2Uث|6XQNjMHRfGœ sh0xXTrK=dixˍ-'cZ YxZ&S*ok+9T+4㥙2!wyh\[n]j^51`MaL´t3>=`u*M#IJo<gPÉYt z1_c7!QD9Y{W)t ȴ?>;B\ ֋P#0k%5Hxhe•d1)[n/dT~1Q|<2dߝ,m}&9e^{`Xo oQ>@)/|z% kF4XR /}[ǖ t2* tGg u IVO`&%4!|VDTB0.Tn8%cdyX>@(WM9tRD}in9CG&:>qQ=zuz¸RSOڈ~kN%Ȓ+_@{Qv,"tq@ senDP\FR sdOV+#JJ.{.=50{.˴6o}sRЩ|P @vd]iÀ{2!d)Ut(E^5E!ego>puB\L%`5(drG?'XfXT/DO$6ys{9;Ud}|Rro&[`JH076` q&V&ߋ?PBISL ی$7^x~w\@`Fe>`خfR汹;}}fvD=D,d$çLo*ɿՈ|w๗_P ث8LY~zbʤޝtgbau70m Ngߔ\)lB/M`?t뚄w]6=pW\Y:T"0۲z:4r[$\&rSFMVua;-Ge.@)8I3H{sV542ZeWS*}, c/ 3/VKmGIkNGgb[+CrKd Cl?"ɑ=Rp:oFEN|/D bRS6Iy3n.Y&+WbH^Fj@ehK[*/-SpeCyWm(չ7昴߯gF!,GV$ra4ɘ KQx5\(Q:0h|KGIw>@1hۼYQBh7g5/Kk"=L2C²GJ@xN̼R{y_/`mpW4ݴ~*wG÷̀J}]BN$H:eKdtCC@r?07ޏS-'֙_9ڄvatF廨Š-N4:-)~V3Z1K#_RaFbQ7[բCuY ^B؁E@CT0܄X}˄j:ssX>~9aݝuiƚW39Fbb ov֭ 4kɔE1j͖~ȧ>]cuݢS]kad'}3j.Ĝa) 4Y"SgdJLYkXvPbj Eq`+yXkϥqSˌUjAF'7:⟂]s7T_ 4۾k6HgXIVL!M_D]y:?4Upw:N阿*? tOq.fӪ8L{n6{hXj^ds#S)n :*>VW: 3Nr,by^.x/' tG6d(i?\%SUxDROnX !ŕKje¯REaNOtQb76߶G҅?UH`ìy#Q6xno 9z.ٿK4'w la)ngj+(j ͍Hii 9z2z_y)/{!E3sFDNK fݣV4QUH#r訢k޿5IcUﲠ^^z9Ŋ:w9 WB d2TZT0@ SckT5)4\6aHP3)LxOլX!Og9 \Li>[ks6@^߶hPv";DȮ͜S a @Y9a125V; 9潽?\ 8rvreYzxɌwbv tb*TH/DفQZ[XkQYG A)NS>-?nkƹ {様OKnK;F*КP.AF.kH^LZIC&].x;y,I0niPF-dK b_kI[n|{?zJxW76d2!,[-V`Vz]i>\F3ɋys4MMV@1WUC\=UL4fǕP;MM;;R$z̼ИQLqҳِ6xiCCz x^ڋ'Gם)9؄(&E×iES}p8)l0H洃"ߩ"Wd R~\. T<R7s.9@R CH+*$&6XydU7iR頊 l瓄+u ]_W!rO⎽{gcRoc}u4UkGQ%pdn G`ޥÁ oQ%1) :jz߼]_xqي!Q5+撻@Qp]$9?2:ƺOVKԙ4k#QP v8(Aj 6M6gVGaL)^5q92|W7 ‹Xhޢd>{kI 1&ǒggImh7+9c)v(4!mJ]*rF/_W)<0?b*Yoƅ<3|5-3?qѿ R5LS{#*ґ:i)b:bK{iڄlpHLhҿNgx.Aiod#{Ģ }tol֘Gy(3R."{6;$U{ V߀oA Q>PܔY˽FʶxS8zưzpJ6qhUm"w {)R%%yB`P%n(E>g82@+ZSڰȠiikb]a턣9Ɍ pTjB|PRNS(ˑ<9ժEubb (Dǧ8-y ޳y5*>qkk[ #/*\r!ZU<7:˗`D.Аb2UܼTJGn9 @}_l?Ђwq<Wj_η;md$(o`}r10Y&b$a=qYpU&_uTP4_T:xwhcHn=3TfaٻQtr𡆙A8 /}0mKe%nyBGGeFgfo|vK]Mtwl؛+f?$y2} Mӆ96/ R.3#26/?s-PexT?>1k":fQRDn[UfC!0>_8z`.qۧ)T\tZBpDDi[4?ݽ1R0- 7ϫʰ=@iAHP;x{jW\J*;"ʂy+E jҢYuܜ-|'`R"r⤨糧* e=. YaReB'/2޳NY+ØeUӋk̊ӦXp!ʳsY׍9 vߘyt/ Myƒ=ۀna7F(M{[go{S<\h)W^|7u} 9|BEw3·xiE+:`2b6 +o)5Wgnh 1*UR]3]Zq0yY1*HQ/>[hZ(rȁh^6Eƃˮ-&ݳVTGzOv`@JK@399\5 _oW쳽'h93@v#>LRĻrWz0c$+(HpyE#p5ee(H (&`a!uI}QW.6״?=pfY+%~&3A&|];Wn1 :i(`aP1>|ZA@W_K A2Xn,(B^;uSŐӛ4LIҢv?G zr>TO95z'0V5iyFĴ̶gc @J‹ Kd[ϓG8=zCQm{ᰄT>K]ĕc@Z.d9+ RW Rg;Wp=i_)#ϜW/TpD;'il޿|<9[XYñ-jHu%yMI3:X$ˠD,ftZa &*%,B}u.5 5"zV3I½NkpnPu~ߙJnrjOoBho:\豝:GOAʇhJ.M!,E9-\AfA^O<3:)Z"OBdc$m=6uc6hEN9]L?d$L`Ǹa'֕D7f3ҧ{`Y,ڻ9ޗF VٟEVkNCRE艌6apqfBJEoqםZ;Z*$ZǴS#Z <"[eWY7~{WT+֢yq[]AS02OFmǪՈȾg ^pۇjaHMyƴex/t{筓_sӽ|$4GG, Vvr=FU)PIiADEoڒzD~1+<ݖ*"t*6Yp9knv 9 s?V61 mQe ̿xS[i8C-?%.#g   JO j3U o+;սc]A(5`b[bJfXٰ`ctI2!awOV=>U]`a"W,` = Evq#s {yEWjdLR^S6D%tS/_ώch|s/a* D4s2W˔ix9-wZgm43,?V۲qM}MQgu*ZԵBL ^%Uτo^-5a{L~=LU[*@ӫt^ݏݏVZvlE6 6~X"|ԇ,=&xW߲w%(~-IMQ4 O)GhGOzt{l%04x궟.p骨K \ØuG@T<"$Uhj0SBno y GdёleUR|KLfO@4>_QD܍1P [(/S 6H-}B˞=(02(=@tHeв!OͲ$a .u.-x nw~Y:_ٵܩьK$]fD>#EQ׫OAtJ&PKU@ؼZwrK8Y ICx,CZnT٥&G5qhS7Ņڵ_BU9p8skY Ia PC_OJ,„3'zjدm;O˂~|86D>f3fRruP4C1&e,.zoJgeӕDAg%k#RY< ).Qtb%u!+'׮ClT:pP!oX qd,Ru q?qDrAp]//aa@g t@ \~&!gkl;'eFEtF`r;U |pvg|M؝cDY onnUV/aK r9}m<8h pL}m3$142jIlǓ .O⮵f1k[0G>~ƻҏggu| K{!*xJtJ%e}~[J%GU2Cs͈F-5+i@S$hqVC$^c&>7$_jTys@,fUb8e ?WoST;USc%yi捛 \ )S7Y7u2]n{$3QO @:c & B$ oĝH.G8"=O߶]Nb12d@.iCpB4GuO#70D"ec\m!FX]j~y[ЬQBkhUBܸp>TrZCcsW̎Fx̓&0Qܒ=wn/vgvEH4 J\ݕr'lo7LwWgZF4dcխN0iӀ!HE3{R6~?02 17$ճ=F#v?џm0y3T?2 ]VJ0́^9su ^N߅UTLowjnv,GR6ºNKِkiQĦcQb-Bd1Ky"R$W sѸM p,ܳ8m=Lt.LXLUђ=,xDƎפosiqN^{Օ( =~lM :_5dj-%٪Zk#"S@>1ݼuh6gR$Ef(]/e$:G#:'t #͑5|vt8?w<4]\='a?3H0̂%~Epũ~Cx+](g&N8`Np rK!AmvT[HSP: N;`˴E5O.Wqߔ&tmz3yjm"ܩ?rqp_U1NӄقqQ2(XuaDQӠXyP\|N@isC8v{H6DEHϐwOί-c2|N^ vz)U) G}.CWZ8 ;]Xcmp+90퐒.[bhLى>hMRa[X wYZpx$Ũ*`w'c,;IJx"ZhG]w}30,SJ>qS]]Froéh)l##i6+YDɕsBd4d܆2ZlHmE%q2c_V~(GBf*-5#d:܂چvw|Dm1% g!zw#FA}cDJL) Pqyg`֥1W h]}hi04sh8EEsyz$f硠-cp)Q;S#>=[ZO *#/=HM'%ApVg?1=J;y+ul}֜ĕ[-р+aU<;[YE0h 9N&9F 0@ΒFI#5 w PAOD&8=ߕ{>Ƭ~8X $ʪ_Q. 7=Mj<KU47v#n5̆e@I1Sa;1ts>I.-L~ar\^6 oM5Ad {sӃ.S%uK-Z࿸qJ [c̾7& ꡽BOċנ f~hާw *$+[dR8c[?!(bf%a@fD!r@㤮 TZtN z)q$HEɢF,BaN"ؚ&qw/Sύ'o-7h@A/Ǣh2zJfbhJ,C>n(֡dEr6fQjO K%KE@ATca=ie>mΦ%(+UwFc_s#pEÓt!{ZkW)<'9״5m7}N8LaQ6tEM%խղ6i0Ű,45yyoYF(+w-ICXPbjEܖ3ncr`>UQaD\(4J&scl C0±:mӲKMWmRrqj<>.؈{]#WzЊx9a6xҗ:HռNZaQ \olhi]Fҩuvw{lgtB+Sƣ=ą}PP`_SИK^ ûv^ڻTAKqYI8% $5BQ)bwgA܂QvgJ|EalԠt"W嵟[/ n0z'i%xRzX_E<-Mi~1am൵i6`8hc#UWJ'n oFyBlkoS' x:AZ/0̢˜Kl[C˼"Uf%NQl4!a,7A_JKN8h~34RĹ!%0`+4>S:<`RigzW̊a*íex;^X D_/wa׬#_xo<:cS+]!x¹x[F\OyTq1XMGOkR饨q ܸ sng:o,oIB)D*(;bh(G2pMp:R͜{leP`ja _vD4n*Iie5O`j `E\ݴ2MV2<#L1CȾ4$Eտ̛ߓs]m Y@(s;'. (3/54Vkl3t&|m1R:=좤9WI>fff.]FRwcK-w9R5@^"v$A [ ތ # ,M+iq]0%d!FI"v1pL&"OrD ĩ Ū t1˥l#T:xߚqHf6Tq~6Хؠ AKRROQ-ȕC9 uG~KS4(W`B|">O_X8[3-M0jWyӳAyr#&DˢcJRWtлDlCS(.W0#JV9gPO|):9]9nʊ??Ţ|*.ܠX{O8S{~Tq_X](uXj#<s:G}yuü{{σqc]n R$wb4v+sUo S.G sŌfd?CG?_qjF]t\%w7@9%KFq_R!W ro.? FF:9 $ո͜Ѽw540D<9ʎ@"'i#ȼae;ˌG~Q%؝m9Kg^eҋvUJ~\âhJ1L"I6 $Hˉt&LB0?UbzjW~?AD}(1]mw87񇽋"ɕ>G5*3O8Q6?<{w4aw#%U*󉷯Ӡh<gt2 Vާ#D"ể)!UDy\PBb ؓkOȕ؈eS@Z}:6ivMv ߽DO}Ǔq*_u٠ ME3|#E( +Eo,N°W(kݕ]kQrRo <8 %}>>JwŤGދo|ܰsU8;FU͊Nc1uJN5@0$~K""!-<΀lUan=Y`xE5%"5r|;Pz=.j) ^m4lXכ[&"hϖZUu!*J_ 㵰DrLFree؍3F޼NNgm-1amn!W3K-g;Z(bY){Q#U`c>wDvzs :hr˜84 1CDYXX5Bh-v =ExC@8מl'1Kr:˒V'%ZАcUF[Ȫ79?7v:@xN˔5jKUj՗MV'\<_m wFЏj3X,c}tHWi#I hvN΋hnpWv nw~-E}@ ۃq]u \;\,*!]`d1h. ~C`˾=""O~@ *\؆sv(QiT7aab @a9l۴3]7QQxGSƩQB#3 ިCY '\ɆWp L@-8wK<"ͪ`ItC׻@׼ά#7b(4Osp"qe7.W:jD5D("S6`~UirI]~dla S q'ϱ5ι @hقe R#dղ7Rg5I~}YkJXox5a`/DHLCOSnX%U?]UqW"nNa%Q ^ x3@O f{7 2x00ODo~L|2wŃnsU䮽 n3eMҰɬ[45 Jݞ~ IR՘_i;\d3-[z{k^(x.x_՟~Qb`[鹺gZm0O͜LA´Lj+ƫW;D)B^;u??[hqFƈc%e2L"̦RGDN =݊nf^̞u X^QRRN?"hxoU0 yL2]-v73Zy}֨] ˇphQ"HfaҞ:SR#twڥҗKiF#~.cZ*BxJn7ܧACk*+$n* :Hdx}p' OeDe(|/ )m%n.Mect/AY ZaUǍ~ʤrܓ'oшOR,}22%V60ue T Av$OO^MˍeK#gKcVPZJT;8Lue<Oxa}kFS"v1+ %{jv̱T?ppt͜``ɶUz!vsy/1f -OФq$K UDcfoj;Ze3B5_!HV@%Xnnig?8I9T{'8i|l!U>Ӿ`4 ܰ~#ciZ :Nhޤ pxX>#Q]s\TCFی>L(Lj0 ap ^^a^?\&G1j7TGu!^{)b BbF)1p{r{.=wȞ!:fedH{\|E8] TY`XTt{?6![Jf3X!3;%$dۡ97 gy.Q4nCܮɣ8bRxR.O Xϵ%RoeHH[t דߺ&dx`W8EcGsY|] 8֠{7J%d#g,ZoB# }$/\Wcvv=po&9S|\#Lb4rqZFGc} n\` YNW2J#&xt7n wu!Fq׶ԐY `rlMw x2c!ʂ ͈j|u.@+O#CCV fpIs zI]B?QB"sTl(81=jt|pxڄ U t {цDqqa Q@sm㘠HhYsTmeVxx8眄wl.S]*ƠexF}\#&NžHLg7̍{f!B,gW^7Olb$cfX~HJ' \dH9:+Zn 2]grJapX>>USv*O+FL&K e$21ƃusVDLff7Mv7B 8W3|$Du~q\Th| dX5b>»W%;\u{6αeac.!b=Y(VhiD~X(++>tL?aOh4zOͪ뫱#FS{fTY',>ٖ~8م|"DA4 F9 m-n7x6&0ń)/Y#ԍ@b#[NE T Mlƶ_ftM-t]nWs1|پ׃a (CAa@)S^7m>Y-Hf0x+IhwRoOtx7> -{ >VAQJSݨZL* Q,Y-u MagYك6 1s C3imwa=VAbSl2?bшv7T qY>RN'wREd'[>fCXjkOdkJĺ"75FYbUst]mz-a~Jb*}9>gwVˬ _}_¹JޓXqQ % q:5:3\嚙{&q[,^,!?\4#s(Zbo )')wf?ڻiS~t݄fN I4~ƥS>K÷h\*1=l!oIO% j i|Bڜ4ή`8Kօ5@*rAE#*}2 jwvhf !T,{ 8K.W eϘds}V S Ms^ƙP" h{Z $f9aAPM5/ W.%lVjkU5)UA/{hwaeb1mާ~ vH7X+o$Ј :?NkyL32 s$URh5%|q)"`"(Gq 8 [GqIQ*Tk&_8yPG++N_^s2iVHO}R\+Hm00øOsbټ8bK#廯6#fzp "vZj8f*堌vd=V ,.mF^.fIT&E@SJ=QߏnnG1 p2\}JEն^0UT3 ƨneUFxr%vK)r+5Sk ¿g8 jd-eg.tӖĚtlzB 'PoLrzqv%%#3?jB>r!KSކQ.(Hab}66F+  J] s.Eg`دbe(IFˬ1WVKV4]I2tb-i.W2SVQ~[`_h&~jg>H O2D"ul}d'ډGݺz- 9՗x^#Wf]LeHH$;훊"&P.3t#N*WHb!@n v}0zɒYrB^z=0\@1eC;ZF `% C5tql}5~u6hthN+ Sr[Xz:OFKTy)yF){ۜܪTpb-s`-ܛ!h9t!NG%:X]_>{#B*ue})Dl@*6NX#E0OӯDjnۻ^L+!@ 94dB3?{Z:ɗ_M"9*3i~9@=XYYFc,z %?d=o.-3t@ae"m -vdKc+k pѫ%m<8_zGG s8媪{?=^ vVlE+?Aj86yFI"_l 2ᨩ0YQHc0I~)aK JK~4CyQ‹b,%_v 7+ғ ` ukD e砤̰f{fOKx#5ce7=bJ|t 2_zq8bBZxpg@Uv N"M4)oθ[,p!Ϛ sX%,(2l8z\_eyɘPhbvbgՂϷ0+O<-* D*h:1TJ“H Mj_)%gџ  ;Ǥ`6oUXYiTX ;liu>2` 2̇V)İțDgw0:/TBG,a ._!\Ϩ(K&åO&|$E3:/%_Ej[z9玝(}*MoUQx*`~Q4g<"+!s \?Xj|hg,uAu% K~@1o0.2*d|Hh?tWR3Y<Dꓑhy}=قWZ~Z#?ٗxx¼]Ҁ'$I&ѩ"ZASOkKȕ_uG-քњ~adh>~}%1qKs<r$ M@R/O'O? /oxe+|-蒽-N )Pvj1kCu7+2&v\K)/DHUZqr|}*=I$\[ ps.C93c> z޿)& <6LpNA{~ܩ1©^7bit~8ּ m!^y)K^f,_//|MdiRXm׫2w%dqco#4hϥ; #*WZ_WjDY~ JĘ͚gR[k<$7Y$ɟyp 5Zɦb1A)DTvw:(KlEH:nPӝ<緋{%HtxMP_$$X\mWE^G{|ˣKނCسdo큖9gY17O __viaci =ncOn&Gx=pP7L l~b6W2;9=oc孋 oGR7lwl֫Kv}mN8}pƭtɕ]32\df$0eѳvtk3+MwcH͒~ zqB?4)r)A_8ڌKhfA , zw<v;ȁ/%AV.3|n)-r9buF3sɪ|I>H X4 pqR:٩Pǩ8!7fl|xVrD~\8p}1DZ#+DdU߈SY6{jq*Bp MƖ7 k^jƌ,j8yE̮"sv.tS0<,YtM=K ̰s8",]=Mi"(*2wQy/ICÕU®1=b=5\0/ORhG% <ڶ]0\YԳJ;H7VhUчe.!Q5ŒѲM L+z7H4lg9^TLMbh ,Aq:QEeH4<(/o$6ۣT9ǦYv#5.d~VWhpf.+a9e+[g*)Z۠V 0Rrmm2E)#-~-$cZ +vk ߃Z^mL@x4q]|ܨp7yY'>q}0;Sm;3ՎyPϯBYKV3BÈ:c3Ru1b(1#F1E'KdvT,Hĥ"kyڢT/Z vmitEZ~q9F '@W62yՊ2,B<̼Wc (-yY ElKl(AZ9[EOEl!#XH&u0Z| Ү4vDE {ou}OItO'@H~3ܪQ*r37j G}rDCP6'ۏ˖"-1U#T]Jc@#a&lM$~0C$$2rɂcw AkXB"1t6 yHyg=Z\lZ)P"&(J:cr)wY nK;3|p%t#a=+*(25h*^>tC 2~~r( /(YڽbءQ`[J=QQ` #'\ ~itc(3bHnX>7ZVBLc[?۝Y)?E s |6U/7z?bq1uV]S٘%yܠ'-'}W&&n]̽1aq[+A( 7=|R\,?w$5 qcįn,lԮZ쭢Uz#EltiF&:/֜7#*Q3m{+iKphZGڨZoA{ QqFbޗϔ8}qjc2Iet sFz3aKlye(>t&}Q=;:XS2agKJ/^j' M̚?n},4ojF4 zP:mӤf~.c)I_ݻ2_²K{cAOW]߫A/l7NWDo/L n pmHT:D \*6J 3=wFfT jʜcďɩ W_ LA}m^-"L!yAw`&^D Y`lsE9;Ȉ 'H7U>+'?o(\aC\Rw!&AY.Bc`-=v5r2Swb-lxӺV)@ q1kDR|%>PSnL(q gN%.0͏iKSaۊIHܨsSE*=0rzj}a+i9 G'J ~>Lb,_׼qqZn|Z?Dx=^e;o((W!^xb3ٹDpbv'x/So9OAo\M1wop~2+U3y,27c 6pi?dcTW SA*  &SFLkL)X9[ KVq.9Qyd_WU 飓MC(J{׆^ڪZ <{#`°\;4O}xRa麨ɷB1wcM74Ux&$(yE4d_[{]a~^M=0v%3MR>A{0u nKI2EQwzyk픰o.f y~)*Mٿl~vK* UDĮ=wvD;uq>HT&M0|gW)!E ρt Kj[XkW͔; ϲ~YJ=H^_9wAO9D7ˉXj lbo.%yI`]sP$jF!Q-.x8a2C]8A6(+$JHWCL }<7fZ+O+ 3`dWZ;ԨqBv j>ƭV i²#}ebn?^ĝW˜ fnT[i^"=Ȳ'GDU6G;Jr>"77-{[ _}{۽fGLf?F^(sFM-Wi L(;~ҝEZ[\+P6y["^$/NQGN&ʄô!ťAߖU=(T:tiTK?b8(^>vwa7(4 dx.%9 ҰVpÑ)ABPt̓B Y h_FAWh>{'P!q,bږ"aDݑoN"|6ReCUP*pub?7qqzʔ?g0 aUb;jHZWw h,@H"8z;'REe"7hO0%-"qIX X{qIR fe[,}s8N d-Р5Bk?z0~vi&X:06A='h>$3!b`C_*Zj8<˪Y@ON5f6δM׻p(r'KpQ_H8S+*}lR;36Je]

W)ġBmD AiͲeՠ3r7~#3*h}"6H 4lܱd Ŕ5rщ6SaPzc5\A\%Ġ)4CF5^+TK-Rn=U!}tg>.92]ߊN#=.vtǤW9DèBlaW?gȽY`f}ހ %?|HŢ5_NBE^a++25}ba@ǫ\#@~,`8k5B)WYkgTO.b ӤefSLmz'$KCӜ$`s SH Zġ(فWKIcV:u%>EoPe5Θہ %pFr鳀Hnک.HJ2?q!\|^ߙYϊ}BV7UABt)-i!Ll{ kjRd` @|z( M'ŖW v?ry Zi0ǞSYiWq\}kE*2@~e,\1=j00f~?:sPs,c[bq E}_@j;oT>/5F jg.oΌ !1xg_rP>GN" OOn@A{n fNs=MZ<cUXxZQϛ(ء)Ø"Kqckp'{ĝĐği7 Z`ToẺʌAX-dj|ú\_w]u$153D{e9QȅDZHK9}#\y%cFy?Vo44Ɵl . mS؀2=Fzq(A]a NϹHjTᐛBQ8 %l`g \f`T &1*~0K‹i^ Ì+8e03P_pOfq8%;|?ΜK(~&wg`c`Q0@-Ɗ-?>}GїtFu۷])Xgs褕Iz&w8K\qtx.b{/+MRBݓ+伽O ub]>wOEJGRp;PM͞g:.l_qZ"Ki|GY ]mE@ȥ? 1#mY4 ^[ONISuC!?Û4cB5 M'ŀz7n.. ;.spop>#$Lrq=c'ɬP0fv[IVRR[C$5 `5̩u#Bzbn3csH%-J<\Q9 GYIspAoM(ld3<i^ ]z&Q9tUG*4u5$0e?RfPӞcV /Vw 83< Pe`WmKOn.'8ᄡQɌ O)1ꁻhk 6`];¨rJ+f]q7<OՒ';Y>]{'CޗePEvKE4`C^mN7@Z)Z7UAb-E _/3ψI&hL]YϬ]8R_J.xb{Ҭ*Xf=iO#*FX6+`E~@9t+[Ý>w6:\nSkyYA:`hMrT ]!25=z454FUѠ\B4|pWtmlLGY8 (t<;sewzWTX-6 0WiptI"R&]GݍsʂpCD- v~B!'fwM]>'{%c{{zgv'чdW?Z:ps8?'&  cˎpjB*%u u  )S;HA *22W%4 [g#Ҫ ivY9{B@?%5D_js<~07'<~ͫ#m<* >. _ɳA(xC W6feW{9| ѨY"U8hܗWXҙww1G&n+T8ݪSezz6$KEֶR+črN=Wl@yqDykAT;%!FXJ8l!>]#6s^TsA\>e> pM#o4bhW,ĮhN!FOC`}q+VW/HnjyV"ef swۺBQp_X0h@p}̖JQpS["7&sf8txo[fg& c{SSE x*ߖ\LR!SoQ:uL .}{ lSJԨD\LF+&L.qnhNd' jMc iHech )79: J&o9#_x{33}x?@溊U>od>S1,9;O$Iӥ𼀝3-=TU Rp'.LPifB ZGܪ9-:Yyg)Њ~|Һoa+eUa:%ki ǚVJ0 #*9:DRh&܋ _M45jTe)Wr]*23۹9o;Qy>$ J`(b{(Q5?x Z+>PM޵o5m5f17;N[ G)r/݋*xLl5j)"\({E1Fi4'97uX<=^_i|(0a^8OIntC{pN0z7Ħwp^q:5[}{[h2Xh6\g.gu6|< xoPm:VBx|==?cf*ۣs i[ram 4cJUctr1ŒU~ro%AiJ/t"=7[>VWyOF3 2kg̦[plBQZq jU&}a9NrsnFXABf$4Y'_M|pN*kUՠ-hJ 'oyULÿz@DRj~Z)p3hTB@f+ 9r|gѿڛ 3yu= ?`6jp k0\W4ޏntuiӠ;Z$)aV䖘.gX;3_d$Q=M.T%L\1SS?\%ڮNW duځtz@na#PR _>f+^MVΨujiƒg|#QNUiBk%EI<p(ɶqd+}"PIv':(8ڹI6lOƂu+u"w.R}vA^%Rjw3Wݬ,qC1u% 6j:v>Eb(6lHEJdŗ"s6ꃋtM0ґu^HbªwfS[#5eaUlU)G }723:ᔞư %.iB{v߹[?4NPo913q h_Yً{̈V+(RNJr߲B_EX8M^^KTϦ~h&ҝ:Yy @m1Q4b.4b[1ͯJ̜mly8H~g }É8pGo * ұ*IW.g2IoAU*?UlbfkA!= Hzl5Q7a-O+p8u>>slSkkDQe]kuUd` =rA^f@z!!ŬK'8,~|'@K;w\5jRhgcsh3z5DR^JF0ezuedϝ>iL~{EpBO]q<3f(`{T6Mё`[h+xޝeg/Nn҉OtvMBʴE%¢4q(snr9rDd~el.jPלm .Y\pIn#I'ycu/ KDRFZ0lsVcDܟ-v A,IB]9{:(YAŇ><*IiMj^õ`v#5g7WD1쉤C3Eu+Y0 B7ۨDCШyzj~^u k ,V[NڰAH(:nT/`SC$sM3d2-(t6o18iapT̢=0fp{a*de F8ZbAF=&#.z3:Rt-x}ǘ٢2;sw/m/lHOΕ 3\ՠh8uj}Qjti\=(pX-4d]: ?ɾjMD賈u feg)q]B~6iX-/e+t- Ȧ{"YJaߕf7]u9(-yu/Ć<Bٓ"\s@TI!l]҃LgMgLy,g~7jJy'HD'39m E,#uherB!,6jV-*a_6ΊaLYA{s$Rj8DFZ f}ˆjQVf߀=Cvi3@q5u_DL +zZ j݇W6N_m^S`n7Wyŏ#ymĞVdc W-tU5xr9asMèZDMkHaF͆:Q}c,v|}MAyGLZVj?O}( 71- |%Q:7r@bct"uO3w䄞ZUm`,R9qMA% k`̽H$O|X% >WM9z&]]EV_*M =5 X Kh ̙OД(gF[:ېd9_s(M6o6Jp~&"siKC#{#:}?*2l(a&% >F:j[T_*³z rI ~C*Ieh)ǏxY/59jmI~N(yb2S&v[ܭ~X™tZ~ l+`L9J?hxH6on㥄+ }CނZEӅM%Jڊ'?\\0ʂa2xIF by7bNAufI:+Q$w~ibuگu^AA'<-4nkC'9з"+%#/U[xAЃ0IE*(s&[p.(6C^ ^G&_V:PzVa7PhR>5h$h!8zЂBch2в k/(*ȔJ?#6qD_p j'YtBD># WH{ D琤MMcmڕsI,c2f HSar(_T6k85a6|VJ RPx&OpۺtV5 fΗGYn=E!)Mp.snkͼljF6Ro2w{!͂L&;(ݩ,Y[tfT@i>W( cb;BXwQxh!|$|XjlZF]%?bvm b^bpMfO? v 鳸2I({cHzB) Y=*GgP6=DQbn2e"" [/lމج9t3vɭ/bw i)TNAr٘l:b?#yȎƢFi|K/ZSz]q5l0JhkM4=Ly15Őa͎vc~m=ՄO/k[m?=%E-J>Ͷ^ ;AdDm(@J\zNh1l^W?GcUz)z-?O>$vm((NA,s%Z \73?)Йج gLwum}FtHxݫG+2 >";|(28DB)~a>'$X;Jw /ֱ%V6ĵYPte#!áU9Ks_АJ)k{oֱOkȖTnxx|h}љ4tm~l'6 =]p|Jtshs&0z G&鷜M'^[r(Ca Fkq\Tkd=_YH}vew5X8ReHk:j)/>4H7/VX22r'Ҹ W ;s^qJ>ѯ&y(d`ϐxx0+,To(瞊PAq|XuNEײGx)hD?ÀH:cD#Lԑ߁5qIp RZr""pA:@fJY_7mPbą?1:Ћ cH5R#9w7>k" f8to!IK! *ݮQapP8L K3~-D'3 P `,mVl/׮'l+` !<{rA:NL!s_WıfԑQKǬA]9.zw::DiCA=:L =~6U=uP<kDؠB@6I[ X}0/?Vkգ NekOt⣡<ą#N0_}Mq%AݛUoA<54W Yx@7͓Wx8k3W KFp ޭH*5$;8FC5A7Zt"GWs$P&^zI"T E8Rl39QbNI˯¸T`6:;Sդ{>DUi\+,&s)?MwP7#^W!2n{ ^k0;!-fʘjLu`ŗn J[\5.HI&.a&Z!>*5);eJq5O۾(1I,EfĕԍWldՙrXaA3;v)j^yDi=e_jqv/K#Aa\PCs[lC)u#KG=N7:nuj5;r(UKlOVs'M xT2kc¸')OYhTaI\t>$bA7z`|ͬ 6/ب.=F 04Č[߻c k/]Rl3HwbahZԇwi16M[rZg.ؠ.)>qM3z;p7!{΀Ҙ~ >V6ݵ $Ծ}2wJ A 䩓Qp lZGg[uR>Q\@!):d:LЅtnO,dK(ǹhq3"VAp{\ >4*:ޑO{[A1e>I[/kEӃTۡtZh) a]CD }6s;o/*|ԍb@=ac L*VUFM_i6VzIs&\-Vjb3UMĀ a8݉ g޲N\nf Y˳zYXt^}R; )e >^hF04%$cpyM@q Ph-Ԩ^1>%܊{~sHL<M-(˯f?.l{.;Bh @t֋OM79>Ec>t8}fZ*.6S V̢u`=t t@ 9 W.aRvuF2{%t4܇j^"fٰs@,7zgu$i11jr-5ؘlL}^ΖMBX{-}G]nĔ!~ri2B)}d˹aXJV9P9+q91\PO{NiYdͦ)J)j{Y"5rΗ2;LjW@U(^l&9H0R<Œpe1Y/T]sûFkf[n""g6Du͕d Zv) |_;;'>>|YPShL:'[ |{W8d8f~"|؝ _xulB2,f >ᙉ#H۽Pjn{ݚZeGǣUMv/5[}NEYp,f"uU<BYtZ,\sDʖ]w_}=m05|V_Πx[`B=AC>?r:Vhw7/_3= !9iOW@1e#6u=HP&pJ BC&{Mt<  X ڕI]rUεIMQ6{O3[ذFebu7%Z>l CE ¡@8Exx,=O%rO4ܽVT)+htXC( Lf"`Ӯzym2i4h<3"$ww.n tvde/ wA$&cG^H 3k8gY&:Ϻ: R=*'RhyKNj2(2f#ړG8]OY Eu2(?R6 ˉ,ij>t^{N.&~0{ J[HKkU?tbbJM E7 Kg 95R~+hg uaX{w㑌VJe~ +Fi k\tQ}PH"X:ܗm9U'DN.Gqu~4|ZGT?tC)DFIPV R?"&C&q"}5&I\Hx˭SVCtmGyJ?egIda;hٚ? Gl7< X@1Ds ] Iʛu0~.t%Th2XXo 㴠<̭*T7Pcj{A]'?\VӥH鈇~HZw)[$ɝ)%IHPpr_k)>:{hyrE>!^00S$1dBLQG 6|ԃ% h $6r"1@MHW ܋j-,@RLYl+'}c â~c-vx3l5g%'Hbد/YC&gemkUK߼q6ᖐN22@u6 ow3*b}ztޟ%li${)_*b5%+NoȶNpޕ9_&99śJufiSóą7g?{봬P~Wd5RZ˰D׺ȾO-n.aU2c.5txkOnV*CA 26>D(lIMv#Y7+D^ּVz0wެߛ5"W$4-%MIVX>0vvWVra ,]kE_3p,/'Es~EltvZbvd=&fI{7<4mkXVБ5$􉸰XIV[AΝe|!(;q} 98.Şܲ!=Uzo20O[E "#ewh~pk cKN#'Ƅ+`h 3H+Ź[T ܯjk0HRm7eآ&#8NjK H/fdt㥥5S/&d`P\H7ӭV,]':j͋ğU mE}dTШϲ .@ e;˫/C>"@a+Ek_Z_)9 Xv޶c;{ltBHbak]O o<'(e ыW"@&썹,ηFc[1CDZfof0<Mh^=S f aeY*x2UoQR,/5>MM#*fpPY XWLG٬?!6Q;0~8k˘AF"HG^K6S0ZQ|?\gS Vւ졚A^Vb Q޾ʻRzBx*2Zή/  <46RN NZ[6*l#1OH)'9,Is&=nK8J7[@.6H(3,o]3XbwVgo) M2#v{Scyз&  T)_P<^?͗-ZH%7xmSinQF%VM>^Up%#zE`,vα皽.!ZV0;}P'\'z5*52Ҍ?i笓N(|'_v514=:jG'm0A7(- Fx>=#'nH!:!m􌗕ЀwdH=%V'itU%JNu%w.W/΁vVm8*u ?໾À( F   p}ҵ]-96' ]w׈8p{t䰧0bvzx6cC5Wl2@1[U/x WT,>9^@(0@A/hVi +a?7Q'pGpսrK@D|1Rn35gd>Mp7S%Iq:ȴuy[2e" OKf p*b)l:e NUjOp3oMB9j>\W1-\NGv['Ӵ~`ios)`ISrE)筢K?0{@NoLMЯLqx,mY'?d 7c#j! .ur ¹:M54MO31Luz0>tr)Oy;ntKѡxL}\;]gx=#wؤHc)do662ͻJՉL<4wyu;^ܽNo㈙Ҫdu`Oԙ C\>z|,Y7y"K*wf%kź+q&GuE)ve#Vh*#yYQ.C<ZȊ1zYAOS%rHxf$G"SR"LBEʝe(E"ucJD,޷HWGUJ5dysƒaf9RlL'4xQ0BP&x=c"VWNZ~%6>?BD'l<Ɉ2acc:9? bBZSՇ;SYcOpZrVgm4+?[ m9fzqRG> $B?_Cw(3]w^{.Gnё\Wnc{Se`'*.@$*9BQ/݅Ӿ0DK8mC[x$|7fTSh^ VeLc%٭s=u3jcLwfݰhߟ:|)Ge4=ElgR3A&` YbzE> 0JK*8u3?PK)4x:QL8´,zQOH~E,{؇&|NK%B"l#ѱyp5[jA_ kȎ o >jny!`Tj:QID`Z]T]<\1д"&KWU`Xh͎UD;3оeūj5 ء5چ^;:޴aܒW-(V ˡ7 M:)!g0[8)& BOY=ӌ swl5Ǭٷ!tJ)%)d8aWC iW㱾.خ +ArAKO[loDg$76B 1)l̈́3Aym׳aϏAhan!M~Y;AJKu?bIOK-@5(iSk0YIOy[Ph93I$FF6EDx%)TW+Ć֚9:8Ale.B,ٙ;8mDL0ɺ3wҁ+Ľ2&5K Q13Y[@޴s quIk<2rd}Аk@2 ㌢Ti_uGgAҗOY +8}9U7d :Tgvs&oֻeywZqVhH<2G5_g Pj#S/4 pO@oA xJaGΗK:|:ֵ%glb96J%yAR+aWN]৷RpPdlR+> O(TJԀM8u$7Bq/tډrka!W4#ΠO#@d&kr0!JuƢ7qèG8/ E{tzU"}83z~ٶ&NڼuIo7xvA 'vlgݑjaEF7w𤃡`2k{V?v*}I :O>R\MXS>FHײ^WQś)`c ڼ0ӉiqnglSu ʼ㮡9R~ZHϦLrYB'%6nE$wax%'aP沟t]5^~|]=ax?! g~?xkw 6d?fܟn{hNNx𴹘|]%KROKA[')찳傀TAGظq(If|}]P$ed\ZM 41-h1^ҩ6H&0P)u*=\L4 h$ȈtWg~}5˩9xWzfRߐ6yi.z&7lY*4O<40%%_ToPpBI]aip$YJ'F 0j>ɑ۰^CwEjD,keo ͧ!KنgZ {f%Bv[?V}[^ӗu 3hhp{!u*@H<6ԢQ\C]$*nO{"U X7ymjFꧢۘ%ƕLϗh`X!6)jl%-dˉS;Ea <`_En>&L/ r/Kz юsr;%)v~kJ@!f6J-3G@DAb[dmxln9Nu VJ#p,BY|$v~S\ꤙV(]Fݷ!EOk:Pl \2zz1hM?|XC֕ըj@u? .|ѬpdZO˪05V)ሴSg8] *xhXRIKnjK\GYWBv8ء yo7 P%C"+.L^K(ir7!2ܼ [\TXX~~sMOlA1!F .:9$NpP+aF ã4rȭ{ZǶnpupᙽ3pqz2~ AُmK%*poþ:yʯe *NOC]2KrOWQ -zXV~tvnkٯQ[Q_.!9هݝܠ unsbC;-]Gt._s 6vo}_L٘*8芣J@[B*GTq <k/l>T*5ʥ]z 5!eSt! :*NNjѩJQ:01]W}f0=N r`J5COΧn <~rSjTǡ_S?萁JP%-a0)I5 b ޼KXѭB.ۼ|ΌlAg k d?Bߊ'UҴ0ņ5Cy 5xnEШ iې/5tp.-ܣ: D`ohW֐Ujnz;}Up x;~C-Ln|-׶ҹF?4V, Z1w w;s n{VÙz˗7L.q]rѣ(qW:).b(7tx&#㼰CE3?80<@=臦DCsF kP`Xd5HlkDxzj;[o|W~AЪl07G ຑ䢈 aէ}6$'<5] nk-2%H|N"(e6 UL$+d o9y9M @t_:($Y{ px Yky]E'tv ?Lw B‡'ͺ#84_?FN繄ԷtA7 vQ91Ďq3vB3ZNEVzR\Ւg[%LR_mJh/ dl1V Θ_,| 'T3^݀QtkPڟPN4kNj+}HH`?NzM bĜ_e, ;r;aldت< ^HCQS)) C)U\6JGp5a[0t_m`}_74%~[C6-?)5z|<x0onGZ\򙺼䱏UH_=T+Y\arB@JK(rCh3mjB&krxWZDZO29 #}\ܩ< %JY)6"H {HFBǀN;!r {:.x٥NJM&Y#'UM$25Zuf'qE;^ !%RrEP`CP60 `g0kٟrq jqo֑ h7\6ݝD"eycs<ۖ͞CSѨGnS9ٝ8 d[>E >I)~[p_ h@FyjvPՐr6zcbj胲q2f ]v5sXZr]1%Vߗ$ [@"B#=]cEܐP%gh*$ ^P$ե?JG`}g\gȅ!& } Ӗ[_[,zSW) ҙ@V.ݻu0kxr-?'^z\/h"%Q;Q.C'+<d׭Տ&9+O ln ,zv Ȟ2"I:.Y#Vɻ=Y)L5Z!+6@WfؗDkVk"IYĭvDzy-rscN Rۆ+1r#at~7`V* 9)1`!j+X_`q)U~ 1Y{߅4x, Lh0$䮱_5>p@ǁ*_!7ҔaX8+ƴJ 431>g 2⾈e>Ea5BӞpO8 _:̑Z8i4\1d۸-:$?-DCr͗Ai qnFI_@U MqEIƔw<1[O@dN)9XaPrT}cDYIdNtvjdY%^G03'd%ĘBn&I o&CH#4h2qgZzLp5 q>ynٌ-3o+QF MYOkgH[{A5ƮlZZ\j xS7Zq}i:y&w-停eW&νGbe7,|9-%W4u)K_wnia4UO<`uiZQFs()l]Նz`SuG.LMGZ"x=Mw/-ybZ@:."_h%W3DupKJn:UZK{c9 B"mXV㺾ZF_K3aCl2c*z4(aTNzU++}hP} nu3wֆztMrT•2wD2^:iʃS7/՛gd<솢<˄4Ͷ|jhgW~4c|AJR1&L+E.79~'(=n_g4g-%\끶^ZcV aE,8>)d3p]vPջz( R,Fea6}^Y8j>fCx{uX~4ft1-m_$M:`]qvb6ܯgL d|Qug|hX9ڀZ?ZinƊd_(u0<?s@=x&i4X$MC _P&bc}^.?=w,$MҬ%_re ͪ?P *˳rbHv0%el/a\@ /WsrpWa3F_łC,Ghzf*;Msfx[DJeɷr::Q<[L VBC697h5P n6*f6v?4$nXGz䐷|U3 cUK*BܳXSUpOË{YۦaZj֡X7 ݃?TQivu OnX~X^@Opц-,F_,hrT>,X`;i;cT#^)E)Xja Pٕ#E#\<#;INUC[cC[N o*QRɠC-}t:egErׄ+ģl@GlH@}_έcsx_ԚTC~YubP%e;5~0^,ūz6!Uj=G0-4B@#.U 3=4NFM|~g&`mYgoMc.J q0LE;|0:`a]lXssgqO]$kIkd - ȉkKCИr;fo*M Fp CA5<\~Wdb)ʟF|y5n*Qx_l6%iUj7nʍIOJf~HE ISI5 7#nK0VH:ȥй~xqaܢr e9Y^ջ}Y"wQ6oe8sO46\H1#ʥWTWe$T:yR_]paU܂״dс?wQC 몷Nu* f=v i=qcH`zQKh jPJb3fÙCu/3݈w_%$k+Uf{\bHXA|jno/KIkY~^6q\<˪V1:h faOص4&:, ,2uY+Is_F kTqC=e! 7烊C-wfqXQ2SUB(Jm$.qM[)7x~A6ߖ҂4H7rRv:։A.;H /~J:2 3r@D2 x0ɋdcS$2@l/@6wGX\b ]R֬+2QCW^/ԐqĦc+ !%ǥ!DYKVs?M9!uCB҉·ihW jԏ^=@yO&2P{-t~_x_7;Y0qEEv<ׁg0ՊO%>b9jBmLiϑNddW WZ|тCeAvRU'5("Ir`m :a ahG*IrznN4ȩZݾdƥXbwJJN.PkN7ũj4-fkR ;gA 1c͂St|s)1*#%S79-@K!7TxjeMrZuhV\ -SW:|n.Y824<)nu>e AԒ(%?+V› <%Lh(ǁQkէn8&dD uh PVh+H͓K#-t*Σ11[@ &A5AeDIAb 0T?'x»r%5(&&ck.i}/N.!:+Jɳi# =?fpK8?X|0IܝT DO$,t2J2Aաra@QĺHҍ)a>p~H k~㟶<'RN/tw{D^,g},œ:| ٷÅIF=N d[{\>$7dlgٕ|H7NQJE RE P0HGoV7Ԍ_& +:}uqE1Hِ S rc!2Sd* pр=#noH<6RbL2A7׾%#oSX`g);*S-䈡CRE#%Z9WwK]Y.U;A4*^Xvw݂qpqOntM(+`)D57'19;ՅPҾ7J )hQIT|X,歀:6z y4錘k]̀ 23 4蚨Ce".^ <eG~`x -ax.0t?hNxotFbR*`}n٪n\$lD V+,S_-vpt((Zsb__ʅ"IZ*ƶ<'jmbeX/BZ᪳DzRօ9x"P"Iɥϊ~z]M9fM rrjIp,6zX#HS'{sdd{Os=^N602; V=ʦ7J=1=F_\BǵHRzM+f u:O[6HK&;.}I"%JI3\BcD01N ۸c,43^;8ۦ9BdbjM=\yŒ̇v~\7AAþ辕|I( Z1OWw {t9޷a.f$c(K(MxbZ̻*NT$!%թu4nI٢x ^t(㉿V"Ki Z!#@冼=:܇WMl5Ì4 n`k٤[A"!d<6LA1:lO~gc=!<1$݈ AΏA%𚦞Q5IS1OVf ڴJ Fz@O1O]R) | bSn8 TF<0Cط ٨ 2MN`,~ 5 o`s"?yƓsVC(v[S(mG-:wHv dAnP!0 tgP R⑋il;M{o\uwtrB8Yƫ.t0MyR>;ۭ܌Se{}L7?ԈAɷ {bt%opDЌ`=\$\r<2Y%9,_U M+6_?~Z(f%uM8@۬XU4g;fTF˾G5q2lMbN(Z}CYƧ=7džRsEEl{݅LEL|5}hUE1CiP^$l{!53P fwUBN1 )p3l)36{Υt+k~pާG&Ce_7.Q:dKayF5,z;yWab?u➱ppGzNthϫ $ad[:Zy .hאT`JkRO."1h?)Qx)*`Ҩk g~AY lOZ#WYK7GW}׎#HPk7ހ*d}) mB}UƗEY w;̎@X_dO/z5nvvzɮX 8s|@p6¤p 4 Yd={\hdj^#Zu7($A}bJ#(QE2 9Pm/1'D \9ry#l? ou:C~H&`?w!(8a 7Ap_i& n<A dshwn1NNJZPibY1-%MSiTC!1#:<Hy ?*&?}L$ӽ_Ҵ(r9vߩoCP7B!ߞA(DCmER+y}_>N_G<^:'ًB+ݨ@)wX$TI{0ڝh:$}vF$&YǡxDW{CKM7"{N !2찓UH2=)_z!쏴?#Sp1uve&GY^vr|@gYCSX[;4Wp#³'$J#u#hΘOys^^C)› h BۏTD;#oE2 3Aߦs=Œ!zŝOTn54 Q1J55wX{>qe[ҿqtix .RC$UE_uo >[M+Ou\]|{l(5>+B=>IA&;Uv@ӁK}fh[3 pCT"%ؘ!(/TUtꕭu(!9g j7AplzB֝U-b}MnA1wMy=⏵hSѠ]]G,zT7<ܥt6I=vI `8uǨ=w8Pu(݄ATZ\(vՕCQ?jeǸr[V/yQ7,K%zBn/$~\ؾƕ`F9[=x?qwvR:M&s4A=/YM+)7),ͭjVG0udjL4Y>U$/߭yix:nk#-g-Ww&cLyI+œ;ОP? va KێBT<촞9M- `f bAjN?P-9jpkx&v@䨭v\_H73"ʺ}yֱIڴcr^DE7ya+jkp]q#Du==k؅|cGpq4o2 ybP-\${D$ e 4` SVNrse@]c'$!=7$v!f*-yGY^]q$-@k.,aϊݛ@#',{PENG!ut,Ej)BAUW97Ms(ҋRۉc3LDr/)NHTl "%5^ޕ"Z*Ę/1$z+Bn2e D#bR:\a`܍'*iC[<ӕd 7_&gEc #ɑI&w7u]-FKLOFӃxk˸?Ak3*/;y8p.xz#wV` beOγd]MuͶX93 WZvo?Rm(E]Gg8;5ޠM/,7l* L@#չeP2ײxȈ.^`C #CѪ}3L͌MHͪGS2!;.scdP:=) Z󢫹tߎ.Sef>$' ziǹ'V 6$hb?7g( k4ЬS,jP>GXܬ%"]@S^j祩ewT.r4G-do :unÛ|8eOA9ī;+@s;{@FA:LMmy|cq3M\5^z: ٝpFgA{ { Ų^mĔp"Tx9{0/%@9Hշ}jtHm+mVl )uuˆ92jov<I[l=tѦ遪24$%7xHjW/n 6u݇ ki:Fq*?E΁0[g2kQV\@t^ ekLR|>OQVC7ʕ#`f'8 *5AA(ՊODY,Y!X/{MwH8]Z#X^=W^N<@m_\?t^Ľ;bkX4[TFVz1Òdk_ZȾwhLEi?)bjSh۱+H!8_=)KZS|k}ߊd$K`oTüD$lfGCRx@j;p.d+ xuymhE`wrڙhO3\ ʕݭ-ۄMS۪+ap5]yP3Yx+<$? Z 1v2CR]$8|9)V,&!k3R^ۡL`G-*yBKRDX}Pmp/flRi3FJ&(y_U-Ÿ]}X`%vYߝ#@_ϳcvVƌ r:wi T5]A]GEAf ; r~~(ꞷ;"Y|'-RxKO| 6ɂtc.AƘB8p @qA)nfMڕ`V9_Mu('B&L{BݞMW1g`Jt P4i@ XCj^A&VVWf1LV`K]Ք E%NZgP_3Z.9Ԗ/O&DsMXvOԈ̥'`;wUW0COֺ^q#z%8Y6kM+[b?h&V㟭py,3}0 eJ[7 %U:b]>vjb UH6݋l˿Bs Ƨ &:xe/O:>NӢz}]ى2~Z|2j`m]r->݅/&YA@K4&Ĭ |>LZ{]r~Z^U R8axH/hib=m9MA7eb_~Ѧ5O '"LD;EEi+Ni|Hz{6[Bg:6Yx]Do1|%=1t jĭ"!_2]:q._w:Gas)jON(Gvt(@G̺ݙ*Wtw⸅8uh,`;Fv^EbA!_N]-.GYutLiN#*ppK ruCP%|&{.)=Tl.<ɾf/SژEW4E1 C(ƈ*_>ﻙ*Wv|kkyӓ:HtLxdI;:S]Rz%̿@/⋌*^VwߩDx" lɀM\u@u3/hJ`.Z?9@ @g0ǘ|dzRŕDz)(νtf/:֋)d|}N=F"E0]f?XuWլn&np )Ms~2xXHORǧH!NF #ybj 6~IL ?v-"-j:ʣ B3z\Ӯ*J0 1ueB'—~EoG 3peBj/I Aa<)gji7!@^#qyi>"ZJΎA~8)-3`֫7޴>K-*zU) B@pYV²7歂o˰M"utHrѪI{7?^h jRvsun5yee]4ach]p7.֠_(G/5J@b'JmFsluwՐuLXAԜZ^xK^R6-g#JZ/H0+#Et@0۝s_[cp[e?TORG 4IwB.$o1)W1/Ub"V7: bÀZXLږʦס[78]}HUoC>wB^hzwƒ'C2wE쉖\ Sᵺ[ZN@j""0wNKL_+B}Ltr~|2r]?9lJ[ҫC+s_JX?GS<@`}l;g"p󢯃=@HST.l(CcHX~eX9.HAٷ\+U̟W GqV.E:T%^.8ħJэDHi&@"EnU#sڅ7rqDpP^6́֍i!_Nz9Hh:x z9nL|9}Rf҄Mq$bN@'kAFɺ{[.< oIԋV$䅟KߝP]# ;Pu״?WgQGk{7cMP"^BF!sVZԤ Z?^৫)ш!&$ʬ,aQY7~'bz}yw /TS(wC8?ыE^[X?Nx#B4Ǭ2f`2 2ʑLkJy):\XC[ASgR{#k$Y~@E%MUujYH-#lg>w^7ָm~R/W?TMedc!lM8:blDV?GħqQgY4ߌQRY?(ɡ\3 bQ|C A._*^]rgpN{3h =2!,̨ " _3a`Z<ڮ-lI Ø's5&:iCSˆ7Kgc{s88O0CyRf:#tusvV$P?EVUZx@zʗ,T}P$WqSy9$-: oOwI} ulZ?bXm j"NՇAku?fF~xҖdA%w }qiB0sa5&6[i6|-P 7+mt3uB}xbhM~y;bt,<4 ף]з삗=|D6 |'>heTy0{`\9֬sR(?#HJȴxfh'LT{K\قhh4xw3/c5f0Vh=v چT}IߋqH'g~Za"ueJ՘ lpPoo+,6n:Q2īQ+@Az0FT$l\@2<ā)C|]fz xI֛5 cbm2P 䅵"wHO"9u)rxgNP`XclLOo&13z&f)[*<#UDҢ;; /. ^淬ҷttm3BD0,- cGٯץ _qۤVd-3FuNw\ҟu,#Z!;tL] DHRRw5дԖ 4J嵨P/؆\QwjW9]VxS~,d_Z y.+Qq9JrGQZݼ"#_VU B4#G6&N`٬5JXљwWO>jRS] $U^ǹ'[۫M?mVN BOrčpM.۴k)%Q&L!`LW6>+mzp,dbo5|1oS BIOtɏOihUYїc ~:jdGр4o 8H` N ؂z~"I-~Wސnڸ9KBǦDZ3EBIg)Xcoo+c{M+zhCB}UN&E`ȇ:s{wY6i4bl-5E";4z<$QWSl4Ҙb?R0|e9dD=euh+7C^Ru- ڄǃ|DnΣALzG&D>qP`+lrqқϡ_2^OEgB>I\%7*IH_˒MӉbi59t}x|KڮBou c߭9x<?tX(;eGzb K!14 yWr4 x|{%S/$q JaK/{!mŽ^4ģ,/@_~Tۚ@12>sGNE2$gUcG N\ŴIF,T`IJɃ6NSm,X,ae/6ToĖDt\( c5<}/GҴ/9ɸsa %ݻLP+thj/"Hfk04{ʢy^ .]Omя-5ڡ'zBL:7n#qHH #4tazP^=L~Qd\^Y9?}b *֠O Ncܚ(J` 2,6׳G6= "wmXk(=%EI":Wӏ)ёFl\Ѝ'zyOQ~fX-WŒ=ء?*F_􇪷BݮFQnj+yI{'p}-K`q:]dB4ٱ" W S!o0I0F8DPH}7桽cIρLkLOҵ+"5XH\r2ߡW/DF%ap[Ja]ꬕ^s4<Su&Pw B1˪T]jՃ:KAELmaكf~o/"EF|&GEU9}='D@!;W~jX.y gi西n{ƈ aL俞\]%y`څikg;}o8s%;㐉T^V0n?} N6=5ٸ\}JnpK߱m:bڏ5*)GP㑩8l??"]3RS|rٞW 3k#תR®y/HQN^U$7wܹT46R}+7efU"@}J4'Q S)*j@WV.wA1"bML>'skF?^Us[bzvUvʜ&3aĘMn -{eMe ( KlOz*hyBnэ<*z@89nƎnlvL_עho)BҰbWd蚝:53Io=zVd됸\:iV!o]qSB}^K ƌ*kylOKi0+ΆeX / }%gH qK9,,tT_N-0Jk&\ՑQj4&>5#"$!WKu^T2;m !]Hl&JcjL肵i oLaR%'TEͿ yuboWfצ^7Sd@sG^%G8 +G3|z]M{iUbJ7sD3wc'$Cd,5<٢FN6ZC+蕲vYUwH;\QZ {~B-.? ߍ7;] Ǽz&0QyʄZ)D;t鍅kn$%OBm/nfũvQu`%}VP͑Blb`Z}}IZ"뵟UY!ʓ#3T jܮ]Y1Suvz(L๻˾خ$4w2<{|BnX~>*L+r/bT۬WއLKpry%P4hNJ|{%P:9*P">4Ͱ߭{hB-pE2.b"Ir/DX:kHP)QUw0p6k)Q'Aњp*g3v]D;/![4KW(\qj]yc܈m\jI@l}y9050nAMm&j nmb'klO6DGFOݴF,QDp~&oZz_pì}~uҙd;hv>,'?&V%d$CHay]{}땥m/F̑ԚalCvLz0ljH| :V&KDMq#ysi=.X_ţjg}H4:2uZvU¡ڳ Q<&9:Sr }CelXZXJ1/o*zax\I=Ʈ|d0*Xz2*UHZfb{#`cLYRuN3@1 N/bB@5;7?&jqb::.\Ů ^em>o*^럾Sz~TV"3.`dthTP`&pE)n-b`I1i `iPB0%^Hԩ'г 2klND"K K FƒlR@5c۳aJsbC-. HշzDx$O B+*W%!r7+L0r1aS:b2,EưK2APPtrVK}n}0!{QIK!Im?RB=?(y: P)2ݦP@}{4zTaReWe{Q4 0w Hf{CKkgCToJ Uw9xP}}.CDRRZ?/\NS~EtC{]f$+H7!_<N4CK0V 9!rb}0æ;r^&QˤlߜGHǖ葎 '9Du z551龡4+X "ɀ ay8\-%G|F̨Kn vz[[\%4aLls!2w*- ]8)}  HXD' l6.;ꉂYvo(o8ډXJ' emf0yEcu#sCct>I8wmq-i6z X w É4;v{B[$֥ D =pCtۅS:~%Vzas2(SN]o_}SXа S.bmE8_y;By߮qSꒀO!t5L:g"dQ̬*?#qakm̚slX 0ma!G ~jSz/,I(lŤʂ$ՐG!>ʆw9O/DM==-( vMZa .Ҁn%[ToG6tNJLRƅJ:hmAB ^0qQ6r`Y̧7<XE&`b;!JښFT !qtH%4>&|`@^#IkA Dhy_ *͹/Xo:AQYdD@gS`|$;ʇp*WiM cG)Ow9 ?&{R 9^#9teqis ?j" )Zz.2Q!yj\WyiX#^A=`@xvT, t0,w>,K`mV/]lPpG4>-Q FCtqk*ZBJ5K2yM=5)cug3BDI̤ ~TQ؉V!PCXA",vg=4d*pȽ/!,0뾅~ǻ=^xϋ!.yMxT]x^UX3 W^c&"Zk)hׇ658eVAZ.q69(A d|/GV'VI. p74"aoK (qQ"Gp1ʃ7*ң`/YXLwi%z,^ eo֡ᝁ9Pm! bg ʌ:w0{D[c$[< )cB\Mut7-ZrP/5.88m`)9Y~X. 网l0Nd9,ov0>wibqqwrZާRA gq蠗|/InŪv0)6fZ_IתTpz]ӽ о_D嫋 qG8. Vw֫MQR$0d%ӣvAP=SYQ @=gS9IJ?G{q!KQJ'R]1cU F?7@@CCȴ0N&%|^x! Ǚ#R6oYOS ?GTxB[ohnFn_/ Qj δ,W9x?;?'PPV?4;<*8&𝛢5r[Av^[ԼI5օ +uu(S ha!m#$C&*^5[J✍ A9 '2[鍘5>/(gޣ;oǹ&O`[&!v,B_gÂxR7q) ܪOi 9#WW.J{0+rԮ}Jfφi׶ zmQfC8$l= EeA XiT-8sfKA/gf?JWu1&(]# ':+/rޢ7A5)6(!v3e ۊٺ/߭"ȅ*^Y8lXBs yq!w2.2ssm6Vcb>Š9mMEdE;oC$Z)[VUhKDGCjXVەڤwӭN)ND5h=PɲIPD%e`|40\ޯ!b>ҵ.\s m9)q&πa+$qf< uW&n?*TG(.Q8C S4CJiuG*#s^~]]bqrnS=UNcۨ9( uJ;_UqngIfe/NSU@h0 ÷8v|0é z`~s!1!s==pX7 |0=CGjKtoMO6DqcC1eVÏ;(WQ.3 P-zHJg|/q.1_?5^ Ji \K'1W&ɟ!+}W aͨQ_0^k L4-!H#3o  `dr/;$&740|>Lj_t-[D8dZpHUFX; 7nʊ CaM!c8qhjiyfpY,'Cdi} |ȺuO 7!?r=vF1\-)c̗RlZ7zTIUڂI( 6 ZoX=3H* }ϜTHuV-{z٘3CiU0o3ҍqD!I^^4H}a&~k`CgPU٧@>7# 3H? }y6sUH&觵: kZ+$Ixdya4^Xۃ 7vcWA8,e!)VG R*1H] } 'tL]E,傥B_-{8^;=۠f] bX.QUG,o@O&$v6X3N'XnNtԠ_#*tPܢ&kA=5Ϟ2DϭnwR_48q&')n5)_KЊaLC)WJ{m^~̐5mޚWq[Fhky L{s*n=8Muk߮y%5F>לzsT.? ~!Fcyٿy-{Ӊ(FX{gL 1Tm:H.WGr)6 M3f Vld?Aa_v_Znߢ[ǗN[ m 1;%vű2X){![g<<5MEu`AoQ)B7@B*)*M\\2;R c5<#XyX*˅/23[Z:P_dB{ m\@.;VE I~;+,v}9;ۖ헀" ^}@LBę! lZ5cV@!i~y'4z3%R3#\^<kH[r$!+Ih1Ѩ(|7i`oD.۷K ?6vrط1CSS(|?^B;z̨d3s$q3ЋR$F %4LM.*+ >gmb&y=Fn1,L9XM elf2)eX΁<;K{1y"M.fC(1LW9b(cڿ8OߗXRG +;.Ib=ㄪg?rFqK$ ҇dv:vKkf̤1HOT:ӫLB9ظ[璏-k;-Bϧɾ ?\ŽYIx) 5ӡ] i[6 Uj/X$T]B߫1S{xI)cZ4J}ۆ/Qr)i3_+@tSo)ݭhէwQ(]ud=Ej [֥,e[R<.d=!!v oMGue>VxDiQ۶ؖ͸j촸/:3׈٩,cZ=b\)ee a¾\2-H>F _ԽM+m<\)r} EGYF4VK-2= x&e-+!l½3BСkl58z SUS k'lA sVQ":Qww{4_bMm>QUY9̑}>x7ȪM=R'춠9Zhy&bϑ0AQ;4Ծe&TZ_BI Kz}ZH1wDF$iW0̉~LETvp>XEib4o/<?h,1 S3`́Rm6µc337 ۄ0hG ZurK\ ~eҊlp7%I.ʢ# ЏKa3V%a|"v5O^qyE>@ε鯜/{Pdefm.jM`*~>̨)!6),3ՉYl (zӅ) mPy>8]{ KZT5I0tlrÃmpl: J\%nf~CLMws/x/t #WIWG)!$ԛA%þ~!弴*RK:I%%wmq`"EܻE"?|nR ;P4&H-P:(;XFgj}&\ B%tlnB'WKln3X`oH),}xϤ+%wC)a~WͣB)8UH7CR^k|'lJΡLWy@e0"HzQl^wU#D͋ęRUQM4 V ;V9}*tkh: aA"* CsQ]LR}=cBZ+n%b协+&kp Smbu! iP AAh?HW6Bl/^Sa`Nkh(inYƽz-QoJVFY!9ߌ -N)D"GM[[{R B:aWj3_!PR>h&OPS̊CRSF nĹYǔX\ ]b:dp9bYDi5pzsϿBg8-%=^P=X.=u/8XYnN')u97+]8ǐKYmd3ֳ?)v92#'-[Nb'=!s:Q =kk\ruP< EtLB;sT[tU-vW/?e}QQ=R\ %vQbXww' ύi[AYטG5V/Ron@2ހz9N.Op&Mu^)T-.%+~vMqXԎo17OYh* 騲mmR'kp,V`:sf'H\ mT0)LD;,MsY%s7>pʆRs햙k'tߘ\^=o3~="ƾ:HSweOUeM)q Q/QQgHA$\V7IpӔb!.LV(J spjbsXř\fp}ԋ{ LUd L Ox 3.DC1LCN֦`dƔ |_3|p A3-2S죿|&2Fn7׿Q΍aj0f@=ύ0Y!ʂ &YLҸbеꏳ Y0, K:4Rk; =5~:[|:GKb&Pq ~qZlȴN\\Fge.hW`m.3+.H(Ћ y-bCK^9gdBA 9CL|-IՆ3r*5i*~r6?=|o$ϖp/*a6{$1{Su<kWdkL8­=Sc>k0Bzc"-uJsu E`8H-Ae f 5c)ʈ\g !oj>sqPP[l|=fTTýLChCYn0P%.9g@n3k}|aCGp$Tj끔"pBaHο+-q@WXCv/q2gUT GntH*:%֞*W0A9~n/&F@0/W4 $j>Uuʌ5pB\uߗ;`Q8H|D̙Ot&a( PIAL H|qp DEp_t&/;V"k)3mɦ'kpO烻I3%>;^P@:VzI^MFhkw-}wю_Ar) LDb§,[moc4lFT"npz_aaD \FXoo1@eG,-jҷGe3.*8i'C3 (۷het!%s$$j2@n7a-`Lahr^SQ\0uoGn ܌+B6+wHnH-[PĞ)&9\u[ 4>V* A # JDuSKðO*7 oFR|[U]@`~)INlaP`~#לqi!BҕӀۘNh!\VޚZj_ bowaEi^UAR%\>!Au{0}`6RpQ{?(TQU5=fFSdJGD=XS3{[da̗GT#4"w> 7rHc80ϥik&)?avclYΟc_8$3.+1J ~T"GB2yz`m22]Y&{tդ=Ty^#r .kVWL坮a aܤn\EWƫ8] >%L*'@r׼k]eakI}O+wl㚐H2&2#݀.G0)DQp{/](|` B!1B8oocr7ڶ_ #=(-G"4 ;7׏=Ir#A~6 @kO F8h$4Aa:^{ZmǕI }^-k"ۛ~/}s$J &{&}ռ!jT{Td~im;P)9<%mn\kk|™~BTԔE~Sf` K}PFU$m{rd+nySkQ*~;zl&m?Tj9#`j}* 0?03_gmۙSpXU +k)C%?1\!&Vf~ݙͲC3E5_P\[AX"aXMՕBGxs"u$)"%kSoib)̏:'<"WF>+TKT6=2>< (NzcwfZ4tsOwW8~&#b1&J.z>, W~kv}?}+u]T( Z# HXx=o? :; 揫7Fn8pbjl3fP:xٗ'+7ha+' Rv%P &qh- /iDPTI8Hp+ ސ6s XIX.(1L@ӿι&Uxd`/UH#߶&z?ps7NϛÄ~jHn~w_` On| "_#&a T[$-ry CjODew~rEHeIZA<3\.U{ȔUd,̠H2L)|u$SMUXN报Iǵ-{sDW>Kk "eFf}G9W ( :yY[&fšM z8î-K%yᶚI(&d \ z;8/1 0(`YzpŮ08V囂kI&tp%Gh@)%AfE:k$JmbsT{6`<4z/ιy$r='NWE<\͔a6p}ΆwA/1_nWh-Ν$b^&dp |sA_*үV;e3lv46$sNA@]nfDWGJ[wBހCĪ#,Xsb>-F %5FnPщq10O.3 N#_mwK@1a2u F$ņ18X8ΨtmU;GJKUTº)ɞy2 No.MĝzL.%Uo᱕ "_4 e L* @gju Mg(Uގ`Xmo\(+%<kOJoԨ:gM3KOfW.BJdЍGQQSr5ؓ"|W=P~>tE-9F1s9GD z 'yr AI')$/*ztۏV v7վ}l!(*0Ր[>2T]oPMFEc (LX%A=f8IQ􉓔CVaaf͋>W9&6v +8fTEԮ+o^ZQb U~&f   WVN}+'b\C-{ϞNLIVGyߒ#v`@hy-N6l I>p-"-,Iomrai?AՒ#;&Ҳ "Xɪl2,3Kxjk2LArrj%|~SȪ쀚0 iXjAaܪI%:i EvP`1F/n+mГ2|,Ԕ;"6ϥԪ P \m24y掅hIVE=y!NM׮ygUF!28!)1;Ee|q ć8u樌KC>AڶAR5Ad>I^̪Tm#%5 -;Sso穠 x`n_/lzG$e 3F/:6G> EZ1Q*][Qˆ  5Rm}5S&/04CfΆ̚j~څ5i+LI`e2AZ0r׽cEyH.*=?2pmSSx;y3Vo!5X1R4z< P$NX/4I\HO- HC[럥_FfruyͲPQrne2>A/p-5 ztWX-ɒX<b?7w/sa L(=XitӞ9+Nnr@k&> "a#ltwŜp[:-@þhzt[~`B#x{id_}0Yɴ FL}.xKN(d@ yScSdP3U.Z4ccSWRTY ad.ujxhwOfcHu/; M?UӷFI͈:ᒠ] $rF̙y{VtWJ=&]>/Itu'np:E#$l3UљŮ[Z 6Vo8F#4?OC#~ \.ƤP:^x* !IןTz53TbEQ]7oqxRxuEeR$uJ`̼sOr4"8]lQ[.21uA~?Kl:iZ5O ^cR <@X)V\YWnݝ/3-<9"KL;Op7GH~,tb~*[VOzƫ (}F\{u]Գ+µZEKk@]>Va[ As B0jK5H rV /;걥3lpihboqF!3^'{$S/Ӡ(_ f";sV΅| 7 f--^ejz4b~K6eUc]]@h9gŢT r5WGM&(Gt%2ҢU7}f{U)`1k[ ?ܡB ( 3xв `sd Br(S:O4@/7 5$YSbDo әPR.wYKp@ |`:qCᨍP߇u W6$Rx6"h:Qto3\Yò[ $5h,ߺp"XkX {}=Iӯ= [Ma?\} [~006!5M8=nl˴ 򄧪 k,1J*<> Rfc**quei382? JJE {TdyȀx٢ğ k>ց<~@xSI f.OZDrR!tn78)QMg,c9RN鎞ͽS Hf 7?󆫵گysNN'M(r0wtC✝) rE?~vt'Tw2kgXZvIwHMW~c( sBDT#]B&$s{ArX= hN9ٻ) Ry<("V㣊JVt>Z! HUS*F突ulcLeC +R8#rOP̡ evURX(avX,>uɯYUW_ѺTY5@GpGC :2l ѫp95469a1=LQhbcxn{p|Ik}nc@59uIh qO$.]NNU-H,Q3"Jpn 2|fRNڂ'jQ}ct &ԮK0Ӎo6V^N4+:հS1zLƾua^Mk}~5[%oSҫm"8bmDk(w7lJxlꗒَ&mpi+-Jc#8WcNo;e>KD"Kxs·W7^jO)id80uV¾{3$dnf(Xdo=-xezagߠ9F`ݿ'ѻ`_v^Sl-S=Xkf>6٠52tүvG11MR'e6tVZѥQs_L>rV6f]c{#4@Cg<'FVJnbiZ^0fͿ'WZ,dJ^#EOZyE-sRR4?±c\>zDŧCx?¾X~"sǤHVVͯIÕ@[afL͋ ARҁ oI A萋/@:h8{tÆzT)~&LBubO3lIM_Q~E#G 8sx=@Ov?@nue5͛'PҭD}ʬhɵ0fSc:jH*FY4A,h* /oE}+E VWi(xQET T'XFWYkz]q Ң :=t[߫)"^7z7 mp,sH>MOȱvQ;|<$(.Џ>$0z?]-7Bo$"-zۢ=\Kʶ势z 0w*ajC܀{҇9@>η hA?ikʡ8`@ tl:/Y<[ӀZ&υi cgĵ@#~*m9zVmi\dpǺiߍenJܥz S1%|KZdz#KΏ+A$d u!VYQߟBi3XP~q1g# -Ht0?vы'1^&Fчkk* P2CrSGxWKdƳּ< Uzg1nc*6^?7*)T.k'ꩀO-FþqYXZY{sMH{?fPi/ԟy;9mj<~Hj9ݤ^'h0CgSPA^3Bϳl\}*wO=!ا~61Dr'& Lұj Ia+ygvJc(xzDjЯ gx4\Zյ -^aBXĹT_;߸z"V $FϑBt $ #届Js)}ZphlAet͖C1_[Nً1}q,,Lݳ|.K7C68M.7^wYG<@u1i#1$Tc A?hO# *v n'և`eFʆ[y&k޽ܾ v:x*k>1MhE/p17u%Gy,ޘ55YJ:mX] u8tBW*,Cave-늧ƆJű#(c Oҕj$\ZFjԩ\ +aOF.;T?<,H@ Zg ]7yp'"sžUNKgyWZLw6Xtd}%ىx&lGP5AY`ȺǘlMj3Brͺm )Fl`PNG".:.-N=9JkWw<ׂƅwqKVmʓ6SS\6ބ5{UM.HbrZb~C%a<; Y I~S9?1 $f3hT"?Qsܛ/\vff{aX8Sdt# ^No/"dk_yrkx^WyrxN9Eg)eWL/ӹW p-sruX jWh <|_Xoj,eY҇5[q;Z v+J\ զC×^_j<::c*Rօx^ݘder;zjW80<\b QC.{ʋ$8&H$K?ԡN!>p̝s#3$-njs*g E}:(N싳mEtpq0?,Qt3b$, #9sK~g l6*uX+ ްTJxFlUf"bYb?ZVkĜq0:υN3wy;G?8Aw݀G ֥z\Tţ+5)"vXz<ˈ0EʤL:jhuv(ldJ,̘DY,SaHV>hWd;o$7Ȫe@ zY0ܫDQhh;\Je nş'4?fcMw#g>hSK]R{6,֟af Pm.f&tt`'0bJ-". Bv!8|=FQq16[HuCj$a5{BVc6gH;`w:oyι~8d ݁ xTB`8 bq{C)4fʶhByh_ֽ^[,@l"1o%A8QX$(|1H"FĪzYG: ^Hu}Xgîqr3Iѫ2o3ɖI:J\S}5d}UJ"\ԕAmrPrL}=,q6P_2 sbGɲG7 :<۾XQ`Ҭ nM1(,]N{@ [SG]ot0@!@ B'dd/ɀaX03SMa2s~ĕXe3q۴hcLKAН& `8sȝ!U $_SmP,-"f=/O1Z Sǐ삇%񤈋b2 Qr_I[&nL ɳBa_qwoOG~UVʹݎa/duR0,TT?SfGlҋK&&㠍]+$#W $#~Yes*TN̞>zۼ /)ڮЫ\yi/gR$^b.WquAOu3Sׁ\WqsGT6hv}QSY eI+B6S;ǂD&O.; +wh6D\Fer+AйHSd@HB.JׄqELRdP$ōܖDE_t|ˀ-0 ۻJruf.kfR0{n ÔOl` ;r)n$7*;`3VrCPs գvlc嶲] -8͋1ݒBHC;*uA*w%qHJ=?\7c|jU^V} (OO z//-+)`+Z`0 g{o;Ob8o">:5~C/!Gj3j#`yפ7y)Ns@F[9X>JmB)0@ :n$hc[bWF\qIQpnMǾSˈ/DItW0O%`Fw9}N9X2ǃظR;=.H:=3?!H4F CS*poWf!Tf yi1˅ ^k{fWwB^$#7ťHK\QY[Cxo.䈈Ng! yD$v*?{ Dt`#ˌBdI/>$Akh\*b؉-@rvӔ35ݡ@8f"D A}Vm&1k9dD˳c"FRSB92YmRZ;1!>҆. ¥ |r`܁qVVušTӑE=+pa*1<ujS@ѣ%Nې֏:#:UFRXM[fY'A6I:^< $Wݨ-^;5M\5$[iZ;UQ]5Z.#چ%fOLفu$oF,J$̙`G#/mj'fG}л 풦]m]8:aHGIf4{.ˆ︥[ @j pmaEjHobZ!{ nj!$bԦF;3=ay&OFd~ՅLEzS^NڈT>(VՄX[HO@~P~_B y:ՙur@02ͼnk@1H޽o˝;'=F`&nNnV6vwP&g[Zw$4ý<xmzPR&;H{wuuoCٸahrb[[8NwCk@tv5"C :-,[?Tv/$ RYōMܜ@bzePW1Yw 0] +<PvVV9&[M9Jk{ a MXrUn-laoĄbd+iҔȊF/ڔnq?520!^ LxiG#1=(VMKL\ݶ/}_m'LG\!p8XVgaaK$NW[l ZM -B0 }~ϰpWzij,Js% B`Јņ%챢o'dC5A N?ɘ ˞D⹬ea`\oVXbHߍ= +䇵L_eݞ0lNBZaHۆOƿN^3wV&j@?V,BF k%@`N\[{o w74:MD (Ws=sl987x+3M)poE6`敥o%U8ȡ9V⭂ZSo$ vf-P2TaqU#<̓7bsUх_Zm AqP0sދ93Cy ! j@L R:̘,J't"y5(_x`;~x.V9qc3_CðPҤf Xp:^#.QӚSkj/44w_[YtfgcwH̨3nM VP 5&ݡ>Ukda5(هͶx?GFeɡVq>p#Ǣ~mz;G m>?0|6X uV_: jV &/o_<:d\,弬}(AE:P[hx$ r:hN)r9FnP?61q*$sg[/Kݬ.r]VH xMxQ[[&4!4֠H]v9QF~p'l/"A2>vK>W3YW&z{:WX+6k'*u±{pj] A)Sz0wHL9ZF SjV9sWKCD@Fi&|&sfx SDxİC|OtstjgXS$ma k%ށ]o:^:1Q6O X5 d,k8{kn/{XjYiKoa&kJ:f#-b .Q@uB/ ]s#QSM[a`̗Lg磖z$n$eڌHxM Ə 8Oڝ`*kz{;g]?LIh Ml}rLڗSfԠV ^BV){pwutJ?SE$p,88ݞBKOKh{]풗X4Ȑ1$z[z0&{MsoB,A1TJb_} [)+Η7rf5 p,Zcy{S4 L.'?.?eK4VH rY4ӒH5mk/pE؞w ΙNj))S] 'xt2}~(Z,K Fȱ Opax|\< @Kn|f>_9yZכ {ʯˣʜ!CZ[:kgWbRHcp࿢#CYA3rƱkڈ'DB$Cs,3EKeJjSyc.jEȚe0p@D8>}%=Cȟ mf ^ 'UE7}yǟ2c#\yAGk➉IgX\[-2>|}bYx>(e('5QN~?XN+Ll`vri IWmVcg:%j{VoƅdZhSr^+^؀C 0Fp}:ǿ-RpoE2k#e>M?3|D QDbLyĉU|̉&:,RȗaQZ8q0[5I X2CeZΗWDn/LOq{t.t UVqZ/$! D111)]HgV<3`S(ޮMmRH (e!`5gyU\Bkׂw1$q̼e4g' =G3q\+P$!1`wSq=<6ߊ(knj=0pHhRKЁ1ssig4Em &H~zف=Vqi`2Ftj֌M͗Oو4{k)ȃdU_C'm&z o m ?xa'#agvgRvxI7 (IFIK4$@[(&s5;zP]{Z[xU^󩨦z60;r@F0!0LԇҗjH_Z4[]#'nts$bP7$n> y X o5㇝\<0n*ufVi-92XpJ66׺wn֠Q V B?Qd5K/Ft/ 5Qzp /KR698 S(&mΘ,¹.S2t^?eŚ5M(>hbh=g?c\deշU<^ B>Oyԙ7AxhPFV}7;ldnXOon8?Jf3*?d<=\.9.68mrp;ՄT=zu3?"S>Pgtg!tQΪ 3j(U淍@RGLGo"?q&W،\GQ`(:wװ|ZΆo3_Ћ6 W_5w;|LrnoZdyQtv9tB_^0O{)b]wpau7?ݨ+Kpjbѭ0F\XFf=U8Kv5y xFiZ?}rUPҖ>6[<+&y糒UL)'/I:=]cῦp)I=X83IN\HAS# =P{Zq@lkUo%)ϮxfI!oa%K#FԪX}@3^].wtA+fǫz6_].]Axs>xhdi A~XݨG#Yt~ּV%1Gj\1Oͅvn2Jr5Ԡ 93R`߼4 n35q/R?HlKN  tCgM8H+{&IHbYs,7UkίTaV(s/Up9 #gteut)zH!mpꌄc2!uRʗIIα%X5>Ƕ)CngاR4,.3tz !lzbw1:^-ߏt[R@9YIiz UB!Iog|چt̽:eC{+ -z>ωyS\ :Xf靿$e^GkzhȈey::?V ~:}]Z΁ĸ|i҃=CtRJt2߾8Ed4GPg0W6~ٟA`4vYo&f>3&QY 3ONe{p`5|BJ%^]&Ym8VέfFRWI8vSf$L.Y5,·ՠ0Lg,M=&`E^ٸT/;?xGF83<:Z ,4y(ĊǑC>NkC(e9uyLt0,C` %Y#JH'Dղ^Mhը[5 saL⇣Eoc ;B ݽK?MvK !kҤ.:w׻@ WxcvY’~*J/kMAGX/>gs.( mo%DK{Nz5Ph3I$_iHa D5EC.~r @y k޶QOʬ)rH8w9yp>.(VGEt3D 5/ Emjʠ/Ŕں mQZY q1CJMag"hqY, JEDAl6k h&m\qrEԜUch9ufWʼV$5.q=M4ұEzrMhK-$fi5{v([yIy2oz̻;g5pL?_=\8_a.M O["á{ JWȿuo({b* @l DmNDnJ2l9w 6䇍םpAMOZ7AE LDPUr~3cf-_zH'FX'0~q'<[)^ӋHܘ5QT$=+plJ;˂ZbD K.:heteB;2V3> e%س!]5j|Oh3!)3&u;+1vBc[Z@[SP.`/bA:bE ކYJiO"NOdGh'H:&;{Z.k٭ 0k >K47.Ljbr=ؽ QpkiwUh=\.14#(|h'0L3` g('Qp[]픎Yn#o ؖ\2JzB8H\Ycn OvH1aȍ~u~pV2Zq@8 '鏭ϡ/hϰi,\%fZב'Z jP ;w?ɜMKP=X GCyC=bET]Q9e@ǢL$+ݗ/-4)3&.S%OoeuURpͽ;ȭwb%W߈}\wlfo]5ޔ4`Ti;K M zTdc*IW2qs2hr?;g'n{k&{h 87)|B:&~d %OSnO1BEau..-wWUZI.Fړ!H"c. յCQTvW"Plȃ#}ӎ:qCpNe񪊢{EJ5 >l#N?}:;)@u1)su:H`{|iT+K FO'K5 (^;H[$N| 3m0R|Wm7x'FMT쵆 p>b㯟0rlע塰9/KH[ LL\^?qD@cy=dţx/(): ¥`n\,֘+ 1 ה#ϣ6*]s(-(Wç hӆAAOVa9S%F@IaƁ[@/`SRHS)3V&!VB%dp,KD}mTl(Ĕ𤪜rEpboNVR=b_PVd~9ZM27(?f㚋, UeӉKšcKWሤ0V99@{&-LV^ЬsM'Q-Pë4nOe{hZL!yԨ0#E*< 4#c*oz|KI)Lbӭ<^}v[i:AiwάlwV!\'< 3DםvRBCoe^ 9W*i(mq%9m* L5u.M?*6HJ R̥>!DoVwnl',*Ʌər <ȅ J?Mb0C8=ʇ89[=0ߪĎ'2B?\J0z?iy%'8 aɘ0/A/Pi!&EfQJY;HأM@=zcNBz/q*w'Lvj<,Ϗ-ExTlh7aoF]' gcݼ#(rM8|`c#V&H1b*pi^.bQ=c`/}*8[Xi3c wLc\^z\{T' &7N z ۲M=%?t=uVXzco4XC;_opW|SXz[\b HAjJ"\͵/\NxDCloCB8ky1g(ro%sb#C<醵Bw\*~UB,~6&]Zi dDZ0Om8GA c*MҜp3RɍNiXTJPLfu je"4`&s;q O {놉q |2ɩʨڵcL"mh#O }B啯wfxlةdVpYa_3&Ɏ<ȍ~Ͷ[jY,LNk!Pc#"\#($=!b L )9 {ԽDW,kq8 pgXN|q]UMjolv'BU54+VVW3ȯC/eG.x}[5k|hԺvۈm*$@>lJ}nk^}: [8`Bo< P,tF†6>"]it1khڪdPY`=.Lsucv/JySV/^mǿukf%ԃSa 6\Hr2`BřU mtL`N]ڀ~]q_GEo =)" D @ IR҇"qww,D^a,3.BJq2K4V[%]2lڛ:`Dp2"+!_tA&%@қ77(^,}jj J4s$ , e5p[0 lfC&:[P{ ^0k69YvtD$?W~jb|$JёIB#'?SU|Iڍ7E!KSG֡őj€pqDW8nf:n>^KLo Sz4v 4Rp̴kz|Eh B8qa1].@ D}p Kn-&X4)[ m:-&OtݔF qi ,[9IYr+7Gy>Ad%,b WF&IG"-[Vx4S 67, H;~ NCV h^ fߦ?!FU&HM}0|]g]iۛ~⿍Î .GdZ4yo<&bQ<D\1M+G<!.Vx-w,55icL=~)0q O_$-*oO7RekO=~ktEқ}19LiJڸM⺲@t$f\2YEBD_x`!i"R۠:U{ )i\;1U7P9vDAֆђ_b3FN[ K1n%(  -r2p(x-3,;W# = WN"M/f;B6Ʉ  -qJ7~?PTYfYh|1\,.f'~J9RѺSzA|Pug9O܎IJ}g$pNbocrw}ʢbFbƥ(x$>d )xҀfGS nNoGY>\Ͱkt5VCѩ^f&hbr$/9G]c4@} .rd/ %m*^0&fz0J,'B&=]i=oi>Z `Wkdu`*H:Q4'ЊyuE,x-ea"DWYN8)2'% 1fb3PИF ]3?rdGW?p4/¥I*+t9U<]Mx`Gm(HxjLrF܄In/(%BxuG mڟe0݈;{op3nTtPR)u[u'Qkس}nRE% xWg[uC6A\Q5YyW }~SIhTʲ0 zbZ.@DUa& utt@p{Az.t.Q$Hi$ Ph:Mt.~B".ƭWĥ9{r= )h9g&Rv jf^M,GAayܽ\bJ-g/%QrYn}@lAG9v߉9]yh[š>ik]6eryaՏ]Ufh+LO\ryŷ V2o gi=& &ۄNIo=pXO2}*ӉD>:W2lXAg*BS!ƩPŽrJ="T\Ыz*0 %r *K~%ey_]8jV xֺޢSlvN@$0z?JM_}9ƽ#sTD6FdiB0F(fݹ{[w؞_$3rExx1P3 mO/E5W]>7EX^|; ~Qvb9 -ѹ$5h'+8/POL^<.gnh~jmEm8fVj-vIԪZFLIv5 AtS}~o7n 1/o^Q臭C% dcBxL7=՟2es eEMsؕ6`LRGn*48ȇqs!GopOͥhyܬߡQmp h @`@ \jӤr2|k/U7jIe>8sbdbJ4$Ե;5$>*mW2n ;/~q{s?Sȧ䳕 kd<"sg}By.d*i)e1>u{p׬̹C"8nBf0WM *r<!cRѤsLpLk73};6FV;*;-%Mi.j$*V&0EUMu~:VA7VN!|-aH)g#IGp`B~eH2c֢YLOě#Y38̈~9҄/wqQoksמIu4ͰڵjwK^Dxqm۴V5~4ߙJo K/!б5Qq=oˆSMKO0~4X(=C`;`9) s[exq: \= # >ZG V㾢KܷQX Hn:YxG(3/6"1}v.m{2e#L7ޫZl#21PP8b63]}ć&l.@PACUnDm3Є18q2\jK)ʩMs N>TP %-;0o 1=)G3"ޟ!sTg=nEl(ޡ3|B9BYM7UU 6pMaJи%4c*ȦޥL5$Z"# >տB','#^fUz`9rE`Cy_̇bIS8.=)ŽOPD,WA;ςE碔&9?$gCW)(KJ{=mlN@.IV=Q[Ehe6Z>sة\IES>,A p鎉*oiL[Nx%gqtU{N&:g-E|ՉgV%?NT~B<РMbSD߈Bu0ԁEĔsvU _SK˰]M2Ers[p= kH#YQR1+TzZ&+NΟE渆V@Q7Uf'OǡZ|pkߢUn9>$L,t8tdDmc_ηl|ADv{P^le+;L,:aKӤsUy-OF^${(c574 jUۮψG_)JˮL6z؃>r=M)jn9|Q"߲X;$w7R>"plwˮ}Q&/ @2u#lD,7clT>]g6:PxwM1)f.qA2ն y K>9/ w.D?+[1 %.)/cOmꞇ; [ R%<ܘ=/mZ;w}YBrU0> 6AlRMƌsx HyhmU/|.t oahy L&k?x. ^I5U6hJB~Ld裪@I' Ɩᝢ<&ʏaz (n6fqiр'(L*+Ntg5sJL;{-HȡL;/WZBa 0-r |`ҢG%.f51&3{vW4&WRL6j_'e [HJkALj(.fiOahFۥkFj~XEi@: 5`nKJGPdq(2yAji;C`4Fnq> Ɖ璷 ?\bq<|\P,8Vupa 7 _ɮgF0LPqQNF;J@GV҃orh 'A@,ŊDMCH= U;$9`kՋ yޏۭE2n=d --uAsw̋t$5݁2g$fPykfkJșI(WL\d'net7;L Zu+N› $q/4sDj;=^(`mZv1@A6L6C(V%6pƄl1Tˏ\G4vkxˑG);..,Iޤv*HSWq{"|} QT#xqS$1JKEi!A!9&Hqm88*1[| n5 bٛ!~u9.!V $ 3-Z5jvʼnׅ54X;~AW[ll珹DlIl*$̩jkS'o*Bxl"QuG/=8/@zlo3$"S/ɣ׌EHz:z>/5oڍIUR޸bge-ӛ Gda^g5M8P?^\h3PwoS䄔ݧ fNH?,"|\"c}79 {,B*g'i5+?vV b A s~bHnm+"Kܷ={怄 6S$/;7+V}l<0q kpunN-0.~=,/rT)RC}մTa2f_q8Ynm~7eԘMtj?;Qsk1BJuz?UUs%K>i;ţϵr$"8{+M^w9ǜ_K+DDV )|l`_d'kJpܻ9cL|ocsqqi\?[YXUOQOBt>ty{XDXki'hF:5)Hl5 R]!}lI -8`ҨW]Hb}SB7ۙ^; \Z3w$]'%(G! u^[$A`[pʠ'.1-;SUs(G *X^x@rcEOꀶp'4Ȁ& *~: H]~/©Ha $> \߿Ô|ٝ5y.2cjf z-M V[lAO@^I ~ yJe/P&Bvw3pΣ[u1OU ,'bԸo ~b ^N3 wYCg/ޣ146g\.x*J!AI-zb@cYA^a?򤺺nwha=c2t\؂.z/Os]-Pk kEQꮰô?T<=cN b)g1R*VUR4՗^O(MPEDv͇ށZrw GSc4`}eTi-4 l|oCvFz0kTKLw$Nx%۲a>"_=?8xF/Q3Aq },Kb .٫mzR6QiKu t{GdLYW̝!o)TP<5Ml!S,4k-i'Rv<)b@-<4K0gj O/vCT! I)>&Jn]Fx}ۡꈢ_+|(Tܫz}jwWÀHj^w;F]ƄeNUpû{J٘So}L+zhpsLzp.`d x00H2Xʌ CĿfCF( -6W7$ τ'+ :ʢՋwqcBi=;GŬQX-`ss۾c?^`ʶo;Q*ZGvW-nR^$y2uHMtޛjZaMGlĂ!RI}9%i2zMbhRJdee}gh]/zUE}y[*tݻ|;{`:j|e$p:˸H[9gJԫZ*8]f1#L/1g(k.& 9¡1Flb>A̝)#E}*BR"W_EW RtbqMprI@:SkOA)5!n1תj6DZ3y!" D}ѧP q~qV~MuVZ/?Ѭ\=Äԝp ZcP lb*d]JՓY/$qPfb\a+X'>Yݚ℆xڥ.mI6t<;ZcK-g@t{o(/X^&GGLVls]ߙׯՀQRUs[z ` "4I4)^{A]j ƌ.ߝ籏ݽL|RT \nM^axvY+`t򐧎(zE^6(#EcH"RB1jBb8Mcxfa4,wce $6y}qF%EAyd="aUJ `-ޅQ}N?VկfXۢڹZ2lp[{um`y c]ޟ1O)d^'0}hu<<`[2j?xN2♻j#cBJ"h}}6ac$NҢ)H%HTJPUУ!jZiwېrZ/aD=5֏/]JALa{k5ń6u} `c]|M_I 6̈́ҮT\1D~a*s`.k*DlZޣ9 ӮZF@t bn'ǹ7oMiRYjC;=-p iӾ ?eXtt=̃ՖAۗL?j9^nŜQԎ6O $X6{g6]ёT& AEk֊XB(LT?wbbt侼>#^3Y=d?DbM~1GҬ]h"η|"襳-Ƅs+?p&-y[-&ߎc"sOwCl ql&vpueRpS"O 'w-ᙊz% O|.3q 3ab6EE-V$sKhMKr@ّC|m t<8]L$|{5'Y}dWLMcI>5óA"wQ%Ïs𲧍߀bLO}3 A$|`@6O/D{ҷ-փ>I\n~\<&vq͖2~&/lK!a$H& ^w/ nC}5 &ńs?Z- w?my:,G_fyPhn?& : ?I>26 J ^lL[9Tҏ)bƝx:G+c?% 1yڔCXO5yeXA]yqp!BSѿ,sEXsItL>L1?uB}dL׬Mҩ ajBT?*&: ߩU8Ft]a}eate: lA2n,wF'"%;oQ[yaJ&5XýW,ǻ:RiWz q}K[c8 /Vr͞HUa-5+Fspl$WV3 s؃ģs6x1>Oґ=;Xrմf3hHՏb4C*6ʬNS3;)v<͝Qpt@phNP1hܡK+OEşj"? {M_co,8-0kq@􌠔LmKscXUx.cMDA9͜2 Jkb-udn'=ԚmlcA_i8kM&~9)u!x4q__J/}ӥnA>n=ЏȤ|4kΠ("FUOخEl䎝6~i0 nsאssChߔ%a#Hb=.`?! ͋iWN2{u5Z3Fzry:P_Uݶ_XJ14ӽ]ɞ[u5_9oDA ?9 {ʙ_u]ѭv 8Cp &vc}FW_HrB J 7 xeLDC]lT̅1B=m^,U)`P7cVr3sjNYƁO pO|@pq%_0$ty$` ۗK7`bQBRݛ-}VFӖZv ~m~m'"t#͜ɮ1WQbNމ{wYAD$2h#<ĔH,+\E"ةX@Z-+S9WƀDfW&R^A V2ZC>yChR}C 1vWEEԵnPR#&ZsGkƆlm@ӑl%4Xx%SDVDM u"D-,x)w?ee{`ka8M:_m.ږ!N"ݠ{iɣF::.(.(u??;i a%za.p;-7o4}^GD@,űq'j͔:LmogGj>Ŝƍw]'k D?$,S3LKF[!)*-*.|=~"FԣYx: bϟuFxr4e8/ J[Gۅ9@iJX&i.d@ǔVcQ[@ϋ~gcxZhwYU/jd3AZ%$GG~mNH#dj["N`lL41 ϯ".źN;hyU%m nYO!b`:WAk4͹cT*c8D:KmUSS.F/&>Ն~)e I6:`Pe \-ax?XIU]3Q(H8uyY,!Og =w/j/|ײ寧K?-A2ƾ@4[dS6kem &9GN]q/=B*18΃,*9a`H6IqDEmw(ʦ/A'z'ީ$[9F3`>~!w=.i' zF)bf !,0#ύ O< Hp q[G833O1on+`=vF{bw9hҡSr۫`0ǃk[z\$$bV>񛵖rqZJIpB[Жh_FYB˻̶O| E5ek  .L:LGaјZW j.42+'|*["XaMѲVc>G5Aj6N0vo-wfCPL 2m>4Oa[GD7q48y:R@}!$G2K !vt7%\E5 ɦF.Ẕx/$(Fd};k?\HJ'*M\Ćູrn0WBC$-2kGL ~5]H&E.E #Eˍn"f ~92~_0qK0>m78]k$XbY!a0O-)4[tHTU^658M555F#t7s*[yUUȈi&> D-uBV?0M' /zR[5~oT@7Dk5.ȳ~Xp:Xq>oQߗZBQ[)Dݣ%C1(IE((FncϣRS!~~cᣱ/lŻfȠ—[ȋJ:bSK8G1 qD#OxWQZ x F.1VYǫ N'dUژ^(:O|ʙt4 v+1?+S(7:!FRjY2 cL62) ےN%le(1NkHh"*n!mCS^nC3jft N:|FU^|P kkBf.̕Iu:Sw6K2X"8#RxuTۯm3 =~!:ey] BF' G 6|ؚ0;b3dǬջTfʐR>(ZIJ2STNӅ`i0˯&cJ(Fh|`ư';s._Ce[,1MVx#EiJpOphEXS9IM(fu2m?#vԞ1socl2\C+ΦER jRvCM=#k Pat46)H XXdtZ@غU(my]1cEW(ovPX>^m5ܫ,e[ 2c&j+p:}TtcݢfzL/ՖaGqqá ؏)N3K:e*iXe&vG . ${ns׾DkP'UX=_0)iwMQߑHVH72{֬բnԊ Iap rS0tyQIA焴2]V $J͗#3ߏS\1?Tޢ4 eh02lU$w*寊OF XLO!0.%Jr׃89-Vqet@ӻ׿e~vX[1޴_Jn`oTVmw@0W5zz<@&,s(G1ը{b$Lr@b\y)=>ՙ6~V6mbׂ3=E$%CC"ȹwܶî5xitr `_Hz$\zhbGNZu` 5@P Lwx-ӝ3MTEL>oa]I>'G bf9Xߐ^C]hx&]N/L{Zu0LΚ,k%Lv"g8b? Խd})r%ۯnu0:1E;Pb,b3^{!19OT_M~SJjbNBPu=%?LЌsWy=޸l) #ڷ?C; F.Ey ܕ bi} 4o8a8iU >~&N@2OVK@uzb]8szUk)WiRiqU^z{Ë fܾ9+YOQ68{ u*1$HW؝ 9(>za!!'v2=iI[DjSkd_%?B*;"|Jm.v[dٜ!:ybC+_0=L;!7zZ V\t?黓@^5z ˦ S{^kHp.h2&jK7;OtZZQ:]h9Qmo~Ů6 %Դ:,o .ovMEϾrGs9.ݗx_#?أt/2y4kS6"wщ*{S"3LevطI&$MUy83G uĠR 1hrDtx;ˈ]nI+:ycث$VPHAabR )8ىIymy]U2$ڗpVV|; vФ|cd[gJcKy+6**ze58ɻ~םmB Dv_g])!0@A=k$ƌ b: gIڣ0h,~츏V5}X{L٬78„\(Q}r0yԎb0QUgkXP*Va_=_|Wlrw 4m\h\˴ا5PXoT@Gڱ~T*I*mk4uB"k!1QBݝStO,:C"fcfB $d @̾;j),|I*RK-OOFErDxl!$"-aW~0`vY@[*`mONϥۆ׭o IOztʝߔ !~h[.A),Ӟ~#=:-(薈$zʲE[L|:P$+D6TK֟)9 Yv#Ͽ8iQo4_4:u[ l)PK0P`/Zy۹&AHEvW&2uy/2 c;^TVTCz;)>˃y>6pR[SBo7( n؍Bw q]@#Y]|C4cOZ)ͽd3*[Ҵ"Ͳ- M‘'c- ȷUYO#r3+8YS&s 5숷8ڿNeFw>wtLk F8%BhP"gǥΗ" {(oMigi d&I#i:AU7&t!U?F28 4\kB ֪*Dz#|-Xƍdŏ;ܢ i[AEĜv] ;diBdk3?د!QErv>} xa^j' fJW d "׾, 〈 13ʞmS,mͳgH%\fN > Ui%bDe~t#!⌢[AM-' ܀eZ,c6hD{ ϿhԐT"7;F[pӽ 9G.wY}\v\i>A7MhN5R/nx|_28 #fʼ[҂Z$(@\^H]7> ,fq~wOsW2LHE`KZ-+불%`y⾬44ef9s砧XKvBI[`ʢǙwHAsvc&`RKKr}1VOVh= 2;ΞgN'[BmFZ> {SQڈ`@p O0'܆ҍ4FQF\+w}l(674V>g_\JBIPh`T 7mZR\"۪$Aݘ!2ڈXHD4ŅuH-;10HuGx.]0@ʆI-ksy.6BXp{/zcL+WL÷^~"v2U};?kThmw>8ho0h`w/5<.DZk.~XXFao0ddOePj) C;, !Du31|ڱLť}NIbWȖR9Zkf]V@F?핁E=D+;1f#tnўXnx/w]=*HĘ($.ĸj$B$wi)&:?v /P_6Eg b^X"u"t*¹.jֲ1{9As%!T׏AQ}Q< );erLw| &\!?qCFMНF^ UI0Kz騂`TNdcsW" hjP(W.X7#uveNxӎB_ษ^B;!h83x*ɥ8#Q|qɰ#0 xqZ7=p7@`$S!WxCD]SHj|nt-eg$6 zz#455SFoEʶ$Y}Zw} Aa(wT}Y)o gJ,':wNfm):PL'fi m{*cD#JS\Yf*חH^gguWʻK[v8{r|m` "MeY˩wO;Ty6 ᥣ ,'zM25fcKq$oAn*:|!4Dq\@7#oZ%C hȂa}"xG~uCݒy?cGb&ΩC2YpyXK:΄>e⚋z_WrV1`[ OleSS]Z{{rq`LSpIsìZ{;ZI`I.e dd:ȹ/5oJ cWuﲿ)G$aB̼= ~qesIG9*^i֎WqCI5-uDjtf@<` !ǚ06,bqEu>Fl"B@*0>=]`)8{:$RwΙͽr{>cۻ>FZ4W=E$tˆ9cxW#f``ݱO hG!K| qv-L爭҆;sETswlowvWh,+QQPA'^#dDuGE|V' 5kǷ+-4T<$!U2o8.۞x]y Е2lfvɂ{AHk=V >]챢O}Ö<0WJ$;`U-=ۼ}0H3;kQ}NG0ƕ@< Jt:&N\ΕLwP͇{fΕ?=L9FPmtq395d>AE*3?|!CpP+ " Byu ;/(~쵉Wo`WPn&Cק')n~9!C>y|y5,,AC^R{M8ʔgʀr,3..֏{|aEQh05 gP)}* T*מxfہ7ְLqdV9Y(b~+u{F\kpf;<*5,t1Fήި!):T"N2 {%gfv*U=0.JPeP>&fR$RnxuVq*-G9hvJbc yDoPl{+bx+e$}6!*YP_^!P$iiĝbIqϓfy MHN3g+?~ MwHtV3nz8CoɪQ˳k'+ڀ?"65Np'RI>ť |oHHw4]O pt? QFc{(}_ "ڂg=&[CРvMoԋI){ "H! ?ܖfQc̓y/n,|^/C/}bvwqW|߬7#aYv5J ř$1u-ODy1 aޟfD"!aM`!^T`$OQ¡̾,-F"B5Vd 7z\x}sݶ΅Q1s,@< Ʉ~Bz,Oi.ةg`E~H?18hdc:[9E]6 E˧5aʤa)ir涞jP_ċMZwy$ؤyLƇiߌY}:Wlpt$/^=O|ic ^Gn8w#y)~} O7ND'C8I}^cFz\?a1X ߃Sd1*^H3ɦ?4y3d}u H 8X1-ZLoA޾Twŧ3Y87gLgIZ;%1(3tSF[[^y;cԚ'[q(,mӂH? A@I47gD̈)q &B כ?JE8e'M< D!:5֐|7ΕU:Sa̿:]>!5īЮM;x`(V0^nHgӪ r"aDyq l%&V촘L렝i<ǷKܳ\NdDqф/y^<sP <+*g-̀=M;'jQ6SM cO DբND= h]!s3JiSa.}YDd0d {TPq .]\:QAM^mȋj~hi6r|azob;΁' p5#X]'~tXql4YŻIb ҺbmQG9]UGLݩW6۔U'Uw%Fr&LfPa&A2;d g2jQcR$SfGr⣌TRћwnMV\"gvf~ehӧϵ r=5 plPdW8;[gR`AǾ˹dUa*+wZ TiMc6S)$U7<*WO*s/"\=AtP<ԈC*& S(5 **?d4Ic{mێ+SŦLT /A#/|)x &y%?4j7^:G(6PYň݀x?@g '$N%<ٱz.h\%?+.l4bK'-&M1؅pAr4e *KkLT*<%?\iiviL f< 1.a(rY51H, 8Z`ӵNtnbw PV"=nŘav׷QF&2DEhwxb5FU5A Q+}Z isVֿ dttFYrщDB ;[3kn:tm5Pt@̼:o=7YŬp*p+#qi$`Q$!YAN[}c/ >W;JT/-6|b' v mDŶ[3LL t7\Π=;4zNY!׈3$Rt@?`/7*FqwbPU8B$ (7SQCG L xpuCx dSSSy3C,YZ R˝I cGU+7!?#+M[S7ZC*l[cx"6}YؙYh;Qj 6؄A!ߦRa} PV-f'rF\LŽ9W_ nFMf5af\пrxC[V759;& dUa-hZ)>pT %o;8h;I P8OZAz7LݟU 5g< dș[͂nNw_lw\2[2`E+'OOA!V?l pB4/q;YyVF^?LFStWAhzP+LyJ1̚_v($#utORyHDǬ2BS.)e1؞w[1`Ks3pf[*? ַW)m'ܔHS Hmң*2ل7ieu5@0rB:dp߽x=#[5jK`.z|.tfP]j-XH Y_J q3l`V6uگј(=Z,Tu>NrܘpP _]eR9}Dl2R֔7GN€u"r3jVu輻uѢ4jA\O~Zd&=<٧V! c Q#sF$?ެֿWiҖEv.L# Cl^&d|<ڈ訫<ݞ" GH3vm?F8ԑqxW詓$KD^1NvJpn ї8~CT+W=i\ I$ƈ!Ӎ)L`Q刣Qn{"5Nr0ˠF,uk[lA0{ KEEsq? Fw==./W,h"Z qH*Oh@%^vQ Lqո5<р 1^-nz@@ՀwSc,$8g5"!ć%C:U?5Ϟf,w6JCuN&(>HF=CX1x1jFJ &w!縌Rca:7"~?'zFHoA˦qC lV'+uD&u{5kKԩplFwZ To !aj[yM; )GoMRTXx+YyU.`_Aٺ._2Im،icqAv/nWͥWB/o'K7%1[Gfy;N=n,7 0Yqak5knrҭ/Ոi MJӔ "7XIY.c$TMy  [ɝNsN[ldC_9h*NOf6R<[D8[ BrI} '))ĀS:V@t 圯o9s-vy:sKX Fl CG#}g(k0CAuR6{<TUg2[a3=p ^e2(E8]C_s & ؏ӕ ^QYHԈIsYg.uXm>GWU7׸Ǖ}ΥgK%O˕[!m2L g}{ΜU2b*to1uDؼГ1*eieb s$7v}\`FUڱKKn SJb * t999bis|Tk?g.[n6Pi'LS!5.I99E8Օzm Gs)QD6 X.'(ԉ5G >+.d.11|/-gA~XybL$?;Onֳlኃ!y+>QDiJFňueC{}Ѳt&8uǢ}% 94=鴝n4-׳!Qӏ^e+ jiGIDn@(?#JO?wz>0"3XɶgWG#ܳÓс:fJ[AB#WVPۄ"gY''tWEba7j:tU+Y=5cpz9;љ Uxh*^8_>4n\Ll"tvl#OBN@ T.J]0W,5z](Y..A:,~;Na"O7]zMD9eH! Gܴ5$L7Eqה|RYn冣$1_Ʊ.~ޢ-']kTin#ΏvRcjugpLsjb5y.oFu7KuHlSc ;?q;xx2-=#+>D1 <Q{;lSQ. 38uw[k~m{ZC֐< 4#[6T1Xͥ۴e6Хks0- T#mKmqϪ!d3g^]9˻U9?$@9Pg ĭ~ܖ/;cxbg6TZ#k" E=Wd#8edhP-n/զ/SaĪ`|%s _U+5MMx[Z$No\[<~!MzTT=sUg׊+|-nl Օ?UrIH-Uc@ Yv4SD9j*_=1yhУm 8;9V p%Ȧ&~3|̐),Q_ɠrDx}͎vIW\A-+!NGi5od"xk$(Ţ Y)=9 hFh栙[O#aWǣ Qw(e9 /&q ׍ʩωK֯roD>F(Xg O3Fc*`0V*/7/poOOԃ'ˇ.偕9c9#j*ܶ1Eo3bĻ4n-Xw[CX¡fI1ވWə/Dfħ |4F4`K2چɿ4= )c)>2xGu$/ B9y<~l3bX%D͘vw[bnw?gOb nç(!lckY0A]%?R-%pA-M@A1Kr q"w )=Q  }8JBcPx7oL+AF2*=6QXW$vҽuc!j\ ɳU`+p"LS&&"m{eY,LMNk 8^i`Nt Eyp_KK@)p[_~xk(T|%|=ukF\zrZ+4[oVXGu"U^mLf؈x䊬B3>VdηlOg~\BQޛ3 QfUq^! | jon MX:IHLY 叧|tW3$mSQ}E[!{z帚{C".2٪mKv ;}|"įOz|nl2 􏙷ე> +*W49X`5uVnu7BhoP;(db"$!7X/K΄E287pц '7[clmp.Q-PPu$]"#E|7)#)MJ& OWN!g㎧,"G1 zSKReq٥U60u]:lUO."b ! )~SJQ)r_.!?W %D $[„ŦeB>ԧ-*ˆL9' ǯ/bI `ut㙃Ҥqu}:گA%zkvu4a+H΅*r~$3RLLy!pYHjǫGU#'_,N"8_^"HL> ?$l, Wfz.rRJ)@a/ 3fĀ+)-q;%_>_ 5I7%^/QDu`8m0/!< &[C( r39L{zс|:Jm$@IB9%V]<۹W' r)أQCI434n?5uHd / g~*u&J T RIvY Qٚ%٪x "z+ ^W|"*~Y1fuFRHhڤ@X"qTܐ!1dFc*e>wOTE EseX.l~2sSk#|U$ŐI *vO?># c(6RPQ :(m\آ'q:sqQKrHJ$1?*pe +ѫ{{vG%}gԀw~Pҝ"H̵%R5LXaṴ. t@D^熌궑0b04X71ŋYxvkD4zUG 1M]0hDed)֐b')20;!g>+>I"*Bf` y4O};^$Cmv(u"(((c-) }.{DgHU՟bi%m(U&e!F| `Ub|tqeQ&HT\mM@`ƞFwAqQN)$^\wM)qZBc.<~*7Fkf-"Q~c@*JxȺz Cz4S'v&| KöNϾ~f'ނXYj4Tc[0>L9MD&Yt(V(VkU/鱏w,[!{S&φ6y+QW85z:r4 Yz}ȇ6uv] Q`W)&^w9,.ɭ/a?~.O7ϔȨ0Wa9we𐅫7GȴZ<1en+ rd*htt?A co[S{:&8ue]p^^ЏoʻIY1vEqGnЍDžְzob構N~ɕ_Ѐ0b7b{Nt(bht*fi'( %\՞q80;=t)Ywȯc#c,Q #cDkd$y P37⟈_˻ ssE ĺ_RhcQDK|B9̽ vkY”"gGZI R}WJWB} Ytj;9!wCKbv5*ѭZdd &h5%9UA!keibmVIF'G ȻA$D2ire+Q9s:Gy w05 {t\谼ZM7p M)\˸.:ry -?T(1MǤ_y+Ky`,pT&R< E~#Oki"/M8}J>,{N/tZ/afP?•(7iz=軏"wԥt_ةYlR~8#ci1D@a-tg~0}^_k,jeOkψTFbwM{dnkw3x|΂(ċ嘆8x-Hxt>^3R$|,?1v 22T7[o ͉7|S'?sz>/yeIOi!nO/9nK6cI(:%8L[cs0[+u Fʓ,.PC{V  3c1lWY[*+%"xWKt@eGp"qeN ` |bRTSP?V,qA fWDǀMd%t!;S73 2%CхB:z2.uJ1eSĖ ,!օ.;Xf<đw6aڀÙh'\KM+jJGSl~@*_WOh]ÏuʖIPIu+r:\h `x9+ )7"ҧQRxPdtO,eSTF d)8jbzE-=E;{,]'j߹,N/Xb044p~llVSUK *_[aں6;qSz{5z ({t],'QדՔLZBF83n`@.O쏦vu4™V*΁.)ղ94g'IЯyl;!2Tba1(s`N,nYj+07wZUOPxTvF;q]eKyv9F)A z缒|L1i}.>Ge'qF^7_w\9+n|^{k7d:F: >YO`0e֭+ÜJaL&_{0j/F$V.¬{|Yvf5U'5Ua@)!Zsg霊U=nVUY=&63%!bA(!62 /_^-yA˫1D!@㼂4,u:h<;尗.<Ө@l@.KrK-< E`m<eb+gk4jZ`Ђ+.aWՆH*d$oJR z%[*yFj46za[o>P}Jq+m@Gq5CQ}\q&BuN."Ig.>7IU)F%ǐn<@;}  Ez` і0(KR;}wr`p0OpaC"rwZvŪZb޺_>fiNvR̳lX3%u8+E\ϴ%5BMgb )Exiחvo'WOfMcfJQ?uġ2L{%]ӹTFtpuO `-,0IicTH2{ CΦł_ 3x!Ti=H:$>";r׮κt h|,,mT3мk_%  n&_t*BuK5y3NË4  7;RqeC2:LYnԮ̙tކ7ɼXNlGn>}]CăL$3Ky#ռ hSi)#k3Q~]G'; #ZlL 3XɆZ.ο k{cϊ2v{=%IIO4벴׽\暰w@b aIl @M߀dÍ ВZoJ^E`qo"[k~'Q#(kz*:;wCۖRcbQ1:l I>38鶶(b!Zt] >#zSO+- IuACFWáT6`k6=MY)/% T,kkA$\Տ}*_(qT9Seפ_n2좤0H^:'Pi!NF͈%Dvѿ,@|W  ýBՂQ&~0OKc&.NQGy zeH:_8} ᰗ(J$"]3x477|eKd!v4ՔLlHlw__G!?]Ddje~k^ݲj$Ojhkce@A;a5֙78EQCjS%Pf >>;4R[gk dtt)'Rȧ X?z>9Az7~;K\ՌC+FO8\7Kj˦Oؑzfin"ja͚qR3)s]{nd(SԾЖF/U#Ů4G 31NXXpЉ ȟ`\ܾL[7KJf*1;Cpě5P@\ ` U{6 ,T==Qnݒ?t^nn/ Bo@~)? !Kk%*b3P$+|qX[O$rEYeI]@a-2F1,~X{SrU|.k m4L.R+Lt(|m|l)sK8݄ˍ]vYʪӛYuA:&㼯Ma-0pL%wfɁOaYn[1È9@ϥt>mlO =%=JEkퟏ7қ@+a=";vv;V{D9 qb=~W8 8jRd=[s쏢b4xID;7Q2pmZNdK/1uDbg@ 2nǒ҉[{bnM !u \o,ݫ@5+=`ZiM0 E+ έA|!ij9Ax;l: {Oe^9 dd^Zdі8YoAC6ߪ6LYA>P4c(OTCMnˌ2q}iL |gJ[6 ttq^L'2_ϡE-N9[TZ\qWM!d#/<)VH/Z:ϰڻ+Rɂ11>P|o^dݑs(_0$:`kZA/.^ȇfBً̽a" k˗<7}5|` cIs+ d$"Ȓ{L- HGbF X;25:ރ;:C-*3YX9H31pKK&!wgϝI>I%qҺ.s^ZvzaU$uiyoʰ=̃*Г?pJfC2ߝ< =/] /q<1R;B^m n{Jk%|ݫi &Optqa3@!O&ߧ=T|K hr҉7%.5ٰIه̮Y)ch-h45~S]/re.+|Xͻ+o5/~u}I SZ\Ŀ3Ba+JΫ"30* B㜡'd&nYQ+4t˾w#e̱^"npޱ WE15iU'N'`ʂVʮ$cS7YRYR#Gcc}^ nJ09Lf7Yskk/_X^fy$*AJ8W~dy~%lba056+ݩOFv(qpb=-8ؒ5@~_!Dzcm%Qze%]_ Od<ϬC^sL l0tN.>e!XKÐ\% +\urSP z"3 P.)Vn@bݮפTݞA5qYz$s.K4tJ;JA ĩGZAREd[wX\r+U&>Pvv-N ,qus~`L(UꙩL+~ܡRgs;%5B@Iؾ"U!|{1-ZtCvM4} Ȣ2o,=wElWe껎=%jr3ƻ\٘*bqAp䟬D{\uyhX$kRrA1=l E "OON`7a[q*5%/!mfX1z"#[v,ыYQ[;IsRaBJ+",n{3;}DJay6T7= OKDNǶT~U"Cjp3h_&p&^ŜTQHu!JіY/*!ScZ!<4`|oqL%hBSƌILog:_5+@ƙ%5AMJhBIJ $أ\o:g E A 2KAQI;_0ђ|}p hQZ+s TK KNLM7܉0nT9mbvrK4LNi}8Jpo%9`WZ:&xnEGF m?hԊwbv'M,`CdXlIxzk2qG0aAu9Ul\y/Љ^~+H# ete_$愨j lIxC@}B!ٗ7?O"<סC50%MK~(s ]mL37["l TzOUYl20|+(zi?2Lܙfe61_Q6bc7! p3NBpjZ(,p-{ˇm+g1TI$}occъ0q_ ^>1|UQ ρY0Ny,sf8'ErG‘41f+* &/=d5 g]*F6vDY~S@UYUJNUtR!y pt^|oĹDAr9Yv'#k;>T -=^Dm(Dy;s>w@E`2=]Uۈ dBfj{v9X^Qm"U)+%Z+0Co/a@; k{(#.3%#t6/Xy7ѣUSGW D;QeT%H1sT\9>"(Kiź02 !֍8xNʤi,؉Nrn<'Qکal`ʳ4/j.\!%VaQNs!e2 e`Rè(WNL%LL\BxչaULЩ0˜4:-5"MEϽSmt?eVWa2`pI΅4r΂Kj&6<0 Vu301/A>-Ell8,B_QVWeB4o Mű-0) HcKQ̎r̆*@Q%ӨE\ihF{. 0xԜ-:8o򷞶eLڄ:qp3ǯWwN?1PE ;~YQazJּd7O-<^So4Ca_+w3^EvT_ 3yW+'y(\X볋Zp4A ~l)1>^0?D5r7?P쩊J. bdt$+V`9Yw 5m'FtoLJw蚤t)>rL0xGS5 ~5ELd?ۢm:fSmR?~Xnj= LJї5?%P>~m^rPJ) 5Qƴ-$cנex@si[ήspb>8K6ikƎfU*=F*' F =n=#B1<RwP݈| ]@'qmr&WV&Wۥ6 !b\|\:َ<_D&=~6=ë#/#9 o{8FQ"ѐV;_(,  =kv] r D)PfLZ{rtUˡ4؃i?)"=x)+pv+~`zfsgAMaz^'9jC[ vcxC=AL#~w7@{Ǎrex<dv#'iz rbM QTfR$Kqe(iVRTbHlg)^OFZW@t?&}qXF y>NTE(atƃь7?n-hי?C.cn$'N|e~:ehe}1ñM(s& fp7|O0AwHɏuoouA,l,Ϭ}PISfhT6ͫPwa_V(33tenM?fE}p=\mF ]y_L𣝔D ʩ=#?&MHQ9!jp4(u}n>o)3|IǕ_`4@Yϑi 1VMއJ.! ֠HJ&NAҊ.W<9s4`BUgK9cJ~/E0eg 8 NW!MChՐ X42n4{(q.2#5Kg~a<p Ȯl*> (JCN0ip >obW| ߔ{:^'7 s9 ٲ}z _'K8' i$EbW>a8"@"8Tp LH%k{ Cut?^lN.oɾb-z_A9n~U욒b7Crb( ifgWDRl[온mc Fq9&,.у1}-ÜNWW&CE`O"ӥ V +GDWm}cZ!o䠮žUUBS?@WOWGH?DqT65!(c9/3`<':jmg{#N Kz~}F帽/h+o}l-f$aOhp?ԕoh|`I|vN,ˢ+5',{Z-c$>cy0oUǃ 6^JlԒ`W[6֕r$nǬ:X' ]~wŇD!"%uzXM*($49Z&`gIX8#>}rg'iq9gGp~7 ]qTTy+l: gҬ-Fۘ SB!׊vBے /@HzĨ jW@P>ꗲ,«yZ 9ƌq9a)E\'ٗr9;ǩhZU"c$6,d/wЃC1BˇKn:3GOz+ᏸߴ}Բ3ģ à%zq/ 8g+樢)סFwѐ]W]ot ;m" |70-Ni`'~AR*,!Q48[w Aլ">s]ocCW)¢єϙ QKq!W7gI5!1#W'\>jaL+,ln]X.<2j]46g A+|l`2] K@^j> ^v9Ÿr VTj͵WZ!e]/ 0UyS4O4EEz?IT@NPjp>T;!.< 5ߠy"+^y➦J9y_{j}i/qaE dce&Ya).tEGRiOV;Pi Ǐ#X`/FNqT[ח^dHxtC?PFƓ3(T O#wĞ0oDh S֗y2}X{^+ek @{KQ>זղ>p)Wڳ""~óo"b47akF?Ѳpsꇦj%GzQ^s78]kK>-B)+ [#k9BHK[¼uwYc㺒Ht@ŭ4 |* qC`3G\t847\q(p+FOi)+92b#v1'C\ Hd THnlSBT y)b_B!Sε_h_]xuK xGSpjt8ssfN\&uj[뿋')Kn(H|` x~ aRl1dQ)# 7U{"R*`1iƉ5dM{BpNM&Woݧ];sTEY!.+,y7HhIlGi$llq1[V 1gX|`yl[oc5?~/fS7mD蕪mr5BSDŽRYKUt룥)̈́@:\G&] ^[>h;nfaYkaꉎ,xBj;6db[o+_)${=m?N`ߨ3- ڍ6x3 M{І@tN'$8S9'BcsJNJCldHwu<?5ɤA5`j;ndhiD䗼:U#kh5QS9^ 1ʗ/ (cfeQ_TiTB_D,}.oS)MÙ6[u/D: sVE%L3#\d]! :m,WaEu>:My3y5CŐ/uh*Yg6%_ Uk&ylڐgg"{k;]0. -wz4){𫖕m3v1mVQ@4k!k?Z LZYbzDIm0LzK!DZlv)^ eb!D#$jۆqr-yz@;x q'ss.,l2P)>[ jVOZKՂ,j5$ |L_Oeݸ~iCGHί~,{̖\'6zR-$I"M!E/J,8Pk|^N`hcB|=t(S삽!ݾu/x]+ha$>wiL?F 4m'%xmfEP+L$ٚS0* Jztdȝ?QOa7x6NVv1u]9ӈid@?nJQW̵3C0OCT`˪ BX~, t= .YB8@[W``PDd@*Cj9r 9P Ƞ:b[^6CjËnNHI˥[Y rMa2v!<~CXWH*h$:\9C'h%g,ủDCYTtG1QODZ_0X9ÙOЫ+ d7}ir𱮉Kq3-u X^̩il'~dު큞T-LkFM!>wsRbFrιlO_^x,v63MeCb3~p(ݭ$0Ax=#} 6q{xVzv;.,`zbHv<.A9$X 0F^qK*v O3Z {uKWr7E^0_$^Ŗ+o?p>\j˯e5N292J7[b5//΋4%fuE—27Y΄>5œX/SdGJIwհjqU4s5BQƐ|Nn๗~.)<e34|Xx賗a1ѰF*PD>IOlnz % JEOkdQ'U_}Wmf#@5U bҔFז`bAڡGz5U>Vmx}'Df/a/_'ܦeu]CEG?7l%6ɻypv;wF3ZJ|8)7"Fp9 -Ґ0.J(ԏB"o<)nko_ ,Q4wwu~ser0]9b1ڃC7vdpW.KPO [;| E0 [}We8:"ni.W^FCωR-9 9ʯ.;۟\@ VƤ뼙ZgiG['[..xӟE]uj/Ĝ?jQ5# R6 g>!z@T߸{1| 5So(.j15G6G#x݋">o·5$@MMpkW;$x1\;3Y4hPM4J7'G{JyvVfT3MFl KDt2zB5I- /n3y{6vFbsR&*ZQ89i"SUjnVWjNW˒7w?-ĭhI`v wE!Z@vŠgL&P X80iAaj%NnnTF6jbhڲ'/f3Zmʛ8g}as$D:DݫO f B`)5fPwq3d% %:t4!6h?U#~ qs%)+J]1B~Wo3F0I];P;Mjx\q^Y8*Ԥ2ZZBsr~W .C~HaI㲅WtznNq%bNЏ p2\.0\e NT3H@=J_UpjwHߧ?Q;Ǎ3^5# &^f%j>2Yj=bDJc@qIb^7 C@ =cq=:>1!xإ31<IP"{$,Zj"˰63`Pq,Ns+*gz\E*mAl9bwAf31k>b4GZӢc_-mD|wi17lUkqQU=Ո9BAwǐ-dԧDdHZP-mNhy=#T [oet뛠͇486wHy/'S([Lh3`\D 2|#R!"=^{kV*+Q=wxn3甓Sd8CġнDFʸ#dHAԒ΅i*n'm-)%>i8T|rs!iaњ(&ݷaf^2y\۾/6flbd.;OhuYi ~Wb"ɁǦp]kQDVFnUW-8$/W&s4xЙH7g-\Q΢XPǣ,+y3.˞]d@?'-b'몙VZFפNͱ(Q_CZ2-FD;Ot[FBJ0I:MB0Om?⾙I EL- =\4LCdW'Cx=ZڱLNNDBĚ%@p}M!H!.v͸'nM'LQRrZY#M YRj@2l沇ЗDu+R0Fbzl`ʛX@&M4!Oexw7YP`u.C !mo4,۞ Whs3eӁQPn&$p/y½0!ؕ}*E\I%_~ ~PM]9ǹ؃g/vtkvf0+[fJ^#?o߿,53\)n|:1MQv6qYL 4E((W}5N0SLƧ>822o/BZ}:ko6rz.L]OLU"ԙG1uQ^ͤ8LSՋz{ u}Z F۠~bQڮBPS(/u`"TF>E,(CFG:28[Pc _31g|?*SJavؒ%^+Ƨjg prvPr(gpf" 1:AKVSX.J$r⊹$4páux !LUt<{NjvsF@r~q=2S=)k/CzalJ@?2WB2b] IwD1㩋I=Jx"V]_IvXqelk%&kL7kJR*7Æ#g϶p@i# rA4: K/ `@T0{{ښO`^eB+3zUgCȳ,a1j9b]Ohׁ$s&g 6:OXKto;ewS} _AS20F: c2:Eᴩw=@05+BͣeCfɠ|T-&h5l>W~#r;Zq8 +|w:KCwgrmZs_}xO1  JN4H IC93ю+FԦ'gh^^EGzܜ" 1}: 5~@zw.4ADlN YnV85WvPkze_$p1%Czo]LƔv?aY]ﲕ̭3]XD.a+dFgJOO'c!$H5%/j `۱IJ c'Ma~]|[4A4*YDݢ jnrxK)M@ 7xnlF abb5վoۦ@Q&VPxg3h#6;`wǍ-tR=#X { R"GBr"_c*|ufI1u4qtɡ0 |4[#,JVQ~D[J9WQ4"3V&/t9?L>qQB6 8 Z~'R1a yi80Sk~Q}}lDQҔeEqWGE'FhnA_O"5g _g356?\%҈\ %Ɩ?^!:!xZsrYfKO>.{]C|fOчfYmurgz7_'-_@~|@5޵OXHޔ:cc]VK.``C)@;Y#! 1JʎH=?8Sb <Z5| WE$Qm5mu3xw $z}8'-#bb9T v4-uJ Db|L 4:=@$0nsuR R mTN ׆t3^EdHUL/G.&~åիu4eVDshE -aɹOkŻd*{@+.}^ʒ40!-%4`\D(f;XskcMa(+Mu%PtX)-ÏeZq͵/˰;K6aЏ @ұiZj"|f",XFdOd+ϲ65KRrS]ϋr>տ64g cB9 ViO}r_R )|f/[T}3QtkK| wϿ(>ZV8Cm-HMEcV. f D kjrt Msm$"CײjLS3wdjFkuve"Ox4yΌԃ?p_=4 ~RA%_md 1v4_H!hLSh#Hy@RNq{[ EB| U *~֝y'䦀]sr%%-l4rZn60TVpLP|>}LgaQg_Lf'3clՁ8h` ӚܱMMl% 5'|T l3_&R`iRt\(VMJ55>8)䞃&l]/OL`nUDzv_^$w^ .}ʈyY}pu^ПXl[1d m<Řz3]!zeSR5FK7P%{4)Qc>-Cx%qϔ)I VD\ݡvze` ;ȴ+[e<]_&mןْ(x sCs,ZNc2Vð@֫WrTvZ7a>掹UTϟ!(+ჽʉ:H ?`e&)Cg˯-UA8-Ƀ-܀ [I;Gتy4# D}3, +"p~}7.HiOis%?qfJXT39#SF;GO4?Sq$6YhY@x7D5Dc.h^P:4Y-U8|ssBTSI\?bz8ҥ%Q^4Ω g~Y|6v s2@Y 2Tc)9{V9ÏNaXT3'i7B(Og2^B߀,0,ۥipxB\E?rCʁ$Z I'ypW\+WYte|U'Z0<RŜb@ʎA^mfݯ" i.{|u`%>kX @^|Vl\״hzSgGf-Z]ُ8u#k9Gdfr==uB~r=Ḱr*՜δ;S?^-T,10r 9υ㆕tOm3^JwVbkB0q4ReLisO=M"t>ہu_AGRΕɪ8W*kIg?~B(J??(DEjO9e739P}k[ԃhK@y+%KZbp iqC(˻UՌV yw'U͊ފW)5B+\-x.+o~]I0ŏZnYԎA:|U|0F`kCqv5B9I4Oy9@?)r:VL 11xfX[B| ʹ+]f2ޣLLY6?!J%bt@rDGp>|oT1^.F|EM≕pbPMVlL8 sc@޺m}DPLUW|§ET w KwKZ::xf?e"/*坤YVe!̢[7Q0`E5<\i`X/*Ak5}{Xkoum{֞Bpv.zC 7li =lvGvG#)$K'=6V t5#9M8t9,"jko(%_KN#PqB O[>Մp.{;܆"ag3|G&iPv(,e[҆V&N?bsxUq&Nґ F!ݳd!/O*>G6}, 4! R+#OZ-AEf⛼?Ve@?vz5^l~eH4cԂqBƇDjDWK Q3[T=K>EKb `C>[K䐰FM q.>YCm4Kd%˜y;QQ':s~6G Q/ɤCj2,$JcAi~>˜#P+,a;a)7#-htx~ki*do 2;t0oa7kpCm*)]W4` +HAqd|6bbTr 8l@<-J>|.ɔ%WgВhb?>yZScX-&YTИiއm*v$iNN4%^,I=UOGgJ4|m⭭TJ .Ѿ%NBDKOkTSUs^$Z]։<'0H7y9qVn`|lD3E"Dxω-*,C`QVScqEp'aC ٓn(;kjfX5&&|Eo:? :9xf唯#v`s..XxUnJ>ɯ[ ۿ3i.|=\-/ +qC7hR"gӛ  Jm,ׇ_埬vO–k^P;\03&tןbOSl5l*;7}>ݽhqsGdy7LN,LF%$Zeg~HJdH [`.cLx(Rzn[wb3kQ4uf$&In ɟ!3?C2W5͆lj%a5(zZF6'sC gm(r "Vu i")7CH<ՠjAf %anǦ 4 }PJ2F*'_حVH -Lq tum#*Kw)if,lpTRC!gyi@r^wԕ\XP%bF_^bu:r0@"_ s`U`(2^:}CglӸ-:1ft])Uv'+5r;ZT)gËͽkq)3(={Zc0L"Y a_33'Dܳ3PcWzOѓ|H՜lLdJCWƏHA7ӽoq0OQŪ(p5 HXEW ~%!{4L0GsM|~o.R('_z r۷`@:?b@E0?ʷ( Q# qo^' v^_a5@w)nϘV][:` gLLkPé+zqRҍ^{V>q3^>C?89edC7pu8y(tMT-Ė]Еbqۺ*@p4BB)4PN21cֿzȬ#CMs JzKvf 1ټiGq KA&^I:h*'v}Ok8/+#exĽI0ʧ&@";L1zN`,ڿh1A&Nd SĎ׼5# /wI`{;,/XnAT m[B\b) ;bVm\d0=A^F]ؒI}ᦔ93Un?^( T @KU˿ټp,\aiz/tu^֮/yx*U~}eZA09 ek2n$沭\Stb4l:'WYUrMdV;Smdu13.vw" ہjC}A 5Y(>_g_Ɩ24ԻC(:5/%pK[/E^Bѿva"8r9g׹t#_LDw8+T;l{3r˜^)FO&i7[[-h]8 w3 R7މ9|΍bx9ˠ_ E;5΃ABUPv,GJez4$W8*b[ºKy܃DG3>~S9 w7"ictjŘe \4S>OUvpWCH( |\rpKPg&Tٜ-D& "Y .3}D;l"n0x}.Dݘk0[䯗}9d9DRaXI:Hb5x2VΒJ7;aɳ c`:7t[U3!%Sݣq$1VXVk$?B17Ne%xʰjI::ox0X?eJtEmwlOCFn-86 PLMRdarzVFVDžeSt@}C^b`%d-V0i^Fuu&nWk))@zB$FmY(hxnoy`ʴ@2.v.}47ϧr>QqӗD+D%D޽I.t<"lT$ DdL+Wd>{ST7ZǑi,YqS) ZZ{mV1aU7P!\Zʍww.+/$#t ["UY]0k94PFH;/ud?AN[?znkYy[FTu cuxzka/p0a7icf/~|yw/`g^{$֨ #%RwuwIqVx*j +ziBO/Cpx]ũ#G[a #CH𾄢CI.fّلfڴ_+ BZ_x#ۜUIDԕu 4Oꓛ)=<3/^P'1~i|W#dk"=jK|9hF JAq30 \Ptڠ&gQ©zW)ɶxYAԴ7,FST(*v!a.hܵ׷̈WؖRHv7g27YO ʿ:!5`E @R[똬g77Fu؎W<=AѹXGWW1-ԣs݅Bo[mAϞ X9+ԛ 9^7ī5R YWL{llZg}IX6 (gkiV?M>y#yH@:H:~ͥ!a"H@E`bl10鶞ѠywgQ'$lc䬾j0>,tAKfڃnb4!f*fG!恼{%V2nWZWl Bcf%'^4\Ic<8W^>խWrFFJH?:(bDf~}lzЁx&+OW!r_MGٺ 1ET 8혘B 9N.?m3lX2Ohvl[ d݃vᄆ|%V]Ah.J|jo Յ})%?]6u@|!( s=og M,%[.8ģͦ⓱EFĻ{i3 N7Nl`bM0uV(Myܲf~Q:QG+ c(Yd؋)0u #a>߼9x|?ylnkww\+I ' La7x![ˆX4V. +=̥ɺo/~@P|}_V;gIp2AMs|bi͖KN`T"S 8:|ߞt\`n "igùKb!h~t\j|r~LԊaMCp3϶Mk>|Q^ .OV'syBGHJ]-M9u'iI76C X]hT:㈽cM_6ǫ@߰_XظGV]jd *qqOvԹ Vr k\aIDR<Pph _BK!$XYLDbûz*&jH}kW߰UtI!e2+ 'M^v;ӆ)n#m ؙ>bp I2=TtGCrU}[ȸL]%ȘV!tŰ㎺/2tL2OO 1MY_f»bV;S>]3؉Pi8V_xa;Yz`3bOSr%oboYy%< >lBwӀ;򎢫r#XE,4܇uN_ CJQI%-HBnO%FzF˵5z?*Cd5f1)s{^gaB?x+BzGC GrjmֶyS݉0(^k3 4X/V(EugKHI, *2У%)Έ'5X&ʨVam40w}@{(RhFAJQ0z/cQMHSs&$ [a"6*[Zz+X7gDL= 3Bl:'FYA+aZ_ iX,,y\(;TwbzsȢL-,DU$#2#/_y8Ccڠ`ƕs$mS񕽐.Eb7vIH AWCP^ WCm#;l~Vhnԭ8Z$, NZblɓR!vjĐnb e~$F;,?ߗ.^UʮoU>fʄ=`\ym[7)2لfIBLbjÚВ,JҺs֚-)q0)80%k% b_,]̏QǛX!'GedJh˰jD-_:= Iߟrjآ pϮ8"FkDqiT6xԺa(62buYJ`1Fbcު1luAeT?= L>yWKOp5S=J.SO{i:H& 4w#=B uSۆS!=IU@`UEH< vlC`2x, e_mͮRF?b/)Hxw>J1ԤA{06ADߘᤵ +8;gC{B鲾lXyRH^b/knրe@)/vP5ҴBhH) ks8(Vbq _+M FOwv&փi#沇z)P;z{5Pk ];ZUw!0^&aGr Mf^6ESi WV hr}C" vgy2'NrkhK.v2-YP,LG"w [S",<%?n''痈0>jnQ/6~c9C'D;ûe$6xHá)L*̐Yq+?J"*2|Ř Fg,BOGg2820`|%cPDe|hB '725Vn$89o L8)0,4qi+3E% lVsh@˘.وB3Dn &~ɓjK(#ɔZUkG o|QNÈgw^3#0  D@{k1ȁ.Ϩ~Gέ/h$H_Õ~8 sOn" *fQGIv*S!˛EqWib';24^Cu?!oRdlcBE" QMQvUM)LhXPӳ;v8$/!P5ذb:{G"0$6TT٠Ľ{l12`拱b@-A½"Xh@2mTJZ f eHL35 u)SQ2>w/,J="(c*?}OI-~">$uВ3Fs{ZbNESKW}K`sq$DׄH<)Nm*F?}h|sp4MBvz XLds~D̗`8pʣcMS,MoЮϗ !ԩzc#1r4N.؜YQaY>K@+96ofb٣,P T~~m_ƒ$mc38RyIx%9j:k+ko3$T9(q-*"%vuvWIdPs3D؈6n`&R&Q ˓Q7ot,}IdZ0Z'r̜mV-&ֱ x@c&xܝS'+r^2+} -z( %T@6Q!;]O"ݸr-F?h#ѱZgm8#\>^ NޅTtpE^-j%`@K&7ȊtfoԾGLL0rEie7KMs(_PHk鏋sF߂P+#*<y=Ri4 缓"뛣64 44Nݱ>bI42ܛSbȣƢ:8Yl>&ډCፔ7#NQfj@2iOz!_Y^ɏ=,Opgpdl$}^P3&%{S=2H;?zfԊ<]vp9pˀmNޯe~`P6녜""9H?%da:@oM[zt/Yws^Pmi7}=)"߶#d>ɐ){'@IkU4 ]֚k&:O#"3݇MD#oDp&8.DN]S'Gb-^3H~xذm_Sdk 枘#^YJ&3R̭wZuv Q\|J_N$@k(֤[vTr<\Y3"463҂e#+"pjx +]gA t.WӍI M'S2PIA7ef"@xl`.`/AE\ͪɴ j]r0jVY;&~Ij֦tķSpդ&NK2 `># U?Բx`EGU@w6?3q򴯍fW3ßB[J4bRPf) Vad^! R΋!rAچ.wdW y=~.ָk?I,H<\ WP9Aaw/#v oIP2-uYzg+gm,MnbҏĹ$ڢ;#Bሊ] ~ G,W 3"5Z:sEAmR=^.W9Z՞)n\?)IhWT&O4WQ 08㐳+'+pp{aL/rU)Q ϛ6w/7@0v c-1$эgj?dh̲r*X_O,ٰ b5sʛ&0 ;W0f\Y|qO`M|H:q';> '%v%R!g:kѸ#$Dm%I{߂_[I>fĂaɾhF,xlycj#!Fps(=҅,à~ sKP=SࠟnA3$JD!Ρ6Cl:d5o;>]2rK_tcO="k"Ŷ 3GZhXʓ8 ;`?FTߵR ږn&3: ͲBL+ &Y;5Ŵ}5DAHd=GkD 5wm87/DظM)@@!wҾ7.Ǡ^ϚFW`- +o ٪ϲ=~D@Z皯g FtCcSq8gۃgBlݪG\8RhcCkuYnw~zHmufNi D&>WN/pl`gb5RyF%50!zp:hh*3!6fd|2>(`Va}y(y1*8tj=PDu7r K ZWoXS&<8=R <7xbLmQjgWsIʙx{j dž 4|Е@|4'/iνz !Nkl\4)y0xF~с_ EeQe {^XxS~ MЍٌ`\7j-$E08F vRTzȪ@vȰ" c kķ(u"Q VQ7 !#OSy?E>#IלOɴ2X7~wouO;ch8rkJm< tjY ]QJy}1?ZUE\w!{|CבaI LZP}m%"GeTqӀ#bVZ60@DT.0R" ~dNFseN잫s.B3:9gѣ6fTVy} #}SGGk6NuCpJ7 iJ ilw_ <|>{e:r=qzb=P} u(ڜK:'{1exn\*]К`"$R3ڎ_iGU9ov`u?K`ÊDR &WBxfԾi8cmhFK, _K3O93imX݌Z\߯Uɹ~C'ك:PWTÎR +qǎ&W04 s޿y}R%˝?<WxY^J* KʃhLĹD$4q hqB@^yR 7Huf)C$y =Clgc "% F}O7mlY8h}iXc81J@p6,d}v;`JUOBыjF?j"N<@uQN vIB-:ooǑr%MDţ/ P}9izft0dƣO=Nq7"F t?쉮4a?n;U~#6$|$"k'?74US9m< Ӑ7U A>(%QVi Q:mQԅbt,'$@IcΫ~&^F{q9_E3;^RMY c\r ,޶ N`4#՗ecWGbZzj"m=8aʿs 9mZ氮5n'TKdu; (=ґ>hEr딒_NSS2HP=nacoLJi# BnhSo yx!T*Ϋ]0OE,_t$Zۆx Y,|$ڏ|#ݍ.WaWFD1%M0쫾lZOUy:EQsW,'YQS^4X"kqarzf2yE!4I=*1Br) h4TdK#d?I4Iq4|lfT,ay6OMKӫz)ɆzU^$ \\`7۳z:thNQըaף/_V Ps]0PS w;`%a n/QY5Nhۖ# oӐnͨN @ ݘY{[ƢmjwǪX$ 'k&2%\[Da:(Z-OhL78 x#1 }m_P")+;:7g}^{h⮬;p) j5n (::GiϔG3^T\AyiKܸ AȱwΎW [AzxqG1{V`v\mgn]fjq ׈cسjM*҄Cf@XVgj뜩m0My/[=wCPǛˮ_p&4G|Gz71Co`a,'2eV+%)[6,w,p Cg;䐶a'[SMlFPm앖_(-

Ԑר`_㵹+(@#E$T^;6W9\gux##Z.v\H*$: nꢜtgnx<"ZjjGy@qO֋j54$zoR)5`sZ !O2Zk)œuJVW1b iR;nkɴi,˫'>7=3đW"f׋(-~8M`1qt̠E-.羣%5:IbAf Ns{]Q;KJ 2`n+B=U]pNϣO n]Z )@?-Ofc`Ng EYXeEV\ V٬$f+ק<酗[U("SMp ZQ(VJbSz`Jù 3I֜)u' o!/O=NAM4(H^(GqF{yx6[]C2C_jCYv^筝d4[H@|[w^uwa[*G>rmp\),AosE`j i߾|kv\<IZv J@ Tf Oyg2\n]fIɽ9!u δb^~Bj}Q`%<^)*7|bJZǕqek?R 򖂃F`~a5O:xS8+PП+V5e)W4z3#I|ښ4/EYky:|]T8#l95˕oayjsQLjgGQ{vQgKjqٚÌӬM؜}<=SiYlY=τ-D#v#WG̸ȶ2Y+k  r>}o^aܔcگ=!Yt'71A@S`٫THOB +/DpnNRV~!_a8p'JTɑku;jfj;eoC .VDsxK_2NE!/~Pf6vdI S -L0ȳr5i-yӂ16]~xd ͘n.^M%aFٲI|r3}%XUMؒGxk Ӓɘ/rQNO6qGÉKhúx>e @Pc&JL**E'3BQ}W@o{JӖ$|b#ﳏS-jqWm6 %^*ԃ8T\`tIX,6+[4'ΑМ,9Q< xH5_s,@:t_GiA_q@zjI].U}$.n̫wO7ͺ͔_풒Zg Z>v keE䡰 x R]`J^NLҞBJ8xGj"ކY#y /N%v=vlK{HIX CqJskMfKRfXS6y'񇅧1ipW A8"竍2_VdiYñ-Ǧً;]{Bxdl| SO%0.S/}I6vsx~=)xyi˰H\*7%6uђUPMAw.:ʺW+gCvd"m4כu _{ xG4X}<1EϘqQ]u4Xͱ4%t_enBZz˦_VRJFx}O{.3.E;FT ی`CQ/;$Bp@[u]YPqQ4 PlKNMw`eL[-Ji=i dy in':EMCksjY˻F&T9BBAwwPW#YU뱕AI-|,sQS썺H-$\PDbީ!Mc"" Oʆ'2(S+RDDpCkJ5p3E %̹=ԶS@zY0fzY*3aܩͣLDDF܃W6133{F*̳v9.TE*vc3r/[INB~i̺l~ /Jl4] $6JKOu\oQNϮ{:̚1'*5Qe:M$PbgwʻA]gjA:hj% Rm;Khڗ`4_D'+,&|8 5w:ݎtf_1i1XKfNh}h,q Zk>oWK몺Àu'(ac9ȇzG!|4iŻq$eUY8|"F[BNEujrƊ g0뿇^sHOzF%61+Ҷ=Jdʌyz@JEL?_8E.g?;=db4+vWV sF]I`q(7,:D|+^_MS^)B$Aҽ=5Sg]c[iBU.Ύ qJtu$U )5Y}ZYIfY~ܳty0uc7-n(1oa!?t aլFD5pylwԾYX(8:^_t{n!#O57tӨE? y&2x9'˨Q I.xd{kqUHPUƅ8\GrXpWP遺G$*_,!mkml #=Ъm#`ic:LA`d%`!3VaT^SF4c_E:sx<Ӌ԰!XXQl!c(г"hȈ ;y][!RZ7*"gB #u7OW|#JC'.UiW6!ZL=B l] n0eag%H'puW @hդ{?LW[dh5;1aUE/X ٽmjk|mq:ac l7+XoMڬX E,M1JӮ]mصXehZoqCˏq \qGZƃՐ'g @vESdi'ͦLﵩ"|僱VfZ`m|'n* L2C$h^i0f7w<Ų}}v#l3X/F޲ΚdRPksbLvϑ!sAy25%{p\qjyMnغn֮)̒eן+P uv*ďoQ=˄L%]7[ Lܴ sЯ+ipy7& )Hi_uDU4Zqϙ& f Rvl*̈́j]lCB]p~"ƻhy><_Vbf->Wny.Cas~5"rOow'ݑH ;a~oGABu/P!Z k]N.[XBҷ;99(gV 58h9-8)gl4\G[_#0}KY۾wSRVR϶Z|D񷩭n$l6ݧ.ΛIؒ2@I4hZb9mpRe&e7I݋ $A.N;SUj=['FZFtyd!?L+2xoEi;k6W7\{Q?9&\@q+r. ܂RaFdw>V*Ij"c.UMqwFB&,pØ:IoQVb).rLyy=/6>ӮX0RZĭdI:XV=Bp\Zb6'zFt4F %ͪ`W VJFr1Rn-S u`BFUj_`;Q%aˤ]*oƁ{n-Nwΰ++|ƋO50GfRlŠ{[<@ig!quk!;xd8_[FR9DP;NMD]ydF\y^YwLæLVY4( ԬL[6DyT9ǚӡ3T髁ɺ/2zeeJw8ȷ>}/W5o(J":/_NjZ~e[y o!m̊&E'Cҡў~$}ǖ{]!g8Ǻ%6w@nl%1BEEscCk|OF9D0G)p~ /vm9]` WzZֶj}K1"d @ /<1!,(Uʕu"q⅄ Zre["$V!a7o87B +*Hk.)ZzpO [Vrf3-0Zk*jϳ!R d!6\F *j˅`/4U +Q͔cCA@R\ytG!2QIѥaLYonGAͩG3bᇓ(C?1Y t!}V:֐i@BF|*B'1W<~T$ݙAymH$+]l[zY-)7v~@^T(EhP➐ݸ@l_h X"?ЄnBcxŲ@N‘FCpҭC(hUƓ2 k >XNޑ3ӆOՠ4hrofY$7r4e {$zFG7o[*߯F@FoIj| AeVȒp\;HpxFE&3w *-aեf<]")uJVNw0m{xhb$mX#a5]@g:4$m4%dmNJ,3PQzeV4t#7۠= i7%L_J9Fۅz"Lѝ4#= ? :Ztр;;,D( d2ێΝ#Cn{S,y)X~/3g$tL Aa*!#58"ؠXxǫe9xuOw;P'GV}ӛ@[KG{D}ܨ[ՆڿSDfglޟFaC'L)ȜOTn/nTݢE SᵰD@tRqB\:( @o+/rfh#c#S_d;~^ >NBU9S Pu<>87(N>VOVT-OnC']C׸I(:1ja7lȑlTӉ|tߕw!}-rcTSYgU#ş"Ur<Ѩ-Q M ]p FromJ;YOtUh/3xr㯜Y+KӑDT ƘR@qvIF(vB| *@/ $ 徖k v߇~*VDÊ[oJzd_j}ʍ )} dǿء)|lI-(m7Dv.po~,~6Sbܐ> ǝ' &LHU> q4t >w.A m <@rگ%# F)Y-Vu a|J')Xr[p i:KYr֖V ik{9-AÎSLS%n D qV,{t NtRpD}#ܫ:aoҒ:P` yDYpx%Gɭ bjp}AP7;bwRu˘|k~ob\ޘlIߙiG:rEVJ)0kt1V(B7󾉝aGw J`x^TQ._:UA-| Y_-\p"*Tl|l7{ٔGע9Լ] px6zq v%]7l#H$bߵ1ԃVd?/⏾M*C|! P6I*'JCC98о& yc[ɱMaa =?MBͪyoh,;/F/:hɐӠ:R7L֠gu=y&ώ^JJ" enᄉm@ء\Lmj^t n @<І ΉD%MnKl7>u;HUn-V4/0K΄㟕V&xj i{=etzRD倱L 51,4iDe,^"*o 4ckIq."s.gźs}nv) OD^D\?S|f'CxmL!s+@vF7DS0 w$g18u0g+$(W‚[EP%F wٵ l@<)E%jnJzgP2Z{؁g2{HEy5BrTFLgͳ4~i?%?̏/Ve~@ :Ǹş"G&-3)UDqG'0J/,~=F?'Ux. ~$+KZ?fg4'i@+iV FF$R PqT儨f|Sa;[Q `}w>M ~wк ulɂFO /6zq9=7*: pȝ>"5;aHPYER{&Or6Klhtt}TvW#ZM0w Ɍ g)# u4s/[?Sw?ލ5A$mpQ(K/J-`͘<ŘߵPw&tVRW}c##{~홲H; 'UmEv4$~y^cKD$[o.%Is%tumSJGvY$Gy!,XgR}+ дy(|"G(>.f>ItbxLN "$Ɂ2/6DJ` So<e(҆c} u.D&֦z1qj뢁m@:$uwXZ7kZOaRW^Ho&XUι7"kL|J*DC/b.`7*5LYؘSȉN,ySI\@iGsB݃=*xQH?,2ԩIeښx 2Y"i>$1Ҩk0N  mJyu=[",0[#PG:my]ķ{w*]*cO̺$VX/,1@]Ѹ4) @˒SNmRgB`Kb{$RI j;0{ F>61o*Ir/T=0ts1y{G.~>lmw=ldoa\d"b4}-7u}e =J9X!:Ja::Apo>^M WednƢfzXcKhZ]9l SWo{iS`EW7tj.9ezEqf태&*1/昢7ȷUt+Vaf裇bp.c^%7R"(^wE'OP-$r+@mz09ME36Z q_0uA'ȫkTwH0Aųqt%3&aX~XZG|ӏ-Xr['?iֈ(Ս>浘jO 3}\^9j4(vUD:fBӷG^Sz10BS;g<,! n)R. Ye:tdd(>7m;>,MpV|3W7' U`FE"[;#Ă}5{_c+qzm swrZ;*3= ؝;' 캧\M`Ny.:[2Va04gl7[j+κ!4RvI U*_>KB%wdh'9'JL9kƃ96mw*\ +ȷoaw=<0Ұ~ňn>”Lּ,KYSƁg59e[~i3Nu]IZ"Dp)V-T"[8 u@RnimrϐaQYھobn@:8B] =޼%Ǣ=Oҍ/~ J{X͈r!db 5ps|-ul*QrzVe_Ł7v{ $cuZ-&jhOycY%qGgcL{]JeVt213~ G"綷pU54Ir/ϗO!;fiiDH68*+ EwRB~Ay|n d8>8e z|`PQ;ѴKIRĆgzB,P)JMg3Sa )do&IԻK횭i1DfVɋQ%HDH"}kǟS`N)iٶԣrkDV80N}g28|.*Wö.se]wr.$nnO&j5lbfbw `t edžđl0 0`psF43v{#=イN%:Rgu%77k8yP!p͵$:0Y#EJs)oZ:wR4V1?+td+uRi'ڳpy7.8< wXSҌzR"U/Mާl^6 w!]X2B/7\vdŊ_I,F R\7椣%u#Q`n<'EOGZa P4L95PekwtF*iCEa4PYA\Y)OK/QiF=]c'c{ɜufWT{7mnL.Z%z%\M6L}#HnjҕED^_/=s &' TvNRTLtбA;%8'6$;\d&t2fѧLƢpzi$:ř-3ɍzVZ WόJ9XV)(I6دAC\aMIȣglD=$'\j)g6F%2&ݮN \/n7EkkH0=+y&ez.GTpsavn/7֤67x@0id)ѧ('s8Kv\jOA  $m8ZE)؇59vG.*80rcZ97Oכ(ord;Jh5'?8 9_+9DcV27uM?f3-NYRjmp-<=F"@@)s>;t+%{ ~W;4v~!ZWqgqdJzf}_Q` ,HzhBU,^dlm$ċ.v+fU 8D v C2u]ނ#rbͱ?໵lq ܔ;dhyi.zk?@4 B'~5,KoUaiO,qg";Ql-oG( [qA_W`x ]9W۬I2^6j׈$YuCUggcNbѷ?-z1clM?L%c݁y񤞓} s i#r6u@FW% v?7YN8:d9k(T^$x¶:,f/bRsrT?ѕcfd- D$:OדPL ỳ}E~6 R4"YL#~.Ͳ=ݞRqKkM  5aNt>n72,:.o Y~[bf,|~$#=g>xsa7sF8l C&NTOX?Zx;HLmܻ8d- Eb te97=ETZ^WoI=륕Qj|ѯ==~~0ۓV_ S Clֶ&t.<*.Z'T |Yd3=m-m-EzV0>Ⱦ d\aOƆ.Ҋ'Ljʰ"ux/P< bt~:򶝁kU$W֏2/Ẍ́it)-68S' IJ(Yҿ9"+1;PM;(Hw$3`==upNׅh$2]1Y橤ʕQ`)nzJ } q=weePhMj!i"蚟OzW+G%20gMXHIv8ZO|1["c8㛳9{(nL`ƣ_M?7(MSΔNX QOMQ-D֬@xa RFaoX>`Y $AXqܔ-C;&ӾlD >؉(BRBV E䨯9$\B쟝yhiXq[L6! 3Լ^n~1nJ/SIH_bJ븦ƓtDXF+.9J9}f{Bdz{މ`,H^٢j̟n^Yev.ɷks+}ɕv-SE-Q¾q# *;BVI,vzsXimHg sG)\^.u5bj­O]ek'W]MXq&rp'* [O{'_LNu~4q!9t~mV嬠]`vĒ0aLP?ßQ;%=Wd% ;]0׍ɺKo=eU!?'NG˄d%0Ƙ/Œ7җ>J[Di >fPBڞ_3I؀9 }G͉s<۱zK󳖔阞'ĂqpOTx3kF4̵k S1~ݮΐ@ )ky쯈Jj.*=y"P6{m!惀 @=Nرyʱ<*%Vs~#Qy@%UTަRQn%8Γ,LGC KBt%*^hip\kK,Ȣx))~g48-gtXs&A/x&O{+i^O?o@F9{'B(!;jiQ>PJ*rf|E篠?%\(q;.=Q8cHmi68R2:+| F7ϋbT{KCc`/| {YiO}oOkTfu!f5󁜬;L1vG nmiϭl.aHcиrH]?/cx?e.KDPnUUgB;_1B|)=E2:!Bzy=f*)GO"\c9a~<Rp.c:$F94[j^jd(hCn8*(|-YF^~z'xɻQ%2DycЀ&D.Jg#a}`M&`,dBC7SbvY |Sq#D;m*{FcL G0Dx (mTloʻ \Gu\xLA0,i8qE|_yp&xYXض(.S^}, *D}2jH;7; !xmrzٖ1&6 j-EL1Ayݒ--kFv߈5lTGe|ޕ^m=wj9ib6Gh^fb#}ptn95^>eɔiYZ/m3dwGYAGONFzU0Lm5G_:/8GV\fک4Q-cv}"hwq7_lYf5=~8(h?r?(w: a@6җAk/>3c'(Ykdx9n~ +zF-aҢ|>%mJTtSg#%XOcHA>Y)\ԉ;St}'6Ҵ6uК@kZHC)Z6H(N,ЉBuo)UG7$ Ƅ2Ss5 ^\?JtZRrvw?94<8߳aV87T0]k Hiq;:?#A/]%<@PC.b=! L' ;er@vIl~ʁ20ۧcVaxgZ0[be62 @4PC"&=u8>ܵ 8'aG9ҐkvѽȞxҲ"(ryh#r:% (^6?ؖL:j>ia\H <7 'E LSK*掳!mT:{}.q˯M9;pI!9 _Ȓ2S]n'X}e,Vqj#h 6 A+{V1!m'x3a!_ZIu4>A°~!' qhdaqRyr5Z^i{-ut"Q i:)a(2ͷlBKgXXZU9ux\fIZ }1Q(ԛDB`QZz"ҾnY<|dAQlY@VqV'&4c`.\В)vJ$uWF4@{Bh"YMSl;_^CyK8_ThPY S韀IT%MGp۹NZJrμ Zw".G36 $\}1wmWiUӸ_D5˝q2S"2'/PV,oc1J?+ ]"|ޙ=u6tI3fNߢ.GO=S&kzqaopMV ='N=;̀Jj$q '=*̶6O??+vg)29'oU$m$՛Er/2]?  zl@Dh9bsHjRA'T!8<i/b~ \&P\ߖq 9rra(782=:q'<'V>NȊzE,BxA]݉s/FHNo?ۍvwڢZW3Hvڍqh3 4T^U*eGG[n^k$Ve3K]E&[+ݧp7SS3C.n[G-n`C)$ˡWu@{OsZur>MXˡC\-o,BWQ"k9bA׾ l)xp͡|K4mX[V _92"Kh}RLoPg: zHo{d &hcfQ< ܡoR tQZM3ukYldzk?ysw`_zC_%*5e͕ג~ph(7MRR ҙN3/17T N%_KӳKS3ɵ*œ9FPy>=a/ bU-s =3C|0U\SM̐n8{1/#@E!ǹۋߵJX=s\7!Mϳ˞z9ȱp=PYEp V˲&K!3OsJ ՚C;-wGG++IO\ Ve'ⷾ CQ8'  )N#2*f:Bf s]<ç{S$F(ɃĽ/ϻh "pDY5f-_xIJ x3cA|Z/"߸VT[$ܚ)75 -G?ÜI'UH54)4XkIT6'ΫbIfM~™ivzytHHI߃w $Lj{]fYP!SǖէZD4/_!c !QM7hWj)dO|ˬbSyψ@V3j[Qpď m˧imO8f`o J?Ai?5x(oOb>_R&)P B_\+)rc,"%KgusWHRW$=nhh!RLŶ/N̨z5uOJ4|8/s(^@$4*kerp[`z }[U8;J eBb).6uqO׳NIPєahGXFΓm ױr:8r9$وJ ,|PtI- 4z m X# 樕-BnLС_fp`Z,F}#,/DL(.>[UHrʮ4R:vzaMn*s/H,,iR~[b;*-T!³$`|:~%{F?Nj9TG@_s],eEŌYzP??Z{ 14A([Pe_ӊMwSmnk2׈zMq6DG^K'tmK -$]9uf@3&뮺V84jOd1#s'p> OH=n4'IG[sqY5}Ƿl_*F__ Q1ܖsĩWHnzQ C{P6!DD`f9gH>=!NʄW9Hw0yۥ竷_.WnPiPE ^Vnmmfv_^剑h%g ׂ['"JSmߋlWehwNQh}q˫u/YdC`wYV){I~O#vc1Ⱥ}4jqItYa‰μT}pch4}BXg(cBN[O ua7KEta+ʄތpx0s^byVM2PP`0cRb82$!9ޖmrԔ~mly\=z+P^2RsJ͛YAX LY{)f[97$Qew#KnM}jNP7 >?I 3hD~rTج_68=r*eߦ oks˴cv#ba>$`Aʗʾ"s:۽̈́2#u6m; S|4b"z?^Oוg_UOM\0w7V,~4*eYExڽ?81v!s!D%S)ê(FotipɾGXa]80(.zIO iۘrA/3ma*Ii'FϐgPM$|'|;Wgl{ kuTw!T1~F-@$KXmhXn.k,1LFop,_Q}+l??0/-/b9ў.T1YqQ/B<)7bi3K['BUQ^<{d|"92e? ESb0P?Vz2lv”R|k8JUzwU=ĞE(MRvGJЏ|3OD/KP,d%rƍbd^ B;|7@ _k)J{iCHO8Ƀ3l,PTV=8|\B[L1^j*d" #^Hj.)m[p^*z@hbi1 Q>?pzuh; ͰĶU'?+~Eu\T2|)>>v^k&uit=> F-Kk {cnT͟L"(_;YbcgoP }cx/uDs$Ta >̺f(_bGIqA?i4|c#kݝAϴgAVNiێ2 )A[UmP3[@?L2- hw-֥:KNPU4D;VUVZDAa3-p|j|GF?SR$:a5ӐۓNL̩" ˴JJ)/yhx7M]K.>Ǧl)XscSJ]f‹;*D uVroANtTߨoǻ<ޚ Yݱr([oWp$tԴ-4!,:i}LoݛBG1FkU (ɀi'Ko~ ܃S ]Y RbLax% TgM6H2q֭Ȼv7]Z\xf2JHO, Eoma>f/9 2D q7M>G#j] n@ĊxJ# zzG6" aWUSG UQ nucP NA M)BY1DTl?žʾ?t miuJ(p?k锵r0yӏ ƱS|V]֘#9vbb&nH3RA'9(t dlDmb>m @i<إqDBb|\4'={';q9ԛkg۔j2F2QJdQGݻ1M:Ei6 C}ݟF֟iV٠L|Cm_nʍ8\)\꣢dS@;gHPB}Z~hʥ@y׆:ZriSČ#,2oΫ<8+܀pS-6#b މ`+V_4˽H_%vpDFⲿ'_.X7 pEzر`jM-cWBO稈qI&8 Pq.򿠯$ lHҲ\m<K0謯 ~gjz)#_d95 y)B#<KAI ܑI}ؐ[.ĽWy<)|(P(kC}f,␂);Ѽ&X5QoH4)9E ߍ*vmFWʁ.ZJˀ"ą\ǁZv^_Cb~ ʖ 16wNgNj\g`"3-qxXۈ֟J˛'*硿 E\qYa =("3 0@B=BT\Ed '}&~*H.m#'RuRDg>y;!s,ךƉ^'{neପ[o\)8o Xn3((:!p?$ YW/Rҍ:p1w*%9?k~v6/$ \@uiT#&^].%&bqU:!c;VIi:#L~{]n' Xc[31ȑ*qö 5O HPI8bpƒ*XwKƩV?x^QF׵6SqdNG !TR1uPB1Qca'hRAyNёZ^bIKyȶ7P>QPɑ =c^sH>v\>Bh!8ut:_$v*6K̦ ^ulhW_%<Zw_\1ڜ \)Tr C j1ic5A $$ja+x9n/W^ALje$4#J~id%IDI5޴ޙӅKRrB5j! {d^M?+KICJr39vzXXw]#"9Ϩdcħc/5$Cc?B yHLЏ1\g峝hH<knCcs6?MX`Mx}oXc=bu$nٙ]<F mre f s| d0UZ򷠵yzx-3{٘u^I])L~CR)0c$:0 I3d:H5L8N>x6H9=yK<6[I|fVJX[}IBn#7e!yU'ׁ_ci*Ppjt7p /[vԂ!-͋S`T-YQɆ!jC)竘8 ?!X{mEQ)e~B u.~Yb 1<#x9C_PY0FE!@e$Ze}kzKh+Nr`P1E)SwQX+VuP C@]NsQVϠ |*MA֝ kz5jL9sۨDsOZۓVR1/KfJW\qE(TN02G FXq+ńsr3Fk0 TaE^K_e+"Alk-N-I1 l+m+ (vb"A*$57I3) 6n=ZK]rI J-r6>RCm4HLfmc#UEQ@x3HCm]:ꈵu]s_r+Q,}+()8.LsQLcQ}ѓ[~P(fޯY?SKyH^Z1_ûA4T_Av s-n9Swп>䛃`0RY?LkiB:c}kz3J|)Pn2bϪ㘻DYA>i ZmW;rh" T<\PY@i3mM3GΈ|6@ʝ'Ž/ sMdBp]j0o+ۘp.Ne~UPV9#k9~IA WWg4ꯦvÖt}YւωG,A zK<ڃ \U/XCRߋ &Νr6ACŪaUrKQ8e|%@kUEH/O>F9_;θ^mx_:~@H sPLJc4PRLi"uF\#\~h_sؚS[gq 2\3G2 *@E<0scv4ba:; b &2FmSnCCK#:87r)w%N)5IZ/v !4|Bՙ=l d_RJ+v?=ږR㭊 1BgڍKD!%?χ3nmcϺÒ 6QLO诟7k|ͦh)d~LĻBkŊVz #YlEj8D(AUۡT B:9oØ؈WxAT:_mQxV*tQ[kd"O.b<r3EOߍ"ԈШ悦@i:-tCǝ"EfApk낇?CeOlJW8^Blwkk*EFQN?i\hSXG7JNeGpB;dO<*;?I%D+@mu^~׭okG.;_Cka)$?i|@q@)Ɔr(J.z8{N Jc{}P켴S @54ƙZ=I74L~7WX89şAD0DNP\rhi͓n)A6aXN3O%'օl8R⯨\aT=+uꪬ'hC~~y(W!H]q+NGG#Na@µw"q [iw M%Ӗ϶:0nb7}*־*tFnD)Q@U*los6Cj_{T}4 Q&z*(Zkp>oEjxJ>x#T1a9.?[^E(0>m r,dxzz-l_ެk6:KE]ޅ De$ZIg0.[ fּ4~;Cɕh؜9p,lҾOv<amv dw`N0&Lfl+LyCorygpldL&_EQ]#siYPyC DHSQ\eled(?-E7]S2C1.80l^FL>u^z<̂~mda:~.AmE*Z]SS3⁘.|攳ɁMS'dtxw.#ҘN "u<3ḥ8SJ\2 )C mm>bş(pg/,%3@mfl2Ihi254H*6*$4b҅ (Ztm}4v ru3ڷ(&Q/q{wam^U`5׳&Svz9w6{yl!tkQݯĽ+ Pz4,Zi)h^>--e]UIT8 u0V0cHD)sO6} #756[>CܣdTT].-¯)cGc4TTp`h+<`Whqz};DoB3`LcZ'WM! KXN]&c2Hbx4\bެ6-ȭ \4Mo᣾PܫJ!v"}Wex痬5D}kYV/Dx%ieǧ.(e`?pF/aUٙ0'R ґ`5<=a%:`vՙIJL2QHx^}T{>-5"JgڙJF5kì9J uio:*Bw Y25)HTH;5Jp,h؈5"ڿjoLK%,RC@<H)-8B_ㅗݭRF%jwP3ozw!)T;+oOj M  Rp2\·HH&gc< w.ڻk[!0ϜC#޶@ Zt vWh2:jIRF9;{Hߙ 2BX޼ZgN'd%(M,G+ eUؓ@Afv>ֵ*Ed.&*VX xvE&/Vd>@ 8N,tbBNsL/8k#n(lfLs5e/3}ߵa}9v A|,T>;ⶏ~-!_NazeKS w%Io*m+7͝KMH0WS1}P^^K{IƉ/Csp.TSΏ6ز'ju<땈y@ ,=Rt;Gv—G adW:+&dljgT!v@ՊwwX-x~+},ShE=G dIN584BAfܐ5poݰea$V;.R SSPN_#\ߐjGy{Yf*2['8!iT9O؋C?q8sv#Tk@/4?c34d}awEe JTLđߢl;igH}laP)c cHEg1][`2w/ G.M/LeX~y6Z\Ij'97\ 2E>Bk67g l:=㘭H@Hd!&yo$4}%=s7 =T!W 9~%;J+ֻYQB_osuyNYw_Sks^5LOLzc`XC)~ yEgLgVK uR@)IE(R M JeB9U9j gtUhfP;L*wE,%±Y{hRWfh]"%~;_?#)߰*!yу<~x*V*s eL=[u?">՝VcɝNk3'$A (d~o ΫfbTeoc&@t@ZBBأԮGN'ä* QC_^e Tp^j沐&5B*],G*[jV%]4ǐ d00\%mw4WY +#'XΗ'7=RZWJúIU$5f&&G$LWp{.don͊T.utKcJT*y/,;F׵#rr-)䏮pѹ؆*r/#޾嚖ћ8U޸Y`*UNH)WEaР/J)0+w儅iwH%k 8I^47G#u+?*4Ƈ;##A,zsmv_J]h8 }UCz.Og)QhAEtt<]Dfk*~wccX#+rmί&i03.-tU&z\YO9ti hpp񱀑G MUv?*-"1R7_~ A}#MoYQޅl-bj ]_!fwaRbg61Z *o8iH9i"t `pz1wK vɒ#qP+"oq~<\2Fށj "LfV6)pk3'A5Ŕe\ n~c:csa^F!_䂴}alq8o` ^k3_:$́0.g lrZVR~k?6t7l&P5%IAr4]kA-FqZX|/kursfM־S%K) Z8v5ZMLzfe ch,A&9~GnA;DM@Ǯv xfe# {0Yӟ.)42f|%h( )q lN=+~TP"?5qpeS|'XVYR?Yq̨Qhu3n0yw7aӿT=+46C1gNgJd( 4$ZH 鉢k띵tRkO:-xE pI_8d-e4-r 3ܞ{/ӥ1 wێ䃻lACx^t܉[|jE% AO!DeK`Q>BxPFԤκMޛf|}]><R^V֑~ዠ5OcVR9h39M[mgT$G-kٺ}n+mpgBp46)qdyL,#cH:F> b$/CݍqEP A^>D̽=BH1kت(+ i`Zwc)b#~+, G{1V $ F2ޒny8]l%s~a{ߠX$+C_^=Ⱥ$] {ˬp`Yf0@ @UQE_dF U]** ZGb^9E zBl\*gEiy~GH7$PY[XC M8;S}T8S UC1=^@jg w6|%44AjfD cִ,y&AH!D;ZuhkuE3*zaB2֩A.&uE#nᛸЉDWJXS急oJX7tYTO6Qԗ]`{=с1sX B$ MJZ,-iUTS+Ϻ 滬s':1VնԘs!LX^?Jh /U#9Cc>bJŵ."GAi %M3 ݶE ;JXԭL ʿhժl؆i>GWQNvtdsՕq5Fn?C`cW;N>fn6W1,woO?OlܞGAf1Wkqbt:=)FO`5]%*M+Hf+B*B [0 GLhKnFƲ%;BF顊?nF>dV@-Vҫ}frSͶ^A_q+ =vϏ>*Zfʯ0mN+6s- .O3rF3Ghu 0@RԻY)| ݆|?!5nëOj6cHxkJ]v[,p1Py-|챒2B?9xYR#%?٩PE p-c\*3kpIvG?DOkolpH1Q>yDR6 4t{,>6eA9+I/;gmZb+3^)mī, %HǠjd8~sOi4w35)xWwI6 A5,`, BΗHA &&] |ѸS>vʼnq ;=$lESV%PYA,h?)V4}W-lVme8tdCᖼ9X:Ϡ|~ Ѣā7lV8r^AYzf?6GX>: w4qAmOw7h7B_u损śpeHb1NTEr ,_%$hzIog?J,vM%rj)i"W<2$=ĠodP']7DeNF3;z.a{ASb&]&TwO  Vɭk8 kzO)$+1Y|DsqX@5YRoWyh@`l~܍Laن,J) sֵA9L[ùYEp_9#j/: [8/MڮE.䛔l1if?!j %3ixcvMS gىr'CIȲ/bS` Ms(G$ȣU$Vy a!$f`C{j-JGNPo`PM/ŋfS72 l\a3`׮1.f )MxC-"]4u0S D62^:bψ8lhٱI̼c@;jCI;-@2^ lmC2ug\zyOB302k%?UU8kvH@Hٟj3|el757 5Qs}[ ifw"vGk)EM҆ 3Dn;U@DHj͐$9yv~"'jumsl 4|gԏƒ1G^ފX6=d-@jlx^CɹOMS(|<TFfm(\ d"iXk0/Za\0VЬϋcJ;qBix]q›qKsmMʪloٻ[}홟}ֿ<=2)\8Nޣvᛗpۙo65iCbDyk2z7V/Ց~mA[ ޣT {AF}IGy]*DR]|hU=-7wI<7x8=,Z&D_ 7 ,뛕t  ~|</Uj!T{+ hװwI(i3 㩧?ߖz(hykF" a0H3W ؎aWP}m~fj6#ۿ5 #T3%"oAM-*SH^A˕ MiZhMdNԏ2Rؼ8n\x⬠^<r-$YnܾR@YfтL޸}iQuxۥ5 $dFK]&#a!cd2~~oSgHۂzH€bG1 'eQ}eD~P1M쯩sL{WKh}ߠ>v#^;Ԉ9=s)(*~+y״<=yքމ/>YLxGu\}>%7BL\ cacT嗻~@sy*K@c종Y[-$"4\Q 535Oɝ"ӔБwsCEӻ `* KazK^EYkۣue 'NG3 v}9wc![ڹ{h,5,V "@me4nP&vi3>DQŠsKR镵 (JU&-tz{Hj,_p^CPDllThSSD|ECnST:AL@]6?K G6> !|L`mF %~ B(W)PDh0@7>Bk}JA~Ox` 0530$w%U{h[׎iԥ:OE u c\rӱ U贻 K {Yc'Mu?|s?;bi݋`.PPzKS@<*Fqõ F:7`np8`VM3%iBQGZ akSo^"M Pa~~;}]Dnf'I9Ƈe뉉dY6\8y6T՜_K̽ 믯m.x* Sȩv :Tj =w;)XŝKaU0TPKŽ ?[A7IQ!*Dm-L}DIL?P{(vͪ 8y0],y5 `doK|(粰k$E}J!ؔL-1J`/~"y ݨ[nmAz >EA#]aD9>h{D煮72w& )\4_ q"sh@{3a",;ޏ4GuMz~rh E sf _o wvW9-KǗ1ͫS˒##XGjp&kÓj?GSM:ʙ*:Ws5TW2aLldƘ @YJ,e:T̼rE 3WDRR]9ɠ6> K ΗQq<#c* m:'rc]w,i:z Cd1/ɮZ> y!@m\e zt{N˿AVm\M4)A0^y)C.xWs[H&QImLas09*MN-_tԋ:Jzӽj{C]g}վO$n%<;&@ 8"5/$7[ ;@7 ;MB};9Ipwl9ؽDj=t4kɕizo4EP|{oCCuh􂏦;p7h-ZS{_O^F~N.0Xp5v/!wTL@9Op89lߌPhΖtm]) gέl׀aҌ9KKׄ;c=,'O8L%`?q?2'0WܻHbnؓ2 v/TN~isl#)V`XsLux($KBRiRO*j- B)!bãN~ ;OfzSPqrOUnox}uO.W9QL/:LS1̱Y? FZ?:Z?)W"E(|XI3OzY=G@jz1[S,PjU]z+ȃä]Ze;Bj)En9W@"0Q~ߴ?<}mo&Ga~XH}1\w#P}%Oɽa#ucuNbVӪBj{^Èt`fIQ[1(598u­ZaR\β=krahfOοoҬ`cz]PO;Wѱs XzmG%we"wfRxo>~vw ?˽j4/@ʋG8? ߩ2Pd{Fs+w+ Jv|6cԟɄ$noMd:j?ߘ+5B$oRb#BP: rQf=e}7aܧV )`oG.q&,;މNJ֛ݓ&lg_,ȉG½VLaq 7Kh'IfIN|+ۇtOd4 AF]=#}h;ߨ 5j;Oʤ)j6IذͫKn@Y27Т"WSr^f?t+զ r~+XCD*f˴ҧ!AV[p`l;Q KdxX|zAEHfAMOFի$_/FELԆu5gԂ7qFcVea޶HD!NJ}~^oPp ǩȧi3Ceq &W~ Zro_I8[qϽM",.*!6Ix!3ޓ?zcKr+r`"7\W{l@b?l o,O&`b&aN)`oGo`!p_(Bx E]l &W~$M}F-N CQD|BsSK;l8Z؊-ZrXo&-&{T+snR\ySy\U_ @1ɢ&P:8]hl5V1K <&R8OB;RW,X؊b*uK7)݈մP=R[a0d,%.hC@2B9¬`?AeY@Z@[=`&8h `Ϭճs|i-K,3ZkWZu[&{H=mx)0 8z]>d0,^JkhEt-ݗXf*K"g!:ju)F-[h={qvp'@d0m'ԥ "\ϵ2!doL:^釦w5oeIfڷf QAT%㱛@cOҵB-( mRFY~% &$gu\)D$ 1Lϕg> }8vqchRQ1KG(Q8o{ommTE7:HyHRoʖB2h(S;Sŷ;2ei[u* a@2vj λ`Q▢慐0PvxntvJHN#rF>ެJ"8C1({Kwm9t cσ^ #a7] HI'faB5cH~O7gYIMCGon΅MC'+S)gOvRE ޝ#Al5$ O4~Z>]E&8 C&{ *~'A<Ǒ64v2EO5:HiA:iМ̀ 5htQrVUpAN PHoz{3bM怉/ Z0Ǧ!H`IJ9g;l{26Oq;P`{thcS$n {Huvf)"FJގ Ao/X\t(+Y2] }6.l\&_ M{Q7-(ydpfe" kw^O~:*X7pϘ5KGtmB LegxR,@4\/7;`7WQ1m[~c]wu׿+,Y>T@N^t8'-e%/)M-'l~V@wV%̠h^/Dou&`$3/-Gb:ЙȞjgW6֗a!I`y ⮅̜Dpay#n^A_6t -*9۩>LDjMShE%{DS#ǀ4̙,njO?Jh3'YHWpտ޸_~-n."ބ|*cݝkֻ6V~nQﳣѣ/+:9 -8\mWe]ro>?6I5Z.UW>uqC7ڏ5v/g~/0;-_ ـaӉ_;4.nk_L$7 N)#NVD8pG z/KmvW;4NDnP1ܦϗ\6'ЂZ;O|݉ LοӳlJNS8 `-9N]#V܇1k֖AľIa\;ɩ+՜1UQsy 94Z$B7SJ]cVQ1婌/fˎlLd1>}А#n< "@nI5VvO(\7I-F'X$MvIClB#*.HdA1C$-|Ig2ъC/bEK;]0o,M"ݿȞYU sR:;C0La`9.ʣާ!Hk?FX, miD,&eWX1TEJkG=҄g_W%CA2 J6(5IJK :@FGM@4pdܠ<6r8[g[~%F_q(ѽ [~7 \JVId +.Ua5:E=kNǶ)v)Z0q+2gaa1ĕ'x\Br-6ƐEfm6&F#)|wαY8Ai q9lf0>^PuY)p[g5~T?KK ރBbAyW)r~yLnܜ#նНA$paﶜzBؐs GNX; tXmj(LS%"V.79a8v[f<5^ݭ_oMdnk|IOK.9FFYԘq]QZZTl)ۍ0jqfo5cLd|^*BwޛX eWGI|=r/תUڴ~͊w8oIJqSOTLz7Ц =|x?#md vDg)yڹ0h &bJQH 4J>@gfx@pBEf0f1ɛoh ~P% ieoϦN#vi|ۡU#"B㨿y|ѽ8O4f`} L7])V}Cιf_x6prb^a]nߍ_t ^3kCTAHTYAƒdnbVР^dS*&P g(Wwm : X2l!+ \%̏gkb CLbPsN4c?؅A:K(o|sRyq?Lsm??fn5D;ԵWX0(DpԟR69QѽD>e| xgi4HE5tUTR 7\pP-!ꮱK?ݱFO2>sEVUoSp{4zȨD8 CaWUAZsAkB4 n ){ BHpc>+3] ]_#_%⡑V ~@!fc6P &{n7wcJ OM>~2"gP%ٿ_QgZzIꢚFks4x֊cx]63sԩ_h&F4g)<#4,c>帬3V GU:/!s]e gK=K/Mcgqza-2̾iZL2ZE+BE ƉFm\{Qb]H9[UR&06"IUUd45hsfęNJ;b?ƪ2Lf:\;vA[VX:$ǯCcjvUY U:Ȭt;pzNi#pf1@i .x 7-|m@RVIE7P.t`zxA;m/>I"wlhŒ+O3y (v( :Q $\AAjv{sHz BcgN}Q3㴍Vls3 %"+0;ٴZ+u杅oZם(qSJ/wĮIEz9|SzȼpdG^<ޗFW8-e 4>T#ṟU` tAZ[xK8A "x@ '}+TI$T.e.F2TmYuEYί6e , ң \[hBO8R3ӊT;j<^8%N'B5¹''Xtgtna~֮dǗe7K 6,twx7BX-PwK%s7EA-ϰU7KA{؆)Eeg@Y@Nxdoȉ姻|uk (o@0ڈffK_*H%ZƓ"Vɲ7Ѫ/hX6rُ*]ҁbS B8nlMŇ9rVw]5lOd26o$h[Q(x@CojCۮ1 i1xT6Xe$xՍF|D{ܹ#9SŜ5J|Yܕ T@\f%! x1HJex5ܕ*7B#^r߇qJWKFQN^p }2-'BZǾ789ң_JT7wdfS2Ѵ7j Z}!ǧl}3n^ J?:Xa@=? 7Y%s%`H ٧ bGzhۄ5X|*"BH~Ewfg{λ̹!D[ŗ,ve kB}eGl$Q7PNjZEBRI J'C~/spkakkC"*kj!q=,@ǘFȱ*m_E6 !O)<^(Ɲrkx"ߘ5XKk[z).)uJ7;#N&;2!$> BQn{hc}n5ޠo #BNQGejM≪(U&m.S{~H7.O_G \o#2u7{'G[gjLgJ !y$)֗i"0Kܾ3q@FF:e 7mafĴmC^sM,.`Y d&wF@1x>@I_M`)rUY__hv@!gn#dT̅1RHz_HylkS8=J(uۥ;uolqN I3mμ"ꑦM;-<TW)c# L3 1پ%"\ab=5{1̼#4p2uxw8ܠ kCa(Njvҕmu,T:y*hrVxKHyR:/l[*p0{Y]}7X@.gz8,]N(x,O4Q%}?j7@-gv?`sy$۱ǚwY#{}`XP ZsUAf:|x]_gqf m&}Zs!p3]G S[@=9kƅ3dۡM48t!nU.<:ZO!uKCG$ΫDamT.?Y\ /~+ b&'N{ĕttpP Fw\E-|̋ 1o8J(&f )dK(^1UDj:+OvffEsWDnt{3,}KEvUd#y؂ּ+J4r Yza#=o6?q-@ *fl&8z kz~E+Y &g5_><vw7'W -˺C&;? K #gNZ$)ѕ*N ".<ɺ0v|1  !Xp  FvJ&VGĆ#>T4nnhD!ەqqDm xTh3ժq֐B\Mj|PV0qeW IS5cu晠椹 [.;4)) fW@S{r)yLR(.K1w.:L>u]X:KHiXZ<3v_äJRi c/ws뛄L_Bn85ѹC`vz+us $"^1cĿscXg/0L̓( {l[㮗zK%10)U;skJnIAz {~M'!Ip}tK֊sz5VX|I<0-Xyaw|n#S0&صݦ:H5ʁyǪZtlԝ }.`1~0 sk[t$K8b #؎G0aPPi- unS2˿>QdJnz(/}"{u{3GY2;pIc L؜60ET GDñEqEOF8P tKf@C8Q!%mlxh<4@b4BN "?#Fqٽ5k(,r# KU#@yQaD}Rjve:frc ٢}]o/f+ q^r͇{Xs'@={{523DFާc+1T߇\ T[*$k?Rf8Þ#~u]ϜX; S@6}9];;\m.Լ"[ O@{֏\{0N0'y |4xD1 ؋KvM ly05em+^N,;<ֈ+י%V6q'w΂ŭ_ͪ>ٽ -wsO<R{>LLb`f%ΕbGMs)vJCi'3JX 3{`O>7!! FX;+ Ó ,˦OzܵcVAVm9!!T8"cqqvgZOpj дyc>}g`Z0p^ ԯ6ٵOvdEMa,ϖ@dxՑi5Nl@෢R@M+6{^7Džh 5C 6l2җ}vіίэRDb(Ək>)9I'ʋ3'1!n X9ޕ<4bo{!b廚9ФhaEJgM!yl,]5(V_ wлY6̗O9%Bqx:drNd8hvv1X.x#ZvVq3,BnT~łKc)gz.z +0*ǫ_H߳0<AsA UQ$B[_b<2/^{kwZvHMD^X2dC*òQ |NVJɊWtdž FUNFjra:0:';# jY6R/o;( I<`x{E6m؛Ogֺd!"QShm|PkjMEYipVV-!ɹvgݨPU'r}Mwi_xkC.|CJk)x-6 :9]%6l\։>2I, n& %Q,g6-6(Á*zoTg WAl}kY>V{_B-+A|2yc{v*+P"O2N`TQv%1ZlipWDu$D,h/:bPHi~%fZӍ)-;t Y)M FўqMR[3r]n+BN5%j@.^^2E㑛]yd1\iO3r 13{e4EIUh_M]SEWNol9vs[>?: ;59~l[H H< k|HU ܫͿ E&]xva,HVr+8ŢpLn? 79()!"Wi2G`*`[*"p8{fø#_FrZ ғ7a|;^q @P1K8 H+OJ'F)_ǣwF[`kyt:; =0gb΂B¸>1p!e)Mﺖ"`I 8-%Eackb_O( *F~8EU'$].{~;%FS E؝hY,Itr,kxk;Y~ `o$u3Ox şA ,|gU֌>vO!5@z Th.>Ayk0{ (8[ԇLz?m;IJz~{J:!sʑ#|bSIW]Г0>/®Uh[zeKk{Yk`\ {64@iG+ Ts?> W[P!95H(>.<$(oY/^d =?}{RmꡅTxsf ;)}\@"kI`SU#)Ғ$$l╻P QfRf 0Zyw5t9ͧ<"j~UhT4e2L[ֹ;ªdy݂`.y}50X|dơ ?k,@9Q3zNUW]R:%tZ`U;NL4eeH2"vy!<0;vŪG8&0#mzVŋL8-H*>N#??c&l# Ub9$u(߄+Ӌܗ}][V:H'_N|[ƹiI|v -sÎ{6ɑOL6\4.U"j; ] 1+$#i:ZOM'wB5~LψoϖfÓB64ܺβ$0;rRк?(QŸ] \j{9& ^j`L<.83|-*f dW`э /Kx!*TJC9TYjJ%"@0oJ">9& ItcO+hS#9"#C750}e- w NLY &%0&HXr$H^;A@οAiFT?"T'-u7߲8_6yJk;?thr 1S1/Է~Ruj Xre~6[.eR%de2QI{.wc]Z>"k=7Z֋4 2q̞^9PU' =KV,jһV`R\N?p+ுB6A,>x_}ﵙ"*]>,][' RNRJ]Tw*Y ̈́Ǹ{`gE(:R0DS=W*Q8Sg{EZA$j=[+h/Gf,(ћ @Qq9O |L6n/NkKfqmw&S >~]N$[O Yu\Ba@>^E/qX:ߋI@-IPP@Q 1@6ًDqQloH.- ±CwUϷ{=l칮jW٢dlj\O|d!Rzl -:b9ϭLksGKUsx]Š҅Sx֟9 n9aXӂ 3?o kpEN ҹİ1B$(.E]_GL4EJ>G&):jl57oeb )s3W)D䫻J}?OtWφsUd74:\Zӷ3[x N C, g>Y섌 こ_N(#+8\QM^ ֥oРf˹[=u`.Sێt(䝊NK@>[- @JL:\B5H VUb4䇃x Q1}#h }\ṇ$]NTȱ14Z˖j&E% 7b@e )yt1B9J'6N& UdeAa/!V,*'vO@ܸjydo()bk?]`9l'Sgt>s" mw"o24@\uwo"y5@gޡ!z! Do,+䎟طP]'PRQ+3CФBƏ P2ΐr;*H|ܝy(F- >2Asr|YA" #"̀GaV/Q6AG)5UEF|E>:#W5GdpGO!|+oDv[4[3ivT=+ZPO%/Seo/e U8f8в7оJ& @V|Q(6Sڪh}: Q9/#կ,r9{ls NЩغYU Ip,^S*KyU3-Z!O y(᤭DZZLĉN " b%OfWZ {χ%ce&eI@.yD`L*} b{;q딴ʸٚ ƧST7[c>‘7BjM1ʇi=~~wZlY'.`2ri64 ./)\  T *btg3[9҉v2 vlB5Ė:n:RFfŔ'HT d+ܜ¹̗f:W_E8nPͦlQt'w5p|&Z}a6SbmMV^_@ t:sKobo' RmA5T2)=ƅ:Q᧎Z׶S*'B$jHJM 2l*rnH>.`Ng)qLX$|WSPX\Eqw,E&7uAjlv |Pgi[f01bjċa6lЏOuf}Q./Ϯe3+Ht{j~ 16t\'Ob-[[/CD(8va␁*ȅ:2ꢁrѬM4)B<{}=9uN ZAqD gAj%nWP%qϿX (dpZT&` LԱimr'h}Oy&uNFwyY8/Z|>ܰNct u>:'c Z;Bv:ǖ>I9ZJ咀Uu#osIJ~# ['iehk0% [3`~?GGJp,JXQ i*kɫZ,YZ~eK4RGe֞V0)&1*0{YXV`  \bd&it Uo:O7]ظmIoٓO|S$g[-p5炥^W+\9āB sse%{#4DŽ%mU jsk* Ύek6OUB9 uKl+Į +tH r-v^=j7n#xǺMq=LakYkBZXOM1wgIԓ$aq^p(3^,V$,6}{V*V!0>`[y"ݳ^AQDQp|+l$jeȉ-W֡L'xܵޒY)ȖN XT>ㇶ3]/zz5itg=OT2WᴐlIV1 C3 IwKLE Vtc<<8S, ހKj4lM`\K( 8%0m&$wRp7} a-b ?+!a'oJ/Obx5Wd7Q%P -H~mҢ1\fcL5 A,QuCy16X(ir,$Lƶ6tx`ӦpC]J!Waj /^zx5){ _DoLx:~p`(1;>\O"YGO}3)YDAP7;P 'Q҄;&8LĴSBR8Xg84cpԉQsFq[or!1,p՜;\Cf8}R#=75HȁBzW!N}/UzZu)ҏJ9Qb8$`) ' 5;tM'6jު|]YwC ^Q(XRFiN+wJ}[:}zGEufr&s@A FmJj*憍8Ie$@/=A }v0_zc|ax$ࡤf÷U| 3E~Zp8t^/DA'xdOB}J|ȳ}MAJL g(]ؕ*¡vijཛྷaR50{e'[tp {$@Q%ؕsG%*o𮛱Y 1hޘI:ɍ QDt^) ұ`ice6dhYhcO#q@gьn#{nΧOI mq?L ̓L1GyDP@gUي,͏6-M 87Bp4( 9^> :&Re4-8]\6Xsys+) ;4׊jZQ=IYۯyI 2q W!O:dZUODnt> ӓkF BǵUb>ϚUle5A3<,dA-cʃ)D=.{EPѶZGy sFԀХtbG5 @GHm#us ' {z˾.'b.JF}u!3-d`n#u֬O1 RZ|~ʢ^jœs1%>*^KJ*qRClT#9~Sͪ#G9~/䤬-Jd\b"oDSx ܑM|sh\# $l>';t|1-2ސ}%!Ýiu,9XXuޭTUM?E T LnCM~Bwq҅&+/\TVM Z'ݏe1^̺cUsOͼ;h`̝b"bv.N+$Ȍ;`ja2Z?0ElAQ^ܰV9?+#UIQAP1k~,gӪ>7[ _%\ (bYCQ@Ǎ}h]н}>mgs<^Mk̑ oڷp * Tר jgLLp<r\%,fum-Xak7N/2 ]M^kFF- Eץֶ>k6!8We1U/s_:4PmJPC038鷧usWK ed6_e:eD /r |SP]i#n j1~bː=z \>{_V+\!ݔ) 8FeiQ40aVagiAOe{+_ T#ӛ/D vZEr$O^ Ѐ ϒ!J40YYI -V2Du_=m<ޯ 3i No%׷{2bP## U w0`Q$<(Dy@#ҩFnλhPn_䟤.|/·yDy\B`;s3$I9E"=-us5qw(7Z` KNz$9&/S ~˵KcnTr !o;KoHPf/k4uϲu?k2hLg3nH w$^듶 >GlA2>ËUc:lPcCRхj8oBCNG.oq5'a!T2Wf}U2%#n ,qYvaJC9p?mHLYF]X%3t!"| 5v>:"|Ohnq8} H7X]+Cu()CfgN{o6X1>)֫w\v<6 У.:{rVȟ\~/!eDZT v~"([7FV?oV1;A7sMGׄp׍do|4O p~Đ3k'g &8 ^^|xәM-֝Ő{Xak{xp!-7l0` zsn8?/9/-΢a\O4I_̩_cQ2]2Ob ~RBֱ[gLy@1ݝ=22:(HadJ_׍dm/7 jW·d^{,*[{26-w0foᷯ2.d"J2t)r.ឯ&m`Yb# qT:9[0u᚛nGɆk^p-m;ӷY:Y uƎԸl-,Mk]67RqIJemӽh^YE쥮}+(Fe3_#FWEE&,6bUY5[X4S9} $C͓rMRf2 :v^6&Cf}9ؔqrǡ͍M)%N9f  s}k6Vl-[Nf`Xʺ}(߈@uK9 B+<1 0!-:wKP(@^( mzWhQ75Ж$饂h`Joyhhb+9vٯg{NL] }X7F,UZdroD&x%Zi𸩷^D{w &֐^d We f$+&;ko1gi$-xno*}#' MEL)$L;COh1i @^H'J8GV#羠494D GҚfuȶ=mIeA`}23H10#?Bh23vi_̭ܪzmH'#6՜;:Yq_;xcvO8ޭ0)k},'v+woHJm+/,*]:G)^aS̀v)WqR>7Y1tjZj؁){}lAq$ӗU2R[8䞚'9rB鎁F'oYXT^yQ!.~&٘UkG`/폢|mG??\m0t>^{0t')'+zI7.:Kbr`djfm+!9  ҦjL0?eҪa{?3$Y<H5* AgHBF)z>WDQnhU8b^-m1`J%4<ކ } `O6r &8/#89=d\A\.(Z{; >&B|L|h'ڶuCRO-ϧ$tLi)`<mJԴ=SGk.Ymz3,v;";4ԡ(cHp*0$ګU&v[?ラZ戇 $h`~VYw-G"K{#`Ⅼqe邐|mV_K{tf5R۷ڙ,CRirzO M@0V>! &kp'idԨ9M=Ū\ЧX!VQk I)/>$B'޾gt)k^ -9nO@Ҭ5B5a]jC!']Md4Ŵm[3" ?M@2 acwߒirt}*?uav:f愼=Ǹ!&gچ~{oE'ax`D[?N5 kdb*{`b-n @?u rzi!;{?/^/yfRZ VM\B s 1jq߾.|K(SBsْc#G[XH^nЏǠrV4 991#El8 w7/G3Ut͝V-Q=bHJw`3v2qvP$`k/vf{@~ h] IIz-$[?#[\̏Ul@r U3&LF΢%{ƶ|\6Gc#ʍ͋4z0$?^'dpZɈR`eЈI SycT}O xl~rr$Ud>XCa@-h]2W. *

5z\^j.NZ~2׉O&;qUm4aLp]ȇ fhmZC BҠ7 d/K7B+?>EoρK+Fya:-;L vNd}/ᎍvN!{gW2gUIlT&M7{, K r.Kgv^o+sn]{,'R![o0[b50RT ^%Juҡ)΁Ddo >"T8u[{׶wEC2,*35o[G3-׉6 ǍJwPʪ+0#rL. ͅ2AEX&?TiAUH*)Sv }Э`N<>CPz`(ޗ_=H\ە/zȀr l I3sEZ>s%4HOyaG)>C-S e[fUs<ٞP1d hk#V`tsLg_ng|h Ҥ[w7UMr=J^ kúb eQ.TEw5*:L%t._.mw8_cJFQlN62rךhή2kVL\Vɍ85Aת9w@ڕ3,@ SqG0a Fx5{*bd[f62du&>ܙr0 ic?{,퟽J7ҨuKUoIDO.p~}iPk? *gxl(}:DXx#$zJ{?TόWv7+{[`pS*ox;;%+װܶ~B{0M^?nsڳ,sh:ݨO3R- RPlI(.XܗO#|,Կ$eW_Q7Jf64y u7,'0&krL|ݖ DTCQBaee sbϏ_ lȞW#=uFGtfU:@-L`or&@Q,-uyX%1 i^͹+"=#Lf ,oXI=m(k!]!A2);!HPNeݨ4k~,Yf0YD_|ꡱ ϗ>,:b(NKU6by 6$z}E)G˫y ULczw3>@? -@E[, U9l w@7Aȴ́:j19,Mp7N}<،P%]VlK}Ҫ7N9 UK~4PRĭ74 vu jؐw`2D[#nFxֽgbA~3u|&k-H/9'gZΎhIZpd*i`"l@rJB%\{|9_xȘNCBoAζñן0uMrmW;SOc}9*eMhZ60ѡgPo~-9+[G6|8:1VޟFi*hUnrk D.^Z/7` $+3HR/ӖiBSZE ( C"5_k5yRFnb7tQFkrUiէf, LV%˒=>/H.3@]OJ?3c[Orj(;pHNlp_LrL&XGS$H-i&Z&(s|3 k{(nxD!JS;vyIF\dBȉ]w 1o-Yeݍ^*Qj+ߋGR!oE]4 7 >?:kg.7TۍZm3ľsW>+w?U@|[!mjhq_iۣtS0(ٕ^A~nQR;m ,T/ t._!ʡQzkm-*{x| !ɜR//{|Lf..{<f@3oaG+!Ģ_oY_5ɭ\C @x/HغI+%u[f//7Q̹r'(< F!g VnaV1E=2py9i^bsgo{Yzdڕr3PU JM$Ǒe3&wsCżc<9V5JN.l 4Ux¦W-HfjaqI Y4MOgvf%#Aϧwʭ_BuUŭ_Cd뺵jLiaN//eq)*@6\RFc’^tgubAy`|:q'c{OT\Ks"}mXWU/e)0fy 6'Qe~XB%1[r_Y jx-vNdL\VGuW7|y& B/~e~P`0Li`[ [O@X%D\t|t]_g︱yz1 JDˋ$֋3iL Y5Tnzmq|wd^Uj3d-=Ҿ TGGEs_8dTNYP@JF:mp=Iko q3o>ȶ'ĀuM_Lm5~x@a?tS'յk| px"|sxJlG7B&,7+s倅hJ0@luS9ہ*<&>~rjΣ(40 K[TX>_cS , 9EI9ͪa{2EX6><' !_/̇Q!mmQ$x܊mٟE]rrB3 t gqz*g4`PTzYl͢)9G&b,a Fm ALeN|(-,Tyq#/_<4hXfãBj³_,H뚙P6zy=Q8:ƻjzJQ[L T bMn侱PY $OSsWd $S[YcY;31n̪<]ѶH#2 쳄>3Obzׁr2?n?IϴXfDz w1 ^0 ]Yfs(5'X[?pcmܲ1V3Yc 1fG,ej|jyi+MόML AKF,oڵ}8 rڊ' FW> ]̋ yo(`POl# |#FEsMb2p %T"'à]y >c,,+1||qծjEsVY.}!|%sO+<9K*3T#=[ Y%Bi^<96j?t r-$81(9#ԅ5MʳIZ'&ЃE֪ܽPj2s\9WQX]贤sۍYwdd)A6&?%AB/Z[&+5R2)[&ȯk#gb?2Fq`g(%}Uqد NJ)Ycouvk \WV:8]$ k4u_cm@nC=7gL.MEe#UnL43MOPXAd\%G͐&p[]c[4nGȕf550zB#x=()fG" .i&ת1`( Yu~`KtvKm fX3cI`#)7:+fY|&Np /G>8NkfIVx}AyHgZW) vmWM`{4z< pF˦"a/-bRW?BL,|y޵z_5//9~|_8.L׊+EYJڈk͜pXnՋƷ4aD`>Ö|9f^ӰJC4?T~J| t1)E)L,(ٵjGx$w7xQë| aa}"y. 2TJ3VE5+b ?OHDٟnX9~|>3yrEZXPYNi Q xB35b*QKI;oh -<֙&q 8ovM.h_ې= ,fS$ЪK!Bd1mI!*m?u"KSYi''L-@Z4 d1ro짋[3wqv RoECqW A1%oJ gܗt_d8 [| :x)\#mwZ`QMO_"nYaN}FQ{ԾH{1 Q{ j48N=@xA'<)w@xz4<L!0:M';_!و[i5M9(Ӫq J*e.mlT407jq}ʷKOn-|%$|VdY]7y)'e8扽p5Cj\B]{uT4]l#K ?(1tis#?(b?9}W4MDwDz.[[yW/EvjЮe:&)BXzf|3-7$+ QX0nxD4$OPR9/ K褤jxFHg}uׯ1 ~ZamJ&n8ށi Z@ҦhkU̍p0uaJ._?(O<(od^8e}*__ *Y _[]/2lbw3ݽ+nxVLoϸbI]ǁ)yckrVkVhJb_S%+h5:.D=^ ( 3q2sbf4F=P{L7dw~E7g"]v~3?C)?%k;ƛ6MmˁOhlt ḼDP! gdAR%4.BJ6~:'Sa<%i y!e&Ă?{B=$rGuy e o&wUݱHAᱠ5%Z SEӎy]ˑKeZ;kn*ErcU"7351ʀ ԫJ4y)(%B znUbbۺc% ϋ'*d2lFy=nc[ҭ_ܳ2G5}a}$hi\"! ;7 LBf(7'>bue_bմͳlin;ڂ-HnT1R'9MG< (wia3 xfZ7K2ۅ)GI&1k5ߍ<ױ]Ѥm2BEr1 t[v\3!aWiN·jLkMyȶ} S+Hg?G >?a}6€QeoT+!cgSB,4e@7}h&Hḧ)1.?d#MuSȤ\M0k)0zIܽs1I?MdJQG~YfTY 2K5b9` <m&p{s3/w55$Ue/8V)616@e+?suu,ʇR`b~TI@Bէ)lj'm96Z뺞SsMoZ,+tv*𶒣'.RM:jո|Dg!oAe^+9֥/L̅5(aK6 }3cUcfzҖPH|^[e2*}pO`&T mWl fiR(N E +I vf=ˉ]B]$L* Y OܡQ(cʁ(,tPMZ_-(p Ǿ]Q<']t\Jkf:BVyo)1>Ud&b| 9":,0TE`ׂ1:dgCٓH1_ktLv060guX%y_f"B;4Ljm'shSr~?#Aåz',wuF`ws.-hQ(bB=7Y|A8hUc <`;Q(mc%@MڎX$~-vO2'F5Zh+ۑ_h2dfWk #X,n/^.Bat6Ӿ.inj[>ֳZLsX oyK:$H6r6Ht?SSVwT&B6"`. z@E\* n1_d&J %De+ʷ!~ ԮDB rǝ|4w6 VPc,)ͽ;*ZH6YZ ˩ԷESz\A A(ֹٵAEl? SCE^>i,bJGMUC4ϯ2!U/EcQQ Hw6 28:YI|D7&{ߴKgw瑡[X3#jh<_'b+w;wqTd׷/:<#},[;.jr9(ij+**XР]UBF$JHZ%E}z|hbnW50muܧV/RjCm.Z$C:G\{4AQ\Aeܥըdi:(!u|Xc] pe9@_Aɷ"Zɲnź2: tp6gCKxbw3ˌΩA'X99vkcE,J|Q=llx2[4ʪ q6$^/WOl`.LobZWMKs\ iINYbed@KvD4X@` rCN]L[Adxqk 2[nkkZ*C E!St.v0ț̐qO9knxi߲|[xP9ra>@4k:*ڞM<1-$0++|eWodv>bx mM*tBn~졶:N U|z2ʋ~U G quÀթy8y]vC/q)ܣ(@W+k!?lъB"?Heij=,QR?N-h{{! 詒 8P`S9prQS3} ta.L'?7 r0Ăp%L0t\VVa 4E)w!4CaСd5+Co\7 ^#ޜȞMD\QEp׫z'Ϫ侇`Obg$8jkwto pKҷ`>$4v.Eal@:]u:4îx|W٦b>`'Kmo#]oTcvB9K67]&_e>\U7ҕ4B|z:.PKdE\L3o?-ɮ9{rW;?"C9]8MhXmrok<{/zK1@xG,N|evI!.;$F`ɂ!mӛ'`cU`^.0h ϋU*[5fP*O(g74z*J*,Nֲz G2"r?3{T '&Q!ӛ=%ՀN>j1}np*MPґݔ$Ʋ'AcfaYփ`>%]UxG99Wdq(jX~Թu\E|ʽSH(RpanxB6aR<$uR䲹D69^ U S018 q%,%mƭ/ tSC(܉hlߍ3\p@~&[+ˎBT֖/hwk9<-IQs"%Lve0"4ڼ]i og^cz +*!7\̴FowXb #6Mv^S^ՎN*Vͨc lj n)2v4x$L,q_DžQ{j?#"9ìGđAV➼l©pITnN4FIe$Eb+(cl+Ii˖XEfeZS &*@<n07Sdlq˰;^d˚EI"uMg0g?<(F/wP4w~~=D=.ōKӠ$ ⚉NCzPU׽=y9hH/ȝ ( c#(91$DT5q@^)_p֙dȼ6]Ln Kג B\/?ܺqܧ!2L!6Ѥ´naMQxóF懴)iaG6Y? y¯kS:Teލ{S$ 5uabH[GD__IW-~QްPŚb,O`( (=wLN.ݖ[jma!Ol1Տ3HU-U>;×EwF L!Ze5̚itH8 exƆ<<47l I?6*$(f|8 =;&`(Ib1 d~Y %W۪dy7czbi0D}&&ө fW4MuF ghd*KXJpCT+LbZxFTαh?:σ^CE4pvݦg1Hs3eocZzv\LuJCt OuɃdV+:'qFFu?u=IO`ޡxGq F>o G>6JJn#8UDIkڂm099Gm}~=wr׹]'Wk} zSm^E2؅˪BrV pxX7d^޴kHpiF!`U]pRAMsuh7l@g'd%[S3qXc#UmP}UntfW!Ǻof^ΪܒX/g5O4[A)$`q3uK0]~x$\F6<j D&)iN킨'2N78/ŀBu5ؿ[ ~|gqɘ/`TY\&Ԗf~ꁌ!d%2eOn^h3T#J}Џ`((:Z<dKoߐ-Dq@:`Ȗ?5A'݌s3V@ܢ5nod,L7ݾap LN;:=I͏(n(J7P8Qa{xe7op? y0a T]NlUк\,j!o˪iEBJXJ^ 8*W}jJn Fءp'ZgqWШfSx]p ێ7ٗd$&] ˓b6I+2˙⾉-*t%oyX\T y~C&Zh(pU HLv品y޷ڍyT;uIz!"R^ro1N^C(0gS؋8DA'h @xqo0&r,tYC5-kLg6뵓>6v]{)M:}bNNK'VXs6Z3lXkBbN|E+htF6)4kO3{%v`* IL/ؒA>v@*3p|:-0݆( m(veMUtʽ+q/W~%m| 6iļ8BEv'}6fٹ/I˸J2*[NUɯ/hMA>r83%gR{ou׾rEUuf 7Ѯ(@)MΔ6׃JeunN~HR%FlV"&fA1`%J&|c_;Tz;o9hypgN/BZdnCi40f6$wZ X"x{ zПKXČ]O8FǏ<6\ɛ$g)lOԝI.4%+(9OI|ykV ^.f `iOIv>XJla;r<fRSlQ6|Sc~0uiw/amZ*]s2kn/@F ->̄`Š%g<6 4"V<E0g` r5:5hA-(X n^+vK!ahTy RZM"z+sW29B=з>FT#HK.eV-#Zܱh S_Pi+Ӓ=(&23Iq||!r'_`-/?oZ?E}.f9<߈]`ʸwYd8Z"uGwV5&㊋m>D N~ û Ґ M@64ø/vQe `GK&WUU.E 0H32 IA*hpǝC[l&G{'|x)n >lp"!4"jS*ooܤJv.H ѱDeD\jZN˽َSUtD9Z9,OaHg?ڀH#(_kYw67Ɩ4)[.?9%k|i}'l%́ f5K" WJ]ՉfphB"<ٵՐ>ECjvLq&|A+op9@ۡU @(7Iɖv( y'xTHq\d&ΉB(dӱpRDƭ4&kQ!p4rZv(O)"g`Ą+(/ 6알UF C^qM{ ږwJVEbݜ>|- &Q4#FՌoEf%Pe3ZY޸׃о?&oӡPw4F~ȋ^u[J&Wc ,<rn2ozB sjC:Cz7ly<ۂIW1aiXNlUc\+67WlRv_k o -'zfI*YҚ/0$ Ex5@3A+t2PhBQ٘¡)X^4=]@6Z|OѓCтPIo RC. y  !t'θ\T,z09K\Ih. 9YvaurSUa}0LZs#An3 l@4V (?;Y H{|jz\Mڿ_n1J fNٮ³X}y@ ~+-,Ncݕ@v4$W!uDs2vט÷~~ |[B*ֿIW,+edAG"@wC h0߾ZS6LVw1ìa:UV~<ЯۉI-xDz@ܗ<[Vɝl{JnH"_?)] KF Z_KHAH7l躳xr 鬡Gk [ny'7ȕxyCqJlJE2ܸJBFF|ElDIOe[D#xdY{M˚u\7-̒ԅARoXؒxFYJg ajB>78dߥ~7dN3ufn~G St=NI61e'WB^"VnocVDN1AQr2SS­ɚȥ*H 6畭Qv3r)m;{!ĺC%&΄x(TMOrFz*D94^+ q̠DlV2u+B*?˓ nB=j8=Ρ[&e 3Dl5/ƒ.ھ`jF'yvYtzp*=;!ZMr-#aU \4WT bgnc%m;Dϩ!E"C;.z={gDJPP~ѫمmLb0~d!iEG$Sv?H#Xf/U㗘ޟz[7wS7@Ϗ@IWˬF1101.<ڣ]ՈJBq ~E>?;0#Iw1o3Wf8lLwBdʾoVJ5j٘2t Tpp$A ]Z(T=`pE}3 -*2%b`\'  |F*б ! VK!N#ouZ/Qۄɧ[#obZ緽a(`r.*GbQ)-L ak!}Gm:v!dfgțؿŅArzH}u>c clE)2nn4{=p\d% W$ ]9lEOB7tZNN)^݆RH1ZK= (6 GE=v͘u-]AfCY$ vZ΍F1򣀹I剦y @6ONjˌ ګߚ6w&NSf-g|ߔ`Kwk-8 dp*RCje5Qv%ӌצ@كHw\-ˎ d%N#p׃ 6Lu푵1:Pފi'~- = kˡ^/9*C |K7#g4 W@VR8n{9穊V;ڲfͯszvt?\~p-cΰ|~qpK)L*23Q, * :3/q|i _1U$x vd[Ue8.g/>[XO=ƫM@z-sZpIp~zǶy%LGE3+W%`V.,LS~k)닗ᨣ)N*Rv@6+gg[Q9DH!Y+XK?0DOcJ4Buf$07 '"<} A|HTwʶn..w I /9N|}Hq̵*J/r O}Azu'1Ha۷]x-=Ӕڒ;MƘ%~&6-8?(V;JIg°Žsº^ej*=O I䟴n+ o)z#g0HmҙSi9C{'DD&;b u)l:սB>ʶuD*8FGlS=P a 6/*3K(w{RzVSՎ(,;NJpk >οd -uZwIQKk6H+ioMe^ s.SG4(Z`Cɢ_:J~by[p^m46 F[EQS:J7mП#=SjÕ\vz=lE+jMFI"uʅIZ,w+hpDU[zB+ [?XT9RY2Մ" CɩNAc[+aa?Za?ՊcQ u}VrV4BV^0'D'9RƈMQa]:܀~= ,Zݬn ;>y=SH%AJ;jrBݦ>}L!Gw`i%gpaWǟ.[ ]9 hA8ʵE#ӓ͕%]1$V|CE !{~4SN;p7JW7~{9ȷ7 id67f? / Ȣ1+?X$?Fq ҏ݆rVR3.}Դ<ǃ~ǐZ"s/e!d%K LA !DL1mp܂(v,p+! IM ̔z]<4m bَHWEGdxkK ܦ)Px6)5 *> '/8Q.]MD'lwDUw wۆlI^m Zx_ |;uR '`2ѣdѳ svgjm!o\G3dk YKg8T+jȘk{1XX5 Ǒ/\*y_\.xals=tƧzpI[~K7:`V#kZ^0uCUK8)(K~hz#% YȨ(1S|l c'8B4/?kH}yvZV+Z/(9K5@ UxҒ'xjt: --02&kO]%%(a ۽U2&כ? =&.wh@){ mNy2}8U\a"͐UzqUmpa'81%"#λ)+R[|Ben#jFZ?pf}ډ7NeCzbjbZqӇZSk0 W_zkC0T.Z<-q4+놿}fTBkxbyR1_#OK ~H sR4tZ:F1TV?5,C]>agN5ci3EvhInB%:G n*nO$WU(/4oDW]*pbY.+%'nk8xT{22 Q-Q@d;U"!ZeM)@:fY& k$OeÞUMNLʲF2$Pp+U/}V2*ڳ$eskuP/o6P_B)s*6@36F[RIמ`Kוa5>ػE~4oWfYL )jp8Ԍ&&zDea* p#t ]CכҤ:&Kt^2 6⑮` IVwݯ8k.GdՋ>oLM Ul< *Sty44bMuW&|IF;q_K?߰1=h(lm(ymhD v5,s<ävB*Qe/1D)  blUf8slHv'yK7R(Qie$ʫùbVFXs8Co,B3mU -&fҩ5BBX=olNfa9Jv_C.4L6-4f{ ! _ Մ/BJ؀|ψK DbjaGGUP7քl!6sP6Bȋo}c,+gq2i;d@$ <st0CY$9R 2+2B;H$޷& 29\C6 S/bz,2C37vbEM b'H=;Lǝ8ɽJ͇s]oSqސ. )@GVl@qcVT2 `[{|kjM4aciu*6sиDᤄ!հ$x|wBxy%R(gEe(U[,ΗVL}b &( .ve TT](;w$T6w;)LX{Of YWg(+Ca -/.XQFQ,q}SegLeS -3kzhGU[|&sdզgW`r?"3U赁y^Fh Z)7F|`XD۪Cmm8@acbJM$,X[C!oLܕ6Yewa<Z lAOOE9y| @W+ -=l~ y'X\7̊iӓ=M!4'+@vwvԟݓQZ:W! ;Q`d q:*)i]ғVq6j / "Džel"kD-D&NK BP{XP__O#P-/ J ujd}n[!qL=-a ?;ny\kŝ5Q<Ѕ"`װڻ_鋯+LMf] ތ5J5{o ,8/=))q?N\U_͈j9#V{bR7*P 9'ЭpB*+7G.R1ePM^B-(o j0|nB[+aIPd\֟ AئH= X b^dL|uM'd-hdY@ӅoR/#+`TClmEIb)%dbw d|c7rX43ݬ8x<_`JEaw3&I\Ӹe=ǞQIE["bAa.yį+G0~Wz4^i 37w;#(IJ gm xlQ3W|A- &daAC_p$=1oJo=.]@/S7l:e-F 1'T\m[yӚrda/1p 1RNEa?%+JGުz*'c/f=A"wPd5k{.εvBAqOI$į쒵tM9=2 iHְ'^' ѕε.pˌ0/bA Օbzy\.oFh"fwtlѮ#g CItKbO@G3ïE_1RѯH)SHVGz]_p$p0$ˢ[^@q>)TPc^% [y ~A oNNS:hD o=RyB"eUfk%o.[*ܾu(9^՜kOb3cq/xX֛}>I.J_k[JxU'ӊBe<D z&9|71'%kc2aEk"; Ц kY=X-xZ: Tİ"=mx\׮ }arXt(ͼɿKǮ7LgtV I|LCsalE+SGT< yMKl{>5Dωly: I yأj$;ip5MJ gw7a[ܠ5iNzѾ#,zQ,su!r܁Ůgl3azb֚ciqPYBITg{c}!$]ϛr7vXˠ}M#׀8a//x{*qJ?h!VE+lM?ϙ'(1(w,z"TMΨYS( -d=d$@OM~6[)a9V6a\r|W G~OV@-G! cN^@%-r 鞖QcH.-"x"FBO3+<*PZqt^_*#'zXþ7w4'sF:v֭Or'4ՕfctBؾyt-s}d(H{0±SQ[*t˵@,ܢCe_V7(l_sfGkA_磞)J ,=A37mTwPY}o$ߨЇmYzbY|jëhEmVFC K3:yMbSΩ<\ ;zPRR'5\la ?&lW7@G^ڛќGJZ֮$cBrJQ'y7!]SWr|K^ V, X>sXp;$M) qn^8lÈ\e1+x= m׺oR%kpp]'[DV Rx zvqXxĥss[d؇^8\yi \ؚh6Sgs=PKN6k<~8Y+'f-wOH NL $Mjvjm`Ax%HւO6EŪ6ί\d@:Ȩ -KoJМ@~+D'K/Vm%+X-S2źܤ>B WB;bE9d 'ۅ5;Q|vp'NY&oVOgR"BTrlwLb{Meu E2C@P^1Z J2LLjfc׮o~ݞ߅]^R~ӄW&{J}FgH2%Q >6WÎ7谾Fyf &/Oje4[Gl$K8a!b.gUD\~ʭֳˍ0(٫;ę*qsuY'BҰ(Ƣ];DҕW`}$F}IUIkAWz2=)MYTOBhlm-avI-޾^8x6{*C8(,>/< H/-e~z)P'` Cԧ2<  v^,UNa{ 8\CXPg|5j=11nPRWp|VaËe/+W>-I!w?V ^/vM..5k2 ;ze/s os~?v`zAU{EĦϻi`rM3A)eۋk-"TqG"}˒j(a;,DwB1^xKhT2ux.u'qb$J+/{UCME'S\Mryi0PD$Iz/=2{x70oڍL48Q-Z|FWQއ)4$Fmկa5BX 6VracE+2gILby)j{]ûs"@c iw="6\(K* ^IcXl t,+R_6R2`ȏ]^ ` G5L|'?s­n"c,8 |m#*{<6opNWEzJvl\"ݦ=ۦri]nikTeP(B߮0$ez,N$|؄6M{_~9#nZtzG&T~I^9j-Jh$%3uq]{I c߈x1a="Y|aeÍϦ`Ȫ()$_Å 0w* 3FTx'PaJ] 7.9"P7H2n7+pcgp <XaL Aw'l9aKjV~Z[ |T5 ;4X,]iL s?+)I<} tѮD ċeX k52_6f LmZ|`T2w=)ZP]Ä@8fZ>鸙?zPUS̒`0 ~ gg[%GVb2 MǷjQu6dOrCh~b:85TJ&:tH7MFтi%lQqEW'95n,ϯMgl]-R%+=*k4*DK5.TUYcҁ[;-I(*u0 k9l^wFR ^7CwVQ Mh_L ̎If*Ʀ$X}!qBqևz=VX& ?jif#,-Ҭ#^Y]m͋ uJ'.&'ظa`V_n1EB@TRqx9dM=[E2y(\q>yGkY̎޽1j{Lf12tD.{%#,01 k*Q9;1)K>$#+اS{H7N&x8 yb»t a= ?%'gߍ)R W s9dd1װtq{+amD{먥_6s+| K?\mv@Ր2UЁ.j]98 v^Io/E-3V^`Ejsy@aȩ$r0e.Q Ptz\W^-YtmMٞ [V&&^q YEőNޜ7>6|TKcf>2s۸^5Ku-,6Kj\JZ-W7;8hDmsV:`قˎO68oHuquGKFv1=/'NgN1Zt!fk*U% 69L[+_>p~:R4wD!^7CZ;/VX6!DɉKcv,8 ҀřϳﰙqfA'֩&kE3ˇ(Qa7_}oIA\OY'ccD渖8p cvhRmإL9wԼ@clUP0C`ۛLH}=ynYA"n jtLĎ%Ypf}urG_LD ,K* }G#G_0m, gK޵@8!#iEo  U6<}ivAZ[&bVx*UmǞ8 ^Ѓ""lIj__w-'Nx5i[D2/ʭrُ6wgރ gY> 4R8NB]t:97 H3*Y*C6> ?mO"O.#@STSjRG/s2Nx/yvH';bZnĒVVvkES{ѵR^҈:q5q,] /5C`HN} e?큱>+pp3d=B!cb^LRGw~f|TCS9O|;PI&L(^_Sׇ>;5BArg*/cwrNeF%UC8"rp P㙣M-?9t.%iHs\!/9Ch]i *fqZ0!1x\ŗOHLC%^Az|HɅZxk c *%q)Rƒʑ}c).f,[9gilı= H{!q<ˤ菈+Pǥ>=/($'Q$В X7Iasp3@񔽽yfo?;UewtpH/8n0u[;Wz@$!EV$Y`GFz7ivO}~xl% ڡx+BfT#Kqa=tO(ȭ3Xʼnܓ_F≯WOC0W4g_ S݈[ya~SFr ל-!8AEHojO9B@QᎨ@fNw7Lctm.ڈ<,?a"oj =EZ$pp1PYU;,"ɃfTdXWnf_IbHAq Smg)"Қ.: K@9l)_pj?7 ؄Q {hϒ-%[j6}SV1R`izul 8kլf^?f朒.] (Z7b&2tG|t8 Y# "q*X*`Z+ܽo(k]R;U6 ";Th#&ts筒Yk >7IAnxO"TA_/Ez=Չ "szrS= du&DgI悦ihIZ(f,zCj4g‰{P${.R[~*fs9=3/XQ|!*sEq$n캂!+BlJޫGW+ǺIX}Nj,Jagy Lwn YN,$L8%.Olߤ}N^?}RA咁®f½D:s9!q> [DtW6`JEx@ef]` t.9!MILf#-H.T&f :%|cEUBI^+e0E !4UbJP;L[uNa~rD_qH&+^nB NYZ"\@md rCW1 Ui)"~ڱ1Dc+%c42$ٹ¥l59Q̟6+󻙿4Pȯ \:_ ,jpp&lpmicR%í ^;^Avomd"nFQ,{W-ɬ ԇ`(xhi\鞇Xam|045xG,Xv5"/Mr?hXe-Z̆"f},OJTnS ҫ_};# Dѐ:~{-6͌W>..;Cv! ud7Iz`=$Y#5cl>pt5a5`G%\ڽ<~x{w(bj%W"7jC`ގHœ_z5q&|oZɃ{/"Sl~D q<'53.7qyǶMyyR>+d©Hxz irD J Fg8o͡"gSlS_'`  8|@Ɩ`cRC]_N KmńT7{u==;|SKg5}f^k ]CH]$U,xiym,ը}/U]hk.>;ޚpqJ/₆"6_6Zm v_η[Y.2C#Rمnae luogzwR-4аi|6ѐ J9˛H1'N:_)Rܒ [l$dlZ-Y CO#~JҘ*yfkᗌH6X5:XCV_B01Q=SR8m7D$|̡Νė9i 8,71$w/tTTz⬭2EƀjPHȮFl'I#4-!G(JωP\AE*/ab1p.' r>7&K nUQӬU̱ ¹96*!4UDL j`π n7㘼V6 SnŎ$&~ۨZ}qLrr7I/NbtJeU0珺%w_NeFhSspOuJeO3-Aʨkf%6f$Ѧ܅)oظY\{l-.>SRLsY솟HDAe"YPp^ *}=$I|u J\*(Rl%ԅcS@]C2#)?]BG$!n+ۭxP$PDeq=G)X[kIbd\tGq|BYE~w+_IfkҝA[\yd|i;] z=4".*:Ze1nƮq,+r17˞D9)AUԟgEM;yKpg(%WxwLx׍k|ƧUA3Dhu(1p]? 55uq&A ;Q{Yz/ ]J#RA hhO`AaPȡ&Z Lmb 1/;ɇf,DZ{ZAQhW~Ru۹r;ݷc"!XAuM0WV`\0A\︱":#gݔAa,W7Oh}`\%t!OfaSб^GE2fNJ*0T7O6+@/-W"Ȟ)LbhNϿp3`lo5|/6],|҃u[J^}G7Q'#~W&C(z,:fSˈF>tMaN[a4pr+/˜bsM7&3G)Ռ@1k1cR:z /Աl]gvܷ49hz6L5XHH<*'&rp o*Gf3,Ǚ1C-gQS%*~iͷt6ŗKC6y/6\ۧ\6;K[SIeԞڈS`ez3R<۰weOF|UDna?.d|zc4sK0#,7ɊDBnJ7*.kڝ]b =\ƏgFTo"޶[KW]yނ* Vm/^ճˎ>ʜVyF˲Faamoo|h :ek #+WkVNd8޷vMc#,i"f pHQP#:-^!$ki;֞CS&6t#!,LxyUx&JBv]Q&)f*|k:D0w+YP*͉X}$F")~_`q3e[k)U:wIS3%P Gvl{%0=Fu)6&H/1aò_lþ'[~ĉAq>~h(*C#uDk b /]w}JMU!\y`PĎ e];Err<";V"H<HTl͔~!g%!\A-+B@slhF3׾e'[9u{HYrhs(i@h-Z͜g%w:cj}sz!3ZvKz gaQ}NԥN|h́}Y (tmgJ+> 46 ^ʃv,)XA/J{V%}.߬58dydF.6MaI'hz[YT\" 4BRFRyA\/lg BFD,#6LoH'Vә bPCak׶2ة['lF?$<-`p)u 9s~jA,`sBB 3M%>apQ0 s.!ʹ +'!%k_dH!o'{T{0Xn hϳ=Jo=y> zCĐK!G\)M,z+z b0jkDyPOYh$y1&ar^SܐD{NS.؟aCxt'aZ ,WOm`Rz}{%Y_B)T[?AX[4o7InLT Ng^LƟ'+1hlQ3EQjŽclRl#M9zO<!iL-J;s Lө)F KGoY6"3g;P_i*,-|m#5ys?bűBYYÆ_#x !SN vKh8rkoMQ'IjHpS>5, u|7#/$Ec@kӀJr(Ɣh'|׊(::CM}mîkEyRG[>@Ymb%*V0KH`H}zOM ^*'E ؈~Bl# {Mghy揂J쁼QkeNbر\fbzmt;Tj3]tdB}DJSьNJ9wEG8nV^͑SšNL5,̏ @=m:QcQ|1") FUG^ke؁<=sζX؇I2(B|K,ܞV Kfk䨠u? r2$ߨ 6^GL/HQ R.9)z%TK[TTe~ܠLcdz6TJ0ČLͨ$ߒ\be s&see-;ik{ Ͱ_|cX/k}U@W0;˭ ad P"lF!aPn\uFY0* at2ÞZ#w&kIp\q콶lOq!ǢR@ڔzQb5/oqTTgܞGY}R4UjߤBˈaC eq0@:8ꆓw,'xrLэ@LP-q瘵Kbp(ʻl&m@]mj$߼|֜92S(v/4_&̜g qJ9pa<=(($-wYy!YKk6{o.Zvz:2޲!<#gք'%0k'+zK'S/XA*+(ʂz+GĨw|-ZOTh{S`lIE^уujo).ZxWyM- 2}Ċi$VlD=-t\`ѬtlS8 zH ^Ѐx 彼,^Y 4Ge(841ݜ}QMWQCQm8ކU>keѷ W~>-39W7'E:ǧxXʩLJLiѠuכ/3m^@굒`m ^ CIpJ+ fKLm?,`椸‰jp[,t6V{Z/){EkfS{C>>6L=ZLz|Q?ӵ]v!iKX^XemC+AND ;Qٙ-)kjH^I)A>;DhyOaPٙ Zap~_e4d`9cF+Ntˬ`x±Z;kHGF xf3 >WXPk'*CPrk?*62ՊfR $p5Bo?,Ǟ]=*-En!l؛Ncȭ#-*KҲ*nJ ggj dي:%^E-UF"gu{R ˲Gk)FT`x-L,'K{E.|"@1}<fH,O 3ƍRHNl 4cJ*< gLM#01o3,0فYxeFB)\Q4.6v¸$z=}1(y%/](ZA흕'clfZZg_6dqOE tXƥp"Esډ7uS["G7).H+4WjI5e{g:(J!K;m>̧PD:[Yk/,+NEmtNnfm9Udc&u~ 4j ~ x"@[ H)`f7㹚L19tU=&Pܔʞϫ\ԯkYwas^`/8Us_]x#vGu&K3z&ֽ̻eΌp^pe ) M rAmϗUF힗er\voKTIb$7QE{BJ[IX"}iŚs@ZMT$#ˋmds u}g(};شK|sՕ&2ST²|B t!g.[> 8{wEh֏2ieCsjLnBFdb̜k,PLJyrη 7}{$NT?TYdՕlUb-0N\0 S"a@E]j}ۻZ}"aV:i?4}?;!J!tTNg WoaM^>x:$ ܳXqH(ńEBD+pٷJ$vm2TIi-q1b@"Ҽh#O g<1X:LDRaɛH) jc :1d8ܗoŭm%_0xj5#.n ybWob/Wr9 ױ348I*x&jpӢ1[NaJrMf2ńj^+Zg`RW~~-&1a ǞPh nfzܥMK~6o 4! ߒiSC\yO0#JN{BP$˂wժ+ bgB~\J `tBaNr-r^h!ܭrPgӒ:RѭMټգ~SbUr$T3UrЫ?J,pv۴mT.c|i Xua#VޯsL鶚0̏ q5Ժ) kC(V}/gҒY?wgp7?Ff32<5>_ u0El/ڲM+e-W,Ɗ Oa~B ! ̖uuu:JzT$h>`ˮ (G&$By92S\} 'KA>VP{MJ:֧lxJPU"tٯꯟ|P^1*Ss`]5ʱ {z{ QhP+|lXVhJ|7}Ii=Ǘ ѽ1~LSa&{~$Bj t~vWC:{emYKo)L A<<;j9Uw. UՎ Kyn?h}c 1qƒh& ^y}+}jsߧ./.2WnW3 u}|G➁Q{n[$"UmhPf/^#\+&diTV@&K;Lv;{? *A1Z@C2VODz k2N#36HRL`@ah<]JWzph2-[~[\oڪrP|r~ U,aStAbV\<y+k]hCa*q1B < {Hx1l&A1f}p&a=3@+%TL<,m;6g$4YBQd:I)<1gMvqʼiR\;<4h0h[49O6~U_e f+ @kYJ5OD,wͽO;X&@&g^&Խ|ͯ{r†roQyݮ 탵 7{te3Fܼم~-ݍ=FO<π@W Hn꧋3<މ>3sS%WBwRA/ IQ.DmD$|Ee+t(-Hc*NmVL\Ss0pm˔wZfS RЋDR0}dx$۾#|Șsx'x?V[q'U95)f8NYԒÏ(^zP$XK7.!e_K&p'JgIkO^K5Z'k~umQ[ hٓ>PJ3c5r)-1r\53c(c`h68.u˱]ވnݐ+ F=WjJ(h3BΩ5a; tnlQ.һy&|*!'CLx9I̪p2y=crcpA5RKST\ڤio$~~ ?1_*^3'QAT?zWh7х?@.© cO<]PǭCmc47"YC00쇃Q.nG(G|`# T8U 6!e}*t$^!XeK5˻smq̰5ZI6NMJA\7ӟBxb-nkz#:d SW VyH6]CA$%w|Ӹb}?4 rU\Sh6fFL]̍,9]‚]̴vO2|!}Ȅg > _n- *Im|++ALA:}`9tjsJy9zb+<ڟN+ln>%V.7VH]]%U-d %crH?3^/xwopsM * (xTha9:UQBxh"ylLP'1@h>F-Wm#ٷoB`?LDž2a1ô4\B*߇(:8Q~yP\^57V0·Zr~1flR"1]Tw8׳#uZ(>X I<DC̐0Jw_E,m[ hA^ z#P@k"iGX"5o|r1 OS SͲRi(+pG>0@-|!?ڍEs@9,(5K$:'%o[[a)B?xM|1-58Y3DAꩬdzz!C5 lP4=|58tXR4`e덶J k7Fw D=kʓ` q[.l@7uDS%);MH$N=~J'c?[3{{ۺz:H[fJ:O*#/G/f!t[~c9XT^oVSv<=;7q |@A[MqV.IF߀rxzDaUEۃL^t<[iXfϗl@?~^˼-t n *MOB;hzՈ&1Kft]TΌIrӐAz )n$%f DÈk][svH>\9*dF{:9H^E/ ]5mm+?69== 2 ϯRB0;ڬi|BDa9~* `NZJM5tȱ)epnY:.Q?*ڴJs͓kD5KnU| Dl[nd3@m/EL8ImWG.(cyAA&0`ݸ(?¹j$j_t5帨%Gy#P1B-&LV_WGe6A uU<B*Zƀ2 E&"~#w_-p>h1yf"\^u@(tjʳS-gɲVm[-};V;^Qpo<4*j-s>߱Z˻ּ+7YNw"갉}9<=bK+B˝ v;(puamR(O@ӎ!ohUcy2S0OOV6]:a&?(XB@B{H#,ZQ1J@&]7BDһԀpBgίwNQwU076`Ϩ|-ί|sq_t%Q(_QJ #井ƣ[A?/^{ra}c7¢Hc  ӂc(P_ZzYŸi)nt0/hnN%7B$G:' 1_yPV}%A,Yz͢>֜?B+#oz]!]s4Z$V2*w "! syo_9Ib| qF6n]ERiࢄ!$ rC|{]OHoW! A⣇0o޺ uXY]u'VpqqLoηK4~$=l)a{D=qB<33ng>L!{Ր 2E;ዷ,Fg+ Oj-]3Ni|$&ovg熀%uG:K׸r- j(~yvV!~<#"F <*sLHxnN*^bKFת|ȍշ*Xk:$CE!x^^q/XvGp\.>APt8p'$"{<LG#IIxy;CڞKO ơgtL#qCblf; >ei{&;Agdq+6uFemZilNDe4r^\|_cH{[4:/#m6_Q~<|vD}'FnaSlFp~JPWH+ް$x—M(-DgGJ?T8p~bIMKd1'ಡ]=dz) fu].Qwj·3ݣpY`$%z//a6c 4?TEu]11 k>$|f'=S.d.#"!&]_ =w)0:/# y%c0*KSĈ|q-d~<|zq0] Ճѿt,]4,,`%h╋Ln0BWI * VWi=WEQѣפjcR#J0m &%PsT0=70eݬ  iHnp7QuZpbWĖqQ$: lU]ʎ9#UY3`f ,6G[%_"z93Z #Ȼbk؛0LiHGf],HHf;6"rC_EWrZ%~b$>Ckzj^R`^ɧ'a`u'K+=/{ѵWֻh+uSyf=7ΙF>]޲ vn}Ν6d.O:hZ?~b1߼2-X)E`-K`ۑǜ5G]maqlxyo h"y3ˤGp)'Y)uFc3jtuA3e^g?LkuOcTvEAjA4j1!7 iy" _Y/@ J~o>,ñ,t ܰӟ>_L MKtp=Eq~`cC^<"SeD_Hx~At kk -g=L5Q#qg4(?9 $Z(~uK8RoxLx3j1>Y2s/ <*zi'NNo`?_qECh{> 8`'p=:74+'Iԣ"K>E?]ɥ. mlcbh)|tt{m4 c8WG-<:+Bsk)HU-գxh бoĈ|?$G0ׯ: VH~8ָ`8=v_Aj~XsU|@?guDܐGio$ޥCmfb"XVB?⃋e:|=i0CoaGZ&P ,fKY<"Ʋ?IToJԑ(d󱜲%"al$R7s7ks&OtQ-Oh*Ww'Tz *%FP[J3Q 0sQF5TՉ-v/ϸ|oS/aeqmb+4ݣь<۩q97r<j<|fHKW4H~AиVdD:V@w6^<Ր, T))D$5jPX=`#{ZU~ѧ{'ܑ]ׂJs$Lݑjp[{#V*d78 u]U9/]s;4(|It6^,\ 0<sw*Yo?.0.rB,am ho@9hXń2%ht$- DPLnawtl08Jd5ђw(j+xoaR O:Y^3aG4@O 1O31X^ aBDI>u) z(&a%0| D!PxTvt=d.qT>]-(<Yt2hc@ *.nBnz^ybho٭G酸gs7uEڬSsa/­X EiMЧ.? rp^Cp*NzyF`1B-Չߞ4dg|H[Bg|(z$-᥶sly/M$K9x`\JR,ҕ1ؓ&M^ckkP}F|u P{ I@/tU l"l_KJÐX6EzORٞiz9n~) oFzo['$'YdN޶֥}mD+]tkPwʸG!lBG=8L!7y:$ SV 6T࢔a׻^L!XH?i;B:msj^{2C%yΥDޙGY~ㄜ$Ğ4kCκQ(⢊e~glP )"XӓMZD ?СgNJqJc!=y>r4]P K#ۂ@>PRlvXd8jU{83Vd/#\~WQLd3<:O<>jnDTJ]"ؒoF!4W|=&g_]iPh`礣8-0wD._h-949'5q^$:LzXD]# `fW1*KULHbB|#RtrIPm 3s+=8!W]X5C6)) W}(^3>؆:?`B/R.+77QekNnD7v:Lȶ !+s2ϳ+&)j^['-rk ^PEɡň` nIӃ{ER$~FX2jI$AK9sbb.\3i4Y֟,FNcPWCL"jngMԟEdͭS ;z ONFUԭT7w2&p !XFo(]R6zҰg#gPɁN}wSzXos/-`,y_@GY-7sRm3/nC4<_0$7ݺ@Mto#0";!;X@fX4^w UƘ<([q2ꮫC`jro5n\|Dr`2^5h yZa]L.`Is#hoo&5n1{`<cֳ<@·\*\W!S%@ O8W/ 4$ޕ#O"[ JTx/cf.#U3^rwόR͊\Q*=qVz7Z0%Ͽȝr:Q;^:ձDAB[~΂5`gNiϫ vMNʚHg'E҃68=I R| 5%9 ˆ+'9rZt0Y01~HsU1 am* RYЇ9LԛSB˃)7CBYOʡ#FJƩc]tVlpFz5ת/ͷ=kBG&o+{~ dMsPOmu_J*uPֺ0Yd;M."!lffr!ۓ֮dȡ=G)-'.5zq:4Q-HyfFiҁ> \Use~Uu< v0jwm;[٧3u{n Us=+jhF37P/)-Zo0xb]A 3Ӱԧ< X5eO|%q!;zZZfW53Y=O̻XhT T eOxTTWa r^nqLs.mp6DOo<,ߧnL21NMw)$*uFGS E$e[gt\6޲^*4_ԟ$~F59'ȲV\}kȃ?S T?K * ݑ0빬h·)Rc!n)^ZU9`>M4{o0O (*wVpViIxefkl1Ma4ag/:#k+!؄aEQDW_u7yBH J;m3&&ucfE{m  ܎B̞noxJO{Nzt`#  ܐ/U5~XJLA| PP$FZAn[~6 cdZʵHcsGyQ?Fu0(#RuTHuHyn `* ΓMlсGvc_M?ƯBXJhA!)46asi7:&ua>Rhm6 &HʹbԦ>\4$ JSԽq8qnĜ/ǚ򳓎aFْ7X%8Hr(=ZU{U|\$łSP%A_\hFHqN6y,[̬]4P_dJ/}P~c5ʯbI݊"mϟ_RuǿZarr(Do@i).@9ԧ{I;m 8]侐+LP[ +&9Qy8#23;$O ..s~l|z0~XhG] +"jei>1{rx8ڼGVe[4W]L=nsF4|еoxN,he3U|AtX)6HmdI_|%CL.ۻ gpc5 =e+zlJM _;aSbtZ~Gݑct[6^.T}llČsKvRĖ.9փ:.]ܻAmv6h$ !2jQ#TR!Rc;lAP\ Rt:㨚 uA\HʛF`ĐN>Y1=NErg.b#ķ"Xk QM4h!SLO"ArqS!\X!骦VXmCYZŒstܣ? د/& +0f63Λ2=SA5P ,lV0FQA&Cwz Ndŧn"/,n{I a\Wqz,,y ;tt!Yc^y8fDSip6OfAτʬ%5}r79k Y1~q7̔_ogD0N<|)neRSrNX*k<|)Sm1,v5(Es4ʨ:QZkTci ֬ Z4Cku8XvÔʺx} 7 lZSM `2NMP,hlꈠƾ߂w^ /`w?^R{w-ܮ.c[1;m?(+P꘳u DPiAx'QMWcǠHt^9FbC-hc6?x@Ly4+ QkߙwnwڴQN Z.mǑ?,ϑ d+rOcV(:sTmN+:l]ܜό`I8 h UYN;SF]2tҒvJyT":jL`IKee(+Sԑ״H8UA0 %&;:#ʩ=ǎ;yV J>.* OEA}6_Z spdφhHx#!!Uwlane3_Yo]Zf˙i,+&ڸџHԈ[y8;ĄÏ4~Z䡗X|+~Hz~+3I="+eg8ehWVP3/PDzM)b}f?Ai#\[$yvw)qhT;oL! NjGx~$+!k#CȀ)>sDgN}Y2eg>掘jCmN8'e6I:#'&Vh/O (m>`J?U%TͰwDN0jXmtz!b\P()Xr-G;8 ])sG ^CIŨHԤMja^:~puf̻}mhEmsg+Eˆ< VtS"( Uu~Kyۖ?Sl[hZȚ֛nA-x餏 A@\FؗWk"irq Q,b;H T_Q )݂`jZiyڬ@ÙE/IϘw⣃:&ڳ@issqNƘ*2seu@jj?{FJR 0J xYt]'qcZM*D6WwdXݠ&'AmVcNv*8z($hrq&M?J\y_:{NBƾwY &y0rL("e6%|YW{ +:1Y8s%Gm!P/=ڤ%/~0Cwvك2I4dٍphY|ebXJ)}|{4{t;l) $d\.fc$ v>+s ܨL! i,^>t{T_fwsWY*CvUgmв$ b 86Xȇ_T=$?p%ZZ݅a3ڝRA<"ß ɢF꾢YeeI6+y]6N7F_.)h$:o'IL3.!Iq-\j1=xj;y vkEM.Zd̙HDp_'|з;n:oYUbHށҌj=AXTk;cFIdڀ:~nTKj̪P|% Exכpbu7On! T8Ԓ+ ga,ٽ70\">4_I?"4ئߒ0`!@'NwQ:W ]q k%Ʒcu1JN6G V{H%W)Ŵ*}{L&hjs9?;5$=\~Si_%q@$}!Vq (յoM3O~JІfؖ3丘<䵹h iԒj\fHŽ2+4įm@JvujSW3=-ljب֒(O&-qdÙe+!XCJ* ԹޤPK[?H< &BC:HSIxLQ]r L& drK'bf (8"G PrBc*ZKy٨\`Ť{ Jiw^'<"W|g{}z;Xz%H$r+I4dh2荔@6 mݹI6[C\Vё8eF@&M?CMˆ)u,^y}Qkm(Ef7lE9 .8R&';.:4e5]X tí< i.:*d,+KjՁ } uȮ“zGOcN 퓚c W NG\1W6c֞_"lJ'1?)B OtWu Z 2H\U ]\ȅW*,-T3tşl-%&C>4LȒ-:2WReǺnv"~=Ulab$HRdwE˷M"YtGi3.y3;p=LC٧;InFuurM>!A!LhM*◻>TyAU F[f|Jm|!wl9q@ 2f/Ƚ¾8!n!O]F<6c 9).)D+M \lJ**|g~:}C3ivGp?$aF#SM)Ry{XFGZN&И|'pI$jgM}SSpU0;wpW+ 1$ip|Y=Ü𾈅T ;T3E\W AvsB j5k+ئXIQ4 rLeEcH߮lyAtvw6^4<a׮a?%EAn6dܐ;"gVdqwZfcSgo_y,w,%I\7IHՠɡ4GT~$##y?Ǟ|{Y0t9[ZC=0xt=( Q$-|a$"JNYe_mfps#ծNs!gھ[rC5p&+0'Id($}Da%Zܾs@xWjoy`? |HBG8WSz/hߟ_9r#oo ݨNڧ)p:!QaL(Č ѝ>1O9T.b.Fd$\ǧY/ %#,16\ab6{Ez}>&%rBUtIaW䱺{r0RTP~0!vVUP,Έ) v:&P#^iahP!jT 0)̳%hћ 3N٤d:*,B@Y"iiX.e"m# H1x: Q'/UgY!AҒdUۼOۅe:%[]bB6-j[ټ`@d- }ꚮU=rEApZ3$".z=x)B#x~7͍hn"Z Gu˂Ki5=^3<}ҝ!cø0Kufaߺ#ug(Ԏ%+?wOZ1wp\_GLJ<h5G:~QͱUƀ*YM%pخ`K py YWcoU^E{sۉNmC ,廢3x煠ߋd塵tuuLJ֠$C[l‹"1? dRFK ]/0[޲_ID<ԙ 'ֱonfU{6!t3VmLyD536 _&;eez~ǁV ʹppRсۼ1kmjfT7<vb>g'Z6K7O!3ꜝCUFcS7`mTf:?񠚇f;B n$v7;Рѻ@ڮ]h.r#Ԣ]WWdoRZvۊ81}4T J07׉Vz:N(~7st- kX^8G)} nђ(cuQ$uxa{~#xW'Qquȝv#O&5ɕIӦƼW>`xO8"el,U§l@5}a$gz⽀o[tK-CsTz,wѯU$aJ}^SZ)~VU)nPw1r+|u8mqp}b`)7äw dE >:GZu}&[> a)fK҃|b#*6uݼ׹|L˰$)6M5cԺ+Q]۞ +v؂im5PN&k_; ❟i ۜ qmy곊/%J6D޾ >Yf Zgڰ%M3}BKbyI4G s''u46U(!J`z yN30f96%UC߿U#Ceʛ+eY2-vBtcbCv! e;Q6F#&hu`26itN{f54 F#>2CLMw+>X!AΪ@f KU6 pw=6jhY#=L|~=AsuQ>iMS YČgB i1uB/I'mתY8^)n1=K@9;(}d9M=vyM\ ޜz, R3 w>nLTtj`? pcw9;~œ9Wg6smd(fRG?5>4n;a6r""|Lhp,#LşjBGR#\aZfKk;OG0]`scktCX)slAfD7m 6E;ty렼 [#W6jMpgG`Д5ґc ̔9k j/IYVng 5s%"PߚBwcpVl+X Uj;X숋 o{ԛJxkyX뷑Ut0`bQ5HVT ]L](a\X'y8{ R6q]=yDqZ#L,NCc"SS e8ԁQ8Pn6MoMH=ys}$mh( Krǖ੕L:P>y<7GgYݵb!K SŁ*lLБS+CL PR6ȡqi7&cUÖN?2:|9FQbJpTwSQ,ۊ10 Q:w1Z7>z-AQ`DjC Y aۑ4yi:G8Nc]ۈ0$-u].RyVt:Zr\mds*/ 'TgĞ+K][ )ܖ? T4n$@^(;wTXbj''z˨ȉK.v Oa~ \k1[w䌫\*ǻل Ll kht) hMv+q;4n*58'a( JrX$dM941ƃa49Cw:-tfz{a[vM[_tJ @V#=%Uب>gCV9=̛,sA۸pdJI>$LTKHO 'mP U%sB[L A>:B}t\#qV 0B "+|v[gom< S+- 8V~3.)&0i3E2{. ^kzrN<_"mf !@R.Bi~9^m*0-mSvJY/VC]ꥻS.Sf.Rwt> 1|6BPڰat)nnd#*#5_ϕGL;챬sfz^wеG 萣 A~XY1hokeܠ^W@*5Vq@p V"8i rpqb#oU)t}#kf RpC;F7`V$1QnF&]tp4>2jOʫJ0+u(9Oy#BԛtЌr↑vTK.c~O:oެEhs?!;#͠ ťᴓp8'P NmV4?^|g}I0IḔYz=^bɃh6Lf r1R (hg]cNsɜ/S Qg鍷1?r/LР/\?r׽gVh˕z쭏\jb!lW$gnI*I<.H64W)6ƃP"G#U}B{a ^ѹ)`fӵ0 pqPf x˂!?tU/ Zli5 wwSi&䮂:I]mc?w d4Is̔(C¢gc˽ HtAd5~c=)+ӛ+*<`r{7# M Hl` jLv omwP\8|{^l =)H0;$KlY73l3+-T+x)s҅6`㌿5`cy|fw9$e!tS[aNMpC[x()_Nd+)`H=OhJdq' _́&  r'PtiƮC[ba ` bm|q+ծ 8yX~TDp\t*P'P%RY*67v]l'%,XƤOlvKAam:6oh|z&lc,b_茹)\Z=49{PǾBVJJ_g3K.*'⦧$?.[[]L|4墶@&Tя/J5*TI~Tl% #uʈ{n[nLiلt#]íhqp[u?ͭ&>^5mFA*#ꦧ7Q& >Qcd~(Ć@RkB/tnYY=,{) g k"ȱ0~twӮz`L]bmQv2ikw%dzf$w$# S:ޓSLt֐h־"ǚ"d&x9ƷΩW& QL.)F[.r 0M\ѨAΑeh . RKwM2N>aL-5؆-pIrk sjNUEh1@pv[skHt5w+)ڌFr]~̾F=R-,E=ؓd4ܿRbxJͲMe%l,gqA}+V[Qo1ċ !1[8'B45/ڧsuʖ]yZ9 6%i8oW9m~9 Ys>(_ *GJR6f;x2 C7HVEFx1欈GIE2 M_;EdPi.`A8.Ք,8t`8RWUsi+^5`nG^<:5š`QKZº{>rAo7Ɔ/ɬT}Pt#K#O%o=2`c((@Di#Ҧߨը F&ْ)Z>>7ZDcטٲs\6 _3_]KQxT&W&pK١/ll11IV䤨NKSD \5qAɈ -V~L 80:.lߋxMteѬ H`!$8{^:~x PpOwv%?+(8OIA;}v`]@0hdh}<6%{(+ۺxc%ʤl/6~MXT0ocL;/\ etC)ɴ"r]+pK&#'ph)!k#s6:be3EF=Q5q`gR,|Cqf1s@Ŵrcbƒ8]C'f*|;JqDP;5^HbB;# |#r`(SUCn ,d2ja.W# j\ fkݟs!@T,snA)$yE:pd^Sݹe|dV`>%phna Ci'n$mn#{`h"Ϻ*QB|ud3^@7[C;'Y51 ޾P.Ct=2͢PDz@ ,Ky@[)PV-<EGH}igyQ<\,upѪ5_VWI86F﯈Pc1> VYSs9挿,'`S`]ts@]}'DK;%xnܭLim;0v>$Glrv!I")o0BE[?=QJL 'pDjC1BTfWK);iȄڽj e'9)LB}7c4X[fAt;{$zcԏα)rtu?<ߚ|d= C5 SװؗPytHn`{b+XDV(N[TqgRN/5ūbtZ^ȅ7j)I{2Ǭq`:X$[gr2 ^t(a3sH>XzƙmItz+3dFK5`A{ʔ,֯V yo_bٍY÷FijZ[悪Xiaz#Y8RP3zA%rA}mB;dCtf&PX7߀DᒒtWC`[zr4"g} l C}*4{0*UԵ wHv9- `e@vvF;yоf,Λ/'d* ;˚Ӵ)VH3">7 SvׇQO,NsSPo 8";B2WyR[R3eZe^~D4'Żw3Lr6>ܣ%)1x~/44 5z8$RvX{PA5Dʐ!oг2^]9"X.%SxU1WaiB+G&,y&eH \=Ϥ0ho4,/s=S&ܖWH-k3 BA7~|a{P=ŵ۾ ,)/u!VD gY_{i")H&e_!s0}|%z5?&u=Pol * NBS%-S;uN#v`J#h),cy|.'hMaMzTim9ըQNkZ #.dk&@iѵg4Uh)R"J,J%8U܂ Bjwtsw_.R봆ٞp6:WNfy4-)2 &/v$Eկ'O^OYZm_U'[d1P)"G@쟖"#nf>[ 0%j|'rDBMg3"|zW2DţAMe:o@EctN598mj?IqM(}BYDJ;l⫼@>\2T1V^9֜1.H͝ ͅ37:Əlv]bh6i1چ}#}yz#񣸒M` LI\X 1PcNRme*ـWpLt3}Ӓ . T #}V46>jVb X80vv5zT5K*){x߶#ͮZ\e{5TvN/ݜe+VZ?qev?Plyb[t0<3{Oc^?H'O[c>W0=njy2Cn{(݇)ҽnCa^QpN{i+?E,tB"aEuocP'ER89+MOD0'vH8鳜.&j9 )b ]/$QV@re!1lG4A"пnڰT+bDijQ 4Ν+k{W7H<)pGW.c ٍ0d?!e6ͫHZF4mն3zŜR ]JE:dNk?Ơ{jpa:^Sjgك2XUA2Qq{`ӊx3ح'y&qL(Kp=`ɔr 2:u|| YUd3T±?:Ig,jp m1zb{.3pS rgvs6fb)ghJ{^,CR~53-? l`vvW^QM71ǿI$Bqv)<_|\0? -dG+P7q=җh\"YO#ċܻdyu0Z.Igd$^{~h4f3Չa1}j"=5vfg72O#M bY3}+ }|æZ'Fҥ"?usڐŇIO¿7`n!/69{.ZJ2H7#L]I+&ݞ\$G0nSJL)o1e%YyhR`'&[`jH6Ѕ޵&;M2&6gn9L*@8+(M T۶&M6+L"JZ&R4KQ ҧ*%zfLL]ni߄JnYX6m#gbM˵^kC9~LnD&.2nqL['\ R6 FZGp{ܕZRbFR竁x:Bii GIYB- /Fs,'vBl4j)׽jk:}L x?s6:8'))/יB&d$cus48H!)&} [&rI[N}|"SF~ՅD8XmEKP҈+W:ы(oS&>Iej^C,\{VA|ݨ,I$4a?UL𑙲Y/yX ~z~ϑ~g`ےKא[oXp*iɼL_7k{1e4MayN+#UN7y|y-wMuL[*]Bi@^y-9 |1-Z}Fsʘ! \-pnmo&9o11EXؠӏۤQc$;Vs?vx4C \u, 3*e~};{ٻYrqW6u{ZCn[fdgm׎`=A:pӝ'J7ǵ] VO(%gSU´kZMlD!K'#T5Εm`Zd9?7KvgWt:Π;QTuH-Yh'xA:7Kz)lϚ@+Z-1$;#E )T[C;y\=obv:Uu8,1E _В,G2?D PmYlcX)(>$6f?>s|ePW"o`ªӕE w;gJ=$r_ ~4>9Z,r΄pr cuaeCY}D7[Πa_V`p#dw\T%ļyh%zS#前{IǛ$ywlǪ%1=u$$ny_OoXQdk(<Dv-" &;#H@DET81 6'dqEhKr %,/pÌ|H3ւ* 3kɦMЩcgXhp˺~ξ~~2m/VJwo 6z-F0|,KL@~ o/!271Pb_q<ò +Û`F9/1kRE0>7Z4|4qUXqʘܱ( Vrtap4$m>1}L1Υw1+;XmSy՘Rse2[dmc{ظ5⏣u IkFV#E z`]4uvt-%xHT/PË흛%-DEcx_$XV(~' LǪ  N.4'#i%zkgnG_U6hc@4@ʳt*J,tL¡+-vIuD[$2m9YBf9'>ThB<8/k>($Q|sqR4(H`L,ʋ.2ن=s> 9.aS!4 xZqjpM- hю=V+>[`J~M P~ԫ! $Jw]=7"*% y8oȩQ')tE pLTYnw(߶B@Pf/[(]}4 "`'JOWaxw#6Mmpa ŐI!~5\Tg@#jv&R!GX!#$Wv‰;)3M.ɮ18{5;I*fd~}Qe`ճ Ȫ.o(~ln]ڙX`@|8*tn:OЉRFG3a+ݪx4SąaJGDHm K ^m%UwAXD11/l[gl-):?ILa-sfs?[^ӷ|/f~x@%B0 kVsllkED" +OyoaYrwdXN5G6~/Ob+£|*$ tt@HQDPH\pn;^ =0&`f`I|[!Ċxc sSBU*e/'\|]uo(:LXskmcv&O]e䱝Ԏ;r\5v ᶺ0wi 7#"teJ׏+[rZ{,'ƢV<PH|p2ϭME+$85)MSqfN8c 8A4C/%埩ur8.`R_0$x[{ 6xrNUP}|lʺƪ4Z MŪ9ގr^JIVN|."~=R#4/[b{.je]"Qo:d0`ը@ȺY|`؞SNH:YQE%ؐ%+H!/ 5U"%[(.g׶+>~P&}`8ldN,ݓfn"۰>T;H[ڒQD ; ]Tm)&xXڭ 9!|X4 )0oBnPbEr qr]v"ATE*hlld?ޥAk 9t3lϼ$({S%RP`ϲӮ_ a,wSRi xf<=TjtMƵ2VbmDh76;Qh̥ C &XUle$Y㪧^oRh5U\`>Uf*&A?kGɉܔT1y/,;]ؐ 6sOtSY`cF6,x_Hٜ[kl-GLL+獄JufLZqO/ _: W b7'!׺gKp@;2Oy{?|=!%#?.ײVEa$PJVwZ@H/DtH@qE3#zYL$eWĦtu|'7iIOʼOcR?Qe7^[fZ}?nkdVB3jp.S-(P5sJ&9(}Z%+P(3  Nm%yfa[ 3i"mg@2/l4dVit+ŭRYD4hɛ8S-HYۃR3GP׎v\4ξ='ͯŽyR$۰ϩ5.HQg"_v0$j4`3K qWE9~U?y"W06$^~t0FJ3ݺFѰ$omČ/=!-Nގo.%!7u1SuB=gȴhɴPUt| ;:ob4FsxUnQ\l6@LXq R4~,H9[g&K2 Mt z& 綛^.z"60I(&(OqCfbQc`|p|˅ފf 5IYzbȁDLZhӮ.ҊCϑd%0>wf>z͗,KQYI$4=i`N {r7 ƬM&XSdu_)bpDYaf1  SvkTsNVe)qo%:ۭ^m24= c҂Cnv6#gw/fF2E(A|.J#a^B0֢n3[Ŭ- a9Dz" w*cFa1\_ `:Xgz{ޫcPbŕoiFlD}&>!N N%K|?]`[NÒ`JK8o܂v{ZQ2jϙ HvL?]*#R=1&~{J*(TjO{rQMBQV#=z[zHLe8 m=_.3hDAgIy@9r(wqe: ST[Z7DxD|Fě4 /G,s0O1sӏNtF]nRَaᓻJH62`ٛ h 1Y:`뺿4fZv>Hރ XFNΌl;fOm=v `P?R Gl%F;o it"] jۙ?d՜'D:.M\3ݧ X#1Ob!{݂>$-"BH歇^2><-JX[T^5z&yB 9DQd.#=> e0"dxNVy^&kY)&SRr{rVFWkAVX{0ʴjOɼlʪdy\Vk|9wAͩ p9J0WAJ{qA5*FzEUy7]H '2wrNMZjAs* 񁔣s%.frx8QWPFwhSaxQwI i^e@! s@G敐À&_+q79oj,91ĕsKkΗvs*EpMȵ"U:@ JYRL̆^Q' "J>z&rcM:A5o}+#r]G'67}z7':'RSk.N:UOy*,rVvJX [,QXIWP ۖf7AXmوB⯙"ê6=RaLp8tXm 2:W&Ev叴*;=ϒ A] DK*-fz|譣S\ ?C\n5_GjrτAY#f4iݹU rPQffp2KQ Si'Ըc]Yi˯>!ncDJJn>Is>e9TwCQ6#LXAcq~lįIX#tU= mU(jhww07gTO!᭠ءqBXLϦ4qM MB)}߀%Pg1]>a!J~b1ֻ;\R ;TDXsNPT{NXӽoԫc8v : "cy'Ftn e2̑u^w^/׃sܱ%~@E:`xxv2ZV0(-/=A4OUH; ˤ]o@ * bCUr`9_퇛D A].ڴO)hvh?4aZ,| Ձ,n&\/E7iNUI`t߅~Rpxk`N?p^gkY!撰j& uw035*_3YqZ^w)\z.OJCg&W)Qb%j= ID3EyۮT.}̚0e/ux $.Zi7țO8̩fA% ep 4@rbrP-{ewvN:v&J07I̐@p#QPωa]mDAVѰU,fY@;ݫȌ]FVJu}pPB6D'3u~ 3~wDLJwv [ō-a__. ' mDE6cgxש8{9#j;xPȪ ,ZPaԜ XW)gz濹HADh4^EۜдsTKX5C_!AȘT?S-ⓠJQw[4?؋WE9mKQA, D iϦ4xI19E'FZ_|6DE{_Wh jtրe )^Gd^+cWxyaxEKlDYA78fožuysCE5]0슓R~*{e(QĵRRu> \^i MdEsokdM(G) T4\bU '@}f;j43P漬@>"V6Qh@X(U3%a>ݡ>ދP#FZGϿH$~@C<ݟdL:d;Q%WQn޳+1.wfzEhA%9IaԶTwBWSߠO44~Ifh+zy~a"޲u>(0]r׃w!T%vd ~Gs4H>oL"xvS? FQgnv.ъaTvstffMy(RR٤ ne̊6H5fäUôd jF/\J&/'@rZ+(W5TsM^趧D ?7s䠼"3Bʇg/H5-6 =.1 #H? Q 8dL?[prܘAXbf›ЄK?ؼ?ŻR'%qS\Js4𚴖zW|ZF"5qI X`w Aj`46[ư8_p1~E=dl$3Bcn3Q a+$WOQ^ /L_gXQMQPP)6)CHszɌiq^{pwFG}3q_/Tn~F B 35n.Jdr盅lS:Q@jݩغ{+,NTQP$}o(2i[s;+qW7 ( pl:~=nCnIRSC|ܛ&|F$Qj}"gJl:h8I3EMU,#$2}NuP )@ ;!C\C#OQwQcE9 6W@=)ڿRNm.di׏'&uS!]ɿf ZA³qs,!<踡R܏4w8TR3rw:qoaPB$/6$5AKxQ!4˼J &&eƓ@b!+7rqPc}࢒GO=5t{" c2fYMU,[FaiԨ^&Rv%2LH)Mv)4>OFWWf~3%ֲَ*ne/Mn d_S"rGT]@*(D%P2rm nOp7Sv`;։ڳQhbnuѦ@W֖ߛ:CqpPX앐k~k[a39^%ƹ_㳥n: vF-yz)xU94@q)Q[H '$/FNbkƉ1i]w.Y;R񃋬#4/XZ@# rinc֏Zl22I}*f; A}* CjQӤ/ C*FC&V +Bm¶Ͱ6k;K_mjE_wf%錮HdZy"7bS!uQ\tЎSl$YX[|Ov飺ƞ@⡀Rn01kH]itfN&}䤧ќe Jöx2mu kd˷4 zGZ Py1^ GO'w@_Pzb{Q=5;<16^ $>2n;\8ژrOA|` /E,tN^#e4d ´oڶRZd" ;b⾊KUىSo¶,xtWg T|xGO=%fye װs]^"u qGD´WZ-%\vlJ!Qv^Otvs. ҙ3lf;دӌ}j<adui0 -֏KG $x*r籐n&`׭>G7}d,AԅQ2xh&"yQC̺OedvEvbܐ;QӼ5oтM\hdb{9;Yur܉4ғ!k|zBJ¡t%'ixTHO?qWmxqe(\:1S,u5. 㰠G"^܅g],3s%RN')c$ꉲɾԉJA?vB@NC'ݘͽ'ʵ{ ۨEfF&a, Cڱ z\ \ϑj-⌽,C3j 0̺DJ~M*cgCpkv"u5AL:5ÜB,N'3f/l9<:!a 3$0t+wjubmVpl[ Do.s0"I_yorHߏQUH5FI&or~bųFdLA*HL˃Kiz7pyL $%ցb/w jNwB"<;R N; wn4[|[Ӥl]>Bdb?_LTzӋ-i0w6 ٍ?P8قUfBF,*ZXTΪl[$|*{j,5{opO/Oᒆߨ7|푫 7nil I4TJkNbWҿ,a7g0asbVEbt[͉u6 v,C @ ۻYx" DF]3lvE #/ :!v F޺JΊTlh<9;*X  ~u>Rƫʛ$Z *zϝ<eF-Erc^ϡ/&oM1ko{& \|?4q[8>F/+e $rD3=ðkپɥe1@M)X`͠ihvF+3h9V"S-˖gjYZ8k4͹Ar٦8]4bCk*OFBH6չbx)TV*CiqCϟH>Vlg8Bvܞ:-˱8߇u@3 od",c!ml4{IK%qu8zEL|WUh˚@-Ca %0J0Pϥ ɳ~O OO솂n]y}8)L*$f? Wςk^WYdOm)"0K;Uu/P³Żf~,E߫D+D|q ]$|ΚCRh:7z̡'cge0^![T;H!p`!coe[qƶJ/Dž[nʖUNdld3{oAg|9rvBb9`@̫IB΅k9{ٺ/$cI[TYU9ߐ7^+"V.,-awx5q,i6_k{W܂:^b?Vjhw!K/[3;_sZNIo|?;ǼaGK hU(?=Þ9fF!݉&A؎I=@# I |et kVDS{՗ΝbQ,*ʛI)J`u<質^8qo߷b [$'hbR]g~謪[ӥB4WOO{_X$l*RL&hk@vWsP֐3?]G2(H)H6 ! 4'TDz?VcHā}`E.By:w"@8&ˮ۸UEȭKѕۇfu#Xr#D/^j1LRFsA'!&h attZ}?73*Z;(TjKcamm]+AFg-ΩEBpפO]^"8u^cq rW͈%Y7Rn;tx85 atV22s|5y#$ =FRr | os>@9] C @U7t;ɫfH1S=VFu)VQ(à\jޫ6hKPx -, \dy#*L.K*,=y&Q]CI U[YJ7%ui 1_iOj}.upXz :clUcwa9_x{ne+ PđJ%Z^6<%U v%f&)Q0&Lya2&93p/+n&(%[o=XVmАvKۛ> QC{G#,lh>g$NUWlY_,ڶ8vWO 91]~{X&%Wri0 8TTg (:-@kx 7ԦaXt3z@n_vmᱹ!jŊ@PX+ğȄev XZۗϘJ tA&'RpKz4O }83(jȺ^;ΐ?s(ͷ@BP~>w d DsnʦLaG3$^R7܂}m5DIa؝~Qhz32@MP mpՐ!_z@}@",dW򷄻&U#Ɋ&Ww$'7F{&J,9<FQ;]BܶώɋJ?GVڕ=WףFYC^2II!)gsyr]~#_nݶc<-`tpyM2? x~WYC*[wE4ff"BVD9hJ?$ڋ67Or/]B>Ce6nUp7/+a6v$ld`;%/,3 @l =:J.$c3#XKVÖRôtB2a#`?!h:78pa3y풖o,KI௖J;5>ӣT wW?Ѐ" 9tgqmI՜U|'Bx` 5}2zŸ8~DV-=4;LmH(BUv=a\v.Yj~7KXD3@Esm1SӔAO4kj˫7B+Adz{8fk虝RG"Hُ 4D~@#KިOVcɨ0*$ŕS^We jN!R[LrƠ&F'Y)Fȼ}0y5%ocjr!-4j}1CSo_IJ"n99MQ_,М-.Ѹ*u ˍ[p:=\nuq_ }] ̬XKDbW4K'X@d:IjJ&n#x?m|)N0#Gh1;0[w1qn$ƶ]Ovjzy,>WS(6 (tW.8' pY#L4,;6_5>s \[P'$oJQhЉS),gEj䡢ƃ >$H(su`9P Iv_Ӵoߚt1ٌ.J6+okfD%hJe8kkq&?j8\L75YKaEOo?p:ExJ;cOaOH|vH5Gy$ ^h# st+4s_?W7'4=3s ;;6<Ҳ!oNS- &XiRe={l.2^k#vhh uIkZT"3eKϐ$~P5Ռ)}4&.^&ZC9.1U ˡES5p3RPVl|n^]]wpXGN)AHl&31RL"¯_ȆQHeVhr QcS|k pR}i]1Y;m߰?4Rl\`&BٮߣRRNp˞٠Γ&ް_ #y9:Hk5i@eZ2P%Qab qEFHEրuG[nO2'=1)(HJI@hEA6jQ { ;P`_?Pge.OIw$5AqM|)q*pˏb$)xvN;gΆQϫgE_5F <_+^4?Γb?M1ւ%W%^i6;"LxPY0SNA\ U~`{^[#vfg{g"UQp|=RKH]!Ӹ:>0lȶ6my?u@Cx}bHa,j?vԷhVQx7$&E0iq$ց UC,J~0{Fo{'a68.p]/q?0vچ b'm^0  =Ol&'InBjŅ `CCv dax1w#dVG'bq 9?'D[o<=c!ڍ (kSK~&_s#ɪjX_B } "p[ GO B`fɸ5٣`)U1C#Lh;ϱtU♿6]&f*RM١Un of_ pwjMЯjk-C&TlU ^+L^FZ4܃^A^v2l9+^Spы8{<|gaS*|˔tCWl'oDlr `b).qSj/:d"*-TWbp*iQm2 Ćo-OcK8U6ǢLםZSlEp͢3F.RFvۅ};/t#$xvON/K3<~G]oP57 7b^kcCweV`+c?lse)%"#G3Zuan>2$ᛯ7kN7h/r={o2OBD.C)$h} c?KH!sVTMb(s},k:jߐ "l2S~yҳ[Q0txZB P:p+l?$AVn {uuWYGU.A 4Ӫx\ܹdhq7qL xݢp @2$a^\ٌrj a_qsVZ`_lt_υXWQR ƒ/w"B!'Y'Х&i9! m|q^8ڋ8a Ý N\5i %>q|OzL[$:1 3-o`tb0ЩxGDfHa#n5[d1њieyɢΡAVS!S~t巢e_<&h=_Aow% &IjXͺ lp9^My, [mU2CśVdWal}u={_bT4|2(#ԢH pa. 9bsyKkGy?T OEqC/+ͩʪٶ>岳S> 滖˾1DZobIZW eZs`)Zb.^?|gi_4- =ŬC4 mNt\eFG7Ȓ14-k3k7|H2qu6`$t3|}9G2|[dSR15\QIUzG\[]nlD@e;©9aܾ>:\؎+eqACc8jVz: O[?os(k>7!ڕ YuGj Ј=@V"C{ ?k6$(+BRijLDCXRmT-wΐ[hkF! c֟jg翵o2W窕WH 3"};C'ڡܣ^<Wl2@RxXT%HRF՜ uzJzdmn~æZ5)"#-;I3Hjzc7 BFJeYwpihK+Ѻ$bt}!?8qcfǣ@yVx}:>lG!!y eJGHȥdS]_O6=DaZYvuiq>.Aaypugt*0kZ@d\"CцLZG(KҙG:%M8 ݃vW_B!±bv/F9MN}0(˼13>j Ig~=ysp0>5WdV_Vv@ 5hF6 Đg*Vh\ `{gUxx˒m?_pVÚ4Z'JtJJw̏BeݕNzd:4[uXv)[ y@FuͬaV?rv^Ɍ=IVqZpL@u0f4{ M7$`*z< =6RCD"X3 Vs9^UJD%ip N@ά%.K~"GM/ bm%%6z\H+\Ӣn n&?瘾a[ˢf PYQYhX 6>Ao%Lё݊<_D[] eYYy 16:8wA 1E3snS8F-SB}-olX!*^ \Qr7)nj` pݘYɛE ipx i8O`nJ"7/mCBNV TH' xN&~wR l 8lI鏫;i]3SݬJ2=sXv$N2' UyH/~e\m@EEѥ?gqHpS2r |~C`AȂwYLMB*O\ANld_ ubI 'pςΈQ#Ⅎ *J6ۊ|_ x"xLp63ȋ e^/R(CG+ԃzA?`)#4Ɓl%uiK;Q فa<9GISsh{(Nc_}c`k 3,ORd*aV(H+.b6O~BnK'1 ?(#)l0혛n !bjK%r"WW8:00"<vhAS;:Zm}(:05ژ0FFґf90uxo~}'O:иn)cL+u{60f*=lˤtk$ %@\kwM?o9¬E[T+u52>Fioz\WK;CBlfWO]Ҟ,`.]"ۡ Fp=VD F,h܊)x_B*Wpфq@2p ܓUq?d+-䕞epx"24ˮ>-QEu/IJ׽#6$fLrGĠ#zPlV+q`LiI%hu9_ c˔X'A!wD1V]0Z&|N#q:J"c&Y+u $vg?_CF6QH%ve*;R^5TaZo_~Zx~$&5ʽjSoyZI}/_ղCp̯4HȑCD1S0o(at슦PlHsmաŸfk %]J~3v< @cUω G lQ1\_cy]gų4|~T5oMOAzViNe.e {+5eܐ!SN P-N1梇#K%^ѾMS40sluZʽޛB`qn[noU702@ʦ?>''[YS64>P2F4;_AٸcWfekȼl0EN›$ǵm5|V\*'\b]T&stqYPkC6](Bɉ|Vb4 H*3-v8kݹ<I\{+C @g^! +40M,5O)kc!" ʲ \E21o MCgHleHs\`C/l OƈocG.Wن܁$"aN }Ө'drGJȘVj,ukAFDT k EY7K 9``Eߔ1Ƌ f苚?M潴gNaRF!60'!E?YbUwgNZ~մv.- F6' fBK6Ca}U,BU͍nɃ3XԕH \Uå/XNSbW<.@.;S3F00`KP/ߧ҈uoɂ_y{ak¸ EǹpX0eI1 S?Tهϵ &ע+/@AÕG%#Gk ?WOnpwWV}~B I>]^fd`dX ?Ar<,LQ'.,Hcv9ճ-E3\CCK u泖 k>iJ!z! ~@U f61>PIeaŚϽ8wjmŻtEJVB `#T#d-`VncwHoi> I~8Á|sȸuoc iط p%\kq"s 1'XSfu?Hf/ ꋚ?Ӟzqfu-8.peK'.?w 4UƮީ13MqG6%GrI#QmxM Ni0Pc;\ FU͋q5Sjya ]w+Y_LrDk_v]gQҫ;~X5ld`꪿vˁ>q7j⁉7|d=)T渡kǎ _mkwb~.Wg0 TґQf#G-f&GnWzߋ0@;Ic3kxe<vw~q'* 6@Y*x2.(u15s#/=|7jM^[?߷]>޶lΚEgj <ջl{ TY>}VZXŰPs}[4!,YW,Ouk ,ǏTLTf7%):IE{KVo16*}!gjqpp.l|^@~PCA()Z[t矖O c?jGw-bDt]F2]F.Vs/[; LJ_ \&}~Io v2QajHZYvWΙ 9Ht kaƢY py¬b,Y*8 SKŨIJ^R^Qd.|DC?=UY@w_坘ȿSNl{7^ z)]7vŝ&GXa S-2%Kτ:KӘk6W}2#OmiI@ZU/ n-YfbRc&n.tK:Wu 0r=SM7{V(-)Z@VLX[ nN-VU*}LRL(j?+[Ӿiu3gY&)awMU]@e=şHԈ2HMc!ϐ-JlE7[I0 绕C L4f宑3v9y4iXA R fE_dԔiiwo?0)F`Hk> gIog3dxr%Ȫ""=9siYs]$F*ւ>6ΦȮp ةLZ糅xz#Jxl̖:g)K+z”)x+&kXlbǒOX_y7_A˜o0l^?[J6:8Y׭b€<6iߞ;Cp%6xlD[_F-(4܆AR!j<)ŏ#ZW9^i!e⦲ UЏB5,%ϑ^t ݄lHxEτW T#{*|ݏNזuK oC~7GZW(oH~ ӂ)oУMУx0|0'| w'x?ZJ! 4ɭ9Fl+l?en$ՔPNOm<9ZݓAuY jS:s'[B{ k' p0{1%915 Wn/_.߬3MGHoRvDvO`<=7cG;:UGC%Ju<rΙ[΢&W-{'5;g1~Y")dymsE(%cʠ=`k)B?Iwf' y\fh30.@;N_xO,$b=z&gC 9^jzGNbF;JTHNPHۅϚg y{u,nWњ b83D-fӺƊ`b?$5嵍&e]y'Uz/_Е|HRh Sf[zcB-b4;7T`?6sP pJrssLh[.bOݹUʨ:eB{f>Cp(Eџ3.. :I6hKN s.bZ`eAe|Z8e6:lJxpp5-jIZ#NlӝJc'D(̶h0%)5yǒbR9!$"tA,44~n S U#Ҧy>P^ǬWF= +ՄB6I{Q]}aybzj,ZV*MBу.)ڡ+:4K+f۲vR~y^xznH'1$Վ  5UiľuV)@ vjZ Wk0[YXQ%& \GUyN?H1gãjk'8n#l ba8QVQ$'>{Qe.7q[G?/EroZu_REUJQ,AYreyywVKfkv.&`R @o}v]ne*} :EXaNTmZHJ|bV&TJM/-1 Z5!hȱ3,ka0kmٻ.:L]TaiZ6g|U$UXJ7fĨT?p^ ʤk#SAxyh3d (#f3;c†vI.[r60ׄr 6+>nS1N5vo(؅/o[JH'_D F܊a2k ӞqQ=k"Ym {,-m CӱSHhGp%FsIbe0P<g>jٶ]pyA$nA\%M;߀<F1vydj/7YVe/T1T^BS`Ѕl|r&kV;?vZڶywF64>Z[W;('R{f'z7@֩Eg\úPHű, 8Un'nѶEQųT0Vnt` ' ^PE Pu=#^wYnwl4{(g3WVSOKu}$3̦1#0㧗8U~c4k^F]Iס_5,Ǖ2>|ft;GgS`dٺ; p_KoP3j jD ޚ٫ ێAH0z}p?M."@42HTb_Z3u/8nb~ kRT9j\jfEYb Kx#fEqd[z+_嚪6sa9_? vsA +nr|vB{tݩ`0;o +OqRjS$iUaTd1ۊYI $L|+9quG>r =Gc~It|g݅ ơyƴջSA>3M\Ϋ#Tcn|6뙲0J(kgx" @ #Ex D#qQcpsŵoE%{&VIi#{ڊ~k"ңP㓯.%ɘ_~ڰw)Bdi,ZAk;˻ 8 ni"ƙI1ch E| 5k!O#oX{%@ Y dڏ مCaj1Y.$}%A ١Ê0zedl5+<kǂC8uSn\<  ސ)-M%mk3:lMwvEdۥzn f9v-,} E%_ի1a/V)V0)S W iF|~0~stS&i3^0w~~!keٜ*i/.v?e]n/ւnrR9(mPQ:Z8"!R)H fv0rDnGlĘ_{RyfF۠rp#Ӎct oVKQcoG\Z#% La:*~Bsؠ#jp1e&;V̦WI \NS}HuXmMp]!&IePwf1r&Hw/u W"}FVXٱ;&Bp`s[<ĥ.;,T(8,;bw%~i dw&[Ď# ks?|dJ fqX%VjM,ᬃezP0I8FNFDEm=J=sr*??QY]iCB&j8IZF6B?׺xa\ T(4RБEDx(0E=;`b!DM0B攍gXt7:͊/$)܊]\n[Tg琘.bn/]-Nxm}V ggD/9h{F7<ԝSսhҺKsDGn8B Mk6y\h-kfYh}G^eLī|vMd8uΖ$LjV4 @AaXoeD꼜3 xjm NJ!MOAv_麗"HoN{8M y.J'l :RYU]([$@9UG8ӂU2,ə::hZLfE>;5NU݃7CCi?eIi%Xv3?;]5;2W3y Odt+{`f7уWF H>(Z?ӣ%a\_>K.iBy Z%F͘uK4 \3•teP FҷowMSS!Ӿ+j6s 쨼QpJhӪ% n۶v@ۓ\bm:K)Nם?P}0,cnosK[({riXrx~!+E"'^gHd?4׃=f1Mӈ|r w-N#=sQz`!{'ZB ̄ʄb&[kc/0bQ('=JnPTq,{C`ĩ崥0@c_J7d6͂I>' WtU%~o0WC,ׂ"0{ڽѠe ͵AUrэTL_̓wyɉ:HkwıRW{u\po F#t"TvM b0G/"{͓TP|Yuh{`c-xYX7AKzbfqto$q{!sI}k8h̷s `g\6v?]m[2ZϽa[PJ<>rcV6Ƈf:fP]ޏ*'fnRޙGXRʼHa{ӸS¦25rЪld}$0Q O:%Lm?'o5r[Ӫ|lY(0.k2 |NS]n=v}7Ҷ^8T/σ0~ 5,s szӔlGD{l܌Mr_KƈIsi}A `"E,' CltѾv =lydSyZK,hP37xu9`Zw(5xSY C!϶sx"d``e u񗖷SM7#HhdUV |/b'`nPb@9m%4/dSPZ{f0d'"U- Ƒ,%StT͕!'J!ʏtoD+ZK`V>mzGrI `g7 0.3m;o݅XIJ;Bz>A #~CzJٙc:Q12! LTۧ={?dRFPT2P 5a(dnL$O-rQa=lj[u"|9ۘ\%X%EIJކ20l`գg#w~]H\83oZ}{D$,ŭO!GN<שo/3D+R\ohhvva "Y\HZJd‘cV ;_o Zv"Mnsw'!K) nAe!@ e4kÏ&uCCg.ǩKFfΪ_(7]7/E4T|c(N ڍH96ވ%b$GQ"?{ >;CRsFF֮k_A.k ,(- :c+y}< k P D6C-bp 7_ zNu1.l{oVd~XیѠĴ_)(nE[TSBL{d\섆lM)7H>4_G=KS9FլT i bW7$v7$yhK)a.lX2:2&21%H&2 C?XVFlS0ܶa Ǯ+z}kc0kFna]hu8˛ g aZb> lX.8 0PB, G;o悊Tdj2J8S;4?N4@+Ȭ3~_y'ΠN6b.Z7G3ӿ4xgHE-]61@PN0=ꇸr-/@ et0TW QثmB|i>?}rKk] g+uUд2p?jJpcQw꧀Fh!bӽ e;sQ~XLv1C~ŪB tu~*/Sl1P*¯37m&^FG% jOMhcsps| w+ ]3:DZ.W HB Gd:i'*ՇG\ <fs]t1O%r:׏Zw5&bUYW&',su&MEHIl]hf :007U^sw\sO$p"ݤ89~q}K>WaVqT}y4./NL?Cw@a1CӠ$zHaVϝ}' p;_*Te˴ 9ĵX06&zK$byΫdsL7ٜG^=:/mTͣ[lq^,r:BYɈO5Vj 1-P ɇK|5jL]Pw s+^pƲb[P'Dl(sgN%dfiVuiFaԈ 4ڐǃM1sQsj%uՓCXnD>P<^Nh|@fe% d%h NW^)l&j-#!Eo/ɡq?2Z9xqNל*GA֊f-6;C"Cx b^: |ߖQDT_UIGMzr1\ ,-o ߼Qb=Mr}]RH%3c#tiZC,#"j :nUo^xD[6y0+sWnR9::,;,DŽZ@uMiwvZlDʉ o=+bdN3#>6miTԪl=m~"So|_+B/z|B*DvoU'HHhv2rY. !\|϶<*Vx2)D\,<Ќ <B·xJϑ9O첷_OC0K} XO%>ynT+]]SD1pD;;d:o';X!@bBQJ$o O;  ."06l޹F4CUܹ Z)"+rpq jY=9G.}6PPތ5َ}?t(;'o`t8VSd 8~Y'0ύYM¾*a$C45-Naf9 ddq5O˟a|~4Yd:C\c(4yR{T,+ -3G`RP=.6*]0V9LĔ|*;Ww猙C43 g5͌bO<T&yKhoހCfY$c29FXx87I`{\x.[L(!&¹〸fT1M8d<\ޤomKi'&^'aK S [ݲ{Qp:ˢH*GL`SO݂ɛ.C2d;1_7#͉nsHe2%s.b$˔w9ibql(ɈnۯN-NYTuaP{wW[4{|:ӲQg:+R8/?6_Uwx bGJߑ8aJĎ^mT>'uG/I?pEz!Ok)敠nAyrF ca' mmGz,AZѧ ̂ʱ|[N{>j#hv &b*ʇ?*؟8$ҩwUh*kUQ }W3 ļn,W}93ekamX%3y/F_OE$ !!!Dsmi`̫Oy"D7лvX}q* p݁;dN/5=R NSYE!5%+uUŵ`6?fmq9؛m7:U렱މj;$fLD(_bBI!27M|bTcׄ.ȂD Iٷۗg`I|td7^b:#q=FQ`Y|V@V.nTڱx'V_, خR-|~SDKV" ЂpN Eӓf^jZuu}!p7)=jT8> FJҿ`xðs$A 4KAc׷XDD= {0?)ljs H :B)(vUi{f'|aBno, fżIq4r%wHR/W8,DފQ,*?_nI5G30*wmtX$5#{0J$@٤ !(H`}{N!Y-B6$ ()78?k$ %78} P:ZR.BEgrsfYQ. aR'{o:TDC fc`0~Y1.G&+24Dz.PBpX7Ƌ#U+N#+g'M]M=[U;q57iq?eHwvGN[i[ʎ{[Δq8%5I_ ۭ,, ۍ /N;y/KJbR}y29l{z+tߟqAnnjJ&s4'^8^++ ܡh~"9!_VO rixuVhQUQy`ldD~Dj,9D; 7͜mq c Ցw쪩reENfq~xdoSt\ؽY.!Y~eJOӞV>GϬ.4 z}V9AJqї kZ3,@ }ҞEF2[~4ۖŗwJ;k%96Vt 2O zgk a6$ t0ޥiSO36[$8)/p@sL3(d?mITZD20pnqKj4qt>6epmS̲ nՌ Xm24F;*!ts^㩌&hWB/Vt3"~A75淙8[+crԪڄ\ω˞ѭ2Zl%09ԙHs]G{~+Bt֦BЖfiGs,o$3v岢9gb_W 2WVdPQӾ)"dk({F>*ѵx*7}[5T5=~DP4fi_quriv!u#&aߏBwV8e EUj`-eL=o؇,ūWWJgaj N3 Qb(^Ɂ]5fRK Aj)<] -n!&RV&?U/#JTv#qE1 +g2'!ZroI|tМnz\Fk0 [8wdd9$Jn! qaVr&`kOC0/:u~^ #EKqv+X l/F¡+R~#)2D"soU Z ejlpZ)$Ufg$zOe%u]w:Sӽ TC)$Nw._bkJ/tSf?cR`*q-KX5&<=cqc{ĵZeUT[XSwab)i@'@br_'$ku>F >v7").0b%LZQ4-(NޥE ea{ۣc#"49I_)l(}-{Ck儹Se~6 /gb50/-:a. pZB78) >dJ8_=FsgbՉnw:g Yy7gnrhDߧ~|j FPɨT,@蟎ļ6!Qc1Z9_wE7%zg'Wb[e&%Ֆjln/Ph3DT_kB+H1Q;g 3#i(Xq{VH >Jyj7ЉFZ[" Rƿe?kV NdDJ?Z[e9 KNՏa m\󝆙IPqa%S ,pt+%9}2֕"WMiM4i:XM2[HpGzMXB"^b-fN\FpF6PZ?>rx5 1RBD;c^-=g:G1@Y eZD[MP;ğ@J^uW(@+>{5W>Yr-@S>VHw[$ތN; R6B*" T",e଄<[X`5.ԁEa 6!rI)Ic׹H觽0Gm˜ݬ("guh(1iCWd%7{f7t8 24T#@x 6VR˵[y +cp؋ohW3`,SϿ~üWH+>Guc/G\tZ> cToNR3Doe3TJk2Q.A76z|F'TMC!+X ~.{L4yjeRo̕Nj_/I@a/|Pd{zk(#62lSovpQB/k pDp1Tlok0vĀU?|zn'=ldpw￉.'^TFiis-:u0'.mN15V)'kZR?@ ϗ&yٮ.m,m`p?SЮc/@d5!WAYpMB&q;e\vOWPbnyeJߔ샹4*D gURKV8:Xk1g?Wa^ ]י`N|c0H}LG TDePcLFl̓]b)]ԋ), =Hxg`@lpQG 0";TdTAȖm!\t6x[c 휁ngaY! J%BKj)tGהZp*PZ ~hiapq&Ƹl[Ї/_~8kq/1X+#DNi (m4N}ֲ̅Sҏ`d`km`I~9/Zfzږ}mVZ5$SSȺtb52,$+kfUw,fDzCt@̀#v%#DO*M2LO,?(BBT4^6q%V#} J?%as}AG+J /! :Q߱Fi6/~im #5^#~e*rzLwexܱ8Ԏ̇GUGN1SB=JwT`|~Bއ]G|+k4q[BAWv׵Nڮԙ$M66ؠ'Ug }tRT4U)L8\Ѡ'99|vdK~>=K+ 3?sXGeoO;dܠԸfrIm_4nq54qahVg>xIOnak>~%>9q^FxZ_\ʇ\RdfraIvTQ&jf)cۼH~giTBQ!Oϲ#¹n(<* O@omBE[SSoIihkp( 8BWh,7hb D"Ĝ 8 ,*L+wi" =`t.@+ox <D)Ⱥ`LJ&'oBMf5Ccy+# [ҁ篌Dm|\|->ՉڑB5i ]d ˡep?R~D`k %U۩d7rBy2$h@\ON~ 1@Ry,{a@Y3\ /a6n~ʬB< wcUz 474Npv *ZXn%|S1t?I&o:A}짌CvSY3"c<&|WVt@6Q [Ѩbդ2"Z)cAꐿR#9.o ۋ~a|SVQ㇡diU7-G1mMMZdRo`"oiVM$wz@0p앨znQahtT"cOWƑ;CJ6Z69QIp穆Nsy٬d0ʠ5>-b#PtBZC- rzF6w OG}1䎠E anח; Wdd#ZsK6fFU/uV%l-w[W6MT6?*&f"| 2RSv~65I=Meaf[܉qi&8]}M~v0 ԗ Nj\wd)K,jw/`觾0[5UY7y$rVw34D!#{L u#mH5so] fуszN- >Lfy̩ڱ7b`l<,mP[jK5fe6+(_4U–=Q3* LH:M*Zxޟ:C 9ӡ~W KX:dN`T%7@TG!nUhCM7t2</]^տ|Cne쪐(F.k R'XuLPmsv e?=t 3wkwӓI\)fO]}8&%$3hz ?*? Ie r#.>!W@w'Gn5z*G:0_6>NB'ɪ"*SEy8@n^4<.wq-= &F'̠C N4 eHz/.fsLsWBkF:1M3U)MܣAxF3*6izRޚ#p 8K'uH("/y>+꿎gdOI۳l]NlOfûvMudMM_ "@~pRAGqT 6Wק&9RpM s>"^Ҍ+yzEj)ڪp W_W+)FUb%sq!-`lj1̿CU/ Ѭ8W}!&Yj-xŠ 9KnYuI{n YӮll3U t=_o9` !A|r|p7qvT%)&.RHKRP`[cC?ԂV[2MQW#Y.yZ]KBw*ģy#@%QRhÚ^:&<%pߔkr 9Jg{upɸ]ׂVѠJtfN/swZ} +h R05JC@[]\`C˥Tx#;[<2'/yA!w$.8J͜qۺ6p'U}jLnp8b/ ,n_{Jbd};և^ZA' UP֐[rKӏ['PC\9516ޯ0[ j:w/.ciiӡи,܃B H1vlK#^z6Ell6m3 2 .lHOPn[=]̎%ҁf[_g y'IW8H*ի۬ wȕB>%rz1͘8s):'Qhߤ9s n5k l2Ⱦ*"ڤRIPei)pJJS81O/ +ֶ(haa&!#S̶ pE+f+ nL(|)=fB~yUQFRh lgd1 l0WH\˜mz{F:;1хY2UGTϙ3p?>]O}'e;`/%҉cd(+岹Ii\ _Luc}2䊔|j.|GK?T:/ e$'o'( NS21Z[$. ]$}Xy **31 ~T t !sH6[[c }]Hmc`n.ö lLFb "PcZrȽ<[2Xw PVF UADf&nv.zPxG!'1==Ly˂A%=g#ɧ ] #3΢ܯI5Fnՠ/](V-^ȅx-n4Ǭ -<3"BYj8 \my86 (ζfQ`-8nduϗW݂ =5dv ̢8+`7*s7MD~1[!P;/-:PD`.sp7TFֽǹ7n X%i^TD\Ɠ*#die4 1ON\v6gfG0pSdFO?6*z5J30gno]II͗}xQxF-{bGY`B}8^kЍz!vb5!B#w$T!])o>Cѡეo$0WYlATdR >hҿnYP~NX7VV,a p'xG&o;C|n[Q8f/Z uԒ*_fE4ðX휊D"=[hQsUCYqnY{\oytYq+#llbg , "!9 J+eϜJc&uZP)@Ġ %)$œWs]b:aF +qݫm㻜'uQ|}%EJН;SlBA Dv2}UJZ .aM8b,nra{{EntlsڝaiXmvIڣj~?h V'ekHY g @O\ rCe1߰,ƙHStB r][jڦNYPI4`5㱋!ik XVt lKoVV/1@pJΒ+$_yH bnE޵N={gW^eSVm  Q@'R蘯Df[0? ۍ60BhCZIpz=x7E'+V~=͐K62Ƙ!I wݾ]KYb.!KcN8q! aVtՙ6&xz\\CøŌ8}ź,I4^R6 |;jMUSN(.&@07\)%7Z٣x#{HMGM0%R\bEBRu=@IJD&[O5 N䧨db5iYC.uR.X>@pkؓ̏ądw'x}`v6B#_fA0rQl3˜<fy S&+<%p c"c;(K[t]]lt_#iVcSҵRx{mT?k+"@`AT ]2͖mNfWD> 8[0H"whT|~t"\[|d{Ɓ"s!6!l3)V%ku1#X \u:޳?jNktjP$;гOҼiڭO*|O?:\wE6A<1R)W]xE1o)ZF1Y҇eѱԀ0%GX&DL(9HǏA~^Eo*4#&ui1">0.gef/({po2;eq/ZtVFmB) &#ƭ?KS~{=RR~G~`eg@diܴwGd jWٵ}!6QG?A u畏.Av rVvh*>8г'M輈9a![lRk3"MJV$8٥aҰFk3 ъJacRU?$Gv ŚŊH&4ICEWBroa 2li܃_+g$83+ GB()֞S磅(Ioq7gh^h*$B!#"lop(r!̖SWmjSisws4w=>x_􈦌އ@5̣i;A%lB/tM ZMtweo`I8=UL;hqL͢mp@YkLy(=M\)F~Gu +.K9*_뗌YU&eb$JgūS\KMchf| " !Bi$&ӆJF \Lϡ xޓ(c]C6l`i`򉼹JG}ACڳH50A&:81]-[}FfrD/Ɲķ:꽪m~1frVgԝPq)):ME Uj"C@B(S:ۛò&x/!|SñxxJ:)vI45`Mc[256/~*峟3(ϧp1v1Aϳf/s /a2Y7<6 6d߽R"Z-%u>4ޑw~7pesn$SD=-kG@k\-Y{'=އ6Ni:ΚW *LTpU`Z-\w,'REqchEW'if)kH\rM8~v xSc:UU^wEe٧q(se&M!ToqsBQi=V;;,R~<{>m$yJj+UT;E^k/wI>/) 3VB9@U7Ԗ[}6 +=Fs)B,xDMÔT%Y/S̍$MAym2,E7qq ʭ('i)]2\h G*!K-#Kzf\iE{fHkTP LZ6~ৎ*oYRd!IĶ4- H'R/C|B~ JY4y mgn6AxEQn0Ok n_^HB4{fx sd,GbzbN\Gg\-ǹ6 v'ϑ q 6>$L0cT.& 5vT=(Cޔ4Ҽ'ŃΙ_#``#˙2 1+ߞ vt* vHiߩODٕnW egn7hek \\} [z1T(2x w$D(:a, {ۧ*S˱[0anc,1CWc}b1jV?Pom6TNśd]fjP-[cqo#AHxx3ߗY6~h;X;a!bPbyio& eg|Ow/I>X|Gsg$ꦛ'Aj\Qܶ"7MoD7N2Edj!p.#\.$ZFyXkA~~=y"%uFfAJ^8pO5D@ TZjq|7Z[ unhJC2J7ɒTeB/[HPQuU V2!nl6LU'&|R!["C$gf Mi?K2<_Cvj ݍJ;KcT긻u5&;ǟ μ,I%-hMQtXifь:uG7j€BQ̘-$yYʠ+V J;9V8"l|4$.̈́YxQe8 :.<:>W&";vV]ñ*4q²ԃ7!VD'm1/J.W큙Զ3B}QKcˆȋo8i *1l$u2P?G_'} +ïR+N8Q ?St#FHW"U{%N&e( q|Z`aIk*&m<֤ce@l s&qx9u #5JJ½+}Frnnj{חХH {7@u;snG4!m "M9} 5e:g"PˠYKz_5Gb㕕7S^im#H0KVM$eqd8L_F.j5gI ef^%LzWtbiSYX֮pѕZ4A)'AZw㻩֤,jK{@Bp(Bd٩$G/ #mC$o"ZgvY~X# fw}դXyT 8\9 }T<` })ۓu]'z߷1N6zk SK9B֒[> !Xcqv mSٟĄƾY;H:zq/ sa6(!bPuEq?_fx}.$59N'z'm;BePMt bIjY)F~YLN8#oN5~e*3!?/ LzFGu1=f րJv 3~44k{y3lhݡPdڭ`YabN3 ?%/e!?m,sY".%`80œl67N03f {XVS5X9t&x%M*ծIP&JQ\Pq6v?8mUP8(+91=0fwskX/>C[/4$("6ּ#BrsIq ^'1+77EQ{X3P'h&nJAQNKW!ly'7k>I ܉ ]3h0kD$miKM 9bW{4u_ɋbS^잫}mg< ^cyLrJM,=AU޴."ha\Mdǘm,Q"XבAMkKHN дW~X8"_UHbF٣ T:۩4 vnf7A^ğ$R[@w .W\Px9&+gp]t˲)若щ!Imϖͮ/hVœ"x-7ظ 5Hݫo9Rܕ\r P#`[1SlJ]jv. "WP_Q7j# rx kHpgKy\zy[.07H+ #k拿UDBFº ,r{eϫXSFv 3jљcY!&Q{&jLE9QkUqXךgb虪!,LĎsЅ/ ]=Ucz&_.o o*yB6m0gvV@$g~U=Odk%\K.ޢ_ϭlY͚x2'p'H ق\sc]£HiIȹ 5X/_{ls9'%J;ہHE[ۈ48ldW㫹ǫ({4LAd? &u^jsIn?zCP !_\cȨԁe)4V,1U[KbLzJʵoF,}E}ݸ)%SV}EٖÿRAHE"q7!yzwAYTuXnX8MgVRmq1͏ck 6[zwtUV_*~ydj& RsR8'XpvKOQS km$~2>Sߪ[-̴`` Sh1m8Ӄq~@1 'h.=2LΟ|.LHi>Áv+h,́^l]bwP' ;ҙP vc)H`h=J#xDʣ[,nANI͌o iix\gГAxljEG3 ƞd6gC]&+fqP* f7{Y k -ѢAhc1Q!^]davvI}*Fbio4v =oA}c;ޗ/KUs_eܩ gEb/*X:e7kTH"8_ /lN}1!Fq jr5i1XHWpZ4^P"*=,Xs}ap l +’LD [KMnT;#ЊeJ K5 7[\;; P9 %A@gjJG_NrspKj͌ te!(Ɓ%z+\.1{]>lKh#/xDhKÒE[}>p45z}GaUih>SM_DgLmT[z\F}?s@֦R:%g|׷zל mY˚K|6ל3r t'ZB`80!xݝyq ;ȅ"Wb(4۴[}3b[Do= !-0hߐɦ-#ԍݽo-AfY}Я*qιEy?ԁZr5?m,6W8 Q񴚍d?ayQǠ Z~C G'bDŽ,(i:B/g.Ą4PHF K&^e<.lۤ<4oQ0YD\|;+Y 7y#:V!qNnxxnVyaxM0T[/\!w=*騾vzj (MMufW[ uŠϞMRgzpͬ$C< =վ{ԃi;*KQ\˄k qIm]L-{`"օV5*wX1@@}+wyR9|dԷыPYΤ5 q-Ow! " a-G z^ս5iBᤞ+ӝ3+buR|A.iA}6{^Lu7#;V(&S397`ߪ[. XZ3%acK Z~7r>ώMkŞbQJb-@NC-zx`N Sj?$8M&ṰlKWn\~R\")-MFTi-Iډw Nӈ&9)O#3##c<&ތf?Yo |FU;€a b걣0-CHkM/t9uk^XD+\ɪSm&,;/UyaMe 5\0C$8^m( /Ϻ1I׆ (ugJr3=ğ8>Ә0 "v-Jj#KeL5cҍ%NI#U}-*zq xJJǫ[J yD c{mw@JJHN?n8!A&1j$acmܣRFԟ^GzQ"饸L\|zzOG4/ t~t.٬ z)OȢjxQ@_MI`Zae;O(ӊ_Zt0l5bpy  褟Hx!WN0yxek, (Q☒Ԋ -bзR$6{TI.tbZP=ohW 2USfU\+B䥁VNL;ULvLq-xWꬋև֎(cO0U6@`Ws2kWt`Vem:7+>J@d \3+]';z L<ۺ*Ď`Q:+|4f1^nKQ͋?MTEɤ`!|>^cԘcbJwtڗSH^9Yťu,/|oEH W3=KUP&4?l3@ě/ݔD-nDR>z' )M ժ^ 2}1!P!|#ĆExRi%R~ y!\P0GMa夫Aɮ]H;XOKHis}p*gA~ Tnʞy ޵'aգ `Iwؙ jmp怏I'"Q,Fly2g% ״沥q:\";  y.L&O":AY|euCb[ Ō9I?YZEQO kE gtZ)nct%T.LCsvh Ows|an݉Ӹ~S T4؂gVqbˇ)0 l9 x'oPin~᧘o2F&حVbTtF.Qt d;yQg;|Ya܉68z{ȇE _pFUa6MW)ދR_(wM9-ҳWs^ %0MD9H3M`*l 5.</Jb:䀲a¯xZV$c;/U2iI5cl]$.W'#1iUvd}ܢ <ʸc{xx7֙}C R..G;J9)8 bSc0jg~R߶ laT3X7Sw")t^9 l3.uG/b MUNT;R,5rd{nsCUaO^$3d_^E;e[&s<3WO6U>Q/LAyETڿ쎺CttH0,CWvЊŎ޸@:i|I+k ř3A$1.mF6կ[{t?Вr rr85wU39H>TOdnxMXԛF2*'eQE{FS8F^Og`Ut$xlzfݑȊ"JʼÞ, bY%LB3ɘ!8jߠ~o3<4gmqTFvP7߰"_ mS$E >2ȕN9tW A v㚢 A\2Dg`5"P@Rp Xܫ\GwZiMi֭:ʎ}h+:&M9AX _2gUg%>`3﮾>Ub ^>,Ht$pGf:m3UICE~$_"kpӶqdBMt7oi >\.jKsW[NgFaNmï;uu7??)cVcޗX P:1S@e~F+^fI"/ M$Fd8AdN;g eka2NA[ę ds@.( F}m9cK$PY}k8e?3~yAm(DGmח_Yrȷ{/ah@.}ϐu|&Hهq6$ʤ??)#? @;cu -Yk_f/K4o=4`:;@ & PEvt'9m 4&:K`V(AY#T|hjkfL@P 15Ę3{.E -O}E.84-y 1 LJ7tɖb7[W'ǤR@ս MH@; {Bm7XWEqcEE.e+2ӛYL DZT&@x:WcrF[ǵ8{:&u-ybInEjN&_G~SO|ȵIxX3=\I/B'w.x2%=6 5+d!^lI7](+ywjK1|4`)㛉;@zV'E𿠻e?pr-5 a7 Sk!ab*T[ᅴn~y_:07|zrh+ёl :Yq0A)CxR tE@z^`WAS5' {at7 c yI v-f.d&ngUEׅf jv{BPc0JPbZI  {)S'ؗP¹ӡ1{t7i5. *?r&onmRfuó*2B ^,=/ Mg)FaFz$N=襖J#~|<2)sY8&.J͞ 1l}aN_^Vr>i.IL'Yvț9*sX0ݪ'!2}wYi-O]sB=F %f夨TtU)a]#rXo7S@%+CASA)D }`*L:kMqߨ@ R o #=H n@NvZVHG\ %^UEJuZׅ`8!aiEz58sBL;Y4Rww ?Z)/~ȹ ZXͶ{XN?31:5N{1<þ9V;aI1 Ù pvwF=xnF`.YQGޑ#xG/Mɯ qUt+Οo*OZגuj!v!Vc#үaؼ4e) ^ .Գ,7j_c~vta#d*ƒ-x66QNJ$Y; {5~d1(-4Uv!=C}K8x_O:(u+n aBI't7IU<.J>sJx3bb#[pk,!55yE8GY僝k+ *ѥC}XuF>l΃f0+aX> ՘Yg!NO9T^1}~7X'"K,s@i?x3{s]8 ~-vx`md,q_/qe-!^i9NpVs{|-:##}FU/} tcOΦ|7yPBo[ɰO G]E~?)]K3zUA `%)#.a{>xM3ua[kB"EOߨߔ*hu{uc ͯtռ棸~E";"BZW#T}jEib7'W(i -Jb© d/``eX)^~O t#~(>!S^Wz ^ 9oHoHG{a6)~M+zFLk"$0Zv0rxQ( \DyN{v5TxP kƅ-y\W:e>:a$U4 ת?HIki^Mǖ Z)se\GXRa//3t@'fomQgf-:0!Ãm%pz̠D)..^AbmJσXCk4-KPχ gSyE'[f&TA;huZ1=1}7IMCNş0gי͡%.L[$.lut2 -VF$-S:Aӱ]TP}w@D xytor:JEngFߕ|F\ Xi=wGKlU T˔izX'{9H?ڥ!E EFۥ)/*gG٠- x^( nc}U>(o4pjPL:5ZWKi":8 >l/{l Vo<ξX-TU3QsMj]YStM70iYu Ӕ@2ƷIBoR2 w-7fn S%L|ޟcTq]VeN`7TKLUD v=i.!VQA@`rL&xPg"X;cr':fඦME$Օ/{om~2}YI-\2+,+ޡuXi TɅWe15d)^͢2(%IHÔt7hw@Ԩ8}Fݖci=LST>T#\><֖a$SEjyU,6Ӭ&0{ mE x>k$@\g.nE8ַM%{3V_pva4 M1W߯T; !͈,Sb<^n%g_'C IPuk*zˆH/K;'M~ˮvT8+TdU=;4\&ʤZrKJH\-o`]} bkG}p>|n'-txv#-J]pZyBMkud">KUݷtg{moӶtw#ۈ$"~GQ^Kԣ(ZNccBi6Zmeys٨983+%#w] .]L^ Ϟ zı޽팺t= ,veac((hj~+H+@o* 3.C[ltB*~2jx@{C*jxf4D4> nJtCDe(j=~DeܵxubEDHҵ/VCoOM%a6\@LIE"Od,-taoJsa4?IպFVpCePdwg ¶UYƨC (p%^ྮuE2'|nDO^\ {J<ܯn^ 2ꪅ,Lp4:/h7Dw0$YWs,F3X0RwN.^NQ=AG&N6YC=x ¶ŜHf[yJK׃>q:H9?I:yKI1-8ln`k>.c30%^T8`38GBm)q N޲m]p'*/iE!GQZ0P67W']w#յϽx^߾AW_@n2N=k"8 D=܉a3ݺt ɴ=vSsn{'tE$3}4t wyju¡c-ԂH@H?s&v ((v9"EP1꽋 $i8j" k~n;d܁D-c=4j?j))N40YSMbw*<,}DȐD$䍂VF ՌiA|sm)y˹Ž"S;IZa%I}zp.W$mRX{[dDNP)D}9kw85UC9|gw3BLA`V7cdt +|=٨v̊Wv$ mwҦ& 0_C?W92r(K{ԞG5nL?ۙdts$0)!%7^:ρta){neuH׭Uo|H=}zx` vR޽rJjM7#zKpV [;nc/D10ztO$alP@EBvtzUom&)~0R< ȨTgŪ?,$Hb^o J)Lj %*7iJoh̲?:5d6AS}2Yt+*;LeuEߩCi%w#$g2;P̺ zҍӝ{GύkU6'‡H5V>KlR.z  ARrltN0:71P˛98 1[ z*y~s ©ŧNz'/b?FЭ#AP6t h. Ǭ%ջ㷫I t ˮx ˺=ޝ&xVXԄ#V)*K"z[ /cTJuM;vmFGQl]tې te"?J(e)\0(׹Q嶌A~L! sث'sَhVF?w9])i|9!_3m%tDT?BT@à(_Lu~H`khLLa\5qHĢu+ڐC ]s}"X"'/:xH>2d oOCuxm~㴨6x?-_j۲!jr7V"ZwP]{2&[Gui5>n% ks>v8dm]ͮT V%pъ,LKc4Kf#xTP4xj7;s2i݌.*z f`% k=irJyfjb-Vt{m45z疱}6h^6₌&l8 |;_e0-q}zIm-MxDwuk"v$ߑ \Pgw%)*q$z*Na%ZGjчE2NXyF۝yWW$^* qr!n? ˓]Mt+n߮@\j ej.ߗ7A dbOW;麽n~NF 5AQ%C22"HX@hhvKpn^(=֨9^q-Ï G d1% %$D7K *7C`/#G"dwYmZ.n6<.cE t/xB](T HJ@8!5nZfZ9:Tr A>^_YҸd_OjkD{_Hsg?SjqPgFP\4nm|s Ώ%v0*VewGg[ʅBv0G#ÞKN (5K(M[5 2Lsиz8'%'=V@GnEu{Z l..`D蔹 #շI6A ZuQ40= [z1Fg&"N_HъjEg%HEԃI|[jdL9RP*Eټ OI9n_ !vfEԬS`_zD!,dݚ_]XLBKRחg?;-z |1ѱ%]UBwCd+#/[Ę%u'tW=a'!cט8A[o„0WWM쓯OpĬ3ADuVOPsE$eE}ڤΓ)DZc z:8\_p}ma:f(E=/ D+g& XMn|hx3 ⦻v$^ix>"~ ׌xV)[\f‚HkzЉ7f=Ǫ,>&NBBl&q&@H+w!aj-\-)7iXe͆d83f)Z..ZO|D<*>( T|>T|2=T0Jb^;IG`L"bD~7f"u60` /),qXY$ R8ߝ,vQ9zs64՞ck ,x3ReTci/$‹Wmcx><x 8d;` yڧr6 £?7fIL˓K3:M1HXv[7k0%%Sm! a@}}x`)Ѽ8FD+,2 I8RP3 8GONҩՉ_t=(CO/1b)/Zu>X7h$?=rV`Թn oVo[PN!cY?g.ZY~mcg; v8,)K\@51 sd{&,IFs`[ i`pb/TaKn2V(`9.(Vk{eJo:1ف .ѕhq.aԽHŽ*G%/ a$21Vɲ)AtGCbD ۟,"^N9`"xfgǝde+1Bsg;sjw4>LJZٰB?rH觕3CĮɞ.Hj tnCf&j '4h=p2tZسVvIkzm>Qն>\ KWEf қ Z 5j77:LH{86XKɩ8 ~ui>1 .uV)  ܃s.龈} o @wl&%d֗Ά5>ρũgr{Wobu(&۲:-o Hc9t" ǙGyZoV5~gK5: 952Hmxoj'Q3UfvKxHslY7CWз!xJ5FCD T$r%Kز{ͭ<>ɪoSCFk)84!xǿb 0ȉIUyC| a%g]A8,o&HLRI~xK}<4QWk%h#׌C-Z)چoz l;ս j!5xhBWTuVL{$VΔ(EƏJ6{0'1̞_Ru;6Vveߕ󛘳uxN.L~(l+o ez+j~kU^׼7FUCh&,7JvTJro&eoMѨ7Gu2Tk*=[P+POvrNC<}[ gP'"<BS)^)b/5$6d7 {q[sFҙpƎg^J]_ֳFa Qtu<° BϾZ]RmsFh|b=Uip?N`ک0ќR(/T뢮 WUzd^V~3wr*ߒ5ى2dc}v>?E)60D@X×!fY9t.nZUܙND9rtB"&M`f }$) nGVxxvҫ;Nz՝pJr,Wݛy^k1"s]FoCls4!HGlـu5{-v*;vl;#s0ooZ-D#`B-36NIh6.뿼pz!RS.}l*JWZ!e$U.>436)\t}besJNז]00oS!\9 f  1hjgA9 ̔"Ch춗{Q-El+w{NFw|,KsO % gVډ0<nXX-@0wfjt*ߣEu-X=tX9. XDKUV.ƽWN>RB o2FNE&TrJF1˞K~ .p v[J oͥc7j߂^qdqeÁTjh_"b'+>D48]1.ĞL%I8H cQNϞ'‡6\-0׮ m; X"a7wо/;5 >@b %XMNwJ*TeLwPζQxS&9T* @|q"R0(0ssLϫ܇[ òBpgW7Wv4/)J{!ذS?igB3.R1&"9`;,)ꛭM!A_^ V$Y/'ut{ R p|R >"KĨcot-OGd>,`bX'mInL׭ Bt-wtz`g2Qȏ~V:XNI 2l!j#Om{ZRAz[OfUjFÀhJ)UGi.#2l#7s]yG3[dNo.~"M>JwF1bUv*n9u@q"- &> >/dÐ~)+SimY:+7aݮNekp'gGGf+ 4A+8p(O=nkF~wB64Q q>aoć7=2bF&$#DN)fZ~"OwFj7NZgȭl9ˆ;:7ߴ&f'M8ӽkP KvqywzR;NmJ"'EyX-5X Nu1Zm!md'g Dٯ ňr/p+%UE]1׮eX}NR5v*[~;ܥ(?68}kт[x:WgnQfx3a/%/{YH t .W?} 8 MEӭ0z'U d0@u#,*Hުج<jE%|?!iN3==bηGtSWF}ޟ3ē=5\%gׯv_=Ĭ%Bl)y8av . qI EP?k]ɥcZ]wqkO#%m%X[=ՃٶuNGfe'i'QT`DhIʳenb%o"N^uGf-KqDc`<ޣ `a1=yX\iPT9 /-b4+b%NKl$ݣWЮK,xɛDniA \g'g=: 5ftQ/O҅q\<,F%Ȉ8[KG(wʫ(S+JC4VmU*u%RYi;.4Oz4V c&:r#NDkeΆ6櫓uaRj}$.c{nhbM=$dDn].r)y2s'S`|Ddcw];>t,='it$hOb{-/,)h6m ;jycn/aw0UTs,pL—`Вq?w`. r}wcI$QpԐwޙixkw?Z 5 }I yf@MEƬdGq,\rٓbڅY+톅)x j"iO#*Srearme]'"8Ͼ?6[I9kzzo~m|Ȇ/ʎ<]{D 9 (ڃςf'¥%W 4[ٱr_ /HPN8?T=4Q%;u*_m>*mo1oT>8q "FaY^e x:R=+%Q\zO#*ŜZ#O :h /fe X{'y☌7NOGJ`Ѧn8=9+o&A)_Qb9KuC!b;/FruA&=y8LC5ӗ Ԗg5vy ̶;&|4x Ĵ.J^IlθDt}IâE\ 0'qF~pJKH ;,N@`d9d 3e3K)+ zi 7Ă2Q@՛p"W‘gdygtM!L`ihOMvi阫Ԡo&t̥Z(Ŕ v^0qUt?N᪍m5x f\̘t ƕԜRjD̖ޑP}\AAc>iP +N%ƚ5@!msV+HТO(!7ߟ=;VjEP;! ..Yzd Ol `h%-/1H1LTHhcĞ9pu2Zթ3orޘ`{Jc+SaI63$%:m *:FߙamYЛv> Ťpzagv &PGqB<]8S}[ oIV#UnG:'@F$!Z9`@(kVkF~{U˿{AݠGP$g7~'eRĻr^iVJD 8ggQq92 p@IdYlѷ?kj _Vn <JsȀ3`c>Vg2y0` U#6\ztF\S@sxO>O޾,dzݸp q8VWo1Կ̵|(5 zn`-$A#'L_mA2|)5w6 ho+(2zk;V8;0EQ6G).KXסSAzd 9ab zR 4O">Ck$Le(nURʵY#v6inT_~ m 3 o7R(:z9l #RHh;q8'宺FtԡDE8nS kl#eCAF0Y6b$q|ʅ` WGQQzh%g0\: EH5yhcUZ2u(ɺn Òja9Z& ˏ`tČӭQi#<*twsb?,n˔"\ 8/3;8@>%~'B1q+AZ. :t`\XZFH' >E6XiW{<y\CPx][d8_P}=B 6 U nXTkjZm3`iHd-;U7#K,\3Yk$xՓd`ѲN4y˯- ˹#>+Y"gΉ&6inzXk<v2osd)d1G'rx0H\}y"nVmJ*xSzQ3ו1i¯ e|H۰ʭw#z.)&:pJ.kЎ"DHתr&6WRj)ZHfk;=>F[Ey;5iH{Ԕ|BdZm7*lF6,T*C<&!oEcٖvѵܳM'nގ0hVƽ|axLSaLmiZM_rB)v~uyDK;[iX]>E1,4Axxѐ+|@<\)zCJA.ZWC1ш0\O7vL#i D&j5x]b]֚3)P1 ڀm]9"t}ц_V9uWsfm=.MעU"#6 ɭ-E)4 nOt;dSQHMnZrsK~hE z0_Q#AsO'׫lwY̡PuIԛ4O&(=E̵C3$ \FsV=!Aa̿2YϨTc! (en1Y $S1]|g9`AfsG*Z790R ]ԅإIqܔ0tN_i<ޫy+?Mlj~$*"cfN J#,k!'!{ǷXY> 6Jv0+!H]7 ؎q5Nqi jaV*:ǯPԭCzD?%!r)em[dL+cUmO}Ti_Ǚ0uk3AߑE/4MyBsSFO&K^ULʳX\?{_uHhniBtZCɳ̌1򈦡Hxa??ZU U2EQq"s↗_02^d=,FBj2G~[[Fboj@#5Ȧ*UфQ^څRIG. |ܷjBI a$[<HR$R 1')/ שu _"\UrT:RbDQ,Uo6O[IP1AU',y>fر`YeHI 6z`u9?`J0@Om_T=ܫăǢD,3.Xaѕ73!R27KSY.l3v^0 'izSKY8 9 u!.e{΢^NϚN2r!iJ^ʝ,CH~g#%9 ) gC@(HXVrq&PUݓ,#S bԁ% HZk*7W`9ɵ4lVjCn_wꜣW<%XkqVp}VTL WW&)S_&x0DH:oWTK8yfQ4 cʼnRȖ;B.}E7t՗`M=Mt5]¿F֯!ӧ[?k-υ@/u˭C<.C͡xٻhW*u_;YCO= uBrc# =ʜɤV;fQR[&` 2.{RC/eGkh $;jٹd۶&dgTlgh5HkKԉL?*?[h'|מ'GOURR~&nQ% m /\c2Uf 3f{;B̘DOp8xo:rb~L,sԖI",t$18 t)ERL/zk&TX粀`WYxg6I;@Y6O6ZY<YVH!O />W#Ua Tbhq~RjoAU]"'i4_YϷcb%@?O&(VMg#,U"@8IDوp؈n8< BDŅ+x׈Cݳz SʕEJԈSܳ4K߳2; ^;z^a_ěygBI%ڶnTS;yaX&^15jb99!?A|,gܚ Ɉ- R >v'S.US{+@ށ{A.gc%ND7>!se5BK\ Atb=e`Pbr;|15"ޠWlR:n5!.Kqc:۩wA F//hϑj (Gp#t&?(`.eqD?:xT$&~S-3%}F]2A2K?attb 6%Z=sE OS(,1bARwa_T{eKzi!!TgT`"y73H@Gv ,{Rq~PJlMA&4/mlii"y59uMv[/195`Zx.&2U]|2u2mvz#) rwݡO]@=­2wq^xGP0Eӥa2{ƕZ4]fXT~z& ,E ׌4NZ~)iƃA%Dִķ6 -Q5إH:%i,ݧ Gl {>` } ud?Xfn%ZsOʊ3͇e,7.Õ[1>)U*U0kXӏSal&LkDh4bVVJ=O!Z9xc*-T8#oNȫ[c#.` r@;_TOf[PJ 8RH6ǒ`8 L8$Y{Bv8wptrٯUq%n~MjlHAP}Нmhȥ$E<ѥ!w @ W< -@ߐa-iڀ{hJ%># ez܁d,ɘjOȗ2\14vV "_~>륞r6i 06o? aWdLÐ,p"zbȕQD^fl_oO n{]wy3dilAJLЮ[Yf֚RflAvVMOJ_%|1ywkjV.> ԍJY#tt%L׍([ 環p&ת8tr[K]J=1vgr0צ>ʾBC@M6=̘ >}@Sr[OH()wz(ܫrQ,nqwT+Aq PvoЋL%+P.tq|,K4Bv"2x*9 ^Y6Hi?˺P$x+2ؘ&bu%HFm:iQč.x0%Z舛Y8!%u- 9QU9^w;Rami >q5`Sx3# Y4[ws@ٗႦM.\:{Uq]~Y) s_B,>yQP ħϔ,:yxIY~5톝L[~T6ƱtWW-ACl3%Cq͈FphUtP5P?4gYq^UjӁig@|ЕpUoo7GM kҌazo"psc/vݧ/t1MV 0f1jI?n~4 O\(hM*>d utL*_3I-S *׶HnjM\J]֞A[,s"ń^wВ@ gȸP7݈fحfVK$&Tn1*jh֭'+"5sx6/Ini㚳{? y Dk5:ҠĥZv@.BGqWf~dW͂tet"}9*g^tq 3h_U2kܦC(Ss^2EwS'B]%@">Kސ imT0ۡ\U$vN!|n<\|ht@,gfʉqN X4P M&$ s >'OnR@PK vpFhJBwX\3sKr {,Y 'sҶRhIxT2ovgEԇ2l3.cIH=Ղ(6*wZΛqrr} 4'|\u2lK[ H`u3@lh%RAb=|fgoWu}%zYR ?sSՉ)0wb/8_3 It.c_y{c [s3GN5Ydug7zf 2-e8ctÛա(CAHҲ<"&ؐg"90zhu<P"Z;]XN-H?NJeoۇ0V$|#/VR}I4_K.[qxIXsxf>( ¥@;G8C:JM8D}b lh8gZ%I0qJssL'J]<(;ߊHh]L=*RPzQM۾FŘ<U{k%z'njy.xݤ͵ͫp[ /ʓx~|[>HV@=8 @8piJژ6k 886.bƪ;# Ub54/R}+Ƈ(Z0n"R;$+r_2۵]j4{ͅOrl i_Ơݵ1zӀX! 2g# `ny3S1<M_]$; oڃTkwnǻH|IXI)D|=*4$ 7TV lI(T[b>&^cB0|NXHuaEKmIiծ=LO)Aqk)֨h]5+͘RҜOɺh⩂Ϫ4B r$xG#%B4f!*@"@@|OlH䆕b[Q&kӠJvR2 Nvk*DZ,|'rjRHI-g->;x W.$u-z.yu6 q?xM2L?`y3@FK2FL{`"s{*5 AČKM߹h ȲzVIfd6ZhQWz^O7w.VS`T- cFO#JAMoB6.~O;1"4bg {4W"=7/_<%1F mf:`#.=Sj,K%*>vYؽ 8dl/~rZxD("z-y.5pg|o'ywXx $ν|aZ&ڶcԧL4l_ʂS#J*{PܶVA ŘU#gǧGXz#K187fF_‡!K?W.qGOCDRG&zn;Ҳ~DXGo)J'zἔSthp͛/YM1_zq>Y ?kJWdFqf5Yɪ7.PkNuTaqsiPÐ$ӝ!^x1w-?ह *bN#>1xiKCo%N6 ڥ *~8$`D9)-j ?o$Pfo0 U?=9~gIhf>W܍jo)z.PP1H5njN(e@}\Ģy* P`Om͔MCM`}ͼ+[vpha>~>amsaFE#pqRth-Bҁ6NT1A$Mh2fܦy09j'_.+]X&Q"[aƾ2.bgrwQ"!r`M͎6뗵nɐ$~+X_է4<L?,r Rep5ʥlOY]K7Acߧ!NC^_VOsV#x?_Ø1mJ^ )o1(r rÊN. Bv5&σt>͐-4L>@|%K2x~}@:1lV@'lUD z&+Ufs'=z^/v\#%@HPe+g;$t>Nq˷S 3su"au{f⽼ џhc4GQ]يŨ뀑 !ڱ r!\ cR.yB. _:9zlv۷[5"gywKz|0Udѱ豋hH鬘FM&;5rjMԴ% yٍm7AZ}?`V+Xٞ[OvstJQ݅/}ۈkPN/}R(N!BR@oY;:2C䈸=9/pM+E˕-a0㰐oO?@ >ʺt qSό,ߋ3Eif|wړPųm3(R9¥ cQaTq)ٲv-̈m2%}w 9$gA ͑r-d R?d+M_^ӛjAc'@Qῲd_LA*Bd[߽j|QY&0$FexDSd/\͏/t5!։0YcqUJ#3zm&bvlw )=p4/glcčf'Tݷz &mYVwI"%.=m$&k&>^Ұ,+ &R:΋g+)vft b z1q. rMfw6hs^Xe/]cƄ DǨ}<:2٠kE?.XUfN10-'N^K_%F9ȴ͔Hbp |wH&L {gӐ&6/2 $ETLwMaJВΉPRv~aZaA]L1HT7k3xEpOS\+eQHs!GT:{v7,6jǵgK˛`~ufm6L_K[ӱ {ws"d oƑn(΄AR'-jd_+8>'| jGL5/b ?ČJ9{3I$ .%qYI~*lK}'i PcG Y´XO겁˜֍붴Ɯ msVurUN B[rd$ŰO,snBMZhƆTq'{77-fCggmpS!aS;iu>*)m~& R?pA:!BJh|脬rΆj ~"4{9e]+acbQSK@n/uj[q<+% 3hX Ynwa>JejYs=_r0\$Dy 3#2*v4 ;!ڤ{tNu &'ӷ.«KJ` S" ڿ0IN&"y/e(PInx9Owr'Q`4QQ*]Lw pWqp 6EJKa!H^Wq[`r6i لı)&='hv =tJ\b:$P !W$+C 2F\?B RjӉWA\^NM T=b'7B`EI˂e|d`4KY7'T !^ R{_wq[F j;q pQk 8a> f*Wf9%Eǖ!9>hE |}8-ٳ7A3dajbh{96<5-'g V3!F^ )v}TPɜ!(&[^"}܆U/,g[2RVIVFF<`}#u%^yԵSΌV]1fGQxgHیQ!;hO$]<$p;7ūjAoX\ZL`݆RyzmPm!5;_Y0א1`\< &&Gty+0@)m9J 9Wӊ&:$M1S93K%QRQz('2ՏRIڪdٵvWG"Lv;8Cqg ,3ʊOG3{he+g;qazUQeFrf8c PQ[įY4[ۛiכ07ͪj\of]’FGU:rTZȱ:FS;z^ Ray~=]4e~R .͈{uwӱ(؟k{˧()^\%F:w *Ϟ'/طejF/UfՎ׈.|voN /ypa .Zᙬy Ԝrʌ!8HGJm1p[۔5bHg)CxZxdW3+T~~ʞN2S:XYsܿB;V$i w %O&ZQǵ>LW/^hWZZ-ڨxxOJ^k1GV÷A !w0oUǧ2lQ#l^I9QcwӬx;ѩi}K/%8*K(ď (R}w?:d]E&acF{#Y{m"|*e<`M'85z,\Aj 4s"r^+ JJKhEۗ, 5dO\ d"dQ *j90O|YӄmL\V CW.wKGAZgh貆9GNޛš֒G zh $z9g8L w׌וQmudShvoJ79_+DW0+&^(ٳ;F#pnG?M&$papW&:!R@9ѕNzD ̺\!DطWȔًAUk!;FD pȮP CQUQG\j %AIq`]b#)bg7ڤCNb(~(̻>BS&{d^{4sJxENjb^E _:P8<6u{`֚3`V,V W@-^GC-FJ渄thÖH9r9w{$C`QL."4O XӳƭW]Ξ3 qMOZ!<9b ,c|>aemϑ IM%}U`HbapTΦ^/--ak-5L 986++H[ːJ\6BHK3 ЊMgbe6G){@2HLYu6Ǵ*HŊSBvG.ƈĭݭk9-tuP8…y>v^OzYwUvś%|R\_P2 t2Z;؄~j]U4ݶH)jl, w;I:xDimP <Ґ{s߮fj"ލu4Ox$a}$ "G+:kp_ M̂Q4!TlTtbGc|UȞ`ӄ\,AҿXҚ1>!-@ku&.aA!Fǚ dM+-?B" '=86x32 ?P+$\FO1e~[N]T.=0׎& +C7C CP6{EyQ5#F08jRg$?$]Ƽ{2N fǁ^ZoueeqKSCҹ7#دg_HnƳIL+IFLrZjΦys5 UB^~g|pFA0sBqgbZԃDk-^S~ܛ>XZf#Q' \T&l_#P]&/~ɑ@̽a4^Je G L01r|cH[Ŋ('hV7p 1֒/ PPhg?P&ǩ"fS\RsD;Jy؍Zҗ>)#'oB;#",8>P(I[xꗶ^H(dTG; z+yN2|ߟ2+"2+sE/p&q`O v0v^-Xqp=)۝(wNa9 6Q߈􁄅WSћYI^Vwj`**m$O>/'O!{]B9jŌ!"cEp/lXŒo@fn>[> p`ex? DFѝQԬbK3``,Uچ3gg9FdwD~gnBFeqWz'дy3<9q1GhU-0" l;s!q$녂,Z8!vqka"jN6MnxDTv[>K)sWK"IֽMɭDŭm&Q9H21BudA9]l4򯌓ζ ٱ{ϕ zANY \Ϟ R`5׫b53 5_u b8iJ⾘\4jzNgg@b 8s_> >IYGo-⧸.䞔6%ސ,y$A9k1$;ӕRC跫YxSEz_$!<?Y#'Y֊7R9 GIOEͫ֟BxH֟㽢#f=l=MD*UC1 r"?W Zk0,GO7HP pY9jѝ&UeUuGV j-{6C4]apKNBPES|r3QJ4RS{R5K3OLGM8v@Z?iI DRȆ{< m h|Y/omyi@fH:đ;okVQFF:@סo,b<)àңCE^@[ mmkS.،g 7]G}N*IОcĂQxy]"QyH {ۋj€/i|} V p=I  ~:;{ dw+::KC P?6vʞ6Ā82A<*Tlg׭h9Pi&?*a 56HUo'XnԜa Ix=d?x&T@AjomݍMҶNC# tF N?~Oi^EFS0/;*HS_X"|a#8XX+Ry !;2DL=1T"$O,Ĥ {P[fVnqz<ȔS@hm"bu.@N)Y` XHTY@f+׽ LDҟg' ;aABzb1AI^R<,[sX7XJQi=a_',e |^I<0+Qdߘ_.&z[=abc):Ӗ 6xHUDuTQM8 hx0!B'G8(nn遯?̆<&)->H4wI#SM=%p+.9Ga\MZqtFhۖ-rv; fK镺jT"ly9K2A{Wv"ټ}cj[rDV1OҁXuB/+8:*^ e!ڀ>-hZ`[=}Ú =%vI&|6{Q*yK(̟QUNDyɾ#DD~[@4NL)rb3G~m^1&<Ŷ;N#ғ2+P'R.OM퇢:_Gd3bG#]Okj\Uœ㓧Ag2i׌Y/T&Jj>ͤSa"&$c+6r{Δk4OPȽofsG9b):<[cs@OE2_ORU(HVq7rjh'QY*JOZ^|BK* d,V!!%\q H}9녬,O_@MKV%rb+s(1zG4x}c 85r_󊏌BH*fzuLb:JoOBm3 EVK ,sw50ĒL_ kw[T7H X)TG(Q[W D;&2 ;D`6Snftc3ܲ "|L!H8_GN^30-$S{Z>7:16:8<ܤ4L( vwged"R I3rVb A[M\w;7$H `.@ 'LD˙uVqz\!b$ߵArd6Cat] o66/sNkk/ ze,\qCvWZ5?+gv%-p Ӈ6W)HDbzcB1\6@7em&ic=9I8$ ׳R$`ʖomN 4p%cGń$a>%FCȀu7,F̌35ͳ%P-f[%zgcmc|V2a4=nz4ǯOD|O0a܇rs b $P mtQ?ם|dT.仌?y\NG``?&l3Mm"){q]y"Y.ww*O9O׌V]B,?8_[iڨ{&n\ۓW|}-nӮylk$f=3iUl`Z7Qr1B!x; \NG"*~jgf@s8)owKΕζۧL=IN' #[0c)-x}.\)%lbKֱu۳jט::yY!jMܘf21*\=+a+uk"$Fj{LMp A/^w>- Q4@H?Mk݄No~ȾuN|A/v'd|+_Tξ`nS5vF;T(׵F FAǒ87KAq;X9G!pH;Nţ 9{awq\PSE@iYUu6cm\o):%kiAYA:v]B:c0 :*JU]_籆;O\,w8h؀m?*O$8'S}_ W`g9Α~Vw^:9qmR#,8yR:zWRe 4'1b9b`{b? f.SWIiP&pH m`6JكHcY2T a N %jtAHq'VoAȅn$|9pz &'?kew_ˢOtD|D^'ӘWpd3dVQuqPH!kUbzd4:[iY3!yҺڨG/292i`(:.yۦo2Ռ9Є-[[cNAiBʕ&flj }k1hd-;͍"u%`#>{jmSl7jpzԈ!tVz$D (` kY9#h,KjuD Ҝta9P ODP-;XfNO6WW, eji0T5s݂'IibJNEK|U(G1 _TV OⰘ.I4S˕PFz{/@zӶa[leE)2 \V>T\VJ99 jX4”zB= p:Qg >qYoXyehR7BIڤx̯Fc|0q!h-W3A͔ͭ Ǝ5q$'ntn ӹ}Y _se h҇pq<Ű `2j(yԑq6/]A8=zKo<6C?o+Œ?-<*$K:/aH( 9TEꡝX,Pr30cdv=' RsAŎJYiI+I$ԧιƬT~7X8I>a͕ݢg'}-o]=-v="ʆ]ay;u`CK o^Y= XWLsC:o?viqF] )N ͻO@Si݌0SsidwZ ^u\;`\p}F7O#.ayF-/UI >3ob`I==mw-@x\BVD.RrF5k;PV'0)*Jήynur>R%WyHcLn3ď{pD@nK=G붙3?h7"-`W>z|fOLȆ)@#lC\#rw?Dŏ R57lF_N)o-QP_eq|޵S+a}9ȻD[Io1~jzrGJĽ s̸cuƝ*!"(ZskD/<L831rDϞbϻICO>jNsD#p}˖Wo>!IG4OzJjԫ&c#_ͮzG<ʞzk.Q:3'Z:CO]F9'g{gTOWi `>xfp! wqTrUITc8D;=ͺ;qDZap'!'3J#--Wܰ7Uѐ j**{9!mk +x|4n'ysqpj = PYGִ@DM3Plm4["p(&z :S\Oyh!IƏdt% N b4m^.J>/XX1z9jYͶxlr̹N"+ͺQ$ V: L$A*6)>:yzɂ1S'tm-\@Q#Sz+_gDs.AIMpmAv\ɨf\aCi.ČɿxY͖V@CZTyuj4cj/꤁eQ=I;xLw?uoz<"B>Jy8( EJwFSRI]ߓ$Sh|p^a?v U7FIE*m@(TIޠx1@/ym(F[V򋕍a}ԥ礑'L) KJ9]5[8C ] l2h҇F6϶|c_k{! &3]f63{u.%]"3rjMR }VޠO%IQ-nh"! 'V)OZqƞ<0BA=0@2,暬*)PeI:aC6A]=*#`֞_'>3Ty-ӯZ? 'j5L_pTK8׺֪a}͡Ua3Ou ː·-tPrx7X%rs0v͖ˤ bsAW'JPr2N%氱qy<2#QuB(AhIۯ=s/4}:GPxB} -f" r\B- ɵ%pQ|@Gʄ¡8O)w,5lxU=P$ٚ7-]9s!@K9p[{XJafqT7~X{?FWDcυU>+Nഒ*<|6JR}~ jI6N<1Ri4N씥7Yĩ,B D c EsX\6aՑ$W$%^\9$靼h!.M+B5ˑeNqBPx_XA@J*Y[ R)h 3_F<\_)p,̚x(6 Q2!FXUj|5B:"m5ֳJTaH[K5ѿi]œIMJy]Me's<6PXfK~Φ⇛ֲ'?S{1:襯lyn̘jkX A}\3&1c"uXg< lڝ]B"E[;Z#q҄/s5۷uee*$m{cٖg2D̸gCt;6x}Jcs]t\{_9jk%q8?Ý&5/FIL,4_V[y2Ȗ>|վ:klU48;1~yI4' \j* TTZ/ ϕ)-JN~ܡů"S3*XqtU[s7deu|ֹ+TQ տ&MVO]'[ܡ;pG݆Bի1/-Q9Qr az6K|rbwH G'\QI%ܔ)ڨ Th|VtTϙbԡ9yGܾꂦ Z^I"LrLt5pYN(pS8LH0LBɬO~F&U9Vebqp {tC/"Gl i4Bh)e)rWh^gqmDxܾ^of >oȬm=W_2IsGEVEPT7UWEzz7O}\qۭpMj,Hn _$2K})5 ! q3dnr.\#cS2$~i%/xRo;3Ծ#&C&Wc$>L(4,X# 'TPVPiZ9X#O/-\"T(W6Ԭ1z}cfu?pXQsVw%ߋ:rq`_"+yB kl>/"-NqTՏj<Ď.*8^pOnjͪW]DY-h~¡+k#Aj_5F%I4h1}fڗ&־ʶҳG3gzw?.) ALIs[WR9P?){|*J?:s-zFkE"f͍#"ޤ|Sƍb@&hY-5-جq~Oye ܝ7ܾޓ5-_VM*ռnD%,>}i`GFGJDzIf"na}읐:(GVUcXJg kՂ8Fqu52vr{?:rYÑb}޼MoG5O CUN{.Ͻ$2i2YÃ>Ph.\JH={m'G~ }\MuW'N6jr^ba S]a[{R =V9olz6R DSIxtOt:C=ww35ry.AϨm/Mnf**wԢ[ :c\=+(d#(D!) =Fȳ+^¢|Q-"ߝLKDZa7כ_DQT\q9oObN{Q W0VvPiNZ aw/QOhϖJI&t8w@iiZ"( ?B-H)LH[&< ez5&ʠ55"&gUӺ3ċR>WU!'/ǫ y'GpH*xk>z:*ØUaqaTw$'v2ERMz]ULK~H~z&cŽ59ѐB1T~w_wh!Aw L鼑9XU tS;}uMdW=޻=CYVj6x "coO#.џ:>In>\!#H-|\$$ʎW~ݤ \(j\{{,̓w/vaZC5t|CQU Pi3fXluy-jL#GdԲ8;͍+iDR39/pMvr݋wxgF+^K3ƒ'_{$ DW+3`{.@#J@.NMQM'+OFK4&D]0RR_C[F#ڵpK'@gaq/|NASlI{p&Rs=9\0M5 5AGku,NE eW%MQxS+@Fz@^q|Fه˜}k/oVTkf_iJ೯z.gX)O)5a,&@>&fCϪŖnQ:u tHF $nO 茟aE򆢮93 ӠݘPMFݼ҉q)b|hXD'8'I!(.(}lTхƍ <_=,v}͜@X1l96_ǣwp|L&,0hN(!FxVpƹ0WcbR[ptCF띅~LG(= . /)uñh{/Ġ`Dpi}(G0f+ =Et~~CBҷr EJ5u!ZiI$[!UfΎ]DֽGVM@B$3;|5߽.'zPbUmjfZycG{,A֖ geo%{Tl >2V7Xb Q,K==s -c.;5c`:.y35 s9#7m_ֽU`S x9iH'b@ԩ\2\F2t夕fY$C}RX:(osx^#h5sFK5)~75&QE"}1=bTb"77nc% InmX# wf`4F CBJ`eɡ/%Wy3ɖ{!uShIgUe]mDϒСiSV]*6%CTpl;N-1͔كBuզ y o0@SzLkX[-&18[-a̼xmv>(k*q`:B[p"λ\=L/Ǔ84$Djqr^^ŶGzՔߝn!D]{kH0-W+@L%f_^DN~gpۣ=NKudHxL$e-/oB35Kd]j2 {i[/;&)]#F{\΍}U7v"nA8>c0aD<~EĄ؅׭jdܧ;ԊF#M EAG8T%7ZK׎9imI O+r,}О]ֈF`Y])Fl7kdȔj4<@υs>l8/G,swKE3;3D"Wlb2[F@{r`{ 6ЬQfȸƓi09SYfrÀi <iP*^vŠ]~ w&h_tl)Oί8+vn|ڸ)FaR`J&ۋygjE[Z$=~M{]'0YCv!)W{~ hݐqX^<'#BZ3J46rsEœ7QeZXx=BCjK $•״1oAj^dJI݋f,lbHe^xy>* vw엛e7Z6Q@M2 'Kt\Y\ƽؕ*jѴmJ-KSE=?%N􊺯e%LըG~%ZX~4FHNĵN˞ ޮA6onqkX#eʆE@汣:0G)JB`R}T$,2KpX]ӹcJfԬ4]$u(PJe+sئ)8)װ`)8I#l@܋3J*Mܩ13oXLkG"gf6#wN0fԮڬk~ cpjɞ@v>ZH`,N!4@;Z誃!IU|9+(B-$H*򂞳G- HUL8~_YN?3 _}MiLVc]*!NBi9{}dM=s7`O# }vؔ!ʹ5ǗuK9@ c킨z-t*ҸkwG,%`+/tJ^Ze2ЪRU]ɑ5WI&[uah[C$[{'2~v_#a2M]tX*~+kiV&g O,g"@4bA,-7h#fN-zVw@igzypl Hu<W̓̆)MiTs:υ}zώ!J^+_ӓF fb#m8FV.YʺhfatװVҾ+ΤPR5Ygs&$n.E |:;[>-Ofk2_5 dl| כ_kLy*(H 9AΈXDYyS,]rovČr8f1%|/*iLiasd0^SCW͂l*$;\oz[zZfEC?p6T4 ƁcEAjQkK7C~$݅+G9u 1=;` ATrHCvv+8,r{H3N?KiK 8VD2[[PwDHQݩ.;0Mo31YÙ0Qbڇl9$|bbѢ&  y+^tZ*p1!NǟFٚi+Ll1 h6vkr'$N#Ix~rSz8hu}Pa JOl݁y }Dف/W9%9n& 8XSӃ&_2(x&,[f'ky} :x^(n()?h|-1\ڣ&P[!/ T,Z c2y/YT뜢~ Lm vŸE"N;I&lȀP(ȏ:4$#y{“ l9>f&X uO %(S7۽1x5 >]2X}m#(Qg $"x|VwO86y1!ܹTLV݃gQwy3L L p}qVdX!̀r%X[!BܻόڞoG3iwK"8n>pUY-ؠ^hZItD p0%; 39пj;}zu 6j3$p!h_A}.HB`5Lȃ_v=A\,/6Wena-kgr= `t"[Ҳ38$ͯCba}3>RU{ K\VUeG$ hX-ڹ ~Y4&KNUh6T'C#C- 6L9NȷU5 ;%i-(ȶI VK)rc+Ј&ҋʜi=~ndYzc2J9'$Wmstȵ-gG25|сS>o3J[@\X*{`d؜@zDQأ.Dڜ@| AA" a`@YZuK-'Ig0 Ja3Շ73sVGX AIM  =0lk GGK&n?/ >bZLDrf{L|ΘBɯ,8h>.Мsi爉Yȶ?I;cescVu}$|~#?K`Ġt\e5d?%p_KQcf| v7!~Ad,ClidԴUI!4 \IDyL=Lbg/ٍ>:i^rou5#B;՟e^@HUsX(⭼/NCr! nZ(B;5"R9g :)8ĶT&h%2Zs['>^-C-"}<^^hgɅb;&nۡ]H͑m ɍ'P:02{@`T0K_WQEX݇lL(.xvEfc+ ΎN6Jr˄c1slݏ:2 jSr-hd^7:^_]LA5<{()rfPBt t ;WQ1!bv2(*"v>QY1 a5%(U 3zX$4i_A+"QżFՇD/Z.-_l&M,{@ok2w;QU);{1< C4Tfss]V6O$,% B,_3Ҿz5(*6Yo7GQ ΍%ɵhH1 yvί\o֩S(p$%jZNZ `:phs#2Tk9'! ) W }UA™qAF3մxB`*C 4NetO L,lw5`Q"ARu(a_Ts?R,[w LYSM[(zŽQ 9'9imz&DbbkHHx'9v;'PS֤$hVnVA%[$1*20W6"q0S8'#MDРyBky9o~Q";EKLtb.C8.ieUyCN51YZdejD(y$4Og< /h4@sK\L8}.JSP 5V^7BEp?VUKqlcѵr񙘔ڄel!Jpj sPNql`q0 ҺF=+ҰMR{JqN8w`)gK m]˶~nӳiqVLNsd}E,ApB}l(=`s ;V˝OF=y^?ڗ2RQmw%yI]xto5J <c6&)hL^Yށt\#mTޥQ NcOhbTmzXN_TOBuߢov떊 7~W3y{'d Ǩ﫦*5,T[Vo]GiS4~[Vyq P3q\ˣiwi.m[}GIii+:W0+hѱM$;Il͇D!ktX19ʮ JYÑo?2g-#֮ ~"D!B;ژ.,blK3&$}X?+5=O=#LzD޴RBD,U}7ijhě&$f\̘4֤ ']l솣*7'Ky:Զ%kDE O -x|8B}:7\/EJAaș# Kw=7GחbVu9s!2fP4[g<n< -ǹ5g?uDž/)&aSp{ k>ؤb/EZ)")~mTjgƿ[ /`A ou,1 !v9NX?fR4jK.[QH[\zK,}tmWHFYzͪ%/,dBr̽af:嚮{ڨ=j֛FQlctj¿*[]8sGݡnq:VBa9ǫ5W~ 8Oc;g:6[  I=/ZD%1VKӕN)PMi,WGS[WLEQ(Jh*q9!w*l+FX,2^ښeK;nr=?ܻ8f|&5 zXWgO hZN# *ͯ Y!u" Wb\,] 6?f !Q/}҆@;vTṒyXLp=Y!9!sl)@Xlϯ>Frv&׀x;u9g,ø)*Ҫ W #A9>Kugl̉~ecNѰݙJk.yr4z($$.vF3C@%5LZ#.8= P6Wn':dkY &夕0S߆$Bjb2*]JkyʏL[o|eb6 |2gc&7@h5F(jь'0Rȏ"/iC,vUD.f9Ly[[Ɠqϭ \΢T A@BXd"eměìʞ $G3{u } SBP-īuGhyzw+ܦ9 )Dt~X/ԟpoAQ U0ǝ+Դcp#Hȴ3#2Tw oo.+ͨͰQM*CDڦA7mqޏ6p^bXwM!Z^4hyAuU8~^F|_+2eZ!_ǖQ[;#K};}|nrnahʩo gD2s@읊 Nx3)$a~w! [2ʼn#y?-њbjת;,l{QOZr+@Ri >YmMzA$o \q}O0s@  25'Ąi XZS'q@{Qki&N$S,JYٖO[ R軒(ƺH$`Xg*5$3.gI op dNIHf ,9fFf,M_mj`.j;L7%6큪Vx({C| v(=jKMV3<"mhѽb4.2^=?jB9^O9x#?R|j+oӢІ9" 4(cj{TU㒗i#o5J\sq-&,:"lb"ɑ 6=!!G2l@ |]`;}t4_Xa\8g9!䧀LW. Jq"!FN_gp 6+9ܪh3*oK$QxImU.-+ʾTǒ4L.( K**r(G5#Gb`yK!ڷGtU~|bg8~% ?0$Ƥ6oJXYmdEՑQ1kt_WTbeM7 AYI?j? (CYYSr\?꠫­7mz\m=P2}m@`]A>5w$;S@Q Ѫb z[ABkZ[!!N|`Ekd9ScI!9mckGGm*kk9=]oYk]33́ev9mL6 XojyS:9iU95UU1B)>dGb.MZ.yЅy_jD* @^tţ!/̓˂]@LPKXGQ2i_6>ڊaMboNNr'VQVd7?f7/7nDŽ3zRY9uQ[Vx v$ (o`U{)ca۽uڠORY3.`u.`uMV2"h6rL\=2c~y{kH r' -)R}.W8U .xx4[>s9B Q08!UULDcfWe N 89#-8UMX1]R2q;3#/CyPi}4sNs_*62lF) u`ԹB'ZCY/$,okh8u}ߪTӔ VM-f,jf3,&vidsCkc8dңP.#W$Ϫ$:a[=9'S&Xj۟?ogbx͋8%{^ʍI7A oX[*-3ʸPM92iHgU,f? [jK@GI;]G"#׮0Ky\g|6y'sԨ*zC7O('LaFI6'91#-3q.>ɝ}#ObU"B?A+x<p'M܏`e^ϛs!?l(]sҿfA#Jq$>Ns,w2^0 sj{_S2,i]Sûޝ6 IذT~ѷH22`pv':ɐa6:Np82Xnr;uۈlŎQ&ʣq6`n(p@MSV> @g5I@gp8ο/Д),haD<0N'X*=(nv1u=k(Eyjxc= YYu0$v 0ŀ;O0*@铷W[@؈-L~Oxsn~HD֟(UtH;-ڨ3\o5N}Y\Z(U ~',yRkiϺZA9_139IP"nN\*wH=Ws R*gYV R ;qkDTVVv8MsR'jZ_,Ȱ*NGhϑbVxQ(Fm<:"9W@ ܔ q2/M\OGv⢀h&pFz7|7qХߟ2 WCbaXyna}|FAmrz?#h xp+n?iUQAؗ~lg܃?Q1' . E$_iyb6Pq̀{FL~4/w-Jّ O~ M+Y7 Xܿ_/ 38fWR*л0y;|A )Ԓ C9 *2zfS!Qd*4f5N,-5)m\<+~`+jTQk߹^M(Ȏ٧KL>:oDs V6pK\$@O6[>u" [&7F!A7y@PCD[3ZUH@x'jL+ow2r؀s6@<CSvn% _^.ʐr$)tknL Mp,OG·,(Sf"nhyfPH56߀OgJ 2R3d01σZ6.N'|u`|Gټڕ~ 4IR)WcZ>L&;6&:eT8_r/uzG PךtwbR$eiNCqI^8N[}9:%H#O>}igC[! % nGH'W@G_[!9+-PŽmh\xݞDb] SXv`| }mhnD'Sw(J*i!r YSqͬ0fsтXfV4j?*4z{ƫ !K&2}ǣN!/!u1SxQg4+8,K'jrO %WnyPUԆv1ew+MX'-=]7 6A_,np/Lqr;,ta8p)t.s\N Sd#ML(|5֚b0ոI/$tL`@+1=a鄺t60L':_m;)gn]ԞKx<Y|YRr.,Ha6.8 uyu`Cy/Bs 0D,J{ae~ ifQ?7$hVrD#sVM0=bѡ<%ϚXUC&{EZHDQ7&FP|wRdрapjV '{: f N&|$'OWB\Dg*8m6M=JZOmZr|vAC1kE[ƚrӉ ߓqjr\v4j?K7/QĚ>nm\:JPC#Mhڵ)yݚO*8_]{;xmn6^ C>^[F= {+ hW }_^_8 S9 *:sx2cywPc&%6*f}r?|y|8$pʂ0,BB.mM5xr"@8ր a:@b- ^ /ҭpcTuI8sKJO-Z\~=i0t\9)8=feTFĻ|j>'Q'в$Xn,,? 嶆 1DAWt+;7$=Tb+qhT3(.@r=~Xs&KRk̅#;Knʍof O_B2w u tku.|8@A_N!=ʎ.,mOgudi"dC1oZCBZsđ_0a`Oˤʸ]LR{oa^nѠ|M1Scjm=0IXJqFg(>_vҹ~x;ߜUmm6 nib&嫻Sx:!@Jvڌ"lÆW4@Ή&"̘Dz{ҚoP kg=!bhy*f5j${tv>ebpѰ D@6oMlF0M@=:U!#l7nagO'Ǡ4C? ‚Yh`hu:ӬzMN<}kwHyE"̮D[4b_- ;eRz|Qk0/R-Sﶱ/R"qrMQ[3Iui]I> Om9]u`7 ?Akڙ b@.S0Wj:QufUnǥM?I?dVAd$ sR2 _+hb!OqsPjt_YZNC!-nTק(kCL&Hg%>]G_Q .ハ4& xc^mD;g|Ibз]H nyJl*]6H@%ՀBCThQ[5RVoꃲ׫md/8oꄧy4 lEͶW@Gd;M%GWcZsA:oEbGHn^^x+/q~f K1QEk%dSuò.tۦ%0_,Aʿ9LZO/ mO|\{k(D()qYU^@Ǩ@=k*np*&\= J)@ƥKKBZOޔ;^ Q4kh3"Ndt?P_[ȰK|QؼYLLJ5ҽa +Xѹc =V<$nnKM1#hJkLݙDTW{&A_Zr[ >Dk{MTz|9XQUA' A㶧"pe5Q}rуcgUZy!s+VAn\x)$\W@`*)2wYv>*޿ |o t;f]n#}7wb4U"zI2X$#R0 z2 =' Bht=WeGEwE^+G9%vq[$O7ȯ#{FYWKB0)gd1nuj3D>X;fs9ЩVRCgQ\}َn>?3:E/iUvRh7LC|@ =e`o} /ƚ13y lX!%F +ɜ9+Jub6wp!b\1#d0 &_u"_g#+WVW#QE#8Mox Hnt,{ƈnё%%@Sy$qHxFx߭0Ї+ ۖo۟=&!L#)_f;)Ee!~>̺~_ߥfX[ȡ{7=>lE{!s xa3xݳ;V`(os$H&OcZ'_s(c+XyP#<0sbp2)RvP`>Gʞ KBhH oJXnuv;udc`(GBO!+~\R.(Ɓ`WPxדFvm"(#ꗼδ<ęLم:sDEmkٵJ<1bж!, 7? (K;;t`kʌn,o ePjѮ޸ ߕ\]!}.tjX} S6gNXA"f%exRzvl{*a[/.g d漪:dH02lf|ND&m5o0g p㟄.+.)k0>_T$4le(p;r+a&F- b j},>k6~Sz[ ݜ$B4Mɩ w ;ٖRqR fNX[F싁l¥}K gs*DYRE6}+JL„59 JO~#Zpa[s VޟGBI+EDPmJVi,G3gU=`vXx!3k0X Y8Ch|WeaY Y.]sՒY(XL᧌gkJQc#'Sm +$iQ %䮬\ɨ^}-//5k73"~<g {FN($D{ ;pBIʆ& .ً& GR[_ ۠)i"QiIh!f{ㆊ"n4zf-3֡ Ud3iMt1df?97Pz#f> V*z.г/Ie0Yx}z7ȓpx ojPʳB?bz~ 2VCСsE3Rc8i'uH;/lːn*#$>,)`6,FPhҷL,:̌#N#/bcHOh]pV-ɨH,oC/n΄4|i&9@E"5a3@&5{<~9~FjA>L_&Y:A'YmNM2-X+" (`qM("K[2BN(Hذehd DABe\=5̶~[_]+h?'j2 dţή W(hoGI%[QxQѣt`aq<3!r1d,>B ΆTRhʍo-l{מtuJF$r9]@XOtby&nEK=\w8\>@;Ļoj6ѥPpG۹ώȸ}פC5z;CuNOYW)w -d}5Hp;ɪN?Jeu/UUͬ?O2q[&Qriu S>IՙKr6Fbn5w+ >fS"pq#)q 4pt41ӍoFoY0(pbylHayDN Q_8o;t/U2~8(gexw0gC:R"s} i/G.Ic7q1a`Σ 伵b%*hmwlH>op3UkZFu.X}|{^f2˹!Ͱ1]q[t,2yHɃ{SH E)ʹN1V^_661>h_JtkG5RT󪬹i~XaA雪 %W&X 1GX6=w6 l͚S@\m#WK&h8rt$MWo#mq8̏Vn*B n\qתy$bT\\$@JEKl;Lqj"wLlZ%~Y_ϙr1%QAٳX#at|9#6HO 7$m:7'!]j6NZ@ a̤EJQ[WW&O]E;}ُx(0-}mTC՟Hb ~H(b&VemA , FnCOQh'dUEH;rẋ*Kq,b[JjD e]2UU${e3z{2-ß5@6*DܮYz'>"g2! Zb(,BN2y&sh}49yD7B泅LO"Ղ8эoݝe1T=[iTBr3j/ޱ~ @Ѓy]}u;T/Nk~%PtEe*r9A]qK7g։xBꌺSĉPnbɣ  ]PCJ` "O= Tr{1pr,7wA~^X1 1 wT\c6Ar}W,[c߇sh 8VUH6Qu)_.-6͠6VrLUh1I X 8l ~6vO*zNfd{-J`ϼQԡqQs`-zl#\h<>5:+{Q_]t9$CBOМ -ijwx5ոb\,Fva089#:3:9 ՌYVHX f t9U/;rǽկ {i r-/-K_6P0A85~qƎ?zĬr[z5C@qlυ5&FJVgn"ȟ 9>MR4E$õYrƈ ahjBl>/'HUܫYn*)2eƫwhZ gB GǨŠ{/cY a\`'%d/%ux>~,a90޺:"9J/PR@`qiw!LXҶ30uLCĽ2R9$R 6OwO8e ݨRcν}:~R=+dÜEEkcOhʘQLcE<-MwCg(F 7Ԁ=X^֒!{1VO{ ;!@vᐆ=1cx\6;bEHAFT@@`Ku]m^XXTUg Wn1w^b qW;.m1g+]|4~і9ͨ5lwD.&&v@|-T ;%js0RĨC`>%n熿(c/ߨ<_ֵRmg>R 13(b|-XB3r z>'.@&OZpGcKyw E]چE(MlZ8 ʸF4(!~Y%IĔlʪ_x+1=K p`&yDS`uiZս\ dk ФU~6x<@~5,Nc_tv}7-ϐx \=B^ŰgrŀX'W4 i }J>ZC?/l7%JA(a2Eh>K8d c/kYҠVlScʶ-+Ƭ̣ğS uHJ d8W!4. ntr j\(?wZY_k:RԽXܹLE3ȸ:>_ ʠiATD|Im\ɉҍodAusL> X E\*D?uq%ϥ*5 B)Qx*T+: ZƣY 4T/Fw(~< 6Ĉ2UcՑ $J4PLڧDRZYFVx||e9z}~:[TxAnBв_J pYfFEFl[;tTjQ~%E9aՋ@tvll#m7 Eh*%ĉL uLv`32ObRXۄ'}]# pFCF[-n7_aPsv$c/{Gn3|v$" E8@!]pAuf ԣ-v 4}ÞUB($̐sHϵ,bg{Dv(.P!pM,⛢ *r, ֙Ô3RF*iXiyXnƗH kNk]:GDC<ۂɈqGVÔgzr{?}^00(PbLwCI8.!Фtɭwn\۹SKi㕬9V?pڻ//,7tB!lݶI*6d)\syXY(>3'La$/Q*9UZ#S2Qcanj?'nLMM6πNs?o;5 SQ"by)J2ʫah`dž2MkVxA^^2/JkSjݳ˯>}x:VjkSRUg#`RzwScU0,vVvή]/}Ja;ˏaS 2Ch@mN$E9"jVنT[GJO񧵃38_@7<6B`$χz`%$h8Fiӵ"%Ɛޅ)TM˿:3|h'X~|NTv~hvjWP9߾XQdfǩ7pF9hM% p MaGxt^|k: m}vٙaV2%O{ K5鲵` Ѣ˒/.n']tꪶUR%R^)X̴cEO#{nK͖K=[ 8RP%tJ>D\'d,JsuM)VJP#|ced 7|C♂$fTЀ,_CϼԺd]H{ IK8+ oܦLJQGsjZ兤+H72C^Tr*\4Ja17jAU}qQK۵R2=[ /\\^|e}&OǣD"s*4iQ&żQ]N{P$y'y?S~i`B"zĈg,*s(!C`"\q*#l^M5'~0b&T{bG* `PZ8UHe\:oxevlR(,adz}OU&ޢ`7:m%Tӗ8 8ୟt, ϔ:)RH#Y2 h%OJkSz|_QUy@tϕ"&9˙Gk"%qK^ø?E[O;M,Tdw(1!3ƻ7•`yϨ*sP'eYke(}'OH+DIg/MYՙx!I,yw|RvNm|~{rgؐʻk>>|ݚ[ogfI޲#ԓ~0I@h&Vy5R[K,]yçuruZc$ 1Ʀ!'TYr@0 1?TZ[S c|s|(t=S+VO1+y"]l`YifY"DT!(Z!ːe;$gyߧfW8#86&-#Q(@N> 蔙d>~Y/ϣ[HX?=s*v[Y!I#+QԑM GhМ-c|DK$:zf~ӭW2r;'!z*cc}*|43 ՚e(p:{CV0/-n ^ﱘ|\:~IP0v%zOCL9QB_qKiFiՍtnzc>QAPb=NB 雝`B[QLѕkO]ԅsǝAB>vqC[LKNZR3:>Di7et$Q!/R z mspy h /wV躤>%[@'foCJeI7^!Y|)9 3> RJ]l% PJm)y{ٌh-PLsb7&-rkpHCa'VͯR̆wݖ(_8O[#ZUMyMa3ǎbTěR&>VVSð݊DԺ*{v>^ڎf+r=@PqYUŭ<(:E[`NUK&ЀA呸" <02}@\amT;fS!?I$f44rÑoux-Y{ĝXya %3pP>6o *x[ oh(owW7/P쿶AՆ0TIK,„[o&QY0ۉj^0 o*3LKmJn\-rl'^<7gAf|Pz< ꇭ=6J5&y0w7I`!lCp= =Zf Ι StCڄ~>Q =YN\#4Qc/BR:'vdOhSi]_;zx[$}%";55& CNfRѺ F:>URzcM[%3}*PvAZUʊy !J\HmQ*nXO"dP2ZiifhtseT7V9bL]tx.Xq&<A X}N /\Ӳ~h(N~ 65H聻< :ժ;eA]c~&0)g~A>s6}cobƥUhA{.YMP-[`$|+#IUOy3$P:~*e-dD#3hE(]ZK+n ҵVϚfM*h~aRŨj7B,R'&Zւ Z`̐h/6:ʙJ>D*`  A6ub]9EIfN!v!l _P0D] +kp9.%S54nMP^Hr/ӛfp4siZBHUfn'!HX~hk= 2At\{VME3l|zE,3 ژiG<'nCklΛ9f0yݑ]1R-={eC>uo/c\k턇,j!wpq,xO(;::|tMa>[F(GS^T"2Zi{GX6<4i?/ '^Mś{_ ̓%m0'KAµPdH\|h9 ٖp6>.b*N O`] g;W.ПѣRkRȯ'l5DZU}ffPN0?gFw1Fe3FXo]Oo K=lo9TFxY"Zf- 91Fg|$MrղDv}?}8K^؇|q-sjfG޾/ĩdY i(2uVT=iDy)VN?y @S!$g!pyry[\^̫"}ݖp DCҘ<|m#yimQ ewl y>8c4Qr}E2Jr} _5c!B)'d0](Z򂵮P-=w.w*YiEqq&5I.pqzlPh:O`2?Vvøy:WoEkƜ0ˊ|Y@/XNUJݣ1T9+9Dx! xyE&IWEVŘ)(\x1,R{Q:33s|$i  O+B]'h0ەc)2rJ ?8ᖂ?I.ݥ`%c &,~[-&@\{JKOn [kkw !i8O7*AΣ]^Bz }bODwr!U2v7vX͠ 0^ljЄE5Yo o40v%Co4 >/Liބb&I=`{e߭`1?o؟+ i4 Kƭ¯pG#&ȇY3 ]e~mYisnp9 4VR f3G^P( zƯPwV5mfk$3 gt~YX3NsKr\0, JS<E 6ybsĻa*Wk/`&.8e5ܑDY+q~A`.zƫ~:f`A$%bKR}xq՝/ŝN8q흛rCl<7ǭ#cYA ZwP oO R9`йh bI ZQ,WģȌ8*M[fA(Ҩa tΎLI4N^$zjWQ~Bl{/؏Y}(nzT(ywn7OMgLboMdboD)jL$̞[3ӌjW"4%_YEߍMi ؅S; KYmsI3l5&2(E.nS4dC1bĜf$sYeZɗ{O(L'[T@/o($e݆vxOW 8HBhDw=-!:n_cnSs YGfߋn3Wܓ3k6{5@pĆ׏a*De?e .*$) IM<. SmۀձO!:M䎬/yuǵyc\v,+}F9cnAv[P:TbO ٮ.B#+l6sFзWDSr{.^-,!}f7hsǣpO%u 7 7*!B}GJ]kj I` r$(ĩ/V(Ez-\`or@=JfM?T]!P'1-E$" -bĐ[͔@]`gtOTC 2'v؉w@Jj XdFEC+gLSh4oHzg[q؇ c{܂ץ6bclQu*C#&`B]()Æ-lIY(Wu bckPZ^5FW 4)!ZƕcK)<&PLR$Vž#TK ztFxOc!=9=uSf gNp JYiELS~ø3 ]U7)3K=M( c]P֣Z<vTun(Buvej/7H?ez/u{σXɼQڤ|xw(Tvm T|1Q #Sb s^Qi-(] PQ9.}Aڞ05+5YU,1 c?({c2J1{˰6dg0ԹvB:é `_5*5}ϻǞ+tf&Tfv~Jc?.\`b+D'M_1}V2?ꊝ֯iF=a$Tn4*$ȗR[+'>!릀__aS2_2Ԥ%pj+zC+ `%YtɅ0+:Yxlͮ\HNޗ%h%Pp*Fs}?`gכ943)+k` h:|A/I5ƞۈhCW.(puA |rI$7!"۝Um1,_t]toB-MrOC=z\D }J_L&eVԡSwC grz^+!o rS7Rp W~έR[% 2r[6FZzܗt*pK]X\_ s[E?L۠j0}zW%)IB @F'"YeDn_j:',~138ŕz!:C'M{-Jpm;"Wr+3ngAd0J̯PZIVF 9N0.Eߌl[)QG΢U~ [ JC}11?d 6kVlY)M/ ^MpG]r j|_S:& H%to4*B ^!@_Z̥?_ εFPs\? Me{ Exf"pUv +Sb){GYpSĔL$uc.oA ewK,/) `M;:{Yb@*2"]{e?cMӢ"FizK^uLixs]gDVѴBе}jniB :Dњ_j:PC# ڠSV{\&Ѵrpgޝ5ǒv|.b 4ZϏm7GHSۗ)?rHqڅ:nȩb%"cksJ647Dr8`:k(ڲ’Td=|Ùh8W.|+q?L[Z_BD'tك}-cq,0b"OgEPE Q`,1MWi=n8M^dN#EVnb]x-'jYoA;Zb}I8=Ł#4tGXƥ^>z8wOp ; K.em9DBƵhJvy"II5k^ȶ8~pK5'N1h(8bylH1MU^4"A) \1ƹSda=E. ,eʛrpsZ"5oAnBwP 0sFb JJd;SpɈ5T\12XsĽ]ǍMMKwV379,9UA7b#k@5^vur39[WzWp5RzH|16 kVbc+b7U7ҍލxY?G#ӶxMȽ`j F`=J^Lgu:-,/ݐcϠAu/ F% A݀Y f]ãιcʤr?pLTa"C:MWA~Kmeek;?|;{;v0m`5P;W'KRߘP) !NŁNZA"͑]q7j|;chĊ@;mwRiIwv/av@Ӧ| {ygY0󼱴}(tflUR%fkWK:+F߹ﮙM6% 50ê)krb_+ eJARM?QXf[0?;Ưp@N X,p o}&x|+==Vn]_n_ pŒ"+n|G(+g1  da W^Yxṕo י.[\1orT v?*$ۑL'+Ih@Mc{*S)]X"GBm;kz~F[XݛRT,Y6D5nsHWNxoP س{ + ! mQ* Ih6[h'1i5]?VW+irxvf7Ӱejne-.Ƴl'XK g@ ]h3zqi$jc#i_Zylxq8 "E<݆_5 WR`~k,s:|-O`sLzc 5bS]p3ȋ v/ݰ<૮"re hқ^5oLr7cx1mQw3L}p}S*e/J̷$̢ѷQsݾaTOL}W}s&M lM zx{j7 G`Ja "eW 5//R%-=I!:lWFTy-B(h?^]`ϟ^k=O)"<ϿE *AbPnqibͫTٜbOnZΣ8Xڄm:*Lbj)ȗ)oؙ\R;QNn^4 󌠾}3oً]ul^%V/B|2= ҫV9ШL~G/ ([5cx(S1U6o9NDsQw7cPTͩ9)wd%hJYCb?[Po5UCr>޻j5k_ 3q]ݓ6QlLVZog;T`(<2f)^AStmXbG}C|KQaYTZJ}[giTX\XE(JR [wZ2 xM_ : 2mg?z쓓ӟho(CW-wJnGmhmh g5"oL*7*,Z*u̵p(R TПRł3s2=}BލS ʂ_?gB;zd30JcqI\׵hmrCIzғ8CY8y^h$ΔM 3T~Uw[?~oceEۊTy̟su`aS QTH3ɱ&jGli Ȗ,=:Tm?R[H!k\st`Md!:#:l5eqZ$dv *#CGBA&X\qԔж9$+G>|ݞj\-$.84%S51<ɛ=ֽ`Ċ`YE>4;x&ԅ{rOgqGpiҥ`G/i@}R{C'6=B!j CewF>Kty'di,dvmg=N&\kƄSJuLbq`);ٖ ~H$ zR;W)W J$W̝'R)1L l]QMm )-Ia*5AJü^ -j?J ],f y7eMiíBi{/I+DLZue8!J ~*3+|Q#[:x|‚;GR`!1:\ 6Viu0ňd\{:{Wyy[-#Mp58T +tcb;lk:FH;:LmsBCw$Ky,3Vep<4|Ї*p47+e~SG#Y6.5kW*>g [X?z{lS7x`wEޞ tXV7_gJ4p:)S+O+co Gמ96]GH #;)F2(oT% Eh*sIhʀ]@"Z3DØc%Yh&]Dwt-\ zR.8S`P5%J+8iCG#&ƞHH PG:[*E0j8A$u>ψ}ApJ)A؂(&F,ħpzXF>eeK{LJ/K&l?e K {x2Qg ޣ;E չjs1u4X/"\f:g󏫮 D3%q֡ju٣쭁p+bj*;ĭ`u}v9MapS[N[N-Zv^w*XSjIdU.aq&hUJkQ7|Sz RbR5/"rk,(-RK,zZcʴUj.f7;E3l2G[i*%OH \8pbB0٫ښJXe,(;ݖ3QmkYK6 |FgEДGx ''iMouL˦DsD†0'W#ld!%7|d5ԗzt ^ knN#.|쌟QgznY>qϧF(=4+'[arpQWg fز$ h[/NZ6 ptﯥ l Y%ck1ޗи3֎fZjMnφ(HE/xqzmU3J1OـُKBߎHBD%u9qk9'LTwzk hu|,pKo䍑Q>ф$X͎YDḁy{ЊG1k+i-W. ؆>hf`xm{[ #Rb<|zgi> mρyP}Yr)>AL.X~V\J |&֣!2"&ѪVuxل"#3دwkm}?n~/$Xenv-I *6e!JXBύl]-\oD.~K6,@.F7[4tZx[FIWA|?#BƋ*gFmL*tj WďX Z˲^NY#uߐIX1:+fcX rk".Kus!b%̐M0F<6C|7X)!Cgpw}p@Y9~޵i1XuDռ#\"@v,{ דش0cX&a?sENЍ,dyl }K? 5 P!\DiJMsd1t2NΘᫍmb5;ptrʲmYxXSq*0VMC hUM8 ץ+NJнnM eyf?-%. RءfV ,o3Q>u>b3 ^yuZѶ@T SE}YѤ3<@xL ? @A7u'TbUk)3MuD4Q-Ǡt)l؁.yi")$vS58::pavBc% ֥[<߷Ǔ[yHvI8MMNůPD~!wT6t D1/q8#bn0P5e{rLF)+GޛnFg \<St,Ew88,$@vVr* ʰ u~f`%H迨 x5 Xwc*.MgQ%8UPcGa>)k~~Zזd5Bj߱.e7F`A{m )骹v% ĸ,H|Vcu ;Z_N\AP}b*[6GBqY/?7CQNsk4dٹ9up.U}#u TbH+r(㈿GWhfuulCG(NTv4P'ojh/:~/_>s-O ku>IzcuT 6NFcuOUE yo&mSLc@jo{* 4LCIjJabFrDŤ CAi~fr.*GS2 ز(ROz<5 Kd R,DUl_Lq/[Vm:C^g, H>>fBQV&<@ Бa4qL,8롏)K7'x7 pZc\5V;'Q4 vD*Gܨ[Kо²I ;ӕbw)KʻÏ~e~"KMB4s1.O!r(Y}B J˦HY1"=2ӳ.FRĸXX-`n1_!pWy1 uLi9,ų6^#+'8quzNdC:oPC)`hD\ ê˷Ǩo.4IJg;Iw(͒:T ޑ)MJ*==8$#ب}E=_ F!p6>ȫSұ?ΝS^+):_YM5]MgW9fM?9M{ʋbTcI[9۠ ]LV~[䀼E޶~W?$^wѨ]6u,".0'3M⍒!:$jج2C0)k- ~JPi[d[N`v3bE͋D ݾɨ'ˣ2Wv*)E 9B9Ub=)`ő }?%{9Osq`UpO۰a>d>NGUd$,9I\028Ehvdzp;DۧGF&~Ad@,ɿCoNɬ۩fᕝ1_^׉UnzN^>up>MިoRn%T&5|!ES1ݕJ8#0}bM1v2*M@ԊͮZ[y.`@(2(.wwB^+;z#pg4(!FaEO>Dz,.sh !>!%Y ʈ(J>Vߤ>U3yҸA`Voz-\+(H;w/gK`2D"?+ >ΟE:ǭL8:eZ*;ԋ\.J)9˔QyLcPIJhxQRSsҒ Fn;:*A! ŗm Sqx'Q:wɻ!t! Hd% Ȁ.>1݉WJKR bmPѰo~y~/CN |`I In{0xĽ9ݺ[唱8TVxq >O)1JdvuK)0xwFzer193ӌ(K,G8v:yqm47Pw eE@3{qΦ$!p]X V~N͑ >(CU*7(J/+;u3=p|m;_0 e5T@=$ z8V}(2mΉ$AKQbM;I˽4!)S3~~.tC~,[V G66 `kp!] { 靀'B}dԏ@,PWG)1),@(tQS {lLLs gi!m6 BN~3b"ı ҷX.^Ld.'ޡ*\ hj8_(YH2_OwJ(,Y8FxRy?<$JY<ٮksԧj]*d,OSm-9r 0NQ'|B&l/4B8t5vsëX7FQ368PY9=ylZ8,l0ovy`ܫQJ$X(h- S gN\ʏ:Avv4![D*@(3\#2ggDas opڠș`;KTm F8T[#H@\9͢G=VUy EzU/ OЯIHo7 1Q}bw$-nPRX_Ųk e-*Ni i7ov}%.N4Mѫا_|֘=:̙M/^߅(nn%#Gt#1jΙ{e VWB,Sɾ^qaw9FؕRŮ "[E`|Ó(f|d(oL~ڈuErݴ({9L/kM)kF?+u ¨4#$74J֝j(,iʒdX-}DBSR|:~C.xj|P[󣥭BYaoB$J1@IE 6mtbAUiOivop/&/` na4~ vZSh$45\ߗ&#SP/h4 :w}*uOؿ i JΘv (VJ]1uM铓ſ88*d=?vnjNoӵLN/?8wY8#Uō*.əcUE?\,?'ĺ  NYvT%}*5]N6S6ޟ+]p[ jF?N!yLezzYi)YF4DR?7(Y~ C2dzե*yAhjХ%M뵮߻VFa\:JIX|;6X%ԄJɧG?ZYRD`nQ-62v~kq&Y.åH|>:-!a@!OG'+=wEb'SՑJivƺm$U=?)zjꗞQ)! wR(W.e(hY7tJl|$v&k*cBA.]aa|C)%?ܚޫJK:ܧ=E|f2Kk>ʧqVɀBuY <. aH|zo~tߙ V EɄ<$_:&2aNg܎|bl!ו—&KщX()sR CDOξ]kZm4%&fq{շ<T˂jivrI#(^E.G+R%$pl[@VAd~ܭ+.!=kcߔI%*qwXKb76;v l_hДFvpGRn2"ztH5=_kɸCЄ\ػGxlyGSSiOjZvC!\{H~!U)!dL\/%q6$o o&+ 3h_ǍH"OU#EҺ$V|Z[W %SeH"?;bV֧: O#1ָt=tp5uA^.΄LW4]\Mm ,UG}0`#&PcL4"N{?d-i@~FRΣc̺aZ+w˓;wd~XVt!N*odaVyD!wܷ|NO #D+ʼS ϣMrg}Af xX{w 'dѢf{$-y}_.W a"N[>9Zrn.-& <*M8-IɛB[cccd7_>vh"*%w{`,;LiM`'/f#Dtfl̀(5(ҡ|j vK[~JN &r$?g]G7 ?3КrQtڶ9 {fJh+YP7+ɗ!ĤV3sx,u5H9q|.O Hݮ2^⏑޸J6zv/ [烗58,uFnLϫرX.p\IA9$$8zxdW+vi_ 8/T=2ItxdPzo=+wV}>iA-:1D'}Yr5#it1 _}H{0ªI&ʮy)Bn#BZ4TDEr%$%ꮰ}J/U *Ng2iU0z -Xuqƺ]m1652jN?🶯K+F84lTMX , -ؕm-EcL/aD_IBzlϙtkUĒ*Ɠe"dh1b@Qgy#^}6¹6!d~fѼret=bD Լ^u `GI۬࿽745MY..n1-Kcx'G9. LgW5S+ՇHݱMtZ[fiS~ifi <⳯# qGr䏚+{ D3kqPg FP_)^Z wln"Ժ&/WB/APM7ue ,epYR()rfYDNy w5.g˯w k}c&G4f48wڜYT xF)hGnqdtb\\z( Mo|}-ȁkUv8|oA¡Mo"'dU?XkF ]5ь2E.lgPE|hE 5as[.1:f0妓g"|pr㢀yFw@"VWb-G+*JV`k"\>wktsj֖O˺P#ݐ\&q)l:t-H6\mdDY+ND/5;xaq]gtgVb14DNNJ%~փ)ƠQ/%g%cRǁR*+o"W" !<rj[ɺ։Ev;鄤Jx W"u#m뒳=\vdU.oѶ_EP XF1PF*^Z|f_W‹KhT}fJ݊Lj6o#;>Ru&CqIYf^kT] Qh?m0^mQ;ŏPVʠEFH-'NgbTza-ԞBQRLDHOS>!޼42S0q輎2JD5Ȱ+(ycׂbBwA^s} RV&=ew=-!moK*FTk?[F0*a)H!-9䂗,g'd CsuzC Q^ͻ瞍Xy2/X#at5 ~mq q/Xa5c\_b {j*Wt럃>k탪8'{9n9U)f F1&~AgzA擡2R$.$enp!vE}OaȖ0Z+w_ĨߺFy {J_60yTԈ9(6( jr%*G|m" RȾ HN ^몁bFzy z&\ŹZ󓁾TJy"իzl/ˆu3eȟ*jK]C6C[sRDbAc,hqьv[S@adR dSL$ p{Mwoe>耣bD*TH M)"3q+tR"%e,oIѭL0{؁u)Jj8}^4sA='AM!K3=ݵ  I=`2Zlc nH"uƏ{Gq'k J&#fp^CKj| jY؂4꾄?| K$<]+{@8-h>Hu]BP "SKash?7)v-jhX!.8 oOL\dކb}-ì3@9#Ff{8ԃ,Hwrɼ" xo([bv/=T@ˏ%EJJy7i# vCȆe.H{اg[#h/D p}5:4 +|l|>1jEO]IQ"Vwe.{9 em_6ayC&SuBd %G(آ98>}a>ج8O&Zr{652gE;.'/ֱŜϜXǏ zrVP,BvJcLJoDĭ*}:+.)_/f=Kd(( l3S>ob 37A.Hy2% ,ol8 mt@㼏von'3<EUd̎(. 16,İ`@q8nDA\s'^?Gcz=eI v5j%'k@~4xī{tiy2GB#'a7Xʑh>uXWI-zg6⛟ӎAK2v%CVm?Z3 h9{-[u@(u1Iѹ}/Y# hV]u9恣 BMQ*2Q^2|33 `%N+40bo+vh4n0gXm?IG~,O] (. !m8ʍLnT":M`ԔILtnV#"02 7'|b?|^H>TԩrQȅ^C ᙞ@SϜٿ06*DIUVWyn/A70=}9a`~VFB @ MBb(ENf+(/(:˅A'Jt`'&M n§iVp;_cC85< -Y-/Al!_1_#eluڌM '#{5dճmJCMjj:-r9),~ xn\k|ev58[\wBX픊 Y2f՟3!n9IG$R5HΝ>h+ND gm"FsT<Cd27pZ#J| c҂vv§$NH?iI_geQJ^#r URcyB31IE=^d(Ѳb0{h8TUV!nwmFwy_227^q5 I [=IDfM2T ?3V!WQp=yD%웖` o.{> m2 w ]a4|X@nO\tb,]ypQ\hʢ5i}cಂ '\4& hDtz)ګ#/JȬ5(֣XkѿEmV"F˚@kۣcbn= йd9֮Jf]9^0go,s%3C^\m?9xPlfhSx2∟js<֊z@ܑ*OuO{C\ǰC37dʊʣkHو*>VdNYlRxB{w HdTQ(wXNT+3#%2v!cjiHX^V(\eſDTYAElTμ1 0eKI<7%i!D8Sp?Ǣt`B +tu'XP7v^[&%dߊ=St S l :}yY2fS) |a|.ɚP$KgGN4v_Wa:5FH#O xa`0I J*^˸Cg O9__xxVt {%Rfϐ]>|:kmLj&tlzT)Xn/8kPda&c?^@JѪw'I2'ͪ/.:R6rZb5>C]dyb>ַ2:<ЖPHeq~[Ӂv.r ~R}:![?%Ъ]n>_dL1eno>P}2 G%:I>nBL_q׍Heegs9k!v2?Tw<۹xNHl.+ߵ:r&`*KPdwFOXlDs2xFd_VGn}L:a\Jx)v;X{u¯YlO[V)/=6oЋmm=JصzTFIb-l㘘ۃ["Y_}KL}Ji>Tl@zȆAi=SK;'w5C~RoۓlHAqIAzcx\ZdA&Ext%~;K,\߀E4 t+U=? yG΄~osQ[ y7sZ31g 3ܿcE} }:/0Tr<+Zq5-RܯBu櫓3sHG%E zccyV S\,HI5#zU=U$u"jU !mOQ 6mȰQmZ$h͞!̏SM@6٘Ȩiy+23W F ^a!T8:ghޡrH :rz8bqwK\;₤Nܨ;D>hk!62n: mY#*pg$,LI4'"Hre~kS}Il2+I}g2"N(*hƙUֺ\)$b&F񧧁Cؑ;Ukrn,Dk0 vƻpHux$vtե{e}'rRHɣ*oC_ܛ,1PbrKCp:IN>A>Q~A?W}S3Sd&'['ylfAvf]"!߮\I|YGW2A#\|ӯwm%|.F3h5vusQ])sK=t|CPd̷X(ue>}s=19Eg1T<; ےs@{~p_z'(7t;JHN0fj],1\<$E -]c NVXy" )wcXx,3K,<_K`AVT$.]=o%*~he  ,bC5 TCXeō(UP"a9T uthV8d#سsFW*u#9Q8ҩ K=Tjb9]aJ| JBZSf$bX{NlzMeEשiN$nͳ 0A-kVu<{J~*4WQ~z,LIiSivEe ]J+[c.' |hn o?8Ln-;GqDbtЇi>~_lgta5”?>;}y`cN0h[^] Ӗ ؕEz`H6ϘB\>G,d]G ^` Eh鎛x2īͷм~ԧ+7 s!ZztuJ[Pț(-d5Vy[ŕOL]ɼjpL7C3N>+P'X͗ZKF%fmV rxK¤>V\͖+=!,KRd;ěrg/Us6 G g;;ӌg,}ǐ=׊t%yV!x0W12u~aL )F/p5\ 0lD),ZߠHA Oo52;*Z=K,&6伈kpy1盢:7>cRIJ(aQ?iiy7/xq1{AD& x'8!;@.8z:יy}Rۆ?bθ y0(y_NG7TZ:|Ŧwj l%~ A\ϭqx3i5k.o[G+[4Az-xPyWsZjܿ0)M-\-j OH'KJy}3n+cme˖dn+ J^1&%]SxؾD֫Be-]ah$43!Z<AJk?F)N^a+=`'wH#hvWNW]`kXז/vι뵙eԑ?BUN&:9fdZi~1?H gl XrKz _5 J; 3t}xy?$͌f3Pn.Lh*P>?6iᒡ@fR`SzX7߁nL<) 򱂛S{ 8 \86>3m2u9.KGZ0nTo<7g()%k4lgl0 g2լ_0CEDeGT|H\c$c, P:^%BY1kF~YOr"!DN*NQ4akHxHp7|5Qt0(_ll.V__ v>.yw~hS^7գ!X 0p =eqjҸu__a$@v ޜŭϲt?ʚ`sjMi: K(U}и.(+Ň'7y.<n*cMklx QMF R{6E 3 D6[02-G%6&l^gfH@9m3||#,*ɑXl(}ti*gdfan- юF;õ݀MNq5>.k/$C,YpLDDi$#E 0Ϩ@SRcc!m?4jAgtv1O\=&UPxtQ@i΍1668d5[pUdz%A Q rIp0k8ǁ1 oehcDykr*kzdۖ2crj?^fa="T?`>/c@!oah3H`eYlAzm *q-֖"ZaҚ<ȓ/܇XoL%&ԞouKyb l$:@4ND?~3Im ԍM_Y|q2v{^hGp`<> o 9! kZ2 ]?1 hFWSb ̄&@ [$dܸ`񵊲he0;?.WMkK /NBv/EdsLWl^$'޹DIRq34n;kpHS~GNٻZvwDFվb@1^H.ΠZ D 2 'XOPn@q4hx+"A[byVk^/8_%|J\g^A,K{ܜa=4.Knuyo.op,@$wSJsÔThcz4sz5jfT{ Bth-'PpEӬk>Lw qtQ Lk.W2#G=1M?U<*"%%H@s}4Ɔ{&/%7؊eBs.;@)就)+>ټ\[W Dhͥ:_7 =(h߻yCx,g`XG !40~!z]Ai*&ӒRMl Za=FB2mqa=8GL\ 8]3(wY' > \jDT%8Wls^0T$aXڜʴd 9E gYy@;L T!@hs? u2旱,3;-A$(XHՏ71Œ?MCJNJAM ǩ;?>6)m96~~ -*v.dW][h27 gg֯WC?4`̙mR>%t߳9I0i'ftZI˫6|e,ߟo ]a?@,dv[t^F 4$1wu1tz h=\[wgBԫn7#N5qˑs3l~1#Ct ~Rr ͨCX[5^!|,:} sE5H̹Då#R.rrWf {sUЖ#HF$XَYJc4 ;+ Ř5=DΏ/?SE<廬EŨIk̪{ O̍]ș' ;}fgq9DZFs%0棄r!^K쎙lSKnO!xڵF -l$Eәтc)~oY7|4A⌼5J,l}tnwjo m\&L˳;S{kfK>ɚѠf\D$!i lG[|g>B`j2*{>Lu7ᢑȽ[UPc{$RL F7L1mxIcy 5䯢;li~<_0S Nuv@^3q}U(֮/)[Li*/ " niI,2N/ =/A>xxQKFG1Bv׹KIFZr)l%U\MVS7Vo>fyA>-YbWɏ?Sd./c]ՓdDE [5EK *(@vVF7o|Mo*E %FgCst_S( _Y(x jfq _Dv RjvVj+<3@&Hgr~B5ߠt VkEPL6⩼xbpeB_>dydP)p:8n|.j n+M'jԧJ:jHh͑p!OQ7X޽ԗ~bΛMי\,O69*HEE H}$S9!`21/VRSF mZ:TDF4OY"+---tSWQf\hnצf)gWoMT],7pZ6m--ztZ²u؉/Gg=%2p qsdm0)]5![.:ߵ^ewP2W8H;"b D0jeD 9Y19C*h_>\G`!LIDMj7҃}BdAjHHB4@_[a[U3A,Hp4´P̩ͻ۠lO*64=^BKchq `@E\(޿؛Sd1i}@w^%^49N*H"e*gک34cp?r:4+~$8~9D[rR<>< X=ן;wЁ MJ bW:l2rپE0_*aqV}*HZ(fqJ]O^%rLBTq TNx2^ͣQ%x-EZh65>Fr0ԴkHFa O 2--WQvoM#=BU S UA^V_qee18mc(*mǗ4Ho6 +2yF]SdeQ+P y +ďF*B0\^ m/ҟy3# hCؤ| QX&;AccYW}+ Tv;ohzBmb[ޓٶ9ʌJt9>E”l7SbOAsHxZG];.HE˚Z:HnN+͵ðNl-R(S8W-ewQ@A<-EB .ⷵ,0̵@=R>E=Z8\C1S0U@fM}~@(7aQCp鲆`^gO2׳l1* c/فY`ִPvI9N2w 䫡t->i(np݅,xi0Vg[&UJ/R,UAmSx}=8 Wƃ 㞹`},:sǤ'W!*AV{۴!opÀu+V67> M{!oECj؟m W)6xbW&\aٗMJq-ƻC;D h!Uk@/,hB9Jʸ#W԰1ca4uTnW+h_"n%ewK,T`}.Tl V8{㕁s5lgrԁomvIYF,SۅjM:#?[C8A-w z4p[!(R6>x]#,#[Er+GuB]#ϙΗhzh*`U5L?_) gfA46*FR[T.~ JNՁ%5m]JWGKc9;ftp~TDV#VB5nKHfw֡^.ZoX8VE!]%\SNe4X| )g HNM2\BYhBdNkO32Z}[gue"6@ӇʘyμY ߣQ(C0Waa$Eprh==8{<`6`ߺߺhNP ,Tkq rR-?Jh9B:J? $Çj)CͲjOkXqkǞ ކVIvCȝeݞq3٦K{.Z*Y#pHxۗΉABF| 3Uxm4ȴ eXcyO#O3T"NjjZ%tb/*~ƀ2<7.I-_[ՂUQ nLj}f  @+paMEq+.aI*h(G_)Vk$>O|baJVԽ|. (@2b>bh2H& j|,V&Z+; >s](iӰͳݮQ)#)S pN8Lgk^ l:-{”D}\"">$RF:3(BqӻkOG1Sۓl=b9Kxj/d&)/2'91ԡE-Q_nB\@#K8]``E¥ؼNv:"euuA4# u|@4+mT?x[<ۼ~E-X O}E1&69VR"WK}CЙiG)C:s١e̡Csw-Ě*}J] q0 ;q`kW<OqidS!\O, Kw# *Pv˾,9÷&c8po;It7>OdN\=21'!3Kuh*uc2B{H|dWھNt%Mhb=DEZ 6k;ZձK-jK^P?.a3!kEx9jx;2P/av^_ R%U.1i 7Κ8t7jJ}-pW`o5եvҘːw`!59gU:zky8݋eJ6ꄤȲciz4l֏M OWR"Ю8~jܝ`_z.UKl7-Y60NG+)3?go/L|h k= 0e'ؚ bJ %?0~ #NF5(7Ҫ}լ1r"ZiH؎%߹\`>76]D=4jZii5ӒI*x P;Z<)FqꩿZ_'@%5ʉ>-6 2P${`uny`=iLէxo4p=GCP.0}mh7ė.i5CgEqL}g/NboMTKf:GNs v }O tKo׻关Srb {n7P2HF!`Hސt'xg;͞A,ώQ˼({*2UqG5# B忖R ]b)@=Y6~ A<.SG6OXtz!2ʺJoq~81aC4yOFt`0 {DzjCtklHx*\!okS[Ičl jY^J6mQcz{2zW br"6+ʴi1={Rz_*+4RV]q/2Pw54vRG3e{^i*1 RI-Eʮ[n,]ۢL=㖤5D`Pbr`OEjFdڗ3Q?Gn47tRSAp oS߉5 twqs Lv!dAkŭF%M`#*DbsmNQ:Ծ^)"LJX>.Vy$ *S'긧D IJzJ aW8VN޹|0sιh:hu_Zq>_ L0htG¦_Ht>ct}elCrr0p3ߙFm6͑cH]^4{(xF+V?OfygͰߢoD:k\yB%qˋ,5.0f?/S3G^ vLu^4Fϭ^͖) ?sL: ҕDϘH`=L(EXNb wc돜B<&OU1&FR2nFe;jT(Y=)=czSUEEm3 'H%:!X?aMvk$",'j= .ϳQf{B\Z<1[\r6w_T2UT-5 )Z=mJ:\sȆÉ7h ?mdry ?R84:5'A  W׃*fʪ6u (r}g]Өb:˅CH@UM!1Za]&=cYD jąI^1U*b̚Gd%P/ GhN >Qʠ ^:ͺм=/(X^r;y[= U5Mﴀkl<`EjՊ*P0LW׷,f4clN-zT:>GJW`F!/RTFL8չ̕`fd`(e5H |c/H$:Bƹ.ผKB&Q?I>F.BG*vR-ݹuLpǣ*qi_-N"' LgDx#AM*'>CmkB7!t!ox,! 5I|A6o"ڲ8"oӼD F* 쯯d9Ayzo&z#4k {lj)FjC2b*LZ!ƽxݛ4ɖ矢9l , ӢcJR`}|-_Bx,[(&Zi'bߧ.[P`>T8W80f¹\3C"E*.F%7<*FLvA$]:(ѰBc$5%9 pQ<@=-8H)ߝh $|?Ce;F x$oꍠo€|r1K:\e?HL1/}& It.`:"87QOElT\ˆcITavfKظɢ& hmNT[FLv&$̎h%Fw|M|O54 f28U@.ΝV$ $ߡ - ߧhI~;VG}s^Zz;50ǩoR#Pn (fp_xx+HE@#nS+Tұ^$XVˮd{ŮPH-Qծ&WП]'pg,v* ˣoK鶯8XߣEǫ+&: }Ɗ]̟/ĔJ<إ$,X$ϙP Yq#%1ԉjy  fIv14}OZBFK$x"Z׊gup}MKkrog[,NH#-L0]Վ#eᢗs8IG(iNa9,F]H23厯>gмPdt7$?*}OkzBZ}@xY6Y~D%|#à{Mkq^bbuQI}w4 jˬ Q/SEjf&#YaW_-rN*![?my6Vj#yۗR3=8Deط߯?3ؼ#$K$Tc|Q"W;=gॼi磃2Q/@`JSU>ܻSASYT_kTl L L>+- d@Oڙ}QysA_V(=*3>*nE6=CIC)dwp>8V4MX (ܖL+gVɡ38rkQˎN#O f֋튅x07RۢW>g"e̹$Y\6g a*JY\)DCA˧ FOZX\60lc^{ԒCqj1|.Sw+$Ŷ_~m{ 6DU;<ٮWȫGvI/Բ=Kn=Lx;87 __w=;CZx wfW}x?sn(%uܼ'j&OUV Mr.ifFPb'`jP`<7h3ȉY[hyB_fˣeO_]>yEC$ZLMFW9Sj8+2ڒo(8(HlaqO`i"U%%֖uc歝4|9 BM:C7.xmLTЏ'⾠}#xBo 𹂁y&K?\E&ԦpG!/wgiZ7aH\ nXl;|GQڼlL@a_v4t瞧Ke` \}7c(".Y%:0ܶI$CJ m< )?/D>+PD8E nD["Z}ԁtΆ6=9LY>:6>Hɵ}_i\4J &xas!y.}B 4Yy;?1hͭy@}EE _ yCT=+D{@o8q ydfL8ϻ#?q:%X0rtǩpT2c9/bV'i1jp 0vOWel_a(G8ڒ__e_WO<iTY·S*Ev^Ic;No2ɝE}f!q} p%1帘.!}Np&^:/4*>狥ϻ4I`$wI}d~R g~ 0+;P&=tԂBoA kYEs%+hx*xJa΁J ǰӧ&Dר;U7 &NjCܣ27.3[UlMjȁ~]\D˵"8fNW(աwh cx9󢭺߱)9U4)B ˣ~gj3. c`J.Fǘ4IP8ے6,I&k!#t2+v@lڲ`VRk2fx@*{ - Pt"1Өj"1c E,Iw~=QoH@x R'YVDnh鈗4z90{Fjsőof\gxK_u6jxY$?̓x$dSO܋oݴ+n:C )js)=>Ru8F[&nCj`I3(ST{LꞴp)~k?";pyq~ 2M*§D}أ[zo"SPERܱh uD;:3֯Au?qOTB!5iɰ$ (A// PT@p,@R7#@jal%B$tA5,]Li^+6mPY:+kU"fػУC< ҌKu_s@8rA:!B5(6 3`^YϴSIIщP~Ȫ(w0Q~;Y֯qJSyhtJ5O#ݳ+Aӣ"GL|',qdٕ)4?<]}J(E?'õDm]tcZEb^Z.䜬6D;~B1InxE8l|}j7\'-Y]AkہX#F~-,)vʃc/V<4XQG[7W[t|^ީ3y MQ®3,;jQH &ML*03M p bval\ʡ,gU5bN囡`6 Ps 8WJUgW|DŽVN{QmN@B6VT6:ã(J-S9ts;&FFChOPPܰSl8o^*Z2kiMLE{I9ow7([uE+>ylzzk;֚0V뱏^nՂ1#z&U2zKp̵_)Œ&Gl*0Kۮ ybπ1=[|$_'aXJp5qį9 "9jQE%!< s$t2e;2 ɯdӸ?mEđr *ywnM`h'Q(MR&ʏgt9~h,!vSɃy @uģE:g6X383=F|]?H-.Pl淝"8O_e!Er9V uҦ7 ?pX'TY ۼs)d<^nLx.TvL]}\Zko(ȥ3)QC/qza_wg-HZ8A6*cʹmBwrO1&G㲍EY@2S]$b,?lP l%}g/evLR)9("T"I<tjob!6\@ |z77U #ܰ5r"l!/Ь?8LAG.5x.qyu?9)*`Ԋv,Lfib8&dۻw(#7 KQ;Mu^'=xXaN"ʈ3a0 Nҷ0.81_}`B6]+эþ$@N r4T*[K̉ k:VɏW+o/66u;DUt[{ɯQgj@&_Pi X@ի#6 Ug;5MW:졘E_Yo7)WKo.M?u~|]WBHX:mt܊&?1HϩDx],!w7^sa'NUJ-뉗Q+a,C^]QAFli }Ԩe 7=rÕc Yu8,U?#͛ D!7F9 ̣:R'>8tVLPP Z[ͧ d$VvyKPyX%Hp9]={ RNlEɿm~[?'A!,e"e?þ'2}m>{;+t(X]` 䲢"g1¤?S12JCM0Ym%1%7.b0#Lzża[Z5ЯNn1G O$nn632l R)Rjtn_>wr<:W>7ES67[XJPSTQ] c&lD@Q9Cjd|R+>y> ]V(2nh i7){&X&2=áy@83A/n\Qd<xHpl=O~`_5w@ WpYˊo?z:8`UJnDhM3tIF5ĭ̈́M bd3BYocHFyEcDU)6&4DI fӶ`4@Z`{PR{u\i*8 mdᠯ Z(>[mFX"ǪVm*}6_mqN^2 Trov4f6HoFtFK\(]PFY+m!&ƤFU9ɢ !&%GUZ|ᇢ xဎEB( 9RL%>>~{T 9D0ր&EmF.Mh1uG-?h ~k$3cҁk&0>/,7A]-gyBИ8%ՊҨ UzjxCT«pO"m"X+-AcGr\X :pUΏ &Y">*sZE䐵ߦ98gFeZ 0dwե@#Q99g "Y!_T/&48Rg<0AL]lsۦ8Z{}p49Df I@`];چqNtB&+myeDjlV+ŒFMH4+[G:}kCRIw8:F8ZS X.B9 ,d1L<4E[[FI,GuVٺ&_?/8:hR8:_"Jp f |Z8N9weH$%0*~RyL`B΋iJP0նiPvj(1[qَQowN4ΏKGvdG1]edTJ'v̕HuWVF)M 2Yh>a Э_ռ:MNƾo礈}$+}SvZ. =ڨW5=Ua?ϰmÃD#ػ aҧ8rzgt {u+C07ɦ#rUӵnLDuFR]"!k.53odC|)XFuY-KExcNUI3$Pqt>|unQrfg4d<mO[ʹ E^h5lJ gYM )|M8|j3..LT( ˞ !{'j}Z=?( `АxwXm@Z)cc71<[hEZeW|HaQ8S?'?;"gnW(jh=%Ŵ%3"Sy-T#[Vp۝K& }(aMQ8-*׀hIGv%b7P"_>ˊ_g=9"tkd PmL(3 ^Q.;yp}IL(J8A:S!'fc$K˙Ό, (tաh4> "7m~0&æTW]fMя&N3 }d(&6 P$Bz] >x<#*ӄ.T̫kƻty:}4KQUla=DoڶF;\aD~y϶3boY?@!J_` ve_6VaXrV䆶+g A UbAlnR>؉DF4Ē|H) H+POkz ˙'u1oT&,A:'!1;aNl|k+͡Yá%K.m*.fm&8| 1>wJWޠˈ>h\/\Oi^6z_ 9 )h[[+͜O#+nt"F6^ ysAZjoG6{vc7G=yWX;'.Fg_A:q^s RN*X`tD\z6 zQᄻ (B;m\~20xLf|ŷK쑹-!I  XjTU gEf)&zkF(֣Jh8<_ \]#-f<}'Z5V ʋ6H{{Wx X#:_i̫+qĭu:ői9'+ R8|4UJo'iAűFI0(5l?95{60ȯnJ Akbc$$;'peqFF21ft)DV bµB/!R/SLhy^)huhz*k<}4Q'5c†N.| ~oDiaMW)~"#b&؛d]U”bN/=2gf MO=}%цWOe^u(71tG:]A} 5r춁xQ )jш?>UpYxi4}($?/:˖^LNaB>?j>S篱=qe%&bbш{~I1g9ic+Wt&∥ٻȗVzpklne`ѼOdm'Z`: z>Gg݀Ziٙ7[#"(ׁ60P׋4HDFEb(DXYÇ?=W@!f5s:T7~X XyhZ-F% `b}a'.>5.‘_ܲ: ,Ih嶰9ֽ2^7O%H{=qA͐rhǒf^v3sܧHM9dX"}Ѱ8!rT^ы}J,KGע W|DE i{amhDJ>:MUơգT{aLQ)bll9%2b-畝M۱ޏc9:VM:FtM9hsڇ^ 8 SR@P7'޸qW4&RhPw)uttLnݴ) Ѵhyv-x5NlƼշ)W',J>țğ[CRТryپE8aJb7v r[w..J> mҔb73.HeXl~J+qA턌e9ܺ2J];Ph+yJt9/9ڨ{ޓMeLk\mu2PΧR$oDb$ H.M]ا[M|kxSq 8p,ȕIS\q"sajgKsrχ;yEU]4_Ymx@޶alNF LgY_z" A=ؠt\{*]"y@1vȱI޲NzAzUbЁ"+חikGtzDOѬpFPw#S(!!mQG$E{osod*(bG,6'K4g_=|o[~#:"N>M8;ÇwoK?}P!eO؊+dG`ҁ'rG`yO|߸6-×(k{/z Ĕ1LW$"v(wb4WgWA$)XM_m1ķ7_)[ϼ6VZjJ΀q ;F4ܸ" IOk@Yɮ^Ӏjxw-j@o˘>֠i&}| g>+.>+ 1Fq disXr ~ŬGr E -SMW0)RTx%K8=;#ɭlTM<Ԝwtq`Bi& &Mk}f ;G+ `6#Fom(4jn,nwf;e[PGDq4(G[9n]E^ G/r򖃚}C8R @Z5,mcZrYf(â6ѱŃr ;/fl8R6᧹~|s2U4;v[us4fL27|dpی[ˎٜPa;,%)Q<[m,]0' )L TvAk9-؜SĒL KH/>>uQj5{#)-~iz s:t9F]N㌡ϼmSfZrH&VfVŠ~ilruA|[;s1Mw=!'46O$f55^iS[d نCh@a]w`h= p,Ƒ`CxyǍ4]1G_p2_z9*LX^?Ǻ)#e9J(5X¢;ӃA)JHi-hl3(_>ydȖC =i^/;glՔt7_w^=*,،+)uIDG?&Дoz!@󿈙p}ݢ}G,S{;~.;4F2j$iYӨ& Mxr o΀܈5 (F(Ӫt| *SƳ(< eeG~ehS9r3J6]ʍ"/ad]!aa1r-kNOaOJVYFsˊqB)r0~& iPdּM']SؙzWÐjKKv1/`㌁j-^eܶo1;k1gx@LcD*Fi@zxonU&sSܻj@RBמmD)ܰQ۫YPU^T5c4%| f|mVrSl 7z[%?k&; xɀt#J)?X%zׇؚXq;rH2Fы"Sޞr/R3-weoC /hewX痷@}vɟNN!g61H̸ϻ=˧u2$+v k6ǞZU;r=kM t"r@`rŠ>}ZIX#aw2 -`iU4? &HZ v{tQ\h9ZVx0VdGP1 &iFm>вA :>,T1Y<0:Xꀧt|0йNہ^ SL󘟭^U4!15XALjRr"WKxPiתhFgҭ8նuDUgK qFشpA:%bIW㍟E홌Ni$q$L&3{Me?"eQ9>H}_er$׊}NLaU'Hglj^%݇U M*)O^*Ŭjх+1n wb;mLvoG6 g{6ˈbE9FrIꧮ"eG63=39zG9_RYז},x>9X]Z .C{ .߱-a4j"-01Ġ7G~&BĿ]`*%HA~W٭n$,'e x=~@ /lNFpO"z٬@_caGk;cQ+tqYInUaX#N\{+\ ;+˖ s. vC!9$Ol{TGިiȩ\hc' >#\[+aj yʇp+PԺo3j B :u+Ce)}"ȅ]ϣ7|}'wq~TSeI[>upWI};XCpH?sU'JА,鶅UdH^Ew/- f[{%~HF-!QPUú nqPp E KR^1^4.Dn`h3^:JQjV"Xcl%61lk倞/SWгju#a3GISxØBVJ6ZX5 *W=o}LuNOP٠P+RH՜`?y i,ęwC;Q7SH!0OLMrܥN]'E+ WyF8v n/z݈I΀N4#Uݏ0@&,|5R} H#V/wN"ƞ,(Il_xFf0^kƻa3@n)拚18=j|BbƔhI )t ߢb2u]E,g߂` X >)WՌjZ+Tkkq\TPbCq̲޺Ԥ uF1¥W)M'Zݥ>39ކv/;`39:⪛Nm„GEPQ˭vJN8CUoCNI)跹&JC9nJeы󏾶,I{Q1, CEtϏ9ɯKL>!=U~ F^hmXX'j.ˉ14d0, ,WoD|ٺ-x`2‰8E'w,셳~KMܰţQ#P=˝*)R;c=n굦W ѯ `CiY^=@s`wѯa-IwSLeQE6Ɯ%u184phG2ʅ_$(aiBڭ*ځGE}ir/ݎvB0C n!0B&2 S"9G|Mb/qz.(a( DL_H=DeA~=Zr11pu¾qWQOǂ-dFAPǮAe.DO[Սz12<bW݃wDRGSS˫Z=%X b$gB-GՆ,=`Γ_&fPIPq+Aغ$ebk1轩>XU1dJhD`n0F=Ut]\g:YJ] XcgSqTTpSfԲYm e /hRRuUC!'ٚ?)e "&/3rswb]Gl+i0ŵ QzgeŐL2ؠ!7RyҎ݃qlJ>P`1ݗy{ :@#?y73~$Kw@ygU|&m͊E>,Ι%,杗e=ASg LgBjoX u2%$L,ku{l s9h2ںO#,Iƺ-G; eݝv(ђg q8Ka GZP,RsC~bVgтͤz_xIHҧCZ]~cArJ:~ndC1l,C, ch}+<䍅cw>4X`D,fM,!xE03xUi΂+]g?q|/[JQ9@+_;X'5$OR.1S&wݔ9 K0us\!JuNxFql UElߥɀxPnkShӃ0F#1RE{y~u"/NpH-Ѡމlf֒VG4Q0Bq$I>tS\v b8w˚ɷˀZ$>ؠc'enٟ O`cG0cgY]3K BKI-5t~pN3(YAžExL9tᝐVwB "YsNj*ĝXeUVC:Z?͛1k:ߘEi\t<< 2**< Q+>B7 :vh ߟDW'&Q+3hA JbGt ^ng0m薎Ǚ-LiIaLGw%X*`Nz}*ma-csmjYf>>uXq|?iI8F' ]9'3D]7Bekha^7cT#]7xk8q ҉r[Ο$3O-~sVffbݢ>Q֪T:`o%UEc\'.dw5UˊYBJCF)øc +i086th'#}qbf2qFR9Pj5eK](-:;]9.9J$ UFf-(Y3Ig7jSu=U P#!F "qY١SŅsZa7Y,ɵ$S*uur!?X޼zxU[T;] ΛHӢMhǤXYDc8L.:#y.hHoV1HV%/2d 'K:%'T^=S͖}M⸑)̢,O e:|aCZ\4BK@Me՟dRww5]k`iږ_m+x­yYS2oFÂe]WXUej:@@ߩ:U8>( 6_ŢJ?<%U}-$˝- ^ tzGhyM9 6y-3忰9W04W90Tty<01Psܯ"#eqEd!\$:ڐ i'kC78iqqk8PP=B2U';8nU+׸PW_+l}f8L3W>a[>E8ՔK|eߝgTyue_]ՌJ4K&,Sڄ+2 #0OΪ6[ @L+EhtM:x|`<$άqiSܚz*/_q$(qm'pg*}o+F Ŋ5ǸuhMXŬSՓfd|mC DxW4cVQk2_;W9޽-Hpa);Zfd1,'NK9C$cMe.h/ƨ(SV1yUNY+7`_ 04vs x> [cz \B. ,r{G>@v]ֺl\7D?P_cG~B~㑣LCapOMIt X>)Pi]QE{F=dF1&3XjЊA r0 t$Zǜ+x왮 %O$!.3FK .KG mJ>]ۣh*տGSģqNq-)eȱ9b]*?c5s*hqX{+;ȸ> xkFpS1׫^RI삂ڌZ Eo`LXv3Fz>8ArQCOO&L*Xoq\ṕn?bhKwNNhmEU~U-$hDGyLbR-fxe4RB81V.b9uiVD֯AD*nG,?BtS >y&ܩ[{9Rwh+'ixj=a0 lYW`wt5 V3CT)ZK3tV2,S/{=7 | 1lA͵)Ji&il@}r2|qX ˸?HFΚ'=FGu^z, CgMBM cz~y Pc/{w08G3oY6¹K~=F@@r^|Y{FTħ岯jXW͘`]y 2Div8.{9f+{F' ok㩽-WS" ƐiaV0ݸ1qDt>}y&It}J/r fEvv>1E1ɲ1[i)J_ґSd=dnG1Y.ϐ UCJmQǕxR~VEޕ7c+n&"׷Y0ց@2g+ )oM8ϫ5ePb+C3 z/OփX #LnZlWW͵r.C3|v?p_FeAKO)Rsr&aJ UGj{!舺'2]Csq27`lyCZG)DRKq[ |蔩Z9v-#Q2(yV4^'@غ9 vr^QmE4ԠQtQ8Qc,`JUr5 ovOA6uDLbo- i*գڄ+ `d"^6]P,t/hy,M#Z/V|\i&ɨʊZ L'HWLsV{u%LNx cS6@=5%#M\L?/S.A[;?ɫv޾h0R-ֈmh[G˒eՖsZypJY>a'F/1Ƽk[7uBLވ<~QMsExخ`}aB5Z9HG?_wC>xb"$` `y /k=f.xzzGxA'Ra< VAs8wQ3ϵf@coDE1nUY\vx_Ev@兙l s^1YVOrUf>#O]:$/|)[EP+f^(m=Aӥ2v&|aʪ塷)'{ J/6!Hbg01z<:?)zw\赊oxӪb0m@G m,IԂKUcL/ƹ@ y\$O/YVl{oJy l[:NaVO*oh\a $rj@!.bUISmdD/UGX^}] 6|ecV8)N }lOfY In4d>Si8>f?:o+ۙ?=w @.͚Ǵm'yT'}ϊa޿V]i{nҁ\@vAŷm0f*_]*}MH_~ǿVpo9=1 m"G?١{63&;sDO3 /&eNr(:ۨ(Vk~:)x|l6LSl$Q,LX7DTlErGOV%DVʹOR= iΦ»)H#3XO@~M 1CYm>M>OBSR8HD-+ 7IO/ghwxgeYQRK0iۉ˫:=/?6s'C.uo'h*T&?\M% U^C,1w ?s09".^ j_aw2϶}"iQAYdXt%E޾j$#Kee0pgGؖ.Z7FPOq(o.gcmNK2&R#gMIi) EY;4ݕ-tfC,<*bk6%5],I-G'ر'K+AYU+oQ!O kE7.kG3Uo eI0>?p F܌Ȯ5'41t7kɉ1:ßFd Vl5b3{ǛCW`OM"YO~u5EʛZÕ"؈dGJՔ7 ~]&8"M'b2Ω~oi?n&׉A|}iL!lͧ^߫ f!v.\8V=: rAij/& dD[ԒU\OmDqÆ:a_Q H ߺy~ۍVDX~e4vb:97&$Xyє7d!NH'\hUyRݱ'AŊt(i3_"0_uĭ .=$-TWHj3cnU"}+5!*<'@ojյ;ufk=Pno`a'G82Y~aVpY<@N{C?Ipz璫,2I@sh:I9XsVvJ,ы 0;BՓV<'Gvl!H9J~;/eAh{*Ѐ'ɹh݂OȪʢИ5|9/ n_FX%oO=uf] c#N1@kOJk|`S9-=VuTn7NX2̆QbaeSmb["k%[ pC#6$SρMXP (Mw ) 6ށ{uu P=0}0m9^L.C$u &F7M5]3ɇwDMhqErfܕ7^s46u8 w^+D|q1e6pbo&D~?K뺍k31A\L()1Jr0DS U0NZk0 +6~ta+lSĠNo(`_&PnCܴ0@p8ø!Yp4xKwa~w))_3ޑ8uqqB\zqhs2`A;%2_\M{3u۪ B1t)h N& śC2RH41La:U4b%}D9OOؿy,<}Zf;0ƗՂqBRq*R$; 6c(;0Amrha>CĭNH%>PP1rI!㟚;^ Iôhp^{s%||Zt9MR|GDe ^jn2o` pt}W"иXǼm1{,Ev珛@ـ KNN,sʭoQ]l ^i3WݫCL'_pIMƴlS @Nj[ D0+<^?rD볇}tp*s3,ê;Ka=6Apw*54>L7,j Z7GyB>~3 &qP\n"6_h/hA<0%Nr_Mr⮁-m`V ]1H2͠?`/wBCb/1jP89l#*}o6hBifc5r6v!)ɜTcCSnjz܅d~5dA73ێ.3,y-U}ڠ2KYXfe#CT~fp>D9}bץ>ɯ|C=:,]0fDcܬ֛fxLT;DoFKm?_Jm\ r!wr̫ջpm~"TbjiAV\'Wl|)ve]_=& "kp~ҝko*_i*TG1lYd['TΫ7yuލ9dSf&z]=:o`)<Q v~dhznV) p$`XpNSՎ߇XTݛ{"-yr"RH#hRN] 8JA…9#5\iH[Tjʟg]OWp|I٭s_z HOk<)]DgG$30 9dʲMչ16ؑ[ |k1!k?YfvIO]9S1Ḱq `y겗FFeiH0_-sgQ96W?ʒɎ6N ?QĠ% Ѩx0A*c.8B 91K|'Yx^}6c*ŧ4ț<4g~($ԭD Mr[ ķR;LpWxWP l!'5ԄRQl[&MzC*Gy_5h.s?2^ z^"έC:MT`?aK=T| '[#ã^ #gk(%YOca2 NL+$.Do0C!q)5?v\~tozm#4{c+SOėb;b:bXqˮK16l΅~nu^ k̊/}rKX]P-jPk)C bEU G eԻY+ƟȰe0 /ќŽ@Zncu; kGڲcPXeg[zt/)>(\ڻ%'Ks>_d&4]xT`asFrbIIͼ8mS6kr&Oxnűk*1Y7i}Z̉wRZgNB%&t+c%ǾdP;9^˨5Ix}wWpX'JǪ7dv'M4.2Yu)F}y=JCZw%OHBfEdv>6,SeiJ!Z ,~[Ǐi({q9-&HP BY"Ă1 +Zݲ=$vKZwAFI]2>tZ$XV ew8sngUR)L|qN\◌twF"0l3dD#a^FB$2A,.OMm[]J&҇gpljeSCE(OvhXtP!6;=[5($Z"V Rts\pu>>xEpc?b71dz[>j]1Ya:rTs_ |y'}BLd(:ƕH+,6LJd{,7;g8 8=zЩ|9RղBW$VL[l7@fU~wZvpuk K) %1 L8kԷ>=HA@{|u3g:"&F؟"ZTJ@g It,ƾDjzn&YPa'V:28eE1Xi^$СiXD=E v$0vr$[]h ЯK-IIv"5ƽ/fAVR<}?,;oo@}\3-K)XRM9JO@W[kb/dTsV/FKw ׋:ԨeN`Bs\APj$!>GG^әRC{L"p+Vl=Nj1K]_;"fם_E_MWEFckI[^ ~nclm6b?X]ۻF8o x"鞶LJ&WZzc %Oxԭ2/@x+ wAtMinը49S~5v}+|nڋGEVr9X_\r֊{ûC4(M+,9F",Z0hF .'Þ5⁰줢T{i8.T|@ ³,>ǯEzdTŤ/xi]me>#ql;hHdtynP }ր ܄as?jڙ+1r?d0<f[y5GƌK셀6 .u ~4>熠Q}{mܒr{qK)ɉ9nŠZ֖gB39S{[syX+IJWkd5K6| UCL*lԠ7j6bq;IWB`o|6~eW'̧JyXfwS{dXtQ 0@Bgin T&Roߜ? k$f.3<"n͵]ܴ]^òxvWlR8(1Z욷dCw+28գ82Ǜ!kÀ#!p,Rrf L,S(z ruzS}^M4M&AG#)PH1b"nFlN)wpB[Vսo{@0lȵ[il_:EFz3+0/&q@sP2+Џ5Qp'kz=ԹCw3^R;Mp )=D،bsBO^-L~dQgv'wØy[Oe4O۱;@Q?[ C;[>~pX3٦ c8}0Ρ,^)UC-T8gchuR]u 2+!Sx(]%iACKTAɿHGh|`mCtA񔑢vmՉ&)-r&cϏ#\Jjn^#Z` h7hOoGSgyu sgY%P*Q9Ur,aϸ[N֌Ouom"ZپwZ7{H̄IG.,GwLe Χ l]bBDJ6(ɂ ׳ NOth{rȓ.'$ׯS'KȜ4DW?_ 5K"BCJ־䢣c{4&yE0PR;H2|Y3Hǥ\7k($me>98oXIFzA/y1ImҖWzOeR}/!`=nXȽA-XFr,ƸɎF̮|,&:%ϩA AklkoDdx}c\J=I:2c@I4'҂.;ɫR"2F[u|@I׽FmSr/nIW}.|G`*;fivqaVN#@Ν~,Hޕ7x+E:( n}vuV|)V ~ ct$./xOxbx<4zf{{Νfdւ >үV Щ8}U,_h7 c2ժXrB95ٳ6RM9Kra\܏9(vL>zi8ΞE\aó@ ~>?^ ]=pQ4iǚcIo*>ZGNd4;!}ӅkrTYqkVF;tDAAzmroklvo2w EayˌR:SW Q;Zװ {7X; OTOR3/F)VްAqr<=1rh*S> f2܁D٣U>G9E` '-D)g7} s aܱGw4xb\xzZl&^?HDNs5nr(H>G bnhKeL…F[ߙhiQoyMc][Se&Sc7_>qWuB򗯄jzE\:kNrDcIlѣUG|_ yފ(0g NH`Bs.NN?<ȅoD\72#C9V˽`@4hT4nhdǪsif\OW2֣SM ۪bBPVDdGQUa\ޝ]YB'?I[ ќCџ= pLՈƨޖ.V4/5c ӸhИnIs%&otw^;^) K)}}ZEb F7BdZDJ1%% Ø~r5uAK@ [ ;RKgaw$t['ð'u?TQP'>Qw1-yޛ['=3ʜI!HVO; b'x-ɏ8 K&lrxxb%PF PCt"kLި/j/I.}Pvq"€Fw]dmҪvj!7 wx2FTg(>~MD]1u"'ܸTY5D!KHtXz˶{q魟37VUU sQ;l`kҽJ/W]2t3؜"9Ueq> BQ;'tT*N|(@xTޘtc\[ '& &pGu4СXr5hXk^Bͯo W) R"Tgqësߖ/:KWfܔӒx_X8k: )xgPdSE88$PCK P8{_orLiŠ24r+3Ct4~g[_b@FTx&L#:Û Ĭv`@Mc]n)9PDhZ8%Nm'ZUMHn)+AAs;*@/i)ǻt=`?l,gO _) >F)mС  7M Ax|>thW[?eu-2BFhIU@՞rEi%^Hk2b/w_(_r FVWTF;G’7q#gASךc` Yz&{?fc)"ٹgqY,r;ă)RI\U0tP޴f^)|Vr7͝N6YVs-] e-90zr9> ϲ>vƲ1 "vǃ Ԯ995u rqVa-F Yr@2^>`u\P5ӿz{{ 5π8wGX+c;@!Z!ejT@oߜ]z8uZ7dOվG$Is-7g?)\ޒ[|Qءnkwǂ,rc'YBe2/c"'{wL܀1Ef0,8P~)@ 3w_SvcIэڰx+,{q@,׾߻&ేU^R>j㌇ [|Ҹ]lrXW8?!4K]W!@ϗ1ȁdu{./u @/6ȱ♱Dm^eݯgf}`3>θ`gE奭AYWH5(٫5'ɂ_|| ]9`io+ :4YQl4ھ-NXSlݯGTCؤ^gV1aSMə *3,OTp{ ϜFde;).`J.Y'ٰ?uJ8G"R+ӂz!c=lFP&{"?tf=2`H 2B'N}r:^m!ه`Q 7ee@:xL; )Gz*{a@\kT+AimQwaAG{Z!~aTjT#0F 2d ͍}VIYVVzjO̸&'2l[雅4mP+tG [@QB8G|1Ay߀›&17~~CpȦ* bMH!m4>2lϑ h3c*ifx5₵h9uux&.],X^J~xBtՑ2.33 $zhE|r~\S8C֧ n>!N.X%:1vce|.bI!,suPuk{#:?>Zg=RTEu jS_ /7$U ySXbܰj ]"6;` +r6!'aR}otyi" [R"ՖSҞӨo0& sOuGk'Q@d.$48a[B8KI}h292\5[dQG` Ye&ҼOtXa}A>,vs6@ Em t5Jb0ﶪʓHݟ&T,$Д23|.>UpS6{fCCowJ3%͂=gn wщ_$N='Hd2/U ^*TcI=QBLR wKSAnL6t}ģlQsժ' rr_*-v蛱6aRf~/O IX3FT䪜[P+ADkTv-@M>*˖?vScINd|Rj']RI~Aa+#&&nˈAL[)2>m(s/pp#µ GДBaSp=dOF>y1 hZ/v>BW}U!n,(~+} \+y\9},D9%[hDž}U̙RQG d%%ez=R">rIUT^e.nvSj-7l2dR_\w# ku ؍]dUB`J/6 ,7 Yǿ&,:+f9ӿ*PU_f=3RJgrQHjʛF <ʯ[T V\\z5x좶6BNԚtbnvK(tLJ!#} ~.NsȶdxG], |pŝv&+U8gHh:j *j8e!YaŏL]Se^ZZ uJħ%TdtzCk0U05jpE& P,=)sR RBLkН#7.*bפ 2<[~մhk޽956,aaۛcb}2ǵ&2t<0i팛*=)Jt>w̛ A(g_4Z3H@*4qry7CWQj[(`N.6IʘZ 13 `%m[,F< oNZJc֯>`%0H|.{`"̌*3̅H^7bAvs`rOY%sk>V㰥v=49wFNJi? G;Pa;M2YR]:%Q,^hXvcq / ꠼AujywM0"yuъu4f{Cy;9uBF&,2gSjx 67{C=+\"p%Ňpfp@Nu3U2ՙa\((&l$x:v)Fd7gJ$]"2lq'1GŁָ),PSg8\)f\X(73|.C]8{n! w̓Fތ3Sx ĽO*%|ۡ輶X m7Jr`~gGr  7,ҹ#[BXg,. h`fSN)+?* b˻0O]ka5O!ٞIr|[$3(1`=`HOU3H ohEj@ A6O_ICuݽ16,JŚ=dD@-]1Z 1 J1\ؾ')?tT~^_qf G'x)M4顶^tJ !?]T^!}ّ'<ħ߰%P I^nkvT 7- _?O_NDGaK^eTa=?|wn{~B$앣f>uN\κ\=^W\t5_NGz |.(nZ$Ŋ^>{=\ǐK- J iBTN z3^D2fkl*oA[pZ5_i1l#n!U/)soʥSLA; poh&wۑk70w'ݽt<>)C2 !r vfHi(XkMB b S) CJ7$d Y׎:ߌC B3  ba6R=reB:UaQu琧i=uV]H6*lYGql JFu 9XaG׊+3ƿ,-"hoWziϘe{+"C Tg[l&ybDIfl_ VfWcτ N8 +N$p;ڦ i-]&m0jPơ0Yk(},F)xb,d*d1#etb+B?pD0\„>d aѴKT@Ӎ"I-=fbX1auM,0!%6-Hg7Ay 6"|elX *Ā$#*+U2ce*ݹo x`a1s_F?LrYyK}}JW4-nL&ܞt+4kζȿCLv:T$#`e'l˒ԷE(=ޖ!0x~X/qN+ќ=Kk$h׾a#@wUp%xcdD }D];q " mxOr3Uy``5;33v`nuDN܍Ih{J𗶼V3sWh?iH P ,+[H$nY%1uo}fPn)Fdy3 Ms|Aya0a>K~zy~!-tF(3|MU&roDCT$n'P>*Ax!yRL`R+,,G}"D:TkvhYd2(@P q"h:LwkZ*9,H?'yI*RHlPRFNk]vSZ8UrB&Z E_&(f1&o+m#65ݚ[ռIpW:iʂWw'wqz liѷ_~86CU,YWPY!+쯩@~TK($nijэ˹jPV }.-F7UAK79^ќ5W@4I.l†hP/'μRn;QF< e-ޝpX^--z3}iIf .Kv>#r?\\C/m, :'~}HV[іUJ lYDs dISJmb]"e',lG`o<'F;Q*^LF:QZ*-!F%6Cls؍o"gaYOy 0L8 * XØݹǴ_ƍK:m~(4<㧮XNw_zr:/SgBp<#Ȅf㳣W-G]/=aݥ](bGe˧h$,o;mteosXGR̅ T- T aooֺ}a0ϼJh]iSk:O]bR)curg@&Wz=8?0*Q7 U06 UTZy>CR"ZČJ]|d*7:=-+PksMkݻ(QrܘN&rv#aJiUJx_Hy|d -*m}ڴ4?Nk"VS=s63a ͽ*Ӫ K o7 "|~ǥWAKZ҂;aGӻevuؚ:B3$ !̎g#PV>M@6*Kin sl! Abk1c Q eWavK /yڃX>+ QA(}2B W& ln"I) K9/_Eg`)eݫjWb|dE 2e@[4%Q ߹5gdV ,"r Vn8eNwKr7mq!;1GsV'Xz|\Vd Eк!籫d{Gs e]5;^m.@&S[+FԱ~X&YZFs8l@z+ M+ܼم [S}pԗ GW}4ÅQqǬh9|BJ񜄬A6xnF.J1)WF.338M||Lr !L_й$pDUe(5љbUfd juw]Tkv{TMԝ/$]3Al~U0Ͷݶ;T}qVm²s"o AZTr7sgY#O>L9kR]Y =Iv , #EZ/Art Jx! ,BFMN2Wqmg0삷x >]F0c5\M0x=ZjU r~[ϼT47PD^gU  73b`)"S&+gv/H^ԣp't_.`<.@:;YT'Rbȴ"Ao0/fArMb09jTwAT~oݛ4zRY;0M:uߵ]K*D>Xu!AR{di e#X .Ri'ڷWTĢz歇TF.e_S"M/1[ Q1gbf>Y *)|"F )Kk&rxљ#>'jJL"t v8j%Z2ywS }7sJ-? ό/? Gl +w6 di^_N nlcY{qk,x ??.cW?FHP;<5UBj'?LLiYh{~`EEYZ 7\"6b%ETP=<8|Xhגl6J=(9=)e=qc,)=1}EϻHG>wa}< Okr9$kLO3%?&tuL.׺2mO(ߧLY/ /! _9THLRe*Nw%I)prmM*cKL~O(Q~8M0(kKuXҀ^ u#5ud x9Ǎ0E08%sD!i ks-`f*by!l5$@k'@4;w ͰoZJ)Zz\l%E! UzQfLkݩ /:x}}h~RYFsDFUf] A7e,EeM~xsW}S%>q>k_v󴢹Y<'m5\L H&;kx/3px,{⏯e[t t}fhoQ. ,ÅWڣ 7VtBpd#)XwЖc{LYQ*}9')R?W@J{xm/lZNWF z*D-WF 5&O{'}"&Wd?PwIs8gPiN;lwKRAm1٠\e-ymFPT:Q9"޸SԜ%PM΍XEmʄ3?) @V-N\?Թ)FmLEPVh+,wE:B 9yI2W"u E\tSIqF4)B/eǎ |(qL-JA5V#gq"0NJZܿ:pWwجN5Xyd÷@nIg}b pF/-v@+JWn}Z[t-X~JaM*:D1_Hkb*2_)+FV>۟P%VʋlЮ7}Or -0f[crkD5nH u OшБ@ϙEry}b,X-:ז'gTĂn>P`y%QHt>wY cㆪҲCam2M8]S_B?<&R{:$L-]}}r,ZĻQM6/}!OMGN ɡZg*ѕYzR}Qn9˙R^=M9C$<7b%G$X6Z)FFY^Bf<_cdwV0X'|i#+jg:XV5"A8:cbw+IAˣT< E:g@w9l-!yV?ȡ bMD_ou|FCmq~O7+H޵cR_fҤs绛~Ibq^2C @$> .笴z?3X>D4ui v'@j 9[OPDJ (jo(D1Tx`jk̂0L=XӗfL~Z*.%W!xtҠfw) ;a]4#7jPrBsoT)а3-X L7!tMϢL0BijJ/_%~~6g͑˾&j#vhif&˳ԭҏnqehNu1>wjx>:߼߯H/+P_)|Y .'9f 3?P%تo< 4S\C{WhIT 6 Z43%5$G 1n\~}n|c; ϭ·op,DVku+מb^XB{tT͚drPԹ~W5"r-!;$1ԂѣH wѤIKongɗ,,I1)['֕xQ xcNh%2(O I\KSFd| =9}Cjʁ~Ý+~B|G##6(|Qo7 ztb sOd? A~rAmqO"A9/LjH|)5w lFFiy^P/Fݻ XwTύC!⦪)cW35=#qMϾeT\*Me{}Axhfb+WfkhUc zAWJc;QrTЁ If20%`K&  5Aև9i(pғv7`8  O_IO%3+,ȣQAxJڈQ@1BvDMu*IRwS}?"8}%>din VOƬJV$w 4 ?Y 2*C825܄D:g(-FNg]',熇^ʉ#^M\0]$fƤ)pJ+MqA9ūGeACMytȮbנ{UOۙg~lsmު=*>k#wr*4A=e,8/6 %+?Z\]p`F)@,x3D#mjЕpdf-/SZjw03T3?,󭴟[+tnr7ml[Vē򱝫 bqГ8˯H2_Gi#tѶwqxPň O<]&eA3GF+{S8#04=iM@OEޞfRC\ krfcoxԬ.ҠifqF(l9ޑ2w+DV#{!@$XG m[`t"+ILMS9Q)٢":+g|Shu'c^HN%VtOlo,bdWX3mpnɒXؐ2=GNHƻ'xU}L2G*ͱ}-2EEBE@HEfްr{zqIGP:2ʐ&6jc`o6~8rEȴ뺚*hudSkZ"x,chdrd wн_R&h+ȍg:ni#: ScŠ]/ܙ/PQO/ӫ|,6$4x {D?b2GSIJ&*!(whdKUrmqF~W}OHK2xt^x۠ڼȐfԣET{5LOQ/$=)q-a*|}4af, dMDsk0A8D#h&bD{?BB{ 2ܙ8p3aRjiF[S?εZaH.12~Z*0)QKG DJ~+ac^g3O~d 5˾0uW|6#l%nQaMZ02Wec-Op6׸jtI ,Uw2VVV;h$1oIr} K|r1wsDS7*aitȖzqg J̥s#YҋtMYwz':!T|y'4*P.'yFlSw~YwH^h͑LaE聘.k|`L?X]S ˩l!;1 p}cqoCH?#ȤȨd.C͖0.tj^[݊:ȁ91 渊H~ i5Ih)\$?O[& e.~y0wNfw`psث~:fP5h 2 {x Kdt  D5z vGbэ|90LVTP1{+aN{3Ocw͸Cٯ lQuw Pl lXC-“58`SO,{_$ +l'L3jx 9PNnnԝ 4vqŦ!$8^&6SBt7 }^BQ{cC B~ mj {280S9UXJP͉ak4M/R;(ɖyj#@b4i`3-A?5؜3;K>md#VѸۼY@g=01M"3.i}p\Z[v`AМ ּ{5UBv|5IhW )vu)=+ſܭvgKsUIn_iC9q?~rtY݊lpߗBWfQK\B:z`䶿z=(RKtk,}9ijoTLR6cQOǯTpcq3;ӊ?^7Av>RMtcv23s&oh &>et+y(j)$B@gpTi˙st7fdlF.8C G1$#6HMT]?juu+הR "[t׶Sy_G /a ԠOd@_+"\Ws{BK.An3!LX$jXm\o7n6=SuAX"e*bj*zxEQ{IEth4i1LNIt[҆63;7v 1OBp˹偅 "~Da}!` Vw4dg.ms#9b~-ZmwP ꅿsQu;SQZFI}!5T6@.]wi=P6z1mj%]t牙iGdX&;RP4;ȌNufܩt&>?x nAh (xf#p Y5Tؔd:4syvIX0В9aO/ueRz܋дd^9r 5 lhwyj:~0ry/-q`kOW.TPJ[aɒG,ĉC  h)o?LXDm?`iY&dS]\tZu?Y6qKikw\R-D_٫YyN]TTz !4!g.49<xeUxOWO-_ŵ xA4017 7Do׽WGf}zPjL=!Pvĸޤ!^oڟu]TțZlC>R5LsƧj;^-\“mށR`,a꬜8|̪q;ky74ˮgqTjw/2> eMj {i(a*(ӦP6Gw폤)x/7XL]7N"_=Ml*=.+߂ 3 z wJ {rXe<pՃXO Tm %n$Nϯڍ]nZZ(_%Bib2ntJR3'2 GiezX6Zv4 'F41`=Jˆ0&ݱvRJHX ;`/'TӏM:<G|2 mW.Y}x֩@Hf+$tnOkLa p|aړ+3DFJu7M݆^[k&$/;@=T#9?B0W>Q%yuJ[,E\zCr1FJCzPnK=+lgxfJ-y}6 ,f C/ |ݔݫ73!.*NI5p{w-pI5MMHo6׽'k7ۛ[WCcu<ŗUS7n Z0%bx:b]0HN ҚG8w8X\T= xLWi"t<(Ж{eƏD&;XI0FDk=.a:Nizd &=q%:`Ra9 R[%yYՒ-H4>N\^/a]v7"-*`oC?j! v,m;ވD-ra<%>3n}:k? {0_)\rّ:N@\n3@v0)"'j0$`-pzԩy#g- Xѐ[R\'qdËٸT\63Ws!F WJx;e4/v YxAxe<4IԸΊW%FMkz .KVJg)FU~5hbZt ff'""&hC[x9IԾ=8|URN, ~QKQK'/#9;m $NZ8㞃|ُj[$ [Y~v YAH# Ct$BT\Uxsh IeYy1ev̈́Xq> ݀ph_hPǠ\m֘y\C ?Tj%~/YP˰1tj/:>r|룞)> >1eb̴? \ ]jJސE9)5Jg̚c\.TvkD9ϒVXؒN)LTb"Gc)]IphV j;X6ŻJ #l-6\&@ $Y؟Tl|OW9,NK0%pk45qG` 3H1uECU1khw u΋cq5?eA!x1{j Ԑ9r^X^V;pKA ,V|QY R,MH)/DppJϪ^^7an*{l件ȠAɷIL#׵=+?B뾏8(Md$oBL=@V9\ꄬRa2 #7 ^ ~n0I7pmLMeD}R촪lң+MX;Bm` IpbCqQ܋`:q7cncdb[6if_!g3b,(c8ʠ\vei$u3To]${\d:3%ksakkjߊiN\Dă'$MVn#.[DNDG)ű©APQy]f>v=3F #q1 ;Y1l%yө䖾p|pL+Ln<<5*~5/l $h-]g}I4;e[t4o54c_]QSv[u=$Eid4EBe<{~a[ |DTiÇ#2buG]xqM|>O 5,+K]79e۪j%_;:Sd܅:pWj,NŒV!lXya-͡+p1rwUT`wVW"Q*+;_ 57.K^)?]rۛFiޭ}1K`Ƕ8]2*x v<4 K{)H!sa 9qU ?]TGB]aͳʢ1`2e \yp{DREؼ;: HV@]CCwhI}bm>ŭu;I"<&Of66PJI0yՌ @g4KNsjh=i dv6r,%n$XNd$7j.+r[\qGޮy7F؟peWAV-vHԫ>\[<Ր':wXVӎ%;E9uC;"*mqU蟸Rbʒ?+~Zn 3yHNTm$D?gx{K@IQN,_f\5`N07#{>ZjM} Pֳ`$.;T3S- uʇX~cgϙж,}Q> )׸>xNJੰǾeMA08B`Dz)n U49 ݽBO^DNꓵr/Lzr5Cu9u|50o ›864? &7_ ▅35rGu^Ks]ƀ􄻺I]^bޚ=[W4Ӥ9t N絋 5sbpR'VTvDAmETm?񘆕Lt$8ͶXc{wH, Ir!T.^0F1ә02qOJ#gӻxi8w y %$ V'@ֈ 鬼2 OXO,sr_xד`ö YpFqF \ņ5Tc2εftZM:R ?sC(vt)HXrX `c鈘HٺVGXajgɐ#H}dmJΓ,㬉$wɗ<{v~.C1;(ͯMpv>!,oFKiNuEs/XRKN`xJQZn9tO^SB2j^* ardD>L eQyjN BAG@Ws%Y+A'/9NHy&z⩎L hN' 9 PSdSs"j0CJB9;5a/ $%1 &OZ w]QDrv|CٶiD8#ӪJk mFn9a ~.%@׫ꘈU{Z9} .?ĺ8٘Zgm;U^>^ 6ΡG{Sf鸗t_cE2s擭=O$Ahc,,Ҏbh\QK D broۤwY/nN{Λ_'8"%7px$M/gLBAY.K@d-ZN[d;PWZ>_a6"Tw*eaK+}pFh- 6Ǎ.\֋~qB_XNĠ62*@b`vĽ7rG{b6fU2C^BZ/}tT.򐂍j?Q?gfQTTRKrL}__\7oNZwM B4/zX;H8#[-w7|-$^]>st [{sCbONu%7AwQ%"K Ka7 eөŧ^(+ h,B[n~5=~VVK*= 9VF!D #T2(zqkpUx@5},7[E-S/>Bٹb&H[BH܈v$oq:wp6CEA!W/ IԬ1t}Co3͗XBr̊4r4 D1b5 "^nۖh':bmVOJ0$0˶4&g0hZ>E|Kһqu[[o:^^ r`)&˔XU2eH( vP2!*`d$CqX9*K8iő=ߺ2Bus5/‚m r3F? 0DJ=y6D6+HܼtDZ`ŵ]rj&:F1{k[Xl[/"a(GWq\jIJ_dyυİZ-t1̔Wb#IkֿbOKH% KA"TkN++.O=QOnaMnٶLOO'6`3$ Gc FI'hI-A96+I7(bM6*C*vf(c48V%r? r'XcQP>s)au%_ͨ*Dt'#)ѵ_/@`Q" yƟ.HRbv[[hpZiψQ,vpF҂ ˠ_gQy1]\;Mjʊ*hE:)D3v2тrhHNiYڼUZWx&@9e'zeR10 y籀Y*>v wWJI1X8Y|&@pFnODvfi]5GYVkE,sHM&B~u>x9Ӟkc/BHڢ׬!! (%nl0 ^xG%*k̆'rBq ,n̛x%$p>'w{ta>8k%BtA4[BnIz8W#f->܇yjfx! uM ijcTNx`l\t&ƨm?&Hc"&m\t1WH"ja]l C )2E?ϗϯJEft@i? q688Rrc6KXLu'e\£:|9??@5H^8?,Gg;% '`[ TsmJ_*T-/LOFuM})؊g _H4R7^+AٟB7y"A".=[%bif4*_Oj'ځ{j+qAqNNv|-]dWƻ|6x> '[ܶısSv4m PUV3R&)/.yl]\qg.Pj,s]#N;3yўjF,ɮN';}*Ubszh}MqQ55-ЦgXR{EBe#p9R> 5?m4H ҧ1kH^xU2p(K.@N3S–K?O#86r|'C_3^"$լ*X<;}ిZu=Nэn3p{msn6 $Ϫ& rp2`^oknX PRe.kTkO'N! Jπ./~ѝΏ64 AR_b=df(b [gm咙[5Pp–jG>:lOt`J n ѯN.VS@*$Z*  )$p;'wony B3n+xCL:a5aޠx4Nc yWZ`|?) }\>m)AYv1ِ5~" `1st{A K=<|t4G=Ñ *[AxPB<4)aM[^M@/<݌ު )0[\|F h(%<0KRp>AYrcdA:b6Qɓ2Z6-$=OD[6;]Q+r(ak@Oi)r ELXwlu+"X=}Jo,`wN߭ΪUDs-p8S8ڐ=XLI0\ dv2/GKL׆L GubWt"hCKxƥ:Dx80[j"lƌrdIlDMW/M.~ST pV8!sw*!/|M9EU1rxbsInCTaTMgi8Ʒa/iVVcKrAWyV+cco& zN=za6]XA_\L>HRLҎ'-pl7A@}|iΗ%ݟ /F0L9χRi:-d^T`UNaƿpɗxxYyhEy: ֽrhLeg%:Sꀟ!/45\J3T؀_WNGϢO|ZG|gEʵ&]m ĹwP~k+%Jî|&N{y+q3p\V8FHYӈII{efm裯]*yZ,k]5wz14">H$-Fv5^4*P,$I}~dt{`G"{sTI<xRf~/(d`g Bf ӄ 6ed-@7FΨcR.6Y]+c3gal`\VgJWTNE1SGR_&dmZ{mIx1GI!2y* 3 dxOqo;VߜqE3k{P'H=(Jt9)vC鲪gmRfYIdpwa[V |/ݍXzכwaKT^+UeLyReRoly>pI lMM<# $xm[C3Aqlɇ+yO@Ar RMa .N5`+:1ssip 螵"ő]q)Gvb"d^@sV${AӪ.)(Ƅ]_'SGo kt+@Cc$jH%oE,#p~ͧ'ǟѪS9ˇZ},4;]l"4? xZOHʞsvj0ibnSs_HF$fR~-[!t/>'ϵAF :1 M-4yWh~r*vU:^]NdڽGƛ K[J_יI]%}5,^!TfJCPP9H9o"< "hL'+-"APƟIt4.uT5v2U7.C1H%Y]~AUҮﺣWM4FCݱpAUr|6CRA 'lތ2GH<}'U?ކM L翛/a>‘)IYSs7[1789f<6S,gL_ADz0Q̅YI@LRN̐5`$Z0˄g2` #,%>jbs9qA<6C,Vq;pD{ﴭ,kؤX^8X.˚GŖ9\)lNJ 5[5=w01LpF]j.4^; u13#p18CiaJl<)F_eSTPmOXq̨;rd؎S>tKr _6 ¼In)+@J\h;IB2N ivٳ_;?T/eNpEXbLog? Ü3KafKХU#_F|&NKF!6K:ә6x9̵RqךR@X ϛ(S@klWZ+Q~<5=א-p28f8ŷuKh(%?mDyb;~`٭C,:82 MKqW-=w/(c`rCB:%А!wzQ6p[L%C2j 3 0s(.(6`Y^b.V>@OUsڨbq:۪-+CЪQHwIʹad峳=PZ"O0Y$+37;Xr̴`v]{픖,H۠HUϳ ILVjBUKŹW~>׫Lvh`DZ ,/!`"gqf:f (!CΘ-QPRs4 ~)q%Vt_SXiț6bŻ^ܛ{we61Wh > ڒz>3wwOd#X6)={8x y]z1ygAcpފ'ghBOnKkGJt7&Aw}c?Y7ĸ|7ITenH Ic\L`~ۭ43c7S_x..]j51k@Ub4 ̻_f_8QZ'xp⍜ QGsiJ S%sj^\4Hd&i=_%Bx;gïĕ ,ЉI+D!S}XOWz2<ޟn[CT:^E9=`J^Q99sqسgVҩRZZo әqz^ꁐrNS'oCrjUnsӍwfi[bT Q$k'0[;jA'I€>w:#=n@l[Do_ }4ׁ:p ^r:8[OzEQOuODLrWԹ>?y0ӈSt]^ Xj}KdQ|AEody $ǒTaұ )&Dc1PēBM3f1uinQsp1plj=wi{퀭R3b?M6?$Xa=J<{`9k}L|K J6ờ^ bQqvL9c*$N s"n6JjdsX"[]$B>}녏s?ꔵU/o<wS 25ѠC ?Qb3/H!ռ ΫʄcFg٨ 2zt50.WNfEнsc'e/Y'SE1:('CAa,,ʴ.ID2О rR%V n[qk|MyJ:FU֌C<,9(u ĿN* =[UEq2;1'~ (IM/`i'Hvogkk}Fė}ZH% }#PU8z7SZ8n;ӺB% V8 #fN>!Ą"--?qd_ -ܿ|wwóP`CyM6փؒNknw\N;w1Bc]CyٗIL垀?3|ɥ6Dh(1#13 Gٓ^sEVFԀ6XSIp"^N$&w p ]ifW\Hnq9S?~Z2%V6fÀ+<5CF`9/J v6GBɠuUD[*LѤV:b~j:CN5CG)DR@2PYiJܓ^Ѕ tk@TȈK!J]A~raG. j>kR!VIӴt] ơ+Q0QE8栗^#xְHA?}\/"5g58]?c0!gz`S][zc:iRy_V0u T8:ĤN({kJmbCyj1L6\=?`|M1dyQr$u+DV持(<J,yd;ɅAՓ V=BQ!PvH@Zqtό@*H+':yʼn@u+upM8Ew~2eByfb xqW!|R5qQ:TćsP;KI0@yZ2+xǧ'Y ""xT횾,TzAQ#;R A5yJk!u g2"~lB XyZ*'5hdnA>Ef6͌7V&dQu(8\w¶dF_Kp=4:P.Oh|ARG,Z9E s&$VI 9nph='=uxC8+yGcXqoΙ{[eCBCduxiȋ >C!UG1x$x=%ol|!,70c8m y疪0nM2.@D,*LlCLakqx&P-΃4]FH#T'uDCOMP~6GRZ1a>q2n7<')]6=w#.P 셶ŝL3o9GQǃ*4ʱAN/NP@$H==)L9cNQ/k*6Uik_A}2:ܥ2❿$羭:E8+OMb0E* =uu6>W^e FiǍgOֿ)O]%% Wޓ >׋@7ewҺ׭Ӥq?Qpk BaxxŒ$aGZbcTUtq1 /v wOqw1 1G{ s XKޠn]l~YAv!LUc מer ED2Y u赚JUqN|[ZHt =yA=̊O'L\)3PP9׏?޶IѴHÎ&9'z4HPwJ0 ꂷ4JKdyI|cm!?Lp\6l})| #0V=%\_}x AU(sA/hEg/ 洰.jbi/E^K t 1ǐ\ܩzBNwI߉ej*]>mwvc0Ewe"b>޺ 5nPd/Rټ6 >&wfG%Q;cO0J/(Q{<(荂Q0XE<ǽΰau䁁zzHORtZ'^0V^?ۖܜ7G*Uc!#>Q9{5?f9_x+@e7D(?do%:V! A+ K]?$۔Dpct*C n[p_GZ~P{} +ӾҡJN{N⒣_%@К\S#o%^tQ-(Q/Sγ3y%X8gi1 <_B$VsS!<1(])[nyďf˯e+\x`Л3Nxc{=/).[\l' x _oD-*2R{{X7y'qɘLFqX-i5津 VvrH'^V6mRɵS)7gP[6X'M(S?*, 7 b$nٯ*ҋqPUnꍿ^ϐ\f)6Mtm܎:0 x4Z^ 6~oᇿTĜ.;p^wچ6"F}pBMI Ҧ)>DU[v)*S`LAqWi֓FDc$bOX\TiY(zqd%R k<D|h/;!&"7TmYmV7{vrDY º8xSƃWisl]b23#ҹ󝙁nqNZߠVVմ 0N_rsb34F[3wČRUCZX#\gXe.% _Η)<9*޹ck%3O(`=uHIS؅o{+RA*MPP)zML1qr88'AeU^wʻQ*;죲->@`j&-Y.k EkMc}K7cSwCtߌO<E~q %3D|6Y9?o($Cmf'R\enO`n rvxWP{y!t']񓃥^- E75'z5ݽ 8lh%+#c$dcd֓&1!6&)#3 K$cG@P#U(t[Bt=v3ĮED޳UiRu&snڣn1(;z`j5!$hw!V]-<`JP *ɼ"IsٗʕRI?/8M2Fi!1V"I@^gnr:>KC)8V"cI ̄]֢R9 S-qb,Fy^P3"KD(O!wծc:^ ~^fQF!CfIL[Jzu"~iR5iăO93P,uٴ3L t16UdB 2ֻE@2j{`.|0dB>p eCn((-ә{4jVRwh a9w{z@#;|[֦Vc|IϬ<>Pd>s`(V _=IodYa.@~Ndh{!^< nqrD:gJee5SB cTLI?{#&rA$0V4=O"::4"CTXVkXiwB #d˓D&Z1.Ll~ЛNjYՁH|RnvQwStAt) fSYvJ#<5Lɂ8**FSU1x\ ْz5,p=ю q['^A)+,+MI/sL ft]k8n :ȉ r7I'G%%@O#e緱(UJ]薓2OSͭ m3[Gg:h< Wjo(pYp?p/ap/t$[v& Hf S"dL!-}+N,H\ĘeOaw E"uoMIqzHZd{@۝Mj%]N w J(1`v)ܟ]SO@H4 _ɤ婓 ~6püyXG2}rA;[FϽB:6`̽&\%I@>`Pzٹ|EĪadkk|ԆaWOﹳ:vB=dC~FQcy47j Z7۞Ro<.<*K_*//`ӎ+ì;#R,>#x{ M|V`6=Q젳qA!z-g(Ȏ(MQl)hj(՗{iGY!G8{/E>>J+i0gO/>O΀%(ZG<jWK^d>42_dsu28fSOZ_ln.rŒ$=^5lMfyS4"FeXVlz]B ͢25snoh#vMp<Qǹ Xy[ܴxijPZ=_>ٓDsǀv9/M a{mk?evc*V;^QY(} 勘/B.)R'40_yo=S.w96\ieit4 quxݏ >2蜈~Qj]ZKjSXUW"x?[BݓcWp >F#iȃMSI'P\e>dDJJ:,5iB B\`pO~a)nkRHg/\dbB\KcˮEje0jt9!7'(7SdБR RuXvlXҔIu#Sg;p: ~'ˣ3"Dh!O_`c|.!)ٙåuQ3a.ӳ`ϼJKZAV-/-3`Xé$䳞c!9tRpP"stmeg 9HP }+7i&L˽gx6*! EN#aPSi%.?E=ZAQΦkj9EjHkhfP2W' S:fkL#V8my/fkՂ]Sl!ֻʌ^Bu%V( 9Ѡ~q 4r/>5pPº$9du.%mO p\ |;"f Ȃg"~}ﴐxgGTnϧh;: E%!i0D[n\>y4?Z"ԗ7Rܵ ((#!+DkǥkL0҉ȕ 0B7HFmo n? cu,b2*%ӎIj0$1Ka7Q8 &ZxѦMF<$nF-B&RdRE} dȜC]ޢAXTLUOJָɶ<`0fyHSYrds<Ɗ Ky" _M PilkyBfb~[&Ir!P˳Xz džemlό +LAs!zoYFC3XRnllӳkdeAF f8RT$LJ9fFb9:-Z 6++vt{4-+x/L!&XKQ$7 "N=GKﬨ  #FA鹲_ X`\PaD I4,~Pc΄3I N?WOPn}(W;TCQWX| ugn![ C|B?ת7b,g7.2'?޼u~ߛI՘mEVcPH])_ϴ~hyR5 V땉FAi )X*krzSDed9۱)UZ A*A3mT(bw&_L??ES2<\V2h ,ϔm^@''k|IA=Qd<%+3fo#'\f6 1Z HS_ZY@D@)*R#N RJh@&8eF]~Qc X  3$ $p 121Tҍ9_;S:w* vlDA5|dD/ _njv/ ^)+?  (YOn`w FKUw]D"KO'Wd2y[:F>ĢnyQ)8(b @ _ޞm~6 p rpXP ` NTx A|o<<{u^_@o|dBӈw}+6[~Ry` =}P~n*sL%3Ar#1=+"hFpdÉUw,.T~Ez›w,wz&$G8K)i,\Y_D#mҁ%k+DߊOa.bm~Q2d}g5E'׾reu-'T(o$J"U\(# u`m~3\@ qO*O}oc}'OM iB߬T{ŝ4j/kM-Ȋ FՒ8 %l?Dģr$཭9uyՒ ^D6@)kKgwHLlz|P t FV|s}kmѩ{~n|vn<;ݾeP. Xq(屡zp}>,v2H[$ɰ.|5ƯE%42ZRBcߝBt647mΑ_:6Z\Re+d,6=ݛ]M%l$l ΨjIMQ+NڱQ|^(/ ZxVXx1Hj8F٦,rb:ڀ/܇0$MW/F )3nWrJy6Te楞&t# a3FדŠkCKԎy)H$ɥCOlb: 8'!2kitǻDrtE[!<˙ck+{)ڽW'G^ȊqCvxO=%a]-g.ό}cU~T ƛY\5n88K[=줻:&(?[[#PJ8 39M[dn KNFRGZx.dLN+ ;(c1C!f;CQPZ^ ]K OxAkD u,/! ѣM |a:F3*Ju! $?r|3V1qv3DkYũ؀T׈ x} =t{cU@  hCzPfʋzR,C&mP/Npk:raj>;ܚX:-aTA!%w!/ŴGAuXWۉc4X|><(Ѵfkڝ$[HAA:ySr:OPu/XZ懱xoJ%R\OG)YqnlX.3j":JJHNמOT"IÊ;N T=k2hmF$ Kg%wh~NRP{XY,8iJ´u%]0%ovzSs-ÊCꞂ"k sMJn/F>̄/u$XVľqɦgW`%<͓1\* ʎcZҕ߿ (hBG!Q(2eIadc=V5yOa *(,:Qm1V$ɬGNH;%hshwU0vy #[Z^F鶒ogpuNěhq1,>8(ߪ!S@$9lb}R6uv"겭ܪ'AU(]Q34m&r#{֐[*X.ׅ,+^,q;n)pyk}NW#?DE-_*u@7/An] #ʹ 2rWHSHP3ŗ`62 E+Ҁl,+x?޴Kò g2WĈR:IֆD@C xK߄(7 jah+&Hoy>njypy {8lAC;?[#㴨I0/J]'4t# ۲T #d^!X悘lCjke2+['v L/Bީ%,"7VMl, h;Q1ťδy|oDe'To#oYQODJ ivޥ oUJX!4fY. [VJY8 &hAVZ§:XfR4d`51wXZe5|d{QkN=Ӿ?? ~f]bot$Zc3Y!] +KH]%cR/L):wb$D/FFǡB/E8X=6iPY)cR-Gk0ts^#MGA&A<|*DMB ^)X9w3t/Cy&%8إ Oˆ m4ftJ(Z}-tH&H| ez@Q#h0(ݡ31(ٿ, #\契Va'rs3~a ˳gʪ+@H1Tp޸/ɸwL6zD$`wJ'),zaR{f,tߵyNw(nFS@~ z-0rhCd,פ>{s3r7mT? ^vaxraS&ׯuXdfƍ*GZp`7>=#.|,emЎsAf IO:RئL_~ Fl!ZUDKtYzlk'̖o*(?I p1\?G>D9ZnjxOP}=m@φ1O{A7KuW+TU+=~#2EZpL-Qԓ@̠]?x wtoX6"aZL[uugf6ReΪsNI߱}kH&#Wi"1:(w?R4Ux@ulЏ~f{/Q44:lyk*sEOb/4m;'1FIgR&42XLVHZOnΆ`'1E>yAgP5fbQmҨuʃˠ}65J -lVw+]Z.+:PZ!8I07 Ah̛|1] &\'He1u+Gf[a!F&C-.\9H5ky<.;IU0vA9% -jD;w9(rA?҈@ yTCTtԦ7`D BDr|~rZ e=&[Jczy (%ܫK|nƫRp'KRv mR JApJIJL@Ŷ?1ZF LJYK8WYΈ0it/c`4PEP=dK1iM,+{0 2VA8-/ "t+ӓ,=u?%;`K*\׾ˍ{JI{CiϮp+*eT1 9l`U>R3yͱ#mu;SHεMYXF)H!qJ"<1ۂ^Z&~dJhv.QԞv 2TQ/ X0ItD?SxSqs7_&X@mE>6N]uCtUh[ }E# uÊO~j. "zݼA .`f>7Hg(os@5LR\~& Ɯ=v@ oԊr1G݆t#SH"'+ԉy҉V"Ƚ '+/'@t`#C5fF2?/| VKA׃C##G~13|#j{G8Ciݫmǥue84~Gi@ %);ZBG\0MqK|(Yc,[-:tk cc؆cA05wUyf1 ӿEbxUFBQơ 8Q{)j\KGBG k[q f4@k{GMW8[1+' Wrrq ;i#՜Qا _| 3-~#Gt=TȶSRE^WF1a^Fl-ˉ/O(H҆X/@&tF^{fݑ⫱+UH.O#1G:?WL' IHT${JWra!/Ajd|0ua|= +o'jlMDe_HΣ!,0G*=] I6n-"k+0(6)<~`A2M'83:W.Ug 7 k.vvMq sIc(Z ĄȽ9*5p0r`Wi?U(v@4>jESH#9q˃ sk [7EC*!CpIHp!!q_`TvKnFb Gg$#+ MGE.'lhW(US:g"I,=࿴.8$ K:ᛋ)|<{+\v>3U'H; ,NGv:tEe.3Wvf۬6MP+_5{R5G=R7bPa> f{NZ?2Դ\ &&4*&Ϭ[]'2[uzeVUuN@1Ct֓7D?22l]c~`fO`c>? g3[͚a! Ex1FR~زe 5)Zޘ^XM";,\xف\ء!Y3X:n ;3hذh V͔0uc5TZWМnBoL^ls?[x@ϒ<5b35 }OR6humX:4p!VS7<%p"|@IU12DEHlz{/Ovoozl웊,e:Hn΅t%$ֵ> Ԙ!E^,d434hE(IUB; 1mqK렯n@n׃=5C+ M4ǡ3E޻nkJTN*Ժ01^bʣpLB+.Sp>pyOfJE|rqZHet@ :Bu|P:Ƚ2hQ8]p~yo&r Z$"eQzu=iÔ8qpbr$q<,hՌq%0h*|V 3bvQ$~/_yH5TlSm 7qL#cX;h?74 ˗YC\a` H!& eo}Ѭʞ17$ 28SNq dȀ'= IS^Gw\n9S9pcVQ ua&|G ovK-04=6hsS/=i[p^6"3@S>K`zG F8( s7>5ڴ"8(O6;Ehc>Lfng>v%T5Sxn-TF58kvA_o;%'pIq\:9!ZjZiRLƑY+rJ[gKg߀OzZg&6VD*.ׂ8)Y{ b$hIlY#+J=MG]N_O1^o3k7z?h JaXՀٲhdHVWv#oj'YLU%?lCl6XdFmOZI)b*-0T][4%`i`EϾmmivYS"]G{Qof6RB~Tl5ޔ%oYy7V2JeŐTM6'TUHpY7M&KYX89QD9!mO/ƒaf֕ß0=aayBՕ8"U(1NIs_q&0Z,x/_RlV_]8d'_E2}{4Z| <1Vd+K4G%On6ka6]3&c+⋙#VP.N[ BI)),`_I-kR6klMOԗ1wS6o+Ugi?j|T:?(ihb1]i* ۪L|j!m){ 2@l4&-j{Ǘ5h116hFP\ϴ֨.nmm9(%^1Z^g E#Ĭ~}X+ZrFF<:&Zj۪<sڨMO:܌'?K6^9Xjy0kmwmȍ|nM F^쓎V6,&EPfȵRqH,(bxp&6{n@^/i32ٻKf䓝: P/ 6{R9;"3<,6* x%pXd4!j7|0dOg"PnMvʫ0H5)Hpд?z8a @a[g߾8f;u |u5_L Xu6t/Wƚ*J gԱLW%vOJR[.vrRS-1ȔN%72?⼰挹 J0V'c=(3+%sN/6|n,E+,S$R ,TKܯΖ_kj" _!g'l,?Ֆ"#K[6ޒ۲ DZeX*3`#E ےԡi4WZ/q7h8V|_X'`,H!%9BW @,ωs׃^4oTPy:FD5ը!!:E  urb)a+f.+jQa0~>9&5=ο1)1̠U l)cR Aڽb_tDn{d<M+aN[2zwdP~7i\fJMM]iX@dN1b&&q d[;8طh*ͅ+*+]7+L ðhU{mR獡sYcQ`X!c'IP.US]=ǗYt/x w MPd3=GAM&R@N><ʺ'z@vKj$Fe6^{kf;%wU$oSBhRgB^FPeǁWV5< <};ABiWQd(5{\[ҽ7v# E|JwRn c],pԲ0\)4(ܧ#H $#x;/| V%-dZxhbJM2*EH  ZR[X $>xdd70̏״܃yisYLaQՌRx&CVchɄӥ$571=9 Uh:N,۵|^Ax[X"}|PoDWg*tYl|YeOT~׵#敩0 *5rtrE P;|W64)1É].>z|I,ܫЬ^[Qy)7$fg̭\(x^OOHnU S϶O6Yg>e [06\T 0@0')@'m[cO"mSqx6C^ѢMk\of0aWp}_49:d͍'k38KX{h=7Awd[kO8M㡐2,&Wz>]BB{U5Xe&c*kL0*#SѦ{).(@r}꤫F#ˀ.\$IW:c &6!FFe_^6tWN TQ-iCt7M5ln\?T#Q)`?R0_8BxJ#1E~Y–=e@HsTfR},'`|7 ˑ-ͺ܏WہAs"X7&b庿 | KU\*i-o1dgke#rdyiI̬qɶ֬# .v0gkN$>n[7lά2mnmrgI+Q˥(#fK\lW}@UzL"'\X`)8~|r ɇnUع: Z۰SCiUwʷQ|T£ʷk61uG٢[S7>HW~,,Yt&XLJpWk!+!yGWldnDn,CpQ-X. lͫ.(XJQ)@ ėY3~torǂ6+{<&9sKTYS-EIJ3l&l'_-YS8|}KQl5I[mg#=(ϗ&wاtTnq cv?_CR)6')/Ye˰RxR6`֡l Cjwe0aɅgt4V~@n;_Tc)&ƤGl9°45% " D'Z|P*ޭŗ4wbVܡoSztYSZ.5LH;E(MS-LQ|;tGEoEU 3(&U3EfSzMWѹ& ᴎ1#A\S\O[‰kb$7l#oѠM\0&- fc)L3B¬.`?܂LnR%|L*%*RaSN)L}9v!d5B \!^[Kv>װT%Uo6[z{25I0bd\iF5@c-D I־NNc'ӭɖy 4(}|I'K,6& ,swW7UݯsD;}6R{ Ҭ9D >˫ML t-Qǂn=],)f~*%TڑǽFhq獈4"x/4u!]D۹HȿF"yi4PJϯؾ˗-8>?TyZHُ ȅ޹s{)"`FV͏2oBBeKm:'y\rB17Ne"Y6+_djj!ZZC„ 1k8 7-`pH~cb)qgFa*mpsD㿧Q<{MՓ??2372\~C(_%Y0W_cĞ |Fi7͓' y=@`0'1à=2543SG6m>~ޜùs>ж8W~^@|#q4jN+cߜm;}UmlVxBm9aܴ?K1a [5CR$ލ(PLŸsZ7DX֏{Ӡ܅7]HR% JMc_x-ᖏ간S4ѧKA?o4,$~Ŀ ;Q* =Ʉu gZrsć+RA1c >q{gN0 X6;W/۫]=-s!25jH(ԡ#ōlwHM(<(N:HAaI v1~9J1+LQ#@Ln!KVxF#u1qtھĒk.,eG?dQXoτ@4gIE(M F]^8 hNe(t#=u֓]7E pHt/HCIUj:{p#ゥd,a݂^[5p]3ZUPi vQڸt(r=\ǷoUcqR{%aY)n vŝcHśaJE93{FB'^HfD0rS:Xƞ=&|"tfA6zBEGI7 btC?dsUD"VB`kבG[I<#JwuUMXl˟2s9Aq7ܝŪ}߂ i]À̿3(ow9=2%2 W9/S+.&OOםC !L g옷MpD]łȒ}K-ՓeS̬vU\KV2U>m4Ox·kΖ= k|?}SGRM|VTz#cÃp$ 6:e S.x }ӽ\aX~Է͞Ue. BǨ R}"7ﻦ"Yor9V\%= 5eH:YGP5˯Ł&7ΟㆷúH:NWzrn|0*vy;&2j +Ns%ǚQ~ M$Lkqd?C)PCJҪJ SEz%'eyzS\|%|}>`$p$iLX }otᮈ ',r\A' Qo~lwPx58CRkHPGAV{l˛sB¡,EPbv{':;Puj^4DY$Eh^h{QJ y3cTCyh/zzwC$] pG{:kγ@K&{Gㄺ͗5!b (ԫ5"rZh6z_<&;z0;d5Dr^W;Ƀy;NQV46%[jSך2eKm؁2/Rռ=zv~$+WMp-Mnwا@f y=hאyQXDd%5U1~f-#mI^||>S`E̩R}kS(]CLZL 08׬o1q,j]b" %"i iR)Zťg,90Sp2Ju+=w7*#߫zJ覟wK]d[S C-F" $ _X^c>U%.c5+~)b3tiOCKaMEj%u}(E DEU׷V82fyR&{ic[T*(v(=4z`I-r'Y텬t7OX1L-wJ&DuirC":t' `iE2Lđz;ل0SʝZ #-xȷ $H 6&&o"<(]8Ы:%oe H,q "?nh`Qk\!fNŁfN3 |`kJ0#)D' ]hQѽФ v{>%tjV k0=L{yԷs{6Ś k$yͳ2JE'/N*AGFvSXUe)SQ>G"_< h/}B/SZ#BN2(䝅lFgqf}KĨxȏ|el4t&ϕ$=[[HB!yz832z*j *7j caX~ 8 5[@g϶q9b_!軠"ـEL9ÃOPT@g;.EρX`-}q~ o~T1)vWO3Hs @)C>`R})=XЕ{ ܒI:R]m |yq gY7 M4Y4s$n s_-M\ߔDZc1_tt+=I]zQ0g{kO:O|rA=T nln"2?.2>7 il1ƳΤ07?}Aoޝ$qǨ3FzSW}rUAe\f] d%熵[K=Nou!sw7rΖWS?-G26ۙPG<@ё 5zAUYbbϻjyMj/`r/h%-oòQ53/HLhјk٬{R3ZU@AJu?%iY &Gp0fKX-hzbiĘGlbrl&'!^olv^(rU6c*e8#LS7hoieӕ,|j)Bz`sLr^A4k)XhQ2׌7ԋe#o6ROgЧbC2tt~K`r_@|{/;*!4xRZr!ƾgi]Dv¯mgM3ZHf使XQ 8+0wgp*3"'wp[  K0`Q1X_=! l}?y`*vD;]ݶ;la\TK3Xއ(~8, OfizN 9GDr@> x +uE`' nkol?8Xһ+NB W= t W Q3y5Cȣ'4M.jcBqEڔF שR&wէ٘+¿Sy^ o`]P,p:'b+xg>ށY*J)]·lC6Jg)l@a(4.-9rh҆Ps7Zˤ4"=^AtU.y?D[o̳L:SLWqV]]RIzqt-{;Ypb>:5xY6-R=D.Iqe`N9GvNsk^0n{+GS% !M~j;^W#fUt=aw3.ܮ3 g >;x5#Iw@! cʑS.-^:u Ty(=64HY)E ̣(fW F(MiN9b-tsGېTAN"HZAXsW#+E8%C2Z狷mXWJƲNcKfk <״xW]慩 uFxmrDC iiu $,>V_.cū?.FTmvM4(RLTX𻕵[ /prȚ'yJ;=-an.׵W$~!貕o5cgv@Ztx[t!Sp9%1OTdnh]5#*O8:X8_ \`Ӝ[, C)UY0 I %kIv)h[,|2ggKP=M`QaFg( @6E;f%?N]ZՓJoBXy",*q=S梀$XPd8| GdMŒ8w c6RG:V v:xƈ7)EІAO$wef݂֠,,B1'[ohf?=R=u eܘ&KGWl|(`hsWH75$ *ՔѓrN >T!wt!NJO~UgG&K努&zϯ FԎQsl"f@JA4Ǹc,U<.Q,2r?.cO B F=ܤ{>m>cH!f AE̞| GI&t| 2C)\%E]IVl[\Wtl2ϧ Z$[~,r-[PH-A-Lv9)az'mز-КgK:NGրÖ/3\BeP 4;@3/vhQʱe*R2? .9<54J*DjO'dG_.H@³[}c,R2-Š^ cG,܈#d_U'@|69@h51#|#i ;= wGvpM#YNj_0k"fݷ0ݞ EQcƘ˯#{9, к,Q*=q(nXDCOWn6VGT-O'[ xBCu>Hd^-d5Z0$#e˖UePB+R+E%PWq=U3ČT|ˬsz@78.gqlYSJ.ݾ8^ șO{D㈮숽+ q||q2v=%CZv]eqB@/n79 "*~!ˈu17<#P8;Ol [,K.21~%)|g/vMDqPr5 >ʲF̺#]C@Q:;I]y2deflcXm# ՞ǜcH j̈W=5%.l=~)+2D ŒL$mƘOpwWTv|c!ÚdK89>~Hb;4Û3g4ľcMͭO4)e k ] bx375 %@#ng+̸x|cXqV,Ny/Gk45р@*ӲT`e}1)!lX/ftJGpx*Py?/1v\W6X.{\oC/O ,կ5.0vr{O%m&;8A뛐t3ʼn@OH2YLŋK%&txtG;n^OG d| 8*b|N+4{ Y|*+;8n2E߃)4tvA&J}w4 <:Hu]_QfH8Dxj4-Pp!ƕS\O˙Y,?5ke8'-Q>q*L>܊jH)DžN+=y b`o+*E~ pB'%u`[< `~p}3d&l{\t.J~[˺ p˾A~@PihZoS$#`;H<޵42Yoٹr V8RU"Iܚd ֻ' l*xJTD*?D)-̷p)Dq 27,Ed[GBd JW,bh{AFƋ  & uӪ3 /wiQഥeg}D:WgwKi~jm]1g&xno(RJѼ8~*:mMfN[8$gcnyN4t(euM/8>:U~M0$4QrA者#i`l@f*8E]v*UY+$<4C៖q[pPJ#n.Mc8,(\~&W|#U!B:1Y'Kĵh!\4Z#ȸ z˛IД.۟h(jhK?'pKZA!ra݋iw' ;Z$šAC'YLf J@ ]q!Z˻؈_˚K6zlRȵi]69Rh ߩɪPQ?Lkۗd knP7GI%C`=fϷ.ZFqr k;/Z'mC%đV5]<@!KY'fRs m$O9m6a~unUȥ)}~"~Jg m9aŢqerߧh+q$H=3@hyeRhH%&IU N{ js*> [y{Ӥ\ 3R^Yiz z;Bœ"=ZjtMeNR0ȆeU!JGƒ^5<uTA{cU MjAYxL_uaw4]oYc l$6t$ѦKL,wnpzrڇDy)Nykµ ӈ$]LSdK MKv7>%q d#ȗ B/0JkL1[h/8}[_S #ĻV8Чy4:n(nF __C`ٷJ[iof4vǑ?0es?g<K3ylW-e,]B\6&;ҳƘ~I S}CnEoW}=Y q|\s8.JN=*|)o4o>,c +"<5nŀg["kl[ >Pe,~֖\XT1av6=TșpΣg.QS3c-=Dj9Dej*Ƒ4׭9a1;V`hN̿yaԧ:v鏀yD%% 9>oRK;mQ_7:5Jz66&՞ eӀi ?BnW̵k9 MBOԲ#4_Bm5ѡ: ,ό4٨ehn FжUTtҠ\(/Jj{ @IBR#Yx=j#Qܿ엤 9֤!?jO)}kϊj/  VW.,.92 JLy,?G!"Ҡ;KY2 TCHs N)$ZpSuj%+!H$Y ZS}?qPT&`W5&nGM?#\Ԑ(;}+zEPrQ[";G,MKbqz;xYL(GBK'r@5e|uN[wjx: y|_")ZP.29N7?"ȊƟcؤ0nM` D N9Z(ȁ5~yZϫN# fQ\jw{DKefs^19O7+Fhe<;Dtu\.pOah!G%6^_݇\O.?˃# #Ϫ :J]ѳ0R3>EH-EV,wbM:w  Bm 2ߗ/?rmlz=6me,#^ p9YOhn 2]HWzFS!R]Azq|b\N QF'V+ͺMч3OWsӥE6"wDF`C$ۻ{оp,x˟ ]iQa4d'Ar]u?Q2)oe~7)\T;wU׳V am8|ЁRtH#'.D{Pfvjn֚)?΃jTqLAQ5y9ߵ T <;X!sS,I;L>R z 8#99V:) `~wDImkeR8]e91EuأZ%K^ 5A)Sg'BMV DD[Z¢@ ]בOD?'uHHO@FF9@٧UҠ Pe᭐ZViCW3EnO}J^HS{];Zl*h] @^~O;ii-`yeNDp<Մ6&*xE$IO!lxk5Sr[c()p{#v>o~옞 +p Oя[&? &WR6)LA "uV(tT'LF]K{>Ja 鬩-߽[٘ݓNp?VaӄUL*< ?7o@DS;;'mI0FsPzPImrLc/#qD56ly5?zNҲ&(NY*,ѿ sc a@'e/W%t"lG@~a# FRIڌc~38p|Wqm'4.^,zw$i(H`qfQ!AFL1ݫz:(&sC vţ-W#~)xIdG v߳i@TDܹ\`i.&e+mS~Z3S#?s/NCB2>T+Aqrb`Mk )KGc</>&`v226AcSe ߚ6H(WMd;TR9ELVV:r]Z_$k}[#RN,<8s45_BsƵǓ%CKnf(dEɜq|[-I@õ̬0I9BIU2 7-,/#Ǒop:a}#Fϑ!a,sEM*,5<%W{H dH_Sz*`L!vT{s`k jb&&|@=%%E ](bŅjF1}qJ@ϤBQfJEmMѸ&143p[́,FlV8,·t| z#^[T^!٥zibzcz7959{bJxTlˮrư9fm^n\^$klRR4TTܠ.f33L1h}qg2tSSԒNkMtBPZ6 }+V,ATb>`Fxvّxxgik2:,6ݟg̞}fBjx tb ɸ[2z @`YdكŬRB9-} nǷ3}9>e˘'`\_)~]#1S h5%?7.FROb." =UDؔ=i "ΉI'x-וO?~La ӂ}"?;=ν 5iGx ԥl&IBKbAkU񄌥d?'sZ=4D SQةɈϜ) `ZΆ#0 ЙY.d%\d0Z}Y j NS~.^Ϗe6}GDxp`_őDJ+lU#3%V }(@,VW?(BlJ!s2d`b `{GAV(cj}lo[Vr٥֝4?|+ݪf$.`"FNٻZd!;a2weE\ b-8eAx7 [ϳOtF;;Szm}C jq;PkJpv:YM76~sAE8fRs)oaUY3A6R t2»[:qbQY *6Ky_f?Qy1z5VvZ3|ěv-S:hjCz;igɊ iH+>WAa/ȶ񨠃kzv{jZ[#N X1 ȆJr ~Uw`p{<`Cboj>X >sSX@4ħq2x؈$ܢ4Ŏco] 4(nQ@t/F,pG:Q T aˏ|ß%IJx. $ka|f$uH$\r]h%C*eNGp`a<b_ n>u8fnݣ67I^EnM4[y(Dк w Ar!K > Mo̱J_A+j |eY$ +_Gd-C1g^\jU >ai嬸"WeHs쵗22ul TaB]o y  |IbP ŪK ysskj3[;8o9gؾmd7Ș1;ȺAEadHd3Er1sKFGgh{ m }4$(A}nU'P6uP J:?\c6Xf@ $|j:(_F3c?K=TlAq]GV̎L2В #1C}z Ǖ&B-0u' 0T4W82+4} SG~CGpG +hEf8dTցP̀Oa4#ea[Rp . v)<f(38N0^jAuxUh=OlO,ϣtP(tWJgr)B"e~uq/@BCGk 6ZˠğLn,V=͐I_&.ߠ4&[7P?[U.CvwS/1EY*TCld5l0fؓLᷨ'TD#EH=]Frk @\jTt]mȴbA}cwUYki[9SetN.MƠVLK.%^tT#Iъ)XW| {0NـTG- z-'שcGŢ RYO9飊9M5PtNݑ.k-*EILKlNXF訁^͏- )X`h֋ !5n&VWT4 ,3RGu¼ GӀQ;8Ka4do&Z%0-*4xS ㄷ_E_Wҁ 9[ҴFfyܝh['+2XPy6@5dl3hX4|?i߷l؀)#llUDS!C?;5y'ڍ'旵ӧpJ2-Wu֪RZ1w(Jq (HCM}R+}* %r+v(_E)/JesB0`3Ff2Əi' - 6Tm<>hVuL{U}$h5Ē^(j5D0n%,^9XqvAN]0`4NqQX[WҊ6u0ҺPe|\}59^qb6WKH5KC%|Mq$mGOѽ=-Z;R.eCkb2+gJ1PޤnTv,`[šo&f[eofX:q+!uͶrK[9ү*b^Όs\?8\ TLSƭ޼T?L)sD$D^+gC(~Rp㣙hZ J!9+TM{_(WYq7*Fi7!eAֶ IL͇{%[6u 86T8{R/Gd.S fFi(m2W0?e,h-f3i2w - @D &(6R6^9vO)nycPQӕJI̦hw5|R=ge8 Cq?nù=`ہ[m<@Pŭ5V=/a /.M>­=RJe*>afn]N]5wFg m`7g1q96K* {]Q fEIp=.:IǼ 8"4ӽ+h˺@`7`.:iҕGOSKRLO[7Y>5ڜc<Akŵç\ :FAJFQc  ?5T#\FZ[-0 %C'Lj: Qǫ牕Y^K]~ʾG@@׬4M˨;-Ov; Z5Pc,ާ!SDR8Fݿޅ6(ϻA?23@s)яP'n> Nx}lNVpp?3LVf޴@1nX?{sbqx.BX D,۹5C\}~Ǟ TBS>{ %~Ԇ (sB; HUͨK35ܗj%ݏۤrU[X"1sq~:%SÄM#אb\DnĠ4pH +kA܇)}+hS-B J}2.z\d `{gN%{ez'RhyN|ڰӒd_W;n ."/͠םT|\v7Z*M-:L)o. CGjv$Rn{jwj|NwJ¡PR6! I5T*3*jM!]_u uUeΛ)"+ ^Dޣ"SqW֨Z`/Ԇy࿘1c;~>}&㋮4>'Rtb鍢}nDC^WU2Ŭ!+b| ߍ7VL RT -1ılg8x~ֻ{)ʮro& r*feH=hz$:lyDh;g15.J]$ o= maVr ek^S|t[WkpF5lwpptn}5 5D  n '̝AWrQڶN&!Q9B=(<+u;&UyBA3 xfaSp (oPO ۼ@Q>'kpQZas/y`̼3*AZJ_)WQ~Fo6r$2f§Qkuq~pEJҳKM+t*6Z3@j9"X&S%oL ({UljrO =f;'Kb'ʅz5edco:mĜdocۓ>yI mQ 5͞*5 (2&t^9R dQ6e2{!` e)/~V4lT&Rrg!ݓ'V,494^VnL=$+ROЫ)6 ?qTutz=62svo{ ץ5AY:8=*L|CЋevAv~zC/*wEZF@}.(4̕L݊LJP':F$k^Ey#LL1 CJSy: X]U6r@tQ|zdͻ#) )^"fJZ>!~. #T4L}m&.[:]%#R .2j+~$ id?a|s`JAe26!ՕG]Oh{dd ;Պ3HXu"G3ʡÃIO,L 涚e&eC+jJ,l/q8~2%s7):k9܃0'ǯ|erҵBq$t s ) |1hf`b]I?:f*7;qwDۙ:c!1LPUvc*j.~ -Kޅ!ϟ8`x? q1šj8jڗ8mAwoS;[tj%0\ ''Ibk1Du0F rgvo1V<80cZ-. tSLuhsAk2Nb,g`3%}|U*_l2 8D;FKB6MѶJ̧j0u%J/L'o_fzWٛl;upGL - IL;tNL003ZJo( V) .)\p P,aOՖe~}k|-$cg xdSc3`KZGiQ,PaN\ZA/a"em t!+ǪeTJw-G2w\ƕ"@x"bc:ܻ&I6r|9w*SK bcTMJJmv7Z$b=iƕj8xwRCQ9z9Z"-F:kz0|J8ѱw2u귥u3Y>4U2mmZ2j=D|:@U/>Zj"S!W;"`NI:RY'UhaMtamܚEg~|$@Σ{ "Ȩ[͇˟sIw̻at QUe* 2Ivao{ot}*u|Pf5wp8?E<&q#uB?˵[jebcn즪P!$~g\86W GJJ;J&&ĕ;qCGpb/l;!*N:TRƓݨ:Kq57lgHC`Ylt!RYR^xvO/1uK&zˍw$:'2̷`Eq v}f[I^s|P +;| +kt]LE ]ö乗3Qڤ, "pS:=i-<)oaY},AZ3lUϨߤ_'7C%`'-^pZq&sK,~u@M;OL*_ #11&dhz'ѕkwDHUp{v!:䅸 R  03P!Ҁ`!\3sgE*}dݣZPpq.tai φZբ Km(N-T!Gm[݋Jf 3H'(b2Z\?@CZV]=;/%H N ɫQKآGeb͌/>gzeRN?6^UTPē ` V&7L :sE-ɛ>;woU< r~dIH4r0 WRLǹv փZ= R"dJ ܀WC Z+ f7>dCPa &NsmTvg1o,"IH8V }#f<"i*?;fhUԻvfeMpk| Alqin%Șa@:(($p4mj4,"s?Zxrׄ^%;!P9c\T ? oF*>2~sr-ݭ..kI8filg0 gzvѰrweB#s*]z,(WzԏGT!puPD<m% Soar](îj@ÏnD[M ]1߇Vh#zz Ƃ&]:z;a!YƀAV 3pS~6e/wrZ<}Y_%VqMFAVҷԤfmL +!d&DZ#lu6)qF ;g6k j@[p\vyY첥mcTTbTi+d-H2Ӯuy]о{ЮX˔0Aɠ7>moghƧQZUL2ΐP~R"_gȳg|p16RTY%3APΕ+A_nC:zcɚVuܼeyKتFz=):{OK~onK{4M7ŬB??qC)2q#&BS~\_Ӡe4d/ME鈓?Rr:_IP,3LCb#1'E+u`mԆ#>vf]Fϗֲ' e;Qų3)㐒vui"~ɉڡp wPJ Q* Q"m$}'|F; 3 Tg*46!r1o' %{yG,PpbXn!G|TС[}xZ6R /%xcTo?TC3Qm:Pqjft: )ǟ-2A~!zCQwH 5l-i_,>&ԑHhXjLo(,! yFy*,: @c'΂{! _ l vp_8~zcX/֑Dޥ/Q!S(6ZLTArrL9po19~UVBo QlOczwb` wxWܫg :a3;%<6<3E2d>)60h;Н.oAfv:xWτ"rSgFfLYm|,`tЋۤ8dS?mݽ2O>1lj tqr]X|ҞG M1Q~Bf̗bؗQ#Op'?=zO5Scg 9'>K6Sl L!}#PzjԻHӌ|-O@[{u)z׬ (Ea3k( FV"*>b% BB秚*祌p$y gVAoO0[_a˯ *JrS^\یQu{9>rHfOj/ Tw8bJHo:wxp:?]lbHr+"ݍFT\l,voXV-ŪR>r.;BzFhkj&ch%0ݱ7 axUӪ{-$4@>2(7޳M}vgῴw[&󌔗(V_kۈ2ya!ᶞM=bd#m.Tk 'qlR8|]ۯvfܳCn`{R qr8h3{SZ NK1USiz`ejIꏙ~d塧'qCXMc)9 #Bld;, jԆf*ԦTu8jn:%#KI[~wB8H(&[[pnl965ikڑ9am7-cMs'ɓNR<[Ks)ԙc: "!덡'V8Uk cXS+t4p}Fח6n:H(ι{[gݸ8[efSZV6HVg9PX :0NH>R, |[DXsAEX6{ Nw+-b ‡KZ15^W,X)܈JiH4‘ #؟ƣqCmFmf v;_V7Ռ-/YՏ Rtm-_;*XV'W `Irpz\[T `r<<p}WrgP :bkj73ZW ll)}8>Ȗ:-hm;߈4rQbĕ \MIy 8= Ƥu#S@k.qj $lojQeDt\ 2>(/`&ilk*8EQV[=8WoܼRM#rV{sY,vҗ/D2c-ͣL ze!/HSĦBkLH)T`gǪE$Ź(Qaf?ê)$d:GX`IX{tm+:UhN9iȦ]cz -qVWjAobF6%Cn~<IJ 5PK gT 1Wj.m#S;xB&~2 ή 1eV&4>^w5@ {* siK|UTqr^RAtmVq禨$\T38qаwO.1a{{iN@ QC} =d]K[j:\N9bݗ Mͫ-/-n]-72pciqM+&?`?yoM?ۜ:/4=QntRJ~`?.Q0y7VBO]m`I!KuXF/Vc\Z/m9lV/[m8ߐD(x_RL* &EkUS8&잖+7\#uSq?ve9G[hw:O}=tp{.gHp0][5$`aX]>.MFȕt,©=(j}nGe[;I,.0/9dg%b߆sW OZ5!0W hc>a^liд'Kamjhq@:/pn#Ъ# ggԣ-Ic¾#ƹHwC,Eu7aVn % Qɽ˃Bxļ&ӻ: WqKcc?^UffA1IpLwNsdF)ÿ/³1QM9EIOlB_Fpxƙr#ąГ.?JT6$FMy+ /SyZYMWgPb A#uho`ld;!юŐ#qt| `nj)xdNF E(Vps\I}(>ziRk;zVt2{wan 3tädr)bh#fku0hI.Ti(^s 6evA pPؔkq3l\qaBezL//{,'dxj'_.ZUon4<]$.@Jk 6b% l*-<2)9+V'axH8琻zkyp>}LN9g|Ɏ˙#ϹPaT5z3~[Z5,נt]˝+$ho$Y#Vn-(nXSxN(طo.J$4:#mR8BfF!`_ 4U'7]PpF7ʯqݏ>vh~~C\q*acfRD5WB%um&6g[bNJ]$+kELՇu4bkI{xA$̏37x ЬHwY?XŶg0jZ*$%1܎o0 ވ{Ѡ*(>#5qR2 d*K~kPBbo[ۘ"fLŮmiDžTϨ^}-5BBPJDRj9ߜj6ߝ\ >Ѓv?pr|Zw-{w:ɯfΙt[]1C J'ujVh{Д5ղf-ΜBa|,A~Af+SĻR31b1"ܻ:c,bWP=ۆpGoj_?E6}=HОWt=r* 'E #F 7 9X)=TK R<4z=q NN/E#w/4OoYo4^2OR}b= +-"=zXNVa3*މ|/9CN- oRU{#ըf3?Zn,2,.#lUS/<2nM7w%?l͛OޅeRr$dƏܹZE70 ON8@C|a^=v:][….NwSזg{ʘsB WY0f1b򐠋99kU1k/BX i` +i*-/F}=!]+1BU6V/\84:GG5$ -RwrrW𩒼[b{RfDžGW&CQ+dPB-sx.a_BVE8BQBKѠ=޾tIsAzoX`G΢XOXX}lX:$cZX+9yeqZdn߯r=oEV% X_"T&VJG7og'c IqM5¿n[\[;C]IAfM;b.^C::kT#/{srW.h3}zaġWS=ΉˠW>j& 'YB>cfh@ٻf1)nv@8IJ'YT`~rO;Br1N^\D(Y?ӕG wi)K Y!W%A#O#7j25(UO vTMvk)槢3s.Pn(G^LWvb4?!>~tc&Ϛq0p W"iVĪENdz2 {mY-gF];V4GkL_wD_ >jFۮx)blֵr YC/Y׺n(E‘H[9zU%%ΦsHuͫ[a] gQ4P)8`"+D"%*yS +4@ @J޹*4enwkL|lu#;AH9vG$UZ!jSfͪ=㝧w|n0&H ?|PGΟ艓IߐR<($%4yռ (֍ٟIP5X5[=L` ΕAr\<DzEZ_6։N#<@6]sFQL8նMY+PԎ] O}]R-)9%JZaQ!uf"DE5[iԢAVW.ʱԭ+yw!, ּ߬h]7dmbT٪c@G[)'Čz5 >lBJ[bW]݈(Jx%QHU$[M*Q4Wrb ʔY~.E !o^9\{t+QG``^,3|+5v,ΫT2?ǂhsp-TֵwQ~"gP)%#OtwN1 Ni ktP z,ŋ\" @ϫvH|~A{"pi2T0I#(`r%iU ]_]#ЂxV)n oͷ dB>g6YfVI{^:A^,LbgЅRۏo,,]#m/A3EG0P4^x V&דU1fV۫`DT`>?Fxqn1XQ+nB*V}kD!([!aF{ZBiA+eu$mekj8"aAi-c M.K}U]1l:|"Hݼ!|y7̡T"o/a,*qn(̱c%vBRt辀f@mW.V{u ! 8⋡6L%"fy8j}ڔ !|4}ODgZfo.Eq\osjkvm~ ( ϫ%x|1xXӏ;.o%(q֮j__iKcI4{BețPJ!GEjv]T˝q\F}g-ɈEHH;xΩLje1/2ɿ"Oí=:)yksqP;{y)`Ft9DMD)z'& 뾒۴EҌ}<*,ʓye> ެ?!{4t;i7A.ùJezkƤ|aȋi|i١=VԿoԽG= OGSR;X(/O8&mKMVK]0q(\#'qY =2oM}TTt~2'֓ 6!`#F!hw3_j~jdtToJUGR1s t?[ 3/ a'7珉q}||i2bR)9ƹZ(Ch:փ[U&-WY0pxWZ}}NnhѣLg ߹I-[ w#!+w4WL҄vҢ@0[YTn:#zY?1c Oy APDOiGX 8-e:M+E<5wX,={ ~WkXAl#,e1oj&pjh΂޽HֿkCT)@Pڅnwɖv M't^~w:xlOp'U9DiE(= N+qa.[7~˂ IzKpEd] PebOM];fsX|pap4_ r?U ϩ-9)|AD>&MO5iyiv"S][bOcg~NG^$el HB"-+wΪ≥ԼؘZRK˹tI;Z93jq s/s{ G`/7bIIFwKW7|&W K |rBqZy5Zgy&g_ p2 P(P[k4Fskw ǽ#rkrq yX tM)qLۦ8GlлWǧQ(.UYYSQ7ڍyv灖bwJ(k`.QzLIS Ju!Pt3 خm p5}n*@ uc͞-zˊ_Wԟ@Aa4x>ۜSt7~:Ź<^'t:B<26C3@|J뢰n&PMhXõ3(;^LΓb䚄يfٷFGPeO,4|5ZAoo8oL|ܥ펓knjZ9Ck6aVQJk0Ms&ӌJzO$xOMNC춤5!Șɉ1 =>soINn݌\hPY\y ?$6`ݫPI#@gNc7ɟp+]b]6ydv$Iָ'TnӨK+ ,͊AF#H+Ji3dl iI0BDK&A*׊Xu`&I}rjUaׄ!atv\I;g+M18k:k6umJfGxij¶ל|F X9)#ƴgT5rMRgt;nD}FhDE0NHpǃx&S1 7bC{b{: W?F6Pq2Pz8\+zܷ{NlnS&;H4jF&" ➜m\kqW(fOej?2l,W}$6?ןlm |;2ߐ4P[_ lSI(>7)!6W\ BcÎ3&ToJ :TG?/F7^Fc/M– JHZa7UxzsVP)i&+{s@DZh ;l(68v}xɽp\J XZ)XVb!_?olFh{h8 p]sw[kts0r26Fn3du8 4)=-2go*MF F-. 8gfѧtBBj)6J"}+q̒mq]ͻ/-)23D4f]O_eEl>Nk+CQ7#(TKoO<.~q{4sf Kl𑯖s RS`9-f"` 8yU]ِ Aԕ#s[LSc(]>-%D3vEWaCJe }w'M;4&gcJd 3"MjVnɡz"@Vl:C%3aEd:Zk;PlUKi.*NDG̢ ;.|V2ԧ.I䏋Syׅe7:G6hˍ<Ƥ?z1uCM05&kxߪ-v:ɘC=MfJjکFВS-D-ߒg7Pfoh@K0?9P~6X&$0-Mo՗QA0gMu;E2ׇ)_!;ٴњ!B賋i:%s)mRrl?uqrx)7 {~{e,>#|_>VfqTblf?n{D,Vy+l4 /i~N૾.v.һ?XŻ۟l)~48[Li٣' fyo[X{2!vdJiUĖ%ZVDJK%(4g?VGYB9~ n(MdoB"K'>c}tg[\84cT;a`ԧݫ=w.Hɪr= l>Gd-4/=Φ,+P-^E8bT8 D+'huV< di՘6lnp=~&^rOVJ z ]MK }윯z |(ed1 _2IqBGz 숑 ؠ/ONq5~}F-MmzL4 /VV,,\J} "\1-9F7Wr7MSaAMa3pI|^E gLΚrOOgW?y7J}} 86 a'B$xH5rC9*Wvn5ŧ>Rem5;x3̪@Gᐖ3JY_5]X٦v{{I"e!r-C [dDwV/=O /p']I'ITSu4@>^ M@ѵKT qjXOJ}6g}Ikiҍd5ڗ i#qCKU}~Ϛv6+Nd!O* /S`?6FA[qW@;ˋM;\!ggE% ajuW1ٽרɖnnb=@q4>h>#˯$L*?>&:;E_Y7v- EjN" +KٴtCۦ[pϺ)}q݄a} l+,1lB.M9m  2Ovp %Dw|PK? Y"vq‚J_e*W ҈[S ǖaNxx{Ob 3<4Ƣ&^]#w廼;jn8t21nh1yx{;@:[8" q!и%6Ğ$RD/Ztv;U1F_6Pe)yT.r# y+ g raG/Mo\rbׅ]ܰq轏H7}VS@& &;Ɔ.L „"6s>gK (M7'YFCDֿHpǖcAGYJڮbgPlZ~HnڜuM,- |7cwD;l)(Ŕ:DҳD4a5Pz+yl>H{ĒD䡾'ӥǪp'gA53CavLg>|Jw9dEU>}gCPֿ*g+u|eA":9pHz/+.>u:dx:;\4:f?o| 6&HX̲<`J1gBǐm؊Pzz{qX&Ԕi[Htr"q!vIdXvvN-3Jy} M݄̃9FGK;?k`Z`g@PMG|| HAyy~bﻴ}+8ř傁P(grL-MQ{"K/A&"E`xs%d]qsRM]L_š..1UR__"v޷Hy{kCF% ䷃Tl:cE%0ֺUNnk`ލE%al#+yέ^<ï))FnZeܖ~4r~!FcFCfXHd&r\Z{9eمVb#XZz9sJ? -0;VgϩWV*3`b;| CߌT ΍Q ,'CnWcW97U5[ O&[c٤8խ}`+K=VD JE}v8WR+6ئL!EEXk}^"S!2䢀ˉ+u3,utm9]:Um2@{JKBZ깣%[4iHFx+/?5o5=.]3_tYf(G|+n2>^::LZ4G+ ď:7;!@ GovTG,ph[*A;7L*!⻥&9,6`gTT?7a{ekލ15A㭈bQkz"|yhe>αd<06;9xbl¨40,3ZPI#U0 )o{*wYwT:l;JBw MJY9&],Nww9s8wl\? lc<0Rl]{Njm>EcDRQ7C 7eg2Qɠl 8‰ TZdn2D@  }FCp~9{Z ݖh7.QWI= ]79:X;kD5Uy'0##͏^փPBQHW)/\~nQ}9:gϖ|hLR)-^zoÊ=.эVs[BYR@|W1-w rDUq)^|䃜pL·H]nE:X/H>YN6\n1a?z0HSتj͊ZY40V<\:4#z8A{8)DTmugOWK`4)xܗC{qMa^\\D9Xt^ԉ)P6mj3Uib*HwN,)iSⓩT͙m&>//RH&,/VIz{e9ż$ EfƎKr- ؍.h?݋a8?ʒk]y0ɩ\u2n@?/Pڢ2Ym.`*ں4='I7]u};\rn(d^rjJy)ξw@4e_qÎmb[K3hs#Z2DžҶK+ju8ȯU5Թ !AKĭ8Y'1:/E)̯*)!mt?*cZ.y9Mۛ#S2ؿFuc}߂UJ,f(ms%yͅccGU ˯ D;3!)2 ĉh>k~446etrR is=G\WC#({Dh41ГLf&$5Y+M`Q9T鶐OjxLY{A=rp1bpyU/vQŊ+`i?_nhM]:zPI`sPh@9eD$;6wˢ.AjL/OUd' d2 c-dVw\"Z @^,1,ŭ5 U| C4rֲK~}ov5Ĩ.6rњ9`pߴC5gPn0`~Ky'`gtzPk_!W`%V1D= q"B5~~21,׫B%M|(f u&$f`6@6-MUXRz/V+uIENHU!ɵ/>`qWR#G6uYX0}lcvlr0'Iǒ67fW/[lqḅg""\W^6ɥsNobN[ "\b\3YjjYؿ RU:: <c ѬZZmJE·vksd)§a_S=܄ \3o>?.;?G Oy 7:75=B#s~2 `"|߀i2@agU!Fm;oq8Ʉjgp@!6TS}ݬ9D-16g"[a&_S=Fg}hcKyxc-Gg'szlB(p)ƚJs,}xY Icai30w?C~d8L[`A-H CЛ+Rxz/t|8YD2\6 yNgQ%_]N1KwkSjc)v.E~zusbȴwe?|ޛ-K`Z=׽N$[ ]Mx_{Qs &lTAiV2둝a! C{O@F~e[5);> !&@Y)m$\?q)kx·wS}_>sA\O.M)FUa"cUn։ĺ+c>APn/y's2t,Ms)G;ڏ1r*IkaRQ+?3+=ttqUaՁix;QHJ Iܫ4Wm5Iw&zRSh}QldVe8*3ް/"Ͻ?WU8`2pf.E>.8l!2DB4YB gJ7J⾀$ei~vx/#Xe Kނa[Oߐ"_=h.\R+RWJ$1 @ /%5d _W ZҎCS '<;r3uVweUg cg"+E ;l+Kgw@O/]Mr*qhd0d4ׁ:IO~VkJB/`lzG#ػq=Õ:0J١4wO&MTݧNEa:'5T%ceS 4ӶIf^Be얃P4v7:i8_) ˮNt>Fx{QڑuI3HP _}ӳL)7`KQp+oј\#մя%\(g |yoSnا0 a:kL G=qP ת:&Ke_v 2r[gao<7dg}oչh[uڋcor@P-X&0fMC ;Cl.KX(Z53>G 2oQkc K^9@ .͇BmWzS+GEl芖_/ B` iq ]Z;:"ڋ̒{VI"{Ke.*HsY"U2va#~c;| f?M)OLC.K\fjZQ姜ЬS!<\_?;x` ^:۱SU_A!Hu5q߶xL5BHJqCJѪ·/D} 8Umge׹(t#B51(1[j/ kVT7| fTN2 nmraB۫s rR9N-ԷDX!+CSiM0dr;<S1dHwlRO$`>sů/#ҩ_'2VT$h {R;VdV; {~frN1tλv-Y<_05,%?/K1>HV_r5SR[wYbx;ф= 7wKpz#V?%u~KDʛfjOiЊ?β>&[b̰w -?:+M!D1U|މm=kVYWd&դ\$[j"Wkʝ hfBϪ?%[۪ +=!S 2+rCWZX8]U- `WU80^7{3CG0Upa|LW9+<56o 1@ugJ!jLHtE6Nx 3>#7-T!yY믋xʿ@ҹRf-,,tvDYJ@-e.#ĵ.x""O>3."͹Qml$|fCnh"_M*02"_?TP/ b2O;0^mn0sf4!4&'.yTۋ@WD,.vl#us^|`3 %V}2X{Yi?j-ǜ x&zFtټ+htx0HWcXmfCH+| W"{_;Fx+im{zz!g7 Iy չ;xn̖@ yZ%SJJGI_‘ 2j r<.R8X0g |6 }H^SFg $m= 'g|ɹ (̰M3wR7dPόi剷/Bꦘ+Ch9 <$%){=6Ll{r③Yq͔PPsTW--cI46~@cd}U^TI^krЉ<VD0ɰX4Ӗ>ګ^O'Ӓ^p65mwdgjk&څu]ݏth^m-q?#\[i3%Tma4Ktƫ?el BCt^>fXUa~Z|ܬlqc<0̇HwVB6s4GlGt2Zb%RKv B,NK {[ ` w*]B&ؕ(1!@1qE,}Щʉg8h3>HW(LܻG- \b?Y O.2J ]xgn\Cߙd eHBiqRqduAagvщ#}EST'r}T}-]68%)GGAw0 )PLS}sị"jQԿQqtg]6sX@A{z)\GabK?)맥}WqVͫEoF~ڱ)+P񩷦7a3=Age_[.aox2ky,flTG -r rQac6KQM.<ԩ~+]y2K L [7&({vDF(kwؿ#ɦitr]t,բE!ߚ}ģsrcbeTy@75)?V+CH:𩁪}_Kb>!E1,fu$.zviM!wfX)/]tW}_Պ 7ruFM Wj_&!u#2t @-8uxiNiY6ELFcrfhG[<˦"紜O`gi NUMNw`3^ (,2~fn<0S1X#Q{v[8jK?ay!f [Ush,-i4خaW!Ї߷ X`Qw=' gc 3^[!ul-MQ92XxA2몉H7x"Aï .ud y21P9=RK񺋝(C.X.SD;oǟD'1В8dW|zF҃^99CIkNSs.4dôVcP~|X26I堙 7KpiZӗ`D9)/,&عނQ`8PgT/*e{!Yrn{=Lh d~k7nd ۪F˓r{l/v?K?.>u1F`팼iW%ב=r.}B9V^T봑VmޖA)auLP[h9^/ 2Q(M44v0) T k.4Usx{+VܯzzS6lsn@Y(@܇LwշD "ۂ8.hԦb]<[ D\M HDx +{EfN/uhIT^u{oy$󪛕EQR˂^GVv ђILng?x$. :] Zxi³ қ\ {!2eK6AY:Ċna%0!-QD m#gƒhfKޛ z]!ЊE:*ӨI۹)tѪտH@ϑ6w4;CY 8|l:hrhnH|;> $ZYB8JxdzsDggvA̎cg9Sm1-[koa as#yB/|6q<\w#ƫ[m\asǭT}T<L3.$O+NxrzP<'a5U)4DTռ٢g :귂!֒2ò+v.u&U_Ex/{/(=(Sr-(3['̀gAMmJ{91"L@eD?~*占쬐h @[0OpsiywSل,%Rm{0{#Z=] ( 7bRH}'C8.o{H`W jY3>uis--=Xj2GoY>Cvcʡͦi4C5Z].̘Dlr\*z024܅z?x%>[: ,8+w3pLDB7V);Y݇rX2"Iݤq2[F .ӳQ敱&jckpeJrDݹ'b3@-%lS[;d'jLp9 z5hiM j.r q|ג*+)JP]VkU1JмW} 1ݸwߚ ͋5ĭrj[83tWc@-p=&B̆ M x&L].˶!WI$WEX#+7rjAK6syDC77po 5[,X0~J29&D~/R;7(Qs*Nzu3mmPR.nlbaD'RY*PO'gP(ă :LC|>tOCO2uvO3諍 D7t£D;KqG誩V8 ;¿ Tm)NoK@6-1-xvJ5~8;[?b:Zo+iaVmCjr)OŇ=*\caSl}jPE+.|1ner~TM9e0!slTu*n> e a|:^dSlc̞=;J^ҟNw3"|"۰ \nԗʧ= qފ*D. :0W$:Y"$@ڈc(/Σ#FY%[GKj? Y%ҰSflY *CpPe|7 ͢=ހڢAvq[*Ij{6rPv~28Mkm9(%%a?2}Ѕ1JGL7jƜYO_kΜ/'-?55͕Z/HHdc 8jVTHjA_}&#(vvEmM$X4]å$JGו)_Ȫ'- CS-,@}+3xZ $qbf̦MFYt &wyKDvm8+cjHAQ =֩+B*}ɵBl݁zz@p='; s.Tp^WH7<_eC8 G'ۉ?d>nLU+v^% :qiNRj0b;x,w1V EmԟJvĢ <fG:޾AYJCXjDBz}u&1X1'󍢲ѽ{ɰzk 6n]13ҟ;S4wa-Q}͐m+]9T\l:c~RԼZYٓ{V^i Gl:(vPK#]L Ί=\RJ `,T(]6B@[u@/aЇ"E)&uܚYK. ق/B?>`=2.Jg~:>hhpฐ6vf/q`?9`Z_N~_{DR\oᲕGc4N M㝣+홀"ͤ:Mk%ppm9ÖnK2IwZoL#y K/gAtTsk.tJw2XaAy&%ISe):4^M,h^M"Yꛩ+`)/vuO8 i c;qe00hq!/$[C2ofbvV:A`I3(އ劺5|G+r@-쓏P:7)xaeHJ cmtRQ)R*8EU~Dd_#s6ӊ́m"ȊBދ!DE:QvLu([QmU4(EO)}К`2a2i?ٺt驇22YЗ17G^򿝐k>gH=)PjQA̤0?߄>rSZq4sS9RG9AG$`SDyUB2REibY3f,IG3E.{249[Q@ PN9[6@(oAL O*echƗK-c=] *w;؈R; JD X=yH8_X'N@,|[wTjb~C׎\&FY N;Us[4!ضSC|6]!֬Jy8_y4/H&w&2 }B,%B7$vq jMu'3#ϼ|%G>"aMpƠ:fsuc?=RQ97Zfr?ק,6VA`1^f:E،TģP 3b!4v]RB(k'Lf):: r;Pl$wQ׏Y%U>1C(3“Eųpm#_-o V!pQşυAs auH5̞N>Gi2&+:^謼E9]<zOd-€ȈhmYi%IHab㲴b{DaHyOr׉v]nRwr#o+~"LP}!b|=p.&HW=]{Sl-T)В o 2-EW<3>&Pӗlezk- ȂG4$GDh;cNHsBv>nOB(N9<g徿c?c)HgXAdX"!~d? XuU|Gh:y44Xg@izYdn( ;O܌u84jg-kJ}m+Dm^P]C29njcdG֔TMOEɗql5-TJ˵?!uWLR񎿘Ծ>XSey녒`9ܞ|a!R: lWwbfc$ߍ蠄Tdj[* ރ`c2gk*OĬL3֯LZw(S+[D"+_H%fUV8ק`wtD4 ΐhϴʺP!Ju+a&o6t6VQ $IW GJ]IZgE,FCuڳoq5h8u88jLYK/M2is~c;HC'#ە u:*h1g芔 6_!o }e8 b׭S 52+@$#/3*W$M(C<# d*TWzTr.5[9 5 œR^Bk`kGO(1//ۿ Ic8iKC˫kpUzE9!\,`uWC*)30Ȁ̈ؽ E$f~uVɫ͖gYMS o~E ,Z K2鋕gLAQ0& ήLT6(X=Ky+8 vdl0,Bfec ʱ4l`hm~xT'>ƇWj 5!*ka׏n/}XXo qG.u*)K@2ZB?r#t"dHٶ0fz eӻR M XPrS09H@@n;~E- Ԕ 7op74oa|Cش;'^,uk\G̰-y}S MZa|r#n=E | ?~O-2:FF8@t]yZ\oH-P`mҭk_* g%7AzDS6Sg] KV;~?s cmC0#wX9FEJWWM׃rJ!s B)(s^R]vY\םS`SڅD7bY:v+~\><*0x_8`vcnS~nr">=gO1- 5};f_'1iXU+*{M$zA=T'c\ 1d\y(B\]hYW;vlfncʈYBt綟e]T'C7,C<'*i\cvI81|ϼ_p*)KX@rWDPZ2bWDvcdw1 k/$XDʘ?K,>z譅%n60=;_cuę/vݳC7|/O#Qf{i8V`QAhe!Dninv?c` QlQ_/,:zV1 pW쒌Ŝȭmwm JBHa;^ 8/>4l'ĀO|2CF/9t=ǕX DZK-yUn6VsV cPZFsaC:YE V';$W%w%zU툳|lV[僚5kY34J))~4&rV^vy <530S$/h#kCua>Hd'7 ly]6%9YG*@l}aGkW4$qg>p OHngUJ.]Bŕ`h}H7$u,\q(X\T gQ_k&&Am<#G?oٙģj〟R&BG.K}a;!~% XhM5OrVzt򶇉V@P3C뜂`?@w"YL:ܴ] l|q. K5or~Ln@tB?DI3,RiYq1\[/ATzE4F)1Ԯ_PO؊" ꠢo(Db×bCM1֦01O[ņ8wHV롸 Ai)q(bBU+*W ]7|:&5֙KiZ֏/ bTz٠m1*9xr3)Q,Cf uMF8@^PeMҎ-^+ vbv}Eު3rq^ٕ W4R Ru733.ø\6^oV<І(5\ &ܥx }-ƏZ"+`Ε1 -'oP Ō2dYecEVWéoRZ&eӻ#V*volλw*|cb=F6fީo K0]x(y/*0:d^_:c9 ΄ Y ?/u"%{ H 90^o,YSj1HiVVa_~53p&bSf࿴= Nqd, NI‚_PʥBؕT^f׎pqԞ 4k7GL r:qϋ'ҔS zE >|0n%7d˄)| ɟ$v2AS{Q'h(*q$ϖUzN|jR&,q9#OfFo)_ԙ*W4IN* !gL;k뿟-).Ytrpz=߷AmxSDd)=QYiT+G&UҖynbT@>(D)4ƪҝ )^^c/ I3Q3S;eěK¦G p>8oH~pkʜz'lIġa`Js1i94aPI xQ~uj-ݗ5ͫ?x s A K74TtyZ{dfoc2"Ó=gȦ_Ñ44YNe7"COԱIl\%V;dPk_{ C LO/ԗ ep4FR98=8{d y2%mhR>que,Ho kYGHC{t (о$`c[Rhc9:U͕C6JAcBvIOgLoFUy$*ez0`+tRpbU8hN#ݡ57$p m3Dkp $PEWIޒymծf CƔ ]9ೃͳyuFs 2)#Q,rMuccLUI~_2u,|n3pCr.zLگjȬjE}T o*g/s Y9Kt/6I]̉i+f왅zӮc!+:dOx87MN@%gkJw} dqSeА=V#ʚ,-Am/2d_w)CӈLߕGg/ð/BVa<4ςEŝ^]@{?ui6ʍ~Yǽz);tHfQFJp9lb(Tm%b_AHsHG!ޭl6y>2Csm2-H(r+r2i :Kxy 2< %MCu h]7^4C^@4bw_jm9:&|p^ 0*m~,;A?V< {HŠzT0yMjڪ}$} |d_IgkVK= *P?h1w l%peSCRU5TF[֬7[CT@J֙mX/s(GVmʉbqi^9%ƫKf?ˎ\8,1`,kLb@UPEߡ3Y^nB-GA,|=ȱ!A|]6Lsr$ s-\e;Yg!#zOx$n|6\ PZ/1U (`D:^m$@J3/s] No`ܹD&x'N-ą-.lVv~x{,K$]nQ߉&]43Ԫ)C[#ҎE%qBKnؙ#YGV%FLnzªI&U]u4 #)baen+*J%ؗz5*nA>U etw#+.>kU/5wl e{qBc"dKo,)AmER8h6ٛOМʬ&Y88Fɷ6ʷgmeb;>FE:$~OǾe}-30iPՠtٌ,J/Yk4=֍Ww{_G-IWBtt`e3aIv9劤x.D^yE:>Zz9UPR->GE8phwW\TRw6?,"R{b}nM\coJVI )xjQBGfpI-~| oS,qS0hGkzɂN Y!7ۖdw*u|[;ۚ*"p 6Vg}ֳ]{&KRAz[BD6njm(/Lɮ7hٙ um7lqr4ꅈ$y#}AH筚8u9nz2Z=)O47_;l63}KZ ћϳ4d #H0ϔӞW<+N)[8}>ddށٻG-s|#TR df71]CiƻOF=+)Ɋ;inu5کbiy9,ljdMi2zXE#r0V+ja#Ƣ焆!W)닔9]ќ(t-c\ODY'1hk>D-M JܦyN .:b/EnDOfp3ufo|#7Mȥ´o,!mR^{]6[Ҷw̿1&"Ie e\RR|.<]}δ$7HWQBv%c+09Q/$\x^F`F!m$Ȅh_{yOqJ^wYe=򋌔k\pkލxlò3_i糇= G7iv.Wmqr`>Ogh`Ox`mGF 0Xb-LEExF}H:QYV6.ecU?t}}Ԝ>qwvUN2|I8۫Z,T;t6 J:rTkG\U«R~H'N~+(}9Zqn6%RJ yWUzt3Xi1ߍ~BB8?ej .KuZ\^;_|" uו΁ VIo]hڄ =4$;ks8IW_ozWKsNL2>CG E]^I(%[l}עuYHGtE cCB/;N[=‛>NɅ `q5-(a, $?6ǴXwsDn,,) p?3!ynz Zx3JVHQIk$dO~s w)R@(he_]c{[|vQ YAMٿ  10&B5kϾCm^uEf-Bo]v#%wK͑xUޜ1n#qf+kョ[P7;H 2~-s| g0Lv0Huޝ&@kX1[{lAԀ_i?f W0V1Au&pLN@ZE}@6S-Ha:qB7FLYfrSe=xgCUoN ,u.BF. z+*=#_,(֡RI.؞d8*;2s92 '|mg$yPt_sF{ b3{VHW/bO;iw"c| "Vqc[ 5v4rin3-~5u΄]yOv=[G̓Uwb5FŘ훘@WѥԊL0$}'q 8*Fҕd)TpG?T ؎\K!uщ&߰<|-v,`j1 کnVMc5LdbŎ:$s-g93a j 4PHxK?2FK?X: >RW%p.i)˴ 觼uZKc ?@u?C?BH35 t0H`㰜<QtqDJ1FU)?o6a9Xs6vRVt#\&fъce3N@]+KJj;̏8n%'(tγ+}3iNd.QVڱj&x{lJOkk{},MˬPeԇkvֵr{ cR5 ZzVf {Ud ɷ[;G 6Ec@Н'htqΦ 3ET[Y/Þf=_n]jg+c//yopyPWi* 9[4['ZO8MCI#2,JE;A{jd^9|s!!u}H@"6< RIT,|)7$Hrw]_u -Z;&ь3 pn›){]l{I> OGLx9=m "4lǝ'8^?p(%_Hb]͎9IDWBpOqT'ΩfI(6{|rjoXP/"E#EmQx+\_>%6?/Q7c 0MAuR.@'O@ x+ ~<kyft tmmji+=9-l|]J^7:Q!~,rѫI?ֶx/ TD=$Ã8̛@p6M^ҩ r^ZvFe>z}Y ^_*L 5ƴb Gy96/RZ2 Ѽ|pF,iEг}qBezu#REMx$k +~[K9WV gTCw>u=u ;\_enF 5-Q*4Ђ`f}S{ oȵy1f+)·b.;jYX(gw(УSZ^hV+Q~I(+grrB +$}㯂>YDp$E.rOSW-SE= hLuԖ3d c`u1,E*PWdd]8"tuwFLAGa+B{X2xDGHL u,w%7F99||9]|8ݛ`KK3*H{>QBc#1c㬞[pic7R2pfؤJwfG0]38{G(P@ێ.IEE닌9cH&nd0w]c$;ԮHKL{ 'iWi6N\)j3OT/ 󛷭ږv"L+W>O&4iSKW*%7`ßa<->\4b3+*M'xtֶ uQ6s3ͽqyߒO=g0K^ja;6,U_0٪Ja\Gz fgN(`E&OGuVk(a쪣0}0Ӵx9b_0t?GȔ'MH b#2.s7~ôS^jbi\B'^njTzwƙ]_3kU;IqH@qQf $1ZրKOH}է TlY9+0b%9Du"L[/3i'IC9 E3|4ۚeR7⩣WKSS1&"/7֦ZK8z Eߍ(@rYz^m!M o! I=FtRN >i};*bQ%dWy*[&HHeޞ>U&1Sh!X=4fCPc95z"(Jcљ qb)\|[H>=Z:ņj^<.9 5VXw^@je ?rv;EqMYa@%ܬ{5Ш[M_1|<-8(hNnfpz|ř&#WOe2"z#KXs׮1up :bOU0i@K˶cCXjK@8v~d d2Z&;̝b4j;^Bٿ?'F3#t&JR7`'B1Dd`1m8U0\06Dd0n&r2ɺշ#yS(ATImޮ>+OE樓c83 ~h:+3J6#_&LہO1XZ"KB DeRL$f:Z/; BTTc5XZcá'@IaS5u0g=[l}aGкouuGjJX\ ",+lp7!e a0j厑(o d?C(ZTHUz,&%;2~O#ZTX(4 %7wT6w(?}  $SegvLB p0' M_8[(K@1Npp;Y(B+YH5=6f:zִ y%>NuMvjETXacO"m :a#Q٬_1]Cg.Bw~fS_@6t#& fhlւnn*(9p.3*W,O ԙUd}XM>Jį^ X^' a;!zl܏@c7"iC2mϊ/xPh"E˩@%5{ l/\"a]Y/]f_Fu:/љO]L0hyc p]hØ 6uQͳ6%q!D.Jd4^[׾}V"i9A/hopD?<;P68VNCFEYއ_d_&%M\p|A 4s \u9W?KwvÁ %->R=6l+w / qS'o/ lA"l؆ w). ދ'MV8㨼[ {G3qfntαgOq0nFGłQ) #dx4^7z0ZCh F?򼵎#Ɨi~ ̲(5T2&DŽmo ՃysY69idj9U9hrNlYHĪho|αSg|LK;?*,o 5ZL9?Лy # l//Yb#l\Ȍ:-J؛ 445z!FHy ^ϞaJ'{ (T1%9 0S, JKJ:h)v@@4 -IQ0 ;JGbK& L&= gG7(F/DӯwNIZ1 00H.e'T:p"帒L|n3‘?@],1P_9瀀e}6V@9 H%"o"`"1l3M䗵!xl-$i sk692.\m *_y\>wnM .6@~kzczqvk0ƒ xECvT>lv0G}{r[^ώOh 5&t%V#W2/=Ӛ}>JjVjOuڍ]x,"\<0G#c4<.kK{>hnDק#4٦Fce"$|,I|n?oeS<ѩݠ |38.5օ7Fte.ޡ0~S_bK@}YQKΗY&83?mZʊbvgJfǯKU;DNk)tJhȢT`=еfX]SHvf ǫ~)P}mBKtxm#Ŭl'CEgKL&z:.wb,j!}͍3x H^m^0#0Xͦ<2i +rt4 M$a Yv֦L<4di\ˊ]?;wC&ݪm=Ӧ1f!D8`P#wcm,N%Y3%߱͘a@,WS9r|YJ٘q.w5qi3̨@BZιo\w Xl$V4{So}%JQچYCH]R'JVcJE =DHq&Y}t~4x$*wn8DOC~tޤp\Ntwޜ$s½c#rsƭ R jA>]l\ @g9!p cHx TQ#f)S<`aփWXToVL=O #[X0CA4^:){@)LWF[iG5!́F-e0/Afe.;'n$ `h0nt`q &зzF'R 3TM̥J87gX__KsBwb\e;h'A;-Xv#bQ{W9w,EDkEa [~OS=OO)-؎bwH&N/j d-(_?'WO9%Z;fk/V.qԵ$ Y8[~n$Lח:{Ԣ&qqKJGjEHD(a{UI<7zlFKR6(B$NJά ALR}OĦ9r|"n o%%9~5@#BzBSJ,"/a9v 1G 1% cﮱdS|_`$bXqU@KuqPTtFLaߝ|z[xyӗA⌳t0rwp^jT;Yhq]:s<ˆ 4y.6Ts$"OnX<szmfڄdRǰ>WnRDїБ0bcRÅP=DN\Iz6bZ.XE5>j`mϽq_V<>vHoR"[zf[-XL7q&`S2\nɯ ^Y ?'Uu5nvFɀ#>FX Pj eZ2I#;Q!~`E! Y &7hy {ysf } CTvA5ٖf~upb>n)5z#eoU>,FE1FV_c#Z<NX.w)(1 3-n:&릀>_{Cw0VRV$}o+)SWPejnXε'qR@3dcvJ-THglM0#YV/`:,e1tuK ˍ}4 YÜVC;C);C9q'B̵;ߪ84 DDҗ_6g4 q6Z4Fߩ>Bsc{F],2\+wq u\AmBRkJ` \*go QAikhcn6Qy?nvz2_GW (87bvZJ/JKƲ>Dj냋(ȔR{K,`OF6Wi2|$?AI;W,n˚],LkNwg~RŃEnJ\zDoWI43I>|3?D8#r?9A&VX5$D) vz(;˻#v{y5cw=O*n)3 T:&:'ElPu{TI,A.8=R!ݤD4>@6uhg1rع\֐F]"P\v `ەcssoGImB)>7w=pkɡ=K<pg7 E-!(ILU=^ogΛa_,d#Fg}oa3"'T^ t~rM:N7 +^K'7z&߀ !ĦteKOe *h%ÐJ&9נ?ɥro!Egln688paQXi ^΂!bpe kݸ Cђ46Nϝ=y~ c ^AJIQ#!RHGQ Z[bF6trS/f:؍ssCM,%uP;oI)M|3Nczx{%smqqæXM>Zҵczb9|D˽G.O^T40竞3s1[[#;3! M ʳ؟ \햌J6볏 L oA 2V C*ץr#j]γqP"M;2wpFLT籶f;fFX[stڀ'L;Xj+M{ l2CeF@qZ2kC%pvxmu//òP ȳ, ˹|׭ {-a*`n  S~(2sh.;D4\ft)pC Ą]4.^'C}%`G6L+\xѿד;Lj&_tKPj|=p b xT~yj MlfÈ|=oUvGNjٹ*>PL]υl uڷoZ ]m=O p@F%|gK>֕}|PdԺ|u)ie{7D<}3+4.Z6TeTmoh(I~&vv#בJDLBxJ2`n^#sk]P[Wq"rLeji^pJD\ &)iNth$fڴah,;J)gyI[\@9(źq5u[RŷkArFB+>lvu@wc!wPko1#WX Ia$c /8ЭٴWt.Vg!Ie(ycgCC"{Xbx?}ۧ!u_;"QI59kuS?^ܠ 9]}.ǿr 5- YN,}>W}I5qqѴ@IW~Q_yɟ$}42~Wm׸1Ya0@fhfZM~Hͺ@-QR=z2P1`e/'Q]̍>jb .ԍ#qOT@#h?y1w15X޻h).zT%+*St uo{׼[gU lN*vi׺Q&+M~65+-M*'͔^kut6#:MxB-aZ I*0=Ш 2L- Glմ 7 lʹc<$y&Ujn*g#5{gWRH/n;Rr!7u+|#Ux,0A}{7O(h m-vvI-ߨ/`/<&ҰcJqQQ%$MJ3’8}nYQX5Md*Zπ_+&Wbw-C0f4Ph]Ρ ~wJ#7;8p}4_E>t .vW<`Aᶷ i&-:΢LG)-.!y7M*Uz$6"'Ӝ>T K9{Hֲ/ E  "vMԙfڶp.}l?Zo[;N{hY?F\{Rt^3#a3L:nJeeʆQ7@PXlLN㦽7 Z9JjȴGPN=Ol$MX8IJ~c'a8z}[)z)_CAӼ6 <^Qxn,UXS=qV9͘E;*XTrc3,e77t@>nv[~APN jgx_9)E(pӷU7jA8'qB eǖ1W tCpy{>L,uR0%Ґ! 4Ωu*,q;P($ YV { y9w">{,V93O2:KS*5 5$!_a,+g|taFo 9i&dujM+͸)G\)O' Y {o#ye]__!GeW{i Jq^$H=*2QKfWb2ҫP+AUaPD`W%1`"5}߈V{6L5BqJCamYaqPψ@ְ 3N>q$Ƕm 4I 006;P0++_~l?@R)_}68T[<-˝'}RklkMȨN)M e.A/=_Da&Ey/EIEPfb5xLǒoL1QC,̲h8eNSTSe~ z,: 1$$4 nIܴڅfa%6vH5}}B2>}<_`A掆C9SF\ 6ܭ}fHqJ,`)'?}G?6~[} J VHg 2'=$EoDkv[)(Xgsq`K1D;歡~./)*]-_w ~P8tnf4 ^WD;t}je4kw`'lZāt.Vx|խ8NqpNr rS7>%'Ґ!UPSK33^)fho zcDpm,%7^!–ǕL &87~ɀ"@ vuՇ 0GG}8&j[BttGϣ=9fsq$ H]}%&W'JxE7&;#h-_3#&!2w;|MC{kb<(S^i=;|),AvD S&_#z@x?&!Zegf+L> qv?<~O s@o:~(1+/dFp V4GM$l=j Ƚzww4dc՘R~Z6Ⅼ5i8Ћʝ0S~э̓vɔ#~Ӡ+WFLw=/ނ~ղERǼo6 rS\~f)!Y\9mce? 2N{m&1NC2=2ۂ0 ަ-ûlB7ܞ}"f="L[!u-!M$Mp#! 3I4}:{f`.֢?HuVi6M^Y_b0)֙חgC&rXx1(o@# F>93#RN̡4tvZ^hT0q>*gdY0$t7Pi@ԍ/Ĉ>xIYdzyjVpQbn\)n1Xh_`t*+)@׸? wk$f7 Ys 54#głnT5F#$\! BwJ)92h xji*CM))&:ErQ~~mxPR evCȈT ls?<^ `>ZyxӍ+Zkz f!t#˟. ]1O-WH?LAtr-lL `1e7,)5j. FzX`\ . HꂒY[ĭᅇrEӨE75̤YBķPEna RQc@cFjK8}9>7׫.#xG!d;V-+=W'ͥC4BE=XQtG;\FjnWT#A4?\R̂]qi84_xN!NFcٲ"{ߛD̿m}HWO=!I1CfێڇC0(%kY" >O#3E` HFAhAI"s<%#*2.('T[V{xM{fDb}}^*Y%Ti{JKQGfՋP[BvQn rR뢺|Sv2wFNhǨ_+9YQJK w<ݮ9Uo4;7i_ĽM.\o,JfwMXj`J*h$ZsxS0iFw;]ţǜh0b]HM5?y]4eh-ͮ潆IOS\i4VӪ;]<^i*{^)Fw6x.}&iD MN*XOr{?v;Zu[U?0C+(Q`Qۍ{VF4Z(!*|K7NaepiyN%bWlX1"=dD&E V~)oc;2F_j>|\tcBǛhv#9#8hXlY[x+>z%³e@p.xajX咵 W;r75|! E1 ^i%Wă˔M*N /T#dz3I-ktVΦ(q̷_aP㺘[kDf~B;K2:?{i|dN|d(ȚQa`7g+:cڇTfoFgӴub^q 䬉tqI<ΨPē譗-Re,= ,,o˙Qՠ+J!x^{aw+؞@u" MKOor[t/= y,M @ |`GR_?G9Bsb;v;bcR@Yɕ)\7X~$P8 {Ԥx-kұ[)J23Ķ.2&/Oʌp {%^YM o%Xd+Q_bn!Ǫĸ4A C&Y$"$ꋁ2c~/H$:?b JctR#ݎiɌm (otM]kA/;t3K &Y;ldǰr0 OgA$|-WB"'~[y)~_ P5OdzPY "fǶj3D^1YDWLMCH(-ܵ28;Mv7Q'R9z{S pn N߳M'}Q0CbfP [EEM`a>5D=(x:x:ӑRveU0n"j%8kd\+;eN#Y3'AajDZZ4ͻQ/ ǿSO~ *&b&G۸Eh^yPqk(^W%U]XDW `E%EO5!slpcm8o?U!OmaG%$9qn۶3#9#O>Dc =#Õo`!E3"!+.OĆG*z4O {F'Pdg= ߦ'jh)*^+o A%if'*rb"]s'pSN،,99. d~-E{s۱ѱLE{5 іddNȯt K;jHJSӔ|xʻWh0G;kr2'6s#&2hdxR5rW3]A ~*LV,eK YbHvvjZ фRT`7edn_n˜z^2FId}vq^ 퐟 銶 YGPzrݩN1ețZiM- IZik/alĮQ>jz 6Sfy=LƂq k6 쵩ֺ1Pqmdo'tEj<r {]JlBσhll:1wUFÙn?>_Ak.M("ow0+@ffReCU kJXİNfv6>D[I=_ݯU)İߠj ,ɀݩjϽQYm5h &xY&0z[R <|Q>$Q1? (V{\⑆gRf4q+ÕP+#AROr[+~￯bIRTP2;Ll7S4:&1􅮩HdOY ra$'[ Y9[g)IB(Ⱦ Ec[@gub6h@09ǝ$ PGnTFC3,t*vJ0Zd$'/B{0)ZJ`j 7/ˣ]ĭ16,e i3+;]VBH8Lb9ZiKg?Ԅb@fZT47#Ƒ O  gry.sfDCVrvBjHW1/C9\gPygg`2{O mR1rNrzUV20sw+#8DK;"uQv[&ZE1VkKcGLkVP IGz 2˜,sR9F{-VI8*ę _9Nf;pA3(`~M ͇r)u7nR&8ŀC*jO;.NYuR#`zm`,+-Z*cPm8HWs2"'DCg٦OzFowj8F %oqƓzMf|FͽzhE,ؓG• Ti~l-?"E k7D93F°?fJG(Fi"M^+ԑG:Ú#r[}Y,JHDKPbGq}NqCc8iMMKo0_ĥ RpQ./*[Gf\P=;Qٙh٨ԄK@Ấdמ ;%:s 4.eRzB֓F0 ⻌NNo2w4s"^RX&H&&!"d"䡧X%I.Ǟ+G-)Z ˯`l_Vp;:kݲ'FJH*8"6n' Yhy*;ۦAǣ,?2>~Vnf>5"9/ nuMDڄRFt|XC}k4^+3FS^=kqxub:^:OXa<21679 ljPԒ4s? Yl3[BU1_RcF8Q'= gx7<}$KV &xT ׼,v_7= W8.d^wl2󮘫q, BG՛6 Ds{<7FG\sa'G4BU4 ֜3F(ț 6?%cKZ-!Ob>"btnj!t79x4Z5 iJ+YΗRa.:`pfWo߉zSP*P'evVSN׬!.Q.g_*03(2|m;9No?,G04 q(]KlҚ,mvq%Y~P2 +jJܚL ,wc3Smy نFeK|U T^(QF$!~.(`ƲRBsF%Di~'"2~<ХoA6*xXVxgA>=.ϒL1ThVf 璦xMqCS7BiLp X>-oLB>s53iyszXR fK6l8,,.϶%$x qI Q](GVgknQQ ;JkCҞPw(,_ jZ['6 sRmVЏR35]Mҫm)82eQ%o7PiIbVOXO* ۳f@ԟXi&ETN"7]uZ:v$`7H߃fMA WT^Ÿ:jCIbG\Y=UY Nq[2ˍ+dn7MFJX^~қHdJ{MI[N:ZXt B!sFoM˶˫3r}d?).Dm37^,vkbu]PzRHNY;Z+Hi6 Ǘ꧝iґbC fٺ~Pt2Ժ'@H 0a2t]]: +Պ?Kl:P6+ \+x8NvT^ᓽ#}ZbBέju a@9q8g Rjl(LS¬^Ġ,&KXƨwSi?!>SE*$#{?;ϣ Bmt%1UαQyUg{̠=eȭn1#ݖوOBF4]Sd{<_TL:xqoe`IRE'.E'Blv` w{8U{T7H#5k1;n؅ge̮gyݣXkyḢSCq|͑wbڛs4/ y#˱}Eo! R޼m|z0NΆ#@.2oe E29= ㆅ*N ɤcoE*uLE0B{M*MĬ}B=jO͆P EnzmnCujJ+'NQߘdF<g:fOH7CSuTIGOjQxL R*x8ѭ[8X!b>4ݑ 5h|ѧ Yk\4M%ܶ" 2[w,JzhK'hQduB VNF_Д!y~'`[R)w,e&II¨4m6zdmO{8aCvjnm]Bs' Ni19#)qAjU*Xnp0w a7)!>H5ϸf/I[nI\<1 Ȃ*3ՙ5©+ pJ2>6+]~ζH0KV.6#݋+4ޖ& @.r csL7;Pp*O+XT@u ?l=;r.LܒxWn%ҙ+?(M9A^+,\H_&K&1ZcO)Kt/k@{.l*XmT!52xl'`ؤmTEp0>7ٿHW5D&#-.|DxCfisi&KܡJ[iW_A>i="Q.b2? 75`E(7s,NNWq=Cֈu-K}d[F(x[O9wb2I%ܡ%/fMHNmn+)"#U^ '[uRٶIo$ [[hQ}p)/!o%la,C7@iP]{:MNlt4|~dbҕyߡ@@ޯbQ+[!1&gֽٌى$ߊP\.'?/h`: s2Myp 9/ȯ,v X_xל0; 7 SݓzA꛹,a:{YM1(\]s躊?4u_D;rcrT ԪAs 7śvCmb[ g"t\n t`~Z-d3QZSEg~Z?Z>AᩜIfVwwLT.AjqǢU`"Iӛ43S /Y`?FN/zۋm\ؒ!98ͻXDi_p-rEIKfذI$(U__ḙM)%Cr-6O?24jFYb"]1z Q3"^x!y$o&=t=W !r VqnyHe%?Dqg픵ب~V^[x]g>@S_k"1[:hRZhc&Asb*IU`PWFj)/!kKuW?dz9[[-zqP`ȡ9*m^‚Moq`|.BFS  u?]ʢXp(9sNs"[>ߒJX'N^"]|0 ?]**݈(C+ut1ȢKspf~o7+C"8I'Uf *=VΛQoE%`)i:Qŗx{ɢ* UWRDyw*H-]C( 1i!s+ne3b%$NA&֋v8m[7$]Rk;/i8X{SB@m҅(yͱfhz( zs`* ޣ-*DxB{pxm)S&XkVߖ{a d`Aη6%oޚ=sK1VA8<}EtM1:|O)`,9؏6Hݱ@~F%c7UH\9)tW-IR'od>Lp;{!NkwSbU7>nmv{dii#'}B%6Rx8u?v֏U W'hJe5//S]ۏ3w ݇!.o<{FpȞ Q ys3Hސ0NJ""{t'{}ACQᶻVT}wYxu2TN+3@2MQ`0{*vX_nOꂘR#9Jaԇ Sh #$qNOn%~yf]I &E`~ڽ!B}ǹVH 5ݱY3i\+?V4 ,5|<}PUkZVۛk'_I/-qu s` uL"%YH~J!&f%t5E,"*5t6;biI&'?9i+TA}ePc;klڳ^kD, kܼr"Lfu>P,4 S!gw XASs~ ϔ! ՛@GED/OH#C*q e&՟P,B=[jS?D N/54qENU|etGc-$j5"^ASv>0XJbSfay2x> a?AVp!G}ȍm]+MļM]pP7K6ݨA[zFgbF?]^ &!H};2lUUVhc }Y b⬭*`P^4;d˛\yP3L _kݴCTиh)Xly;gi*~ӎqVD?7'oxNb>NfP')L< RNPڤ0߬ \E/?@/b|:."XE!3-xij'k1g*Юa2fp6QmQ˒ɊaFۯd2ԂT$Ǚ;hKl%@x |xDhhpـ}57=?g J+5SmF%V3%d''!PRKرJ3j4c< -V`WҊ~K.Iڨ&0/ʲ,/u'6Gxp@59T3hU4#[ _?KL5ֳqd|2w)i'_;¯HS?W>\\xY/x_NF 2 uo) O3ۍ{7˄㈆A˗xMHe[E% B:-#"ϰ6 v~ 5_xfc>n!&@}i*!?&wK2%y @T}T L'G,XWbm\yKvY(+de@ \eZdžDw[\Nm^IQ1luvioH:8SO|1,>s)d#WQ}?+'/3w gH a;A\_!׌9&dٛ%X,zr)9+VIWj)Ԁ̈́EfDs\:v%7* ߇w XR8%J @y育v<1I2F7h7ZO`O^{DDavaveˍfG~E#=4vH?2s1xIc,'UVs¨w=S?DAnp$D/oA(چ nWIF':O5C}{L`i\VG·AoDU'f ;p04Q C+ DGLxVzmʈJV Pg p0CAhVc<*{PE.I`:p1CL}oG?|нk.Z"H^T5OB ONZ`& !sJxe@x{F"1?Zgax\&'+6BuNeva-t+ *A exb]XƣkÊ(Z@BImҕ`#ZHz;T=hTPiҒje%g2+{22k\b?#@w!fNoH *Ȏl+>"ϵr$Id$B7Kӻ߻2i/b%ZB1bҡv oA̵+yV^FKULN4sr"d~+l&?zKsimw#;|SMsG687)-3\GۣEJGj]/nz!~0"G"M!`Gv>`Fj)6f&xj6-AgJm4ed u%67b6v GtFc\٩duAY&3J,as K}ri&E  e戳aնOʆ{6o~O[RC1h._{e %Vg$xq݌>pUW9ħX; op"0vQf@.ΰvΙkwIʏX( u1˯MO # XH)AY=>Zs ?:H yS๏bƣ:SUEK^^ҧm/A ÂB fQPpB֠JؐR?J/2[)y%JR E9p =bڽDIV OH**Z]EcRPQMӽ:QOs0v&cľ=oPcZŃVl/ o)Y&sk6t~nĨqRM_@Ջ5tVmu" \UlF=Us^7&% |k"Gۃ /ѣt /[#9$ DsچSL JBTܵu%`Zfq(>1ӞH#|)ͧSN?~vxE6sq;/>בxċ&{%!J2srNc69w^onӂ3B06k]U6A D8G;NUS", (ˑ6ۭ43Mkc0TLjWhzCE{c"vg!ųp,{Es" cš~CP A>z4!F6==t]61gp|iFwf;VcX b;)$U Gh +v|9m>rXKl{@!EȾ;Q __3޺ D$(wj#5%N,Bx<;ǕDXul?i|p0PO.0I$d[9xJ OOvП:9 R":ݙ_|BFZ'o48ƧBت5cu?5W$$ɕpB&;i 7ԣęeH.Rg7!t\z44?YRM¨ 'z'gL>ÝnH9%a oV7679/El(&svx+(C nyyِ.|<S,3bShYUN5u_D 3n8<~P77V/1e8/9TcyI(>Jx^O;[Б1ѯ&Rl՗wyCHmB]:Bu lŸ /MJ($LjNq@OuL2F$&ҦCO6{g5f$`M٦0HrZJ|ڐzAo5թ"{<1}U~y29}'?[5 h[sJfc!ϰtrg/GWՙ~Օק=Zsb'u)cR1ADVQÙ9ʍ^!ܴ0B/= x< ؘGF9thE`9ǧN:hn^t, L+Q'`Fm~@;RnR tbxie-;PY{hlАЖ UItyUtxhF,rLfPYH*䵾 /:SN}_ +x["2ƿrLTw7%a՛:xa| {LRRԨ؍=?| oZ\l]Q 4v=V= Vmz5hPkElT'2:1uK6;HDVݒ&HJ!lE"Vj A,(Y gӑ3n+-c)-1_(QٸlnoY<]D ;R=Kz% Wsf3@A{g]lvj2ptCT.!LVxm:w˟kXϐູ 3wD6WS1 aC15DNsD<'ŋ FZ5C)K{1tWb2}k7]DʋڱT{{S|7fFH6CL+Np Nx/ V#&t'9!e#S#b+{*M7dNr\{xm.1Z*WCa rA~ѠEVJOy3}{ ۜ*R+%\poǶJį`ߨH ]:X}*L5c :U?ÍE"14ģ\ed C_-Ȁv"sօz001)Y% Ƴ=K1ϰ+ d!dLgef"5i7F+ã6V6q$LRUɫ";f.]P6CP3T\M?*3 Dh:w[ǙVKrD(DSS9 ` Xt4N择UP# st>|sO;_iiWkKz[5nnvG|,zK.FC~jㆣDzvuk1u&C,Ue1/5&my9|~nLZ([38DQ/ nW\+UקۚVTrЮ3wo4iԞTew>pKs<`%O %:-Ԉ@ǀ=x.XسRR{+,NG)=Ȭ*aOwp6˶1')~۶ݍ+Ixѽ1 ClH>,ȵRx@Wc1BQIU1Qb=Ηؖ7c >Vp~а. "9^!p%QQjTP L<ٰ>/E2nGKϝ/0Fꍀx|=%U#j+9]=OqW!nǒx;V ќ ͤ>3ODd&rHUƮԀJsC }X$pCVIzGX>zg9B z?vz}Svl9>2ufw|sCcq) 6c-hd[|v WE#bŧL1[=~EuR/쟠1AC 8(0,mS6 tT + Eev깑Sc0c9=Wh8yYǾu`p (n|[J4;|,èv~6|(pr[ _Aiҏ"GW`I!'"O)];^yi,&@da!쫌 @ei(}m5&KrNo$F!ZKURI D06d2yc#nG F0ySڠ&D&Y^O(T_xkgLj@b;Ow'O<zl=|cNҶ9hQdՌx1;l41~/*UDP +R.@Z"HmT" CB_ ]ΚO9?"'𔑺:( /h=zC'"s;!?Vm#1TZd8g!av\qKsi諆3 ht(E*Υ˶30@G[ACo)J\zeMN͍fRZPj:KY7*XH&7f|?OS'*eH(XDž дM/n" uL_H.0>q|(.pwdS+kx6?`SmT|j(<Xۜ@9(YP3ma0:S9e"8KsbOQ)-:S';M[NOyOI"c|hpHYfľNgj%KºǙ,'n J!c-A6O'z0KZA lۋ$/ɿ#l8tC>q ɫ# } T;^"`gkd;p2#RohFa|F(_yEcERVed)5q#-%/o&3t'=| E{^6J&)Mpc԰1̫2ʞxddQ6E]JMƝÏYp-} I4:#x]xt 6Ժbw=˥ə\"&`.x#w5X { Q&j9Fq vfZQ 冟u|_M>xUK#k<..8X R꜆CA%m>/ p]JM[ 9=WuI)r+4Alq4#aoie6V3?ÛGDƛ$ӛ2f=,\=fʿr :F}KYqMb+p" 6P%M)m-OBuBlIp1}Y]4nI,2RV*Gw5Uh |tbѸnea8f&lL[c ˃xz)ds5!($ @a}Uy% 掵-MYrR}wKXJz`=ǨV02, *- NԱHF9~0;T'a!fωq?`V'j`g&Yd27 ԿIeWV iQ=I ϔ5nf޼Y`rGX+v|ux58ZRI]D7vV~J n[xu` 06{t=qZ3*7(SfQo2?ݔw<ȭ ס|߉>+0 EK0 ElU~FH)FP]uG`2Ph$-!bYGZe ]6&T:J]Y?{ikLjB]7 %a{ G_ 䟳 D ۏ4ա~Ehʪy@oOԍ;BjewJՎGc@|%r^Enigh~_e3[are-vv <?sʶO}'Bci AՍWfG|J0>R@>:uf7Ӳ+4 UGC_ "pQy*U(|/qUPҸ1Zsw,u顯-B,r^M~pۊK 8VhXw%M].GĿLD^xR6޸(0u5l!7=_Wt [rs cxuV"A&xlkYI%*]Y@h&BÀ5ri7z̨zSMUFJ'T$&$ Z3hv00ŌẇPAGUa0S(tT\8{-qFRkCIˇ)M?j3~7ó|r|]5kat RHm|oe7N|fsQ6OcB(f?7'w7vaУSFڋbEiaM1Ho"R:'Onu6ofFHF b v`a7 v[X CnM~CŒ(5[?#LP4W 1_yerZ s^^<ljl# 0Uڅ@[bWO[aѿ0d7 WV=M>.n}7{av*>@yv82Ntc53V`/ P[Q^ێUZg32BMKcc/-|zK˟̷sKĊv]eY|d|eJhAc!0#FWnnD\L UwtE1 LsxDNRՋ+n@g8$JxrT/dի?酧[=V끣߬Jԫ{l+PY ^A~OS?Wu1+ſ1jdH?B:ԺlՋо#%'W|Fڱ h% Xz҇"_ͥV201iøKu+H8pM> CD .O OVđ_)̐x(. ؛ksZV}ymXZãQ$X:J_ (HJ==Un͡t[yv2tF+:k &s3],Fϓ*f2f Жȯp Ԋ -m;Mď@͌D<5T4AA,$iq˃)"*B4wm2o6;Sr"O l1Z5_]6bbx!)]=+h6P gB^*rl@C9YJ(6F&EuDJr+\KK(X| $UY;rdYCKYKq]06 ȺTZRϧRe`8Y8au ŖEARxw9p rٶxS#@MvH^1n:шޙ9D hͦth% 𝺱,moH-9>aC6/owձϦLV Ox"=brX"E_#۱<=o*Qh[<Ή6c2"c%_p-?zL-,طvc&ݗv}PjXA[Bҷ yٸZ talܴ֋s$R iKVZ$I4at2B1p/NWGsLط^ M'$0(p,X ?oV֍ۏa`t}C9럚!{J Z[k+DTitۈă1gZۯM֨6SrN\uDPJ8tD6zEm;sGӓ=ErI!_nv^׹o?Wga30=EUggW~k0 nI| ?W5aǝv3'Eu iFhM5Kbo*[M~S.͚GYrʌ6mә}F| feei[HidĮ+zKx(^a@=g"M$naUm۲(U~%ؓH8;N,^G}%j*^ ELcٞl57zlA6ُ 8CA4JVZxI!h褬(OSE= `KsO Wzf^hX*wd%ïǀ~dž{'r?b4Au=AP"31Y(1[@فLXn[l\'6ȘD8r3m`SЁ_e#|,!TLy99t29lI޵I(]yHԈ~ï+^-ZD؂m7`Ā=P^;0T7_ri>E3jZ mVIy+q #MU-$|4{E+k ظ*28 = }v#[qb-t߭K3:clƺK@}s\0C<L ;;9/U-n$ ΁(ߚ,g )\fL _FJi -*)0NbF5[Ya . F2‘_Ao7~f;h 3 `'@|>p=7]3K~nd9TCx۽G[fӜV2 'ZGA[E|o=oԪBvr\M͛ ?Vx4S Jx8<5DM3ҟFb7)٪{܄Dȿ2>#6AK+40 jUn2/L G!/]]b)r]:[ jAeY&fOZqVb|av;أ~xjaWܻ!\OF@uOљSaAR3 ;$Vpv ^Q`|*賠Ť@tLgn'Gc)KRM_ff\T>K?iM{^$\)\'xǺM1i*(aE sig(OZNgD}I]5m[QB̗4"mŊ1kBvܖ &b1j2IF!=Mo02ҽla7믔p^EO̰cʎi%xHgb˲(\}WDrO"Հ_0U\8PS hBEbȍ-l;C1H oty\h pƣ= f`h?. ?J!@n.4!E(=6Ǵܡ^HߊDA{&e74֍34yRM'L&_jů~ Iy %xXJV5)*jbtH%mQV rA5[\ ƵMk9'& ]!8,1zS1O>sj_ ) ?y?%bnV~UWF/nAA⴨i?cͲSSG.9Bfoπ3ETx med(0bF:*[,+*yhS@T + ͺ\~%s1vOBA>65cTmzЎ($WRLIC=}jKR(A/"i*vQ4S!3*lE6 $:TA̮pҶm[:bMV!ڷEt̨ϞH:䪫0 "{ufޓNz baX!R&#?TWcAiɫ*D;ĺx5 Z$bRt鵑0(%q۲[/&S9lOM<낆z7+a'߬ /ecE11='pB 97̂\rO!i6;kH! *vs0 \Hu| ޿4;gCԩ 9A$?b?o&6ӿZ\Waֈ6hQzgg)\EJT,'B!-eqn7 |WXۢ^[ \aߑ])=2qc khi^fN^I|ns8 sPۊw`q>w*^ {X{]z]`3rIOsA)ѥgh MW> eW3Aʖf?ڇr+ )CO]% A:U!v917L@FاEǞ6Zﱤ7ay^%w;|?ۍS20~V MmBTFpfF, yn,4X$MX+6Bv4% LS>$B|4Rr AoĹe')?ߊd ._{̿} h{$cc =1Ƒcv`}`%P?YKhTOc閷]YTyk%(Ȉ'"jue!=_;bMpsK)o 6ſlۇ]wPPdʑGD\܈`E`*PL{=Z>Enkj| м HL,L>;9J ,uqDݧ j;tLv=Db<ܗ:5u$v .rIaeru=|+9^ލrN4 04sX\X8Z-m4U1n[u"ZQOLκ; ;cRE;,jxs^hPٓ-^'Lк:V\&Sт!`BםD0ixܰݘ@N^2cS1kzZ*F`aU[[qq|kpsX"f[e F*s&-R3聾 Ԁ?fD7=⭆>y a+p5[% E=qXZb!gN"͈Ry\>+͟gd>w.^6/pO9'꿦k4ۥlAWlsC0/{4=-BJ랆bS r~!d2$pYE9Mݮ5bcT$q! +t߭ l+$U!6t,:W6Q¿?4}(C *."UammZ2:岗ȥ$uRj#Vb(5lTiCU#fT5[%b/&'Sz*aTpΎ_FB7j^;& @k)k OS6rfqzO.^Ckϛ]am|4Ae'{TWܔuhrB^JIS٣uelkO88زڡa~VsÆq[81:&|E1[\lY  |,Iu1ED~'#4N)$sE 7 J=bmՇ 1O`0ѳCtt@HIp}!6r46}i"R>i|@=p$Zgi}Tʺ "ZDGJ^?G]#9;IS1-T[Q|C * + !$/_a+)&xu0{tGّC}. BmI pw?+m#DQyKÿ̉z c`.J-]E-&m|{f4ac، #O6ɗƄ"r¾/95vX"U{W@ù@m_\$`HIO'ctbFHDIöv&)LʁE/Km,~ x =21l94Yx8fcV JT_`IL<#zTX9 WQDҳõĺ_Se =YpC rmshg~$఍$)i3IG:8Ux.v?`%xq.y?m;@|߮~ %xf>1;UfE~9 ni32t/fa(2lPN8ͿkO &gF 5xx~zx\]Autk]iЂLfv<6w',v6q/%aEf*Ȭ!Ux<0`8p a*5qCOY\.9FDa,:quKKe,6y Ni|Si 122Qd vx_kgE44,H ϿXrz{Pt6),.QjVpX@{"1@{IuiV@ù}LbI22ñM%`B5\#b4AYoֈV,wξ) 8^7}]|L%гA7'2=JV`|*`YARSu2N0z O;.XsR5'-2Zվ<uZ$'(^JՕ7]?a›YUt^>OQTbϗZJ 'f0 |EVt>oq>}Z"!@ˆ$[緳{"@3TDx#l'RWIGU\6^C'EWәdΑR[*2S+3=MA49)(pך{HV m+D@UkDjecϳ~Jl+Yc{ Czh~QF"%F HиF~U{S%GKS?ۄ\RpFӘ,Ia-({ZVM}p⟨? oa1m3E'$'6W38Jn3BLXәbԳP'"\V8'luc8ɗڞ@j<.R#C  Wl4Rɢ~j'~jưRoQJþ!(U6@@LʮxP+J:=%&]ydq^Cb$`Ћ rx9$aR^Ţ;,9Bzܼz$H.o%S~-m yf@40= 4-aDr#x͠U!KP?QrB)Cx%^Zn|bd ocps`wvpOSGI2Jꮥzb6 bխA%N+~V}+I$6pM*%<:^͸@ڨf,I2 aa$[(I5:zU#5}mh\=s:`R?$2ʢi^?3-I.j2xqchto eL}"@GЦͅC\DNgzp8~ywjS>]~a0'.$##{MlI#bjuϳsǧxl֓^ ȄCA_Bd}5Y~_[qg w=)*3O ;D/44H?p u,6C+D7~[6As9#,#K`w?s$[)5c7NE:]S!\=cH7ς} <ɷNߜ|"jzeecn"nL/\bb`y;} Ւ(F c%ŕ8O3'ӐWwEwZx%{sau -gūdÈu^Pt)y9XcnDIu) hi!W녜@T{ElBB=/ȬyRYBjm1 >\䗁rSO%F 14ǰPwWRLMxY0'H_>/D7ӊܯ"k"1)Z2CnE>*Jk@+N[>rS]| YgDw";kVoG kq(\O%U@J 8/Kkj8(^5]৩JvHX0G_ui)+K[/iTe`sT85D2I1 ⟛#)׶ht:rC9Ctܷ2=ȡb#v Rʲ_{N)MQ}_ɫb -yL TuxBqrpT kt`cFvx#Y&ɢq@B橯9 &r$/EK9 ml'T0$EcGǖ,p#{2^l9mz%[TD񢲄ٸ%ғ_̶m<^`e8I33"1]b=9.LXXWP}alFb/0/}`zqއK8(t{Ÿk*Mb@3  .!^GB<`Tp+Oc,Le;,B`zP-/ QfJ ]̽jԤD1>[<窑zZ'>x}LHу% 73rmA!F@9)zI$n,C[!eAA'c?Jh~4~L.]o@52}rW3@rcc a%YRCg(=!IIg)+yR1/ߩoױ7%wrrd^nQ<*=ݐVYYPՓTTkh<>R)rΝ,(X6HAIϼkaR<#蟀 M햫uQE~П6 (n;Y?a0_QB!2`of!>_w['tHdgۀUV-eyhXl!BN/F<* q1&X{^WB>}ݵKTcaSWp=jR䧣ȎWȭy==rh-*J N3릖Wdr[Yoߛs[р]0rW)Œfͧ,lDPp‡,T2TD}Z;W> Ero_PGC\m[Ji]sbbA(3V#j6&IK<ھ7~-Rݒ|T'2DFHbc @c})Q lD5$ӟkyJMP4'NFIgƦ>މw6D WU+DŤRl>axd"ߕ q;S> EH dʷ6}r"I7^oz C޶x5^ΌZZ'9vN?st?s :KMEB_4*d_QˉUekJ-D%hGjl^m[(y/wiжva.TnVnu~Zw] *q [&icRj/*_ވR/'c q-*Qlrl փQIb 1Og3l.@~‚ $#Ȫ1NJe'CCy\.E 费i^|V'oeK.ݔ8sG9ϧ noOV^yN(-z3 #fGCوz~ƈHѢPIM9pɰ< /P/3WUBhr o1y).2&ؑ/(|~X-l՟$&%F}F8JA#OqEmsHQJ(·+۫-^Y|o$4чIGWn *}of(c%:/߳_T '[tB½KGr5[#m!A =Xsr:4k vá]S'ׯk~}m85ʦڸGIC֭9~i1m)FToPy偢v_^B" x*nP㯶AW2$$c4È$˲קtٱY6{]Np". |{6r;lAޮw "920E7=iZS,3?+82"KOZEuӒF:XAN?3 Ǟ</AEWGm@)jГ]YW N*qľ*٦oq40 Ԃ-`)SD>*PF>Ɠ71{o<4j%o%RPV 6Dd=gW"k"7.(CA=6 j֯ƀ6|f'>t%6\])ݾX.@!q> 7踮;g3MJ]I;=թ<2+ ef&O!T)Ȟ(V+F剭ir>RfԄ T}2dm \u^QOΊ8CG OA1S ͟W Hgz Aԗ 0-` 0ǻ};eUI[<)OEGJc(w=9qa`{6 U:tH@2\a7ۓB^Q}AcU3惨*KP8u^8fYvXǔ&C{AK=D.ڐ=﹮1o!L=. pXON# \~ 8akW <jL? >[U4y}@x.}fꪚw?֐;mxOMFzΪp$)`bR 4,xR5 ,WkG~AjZ@}D>$t;{\}#WL,oȂ 4܄|%mHfIUqFBJ$x@>!_hg9独 _}Khv+=iQNk{OxܽڤV}w۝tsp =qc8@`~ࢶWztpϞl&Ҟ`P4%pKV[fE=#^"+UWȫBi~0uX$WˡP4a)Xl sɵDMw[xml:R&7WZԹ[dЧ/|UOY>HVyOFSxڵ qߗA,/r&,9InxKy(!zO jd &֚,++S_fQK%>uz0w>u# үx s7ݡwQ!+o"DyE{eCYaE霗}oms568O3/cSȕiڼ2+69y0ն[ ;x!Jȟ+MnB} xCKÄ>L--f OQ+_*ķO!⃿L zT-~~K>tyn UxF[ W6w?^R|XKۘȓ^ xp OV٥c&QxjQ_+ ltbV5 rwI TV9 5UsDoKMXkg*KE%iP:SmDZ֞Ց1(d:򹯓nzM [V-B~Tn{4 EsĦ<\ '4rn؝?n}0#?G?Av V:ΰEݸY~@O)eQ=m]xl| yx1l0= }ACL~96 G 2:fকY/(2nRfZV@ Gt]akLh7ggW[]R;$J|瓧T]\R^ד[+\Ex$CfZ 5a^S36 CW}D MA* 2[A~;C+&@5#݋xԮ$*z鼡H 3g]͢bR΁Kx\E ,yE?{V366-W֊{4=]Y͔PALL-+_/Q3< @R[6 c>ceQ癄^i8c8Jй Wwk!m7;E9K2)Ei`?clv֫bMH,Hm_ZA;J6j^"eLnv|tÍQX{da8WMBkWb&őxJ537 .goN+S'S;@t+@&5w 38&%g2/ /bulAIvz&XUBxOUuX@Xo8ҟ?HŹ_ )Z1)ddr Spd=]L8O 0agcӔI*R`B;ŧ%Mn^pWbh.bzq qU j:/w8mxӦ:ז:1cq' SˏKipC0W8jŒX].&mty%W"*erRmfbIwjxTZп$JCjS1tv6Ol#7HN4V\J<#tZ#bn5`&e+jU|>[ ͝ijS96RU*F ) ܜq!S%P~i㋷J~(A 9*m< XZ/+ .~%ؼYឃ\CI}u!Î- Lb1U{ }P`X+2cT=)Z峂eynWe{s: 'P7@6 eA!8d3[!P`c"rb/2-PDU}d'Yϻ 3G}E b.6f ! (()]+!3kav0RZK#9,%4WaTIM{ͺ{ܽL#N|\}QW/Uc /zVjMоqj8T>%ښųl/6^ mLX3_?̐ߨA D?_;Z2EVK~-|-Υo[R옎QX4K ! }c5rƾ7UOBX!R-w B&eMu)*NӡZ;o*V웖k/'b] )OAKO%i?W o+W[2uXn `ϖlodz5 a{nY,} 472cɊ XƊSf1Bmv{!zuw &-|R~Ïy ܍\-X`+;x;`*g҄#Ue! U69Əm]B6ډ&P5Zѳnt3>-[}_ T_o`wXh vtOFl^5uA$;{hZP*|RRvnj? CG&|e|fa)X|=TVb_[^:6t܅M}NFKE≬n鏠"~B'}u=1.P-aQ=kPz5-U^`vh&B40W?F@ Tj1/2Q$H__fc-4~E"tWK,؏:i&Hb6dϖG)h,b~4"u[RKH,T!J ^{>Lk 0WT'F89l8)g0Bmmh8erF(oG )|8(%6Yf o`%OQ?O I %Kzfec+4࿩~\{ԵȒzq%" tK iوʫ/DʢTO'Ӝ[h#vWo^-׵Mhb3I̻kM3WL*m< /-pfI4)T,jR2eU]tbn ^= I sjQFX(ö1YU(OT[*$2O7 J_>}pg.ɶ]"`pW1m~Ƿ|Bg4a+㡼}?\z J`_!!/^=*kΈDoQ>dz誦L{cO4VRD!%,7KT Jzm=5& xa#:S:N_&ׄ5H=()@g„Yw`~4%Z RZ9UtiZn?x\{ݩQ@ZG=">[rK}T~C񮮤i/~(>gTBTSzl^a7K&0{Wc+ńp: ä uh0*>!akj6P5n>]F[ѧS蒭' jRq<_eV@tDj4kAN";/e"3uަS2힚H9@qg5#g՟:nhmhE%fȰG R&U~I%H~vu}|VHL33 cL;fvI7"3&V, ߪ7/9~^"$,2JAA9FK@`RrZ;d jk]Ⱥ/TVrxt,dIAkV< &+Fbp^JĠ x1NJo!`- X>+8ݜ kٹW#QrSӯCj @P(h_۰1JYҒxb'e fQ mE4Y]wh|%og'rӕ08SkFB(N}Ch8=m_@MМeS 2,eD'-<̐)e%`e1kYo2vP eBI~4 d ~VK˩ ' e?voi tmK@p䳳O*mzbV+!t]A],^?JG; Ft?n.\M&% 71l s`h_E!@d6D r2ߛo?riT%A4oLuvL+*o^_O/D9xgB`IMo\d@zTEmQ:gylY(֪UydH'a`.Nֹ&+9G)C?BI軴䪧_Ȑ7CX&~ؘ"}-ljl`:%|юi<)S)rO~zE3}pdΜX݊ww}_FN>r^?+5zgRHfaxz4L;+OmY@cN(huE]pZW(T5n㽙VkxЭ3_lu1! KqTvs+:S{<;(4+ZЄ}+NUƹ:z bNgO(z,m~/G\5?\LH(_Q`[gEގ} `YcV-TzWxͨ/ak~~to͊h3ٽFQ3m\_v:|Y6C}^.PeܺEQʺAP`|EFx/=5١ϑ 5bҵ_-|{@qY,Y߿71c,E,qyŏR"@BԒ/"P4YU6Zj:hd@1Y`O3>RN^D*WE=rԺxuK'݂noE.ĕ>&RV&Eg\8'ŗIO [̹GC &5ba&bhP_FJ^e+CpL1|Ie8D&uũ8#Y,8i1mnWMc-cމZcf9*dʏEw:WӜG vs |UwbgK9Wzjk͸BF0J Uum6Dފghz8/]L@o&75ѳp -E ^LɒYa~ (ʥD XX%5\83`n5,S}l+u(|_OGE~NHhtn͵u]%QSBnCpA_gPG3sS[fsĞ?/7=敁O|ڪ6,XNX&HP860]Y&>.Lr ldZmbMqZndJ6$uug&Dmaň,yk*$J)yG MڵJ 0zCNRΜZXIYU>'L%'84MbKrbh3=Pdrx@lUQ̹Y|ʏ/ң'8xQj*^lyWQCyw82a#U{[$rjY4-9+LLZ|;HN m`5Z0`&OV2<=R9WcU 3hß?لcĆ5 z < mc9PAt?-<0$dZ^#O^ك+ӧcTi /Y.jaFm$)XEABPEJ ٞ 1TD߭"D;Gx}J<ꅸ'Z,7^EJ4(zF)/p۵&0Qlzn!.Sg;xV*>c}p2^O3+.YCD;f*MJg(@LcHD0QV;Hn$m>l7`{,YX+'hL7:~Z{DanEXm]bp$=uF]Ro`.ba3ީkHbTτ<fN͝64'T*Z};.m`nC{sunF<4B\bڜP].D@ͽs|Zv {7?PW{tǵ}_1˫>=Kg(|\S{66@Uhh 0;)XҫJʧ߂K.G0mWDRI"N1 11)3v.@!G{E%LS~e w+=Q1e/P,SuV6?[&/#{y s>0IU^cɜȔ]aA'AĀȲR'=G%5Rb:Ztڷ}/?:FG5˰ODZG.Xw~Kϑf6JL 4jr(g`O;XFH*#WL64|̣IᵏzO6g00BW jTSQ tp #ǧm>հ8HPEi̥7.f^ԯU ,YWԃ歭%SHD\2hhr}ѻa^UA iqaL,0ymFY"ߍɉ(eK=՚a>@Κu+,̾j{ϙ9!דfzcv z?! tDf= y"RiIyeU89*f/y-4u]֜6pfiCݐZp)昌?nՖC^s^tj<{U5ʅdl͠+HBnJ0rePy0<ٵC^OI?fjN* 8- қ1?1Z`I=c̵Ҏ#:NhѬ#˒އ # G(ի4/is N#WiM JdW"oypDT2f?v]b MԱME}OtkYUVuzd`?S7 ih;Mr'+σM5P-xP DN"΃CR4'q'djrVjSo7L灍ٜzYܐiWf .2JG\!"yEa2& ]mvUȊ6b(qj*zםP:{zhGvl ]~J9_GTxj J}[mQc}凸w<} &3?8:|N i}GwlX{Q6mt޲wl9r#@oCr3gyb9kQ߽ϱ;̺\4(PUXS3̺^uuE6!LG1RIhJWG:>Pjiv=} |>,unWkKW^NjHl7A̍teдPM %~*9~'!Ǫ4j壟|{j5<w}%EkVT8IWL=sbOHv뙗BH0g?>ki*^WkjXE-kH2%lc;Ocpf_Ɵ|wIc<7=B6,}N[^ 2pd~Q*µ%Y~~7ӑ4NoeQՋzЬ4mV=Nfp 1G<믾8# sǗԟg'-_ռQtv78${p?Hc⨻P(ziGf'avܧ% ҚyFWMmFr c7NB<L&X<Ѕ!!8zhV"˞=덨c P դzmilA^ x^eZ>1ϣbWZ6p- @،_&Hc+k,KJDܦ-iex* T_YS:X6{"W?٨=ZGD dsm hi|T4J%ʣm^ZJ&"V(i4&'Ư[%hiE9mοm$]X`oH^MP: YXr] 0cߞ%m43\snS]"{@v YVmcsXFUOMO4r*_5V:-z " )_}ϦJ&aAJ&ԝI1;Ⱥ;[7C>]w>mWjLĨۣC2uSD /r"R7#[W 1MwHkKS/3sffDW4S/Q8z=fb()־gZ*Y@BOe9IT[is 5j k[_i8ET\]X>oLY݉/f 7hL?鮍6u$-X2σ״?*wʉUT"D>vB=zƔFF2MmH|RIH+Aڔbv|RG\A9 &&t]'l vknK.~QxŤZq7,1x7PN-?xIeN2>OV*w!ӣ( Md0uBՇXxˎg4m9jD=Ԍq3oJyFefor'bP;y|_W=a\P:ǹy)(bzDu=^$Ё fäCehXOsXEc/):AǽgYc΍o lQ!Y#ɕώYb/"oi2+Ia\ǵwetP_1%앾M'GZ%IߧjjcQ.₺'~v$5%IؼF}(Q7ߏLB3v Q?\-g~yxl뼞z1)51bC<\ƒ7{&d"]FēΙ;@̯Bժ9rud ^pzWBZl>֔SVs?%I7b'亂C-5mEbm@-`g)a/$MkB㥇e|(JM oDbN_xz 2VN{O̷&X2KQ%'GȜC̟߶)rIwZ >er_InV#I`(t [Cz`jdw3$3&tGJÝeɽgfԮ|uZMt|>hT3@jSRNއd?'M@G]wvԿWL@V|eFԬG_iVi:Г?bL1)f ˈAaC;|n)d2 ]u_?<Q{``nBOՂ\'?X911P/7-&R>t;waTooACأ|,WթSEDn&SU32qDTcś D̉z " [RrN+_ì \Wyw{=jҒZ(#cIG u 7ؔC~%C'92Io; xj[Kx4F+;ЙKt{6ppI|d <$@_=Kpv73SۏvwJTtR[՜|ա 5^Owz}=_sLf2) {/R+No/ɨڮ)X2+@FҘ jbOj{Sf$x.?l^hGV{[|)!Wnty_'EH=j(l$u|ۅ}$<8bnsjx7ejhI=58%C'M還zT,>gU" lT6/y.f3 qG-@w leoپ(/﯉>w_+K,cʿY)Hm]JOCOIχ"imx?/Ғo颽q_Rq끯] 0C_y{O:QI3QBYV0_S: g\B[J|O&4T2bF+X7 :Rsq"NnX?Q/0O5lbt1$nݢ!]ݒނTuiMw-=6 &hL㴏kԉ SZ/{^H#TFg,0^W~p=bZ+t M7A#s:~gtexХyvt W&yy™Rדx(`gRzX͛cb ,?C "z}'-:"L .,zI*MyK}`ke\3UOFkwUfQ$þlll*ۥN"#.߳`YL8H^sq}mP6Wt{%!Qļ zSgQe?gD1xAM:GEL$B_IW<5ː`¥g1 |&Q@]VmvߺU_t-;;jk.zE0NRyvGH6;+. V`zg3f`o0:WgW& z[q؋ /A3]ck^][e8R&6,BEW-X5iL5"J;ިέ;rm֘s[#Gتv)\R6-[o}L俘qH&ҷtK=Iwr ߸(MXY@F:o5I<{(#?a{XHΤ?8 CpՆy[| &QwrToirIhF┛V \=RƏwK7tUALZ54tZ˝A!.%TiJg]%y\3܄GӅe. Ly$dF ^=- _&1MZ ŲMq:Q}w3=-f6F'H:qNd  gX|(cjZݾcLgߴm~A\ X̭dYV%9: ?"X\4c  =J{XThʚIIR;Xݲ" X6gL7VK*}?KMo'~pǓ&ox=ukJq0kIr [5r߃mtzZ.Y|W5lߛ.+X2B^.(ˤ6"`,CThvW1:}(A.z[*fpXHBF5 囁7wOI4tm&O-6ANQ`:*oNz _ͨLRKHx[{~K*11bu,0ʎ{D,̘\VJnz(= !-foTsX8Ϛ)Q#D2uV,K ?ơ:;M +5+p-g;Gbjh*S<^X̹+nK/''rpsHӇ)JG3QkC,F3n1aMצeo7 _B6#FYJOpg4]D >ֈ+$O:w*vmә a'WzݵDΣz,/ b=wѫ2Xwqy[:sF[G>H`"}b?ŵ()#o^ )N0DX<ߨUXp~XR^Z"rqQ[jz(݂P*4ڲT(.odj7 j?ڈbb?q5Π)8uq PYѶB%ٟdd~M0X9;6萼:T6D/pp@plLE]{H6t3U+AT2AL`݁`{$Zh]H^&zEmSє p%0OYPjկӸ=0Xtr)ۈ67gX!}%UNzsԕ(]-c}ЮX ʿ0z>"*((K%aAoQErERKsVų4s/uzeܕ8:krdC\6څs)}*y7Vؾؙ`=Z~@- pkSz7&OQ%f:wԐfxP@@QP5]=ֻ#C+Fu[<xUD/@ׄI~5FP,G~?x- s}`ޠe"*@ה&x|r>?+!1a-dg aV!1zBqz>r8&#̱@iBVA:dr~{[\: 'zB RSҰ<e!vL?JQ/Alcwq9xllR\[FD_2JRCppjcᓂ o H&ERɳʾLs9δ/-U-3XGz\ q\haPa||>`W|ZLN LlS 0yM v 5 X3_]^b]9 H]Zg]kY2|ַ^#$O3Ysi| Ge\U,:g&#k^VDOKCJnK0U[&YWy=A'b<Í|%Md}o%[Yx}u* ' +:$tUZTx}56%|qctRTeJ9LWq1!'x͋"Μq'ɚTx s g5|E @7 rr-1b1ݩo m3?; ,O pWy//lL3'*oO/ļ$'f[)ʊsqfUZݞofelZo";=0ozy<G/\3} }Lf AQܘ}:}s.O`Yam&g fJvX9 Lu@n@iBK&cH%q?R'26Lc0sH$HͫltYV]Tr.`C7^cv}8] m=7(FQgңSdC1M hXA(uL҃6r\L6/xf"$roZI:'>ÑX/}?ac׌,O͋{EġW[ZYNo镹øj!G)T͑$c6,\T~G+یVC _f0(Ne>*rG6'įLi^U(yC~ I6QZm [Y96/),sXB6 {x9wXh9%e-߽hޢ%t91ReC}?v~2Q\[BP yw*oq}3+ u $Pd*v j͘f!鞘Z'76l+H%~UヂEUcR&s bN+S+gD4VWi Zy[Dv򵯔x&U&Ou:rsx*4EzX|fY}gk9D4_[ P7Ys7ļ\݄r-r(*Nu+䘸K-Crt :Onv%~(@%{e^#MitE s1ᔀ@olÿ.[ϣ]1P;|匰H{9GJGQ$ NݫeEl0:<íbV1<ԾgMNlK! )Ge@zG~W UȾNȨ5;%(\5T8Ƒ7&(_յ57f""*%9*mE㵒´+~ ~`*@QNOA:_-yI[Ɇ iR^xJs{͸j'B4z{LhS)3g%^ӗ1>~NU歎5suĒ y xojBIF[Zj&⎗ f@KsntR?a\g}l@Pe\e5MTVYWHWl NYDv+m<$ySs'`2Lĕg&pkfu!B8˺\#:Bf ;iaA_ArI&#M޳78z>m\;9pEiIEb/yƸe2,K>;Obb|gqFC%V|]3Za@QpO(r "EL\G4O%QYu!@O! 3f`da]/<̢+Sեᐈl/)AyA1{$=P?\6εQmI]zj䦵_&cp":g7qe6 |*&[OSMg Zqf)bD/`$lsE;|`kY?i}6}(}f\7ĞZV2\5c )Rr:wLmesx\jc'^ 9dHů FpwG~)#AHTPba w ?]-%r*08vNqGD IewDԕ SLށԝ<鬲9+Y_Y)K9{8,HJ iB>0 {W3xz0G}vV'u.+ӛTiphbp}R C3r;0w6%1c`4g>nUj(=zlx]G9W=ĄY?ۻ(oG]T+T@ Tr :=\umK{R'fP7}~j 4:_T* IbMkA$25^JHAR|<ij!,Ӎ͐P]gD$议 qcfӜ)"GѶTL4ŧNCK)T2v)H.в/!ɫd`PD . ~t2WUx\{)пϬC4㲎$gbsC4UUBoCSYJ%ްvYl)FoQ*03fO+[VQA@: K'j>Sm_D g-~ox ˖|P/ :=3 !L=KbD=.'f-J+5}xPA?/uNhܜoacȁ 5Tcd 7v=6yc:- e[WBzS9p(@Ty \B'@ mbwVՄ֐7!JJjnG۳ Q8 A~)M%İd/bgÐ.eq 1ZK&2FƣG,ܬ>ygw.)O}3YgdܦiU71.KhTH$C!?Uػuy2/,Ϻ"$"v aa2JNН2Щedr_o^B^a3*) MUQHGѢEr3~NpXGl|Y3XPUθsػLxڦk2R/ԕR?C:OԶwL P3yx{b?}[] F&6>"YV8sቀYBA"DVԘS+z7#C39QZT3tTgTӜꚂk.Trۡ!ހ9e3pZ9I~9fd8̕ Rk)j<;鶫:G~3g<5/J ./RecT d;ПeIE?8M9kF֡|@6̺1)H${ūz팇߻xjOS29 rw%No(0Xԛ-;-OW > |cل$U!݉5W _Dsu`~,CjZQg(#oNNM\xr@na)$]XUn %+u'pnXI ZC4mN`܏l=Ϝ6DYغ4qEw gZ.w0f(!+ Oq}ݧ5M8PkB. ="Da]0權>86i39Lh8c,n(Me';<)˻v 2&cQIw,qA>EG'[$)^ ̄R]rAב#\dݞޅ%_dc\%=NdU XΒޭm>Ed鑷g])Oл7>trONd- L: ,=$.s c%f[F@zOyhr,F֘]h)zؗy,2Meo6^"T1ɟQ`*حL"u% jޠu_ BVS>'TAecő 59͗q %Wv㠼O:srP13r  /c2@O@mt#^ҢEկ 04z~%ipTZ[F*@G}6"aD^]emA p4PC5ߢ]hF2N} ʅcTp=ܫOl*ӑoɐ:Vu}OE8?&]P֕u_ԶK u֗Q+pJ31Ds{03QYA2 XaOZ2-]:>jeQ[np^nTD ; Ԫzm8a b}3S`%W6NyH+zY5{A&pd l˘,8-wA! a 7\[:%)RHrRw9fQjw/KNyp-=*OMn6TH !3#̻# UTf#xlX\j{b~GOx@wn`(rbzG=R׏QQq-Ug"//4čaz`Kd46@PUiF: ț!AZj;k஖msݲQh f+|X >ɑ;h >]8ruwɠؕ&V˼u\<"^|c[G3 iM7;\@Tٖ|ׁp425໸ fP`W" ^KP*9Z`EŔwS-MhlM6{ģB=עD0=@ jm \Db:6X1:8XBjQ8$3F'K`٤g`<~Y?z@f"@d,~KP3vD SƬe] E+ANHTt%VZcV+Yul;1T79`[wn30s|ulxyTBa93BUfd{spb5v͐tfuJrx5KH~/хVHV\jd,{ϼ얿Oߴ}3Ø-[$0;(ö0^Eq-z/(mODUX]hk7siwEq5v~%Ab}#[&Y,P y,^pj8PނgANTqQdwlxGR5.*pZQ_Of!zWЉLB W8gK-b1+/Wk=uLe<LJ1̚CE&۟Vϣ_P{=Yb3]q?1 |e'=Go\΂f/P<@KNKvx_xa'u\|/~1mp LHiWi`Ӧ&X2ϡSohs`utzk{!w&ӀAāNGSNQoTIk0i*J+zHHl6Md/-6Te&&CK VB3(L4\-󣣅/r( OɒRIv})R5,8fSF"ƤDUV˓*'Z 65$],DFx(cB=iq.!is7{~4^ ?=Еsh]yh~Z *V<6=8 * GdiHic[F0޳YOLj 9}jGJN0*v~'ͪS <鋨/Ce˿`Rs{mxi* *z_lB,a)MhbA8IǷ/ZԀRh \|YK{N9l/(J%4oQyDz:TIUɋ \k7t WxČoP&ħ %s1J38-b}:9A`[Q: aJr&'l[ܱ' vB$,: 8m29w(n<U(TN(!TrPŴD\>g5(G`#X`KZH4߹_MxtWa-'COL^:#Ky((>o5!H/TbUiN*wӹr 搮b=y$}B&/)VfVP>PV4lݲ)N89mR8s^VUɈnCq&N>£5r15譬%VvS$.cfZpWaw@3R;G{\W\O[w]O$EfYZ#cU`HNȫSg"g)M'<CQ 9Q>4lAdޘ􈚍tJBö|,]W^hFm,WwNnt%-m3)%2i;(25BiO'-rԙ?yױK˫E pq.,4r?H8ۥ(Ms~ę`+@"sRL <6!&yT[X}sy?Z Rĵ&8L9џ٢9A("w 3X3%/eZzY# p}hıy^Ah3^Z ^eJ+a&O[$`'}pq'#n%k%&N𶧁]6;G@oKF{3ʥ#MJ29%;2דxnF ʴɿ?쨱ibXǾ 88nV2r$DGB;CsZ~x**z~PY´o%Pȏ>a7f])UsHCY*0#.+;=ysF`2W!ɒE7%8SmHӣdK)j (z]oLe-3vEuL_a8R9>^ 1yrOӷbu"L\3g#Gunqt]׶kǢPw$/x,ٮò1 HeY W g[ҋ~8ay5rl148Э)V@D2\,moL"tk廨="Un_p\\MC,yS|TpKmey{61OyPJ@}e0eUZ6M&xz/%ZO񔪑ԈX>! d9eB.r6[q7=m|}q6$y\PkJ1ԫ- C,X׼+ܶ8R<%r_Ɯ' kYOz q5;ZaZHIņ2?v;3F<>؋ b3=\ O n@AC~[ Q$~!nXH[,qwuH3zđHqqij(obz0N˙tB Ta ti9锔kn5vPd^z_F>X*xZ&|XD5ymkB![d#!e1UuCuk ;Nn!>-+c芓gKf$  ?M+qj,!r{2?sFK IKz /K3gr'%_*P(LJ$\VWӎ?ڏMchD N-/v7>~ 7Q61-eZ$^x_C Hg+_2iUؙS%iB*N!gB ػ˟x}iDZ=72۝ӻWg|sܖ,$m.#<&"_zy 1owvm;JSE0^A3tz/mj_kr*6;89%m W=6NՓ=󉳚AJzGt=: >9NRBv[ ¿Cn%zy'ގ-p[C iEP|L2&>z7/?H҅ߑ)6c'k~Z_E7a{(i<j_{ nigB]9 azv,;|9IX$H7^d~ +X6gDcu5T;>`|#rŚ2ҌTT`!)9,h(RQoW\QAØ-\ ~׊<'xgTX'jvY QqK(}jmp|l:bߏ]2fԬ xJnJ uu |]3i趀.D_qf3oKn;^&bT1@ӽMڟMil7KB=E('l 2ld,AnAeS$W;7Xag8]J 4'T(v~ ~KA\@#a)*y jjbY*5QrxS;(O"ȫ2<ȸXW3c|%RtÝȊĮ'K+A}3*^z^ы]Y&kͮ`<K| {bo'/.t%vяhw;?֦pA`J>ŰEE yR9wH&iTbd( gtɷvF'c &F2 &˓{+C xJt/cMwUrԕ0d jOIRRlIE.$r1LPR.}&JhnLapB2Ϝ֧""kQp#P_?{@T:D4 Of.|\?ZnrBgV88juU^UTn W)CUNn<\s U ]Z8[kA ό k+}Qdf5咑V뢽3NU~"daHL5t]QF0av d}aGlPՊ )pxaVc]O-sԖ t's#V\s,@$ؓEbSRZX #r1*wmjq6Jl T-Nة$5K)Cv޶`ЬN8=9XN8ݭ H>QJ{L}\]ESy%mT1ndN]~+G6O6eK|G83C,yTHɋ2˲Z|;^:ځ#6 $f*%$;q"8!gͅb=G$$hq_ g;fv##L]}[f#"{)ܣEz!E#)ʈ&>Ű|nד0kr|Ult@tRtQof2u]j-CAfԓ^7@1c|Y[FcrCe7BRc\HL"`ej:{LGm~,Zi B/6 U,/ը..O?.PW>Se̞t}=~7&w|Ds2 `"ERV1dZ"%m'TRpD>Ҿ\Ͷ]S>멌ogGdge@ ^ XƸ+$ ᯨa ~V4KBA|1Y6&K+ƴ/z:4J+mN;4Æfcv2O [#\r7-)O>k0cONe\uzbcJnEg*f6M{>wA^yh4/P2m6 F Ē#w" P4J$gY ()I>'ostU7-4-@sgD3ƣ2ܪ s8X6=q&]3 S8AsL3,91JUT>/mu212\3Np>e$kGtiJ2M;ꫵAq/Rf`5V*ѐHFyRN=xBT.ӶΗѦ*׺  qVLݲ9pyx`&Khp>OۺR]'x$OnN3n?Z ǐ\?CNF4a7@Q%vgJaOŬ[}O^C$ _s|MS"(pOWA?YԾ5 z(u_#YHRJ"6FIbL"ߓ0[l< $ NFnKKm /FJ pp HmPI5@i=U]!9CC#z|T3ƒצ& Fق+jRK# V(/tٗ VIp`';FXԸmpzPO)ّb>O5r7_r(I _c* jMj &JF̨d[C=Im'KZ]Wr! 8:( G{n=@ (f[_WPe?DvNn>?7~[dH)[]Xl"yXƗO_~kSTΘR.`:GE ~d;렸`Ws%VLѠQk!3 ($)Omx4K&IM9* qQS㘝5! 6% \>'Uo3&!8.'v@;x'SX'/jᨅ hc:@),fY%KeKl5(3%_oN*a;cO8ӹmit*%P6GP<+V,PS/#% u'[j?NZ-A*? u\۞.CpU)EcߒhF}%e Yv|a!=l\ư}~yu\=^SԆJҘÛĞáx+!ad"ޗ9]wUُ&G '뤸.AF8_V4 +C9G!T9KԢFcU((FY ~fs9k-6mH& }*bW0_ sF6y=3C.ǟbd}!/AHL&]pzp+b?QdRN'vbm6eAWj|FYq]D"#̢n^#\tM]mGU6k?{NeyȔ`xs{zIu/W|尪"{?kA=.̞KFsYƔy5t ׋@W N7Xev7hkg~epn 8/zV?/ake!Hu6K3X(<;9 fd̬8JI"[8iٚ>?`ĉ|v.ΏP7ʤqw}ۓOWje$j ~8ѺgQq9hI:B2txR[5&ȩtLZV0Fgyz"R`66cs[D?^b-+r }zmV 47[ d’e()l3FC&2 CmA ~ o6!,&,aKOx_֐2_dζOign_,OP ;f[;jp XT3nK=j`V#ˮ;y}wz 3=HT6{™xf1b@ьE{_?ߴBPgL Գ1YF mԠ {1)2{NQtΤllx7^o T P7ѶHk2|((r&kitA] qf~)R&\?Xr4̜ցө4d5W&lCqʄ#" 2 \Z V`֒߾-Lf OIȏ-}zͳ%h)͢M fy5p͢;0_&OE-[Z~WFi NS׍#D<,' 㵌$(3wwfK >>vQpQˌęl y8h wf ,;vvn& j!`?IN)L~\'~ أMm(S7B~K5ħ{+Pq#ϱF@Cwt)vW̊gù:7B& 7!0'}v&|,XEՐ6A)-4>/>Bgzf,J5~ˬuNϬkK{<_LԨꚁm@OY7c;\[ߧF۱\E#mm',Q]ˢO9}VŠy)]}o#@wYCR>OA;-S^>`gF~443P"tVX !8:n^ >rݾG cIZkϭyTAUߜw˥3B7)d b:mYWa*5P}.xoاQnQ \md<PUm6_G䲄"CJ?|bo[շ:g% xgOڹ8K|M"E1B^]fW{$V/.<8NB5G]he1,-uAtd.azLzHB/Gה[,$q>3.yyEBAN )IrW_BDsU#u=HVG#G5o(o9z\us"侌)e˷2 TiɆC׃eO0=&ٸfmYj#."RIv'8zKuNZB0l6(E!MTunᢷ" r)^sjR!: _ҚbƯN~~釡Nܚ~DkAM˛)$ඃ^_ MEǗQ+g6vsr~2d&Goy~EshOZ$Z쿹쬳ѕD g`2d1Pް˚nRdX7o2ay*My2 _ڎ@i׭!::z '&K-8\RLp NOF:L7Zˈ65IS3Ґ +4<x24WҗpNE(T;G 粈v2D4nDb%ǥ7'g;Aor ڤ&H}SzI19UŧysKIsOvѡm7JX%{Qxy,V䫇W cdkNK'z?Nq6HYqkHx / _3$}n{P 5kBUW5i܎rΰmmHwu" UH %?D\vճZ@+a_V='^s2o4٢qPRݵ?"V0֍uLƺkM`Bt!@ ϫFD|WmK*2VSfX2,T@eʼùSDó1͇i[xLmu q($>wNԴg&a{5ٚO X A?f9.݌M{v{Tibqv 3T?O~kWޯx*gfR!7O^wHQs܏jg霶Ė(cN4u>}VTJDL]&"3qQ0D 'p'>}ux,bH?%B|И4)UV7,~ݚOAfɄU'`jpCb򕱎4׿a+JWo7w8k6hЄ#~zukXBŒ7Q[VGr^~^b%79%>m:f{04)Q#2͹ 6Vt8 gcĞuq-OuxbF]G]5NƐ釣V* u}h2O#*sٱ;Jt[<_sdhdyXA= }%[ZXc3(oN]B2gqmc[ ?b4n7+nKPT\>/F}шWLN^m\N~[fulnNwb9F ^A?{MQ֠P$=5W:⺃gR^ŔÞ_[4n#$UI>溾ڷmJMT4m5V)wRFC`<004ecF\<1Ih|FH4M&'*Z ֢LiԀ.G J$_z|[} q$—e_6ݖ8S.4 AN. %Nc(G`No(w˗+NG+j aA-Fm  ku]b૛Loa%IAV*;(|*;u(H_ڭ_q= ͸`WKsԎ:)7$:?Ds셼'1F4(Գ@"}6, (24oPaB-?Ę+$3l 󿥞$C]NR oǟix͘'b,~ԇ*OO Rx5ap>t/Ʈ.eW̫GݤeM`V6hb3eg{ Mv&Ji?!A*Ene+q -1 n8؇(yMˮ X:j{tx`ͷu׌ǗU6ڦ԰8mZVMFwE2-υWla/q[˴FZT`S? u> ɥr P%g.o1ƣE u-~,#)4AfU-Ҭ tu-~-9|?r׿2c[>g.&GbZC`Ce͌&wnz%ygVkϼ4fNDBgu_TÉ}0aO:8їZQa; ʭP*|`U@ +_8v&@BϝaG(׸db|e|&7WW~57ioF42Jj2R wMlk0{591f%X?Ր̋?HU^$婂ϪVJo݊(گX˿*OWC\,`,\i?# uG> eUPˡ*[48 b,R}wBd%;뇰g}ZH9 t@fQQ.5O?P<99T ǻ*~)_Had(.t= bcoĉ$.ep]"$#J3GN㠜L<'#x >AIZ ֳΥXKQʳ;Χ;]r3F(23* ̂[>I\;vツKz?]Ѥ%67a4^h7G8ak {gǴtWN-ךHٴ/#tmۖjf(m`xƌAjSh¨"~N孽\U5jصWL;^%d`;':M/~B#oPVe-Fs=;tFogYTRx4I]kq~IaN*iH2,)2j|\2Oe2M>|cP]JEJm A]',fM9$ҡ {6syYM暥S.'6k\p:H_aeᫌ0p03Ug}D)Mh1M0"̼ICew% %'wd͖FPzTKUj,wک̺ct6TTrp{sAN-h83p(r,#Ma(!Yq`fe VY٥r9V҆"SX^qӸ@ME>Wu,*AJgiv5RLd^x4ah%ji t~IB5<#X~wm$WM? Wo/iz&vwpʤ&^:| $XvRkQؓE@⢀4G /}#K 6r{с^c\0ΐ\.ASʙ:)'Y J촇-ڠ׃ZW9?{ jB %F$zz^*aO^`LI9pZ#ZrWYeFSB DPKjiæǴYH:~3uf ZU#;ۺY^ͬ\r?t%ͦS2oc4>] " %Z$'>U;5 jo,nR' as)eylVn#nwe[ӹZYW01܂n*&{OƼq,?܅Tԍ9׳P㕤jh1hS̟ZÏ{zʆmō oTaf 1mԞqWP@㓱;" {}(o#9XC c+9HX1 Ғk5%5A7B@Q_=o\OP1BRhg_M,8k j8߻tF^Me1uEfK@C{K 1YLrtTZ֬+t83w[)J`$yPHuF$ѿV;p1L58#E/x K%^h6$D+6.#sQe)9:`fQgX͕𚦷y) qvيrrzwD*H<_,R*\ۀZ B ^Ç_ 6'V3:'`Ɛ1FllG !@mkj7դbnFZ ÿ]X<+DCz1[ڨ?#3dB38Р6U&=GDj,U*Q|՞Wr y>AM\t$x /Pr8#,E:$S'hҘ5P{$+8䢑a)&gAJʇJYMbaIRVmP) ,L/higKEһFݺc#+MdqCF`yd&R(t 9[N9.c`%Okb0:q15e}ʐ^A#:=]i*d;}ϬaVVX#FTW$X;OJN$6r=aͬ߄|u3P1jlox?؂Fqkk rI!xjYQ(֔ TZ C^hOxC([VΓ M_&Ip@7g5;v:[2T8rDpĐ7~\Lʉ45.y++,].xW a( >ةzW^acU1?w)#Lݰ7#se0ⓒ\Q ؾVI\"Iq a삀Hx:y'TȷoZ"&3Bmw_dNHUIE 'Ɠ2#R/@щ%=.VA= ;:bn7ڐ3˜.2lVH> U<㧺 ZN4=W3_9SM|.cd\ z@MڙN]ljFhwzI3E"췺 P9('M _2s?;LQ#P8s#@bghaUMwN.&]#\ĺ5edB¬?g%Cmn6K%3ǑO3wk<TmH6{E,o']z7{2Woګ|2n<c- ۪dsV% 3A] Nkh-+-YkAd𬇾\kl .FnגB'o޶v5n*QFۡwd)3E?_0On50o00V.Gvy튓ql05TJ  ɣgi)1ԥeuG@ueO#^ -}(S>ѪXLWw|$5+;$##AӋCF $W,1h?KCZګffRɕ^5SM>3`,$R+(6/hKIGw˾{ &qSvدX BFj{.-s?}<ЕxDk"2Ϛl:y?Nvi:,;k.͒]cK(LlHQ(MQڼ9z/w(_*3}`:g.y5BD1e4US$gfT8g,FྸQ>oJ YdCh"T!c^]Mߜ.=׎39vv:b$a|zn@g3*b=k5 h}@Z!iA`@^V9K-gqwE!|@5F'#?sp9VzKNr;9@P] q'N+P Q"`+)OpOәαJ$QSM܌8ךQ&A8P'ǤH=Or3@q82Z;g#&C'YNM'.ݍU>-t5iHQ-ߛb>tIy[nГ ( ^Xf꬝l#c,t⠲4N0g{^ H 5cmxBaT2> Vd;NMݔg31okQ* ̯YMYyP,QJ#ƙ9cN:u ѻ;k [p=(ʜ"r u[Sᱤ5eg4:' (jmSQ'[W#|YAH+~P+m\*"ȃu8f\"\cGzEnB,f_}mK`aEGʢqe-—T&Kiű? ]) 2Ęp%#qM M1:3csUj=WN)簶vTF˻̡mHir vCk1 %A*gsuxUdݑwtN^ǹMiC gY*ikϐ!2ɅMځ 8 pSҤ=wnL|^H^a* ۿi5ZT5n(Lo uQmAk'85e9ZL=` $le <39'3*k~z7BXz$]3_5$h ݴ|h &` km^CB<DGO^ :,Z^?? { Sc,?}`v/ٲ<* v`0+R?c/^gڢj*#ȟZezG垏;#7b(_p[cFnn.{,*U? O0Blbԃް-no(OSܲ2#+/Mn]8TmaIK( ao!SX|*ܕ7:L]87qEe(\dڬvFk: 1zxIL4j9o̍O]7BaI=2ၝiPu`*w]2LzzW #uC"^2ag|\e>@BMNۢkfBz*9p]N~3l ":\ l.ƨj;IF;דW#£je64= A09d@QKd3s&Slq~g> jqeDe&%^9/˅0Ǐ:Zl3ŻwMR8ц#JR.G/b8'Z}hj9vٲCՉeGZ't)zt2Ec,Đ_:m(_tC'b>hhk>?pf$X_( LrX궷t9t_OW4M U+كhK hIwll! |a^۵sk96*X Vb]P߂%k8uۚ}"`5Ȇ%Uh= U̜F.Us0NsquFG$_ޥ5[_=(t#𚄆BO^cf:.8Xn(Fe9:ӱ4;d'u$6*ɰ/$9XGvဝڧ3$Na|3(Q [43NןC GPG?¸4N 0>'`$7P1}=:q/'RgȊ-L&qmw #,lFI ~>BH7j5+lg_@$6۴2+.ͶTEnGK?4Dei$^MtW(Ys:.' 4_K6,") wSQ{1OqsU>TIMʏ0fy;DۘJ]c`jaMHj(=-(5Ԇ,ڜㄴ᪣} $%è3y|V(6ֲ\/VJZ?: D" t 6͛xRcqE4n8E:c(䔶Tet~9[A$a\xgؑ58z,{/'[DrYcX!!l4DMv߂a"v'<~^]A7zš!U9WlF/8uDdjyYh\` #$uʪC=m?K+1.ЕzՈ I_Rr;WI39RRG`{,A{zFEYOy_@UI(@ "R>FMrP#zjTݒAS㬎J0O¤ǘR"xA~aH@MhLG=Ǜ %o.̟U |iR:gY߯4ԑ{MYo?0-E՜ C+B$Q:⡎ygK;,ĕ>u蜺dfQQ=FѴϖ R-.,ԕ8J-vz-q`R\x}@Jg٪c&Y_H^S=w 6 lv>G  %i:W ?I}]ٹcQԄ6}hG.a\|?bnB^d [ŏΣ> Qd38;r:X*b2P5.3 ?gc&ϿdKAX f0R,QS7=?.Ν j]<<CC~nJ45`3GmOkW1ٯ 'yTe.AURZh#FoIڕ (D/bMf_O@Ķv3ݴu\xiu[ێlKKC2DsD;:AOpL-ݜv;{SykXBۦum- C'o24R7hȏZ8\X P_8Xm& lLV*[$vS\3Q\?٣H ٗDxhG(hQdL " ̡NuZ+`Sau9qԐ5˥߶,$S`G/ V?DR1LG ~JӰe"MGY xu6x hv!yכW pk8>,0ϸ? 5#j]iߚ' Zq!,$" -yd=;l=3~z~5,#W b@@"+~ck-tsa*x|]d9zXi_l e=ȳbײWܶ/77[ ;BfzΆj|sßBkvI0f 5 ]}7ێNpt#*1K#[4IyrɎ$b4ׅWZnAͲ{H2\lFY36v놝nI*'W>Dq /Ք^49;TjOgdWcĎ8w").}5F‚xEwŪI»楽j.{ LK\*3h'XbVQNZh4Nx@!0iWfBDCQ ([]ׄPcv= ӷpyMUfj e|,A4lu8ߵƶlN6>vl2ɨ`+F1 NI"s1uO tlJ;[ќ9h'vяL(G}L#ΤWMd_W}X< 5fZdT0ZױeȖy|EBVp]|Yw ΂ԑ2N}P)8lvwyaL;<2_)rX ;m@[4etM Y# 9$U֙:x;hT8zeM;Ӭ( {DyIHS[RD&՝+j_<݉mHmBb7u62A2$(Zu]6ibzFrdh+|{A| pEMr2@2(}_A ^\\r( ߆q 0pv'ύmwFpSErR_dI $靯4x2v(;ujuS])i. ]=fOnto=8'%`T|M>ޞnc ~E?AmSC)4ڪÄj!փHCN+څ*.s"i9[?BC_F55ģ引R*w`EG[@$ 9RG&E>ގ@aǦ"]'!d\0 im@$o?Xjӡvo: dR ]Ǥ΄?ی旁~P==O!p^j+^\S;S]̳M=hKX$#`Tf`qs a,1&:,)فۻ1нm*oVmE@7ѭ_n?Vve' 40bP:Xmޮd^O'z v@V7`'i^u@~esLXsL;靊%~ЁJ5z3#( Vl[Nܮ2j3EO+Q}5Zڐ١i]4DeuH<kNj%%w&8o Gy"|!7uA:SrpQDll pA c Cٸ,BWZ[CL1}ˢq")#p+wFPؽP'҃)^C9=LS c&ORLu'PgyK%LUR/ÐwEy-kU ~yP(Fx{s7O~ QdK5LJ:}<½=N1yM,Vd-\d(vts|d=uOykB؁z]bpܿ(]!UވijS5~  8CԜ+YcF9WkLc0T`Jar]_mi%'/Z&_,=,4ŀ[+恚&NXlC;¤c8 5ܰBXbkwLII!(%"t#bz"G\J[7~d Y.Z^U'UcDUQd<)Y,{A!,7xpfrueĘ" ƀQ}s톰+ ċqxቧID/bOO] *cR]X- /({~[,HbK+|ƴ ]FFH8h.*b ߦ.$vM8O`T $DQ4o;Ppb3AHC=q޴wb}~{k&!& q6;UVg`ʺjI ODavw dz[m A&R48C^%dkxm[A:km]a.qiC>! 5۲VZLP3z҅ӸI6IVJyXSJܖ],05^5oZlfsD8H)!b\:FTZ1n1|gMxn9Ū}2!}m_|ţ9x00J ? F06d4=su(dz7Tr`jVt <8eF'V^-B^&df UC0Ew?MwRK9 :ÌטABv`̩2 t19*aŒT:7Cc2O5PU>{_XuaZC81mV[CHzs7:{;^R-i`[=6V5\eB:Ltp!B&z7<\Vqڃ͉ k?5- QZm/8Wcn:Y ʵuWw"d~0B2cK=3uqm2d[P=_C_9v*P-d;P`mTҗOWW[C0m,ԧ=už=Ry?\&7I!r35LdO##O*+׽&jJP p۔Lx9Ta.nK&T~ȋoƻ)nhC?9YL sh"s97Ī^/*B2tw{ɟoOxIUN9y֒;P DP$2)'ީ\%$& ޡJ||i'v+``z~KVw4'nVPLBpb3 1|M@2]yATLY@Eƈ]4Q_ؠ멍]m^ #=g.X`$m!hfH\cǪW}#p]C +pMocC/Q ox$t^Jn؛xay-3z{;aY:=@f85W*cWng oŭ^N3dmvt` /mY5Ǯz #W?fԡ\!sbH q3?֨=2?>u~Pxb'|ڧD3wnvm߉8~4VtԸLrth16Z19^tŘL5\K?=hJȤ)?N1XtzUټKs95E* 2 J31O4U1@.{E1"bG!%ZڽV[޵u_ӽohs{Hx" 9Vg9{`v9)NiqYseƟzwI[[)V#]SJx/ce +uFO:NjăZ|^q @ _3!!//,(T)9#& m&em=PsgmoдW 88Lhܛ\}f7OZ?]qD`JҠ?-֝ƥƚ4$_ްn22iJM:xkf%'EVݷE#T?DQ-韸4#D$wgN-C1NXD7ni(vo wܤq/EwWVQ%M"m3ެ`XMt|-/Wa{Ɠb%LMavl!3t/$ʀaa2'I,։')Mh(>"g^̗L0(:w3 eɥz`ex7V`HxŊB#“ ]qT )"DCii8KE?xSl_꩟H+X)ĸyaPaN]Nx V<2,^jTWBQXmaV"w4۪.3ֻm"e2K^%i *w;]!TaCeP؋qJJMB7[b GEpiI_),4 fkm9|t-z;?I lU,'tr_7Sf]M ~lǏ,uhsm ) 2177H84s;Q"j~`fvNq^`ih*6< lb]\-/J<+=Dv7}x-DA]J}KgJzEꎢ էn'_9vO k:='& k儳wkWjaƭ<=| fǽ.M6ξKz wk5-@be2sU'+@fN3GzIydcv;_PAZ eWʈGٰT؈!F{TB #h ?Mӱj 56(;\Y*u~q`Vɤ{!>q!;{CxݷOy-055/yOM: j'õKEayC-Mgr0!* ZaؗT/yolʡfF {wL^/22> >FP)W?ΐ(A7_WG FX42V30*1bJR,eq"6+QUexL* 2- =Nt4 oEeGQWqbG[sń 8:&T-|e*eu JzoPw3mУWc0CBԖ)8//| 02$WAƺ*AAE2G:\&&$l_h\0"Whg#O]kVEz›lNjN7zoOP3TV&Wjno%yKeu9[2D;ME5%F9M z*Hkݻ'5<#_ƎJqE-N$+y:"PV罓S~^`#1~nWkTt&so_O0 T>UHK+ qmS\ﴍ4rmsNFc[Ьu'}C!,h&_v D7 pa{+桐 {oOxJĶ`G'r-H7ͦT>_b|6fj!ӻ ⤚aYN 9&\%Ox9Cj觴>fD~7JG@c}szO.1(L5fP,l F~®{VX `h@+U+!&L[^d2sU~@mk4@0!8A?Z~?~ր!⽃ʯ.LpTA raGL!UV 5 qC/Pt7}wޕQh Q_S)b0NKqW3-+RZZe#Are xGl+f٧;ydΏmXçKO $0~Cx upA-鮾z8!_2qa,s`*a[<{kW ,J}NdҌذk)떙Bk>i/n4b( [K^*$ tG' 1Q d,DoHR7(`=,P܆٧3\\aHIDb`Ր%X%Z Qjar3|$g1Fit>3o~ʧXlɄoA_'L槵ܟz=NPAP[|VJm2j)uurEg"m ?O= 䐹,0RڻAH{Fg:mt.M½|:м<5x$錟Sqpٮnnqpe c5.K[p{C3ߣmZo) W?rP1u:܎Y~VZi,NLp' fp]Wu9A6вtr"CneΘG0EmYndF)R Dݼ*#[Q;\Eo.zKEyݶ,Ҽ~O ok jE=~)y%o릙bf'G Q+4Z@270<\|B]{`JR @_?;qR wEO]G gS=GPH $&xsQMANPDT*604 '<_;J +>/FrC!X ?1i22crvw|,hl1 YT֗'Q冬څ+*J䊡VZ][߆=]|N @U_ޜ]?i8ҿx h;{sʯ\vMϱ_5hJM+e^.?BjxЙg2V $}6S F\hp+H מּK m\8n6mmwڻ&]#C;܅-aӕ{Sb75 wy`Qpq;nMYz1F.k`Ȱ =+m(Ӈ]%FFaڲhw "׀jA' eA"X!2ǿka'=)[9>v*7ڡcsDŽ#{6yC+sTUl=>!qF77-ge{W8`xY0:1-p7|n(k'ӎGD+Vé{ . a/v.| t;ڌ!ojfq, hhRٟqH1|4~Q@Ih,_(Mm{'.]+*.KvW*&7Z>Y-ZBfِHA7'a yb-\An"Zf546StY'L|8}RU) }4˷hb$x7-'c&.R*H/B@1 _fEi~Z?VJKݦ_5v"qX!:ڬ_y?0B qXWY[';"HL^+ KsOTe+;xEWX) 籢߇ʟ[hˁM9tmkG^mH;';&/uN_nPgF3i!B<0>eE:ϕ/qVIk(R(E'$ u~!罵 cG/ }SSbʗyʞc(岢]uphTU W(@wjxYb |_XPnrTvv:4|'u7U03I;l@r`{qIԡ"~?1Cz}eYW,_ cᛡcKRMK|'5;^Nq8D"QZRN#[}9d܏C` lD!VO=n x/F;%E(p|LZ($8v!V4nR#H6]Va=;gy9lU1|ôh?KFlDdD=aRe AV+-V[[`~uK-IkkأMe (u`YNVŵ\"3iPOI$SʺxkC~9)DƎC*\,D-]??`@ޫ@.^JxN)}m]W>bP m8Y^mU>q CB͊I["]Rdk j^~qw Mzl|q.Ê9oZb7WUMfX^CMvIoPCW8iJɈ/.2K@m"ma;nyjV+ˉ.+\t GzJYw25;Fmm.ƅmgDpmZerƙ!! bZp3iȟHsmfL?$W֒cPg |d\cw<כ&xK>gi1\Z6BĤlC/|]`#\u#<&i\a|Y;٥۝R M^ P3iuUgڥzȬ eGDIE|lv ltpSM]Az?`CKEpLK% 945/R̀[,gV:^%=A-lٸe3dj%'cRoL6iEiW*VvR|pI9\?"id<0V /5c)mͱ*(Cέޏ\g+RsR36颎c'߭PŸ`$U;~OxyGc3q=&fgm7|ED<-n}I߳ENpR2d+Pp9/LTNn(Y-QdJ_0"؀Ի}N @f {7 u"x}/dfJX͊A4~` >9VIg̢ XuKvJ9id.1b5Udr.>h )ѷU7fX@|wO|[u[wwP)"]f={hu+@r]rd*R2@8g i[5UP3k`8!r+qefO͐v[d`?kx0" l ]f`4!<̣T5xgQA2v0n@^ttL5e g>W+X[~ %GjɀJˍe]#Q|$ '&J=34e/ـ0'FPB J$;f'Q*`Yy@5\Ũ\h CbWxWKs^li6cy' 8`f-9DPnfl..!NDI#R7Ʒn-RDN? uQCy:Czi5PҒFv >9E9'IIjЇ,zu2k[{+"*P<*IC}tmj,rP}AJ.ge\fWLZsRPG0ĝÑj ^EY%f/hTvPTm&G"kJlISO1zS clt ĖȀbKP⿟(LP`g0.9 Y R/3| A6˧]~V c9ՂyNhkY-l] @11VAL C0mM֟>oYg5=$Qo~Dtkj9Hf.rBT-Yꤚ>kL`gp>H!q09&k\e ?tK0{w,è Ig紈F/ ) fE>౴ZK\QӮw枸LxoBJy?D!Br9ut-J}/*w-Ng\q"saDr(/D;|X4{āpJ#[ ҉R.E^dS UaN`hfcsQՌPoV7T3ٽX:} 4/&^c'Yu'\9ݢ6 EP9)vi9{+sT63@¡G;n" ݊ (vqҪS_H͉Sz"b#1p$<ȁ%coa7wOC-8P}=AZE"]j^r6g>c&]eՆ곥Up K m{>Bpdls~r7zYq.@Eyo1GCßgsq Ntω==P^+o}>1p@_?xڶSe"$LJxR%v:Q#ڊSn,qk.wT*eksMseDDj90E5U"REY⢌22/%8]U(MrOHw,}mBNxR=0߿}޺)?Ǡ%tMR+]~ r8=HE݊ҘݧW2tS]N0SXM(@B~ g8_gP!07`<Yp{ɧRȠ,6 pz58QGɼ{'Q 3!({[#ζ(^';sLISqWȦ;A!cޘB٠ӒidxmgиN(y3kШh]"Vieӭ w/0IYbKigdowY ʃ*/"8A Fь{A:ǂ_o[)ƅ'G2RC`y " W_+س`}3_ y1#K%7ü&ETZ:!}aS `j!LjSf+i7up ukv `btYB%fX{.d3s\S+qe9%jʹ)kX~ Ȫ&!b6_S^/# UA^_HjДB_ٿ{>w(,].^H9olH1lҭ *V4b?PP!W3f JII'VK .Dz7*hѯTyrǂ `{⹞|$l4*FX)[,8:PEM^ "nط\9ݒܜk։5uuTokO9^#|qҁIsx h-2"gXh/ˌ`kyE:1å f*C'Z y&<8 pJZ4͸5,V}2`gāOh∻;>] 'M-C)(lzv\w'i4dIa(0_3ӞGyLܛJm7іf\u_74iw|@qhlto ebm%h:&d1ϹÞ2aOkR⬣GO QQ׀WЗt ',கT1fFʩ!ng B悖I< 2 Lٞ,wķd *V kϬ$s$ :͋&AZN&l:C~ùMߕUk W[T6.q!'2g+IJjѬY` 9Z9v +\3=W?3=J`Ǔi>HR#6si(aOOufC͗RXji$gvo2|+;w,y0$f GkK/Ǐ>{(_ 13P[Ix(Dƛ^wyMKQ3aޡ>6t9H=^r?_Pr8Jο^F?jg|**~4NΕ`d]&\A䴽NrF0:2D.HχG \5u"+s[VЃEm=hƄhߧ}-=rXQ[LYGREeH;ԱeTJ`Vjm}N s54vd6bDUZd%d:qn? 0t\6]W[o8|+Np޸l80 IFP6|c,٢d!) 3jipKtKJXWxVrMfnkM[YA,/o|4@ijNdv[Z݅f?bqy55 {Ĭ k7;gl啰} Su?J!YyK*_q4܈q*{ercЖmk2$5++3mu2 \sF7<kTXȽ |6~* 1e{'0UrG)O!K MwвIΞKq>s@wz&1Q0+URl]^oFO7A\u5q_`*kM(! P#멁 ;.pD$\L2&+lny' uo< !hR_P o^ṆDnWٚr]< 9&ӟq!W¬0l= 7n~?x8Ze|C+9p4q97ʀqɄml*>`u,1؂\ hOT )Ȗ A슖,&9IW??Bh+;"nyLʢT.%6t"/9["lG] CjhBɣW 9~T@1@HqĵˮE9*^ihᱠRk" sg[4730dz5i|S/Cvoz\0κdgaz "i2@iYcQ0Muex>ϕk Z|YxI3_R2דTEG=0 @/2,.1RYdػ8Dv*;":,MFfac1 HEh7)g9+1'pϤ%\F,ON%uԱ^xﳸp giJ  Zҏ'0QY?~S-(^g.Aڵ)s՘]lY7jYĩr J2} #@XPX 86`児ŁwՔ\;< 9Iɣ:NMUhyڞys{ӳR  r 0/M]t=n%]"M`CTx, QywPo0 bOpNED_5ϸd,w[P1C63cBEđyNWdg6[ln``R"M #ԗPܡ9|_.* A@h?ybjuyd >s}{9` " e SQZՀ|:fr^\R.]n;/ 1kŒPjrl<)0P, _"nnjB  ʫ#n٢Ă1=Wr_Nz|K/ŲG @z~SO1ғVy)c%2Y"neDfc䨝L=b+M@S*yi54!n %~Y$ t ,n 9cXADg٭il!V4h|L 6;>z !v iݻtϫ?~uU+5+ 3k#DjhśJ.g5Ϣb /2Ķ$2q-j5x&rzI1t(MiT`de~j;n PHePbv§/9:pW?fLSJut^Ǘ۷Nl"תA*(4A貗'_z߷䒞\M.~`DPi9aD%0s>`>l ªԎ+Ia؞XT#pwGӭYI1(=w;qN㦦/ȡnv'WjEsh]RhB"!V*(t8Xp /d/O0\I:y*Ƶ27L ڃKr?cf/>fZ;TPT"Dt6,`$4DT(Lp&*ʗMfF8+â[I|cd3E*( L-Cn?~*(2r`20Kcѯc?#=LӓBhqZ9U-yqCK*1"$JCV0FB~flA.T@_exփ(s%pW^[=Z+y.d|PtxQXr#Xb-[F:r`h6e KlR>zx<7_̬a+h^RS7OɍRYvm'PY VVƢ\PD{gd)&BTmnOa+M@|T#魧@EH aQN a퓫i-n\A 8r&OH*+,72MFJ5=|17y}==j}7uC4\7!C,}]ac1kj(k/i#հd9}oR%6U` ;TʚDC{ݲ봨hDo2qqnmLHM3r)OZ_. B5|&¹{+aϣ DR4Q}; 3aȁ%UJ1P-6  G!&5Ùp\0>{ 2M,;Eɞc3'@u b,z Υ;--f5ʗPmjU̧D127''KPmѷ;V i6Sb $ٟQ1&1vPC5oOl/ WS6.-܃`,υ{pLbF_;K=LD%-|Y ~9&ٛJ=?LtEE&=zE@حW k U3)w I=˦aעlO ~|LMɑ]28:O{8Q<`Fe Qe$كG l~{Gǎh,L3DPgasH@|]/sy,8j2̳Xo%5KKRMn9֟c%'sY0at D5UݐOf:X(ss0`^FH֦obcKN0rrn'p+x.pf$GJNr1kY bDR~(ߝ6/λ8aG6Ӄ1rԶc&E1_扦7^<<,,^/ ܜ3W-ux4C6T/GAiDu{Il8U E{ ^eYԓaO;Ȯ{ Hp\]w AwI!$`6^R(HE 'oO^jQ)ZCYȥtADy\ɦt[.&taga7z^lfkVfh;یZ:;̊&n'm/V9܄E1䯙R=?ٰ&HE/<_wOPcqY 6UNIB_TyRA3Q%ݫdM0IH@׃n DD5h1Lu|j+N ǷI5Ⓢe,ܐxF,!ItEYŻ* ^ U/Za0m.}?3W~7vZ"'@ŗ ?ٙ<0x 3R qGCr0*(ٽaO;Kg'YKG2 lU}Y>sӤ">qyNQo:|A*"mdh x[:7xBsH?]itq?XhC4L>PAn0r 5.^L;ێ@!7BI u'Y_-@15?asd{Pڋ9IԴ%ב| @L;}φi,9r+P,eۘΉ+挲R+J%Hg0-hEGy8ɟ|lN_;4/8$C[7&tSB秠x G$g)-2 9V.܏Kw8&f[g#.pXhY_ 2rGT _ũD,֜Ԛm_vFOIrv`ehȁL9:VlV~p|&vd!o*`,w*Vd^ Ç7OZǗQ fM<ʠc0FsXdJ+'TG1T. w_7ixz{.u b1_$/j RvҏMneX85ZJ07ur湴M܁Tn/,"b7Õnзhd o2M([ 'PB! `_GUHy+ x$!z_۩4Rv$V[ 7;]D3%8|:b<ia:\v6UG5sk_2Yb0D)X7ju٫e, @p2_)̇ Z3by ɮva&HNO;mW Ubd4␏&t ?R uzτFWn+|F(tˣ+kEI8qZ^v"I bFQӅpMy`ȩXQXa)@c]ֱgo.VL=f^OR Hs4cRP%S(8m6P7FS/D+$Y< 8CJ nnbLCm{ <ȌTn'r2^!>2D.DNFW*7wT)uu-r;q'H Q_}*JBN&&ixR:m댪n6^6@ mH)Of9h$+o|LUu@+׌ρN(ZJr||?fNd[U(p窼L fZ =qP2݁ h]UoG2N!Fgw!/e}**Aji QHmIKڋ9 z'vq΋L))Z;3kK=&GrP\Mv^;|qYzEVY ɕ+mZ*?Nyʼn.a>@QtY.O[}Z_Oy~%7,S0ؠ6y8g [+MqwMA}<솼|LkR"Yq_$2lNPAL/Sٶhը%`{4.$ipe+&TM}$ּ< ^m?Q[bҿVKQ^װ7uOHS/C/Qs2Ѓ(jNB3%iyiz(3 PTqW5̃Gݛ[p'#󳣠IuosuOދ=cGVԶj|䵱/5I.vp 3m*=B&alr=證rj汛z` a(lP;:"u.s/D3iG'e I*jE!'y>m* 5 뺓u۽kKU& F$%.^n噼+R8")a gzo#=._d_ӠTİ Cuk  A<跨"9ae Tndzߪlf'oM|]LFsUB!č8C-bUӋy‹0Id^Luh'VK>Vߧ? =C2i:vӣ|osf㇠|,tqmprۀ:E},2XoZEYHވ'+rL @fzQgx8Hsb]_(t]ILs6Xbэ!Noge "bv.?K@O|8Z=-,ZnG*+fJ >ZS^3 j"dMjHh`IC==G/xXnNAE-KD@/>2JUDZ(E~[OP3_;'KF[=Jpj6ЕP$9=~yq<lrCgvt 2o"ӵTW'!~\N |51׸ab)$OXpgA_|b?Zțp`6N @IXL1Ty0n qߡ\7~|@[=mDmhEK%|Myʙ[H7wƊxY~LHdu$í~I[JzrqƱ` ]W .QiR+- GOKFDj>4uCfkjC/"{q&q]P=Hk")= +B'ڒp s.E2yq{Ԙ@N=6Tتl}(,N6P~Ke!A"0Hڸn)qo?zJw[Vr0W9W5+V9{df0zLnj@ _o39ڧݫz[Ww,  "9*na8iAf'Qi&2/nGgjQ{V΂Yɗ_%Ҩu%lw6cRd+wi?պBѵ+u}^~=g=蝇Yq/IjX$*c`8,Y^5Ope,ǜ2̦6-wtaTlj)Kfz=vaB1/*޼|_uF΁)risJ;2y3zɟY#;z=6A7Yސ|@@00И-Vf\Em9@B9 &o$Ӌ ́tMyز)}W_%Ð ECEzP1Spk0$b4}Ǻ߃S{/qv@qNN9zb?pi}f;CmaRM-TvAE;^q|La F?nC_m 1ícFg >A=B܊7tJ2Zd=rPu9ĐQcr6BW!$/ҝtzVf<{|-\@^j)8!v6ej^.WYVe?(N&V; F>n = 3(6ZmEHjdV/QDUu{2/b-VAg?8&9UUh5 qcK6^Psm';NK)|C;c2#  ~Z48CLtq"DPE0/`eyGwXM(s3d fpcz;GFr-}RAB\鿭Z^جQ[oluri$&3U&1GY@yo(F^8Iz\ u3*@2?[ ձcINa6h~';0RG1ϼ^h a+1ܿ7xq-@Lk8ԩ f_(Y\o7;\2YKHNZ?kS_"<"tm_밽DVq7%@9a~R2l$j-rS=ڨ@@ (XM{HjqbaŽP=.ǭ%t9'3>m:q2+v})Td^QIN҃>&H"/eGgwJ}j^ssr_܊? )@=d4 5ל8SĜTf;*hHDIܮ[(5h1c>lyG+bh1ai7UӇi c4%8r$3IQI$+19V+;̝+KK􄀢Ť\]lbo+CJEY&0k%r$]G(f>rɦfZ_amˁXOIi7aWwc/8Yt-c4hZ}繕h/k%υj !Y))A'W?T2")[q m?-&|G6J F ML}#^*(UW ;-o}(~}BF]#I>B(LgW{.Iq DwwnIJӯ<!*~ڥ"rPEOa%" %y'sqh}|*#W=`0<9Q_@ҋ 4qxt8J8=k܋H]fjd/ C|( zIG4у` ; .hm`wGacQP]ͩKZR=~h0Ƃ#8D~@͑-hM;nOcI`yQYH`ަ1 {2RpMӀZ_r :-*4(Tդ3w9?RCOduqO#]eN/8zk>נB*Z=+}Yft?~g `,]|g՝-qtÚyd$r8f&jZQIs| 3$ 3e eҕiquRU#5U4ݥ`u'K0B@|'!L,o@^s;j7wns6U)bX!:Xcbe^9%k/Ě9E =Lxf-%@lPUzC?3DAf'n+n5H*B_^R|}jS 7ϔ&18{Gw7}SӓS_cIPtf Z*K!vYֆdt5>袒ǫ3ZMaoF".k-KlO|&L. 4֓I8)@q lk/ n0.ё$d ǫ@tCXYOhN@R̪Xxkg0kʋ2{3C s e(6*ݷߓk%/ˤ2ŷ{C0Gd/OeCA8󈚾0V̽e4[hBtυAzU|CX@auhAu iC039 f 4#x6jG:O`wfu3>1lzZwZ y_ϩOo熳+І1h}[&gsߧ8#Q0e HXCK,5pmn/ ,qI&p\_`jgX!-#JKyN;%Bxu <.7L7M&<\jxԋ?㢧Ka@bP%;ߩ%À\Pm1/̋cGJl:4.ۿJ~/U,wn+؟G:v@+E?6i^q#ڜ9MsH p>D \wOwdHSMfH;";k6 bUTG7v8gB0'7WNC c0a.a9{Gr n^)Ҵ ~HVAYCMom:}pE{qSZS-HCfBtp閾߫/~LRY-0(Wnj`xP kc+ÕX5PHtFx 8N;X' UUH .P]8 } 5X q'wxXJ5Y|uVEꡧ4Uǹow3׾-复U wIndžQG> dd ' l`^1빇]h;J?^^w| LaG}d~' JMㆇ;=#ĐUA iF'wҒ6C;"+mbxچ^(l. |Uyز&SP3hYW~=`m@Hg>jt Qxq:Ӳo!Jd?~mX%@QI 'nS+>{Rwn{P*, a` I] s[Bɷ؉\\T8ETY""Ҽ,p^ )" %kXzyA[+)~[4fy2PqOh#Α%&ʕq;]>%I,sj:i\LI/\sjqg&yNak>LΚK@FGC@Ѽ)zLTqs6R9luwq"R 4Kd0z8 n2,=>E|6TߧS8C'.C=jSx $n$~]juM;p8,h4(ufwZѕ# 6Df{p$;{7>c7qs[+Ѥrc@VGyqPnZW>o@0o7#KN :ug%@y 5g~3.q :`6:ЉY$:vTg*+Lh #@\5dž".d|нe<_z$ IQ=X#] ԏ3#>G:sg6boɐtOjBQo:ׯ[wװ@?Mϡ<ւX!QhUB**춡cnV8½{g'{!)T1'&D?j<¢5tڼQ7N<{" rps8&q:䑅@ Hl92=r+xCrN ]zd``P1\6иkS@,a$y UL޶BV/ ,V7E: lcs%ER`-k?c 2iHy^;rx۽k?]4c^`\(GV4z6D]6 fX)o9puEI VIý vʱaZp4ܗ72lQ+@O۴$T)o.4ta vi}(wK}s*`RfN/1pvrB\g2y]%0_sE h_&E+G3u0Y؅cSlT=zZ{*YWA v@H29,C o5FsG>Ȃ ާuMWM3:9+x6>񞽩5\@?LA@B`UIl5J( =I1A(grV{[çɭJA[эofc;5r4vWg6ZpgT߲v8%}"QUqiRT#24.Wr|ڙZj>'lCW"/%wٳ+}/FBXjٮ~ӱ5O@c6$hs&#ˁpFSryaZmLw ^Em_JK+|lf')3y E)y{mR5T2^O ́eV@jx5wÓ~Ykn"s:Z 3Ǚ ̈́ʨj"B--ygH`r4 $ZA=xߝ Cg7q̼?Yqo-f䏇4~^2 ΐ{\q*&Ĉ1K6#4wdֿ [Kh푒 w)u]Ԭ_ȁK FKD8d7+z@)#_F66J5~5=LzOYnE`ul~_jא^d1"yOn)sGۈ-vȷA3/cgAg^o؏HwbA|#ݽijXmH3g;5q9 z8}Ӣr-v@/|cI&#@>}94Z]Zu/mcl:Ȑ1&wR)#( 3q:^8.|ڭ\JUffZl+D-) hswfijuCPdw^ﭺg:tUl}@hD:| PpZ5M *xSOYM({=^D6+O![쟌;@d꼏" r'MR5 cȭQUxս5=i">Գ'pa\sl5V"Dtv\W:װ4zAD{ 6E Rm=jxī&kή9G0/굹iDruTfʨZ곥5O>эc $ᢼarYw8P;ɍ,$o9!o5qQTE gVsnȚGoZCΒ/u> .+VňcD_x)T3+L+iDc P0*h2ڔ3auxo`|ONt3ǖ-2P2=5i|vP&OHXBq@T%i#RYGdGtae,/l 5J媎5" [gl,>k;yM6cJFWdh2"xoE u9{g)#Sߣh~@J%gmsVqXIs7>`pQt>=CwMoΈ#9 (k Mfy̰p"@Wj23M\ڬsI^&#iBbq?˃2EMhӛѧr,d7("x@Ƭ/䘧߇y#ߚ?FZW5uh|őgl%Clk2^-:l<ў: uW VD$W:6'SiYԣY$K߂^F"x%EـCj(N:v쏺Z]m~+,ӂ&xg^ g" 2׉h ;tT.jGΧ&ԍ99Z EȾ`LRsR_RY~-$Nܩ19IhA@ppT(t'Vw* /3Vj;'qHrh6c,9KyH:4.t8 ()"i>*W e[sg\)ArX`ISG(n,D"]3iՠ;1lm2"w;hI2ܩ_?c$ LӲ񞧙$t.õ8i[GRgRL&_UFBg lQw2s8䂱9NQ2m_)$1j=קlvO/-}Ռ3`sq 7!g[hi ^i`.]X+d_9*.9T'~%I OSSokj/mCm gǬº@-,V?-[UJtw0YZߴX߆<ʷC38uJXw-U%zoE1iߔ=ˬ->Ę3_~K%N2 }qYhڛ0e7A׃qJh<"&'w`'iN*"nKT$'bmn~1>}3hʘ]:&{૱g{ZbݬEV3Od5 Q1:Rr2rley6:ޭI+W4Z}-x ][ 0h0".LY*Q;g<\LKaA&Kb"2Jc;Qd qHAkt Iȱty8q :gj :UJl,qtûҼ)/{?+R^ۗEG)LX/?`őa=ζOÛ?͉ k@"U dϙuQ}g>* X9 P#)_e\mLޛP) կlBkOuYm -y rkYዪ@:x㷟gUK|Eg'x*0Ǝ3û+0h<`t>]47X(PnRy<1)GXd06V'AߊA'g vjK:`B}5?ŲZ=md|;(a?aknf3#E~X1#svntyRng|) s`Ү-h;W{׀pBMknf]uNޡIRfԌWjLvPL@렼( H+O?p7LKB@>mqf<ЂWa 15P̥#eSk v' W: W-vtJZ,2M WiP*=_,iįN@hZ#SͪB${_BM[VJ(I`˞CSXu%R퓥 /WgEnѐ C4_fbMBkӆc`JRy_f2Ē[3OoUd6M:J Φz,'RUW`DP_"MǢ=s5F\$)rX!޿X ],[=q~agAo,]w۔7G8T r>`A7VsܳP6E}+9_k&TVQ2+%+egy(Id9a0O!B~ClsXH[sHX+jNT0jM{ۥ᫥@.G oԱ #nzWNM-S]ל?¸KLC6_PBKy~{7U) xߟL꽪K+y,o㌙vxC+wIAb.Ĉ2OF!bq%+9ʇ6QD:A4RX%*>OKu8Ev?֚QITH'6_zhGIieP(y$PT;'rv?FގDQ8ocȬ҆%{msr<ϔR \kCmy)L2ȷ8T[O;+NjhZ(-6hs#Bw[xw [ud p3 @U ec~-" /dXրluŋUPnEbX;{ڶ6xj8 'AAL 8wn.B,nXj>Խݗώ;IC*dA$T[II3"]`?ii"+@W$AFQz0*\2pw_T*=keKy il(TSS%eq?աj4[^d}gIaV01J(%EP4Fdcwx[w['+1t4ҟT=1lμnJQW!C9~˘duy)g>e*Qu"ԍ]Ź TÀc2Mƹ Vi?қ<]5N9V3}Ф\JJA")hLℏt2g9pa0)O;_%Us v2o UGlfvن! 7x1t-2**E2L/y?hj-U()uM7qC'^@ ]{leM"kDmIPZo˩)?*{k /ߦ"q&ke1UYA6ߣ!k? P%b;CnJ uK)@\KLAi89j xڎ%`ph(&`1uB Һςwfby2W΃6Iou{:#a[,͆V+ SJIf_}>12]ebmX!e ~Jg"Ս;w>,S xO{|$ldYtTLT<]' OT<&2E}sXq}Jkb݀YQR aݢ}OeP&u0ׂݎI x 5+0=/4_8qd=Va]^b#'֟Zfp>FՂ[>= ;V^"tҫnݵ5--c⮈ɪ3Z3/64Ekcw[S$l[.`Mep9[!&&;Vi9ɞղl_3bB1(ǫt!٬(B 3z\ǜCfvzGAyP3U QuDpZsˉR|J!HGmcXHSt:űN6P쮴MC|_ZaAi#@CnƺM0%c;HULwb vd!/iVCr`*N! G͠P- |GR M\թ(a(uEHrRųnynG̕H'Z0(wb n`ei9ĽVض)|2X BbȗpEdžb#Au+^o7+=L;X$=/v(L)*Hk .zCW uPL ͗ \;KWċ8b|?rƥCa^i#{mvXtxk |f[CظGg y38eO{&ߞƑghB.¹tAE@>ZQn?l``D>j59oD`^W삅q U28^Rkߚs: gle5ZmLa3eyYR%@n"iJ|ד-ĀӕZV~ν-S9OH]9ۼ_v\m~ :[!lbAM!nZo&O J ; 2`ͱzaq[;}b~C`j@,M.r69JLu/4q [p:Α1Uԭ9z ǡQFĪfawR OR8Uި(Kkyұ}|vρȾ΅4N 5tDY[=烄?m/x̆!y$BJLSm/bj76_/4{ԧӔ891QOdHM_:Nxg\${!͊qY b׮eT^J=}3*>%N <j rt!ELJgF:Ƀ${ŏ̪mIε-bgUi߭,iΫ < q4Vk+N2C/ap6%t?EA%ZJ< ~갺sll}$`8W#r/5.0tTg D#DvV ™cQ61"٤\ďܶxz'2̉);vf@E|HqSkQ,AkD W+ Η)<؇֦2MN FD4Vɇ,XA>jmg9.5 aK"AZEKM:-\/  6RJh8WqO&v!uټa/'m <+7S5Kq/QSk+vXnˆRRWο=5}( ~g#|ψ0V׿i*,Y.ek(S5[ATEuS|$- K+0aa+W$Nrأ_s6dKu߅'9lo&2sKz4Sh_p*ÜrζgI!6iV d>2?Tcy<c)9(ͺѻ?`DFL]+IFD 9nxi5is3Y M?o' a_?!kK@UCtV"Q0U쑚 g{r4g Bvi䧽N|5yR'jiWQl"Zz(Ym!]"sq+&xg^ߎ,mHڴ`;T0RXxGP=^& pFSdVpLʴ=wb [8c8x}@kתk9@HHҗ^tV&CZ` 0sr->8>i{)Vd ZoguQCYm 4eLq| SedEt?Mheyg \wY")Ȁx)`¾|ZhEX2rBsR-sjzAڙNHIZLj٪Z 嫡)&E7NMQsSrb?1*#Ǘd.h6)vA;s9 U^_Ɇy-:iMx>Z+yAc\^6{Oʊ^gr>F(N74F\m1hORKb[]T͟+9vLFSu~fm9[^zT&ÑIg A|a3[>ƙ!!>r(s*B:A7&(EI*(#헔so`#[ c 70u_ L_m.oMz3 kG/,}у~ꪟ:o xlpGaQe4:\񐏴̝ҩ56A{? dgv>KeV2 K*]=ɄFoN'=CRIs#*X e\AO]oVEQ=$yeq&,AbE; oNR !(Rv "q.ءľ*; , %:d(nך"mXX"hGn-26c^U4 *R Fb]QX鶧.yE##<я&e;CQWS%ijt!1˼rPh"y`įq$q ]^zztOiadqV=Z*N(oP:\d-M DƬP|FסbId4O[DP6(7U'31:0cb~q)T{DRUH[9hQ'ezL/t`χC5TkaQI);*OlCB$YYp >hS{˼bT{2~@\ݿQιV sjf#v@FE ?ջ4?WxвOJx o6|{zK"C3 yf_UrDj e䡃&>-CY:j>uƚzϴUw]S2Lf7RBS]5Zj4G4&d@M*Gx˲nVUS9([r|Hn!æ0cc0v s@ѭpn2,sڠ҄.wxKڽ xr#MM%m}zKUc1#+J\&XаpŇ(N{>^h#ʙM|SB _Lꭧ׻V5[l=6A} k\SpM3B:jQZγ^j|o9hՃڳlL:aQ@I#P_X0Fљ=նE+7:oUJ xϾ]ѳ_[ (-I[*Yi\a]셠DGkTV^UUd8C<w|Zm%Z+V)wgZV+ 1 sHԬ23jZ! pdUYtj߀S aYFD쑱ZC;խ0Bldw:7\%Se:pԀEXiIoyo\fA˞/8Dܧ=,ǔIl-qspJz=eo+G0C tvFu.M+#M/WU=Iۀ` N\հ8󊅙D iˇfS )BD|Q!m-/P.t?@2G8熞sk>ga$OSW.PoT1)>SF&$͕bWEׇKe/FC*QC\_guM > Om+:By^/ҹ fǨ.ќXI]Q~G$/2D_бIi0(gP"ee8ȋ"@ \BRXxu<eꫢ^BB@TY7wP%4n3#oWN0]rѴOˢBc>Dh)y.c 9FtF qZ;+­b@2snH) nj_~熴.|kY({΁wDov,\0%M"@"2 P#|utLƌ,@O9.[`,Bwz2>z$|c0Vw=NTv {{ZG笘rm:i.H${JG'pKPSX \XQ. r }ݯ;M ` ncyW|E U^f\} ~5 @U4&LOhtPUq*Y g=.F.$B~ޑ?88ۓk8YSZPG/?<&*-y馔UԦ&Z;e_[pJ%7i \8`k\*-~2_r?vfز1}ҪE0w*é`$%qܖn QMXfK78:Y^Þ GF; +M}*VWsz*c?R"jAŠEޭx ;Bmߙ#؜ϒܻxDW^INЪ d(csӂr(o_=[=n+Pth.N$M>d)="]愳Q/62 1ܷSH Is’E2*]CtI>r*W"#q%uX$I7;2g:2\VXyEn$bnQz觔Zo)pwD燹VZ/< ~my(/2'N%-`~PQS~3ͧ*37$ ي+湾T)Z1 8b*Lkw&T)0V"x izi`tƥ|XvJBС+el3ʇA*qviE'wPKfQ[ؘUrӴF9*Xa]ӳcyqrH pK-A<`JF3}gKK,N c$'3;oE'T^j1_ᶝR]rk@6nɱp`{V9Irsǜc{x5 ڄ(]9;R ,;$iq֯nڃ_ k¤* {!!:CkYkNUIY0\#xU¡*ۦߩURO8&J3=dU-*n=6d}5mO%dKH3,e?W4ߪӺXBehq>b?-9?{+"6 H*L{++=!W6)2v%gAO/]X\^ҮL eNw=Iz7+W}' T-GK\\o#?#*._ԑsæj=6Ņp)H&(-恫/cB":y eԋ &4̆jx=W1 9[s]/kي4:V 2 lpE\ԁp6oqeܣI .  _-v9V&HMwc2Czсb*.r7dI7lˮǷOQLiHێéJ]BGGX*»B?' aL#"" 6\ v.lAeŸ4Gɺdir);(o=#f:I@=bѻ,)UQ>tR!Ef|1CaVx^+oU?Myk^"ddՌ^-`%e76f[77wsm:[#|^i] [w֚zg!!*gAG[S ǐ4ө5 )>*rni$As>B7sAOe9f,Em0釆v4D|%~ *1}zZ7jEBnRHȞ }Oq_iI.Qӷժ$P3a\ ÝMєٽ7V~MpfVW‹] /Z'~[QpGI49-> j+$=zJ̎Fሌ-w>3g?M e^=)5B'#pMq84{m%X^wdd|\1U#FRXa~ԝ51TA(] ='R҆f6 V*?V`C7{9aVvl8C'Lt~|_#'7(!u j>rFbg}vKg2>3C܉P`V5\,ryeO]3[l6bnGrk|b=Z-q "=\.yYYJz6:ж5 ibC l=ixtEJ2݊S%Ʋ03*J|,JC }p٭LaJ@1NtUtQN*MҎ5#XOCD.]hjbw`ޑczHP^NaځcnenCwRJ981 X q\2/Ih|J1OBf1L hK uhr~'[RD8IzW ?:<bj{d ǵXV,xSVm OzidC ~.1{źqdԫ6l ɕaolj7tR|xp ֡$u*^'/ួ%ifJ 9?a kMA[il' 6"xk7{JwzRz",[q18s#5#c~RHRadИܠ=Qvf7c IΆ+ny3e;T?NtX0l{N!h<%7)Ő%> NĔrw:"!\VgZ)3]QC5\?ձcz}ERzs'(+3~@Ux6u+3Jl̽bɛMk$COz@ޖ%7Xb\^ryEe0%Z9(Hu.Y0#Pb:glKPmW4,t` (lCnTY 2Qb)}bܓBriTt2(F8IHl]@~ΓEz()>4Yrbq *) /?LB]&Kё=lɧeGDoV!La f=^D:T^M^zӼweoXj E$=l!Zo'Έ>4=K{ՁGs JǟH|譜x،|&.;`23m#+!;,¿P}:˝4ɦ9/yk#6v_:Ǐn^˰+bT c#e_TYU{4GaK&YϞ9ů\frEvgt9qDܐ&ũpX%7T s&9 /Tշq߄4'aEfy⠖[< e/ c3B%vX_&#T:.VӋjsDڂġ/r%ۻVh_' .4Y/T1.&\v~Çg"eBs_p;`acgdߠ\6 =akX}^jD:,!-XoZySQ\8 upsy䀪2$J$6@QcBd}Lo3;G EjSR=7)Si9Z|e#rZotC#jc-Hx@,j{;{&M@_TgrygdwG'c? n|pDP3Aս, k&^nNm%etw~G 54O#$Ǘ([p@XgLw_}6 Z&D^9"0^C ;ś 7H9KJfW)VGn6&N{j}.Dqһ| *RAh,][ᵢ* aea>" ~Bi2Q~ hBf(-wdEC0h#;W&Mxk8Jͣ+H x>Ik]4I--ȶOLn=CӶ%%sGn.yߊhl$D:Uu^d^@ NkμXG;t 68-lzi~YZmFG>o Td!h$6d,=l6Fe~N1Xk0VB4`fZaL7v@O~! =7 0J;ּG 7;Qv9S?ʒ[کSWlL]N*<9<Ol4( $+N޲^$O3TΧTgey&j9b7PÉ44Q!oS3|ZR]*V_)wx[<|QY 'e'rN5ah!0E!iӈ9%KMGׄk5AM+΂@Dhk=>7\..g|`&quj}3Agg[C?DM^~C ͨ'+bExaWe}8c\k*׆Va>Qh9ǘQб @lWcOn]%o!­{MS J\7v54Zwڊ5 J4*~:[{P FZ8ZhؖYH/Bd%JV@8ˡKѥ˩Rbla',lK rhamڭPaDʖhi Ol6,߯"\PuA4! ]:aw|(h<#ӕdDfVI 'g5[2_>4' 5 PΉo 0УUԷBEfk/1q":Yf.(h1HE]šZJ)9D[i %ϑ.p3)[@G2МR Ӊt63=Cp02cɹAݙ={6#Z̀S%/"O(50T HBTWC̑ukSH&=ΠAaR^28)ψmlO$C1kRٰ܏fRV4N4{݅xO)zE0\2 Q}<^KyaSҁ `ѣ: dE)Pdq<_u-iyl.5/- t Xy{d`] )VGS,<> tOnK7,w_G'E QlCYcqV bx&!\JC޼|p~ߤqAiHW`^OW/8|`kwi&:\jX2nX9)[q~Lr xJ q#B'6ƘV&/FQ֭pfHBiAŚ/ -q$penug܀mfא|=,dU$&dK fEK~ixJ/ )BN}yHlE֮z}?@6 S-Y ".:qʨNNb ? 5uy/pJuϽ*u;k!dqEQ4#ĦI_p2@,\罰~"P%zL9IU;^bRc,N>l>ͿkDHNS uKÁ%ux5 @UpP==00/Dʌ eP)辦_ڨOںO1H?&'J?F죊l4Noe7;=ds"]Q9~&)hͥBhG/-6{:AOgZ%_[?2.>W}2k n}V\L_E6ܷ 0`96%n{U_qvsh&c^_h*$D&1&vxqk/O?gqcyZ~D^v3EPon0HWUE(R "H`"R`Ng͸][qkr1 . ՚aOꏰJ0&j*oD1M<.%J ֐$G\֣\ԗw5rYj"GS2JH@M[%N76K&t%1  ՘nUpɬe| EmTZݵfBBew%Tyu|9iq Kevpʹc:V|ڝsL^+aLqN,$ՠyuYNKMڜV~F]|z r+hWTI_ XF)b-p"^Z51m,Z٦ JfYT !/w,0kts[t Z;vh8Q>.Tĥ~q&ч]~,Ƙ ΪUzaO! /A@OS=_a+^tyi*)8wp |EbK W`հP6Fn4f8ij5RkLJNDOȸo^y+KI45P FU}L }aIF?٨̒%5 Zh3,=T1bپً^3`=!{廂zÊ@'M Ly\o#y3> 'o|ڭz\Y8R|eb4 f4*j}]@@ b؊N =5|~+(+W9`i18{eIr%B$iXl1`ka;vvƘE#Lўst <,3*TcZ%8{٣nNE+:[9g3:kWWR+n$X+F3A{-q|IC#g_:p8d}D##b֠* *k4 iÊdZu*h67&f*piB{._!m1V7UǠF_~w:x˞,uP'pnr袾3w`z6Zְ!fIԊ}V xsSP ^Ew\:~VJQ긻'(edu/ ΃$I3dGQF;Z8f=D 爬YxܭG N)cM|" ѩGt.:4b;'Ol`4(I:9Tkl?x'J:Ѩ=ңd2 '5^>N&%,)qnlL3BVIPr{qyޓ k`(ξaKIO RҨ#ד[ȲEvUhWśK@yC ņѭUg@uT۲{{+ Ƈ{|.Ծ1iX4 w>DT5bXڿX]qF|rȣ%hd0͎oM|;Û*/ij׼GNLO|b;R!T2zP?/\ #_= K#|S|  {c_6U iS&3' 2Kt~ +R+7(f3?}-*{URF3t0͕/$Q^*O1YVτc4l5l`d: 2 ..8U VzʅGĎ+Óleto{hv3nGvL+lHQN#ǣ|GLe1uff8PN%r $mh]ڡd(SyRi{,R\=1~,lfڣ Dװz$KZ\k3OKYg"ƠJdZ>uYUYx1gp,a`$zlp(ɥYw{01 'ܛF_ 29MDCܮF\ l4gw#:2EB?桛IJis7AQBIXx?u;!ֹ%!Iaj8jz9ckySY񏷍@N߂2z0c =T<6&Ц *hc"F@ -v!HF|\QlYFPAj+xgOP:]":y""Pָki*C,'`*n$qC.pcϩlp2-%Ǻ~jW̴GiLܽ⋢! 6-fnB3 FK`v8G(-Duc>mF-CSlmEjđb~j{ /h‘?o+?d*fF^ƕ7~vͬC< S )#BCQj-Nȑc2 RJVp>^%r`#ѝeɴ簈ݲi2F]ݐ,<5 YTkΜIS9||`ڲU*m8M $_S -KThB mPpb;efFjJ/A7k~`o%F!_pg^2љ< :SΏv+v\U|g ۪ʒ|Ĥ2ajc-x d|WO<famƀ ,/?ݓy? #K 9?; PC ];LnV5tY;e /f1%RK \).oTUs,ʳy o;ϑn!ؑRP=q$muJ0NDY$jcdξ?v_:ܭE+wA>$x"9kT GD#R^u-(ݸg.w;8^ʒPv+Ndߘ깡:2${]sg)1' A8^.v(;_{!C!O^E,:`V- 1x.V k\xK2+:P r*Q!bb"yglHr*bxkS<zđA.䡲3Xd>ń6aa8a'w9gkPK}M}W=bӏqOUctSƃKu qu~+ JXv0 IJX$Ә3٧ݧcy/hXcibpTsOe~N}iNڃ$:q \^F;A^tdY.8UwS܁Lme2>кmKb$&iRE@ ytGc+ضj2.0T+oe,wM/$'PZQ,D|:ȝl̓o.mpڼH.g;xD 4hoLu6ݰ _J^nrV+»RrSvKbopz~ت)e'71#t`P^u_EBq HcBr/DSǕ_5[o],a 4EuC|9-tO\[*y-O P3 ~1oP4n#hd{1pW\v6BP[5}zWN\֝n eu$8癩Ėir@0ƿp>%ܾ>Y0wK6cG`s. Y^-Ql;W11e㲍D:ߢ,<!J?r{'0Xt-3N!<Ѯ.i!$uhF7c5t\ -gILrvUNk`WFD3Ez?k&;#7>/>X1&U _hN2̪2-X}zJW~@aK_a",:d݊Q-xUGͳ;>h^\[.)i+({Ay$IO,,1&nr_A$A7&J,g치✂) dUo3]0ZwGd@?\Nj+*4ݽ_8Sɮ-IT't -l*#b/Crh5$]G|})/y<1$ʜdNOR ?`kp`6pA} >d TѨYLA]!?Ik ٭lY$G{;̏u0#>-P1µ+%߲z^ӳVHi;Oԁ了Kx=׿8.$Ŀ6rVՏxc~W.kn#'Z.-2K"[MŦ/'rY 7 nhCaM~STiOٳqdX ZYp,&DNkR蠔'4wZ!3J#pQB.J&Ae(zS}W EfcX<+g picU5LN/EecLXP  |C}" 4LDwD\6<`ʌ&i),q+Λfb^\B%mY¸ZhiYpd5(`_sM}$ YufTo^Nm< T?|Zۍa):STy;zIuaܻjE߬lۄK^5?x:ƚjSQ:?`Fs:v>_Itl*2Wt$1dX/OK"tz4޷y w{& <0&I-OylEFUq\,iOY=9[IbBJJL7 ԟ!!M#crJ$9ZL ooFמ&0:C< /,߭;Ν{uK:++=b;[Zg+BuC͢6wM5JiӞGYzR8w3aB5;/#(-dp;{k* {ahkL9H*CvSR滎Yb&kxP-OG$XI<[[$}+֗B D6ɳ.xes2[zvwٵcj5-Nd%pg^{ܩC>_mGT1X +xt l5_tT. a-oS~CUen#io{ ,6><˼$̝W}^<%-߂>:GMKC,0KaدPgHav&j &}&m∬DQrw ]&jâW`fjW# DX~tVFk% &{|bҠpCښe$bԌC7tgf(7Dnj$e^ggk]%9meϷҝ>Fݫ\]m`!ㆰ\52[pS0Ӓ2lT dk_g-GsB"Vk-bnMF:ȃlB}qKl\R)rv9N@vn Qt._:Cөj_s;f8W#1AI9Ҟ]LQaGBM߆Cڢ7)P+b)Pw!$r m\jv9W9b.o%yIR*xw7.al,zs0Iwo^Sψz'z\ ˁkV썬G w JlH{4vkm7~$#\ƻ"mȔWCC3[VjExfhM96H6"&Jumd%2%h%ڋ^o_(OQ!h|c+$M:}&2zb`@pZF]7+BD)/PsDrĬc\Y.vi&_CV_sVP2 w"{y1?G7J>]jK7?#xӢ))JӾ!Un)ȑ1llx7%"K"[ H(s. t xGݵ z苅x(#1U s++TKM]|SS,mڜS򜢂Ee9Ms4hu@vr5Ku8L6 łc lvMz1}<ְ[ 㾐?ɡUq)+ ߺk{XwLU=a̫#ƟUÚsDN )Q?@΄nKv l I^ <w9HT{qӱ U;c٫b ?R!DJrs((y gQ$R[G 4;rsoΡ9TɌ{@3ձMY#& H_RHSGJ囃?;ݾx4Lȁ4h~U{4 JC^jTLVR|Zh uq-dr@_-8;ֽQ6/, r4[*:E3FG)8)H2$Jy<(JξӠeXJ#Y &S>Aƻ?l{ !0g+{9K7O(Ś90&"K>WT%K`;xn#6iAAHJC5tfTH;?qmip( !WTˆ$3Q@RI )d:'m&%D}=H (h!uT~4ݸY.%/`r;i> 3"  @ ?y:*;FJEpUmkgIC-gh#td_VH8r)wcjUƻY'a>r["5y.OqHJIloR tΏ a3G+s(pl02X>(H5HsepJ+Fg†M/-ޤEA. V A>6SQp~4)Q Х __fwfbWfAd ^ϥ뭵IiMIω($ZdsOR=Ȥhfj͙^(̳+rZMֽ.hhZ%&^%^ :lc]3<옃 3gq =[5X~T/+{c1;9r!&Uݕ AT)0 ]~`f6S -L(j3RBF"2PeFq 3Lbj)f@R*ypǒ[mű76[:&<DzL#=g{s#q3e,ĺYYL,@ PzYtB`InT1"> - n]᯻qTųsoqGqx>7 0Q s~!?9gliOp /RN&{aydiFa="UE'?5xq9GZȍ7pUI~50_h]3Tsr!lG+ e)T=.>k%󵔩 NT,Z>N#ڈFK~hV7㜨 陙3GvV=f ޾'4pkڊv wKm*AZm/-@/٭ eujD|7ַGLi|&#Vfn?K3DtEQi J"uYd< 9-}gQ\<'Y]jțf?}aӇQqA;Pu{6©T?BsRn})ٞ;(W1EzԺxRF;~54Jmr9p֚BEXqnJSle%g(̩oN]9v=eS][SOV;e3!g!hThjKě5\}Et"Fݪ9ey^wq lLªZY:B(e-1 ?Vjຆ9d>m햁8[I^9~zpBWv+t=C)*0 B-Ri8U2VA{/ӕ98J>!ydyXҐPyT{2j|1?ϞO2c.O86Ls{9r { U뭃^n[;SXN!3q-W o|&>QXA8.zc5Bz V'[6o2Y4@V d sWr5qn:"s}AoC?DF+$g\O-K9hM|C\B68èЖ/MMwC/ڙ=r铸.7sͭ Vbu/Ϥ32=bR p}+33.BR:mՒ2ixX !2q0V!-} 5?.b9TtQ~N8Jݔ hfrbHq吃 m|n`-Yb-}ut~gZpshT ԾwtEp\c"/Z6/!`3ӆ:j H&h?rAzhG'*b!vBx`ޙ̑ a{R)~!r1@,l&NLPMZ$(ƍ0+^Q(oi940rA7{f8.f{7 LEKmb4`^$+&gcr|StM[6R7P΂|n j]IjW2ΥZZH >jZ3Q7K~SMc; ;t3AM '|өk.=[ڋgl&<ݹ3:y뚞nDi<^(ߪWoZaEE> K>t>w&5yð#Pta~0wΪc=QzWKdx979Ӭl YÙD;~Zm0W-jir&: ٗ?d(|hQqAe=iQ 8e ,5a3Ji %ރ7T_ӕdZ}U):K`71aF] `++g xj$s1zc~U6}9G_XX]TsDGE0zK^7b+T0]Tka,".t[=9B@6>_lvmINSHQ32ݢOǍ/!3>R x ߏJOpA|Rv_ |E mуjQD$BZoo͌{ !6 #)K./5is-Gg !iW7Ptd'd 1hLΔ=,?>C;՝+N eqc.T;TKHf"w2UbhXU[f]_\`% WHli*l vU*Bї|V+M 4S5΀eǸdE1-]d0H/US!וm HEI) `BL~/7Y,Ep9[Trޜg_O5t{<5Gg+cs6#OZn:aRYN բ= +&vφ b^};<;^0x.{w?0Y̨/\{ix@Ҁ6wG4pxU5%WzfJ-<0"ի[cwRL9 RiSF,z}@ДoXy۝"t!f[1izjy] 1WCΘ, ǀ#h@BG')֡5t +ȶ۞4_Jd?DKúm`({n5⦞#@DRe!F6@ G>-UH\߽0g!@Mq%z떧l\iMͮi$"DW߻ۭ҃́O]~ ȶ uKLaRM˥,[1Tս!XHCi/ wq&렧WN|V$gK(`@ǭn'S VNgNCRU pݭ=}Ș6vϏD82aA23gb/)ۯuqs'=w/^K$S`!5|'9fJ 9z M^?hhG3Rۚ_ipEx&a+@R$NBMkإ{W1* $GF?s}o1B>f& zNFzAp쩂Uy1]TH^-}G+^TtJ~UD[1wJ qi vthKWDX'AC>t\lĒ%z]- n|ʖa᬴ꉹZ)v5w7h[k?H'9 _a}㇮*VQ٬(G`f[nE8TUNL\ #Ʀn֚W^+Zi¾&n*)JmT>]<%vH$., @2v _N&nz x1bȰSu2=txz3SW8F~XJū-;<Zo&)ECp|P/41MOKNυB#J&Qv~qMl+ s2PURYuj.ˤ ݍD;}Z2y"ʁVxJ#8? @ߺkO!BD=Eobm2p- _^_i{ZȀؙ݁mUNn/zmvˌ.p ̈N|wmJ m 0E|p}k ;vd p1ŗ $;Z#Mby޴m~|NB Bsr.Ɨg!D7T|z~۲jz| u];jv ^e]A|zQd=FtɪƋՙ1Y4<[ OwpoF-oyWQm~`GzS֕FG9TCBDLmp"H%UHK)Łq-XԉTH lBr־ }{dbifvmW5UŐnU'eBqW&3bMj-]bM0*RGemA l@9)܇ܻ20nzfA} pFv9k v&zaV٭.x*Ֆ sW_Lhu'`J2LQrZ)Cz[2 G 鑃$N@p.EP\\ga0QVg/Jh`?ߔ:oƍe,|mӊA&<`nȂ)bd)ڡtfj+ĺ7;Fʻ!6ՍKEXl:7ȷ-'K:5.RG/iy1BɣvATmO9,Bpຂw{^4g= *:=5w(Gqso&fϝb7/7y}qCD ŧ6ѨaًԠZ$D3Fw3$H#/L#ȜJ>u;JsэZwTlz|;W/Nt\am֜wDظ~pа,bZ u 2*X- =oШ862,;ً8݀Y]N띧ڒEGtcf7I1~TS 8@׿mjgF5 i,xo{aͳ NBZ2i1MQ?9.V\}n}zcUfq âr/Z顛&/BdEv~f)ab#PPُrP{㨯Mf@~Rؐ;\Լ$N&:y(%GTa@%Aw`Yc7]z6Wn(jkM;MmCOVӄYqmð<^~O_э!=Ԃ×.P&Ij~5pDݬsly%[㶉DO@I}--ddLT>F8zǤd1hYE h>lӋY% TffZA}Zj^议߻\ǭg;1ӈx^]ӿBHDAE3")]QC@oM۷VK33Ed \$4c@_A`sz$\LH ؆`r޿ q smU_*z؟.F?3KQ M-i^yNR nX!J©#n c4'qgm1{.6f%/]`f6NIFG>)%jI'C5œA @ŅrD'zVY}qxP$PK-NJi%wbOgUu8u 0POZ غ̥+=뛹j_6C_.3ŽURB¯8,eV^VFt|;Ia?hJH~wr9h(ى7Xp=7dy DKj 743mb4\'1H HDgŸA S ,#NJL`ck{#L;z=RTӯ)mes5!uaIp^Q[Ibtxsdcd}88I::3/ȅpXؠigN.Hжb>@]H(05 M?VG*i72ew- j4sڍޭ s%j4kk6@m"HkmDp}o4ͻOJ+,ТxFF((;<4?PR6]Fn[4@5yiŚT{×iE`x=NG߰-lpr)DzD9)nвK,28r5 z42(򷇡@3P  [3#4[3[6)r>!r^x (-Ac8,7x֧ϣB2MACH1;7*R^yتnP#w|b,:yxEY^3jrwy0?MwkJ>VziFSɹټj>@ؐhϳB&ODɿo$!RtC=[H8J%lP d=%; FB8(;pp^6?jV}9O$cUvVGҬ~t?"Zhs5}!QK!'Z\H\\ uF&F\܊l6&?<(MX0`'C Di(jU9ߤs_fhq LfVh;$PKPL* FAĠq@$k*ǹRr<=u 2{Ρ\rrqE=μ-J.Z%[2e&>ySXc?#Pb5*oHZ;Y[ٕߖ[(OQA5 W#sTYPuhaUq';9X1Z"=8(ʟ.)3x~xܓ9 I q<|EDڃB΂5UB/ct;ȣ?oDh5-Dj20'\u^ImE~CF+`JXl&OסnzR^/!Dyc'y44-ٮ#e}\ nBAsHOdݜJ$#z=¨G Ҿk}SHժ:(ߘէIo/u,9ϋsP`VT"UzC(hEG:߸s{Q=n'+ZWh>+ weL$>/gOCτ>QK/ at="y?_IyC@[ L%mS =vFW@:Bq7`: >(H~C F_j㹖?䩨+cwq'QZqK 7ţʵIWQ/gڅP)Gⱚer2*t sY;B7]qLioҮulVh{ߑdFR2v[bNh/ ,+ԐU-{Kĭ r@^8?NZ{^ e TK<̗dqq~mr$3ۂܟxhT!{}L #RUaɅ8W#jb_9|.#NY GCf]S5kơ[ | hv %uF3-~߆ \%rCHkjyRϿ=E UUWG:p$(c92ZYLG}9/TzҗGݛr#J(Y? -NGeww~t`Qb]s/Z u`T/ӹFܕk[)ƙ4kͻ!7Njl97z@>{Bഠ#k}Ȣ/$Bb !Z_n1+3}QNQCj;%kkƄ=;dBӊ1)>~g-N$b5-)ŭةH\C>xP|ti^50 NƸIPϲ$!TcŢpղxx Y2KUOuA˞r)0](g[ݥB|q,ib1`학 +?pi\A4ds$#y_/^$6Z߈"Wy[+ŠEۈuh}]cpL vb+qZ4ic6Jpt hКBt!gLHA$lVZ8[􅂧VL'wPS]BMֶ\x *@8Y52a渗 W (CaiH2 WZrQ0l=06ǡ.&HR{%4B9gGВ4G/`n0noEgW\RجB&0ZK()(T}]b dhtNxa ț]eA4 bw+=&J!msuHA˴ֶ.ɾuD0 xsYݪJZ~}bLEqwifiw+9 [Qb|`'$.TqcGj{\XOcsP,b a׽.Y&/b0Tk'Lڄ%*VLTSG$ !qvD[ζFw*_ vwixްu@WvGɆP7Dz %er)hkr왃Z\e/~>X\xs#`|c%zLFiQ+\Y5hwz(-. pwp-IZLh1Y 1f'v+ ]Uv8Q=~-dLNvPXvs/~n Z3d/(+l]Vqt(rYpjf*4!v̻AwsY'"e2" F4\mwr?J݊AkF)ML)umPp8J%ozwwWy~0cy\Of-&ޒ1PIQtbU BCL<;ʋ2)O5D2{{Fe"KgxLLNuo! ٫]P?!b,b~q-"Hi"G !H*k=#/E e_@>Ux7r3 40h=\G8E&{!5yFz6*z^Wt>4햞 ot׀Qފȗs[l.rLJVtb+fhʋgypԭSh bxcㅡPP3#|;ŜYXnw&k&  sp#̓b5T⚤|h;mKC$1cSg o`})8g,/:_ܵ 0FbJ REY< ]eMF7G`..6TmATS_T?:n<g0H)` 3㨡)3ޑ CRhm'F0GTHT8V5؃滪Z楮ti 1]: d˨Ν _ ʼxRYJ[1wE/jz\xwsi:)|CÆ)+BoL[X\)<*0Z{2'u4V%!IibR2uuU5(8?&{$˭@߆ȑ U~`@n-C4s}@i{aֽO(xS' +5CdRrCr:ړ>3 g -#(`y{fP#̨_~vܪδ+#F3*}|tW_۷xJ^y&y& HD`R?2!f02IDB]*Cx d9c%uY18nVCuL % z[ k>}þR=#1@vyQ}YZ W_7+"$tP̪M#_]g U)]h91k Us.)D8;i3ɹE*t4Z$Pdh (x#;"C|pn"@D"t$,/ihȷƒ'FCӓTN7 mX=Sy O 7ex%ՂiDh _/JvQVE_ Mq:@b\K ,]4N:[p7H#y^suhL@>u [k0xbSqK8 ʴ`$f=S5oksm4 >5!wE@4Uٍ4EJ44}іڹ,k`y͕9 M7]EC]jx=z՝2E>o a^ M R[9<2qj>MЧdW {5H$$[⨘|=/l*߆է F_!ywpLu wlh(SW a%WͿ:s'ue`Jǁ-pgZ% 3e!,bnZFާR y)2B>kuY,#%u,QcFxyx1CfyW3#'QU1m;c s5tpjlBI|noÉ(O1%^].q5 ~Z _ ^132#P3>I!#mEB.l ih35~`#R7ɴ rqr0N/:}k_`c R@됨El?~,6'\^JBxI\qQ? qSbu QBr BFw8Qc_?uVWO+Mዯs|̊Kyշ] eH܈ @)Unlqub'Ge8ךs)tWG{?eOXq8Ds jKq .SQJsevt",~3!K9+T\W abWR\*o Cb.[Jn]!OZ_o 1%!9tQy"]~· > V?9c`-,0Dj$I;Pqn3,W2pI~o''lDfkO{[^>ϝ>7[yTcjr7iD/;xű( jkFBB"K k,r2vs|bݡf#egy;_|`P/_2/h3x?l )#պgHU~}3j%|2ڶ>E~RwpsMhF~]u.%R]7ߝ$f?EH fPT9I1 (UNZ\M2̨ǤFnc'7ZFbEf'-{qظ59خua[Pt |U` 7#;L[@OdT5ق-ުQd[??}C*Me&ζ8#)LsDfZaoDqGB$/SavE~^PȶߎA͂| 5~t!/֊4Zݿ[Ջ]Q=010>- I "m 񾲷 oU_gN҂7ێfOwӘzbLNLȺ}&]y.ML?fCm$YPsRPL"> "j}"]̇ >ңҊݧnVRZ;pFG 9ue\ _y|'AVR)zFX"d՝tDغRWi.\q,S0VM>͟^†;7[[YN s+(wVwT.7{8o'A4/*2{m{OyW 8}‰gAifNt($oM;]>a1΋ $dD&֟hUmk2Uf">c~fP#f{QmWӘP\RmuxQ8l41ҞF$pp{i/Zps 5ĂqmCS9=_wg\MCeۧMY&_@anN\Ll']J:3tL@94 AW*&4 P(hf},+YwEM| YCX{&w(Jqi8牏LZPNU8 k\ÿH|\ԆdgoOjQN7j,EɌ3F׌$)>O_=[.+B[JJ5PlWi64;h9 >/wJ#sLZӢMwQ,sN@VF og[p &D>[BS0 R˯3B5KG 'kSotl/ZR7IB7Eq)h-",0yYtHZpɂ(7CYؠNLD -n0h{j_3/tXp6<@jlWL!)Ǐ\5A{.Yl')fM)17cQk0:IPr˒ I_0edrUmгd/ }#kmb%%ߝZjlhv.t¶2a;'w:D۬g—k"_[ B4j̦OYQ.cm+hu}4H{iڨ*V#fߦ4}P|*׭ "ﵒ̈Qz.WKTQL'a6IDTgUVԊSh6~!Ԋѳn@Mv+OC N/;N Z {{@Xv5uqwS! sP 3M4A,/^Mo|V3*-`R+u_Tǜo1~[|As䈗-`Z: "kk^%s =lC|8PzHWnHJx1:i4 \ ڽNA tA58t MeyJl7wL'@[k[ :OsͲ%#1s˓ƼtYK܍p,jdӕWw`%Wξ`^+ڲiT Պw7~FHbYP hHc$ Rqz@de{Da1Ki; Um÷NF 5^o2u؏v(ycײ7h|::sN,6-Ĝ}z+Jn>롅cJ0U @k锎SbfQ aSd/WpFi24QyYׂڨc?D:7BEjGz3C0@ `ra_@OGKјɄU4 \EؼZX+Iy-!Tan{j{4Ή‘O@YPСnW /@S"!*^GR^2v[G[ 3"pOL9=oug'}] S 'z=~:cl/Qr. :o^\fPfJ'aʢ0t>{m #]pjy@뇿Ɠ(x7jGAu^lng1ok?h̔w洂a)nWcg蠱u6-e]zԤKY  M}ǘhqddDvZA "_Y&ߝ_׾IW PUVUQ՝&hU8'v@Ⱥ}h|oozu2"G[tx3xkYHOlC09%b 6ʄԿgaU)'Bn@A(M f{ܑ4?m.;Z&f"DXKrx7PHTY:P:g;1o:S9vJ"`|N|cNػA$dWVNjA!G2 {[2.-^^,qUd59R̚RQ🎭.wnZ(5Dq$օN{ IF ata}$ Sy4pd4~klQq|$@Ds/v`=dӢ9s2tOfK$d\wK=fx9F[%8P#û y\x:@_hQZIq=ӢZxFkj4sDDUm2]^V6bڏƽ8x9R5B4\!EuX)$h5 C@AbG&?e"_ɬ!r#VwbBѧ6yFU}}fY)q=Й,8lA8G\1uH'uN^ru'-cF3z-"M cFr%/J v<ǙgXyϠ*hTs5E0GQ\ hB],o]ܜZK$ݒ2bD > w&RTƚ1Vn8[!2[zOޕi-L`- k %0#1YN[.=s7 ouHJ-aj=+iiW䑭oûp5L(R3 TO|Y %8q+(T{@"ϥOueķ<匩SG=hx$u72gjQLR!Z;q5v⍵8p fx>Jl}lEW ϣջlpB9'e\^Lݥ6K،tٶ!);s :ڜ@S0?5sz:fGFQ!3zk0LUG-m f:M5ݶj 5 4'Gxe$8 ! FJZf nZf23/+uM=q80 HvbQbrt@.3 2 ca2C_6Z*D^+.S$An%ϋW0o|]0,<"Q7TSʇ zكrD›f Qۊ{pw=kTO}~Z%V,BAPEU3 6kNXGIƁV7=WF%Fqk3~SX/d<}2ڷ(tmfNo9$T U:ۧ1Pa:VH%.jazvN#ل# EFG:7 gt\Z`476Mb]G[3F YW|?&]>Dq& r3soŽyXA[CX١% (\@>[jF\N$f!Rㇴѥ@4B)̆P=RrOd &Ƥq1f"9sKj/ yH hR7XS^2^[Ǭv˯Kd:cZs{?a.$2R';j r_+-]߉` z}q K̾ ǕNq;'k0>ͤ@#FL, 6d53% <-TͲ3^ W#5 f^Nvb?" IŒ,dy*?nTxy` 4to#?mʟ }h;ả,M&e0E< marZ>hbhUW<{7C #]Sz&ȿC[ TmR#Dўm g Q~ϵ:piz$@ـw9]/P%&;c!/MiщK^"R6r' ә+_ǘ BwZND^̃tJrO/hK숁;vJZ UJ1*9H~#"oyMhLY}Rdk%*ǣ E^g]>{?8T(rUv"6U!J$`#87,{?qkԀXD[X6:Dtm]8ܰA;G - ܽf5O۷k|NɱKgikIlTJ3Lm-(O {p U )UsPp8YȌHC@r!&@8gSQB~!B8K|Alu[8\͜Z|e}pRCfr,L(ɓ ȄA/z_GaO&F\}?o6t]A4H[>J>CB7Dq5v;}*V @IZ_SIЉ*;zף0LVŵlWu+$@ `^}DBoMt/>4w<װf `y!/?I܎n8K0N,ӻn^LL,(^UKu焹Ou'ŽB [j;̴PD 吝L") oyD+(A#I@Qл~t1 j|uu`Pg#4)w;$L, :?8%/ݩI4e:#JKr~ ly51&V[DJKt͎5Bfu G<.U^ġvu;Ov}[U8ٽ[o>͛zn4_YJIҿ;C+uxV3*HIUΝ]hۨ C2dVV ;VVckf}AaI*RS\2Z$rd чN1akЩ&VWTw)XKo7g4CWOYrB)<1CnV`j3( $$͈ sSsP~kr϶2XpsEJZ#ox8ddS׺܁ė:+"*:lv虯_!7xYKĢrcs͆mE0R̶ 2 )OcOB4.qle־3㏣SUsZ\H~^UMךv`WW"*i(VbQ%frWKTg#|>?yqԅ+Y AµKHBJcKci^ Eȅ4/5O?Zi4_tngCCVM9I0I.13Tf3Me1z)~'2WojC5^xx@(c!fX `U*u ɥpZYNc])04isirL?)"X '&3џQXUC.NP'(᫦@(x/@z 3tWqΤKoqZ`QqR,mK ŚL̩3RYe 4e>:#1FhM[gʮv]yV~2(4YFK& hHٹ,n$4DE°mb..keKi}͍8֯E{Ǚ(WOmJlڒFuGnKF9n[ԥ80RI}L Ρgm jm^㠵Dʄ_;A݂XqgoV1n@m:)%w.tU{i:E/l`A,L8Aa ;Pe5mV)(=[|w7`\zp.& 9W-֙ ZR-z4q(H3O `1QYKL a['~u3s@=֔yu\2( bF('@ 982\J:0B =Xm0FocaDSr%wYX)>ʹ[O똠Jb|H+@2xjF,Aެ&6pb(HάmU{ǑM_dRwGb=Һx?X&!Tбש:?*јT^: |yY^T}3.)[>Q)W K^[Vw{j9 yB49Lkq_ Y5HABX$P5Nc6,$a4^XLW3X3la+RU1'FE/$p3o=%3NQaD?、>ߩB?mGEFpSRz_X&@8,9-|V}N[|lXh &UL&HK$0:ܱ27h)DmdFF2k٦XjM~'E/a(RZ6(~B<>@β) 7UMjԘ{yb8 pg<96H Ca*zzULJx$d6'8xJ%;Նq &2- 4h4VYVr#&EvJbnxQKԁ GNMXpժ&MfPht/iS e[ΟqOP1~1iGeGSG;J=5=8oX{_X푴$}m4Ə8hrkJ݋|jeAw>C<)=t PzW=˛4T/˃s/ l;FlUfoV*THZtU G" #OeZk$W.Ʒt-svl\ TٍL52IJG\sif#E7x9q^k$?DT˧QT-jl40W*KV1B[ZA1vcNp8GrVqzLXvȋx_=`jI*@._;y@yY־I71s{s\-[ݖ Ƨ[լ͉^gV]f~'o>V5|P2/c X'5,ʘ+YeQ{&W)n%0݇YVԵم F!-qJZewrN~ɂj@JB.sdnZ*7V=qv[pBă 'bV& w RS[(H*>7~<5tѯz2PF;T*4䯊tNRϢ!6[Vd>nŻj BQNfky$GfQj gUɪN6s}2+M`݅ǩ+>$BCQP ge#[IM9]iV[TcXuz_,OySÒ _RtA?rݜ0Bz!I3m1q`Y#FόbYx|^og;DL: (Nke~a"О"Y 1Izn_uLK[tU"-T+3Fr5kQ.o;XPḀ)x@-t,+E"&{9BU !6[eߑVF8F븛b":,דg c,шѼvSMv7A J*^ȋ+x'tqb=J }0SbP0u$js18z@e8>M* btBMwD)N&QK"S]T.rj; ?#!P};kO> ZI?G՚.7?yX+NNs`mBsdÄ5LMU$M9g*X(Ӝ\ضe8 ($ S 0 [-%PWƹ|盠vaӲC4ab'WFi4+ޠP6 JkZu:3U> ꞪǷbeKݑX@)EzK}-7ОU)(hG;_Ղ")1S1(|l"nqjU`{1hdv{ZD0OW_h2l K`:Jw\YVAv,a>g0b}R_{] U[GVrsBɇzIc7iaB4T1VRs["ع|XHt37\h$ Q-ϙ1Ԙy}$泠(׽^LіgzW)'\[rw;޼VMa-fLYki*`Zp6\7wڔ `1w=g pD^jX8 '\*p-XR^5ʻNMnm&+`5-A"g*ʉ+flyWI`b\HJ`84flPzn0B,%?zm#DFaƁiq2*-F,8gC~\r+vshJ1}pr(e:Ĵ.8We庸Zmdܔ! dK!ᓇ߁U=Iyq{1CBȊ4*Wj c椚EWs .˹oT0k*xov3_-89b fwjD 69|ZB" h i r>p)Hcp(uY*WJi> +2v5}N1Y F{gH%n訬`m5=t]sm@,jwy=B&iI4QkTs1(?^!l[Q࿄rчP!T)x仦q;k|Uio9ݿB.)YP4b-a&^=Doh"א8At ?E9wbʖw9Ms3VqkP:k.žg̖]uRN40B͑75[낎|Nu40MZObPA*x|hrTcOx-\!q{ޑk Cx_fy&%s4~;+#M1*v@Ⱥ#Ued}S1\!x#mM7$J@Wsv3;BWu+ceq역fX/Ʈ6*8.5x A 8[`Ћ!caCTq&]J|w\.%P>`=Q X7zKe1[WjQCw،TO&oRmUS_C )fTEՉ=5EP6 S J&LYse&8MaK6iE$usOVxÖ7Rc3̰R]ckGMpT'b4rg6JN9[qiBjGXdՋR R_ 3r3A֭´'4$vu6]V-nF}'m ; ;DcUN ǀpthVze ~k842Uz5'> ^δiy3p%uaX -ɦ^>T߳wm__٣\#Q3c72i .V,mtb^g(S-VJ$ y^ Q ?V4J1(;r8,8ua#UH4  ~#7R Ƈ,xJ^[{v^#_ ][SX)J2MG#1>+C0gP8̽lPl%s]1΄9 &H俆eG=8\2d2?`͊-, ׿/o1^W _9c 5fur&tbf0bfYko SɈPΙ <.‚\GG/|r5{d'r} N5[T@%g,+4f;ؑr٧Rw6cXK/A]칦*-/ixD^j8 d2!$S+PewkX*<U=P=b*Ur.W|Xt僴ok*=l[lnFzd_'@#w9qg_?4Yahl4|~)J{g0aa[Ci\ oU[p3 TL12V{wp1fa#g^C'Nԏ`}F#1,P\>l>lO @J.sn3sp _~ޅw 5r'k+hxui$e@)ͦL;1J귌rON%K緷^Q@D6{يAfF҆EoJ>a.~. %' \uvE$,=x*Fs'a HfK 88ZCݲ| JjooLKGeEPբvԷsߞSKP㉩Hqx4"`tv]*F௔OCbzDntQf(N`Sc`VKM&yOܤ}̨4[hn6!#ewaZ&J^7݊t5WC{¢UT]1:X1/% %'D⯚J,U'ä\5ʹX+ ~ aefIS{*F`<^g̛𳦚^QjewRɾBWً:8э`u++/{Xp[kf5xpvg$SPܯ|iړ>Xm5h6`AD=:@c2Z%LTVJ'zGT*&'H/,GS7hşiQ%cl!crFEspUdzA4d6v6 7UWg,m㻶,&#_i=Eqt:> Po;\2.+깱 4uDuЅ,ÿW/bxͳ=9=VKLsL 0m3HlsUp\P@4d/J]wq|hd~f:%ŘR(GA_@`[WЅ>G8ڇV&ʼn{H0&`"ƪX6E(BA)|$`$S|OMSD~u |%67zL"Ƚl9]ay:1*"D ܢO j"UZ|=C\uTh{״ Fhb.y hΦџ̄1w޽Ƽ b-r "':7#ԇrI/3 Y%/T g(066ˉeuLPޅvWWG˜”CZj5ü YW5;wInޟDp%zHF!` 7b!RYCF-+[8Xo/AЪ]4'oƕm^$i+b"!H(a x0NκYތ%戧1cҼfF K! J3Lἢ ˝Oq{9 Cˬa|1xPƒHeNIb*] .]EVv뱝+?̊E-/s|a9qbg = X wuXg(*b%xFI28}=Xr#E.z' 3mO'PtI6EA]$U3;cB"]AK|,\ X|RD7 *,uV ppfAV`¡8J|\w\i# AB y =߄*!޿.?, #96DlCqD.8Y}:p_Ǐq ئ{Pٵo b#'CcMutH'fUu*gAyrF͛ZgUg9G ਭe+3§N0J~I=!俰sh]:&ALF@iW Tt!bi) rӧ ,ObQk *+B1R۠}zD~;]2_"r Gζ#0QqDٕ[ )7oR*S 0ˤdryc~' λ2fwTc,,1DAHMdv0SV.j2dm,j~!;()ntQ. -ڸ A ̤SnJPnJ;KޚX)ucblbx%*ёjxJwvc͗\sGPwhP{M d~`Bd49۷~pNQt(m? ~yǼM,ċFC W/M#ޝlU葡 ˧od(xsdN4;z#ojTc}ylOJe[ ?g<$Ԍumk?<;%h`*$ +>ڀμC&Ȥ8'N4-&\W 8KuRfe=/fϾ mBPfFBn 9;> 짹F\>VUc0zKλZˊFTo~mg:OAtx&G=}eꨈ="?Pn}grfyoJ :['h~(dB*{h\~Ov;"!9]$#ؘ:U+ *y&~Y7XF˝t$w25R'N%dmM3XM/-IzVPdyD\YzZϠ6y ̌M+MSh&›%]l8څGP8̲oKmVdE hE.wYfc.WBO v'<|DcDI>NBؒ5scGd{Ŏim8B|b& w~~͇ܙYj,i?u֚5 ߚ{ DiIKŹ]t[qlᰙ %Q.0|ksDM-,n<>[P$ȑWO67`EOYŰ.{#e47Dz,;zl9C1KrC8~;okc䉘[&a*A6u޼ a3:6lCJm5 %'el? zx_kgծ>!%̍\2^SQ /+jyS)!8u(dlILʍRCK`BI1er!m P%Sq^KbWV;y+rl7yySm ^ g NtȬ}#(GNi؃@¥t@{yt _lo#8P[70_CU,x)= RY/+8;dW|!̭^K>[죋!_Eǣꑇmw ;S U֘m2$;Pn^iݷݾdEzÜ,;Z‡1ȶ(wyG/]Q,a tZ al)3/0'lTV'B`-`tFyc<0"%-"@dݯA&2G7 =1 W-SɭUO%,q_hQ Zrp (/.(+T _i?$T;VN !ἬSZ3;F ^HMnTa4Sb#R 6-Xdu.Q/,*yS>JLH?y;'Fz N=ᡖa ILQwgڸ xߤ⊍ԚRt՚v #:BL@ <腉,1+Ł~\=ԧhO) PRpÞ8}6y5// %70Bᚱ"cSqh˃罄.Kο,ńW帏"5?<\(øng܂0*>G?rqQVs$WY!耱SAѯkY֓y} q߽"} w1吇pV} CTs+.U-댲\b$q@b(/|S>P"c>HRMӄZ<ޕfK9mPlQs(n[y Q` ǐc̿f/[#撌KO5V%nf5iM%e8!U24\Th竭o̲GぱH!*~$iCs6 D bVPd!Fe}) >Z~I.xza떄hiϒ)X ї]z4v{s }@,?ÀKs?zҼ^?ʣЛ2c I$5Õ~WŰ l2+O|HA˵쯪TǤ$828 ?CvQՋ ^MtB\ Y\d MQ塚>p2f,t;иMHYE ;-3F|#<$5pOD,PjTN+||Tn ߬%ETB\Xf[@g3IhU6nڈET [qOx~&nlҀȁxqii s'S4uNYA*Pb~:$ Sa\zDBhvڈ` x$lKEhlh&X7 CNQ Νd=| ǿ xJG^< ubB@ =zCe]TpLt:` :ram!boeDcD  I2 T  $fr+**u{!B*0RK>ȮpC+M]Ax@H\ܵı2By9]ʹx^dFDa+ca$[\~k9"O3(c\/ Il܏a2@^z#KvW5"wZEcH/MU{8PMߟZZ83bBBM*\瑪`$Ĝahة7ѯ`:/,4dwMۦ4 ~5"sɊ!n n"4c"9t0ÜL5RbͧBcwF `뎨=T~%Ԟҏ } qg#!GI½ { w GԊ | 7SOyө!- G,nYA $-cIj@X -9Wn4Z1g ^$`T(kG@ :n:ȜaTb\(19JP҆,Fex\<4Na]Z)!p`kxS8V$IBIL &U} 뮓x$=A!SؐʗAPX&?1o-eiµo^뾊wev[V^QAJ[7tP57IzL%"sq?7 Q"u譋[„c׮ U1$/}hҚ#|~ <oP׹(g2p󒰻90H P[,{Kt/-M7唎~[R^ O$U6: K|ٰݱŕY`>>=~vl*+}VN%i<&.wDNw ϝL9Y)qzD3k4lj` M©֓7h|mT)yvJF$E5UT;ּQxHv||KZ@2Ob*-}Hc۰-2ġ'}P`H#V 4ӼFp /݉6boOu8LJ޵Ugp0s[\N̓59!~Eu&M{m$m$50ք L:^,.>{V*$/ZH@<>=Dd%]*ILmB-~ G1`^ZF΂߈땳a3&! |TJtP @$Xݽ0Qc@u3=:y+g$IJŧB؆Id4+'os'pb,m$@*Dh4XOfp]XcqHEw 47N}(EfqN3 Y\QLjuMlc'jf/ȁ&?%l'&R k21cz3U8O9rGE b^ܖ53zK!P+C/:CqR4>[X[DPV_*{dž\PGMx ZRi"3B>$TCo,=r):Ga+ykb?rS8ەzѓƒl~kc&ލT[!Z bU[D |V&{!M{ ղӶRey~[ !‰;f;*3E{h'%eƑ>[PK'"lr˹Ɣ=yה̥ȹ r[;Lia#e?Tz1y-Q ^-6kD"S~e4;= GNBHL4(: GfE_E0vqS\7OEЩ!³uLIa0 v^iօ^PTze t{>q9&8_M&:K."΢6$ ?=W+dEԷp2c<Q[I|g[}?OP{N&C>[xuvb-qi]s.<1 Oy1¯ɐӛy!~:(`TxZaZ1`A3:jAd$ %QXj SsIy/w@LjedN,>[^cq~vuQw.<(D*:WNJQ2K(XLR:70[?] `ቘF8X)@O?b5Z *Qe45>'toJ)Lh쇭djj Z"ɳ^)ی)Y~6cאZ3;Q%#LP~twE=PRߛ®Sy_~LM++$s6O^PU,-C0]ĩ@Z@@NRu[| ܸ - "/v%yUQڇexޏfkDר;^ǕIC \.ˬƬnݼ;+ 8g5L6 s,J4[ al;4C.]mZ2fJh:KiЊ%cqQ|wa@jJg;:hve_5FqV%'3f3n3k!tl4V0HYP ^g.8lQAi}L2~<X&vqoC,w.Pb&P=IQC!$> _E宂\r2׺XyȱµzVDD,yדI$(8_Og`YNy}= PWM%~JזkݗuM*r9 4zcN|1=_-ڢff _S'WH[< C;HTڛg ҰbXyG_BlYxdlRQlƂUٴl Z&EA>R0qw&U˦R-@jCwYu%Ez6p ¡uA7,c}y[@'5'05V\`{>"M3HydFn?-j>܅7W>(bW]` $V9ª: Ci^+r{ȩчʨgP^ZHxc)]Ȃ=k)iZY| rYljҝ 3g7tK8{j$@G}^6#ƍB>7%'{@Ć(d^I˷;9dKgUzf{5CTk;W_ieԫ?t^jGœ]glҹGCXx`dmʞͤX*&aG}WnwxSK]`H6u|ք-RS7+[Bv9?y#6Pk\`uj4rL]0m+A4G@E[MQ]kh!%|wT7xzREOfs/MdGsHdSi  GHǯq^Y{z&cH*ULZbk2B8)SA{sPMus[{`$W#ndx!W;䠈rf6,jr4pռgsKtiqalQlkT#L>M%ȡJAà ODa*kW;qa1φ`$-è eGnC+NN&hTЀ$BbC*[Q Xh~Ւa!%t瞓G⊪M[Sgatqd>Ĭi ^pFsHpkAۻONNdj?\l/9cqNǤ=qSq&ŷ hfx:e-;d:UM}*/Y9Xv'эhswfb'B W,'7\ mL' 8Su-jḺ]{Np/V¦8{LcڑΌz=HjIhy%@*|a` +ՏG=-e`0π |DLt{8WQ6H8%)dhǖ-#z.}q8O7yyIh~998H|$p.`-<$^k0?/X/J/sM}>L&ҳ(79 'DtL)A-a`+H[sN5 Us8LJu'ϒ x6%pk"2}벙֟waTL[Ui rC'7=bI$ =O ` QD'uة*mw 3YP'Ք1eTϦ0ico !mJr "J֋geKJ̅W)fxFcd6gH7lU-"Ȧ`Vftĝ4\*m\]NO8÷l8w#r wq ?7ҏ?p~5B-H{YB%/w*UFN5|h41$sH"$݄pb9O%{E/$xnqյ@[H@7 h3f@k Ì$8ommk7X,zQ]"lgyܯeO> :(mɾp'У{F D)KE˷k2j3SWrcoll۪;P&/m(sH>Ur!lOPrR ݩzۧ,%C_d!Z/~e+cONLEPB>Zߠ[.;KSE¸VEO|U ~GY i[.HE[LƄV$^dB05c4ْs2bT%*Ҋ L#EsDCJ<ijd}:ǯW/NbTLj[7Mص#a+u.],-ֻ۔Ĭ_o],q#gbUk#XhzWc^'qvQH6C.S{Y>zj8 6!٦b`JYZ+tlzPt@jbrTG}nk!$9ΞKLjGLwAQklQ+Xգp5v i_*?7J4GiEgB\Jo"Dd}X-Jt 1Y䓃v\}M#_.:!~׽/n[tl*3g1!FDǎq3 =y.틾f!VA5*N<ɨH/҃lQMgasbr}abZ soWBZ@H xQn+D-Se yR_tiAc JM樊x99.? `_$e}яALvRp4D unKlP]ZYȵ6 /g_;?<uu(%t]8}@J_2!^H Xω*SF^$O㼑E=m[_Z& 8(SĨh#ů*ӨvQ\UBr['4Ve Qx- >r_Qdep~clr̖xflU2U[bWps H`vDa'FwÀ`AkX&dɨNܹ(Q+Kx%H chL #1[6]*)wsA(tP$BH4÷j.uFX͉ͮX\OH;wHXx ՍZ`~Va"-/ˏ5%|d`y:JvU;N;>|ZFx-J6_sfBB;W.[RU';pCƇA ETc^Hu^){R.$_2` LdW1<&; 4o@BܭZL   ec K, W9p V`jrhDlzd# ĉSW}Mmf`Зcak$9*CQv~G 'Z҅}˹p֝%3h'O\c+ªhϜKX^qCB{@]m3NK׫ a(bABЧYLv8AN,1ќYwdW ́d\_“zj'92* <,X"9f/Cy0J~O)J!f &%2MڹT_~?Bfö7"5Tzl,3o1)y?58̋.Y BUWlXЬ2G?^Fy2|ŘrNLan*Xfx@p~Qݓ4Őȷ>2.S s3YI{ 82jj{/K6)|suR÷8Q5ȸE,s傀z}<<S*mҐؘwCYWiInt#\T 'u:ZO#(yApE{:3|fR]whVS =NPCN!xvYn]xJQgu6+*.Ō*3ϛO,iF[G#܊GxSx9@Z5!`愦RR0k [UO䒮dTDBL3Mnxk}J;:5(=aź5sHy).bLŻ^ ck3X(3H7a bV%GdEdӼp h")Y|F-gN`^WrYTw}<e޵ Jc5~к3SJj:+*U[~\ц{ ݦ,p(G[=o'o;Iv1xS%nQ |zQ%ŕ0Vo@;A;)<I`2O|>V B1I28 ~#4u6{h )p+\I,g5 fChѳRcέ. YwH_ }]+ꨪba'tw HaJ \VFtǣ( RB wjَDO@LޔGBøFI#e+kv/)XXp`YT9$;bQEݺ9vA@䇧P,&~^pM.QƂlV)$Vjl(2Q`L. ;&(?`B pgףSg2۶p. IsЅ%y B7BfO'ֲyN!G 2Dqn5F;tQOEDy2pzxF o1Ĉ:>dM!MI-\!'wF5y860UȫR(_9.Gx$I=Ma@ _X$/O8Vh?c.5dp,9%5>t:_"KRDܧ\[> r(%X2H$MFSƚvIW_,t71lgJN"d(&{^벚qcЍV4yYl1@DHxgg ݣ19ҭ"lg  5坤P3U"h;QD? ݷ*A8GtZ|ڣf¸/Gnt/B}:nETA8l_d_1JiL״i;ٌ/Ԫvq0`X,zUd_pbְeD\4)MPWĪ&k|.΍f=v͍5+gQչۋ|[]E˹ߺ$ =SɧB""d/+Lz(3"ŸUb_.X4ݲTDr=M~O\(IPꅀ0uʊoXx;qw/zPTܓA vlJQ? /6x9T059Q1rmOG 6r06Fl@[{OT旾%`) ,E|D =>L2ͥXPDH>oW~Jg;+gW%F_i % Yo 3XH'Z\xh=be9: #` #~nexOpr`Alk ^CL DhxH5Jp(ULg!s,f kx:{Dy'qYO)-y m.) %;{v #qǓC-`RSb9 #o4'ŏ6PESV֭WՎ"L)QkkmߒHV2 K]Z3oTNv3-Q]cbټmWqhX$|ݡpH܂ th7r\e*yS4825ik|u;_l[Ƞuйqt36J #!iC-E0zB:EҬwem;(ǶpmjQqPg!$k m]wS[Kf.sWY-"vwl}1^Xmfwͪ@:Gnp"7pWbiZ CP<4GzN3 $Dip+B;i:] +B߶hu~eyM2V[t3Q꧚'E[޿_|~Yk^b%{tYURZ-A뉐%Tr2HQj2s9~0!zl3] yrV$yn [Lš=ތQTu6i#23l,oJӗz&`jOL6o]lܺ %l+)FV yj#$|ʷ.0SN˗T "$x:AEE&+jv<8t2lwf'Ujĺ``ZlK<7x08|!L&PVa[~B/ɼM,ep %M7i(O2R* -IrBeZb M@ϓƧװi |I%ԛzu~9ƍ6X/`+$ /;iAj͎Η4{ezI} l@ؑ뭮zf3q 4ǹ͘fjHGRv1Z5d kugKTP!5%5Ir!]aX@t!)4-8EL>"S1CXAx+{%."ӯaǣnr\)f5g87eފ}Y<aU/;R)\[)t5U}X/Sȣ724\@5"|5>]+E9;V~y:M:]YUδȢ=x%3T`+.cٰkh.*a\T.-?JNH4=o֔hD2E-?sRgTFN:B8C]bP֊ $ݟG.gT y/Fg@m<bxU+ 9,97+[&=͝"}Z?b_lZ$!Dql+v8QSX{S׶QVD3 Mc@`MMi ~]6rS^-oM{섅meEht?g- )p-R_QM㶍yukaBX}?6KW m B, `!/D;)M`<]v2]N|& . N0G)º8MV [yQ0U diCvZHy #h a`e{QWB~\mi K.fG3Rq$V84)iqzØ!M&fekL7_[0MkXYr"P(fGOAV*qKNL+ !rDB(g} mpR(0 #H72P6G* 0b tP:@y )G#g#oOrl#B\&>*=5ϏjZ\w {v ׀mK\qf6'{bh/\3(.2btr+8*b, K*vf `7a Z;; Uds>JeZDBF" L K'x6`y`!7 t\4N~L,eƍ6IUd;6T;3AvVs}onئ!Ӕ9n>g|FhYSw%C`[pZ)‚tj Jstj.,J _~ "o-IўH[_‡QF^#ܼ13o[̑Clې,2] HXP:нꘟ|ڴ0 =G:{Uv/p%3ٵcaMsez(ig1jJ?Uox8CvISΕ\o0 ܟbTmӲnthqɱqkD+ $9WCKvS:HX8k7'붍#Pb '7mb3d6na^F4ŨK Nľ C*NGxr_~s({f|(G]=lyEE}|پ[eХr 1</ G Tq@&9# a=ZN C[F/O'ڲI`0ҝee(br%OfiPV{Wm3w2 -f+C*JG^q8 5hxZx7CzE8c*Y^:˭X ]v֜AD^B y4AAk{  }A`S^aXU/mR?a}kȎ>Ϥ |!iZJхђA炃{vŅ\⅑nU'lk*}#:>mcT&R!mpɰm3I"5ٲVeũ˔=g+sGdT)z%beEJǼ~z3P"d~yÍX ,B ED =;$NIw+ z1Ujx 动 D*`6uf0b-HS TwGGڸ}Uflݪ)1lLƄGe{4u'\9䊛 lfK:P]nñ֨Q6fKwu1C HLu,dbXHmҫ!\ 3;B}NZ˝` W}1_W^&QwS j.kab(ӌU k\ULڠwS-x) !tc;?P?]]9h\Q:n_1ww7TEE:\qvg9&M4PйFK"98(T@䬃Kr:ٶ? uÑb 'ڑrFqF[ `91u\ Rfvo Kw1H?MoyB?h2r=sQGz'G"K+*G6A$XPbl:\K2l, ӈ'|)|wFغ] ժt[Q]H j~ b侳`TkOW- B rWz֟ q(.v^fytmPwb}\f_i19NQLc{!r]JOmsfwHpDmH 4޻}s%ckW1fI$_)dz#Fq(P p 965 J }ؐIW2 ،]˘bpACK)|e9D#!0V-ont Kr4ervH5 R2!+kkb pl%S[W&Y9V`aCH{KG-VxﲎQWE qL?JqۚL%̜%)9a1|}Y}Wxs,kIWB͢󯲌\L6C@ӽר~d2*MNZ2Yw@(GHrݦZβd$JhAc_#`g>ϰɺꞬ2_NNQQfw@a WᨽZ. ]@xK^\7GPq^}:C^$` \tӧ|v U(EٛMr x$طET5Ѵ0+VL%PX20vΉY=B m~iYBb̞;G6 62~}њjnq%7з~$ĀdQ x 6ߟ&ˏ0~k 1zFdgnT[u P %siLNH@O<Xr.QK×ȷ7yL_SZ> )+/񊍐>^_ dA NI#?YNBZfNKƪezz"V57WjlR @7q3\_bo2ӄt%G%ڍ}L?#pe 5Fڞ,]UT;W/ yw0qZ];L$KiB'QltuEd=_\p?HU[},+g#2xtU.$ik)z߂Y⣁gB47q;) EE+ȮLˡC$72=:f Blw۽Ag7w/[%E[%,d?c+x5O-᠑2EaXR Oz,'$.2vKXݖ%;>Z&/ NjT`tJ5BR gy!]wC$t &[iS=iU:aq(?2fs Jw  ȋYnɥh\J4ȱ ֡~!N:KK&2֬T$oؿ\mRf*80A@|Rױ}QZBhTUd^9m͉#6*B|.O1sZ- lxj-.Ė~\l&ŵsdAk1:+U(GĸV-?lf`/ x4~FeF*wR;cɧ۲,?m ky5 2q]ja](+ֽBɭhk/% TWa'St2 WGsc֜бl"<1|r=Eνg/TWwKG0ֹ'GjCHÄ}[ܸX~6Ǧd:+`XԜO3 lB_y;Sc儼W"#Ӹ?)Pc{h+jL5v;[;թO)NjHa[S"=tShK./`rMHvzu^,䭛)Zx8M;f"L՟+`T bR(HqcR f[=' 5WZr)s:IH;-c-b,;6W[s܌g27Q^MuPg&h>ɢJ+;G#!/s]quu&9Mxb/ǽk)X%1(S83Ig~{U*]K HL OM3GON%N%k AO\xUwхz|f4^Ӊi=8V:2}l 9Hl'5/}C/wӿȉbz.:G1p/%MXu(ژ@h xhWM s@WFF=5Uv1|HQհTKF܃<^^e\ ;^&s ̚xtēUw"Uy W}^`~)BRluv߁JSESz LxGv>un :U^*d&I DQ`XeU+G4~ֲ@)̨, .,*˂M@`l|ib}yZdIeQ & `Ti{%\̱kVS0KQft hd\(Ph//u5!z7Pɶf8y';DtژE-3OW,vۻdWY쥻 $\X0J@ũQCT"W:Z1!R Y݁&5ٓ@¢/?<9w]PsIL=ȶ!YUlqo2٤sc>Pf!;vw߮/ Pح{H.vZN+yÔ\*E6h؂SsBR`5vy2: @3φխ<8 2R=IoM8~ :莮9 \l uj vkČ#FeDf?PZXuKh.q[)60EUƚ/WA!LA> oFo =WAnv"&\ϝҬZlNMM;dSGk8* #t6ZE3A[Cs͞I|R91nD|Ja9{I l'| ՖrQ휦sǟAϻXC #D+5S^#&y#:inGnH_0ʤknA +RG\g;ꯙ] K ,{oDxV?q ߥʇ}# C|LT۾ץ5%Qf=GjõM(Zݤga'S(Y=y!m4EkĒYjg/[5< WpE^*$2kBj.N3.IBoI7LVu tz.r;vd wD zbؼt|M1]Ҡ>7!qS,qTy *;,]A*m՚eآߎN5}=}x\ysiBII$4C:<.l[H Z-M:Wyʹ*}QiEbm liZFˍk/^?Xr;L| !;-p@'"CrU|cbuf:RF7.jM ٘R>Oyv%Ak]trM4HM1ٱ!UtW8ҿpe^ʜ2 9yǧA2t>+|Ȏа[NV#PheS ;+mEV9.hۣI*}z4BdÉEAȧ8B4{0"r <񷴤U9or!u Ôʤ k$J1UIb<sK>}1~0ɋO@vN,>EiP+$N)52?~2,h/<jl !HIWgbڈg˖K8T~ -@sGt81C!b,0)F.q*"hHS9I&.)?nXQk#oTP@ʃ]S.BrY_/;|EzxTuD]r L,t~]3PAFJ]*\Y5#I\f<08 _⫿>Ib 򺂫4/}9OG*5H˜TJr9,̀Cp ˍ~2nϝ~0X$ell$ &ou:򿎇Zp`l h+y:v0qG9)R:*YpiD؊f{sԵto0޺SgyEmVȌ.^FkɀÆZI7ɟOl}<`fxoru1v)Yu/Y'L҂")ac!1 I->JǣihU Mt/K u6*.a0iZ䍪Ate 6pp>nUО;Da79GΎ&!_Y&Y}|)W̧HO\b4[z?9NJVYYv0]"zC( X5(j;%l3]ėyv2NZs%ZYγЭ\ĵwklNXwQkN|!a=@(R`r\ClB-#*|)W$R V1Lw xa23@n*֟f' y`Qj곁fXciZܓbJЃ;o ٟ)WLg磃W1|:HFTy*eDҥ%^Z+ qQgaU >R Tѵ"+\).m_(?璉}CO!cmCޅ饖 8bk6p!a7;H ˒t`7l Q~p*)g 0gܔȢǛ^: X׬Fof%e3֒qVC5%=mi{?iYɠFZ-Í]@՚HKz(yΖ,ո}(%$eZ ,|@VJ>nA9%G5 ˀ~Bg )!JIH>s_h'},``r$@?&.Z,2/6PwG̷2.YcB߿L%ςJqteGsx/%cIJ{SkmŐ!q܈ z4%ۇp'\dʧ_}pȇ#^TԲ%iW+jwߌtΤT`1M[BtǹߖC7YH>]5`,!4no!in SDc?cĩŝi^gaYcbw;: +Eph/uE,3W& ͯiݟofAVi#eZwȹ]3FFVv\K|$WU&^vws9j#j #j7Szc,|'"!/N Sq/ȧ$XJ81zM\r66/_&x@@cL )\-.F?X=#\4ӡϵ96KaUSp#9uu(bHH+6deKѮ޳A4ƽdv\|ús?V6Ml;TvOY~ ZPP4gLktU&^:[iG#7LZ2$9Ҁ}9i_V^ !~i *r:1~K/'8׳@VsrSX冎 hi<`U AKӍB"jvʌ>Z6ӭRt-:y% \f`zO3x:[M!ԷW7uīlrxil']VC%$>?A~C?b qK6הBOX"`Rprgn[4JdhJM{:;*w}>)+n.`t@kN&"edLvoqѯV|9S*M xJʹ =5minv9GQ6idJ7r@r1Nҋ_(hC꥙X6b( "یT*=NÅ*[${<٠ ~%p3TX̑[c}q1#}m>n7&nJh -w8ꨙQ]ANkF@(a?yXM$9.m+f*bGf27pg䯴24Gڅ"خ8?iićz`)K̲$4ȰE MP׵P+l⑷[3.z7_5N>a}*6ҳמDH=d4<%kW1ih-2Fs#5P:5yGbD8)="|ʱJ$d^+>:Y RM4B/^Dj%*8B亖'FC~?p~ ,;;Ǐ*M[tx B,l#9 A"R[iv'N6|4ǻщ_NMELIuO/6 Ogʩy;A'ʰ;>I?C> #@qW*xe\)ƊvG=r( n)T`Rdi/y\c!,Aw|ES~qpЕ vB/oSUϕWwoȊWt=u]ֽ<9-c0's|F,Xph3ƇIl`,LC"y5 R Z>SŪ6!iPHe#j.@"{\U1Gj4 qsɗ2w7<`y_G]B%ް {"Nu38 aﺧ "%@2H]ٿ.UL|ݖæ)7^r-_n46ӮOӇt hޫ62I&Kz%yu*莓5zJwᾪ K**oj lXpv'_6nѐU DgБ9ɕ$*,Leag9 h쟱-'$C8VI"$l]B#}=oƂwvR"5ؙ!p,* }.:.1 aNư}YԡgCF\YVW)I  hсsd~!hgoĨ%.}wD_͢U)pݨ/<}]K`n5̤1Ѩ }7 wl \M`#zi= ʥ\Y ]km&dl~V_NL+f.n%Ze&})㖈T=&6o9qH7ݸ%3JS 3yF L g/¼~%;Z+Iە, <2`Mfˑ}D,28o#|=.ﱲa_~bjzĆgT}&,K;aD@g 7ĂbMJ[g pb#&-`{ۿO7W\eΥK\7,` PƷ(]5>{ā` y >Z D V|ML)*Y컜vv߸Y<0rE&;×+1PMlSPXw̙;c-9aeOMD, #|d vW©ZZ\ vTPhoqsv 3qgDغ+M&[GJ2'Eae9bN 8Lc i¹}"e4RmIk[Ld$*>#qiBgI`JB{h*cfEVoüţ6R|JQZJk,c9 1Ӈ=NMux i~i}ɽ|!fB;fM 8hjMuS^Pfz7'#˿CI~uYt O4x`T)8 bZo痰˷YfD٪G+vJlE[d_~hO13 &~E㩠NJ`H*gy9}<-^of0l$=b4PyY6P _`1|0&蓄hDOoAj?Dumɓ+kK% dhюQ߭@hkqɬ0X0Gd,:`4§P(HTϴ_vƐHISDFޠO G!x@B$s=j~Yeh5_U <`?> ;_nv 0ҫBh)2 ܣ~j4y1AQeƌ^#mUC̝suuTXG{W9F1+g*{Vp}3jNM;rx>>FmkD#|P&I(ycFPQzF }@k $!aY?Vq 0-0W0ť)V[(J79|X㶪mh/vI zJ#߲ uaITͼD/VNHrDfHt,Cwz9TKR-*j YwRw:s¤!/uէ"%^@zo0 P^VbQr _Mf"Xf{:c{2~Ͷ0!)+_ ޏˇ}-IvcUsKL8}E8.ʹ3|L:uSQmbJ$V7XQLR> 8oˈkup솾6ûp1H: iQ9(-bMn\݌+=ōjtt){iBRnA|Sw)\LsV 賚MpZQ`fĝsN?)P\>HEwtL{ZE~!-rƜF1C\EA)d27^p1C+Ɇ0bF|N-zd-`8SAT4@Pޥ-$C lβϤE`0 8WA(ffX}Rs63+q3ﴯɕX*ԅN?;ˊ,/ GdI2&l%f]-OrmciƯ!suL~dCygv4mܷK?%Y k4I(4c*caEZHF+g_6mdwj(kyc(Es}={ȒG9>|ݗ$Su>IN{|ʎ] (>Y nwX]G̜a l^}[Pl9Q B' q<rD="[77%r>O=@EZ&v\A+7@9H'칂z{2z2c39iSB(٪{~/좵 g~Rۜ|Ќ?8" K^ki)3_2') oa/Z`;|NcCf||m"~_Sd&z.މ(L ҁBݸYʻf \;ݪf Sue TBoJbvwWtMvW >Lɽ&|v }p9W(Iєqvm?'̡﵏CSLF΄!=wu w:Uح&$-8fTIA݁0|7K3a58m5UQAr مi<)Rȉ ;vU]tTu=ݛ}m4(.4*2m(3\xjADg"|Vh)#pc?%s(c0/ecZ N&+VHsj̞럷WMpQL ͵G韢z> vL?ab([ ϯ3\4vP"Ev;IqyGTSya=m҈j,c,SGzo2JleAוr ̪)o^Q- %+X5sRJZG<|aZ4)0F}kl4IJEk(:xֈHl* 锚Y?M~?9AԌ|v>JiYS^1կ /Ȭ,食xOe\l iyر2,Uf~k88,0c p q`2Nb<^£ԦQ|Vd^]?pRҔv 47rI5CGIvƐ %@Za0]e/[zP/ Y-Zubîo3S sH%*y }zcyʃsx>C[F@ɳ}Ts~YK>-nqP/Y-sfP,y6˽S4'J #N /|@Nc4A&}l:O M=D\=yvy: c-In5_?(u:ߥ8T^}sq*9{#=/^*uoU>eb;,'|etfi!Y˪it!FcOi!vEhXTx$rſ"@2b#6,%Y0(CI߸fRSE1dq?%w lHoi7&2 bgcix4MI0W8w :4Pu`΍7V#լ^쥠ϩ$V]Rb>LPyU]ŰǾyB@8094NHF/s.um{)ߗ4Asȑ&vP>uGx&oSs(?>=6+B")\7XHo7]w `V{GgG1Ze=Tt&BNWE# 'BνQ|)B[#SD -qǪuѐ(](w{CZ\.hnzLASQVjK6gJ|cӴ!Dy:` Jig=˰ds{bXV4? *u~QI҈wK4kYGY Ź{-[_0Ś`rL7:I}+r8 K)MQN mh0b|8 Q{k8GY25M9v>M jM9؆_U}l"C^Tx b*ܱ;|COk( A ;`s9J^-&MDJ`pj8ybJJUW~FS!pbM` tXRz4 hLpBYٶ%s0(/WQјE]E~_l*pQFvqvGУ<ֽ֧igЖXۋmha\qX,{ 1H}Bhޝz#-ufyjtR F6,qdx ن)=OMjF4y>< Zw^"X4L0)(X{7BӓiIeh|kΞصeD~dg~AmӨUlNA}]+>W3# na(ͫ9>$;rLW!NBx_JM‹9!ԉ~5 JSe>Qm|UP,Ӧb`#[TH rΊkyr/)/x# !s9~_cS&|VT3k2ݾ5stlm/ʞE}aV6,(QCP;h2 7hg2`SwK-A3Ti=`g:߻Fhg5r2 !#8_QlEg+m\%bմpB4"C7Dv<4*5oz~Zո@l;F1kqbf^_Q/쟢gTAcn+|3kk lSȞ`d47k߀%$0eX{k*;J7P6t8JXi-QzB1Hc78WfKލα/,d,ť"!˰ &0䨼yDfy1Cn&F@Dd--6){t1Jһ=Cz,|x*ѣ1sJ; )kUJT: H0qgʍ2γOe8:9v] &0V v4zn$]?j0%A ."kfw&dp[`:'ֳWqHf$fB;7Q-BC %8'>fKRGa[AS)LF+l=P ί:,;JbY)aHC%8ݭx"RVʃWL^?I=Ǜ~`|MMqN-km+lHv+BWcVm\4'ܷJ P YCYtʆ i0d]YbM>J7Ύ1`2nw\=u1FÐB Ά,W֛1T-Lghogh|S#*P cޙJ2Ti [ V/ODh|a θwN] ͥʠyeŔMlBd?4]Ru]YY־O,K5n2=)KKu[>'孁)Gi3 m_.>O0Y@,(OUsl ޛ[F@tWjaYT%p~fEwctyjLrF^g3uaQ}Þ[6ǰ@&'c9!"]`[+W(--ÔTuU@ÉAR$V]/!& 'ZCю$̫ w0UpvJδRPSX"` +EHQüx܏K@&r?~1EDfF#)cFĴHbPS2Ynk^7QRE8-W)04XzM 2skH4ZXH5/o淙?DH(0׊XG*T$t I cŰ@KS{Q%  ux&q2~Źdjɪho$o ]jv) N1~H|B-:OY'96hCSofA˟J`' P:_T.9? T@y Jq[~y=;WPS\e,BB}qzD6'=bUV51h7XXz۾=JЋ z(ALa!a?SێTjv:ЍnȠdڦB3dE(\EmEHaV7XFb ^p;Xgw3M '[Cw\=$.c?C2U,,q?l@U0#GNQqvXts@%,󥖥[WRI"1#[́Ktp6=# wK% mK*duc"enG}]*q!$-;ci-16?ɖ:kNn!Gʻq4~D8_7t 1O OBl҃.N/y>PDpyq#Cove N۩o?&ɂ&cܫ gblWm92Ece&Xbٟz/وt*0>Z*U[,(h' DAƒz]>ˡmX^~)RBNذ_σc)d[#͝+gc>`rM-LsM>ÊsX)TA2H-]e=J$ ivm./kG6crFP$LUSM߬<_/ꚏ[69I䍝b X0CI`'lBR&(_NG t"V$@ ,t#vP]8&KBfYojb}(D9~־u] &/蛴֘f5?/p7{oS؏O@+UKIxN|Ɏ&5spՉ>z b<Ru\,7[UbF}7BLSzX3 ٍҎߓ+Ц[Cwuz5>PgP'|0LQQU;yu#y0z$oy<lwXQ|]K2raJF”AN! )ť;m h+>$!݂Ɋ/ܳb iǝ; `od:Bhh"KoDGE * .c|ޟ6!:C$jAtYj y%/)f\i!k6w+jI7Myk䞣[Ϩ: /.$7EhMB~p|̗5&I.Bi051ߞt# wic<"4yu YI09H%.4 f:ý-r-Y@כEIQ:FW٧a=$83cHp!\$ ?ݦKg8>Vm$BNmRL˦:MǑgoЯ[2pPI6Ds Q'(G;=MlZv :+T`zt~ :ȋǘ//,xLo'Tȧss;ni 2nU: WE_>Ɗ褞C<熓0Ta-) ΢МyF]oU<ϊUA'- {vH xIU8\PSy{}e?z~{'DiiXx>{-;C Ӂ9s75;Pzڵ^5m LJ}) "~icv@ xЖF}CCCFn %d~u? eI0NW{\I}j-yX3,L`'c/bW't虠iv8TAN#YbNP" 3s1?jB#n0;h!02ռ,6Zu1eO q͙$Cp:1Ub >MV)bSά4/;)ŝ3ha|_hӝ ~룷ܺf&Hw Tħ6tCdzԬ{\"6$ŗ*Z?4밵ٝ8qe pxs ZFdr!x wМʼnѮoW@UPlQ#Y/38$/F]irw33F9|7~=%k $\ijC1l\v,ITjBa(OgH"GMdi׌H@x$Se˒j;9:Y|Q[3EL;:Ì< S[3OwZ}U`yٵb¸&x6ӂwj%{9 ϩjYzS45h3ipedΑLH{IZRCCt!-봗6ĦGel:ƒd#ṚXӕꢎ÷;3x8B€눐# ͔3n trV56- ZSrẑSȧw C106H,nu3[6aBMq ⧼0C4QA[j)ס-TMev<7Zrs0X|fưޙCiKU`YWlXh&'2`2dfi9*yuI) s e }ytl tKߣN]lX XJONJq |p cVCiLMڎ\gy9 Z>^3?SGbs}Kh H;i`,kf)v]dz~s {h4,5VEݛO UJ[o!5yisk!屫SD5mT٤t4N˃{UWI:fRJ=9ּ;LQ<!5T$ƍ[/qˆm.5y 1s<"\v V k&)ejq1o;E;Vnm3JQ͝)xr[DSVd!Ku'TAˑEsZp!v(?ۈ}Bve[ot8^9}PFk#~|؅9mG"t@vs1EE~Y)e7;7^69M13o7L3X}*O܆uwGT֣d3i {|^5wY6L[ ZS O+-|>T^O7. cŅ\ăƊ<b'8nJs8I9:5dMop}l>B6TO﷖1*H-S: ,V>뮡/~+ѩb?P_3~c| m7P遧aۨuЊz{'* "&R*ռ{1BWr~ ['Fp٘3CL瘧X;37\Gt,ڤd:X76n+i$O|~@&xLлlH#:Nfc7`@/y*6N 1%zߣ^Z}h:jR4ɭ$Q_ bT-j؅n7gOϞh_Z!RKuL`jnt.X5 m7j^<ҰJ ;T"O@;5~Dx!"Ӯw>TO'u&{f492v\-N/0 tH1n0Oj$DZj8TP)Gʲ*餢8yim"A${ǂAᤁ[]]x!!_'ed|iD  . b:EMUi=900AQuyѼՙ`{/Ř@q}WkĶ-Ҍv}O۲u -UG)'X Eq8b%Τ;F<^M>|\Tiࠋ6d`1u|UmėjSX~8ɰJGFY93Cr'PW`[ʐS3D5̡M yJUIQ/g3{ı]' udkzBN"*7/&A<p(Yٽ+߿GwC6.}d;h=[疟ظe_~-j["oC{/U&,}m9Ɖ \*.P_n8>yujEc\@-b⛆7C9y]ˇ/!)Q(ݚԯ|~<^Uxڋc!F'qͩt}:F/K^J4}N7vp6&ڿP"tf j MMB$`X,W<^";&p;VxFR|ǘԷaJoG5YiξpUtǓv1NR s|_vGTi@Ѱ-E#ct9{$P~j]SƃjX?nsh3@ L6y ܢylSP_X-&fYR*ɰP cQp\uܠѳV["4Fhz3tϊ= `i1W~MXWQ.~x2kC 0ew< T0Ҕ%cqjkw{bk=,Fn-~,-&U=\Z:;byAc%\fo~ΥE/c,SƦ][z0ъnبVSJ"V\}Y`"*rvJs^]̰[kJM9I{z]_}+Zjd'=1M HeTp#3Rae@lUq6 yq [DVfBY!'L+7( lr]P, -.m(BKXMh"TA tލ h~I$v9j}ĩ2lNzt`̪^dĞe!rⅧokZ08oۈF&PD?Yi4$_Morٺu ~ӈ!dapP˙Vk8{0kse|m Ğ#]T$a{g>ƪjCR.-@ -8̌=gH=yŵv D^08K04:4,=6^ͬt_kKnOCDRZ㞆4^ڞֿ^#lDvkgaFYo,GX*&,?ش3E详zS3^3(׊:\'x\6X^2bK~j@N%mCZaR85߷骪Ĕ FJ%s0x#k 4hה2갅gXXne\FI{0t9^fnyK<%A:Q3gƬ"K#wڣOL|;*itޫPٯy|V7=SUjm;JŦDN爩jэb貾5`tH]BF0>Q/ZNsMCE&jƓh޻i9 Oo:7*&r5º0KYq\we%P A뺮("ӪǀfSa!ݤwv!y#.,2XdmӒHPFQg-ʹ [{ U8^ W 7T*͞:"G*Y!dd<3d1dSra_[AZ`M8rjps]REr;Ri-<.])$N~?&&؟N6 ^&M<Y=qKeݚvMFW8K#% 5UԏUrYFǯ4 Zl®eaF7rԪu+dž-Ps^;W*^8̄ۨxd.\jYV5eXN~FL0U֞Cח)^9GFFJ5?5)VZ؞1-y0; n!o\zef]Q%- DldK31Pen[,Og@jl). `^r*zZS w&#?Lve|\5R"ƺyQ/^C&<:T(͎7(dBQCx1r1ӅstL7kfEn+8ZY_Z1 vUEC|HQrWp3tϑ<2r(Fvӥ6xշ! pkR]Us%/UOӣ;:kƖ(B9---F"> mytwAgKg]ɿf[@nlFX̾ ,K`oNO!;mYRS"K2qYDL'0ϺW#i, HΈ d}-&ت|m_Q{NGaB fS[+ , G_ݩYsY\gg%8הS  ј>w[=ipW?\Yܟ.'JIRh]}`[ywz~݆_Ңq7Y#$g/TG$Yl,Ddԍ$b#iO Vp}P> BPG8r%v/@W2ChrM+d~\9ۏIg9d&9sr#UKbƒ+d3=YlTe#TL끇؊N)-pG %^ڏƉYPgpSYMِ7g5 Wb\ {$Q!̼7|\T-R?y 1 sy%wX#,"D@>[#4$`G1P^$϶!N! KuV"4-bI}0Qt!  !Ze/ 7*/*n& e |ÿclʠ?1Re Yoܥ)oB̖:[EEy<k":| 1%f~t"Ye{Y0]e'n*}իgF>'ܺ.Ɯ_.Bha}(߄Iuԭ"ɾ Ur< p1%ldTӸUQL8tU^"V儐M+h_28IuS=eVeE'1ԛ\mڿē%Pnj +:SphWt҇ޝ!圚ӵz y}\.Cg2h4ϓ lЃsPvg BdxԆSg>GOs =)WY2P9ew@z\'/y ߭I '.aNsC@]KQ1n}hi0c:`=A42>B^n)'j5cE ȑB]Q;CBI!g$]j_kϱNM&![8•e.4nه_T{7(Xgz0\R%] 䬲 8udqni* \ddٖ.8\uE/jVD wJ X Tfm|n⍌}6peG!PA(w((ўS Q;e2{!ҵE|+݄/)C!Pw^_ǡIy&DGRQ|K#};Ԃ,3[~S]U'A,.0}/1 t3̊-<%[WbpX8yЁc` 0?btl, E D [Y(Kj "M}K8UDU~S(.ՇD9\t͍M٠dֿkM2Q>` qBX(GnGR ßow \F6 X"撮봥Պ+j9 oLQq5_1_7׵A^*6h\)ɱ'!L#~ڳ"R=Obg9-B-kDn8n@T\mis:ݭ.Ǔ,`)#9O2$41<5ۨuvL]-W=nie%Xrχvٷ#KחL8CPm}f?CŘp祖%0rTTcy$z%-;qϹ6}~GMʞhT q3zV͡GX#FYS\*o :/=K\f(عP㝄j5_;I]@Ƥ:GP˽v*]+ɶ`oI5nǨ3m M\(hH{.Mm _?ҳ˷/=JYz6+ )#*& wABVOӉ:%xd˱bTMY)7aCX᥸%nDw?S\WA2(%7_Y2a*A|=]V6|>g ℔z"@bT7EGDFm/ J6v|-)SV eoD›AxAL_[?L9WaQ' d/51 M@xa\|S.}[r.Xdj0OVQ+@'H˒v܎8A!N0r)اIbWqs[ iF&f5zYE='閊0NaXJXi,}'5C/Sq1|>F}S#D/$lj>-as 'gk6T 9JCvϷ&y#޽k{ @zvkƧi*N/rgELŊPu ǚDʺn ƾyAI3mk uD\B8_r%E1c2lwn4_*w^GŘqM%U$B"DItjIkD I hx׿>jJBZ>l0.x/R | Էf[*Wƨ$cǪ&;}s_V{ͧ/|UW֘zc`#li=RV%XpKZ ^c."Q)k@L:7P3!%6< Mݙ6%H{aygfv*˓]ܮ\P{C> s5~wU6TiU*00 hg] {%S}@6 i$f B Y5ZnժaPo #.^7^ %@k40j4lJPȟ <m H MS ~8O@JnMkB)Y5"/2sցڈBPscTUs |i׾-yKS.@ 1i\U.x&wӐU$~)˙T#O7hx# ^OTDbh?7djfIm.ihZ\58|ۻA0i^Tx䒹-l%ǿJN2}wH>Hh؂=d'IzN‰Q,#zkr+۹_>GǾqe,A67hIlgHI1,21">78:S**cǰi!,8-cYF:q;]3aB€hhx= 7"|TnBjFڨPBRJzh&t\ZHEwq5 m㈣2N 6I<40raޏ5Pi֤&긨 ƃkJ>Dd[ڎ}uf/j(޼rP!' o(\usͫq.Bٓ.?F&)]fhͶV=RhfZ>CWkۤц,ED]@HAUb +["bL}ek"7D}ȆmO<,FClGGmX<,7@ܛ؀3T{rW2 ?lbr1\򾤤o/^oVEypZ x/n̳D>zB3)1?)*-~O儿 .7NVFL dEkMw\ aoL4O4 p|Jȇ>- C-,jnd 5b؃BDRjEPSd7N4:cE%L[ _ހfD|D,=3T*V1 ؂J&"|(|26ͬWL7Ϳ ~PEau)Q`R>c&'@؁5hL_DCC\ jP}T`uQ.)bk?O)t5s7B9\R=3Q=VjF^<f2ױDa.A*`COʉ}$ܑW\ 6 4|Mj؏aL ue7#"+4) 5$IlJL :6qnCB5*HyaA&~[j񓍍ęv&}$ 2j;^{YNv&7]:nItXc+ኾj5842z4SKfLV$#ۚ"W,7mTjİ #"Z3X>/~Fnuq-9Fof>I0Rl1w ›`͑PqsLQ =@՞SԹPDk©^NYJY~RXfh<ׇ+Egc@iLti󽰿 1C_A=*E} "fWdaz 8 M|X=aMGeu,@U۳1_xzv;e6E`ݯ]+ O.Ƙ0{Sa ٖ*2.>F@S' e\K!ڒS׳i ˺EeO~dq)ǘu@; ݏ">0kx(CԘJ`Þˏŝs,hbe6Y_rS,'qxӉV=/}6eUJs J(yR$eĥT`\):LTϛ{@te.tufm)^Khe%Jӏ\hyOplRbڅ ]~X uqZx|jueall\A%S 䶟VuODjY{8 Yaܕÿ@ ʈYHB\&8]nS'\y}ʈ T)nsJ`Y[{㛍a$Vϔ fOSV.1B̃%-i]ib˃U{g$ 2w9.R CT1\CoR汬S݀|Y';5.(/+u 9݇mGKGHv]mE7gBSv~]iSgUV4̔ɼK)CDm]CMlgF/Uh? {2.<1ڶJ4H_tn3- ֦_e%ur~[8v91WɞQʊ?tl ĔzH+a{j$`Q ' sE:煝'wӶdzޑfͧ'GK熨ctx)PF%k!dҢW`"Ik|.K˻ ,>,`z}UljbOI1v4@N]Rvb9Ȏ fD8PV{0ӹ?ϟ5)LF27zZoOH>Nv,g{N إqr+!ĉ06\g& [}+^t&h[0CXckl`Op'IoAhSSe R҅5&vdZh|X/c֮(E)Q-m}w4%FkGkkV*>3՘2VqKzVd%:'gw Sj "N9 $-jG35[:$Paȸ6%Yx"zEn5Amqvo@\ȻjxVk⹤D5!xztMϒJeN Z~(WTݙ`b|1z&2 ғhf7+f%5AER 9F/A!]M=MɌEeV (m$7A3/p jv2gnx7] Njf #f}恪y!ȖݨGO1_./sBoY_͔Kv=\WYxb 7.©2:v@#;tbRE6`vl]؆&p$ιʫa -|L˵@[>  KjIL `_'*R^ ؜> k^$O]'•XE\ݦ:RΥǀo)^{$/~nW%T~qeh6^lcQX匁Uf UÔU^WǥVJO߲ThA+O=jA]TV)V#v$G:j3" IXd%BN/ܫ°IϟMG{T[ ۻ!T v@-Y͇|: '@'aEcbyMĆD^1FqHt5Z`m¹_OJqߢ]EɅe‚CBų(X`5e}x_y}6`wt\Yѧ1(ӍmlUFtL kn\ĬZTRsP+Psf`igm$H28҃ETGidHpVzⲼ i611ma}%fH]`d^r c!OJ[Gz]9+oSOgc݈6jK ۩rPPSc/h?z=HF2#ļ®pVctmt8apnPv[RVeUs.?<_hݴ+~g&(HvO/AԌpH$ X@[q/p5 QG.'J#{96k sLD@WċR^% g[˼N||;ڠ1(?=ښiSu`<֎3yGFCT}zIJ/\]Z]ݭZ0,Vz?d\zfpL# @Q`YGcAU{"vPULJ7WAEN g eWkm1 ao*0ԂR {~]8還n*AI&W,j; ג [>MNc f je?V)G T)RunߢC6 꽁Z#AlnqG~>F~Ք. d!:ͪPr,yu 4x$n aBU9A3#B! 9bS7Й6zpeuȖt&'k}R mE0(!O;B3W#fyY Z>nOctd \,'jTILj|ϚjLIk]$)ӫKu Z.F3B̻2 +͑6Tc6v|_Fj^lԢ]Q[ȦAGTt|is8arU(tJGƜeĦ#q.Q ^is^PZr,l1Wt>/b. ^KlUG⧙7X]v $L8ޓ+&ipzkDMϰg7$D~!'8**{\qgkwAG5Cd˶qg둨S#fےSʝP|ҰR#9e +xR7:լ0Q.R<,z D3:N%.\lG9cp`&o~6bEF/P$ ;-yW•|䴞cN}Sf_!^+Tj̳O[; ef_y/l.s㟕 P.KV ΋k 4go /]e7^KQC}bg4@iL<@RǓ Z1[Jnl!`sGhJ6Q+Ot(2eU:A%ONZn>cN^@a7NL\RB09ȧDeM[ij(VȘU([:JLU7.v&'no_IkSu}|[}]L޷`[P]PV. ^ד@X! B@`Оl޼0%TH1<|ZPfc'XpPJ-Z k̷jC;\&xFI?3 1k)X9Q~[׶d6ޏh Hޝ"0+:;$Ϗׅ^TNOS2 O0QwV4YS6*KD-VG9ƧIӲ<D9dZhrv`& bP7*p'4Rn=I a pXAI7(cϪ'rOdz%m,`q,>͂Y͝=L3{\Կ$wѲ:7ymhpiRiG5,ڿ5.q^v9 K333ʿ ʲo|56:FYK-#ЀxBߪ&<:{b%d47" }UJAֺ.&C"EXm([}_=HrJ`o8^'ث z$ "} h2NKE)^óAɲdfbLvb8DCRN7g( WeM};f5:MVZ:04 ֳ0bUr9R&R.a0u}C%JXiτ)iY~Mbl:h4 . i:-mX[yޜcIY#dcxSDW\bT{ڇu݂R[hцe-+ ig1 4Sťqz}_Uoox\/ېHkn6xgޢH d a JMP .sSY!Yi-ml$ = L1)yozT~SvFsj=QgU>q/-ɆB(M*zx@Q\2JE3֑=s}*R^j,t rO=e`yGfxAjLa'PfӲf|? 䮔:wNbdf֟CBVˉ퓛QqǫԜcâA80FD9lĨ83ϳ-xH9v嫑Q%]aGO+08U楅X? '!QM c ٗϣa"CB !JyRjO*gK#w'hL(&wi*鷢#8Qc#_` `tk }'m+eVJ9VCex"ܗܬ[{ g.]_{,q qE t#Ğ-%|Q>ۨiBWʫJI‘{ WUJwry{d? -rrp@$Fo6U茂-*d\cի^*?1WHr%2`aϬ9hv5 ^ġbb'}ɋh_(cr|)~NIm%5݋@@ _ʄj1RYPv QK,F9^rKlsP]P7S,N"aզ-Zh9ةde~6ۺ~{y ^F8У͑@&\̓9|Q Ϙ~Ac߁-Dlo2 3//h׹,%"`_ܾ+67,Lay*W@RLQ2=H3lBGXɤ@?/KǹtQվFHfשT^fhp3 &^&ñS,-?p+^ !K6ú֥kR(AXb1Z})<% ƜM`͂mpPBV" U\Pz~^2ӿWJЛ y%H۶tdXqPUNn7 ڲkd'H YNxnmíUCRUT7ۢ `)SeדSp_QC_k._&wrU @ 6 ݌6V!SO֦0p!Lɉ+lF&s_տRȶO{Kֺ-3X4ҟhy@% XϭVjw 2;[${y&&~^|LX鷤O@+<9{5+NcE~$Poj q[eSx4DfB~w)5w/n A14Xr^P1PL %`_n-Ýrj Fp={c=<06WԈQ^EeI^BtV !u-]?R Y}4vg;/5f_Mġe:ƢC%h<=A0g}}pq bA Vf 1tN@zBH$,&u:dU^u"0 CS/t#GGoM[-p^4=v*p- X9&lߵzN1D$73.D 5J5ɔh)г >L j奾EX#t}PO-P ᩒ3C$},VJGgY +Saq^7Jm@G.7=(JލdF*9=%DNA+aȱH!EjN N|S Yl ͈x%{5m۲J MNbi8W;4zFݴ$[K4M׀2gp|>9UtU9+v|Չ<-ΨQkd$\^/~.~%q1cu};k8yu$ۃم4nCcA{MQ #'oڏ/#j`3?oRx(Ѓ$dD{i Dl,mS׀?NU Hy5- l?֡y1nȨu'((= j4OBI/zo|1 GWdXցgH˲|wM[5ck-)o@N}C}Dt p-(vk+|4,@aZ~ ST< d  _H#OXl}j~T>5Bivuؑ5aA3Ds6EI44{?ڕOv3^pOGS鍤|EvJOZše! P}DjQD?+`-X!ȓLb{Y ;uMDwWlIĵQnP) @\l[@BŖsjd($"9^fP@nd>gpvCQ| : of}#?`qݮ_w멨zz~op_Є͗_Z70a#`  oضKns j-\s|u ;sg 6zg5nImӒ*Mn_%؟w|`\R`>(lx CO bL{I4:+$F"< IiAλmj\SLBpaeUW.%z #2x?g3Ww8n6ve!I9k Ts =F!duՠ3pߩks$C25,'p8x+i%B&MXޱOyuPbk6:%=21yD's' b>cd/(w!zYx}ԈSW9>m9O۸z󌸜0f*рޘXjN\d<@8u1X۔!;+dB 0Nef1{:5UdM)ȡ\!p#MW@xc!D5"ﯫ. Ik h8Z)(}Pa7??oFmS52 =QX,nMa9}U5ra:LL6fk [ِM((qAz@Eo_I`^DRUh9ջLFaZ'p w@S}M~lWc0V4e|bַ7U AfJtEo 5bk4C PnM8 E:a[pڱum"KFio.CecxjfuS/K㋋=VRTbf'{& +$ cm#p7qJ S<j[œam|`Sro.Y(%"wC.hkzQ*v,u_)vBz1]FUW@8>;X;;o?0uQ]D]7g("3Pw%s.[ $Sn|&k,H&lx!+Z@!-5TT_V RE}^U.xrqӷ,}Zhh)[<_] Êfy@Nfϋj/̙D !߳:$VrSjw#hI$;8# `ҵv5˚3,薧?>!gbE@$Es ^8Two#C prHb`) (O!4 +ZU;m1%$+FtK\2BL[0o8Y5=4/^oȯ},>{t>I ,{B 1d|qy.X ӌ3QN}„l ﭼ:є8rCX^șDF[ivтޑ]WA\* *]r)SNK8ڀ?^{a:1ɨxt x/E$(/ R T||(/)Rp'NVаи(˜9נzS,{nWd_*뱏 ~ -)C9@N*8 Ӑ(e|o< Iν7: $NғiҞ&=G3} sŠQWjCCa8IHc; [&G=XQuUn=2Dl4pmEUvA-7RC,6\!ڎ7I$ ~ MNܺt1XYVP dҭ1*wzP$2i`7y+ZQ9N􁁈}f 9I[&k<2Tb5dbLRۼкcKL_;mh#V(`H=;<lIZ_YYvt 7ɕ׺0tɫ=!KQ'=?TQa'hVׯW)o6_!(2đ%k;w1nvuޓ2B Xi!*k&,(?cWyG&OY"3bNX#xpWE}B(U_7< $H`bUv#rz{y`${+n 8ceԠw`Y{_"?ܣh#cZ6q6cG}5NkQsx cd>&WzW h-1/(pN$}6V@΃o'{ GPr{oךGY*_jmk fI& %4VǚYS%'Dт@#dom8DUHhj~]@Uԓ|3i3D_3ФҀ.xl YB> 8Rq޼LNm}V,qLO_B"G`N voLV^0v]ԛԫMAM;G\{aP@-^WO+"Pȇy {89?sj4ЎѾ,(d;rD?\=T @/-)ˆ Dj6]uk"vE:LmCɦN*Wyl6o5>I݋({L坛~mspoY_ũ>6 X]wտ*`/fڄx&lUQ+>m+$G{&cѸؿЅJ@/6bDK4~09"Ë 6h=j\EsC@ >,nW#h,AMmmI*LH|%HL*=;qmO8c);k;RJJY4 Jwe'v#P(`;B93w cH~M_K2֤j"N\.h9k!6O{eJmyF_E:*[^R?}/XGwdW%ԥ(\0-Che+_\ tld2[;ޟ8YͬO1P9^DLΐp, q 2,W=/)ǝ$xVG'VՑIžLd6/qꕗ}@JP[qXhbLHGG 3Ns;PŢ3Q\O"WۯY%U': 3H d`ɜb-`fDޱ $“^^pu]d0;3z-jZW bC/g>ټ .cS+q˚m*PazcQn++icrSC"W:)$ݶS<Ϊ׶^/sCd F낶B/rRlͯ\ωj;nTN P¸s?uH&TG^ B*Ιsuݰhi p$]U 0$TOWV]maLX"b˰O7۳$oY+ё>eWTP'@9Wb/X! $( @:GiG{U+5FKZ+Tq\v}v?rKNÝ)_ɢy喽IfDV~$F>!BF٥ ʥ?&0{=VFSVOuqGso*Ǭk{_TBc8Q,}jvo 1<﯈G~ T`!~ }8?\躼S)e]=Dc3)җ\xbIPwij cɢ{`0b˫7mFխ{:nEG,JR7XTDLMaYsI3,M^|sߍ۾;w7R&~,B;4x]-*-w'ʄ_KV2*a@kmRN'QYƒ>|UI (q,Iepאַx5Fp LO|E"Tj;\cP3.>o]Tef \FH&}PIqHm2Wvf*EǷ3#A,i2 چ:LWܙ6vb G2烄H dXRý&QU̬AVѓ{>39i %ٖ8(v W$kzpU1 >-Of⥀Cׇ{E,7"{_ sPiu%һw#1-e|QʭHavi0)-P^~d4Si lkDkI2*شxRdUD9zq]ϫǶY]xBv+@{ A  ϻy⤠6VOMaԲ8PA9ExbFz>JeP6.C9'6xvwN*j_.G+ –M" ۅLK65RnZ6b-=涐_*Td@ݚQ!c'9I>qo&^nAD(DJ,?K@I"Fm Fe esPFJq/Ypm ]//sjzu׭i wv[/z诊<_P72⬌/V_:į2^[yſB%O!TϊX#<'p$Q`t(]?>x ضFu)RbZӱXt|,O ipaQTm']|65uw̟:&6M/E7"/DMi"ǡymE7O@ ,Y~%%~Hw AW w Ѓg?j{_čd',Ʈ !6Prm ƚ YӔ10 f0!^qtZ Ye#&aCSg\.:Q$C>>|sAB+B Ŋ˗HލH) Rpmҏc=S/\Ź >26{@5Yn/b'ʆWۑh. ?L٦ |g -.jf-oݢkh:O',]RqJģ~FTMsĤ]MV7 ~i'œk&"9JDDgyY?'aNiŐοjSo*JXgQJsEd+p;f3QhEG@J=5K9[~BVцdi,&dPF_hqQ>n,p]M{=ŕ hԳYR ݂٦ ՠg-ct@c`mN縅]DX#QhCvSn I]_gskxĊRK$ەs]+xP*E;S.1d lh{9@.~E 7FK,LNN$i8&B$Ł_Yu&#1<?9Pݱ\US9ލ_sӤ?Ŕ^sBBW)062x|4îhQƚƲOuCe'ˣ.֤okqKp<6MF2aAIJ~#a]t+HLOpƲ-mM6yg'pT-X ̍j #&(EhUۅ f_`D-/|seoj7Io_ 7<`Bz]<ˆ? *:| =>hzR\r͊2; NRXrH|-\n,J ׵02pGա^E- (YI(ҽwUG[r@︺&6lt&RniՆ;G#5Y ujcƱuc1~'p*l$UDڴD;$.՗^JoEDsL×!-.~ɷՈ~ˮ=eӄ#ɍU\|IܓV/eBOHC1#™uD'6UUө_#(E㢈dClr 0i:^8gHBqPĕϚ&K,ݕU*0: 32P RTĿ#) '1vmє--J\SCuDgwUnI]nᾘWSh.Y%O,ԃ]Es<#njuo)OM\nKSLp#(P;j1\x"ZƔŨQ[62Yd~^9kf"sZM}>2]xK;'0g`;<$̻(zu6PgSUdf> !qt +ɊۋXB?p Eᝨl&Nf@F,2|SjO./Zpg=G?net7ωUDL x2hBR?$]hȁ77{s+7̞<;TtCZm?}}޿6|RAzh#_`j4:#H7T(Ah!NiM$6%MOHeސ>:ۡ]Ȓ>RV]BCQ k4Uvo!0DMJ$oj|QTjm!}L90%S*ք\Mgm@Zf/s]8;C=SN'ߘr.,ﮀ_qSo.${q^gq*b%-!yOW-)#`l$"c :VWtN @\li(`3SMһwX/l0e 5̂nemZndj-d,_W9+\9WQDhj߹$d_3:kk#J?즼Bxjzkz8Im!nsطUnӾ%_0C+Ay[teĥ\Z,MtOsMUflEqqܛ0f6S25874\+[,8NJ#w#*qD(:/aLe[*E aTwn|9gu4H.mftƜJac%g%*Pm[uW,k1Kv$Vwxt {mF*5OULƨIT]wNZSW0;|fY[bgJfd4/n>^呂4. AO_?Q*z vhU8/XF+6bE~fPuU?tfU䩙78o͸L.ϒ=`h/b: 7ݕ[L[?g Yu8al{@ӉcW} bϻTXFVPF/Qqcrx>gtExB%F >d2 >RQ,<Tf7_e^cᮀFe1p؞-0RIF{PPڂƽ1( 9VTC`::cgy's]!iQFwa9p?qd^qr6"Pyo`oU^qp|SlÛ L2;!w#熾"Cl Vz@,,ESJJ(c3 H I{^cKZ9 F&AS(ȀÐOėx"iRQj`@kp/23O>D.iF@x;1EK~Ɖ;Hm3 gr(ePRhf~܍x"-eO޸GF<5pʭ>"-eSƘ&~v  9K{w c`&q9T]8mvL=NMFZD39 F\ԙ>q6j{, LW: "=j[Pw81}g6ub%wNo*4"~%Gq.a }N"2,OܹKW7[]]+7a+PLw^L39_n{zdNZ%a0@&$tRA΃(>@8Э; u 1Jg7< VuC}*e}qlk+/Kd&!xx0cFwgXU'hOo(g6L@3bT36gaoŰ@% Ub~MddrS>te\O?}HqyWj3r9niA [];=6-ZdiѠx~BuiZ':5JY}jԯTٶO[8Fǡڤ{ӒSɀKmBgS@o#y 8$p}kAdvzaMXȁ"Ě>)1!A mnˍۦlԺTCԸC=ku7?XWpu$Y].M Zi?쨇#w*bwo) V渗d~ M=oBav<޾J,]8 j7R2,@Q7UO$EƲG1^d4C>.PQhgsBMGC#y"x/^A%vSIURxԬj]:xtrH-R,Yb@Sr~^hq 46#~ay"!u^No`H<^0ÛwLjcé1t"(ЩŠxRQw`q4h:ϊRJN8`G>zug nVs11W|_qEQaae )).p畜6/'-ad>FWrCsg Z|:w 4o# Cפpgy.۾0gXs$zR} Hd-؎AX e|4 m^G) 00~j`'0=)y)]{^&]V7` !FygNjKr, 78:J*0[`y!kѤp ="{[fĺk |u5S(!?b'qգYY7cؒk,w{z(Tp|gx|uQ!=rdQfV\0\uLkk<˕镽C|)Qe'nkH!9|1zm Ve9pjM;sUkmb_!u d y~*M7el OG#&9OϮ w=8UՀw$%;sٳ!ͫ;proq>6Vn1{\Q]i^)d8!m. >a<á a× x]l())}̯=;{rl^)5% ]v7_grOP5V:\˥F #W( ї,x =Z,"ke&1aL_ z=N&U ;u&-gݛWh8 #Lاk4,HGSTc-rTUd9Alύx$=#te_sRܪ.fGMj4l5{Y:+=pank)9|#nFvϔ"yWZ l,u>-{1½{l׏)E+Ҷ&E+ CKǼ#R&(J`aJy|cl^plL癓Ui3`pYM(Z`dv&"m~%.?&|NE-'Hg˧àMػ۠'>'5t>!dyځBo?BB@*!ЄR4(gIQX`#_?|/'y&ɮ7;>SAHDl(2O+ChnL(redL O69DJpcC| [^\eFYbG'ĥ`FRe-FKyr/IkRoĂjuRu]D g9@Ty."D^ @]ơ|Ԑ\urvrn"ʷ2wYxm*U %y];O)^Tӭi-‰^2{MMɶqC<)7bK64yMvuCs I\[c!;|Al=ZP1KG`[D L;+^D8 ]ꢏ߭'k !+ot>H>d;.91gw6 lZy.D A32߼o'|OJ@}Kn$αD++5u, Q*QS _VY,J%]N~A,=Sk Vt479!r @iEyJ,܇[}d2ùBӍ~ 60Y|[kV\]=ãKQc ɲ?zji!Y3 o5=irݟ0^LC _o53}7a.d-4tcahj@G-tP|SQ2qи#!4|F@MR 9(2oMoBT&Ds۔fwt2k810m_YQkHe];َS4WCId'2S3Yv{4DPv>nj){M?Wsg⯝]]#i>Lrr:#!f7sNU`%g6[qFխ0|'97#Us/.Ms\gJ+5*r _!.9@f.:Fs|ȶ?UI4^Dɛ2Uis?盡/yCڧB9w|X(r ym zfK ‡+xZ-}@0Q?i@z6GƳoћnL)#jѺ:Kj-Q4pLPT?a8LkS|Mv TL-cl*L*QDOA{aPd;x娪=m, @ޟ]E|O;8(醨c(ʨI1p7dA 7:Bola{o2d7ʹ``0c)FkO-K]EHRX4ۓ`TpDjzk҆lsH;M4xJxu*q_o[Ycƫ?G9s"}_J"ayTQ&0TfT^}Պ {ivG`i҇\Qkg(5^fuZY71ĸ;USM/߅)U'dL/v`_uc,3E׳*p$ZiuAp;_DFo 1ĪA74~ՒC R.%KRnfp˥Rie7>Ol&9s5SA4 &SuƗBMţnn? ! ަa굺~Ͷk3)Py{T_["aOHrv0کk3|VRjii^U3yۛD FR>|@Xrɛlcyc͘ChVMN(0o}6L*x$qR5>?KTԮ--FvlUsRVu;r"`6z):ۡ`@HOݖ lBBЮ &ml@+{+8X FqSs{Ϳ֙6m7wbnoHOK5\S`hk+G2|3}V]A`͵*(1U0h C1Pe׌E{/E9PNmuz=wSۇ* EJD`Xt* (!_5e9?J_&ՒVLp*+zD7T<')1m?x"s1_;DEg֗tV3iADp@Zn|#'-ܦ3SM-kbI-腤@~a>N4Q*D WD绳Ϋf;~ͤ>6F ™IꉝzP+2'' Y"-'==y".E<Y4ӣ?>UIAfv( s ~?B@-%˸ž Q \~>LV$ 5kӹfYjc##jj\9!#> &y , [|& |yeWv`Y~Naq9:nϤV3FyiʪMј=qعHDͿ}ŚwzzKÝcCkR]VnV0IN$11P:5( %;Zkb@v.UA|V,\m5@\85Vfx ֏Kar㗢&|HbrmK=@1bZP /UЌ84}غe-^աC~g6^ vYqS)c 4 2$)dTĄZ/X𻌚dnUVqI:L6d3쇿 ~p` ƙ|_-d)37L!?)c33}gZ&\8E *~b, QpC&,? =٬8͗SdQMqS/vac&l'|rT2҂6r,D9Nt?ʭ&\^00qkeŲZߘt\-:0ٮ]Y>5ʑ kC5~>SqG:&sDLjO ."bAی"\`'NƏVUl+K.`}+*ηـ7JPK227\7֓|xE ؖ)UMe |ET1~qχuscZ*@E0 SGQOi^^Yz\nsUY^bԪi[d+eV1}-}5ngpL<d7#)!wuVA4䳎^΅[[X?ꐳR PoLoueb;3^1G+Ñ ļIeP;Q+PI4ۃ?Uz9\aqc &>x5X޽CMろ[RtK.{-U$oi zʾ-p;(-lXSfJzG73L 3_ͻOZttkFی-D69MFHYsOElr81(QU0b !t:K50r's#ϢƝz-k)m\AŻa[ Fup .`}kLv^aL!WRr{Z]!"/S/jYbTi⮤rٍN)" :_9:A50MGG4&/EWٌ[>Yó g#C}lI4qDvwUft+@h0s^٠sm!V%WNa3Xr749+'5\E1n%1FUea!<^ ^fEùEqBM""Rٲ[!L b%F?3QқM1O-j?vK/fK Q]O&C9MBləwC؂PTKZXG>51NwH7[[C76^́샩AG̵!.984x;qP-yMē\ʥ}dI$T8g>Og4'?nekoJRĐY؎31Cnj1Ң־3y`gԌLɨ;b@٩·&KA]E>YT7./xp+=K#W΁}{jE5*l *f>V_,Tô6y7rļh6CK PE \l`QaA+e2>s1Rg%*4f7* CTRԀvJ^y T]iH4s: xA +AnD .~EwQA# 3^f~f ̨䚌+v fٹ"5+ ۫Un 2>lM|Q@]*խ Иk٦cX=x< *p Yn4QO`n)m&9[c7NA>t=zHdP߾[uݚm@߫ F-z $#H[ơvʇ`gդ'm;ZV@߳()RTēqOSX mz<; 'L''#Жm6 F UsL$GD] !t+% 8cz0 &f \ NEV!SgЇ\8|Mk[>K-Bŧժdx?klE@ʗ5'SkGMFΫ:pU I]u;}XqӄYiBvkcc{q;i_ޥߑ)K|s0`t}!'L'sJD8l+DXk0dLPoOPi8EcɔA4:LvVDжK'5v`؄>5Q^zU?l@K%'kpҞesšsLLbؾS1/I1d%\%ݨ:[Nb3HHɻ7p:f$\Ol8vb纙4 .e*!Y]e'<%K|C 3A6PˁMWR1S,6E!AC;pOա-C\>xόU vU^#Ue)?>cz 8L.p1{ƱU w(C93u%OHKI?Y{^6|8w:f馁ß@O? FD8!IZݟdV"#ExxL'wl*)n2E#xkn8?z#`tP8p h χ7E=p\׀hVOotY 'E306dAcN)VdOmKoXbUw8ɿ2B-Arp6:6imŗܸ{܊tKRŒLa'qEZa /~"*>l1ա\٠EĐs:~Y1|/K iꑆVlL4fپWK# ٘ [&Ԃ]>NGQӢ 궧=0Y-4xbCyRp,&`z =exή~!8Y>OAAmo'M(1V,SBZꝩVŝր%P]\B;C۬WͻWGֲTtU[Қt@[*]By3zA Өؐ|?<.IWwEWr5>v)Pbl]|苒iY*UōFL+MQ/1=Ů W)-DAQvN5YM3+% wo1CL~7NR\# zis&]=˴h1s\w36/hIՌ^lxE+5sqْ~dc:P-ýY$@ s".q Q=5i^yMivuLA LN[F?FH99uq!Fe,~nD{y{fdxơ2)GM˭+vOC~Rԗ.}Q`A 2?KXh̗k?VyTo0-9Cj`'d*rJ9gC_Z"sM]tͩSQ^F$d'|VX%`^"u^U$5++S[Q /"KC Z肖YƂ_LF7AtTOY ,鬹P*:Nag1K%4,{/Pr s%_2Pg^ Rϛxg}GT%FC[8hU7xX _zg+uY/oK>BJA_NL8Dтc%>rGG>Q=!~b&E: l҄+K dIh~'u(Ԯ,uhhonY"鴩^ e٠ڢhKXੀ 㯣I-9̼–1[(.t/URk]fؾ%:嘑`3:Y@Glw]ebmѹ5UmGuaM=ėB)+\ ૲ſ_aS6>Ex()X#y.4iPɔmqxcicHF] ZB.@oٴ vȽcI5nI / 1eV !7blk_ecTUs؆ظ1vKǿJ̜¸fK,L߄!S6Vo:z:j#+X;]ƎHk7#mG19c>@q뒷juWr21似[8La go"&(/ my4 e_aYj龉5LG4,,ǐ 5 ''X98=N{ި=ΨڛJDMr [!3P-^ry3 ځ%PYCoeE2n@Ǿ7Cɩ¶N(*)&8EA 59V8TI;y\ nA6-yd% gd^q)6qnLYdT )}W:)=@˓ ggBˊSJs眣tR-iv(*IQB1%<;m&cӕ/9:#|ߕ6¸ϭEQ5Mވ&cVɍ BD(v U3 2+Gbos=VR&>><`BT.%]SPTi)fMXxȂLR0tԒňE\ YJuq]23>؊>k:{ nuw_XO^N+@e3(5;m9gzp_ȫ]t-DNwD;=h6,ƙmْJ ` ؛:bN7.Yzժh+?KFhv<xZtB{nKuÁDP02*]9vO~qRk%DдD6G-խU1j0Xz;l%אAQjfiZOfv"챝(d9({ږEuP*|M48,A-\hlpG,8tETC@ "X}Or' 8sh?K@5 z~I3cZz~)ۅC."Bvrvƾr8 mzOo[_.{ .n(T~qs$i[CalsdɏiuQD8-Wn]"̈ jk5yO%vD /)kem9]JpgK!y_"BUV5 (6o^TBZ6k˕0EtU aVΗYɾz$jX̜moZMm4=FpmzpS|T ?k-j ]q>M Mv1&. Fė.edAB@Ks]$pI 5,"l>ة:$:67m%1P364Y*ԑKqQ3DVJS\_úJ kִ .&#i9SBx$YMhm,-%ގL4\}*ٸJ乏̰uBv섫7okg5%4(>fNm߸)\Z Ϻ#_./пfG/;$70:pvpđ.2'(=KeAo*CȠ7z@S]PɁ ӓEJq?qxk5d =L6-̏~eB.d>6F|D.M< JFf2<dzi"BK ɏBf^el$qWQ$(ͺA*{ vam׎|#j"O߅Tv#N6ۨ7=SyTӫݔMC5 2i-^3*\=T5xZK[U҂XyLgm'e`#6O+N9ʺ|mu cQP^Ad l*-7<rUmF鏅Ot"-FiZJ601}=lg!Ǘ r٤J7Qآj@#zF3j%+#n>+W?S5 O`F[X _</,!A1 ZBj:_;m[vfI:2rAX @ݒo8Ou#٭ph uHaŚ3Jsli6]؀& ISkѝK/8 ?e?G,GY.RBdUIM剝Yd(7i k: h#Fvڛz^tźc$*Gy3h# עOq7o@ZBZe4W'~eq2,Xl#dVĄiZL]/jwZ*)F:lww?攨×V5s \ON9mNK4W0KȂ`R L$XO{LaO9 Xu c3M3g[,6gO'BVc#Jnʕ<!ɞzdE:F_Z r 1-ԔǞo'_ri߸&Ƕ~x*dHAh4#̘]D5<YPd.%0}L۱0n;=P!_@ mdJ')<#gEA܍x}]=eZ!)iKR$959ıʯ f@7ݻ\^y/2r/dV}zf\"uX/)鵃"PBA1R's8/x!0ϷSk. HV*ņm{6"CEY%YCz|jҡ5:fAB X:wŅsӧmѯ+~IH#.P" yl׫n9~h˅p=\tefY);DuZ=cjd+-Y5 l[;RHQ|o#V_ ]W* oyvaN_V:zl+-ҮXfN&USA;?D$:˪c#cz))-h/@%LKP4eVk>oa7q2M*DGL'5^YHl~+b5+R K) =6BU5W0@s W"Ҁ&N` bÍgFJ䛗B|keoCd[ '#z.mՁPq5kѶ5c{B*WDCE|F VaĘĭl )BfOȩ?|&4H[.ׁUeO]0,HKNM)c:{ɔ|5>WY y>(SA5H^c1Gu?}J\kQS6f؂jJೱRg 8OjH{.zQiO5FD-{] XU:yEa`!0{H9<\pb7g6QYK9޿71w2֫/5/!({;& 9mz0kb fAPP)+W;#k&J\ 2r8ԱlPQɷJ28hD$ER`vrgD:-cT-YBIHͨKvEt2`쫶d$GV_[$ BI#g,NB#0T:\"JP OQ~z.hXK&¤~/nig)b.҄! ysz9V#h'׷iɯWpQ0-x0nG]>XVBdu6]! 篦1rσlUsp=1 `yRv+xр~PBj::FF2ms[t$/,d6m-W} $Ce45P0KpoIx.н{r;8o"6L/ jv`yŀk,=>͙-eE&]p@YOE3~0=kI+kݠ:*QVڀDcRCbԡ>jZ8i!W9"+rg51 *OwY͈=ljPPIA_]w g܈-j#~e:<M ]ML&]R+#b/e(8C]īI8]+.<㭉Jܙ!]ih*֨,*Z.dȍyMznXf{b٧|!Q=})M.} اxdozl";DU:1AC@vyI .:m6iM#NFBhAn6C>S HZkߔH<ڳ| )ǜ ndw NmAh"A+J|mTU(xW8*}nf2J ō}= rx6UĤ HK~E9LeiQ>qk3+C~eZW'jdo$B|v )@k}SGVf=t~5M3lW^Ljy%ۏv8|D pHltFہjCr?mXƦagȀQqPhwtuJ[jNl TjOdV<~P#X(T٘*ST\=HVYxdJ_g,TLJc6g9 Q7GQ0<1\U 2 2d%Ӳ0 H K.o@>8 X$8:vv'ܑ-ȚzqI 瑚۷]ڊ=*Wy/Db ʼ,'~nFT?{d)EkQUnZ #f3BT- HVז2!M/: ڑ0AmNT|Q.tq;x*c׼Uu}h+!o ե`ǐl5rnkܰj}+ cOj7z3pE#PāhvGž&Ym'=}:ݛS*Bf$9xL]{虪riꎘ`YxC, ;k-JHb,} +*f5>vTm*R3|䮱cjZ v2k,L FuV稁.Df0NKZ[pioE+6 + d.t-= cjҨh( #D6 v/EzR#ԞU-b=IgLfBxs i3cwb p5o=k3;V b1KIIb)`C^dL\PR@ 89qT$TJLMƎrr8 /GU=ig# &M+2mH!\-8ӵ6o!m^n$\tc7Ky$uaifmWvBv>ϭeJ ,* Uta"6#A>J$pq޼JtW>9EjKо'&€i&h۪fa|R)]R;C[w{".45QX,5Āc b8 ?fa_`zV8C/|Eq2{ qg@8{Dk @AC)=nfnP5&~LJ$D,MTQAQ%uDldVۅ2F:\d;S"w&x 骼>!x1ТS6Å("pQ#2 faW[uk~,x˱ )9s1:1mPK.%$k͇|Ŕ;ꤏk~̝9n}4r{[_W`C+Wo]qQlQ Ђ[}s  ,glr}c԰dzZ:ɱU҄aћvLfv*Ef3v)%:闌i)4KnfM+nӶc {QD WȖ̧@A2yOx@V%[΄=%D9fsG_GeԏS%?kgcjM|``lk-NZ%&!Ѿh:0\4M$+&:W3mk3"# OߵWu[.%XY Q霭.l#9"I dD+ثM61f j>*7eKantH9 1)eH|%=KjaKU ¦4DžC poMtդpP$6(()1qTw,?cQ9192=T|[.ߺɡ)e5.U*ŒYLui#lR sy@P YT̪crh|Q4xhyN !9SfN!P$=W-Jʥ OS@3Й(Jr]?_~RHN@X0FxCo!v8&'%%׫@q)k|Lk Q'&eΌ ` BbcMxd༂q94PH $+*.=T`Xrh@ߝ4XduݕLȠ>C?oH^Waŏ90J~m!*gٖMW.Dg 8Ԯ*F9{IP'0 @xME4"ԁ㶚[ɗ,*Yu-OVceQ$ꊊ{hwIL-?bcK~N ` _֊ 4*7}fڇQ4љdmR,^Ot7m+n} 'qW9m7DNs,OzV8f,Br}^7Ġp<*Yɫ٤lAJRSsC :_cc хUOWqԝ[qBQ(v\L)U+^?DN2jMieW@pi ;PW;@dܧR<&Zml_"Femmj\l٤ c}٩BzWxjY(Py' E%r"JG1K҈ZT`w_+("$oghJ(2^"Sڽ#U5ew^0d7AzeZ CxO8d: ZXPuܦ`s. C,R ;ƒn~[MlNB~&)O(o.NĔ13qnכ>z htvV3hbH:$O&e4O٨&3LVVk :kH9˖|:t 4u.k=§oL}kj$3xybEop i-۩L`U0 BP=X>j+JpPN uT$J@$Gݭ4QVV<c۲F)O)[ ][bDa?#0LY˗ ̀^3}L96ff{ m@=mnXZ:BHa&Q*KǠ/ @}|" !c"ӝ+Nn:it;+T)5;m:_Q2g_Ʒo$p:p+]zo zeGb#B|F.' aZ<>Y Ln:OƥfkCkn[ ?F#OC >x^XH|1vj"!'"¤UW"_ }B+V$'0G_V|ND?/~UŶ;o$+lx}\CG;?!ֳF*Vz鮽uo1D!+$?Zit\7᧥mHـAF) n ʅ>ﺨpr^sli>k[0'Fr0T-%4\Dُ${M r>n0} (yNcAP9 CO[3DՐV~?BY۟Y@! -iJ_D5?9' ,B YX4%l_XDWI1L:2lL\[h<tPl R:'KO!ϸp|.;[pL6#14Zj qy45>}SHj*I$ sC985'$MaHE}&D"8a1"o.zI-7В1  ^O+G9-׈"4 kZ|pu$K |H=}zlr1TgN%/ G9.s'D|aiέ>SEQ30d^˦;i)W`l$@1@e-DR/C#5(IW5 :㏣ID U:D򴨏w#g\zYu= kP:Th &BjPumsy'C`0)[rBqWq+-Ak63_QJS^-M\4~8 ɟ ~w8e4uNimW։4&㬂o'eVahT; +=\G0H+ވw2XЇz&;K 2;(?z頇ߝ(C @jm9iB]VC$ dV6Ab-O>$2 ҫb!J$q_zզ?˪A ܴ|r .EV7bQлC%TCU׽ uk(GP:V5k6# KZ&vXHn- p;a+@?3%W=W#.h{8 Jo܀j X+=?MI# F9 0ВSXW0@D Z pm{:OD[M{8@7XaT5"1g8.xT şXG=UYD;ouu |ĥ|pgbDz϶#wJ6WZ&uSVYJ=h:jVGAal )ojFz]^fg6%R)p:+e@_B`̌$mKcX L/ =Tu,# fFF\|%J=U0"LzoD$h ;eҖLzHF>2Axkccl!dث}]2L[w\' `/a]iB܋Dk@X M^25FQdD[% O_;-^YmP_J(8>{}\`MjfB(1l#nV`vޠ(Q؋*Oz؟.\˴{Y2m3MiXe($߃!oܜX_cCw!-'WkzNb~t ԻThD ۨr3Pߕ&8i1+$܍t=HT>Wxu7~jhJ 癖U$!aO;j B d|_YhojB Zqm@KHUfgjQ\<Ir{q mmçێ15p>0B)nx5v$J= 45DЁL U3'*+?~2?-9%nr}p,!_=GfGWZf-e=a[Ui^\P%'Df<96 T5H;&ֶL3BXSړ5NJߐV,"e7Fh{`v݇nqy/ ڮ㇑1G|UXF?#ΔKֆ,*^ 9ce1 iVeS|ˆhdCS[zkquN)"6 ^0>EcT !2y`yQ j+h̕:zFC4zlF"jn!Xw֟Ku*#kh?eyCVw>}b5yN8q"qL[ig^;Ҷ}Kb_sc.Yx:HELVXuz?zG$CIƎJf+1*p6xc'+=S)Ȳ˳Cf * OlѤ{bb zҳBZ %$:ۚs=d5-+r[MӴɾ-*%.ۣک$ͱF"cS=DBb!CkEiR7!]Mdq$rxVII)qЅO!5 :EV?žQ4-\ Jʚ<TDJ1ʲc,`ႅrI_HфB&u2`͈D5gڨxg)KX '-kMفpn\[ ]'[ʵp p/G}{]uK e3W֪vw8Q|c|y#uȟD4 I1Ԉ6l9V.ptnug[`u)>8+zҹ!EK4מiic1uP0) x(Jdk#<( (٣(M0Fo`;-Jrf$ou%r 6lCo㭄TfM}9ŋrQ-F˹K`Ib $HLdwG8XNxk[qY>lYxWHey1砬tr>D@R%O;g^yq1~ͿV.'€=,oO07ԔZx$;ɵ|0BȠV`pIЉpן2"q~(Ӳ*9ڷll{ *ѩLhtTI鴇W#PRmg|wIRS%$Dck%oQŔALZqﰇK@H^k&$#5W$缣ŀ(baC2*&eWSAlfr<gi|-܈fZ]ܬ'/ t`JAW^CZ?E"~ώڈi1_X̅65W[4-8!+mPNNP^ Ypmr1&rg)**%h( 1 4xEк2d}wنN~mc4!Bmr 6W/6*Fd&*mPiPe\*~Qs|ϑ*vE#Y#- M]myKZL7/MzqyPF7zDy SBCeA:ޠhQ~s?w 򎣂Q7ȶq?CMv3 N,zs~"f^Ûd})Sr :T?tzuaDbB|5J' \W.#i6%-1/ g ֜5| L \kU(N X"d.;>gm "㗐P'0^Խ_ɰg8al'%k'.7(,™{"5T&E޷g ob0#s >:pw ~B3eBO&eȵȩd$C\e_m~NU'kf6 n wH^78b3I :B)0-@y0'qI9 JO|b\^ya;B*Ds6fm6uTDp6Ѧ?fKyWS2ĝĔ cI92qZz{oGiXPGi-(+*x"(D CCb&@P'eL: Qߤ+a8 :Nxh2of e$#W" hfvvTD=N7G=Vݔ(^lXTFNW*H8ct4AޙLʲBk*/KSMiVGS!ڨ1>-jȘR%sryhlWIlҰmJ3{i:+}!o ,_)Ͻengzmc/žPw'N/w7b՞YG]٤ފJ2Ō5[*Hu}>`İIXX)>ah+v/[uh_m)Sg,L~:4nHCt $-{ F)~>>6վC*ob\">5GChNkq商%hHVm?ɒ2U es_NBT%,l +he+(3b x= gxikqm@|x[>9".35 J]3;*wX dV}$9%r.um:=S3]#8)BH^5یS~d䡥pfƇh a IgxhۭrIy 6qT0wqg.r$@D{g7Φ;l (xMueh%R 6]Y#K`UV٧NP_`m,։{(5,5 ZW8 J99Z2YNtF)5LAȈ HG.HviUN|!Kݳu{T^-ȝ;-K3tjH5Ϥ=-~金FŃ)5s#ˬ Ի=jlt!d_L!_ʕ8ó}ՀFDn/k PI byxRqMIhOs7 IF㚆"cx'ÚG1jH$ZXTgVI|0Ӿ 8AS@ 1tޓh&.>=rYq @!y(K/;vjgEoaY{]utPrh9% +@/[s E3'$?an^;?'9BM N`X<*ըV/K XV`נ'}@ UaQ]SBպ޽6s1UjU.F[j dL[ئmU$ ,^2+PnN )|ԧUOps&Ȓ(FYN=(ZhA;0BL{% t:XKC6J>GSHaRf ?⌃rW**DӁ$2~cʍLm; ^i_#x){q+{yΚ.ذ!0R_XpKu\MD5̴TCDo`:XxlA1]`: 4a?Ѭ _$| TjXRHd myk]oeI0{/T2 Kp <20JԂlgB>.mnh Ҍ n`0ɍms(@elрʼng71Ge4=]5?y{\(b$E>S+axxHt%2t~og0mӶb-B^F=>T}Ǵӟ Vu"Y~6`&+iÿP0Sr. [%Jq ,]ŝZd;[J#mTjXlvP.)OT=-{x@\SlǨTW(\Y.#7Փ, HbH`탱PvZ%Qp+3sLʄI=]л[y#/PP[s&UQ{W <\]k -XBX;e-؉Ejy{8s~\bQN!Vt7~{PF#_M"ln(Nj|/#:4&TbSpĆX|/GEsw9˹uCv 5D+cڕD:SV# 8?mC2x7Bk;~!|: /2J7V\Q|q7%xr tf=f:qt+6=t=N>^#] @ëP$gi=/' "H(3+n{=3'+~I d"QDŽ{1%rmƼCGzXp=^t${t0O.F=hR8>BݒAĉ6qs}GT9տӡ+}`h{Q2KKN<AH#v/3~!auhJ1;Ge3|f̤6@d]scM4W+JfUJ%O@ &)yvyփH_; 7G\8{T!/3)x*cnb,͓`}(&|~zX}[)6ëmf"hy"Gj)^U5{\equQMþΈAluV 3+sRxr~K[+Uʺ@aʺ-tdm[03a>s̡! y:3. mEUOgl$$R f :')ͷرy)DZM!>0Έ= !.h")  'qo!6ܣmFq{X嫳L$TT ͫ{JzBjZR7AP~HKސF- 06"Y0 zY_Wz12hvޢ+4/@s#ئ}trwXAL4HQ qc cfdޚl nM{s3Eb@`iUBL[8ؙwLJ^ >vdvƷJ[ tmmos/\ڕëjMԖt!㻆ESXbXO*Q'# Bh#B)q tF];< '?ףz(^rg+ADL3:.3JOUK6$Zea>{d' .vJd>G) N_"!p{zʴD~On?ͽHb64QCi]BNsʭmQ{c pɣoit^ItBFx0:X %?vנ~iXarƅ<~ O;ubòI¶>[}8߈ֿ[ Ů\s -ҧk˒kvƞlAfэ% ")&Oc'O$ >R@L}^LފEP'gEE45Tv̰@zГTG,·gXTe3d2u drAZ?BY/-)09MoolNAxBk{&]03=z қPC{X'ytɱ.hAPDXfv?pvdr+W&7`N\я^Ƽwy KQtGVұMA>b20*?Ҕ8jwATeUQtX[7j~{dAd[}gb<.w]r&,3THpܾ>ےJ<-! Ґ&qg1j2/QrvJ}@ #nQp̚!,Œ]BƒpBdW+\Svuov5Wt 2`hق|RÈt+VkS3Wvǻ6P=277\&{y]T9sK:"f, -pRFrrXB3+ꁹ$Z2TbVNx5g$oLADzjnW@ڀAp*.o8*Lm6IY̊eT.پK Œ=)}82wImĤ%L^@uNb:> 炯snv܌[pItAwOB9IFӕVF&:³06f$qϪl0;\)֪GZDwl{VFhj'7u!CюKH2|ȋ|#q= (i䤽E[fi$:ڷhz}q][f.XkxhyַzLҾ1>W=HϪ%^{HŬiKzݎ 1J td4vzR1VA0JO)%/ yȣ_HDr[ք29,^U-w@ۍ\=p~fَdCKf-f@*b*eA4UX`s$`j1KAFvh}HX9[ȫ+XWvX!p0E)]@Ȣ௙ꟍ=+(g5=lx$dSc8"^(wqsS\4|+ uA\A\gAqu|#TD%HI" 7$V/9"*SsLs|r"h;#įg 9D"{4 B"qp2e؋y75@k8!RwzX4bzH^X!qY|~^a[FFu?Q:u)ОiLP'Q Nkw#tݏhs`!Ss0ew'q$cլEF;,1ɶS^Q?1U_V&g*+¿}#aD5]MT[\.eovsmzB +}zXD5P>٧b=^F}b_J?*Ԋle@K dj82i0j4$QU ~WԚCp<4RLW^X؍`Iqt78s;f2hv i9*HAaM<\ߢFcP#jM?SCBgdXwoxuU5eӺS ~ f} hZCr[fǡ{Գ쐾l{Q^uh&q @ *GAemb%_8F"nF(###[[t%N6gW$DBjW$hRCZ~{,yR s[|%Gt*/4"lh~D%.Wi LtL]<pW 5Hq#GCwȿe2(m;WM}iJ ;`yJ#Щi/:TAh/]^K4H< %ycۏRnW2\V^m4oLJp:mۧ[b(7bo O-LAnHoRAĶ}O; lc"/&<0/:Щ D~b#{ݰ9!K%-DU6 u@r*I`BFnL SR0. ':=쭪eca:b|ϳ;\U?Ac,|}B!_ke}@{.1/b: E )F8m$4*>K/T5ض;P|>s q)1- !q ,&ٺN jO)(ͅbw!~u$ $N?qΈbk$RBwHl-Js멅}|h ۀK˸~&Άr.v0!W//eYbERx `r۝.Ļ֧ z@ 9^?m5}4>wR6fwGQQ_ prE0Ndu#WcVH?tTdxv# ޣ݇%c7by1D;N} X# ȓT9!sJ*SJC;i=O7'PVYmFl&oϡeG:X??HNb~;kH;K&zc:*ms%k#،ꟌUU<_ ~on%w2ˏk<&f{CbR|) BgIôwP=};⦨;U* 6ag4i蝴,Y%d:[Hx9@Ɯ呃E >Lk0$ +D.zIMř^c*}0d'|%XaV!j`{t. Ȼb=qFu@\(/B !z@W.i I*|Nȩb}G8km̥: r8YĶtMA& 1rG^~y:z -?`'rlp[pH"^Mc}z/|SM"}pR3Ns@ո[05T7sD/X [퍯V4ͅ;D:06)ژo;I;-7 :rC3*Ev~ȩJ>{Fq6a>ZAW az1;ɹYP!`'$pP:8^}V)ijcBuū k)m0w1҃"&ph*Om-=Y2b$]9F$o?V6TPuQ\ݨ*2>ɯOeʭ-)!ⴗ2uz6?R&YR<՚H?p<>A2˾2ԕƙE]}JP7}cjF*vzӱKu;,H4aA Ύs!V&%Q&1Q k9v*Af՗rDB2:\|(lPvXz8˱" Yzʡ056\֢7ry4P""&=@jIv;GL_# P%6E|i6+2[_==gffT.=L=ʻ, Kwo k(ЁK|+J)]_ߟJEi`쌑r*IiMC|ۙ_'WG^p|D>sɝ)rBwn`L#;5}WAx@3B\ *n*P6S-^IVj+ [#:ԁ<HB$pEevYkGpJW7wٝa:hIbb2"NiY{7oJ&h=U+4C(ɶ;H"d) ʅkX1%jKnp8J v2R Rb'@$0hY!4^[f ] z9u&?25.[J,zdx7zx}1όXo Q]<]5$JFߋ#OmL5gCT-Yk=U#j6brg4vV|YPi-& aF 9˭GsbO4$#60Y4èLʆڊ8AgG]o?yK0=Ǧ̓[er}hp! 1x6,DϤ`E{G$[2>֌B`m+BKg+r?5?7It-J0mAEӻ""/\;|B^ڬ22=,(( h+'d9[bܴzAݙ[6q'_Xbe{P"C!gMmJׇJ$֕jQ4r/JGdh6:\,]DI,֐3 FuʚEH[">Β'M<( ]')[໫34Z!")fr@gcr)o_0+9&hl0N'0DJbuhxѦ MG [#SU57gC%2j P̊;d`#$g~uU[5۾lrńJj1\ϯ`yB470wA! ق`0m;&wOBMk𻢾Lth5efd瓩ꤱ /gknsʂݢKKCGAS7Tk 7+"X!1yHXw7"p*2r>ucmpj):g0IHNBvf^ZvHb= F$Ʊ< (2XJ}x/(`bw`޽)}Bn!&H a+hYVT*hdh8wn,7Ftk+Q&Ȓvgj?njmH$SOTg #牫j_{#} $h e͝6g((/pm,chU;4`.Hl0V.t\Nψ= _cBgC)*p3 Izbqy!%m hy#k|}VK6H=Xe>-,P ΡyǁILH$Zne;$i]Ʉ| ]ir2,n,d{MD#c(nel%Ơ] PQa}ES ۿ]ˊ\nFw+y{Mu%QjНW7 {fV!OI}rKs"2 w!Ε*T20,'!= ey| `g>$}&obQ#L8O*@͡/z#8!##YSvI3" :T؝yJp̛Lb^R(t,cC/W5|ŽlT ߶I֤ho IeL8[ݍPi^$,oA N$egݗ_i`AZ|?Y/Ff>=G)F}Ȟ i5"$N2IhӯzoWbAū-\ H[0]ˆ?w͉]~ E14~o[&a돾oͳH_ 63󅬘]@+WЋ) zRbL6.(J>C#v+Ae,Vo*ecBcUK(K6 W (s@̞ _!;8 '1bCԕ掓 8To7`{ \@ꃐئO1)%PMrsoq~EQ2$-; cl S췻΄n;F;[aFZݰkK`Tu妇<_$ oFco CNQME=i+A:03b%|lNyr ՋԐ链43~Ȳ,IRlura2Vpviɶ:jSrh͑ ΑosVHtC7lkB=Ӡ;kae+ ZCICRХf`'Q(Io.z݀Ygϗ1&0$4xbynjj6[6 <(?O)=hf,lb EOMGke&0W3 Aut je L*_.ΝGpWT0̃@ǰj5,RkW "U;? aDJWAB1F wczjMZM]_wU)R4g5V +H"i5'ΚPPn|mcwۙ2nlbо Oblܢ\x~]Sh5$<(Ki }+"K@W6T ::R.xMƒ7F?Vjfx@ye`WCn؛Hþ ާ\n]rك'T)1HzsB.[NUan(߉Tc"wFD:'~扷8\gTÆWhGs ]ZΡ4;NC2jSQn"/C$d@fc"mŌ^k}#NHO;5f8K w #+Q(_D7X2NdΚhf6Zi_޵KQWw54f7d)xel.@\wAoG<)OBSbDel gX05_+q_ǜfRnGj x :lxFd;D:`~e9B ZH͸}B웃ci*xЭkbћJWy}u4Qq>qXȤӚ&Ye,"b]#8:Yig:/scAGaqxVPbx0H[:G[TѠ @㼢?bxj5.#v#JDCQR= E}]-^SĐ@͒hMwjn kZ)%V%tR/o'ƌ;Fc"t¿}rD0z6]@mb[Wt1D[4|ȸX|W 7R=-Qg{=Sʵ~{uF+c;9H|3#|>9;c9j őA'b$↥G*=(cg/WGm\ ẍ́`H;[IdIq@ɡs6 Ɓm7zlF!mW qTE ݆0?dw c! p!ܐuxo(h  i)֯h QDCl?0>v0tz?*sd nHoS*R/Ǖ*Tm! ^⿦[m?NϦ--_yjB|oGܖbX c^T\޺l3eX `Կk11 bBoȢJonד-R@3XVz ,,2IT$jTEUDDH$V u,6=mh$Qw-IC?I~ iaDžkd-PERd+st\.,9+7>uR~Td|6cYݯxqw~m;§gkԁevEE1h׾Z+5_\;1|HQoAMը8"i-*mS `-q\_a'h#2Q&l\{+-&+ju~ B)HV$8xmC`X V8LSPbQƕC@RE|>.$wC36r(8usRә2nV&̅Ks+**A)$! P5x#DNTG d:\"yVmx`cXD~eҢoryř8WGƶ6e#34}/I@{OhQ/#y{*HqA_@0(ԟ٥b#n`ɋ3}`%H[zS:Q W2NiĪes,F{xI!s[@bty9vCNpz]枙ATpICUL6,uGWю:f K IV GTJ^7 ɖ7SF6=sR$Np2-'a_ڐ2WEXp1ZO l I ^$BMX@»gW,"=Bvvc8T3y @§xK<[Fb0^hi;˳%ˠ"Vp"ڡSR@"U7ݦBeՍ۔Cv],_R."m=L~%(0Z=.spagI h- X߃ 5)W/4z,ĖE `G6,у/A M+ʟ"4Fj6b@/_Yݣ sOFIzp%>N}5?* Y2ǍkhBߟYw-T=6⻻z(kL09У b 5#TZ5HwH3ܟyCcZ,oG*VDzf'ܜjeꫭ` y]ͪi iu9FTXϑM\/ B͘jҟ9eP<**DsgK]~G|/}wI`d飔38\*(1{_0QR+C˂Hgs01%2F, cfӨ=#!JfִU^hv $&/P7{%#N kyKoP얅"4kPXaOmX3ܭ|PFBJJ/v8:s 0-̢E*퀫C!LVx lN3ܾV|EUu[3Wƿd>s=b.Y0X>P!_^y+x$0b0d*Kl9c`s:v"*yޭ5:KV6+ͅxi5SUmZ^n%[/KbW$hj)v^TCJ~Lgɾ jpQvP+RǩNRpn? hLdxHھьhO/Bˢ~ÑMS&UhCK+'5t# .-׾}[ B^J35r_^O4[ux٣zZ|swr_-_3Z\ AWG`zzjD,8 zI![!ią` ?0e^}'v6t.ycj0E6*g__n6Z~K2ln>"U9g,j /Vȗ-wQh领M6Uݨ êTEϜ,b5~s(P&NUTeS:7kߏ8=yLߛ-  jK6k<Y*T~0EɑVjP?okcAK.|zx2  pvƠ&GFVXFo }{Kniy>ϖ#mj.DŊ$HV?tz_8{I8(&h˲a0 V$FSؖmyAB,lzj 3u`Ȗ^KHC XƋm;#hQՏLzB33R|&d dą%eEêe&[Ĩ꧊ +E5iݚp ˦yn>ɹL0ֺRl͕nrzReRo^O4}tZJƍ:j`fxI;`X>]@ iy +\ ~9O9m@aA/1$@G}>g -R)OB,uQKS  DYڠ})vVYV)5פe:ty/3,{p 4 hKBF`ʷ$6 h#dPuSm8>_(5:u}gy`E;eywKHTCBL`@`S"K)w bO5Zq$'Q2XV~W:ccrYֆ:@lJCq_ekC - ƑrXAYTiq-gmV>_n$Ή퓂'&p›7( d(vB l8$j;8B  p/)XxJ?QN5 㥢%~ozg[VdkD#do}ϦjvQEVlբ-v.JAK-t-oIh4fjfrNz*~ 'Q'"Vq‡Ԫq81]-ܗ`t"ֹ$}̓L#唖4 VA&3ਘ]n%8dA@*ފ0%AAOƑOpeb Ѓ'CT 䱜T"7Μ(W:OIb|dݫ- nICoD׭/0\RT, \80ʼL#07'X3őʈ)>>qh+)*\ ._@6H>)C .m( k9{jpp[rRmΏx!lvȉSy˨ 4뵙{o/j XStMԕP18'Dֲ!7˔oMG§x'{}lyf;#l2tMZYgk&K Mmͧ/_6aEǏ~bm_EW׉ӃtHϪr=˸ :^UfbVd+^Ò ap8YF:H6^~ 2F^x#-*s\XdQs\=&V;Tۯv_^O(DzLΚ t~U iDzN$NaP꼒B4k3-xWO_eH#(lGVu!B"\hdȍi(kU% .qqDԘ\dln}/ A.N:hDz#XC0.[h}W *(ZT'RU{|E1ř5z1H*kKo8p 4{fАzSzZJ^ݕȏߚ E[>ŌNhyhְD l]_juA^dv1#FNT咼\I">kNTN:΀>WK %v2ol6iߍ`jS;缥 2]D9 F>I}hޝ8~H@ եzbEꝺa{W(=H"KN&ȇ:\=d?ojēۿWč!E ˩È.G$Qe!N%9dP>+֩d8 kR5R>g4"=$Mk~ZM!ت&(FLC C@T6؆ؖ4W<{z/3WzƬ/TX%i&^U@s$5{W2>پz:ȚdhJ;o^,#iD)Ӟ Em qi/ey+%Fź>)lpZG{̗ $.\ !EVhTHQB3tSSw$"@KظL|#R:leqUd`^q. @+CQ= q\Y# H>9a{#&B0)@|"+o(oOTw)f?GΰQC UMĘz><4=e]=;Yg!e29MɬٟMLd>">vXlƾ#fчo1JsAȠ d Kis?gTIl ʆE׆e6q+_6'qmNr`'f= A#6^X^ XNډ+]s]#JZx9SdB0BB 2oʺ|4tg{HAco tq*&A]މ+ ;{߈"  ikp6(,q oد8wea !m[ȶ{nh!8P%?-MŮɣz*g?ӤE!p{pRmZrZs-şhX?.ޕm$b¢d }ܶ ,c 285CHa̭Z>\*dXN]b){hZp{Ǽϩ߰=@y~L^2Z$^yR嵡~$~~' mQWJE>{au;s"Ӝpfs85 &E n[5(%AQ =wONtmCbCz Nkohgl']M,؍e2~^EV;jOkMhIŽ1x3 @sJeon(U>J-mk#HV6rтkX(ݡWGʥjs_Σj."5bYU7V;mu@>6 _X:TO5 OA7j:γ86Wk)lS҆@d~}Ȃp5.K -*! atX12[(Ox0u& -_Щأmۗy- 6#z]?pc[oy~' oIhpY_Yh ``BxfՠkZ)YٖlJ=8 Q7~1jހ}*l(=!wΞ`)lIDx'ѿ}Ϯ%N!ݴfYXtR'Ċ$ѼVj @}h_aĿJd:ޘJ]B`Z!VZs.-4-O_hxZA99KÐۑ&-[ Es , 5"A$ޛ~65=5qҼ!PA&)VmkR?8bEʰZ8ֆov/6R aSv!r"~<1C*r) @T=!"1Jx$q樱c>h1zG AXw/LQ}x_@j3MAjkTvMhQ5h) 1 uw}hTO($ HG8rթgZ$R i]472Zҡn[/CCK*K kO-Np [-98OSᚨqwdpAOVyVXa5 KBnBZ9f>j,jA='>k^J k!' \*8֙HWCD5u_!DR3N[ "pX0[:OQSL6^a^Va!Q0E&s9 :OǠjfEyMHyY DHDekZG鿔7vW\q6c N_:kPc48wnͨNdc.=Wh-%fMտF 8X6IYC;bO\N/,W+GFX6Rt(لeΆ#zdz!w1ЊA{$(#>j"FM\P2ഖ }@o0aYio x>Ƥ],^/|ڶ1#9b2(1{SӍ6E]%9FYя{tlfqzFfdtGBq cQ-MߙF0&KoSd **xb˩neSmF4 ݀4`khZtXEݣ6#& RrÊt2ڛM F%7S%ouTʹoYH$"Sk/iw'g$=JGzf Pf"rP'y1kptݺYDtQ2޵ s (q\4w/Zx <sTCnF*W?A_f\ >0љ#lď3jc-j٘3[!֬UD&v}!`EBIUGobAiM>27^T 5R˒•B._VYHخۓAMEvb| ,*9);h@KB"HθAG[CO,;]|?JSaD&rYż 7]ZV+k߅èډ1apɥ!b;Zj5JLtL6xDn3 ǘ$>Fl(g!;Wq? ,[s] w3t) _O޺ѶYGfqn]KG)s駱&&wWsg{׍Y7]:cremd"dC9o@k*Qlʲ͈&Nƥ^k T9($3d|l^wGG~J)Kq'W258ҙ=h̓eޏCxАaPŀ3Z@@xEb\CY)PqCvb]1}{ u⺚Qdk ʤ*o7Rd(P9t@.~]$ㄏ}W˩EZ1Jn2z eBT4~ԩWO(ʝ[Gto(e\b1Kh0KA^0C`qmҭdԀa98 K |XtL&iѱ E=/nGQr!^/w ιhruVdI%wxG?/xtTs3,8 Q`+ UwAeKYrsTW[p?h6DFGϔ?v :K1V$ϛR*pC<5еyz͍Bӧ9Wu Dսˑ᪬ Ϊl^ρ8[|o)VJe$X-"0 fɅMkDPB^Đo XP67ŀ+'ŧ+K.P! kn~y+8TU<{Qt87/NHv- :"}ࣔ({j7Zּ -C̷1w(*ޝ}{!iLj>;$DLK3dQ/@(xљw_,)doYIJĥnBHRY[9ǏDyD Nڽq 4\ˤq1 IiG,+`_DQ¬#Ԗ*d4NCРX+w/F1ͣV9+V]SO!|"c=.Fg!Ws;ŏJB*ԆVYo(xLlt- ޫuckpL.Df-K0\fNiMDxa!a6@7fgsUrBO<5rM쑼[-kv|?ajҐ6+Thx N B\&WZ"cyP !JR\UD} !79{Hu)%UIBrHf35n"*5eC=.f ۴FY ]jxɧw"~QT̔ K9r^`Z=:}^#B7/q#:]n @l(`pܾˬ 1vL8NUЧ 岀%sSa'No5?UL];fnZ=rέ A*@*-Dv;:t]!:+i)樬W˵$bq.!kOY$QF&~GͻrEB.m?7Rd\[rfC44exKdgUXA$9]t(yG!Z{0DRu(t(bOEj3BK t?GK^0VeW{k37㔟NYi:v(?ت0? !ybO9uCd62N{I&X6ͫVG#Z:tJu0'b'?Xa.-,ZΧ[ D.c5PV0S|ZŠ@ҝ{anNo?T +ĵ܃:)y(<긅cb'H:#Zz@qx8-]̊Boy[֩ZT Ό!R@}h'kEr2ܻAw~E5%ka!2, 3_(Cwiȴ=,CK!nB'2km!Ѽ5oX57ʉ^l _qQ[}_lpxদ̢,ɘz,fFdžc-\lm_ԍe1Wh_`sd @ylC;nzIE'S^cb/ӄu HQ t3iOb\"B%"N8BB(R`˃ $;Ja0l>yG헄'|{>OLНL6G &UgC sFoocT|P4!r=N@# ;c ,R%.R ǫj )}Ubiٲ{n˂k(=e!tNM݉s@xbߪKQhꦏV+ g,38v p{cC 9. Q=p Y߽<!)zE-c;u8;WY ३`CGdDv%4 xN!z 0Q)*ku!Xl|BkBjvOO0>Bן?|Z-w] TIiBE&FY1~RJbp;¹1Ă|`s e@zpO=Yo`T&m lt>:P.ySB%ٛOS<2;A5|E~HQu(>y͗Gu7۰bj''IWYSBЗ4qb/q7wf;T1 e]oU|xÂXC?UҬܘ e tEH`T Iu/0J> UHu>'lYR“$m)H~UR(`|=\˒R?4n]O;YT>JV BduKl Xḣ@}h%V}˗CfVU]SxX[V \Y-_脨Zg< .&IckM{IFsWܷEh(wy͡R?$SPd8Jpj2%W焇uR?Cscf  K@S`ZF[7V Zvm  B)g̍[>6&`^{G5SQEn`sHָ_Ke[sP3+?Tp+#ٰnP!;_%P* {ףV1a8%f2rg_L VK6ÉV1ZWQi ;:f7^u8b7yA0hu ,t Qpݠg;C;;؉;^ƑYձzGQ!!?f1}`&?DSo)^Ƶ݃h>v^\~9Ec0ELSL1?;ap=>޻JW4MS~A&zVnh*m8 RSF 9-F:Sxahp.-Я)B0FIrKծ1;[c5o}u=riOv;vp9f8r܂u(*ޠbW*U&ʵ)w7fdrC<jޅFٚcz2YC# B虝6::G31B""#"xI&ۦ-e0rf&!OĞ(TGӎZK$w)0EߔO+"fL%ܘ E*m{U$6J;k}:W' 5)n( d5EMFoڱ^ļrΌqSzdBX*t1Q;nLimbUΤf?Fy\MnV]'0M5[>@^2OG*q+M:Q< &KcȖGN /q}L=ib:D/$D Ю&Z(bԧ0.bL3H^J5hWkl<m_xWAe\):;@B#oi A}zj*h-F<\ ɥbڼphbxxULs۱Oܻ%aW5dHb(F|Ӭ@E$a;AP+>}JWw|p#eb!ۻ;2ْtNNihaG-}gzV!@ uB֢aQeҖ/HݯT9mY} Rՠg]Ds})dqCpSk$MYHK2ݢS!7{#ԍD~{s|bG8ip >#qԯUrV;Gs+oWqϋ%=>kt!N&.7[M`@FutfvF:"|p1JM 5F,16D9A^glzpsƤGd:7NJ 8"o@z[b4ѵ4NvW)p4Q(]O"֕6;w?v9(J$|MuYJ:fZթx]#A7:>p9#Jԭwwդe\oJS/ _@tyFɚ *p^T76LZj#Ev+^?p9B%,gbq1'$2X68i1v-'S{/zPAs&uL&0" h0֛.  O \=ޅYȭ;G,KnH&$wl@6PjG3iU|?5+vRBPxjCvyr <~"7_f+0"??[q`ië~B5" lKM cd`F]MV)^6ys@DПC]L#K5*&¢J+$q{:Jkj4$YF|9͏Be'^P6 d{Ta*_ 62o_{J Tm{:bt4/Msy}ߢ=v"nX  $f5/拿x 㕔k\b"?+wbʝmд(͸\ع.>Ho" w>'a>O&A S5Y[#=y@:%yΫ%Y۰O"W6j3GNq!'Fu2T/ȵߟqUxOޡUհ؆Η(AV}4٤XwkZUWhh;9g3M~!%H-6 \:X8Y6bZO"e8ʶzdXn8)6V#`lG0MGyF8#05bAV ek\GvR_T,jED*_-]I놛AXup㮊"gKcUj{8y3 /f3Ik>ZQ+Bo=>nKo\ФՐ~#emހu ʄV>+.pg:jypWU=֣"( a!SCh=6?-zDau~fk!q|<2EXfމAlmWB&aEh=vC}u^,t9ku9^7ݎ[ӮeQTp+ٻ㹻H9Ba`~fbm1(ˎ (ݨm˲R(O p+7_'UZ"U ڛ ZxB%XTAY?$`LsNqPX`ۮ9f|1p~˫.˚sx;9#dP,&7C-o~>yvr4xM%BIZPqo?L;hi~! wT/0m|;D~c Oly6}i/ι69a/gZ`QuoWpY@N/5}luI}B m6)-Agtog@‡ ÄsQE33;zU5ja8cW* J,G5HZMTUu*eLh—Шin%z^rP]62vs)ҙyʪ8[]A&F >DE\w2 u/5ޥnS!#F\<Ǧ :ڛ@>|߳&CiA^! U郃ǩFuh>j+tnoRnG)dr'w <'&ynT7QAWcn(zD?ڟxt=J-{+#}yդJ*(0X#.C(biBθhh{ *AD+eىђ´vF]l ˘gWB.þh=N8v׉UxbN޸ڌ׊ؔR6Z]VK>!XoK]Nj"76 \5V:O/:bm|k>7C56f-[P=P[qAuk!y79O3iXIc*ڧrq2( 6QK=p#'XD[tJ^^^?<pF^I_On2VBz\'öYLܷ4Ok\--=‚Pu%We8iJxQbM 86ϙ #Ui^zh-"iHW >5]=b*>h$TIJEaKύڝ>8{C)S>ڕ.i;M# ߣ`o&=Cn"13 |8#WfN9;ժiE_xCUyaa)Ul3mK}կ'Mf܈ D??e+l>$4yOoe.%`u֭0ᒨD]ze㴸3tBHYg *cM0D=D*:l$\֨5O䪭y.ʶA_up#*6Jlrttm2㬢p?<#+̆%npK_Uߋy*lA`bUk7aʀt;`.Qh<jM[YF^?~`0!)7gK[XX8v$>xO@Z*XVg iq$Mˍmtp;A-~Y9acgɖ$j{XJdI_}qwm@^(XNlWq7zoƭP/|Jơ] ~z6^°鳪di|(l4GQUe~*y̙vu-{ߙS7'M"t5cQ[L$쳷\ ~k}Z jʐ2жL085_.p3qGyj#8;qvg}9u\zE8A5А}]TT0,B=q+8}zO/[R ~,OOB}7#1K|~сd1A±HDGa<=HX*IBUӆ,H(\DC0=Vbq|<&C%P[_+fmBS.獢ZlK-OBG rJ0k }ˉFj#gfѼhZI(-%PAV1:otW5%8Bsj@0u ݓ)x }3A<ۭ 4#Bַ-C? Z D=J[ u OW.hzӟ+v)ǁ!Q$)F-=WJe]'oJv3%HL/ zs6vũj㠝'kU_=CWSv ⻻W;]A)Փs@Qڍv\S ˷ֱM\bz/,NK&``FvH11 t,tؔ 0 h2~)Oa}]}3>^C89Y ,,k~3=K,xT%6B/fgٮnWt!}sځb[Yvv j (-='T™|Dɣݞs $#R 7v1-N [8yu~8nk#>h#aTj`)oPj~L_ ژmu;PV _@'1Ncg-sy(^~骲bqAv3.&&ۤ&u|$|L845_"QnF\3#|?o57o3gjF\TYY+s n*8iIHLx$ p쯝;,VGwGL4t|ApB MV\ߒ p|!- nqhv9v]|AS *a3ӧUr;v!0ay!Ȱ: jDl?.U;1=Q 'Kr5 OtAV;i%a 7`5sy9Kn9҅K4yd.FU.m,c: ߜ0T\x&o9|)MeWTi.|s_S:~mvн l/i`U L33qs$gPi D(嚿ugђ4uCP>ͫ_AWYXEvasO"ڌozќ%z*Q9bCys?$VEp# jd{m5KMU7H΁ح٠J& hp^gOäP|OGuj eˆLnH7ٗ}" ?CS/b;yg^od ƘBI 'Iz &?IB[[?z=(RbcYi[@"f@[p Sؐ'MZgL$Fj$P\(TjUؗ2spw>(}- )Qװ&/ g/lJU7ު ?=_@Jq,z֎lf+Ų?K7k5t7k.DB"S{%MT՟]o,3:xnS,%4+B7) gMT! HwbF;x2WXJD\-BG4o^MQKw`h[Og†[`)&x Y? $^ˢ/:$J?;w8t nݟI4Mbr5fPM?߯7T&dyb8U,qii~n/c:J̽doߥf:R ,IuWXj`V587WG)ͯL.s:{zrI'6MC@J>ټ!X o=L zeX =8礗.d?5,1|_Ɯ ),7^>8uVW}( Nwe#|]pY#NeNm'{\`kMf!_e:kIqxCpQϙ%uyibC6"#.g&4%yPب簉75һ ]5u?bYOClpa)$& JeI$zdt-%' QA_̲ Of|@^^ r=T=oIܙF&Q(?BKYstҡn\<7a9]ՠ_~ԥy۹(n Þb&S 9CvI8IH?z,fI[[ YhZdzEĴy <[ sN\ sC\t mc[N)?!a;\/("P&>è ]jJ.@ l4zV+$|ܴ˧j 55H,9s\n.9lRAe^wLR>E~M"m}ss(hu %n<w+!^)sbےt+iQ7Dl#؇4mETDS)3aN.$`Oc:½ EH? 9wxmX y[jPɏ itTQLjt)]}ZL;kNOMǬĴ3РгM$h)}9ڔIv.q?SdKcn؃rgG=Xgqu XdM NfyI`17+b,faMvћUtr\]Hʪw ivƩ0~xd>Q]j};WOEi7%Uc_ɹuV q[LOSf-"ΣBsh&ўVJX~(PaXuvr=@#l׮EHȹ5*T B+z7:Z'°i3pP|й,*=ԛ L`<)Ctͩ,QeW8cZ)#5y'x{j孰[c:+@4S5roP@9(ΘiµE¢;#KY1n/@m`SHC}Hb˪m\RE YCgW8K="33 sqw+p_H᥄)t_Ԝ–5ɛ~VPڥ~W@yf%mbVt--wQ/WphL'mB 'uch d$f1:{?"ۗE<;/Dr,~VFYr\W3)g1ɾ J d5<3!װ ~Ў*لNMAnDQ$JXk.Oe(RhsӼ2-g4s7J$'DOqB+ZE'gq4=<U,eFnh_0FWgZ5%j"ɮ %ڏݕsd#` ? pP*e=3gEqVNF{x?Xb /&D9CW,UXh i-,0<څ$.D؇NzLw&ZJT'ї]5Dw~lv<frb־/L'L2TY{̨ B?$snRWz7c.X(|5d'GOk,o0K~uˬyWkH\)~UDWCHGsZWzTS*3=8A!`Hf(d 'ˊC|y x+>A{@Zd{sPYU6 '=ɰX a?\{$n"MwW5XFNzSe/+xG\4ӿƪC]Co r?%N1!itQ1TQDj97m>I^uobVU{^?{D מ}۽$X(e8,of(p{$jҡj|k08(Q հu'4JITPh;o/=` mz{nKM51AELВc);1`zHQKNH\ct7(~,ɥɭzdWLljH'zDL?DO"<U9ǩWb\ʻ9(>jyl'%g&S +]ڋ& %h}7<$^%A[ Z5lEu4l^ogъ댈 X;B/${3 t@Ƣaf' t,EƎyhHBev,d whPRnHP?{KfߧO, Ky a{w$PJMBA1w7(=N3W5tv6yCm`(xI *SU ÖT-|A<'3XETqfQzaK)4# P8# |h]]R:ܮ{#r>y{ThZY>WĘ9E+ܻ}AOW%wd5 ^Bx`᧗ok2r1Ob/B9hBYY&(хaF#f0_dlt&`WoT_E?l>z!h_лG㲖ũJ.ޓ>t&(hV97_@O .V݄Nƒ%F _j@ialo}:}"k@`>zbFE?,~SkR(a$;d[CRl3,tD=zcQTJւLG [5t{ ,Re޽-r(bCѓr 5^ydQDzEU̢bM3Hrvx)#t'9ҵgp64Ix ݇!NN+-_3x (E_A6 `;a)S(> QP>i.=Jբ I*\&[حXK%Οz< reDTJ8tUeUrms\;6,؉qf`ġ+{mA$E\҄/gLdN1-GdW#u|_4p'??r9_i57O3?׶S!$dd  ~VCSZB~HEQBo 8?SX]RBYS [M]'Q$e!$Xʔ 6VM/xBvM0e gJ衟ODdh-6N@"G"y B‚?s+cf]m;xM LPѕk:u4|~+;#y3qSv6Oa&ryb1@H0t?B -_w"7಩]M/9+&%>7Lm%f[o2fG%$Gl:F'Rp>M<w" "Tl I$[ە9zOjA %bo8eP _ N/8 JA}{[b[,1xst=깧I%~ 1J.VwݣUA~m[Zat^Zz|h̊wǭ3>f@7KJ*tpŎאG8;;F#n|>]W*\O埙R^ũK6/XA"5Q H%W'p$`n3+w'1+ h8Wӌ U$dk9w2UԴGzFTS=&wq{}KɿZUX;0YMD#Λ.<¢\80*˟?,M"lAn?l1UوY.nʨj8CˋO0t0H(YI}ܿmf'ߋq,RmFu!pLOg6Ok@ ~A1F? f YSrV-T~, x_-x T Iw*!RQXHtɨv#ʏшӉEhvձP ZT5?נ?MXhbԝ5XoPVŶ6vҹl:p0Wprq>3.%Zaz?MULW[f0F 䈦 cf5ZzGvdA)[]C2П@E?Hs@i0Z+N)q6c2Y/I[- `6 WRšJ9ުm j=BޅTdiZQx\?0'D5v3P/ `m&e&\P`) =EXBtr\/'Dchķ1+Ӱ|/IֹxA\uل(tG'"#!ӽ(#p*5J;4uUq S&!d_Zp͜6j`$M3\U~9D?}Qaڹ M|U>\f|YW9 ɆxQ$vzBȋIT 8:~7#S=S<{_ℇ2#U Wu/f)[(kJ4V2:߽0C@c^2_!ĞBa 1/Cg>6NḭɝǞO}<Զ"vNZ!BP܀<qcñK* 7~pR DwO yhU~{HG%eVtFU~;QÐci~|d@E9VG_|07=h25wȓ/!y)ȟR;) -m ;2I3K&F^(S0F1#t`wptj.xJ4a13\'>&V%_r+ khK3Y Yc (M$KApnw#ڰ=WS\PAKo `e&aQ[A?NM_s^$U`q-,rCB/;Q\7BrR[*iZslDřtrFu 3S 1O3M?ѾJ?96&A} Y;CG/'̀T- yXN15Z5G=.&A:Bȧ}Ss\ěAAROQ֋,hݭ?Vu-Ix3r7zU-bqKt8WN ہZY O< X7μ}y5' aJmI>rāmJ|Bt %* $z]# H .&z]galoyКɪRdPeDQ2<׎nI@+[1?PsfM5zH?aA|hsk* EF>?M/(xRv1?TniN&lN CqL|rT y xiEa>KN4+)1DXsIHd7'XMx1=#Gbv/N_W-=Ű*6 4A/@hJ+jcMxgZ\޿࿆'1- mU\T(gRN!X1V,'#轻QA5lX 5[gJ4Hօ5BvSp=X&øqmѣm(v(!8B ɮp-Y]l(v*Os)\5g(jRpG#YMa6,cȝW S#u:#<W=Up>ۤO?ooh^+H㊼Hp^kvM̯_rv0TB": L#ij bdz#dvy5:;fSRab,"Zês줓16 ~ /5+gR<Yb߬~ᬱ`P*k KK?dtRc>‡$#7U;$Zߝ<_¤*2쩒iM_ڼiY6fI$us$}^ae)꨸] -@6_{cKpz'Wm?īF"=[M\\y?E"62} vEeb2ZBA*?>U\-Yذ*YhdXHLApuύisQn bm/)FЁ,Xْ!EM9R)F]HhNն qؓ*"7˫Qq2.k =.q5[gЕpY^XVR$,4sׂL>|y'@̸93Jm+"[pH1 !빩+^՘pػT`GHaOd_O/ ܌ey$ϸF`34@B/@ݼ$(缒.ԺA1jszULia˄^I0*eR’I ~hl,S\ SdL/,&FwmvRj:o7BLEN'n[إ[A%aT6vp8ԓC&_QS5k%#bKaeo0,&}M3>&N&tZÇ~_q,}[/moJFM+B[f3J6ȇڿV9EA0߂:剎e$Q9t~ 7=L\Gv\e1/)6ZWT!ݫ km1m+9ɍiH`*[ց`E2o#rDQ4[<n.V;ӽL" ]3v+->"4[o<,M3{yV!wy##7W.Lx\o[hXЦ2j3{US(@0h?.7OzC|cC{. du(GN4RQEMSsv-m@uZ|=#- `$m_=JU͵@U{a㢵H<ȶ2kڌ t.M\EׅuJ0G(!xײ/F|HxiGKt'$І-)cɾ~;@sLIN/ZR5^qzHuaXK~=+8o1(2=bn?.=S)}tð` )rL(S(iX&@^IϤ!l! -뙐p[E@?luܮbz2>ûaZ!״? gMMb*g6&sW?H3}&ɉQl·A ŕoWkg$ |KĠ(_3r˚.\l7Ņ+YzLmWWܒŜ^]#iZiϢR\9Tval6pܷ/AOxez9 h^P%XMA^ъ(c52#D(wNH{G ^D*Z,uQTgn*PpK7b#JΧn v:t#fUTPFtZ9E.;Mb`-7@ oFh'L4:b.v>jA dZy\r;4cH9:SfmwyXCtM?T;2a^zn)4SB rlUFe̍/Xy6U_ T"5ui\|/#`3hc_ڜ\Gí$V1IƮ И:Ty.d4_V ɞ_;pCr:eĮ|2 hi&2!A4ScN*~, GYD⬃YAisOBkɝe3\iFtBt[Aѫ$(G^:%xO 6G)2GNti4ױAofԸi G׿=i|nLx-fB`%bSRLL`S(!Flb!"M.N-H"iJvO&h8a-og,hi=҇Xv!̽eqCnC;h`I _د;[x/٠Dk}Si|# GXZqTN6ǒӕRz%F)l`&/8R7fܖGU?؅cZGa|+EGKɻ;.& e~|b^ۦ?7W>y]ѹ,3]K nR1>9!Ν-A k!Hd7Tr\Ie[UI,[B:W1k = v/F/_娍U*y.eHc/z Toua3e`XZ W{t58?#,.rr_ oWY M})CiQoE!@6d\4uuX&B;I\ۧ8:.xI6;V=QJփu.0e#I#=Il|okSz1A.^;P399o&N۝"|[P*𣧲ȑw+lyd@ԇёG5׍aU&ZSM*F;xTɯ",p)*!l c={:y5~]@ ˜ R} ZTFRA1wpj<=˦A^܆\w\?'~DN_m앵Y%9Mc, mӱgz^_T[θ451JN7pLvQ3,T2MEORP ~A3>LLku%Iykw@V>R2Ww MvTu|E^Y2kIL=z)f S\,Q1X;YO R\Zÿr&^yTxfNzjVPiT @I+ףn\N̔ [aS+OlqB[# ;Ȯ#dEC$>Ύ OJмټ kԵ/or%Y&!%b뿏_|%?jiQ 8wZ3miUS@+hr;+D?@*B:P!u3 .((VO ;Hk,LE{.v6e PE2_e]'[%%oA]n}( fMs.Ѷv6]<A{tE\ާ3.1F;$"(C@}ӋP%$A2hVծ BDBfdTݪd #F\ø 39|O~װ]y=@2Z֤eURY xkmz~CluiY^?uOjYorUZE4,A=u?l˕i4Z{k7e4j9X"=EZ53(mNhFClrM?W3.bVW0yCMdZ{܋pP G%BKfk'$jl׸tt&@] gb~u}['jT Km€Wjд>2 JR˻$OI49Yoɟ udns%qf m#f/ %տHNEXOC_f {銵☭rpl5Y^Q&ojAŀS?dM:+NsiW7 0kr'mPGo@Nz@\7j`oOROQxaH? g|.wC\ CoRHWG/[iww oL_W1uBq'EM .́D< {>kͩR`sfi-n0=Ae&xީcБ0.P(b# 8`xm= K!6}%e:{qQw=L#xkf?Nr?@]RW<f%ˋߕ+Q ODXr+?.K&sm5]פb7iCQ61aA:0N`&|X{)dL3 RGXK_7[bLA4=.K/" mùMVy.5|=Y;#U)!9vLpEV6b1>ivAbI9r?)C34&:K ͱJ1D*EY HIؐBm=0>枲OAY4Q&wUY!_j.W9#zNZ &9YdܧV00CSRϤhϟƽdGb~QS\4 pxj{LC-x,|6FT#a3YX=/|cXqǻ?G,DQwz1`V3 ̧42xM'Y+}*qn4xb ЅExK6-RL .1ԢC!?9Sb2I,)GK ^RНB+t֢-`Hv#FPi5JV>+ݍE#s|>2\$7> @R*? @V缃2!{* dbtUEç xJ kzAn-(Y]`gEN 9IBl5j$-#$P8ۺ )ӕx8 PTg5zRw)X&1ZOx90F@i0D/X*hobܭ;*͵콗pÔ`oE($t%`oU!#"q'a'Td'a<7Ûc\'}ѥG`EE5-C+b쉗RE.®K]FV#DNaIn0jn|BϯH XnZP{:N ^6ʏ\IR(Z:.fA4Y)3y&o)T~giý6 3e\> 2 s . .:mc o,>u7VthšI@rVIaݕ4rI5UpbI*FH7e47I" UVh#2-S7kb21)JڲMsB5 DYkGg= >"r8 C<bh4|я{;Z1~r+ZCur:Eɇe{ܬn4V- gp598Xr)FMGU0lOݳ7o%F87+Ay~b=0M/R.9DE}vpOkІB ^숙ѬD`Wi/B7F3#wcvwCUO> sVڃe!'Vw8dzñ<2L< @fQm58F#8Q1)ܿYҁ&p-泘4jz(f!Dq"F5_m 69.s7:yi W9]O-HJ\hj{s3ea"e!u(?C@ oZZyuڟv4q<|siC{1(5Ҕ^Zgk'R4}s&Is)wwW?d2hFvEæ6\-Y0U R-y`^៲,SkUM'da~[-+ۏB'MƐ?JzDb;'F zyƠ7!Om}l{0nŽ @9}R4WcqXC'aLh|J۶N'F`:ž<hy {A[ dy}}lֻjeisؑd$Ka|f,6[FӲ'|i2s h Ȝ2=F_ P@8\Ȅ@6W4qrLEȋsՑ,NO1}- qEӻN>= SȀb4-0(K(J'>߷U(5~p B+bj|`IdkMqF,[G]8X`G&Qښ9l86L}bM^bC8N1vjRfmJBDT嗥Di߁ʉf_~)rMvGk=23,~Ä<KWl1rllp8")܆kT㯲5c_LbW>'o-sk9Qu6UPχt__Y"XHFa.w/֠#d k-ʝGa.Lbc(:9.~J V/%]5 e4s>I >zQ&(+oq(p=w'}~S׫t h LLIdI ]Y!OwwmU^RdwO|ɺ藸A-|!tsHOo;z~ِe<Wp9$Ff<,a.ɂӘP]z^ނG f\7YQ #1]%KD}|n"V# Uzw\% p30AB\XTQ jg`ZK<$đ9&2NQՃXva_b*3EH_I?ǖ# H#ת3.X|}{B ^#Ktަ6*"hYjJs@w|a-֫2S>вm^bkD _Κ9$T.ndj\k#b)Ķe Տ [̑I P֩#ϝs4c aPhqd>šY9pq3)%H ,&fIjR9?+^0\6mZfPcN9&}3j^3[J\x>TR`>{omA# HtVz;-єa6ɨ*: kao}K(>"d^r>N<jn]H[LFu-_f~-Gܿ>hD[iSy9+cR;-\3q7;whe3/ |e4Igx[nrX9tx Cߠ coS[Ӝq BRT Fמ]{X|Ew{U20N[kQXq"5;wO{x'lRyHZM՜Ư|un[13q|g:[#@F]&kr|^爑[vye+S5SDYa;< ɭ殥X^;#xiAZ0[xHZ{GzsqJo!wmw<׎-i_\4*-P_/e O8&;mC2jI3*DL迥 `D^N*ws$M -~y+Eyﶨ1gg1m΁y BYJio&/bl v԰o2F!o[fDUIj*'CXH;E'a5͟4:ҞrLufsE:ޚvso+rl+ZSuέ^*R-T<[G{yi§=* ^X _MHLK+ms5Bo`? ;Gg%DgӰ[ǩ~,22 z+7obŁD[}2QR [l'~YeB~~@YIHh.D_W%GKaGW-gs R?_ʴXU<tb|Ua-bζ>,;F,`CT\"3 @Ec9MF6.[ge];Շ XV|%:n%g~7ے%,Ic!L~ahZng"Zn;KI &.g+y^e9^S#_o+!:Z.OPӄNj*0t_4pV7-fs4oQѤ>0wEwbf(wި9:zT-]'dd*Gw1vuk6.V*=?/` -ƚe6]b }Fx?c;_ gb֦tl}krA~h y{',]&îd[BeVQ75-Ч3프ϥ,lX{OxVc ,`;c!YȫrZ`V|yzTW3mEЧNDnXfj!ʠ0ۛEd`+֙jД,g=c29{cq;Y$Z}{AJ5FtOTȤn a)=!~Xl&txnP<, X?>$4tyJ,ܔZ_@fbzC=pIt]-`zӫt{smsW, A9PYgU4[$aYyECԉϦı[Hp;S/:_ ?ţ{l0;ě4\aEF!#W] KnUjԈ˞¯SX# 쫕H,g6с0\uc~-Ws2Xwܐq>a?pX^9v["w[#Ў"VgGe5^?orkaмМfTɊ/mJidF2\'3.jAø%(bF8 2|Kp3{߇kJf8>&.;Oq_ 'ע-lkIXs]*D ,~kG۟ϲUi_q@@ نZw=GQ nл{A$mt iC੶4.P2?v TcT$W%v_ӳ~Az"h z6,np(#f6E/|R}ed:l%bK[I/^ :XWhɠf$ 1S|[0A8aƱi-~ ojGЄjc̪23ӧ*iX;8q㢰nR!{M;xPm#Wɥ]\- QkǻޟDJRprjD]}dL[NW«N ~s#BD_ O{}cdFGz  jS-1x$1brbOu'z94Z!3.cvvĔ26ΛHY$흞DVq0Bux6sOARaZ\uKʃ8\t;ʲ h>*"xeYm 3Fkz>q*›G#S~(=%Ⰳ E"> qnN,io>f[6מ5j&A\֖a3!eS@CryMoi/lֳ H4YגMxf&Аt'紾]O{ ҙ\esVJx4C szcWZ(&E:o~E?, eCPgu/&Wxv ^ݦlnAKUd+[".<2C~ŐV=pDBʜesftSxG~jkSE,]?%ځ)mp~@^-TErjؠOe PvU7g=x>qq]աhwh  Ʋ=aHS-RwQ?uTْ:TiDJw?+1k gO%ӛO2ڕ e4zw]O3tb0b릋u(2ƐE#4)~SC;=q6 \EmwTp#|)H9F0 fYRВ @D/!Ԏ'% VVqx]bE?gɹ-h, /uAx:,K"ѝ )oƟ/Zvʁ' je)Z;or eXb<8aW(< SFU~PS:9מaO≦uuLpe(塘hӪN;|J=uˌp@}WeTM' Нdה_T 6;R"簧}?Q2)P=ַU)M^κ+jCbpҲ#⊅uEڽrTCӖgڻ+?w՝ QSȓb*v*uN3-+ $k;3WUi "C]H}nO^(ѾF%a"fv[>90PS!$GPwȡɚ–#KzÀu3^;M&IG9+#]*Jpݡ3Y/ۏJGh*/2gd|/&1|xLg煲},浥 Rrr\`r߿dfhpJϏ),KC#K?OM`W!@Pdk +0x/m3:{ul4héKi[\J:;2_-m ExIM}|%tn1V(iOf/Qǐr/0_ui?BT3~J4.R\Cw^!/fuuiܚAѾ5̃k*Bs^E]xiɖk};w;*$9j &*cY/,+5AoXx?g'og j̐17 H#*6xզ Pj{.b݃Ͳ9e XrA5;Y˺ 7:439uP4[Ry!+J/Ioy!~坍a^)'VTCK f aKk,Bv9? EgL:=uzSfFc^f~m->waϞ%U͑:š"8hp;~f[jq?紏T>S=2q WC8`,_U DWh:xƽ9Śގ~Ev9}(Xܽ~,%zʔ? s!fa/^ |E$ķQy% hr8 YiE{ks d`z,:pUT6nc5ޘ,"@0r".e;{WFM$d ;n}RB%/T⍠jC(vm1Y# iQq.t8'6e LOVǏ1I@EmC,-Fle*WRS&y~zûu4Q\SG]&sdY6,6$ia٩!^i ,ZuEdmd,pD\):&q ^nO 3)Ck/a%@:[_&7pxxK=!s$x@8F UYhzuuC~Sy$@'pN1+VLD ].Ս>?etaNu "*9HI`wcãBƿnC^v[E~~v CˈN.vЙf 5y}%}>= }X恌It-ܲ=P#Es`k5 nD@v Ni{LZ8$q[9C+WSbv)b? aK1rT) ab?gɻhV0 ĆPu t q=e(-zE' ( pkkYN4ģ( `х-ߝ=kIjHW+xd#1eqPw}AX]zRDQpC7[͘J3b[qjv4;d#pr°*Z8d` ;iMܗ7.io(t}ġ=$$uQ7Cf3<3xlZu~76I"bloA\wK@pW'vslZJ9~D25 8[Dka_9 &i(h:&=2/0 / ks4Ho[KY*d!74̜=8+ hB lLӭw޵@'c4G.兪FM\Hv0<\K}ʙC(0T"1TJXǽ}@CkOI )3!{ӭP`ΓLij3>&+u}Ksg-e|tw"2d4LE)UHtiEk;Juՠ6'm@q%J~lDt~ē2x;'hDO8|cVMT\l,K= "GY! +tY%BRАv9ʵ|_ʭZY Sb+EWQf)r}3aiMm@ #JR1Iz=k[HHyvL+0Qz=+Oa6i/v릜_w:`܇t{󪶾C8.Q#&]_hĕ,Ng+.6m }+kOUzmS5$łITZg`CuuJޥcx[!5+MGXY;?Tv64?60x9 mؾ[ ek[ gЈ.'{nM]*762 SٛY/ diptgV $'7avTe KUYMyo79}+$'#%SZR3h7c? >N &nb s6`0B<KJ2Ȋ2qWȯ{HvF#sɼY#\gai\kN%Ў,ӘHeXhlu!'6qoD ~ݵ'P#2HNcE5RUV+79 ʚa팬v2/a0--_ӹ.x 3Oe3(o|=dJG<.`̥e=8^y9ŰтgZA%=:Yk[QȨcqd\iuS<_֋6V&&v=LFŸ3=zDm ]7z2xW 4wAKIDŽ<&x'=w,ߜաv"QM&22'u6rz+^@3vh3Mߘ,ZxFE*„Q5grh4Ps|5Ő,T`?ka]+ *zaIh=K۩ `wa#S% 3,C#& wV e밡[3ӉSc?l ܃qz{)\ Cuʫ ﵇A Ч(+I[έ78e^Q3቞* gçs 06GkW~z?6f1'-d\ٻl}ӭ5L. : q`H`A3D;r6KBg1MY73.؉mܫ϶U0b6qX dwːh2| oAZֹYOz94;> <XYu\ CF!MaBzͻn[7'6Z s\&y҅a[){Ng?#"&պ'iA>4p;:wVAHbӋ=3&yX C0e|DJknlxy6Ǩv!ۨv[ ZܭikSYۅn4+za<_%=$Q (?y63Q Wܱi(-v[uP?}{W9JNX 0@RHLM'H0^i.WB6K@JM40P:ޮRHǸ"*=W\hTet8Eg:+B- BXjg!*r3izۄ@~l>n_nuoW‡ߏUJioЕn 1O!oC w D7J=Y_P_*lQ=S/ǹtD%ć}6LۜO$KiXArC&[Z?곶XIH @>YS;ZڿmҌCTI X_pI-GvBHGج>qY)Y8lT=@CДdAu?*Zyhe,{-U#gF!B)x0r&ys@$2L-Fr.`p nmX6))m:-5xKše:oda%08tNΥpN4S'}OˌX~̺9::2:5g[ z^ޗJqR9 nR5E1]qԪ 3[nZ}PnGL5"yGYeVB<@)y.B:T@=M!$?A, ܘLBbK T0힅QS[~d)^=RBD[{eb&IB^ڪ-}ۄ!4Ro_4LޭJ_& eJhW1>i?Lt<@T"m2_;XQ~r|Cc*L >;N`5މwxw%G 1wXH'Ҕ;zp}keU& J8k.:YFku_L _88K໡Y _Fo!=7ig<@PbBA n[aO@AZ`M qV/O(Qov(MЏT~R<eᰚĻ1<rwfg2[fD L` +r#HpO jvyIX9>R$SjR8 IMNvI"+Zvh+'!'ж0~(waq+ƒ$љBÙ:jC4b$B>`$[ Pޱ^ gRF3ESZI%xoV^g>߁XI,Ϋ&``(2 ^b A0-_Y`}nnN f܍x}-\3m a ,w|P.l7X>_N4f<:gRxl,(AضLXui3{-+9E;AҡMh.΅a~w|6a:Ijl{@-D3~kս$fed$@ӧTjJ^c<1-~P^ s{;e^?*703m~+B$H+絑$i0{b?„L#Q%ĎT>ѺL%k>xb9s8:S1#kƁڗ0b%b|'@9IJ? ,.?=eߨq0 X.7H迚6Yo!5Yfh+Lr`ss<8bs~-)eƹC 9&}xw:].5:v=NɴDDs#Q-/DNQ@A AaoדƣP}#8fxr^J55bF)YR͍$q2'Pp=- wr_U^!ZN>p3 Q8pBZUŶc]kX7DN 4m}>^ zV0C7 uDžk?o>|C nd WD1,<,4ڢ5Ykw}/qDeF塏P[,Ҡ=BY7j |eAN9sjӱS)>zW3B5r\A7h?Q}bf4P[XE@AZ ci7Bb= r8#ί0#EǍ~ vyT/ k Eᐆ=YNH+Q%Apps-(`$1*?eq)Vq]ÃtĘ|Lӥ/ϳ@tč' _^<8s>G@2ˬ#n̟Df l{&Lօd;ye>֩=Cc#'p-0D-Z zvC]*4&֣␼5YP% ?)Q49H3  `P/Z>JWεUJtjDSTGŞɶ n!*70c5nz%.Ugr0-fY>VpIfr%bX o/PT3XLFgfyR!-=A`*o*@zSYt`0&\/bmIuEB"`n"}8]z3VRj @pYJq^q>4u2:/ :'NNm ephV%~*Lw^ќR3Mq: hZ]L%qX LtDT3 >@=D#/9?P9"$dO9 Y`>=O$)d)FBD,fs7Z 99o,u}\نKBi-x` I y=τD=GѐY.G^Ϲ~a!\,c&{O"CGG/Lu$?&jgbܹr+Cح0,T0 ѷ*,? wnfѥ朳dx[ V:' rMg?O_mA cGEX_3zMrG x ]ޖL{;3;41$j 21m(E }Kz)6OOnnlm?ӃY X)&|\4 5Jm]k̘ 6s6֟Ѻ] HRqlW %n؊\hF!+ZA`kib,we2Qr ZEJ=}wD Ű8-w]U'aV \e{E2]54RZ*د 2&fCfr ߏ_ε5EFV+hyr4[pX_(+OKũw3b255$T'=  ΣV:Pڋuޅir:{rZOG{]>Ԩx>ltTie3/ӆa ͤϛ=MK3HX khcv)y`I *;)d22a0 nI]#_~V~[;n= WlC"N"뚷ڔTD{>#̂67u SWJ]k}.&f AO+R^ۜ[*Pk0?x@PvxaxVf!_RJIFpeAȳIlՕ|TL$؁Ȅ_(uo vkβguχfilޫcJgwOmS @oeq:3x6M'F>"FCsO8rbF~gPxΦ9shLpW#sj.O(6n{tꐢ3T1q]ϛpk˖d > p^L>`@$ur(sZO`9]y6W~̾>oib^.A:&]0k?5!O7ؓ06ZcOY(-r'|!hS bv;! 7` 6 l.p\M(Gki Y981a=#UTCIⓓG?}oCN)4= KsyҤLqMfI Rၛcy$cMw8a@%%)l/M mCҝ yzY=T#Tչ1"];y؃2 JR=nԓ{bPjN|>Dr!xRl4awmГUPC+CWLYb,3x'Y~?>`IF9 ΍t HX/叏g4%65%ǝJRD"L!bKƹc( v(\0>Q RPy-92.,3VEur{= E" *Ǽ0KC1yƃ H %&B!#RaEj0\wKrR~u ӡ*֗)BN)7giL!m{cs÷ ^0]V*|}[ӦٻF<Á|n=^*.J+ .ۂ7覘Wځ״|Q+p2^'ʃhvf)b0[,Dh.]tn&֏AM@ w|+a3QfZ\_\Tr"CL tFAk13z\82zI{H  L.扈LJ1Ob.WM1u4%$q%;yK8l-SC@0Z#wE.tpb>ΚO82$`y rj¸_dG!I;j4 ,)ΔzRpgbpBvY+J EI K '~ <;D[n[?0s!X ht~ nf2ػ4$1ۙ|>Et'f;^$)_qMUùոax$F] @1+;!.\F*хc򷳤S)P"m=p S)SPD+-mAˬqaUCdΙ$ʇ:3;(OMxo>N] 5ɷS?鴕2`' JvqpHM7u@!MR(l\bJ74ڇۋU# p$Kꏒ|ITsU~_G7q0a5 d!?+;*7z<W/jD!g\jS HݸŘQGIr"KBcFT0.,RЕѱ:tnqF/u/%nk8uWauD_jF 6M ]~Fi pqw,R`qw,:]S^.RCF_d#>gLX\nE5l$t3[:eӏJK> oh%~!Ǹƶ6;IF/rE| yZJVߘS*4y?\y,NMa˩(m WBG\Խqr)'t7$BKhR)2ƫL >%p9 Hw (|qat\`n;fKHZX3@lWA g薮t<[dj 0NJF9au 'lY~=ľlՁ=q,?9Q ce HS"!A}]̄Ntf)4;+X+W{-.Ko߁}:dw7 u^**YX:5'&E 8K龝Glી+X^1w/+E)Bܾ2U2̡10: s(-YD;:x6+cFwrdIN^!B9( }C9'(VhvAܨ_2?XJC1|-@c/c_ws2[W9Z0b,_{YjgVDULBu=#,3]N0/? Id LBGߤ3Y3`&zHU54wD_9mprjo820-/kbR@yS)JhԾl]V$~6O)",zl5eVԃ$,.S\쉽7p?/Jyn)-e (=$R'`'A5wAK狊R |.z:U1*pJ<ϛ:/Tci!8{p_ $blG;[:8öa5TP|igyHhCILfF+% MC2U<^S$IEMk+91eYgF~`[NAjX}ݣR~$DA*kZ/Uz *[=#d|MZHC $19&EΎ =U4C+sb|c_/~U#~tl >=lw;둳Uh<[iDMzj-hZDNc'_`n5W&$E",Nd&JԒs}]6\{~\uxd8jַ n,Z{&xþNOq~J}d9)ѽЏ$+U6ؠM+نc])[&Jp ˫(}blv)rcgh?2N.EcY 2p5 móDr|p3U.jk2MR)prMr?QP}\*t}?^[ w5]ЫeE[~Jk3rWЄ흍% 5Y,36nr5u/o0H#pM*KTd+Trn_x2M\k}o .rآ))&vNd)4a6X~Bx=8\*z D_ޞķK(cQ\DlQUE6xT<iyF3o} {1FpPJKlcM 1~ >iK>$^Dw42$Ma-F>,!PrsZPaf}"{)O!;] e= )|Ï6Sֱ;&f$0^=L/)L%-4kđ 5Ų-5h0L>&rik Vu.)?($3gD1H0k~cJ-2*C1+Ws YU(aV/Z HjpRZbO64yf0WpiDx(h4dT>N+TfGW뗆3=*bͭDe%ͬYXhIAiM`e*-z|,+ɲūhvUٮPQ#+kw,﹆9) Kkr;etU[o^k9w45N3zQ dZ[eIjhRD_O5G7z.*XNd J0F n1ʅP` R' p`/;ʴr0m7hcNek ZT [ ]NކHc ֣y1w '9y|fJQO@*>OI `ҡ,3Qzɰ! w*-'pN`rV/SYhSPf VͿ14ۋW$޻Њ5M~Hi[j|~r&,E<"GN*deFX-J~RSiYYpؼc9 p!]9muFmEO̽:w|R; ekTmqY=TXM0e9F8 mp`hX`:E9;[=&I(c, vJV~CL3ѽ,`SwX mX9d \N_i(AoNmޔ( r "0ivNcvߑ`'Ո.`{ @#bC)} 7H2} 1\h謁gawj΄:~\.0HI'WCwB $Fw>a{KS<$WEf<,Si8۔ζܑ}7䕁HFV3jU&(! ꟡iOQu#ao^Gңf9| gG!63yuب0iULke,w`̈2Wcn1$@Y{קB_#;']>]OQ,O|~F#g\5\fi vPfDr֡<)uc'MGڇ/ruZ&9B<-h);D|N-Ἂ&n~%Ӯr]'O|̯&aukxPYH]oUWx4=CRHV3Lp3I%( jvB35ˊ_APIް<p&7 W*F44OF0jnHp:SHD$/:X3Sji_Y@2jkۏVaIraͮT^9qk 9Y)pm'cFDqhSŰ~朂|m ,JK"`41Qf u!96,n=ف`+ELY?\%v@6b-FAgd눊lY&8YBYwўOQqys0B<$NZ:",qv"(KE" PW{2+>e° lJV=d VP^;b/;"&ws}O DdU:iť?,֙eFK>Mqz\z%.%# L-R/q[̗::z1Fی5z 3뗅n@"fwkk*"Z>2q1?@Č/ t̐֒qqQ.Qx3h*c0sA"UUƢ2^oՏ3;垝vw^v*L?TGUϟ(w:Ԋ]H"CQZCo6uq_򘮇SJr0ۓO.h)dK05DB={09WQF +lx t &ʇ=n/X)/b0pc ԙGҪ甲ݜ;ƞgLDSf@NsÿpKm)r=F0<5e";O\jAkJ1b,cDyyl`쯊Xlk] 8ܣV7љ|Rl{I)S'G/,Ƽ!(i'0򌘂=:ɵ׾x:lhF7y'wYni'#GbOӀ٫ 1)ftIp>n'?%a}{TJ6 Qzj07a z!HjwIfڣ0څIzK+"]"*][5\yw2~~\X*#4Cu]|NV2ѱ"ߠ7NLB̈́qIr-;4 )YB | ,0uSo2mtoN^k\T7W$'258$T!TTkEi>&O00E#( ,tuam?8Pl4z9SR(|/pÆ#h\v_n iJVJόVo2' -}Xk6/GYB3A d_D4|8dGr=^N 4JM/VfF$)ӊ|DLU=7؝.12b+I 7Uj0+1IanpYK0&*qd-ai9uOۑǦ\kǓ@ nۄ6u=|\qm*XurH&6M-S:&?] \#Ks? keQ](c[<1ёNw^OJ^ф pM!{ >hOCrhcFԖ+C02$K^& h3m`HZNbDtsFPWw0V^Bd,Z8b36=JLJ^h.Rayw[& ˄թZ;s!^􄊜/2M n RJYsu)d!< 랏Q]#TbL9>Os Q[R6dÂPi`pǾDʳ!.D?iq@| )=( L \זѭBҌ@V* )&pǢz@LPXuY3h$9$nT# 5]=TS:`O22{\3#\6 n|v7*[*T BQn_UOmѹkÉGH/`X=ӟ՟ǹR17ϛ:t " #c.@}pPHC.{:%fNo92I]wuvo$_d_q ^ģ4(#+=l:PcPv+WbUCN5MJ=xΘenٶ7ނ6^܉όpyƹC 3!,?=F"G14ݙ99,<[GeT4h\dmW@!7tggXRԺ8oޒ 8pq>GpKXSY!:ne6Sm(cUـ_VPuv,YV%'G|[14R˛ӳr"e=*0\pVE Pܺ 40l Ked0|ǻ- Կ4h7 3`[M ƸD~g" Tڰcv(I fą'*zΒG#6$^ΈEE`-_aB-6Abဎҋ=ӄ l\K]"BHzmz w"xElÃQA F8f,QFX v.ڌ4[Yn2mJ\LxI1Kt<|X_+>w<8]$XaI999 )ʽ\Tb$4N٤ٜhOS3b"n8;lQjV9X""沝#-! K`٧py嵇 ٷ01-GGH')#uģol۳jw]Yni68PM>:5`Dp *44|tMMm?9!z5blWz^jm2 BQv9o)v) NwtYߛ$Vp$"֭ Єrn?. ύa}=+;:',A8A L{f%X(Dq2VN({Ƀ;` L-.sNVq9!^TT0{Ku`}>[87$|$XgDCEʹ]huUW tTP_chhBdE?KN#,cnI-﯃[u>i 6NJ۔L\ЁEҬ呥oޚ%36";wi5Ь@s0bn:J~ݓ <Ŋ٥ ~X4 =n ν !~0B|n/]-d,GlZ T>y9\>>Q^3aoV(B퇽Rl~fX kk&ȾI+/B6vr%e\UN71qZSS(\TLlS-e_vRb FgrC35lnJⶌFk&d+Y8.0M)@ o?Ü9 ^ΏIAC &3t!rkȜ:#qĖRv v!FipU97$flT >+rFm [ӫ6$9FRMTzD8.JW( T Hmɮx>͊:}fB, [4N|V2<7]I00YkktCƒd Ҽu](_J頭Eےln&S:@dn62Aew>@ ?KH$IJ&bX^<'-u%<ctb^`>5):>˖M,@wfr'>hc$K e)BIuȼg!u 0ԉL;ԖȔ2YYlʢj%~<ٮ$7I<Twp*`MhS11d$}Qv~㮶 /&xm)quYU}hk_lazN^uφF[_aK Vm+XDv]j)(E(^+ 0HcKA2Q.J*ۭ͂1.Slܴx(irDt{bIa0#\{yqH] %~n͋X0Gd"!m7``pG}4NK̻ZܻqGeNݦ"Fu}<j~ pm pfT{U8Ss] }^lqX n0sa-*X4̴1ؔ^~34{or`r PoFlȒc A<@5- @zz@zs;pp8ț6+= b5 s \jtg ;Oqbi?<(-7έ35 xb;Tb̴l@7WR٪J3/= 70x.l|؆TD|+d,_b=ub)jyFOf&f6"E1x"ܠ-6 !@R=<"0Rvd48<9Bې1`]Aj 2%ktqԛ]/dE̮;(ɑLzl[F"Ak=':,Ng~̉#lo&!,qg>N,[Vx)b C'+6PA!e7^oS_rR*3+gi LmI1&e9ßJ}l+7-+Vc#Dwi}bh.PG_N-MIXsFidH:(:_a{Q|Ԭ_"PbԅǟE"Է?SXnG$i:MUυX P U@bbF8109N@0u#YD VT$GMZ!6f[5VtCJDi'~ UQ!쾠;9{\|?@9>aGUhO!%Y*:3B :x8@4ٛD6Jv-*fpGuQv$yph[No kv6X2U5~5`SWr_O S+~*'>!(c^ ШSL9_{hF3TnAs'(_&! d (igƌmZUKFEt`.rp}"]3PEQ+(꼴S F&d  ٽtRG!Ühi CViVΩQRdVjk#ۦE҅31o,ei7&u Ovw[2no휓~! S'攰I6GɢP"~^ʋ[m约gNݬ=>|EHҨfQ3o(`K0$)Cs*!$[ ;7;O$HuBE,,ękmP1kn`}0\س(Qp>i#-DŽ7QϐT7BQy1gyM_{Ie5pd.v$栻T8\8l 6f3{i#B:/wہAD" W)(@@e_1/@WOM>z+ix睬5 jqB]6ӈWy66>`4*d>h'K8ӳ-XΚRǁ%r1ݦ3.4`!-”~eF^tAV(op!wpbWfx@xQnbIJG["+880\YʲPOD(0+ia:q 4L -[GEC( ="a^]k={uȈõ.&s{pu#M:_uƪb!B % iqu}"ŦĻ \:MxB,Qto%Me ~`)o M}JL`" u(!l jF#^ϋ-p]1W,iWMlO_h('᫕ф%6-nI!@#6}(XF)'lf|Y§cښBq/bPv//cոH,-),d'^5 M)6"bi` =ʌ/ht!AensP6Q8e՝JWg4Jq"s6!ѯEA4 Y{0JĒx;( _/. I:d/P^aV_&MA[.,wE1 C GbOڜ!ҡd8.dZ*PlmW810'XhF;`fD`tĥ%դ Qnw.6͜۴Su#zKă}1}.~fwd v `G<5˸EZep_%Z^0Vh[vz^|g|uݘz =%n%r{N9DOx̌t!|\^X-gVZpSCzJD[7,hI eiu [FƱbptF>2GLbUy )+wL c`A¶H*`,x}OB*G]n y4S2ҭ,!ÿcݑ=ξV+n{gܙ߫yf\-iRWr h)1?s\%@5G~e17~ ۈWbpcx4p7k·=_jR 8cԭVCڥ8 B,s|C 7q8|ЌrTX4=@T!S#O멈SoUUYAq31-# pά,:FBy0[CjjP 8I.ɼ${sO#tSURC LV윤  q]0h:jbcjL#7H̫iEtjk*ave<ҩWNbyTޯ_MnO!Y0"K\,'Yߙ'n ~D ;@rHO8W~E) tuMc5\0.@Ok RJX8P# u҃l+B|;NSQD0u0Cx4}9N}ۯSKH/\ GۚI%ǮNA!]WFOgeP > T,bJۊ w7Ql|!wF)C /\?ҳکB|X5>M9PMyחϠTJS&.^deЍ[:bvn.NB;z#A%4/CQ~؛[d+eTRۍny^ :j՝91([NU&+k@#N{7qÆ߳޲,?>o*$&`}9l0˸!bCy/J do2KUp\msC HP*gC>;.my1q}F0ьb ^S+>Q=$s̥Q0_]r%R-Dce8eX<7?a3#AEtjhT.4r=eݝ -zavLTS#^Cի\2aKQ ޜL*iNN7%~X@ jR"o,d[D 9 +O \:Ӎ+J@nj5Qi}=vBN)USШYIɌ̝1adrS]mSei}̥`XU_Jo]6X"\)Y _RUͱ 2A>10lz +QޗLf #[,P"E&k6b6RIdȳ+_´)s?R760 E|+筿}(pZOWJxeGڽwty" c _T-A*bkT*Q Ms~\fh5@$H,i:Vh=W<ϩ/t22X}ЮUy4z%Jrn})HP/Պf̓ϨtʎRh:GKŔͮ~@yUgZ" V1W?-2]FKZ+Lh@H-M?v_pɂnAOY:=gGtI(DZp"]{ЋBj:n JSvBÁ$˲b&@i TŌGF1&LaֺE?o :ŁrKA{-H'-xuLA8<M +v@hAiLO-;ź%^AV>>p,9+6=qh2,.NAyS"[6G 0[R_'DSabRDL5\☫n9+dgZhLb.aIR%d^Cct8(4jѻmg_Ӈ]."i56oqdtQ@;qCY'`U mbXl6QN̨'$s}} p\6 ak7#**ȕ'iku Li!d`v4oؐ8/!E!u!%aes6sٵ{3T;Hޝ*HO\w Ppg=eQT|3¥jwy!!S,~X wOXI 񟫶_U|lBBMM;RpzriiIX _R>tz~.UcB)j|]@sAHW>mJOtHq$z9C<7LtMP&_"ө؎Meˈ6Yj*T; ˱$Ľ9F&N2uq?.XeB7>&$ta} hN.Tοz9I:SCęW2kMeM<~9}RR\K^",oۼR1f,  #SV5f2'IJ|0ũKcGvkg5JG `Ox(H⁤m JOQR)wX ! U=̲!S0k|f6]Tʕ놨P"*]FŘ! )P:5[F :Pxys˅nYZS,(ǥR1eqtTn|J, jM ࠎo p mu-F`7K,q"ۮ7韻Gjz_4dM02M q۝C+1syeY 5S 5"Sү;j~XY pjȀ-/zDA߷ON$VқH\VD  ylZErGӨz߹ʄ& p<754(+Wg-Mf fA A; R!DL 4ȫƣ*8iz&BVO .0<sƕb̽w)큺D<4NMCmpuby (W=i̎ĐCp=\<[^ : -_?"r" R?t#XBdukhȲ7mLqv\k<^bf[\*Mʪ}~b]#j7G%(d9l1QЬ1Vg8\LhỌm` {3CED󽴫瀘r})S-]ݩ=Q2c?ׁ{JܠnS@)ڠs {#-eKOre@?{{-oQ|Gc1C%ڂ75߬"L nҘ ,1ۘQ+o[g$޵rKzn1CsAa@eLCBxQC3t`oMnI'r}F.u1HXcw*Nռ`P3kdHW9R=39As]N`z ,Yi9P!|撟ީRJu+)VlD(rV76KؽB}Ѵ%Œ|S,L Zc&9ӏPPՇ㜊&MN'=jzv ]+Q!q/\iDWc_634Wp\ty˽Iqhk Rg5PZ \ Xy+l8ans05PT?b`̻n;Mvs?QA4TtGG@/-؊gWz4 )]ڌbH ߈FiG(_;UTrdqrI JFi 8}@Ww(Bag o#20Hu: =U Q*higJ~;Fps/q/LZ6yÄSOT).݁bEZ:R+!bث㴺z Z)~VK2RDόAƹ$^'r(Xɼ4nԽzc]Id~(]b[rqu\~#jt{9YXfd 2# GˀYc@,d ޮב{`g씚Oڡ'? 00 Y(9YlڗKy)y*/==Fuiǰ;`Lx/ 0lP ~S}0X܈E/2-yi%2,`.=~W#)ˤñ Am)өs$mA:|YHalRe}h:UtIsZ> cyrq?QCXZ,Sֵ>"+MS.e~c`';Bv~˵;ri=7kI ƒͬ[.Uy`C|_7= cnR@͚_(B0<YǪb(%h>J5+闭Lzq3хC&ddc]TN!RW3TwdMuV:>ca>0N #cA8FRR땘F/RD"{nwIw+✏Dm5`}c/ S2RCGyZ 1J6/뗉ȘvIf ?NHq~[tA[#$$kM]_v>/ -s3q̨ @ecOʈf2hW|=]{QvC x)crʠUNv%7iCq$$96I6=ףTAtC~>1m<\p*1M7]OA;@a(ViDG $/I|b~AS%/;4EilaB)DLIpkqj zHLs$1A<44+&a﬇Y B*9>) ZMXL.k?s[Bߢg'` {v\ ^!Eun1sB[M7 HIJd#+_0хzIK97/]ե&m\9pSVS'k<]w^^ܮ P;6~p#.a@/9O*n90~QE[]4Qjl`f wz~QߖKQ. Q| vgfkmn̷%ՓMڣ]H -jBu&Szk,?&D({bө]4r1 ;]zFe&}P6H %OhڰҮ%K)ԝ֦T7$u}<0q{| Iaǟx ]F|-Ĭ@`@el# 7~1<ʗo]V_$[r*ϰI3mn0D/e<%#Ur/V+5B́_60~Y _gW]պ@HM&Su-|\KN.!G=:TIYyQjG.U)n}0QB(!b4Iٽ--|4o ~ff0 2:̹"Q̖-pM36SI`z@w0@~oC>Th;,6l"5[i*3=/kg7p5  0H|V4h?e682.9!v(+RTQO9QTJ4qRтT4JYOzN3u=%%8S_6K[ hdlRr93r" 2~H{,Jϳܚ:}L!xZufIk,8/X=W)đi?_)9-K Vjg?Yhgiޗ*O~؝^e&PR6XB1J^1tc%{'0oLpWכ) ġ4/iu2ûDs^doohRGP0޾֓l yWm=Ǡ SEk$њ?fb{Mn!XA5#"fߦ& Fv x"vD֣QoM_ٗUMVb(A+NCT;A1{51J APs-d5FPrPGյ~~uB-|Z gочĶτfoUOw} ނMOm-WP d  7EC qʈԋb!j\8[*Z 4t]j}OJㆯK$ 'f0NǍ^ΪQOl_yWʬH+]YJ-:VXRQڞw-mr7C4]a/Ԕt$E)/ޡ:[m)cp,ngs~O-nzW'e[Sn9>u l.ZR%#H8d`gc~~p׃Nj;ʝ;8GGJ Uyw[O1 5x(>KţO%?$6S<)ZE2,;¡Kkq!<9l\:6痳h ִtx XzG%`i-6^jR9Te( 56iAWZC{M.\y0 5KwL8Ԇس^6VK. A9_","{4u>bG-{ϲI} cGVP]>H鰘"D)5vwpu\lRz8R#7BҖ$ ~XaRA8\B9|h΂,O+W*cSq,/ȒجgDAJZt:J`q< 8A!:L[y cY&p?<umrWW0..-/􎀐f*`(+cm҃WSlRvz¶lPκ_,RI:\[a]~ B9 2P64ɢ6+@/[ @;ԖuZ(P+H7rq!%uY Svv_͎ "ge ^͍AڲVBi[;{BpOC 8dYSffQ@ws =̓/**Dy-H14`jV}6 b0JwH8h RzA>6_w/`VȤIT?/r+VFm$}^nx$p*ynE|G鄥~ A T]@|&H ]^LYƃ2$;U}>K\JMC8 L\)6J9 Y%ٚUĞmD鷮E<jKE \kԬf=dpi)R=a^‡O3N @` 3|$v'omC+M6Y!72+9++|~4UyZ~镑N+pFxǹ`/ؕЬl%#נD3rs6Hkejp`Cƛ -IJIlj#DC4)>FRЧw'}*?G:XD4Θ. 5aURrkWUu{8y@Nʗu젒 G 2&9t<2ٙ'CDU"tM(ҎTpN!5ݒۯy̮!f6uqf *WQss0pVS%ozEԱrɕxs#]Wt<ko\4@~SA=) PYZ6K77e3)꣔nt~\BdJ#g%H$߆tҋʆ[ɚpշs]mq P1hŜƳ-f3svg F֍U}BfFy3dgJ/gġ'wDS_յ[L; "SX9 YlT#?TxsAugRB1*XoZܩ,H\4ʴcjː0ʣT[wg}hm@i*b䒣NoaQHG23=->gjబళ9aiJydOv3qI|HKV 0!aQ3 9 B3HKѥ&a1YOJ֌MvZ8j_ W#-,]Cy ̘߀B6lKEJZʔBaqXň935 !b|Ec۷r XʩKk`ы7"㖄j0zQ[SZ#kkZ(!RJEQ^v #Ŭٯv#/oh$.ɰ@HB+ G>T$E)z2b|sMy-5=:,gٮ64{-ӆ>UEX5Ha}A}P7~5"K^k@̂FSRS bPuJk$4iH 1jHT,q&V3K‹(`KddܲȜ.ar EO߂c X<+)0m3VQQG{ZC@Go8U\66e:Wiez5 vbLqmg:(E`Bbڷ N8>sPon bK f'X!% A⏽{YQv2~|}Mm] OdGٺ&ޖ.hTFԅF KoA'oWXߠC:6 A Eyஞ?A}j*P~3 -RA/{ /G^?ʃ (5p_0u =ȷ^J:#Lj-TfAxQ+V`ԾVSO2!gL@(&3YgJ<0.<4Dgnr\!:=fvm,Yi,(,S̨k.v7Ԯp.YϲW(X?)k2/ST?UC =zÂBmTPn'Vh#xwҟ3Sd-cJC=L\>Yscf!me&h\$vfp\f_OR *ש+[T[kU$cۤ?xU@ОZ0P/{ LYq17fU]mNY 7SQ95K7" e/󄛘|btUM R;V 2yo~Bz T#s](֚5ʖsT.5}p |u0:ϢV=HCd剸kj'ĹTaΏDQ;pهlݮ>9Տv-B)9WPۆ$9}, ES8PlJ@XY9^'8Qa WWcXmӒT=rU)\xӡ/Xں,p5`yy<;qM?LT s ><]ҋR:3όcZ=U^ "rX=UJɟ`QUjHEF/7]?pA`<_B)Z+Y-CO #)K*`3y ?iה4B(:^4`R_,qAo:,ν삀%q./Q&L|uw eCdzd]C&7nfTd9p]Li#_,`(vKb^G -^󐆬 T7ȀeuZA\"ӡ5RN( )Yv NLEMe]4zݳb~Q6h*$QtSW[hz2|nR2;y'_6VbUȁlc#Z3hrW:XӪrMGk6bXTvL<8mw@<ەˌłI5@D)DS E*WN#,[Y&%Jr{d4ʉL]ȻG7ȼfU KpV,5rUㅺdQ1LNRXq0gG>UIAs])@ $JV&|,XI0 ӹD8G߼pnYJ8 ԍ !}ȌnT廆 ΨcWbslU̲w*I/WBi:Ti- AJ<уoQױ^[ >`8[zhv!}WHh2 "揤ީ]CN#q.U8D\A֣Т`tLE% 1c֯Sa)C1U38K7rg4`+_Fb>'W_AeU^@Ct^ԟik#=/{ VEԳz-X{4& %JV$42<P{a4R*58Bi;ԪB `A?0?+5EP ~r8)^VܿuΧ7܇Ñ`Mwyz"AQ(jRDCp_,(Q.m[Wahu{#Ж*{DqK8c2k 4|ܾAa 9"J^ gr)E ž2h%Ct GQAMa5.1dpb d .GT:yu;iu]Һ:>lVN6x] ɤnsۅӋP7/[CEP?Kǐ4qؕXLqc{XmU H,dyU*9^'F(2  2(h: d;,Fo\,P-J؃a<<"|}Ӭ M>@B[Uh;zrGfoS-gSm͛j=*a'KF޻Rny$bk!X#uǯrUzl"v.@X+2|,})$iр.I-Tn<M$O.e#NTX|JǣԐ-=w(bf 8V)7MId1grդP7;[tH~fڞЎ~]LIƯ.'x{FGn/r>[ y*YH iH50PŸ=b2lsԳ NhjIl9o p]In"lHOe}VZhuȃ&"~gGJbRWE5XG]w e$Av /+s#E`dhWvOe[2#\I*3+SU b3(v7z\2=i/xX&:[ShJ|ID qq$ v=ns>Owg^EqNlx35@^:/ArhJm؈R4ow02\bWo1nCt Q3_xfdlS/nJ܉6qf!vߟ[WVg#.dEǿq3Э)i2]ۣ;o;wH4v>!';~`g!u7@(v: zM 7?[z⽢u24h#dSgdU>W~/?M@,W^4}ށ$AS%M?P62{3/i4֔Xkd/go"F 3bY\' pB ` ZW3QM4 w䶋 u#eO0܈qum4z2vJB zxm {還 /T'b|7ZƎK,u lef p͏Zo@d@3?`t,qj\%96Ha<=fE=IO?\|T"l,H p4bMhjՕ}_$ iO%`X1Z|>v[~Fp̏ *>ӮE҄QHKyBv3Џy>wZU=QO,d<ԞJ9< `0aYYy)-MaXk/ʹe<כ"y0辐N ɅaGFX =<i- 6?cbPfRsOWM2xv|!v&YI ODP.-%p؊ő{`< (g|~6Df:(|u|ҧbyTϴ{ܷt {5Sei^X\jD? N1ܞ5gķ:[+e( 0c~7<uЁ %)"Kd/yz_D^}OS&WYԍ(5 b+%z1#-6PVoKڶ6'xt AV0a5+'ٻ82޳_-0@Ɲ{"&i c3]$g _j "G`t= ڃ[BУpyOP5l=\/.|PN\ѐ-:a~yWt]fhzOesR*9-9xvӝl aٞq 5f *(E)Խ:)"H 6vp*}5{g C,{PuⰞ4%^`eyvGqAu"7C5iXt&1*"O !j*:L꽊ly۶w#3sXB, :U1{ثuR')[Y .Ox\33@+vߨc^ɞ0رN8FJ]t{En3G PM?BۣSV{}z_8cq] YW@$ۤr@ŗҚI{g {0˙xsh`~- d4VZ],r*C#5YY%[Z*8z.@&#`;Ϧ٢;ќj{v+#Ѩ)$H]a-V.FN1ºKKQrSW=`6"*,\_e /j݉ S76-;ȉ?;Wp}}f]E+piI(b$zy~ ReNOҔi͐A8_4'yMav_K.t]ж55/i qvӳ"s B!ٔk!7_ C7k@ՌsBTRձ/eY Nw`q`nW=tϾlR~}{Z9W{^%ǧj@udzcE=۟pss"' =Iǐr!/Ey|?ڔ `^8"]SEu{%ZFCndRq77Oؿg kfR}'Q7phc^֬*H%0pLF 5yU=R4abϊriIiGq.mwCt6DSĨ66fxiSA=$ӈU3f)aGl^K}[r`6ӗxxԌy\8]]@'22|/pr+-C`f'F wz$Zt<+X, h^V';ܩ2 QCB3(ktÇ~@+сvUKx>!?Ɓ`N{VP9+u,T%Zb?#9r-b ©kϗ*F,Slm'ٔܿ,ln=\=SH[,Ӑ˟?md߿Q KxTUm@O|eX ##rzM^Q?46DՕn<QyZiLŒphƿh3\XF1~2!XxwPcC7`/!AK(lҟC@,vDx6;e.{TnF )\6Xѳڇ8YG' yn)k^#Gf/%ӄKI`;:Q8ЪupE,r0OB mJ\0wP{ܦZ>dv `t*#/~k-&6brSr>O俞: ;9U@aUiAS5ޡef3*(?SYƑ8*L}}LlpgRT@zŪ?o9O<]pњPMoY죽Wt"qmsR,#r$^ƕ $ѵCO{*A T牄&'"n@Bס w~~W?#@%KmQ)|HOٲ"誒yzbixfc'Emz56nfuhmW `YʾGQ!*׶}#g X/?9("xtGb( p Uv!f"`d!}a5`]qlT[3.|A:ӤnV+w!GheeZA7?eB%s#vi0}8iB ߋ!H|uɽgK+B|C 4U{4i~il<W@sHK\ Ǹ2=+gH 0sQ>P(KKlwBJ~f..nNґP13Ό5-خfK|*&[D=20QӕãpGTغX:%p/aC#aruEU.V)ش"|bWj3TY"Upw<#U"+Boef<=SR: ٗH]`j .BB[iɳ–ܝ-9iƼ7y9^]3R9¸h5mɞ@8.[Jr*#BeHdB۲pwh|taMG2-Uu=V (U;LC !s/BLRwgt}A|q'4k `0~5C薥䠯[3Y*I,d* (BVtfg6Ox߬D #;8n5l["eK(#*aMᚂGL6I !!gvЩLx輪ƃưgTz09UeTypFbvb թ.A 6Sd 2/M&;Zk2x4EbO޵Oό /i6/! `Rr]O:[ނ|*|V4)p^Q,B H+8<oA5mV,p`2 L̺1DႲnO ψvRhtK<&4)4/a%F6pY8:+29z'XXe8FȽ _Y^yLϥ|Tl"L{U},ƲO3= CB&1-5"FcIf/Q1EC$l:)sE=> )h()tuh;$V­PU8EJX\Su۝dBAY(ŤP[ 5lx/_ _?BkrVm/$kT?c*3xVj|0yYt3<ǤҽSK"My:Fw|: B ,Tdh(bAa<҇Tz;1jkG(o},:<%}co~o?)s~T&B'$obY"-ADysR^A lL+nn;lb3JxkixLNO'Q"B9P8>K*0 8B4QA7(,ZbY4`ŭb Y|,R押 9_uaGy6"Ft_vg]0}` 9kSwx#T7-ف(AS>S De^]/eOTi[1m1tm|X;!C_J=] 9U FEϒ )&Y8?G+rmGU_l_x9dg'N1d^옮FA"ᣐn&˪o2r{]}g*d_u<7pl$?v4l^er+!ݪCtWq\ G>n=ڠR~aD0֪:^='m39&YDr&t3{&^3vo.:aão1(H\,ezZy%#%NL08`F-'g2S8 /݊euADE\)j( 2/2-̻1M\ ! JbћwpJO=Ao04W ;o¯ț\ t8_fWq *ZpUʎ/?зs=jdR D#Тuf2ݪ 0<#ټ+t|?~ird+N& 5kDufcn: s@̂+Jx%tQ"`3Q͟9["L4M&/\YgфdxV϶.^87(^iklJLnDtH>us)G՞D,Utv` /TIǭ CsbJw4 S{ΛkTFѐœMPJ>eTBQ8IKP_wXp Ď'1[)x8^!j |?ȱTvEOZD8 llͳmPӍ@v4L0)]gU`7j (:["a”'v[hޕۭ9}9w؇ɴQ^Hڠ}N\a?@kSz(ǰ惮נ|coΞ2zk˜ Z>j~zYX\ܠ%2S( 0\$ъ[Oba4yED!{9$~ri91 ,Zgb᷌[8@sxnQ/ݳ ,q9BE%55ω[`ʹ5*:lB$ [';wd,it4% :nE&i~4'-D5Wg(ПOnxF +'p߳*e|܊Bi{t\ 8Ҧ=iQt(jД_u<:xUu"hΙYK4\vs&C5#54 z(C3;ZȌe(yXOQP?0)I`rVǁg5(UoiȾܹC/%5bJ4{fTjt OSc8~UV03|җ!D5Sō9/paV ۵M( 3V9yȥǸqV/NvZU/}'ARzCpe%k TPD/hOQ`$f$fN'NB˶Fz- K;1iCBUfi]jT\?UI"gZ;$ ['5En.>_d /f|sz V_7^bd/gSTR:ևUJ`=J`+ ZS))/DZj6;u!M)Y|$(J4*-Vy edkXnSnPx"l#!;C?n BZW]gU>&s g^]cf04R"a8ƣHsJvm':4Y u<Cnj*}/SH`]WIaMp}9ߥ{*Bp1vAI·sNV$=V,09PX_unQ^'&¼گOT?KI& 9tHniA) CBO74 "{!߲HN4II* Qa~I8g Ko:W+y+.hggmٿ1:oho~6'>^Lp,İ+$akzeX'0p3K!sd0Xϧ*H*s>c 6#BųR{[}:yod1*TS ʼnݮ0y^+C1Z.*nIDH ^ԅOKĜUUĮ'#e ]3qiyfD/"sZ_ŊHy393٣ig4 ihn塉 wc;uMٗӉ_."$hijd!lNdzR 2ⶫE{\VAD |.5^:%¤'\}Hd+Ms1LPlGnCES{B.}&GgE{c\&z 37EcX|l=02[aP+@-ʸ@/RviǾ蝙G+-i :͈U/Яr`?wWeeOF,a#_Q_yLY6bR{*,#xVL2z',rԀ#1OKi5>+w5v= ]")_[Xv*@wQiT)st3TlOf7o~}ɧG:Yp|6eZ`%t@N9.}O7yzm;#`R$OR3s@2# n`$gg%x/ũvrQ ->W<a$T۴Ψ, { ՜}EbNzWFԇ [u% cvZ :~(eEMqK^f͌2l6ƿ/>)h:ʨ Pkh+-"=gE=x|<>Ssã^I9v/{̏+;5S[E6ILNy(k&On&M [Q I3{ɳjԁ fAX߄X+, n-`} +ssيj{ S5ځ9u㴍0‰w\(|ҫ~;8 K/JTNw$V0q_>i_ z-g^&yVn`wwDkR9.‰wKGbrmJԕ̜|7Ylxa U ?JqZ)+NrE(͒sd]rK]&PBh7Ec/%7"sW[o&?8jTvfDIu\Bjݺ`nn΄yQ%^%HOEjK1 _M|.FgW"N1Hvyx&< ?~p$0wT:76q> &KM}Q\ZũY޿"-{`A;/E+: k.9Twi'&[55R"1Ďb29`Y@*DLcsnI"ni;5-11:(NbxCIi'Vnh!'\`r1mКI3]h.֘L)|{cW7 An2X<-sX "UYt x ˣ%K Tf;B0Fwn";LJϚ9D(7yylbBza,]w(Xh8fϑc^Vno{IaWLVeʴ [`uQֶӿէ7|Q"[_/tc1 f3"rv(#i{|[÷OĤK'6Ь >A${bœ LUy.ڢSM Ld! VMbӼFBrf4XEk#$􃹦6|R6k2i%fGjY c*:J/qw1%@u[ CW El,ݺ$9-be\jV'pN;շ-P(%K/a /i3gd8ryr v HfрBqNu%9Don"pMHC[cR<)"N9;u璟3qcE-Q*'>3\I 5>D% }CV6 4-3A'˘b 2Dxs+M":J`;Q6{J2ǩ'%h>KX@*@%"v{2+硫cR% 2/1X~ƥh"||U͕NR!5Lr6I0'?E Bmt"G>3[^mTz% .E1v[)g =%z'7y%"%  _TWO9J  {ή-/м+ h6a!vr^iČ^[cl36|ovMvv걵jfHPkַ`zS6&AIGy;\"2V_ h!ac5fפIARp#7&x%)7@ ~_`Xb|Rץ ѐ~kR  Fd7jxY6M=Qtmz'Đd_ ѧTo4ը)zRp fȷ֙9]n 3Nj I; d||;] Qas0ԀeT[ >in9`Ysr5JPK-fT-md`BHO>'a:}bEQPQ@4 p(; .VKȕ}&%{g2{/qڽ,OtYFoC2;ٽ׋^An߳)0[1쾖jd ,-_(kL.L@ AX5\v6rC0  `y9 }Pqay1+GoK;6L. Sk{ xO'W\4Mta[̀v~(\3IK+&LěBuvpn Ji\?Z5|\VsW˓_D,+Fp|8Ϲܨ:l`@Z'fȲO1q , + })%+X2ة^%սٞROfۤϥ"s?4evD 9.z+k@1eʐ^{6nıgS@{f}=7=QCovH=b\AI%?\j>LX./wy3:3 ^Utu\e&Lz@)w7*扞pM}ydyZm6ɸ9k99}CVEt-{|g81M;0Cm:y5!$oO |="gMk俫>@kh\_%:Pu'l4Bd?s;牜y l}zhL ) \lĵIlw6UZDݡT"wV{m2PoL|?ޑ ygjޑ |rb~VJP?:},#b=a1#{39rRs/r%٨.ʭ)(|CúS2q B~=VKRxP@Z]! 4nd|טl/2 2&-)/+LT d;g,đ=Ϛ_&r @m6V%ͼthemc1ZA,IqF*:ozm ?!q4>y'Լ [,VHb 3byxN?t7m&xR/ 6?W7m!2Nn|ӃXF\P!=EEy}UZ^HTV'z5nm1ݮ6B]J$`4$4zbKљ>J o_nj!ڟO\g6|D$@Zq`2C ^'-y}֦^_k˻疺/՝Jj5.hδU2_-{3TsXS׽@gz(('^? fk v`J 5̕Un_6Y N?ah~ ,zl5,|#V<}T>͂AAn'QM*T,ғiPS Z+n,p8 0(F )ƔN|`z_z^\ű&1B M31wYOWаZ ,Y45РdLNd;:/ UtхLoP=cjjsb;z{sޘsL(nRZI'ۉ7]k,)[tzC i!&C~j45( ꃮѾ愽FK@l=vwbwC&M,Zu*_g]˔WF\ҮAOu;/pnVde8myW_ouE98Ěq)m#"T P; "?֫RC*Oi䖑#7Ƴk zEbz7 :]N8~:fs93+_;rĪ9DyiaxA$5e :+>Jom8jclxbMAIe x!(wњiƏީpOSHv^Q" (,ȅ`c{^ʈx .sR@xVmm:gk`:`UpOWz3o^2";cKy=_/KGe\*Iİ^AB tV&p AÅCSp|N' !zMBV\/_`?T\k8-g_c{%Q+ Amu,塕?چx4X%4 |C ٸ"r)C|#a7RwY}Ng* V%p~_2ҲGK5Fi\C?3!_%Hł[*d*xT-96wDϷY,y~@pU)VirܭŎ(1Hƶت^mG"=`hUa6I~λ!/i3Cy~MUOzd>G~ZW?Dh zѲ`߅mͧt*Gb`lyb˫$Z"K7p|UIVṋM=z_p'"'e$Z91h3Xpr&s.vXJ.gO-M&k8ڮx'DG hG,k\2@q ED;$4gF-'/x[yW 2ڋxos6YƝhjSolfCs6+ ܂I](-}q*/𠊤9 #d~lcрq@ބ.ߴյjUBI_Y#vI GZ~N"**CHIN:]螩XXx liz`Evb:[*"mʔYG oخq(( 9W[m PoUb!lH7?qxLڠS+ʎ1oZ2o4j[j ĩ2=\:Ю~(@5Zbmw)ëG!ud-?c]P?!&tN_w O;ڨlzh`tf  4>HN2?aw4s`\;ql6?:KYHPy  Z}s:_kpr0Ćkmn|Dm)6{@63~{+E%#Z_Gj8]^5XVҝ!ctdIZPⴣJ򭆱epMURƝzgT!sm#}AFGJfj$0ؾqF*4F/ge(XEq=l>~p3Sx1-dR,T_y+ƳX4'اʛ7|!!E=&:RAjw"٭IPrڥbs Rrzj7us`>.ju fLm&‘)4ufk^@Y`I!œ*nY,xzψl۾"!o>|[Zh "T󶇣/P>/ ݁MeEsJd\U;{Iy`t:K*0Exꤪ&OM!kqJM!z =|g?`xp!RتkqM w\bǐɇC@Ou+%C>CGrLrce|ƫEJLd̊y #n7&\{V]{˲T콼5S,hJHbj)c%9! 47}\A o'5:)>\1;E.K푝ʋ^Jי,Δqu  )*'t;7\.DOCoD2Y:i5>4Aº5`8юv-^8%IW7KHKpCOO}%H*!;4r?/Sn3gdUWu4dY]eD؞\ͤWhE5ŪOL?8BBAEt }?MLN[@qCd:xt˨(>#羙$D]suQ!4XݤE~ˑgzy1i /3K/R(#Y0EOev*E8{GӰv1)S%8.so>Ef֓M DPxA[#.oޮp_789݇=V/)^+CT`XTg3Ҁʍ|712&Ӊءk4<mXF_ڡJxY}@2(ʧ`X=nyJ#\@O[mA!8m9..,O2!n0gp?paY B|ZEF\6s/ʡ6[Qh^eZ8 ܐ4[v2Ŀpҁ/<`/5rt! KH1Mz V=򺚁 zL_Veؘw{1#ǵN23*Q;QoOwa"wȕ58<3Xs _@(fS5@c+` ~_'ހ7!d(w=8셶P@?iѨg}/'KˊnR Wsnq +*,䕆A-\j;'פu? сY:6|0vaA FS]}݄e &$ֶf,4TRBXb(H.figaK(WHc١iΘ˩{kʧch{G2NT׃r+x0v$m;}=)n͔V*ΧM^T2 KE1Wr w-v5sndm[K??/'O ]hDp`|>/,LHi˷_TDu%C̅YK홦_"!3_)BFJYW$ŠM$*X.e.^> JȋK_7LC*)m S_R ãG=ޅf [8yW:ֈ2X 6x=y362}mqڧ9Hk "b ƔK]I~9aOoP=H[v`Tb$^s@T>*h'za(T9 e9]K rn,d_$i9HBeTt" *-_OS8.x>]zMtRƗRȇ(gf-T70/֟۩lb!t(`YgûN}395Kn*7іy.յ+o|cLȧl9SK=K\|9ކ|,vX\}UUq6VL π9Hgq7{EbOr&O#509"GL NwaÜ& "2i(b$|O)C»=GˋQ#dQny!!7x86r Gd4Cǫ{YM"6N~xsWr\N53k %i1pWĦR)|MclK0px Awh3"N߷STJ1m)0+q\.ZSQ / cLNC3 k,/};”aϪ.{VyqN0#'q fh DZZ^h˅;ޜ%Բ fzh_dh>pV°G[Vf? U~I?j n3/$k:.I䢚~ݘZ#+艓q[[KS{&O1xU'Y(s p:N)ҭ26şp?T5!a8 Nlb6XUK~[K"?9˫вYrF "Q yg(mub0l".ጼ \(cd$Db\`YϙB/Q #wF7DQ:W\du?djׅk FN,*tL1puqM%;U_l%~p38퇵/hM z4 $kO"TF :<n`f|3HiK;4*&&4sJ9.jԝV~gߺVF:N 1^@ I5AНu$0"](qt[VZ^_EFH<hvoT :\DL)k)s~M /.}~yZc=œBZN8#K[Oӆ"]WWk='BSmڤ̽Hf+ƀf)nzك<9N]TH8W܁ ͒FnM_a"GТ `\ ]< ҞM`~FY08BD[ZPr e-mm Sߎ٬aT $rPY1q3@#!+n&\2K?}v6w1#(" J:b7*tNE4Y{ %rRC?7 au AjYuF2h?h6#@ '~/6a~`U?Ҕql*0f12 H:OP.0Ra;ԻEH]),B`_$c|#uk',^H.?tse_d,5p3PzD\7@ 簰Sc)kF ǽ!.-+&1QLHb{t:\8x:RG'6dnLhub-v,SFʸxLy^ KrYC]h<|~Ndnf @SO9v{mSS[D8&-<b+%˳G*azt$%" >}Wڑw(Z$S#V66^hA_oe4X/j?5V_;9!R)XhFpH'FBcamcs핼bF!%_2\:9;Y!51d,(K&ϰqـ}8`c3*UEV"K$I%clCFJt.vl璗~$(,f]βC$+kt>3|~ f·/b,Ѡmd7N{J, @Y齍>6wxtxڊJ~D%~`;JD1h>}[MjU݆+Y,ֹs5O:5Q}0T.t%:Fx7˞U4?X%{𵥨|z.*/:J5>ӹvvs, Oȑ#$o$ (ȺSC.GƺDa3MVbкgf5J/IڴP}Pْ>b}MF~b6_¦Rg\ujbHf?K]);GnAިhO"ZLQ0/SOU᲍e$Oa vNtRȒDu6 P{}]#l?=W樅 ?٪'%IJ8G?v9Ҷ8!yVM%`XqڨT~Q;/2vMu܀Lld -k[q) ioN]:%=RV1ZbXmic۲FdMRk\j[.D/~dNx*TV+4j5k4BĶ+R{\b< )W.̙8O -039tY a2=e2*<<6dXKqEn 9 wt/qI$ ^q|\k I9W<C)F2c`l sc !יqN 0>ٳle0e+ŊGt*p0 qNȎh^S…VQoKc=GOvSpXI/ėVN+{DOIM$%#GoR(%;5zA,Y ψIcNsh ¶avJўz&ML7L-a ]ct;{I`yj?wf.yqޣ`66!5WQd*E=4 fUIH9UA}~fE؇C@3f7s7*?VκCpL8TyTCQtBڂ:-$1u٪/z)QCDCUQDߜc%> IsU,a]HBLX/o{@YvYsғ6!PxAS"YyW zD dCozXSzѬK @<}rear\q9=.f&0܊#ܳfY >k%ȩ;F%e%dHs4<'6_Dd4T~1'J>V>$T;_nΖnɡg+63I"uS%yپ#jz|)-9Gf/ڕpqRXr&4W<;diN=<{edb~% Ff/BĶvzew?n-f(YOHҵws3/BEV34BW9$C 3S{l+B_/S<41mGdL%JiKp.h\:ؖk]ȹ`iE~(^vXOO hs=Bٷ4k!{=Xp 9Ck&Ma1բ0+-.8z9 lB"êBHƪ<c䨩l<՘7SuHTsT}hw1mFR!`)SZtr!}X"7|T$a8W>Y0-6{l[0 M޿Ko:@PHaz]b'-!PQb7XjVGCgVrsV9t,=+ЄJ!jevr;Beu~P)}s6oI<5>ZP>L߉J.o摘+{? i@%?55ER h0CĆWfcDr)0ZV( X 2/cI{*R-kvh~Y0 "hj?tyjuaΪrwKTx9^W )!f'sq"ޱ-$N7lک#OS\<%`1\o}`yR&,xx r-[(V(0k@:Ǻvj\JQ U-79& C7KlU-d;O ceݘK4נeiqR'?V_-Qgn™X9xKslҖKEpIKQw?mĕYrIW{Ftl 4{ž⍂o?8rv~h :~Ejn#,+8q@"Vl&by.XӯA?c/=2& JzX/zĽDh,o@bz!]/2Q^ F r 81~# ticwǜDQI A tO( օ47 Rxn7ή:Rv\R˟ҹb}5 |28N0S7Fb0/0PDWԊpEoN}Hg7jpB_e.ڞPcA&5*!ǬHO@Le6]? VDK3nDb|NrCCX=?^ 5ʬۊeZJx\'n൉EMˣ4g*xF*wWƦ<%,+J[ /[|aP{G~ պE5,GHL<$*UV&yuնF l56/E:]{Y ";0r=0]6pkOѪTӼUE -f{r4;u d_3T5z{ۦ#=>kndxiM5Z5f@;I Tpx XkYI{bp3iHg,v?}Cz?myFnaKWE_%993WE9O7̦c43*O-õ1!K!F.~ٴ pDPDj qr4"2!Gohrk u{ YKXh#\S؉6F `Y>ULM4-LSߺ=ayoJwpz'/@rT ` xOXKM[WHZ3}z5$erfS$3|~6iP(_`Od^úNI!:݁$?; "7@Vhn>=1 sxxh`h9#pX|ɟ }v(Q6~ GG\PIn 3*}5da>b,PX@OAΓ ,yu `9i&1^PlwH;ZrDsiu^S) ֏{O}*U +ʔ@E)&PR&Ne;F#Ӳ`.032rX٪!z|^:8;<:hixv%^+v-umwqT+t&ĵ.qZ ihU@f >p|p{y5Wx8\KSaZcˎۖ,3CzjS⯇)πexD4 I#2ad\U Z6&sـjM1u4y' $rT3wT-;w@HS]17"kiAo8 QpEF y˾dT[E֌̀\Sۦ4iD"jηc5 x bJ$4T<.Vm 4>ٗ͠}:a-PH}2hӊR}Q|i9~Wo1~;f֟Zr*:X:s6PYi}ص qLkBKT3y3Wz\DT)H:X.Ô/EP;D UDܦ?w2?^S!ײ⏦GHF^&:9vB6%rUJybvGN)UbT&? YsMe-W҉|RdɀJ(.=j4fuѩ'`"q2 Վ;4yFOF^1^^HFplLD8Z1gk#S[x?&i bIOYdhƸɏg/xsWkgnT[8SJoΣ]J\[sY5V!⹋?)3!iOG^3Q%msN$)'M p\/+} Pà(TE8ȁD(͚޻zoX{½v>6tWfL^.ݪ XR҉FLΨX9}LE<6R$X0Zdl?G0DlU'Gqמvd.杼"=Kqh\ jz,W iZeQ!SuCo@ؖkK֩+R/M=Mwm^wEwZԃ<O1BRv꾔q!amrq]YcZtMogm @JVTED?X<o?S'14&#K/jC )\7lsv Blr6u %RM7vtUx*Omx~,Q?Lc2zBfVwg8`oPhj<͟GlAxNAӝT\I0[洟Il[<9C~"9GX^T#ecbMW=Ĭ9OC#z@zպM Q 1棃"_ ;W<e@L2w]*UˤcC5v#6;*--TO -C(( s 8m3% t#W(–ח0ՉG: [eߏ;LwHSxHbbDa4DBocuRdn?G4H5ժ> T즺LK\KI|3 TB0zRAUZ0%Խ ŪP}kǧr? +t2 C (rk%H-Kht/^}wp09h?leeṉ? 3tQL\!-*f֤ ߖ5f)予]1QD}2Yc* q ^d *  !Qisp{xXS 4>63"s]lZB=SMQ@_Lr|U,}UgyS띟5њW$h]$\lGA!}ƿU Z}?Jp}~֝ E"/u==[ gޱ0jzQ{5Dpn bAo@‰2L 1~ Dy0|Z,o5neS*d ס< 59JLxfetX衊O9CA9,JY<|ksTzw}3#ZfjšKABںA}HʔuE{U*OslTT|iT?a K,ܽ-Sϫ')/HId,I(2Ǣµ/~Ҭ=\&>0x9ʅľNDC42T٧XlZ qQi5wa{1/8]3@hQ9|u" qM ~X~YqĴmuE5AA/_,Y,fuoT8kL *-x-k.ª'g7iYHPdc:7laͣ rj8v@Ub߮gKsf;֐w/Ȭ̇[YoNY6Kw:Y[%Pu`w)2JK.<|kۮbGJ&"釳oԌ|O:c`S^wn7<KZR5W|2Oޡ )yOVmۢ(ջ10Y& Vu@⼽w9}3Y)yB^"wߨo\_cߛF z쪦xmzDb 0w-{]rLtCcs d%%c b.yGRc jn<ւX/(֣kQ%J#l3Jsj@=cwӉý*bP>+bHSl ޷,tm;lgw}ҮÀYTy0d5eś ["lAhҗ 'u5^.'!e'҅Ro i6tLB-4MD U@ , oزTJD!KB}0nL5IEِv\E Uɘ54VK1pa5_uúHp[0." /..yE,eqANBcm Os! YikYPmƢC>S CU -4Nw.MgKO]g^SXF_i״^8mMA=1lonKˮ,CTꯃ-ZsP97܇!.{c ^_'=,9Ѧ^zOA(sqmQ.$t8zvMD>޳*w@vPnh2̮,UYVn;Tm%!ᶖ<&g  ď:|ѧ~V$_ 6UZ CC+;7hHm;*Ve[w$53טPzΥ͍xMߛW2\OJ yUlCnNR6d~JL @dlזN-E=++Oʡ&rfFSE:7;*}ua`̮_{f]2P W%0fjA jp Njs=[,SҶ_3βT &416˅zZ!Co̸uDp+VbvOi0ItE锓tZ7ST- [da)3Np0 i:6ɭzM)!l)',Hj lxҪ91@ vhm"I־C[oCх#azXn/ceX"It̜PuyݼPcUC$!IYЇO)'hޘkٕB'k]&phwӗuʚS(R\B;p!0KD Z,5'Hb*aI8HcyxXAzzpxa_ښv;)YG#"u҃#znekOfPA-f+W?#6Q}f8L#-:/g%TӬ{I74<,"cٔͿ2i%N*{ܦ,&YOဌ7RpLz4K1x3E5]S0_ ^J.MѴi&4KӖsՓih|)[xk[ /rr! "xuòYeR>}EwdhR`n%) M1dggK̼'X~h%ǠMԶ R"8=SL*)ZeU#A"ms+kJ J0RLq?.VVYN*W[CydUGP5n+w_|GǓ33lm y`v$ol'e#2S yVY 99T#EB>XвhJOWYyUx:>-_JC!%Js%i Pr%{0/&Q:ގKm֠P h82a# ‹[ɻ=rm+p`l㋄YTL_1ީX*)>c{*E`7e75IPGv)44=Brt ۱U*bIƷ~> H"&L5' +N)SS;^@l/gשq+ =JTxT=PC>BK}5aЬ>VN΂_`yɄfX;-}/q !uLBEa-sL0 W8ϰNH "H+2=q3p]tMҬ(v5;-{ل+ 7G!V5=? 3M}{goxB}p:w{0b=Vaj+z=0k (@jkXD!$BJYv+2&]yW*='.2ox%ejWvkZ Af21;~,j8c&(M8<UX=A! Iv" H[7tT[" ~vչ\v'/B 5*msYt] q6SɾO)\',d{sv"Xyo-Ҝ &qr{Ua]emޯIW/L LhQ$HA;{rA2Ҡ"љ^s>_:^KShIC:ATƨ)/zi X~HTe..eǦzƼ;݆(/C!̑f=v`5XpTKM{kBa^TSbZ@RLY BБ{ @摕KS~\0޾9%[Bi_DOPS7;. sx,k3CcBmP]]y"xr0wiJfЯ?%g"cs\&إ N櫓Q]'+e(\WQ8=[,kR6':)#B[ljjDja*͆GN|.bն̬oIs [Ҏw#PFT֮sImE 1\_p=c@Z2rdY>S(J(tLrMt ѷ,B7c8/`. ,:?\$I:.0B#ǛGyZ>JΤF)_ T*Z&~>.,2Z,\|%~*qV (\P|dW '* \oB:~jeU\@5*9VU{ [R1W0d!ʤoh1qn n{2/z[oQ]pöfy\\ȯ' ,=d{ћ8hbkRwd702iePji_[-hjCߔ^,&3wPkmqE_g(0ȵ_4{Aӿ$w) 2w!s˝~-犑 e7:/{sOuXhK\8M%=.?aE$W }Kr|#BHS( IF.XuMON4$8.yu3mdCasٮfqhuIWMPup~k6*(A3>0 ~\>^ԋ/Ì^oDbIa]uM4 eok!t-%^1^kfEm+/cg(kF|c(ƞ*fC r4R3OC]VN~U3FIҢt©"}WZgd".x@^mUz]>\AaPMgh2A$v(q{Jgוe8+YBzQw0g8E"&.l(: G'F^}H%IWQ;^A"҆V?cn5?hY/S`#4\јMn!1G $T=hu|k48Bb9C?['@b*^^^;(gQ̲.b3_ʳq衚m##IGKJ'E:;Do|3u(i;ҫ lٓ˽=`J]KݲFA9JOwu>T[))sW$)Ps.ey XM'~mZls\lP7_ ٝ(ZQ{U5MU0rQ? 5q:R@R6! \'qc1!ѭ#jM_uMvU͇0(ѹ9݀NZV䪿Vy,p8U%5u< bsg}4`,Y#^%#鑽>=KNu, <V>\D?Na'I ~"/wX`i/*ĘPCE|j$=BMFZqwQ; M[~I!_|`ŜNۭ+uMa?}~ gZ{OϴZ? #ғ ґК/G{~-% PdW-pSN@ eCˆV~*ή2BЭ#ǕzOkƪMw6<|F䞽BAO.Wi'$؈{jhA./Y^3堳6N;u^D*Dd dAeNЋ!RtvoU1H!/ݗԦţƊl] Ko+_(K:RB*X6Z=]x-v3< cUd;xL/ӾIzGfFW9MLٳK\ʉ0/hah~p;TXn)q%~ &H_`AA˪< 2:FNJ3* xగhYE#>n;79[ۖ&7E<$ x4{Su A x"a4r!PTRK,-vWJ˧͜(ԢP_Ʈ>&o.DCbf,34ZmS]6TuZML>.SU;5ɨ/,?UEE"V/ί K4P1NjSΕ |1]CVzl∓y4u{XU]&KnԱ{5zyPDg2 O$Cwm^-0Ԙ>,q0O[quX,d/_?b/bے/e1EM4O!8BlM;+'Q5ą+;7a%pkUzN],rB]|V-僔;ӽgfVi5YR979P. 2Nk߽:q>Kj|N+FhP;R{) oSqZLvG 8\ .'$?43wpC^kD`ϱu bcd'Z'vsqJyOu0^?|~Lb]MDlkual Nl scC*!c{ R `I5h@MgFW=YZ tԆF,+A,Ԙ<t!FQTsRJ/>YRImherBcz#oڲ"Pe TweR+aUR!ѣ[UyͲ yCʃ I$-nqXxKp@W!]E }fʓH0pt?ȮB:g7}]MhvOP `9Mޥ>b1-v2DDN0$.L% ˶ۖΫ񐞦QiȊ5mFU{ʲlz`yy!# f^s.S`* $} 6 Y[TaBǓI(?V>Bmk˼. ¦5܀dTxi#b ĕdtjZ9 Bч i{jIzh#:*-jE4Mf(z.ΟS-9HG|2}>άpAe㾘lğ=+qs.6®> %;D~G\W e,&?cyލ)DGaRI޼o0ֈ+Aט'.%3M\>?q;\P0>K¬<~bwvY1yS|NPP#,<ܝӎ0!eYk7}]#M qz0R3N㳷IpKu $NYAW>h52D` Qu{!1PmUbz?g zͅIw'^nk`/S`9bIm`@^AO|+ޑuK9]vN߀549DWͺQvK -l(|ɤOO{q,"Mj-\{0zH b_3~f$ei9UKZQbLxoF?^)BZ}6M4HYL&EP4!VpQRYy\ä{wZi!Yolœq^`X80;d*s>jI;'(\y$ v"2;̮QMTh_&?Hy ꋌKdéҙ_1Zh?s~߅Ek,|R/#ٖFk7WKi,k7M6R OG3dgZ7Ko:R;`I1dv7` \)^ >_9-A-7[^4]^_ީ.^)~;ؼI Ov%+ ylÒ (|qU]3;RܷJډ6'SVĤ6;戜AuZ~)!?v3"a gN]=x}KԉV?"SlÊ$`#MIyγB<%_?d7pmǪ^1Sym3] -_i{I$aV 4>CoV!yu_p_ϗzNҾAfKպ226O}ui8P"vPTVTMGԏ%ʳ؅>6JT,^827+9&?}RM&j;cI/8]zKo[}`# fwE3_bct 􂵵Տ]CUĎAițag +%WR9m&ε)*E&`%aW2*e"Է;sձKB[BC8 ӡq]htel4$) =Ar44pQȄ~NC ^YX1rbw* D_d'}uР =e0|~ܷ&.z~,C$gO#B;II_~f+7F9SHŜM>HX ځX(cFŲÐ7O$``E~ υ`ѹX$[Rh=Å?fL[T( fqџe{Řhաj"9wt= C֨D K5cl!x0ʪl X~;-8tʄK#\c纈zܙYIS^|1;BXʔxӿg'ougT1Hb6h碆eq?/T%.7`ǥfACIN&,IӬ\0J" @;;eXء4ND%%}{:m^\##ov۱n qLp_+,XpNY)c%ݤ~TrGT-@=ViJ jdg0}! A =ZWev6Msih^9o$_=q)vubC}$O뽇| X5 g>㓛X'T-JHtCÅ&iXYSVg>u|,+jeLw7VfP-|2{&1}Z_gEٍ.?`>NHu?߀81'Ė%H2Db?)T$~#3Rrŭ[\{CfTWh-Wu6AS7,~$gru{ud_g7>[5Clu8 |\Kt[,cn+x q,sfcTVe\12 xBG3*â0^ o2t;+՞&ixu +T. dcdAm‘,ͬ䏦B+\K8fV]Ɣ#u薒,ׅBR}i8Ls55(Zr :b {Q]Wp逐)NOg Z9&P3FG9ԇBf3X>S  r#kYL7 ZJw!'tF&6/VN>p~{Z HTW쏠T" HGk(1j\_6SSn{5oy'P4%IF< Vasw@Ky%t:iĶ*4PM@_vt80|+@dR>ֿKV"򟰵, 9Bgs)[r/]eO #aiX`CTU Pw4-aeL@tA6TNFa@),1:l%z21ҨpϬodzƐJ6 rk<ٔJPTq"BRM}Vf.nM ]cU}հw?)%^gZ8 -a:T|?~,W~~4oAHrՅj*Ufi{6r6_GTpH_xҬ.3GAŜ!_ ͢duTiE|0qֈ6>wrE=sXp6CK–P H̟rk%K`ՊP&^M^sNV!zĘ2XXVbZ3qۯd25}=p%j7`Y5uh3\%WBqwJW;i@J4.LMA\eE0BɍteEGP0 5\uBj\Iݝ Hd\[w+7l/[r7yސumzMg;]*Yo݈<#1X9#SLBp0_Y Re~g -:Ǡ~< R eb@C8\̐{=UDݴ/)4Gog{$8au3WdE 1 LdAH+ Y~"wyD*B|afsaSBmf/2f1)qMG k>a J}_D\~gѡZK_a؟ڋK nbNITboDf= J! QVj@3OMQo3>.>G/=к޿xpʋha鶴2H"=+pKjT@gcb75<&SЫس~f17AjA0)ϣ|bHB,=њFhto1.\,r2KD Sr[)ByC'^'>ڂu*&C ̑G۞tIӿg9Iq}S+܃Xoxy:4X4jɏ4Xm|>)>̠;6#5#'tsOyMU/* ,b+7dοu%h~ɡ8|J)I0^gH/ͧI'u11:22S|[ ,Ʈ/`E6ʊJtDr24>u#s0@}x`!;T@b>pC~-utO?hq^ſ ̟dVwzpT)]FS*,kXL{KZ:c[<֊  ?.aV(g56J]fIx{q/-}ZA F$$9Zug,<7eGA;#MЂ pn]7fw\x*A/O$7aЙtKь4pi=quJݷ-Dw=OrRPH .%Xcb`r6_+wFUsߎ2 zo%vf. ( [ځ4I )׭]c|$CP=[,w/C\,kXFv@(q1Y~40^ӊrSe]-t1M`ׁZwN'^)Ќ=V2}{.0DPd% nJ*2-/U 0 GhJv9kϿWc Z=?0A9-U2YZDҁő P#FgA ~-.T?k)<#_NJ,L_uFߓqKݝ ?YAR\nhd5{/oTvT7<{S5.<:(.94r)|M4jfW%MCFm]ѵN}ˊ@qU.]'Y+{4NMdt?ɧ*4k\ßJR_qIvf!z]J͂:~ [D6tAm-XOz"3|-W Dkx=vxnXMT͌'APGL5UĜiiua3Dx.klH8MN 0@Caw7xb⩱Q"?z]ɿ_$9scSJ6 >]d3RFA1Ԡ%s%%{N} CzE<ѣ<69L'^GP䖨JN#߉)Vd{Y~&[c8Ιi9ػEGkcSgS=pt>)=ſ=Y*f#$ɿGJr'ڤ(p q%bT\ppo[Sa#_X]9Oh4襈Ey@UVBALy$ 0(6<BrXKVo=L2y$?E*{0s!p>p2uO+t!'L fbo]'e wۗ},Zn'u2[ۀpcz~.7 !T.@oV>InT*W\- r~o734ѹՏ/R+C[6,t1 g)9S3o~ qsZ5+ܞ&Ek`:+tѬT˶+#2BD 0 Oes'Ϳ #?QɋљGg;sAK=D<x+f #Vo^\e~HP" lUGpx&HG~vXHZa0ITn*B c^u], [K]/E*q2tjU@W@L7(JJZiPeXy]8yR=4lA`j~X9f˷޻}(kd[^a/$uhϔR)*T.dݽjCԴW$«4wl/`cʦc*}%wkS$_c2mbϥ2J`ʹ!.}P] ^&$efE7gVtC'MљVvإ"ݶMYw5}ަBꪑ䫙QQ=ŒUq_7]d9ϭ)bYƏP)aV0vIh*Q7~ktI3un)oC`x0ފY0|B-y Cd&o1HIQ,S T(aSPՆYiXR e68F}K:=_AjCF2nO[ s4ͽ*,QKs1cfW skͣ~vgUJ1qF[e:[d:oޓ!8 ^)pR ׉o5|Ok͸*`w[a 2?Ԓ0:BbBA/%o,I)ܫ{zAy%n5W'm[NebAAQoaƏ$Ťb\OY:waJ^_.=ʌQYzo;%JyЎp]Bv^>WЇ`fƹt]xW`j]4^i'\?)E)Ò  /BoX~%9q`O:xY/>bb_x Fcnzӣũk魃O$lW h8jhNlH,Y)}r=S>Aړ m̙7jE\ l/XWӶ *NSxn*M>5rod=~# .D *X,9};l[ϿsSƲD+)csRnoPqusňbػyyG|iQW0^Άؐ#F2Kq\qe`Ck(ȋGA\==AWRb?}=09fc,o x2x@}/C!nEҦ*r F<pKl6J f\ DEw I+.[@tn^(koܕyTOFY{*a?ƩjÈv9 !5,8ưCToySkˉ\ri}ݵW&L{[5cE:u5 &mx:իM <2џh~:mc=sw)+f~FN=yaD֙a7:kcJtﰷ̖ FKz8rEҦ*rٵtI a(JFu )͛u'خ:Bw*vIoQShu/ e=bG$|~[ǟ umΌabdDTVe2{XU 4*NҠWf5|Dt]ׯwi{D1۴7gXf3C t!_V- J`(-Ѐ'V&o{ G?,~yLSڠCwk9؄lg8ރMI\R U>R{-mpX~TrI7ũ2KM϶vCz2.q$8)mh-s+B6wp/+ވ8gwhT{0|_qsf_W.wɏʊ5P\1Y5{mh 1ٮk˙#CgD|nCjc*Ff.K)D3'*[cH/.2y$`IOsT˒h Y7&6Z.$`I.5,`S3I )DI'U!/A.J+SFop ;'Ym/:%BQخBT0W XD2Utyľ՚aBjŤOLZKS{cζM_-1ԔL,fOm!Z'{.' z ^Cĝ+}") dqb0bQA mt3QZ^REIw#tjȌJ};u/√F p\5FJ{lynDvȔŨR_D򪅽!e/&O%/>#, uC'QXM&AT`ۤ"x{e2m< ~%Ҥj17yMn~HW/ؿ^KCsX<Z_2 seZ R[:@YȇQV+-U6? 1d!TZg' QC[`{?+eiL^"7Y޾tZb g(³Jh)ixJv`ix)jJ旣 ?LsS3 3#Mҍy eqXL#lg=[ȣIvzL\Ath|,L4n@oԪY؞y,BO$]hM,? }aJV DC ]ݔ=94"3& ެ2*6lsF,$ ؏3+KJWc1hIk˸cE* L,%5rTv La1fNe}JֵVVA;Ԇ0t,wGdlM>oYFXI[*JoDXN>! Gȃv<? &@b,VTdXr,BtHJ+){ E?e-rā~u!nI_Ee^tE߅;/VW"nypw_gt.IUe9`S/XU#,WNCy7,fR绯9x8Kjߦy$j(p}7#Nl޵UTENz;)DVHN,6P!\x_uW>_vCG6VrIzVaWKȰ۠=Čo2[28 nex#My t9' Ns4}(d!i&n8BtsDi9MR`t+t%")g͊@9Ơ]vi -6}뮓û}䤤9Ε|)lYQ6=D9IPdLr?@؆"=0o:HC 5䂶.vc#tBw:7 +yt$*M26Npd@]7|,yg$فS= [ٯ"ΨE>4>ƒwWPk u}ʯ?@:u4EE T(„Mt}bD )$rĚP@߼HJKdׅܱ E H-^6Z~gpiWp+>|w";Q_EÀ국u fuB]řQ>4YiǑUar B҈3 }v@zJֿ2 *i]OU ^}FfG8?=C{{'Vs6Ѣ~Pʱ#r_ pa[؞ps[Ί6^wG3ྺN2xA)n21(w 9Z jE꾙mU#/.eV/qO&O 8>hQU%؀kt)!qSa|jz0'FȡWI<"N3X_]4 |  G]=>y"pPa~eHoӮ %95 O5W C:(.,;GD LQjxYyj<]7辂nFVoU'}S6='wAT:8U^LU$1!DU nbIf=nġ3غ_Ctc EIm \'ct[`;qƧ*id-Y+*'3 rjk힦4nGf7~q禷t6]0 ݍם}j> p~8_Ydm+ß;V=+9hhc_Ws0+ʠGCY=*=ILuL >n0ehS#Reb8ԄCXqj$ɲt4u==~XmUM!IuOVKP5dP)CLo&bMEQ erU+bo*/$-{I0vuzb9:1P,[bR5~.**WЊ/u5ѰY' XvdL5(AI{d0Bzl}[2TepgB uy pWr@:`75!| ?<[󟠓 >pt@-@Ab$9ǣkjOWo==/f|0>]{r_X_=K)^2PbX4 vxqPB[S zηA+կavm0 h =SAm:k-?M GuV [b s/u0 Ƌu|Àh{R!_ "5bZ,gsU'g{rMP{U<,?+ %X#c_8kX<:MU!R9zزJ 8c#!N纡x9Did< ]"xMqv)5U31⭽Jv#ԶҰp!4nj*X`; ?x^\5;[.)ATJ71㰣 vQO=wlXp3G;h"VUBq/,26ekFO+R5GZo ,JߔzW%yQR HM3HdRRk@a1e_ A$BPi*3~m.-aXYUV/s,^/l(N4:8b1둑$ڐ%^Z!y![,G^!ګHX@X`#8 3psc.|XNhZP(6!!=䀌CWđ;(d| IJB ElCi+ xbM@&-Sv] gSOMrO 0U6]grVtK*f`9 k%"ɓP&xϰ& p(?- 'etŤItJ/$߈H#5(SN#߮;E|ii}rv/k!X8?F 0;Ɲ3!)뺶Vxam>5-—Sfn0rKaUЖrn++G:PUԓ})Qn+ej:BD0JŕY>X.@UHFi-X WiXE'"-" [F:"?oxy9 Q nQ'j0 8[QRHW[ Z tS$Pџ@[G%*i+A|H1 CXcňO#810̔öQ{J~,tzwQϑMgN Nti(rh̃&@{pw.}`x̾N,[rcLp7|De$,Vp[a8ūcjpc_nѰ* l!?zje.8ԙp-qDҥϤ.q}IQZqݠs q?ifegMN? k3Ͷc|ΚhRE[™2x>8"p~;tí@8?JrO/Gz??,UF6۩>I'p-k<Ǣ#|RayR-J3ze)+kڞ,u#ia7r<^.gxE,S<2q]hx+0 C*->)=^p|\g럈TY]#,}юj^$^x4>%b 7:Rמa]CTi kW< /ԫ#uns>!~&ɹcoA3 ߴz] }=t!, R1ȔU}ƲXzGx%_ݞ,G.O<[{kM]&N/kZ+Ź,3#^ޜ](h{x1קFG;Anv?#E @\,һ`$KK TWy{2ʄddyIPOLua9Y*ƆUIa[ 9ei3!DL Y49O/ۧ(\T&g*%dѻ ^s[ ߡ_ Hwz{z @D6ɐ# +#F2P# U :FnS& jٓyhG˿㌘{llωS-DE+)",?^g=hD 0:Ѿ/]Flk$b[؄?h{)HzpƚJ:\V-Eg)WӌP0)tgi߁$R,W@j].0@rͤxONtu./YY )'o렝X},VLT'`BWpJ ,BZE  5Wu"H0|~B.ϒt;ϛGC+Ľ)XZ]㓱¦<83Ԁd(+J6!30c#.PYv1K$|duMu:>A,Tqb{MA~ڇ$$AL ֐pֹ%pTv>`X~ Xw#P)i?Wқڡ/y{Ȏ+hi@bt2P0` W6nӭ6KV51"qi,T(_:: _ڮ-Tia@YK:xvhP l< vIpjIqxS8}~tyI$:D\RIs;rYZ-\XVX^KߪGHx͡ Iٛcל_s*6UvٌDn ,0i ZϼsdtF9 k֖q?C3v)0.b GT^8e\|tJxj),< d{wQ'ƥVONw(}^wgк eF/WjYٺ+` hKeY޾e~ԲUKR yu? [h+lrr9zs^ LB9E<^ 8*WCۇ`6zIF!ZoN)H+T~Y,'i0Vhl7Q@r1^:ݰIԧA\]>u' =𡣩ZMY汤b ԅ&UHK-i΋2 QVMi=i.Ou*R1rȢFmSWQ/Oli}YAϐJ?׋*R Q5osږsǐ^l@Yx<8~sx/*b3 LU&49LZ &"v!Zn9h'8EK9KEv h֐7%旝߹|5h ?9_ĊAq9MKyCR:ӷ! /9t>c _[̠Y-.!W,unWB@pwi\z5ͯYI|'PKψo0/N1M{, ȂaiQ{YgRZ/yN{;I,2o z. O[v %־̎Za0PT9} d[h$%j^?cbFjl:eJMopb7@n9S*XCGSo sAH, iuF|P_a;8d'{G E4W]{6'NG^n2? ʩȪ0 N {.sc]w N.)`,%͚# 1Yǐ [1<Z!FPIx >9acZ6KO@uIwAHCJ6ce-iZ!(dmRN)TNbD[K)Җ*`LI R:dM =&Bђ\g&8D@xܟN5RW, ,BTw %'aU%ץ ut?5iVXQr4ƻA3בo6Aa#({,+;"H~ _Zd8-v |Uqr`OZd5喢IFjm&0efQb!fHH2s7w( GdZs*.J̵g_u7zyϣQa:U.3k9LoqŐ/jtUH~/ѠT ~ |^7Ptd} # b&]F(ķ<( ֒l C>b%^V'+&'p,- 7b_kx8e,Zݻ#DocB\c_ȅK(0ުUH^v[oL,vedYakHs43k&=Fb"۪wP DuɖtTI%4fp[cQ}Msq lJ.kƍе5IB'7ΟtA~M~a:oHwa:;pa')"p1. >Y8u M];5@.>RgScuZA/wNR/"Ү 7piP5/H'yZ{; *ƙk:Ru݈4to$T"Ct{cnTʐ]wx`R]!<: XF!*PhZkc>ӛiQmi,a׺!D^}~3Faw . #ZlT̛gELsD.,^T!ZYl(wlwA{} g[wJ)5{[H`gr>M9'j4"QlSP'Usvuc%aί1]WD@C_l咗f;a5x 6IZE:մj`=l]U&.Hٞ8gπa-G_:K&LUS!,n^W Oi |zDyP~l6 *IB eκ F|.}kyaHW٪欰p̑+MJMGvP"w=4M7>YF~[$u-SjM(qb!|U5Y$~qs`]oU&B&gP9gUJ5RR\Dgշ Q8Y%{< F7t8{r*$xڎֈ*+6]9^Ҏ*¬t+KDԿs;}wq7㋲_Ruy[1fJrTY?=_DvCȝȦ? Uk&k_qISHJ>y UQ/X3_$/(+8TOm?ޖ ^_ IUϗ8 3VbURQ}!4DyMbB8GO-Q◂f`l5߾]d?T iaeZ9١E / s\h`\6jV5;wb=6x0"叧y8f]h,r yI6Y))wJqγ3\"W7H`@KG{Z,Ox,k؟M>sU$*Ba-%o+4I{~$d&A9nhcϬ󦃧ǟ1p,͂k>Q%9^IG~cג*̜ lhշ#Eu52?Dcv]O|PA_A^Nŵ/Ur %߯a:lǝד8_2 KYha;sTo-SqNMd1/zxs}oxkКpXQš{L>[@ו7RЗ1!`¢_-fȦ Jb=^d #BI*P1%S&F6ŧȈ5c f\[TFLU&S7\iʭ|N "(z}iz9cngqb(lݎMEQ08!MR*2A˶Fye}{Y_C:OOȝ$E5O}֘=.!+A 3? {- 5yz/SnP2t#67AFPNp˂bq.}fj>̯-I( /.I/ flk_3@6!T@VEDVkIMHd TB }3Bg? p&(WGJW7EeuC`?e.6BstXwhz؜15^EnC̕t0̛{29q#J3i{ޝrb ȄƊY:ɜ8%9\$ Vx_3Y5o;̬-ŠT&3>cq:읆p=3+ HѷI/ZOtOdc1G6x&y72jR FǞmē,']`R2k5%oE| Z(n?vj@ U6SU|U(}a8K^y`Xcvs3;`l|"vXv~/o߄9x۝u-a$n:t|)ζXK{? xH`>*fzߓ) Ӷmx>/u%J(]˾^iԓ7ϸėaxV['Io|H ¶a?'q/f H* XRq+_0A#"?[S^L4 "^(V^Vq1=X2cGHUyZg,Pȫ&;$lVTuPEt(Gቁ,3$H'W9¹k.k|a ]غ“Gc0'ts%@yxL;b@(pV2gdNfw"._&(!gJR]*;e`apg/\(ÈLقi[t6o埲 cX (aTL&!dvQ)uW?nn\wy*OZd3LpW[):g>+L~M/xt颟s   ϡTŃ+e-א4<Ώ'}L\ YxM [OPp]Dv6&M@O㿖 Ɠ,vC#)o|DFъXCCaVi.S`԰[I6JQn{p-VZ\,Afҷ-ݨ1uCрDYJgE\$&2'y[4娗vHb(!pL~]bMg%A^WhhzdT.^$ޕ^[4o;f(eol~;.<Oq]S!ػ)}CÆhkZ:LZ,BWF~b~b3= s)U:dLSXOIaDz}v ,)g qT:NhE>SR: ;äܿ= /LAfu[}U Vb|pӡ2}M9D+A1{ÛQѥя5bIOe GH] 搫ͩB,|$ՁTG\zg':tҮ[WO ?vM7o[.kL^z֚)=tԄj/hAypS\I+L8mQHFbr%eLDGSk ^T CuGwZR+SJA)e،Qz>1G2rg%S'\IXyu9sf(LM L( @Voz1Yۈvгvlsq*%%yDG¥QK%!-f,".{&BGIu 芗DJ7/5}3]. ՋTԈ7tţ#5ZkQ(??KɝP>6i#JwXQ_9K a\OR2w'Sَ K[jq6jR/7ל.;O4 x7 ʜjfd@ljm/RI( H-͹_=DUNyMK=] o /V_ÌRUB6X/ä8%"BVF^qx.zq۰IIF=IxzĊgzU85mRDDeİgb 2#<}.2C<5548yYXDVgUA37,S{bZP[:c;)vo@L&;,Ɋ؈\ {09Os_Zl'O$_zc3seˆW:)ӯ{Vc 2k[FwQ:X+Uj)TVq'2*4=Rڏ')EUw1aOтɍ{wӉP^oQ``yhF@{̆of tლ$HM{_v;yHY-0a,K&dob0U~~ Kv~Z5i͜vL,EbIm  '2q,:+7xfj "vXJ. +Ͱ";$swA.1伈`L,55z"ϩ#%f`v[\f)m[Xm |zR 3,Kd9{Rbk QkU&tao}?e"(v$97V_&Jn|/wuB$nY=߆Y'g9t-53s+.EK`<_OŲyysQ1svVF:L21y=%j&&yPrN<*zSXQw1z_}کɤۇ~W#+cTf3˫J:Gj/=4 +hgC+nhMb7 E.b>7*9PΤ WYTȠݕD$^]A(hg^,CNGM %:CF~v#nƸKd+t#NTH'\5ZҭGzC!_ĩ@s0(ցFB ʦTxݜoώ_XwE$Yҷ ` r6ǨeCqK2†$XD_f'H(6؈8d*6b~! s(nzi)^INJw%#b>bL&tgU8'YzLP0^[$>}v*GS ->{|p =hC3O4-5w?J Tţ=e&Td$0 rn!Ŀq\uJ!I@AƼ,\Ͷcp^B>}dXWVF"޶!_}Jȉu{ݠ'IަV+́`m2^)lw5:W5|Dʪk=|)K,7kȥ-]hgڐ*O|U'=Ut0ie4#NG`gzߠ~Ρ P#&TS&e ` NR%3uRؚ}DsÚ$#&*E3iu`Nŕ)]q`b[&y'{ưxCu lU]l ){ӿHf6!Rv4L*ZQ<4axrZ"6Ag7$# 1 X۷ G|:fyqXN{6;_}ԐIۼX#]ԛ.*&t[u"6ţ6:mS$kl}~ObFSklBdog(8Z9Kԓ'S3qRg |]$Ԇ-,sN-Ȼ"Sߴ\/K#[2XNՈA$q|D [hR׊ DB6tI:*}8fgLs'RvYn2z*hbVFɰ3縡yF,Uo&h;)Gb0-9}o-aW'~JiE]eId|=Qc~#MzwpQ?y 9|<< @^SYT;S;:7}vr_H{ kO3=e9K71j v"*IkKAJ\<Ǔϝ.p/`"12*0~r`G2[1vޓ8ִӔqBo?k-0j;֕Rډh2gd~F{ӫ?ϙ>8bzR./.2,3ž M@~Zȷ6Wi0* _N¯y^l-(P Es$?3JjYF MS-M,zs$ԩ0>}~x(rB9`+lܰO%~49YpX {#v%>czй@`)t`|O4s4fxT&$ݶdad yԙGLL]ddxsZ`ѓ."W/ͺlZq ΡR[جaR\ZAK:"}ώod:HqYֈ͢V'L;PC"ث[ **L{'c -a -^=lzE9÷pP 9FAMyv"X8r+}5m~~+8n?TlքfDpjgT5J!4zB{LPbH<ұ,1xk !j<+q3諤,hd8>sG{RKB__$(`@FxRuaM,90,c @rkH^9lruQQ%~C0)yG_br5F 046ю+#wqxDaM$ڡB烛bu,apauJcIƒE ?2Hxw~78M`B@Ŋ<Ɣ$V-ԭQm|q.rw=Wu~ǟ.i.В%> B1)PͼybL` M/&j=liI^ DqFcL9mƬ4K$5{#+|zOXxmި:cy6篖6*".S &VszHg?l-]?D!-o*7QXuc/{oI^6.x!jt r l -`D뼢ͥgF RM.M<-3`dl_)4s(*ٳK6ݝwܷƒă-)hP,r¼AV;G8>fb|MS65:Ь,Gb&dP3lKXHt%U{|_,B%T2Dv|c^*Ϝ%g]c$qsLe r)?UK}%/b2;dh>Ǯ1]oCv$]CxVr{u^qsF{^,״wJWIL#VؖrJXZˆ<#t6W=V|L^#"$%DzHXKũF{+셆ҒK7 x?Q;*?VPR̟-|! ֚# εKDw 0ov]ـfybUˀ,ˈ:]]ƔQfʪʖ7e&3= ԒM[cn!BrߟܯG8E+6._#jwj9.I⯟e=nnֆaEB86&3A)TK gV!_I:02 ^ *ճ<+2lht9TgM7yJ= o>HmtuB#+y#rГîV!š)1Eh` 3Rvukuv uw#gäĪ¤`&x.}ʁʯN]g sf@Zb>PA, h ^'pې;>H^+CgT7 *v9{W~q^Lqb8-s/A\3Jprj$sS[Up{1k۞D2*[ Jܪ>A4I`M6ØFy0gecEŜEd^-v(=('(r_dCaD&_|ywYwl ٤}+IK~sk 0Io,LKjy2Wlscн9}{\Caq$v`k q?N ƞh._Ѡ` W%<&G*=違KjV EKC %X.*'lkFQaH;kb.'Hg؊0Q]q!}benf}vu'Q XA9L6<.4]ߙTԦf +ڂg'[8j?v{RopM= E m΅IM/;SiLڧV`,##֎&;Rlt~k fc$͎f )⒑=wGbCY#R &HCh|H ]2ɯ=lWP$xt8|oosm7KnH(ylZQ/tZX0<JӢꍡapi3ϹU:+xU^Q9QW L]y®q¬ eX&R9kQEW94lХh"'ݛk2p⛧CRN:ZӤ;ODat2؄7%J 1 ٤u˂uNdm,.ce(BRAsiz_MN'M;䨅% _l0%c!*<20 ^]be[t^EoiNGh F7-uя,CCRH1e;yX~!@u0﮿sjo1 rx+MyD>,_%v*G8̴G@/eL ew }M4 nʅ-U H [qD[׸*VIE@Ɋ6n'13V'|3~S}/W[<@)Po4k281&N_Pd p|ě d1 xx4$ރʀt/࠽s߫6^,fo4JCCHWM ㌶k Rw}vf?&e=!#El ڐRn*IqsG_Ms;k-:@[hcG8Fjh%R{+;Xx%^Y'wQ@34-6#+i6*eOs$ѹj&3[IrHILX!1B77AG{{^GܱI1A9v&}QiʹX&o*6:>CFԑk렓Iqm%41@ӿ[OӧVA b: ,SOxWCâr+Hߜ;E8j`=Y+YΓ{HjƝMU#>4䵤=G# i8{zQDd.u0QrQ ;nC)nK̪Nj,b IT_p IKiFU!'e9ݕŗvyggNz<6cOV0UbsjS U_ {_qwji5jQԽ$괐⠧ wK10tޱCZySش8b\ά?`tv[VbbNX1r!e؏'_4<07뷽q(F5b*';U6+ܾ:%7ӏzS`q(oqDpPDq^$GjZ9Hw'Z{=W#YU$d{a(勁n(裣t/3&-XZ-V;`. Pˍߩ$e+>/DmN/@ݵLk'#T6`1HC*#Vb\Η1_%nQ]!:a"/FOwGzeZ/K?s{ixwAODx5?.-#h#LnM3%aF$Pǿ鼢mqEmܐqkFERWIczփry|ɳC əGy)y|"*6Bmxюy]_' &Mdó1,S|Ilx{҇K0{a6"k_X&r `DTH{&9R FHma Qh\},vA01h$ɁZ ߜzl*@Kt((ieC |S|[6#Nx}u{ǛJvkSHcM LP7oeQ C+NS]$dƯm5>oK6.qHNcMQ`693)KAU!Sh,wK'/)ӻJg^m/kwB lgCpNP/U&=)k݂$ ^⫰l˹J dIdMo6Yhx *k"kòm6Y#f݀LOFS޸* Bwy Ӯ/0^#Y?|#rC^a^ r2Zpr:ue6j|g댜ޗP78ʉ1I]NMg,]e-bErUg:h0dwtlY3f˖ai>Uj> .j$ ǎWx/e@&rE:]mAjLFTVLwH=A?(PF_¯M걨 +&23*x!p w:zL 0 :AbXH m7M  Ů.yuh}+sr0=y]s65 U5Rr?1jRSQ* MF dܥ|V/pG1"e_3j@֬v[?gXK;{ä֐X:"Z(jjռgu z|qԓM4fdd@1TP%Uǐ'a kcDW_ADݤ=-50b-.Đ>Oa4wwV;JA$J'Q ƐY:Y16jPG?;dUǹsGTy1Aym{ œAm@2Sw"lP/"c>#AJ~$|1f+ H墺U)Ks:˾yM<g9EwMnBπin@A``k.XE\~X_}}}+,Yng0x,Rj#pn=#z=|4 (_; _P֤.+KN 7Fla"1D uwm`9TOI՘ @Z|o!=+wDC:,7Ѝþ2cE8hV8Io^oۃPnbVp3 8<gCN}ګpmM~-M $GkV+,@!}qqp3 $@|{֚!9OnA=; xTpQD=%"7JwЏe2`6fR ٞ}skpAbpQbךjL3KMH7GƻBW@Xk4GS05~Gq֑C8eYj$*HŠ}>P1N [hq%B`^&J 4VNU84- z ˜4.1zVB pKI r1ʬ&QTFX# L2 NHhE-Tc{ @-AA F S ypZ\장ӮO)r)>O =_GrRt fp=zطWExV:9sC*ŶS -2,ݣuY9ѡ-vݕܪA'ڗ"]3c|/ڗ?Yv1dÙLSjT>8hjSk\ΓYoR;g_7}fcaɿ7Ld0  i jBi]j8{ׯN?dۈE ;9X }lٻfdR 5+A{ V~EUҁ)P # >J)W[mH6rH& IԄ!Ŗ:]|!pZg93~ EO|߀r]a/\ n/nOZ=$x|T/Ҿ~jYbu Cş6F `܈,LTH cF_0k4M fnH%miJa7|`%4ئToPzpO@> Q>M ^^SwGe8;K0!Gg*݋-zƕ RdKq⿶s>S؛aA_@#l,jCr?`ť(F 56'\^im:OѺF;_4p;J_8'>uH=z!^J b`0ob[SfH(_$v]s*t{_N8^3#1 ̚Fc2.oÝ&m x zϐc5`~R;Ys=A#b$Gm6a.FAf"c f."d&'Bt#P˸ȥa1Lsd8pw J] V/kyZES{ߠA&RGqs&Wvs9!ݱiAT46TRZ (淲GP9rOΉ[Y(08w,4F&cЇFЮwP=^Gz:':GFWcź8~]رqΩCz} >X*[L~^qR뤊^pVԴ\71P5eߦs= 8iz.b|V/RZA(x:*̨' mlH[ Ҍ I{b9Rک-9Ck9SŠ`libv6L{^]>sr3m@Yd,ˎf&g^tݕ8vWw~Ƥ;aGd]o蕾-ҐegϦqGAIRnBo'᯹ē'/:=4*h9#\Yq;]ŧK"8qè2R|.{ǫ{ٶn>cB' zh$B,-bbVt4E1w/p _5?|@%QE^S_`ЧѶ/)?(C Uxa?G a ͬ6a,)d<b$~>ug{(M?uE)>XT ̜3Ap(XCptqXk1VXY:W 5@) _2 Udj*ÊgyQu$f2,A[3'u@)#'p_q.݇ R:{᧔,ǦqXC ä+?B|-I5S`GLUT\ErEx^z!qQ w]QLqUYQJZ C!rSUvOH;Ts·g)-?A5֢ 49KfFl5:{ DXd$?%ߚO>lʔ }y?TeIgqQzۓOL8NB70ohAGzqԹs &DsWe l#{7&4u>"qIxmQ0SySt?3TO#ڐ6.\f\N. gihDL|j+rDW#Fynroу!Uܖ?I[Vx>Ƹ#Zt : |`?饹? WF"4MUb0__, :Ҷh\g~^>hwrȹaD=<9[OE"sɝ"Jv8ٞ2Ms1C@;h Kd{|ɘ†.-|b0YR2~Fx` ; б>]u>Wm-j<!Ͼ\@."}:4c|M ږU+X{gNhn\hz _2mNz6ӑgE0KfXLcc A8Wg+?BcZ|g$|rcT*X8ie3̗ \ܶT8c߽[آs1yŨ 177[6PѠw`l*_{Ϭ \kz;Ubg$%#xB9{>yd:: %dV%`T`uծFOX9c.HR4L_(%WsDoЊB!*Y)%Fkv#=WȮL._ל@'cS]f{k~FCT~2@jA/z*on++mÀk-}i(Sٱ[:+(@ygI 2Bsnk1,ܼKִBA"I*xaDe1wc%=5|v2"د:$݄Z[фP\ ȉ$M*WpЙmnμZ❙ sbƝh^qLOD(藴7Y\IiD[x.6{I"4PʼGѢǿkgKJzw]>׵;lH/3ԌAI!5G*MZeF5ˠ& D^k K)\x!Ԯ|Ա;0bfv檿_ ,b FJO(G#k_Rt. +n i-#VdѯҼm|ڹtHho;Id%f<ڪK:p*l>t6O||pY+駌 7j KE%9ǀa\_|v{XΌ/qhRaj&6wi86zBާ,C-!.ˊ@.6}< &RJ~(gznىP/k&h S+y@(a% %hIא`hd׵2#,4[Jv[v_E ,ǍS7f|{#Wn!g\Gk?~=7ϝFy98b>mGnw<7QA83I^|>b AZ3L h"9u"h3U䋝EWyWh1;6>}Ml+#ZuԐZllsrbmn!ElFmSoIS 9:妻<`J϶#$aRѿYxx=jn\ل;˽US Iž⸛| th? p==0ff##^+#I)7]ۃ$}IfOhN 6YD|eU;za_^g?עp WsCˤكM3uo&4DŽ\7U j[)xI]rӕ>6glrmAĸj䕼{jO+:UpSIбf7t6%["Q*5l!lKWsxiV3?xEl>ڱ~88qXFi*tD R.lJVwnc+X~ 7ͳjlɓ݅Ɗ ;z0")+?)F`@/ \o#)?j.^IA~eLyqN ='khOs( XD 2(lsŘ?YH 1v5?LC*XiʲtC޶h`_$0U?H,$fزR_VC|B``;u=kmN:^65lrYN*;yϣxC?LB2:8LĀ)7tyHbMj5ylfu= 9=6oqȗGA# )1r8>0[ɛyXRvj= :~>AE^t>Jɢ$14ɍk_ 1$.kE3SRQը\Cb+y1պF6BK fvc ]u>fB"WޯM}Q&:g4(1P1mm=G[wz$7ٷpXlfP=j%om"KyI)U{$hVI'EZR5,@a%׾j{FTRJ` RP!Ol1zmr]*\ 7FVeDbǡkI/tZ45!ŤȊP[mv's*+Srv:.{>9Ux'1B0uvC98ȗ JJ$2hB w0}/VGAD-+ζuʳ }edWCI,Ւ:C=;V!;*g#z% D&:U}zR6 5W`=qj`5q˃ťn5w&Ml4%!̇׹i"Hч{BU_*1Tr`y=zL\:^hw[幌з75^Zxiˈ{WF~Vu)$< !H{twX{*ׯWH-4OJ8~e`9BG8/KI&)2ha`N@y o{n<(0UKKGFUB/o9R1=FS@_uFWI˦rIN1+V? `s.lXs75B;p@0a{XG.D:P7P$!Pѩs@r6oXM(O>ndOá!=<5ڹ=qcN,H7昤*2>gaE:{#ځdP(͙zg`)/a7,A$aOrBb6d3Ա֊0a#l-WO/CJ&^T~|=xxNO?k QژDhn2E{gJ ]ENT~T@ Uz{b@$F1E7dc*[Ibk2u_ÒjzBhMLI-‹]|J4rGXLMWw0zW`n#(-n 46@QqזyQy|@Tñ:>ٞ79{ #x>XPq؏$(:`PUͩgZQ_Lm?*kڠzd<{MfQ>qSIuHZ=d2b5sO6TmxuHW8pSb=9*띤aY'W۴GFN6śEWQܺ27Q kiMk4` v֛Ma`v u۶JwޯF!.{th6 k ,%,ihM6!!e䞁^(^V?D7ΐ"?\cI3<Œ$K05,`3f a(h"hx{{"*}G@' I/^GTЩS^Y:яZ:D N7ѝLJ0%C +|2ɨ?P4f/mMxx DY?Y 5ުYʖ`fm\HHy`~>UL_-цfw v)O$^WFҗ:D8,LR|dV8; TIe:a1KG5Qz|w @ Kob3_ ll#wg|`4Xz-י$ܨs0SƸpaՏu_@@'H^/*҅< AH†j]ESJ­@m]ջA#'0lB lmخb:'S$BQzPxFEGtyOxuuB(:kTXaVI:͑ k >~R^Fe+'f#ih-o4GUYC󗙝qzX|CxUcAxNL`6,~+m)|ڊb $uׅf )`]_(L״ntG6X蠰x.LV'PGR8i!6zPFΊӾdNRՕ^@{ܘSluW-᫈Y>L5*E/d/Q} .>)Ìݩ'[fˤ<>!=~d륇9w8S|#viKOf.蹔& aamZu?`(E:@x U)?xԻuҗYy8s4LRA;)}V8T௺%VrpӆChΒ9)gOnzS 4JEaWDu-G&fN35ŮHAV6GfZD "LNx'őנ&Zߥ܌ C}N1=+yz` TرtFAQO^ Fܖqg0PDuL (ǀ>mJ꒹rһWQWSF@6Ye2E%kne4+dR7C) $}8"6+hRv }]v_T4Ub+#{&2}Y Hn+*aA(b!SyV*k24=s՟ BzZ$/G>?fӂ;#"ɤ3:PR]?E+??K\KWDT?3L:_3cgRB2Vza?v ^L6wbOo 8ƛlߎoH*3lbFSϚxF:h'BEwFV@Oqn>9(R.rn`xTw͟#ofXV4z~\.ɥj7Kxe6k !}H:Yҋ'D [$U;U4n\@ȂDrzl6{ۭj`WeUAE&1j]T!*M&Ap2tAzVh5ʯL`zIbh? {E{(-Wx!5$ҽ{6+qHOV"r wAtNx2ΘL(/60l!/v+S>9ѥh7i@$#/vxOR[bb\q=ij;%T p2ᔪ?!$$Jo?tҿv$Z tqZdSO%)*uJ8iv.!dOdTD뜖WۛG=*_:&_׍3qނ#O12,x8059'[{ٞv g/ƻJcGpl&,cȊ@bp?Ff7OMSE2&oƎXU4RU@v^ךcZ8_DR9%oF=!S-$>?|c{}:>弊…mv"~XAiF^2e{d 'V5jg1d򽃋c5 hW7 W|jbĊ#YޠxAG8V9# KǬu1n/s+YNnZ!WP%hHYV1VP&5M,rH\ \[dp.-eX= ҁ7yIB/ۄag "YQB$K*Zݧh!%rQޕ|/V/0 q,1NV`A\ec4d.[#IY6xY+O8&83vv\VmϤ,Faш&VĆׯ.&@amټ`d]x]NMIޮ\M<k0HT9q][E ftkսr GzY$ =B(eN5C|[6w8 =f2o0-GU~ƻ,XDC!s.bMp3k ;cx'Ǟ=.;Kp*!`rw[P^Q]&X4! ܙr6)%MJ' ]EݣqǛ]Xl_)qՖ ϓ,D?pջЗ[;fild5yFGH;Xuy}bߵ(ؕ2J<ͻv:]TzʄqjZBuJ-xC'Q A`۱+\UE> ":ed&|j߃hr' O>y$ys&&c D_PcR F '5:##UPX=rR(D[w`= jQY6 d"Q,|D1١I8rR|DV)6j}w.Y B% 'f(.78PP&U*$O! ?WнM(S"dz }w<"SAAe2TƏ%~#y {pcXW4_>$@*=|W(x0?`99lzwŇ0g37x{燐eXxkWgxRݚԹ ݝT/[*KwV=ZNCr?‹ĝ$spYi"mg r.T.GyO|!Qm%Qja4Z&levz4C:- Syhz ڟ]Y /ozi k܍F5{ڬ4|n!k?;pJ P'':ZzLbe6 y}t:x'aUgt+[9JVD_؀kD=I݇AuNoteFEs['6gGU_BƻD05!EM6V6l, (-#6R3?۪Ϣn>Ģ<ҖB-7$)R+O_BȖ(ppgLFJ4 Y d˾9<ϪQ3Oͫ i wh8U&6aHJ<8(͵5{±sx0C3#Jv aq$8/r~ c֐7S%:g~SR<Qv 5h.`oG5!DYTC7F,*d펩6IyG#`)> 9J` x: |nnɊe)4D{Wgl[H3V97ێDZ% Ԃ:.իiG(B&T6kit+zU<8[[;fLG1ح/FE̋.< O+j!}/A+^uA~Q /wYna&@ߕ@^Lf4{Zi8qCdkd t Ƕ (wᾷNNg px:yK5 ija<:?2k EĎx7B/&/<'x.}po wZ |5Ѷ)<%J,"xipQl^CAſ\̈Ӂ\^-UVoaD2ʯ_ MuZsb034Z x>[sQ+m}zSfgGCqQyWRa!N 6*f7lg fbb@s!֥`O]F !Ӡdf΄ZSuIFAt͓p#`GARnե-$7 3{7s +r:=`BEd:,ehwar1zxKykҧd b5g ѻ}j[$MS ''ٶk"SXc,)ϋ蹏E_'/ٍ.`5[W?@^ԗB1 CV1Ed)K~δvgh26VU@wrXXhN5J]duXJL$XDC=̤ZNԳ^{&\Np&d:Xvwp31}}hD#2?#ڷ(o+>T=ELC]fʐhwų$K򘴞"b+5WcycT;_MW)[>Q["t-G9gPqZ᯽N==( E"œFxL.Ij_kMNp1%O T)LR5m7+dG3pWXU &u8m|(mσAYm1.doB?|z«:0X^9O?'E}PKq3| S{R1\`bħ_ٷ7m1gI;\R1:. -5 XwkRrA\FBEQ7~ u\HQYFԭ:Q|XB(RW̭7ϱ^DSn*lnݎ_ !?06]k -qv+䒆 go)oDBdF !ߗVxf9DJU5pU_-^,O\; _S oDrrQJAڊ-;2`oLjΓ (Z W r.-Gy,=hBj{i$ÎL] X⇑=}KUMy# ILH\ BE(N*Wpjy-Fx5SgB?uw޹F2uTud\]>J&xĤLD4gmqg 9%\$הU%a>$? n5C"dxxLЀaNRT$}u%d w뽐- -!h0!+t\SĆQGS^U\tHZ/',u/Y.p[U& :)Y8BfG'_G b:3eVm]kdtHewV7 %S׋h?G>LC8J$4]Lce CIv^2% E_~ ˶!O 6ږ ;N{lyD(,-qHgH8e@Ҭʢ5j4.S=PQas_:R#k]t%z| [SAi ݮ=/OQ[_UM%x4q-d}QJP-;K6J-G7>vYhfx]`pqtěF !G&`++BxmBe#g):QxInFxb.&h6|Leoub+wBXyEOpͪ/1BV65[$>PYL_K$Mj^3YܢY*Х&ٴ,$QQ$Q ܂5n8evw9O"19p?&|f۞44AM-K*2gzp<ĪԹ^'V+\mmܺ;r<(źaVoOf5sC)$X~OXVXhU?\Ly| ! B-bCEFI< ڊC- m2꒫Eoctb#~txK@.CU"=J I8~k]8GdژW|*vO5Y0fHQkK>NI=4$SjHCVa*+EebPaɵ'[^ByLxIcKKؚb4Oh,!*!w+DC=ְ:?4H[%*>LήۑPo㣘~=B C o2>+&# ?s,4ܮ05J`n spWxJ#hWϻߢV$kBTQI/).%O[;PcԂj2z8zaoƧ貑pҼ±N7+XAY#!IDF}~E`љ1q?1YڦSot'$wJKo_3|F EtRD !XNҶjD-hMɜ_7;s+_[2,\qe:"mawzۖ&O@fX^3 $@0Bw~ bBtv鏋 /ދNǪTjBsa ] H0Ĵ3~f3:py~)Xg7=":^+?b dG^v4 G*'4n4%Dx߸PkVG:J}6Ml (rk"u#&:_#A2fpruVqlnf7滙p6Rü8bCD$C*Zϝ$A5G4UA 4O^=8K/ovMQ!^udhK y V:!U"].26:&_*O6 is"KDLLj56, kwlͦ|vEDQ~$0WzlMM_ ,KߒQн|-=jtnlmM' r(Lx9qIv^5wed~m Sͮv1 0dd TfAUEA6m, Y3Y;p.zM2O 'ܘV h Pb#8Du\IvV*ia|YU89Q%0?qU}bxXotWW&PWc4uSmB9Jĸ~q"R` #QUn$GE"վDg)3\Z2% 3nn3_HK>4f@ HS>%¯mK 0֣)X't >ٔ0N\m:/0pH֩_vKf/B~ӟ)frǙj~ַԨ5褘 Y7P,EK ^ʃf!=@vl(B9#[fXDPKnWZ[jK'0aAjKZFƝSih3H&QE g0a-f)`M:C3SFs8?Z{~ K C6h?cJנ,v 9<5{SSݳ_`Hul"Џv(;c! @TmnH 8EKNJ*f7oVS͟δGefOY fjt*B MLiA;_yoC,zca:9>aMf}db~U`K҂ez7F9.c-:(b>*mA$k9Vƥ;+ >tXZL3_N/`{ЌF(ؿp(AMvfn]aalc?@@͈;^#5*rW|&Qeh6ʸ Sa~nwi%M ?HEm/ =fɺp1S 02\yiݩzX|vPAB@B?Z07R?U,=Hj}%4gpe5 NR׃Zc %(h^$Э2&E_+?-O( l|gޯdJzMQӢgCϗ"}]:*[ έӧe]:7YbR\?ByvU"]~Lƒf{XFpl #>$Y1)вX'ﭯjt9ksE7 Fo&s&$FʧQ%F[* rv򑇽[\-5Nlֽ͢"v9םHۍ' ""Rp~Y E1Nt}h=؁(@zVsC >z?ռ-$ӧ+8[1;]I# vw]VW~s~SW, z!O}?X&@smVjR0P;x_Ǐ%: rS¤iM4+X9.k:|;Hq'Nhc[X@LBuH2z`gْUXbSEǯ6q+ OU/Xy"m"fM15PC{F||slҝ{kB(jHLh0L<0Jmr :=m֯vtu2RƌaI5G!mb5bMfz> VRn978}&:M;Zg4d% AQُ@G@Q:ڥ>8tXџW9Q KD`v2>RTNPs:+0GCNO+&,fضƖ|!oO(o"U.ETdx'ɥ#%AX r/-D3{1Yv Xy}iCm3X{,˼=1cJ^aM~Dq9ڄ,)T|-p}~ƙuɦ\"rwu+ v\ev)Q x}6b8}̦L?Q} Y@D?' B=ta7̆4[x/7zMx{k롇Jg))&{Ɉ`Q/ I.錯қ wZ/WgU3NzvtL㞄tf09~r,eSQ떹ŕ;hARN sVGfcϧV"cU] kK}hi?^u G@f;5JTRJo"%ӯCl>K劥/ @%eS=4 3u)KRqd?jAP2RhU)3F4S3VZHkJvR?xL}8P-x|.rJl~1q4@XjYccw\<ٌIw}z_:yi,1-~Bkn7a!5Ĩ`<&JC2"w/K g)ϣQG$Yt2^8҈?9gΑ y_&}+$'?:>ýfE /JJ@!3(d ˘kN+>d?X(1J+[D[HwaqZ@t ӠyVl&޽]pSEW!kSSU /rm0-7:cg}qp|%q^{ہKDc#w|Ӂ˩#ڥV4LyNlG,J#mog_9EJu=lg]!&.OJ3m-I<+PV'>6.oy1kJݱ'>]ĽCLH+x2ƾ})O x&c8$* Ȱa7"Zw@~yK} =Uc'[-4 /4&56+I(Ac_g|J7婋he~/6-wH^93Dڦpۡ)p8*0d‹Syeˤ#`Jk0rBQ6,MjPqڷYvXm]"jʽ9d!𭣃U.VgH]鮳64%vtx\eiH˗K,-e.)fRh>'0R:+qv! 5xjs82+8j}߉l<RoO8vߗnT;Ws?&gEzjnr.uWnK$nB PuNژ1GX6~G0@-OБۀUi^7$5l'`1&GaCXUA7疅>.,~J.vA|k`idQb]!J $ m{%` ҋ.qCAcYP-wDQ?Msh\3g F;v԰ylRpIJc`?')gAMH+e0BP g!T9t c]PO9t}*Gg58 \-E>݁Q3J&Vt[YII[suG!F\/'17y A+f/dUN5L&xcZX/FuA*;ˈ,|qg;6'Q :s|~jD餍2VbO=[f93Cnx oM:k;4&P1|7/WC2mKNFX[ut'uuTx6вк]_=+YEΏ;p_/ z+P y%_?_lڔj$aC-3XBY C<$ w6m܎>7Pr,6Hlߊ$)cLQl ^Qy̥L01|F"85Se:vyusrJ x(ؚnM[_d.3rZcc}zO0T-wmpj,"Ry[E'ij_ʼn{Hx"oO 8 nxD#7S|Fr"^ғHiiB@2a/f#k115 tU}0AI&bKIwamb &2k`#=} Xȱ Fަuθ'^zqp7go淫EA^DPt2w;a\ڴA&yZ[:mbK8S-OOxz"ҕE.ctzQt”Wxd,l>]f'K6m֔cb>o]fȆM![i~p@:}{RĘ9V2 1׮jνP{saĮ:lK^;^d7෧Ri(b+ ԡ͒,$4}kM^k3&G3eӕ_n울YLSb[sEЇd&ڹ"s7=@ϻaJNj`z'{P¬w JKvFKn*EPNJ5*^Jkcvf}J=Y}kO.o`SW8,*5|;SθV^SiU/Jbo̗[rՑ0,f`jJ'P0^XzvV!ѫ:).ě5H%P3>2(+f7>2XpqoV f͸}|dϚX2X)t~jͻmhtlڜ܆$ן\`]glk,|sedxXn{XE5_LwD ǻB@Nɨ䡒 809?!8"܇Np7sm :K m''gphpgLÖ2cNCyנ>3Z[e-wQ/St[eƟp,|[aӞ藢' Xrʏ^vj3\Z#3. 3ίHJHb_B혊'K>z;Ɠ{g{}"iYo S~4MO§#Ȑs ҃ϛ!̡T[\/!d`fUԨӾHJZK=C "XoRX#bk>Lg_+wv=!:[Ga7IH0՘A'gA7T& /Lֈ#/C MZ8Q d4WSh{2Z wMFም͔m%_V Xu vyq^X!kSDn5ht&얂8ě9~Ht+z@9ٔ.!S(gDvyRH29M}̏tpRt&Sbe7T+2 !:rQ؂o]$lt #4>3ehNK"ls.Kc\>BO ?7M+pU;1:-Xr1^$^.$.oPnd6_OcAwZS ,]!bhgnv9fS\:.HxDžbu`|U϶6VM4@4kxPĸ]uULgـ:Sd \S")ݹDL)Z@XlK,?][!M+92[ԝ8z `ݙI|afT1EumzǩytBR'h&xtֽkKH_t!ХKƅrXsiPaުI3g"S"zVrLk'r\Y+k$ ę@};)*SHF%c鬹]a.3p-aZ([ϫG~xbĭ:cg`Ӷ#Kt%<۟b:r;<6>v4OHFƠ&4s 4PA؁bwVɴTY>nhwf^BfK4\+k™˸)qJ+OOΗdWeFms;ViZaBZ^_mV!Ѝذ:y$qd_\YCWg5ksNmwrC$VkJ-_cDv 3L`fĘd{,(9:A|ysŵoFplAAs*z5pXFdj,"? X)Zt]AWٗ@)@ _/U4 9xrܻ/ 쳲R`Jtɤ@wE = ?ޔ-E>q K#.1_'eqMA$/m2gx5"8q x9ݟrh,~oRm3}q4oki+f <-9Div-[L8 #7Ӌ`0v٥qO.\78ɋ Qym@a> A!#b'^QT:W|GZއr[tlkkA˕,PU>&db+˜a^l헶3oD=BD8.+`S PʊU*4Xx"S.&7b@|.V`V6Xԭ;a$r `G[sD aoZɤok+ 4/:{Cd,RuXP׿,$ɭ`2Ҡ)/ ~m`' Ԅ>G6&Ճq׃{a=0-POm,%C֋|"}K16g)ү-ZNH$ʻf~~).I,MLV(M2O4mSZFH6y[c4 (T ^:lէ?3Plލ4'KqST,*z%^Ł0Ɉ.H ;-k5iѧ7wU+n=Ƅ]#0l!Lؚ:V8`/\mhA)*nG1I RþW j#Ob5)6[Tz!yM+v8ֶeTX7ټ5uw̚DJ/Ύ\!$sF elE^LKw9}gO;˾&`J.L@N'0"\ =n8%x!#>0!m򵲔MC8FKc.~,=_fIr.[ 5y1m ꀕa,BGg$^)W\y[$ΊOH ANOC[˟TES<D3L>d4 kkBg+:<XӐ2}E\DVh}iDV};2FKtA4йl6h*`?ԅ8KFo6Ï$J)z~#AzņDmXA*F\ u¤$XW)wbCGf4PA ~Nt2ᯉUr>U>u .mzQ>ߔ[2w -a|T]ljv!2VqE^&zy̯?^W~#v@ v~̄׃_ OPEZeq=JLA߄̱b];*E#(n-HaV"N X3U`@[ѳ}^SꯞD0b yV+_d1Ϛ4$ۗX͉aEFd.*LK`OMUE< ןo3r9S52ϊFkyܭeܫArԊ0ݔƾc~/yyZR t3W1A9دJE tХhbY\O=?-BU!ov_Wn:< U ը14L6D!%WPOP{_=`u]& | _j aqV:l+JȂbHTĘ$fKBAT.S/wW4 35g7]P@gշ.y"^rLNg U[߻!FVߓә9Bke%VSLu++F9 %XI"m1ۊ&qAbɕN Qj}igό_?p%FquK'@^AՈ|l@Я榉E43;bCCj1O4APdѷ%_D!=-N{_- ?nҙov`S8LV^Sڅm)_}9>iE"֪i'_p:0hgwf:d*ً(Uv _Q"FAxΞ4Dp=_L]%4W(2P1=G 2}Mˉ%Ox ``9&[[b:\࠿/7D\#K4+΋Ӛ=Z:tOn^wOUC=wGh'D:47 Y@0QwGGRI_GK WLQn<(B(pt8ndzJw:^1J(2>:F1[&;"SН:̝9uE}bfak#*,# 9b\Ӯkip'lC7vY 4{bPC>E= U|BQenj8,wP2ZHhM=+fw-A;\ߜYQX4$5QKk7rZaۀ,7C6AYöbo=5wQ}\A8ޓt@^o¨7>L1&鼴n%e>B"U)Bq(U^ڡPkw#4][:3fDC3]~ŞoF9m! 9hm:wе!xvݱ{DB+ ֫| `rIBZg ƐEZaAuCʺz E]k5W7eVxG)Y]/A,?uC⊼E3 Q*P9y_f>ކ}KDh²%Ab?}Uv'UP?0Z14z$ZxX9b ȗbD⎮D9q `QJ}J~$:.B>+z|dWj,f}}g!,-Ƣ[cH?{epq52Jbc~M{S+wB52Zq^ 1jo u+I8 $=?.>"8 -iJR/ª*%EWx͗-}޹D`nf&ê7j?]4h2F62`%Bt̄mBHs{0*ċ 5#+&%Z=,N| 92Y+($E2l([^pS28lˢPŔ MHU4D$9C_z/W -p}m DRVf>L(-B|:P-8T&'V<9]]w6^Bxl~X9u%N&֝f H;xnYD.4h3.YO|J"l}1 4K2AbY-I`2b~jPS藎޾oo;]E򸱤5U<G1Z~NC%ҒЮkFcR%'ׅnhkX{ca—p |Oqg:0 W0tA8j&-k̦}MFR:WF%Pnd%X6W;' ~ '[lSzL2 4=Q`UaT"&hګ3{!B[7C8WX>ى: ׶9$Hl"ZZ3|_u]"{[9VZtmgʛAZ%T<^R`f7'h@9HZ}FW`6#aTy7$:b"4K}vp;zɞ~Lp՛!4[U Zzfv%SzN?st8y fZR?03DJ/['&̋-&ypӌBK"t?1~oYGdpvRQeS:34`| @9-yuza.Jaނ a9̧X^ߏ d>:m#͑Q[:w3Up9L >RMq|/+.IK mLX]rӚj}ɧ:|QE⏷>J0^1yї0;LA As JJ;LA<RTcU󁲴XG:Iiꖐ(gtxf4ߚt/YF9͗%-FV٘^c K:ku6}>Q"mʉ- lD}Zш[SάJHR"S~1t6UN kxtFZB|K. Ъ[n{a`o-qlaޘzl'r斆.}x)$iUTPʞ_w '[t]v8%)POC]4T87ȁf5*ys+2C풝أJx أQ(~2{U4x SԀ^# 8L3qXD~a*B?ʚش1T]m^D@9Zsd)]UwmUQΤjYG:2JЂT&N.MFi[O^cB@({rƔM|hFʇY(m~lGo oNmMYPy9`F2ǠqPʼn,A51 n)=0Ἠ pH"b KC̘"1C$eů+/Վ%]nm"8I.助*c'Y˨U.>ϳP!×njAl՞˵bQ#/3*}n#zMydϘ^,zT ,p8 j֔1YNM2y TB]0Xq#qͪNҞk8A˦zoƱTft'p0V[=`ysx/Ee\n7g~on~nѠɊ9p403:Q\_/`AL#2G*YÇ ݑ@uR H_*hQ2Qp"l$)EU=te-#=)ՇN6T X;K+JhԒ` dUt_Ƣ 7h''HKe?&`C!ɻK[ aqha lgXO~a_5'L04w 2g@ɹǣ6LRJnty@h*d:*- &{@+>oBaJCdGtNh4;ljZ>{ZO$ &r+$_\L:064`U1ϕrhztn.w({Cd΄[Wgjjҕc(Km]J$ic0:%$zFEM4|t@9WvJ'B'7(m(s|l[A[~=ouSqq5-?,dނ"8kTLE8ύ q={38 4`;[ #+ Of銬Ew JS>I$p: d0Cg< ҄Fܿ̄`ԵՁ}cPn0UF Œ_u]]h kdAHV^:/ȬTx8R]h)Q\0LB?(cӕkx_%]'MsC#c}GrnP9Kups59누 jԬ ? L"aUYpSEvgԷK0x rGl6lop{6DR)pPqn ni9jT21/ӦDóf >%=A?qYDWiP-  Ð'ſK囝}w^֕h3kwk 4#?@I{?;n6xLtw7}L6BP]G9Q )ĢYG ٰ^&B[׬MV>Yg֕og,bAMS`nZԮ_f]mjDÄi~Ce7&:dV,zv!U/ \Nk3tWTjzE3(1|<뺚GzUDΌYie3hq e|w3,0=E\Opb@c2`fiX)c.ǹo8O4^^IM\.i_}TbIpyYZqFW7dGzJ IFHUH*I1Ǧ~ww0' P$x]^4{2d!ᣭ-ٜbz.lAA+C@b Fe@V^b'u0sHxZ6CsqQm0jEpӖƕ fX#3U' rb\t!bvg:nf=VV.R+U>.cvu U*V"=]wpSHc WGaVX\q &^uTϖ+dizݜpTC%'<3$ 6gQP)NHRc7ȥ-<+aeͬ #335 \xCχQ}}I~n*~R"RYP{A>0^s dd c*9u;I'㭻AhTf 3{F OMhp֋C9*V"ЌQy3̖ߧeE$ϺNYI } S/1խ͏3 , ١?S*e-RifA3h, oTBQs' ILhN7V7y\_Hfvbdޯf_~P8^uNZ{,bj &bӵJߌp$*gugUh"C.7ds~v&>A+{`,a%eOphʴObeAs7DKԃ;0Z,q]%"Lϸ +VS%6'9*&QX ^uo BӸroQyNjv~8\W3۷FG1gd<('iM$Ai3u@ '\y2zs! ^PŸY?O733{Ib}Ww|%<}"njL#ՁahJ粧["[z͔qʆwIdo^KЕKK6CfR}32h'%@4ɟL$t>G,0zeF Fk܉En_`hTv8”rh >Ous0DBPȝj;KEx߳Q=ODbp>V?AVZ#KjLB48 ^|d$Fg{iH-p$l/] ZL $G!ҩZe]kSa։r!;Z68CpԌÅ_rEj+4k Yr%I؇c,,ͿPԳH ~h1?Oka*o:9C ~sJ]8s2sx.`P SdNt?e |, j*2mmfRƩB x`981d S4-L.^es#w1ϭQXb{`Z< $c,epzН# |gr IJF%"cwCY=wvZ]*1W"\YG-<}`v&m -ۼL_+r9yu!::OQ$Iul;qFqָ;+CEG<3Y nu'!LtZ1 jaP\D]5 5 b<%0}=GGZ=B]_x[Hd{n5[>J4$dYAVRWf2phs c:=v*v56R'Pr-\l`"n_*E&bvyYn0+̳i`~ X)Z39G[d N>x9v#ZUS b0$)yqቡβbq PrQި)Gy&tc+7ڔ>5>v@`H)T?O {*K=8Q%~~b/upAVE4L5ׁu.O/ G_5٦K>3NhgF_eeXNz73o^ئ&v4d.ӟW4WP]R^ҦJz'+Fڐf-3՚̙šQL3x2M>H_GΩTv_vN\s0H{=p@$w1”^?d)$M[vkEJ }O;ͮW2&-Yf  h=P2Z Dtnùȟ^/UZ {BN髸U(o:^)6+nn\GMbM؟gCŐH0:5Yh vD V2K![ԴB *]{ABĭQFk'.b+k Yf AL v1qmSsW| 㗅 >j]ZX8ZAK|1ɔCs98.ȝ 3ā6uk&e=́Embݎx76%pmMj,a~sub-^varr\r Kaʓx0݅3$S vDtt#cbXrXu&qp94ЬkiKVKCMg*kCxi\ZeZVΩ ]"Y{+Gjq"&lkOGEe oΚ̆_By0}Ѧ rWY7ZY/ss'q$ Y.'!ޕYZCNsZGQ(|sRA5c CՔ .17U ÿ=rYA>"H"H0$i0w`RoIeO/ UE6Ӿ> 6UY#MM Igߍ%g@HyXdX74J_S&mp$B]/3O$vSowZֵg] ;ޟEH>[VYxRy0N~ϥ7q> nN|xj:[=F|iy"`4dDqz ~G$k74 fl3r]o6K렃mRZNV/2B/|H}p+nKPYXx w6E+;ZRc.4`N*`#;cM6 H$=I$xEZ,X9_ $XR$ǯd?-˂=@G+@bNTWX˶ߪz>Jt}!?kLdCfdڏbZQ Y Hegl2 ti.%-iw"穙Q}K;#4lb>2ޔ;)jyh鯻s Q%랥XO]+,0; (Qŵ{1Hzɓ/rэ:u҇Y}"> (ۅnG7:x=kk8NjZ27;h/:t-7(ٓBFKj(qPum(!<JcP$-TImLZV9"J<ת59tH(}GeRX9QB ҤKS /("`*;Eb@X`VRƒOlTGLG Y2/7N^~V**{CP[ 8auU9|bR0ѳDX0še[Ѭ#["%5$FaPL:@zW&GE%d|p\; (do8s0/\/Tdn yx 79Hɔ}R"Ni\6_4w@Uycg~FlީBIGCz`Rih@Ya8ZcmWxTוm– / g "OC55 cbT$7'UT)_Q¸]wW{\UA'Cxϋ?k[z+an2RyWGYn@6Q|q\qˊ{&.3_e4C q;7HP*.Q9zh "u\~ K|;RdL-f#ylH#1**:AV$~[զ~"Ar#z1>jkߛGu}oY EfE&]KT0Ejl ؉>8 @ *CimU`c36?8^f.P\Ge X f|NXgwܭ0E.m羹E'f$Upk HL4ɑ+,TBX1滂I4!WH8q~Sx=[dŊ}sFiR"K\ciK[L)4 1..,>8IQtCGNp"+d3/,H7yWk/c/b&*W@#$?XXVD]tv-`#ia}a=ҥ2ARW>^~g$[ G?Ȯ> SUYkA3aJ&ZŘMMƞB+{Ap`4cw/!*ej^uQKlMѕ[aZvNEq"|cVܞ(E:fp f =5eg}3ĩ=2d zޞ䔾j׶[:EP^<^ E/^BO`FւOۊdpq(m7ŮkHu-p~>FE\#BjwP\O -5 -]IO-LY[Q[ZXnIj-}މh- #14U3[1%|5å-#?ii bNnh(jp׃<,14Xۙo-PЪd ף;tPm璀c {S8 Aj*bifT>%cVaRq :Hv<@fROn(ꜹCQ5Cl[Xq'ٽ|͠b{0h%4dk5񐭊<]m^d׿S~@nGqhld >o}YH@ \X>pxM+T]nH8ꕿ a\gs-I˥~Τq@T&Qml7KGj}#W/ǃP<_Z\AJ/cruNi6D ߱[~CㄖfǖBFZ?eySmAm,l1NPVh l in6q҂57(å hΞRš(" Ne0uhʢR 9^|NTœ?o#V 7Yl|e DqX=#@JM0wP% tQ$@YN}^-m{/PLJJSQyX<91l6FԔY$ # %t~rL*"=o Ip[-[l9 1"QD .0Frb߂$K#'8閐CSsVq! T3hm%WûJ&#N(tO c> HΠ_5 B5 6uQxEt͋j ffm.rԁ>Ym$VApy96=WwȇtxO$CccZd$j!ƭ?*'blT:zXvyby Gm˟v:!s]xk2wY(lxMo]60&3 O:FBFV*HAc[cI" {!&bcELAS>era4]!N5kHh,6Ek++tde;%j" Ӥl۽I&&c"9IA#P0I~Ceɐb\k Z  FvVǨ7muxM]S6/: % נ;B ex DdcH"_4Mp y%F2Cj6Jh| 4%tǎims*A~E=Bosqh (tȾŴ_CoG .V1+eloaݢEC`}uTXJ%- *mQ߇PΣ#[V7G7ePƏp r$22 7vO?@ 8`ϙ^(ua;+n(^"PNhu[c#hMKu8έ̌]8ʇ^].j߮7 glZr`.X1Ypsi-f.ug'b7D?D||YV+L*!h[}gnRY:r "dþq&j1s2fs/SPh8ߍbʮ+*s?{ل0 AP`{_r/!^lӑ0f*oTMI)?L/;F+@*g$#:%c癎*?\ý]S%0)c|Hh{K s2zL{K, ,$^E $niIk t*ьv k2x ( 灓0k35j!G*!F&Cl>嬎rwM/tHT"o}EܺA{  ..,%&4,h Ysҋ\ ͌OLENQ~P¤O9;_&ɒ&L8{q7xپg?I`!w2N+i'lh׿_Nu p9@@vD185hJ\i\|q5jhL@N!9ۥhr aw= 9tIxT&)&6& Y&乗= mohjGXd+.zc &k3kV&$Wd4I1"EE_ Mׇ@޾ JBI[2j}{ bǦT8&2.ސ!;=/b0p;Qf2+jn8r 'g ӯJKQ)h"]ЃH8 />,i BTa򓱓Rz F^ 's4C/=07Cv';|&3}pbԯcƕ"ِat}MRdY10Z؂:ך`ڽ"l@(D@fP|T)C`"su "H$ܳRڢn1i`/7)G~#[PaJ)D{Ƭ7=䔑W-u'k zË|VvO 0Ϟ'_"NYD4} ]P)Ag‘FCTbdGd*gz""X۝<'Oh2V OJՈkt?J3PN4߃0Xϟ aWMGȃT$8H]ìa&Xn_$)Vk£@/LyƲ-5=8PkVt4>boЯ#d ?rNLejca4Y<U5~ +Bu¼ӕB.x{"x̕p+_{9ꖂ|_n8u\䪶 HCn~mDͮ~ c]7h-ݞ1Y 7 `m 0^{R@l[FF@cYw_mFŊduk^|Ot@ʀuU5إts”搨!hΪق@ie1ϱRgN+~CoK8(b`ꋮ2S=yZDWd|qZ5*TL@'+ţdcmPѻSN}ft$RؕcZУ6g* 75XltsM]KHF6Zi5 0QJJ]wu}3%VTJe_y('`BTsB '2,[Qwɕл0Y0D;JGݥwg,N*+[숙UO!]ȩ Y)^Cl{)Au:; +_oX$Ӷ쵖v!jㆱ7C&f<)w8q)=k9u1YkL2rZ_J/CArzO9?Fppp R{mxnA8z?턔V'k%x^[KAdʨ\MNMqg'a뒮M#>dcihRBm}Dң8?t,k&YՂ~(/XA0D'; N9oj-]F0ΈD ífX(uܽ[&mH&RU+פ䲃vjO^:iǐԤTگU; m&wOMyP|hxa,N r ߕS>-oO԰&QN93'ht1XΗeJwNZHtvOt%zVx螪i靼<'PLc,#A4FW(['-lc~k3WWjsP1#ѧS:!X3Y2anчmaDz1ɺ2wL)LԀt2jhIA 6RO:PzKNƸLRnw==O ["nw*T#@xClǕV x:˗H HgG= HwqjGhaA`#[ dFB\n]-/"[y`T8tCS±73i'=z|I\^7yx x]R6N(`*X$Q udҖ 5Oe[H.4NpNk^5.Piܔ#*7*Lo'JMGBeW~g\fXa2şNREVBUqWWzJ'E<a~MB9ѷ8#ƫȊ]K'tC3 ;q`V[c81 +ßE-*e- нyC;\~m$ٺaUnCi"՛ -\%*;x G [$ny,bdېtHvc2qf4%zbP˹` Ŧ/iOiv͵ym@%EHmT۴_Ka} ݹwmy-{6ȌgNMYomv!XA'9H7{!b_C 'e=yGU8w)hI /X{E̻Oi0$tè;H@p?spN>?6ֳXDiH$B(w@=Z rpU-O9ZكR22 Y}` jv>F~~:'a~4!`@Z_gc4n)4\*$&(F~OV bܱB׃\mZkd~#;ǝg T@9)"f2xNN]@ӎ!zsFrF0+Hu#Lw7K}m&9ökzI\K)=c_?]i 0;QX GW%jQ!VL`~&JCn<{N揄t@ctn/> &u>!C-rB*xI@~01H&coe yRQ&ƹR`/ƞBC!iuhwPTP/nQK#Zo܌DGQukW8 V`mt n˃h e7O3xF?;{8{X~qO:!p'I&xQuB*T\t/ϗV}9ksnIθ l˓=eCv#Pn 9|¿ZoS9#=Ƴ!%p,nkON3 |R P| s!l8t0Fz;TZY]~gztSR*/E %]lDwt0\N^xY*RX!rɟ 31筌 Ԡ&BaګfYվGQ_-) b*/^i6*]&\MdWB k[NGʨ,$u`;,RǦ#N; A$vF5ٮ 2A{kNA޳z+,}.8Bk 8opd",d({` ;ڐLgm!i'mP?x( Y%\zڡ"?TG6,Xci~[?G/$rFjUYF5`P<릁1;3 gڝb7iV.(_K LmW( _>&[ޔoٿ+E ^=GL-f^,k_3S^ÅGƜ]+[{di_O?SnOcZ.lZ8~^eI@@P1n!v-}{`8*-3Ut\_FD6L 5/@DI ݷ?)1):&8_O)6Eb [)yM)R貏y93QgE$->ԭXڀ(몀C(RY'.{fcVJy$>FÐ˳smD]j*^VzdfrzFyf;25@;4P熂s0 C x::)y*fvA:EPf1#u9~f)}@?n#a4?.)Dミ0/pl햊 l4zZЕX2 h f<!*=\GpP de+I7zO+VNu=X(ak3rc͙H1 ?yZe Yk0{~m>)])Fwr),k(}kqc(֌hb*or?-l=sڷUa*~#!%%dhΐ跍 %j5ngC|`aJN5 * 9O~b,TL}iQI_ Ceež;jU/8Ο' gʴNJWRvwQE"fZ㖊`|rPNeI"5>E`SsuVG6?CG}W ^5\yϬ{ݝek?wҍƒ[e 6u)q :3ԅ`jb#a@¢ГکYy{ uƢD9f(j̚jZ[zu?ӭ _(\`6GM~bJtD90Y$$lJ>ߠR_(?muN-UdKiQ=7Q"ݵA1E.ݞ1v\Cu}ϼ5A`(B.Vr][JiuAh@, 񥝍ݻϢ^X%#- bLu B>btm>,sKHSY|gp_;!= B{^7T2uWbIg2?]4u\ݗIFLr 7W KD%辑!R6(YsN!l;rkE? |7FǍYg-a)[~$/Ֆ#Z8]Ickぐ"aXѼIVuz->Q#kոS&䞞8/kapdǐ<}B1 28._8Tw0p#x ~7oXkT DC_PL'գʬ͏??<=}VZ~\cSeM{'L[︤YD#;hd-I@̇|߆;N#i%av UXp ZIF|ўT/$*R˳Iu7^5haXWh712;YCh9͛8\eK [̍%M>BѭJ7Z |f ^f#\A M" ZM-~7bhpvsR+NdI i˘%P /d_++WOa6j8<}OrpE,xq= ?Y_5ŋ@~S W7#ݿ|\C, I Gelicb$ h>ɀ]]~ ^ˠy]4 qa_60*7ܒdDؠZ^x+[2菱@' 6M%?k#1z 6wHM AUwjj=E׉{rk2~~hyڗ$ /|W4ᰤ"j!O0`4>%xP+Ew^_*Xv$Pvi q!JC!"aK|&*[ZkI1p5vǐ\{mZ Ty;/ckx>*}Aз{\/_Iz$@ RՇ :\hQ]g-!bQa]ZTh8R U +'D>S=_`kN͛-%/W:;/# M? +tR(e!:=jZ /t@rX?m`O%CzM-Ap~Ң,j$eǿ}d(_쯎̀,E.&|CR;ze+yސBt=!ԀqZx !֞Nע7S(5;*`(US̕LU 9Yv31R75uP '4'++11# ]Jp>oWkwgFibgxa"||wjM"%$Ŷi; G~@n@E/o 0eWE;0+f'uhiP\hDcIAfj _@ T6J.xZ9EJ`P PqLj#;q{Ϡ0-s-Vkm0 G 6Ws4J?K)1 \4 l"nuKN#œVO™-YQU nVmNNyUǩ<fL%YK&9)O FV=yTM-,PVF aicFJQ\K'!Aϸ2r0lRuݚtۆ>[@wC!\;ܐ8@jb)䐈,󌒪B/R80tF]ĥ/]_dd&|K:rm2D~J 1Y'"x#gGiSFD}( 0>JoGM݆-yiKae0=SfXY Ps?ȧ Xe_ˌ@ztSgTp=c8|6 fs{:?/LuYӌv=V(l%:\cX{[ `5^+1Yi$xjZ|kMeJUB0WfN~W."U̩=$ S1Bt7ݩ {nڲ.IRKX^=?z]'xA>?k `j};r+F"7ua\bWWZ+rQ9r:A] b Y%-Jyn|tB4Rr{ +~+DUl5z>J"NE*7Mr;-Qs@Z_8gřn)Ae*Y#K~;!~{gF-E*ue(n=4u{ hs} hM-xAf\ܱ[]7dV]Bq!d Uc!-_h=x7LG&J6Cd\;3Gc) H:(%\3QfiMѱϥ_kɡ#@`@]` s(q_q!Q w ``dbJ`HW$M…1ON`"hA(5 2<9<;-ek_`Grv}]r΃;ն8"WȷEul=2!"*#؎K?h|aST ~-9PO{ZQ#j/ZiUC*'.X`@mX:;!0 hܶyLt+۴;zks;Vw߮a8#jd{h#D%Rh#8 g7U˭gFvq lk[.'5F~̙S/}:&Y䌺[B'*vtЀLʅC+X/F2“x\Z.7,CsߜI/ZtΰY * 6@%X22A>8[Sot|2 ZF޴i 1~wMB:m騦På&(:5`GDaihi@Fz^qwߓ:LG 5nb)Kg֛K! Gm 40ؚI\qPT;cB%53!N<γbFÛTЪ|C5 %GhKHsWw舣l)-'H42V@1s ,<eDWH$yvQ=HDIԽ?=> D7vkJ u1Fc^h}CH_XS3f~zg)K|UL#Z+9T@sћVjR3ӥmE55 ˚`y4J9imCЉ6b,9ru% L'Z}T;&1ҴqIY(gl:Q;J#LxbQ@S+?5HX!e>rv?<_>UN j)dQW:^t''%˵,Syh rMS⹨T9njpHuoPmsx.I]Ӧ 9Vx0LyX %W^?aa4B54 nBlfXnn6aWS+P pYk}e+"M5_c4bg-^jJcT؏78Tx-`/Dcu%-ӭbSprY珯.42\(|湼+Jiwsf1E7lUL-ppy<2CCS(<\ T)}#VMnJ:^R <Yfg&"1<1̙G13INR `f]#YLjTnt.\s@F]JêYFjr&ߪƾA볩93*pGaGC4uB"j(פ]!KEvKl3N_?rڀzRlq[Yk !P#,WDvT|Okv JDKRL' 5ņ(PY[Aak54M"1,'{]}bOyQHk 2MMu5ryQ2/ubŏiΜ _KH6U`I>ҕըt,kf2`[/-6{RX{ erJw1zHOi/E 黠ot%~)RAX`FŸ^ #1LJpawIx3 18J+pxHi:UFSTvƦdgX B'HJ|wLZ7#Vaf\BA?R6D ¶[Xg)q24x`EQʕ""ň,_]zq%r4wet9IA}(c\~Pc@8gh1 >h.?ENm175K#oJB0hGIk jcV2 ǚ}sKZl@oQ8A'M<ߖL7 JP93t|l@0Tʹu*\I f㗔{A ؂p9" 1 An977xGࡔ fR2^+*6] ޻$D{d)Nüח O O2ygAEq);gqnH[3u^矵ޭH>ihۻKwgh3C-3$+hUL0]<0n۫Cbz-wx`ċ`ϥa4 wJ;FBe Zb5Ѯ1]YF'.9*hhAXwsL;KkF0WY7R(r?>ZͨY )D=w0_P}{ZaןjUNs; DK$;ѲX Q(o/d0d. )C9na1U2뤄@6蝹B /XGA3L=v⥋aSQUǺF|Wn-JfT*)54eo* +Of&H"WzTwyj0 B#h{ȄSLQVG9+U R;?d"mf 7Hyw=@S0ꂪe?Ff|%8O!8$^P;ܥ;kT(u B8΁0r:;U b‹v,x-& ~Ë/dȽkl/J=zhkUYhX j`Ѵ ~j,:%еm4ԲU~~ b ) sc -* 1+7ܞ~c47 Usu ^A=XLo\> ΅5^פ;i (zD(]԰,B!N# m ͐n9ffDHގtދtc S^EC'PpPZGW^LOx7|Ic5"^ҳ # &90;^B3UZwX{"qRD1tl%wxew7pk5 cPYR W*^`Yכc&XL7Kg £2Y,v\t18V q)}VhEI!t±qtm,ˍ~PP{e#C̩iKӥI}F] /(΀F.1"%-Ut\r4lBC.nCk:>"\4mY$TYD-S_ <m q&i1GX0.ƭ ݟ)b#O׻*Nڑg2kҏ2aSf\v]ꎼ`Ru׵Дe!?#1a?u4Db @ykq`[J $$n|sBuI$<4㾞Q,g\(po &_p)ZzHd=5$F&t JHM|M !Xhټ)5aB*`)ʒB_<2T[O%{xod@u * \ƻa)ǩF E?3$ՇIwD-@8rO7'w,JmK(^TcHl JW崇ض')M*;o(YtZ7,]V܈Ь0_4΂M]$ s|emx)+o#~YK^'6::4^s`bY$vS͕ןQY,|s \"a_8wXQ4.#-T7(v %̐~VK:ƀ'*Re^R{)A eE2Ax@C_>g@!v\ϫL탙i0{:ccHP  ?q{$|5DoCsN^1 J4kuIԣIc윷dlDf]8W^ϔe{wzg[bͮĿ$2bcC~7tU.:c7H1OUș^Gpxp \OBPڷR#DL &VGG6UU0\_]yBYK2&7͇.*hBB0X [=$L1Pܿ2%G0(k9{T{PkLxu͎#ϓ[ϭW-{?)ܻ祋1๶ KIXJ( Nӏm4KOrI{BBE7˷9_`˹oe a$璅qr 5p]q'JtV:S|`:4e{q/}#p+k̮?S5ۍ6*-|Y%8DD:CAaVZhDN)7s}\-}nsGU>4s򳡌_NƒM$5D"XNԵq&`Ef@rSE`ܵaylJN-LkYIx-"XQhW QfodF < D'Ug(`4x07ܼNep16S P1YR WĄ0Ʃ+|D'm%'>aKx^F!{*`zqZ"[ƩcIlͼ* sHrX>n3TB*Je|W7yw)m+BvllN9a6`VHRm2Xn;}Iڠ7e)Y'Kt__ Z2dΙBɠ"X/?g>,=gU۪@҉]fxb9JN<#vL2tCqy%|4gL{4rnː;kO2$QË)baRtAX,,SX\Kt F61Y-sZ$I&AzTNҨ|&QPXLd}᪉2edd#;ߡ9Tߺ `~eUpKi?H)He!c"i\6T"ia)cC!߰@meJ kS.,VZV7HEa96Te~)SҖOrY,rn4 w${\J L NǜyDq~00 b+]U#phן;o_jtzUHMܼENFQW*$/Ƣe̘CQD$afON=2ΧFqPۡdwɜѭ,8ݞ& 9&p3V 9[M߳,C-Q be#{PvOhQ!xt  :*bvɋfؘGvS&Sh/u_mD[&$~Lnx^2JD!O' 7sZkǟ~xEp@BnP4yۺع?R.s,$( \4&{ I }.'t۔Ћmlq8T,zl܂o=HVN䄛qD4ȼPo%qZsf!W$EO1%T6#W$\CO׿N<6 x5 \|Bn\n\|&qd\t`@ ^⊟L cߧx#Ps0hNa2qa*ndI.fiT8^ajMgh~:UJBh]^=fd--:O0NVю g𠤍 O sLLEur:/ N‚?9@&pDK =j/q<&;e$BKltzԔ"ml)dyPugJP@Kp?KW[nke*g-Vր#gPd P u^POA$juɝGUnӸ.z(U(Q"y?ay>.2hҪx4/'aʕʕ @rLR2љ!Al$m񤸡擢qf! u5y]|- Zxw8hZd!^ OԌVO[ҶXh;?XC|̺M@\+S=zM*[K~T8Գ v2GBGrю IZciu{^ɉ!mXC|q t&{PL:HdՐZWW1s0;3jčoʡK|Edn^*PlnP~<B20RdHΘNVQ逾8gZfύ|Ԭd[M Gأcç RmSrDxjzf#hea?D ![ \d jO17M^"̉*"~|w5O̬ zbf@s-T0-%ms"V}:}c -MKMyUjكбMTgf-CRD!)11w2KhI{{5ZU[^zᵕ;z7AqFb`KgU|QdP'" 6p5Hzo9eC?t>`lR T܊s/4Y,(wC;fMV;秏)哷a=iF|Jk{x gY>3L"~aKʏe0ɡ^y5(K.eӷ8n=>DθkaږjpNTںz`BYiDf lt/?᪢a2f!/YiF."(:&b>(HhM(aclE}ET}WՖ{ D1紻MEޤ&5\h$/;I })Im҂n 6e. 9E+q4yTKaCNQ2\=Gh!r| -Oa($j0;y? <pq;r%wxoqw7^f֬@`Mػ4\n:o-E* zx &/11UZHvJ\5((Sy) Ѡ,Ws(i+~b@/5L@0o0JF h{D)Q)ְ}6Z8%r_UcqEtT@w5dQm>O UXtT hR,2`d'>jmE@u'\R!k` @H[N;y%d(,6{E}PkL **NUTC C^Z,pIC@λoFN-֏dJa Ԑ!K\pm3SxNf[SM waJ[ V @"EϚީWc"#eQ̲?]Y-҂˒!Qt:LQ;̇wB~ɻ.(,a=Hcf&;7Szxv<$zqTog4(:YymB 0Dj}#[vH;Mm>ֲۮ Z끦lnPF3kjһlO:EIj?to86ؼB,~85O- cIߪ =bmxL5Z4ou7"WlK-c]iyxpq8ZJ9\.o~i֬HD,F0Ҟcw,-frã{?%0_37K!==}l@K-x~gЯ2]aX˾@8(9 HW"^VvqՓO0T!vY9`21ˮDfXLmSm9 v)<|6t3!ꜘSmm'S5$,/ ")z/ߘۺ#8JؿFa8?|7 b.f $woθV۠jf'1r Ɲ;Ԇ2ߞ0c7Y1x3 XpEkzܦ|?% R cs$[^οqC㺃g0'ĺCKcs>tNi$ҡ[ל]<)ZWA\B{Ngǰ6P0dȚU(iQa}m|O[ [Xb rϓHw܌s`joWK*! L:\mE:z,1\~mt.1 :YC37F["M[*d- Ma~&2%P˄%E9zպwθeuGI1׵yW'y#ϸab{\EC):c<ob<@@Pϋ8%|ƿH`<o]jB*O\]_dt ||_G܁fɵhX0rd*lˍƶb3$slpe!(rF(72&:DN%dǼ ;On٣Y6rgv\q*^Gez~{;:CI?t] PpLJ24S'9{mO($hO-*zMRLQJ2<86]u gQu*gh+ yVN,%6Zq~k4ȵB4TnK-PǠG!Cd#ZBqO$VOhlU_MC\s$+J6M2b<5ȍ5ک[}r3`^kqM?J4BO_вޟ 2 vgva!9'=y7=D#(qhE;5b A|k -/0C9eYt1-sP&wJ~yuC\h u,As.9;_ZOWH7{k0VR,~Q3Kb߯u,D{LH@ٳ_ ԓ?͕r~]={p7Gz?/fO@bO$Nxf)2[a 0JwyGopL+w*1v&(:*c"+~gD=+Ntk(v$L$vApE h>J_fao$!NvJ>H  .V~S{iC'Y]Ix؄1twͷ,*D>Ϫh|OO/vDxP%pOl/j jG)*[=ڤsӣ'oևR+bBl| #4ށ.+З%ud-vHl+H[J xX}!rm(Mᅦ&riu~qF`TU^^Wf֌w׬y}T I8Gۢ>J"0ojR}MSc'#Y]MS]GWҨԐvr])%\_-OO(#5;/~WLǛnom-ÂCcNʶҍuگ{+:soe>;敫J5Ya0=ukAKzŜ<o.Oh ޕpvf$q2 ,e-V@]OpQ˚aTa={iE2 LtjQ@hn,N(7T 3o.p]JByr۬>b/6Wn?O/#O$r$!̬@\K+φ;+Pn|JɥyWOƲ_#@;g, AKV<QM㣕c^]'|L4d b8`1c<5 Oza}frj _.wҟ?lYб=&rybN*Ka&HxKm3{'s5KZ>&ܞ$%e]?wUXG0E[ۨbޭ#tN bOڎ #iRw'%j+cTџ|R8o`"sטwGʎ3<W) Lltf|<ѻ/S`؈\lK"ûk #+LO[MRo E_^5~{Fm/)h|vt'͸ěEhJU.9{4-G.Gz 6;ʘ}&s ©c:*OfT/Ā \ 8̯g?K=~S9tXdcY@2w?DsDEO}.t[w.vM 8Bo}%H7nhe T.3_U ,/ѝc US[5KŽ)*[2*|>rӉ{fjd[J֥0劳Zt@6avCiţ3[~]|$V,q ap_'EƏLK3t(wݿ@-]c}^b5,a;ɇ~оxiœ1llJ~ɀ,XjĒӺd(DȠ@QfB K  xA;ݫs%]cLh9F60Sk֪Ȝ ߶MB>v˧IwIm&Zq$A2Аq{&}@WUT6xyZi\$^Pa,]- ׯ?!F+esBz2swF?u6xx2/s궜`|ʡ(E N&L DCgGx}Dx }YoCsp=t fޡu:&O! 2l:m^T%+N\S$!qT75ݥ4*/?߀OS-́>$h(6멝!l \;h@O41ng\lLxK g}Wx\ YZ@ڥj͔- G͸LA!ߨe_MAku j_?]r+#B9u O8apةH j#"4$}elrN9KHR;X7Ei526OA PdD{8UJ\bJ7YF?=52<:IA^6T>g:Ɔ >)X|UsE/M$._r9r gD7>WĎUS,\<14.dʚcGb TY/`&σG(6E5\v>쎩dM@lay{{y6G\\i\u&i\œ(@>)~P w*|hf:^Tj1V] ؎qIkwXmv{CJ[1`{v͉9 u:i>A a3s%X5۰-8׳ 7X^X_Jgkssz hJ]H8;c3FX"Y )JszstJjkUai٧dqCa띧;Y%@뾨*&>\$oo)(\ Z rL<$h"C߿V]Wo:_U.`|=.zEF;UPG0߹7;h* Tu2|tV'3Q)#9퀲 `e~Z" o#+:fF/:!<1U.WoҰf?#dM _.69Ƈ{_.V3S!S1:saEd@2U㟌~Uz0ŊiF `AczfOTPX{6WjoMw15~\Iɳ%oPlltǞȇ76pۚ,ìy@EQ 5>,1TH YHx? ZG9jʁ~e/xS^u.4Z&}TlԮy\9a^oP;Q8%$/}A}iNx%b%yѴfEjww3Kͪȯ9Y+ >( :) 1)?ceH?%3Mή'аrsX qsu V5R:PB|!1~4.yc~3ࣥ&)[_C6ZZrty9(GWȏIЙ̑Jn&"cG91W- }DJ/ ܲJ8kbߐ˾ ;+'795 &{ شF8=S [ Df pe:‰Ϭwndf `c 3y:E\QV#I(Л| EOs 0b5ж qDWm-Z&P]^ıUdn+bKrd̯2ߺ ZkoR:{e0蓽ޥndv/zp>4hoكqlܨ&G%IJf(=s%?N\W|LymtII@'g1FȤXp.N=텧-}-u=cJgHucGC/gPMηqQu +,jM06R!U JC2Em7ʜ~25o/ԎK15 :9:l/luJyJ,q%Ѯs&0x4rVE_"h=eNr~7Q Et> PC̚ X㽆i][61#~COqx&G򉲈L:sRPZGZY"Ved>pq,B:0!( :Pz+JZtJVv:.uȇ(~[[9JMi_93PS ɕ26lgwF0B7NgPq?w7%@Gά[B|53c[3H*Ѓx[ie\\"]2+ F#KXY[ix,,7~1 贻kKG~jD%9ܑ(0)` >8[47 ߗfsQ׍~'+ [=tr}_s.xs0 9h*z{m9k |~hYfُVDdZAZiļ 6ގ7AY) XKm]X^<匧Ͼ4K-xFedm4##}]1vA4#8@'XR#`"J^H[0-VU'6<:![G=5W%eb#r(_5y\'b}[#,8'XW̔s͸7IJK9`[vKo3y(J9j씁jɁ]/ A4>xq蹈*x NԦ\ڤgn&;6o1)X-#g^bG/l뾼`6F\2gUe~.K`gs f` Ňc NI1\ʻ܆Ш O֞Uiٓ+?Fj^jY5ե";$̟DEho6w  yFn')mb}E zk4=qhduNCO[8K  ƒ&+%ۤ( )%֚9Y"!";9YH~"_y []p\dP#?›"A*rچcm8ySxŽ\Qk"Vwk̢6 PHk{x)F:a+ktl|hǞHd#ACB,/ZI=FyM/>޷ |+E_75t\Uћ|+L|<_I3~T0rᑯs߮4Num`^ۉ"™`t_XlG'2*iwW,tmH]7Z)ݶmL8-a2Tڶ YmH+ $sM.G%X@D24 ]. ֤/Bib!KP%r%4tCk)NWcӢ>n@G]\ U@vOk e k=y"vt -<*ӱг~>`8\ЀI2r&J0YÚ@Rm]ݓu!cw{g]umDIu ,Z+훚9Wgwx&^D(}(0?hcuH<%SI9rڪ%d' ,QBn?/D. 7\I:\6pG>Kd<"Uy7N5#vH轩ʀvSPi)l^ץ3 G񡉔iD# YIuT@*>d7 +kHtGTyyH4?K,]W`a @<_c(5$SΕcA/U(h %Mc- $k٠u~k&,<3/KTIؔLIY#M}| {Tbζ|H@UBt%b8uEEsULI7\HqcRr_ JUdrZLy -3@O&HRK)1k6>hE*sE%:V+O&#wاAy~ez{_ lΑݪ Ǟ[3U!p$p_0c%qw^I|h D =5Iֶ4Vs=2hU׫'tƀ؛s)Ď& )0fQl'T0jd'RXeDyf&RLJxa1*N8~Q+;TfaWQV.z`69ˋYZ 1v1[hCسc:k ty0jsr:EzPtVRJ57f긎-g1QD50:(q'1>Hb\z!Zct_ g7t?Y?lEq)TZڶ׃eG}LS'Ay (/\AW.V(~o^()WA=mFSk )(P#6=c(J/gezK GxBxi+yiW#goc(zTP0Zǩf ?m(MSu"s: (yψ yѡIg ^zO;f)虏{0Bա5m*JeNH ( Rtu i1G (O"\`VFM/bU,çyLΖyϸb4cIf&gf'b?yn! \ A Ռ!`^C#Ap|nxxĩDIAa4y<$Vy]cF UE~,7fS#<Tc\* {}:C%ty"H+\mArr;u8- 'Y,O(sj}鑾/O^P;0- I+,/eL::''a)JyEFE>V&:*M 'Y߇&&fHgZ .`p!%#Y:Z&LAvҷY͜IvAs3 ٰC'Y "_:ɗ3อT}4qȥgh 1p:`[WrAya 7̞*fUmC2 3,p8FlMcrXquwoP9?2<Ϩg2c.P 4[zya]g饯ٜIzܽ!]ow7q^¬V!?l$Q[|ץIKqșkQY1 ȨcʻQ)!706ouYs7ȟ:aՋ":ӌ3e,0b6&s `Hxkd3_-P"o ߇7w.X`a O=ܠK _0Xz CUhf_g .ZAbh&sN5nUJQ32ғO^$C}cpEz©.8S _kehvϵ?E1Hnr*W?@GH'هʜhx a|oKge*o83ѡqmk;(̉o5b9C0v餉tL]vb#5*1&@mi;$ML ˟njn"ψ-Y :t/n@"B71*](8n&5S$z7fxhu(zSa,#0mC90b=/NVh} P=r(UxRFBi</g1UviR&Ŭ"5~Ef+~~_\ flpGB/B{f2'?>*2߰N;;њy)WA4=Rx_%M ~_-a:FB~$P Wg\g0B6«>,Պ4GdO{`y'@:5H&Az*,yݠu͕ѦB}9KLuUքܚ]NfNX̊ :1X~`b:N .*7KnJfCb X>n^:40 hz_#N^%F`^V; >M]XOκ;u9f%F\ɲ׹tyy֟4[ x,qH--uF&-0t;-=M)h3Q$ޕPEǗvf: )KIP[#}fӦ0a ?֬ݲjl=pftcΦ3r.Q̂UD֭2{{'1(2=SZlVOOS_dDK{VItgdgm(^қj鏙tArӖ4T˝#d*/oolV5f!sCsT̂,!S;v^8exT{m׿!nUbv[i|Nj\ZS \HdL۬[Ḕ 6E4b~5&OP Aq44x+9y帔/ uaӱ̦FjaVUJ͑OM6$ۨca¡p{jh|[q(y""͎i>[ )#Qi*`| R& Кӻ.[PF{&`|0|zZkv5?Do S^Et">?mԯ5w6>}B+%őPweU̞!XL}@ԧml[]Jrd5 m]y>тc>eREg[Q݆W wIYdy!`?+0{nR6ꡗ L8H%N=wea&S4@֥ KH~aYC,?݇YFaÿv{N쁅뚮b &Lt-ޕtuy_pguNI(O?&Q ͝wA2צKUmvH񻷱;Cuq H&l=j ?l3-R,Xw&OYC8/*GoթyxyI:m#a"]о$KtCJ~w&M!5,2=t]NKgӝV5hfwe0{$y`.tba6(vXJݥ[y!'-GBDzYlp6! W=%Bz!@ kSw'G&Y`y4zĝT:5~M̧qښnu德f[I PHNvS[[}'pPfnYA΋!F3k1.&ji,_a򃔛&wL4!dG,3 ="0(Tʉv:(ڎjnkF- 쑧Z6cDF e ]l*%N+p8Dey{UV)!BpvZ\*A'?qJzJ#zXa0azĂΆ[i"GιaOs'@LVMïJyEXQfM&8O}I ͳM4KbHr. $ڷ$pOV>fJ:89_e ܪz<"Wkڰwz"6F.-;(~MwW-?ȘVƩS/ӭ!,&#3b<j섆20h=?ʍ(c#DrZ>hT쬽o_{^N@E7qHB.9{QS١CR~#KYg ܵJ’5fΗ]p_*c'J-dVJ|GRկ TL H:珳Lڿu!X`ՖPͪ,{Fx>RoT{¾~2ɉ]Ӫ}߰W< o}TU0 ~CPZ^) ,%A՟ Eڌ$-6μƥ݌KJD9r[R~rX19IKs$Q$P^N,552:òF$錭+7 ~kغ,qf|P*ãHrd`ZuQܾdBJ0;^ү,8pȓe=}?VZ-97; 8Fw9(GmR oЖ YY[Bz0 |+?5}XWbk&DfYcrݫo#_/eaҎَDȞmdқ /W֜ 9{4+C=\-Ii-+A⺘3H8L/ ~gn?\b{R?PcjX(jOyt#X&E:&FTRN,LIhKR@i- :AAi/iCFbĺ=S,Cnrp8Y͛1h}pXuSdD>idǶqf W:!xj/l2zbZ-zVx󟚒ioKN QBNdD'ٟ;<ă/2]̗KpBxƟ$Kq&-v {Lp(Q쨊CU3W1zihl0[ %Ҧ;q_d /<^D` V_@K`kx&WX>*xS,SYSe 3yƛxH/=¯nAMޑ NwLZa& A](4aBC\8=!'z0knK_^UrVLbn7@ߖ~j%nQLkwMe1vɍ%/CW'ڋޘ4t<{}x6t,D$ld}|<%аuj[<“y>xFW`j0BęPtWI;Fiaga"w{#]ޥoqָ!ۏb[R6ք>u)՘a0cDmN{" pK7^c.r>1)WoSr/D~g$>]O6e!nP(^,j=$vvrb_ sݴ5YKDoMx;+dg cKϪR`k&#=!("-hӟ3+x0SWlC6.@5DllIZ} 6GÑYL2:xa/aOtQGʮ*.եY祌elTog"9-6%Z06y1wp)+:6Q>FvWm([fK"^X \HƘA|a`}1m3 ۏoս~#hJɰ4o8u:8ٸ2'_ Q0;'-65S#ט[w\Ƅ}>准,cG^;(,Mg J3&O HN5_֖|DŽ 醎8}}-9cE 0x;MhFL;~syj:< 0[S PO>Ez1%fR)_}ª``~)?̒rpu{Dkukd栤SG,{߁]jVNb>[7nJZJډuo|L1`>{CdWS~2ll&j)x]Q[(<˝6I,'9k/yZ 𞢺٬Lp@|^SUG] $ص4e-BULy[l6xg>NzPf(hMX/Q,ͬ$UźZҙP#4߶~$4;1V5_)J[\ oXFîq8"f[t1p(n CJBU) ๹Ul"ng>m01ṄL14z7Wժ O眲FxIt#5\XYt͝i6D/FP ܮq] zwϹ.^)d^ H _du88=c^J\>GȲh2:*BhpfQ5s6pu Kms# ӃHWZn?pZ3Y(0/͇YkK,̟u$Iͣ6Zt)4ZT׊}!Ls-5osIY -Ea>3c>AWbM>w/roT0Ԗ.F :ֆ*O3-}$?]e (Lt"O>K.w l_׷,B?3yaD.S{w*^9n4\- ExwBZM`*sRÀ)O?X~&fݣkN՞:YXʶQDHѠM30C0<a_qW=eZ9{r1wkjQuPvYŜdM *Ҝ{6 z"(ni'#,`@~= WVˢ>),PSIe?Pժ9-QR ?IHb|5OS#򠗨Wאa ҳɮm'>kcgewesp&/}W^e=6*6`n1Ez} Q&9&؋z"ҵB14%Gŕ7~®4j,. hi0.ѣ>)ځNу섍!ngL$E0o:U낝IɾUb11(Z8 ڔĥ*]qwU{jmo6$ƥ]u'an˕st,9^Tk NteH8rmEtwK M!Rs9=_Օ37!Ź[TA:x+p%X550nQT͆W~&"U+ުk F 1R%S GImB*52<(2^G;˾[;&;LQdr(W4?!t"+^$d s7K=jl&T[IϦl/Y00DxDJًBɘ2~XyCEuqp3jBvpS]/ $Ѫ CD"xW&}6}Q 8% Z)i%YRI@^حKxvJ3HoI'<:VG@,1 DWTA;lE ccN7EgGGm [GW#RsdO[ %oQm`/2.Lgmr 8WbO%Я-I ?CʿP} NeX.rDYҝ~;SJ{214=u"įꊻclS%; rO[zBӁzU3:UUz+uU1J Kҕ-, \Fܙdgɵ8$!Ya ;S8:|"'<-ǡ3)4In!c]Byi*F Dzcjէ .Δ|x/$2 (}G娺.r&=~ ԙpBwVf^>>"^,e:<@SPnwÂ\$="A 6(dר T tP۠gӥaMJJA*)|'Eh sğȹq w+ 2Gj-&*| q}FLwHjbvyQJGaW2]Igy/Ya#+ZB<F5#|CNCG ͙:K@N*⩩ 6N2|AQP|s2s5*{\LwCֲ-].WV1rA߇AtE}y% .AQ3SՓ. ZXr2rPE1YF?7N|UTQ Rl3 ZqX{d` .q8JoX{zNKPQyB폥x ^9rkɣP"XM5 dm d}k"-ZSd܅9pUK䪠=`6v/:[Tۥb(@ܭPSnS7U#L0r)[!vT{O7 rCzGЄ&rݻZa!Զ(;GmhQ)}I8kDv&}C*LIʅ vʱFاE J#ĉfO$;TQl%( hT^ ʩoK@>wh{mXLU8m7$t^>AbDn$_ɯ䱡mM~_9iͤễiޚH<\hH4tv`$%O|7nm듺U%ȉ9HY!õB=פG*j';./db"mEåMlMc,? /BE PڎGlX^aj?:,PL~}sJޙB!-=*u[t#T4צd>t=61S37ǖ_&:^BNE&p". h9-;$ϥ=}e`-}[0\q?HT `GiM+ѳIE4q?8=DQ񗹠g忻\ tgBe섟ۣB!YB퐠ᤙg44e庙=kb¡n#[?NCo+].#yǹ G,쫾`@Z>8PK5]6,?$| "մ]_uTyiDASv瀋Bs4fQyws]etȰYgal:é9R|Ye9N#Za~Č\eeyP7V.IΔTIJwME4SSVA[Ek'Y\Rw xy*[Yю-R+IJ?}JC'VSг*!M: ralT./s9WGݕ-=3)`:z^ C ~-a( bS̀Z+?Z8d_L=~:k+ v+zs0~?RᶳvZL,RdLiD1/a 6Vd?I0Got\AN4S 7itNNyh]퀛&wI26p_qa%gW-Q: ~۔F0WM Ψ[1;&+L;^sȊ-JFr*Aף 7lwIb:LH]c1cuvtQ`b~uF*+Oë8W'& !F1)*:Յo`(RUcZULh*4Xd)w+h*'R 4%:umК۪@ p?ŵ2 n q< ǧ>(Kt7Vj%:oɻ{?1y s$ٌ+ ul@R^e)QZx͗/IM]83uYpER$7k[McideO~L'!|ظ|*~6C w?lpcxpn5qM#oCo!{rbK8c#7*B_I]"5/^sҳ4"G UmUJâs!R8s"U( ZQ5=Mʀ"۞k hūPkL $RvYLpΕ!ӌ, B28.0]yLQUyI{j*=!癿l4Ҹuӓ =5}/)kkwz"ORV8"u Xrt"C aus1_wgkuQPk-pp=!Gc$qLW2wc]x|Lf 4/UWPLȗ HWuIht$ty\4!|8Ҿ]ގסKK]wSkӴLʔ%1S,$F#uRPivXֻieh2m/Ձ-@ Ɣ l˃#k/޳ONLƯ3c"%uQ$D,ɿqcdؖS4'M73.rO؞CS|q<L#^L;y|dVTt;ed+!7o`SKk` qkC+H &l`gS.`Pg7Qn058H7ÔB)pJXz̏6 2XllyV9]3Ʃ6 i8IƂS΀`^ՙK #"JJg#3XWIb+"GL3v_M0ᵽ_{| FAӸ2,0!۪TD;H3ƹh4"f42xpb$$Xf~wSG{ryd8NXb|QZ((O45u\W z/|+c˃Z^}r*P Q"^2(0 #gm&c7t,o3rL"!9q8nF&z>K­D,9LsKtfBcɿY7M/JY@qȅjL&cO:=[7>^ 36 .TVB8CXT XmtL,W;<5 }h]Ȳ֗rw.HpkN; P!_W<|2eBϷ. 滶Ca(w %${6n}A谼-75;Zً3l 6TsCoa7A1睂['ԛ`IɵGwvvĜ8?^5MA/D+ NQl ](J~U= qT,FT/(u~ ՁO~=Mɡ[)5/VҜ i?5~4²-T\m-:kFU]YjSi5.w 殑5pJ\ PzmN*&{8SX\2>vA\#m4(3t5/ǝsQ;ȭ%^FT Un/UftE̥@٪_䛷h\kWv`L[ѯήgfr9 Nnf[?p鐟`/h20;֧"p"r|ZFiE=E{tz ,.R..{f@{ iF u# -:Q4wQaۼs%iȬTU؂yADQ4B)qWK:0-cE;g"1kXuv?U`V Y4->=[$kn! 49}g_mRzl ﮆe~ls"lc3_,ׯ*औ6hr<`ED\C0Und&X[ÎQi^8KAo2WiZ}}`˹|ᡌJ:sb&&{g!Nig$GztېZ 1#YR'CPFDaqhLzl-;n!>J 8WpSdhn'']:l?0"F,b{K4*,~N)ve&t Qtd@e;1]?4C. ?5`2{\" &@zqC s|U5l!Lģaqpb[THFsvBӷgSFWB-mu FޫAozUθJ׳s*DVWDkxX`D# z#, R:DD!%.Jq mF쐬}w6"Kt^:ߪZVo(@ig)u{slJٟ8UԪz< #E(yI \KRqZ"`pZ4 u=_-*ƣ5׻'HFF$~DB3'}N*R9SkIYA_^֐{BQRXSh+܆uΖ'4P[X!Kp؛clᆭ'1!qKG#ȬwAOM )X ]=}4?YT a0yNe!T06Lv|M!hzHf+_*)Kx!ljU%P4^qq28+ uYe8m}`ڥT[)3`-î3ضJ-1"}ֳ.`f)UIQPK˲~8* MQIvV[]ud@C+GLeXƟsw';C>; \sHv'ޛkMB˪"m3X0Mo7| \ $;#t?g!7މA~~)3kE쓂djּ_Dr;O2vPGILJ:nmR5O%Ňu*Q>j7^^$= .jo|͝`c@cz,ʢi5m 9jU?8\ Mm@(}12&.@iht)?5-4h0E<| E/{/ ' _ASEv0*eBT`~o>=H [ "voJM1-%9~hEլ+֞.EI =$68g]^̲pN ,m$A9a}s}%9ʀH7X{ gA3On*<-U ~&~뱬Yܴ~6zk?0;7IV<9~ gx]~DPFsR7mKs|͎&Aq6>R|u^ e |K#i*-Ϊ9Jpᛩ=-±8Knr>TC}0#eh9ȫAs+$H A[lhة {yHxa:zhHWzolW0&yn'NC- 帶+_, 9JD]ĸ"zͺq!Jwb85xVysIYݶ燬*.de P |!B!`<"*Q, ANqR>vfIBS|U_ۨL.1eh0C$ǠJ$yHn𪧨BE?3|xc t\6N.M-O~V];O+ٳ`,cVB"zMR4()(t*N7_le]iGVbFnյ_{g(["A] bEHccR$E6Ra)N ܅QsFndz"W̍JJ76,4a#,>:yN-%q![0O5 VV7i5Y+cf .'΀E&^׼ATm,lj\)ie UªIG7><a U'].vxeJFG޲n%Lp!(;I5zv3xj- 3ُX.2𤨲IM!`O, p:V/①96Z>9V,tLY%ޭ򧭪E\XY;-q'[MTeaz ݗdE6njH gb*&1@0f8j"r:eWGv+:-N3L%˙d#QJ b@:1i8JsΒ݊ETG!%x;+ 8 aQB/*|ľlvyuM(g> "'s}132/de9(JWiEϟZX~ LLY|՜?!7TC`"zVo[{<W]/K'_68, 2b>'!64gw,߶hsyb2 44.i[-=]ϝUfU- ukykU!qC' -'H/yB&qIvKW||(odQ4_2U mM#D ۜlPPK ؀Ewc+]5-ޤbhU'd+ʑdxXdl@=<)g,/U5d^ 1@B v,kO@;e 8'6 !{"r?ڵ]ssVX-`C~#{G1ijST;~zg V^4J/;T,K!AY8bczDR7I;<&cB<6_$Fj=ɨK ‡tڌ?ٿu>w\|rt˾cV6j1u WCDډCЫ{,5O -^cwŎl?#E*-.G_@tJp(uY]1&&\Dz!CKm(AqJ'Y k5k:$$ yն*'\AXEA0,wQh|p{;E\.4~T7oӑj4Wo2#4)U"CNT)JH?4% *xG t}+l$ǦHxຠiI2tH^g+pD{ݢwOq6'O:J+SKTvG,:<ᕳtVCB!0P>%xFq\͚x%e$CPuB$5DI($V|+Ct]~;?x2{ eSy5RA=.+* %p}[%q᢫9y~"Tz*J܂x33$NTMT>2?49{(&I[+o }R$!<Nn9h5 :}c8i$ʰ!#NIp8an19X6dޢj-h?Y;a; `9#rYm'TizneBȦ!>(7tR`֣ jbYc`u]usl|8Ҋ<&n|PeAp"S"SaJT%&Ki4Ώa &pXC>R7_ïqJf>SRP Q*\L>N(E[pkZ&6Qh*SZVv>jk([9:)eLMI7w-s~>e4NTvO8mPB2J_O]LJ!t8wGTeZHm󜻁]Ϗg#W%*teOw*7u#%>b2aO穀a{Dacz I9+~^4nHd (٢4HƄۤtJB$',S#40kVS*:[DLmgha軷 ZQM#Nb(H EV[rI /Q9X+/ԋ[0(9[pż |WptzTіSMG[KeNRQQOdVs+pǀK*kpF H̾NS3d7?M?^3L2ẮV;s&V.:^9z@>y#L6ZKr[<1A'ltU}ovEZ KTnc0@mȯekDhJ~`*{ i}:ޭ5K3Wu5@mgIIÆ7и^묯\91qdL)[ϻ)֨j"lszƝe;2w6g^ɖ]CCWi0&D$oT8v.3PȞq oso 4 @Q内*4fM#qInq+oğD:T D,kp`Z}z/~xڪ\8ry X}F;b뇙!Sq)$Ǵ)$*!T[@ $m`3}T /YXҴL~-Xedž*'0 ܟ1vj8Ӥ!.L/X=jw#}&O3$hNv<+Ne +  ΂$$2"^~ΑaM$W,Pw-.DJ]Y(#8FSISC0jiߑ5qco$}{$5I ȡSB3NG#Rz@m6#V6sϸKAtC$O=S[]w3(8~`r*%1zjӵgr пHƔѶrAۊ(}/ uaD`c@I5"eS$3b A}ޏ)ܪEWy`<&#Σ^H%Dau% ťVԭe6{Fƙ7~ B(L [E15_G%gRȀEaZ#ޞ=c!Xa5i cy'i͉j9yxkk0D#Xn?Yh^}EqQKOrGVlJM'Vs-K$FZ0; {Xs"d6J\&|o_U5Nx|* ~0Gy@ٗ>Qƹ_xd1NTmٹ# ,b=[DƁ=O~չh_?3M|!/UZ)$ִ.@|T&Z:?*Ju nxoqbL'JܦKh)Ǧ).c7un\KO'yYzo:MAQ[C93z87WHiz)M+roxN?G* 8cLC#FM xPdou>DT*el>ݏ7%!٬B{EMZJ==sqAQNRWfRfa-5$ *od7ת]#!'gVR%e~V0ʫ^wͰ E٢ m V'i)a]#R$`u~r65nG+KŨWAst@ FpӝE pR)֨F` gP;&6p FF(tb",bA7c+UU|15 ftus(o#R$9K^50 v>K/A\e2U#iékAA1Cqģ"E;[~ W0h݂aoSQa m3sݯJOnj"۳i֏&2¶y14tFU"Zbׂ!rf!Egqvb<:"ioШ&)pqX[4l AG1{BV4I+4]ܝj׮-mĆP=˓o72Z>ɜ2#8BRQZ+lӫߖb3fӟΡP95ig1j tZU[p3;Jނe@v.?#%}% emsD kt2U[#A@*\R N.Q~~3;iΑ`#~(^1ᵜf5o$a!lu í#lay;l&F !/{ U{!iRcˣz D'LdoXgm0[L{᱖.80t:E.A7Y7~xC-PA=ŕV3l@%B8ԭ?D]KowZ|"n<=l4q+L]OP9^a^Q'aexEV`^.52&t.0H+X)Ǵx>ʇ:;niRt':?|"c#Bzm݄/v{L6˩G,w_`Q v%YO )/_s#9bb6W%@&92&YYr&KC-8agy.l\r~ece|>* P[ &[OD'lOqLll~H6ح]~0[aXNJ@sW3GN=v T_Ez&Q_9` `hI=p娄5.*m_@{JʒS%UbU03"=%,Y[faոe{ ħ~-*3#(\n&H*V_j2arYLpޏ/ .69YNCq8u.ÖݡB$֪4(jr_ӔA#d>4 #FղӁ=u#PÌh}Ӓr}r'2iE}\@1AcmFDygB~6qсӿ=(K R]*hBg$07&`{'kDZgygC3Iܛ9ɶ^];nե(-7z9&(vmx X?~zGzAChWw 3 hqb y].Znzph(x$A D͚*z33e_p$X|VD(pyޅ>G]MۡJ|5c=]M2W=GqP5R c\|W1 * ?RH2UiOny0 ի!Ik#vIO'V ޱɦb+95%Vv8Og+[n<}ϮBS|}B_Y}/oqclu|F,>0-:hƎ+>|;}b-y\]gMǨP*hV̂}[ܤPV+)Dh񪄯HGh\]CoK)BXy&,RJj~+sr)9$ CR)R =Zf/MTͮM03$2)LKoG޴I6uWxCu[+'%#;Yko%3V:{e)AO: |<\t@ﰦTmLKE+}J=Jg~rՆ̢/$},3SKtu %O1HUlaϦbQVI䏠Ӥm10Xy_CNNڭ+P?[q-z|ZkšMBݏnEq {2,Mͺ=:eN+?Y0(Rҁ |R3ĞmDA1vV^E }E%ǰ{ 66)Q%t[*/=f/<:]Hɠɲ4r-:|WzYr3UFnUh0 =^Ղع'{{Pd?u!6b9}/`_J<^|PY~diq s} ~<_CZӴVSb 4l LC9xW#`Щ}_C.Q?L+B`{rDD3MQ>xds %-//x8wg^q&PxXGa/0J;~gr4j\mUMHE1^ A冨dc{eO'SpZB{ev@D#4CM?4ч:Kg?:X|o7{֮b!]ŏlj:OY{)W'wv!Ui!E蚴LRg+ Efy's˒`BH (g ]ӤfHqp1]dSs0ܲ1eb&,"\ksw?[$y]Vd "5X`9wUEjS6K'܍XtK=:r{uFg`dF-nX7'r yv {^P#\mjR=tN_YPqxS~be@AVXB5}wI@_Rne)s'QSgנݖ\'* 13@6(?)䄙 :G_}󵕞4 /@uf9M#3b剩q_Wzte^?ͦ 01,Ez鈖N9؄ YF-B I-fC 瑼IfE֪e{9fJ!XrQÞyDmQ-_ֱx͝l}ճoC\%_׆: iGskV{H$E~gRym9P<ͮ4WjoTJCv; 0I_ E] nophsr`_FJW<+P0@ :wԂuࡱ# t2t)ڼL51ovL3T)D#ϔEʍA42O ^vW2If&`F3CRڂGWiϛjTJG:WjQ2*n P{7A|&"-@<;,來*gng}gi"mcF/oXaNEݒ|CZ duFf7KL_ɿk[-Mq4Vw|9gf[NUEPI-ZY4/L9dNJ̚]a@yх'Gj']*b|pҒ)5ږ}S&QLD"a <یd6:k2uE BSНdZϮ(-7Pj10k5$"iG<\o `%ؗ[HK۾*JSS}D$=v\e5\f8ky.1$vY G'VԵ#iMeSwWۯbSxKзKʋtpBociͦ_$K Ai/5Zm*i3"e%&u%_JlgyÌ_#Ŝ3"YO i٪v1{"tR_~%j'$^m^4mQc|ǖ{^u d^Afà3 &,\{d)LmیN_Ʌ-gFmrvM|O3GUҰZry^)#?" 0t. ukp oB]VAh ɷ)TOR]$T,RrۄKPCgPu7Szjy}r|(aYʒAwWDzQ{kS=ʒk>Xul ܍ï_,i,M&m3=Jc.vma 6(NL@IbhRVY,6.յafV!$mST^$GG FmiD ^ш vq[q}#f8dtg c  (:[Džs4xy"! wf(G:,{QTw^)_ur֭U^,r:| -B~bF8 ]VR u.VI 9Vmb 6J$~1sOY޾(/E%H݌^p+V]|v%,Z{ $"h "deh 15PgUݣT:9Er 6"H^ Pŵ!~iA}&V~r8~`ë7,ptl}&7=i 'F5jQ2 }0.ZmzxcLeD bX,">w[8nOy Q|7e@>MY6G0Fl|#;3+fP){CR)L9\(p/{UWikA,x_.)N+Sr$je#=~D7LXh(؃уBƗ}\@22b;T^b,|J?2vsLMg&M-XH/x`ܣYʑ5Ω(`W_/ }SOq}`Ek%bM1+lq<#W:)ݖSy9A1׍$D8KKEnرmpJ-o79HapVE*"!In j -\b6W;NF{rNlC0H;@^-HD>d)Ҭ3s, y÷:t+ZYy堪0Pݪt8j_x hfjG^nnRA Vde]s3㫧^uXtDo#$ۿTmT׏:71$Jx?SJ3|c1^W4`E=Wx8&lnn:-% ) {i0Fv66ҭk. a o+mKaZZ8kR){dӻ69f!C)넓46{h7Jo9>[ۋƅoI'](ST̈mۤ/$?OTm9[ ao iBbΘG쪑}'V1cbb -++|rS >$THq [2B JDHbJ(n1<,N ' g%9x@{H2#qJnuRM`1 gQ5Lza3=v }Éں~}IBY/e:`?B_4 rJqk-*[ði?\kIqIbJ9@dG.n>z j5:"jZ^z<͕d'GM,7TyW}1ZqD[gV`z@qVJv 2L#ꏄlKq Y ܗE)muI^"cs(s<{; kUD}:4rn(VȬ[tIQ:{16o~"߄L} tb ylUjW+Gk'QN=Mr,2g:b8#pf}lJ +rUŧa\TFp^sӱnzq/mh=.\fj\1XhReẂFۍSNigǨV й"Յ;cyvw uw9# e8a9 )5`SK%{7Ҥ=cB%O uNRCT!6SN{pKUォy|aI-3?v|R\]5Wj={u#x.Ih C792=ſ".zqD`TWj$Gr}_GO|^㳾d[9j m-e_9ش{I\imO]4Rp#a1eM}A{@_n6[)+u}>$'VSJ:ΈF BrKò=zF-ЕM5PH}!*_%ۖ- GCw~6 ? L\&՝f .EԫOFkY㐷c a75]a {ABI(] :<{J祝?)M1iN(pSk=,,JUlIdqp~v-װ(he=l͎U!rCإt"$zXȧi_9?-K}'>8gwJj#@K5>NHȣґpU9@i `Xr^!\N4Yc⮜GݾLݚC;Ze :n %]H,_dۊF*A{ q'}}^}ю` ugt%_oJikP݅P i/|Cx7@~w0 2@UWf"OpkJO -Xʇ7(Ɔa @X3k] JWz D5OT2̎$1Q~ױJ |tfC!Gly#P,S1 ίz/u >쵎G%W<-[N1{­"C*C uݛ!> >y^ |ӸL WRyn .E]V^h'\rxW%'ڑXMfZ3-1TW)fݐtn/ωV-͊f x|_zɾR<!hE"ė;aU}QT]7b99}g/76eK197ݯӢG ΀즩dbBԕ/fԻg*ǩ`evR&Lv/w1lU;f+*p rC/QFIU)[qjȿж9.C|oLrW|s n_eK MHX*rCvh'E}>-d'X7{A!%@FN̎u$E+'މ7VWS"10UT[yߣ榔1 YjrTbK @Y}@2܄20qc{Unf  @:@R7$c6ae& Ф@cE>T~Y mO-J`!nLq; ~9~J;^UVC/}*%9nK~-I*!%r/FXO:W\hK\#[ԓX:54K N"۱>s[:XڒM_(68qѣY h & 4\Ls&쯚ثU%tvfᘾ[`c4^ q+)'xd 2ZGǛ4/-%!ƥTkU>/, P[ sl=q[Ь/RF2(:届l 9 7x\V?$7-â~]D^~27-Ӱ۬~g.bK\v0M:va|@t( '6Y7II]6z}lCB2{n{Iyg$s$0j(W-o`>o2w%bm?bNZȦ[hcv }o&[ۗw4rgh ߚJ+vֲKbqb "!VHE5= $YbV)RE~ 2o\kݺC&kYm>ްc^[CXgVPRnO͑S^zg5&`اdX4h0+ t:Jp޻NLѤtOѸ: q: ]uYQJ29`a;z@aVp[ѐ`XO' sSM*U U5>d/FԭqfW'o&HzZG#Drgq񧷄!=A(.M}Ƌ2MJ1z7%HmFp>Mv[9/110>^B:].z8#z ;uSs620JVg h;}ͧ:gGdNIRҥ SQ@?6ZsPs؏,,֪pH#'J劃l*$\Q}{OJъ1~CC@ ߽#$Bz&OxCɅ@l_]_Km%:+SVØoteŜDԯG daaaEVggiԓJ.t -h難ZxLO>5N)NpUE[}Я:ƽ j$3wtV,o6n+_z(էaudW*ACf!ig@Qk>VzѵbwAD7@eP1JpSifD$k.gMd8@@FњCiW+mk2ӧ}9eyG2f"QD,9E(/HM3α}Q0]{`dPo,?w|C̫WFR$)+?֟JZlĮfJLN3= de fE9E2ʞ1BE8[3JHr_Nӎj7E/|wC#|I7" Vjvʇl8hz/ "!YM>&\bҢ79]늆;]x&^caB7)a}Vw~1fJ0mř8Z!B_d Χ&`UJcjORo#wZsṉٞiۡR#HNeupxPBeWufH,tx㛪'"qhþ-pq IyKup5̊/8縼#0gZM[N\OZʶ= nhcrʣ&N~ >@ܧ$E{xx* C͕;mT"й*BėWrzrμNjN^/A#GܮLR*OW$Fol}X 9_ y3;jv@p(O5e_WevDŽa6U/I(#ŷN(sR5+Z鬱*ǂ }IeՒ$PڊYb5E N"A^00+rPG@.NqsP "C뮏6t]Z EjI1X @GF³"DSさ{oy2:XzH븀-[8)N)%{Χ|;}qLgTh>(JsOS+;jG7k\>Ka>1“EnZǪS^9ˬJR6C7=˞xզUnB8fߜn<3) .s789;^`YhZ(w4N_(1v4Q;Sy)JnʳhGNP_w5,ܻUq~J*-%-5R2 + ".~T%XEIRLPY4-!ٍG6i8bzH緑56s s}Q TM\ .P'C2k;6=>0cWJ .OlSD+o(O E9cv~E]bVE1'ɸx Ε^Uy +!)i`GGH,˹ް`'/DZiz݈xTM %v 촊򣥮/=y ҹ/A=LP462fybms!q^|\n\hּ?*QU^e]υW{UmY"W\w F_]>1Q8^Q;=VdZVMͫ7>鲓@gNu<ڡM fwN>kúfY?T u\/GJSӋ|"LUf뻫#EIM'{QfV"n*!b\TT}uJƽ,\$?*m"oouqeR,&9~#bW %Y >htvգԡƊ+93Ѓ23V4E_6=˿ÖIgCxm! {kܸ̳q)b<@wooFЏ}uZ~.B;nWp1Cos.9?Pp0ByoL0klk]kmGRD}]' [suz.0?|6iP}YΌ0?J޳pT0?V3Hx,)vf1P ~vW3m߮ 'xwvmz(n zlIOC edd'V^H "WO$>ۏͣBp4LW;ݠ9NoFHO-:+LQXƱ8ڂ#?]ĶFn_Lȯ*+syLEsX|wj7/O=C@$Zeඐ3^|578ĉ7AE>*!1BݑkR\tza.RI'o6ЎӪiCR5` Z X;-Pjj]wZ<%J޸S3$\ߟWMa=K`(}=M1&] ̰WCSwV̧8%ѻBiOz1[мѠ1S]T T6%re`,McMugxYvEBw^"#2=td2lw-)S_yC0BY{p5H(rG~L/XN-NR@R'+ vAvQ tB!El[kd32Sim6Jw3(ߕ=luKbJ_R)7 quArC>k⧿=bkte.et q74 A Zzߜ&m(SXH2 ݚ.!tV*=zpI>0+aIX녬?mo#zoJ]KFL;nuAQl`|Mumyjo|(^1Y3'(MlWK1}M*wO.a A'|);]ڇG ]t~=!F%`'\ϰ`ϟEkǿzJ4ž*&}f8OZ{hHwQf֐2BuEIDbfAY&IAIyYIעAHHψSJX>=7yc(,.jY<0*>C݁0!+kG;,64z摨Ac"D:Ԓ'[XJqJ!JУKg84N-5UR{D ">B9G I^@+(BGlQ 7Oʆ7JWw!A[ -(Xf3M#( ECUI<禙sյ[]:lŤ"1΋N&Xr%bWo̪/1qQR` tќ4Xg=eJsw.O@[Iwl $۲", u82}RӫP2<}J{ij7K$/ENT"o9&yHF+7 3%wc}b˪;W!M2;x w>OlšܣhA-x7-ڱg(eCA;sj%Q-w?C3ܛK*J v|KZCJ(Nl[mtTtc; .C鍲9K,;65+!G&5r(Ʀ2x}iȱ^^AkY ו^%&}s2iINADZJ4MY)uOA+ws3mevnXt2Ъab};!pޅ+Yf`0cFO7bϨ0i%zOtԺ;u[4fΌ!k"C.H2Ͽ"0vR{|і^4}@x)֮?sɁ\YrYqalퟠ-6\ś be~L}y8ڽ=9R瀙:&#)vL׊j1TOe巵?!O8~0h+OH-IG6KN]eD~j~"pW \f$KnYzz<Ӯq}5גɎXmM5SԅOxN=%7l\ ;h0.z4qc&leHXJMzJ GV"jv}z!H9M18Jɘ}$ِ8zyv^7ނ-auҍA;z+ >ǰ<=An%٭^@!PNdG*8̙j"́"?:,)㲧*BP_} m9íˈ+Z陼ϰR/_e:YeAG_pq,Uʾx {s#W4=y2,":j657 ݒ(&ڏZerk.PY @# ycm7}\wcPh[ѧ*E:b ;)-o{682?En a/eO:&r tM˟&|n RgR k~uo6\R{!؀ Vۍ_f%DX|Vf[r\f$.qgX=0^.ؿ`dE c2exbwBBW5@(Ɲ|-DNOuL%wGaE:1 1rHe*JMƼ$.;t>p"K-ʡ=Љ9!&7)H:gI hF_ poir2ռ@mjm5e)gF >7F@<{ۖWnk|ȷPoԈ??DI&t\1ψ Um/8V䳍kf,C#iLE3nuܿ VT|%VEyr[㯐Wj?E>sZ=r>f+bRRb,(&4Z>+ěXWJ'z5k鷼 kACi"<1Y^%p$2FMhSVta -,'}ܩFW*vٜ\H+B1`_)Ae,'.4Z:ikhS Wܚ?0? ɿJ;]=݁8ڣXδ΂q"v@O!UN -o1zdi?=ʷa-\C1XR6M7/rkuA 7qtexK| :zL_\)JJi3O&H&q Ş,[wfa]@S鱳)V>M41-Y1gW~@î/:P 2miu޻ %hj9>տL+琨_4ԵLF=ky`)\2v8~YsPw9Tf] bMzA69غ*ietXJ#9.~ h>^Ԏ2/S*9g⋺5Pc;k,As*4,YW1p"\i]ҐU6Heq%Y5yKZC+3Wy_[ge $ :**ϗ6tXGyUp:Ѹ2$SG{4{֪G!$b-ٖ3%&ejT )ٔpac u2qYIdI-hl꫏_ˡcs^@g_[b-@#9ie,@+~ڟ.SV@yttOu!'~M\ǃ 5##s,N.qyٙ.]8,  D$Rj(b_Bt 6kg$BvӜ*(f=}$m.`] խKop0/DJUϥ{j围f`~͝Jv5'q.Hw39l#ڇoM/>Pɠ&/[g 2bڸir9=o2AZ17'B"wX-Q)mn,ڏI}j‚<[hBT(맶ήRǶ\'0YiQ,Knf;|d>0{OE?iJOc Qp!us]I[-HƺA ¶7yGӆ1 O \=%qP:WY)}R]x(>VULm{3%'ɻ}J3Ӂ10J~׀Ԫ28c&I~%|ߐeiޚ7KEу.tev2'o8xpz&>c~Bi6nJZ24GXޱ}s&y0\Eqj:#N$߼8?CKaUn۟k;۞_?3Wac@nYSE>lOE1!̘`mlqX9% cN$1CxJ9j '9S5<Tr K)o%x[n 8H3/5,rolD‰)Q ;J jXaԳ/rza #Pɭ u3<&4#CmlLBxVG;aN?YNgm 2$(H}evQf&7W֊SdC_CIɲE3}34#iȍL&t7QuO3>.mV@koF&&%%!Aq9Mf\ۺּIʫF? '𒁸]+|y@5*Y ]e]*ti䉤H TIJ@{4/rx'cK;&X?4ruB-˭ʯWg*+փ3[BD&|=GXE 13 zdaLϛz7BVç~RZ=-0w9&%nG[H^R!s*FΒfSŘC)l<;aE|4nk/>:%ՖO+-cH&^aX^)_"e8t)>2z%kQ-la-.Y;Q ~I]~M92'vqB0}5B, ]SJRe1C͢G^jWJ4&C* >Y&O8.-u51b=Tc)lj硋kŹͳ0"sN*ⱺ`~zp/Ua==`{ėz]u-Zɥ`s)­a\)}jYNKgR^,nqZ_g>o ?-@ӕ7{l#Q仠w@;`,MJC 9Ws*P$!eaG!:gppkA0v&F8qzI I稆麀[7~ #+nFRז 7jpmhRӴ LcB}=TƨP&!Oڋ<#;#"j_g !Cf0Q&薹%bfHoǔ4}{';R{0EKc:!M&GQ@\[N; M ߁5ޱ=OfUy)$ӃۇɦPpzNkZ791%3øy!PQ.ohl)j M=Wh &"XK.E:=ZσY?ȺŃ +rztΆ Nqp5U(4`Y0 lC 8ex&% #gnթ-aM$%+mt Tmj򈸏l\C?[B(aI%yi3eΔ ޅVf_+UĦ̈́xq%sCrvګ5kh ׵OG wDGPO ")JIޮ!KIN8%@kl-C`:}/ef> !4@Z*ԛ:VmQmmg|7+{'9IIT*\o0rivmQ3+s/7cvu,#x;hg%W֫BDL´l]Q̗D{:0LrY*=Ti7$E_p[Jdjrioϳ١x#PnBh1(L 6Ie )\s*<9­Ce~*䗺gLA8rfoF8&/[ k l ');dE +_k?* X\wϭ!z<9%<ڢ;:qPGuS}4DžiKKs֍8YDS A?*9CY,+'abEshwb&H.M"8f(ߎYj|dB!rLɇ5!&{v G!/pnBLGޡ\jg̒dcA4Yb6VVD%vTOp ? d'n:`Ϥ :S ]KB-}I\;mĭ2(*_~}poK(a{< ZM1i&;aJKm+{4%%h]9e%RFM1m]>X`|C`pĆ?W=lr֖g Mw &9? 9K;hWW[l2.Q$T5xx~\yGJgQͻ2e߳0 mgT ԢJ1ׁXyJmh+KЌ_d6e 8} /H6ebyOX$Xr  |((Z+u-qXwbM[JcFlL0;%gyoݹtʰ+doij .G*#FCU:pk$;OO7~oMxrʈ7p+`5{?.﬘IFG bei|X)ykc`vO+d45_Ÿ[C<<ydlfܲ΢GYi֑CYkpLĺG Xޝ Yy2W@QJ5dkw+X:iBtVU%ΒkYr*2򃱲|U xq);N#!(w@oWIs0`4 栏מYkOA~J8L$~$ĵ0ΨiNvfw"UB&Q{:;Y0:?z+MYՂj3Q5f4iFJ =w2ͻSemjOh3{<-y#f_>̀]rڽ1цH;:/J(kYQ&|`&⼟ )el:U G) [?a*Q~ق`[*bR*BW0;-`bRyw!Ide=:ń;OآFIv\ JP+K2fJp?Cb>>ʓWXWOjf+;LnnDe=yܪK#qDZt kX[dUHa =2<@iRkaVpaаkPѫڵN?<޾![0`PT%gdxYER 9%X!ҨNi"sJxSٕ,Yh,tyXpa IWl,]c.18:pR4OP r6,g'{НqIc` (P~S YNP6Sr{œC;B Tf-u<NP]w?`90< iY?Z%/+9L~E"'uc1 бk!A9 ւ[VPE@p{INNgՄ<.nH!߷5gRώ2}Ux7{?-c4Ψ}>v4yG`,r:> LdUx '}:xtaQdwʭ1m<\J'sB.2z,BM uD}O ΒL]w;GUx`- }Fd۬;JBvJ'JbaE:D2]z4lfљn఑׼]BXbD^S iPh jlb8'©4y0Uj'ĵ~ebe}w{/`H% v'"W@gH=>Nc4Nru-ѷdOܭȪ|&-+bt6f}p֗9Q_͝[qh]eƵ}'zio&hLDFIL-fkE8UaU~m1S̫rMח0 !"p=ѐͼYEk yh-D3.=ZÅ 7aW^ .|bJw @x;BinCZW;aWo>[L׋8f# H8^[Y pK??pΡmoh˚)lʾVݖ:<]?/vܖN2q.CZ2J8hv >X㿐$efBG6aD}sqef?Lq%_C$^3zLy39Y.nퟛ|Qu1 ? yQ^#kWՇoAuD%bp8Tvr^7~-bnP=^D́Ѷ'Ǔ[!Q<\懕{E 072(k\4, lhKǦ@ѸSYpJ4ǂA#Qir]6㰋 i̅TFeipIp{ss'Ɓ@ 5)q s lг蟕ޣMLzr/2]'hN}wNHӁz{*UV˼+2ݝHm/ZX\{"rskOvQ|k+RtuaF{(%~%3g9%-f}#TI@~q蟘./ۺ]-Ŏ@/R-n0S7)!VTjA@٦}rކFǝrm-DH]EeDzk:qъCiiZ~U~Qy~'@I :6|*{%~6AӪ(Be߾Bq W 2xC]wYY/4_O) _ -аsHjB&߬9HK=8?o(M[X 5pE-: ͷ/㿎y:Op:x#V&wM=59 kZdZ%a4T-Eɥj 7aNWSLb葀 ZysqcTwU(krZ ocy5@|fJ=o) ZY>Z1f8KX 0p 1BM&!>xEh_("vBЄ|5kR1?U4Ƥ: .ǀJS h bӨrDn~*S:cxSA?0$ ^d?@ۆJ\gP.=uf0{| D/@ :ZY:NI6|`y[7TYU7zǹZ*/җ-ᰝk7X[aR iIvaZN3b>=.Q9[Č97؅_< y ,1L:6-dɩܙ۽'l$)%a;^%~F}KSѻ~/݀w'˨%,w/+h%T1G!ۆ.n[#c *r̪gקS Ns>bnV}!Gmgz B"Gf  K]Ű$0Qdq%'{F܂ּ3o숬@=KdJZW,_)+|̏Hu_'WG1a Ђ]hk#?86H3ەjr*w=kk1}'o +vP >觱V:!Vzrio{ YHiIPϭG-$,9"mҮ*૏鯱_2 ;F^/Ǩ|ZltsCdŻА9JWY'^&<$YCHvH|;S?zn/|o}fHM'=@rOӳ%FVחT-]E\1g->4%2NõĞw Cq >3g&>k.XcK/3fH#]Mx\qO: *$\βvٵsLYjπ'=, A(Sz,!ʑw g:ɅV߷2}W7 g͠) EͰs+-洗#< ̎O,}c_*/.Kޕ8pf5b܀DK뒳4Yvo\J61 1 |d@MR)"GǔZA3yO 'TXb lL"$A u aі֢=<\!frˣ}5!گXRG!FIѺ}!&bR^ qct 9HyW( GU :WG:rv/.;v{Ũ+^!wlӬZIJYq< SBnca9ݭC2yV0 pP*c|j#$KӖynH8R1{unKD g& biNnl[J1wv V` ;VnLzՄ]`KlfSǙCɟcV>>I 幌6Z ehʺD#z84桡R"Q/j~(?5@,QY?8+!֊{ᙴgswMqo Ti6OfX!A/H5 Y g!XuH̕}H2;R:h? d'5AX1$ƿU;1|U|E{}^JYȉlTЪ"-|ZAI] [!% eXV,e$ ,+Z1T94n^36qrk> 8AݶjP5z&r('|8m89AzK4hs6!4X {SS}~Yl)-b8 킰,Ĩ3_66-c#cٸDnlݺ}_r߿vAqz@$#>U[`A࿗rNBG>P`oZiʭBmA ?P_]K4Dλ5ߩ,8Lז/aWzBkF=X9DN'{2D<&c[WW: P] :nȐLzdf데Uz.D|8ͻ5&OLȧ&[ ( ppk@0>͏b`1ڂ j$L; S]j6rF⩳ r\wQB K{k Ca.:l5~ 0UJ~~:eL0yVdqe{H2el 9ā9KGĖʁ3|uo'[vih8*8-ib'u.ENv)Z>֡tX`9`NfY-\/J21]8,3.[C b0D`;;߹ Alp!^iI~]%^XkI{1*pIEkٞ"Q$&Kzؑ|xxiwGȓ mAZ2iaU!űJН, oC"fdB_РH -ETuLwyV]rd3y.N:Rs_nul0$Qx IsFyk2m-81I, '4O+eucy$Cy_6a.vvSE%~++v:@!w-Qu#)鯄5!v pJ@ܝ-)uʉ[uA$7,,*8 kǧ|Z+H{?_}"YϤDfSr&9hd[d8?f op623ؼ^r Stgbo?4SH.<$hP5Sfs`Pił0L'xg)pάFisA;5MX&&hm&f_5NNJ^,k~:}rٯb1ؐMW~nělʺ>AVzB79!|^.%bkKbR}304]r|VH~[PT׃b_цO!]7Qj?% W'QiNkn0% Bu[?qjV`x6e[@ωvqI., M"Ir#cm5V<5 _^>զ{e&ܳ<+Eql׃淼hbNovn^Qʒ$(0%D =,o>e6zxKmjDrB|[5-=B%;sLkl8Fl1WsW>RNpqQBV|nZ{ .{QC >>_" VV>NpMziJHC~czYk|(&kL8ZU}Ts?gukx1ગni4FڸgB3ؗyɘ}G{D76 w2K|Rr6'55dB>UΊ1 MQ"v&|!eWؕ\GK7v,iu$-|K?4Lv1'֥XW1Êy]jR9 QFh&xa-X.˞pZӶAM+.5ar2iTA:7&>@L`_Q7}C ΫOz]KXf-Bt!*7OtJɕfc`V/*pS/N&xWn.􆺘" ]@:ݷdM]b|uyGȑi*37L:ZR%{$7LA+#* Id | >"Rw݀d쳦[gi%DyAxXeIաƮs@4٭+`>OA k[G\m}=7?AnѲ~F(Ou_'ݚUpmQ3:Mk* t3͔Mx&ɑpessX0AȈHKqxwW cM %"]r5uMM"梪./֏ D&;A-(;LKgXͅ?wcaX~?ډi݆2uMK .B &\չ7wVP4#Py#,gq°L}Ow6VR7 kN)+K<<1&r+cƦk gO깾^sMJ qsVrURTK|ភd'd{pa{]ڪtL7ہ|ڲA)*3xׅ:68.pұ/܈eXpfЍʌxHv)9:uwTYu5[zUFgҷ0[AAo(wcw8.obln[ߨ8H~"f 5vmLjۚ+sjKmH]d .hr r\Y/7@|6|O%\Q݁&Aԃo~]0uZ9PK<4fnZT&(Ӵ`~A5B gJnȕۜrcDs4R1M.U56P\:4hw'ظa`\ZCެ#\l@z V 5-aRAIQez1¶ARY{;e}\2jzttТS XA89WMou5KqV L݈{b6JL7V$\͸Hr,}-\cӎn"w Y 1 'k׆":~Jt'ǐXSGHp;Q%R9 N8GwEQ-,a{܂c2R 즗ѯhni!LØe_)վh'8kw7B>5 1ڊ1jý9]M߻[9hXZCki npfDr̓fw_ћRc/،(IPst?qLk3TߏOtG VҭQcJcFnj\.r_|'ֶ;hةu( n,(G: (4u-q!wq6cmhvx rk>Zi~CYsm`HdV}C ^FkV4^X((|WBnV^DF[@ά~Bah't۷ir'u9_qji>"r/*kaYҎȏ}"pd;ڋFIS^JM ^KE@Af}õRK&0 J0[W&s#mĜg@F./JS7l%MأMo @@LUq+,pAҝGrJ5_̪׷?8FpO .B FIC-Y To.s 4=F4v㦡F jgdE تr9Bh Uc>{6SZG<>5n҅ u7Ҍ=-(쐌zZyJ630Ĭ[~iDCAYE ͷM*.5IbWIPf5 lϣ z1.մ AaK8INS8yCNXyBS{Ӵ!uoկ#ۇf^Y'ԃֲosZ0F"v s5T]/ tyNpQݸ? "y"l i‘7:伥OWw\J%Wc$TX[P=Q!* RQjqr _u &Aݥl` $2P]0aَD3}a@SiL.f/HʍmeMɱ{Yv 6<b q @H 噉RTo9~;ju@:5lV-xd WdIաScp圅 e/HQtZZDP]8y9Y뒴$ؠHK _jײ|-sYvMtREz3Kn2(=PH<υkcc\e5& ay, .f.B^ޔj">sMM"UL\mr/Esm\ ا.t΅d|E 4gIٯ'{/ v9V0i-ZfA(DS?y=!P_wxy 50CKQHmMʯ( _Eu_︐MXLy2iKK:5e2`sjSgm ք=ٲH9_+R.d3J7fXi`pQ1} 1l"m^6q&z yԾCA7%, Ar JAib-R̟CC<ᯉ~},fB } Op=gRgL/YiI.?x~ g^"<|e wZ7}ގetOs*tצ/J_:#k ;|']1_Fa/gKG 3>PƋDz,*p Z_uI*Jt={DckajXD ]q𽫶/i)MuR?P1D۱rަSD:Bmpn`Gg*RkAwxB]ȕވ_o^ש jp.J% "'_t1eDxщ=t⍑yCGmXq>bm&j/F3:``#m}<4-(Mtm ]H:E\ ~j;a)ø%T_9 !ZCkQ[ p^F0| uK%#̐%V\^)}oLO$*^CG| /܌<ݟ7X,N Le~]1Tqp鼅rO=JJ@V(糾 ]c.ˑbYr*EI}\!uGC+*4X$n^i\oo:Z}|{I-a8SVt:P$ m.Xy}P/!%9e2t'u͢wLY ҢiL:BGj ۇL57w6 8r`"2(/&vi}fwKA"Z&` N:-md@ v9ۧ02?!SԒ7GfSeRT2{z8:ekieix/XCjȂ,E+a+gJ>9#t5Y;Tk, GWVfxdmӜ[noaFzڛDu0zQ~1<t]8 m; pO+kAG'F_H HZU!V#z(bYfi)qb@&.᳝C3P:.Š +2ՌT8'Xq=aIwodBTNU@xUMAtޢ<ϣ#°bQ֫9s^bTdm-7JעJ̤7ir9(=~`5 [5ڱJ7XNP!i#>"`b NqZ#?78n=2t%ȑRTʔp [S[xmka [=B1ל:]ꖏ2Ɇ5)L)[èui*bɿا8 hW^3>I\hƘެ v7Lk1dDdU_P$eMTѶ3 TOF_KxL@)nNDFV1XG ɞ齂s7+yws\k啋 7g^A|="?hzxN?+ACIi%ZoZOUpF}G]:YN孇F<486=x-saA92ԞV#7Hĥeq#*j>tE ~酙`#$"{: S2QHX]"uDMSa]sGxp|+5bS$FIJx]{ig5CO?5he]a0ǿ 1V~y#IXY> ;ChZҝ,ѱ5U<8d siB|Є/?}s ra!l` SPtd-0wٱ|`#D֩Fdf%R%-Eu(X=d4sJ҈۷NU> NG쨻#x6Ktt{s$đm ͡ЯSؐ0z7TϢꕺu{sh։wɎ\%3Z>c=IL*Oj恉\6W%`7(c]<,G\^v%xE#9ͣ T2:8\*Uxő0Ki-v2m!-<.CAŽ+SRKy3nXEATƳZ_ ;-B/qpW`,M{• Ob˕|XZg'şFƴ:Js08nѰXFܲ Dmխj6嘄[K 5EؼhOʃAυ2me#HR=* .u7<3m6mk_%aເ3'_ֳ6eC 846V5W:g`q[`M|˜i}'F1LR:Rhoֳ 1ѺߦL]^7y榧823)UG qng=sHĘߡ>f|WOθgѣ5NFVr:"N[鈓R_Ie?F !23t0s,^90AA ƽB#mhb¸x::P'ZaJ)vR4E*܉*`Zȥzq5I ZAprP 8t䴉x\D xW=P0+nHKg,Usv;PNJ݋waen,-"`\ctuD3_qXR Y&v*g/2ֺI>b &a$6E> NIZQ 5!.鼇v>ľζYZ`DIJG$dEBNpŔE:emVQ'1(T{2(: ˆaC_E[1VhL NDᘾ&N$ i(+RȨb[W-zIO{Uބz~pɽ*P'+ Hֱ{_OVxKks@;5>G {n R NTW%H-G8Y M>uiiF EtF%`:[:~vf?X to&=$E [ǟFebQ[5urCt_`Y@'fcsƗі4]G_1NOsPqcY^vx@i`U,:H2RezP\To <`z$ L^KbC[ZljJlDA_ e.g.1(N61_Tm+vҀg~I 8l+7NW Oatp$2r+mHHɯD؊D%ko4c 졷>Ƭ&`bfρB> Y+؃hzt:Hj]HK=뾒-U<.xHSpeB[/Zo&Gvējΐ۾R&e鞚?^Was-Nr7Ė!j'q-ߕ=VVk`.MMưi4L~If4X&J~\eREObי#)DH9;`o4/1QF"[=u]:44lB芾E -hY!+|Ij d $b]+1`w`W$`l8$ `9|lC@׫SETx#yƲFM\POSBΞڕ#H8<1%WY02IIbfU :Q5@[ 9 3o ӣso"|;2ʢY(<;(FÌ8;3k,I]Bm TۤHYWG8+Zf,uK.iYg$`#=H!T$4@Q1"!Տ|jexsR9&u;Q>A$2Ǒ_$z>폳 ` aK1BQG5 + : !_h\N-g{s Z& { Ґ%΀{1+jFʻ)bč\G+Юfxƽ &3΍(G|@ü ЈS[0gc`W9@_w[>mOO`,9ZG 3xp/--ޅS;jƖr!P̟ö^bR:K8uoߤ]4[S@$ gc]M84ZB#'ӡ4Zbs=aH#5,ǢީU[41kɑɒ:HxgH=UTZzʠi#JhVx<(ٮtUDi 89@Xs@=Lzd]r#:5錢VҞ*)! O1Qu5:^f "9lq# m)l ;o{Pc7nֻm Dwy``nvI6( pjpBcEHتp% )s(i<ȦsoQt ) *kc$@..F2?{]5wz|\)ҽo+v[@#;  |ΗpsQ'j!Lt3mlf5 _spfuW7fлY3E>6gI(<@;w: H#R_^׻U$$}elY)qcGp vy^cƱ}skQ_Oϼ /@r;65"uTT!Or=VT7ϥpopFmkh7mZ[*ۓ:;>vb(SN~>:u)|^զf G0 ?f2*b2_Sn9A}9+>$RsҹI"or* Z۔u[<`*sQ Vu!f`|LM*026@Dr6g[o%e]=1,+.q'UxYJ7Wy$w;i6P3tx KrE(VPN 9XcsBVg >sI.4%dpqTb ?pd:hQW'`م@&'J:֥xӂ@rEɔ_"478.9(L&kO%9*_rjGq#Ccu"# ܌tǾ9mwK^bMVÉ9'<^A(pbBo#d|Kع?`TQHr|׭_0E>R@̗ڒh&pbhuvavj7&+g=M2S'WCT|QUSH9_{3oN.U8BCFF!bg٧w9&'|!(1!ĸ >u`!r& |QF='oFҵ7 & 5!j<A^Eg_T6{X&9|ը|;Dᬺ$⸠Y0LXrӡ)osI "tDҫ⯞om ;Jn! aBljuH5܀ G{|* {Qܢj]_BkD懊wjxxRe*aGWoֺka`@þ NXL-ZuiΤ1sIs"n@w*+3䋘7ڱwI} ?̥יkԼ< +,\G=o K rܗ9Ⱦ ,k!(-SIl#lhvϊ̜#2q!]J-gT@'m?cz/BJ"BI9L ^p Ays-4koAQuEmH'e xL1ZN\Hh^@_PC~Q"q\ y 96*"L S!ƨ/i0 y"C9AG+ItiН99*YSH3;-&rDjTꯡ +L۝f51j6d%z~+)*)wEvehn~9G'O (kR~DiK :o4/.w47Vل-vLI4?${ND MÑN%_#^QL%+Nqʌ}C&CnH~0^ybF"8Mֲ)`Iϝ.<>[QN[rN8"Eϓ i/ ⶉKL=n^TѮg]m&f*."$fԽ:dKeQ~97R]f9U|]ɻR5CR@. R~=Ei3yb?".`9 Avk[v(J-Z~sCq)GSUzXshWdDۻ5䈥)u^ygt xiK9AREjePTQDDVFXx[v)łYѦIgcWȁkN܄Ze93aZ RӴ/wzu PrX{l&)ܐhu}D6HT">'7+`YZ?("o#8[\$ۅYLI32Ϸlo[ g"vP׳ÄL,4rFoz׸D t[^%˩ofITZ^Qv!Nat4Z]sE WlʮoY|Q #:D2%9$_<=?vIdvz$7R㥿tWT 7}lOX[? $ H&.= ?W꺴~,]JVmqvh*5Kl~>  6K Eρ6u-v]x v3 KT )3K+ΣGjn%5D䬟ie渑Ga01=t(4SV(dRuoXz`iy 4$P m*D U*]%=FBhufhV!陒;k7sr<%/F3DBcX3lIVTɎ:YN_6̄.4qnSc}bݓPRNnQ%>=-KEG"p &^smhPeU䊍Z4*wiA*,niF[}OM l&TsMa |yFŝ";sd[^{׾ 7U#1*ί3 ϒ!HcL33 ̻5*^d@2Ve |cȒ,o W&z;`Tw(I%)F_bt ` S<'PK$6v Dm\JjIS;ŹZ֏zt2qI7$yi2o^ŷCSV'*QHejA̕ g \Rlv*ȴ,8kF c7wwX@@(1qS[] U+*3RK ` $'OMS)+8qHnn}opauP_Q)fٵ2-l80O7΃Rm1mi?=Y|{R}³cGk3`gBzT9e+9>?6?Su7DzaN!!{k[GHrLk(xEs*@D-E \*i\d|kHw Z[hh#@fN8'+bkf1 ^UbEdݵJF{BH2,HFH~]D1Ax -Ed%c_CZ>N@}tB^MHR h!"C=e=̇?{hЛ $ȍܘiJj5Q'}Ԟs/2)RI:s#P2РBdP(hX(;0&#]e(Y"%2N{y8Ȟ܍[5žOfp!ew~IM3a$$NI]]$~ەMp`#x_K}穗,ZՑ$;Sb :BZې P0 fj' #ƭ\%?\ђĵ7|c`4U-JTU*؃"$T)D~hZziV@ofI;A9C(x'l'0PƔ"{oDr2MX0n\RRMݷ47D0_Vn,qSZDr4l]cw.>S-sMT^Eyω 88~7f.Y}yԬE+9RiDQvwz4  ٱcOP=Ӗ0Bhԍk=dS>jKypݸ .j#bi,a:.D(:C6Q)x^+SڞƇ-t=Xcs_OϨWյ=U3d ?eS`''2ZٛkbCkTǁ&!IS @|~DNhg\LaVρQY9S)S~61oG5yIN\3-m gmP@|a`U /kaɠwש'#X^`tn?0.5c 2[/Z6!M5}Rf|?alx ^4yC w^0Y\lL4,GYxQ[4՝k%w "!F*8-z$B .d8Uo!*㑎!vjP8 ,%µV5nlam`z J"z~Vv;[9Kn;[cJY.`$UAXkS`^iMxy' jn 1z 01W^n{|8yn'%P[Ú*ÿ;gG4, g$S+u)|m }? DJ6诱drk>좴A,L뵨rbi21SiW (jD퀹L}_L]3gg~:t-eZwZQ.J[~\xbQzq$ @_BϽb_=y9uR47D+i(m]lpuhk3| pdz U 7zʒj 'ǧqo;JP)cҤ1CAuk5f¢!~BcmeΣ]d7T vY։y#,z65N~M^l(5VBt,<[ۻգH] azI 6/Ɓ\I|rwP VͯNZ08Hdvz筇W2ڀ>C ,ZYc417nM|O WvG=Cy - khN ,Q0E{n妏] LSoz;؛@-;NHJg5QG;ɭh:PfCpek{,Z#DŽ X߶+#W5s;QOud-ӌVPeQ5h`ܒ=StM;;$F?{Y9o[e/9"_] ⻰1ΐw=Wbu?>U"GItJs ?P%}Ɯ*,kQ{*E=cROd^ \JtɚB,"=|^.=MW5Ia0D$Y;?ȨwjZb}J!z@Hh_ZGemވ_ A ۰0 5^X9zXQ tq"4 Njus^'3P^@{UKTP)g s49{.KXʸY=P?oEϦc5FT5}Da4<)g{FuWgɊh:dĒS1#t*#6{Nx (Hgh?L@alOXf?il `Mxb034%D X1Ri5/iXO&cP_7 ZV%*Uco4 dZpQ5vSĕȒNILx5bo^j)57,\ !mƪVu#Є%m4C1lؤG},"pfZcjd:OZx1W@u-}uKoz2 ٳb`:q ^]'X 9FEW\>fxB~y9chWzDE8oW JF60Jjn+MNMlcj߱. s6+[>aYs`fid ZؼL$Nmқ!l˽N-l,T\a=` x00 %2yо#~_^0n},]ڙh"{й mI\p2Ϟ`$ &jl:,kT uF7wqPij }I~m!6 ^;r} ]ǣۜ[t}>=PN陈@:}*d:Хej'qlKe,n߷K^/7ׅ^}`£$uFX,?9b9Jcً̑hD\]]iJ"(Ɂ%+J!+Dq?ndJ -$rɵJƆ ӛ{; \whnV'}:BI1&! 1c^+LD=~v>=f ?jO5/x*֖I ВcC`v"宒?sl& FF *L!𕚗d{G0ybBҾT[`mno)Pݧȅ:M;7u)>$ٶ;eA JT3ʱՌ˶eIIeͮ:oEŋicE($(WVGɯ}Q" HWbWs5OU;>=ĵ~GDt ~;Aҟ+q3.<'c8EEL˒A`:,6QoFq#K)D/:9Yf悎XypfɣqC8!*C&Od{P6]ڒh!",D]7mt +q^g4q飯y㭠PW6ܦ~ȃb9J\ UMP +T- ΅\?;>ڙU}Gؐlrc9X}~-4 + m{p8x%>f^8lYs \)«q98D1zHpu sVxASR:hW0m&4T  sb-WK +˫R?Czl\fSS-TZ`Z.G/ey&J'fXN[@O'̶\aڬ+ځ=s9tg)S0#Z EQmǔ? =+G tJN8y`-]Z{KڶI.adDp(iҀRHh #Ǯ9c] BV;n'@J$ AR1+9.qyYC3U Z qX jX 3w;AoJ\_:!MobU2译4έZ}زTU,~s׏e Gr#L@M"H`QrDn6 _cvߑ@YjCCl2ycT` }߅Yi-bZ~ Ǜ!iU@/^!G>y]4yYZ-P;8U4 s09.C`f1o iِ?eJB?\63]=;C](eXmfF/͈EԄ!O]{F$EDn3,ܕ㤐&А.-2u3?¡O55H)J2wkU瓿8c&SwȺ|UjM rhM0Q$jA8̓UmiiZ]#%8"UWP?g[mTF#( dLJ7xQ[> >`a* _>y$DR3A =FY9lUj=(= MYΘu2l"UBjgJ]a1Yncpݡ9\߉]@|@k(xL[vKp%7>Yd*n<.-j}1bܥb{ v"JSW;qt/]]=TG-L=O뽎䣗7\;QG$#:u |Q o}yO Z*ζKhÁtU eP7VQ*|8=@@i}Rb2't%f=}mG\M&~AfM`>lLXv. U 0ڰc8v&i>7p݄| ~ע  D\McwΠPY{Id~'7N-4|!8 72"xlZfoFx-'1S;$;GETȭX! peCT{0?w!d&"qVq(}ŦYi9;2#)V($:Eb:4-= x Twi" Ы 0Yv:b6pQzӀ80^bvG[)&K֎Id?VW>Dd.sPT߾]!1nOw 7<),lbaVSK$H*aǣY C!g)UmI݀)#t8VAgB/KNQl3_e کa\$/ɿ͜ ,Y΍RNRz-Ț joS^V:/6cD\WR-䉮׻ O 3WXױԆg6wn{[`we҄Ow).FKU<#wl%Ln߶4gY|H R /sur1P~dI, gEYnp);-4LSz=9ν a7,!V~ac1R_6 e &|%JX:䟳L F^Nuhm稃̇۞BT8@=j^8< H !tnacϾFuNR(XwE[H9*$@Xy %X"uI DRPhҧ^3Am(sO hE"Zȧ)}G KHҺS0,ŅrO:+q'0W$;<06Sͅ"VWzP9a_0BcjX8ZAH!T[ZG3y=VoU,RiR1㻍% 5fj-o /.A#AO81&@Hk˭*k" 5${mVčyͼim([٦TY/jU*FOeV-_3҉ݝMUbzrFYK-k^A $bkYQbPnֽ*!u!Usc#&֔bLvt+/wZ-&]A``߮ kz?Fvby3{E>"٤J6U:]nơ% hMz5)_>4\"ܐQ ۉڱCj 5b2e3B6ro 4f4]J;'BwM?Lǐ#4{ )؇w/w c`9$hM/,zowhu0Q&H:+Mm~\+p#K $*G>yI$wf}~K5΋`vl|%ATh )@|eVS=+&[~S`nmqV`Թ\6DLT{z}m~lO/. Yq)a|E*vyԾ'}3(NyJS("(9 R`hZ!TmpMHM[ZEOZx A w^؊ ,e<:?{O"cEhL-Y CHO%8m6L\Dz۹,E(vFQñvE't̪4Y*"㉏'GP|:>NfVYմ_pг&mfA ȀyVKP37C`叚9/'eIR_hg pwW:I2 s +-ؙ6JDN1Vң^9`@?%}I&?)[sFKzet/ʹ#:ŽP?i=9v@_ +)p>@!0`lzKqh4-,lT }MI@ߡ<3r LҙW;4´H@^"?"=] 1w!(a X[c%M(Ly<M?(UJQ|]xqf.cۨ9 ))=r7Sߒ0+dAIC{Xĺz)%K;RDYZ5><ɍ.} ѠGv[@e& 6iBu]:"hh:[Bu0hHpvO/^34Aj߇OsɫX`҃ݥW@12CxfӅDm6bݢ0d<sw1y?DWddy܈(dp^ylFہɐXj\wgWAHDŽknIݻ%Z'/YL$^WÓ<USC*fIRa{+ ]z GJnbaXJn뉐&?38QtZS8 Rٌg|}lҚ\ 5QJ_UdYQbߛٛD+=hٶꭨu[[Si[JHAVR8 ,3)(Va͹wdBmvKZN,u?_v_eSLa[[wB\5^t<5 $LNa(J#_[ꄬb^+fƺ%*il+*K YzE$I.WO!5;#lH_0 P{A%?icrꪺ6c}CKA Qiإeތ>iTVb>|レ]؏ms9&jrD;и( :HjHߠ>yeG7SfF0h5obV}Y=]K!^ܶ0#Z=$VhD4l!Qzr\Ď_9R3hi`~4s/W8 TK]a"/ߪдf|HmY Q9=$*6c1'[U.yh}^B`[v n<~K+Hao\;g27pw4bV oh_^L[ϼ8fnݠ<= _8n1~rג*ʀ ^R}i-v=bd,?P bęfxTq,rs|fPBn5XUutğdw=4?=ĆOu}Aэ_`)Yg 6$!F{.!DžY(*Pf2L5(;n5Xt^dBjFy$~nvj9(j[LJ2Ѥc7 =nWCfCI0WP^g8Ej`w:Hڊ}ЖH 2vîpHUsCFX04}NF^ɀdM KUzRtN tHQShUJ@GHaoyEz) $/h,Y!*F\&B?!%MJ1\-5xP&X B97&,(F FVMsF^{k"t }ݜ7ץ:/AlQWVwbu 8g4гҕbL? 4  $`P~@\zNƛدr`'jS11e_ +Gֲ񠵦\lgn#Vu-?c.hK%fg{9ѳdb- >`1:Ϭ0ԸRZPv7-\Gq6^bP<I;Xrla`R *e2;X)f9OzcHL`,i|(cZvzx:Vz"'*R)V'~@U0vK. &O:_`* ],6wC]`&|caxiE w!ۚkSh}d1e>E>Gּga[w J33D̩ͬBEno94~_*Oۊauu`슲[v.M c㿏M^Yn*EǼɗe&£3Ц3GD_&L B1⺤MTصWN"e2`٧ )@c>_V SaǺiUE#)|9rw/hL2fH~EW}t"ЍJiiz79|<+&ikSrEe|XBm[wc;TE`k[J(7DŽ zۮ`o&f~Bx`cx{ZJlB/?]_8OZR CuCBR`#ɢNV!! st"6G|zS#sP|}V u8APqc>{XX+Xqcs{Ooq 5沪5¿wE7OKBLoX0]n]X0 [l.[O_n#Ί%>Fj\_\)מsf =k;n`3 ߗd ^8hȺ8ksK)ʝ„Ă"C0En🧮A Yzr׿i-د۬y;2IpeQ8+b;gRFOwt?͇m~󡀾n-k-P#m;>$u{.Ց-0g_fN#%V_xȂMD;} j!T5ey9KF PD0 @Ԁ6Iw4Vv2l>J[yIXΦn('_MEyvĔW=yIPiDMTˇ(u3zp.gE(i-ְ6_L AF2JcBK$z\EWGVr8ow!F%62 Ŵ޹f?9Zc>TXQLf1;˻"qr^ә4yxx]D ?D ln+qsAGoM x 7قvO_э8ʷ{&Oes#''B؜4>՜N\~fWaddi*Jά(Q!})}P"D0T5b:k[ԔyH۶x23ka3G \еelH\O[%Kmd/m>dkjڼ‡~@o%aQ Vs'!#^{"Zjce%ɇ/P~ Boil=O~ pdۃ'+831XL|x} }$ƭ3z6TnNy'ɺOgʐjdMw2ِ۹8T_vgعMlF]k|Tȴfv6Ԙ5?X G $E֖^9 ND콖!-} n ?\};QodFi3m|Hܣ<5irHRh/o@5O~(ά#كgYC0F(x |}Si$5(}{3đ&̫糋r@}^߃XKyBrH\xUxcy?˪ǤRW#O.4uŽt}ԎkOS=!Yx"wo*XD@;Ay1HZ~SMq& "!Jp?왜= tz#$OAooĥdEK;Gb}O4UKd[U+*cA̞*hf-q[Ksk/$S($y4hݎ]q$~ӯr %g@[ v}e%yiye7mg`co MCkK e~~Fμ$\t6ӍrbvͻlD_}Z5/ 3&&wW >^ 4:-+bC4vf_Ӭt$ԄxQu9+"!d!#iv? "JlC[ߏGkm XOA>q/[r4Ǟ]4|t9HQ'%4RF%驕2;'=/u|O.lX J)b1$TNБ+a5pl8")*L\l띥L!$m~a,-"@5y]q匃0rL3`gf< =d7$z3}|:*y^>R_CAbt0QGWŚKΊ [|7>pP$6%dN0 C2B8_j_ b(39՞d3X{ 1$Lv*~B]ot#H.HDI T3xi0gx޹1;? ?c NiD8 (E- ([NeQp}-/nȠߐ_!XHc Ma õd!1\2ቊIdPhް_dz8qXz5qĀ w[D!{'X7qU9޸c45X[:j:J((.& 1΋u G_4#WCuc!FZ(̂b5|ikD;#_rGHʁ%!DjTDVj?uN07L-zIPmgHs96^۪H|z34; o/"/ښ6* _'Tx];ut @%X\_}$'a6rF9^Aʑ{;ϒJKftL=/A%-is^* :BDI0f;$~`U;8ec!1UyLr+dHt1 {5. FJ&dH^Ӷ_m4HԞ7p+))-H,^k7XS'0^Oey5r2fd00k6 ɓ}uԫ-pR>%И/_ J!=Om]fC ypBqCdR؋4"gNx?dyǬ+SXߋ!eU`W[L죔#=&?h(NoIٹHpΐӖ U=N/R`DV`OLykF?A0g*|#;(^/Ёo;BG"o-_5 І  x|-v]([W^: L AW8#  83q,;,Om;*ip7 $p-'پ|͟oH1R?iF7~22dbQv*bb"G2Ǯƅygaq_#U6cLVo\63ح86wA8-v1ܺw""κ[,04u~`NMCgq9pλ} D\!"]\VYK΀GKw9Jh%%Œ"5P,[qSX>C5 MKy-%a2vK)PS(NkɭO;yNHb}*7Wͷkl$_.$!.#׀t{-ׯ㔚sY;W(@76z~S/V йI}mM5 )UI=,p Hu.j<#T}>yɬ2+׫1.^~|:748䱷 q@[nZ|b3T5YR|mDH-q :{v,ճu]G/`OsQ6˭16>@?IO5%> R+MPZ+7:.n[E{LOei-)E9kʢ"z3(gώ,KRrx乧?4D* W/K._~k5}y-Ͼ@Ee6B@ܗlvBp0 }/tڔ*:Cͽˍ.Zq b]?$P ,jAye尥 0e8d)'UG Т;u},ҳxWھ+YټXP )ᧀ󈡅_k^Kan"yl0 |۲r8p`B;5`i]pG|[39rsIds+~DpNS%)P誾CBʡ.Ȭ/Ia$-z[v\ =) bPiqڹ13I=RD[SIU;>N]eƱBc[!"+ O6P%b]$ohrO4U&s}$ŀ PJ&Ba׋M_Ԑ^t Z{;AOvl2v )Kt nt Q w8 h1PJ4Ok8RavYMVrMMI6'Fl7s9ELv=Y=C*(3)mjcu n݋m@3|KC. cm%eG~04_ i|gw\'T T@ G=1qIg+ > }rpuk#r֛$%:3֦pb?t^܌VFpO\Xś5r!%9X*^qêW岉Y1D /ww9{~?Vbgf|A3^ǙHNI-n}JFfQ @So~ ^*j+S(״^Ĺ| IҼ\1TV Q4OŌ2\uC )x tKCI5v#CEj44b8wd7) +j|z:D1e1/&INc+&bCh~l,̴gEl!_KJz Tԓ" JLHfH} P7& WP2~tB}?szg1O4yXl81\?+C `,uJ1JK=>ӮQ+(/qYWj V]?jwjӼ㮑I"W!\'2 *UEZ߆fW*{#Lc/ OCg0< Gjk=ULjP?TXya->}GK(<>ٝ/s!<녇++hRs|_M$2ق穛[sڒF FGS61芋&"e&ZocC~i%/u٥ $v:?$q[-;O 4>*tIh;cRCfL=KDFΫATbɹl'.\'|a?؟( IvWFB,0%k /@{fxX9b9EI c/·gI`z!4x&.w]CY a{RXQvjg)L6dVޔ3N븛z4{Lۆ2^S/oǻ7K:*L|\s!R&P؋qow @MM[Rga/փ]/t= n 58Qp1{D顤jiWTͳy'Sa@HJk,| ,谣*lD>0Fw.R:֌Lk0-fGyظa;$jʼnw#brL N",֠V=*"(}/KXUXd~> ?*We `'L{/2+ ,{Lj$p.aR؄}Z'(όT Ң]x p"zi{U/efFєմPY,0}z9ĮJn1=\f EkrJ[ZF I*o0Ny@&VVlSQA^>x4\1CPdAW0_mȕ(iS2F4Lwks0rE@d0z2r-.^L Ez%;a  *.MǻfyE =hOaX 5_שtx5)$fC0VlGERzXyh/2#KidP"/a#FX {Bb,p$bF%Q,Y/ǩpM"uFb9( 5%^&lrM;ǢC;3aS?=umҟw\Xr|@ A*c!\oч=l'GNazӎ6>Sהа“ rŰVPCr_|en1{>MJ[0h,Z]AF :ZcƮ? 1ڑIT岌oiq3K Չisuv]*$xeq_O2Mlr >ULlԨR\R%DyaPRd?yh!IC+yuFl]&"']uM#U-2f/\;)4tɷ'rꑞ=7ǵ3~VgD#[W@!`M& dvwtNfތɤw"*݈z=U< >hU[wh$!?o|n1@?5OP#a.rZɿ>]-|y`E@cȇW.HH6kiQLPH8a8#vn׾l3X)lݽ9Z "!(Xą*Y#1 ꪂE5Ei{()Dm46@"*^>9tDtj姶pA*S؞ՕL־WM<Kd pJX){]R~qDiiֻ~kzJ[Ү'9SKs *!Sc{n0'j^Jf nFcr/[8Pԭ1ЭB d ܁$jJn`QW:JIYjc!L/DN֋tQN>&|.j/Cs9gjzMhnA|/Edi6HA;O۞oiVH0_sK ᥂I0аPMz#U$+mw&[%c&Sy֥5q@p^}d}ɬ6(nI* g;ߒϥɁ^s[xl"f'f/E .ԝ$\ $ZcEJqFZ4̠DbZ=XKAb:@"n5gF,F0_s2.3>l`Xo&Q|uY'XWLkV݃HQHլ;:\phKjŷ%J z]Om=mQgFDC*ɶ;lco7^\jfy Hf#v4i^7nFV[iZ918:8w"+n>}ۯdhjE{ʰ &WFGa/+_-؏Z-KSNPNutֈCMT2ΛVk4Ɣ* otՆ.'YC`8Lĝt;X9= ,pR1`;=aw@Xtvw;Ÿj݆(P停ƛ$<)ǁ&GPl @T=j{ N1s]AxhuX ]!Qn@-3Ӵ2A GmdG$C;N wz~"qSwUĂl̏|v1ܩ fs¸GnMtƵ~Yv~ nnHU|DZx^PXLLxU[wufD3U)\f+w;X !,v^$&.OWU)FMM(ސW8A'Fu;2 !tHgȨD a#-n';ϛq&UmT3" T{~n)D/jmKF D\G͏X+ZM#:ʳEwBNc=z6F[q:&bMa `š޶(` A&-s~쨅s\܅< # e?BiO3JupSnɍ1>c ''u%"3>H7(shlJU!#H1bDK\U0 p|6~ӆnsg,φ輏DHj(EL#=x}"qR$ $"y"+BHVR{@'bX^gCSd۶*_$cq m1Vݸt+[O|3׊Oq@E,~1G.x8?^5 tuWSo.7rfWW }Ґ,{^Cw퍒m&/=m/:pKsZbP* aw}R߁!6†C'^PJb5 GKcQV+-^Ď%\j?/}luEODm16uU$ ]i6rYׅ54o|*$ɟM]@֣v_F=r I6~]$ 3vԃER,cZqLc@%]EKb8y,1]"LbFCg9}u ΍|9 vB}-I K>xj+KgٚQxNR `p}RTӷLJYA&2.2R1+ <ou؟B)ُ@qj,S9#>˥8daWUQzH=KO)l@ϳ5H3#Dk|~C&Vzp#k`)jk q[SG`<ӣf%& ^o!]c*N&q8*ύ (\&5 4{ ֿC5${%QGG- Q,A焦6Tnv~P-tY],DziyM^ҁ4%6$iW%pp}n,75e,S;ua@6[GSpͣ|j< z7S-"Q+DZ\R96_:\8RDN+Ug ֮&L,-sϨU& ]\jE,~[+T2PȲkE5XۼeUAh#Nk u[hi2.^Lt}D.O(+.i {} pgdҧ+cV(=ZJPEkhk\0T:DՅf[}Ϋ%kvD}ZV<+[&x "=~GSaoCR?;<N+ɉѝ \PpL0 xqr삚 p93ψh}/ KpI9\3 $__cDP"P¿*S @.ނ 11`F]B`؎yTS|PQMD[Yf%Ps Hx_l% kHs٤ Р#g].͟?+$i. W̓'!^ v=7ǠɃu0ְ VA}7(It8asK8P|7{[R|uC YSD//MfR:lf%,ؾśY8we̓$ZQ~[ž_(V# ¢jӜɪ3&8屜ybOٜHߋҦ`YUI2:YHFa0U>ԐBZɤMp w*cOce7[0JS&0,]U)ԙ ^=>lwwSkT=6VÀ E;ŭt&_"xrN8v9i&c JW"(B+q@q QD 1Gf$FƯD/&2a۰^FcCwZ?V.dkiƏZ+ĩz*KsT]6YJ=N@XY#i4?ؒH< 䘼>>QOx+x0rR '.F3VrvىO/*!AM+{') T`4 pSIKLGS)N'٫.Ԉp66~ny8'^ .N<231wQk^բC䂛clA=CPq~ӟ x /퓲ʎoRUnO͂_bg$ "&*̍o߮:@%֣  ~TWRN\ތo;Z%%XqNQVd-!p]+7YSb4ud?sp#, 6UuJ NrREaQu'ZaTB p8~Fs?Qz+|:aO(2f+&ݟAhwPUBgDt%"9eωc+qKzE@f ى93[g -h,+HV{ֵ'9.L}<4Y#?T|:HlENRS'XCܡT}eRٙbb&x/GH]xx;D:jțݳ{$`>h-惯Wks蓤TEL=PgN@qH˝X˟ [{'mm~Ày.l*5%Ң۸]aQhm jqǑYLKmu8;㞃Duh|fӺ|=nmN6S:mrSHfC 8+>h?IY`@ P#?'_+"DnV8{.o2 j`4o" K>U9 .;Ma_@$#^_k,N|53/ KA|']!dyK\'Tq%$SVCn0|࿸C12-S)Hc !; rX+4}QۋNqCy{ؖ }\TFbk1  8;mpn2{  Hj8ga 7bHhڦp{.~IG;m9AV9Rhc1qw /#Rڥ7zOJg8q qH"x ?ڀB?+%WyЇ^ndX>Y@FmoN;n s)q[˛\CfMQXa.u*~_lwW--Kj.-067H1Er`:RlaaھjDfT@trmh6ZJ7t夭lOEv" դA&֥`Ed 2P\܇фt쵺MXu*]z)ˉO$#?)hgma݋V6b愰\U6S$K杄q%mi,%FqMB% b>$qK'"V1t7 0S){Qx6UŰa_X^`q9@u)ƿRāw\J6Y9Nr<کoٯcڬ|uvH@`"ڴl$Q@-]=X jܐ٧?c꽓x{?wǶaR>3'ĵL0ڃb)4$+;,K`}.F(>G3"p }i Z/DrSH &|zǻ΁TFi Hab4%Vȥ?Q*˛V~xl~DWϲW??pa+CNV[?xU-6:_0r-qd)N k9!)6- x<2&<*+ M͙ 1  V[~/@ntzcE5 0% Ss < 1:CJڦ:I,1S*An<Y6ߝSvK%%d=2Z_Ë C2 ttXEtG&;sHT0[O#WTv6 c|M(\~ϖ-Zn6xRoe2iW#!RM!AyZLA/~N"6^4?i aGy'8p!HjprFP!OYSLZ.>C<:DkSziYv3V8»%?PQ؉iJVw$ו;P7$pKTg\%n+Iˆō%PIύc j4Pz`Qwa_wyB},2ɻrV4 {!ӚE mùg &gN+D"+br!m6NMu'&/R4jU:/:mAeMºb>#kɛ+ZZXgnbM*8l1 7.9,֪\97ȝv6k ~-I/e1Ka^W |w$r7e{_ز㖣`,igh㢉o t.}9 < Qu< ?a*Y?!u`P;cjwK=pO&h*L+ f :0;݂q1ޕޒ9&"z4@TU_N]3Y1Z.v3CΣ J0,^4?BZYPbA$ /Rpϑs'ٴ|J^|hDOS^9Kt8vuum$RJ7bTM |V$ hιhk4riu}ȿ׊VZni3ײdž'iGL|b^+vi].Oui*up)bAl{@]74"] lEX]2lc gxUf=bZ0$|fA[M䀅VPI Qt N?;Y so8?S0oEŬIti;PnR |zω8p}]A Zr|i\>fDd>zMl?\*(!\6?v@It`iѓ/H#gӸ-J| Q $0=h|[qR VEbl W{ik9z˷?z&[eKL˥u; ݦ1*~ r^7іadXق04o~EuSXۗY({}G1C׮=6gۺiWo} ,5:LopUlD'G2 G*ZIȱ(3UJ¤k۽8W7G 3E7סZHa@#zzIs]*2aKh vώiRFa .+xyy/JN 0nR^͍ޡ8 HHћ7ƃՒM{ F: |O"He1PBuc xN= V#EHcWf̼<Rzx2q |ŋ ,컡C^^%kiu+xs݌qFb,2;U7evd~ ^}Qnr4b rzl*uƷU|t+>~LDS3WLʿSת40">XvVMVcɅkitMI*M,%GmAr#{8tN#7W@C#hXfyŁIi-uL>Lfhn&ɗRhN3M;|vaEZۂ6eA< U&>0Y5hʀg] q*KpF$QVPi76[H[ Kʛw%l&C+;Ẑ93}:pE˛ϠQ8Y2&Eiy c $d?cI@;Y{b_F@<}~DrL= G%NAe*+ìδ3ϬUwrHn)21gbZ YrٌJB2Н>\K^g̓ϯEARNqZ()I;= A.u@(מ`rr]ZP6?m*m=*=JhE&Vn){LTD%f_8źMç}+?8Ƌyo@4i:&&FNn+?RL81\Etg @-}m5(c9.0e`UMVm-i:n|}cE1(Uo, 'Ü%D,\(naflXaY2dހOǢJȏJnӶD͆ޅ&;L{QNF8Vt[^9󍚏1@?43 QeLwXߞi?<|3`B|R.6Oį𣱰.hU֜_l TqV3>Snj5J}ETFH$7Y(RC`VV%02LgwiuGmt=u&yN\"7.k`ydA9(EYlHY'm8j,(o%o,:O K2h2jDh@1j +G$:Y؇CS+L}H՞͚֚Aw\u$*/L/._{(grxXOcHI1pmDEwWKaG_h*L%xtF\=3kև0sy/gJ\ȏ@qxpIN6ҏ}%(-ojl4vp742U=ٳ-HØzTz}#_0Sooy53` A53FnE ?+G[[\ZtQnX|-ݎ@ ;^{^ʄd3FY-{Dl3᪴Z= . xĜ؇xWo<(vX-u99n(ŠK=:k$ԯ%t%ؿ{:ä eNI+XT)elw0dŠ0A 6bFn<7v/v~ }ƽ{H0q:MqzVc@bXj=iz*o6C( J% 4fawLjQ .y3J)gu\+z.d9c^,A2ND,VZG_E\&1DRq-bjXv6BM&F4H*E_`./0MqzMuUMH6{C=qA8/?te1(:֏$P\?V{?Y_2}7ijHFtSGu` { u'-c b[FNtnV,TͶtVz6A^ł++ 6SpX;-tPj?fo`2tm^k~wdx~ޫCoFTuͨ5ٸ`'٢fz-{,h%xb}t`4߹L(LXŜDN^q,͕fy|ٍUM@E3J"?5p *]fM)@IWDn/?O:37/WG,_g~y91=;{8R9m\Ep"^.=g%DÞH|$௨j(SzN4>qx[;(&n<1Ns4@ 4Lk{3\}H{5=2bYD^ nlȣകu8W Z=2@&$;*0 )0?l-^1uUlW]aA +b# FT/r$S,+VlW:MO# XEH*P)G*b +gJd),+L me "G~O8I sΓc SZws?@zY| xw>kb>;ߡECswh io|D' #a J!iAd|Uzey_OMi?s/"3tBLE\ϭ~6,{.ǤF'u ̙4r 'epHjihн)͋,'06bf :حBtH J=C 1![<Gԕx}臾Fi%3c\c H(n9 dDMXˋ yJ$8CD O,ɍ:Y|5}0Q{Zjw!>C=2oX H%13E):sA'GFj*T 1 -llj?ڊH Fk6?k?L#Ϗ .*t/ܛZz)DH`خHs=[%,:\̀~ >U/kxF$]|.13!lĘ#BaNmZA⪼,DJbGr 32`׸0RtkfbPva 4@֜1y@j߷^;!$;䕚Do-hϡĭr_,$hZS׏PAR-eH|4Fßjٶ#c|!Uy @dlK9%/5 b5Y_/C:ڲ; ÐKx?PIb 7FSau*5=QSDUM??߾ Rs0vؾ' 5Wǹ&rBȣ# ),ތ_ ; V) S;G_]Zy *[!'es㼵n 48a}nph.wf5񊗴FZ#/l+f"wYB'C%"h` ytUGD1W2}6* wm"4 ( *':|58Zz8i-hxuX^{U¤3ˌX= ^ u).e ψ:<&jۉ7!}980-h1gnو-{=<{:W>i[MrHDqpƝ6; +& -)|&,Gs:Y I78yr.6(eH>i~\љ:r5cN|2L DjcZT`RDncaas~ ![+ gц70 D{,U7yhJ,?v̈ƪģaQM;p.9 bsVe~1Uf*\pn#D~GMV^Fb]7r3n'?~J 0e›m7uXnQ55EW$QB[!?4T#} 7kMVs p+grvMFG8<~Rp%Xo6E)Rvl9#EL9 QA7o_Uo@e&MT?ƆʅV07sż.(c?~&Zc$qE5*Cu4,hw$k܎o`,M"sJN`ښJ;/9у3 \. sOpGĊ/Vo4>̇;qdt=Ehe@/o*ч/1&GG#snje#H4!3q̃ W%|oP X"!a΁ e=PhnzB[6}{Ab U2zt<0g+y`e^B^s'`MuVA 7=6M md#qA=Nuwה⨮a] {ϛ)G |\Mnʟu;m[f[f86 #d~47}OUCoqKGTe# 1$+>ݫ- ^uv&+;âM ׉wޭpB" Nl<Uҭ!z4a-̀)dH eYP@:@:OBgx+)(QZ5˞{dq5XC!='Pd3eäDoQ˔օ[9z&!/S0 7 |,.IQ8@AŇķ,SB)뷥XYf;ԢIlԊGA(a6}Gh;xzw-nAi2'=Qkwa+}172C,/$v|B |Qn4 ,@30M>t$APB30T碋1.tM 35{6>I?]'΍#ݓ wՖNpJυ7DT(tn7j%@gUi=%s[ݛ,+TA4LT>+:`0E^snj6+gC\DI!G!s8=}1YM{-=㱣\uga|kx= rdM=$'ȹ\}'JSfm RMSv/" ͹YR˧Ҙ\wjJ\P (6c"Z-9tLk: cti'_l [Ϯ,d9Y)4T0( FJ0؍c)4^5HQdt2xe7N H}t&.S3i8N >}@5YJ?/@PR EdS\']EnSA^*{ Kq?V cTұ!' xt6nS>,PN{y-ۥWsEf)~t9CXZ >\g:ݯ@=0K2<[+ ]yf>}3I.+Wc&O ![f_O6`h`sixI6mSa[O!2fϙVp*h?6 SpkK<4#H"qkgl9.|A՝/鐽M Dҙ.@FZOrA~@IY g*ÂB!IΉyk(m0Ȕ8ԍ皢YoE#`Y-K+:)i+㷷;֊W>Ǹe[QsnD,?POПU7![B!,3jOf,;Ҥ0r-i6.[}|]I CXu~x ̛d/rm*%NIr /nuYekj|YXs tFD61ݔY\ fy1 W<}-LtqåL,f^,CW}]PZ/K{X=|Glf r c龣F'_3Yl`$(YXsMf~DS䟗8 /`u&q5̧x;S1;uxv93v氦J ڏUiB5Oy}j%A+6-k%A_<1Ⱦ#7vunLǖ܅9irE%Bǣ=voɘ +o|15k6ZY3:~`|tj: Ή{;֑?_z Dcׯn1GxL#N1[-' T}`A_kr2T>Z'|#7 ۡ߬"^V,Dox-XY81i,l*i— ;=Y4~.={|shbKlkudeWMiʒgfă?NZE=>E/zhI@(B H'rmYcBlsުp>qoVݔƾ7?sPv O l Uʀt~V,׍Xtk?~LjIٱ+5!~ ?hܛyՆ[c 0ieӝ*&&3&@a]uTV_@kZOu#2fGa"C$5ycaK )ЅQ䥶;ۅpbf ،3uђ3 &Öv~`ОF=|r )cW"S!-ngT-Hպk1)~Îf,wa v`-U5#+ }wY}u~`v,C]>;0sI>鹍AQj)M@F.Ei^7{OX53SThr$XO Et!$'=w͞n{^f`KdɛYNSH^a?o ~yF1v;kԷ(SsȞweI7zO91& ̅CG Sn DkqNG\ZYpq*ь\(Yb#SV IvjnhFf?S 4v*Vk OPi` BlUsqEg&3 ?;`TPkyme+}Xt78.ID؏ab\0fM:OX`[} <|c]y.dih-ΌɎ!ܐUGf(O8+_Vn[& {NX[;z$v*=pZzˬ(\55Def }B;WXQt(ګ_>YOBgFbrA!IN-? L>`7bi 1h3pڎdtuc4065bݫ΅ɮ 6OEM:4 dX*Lxq@Lkit]-ΕeIGOOȘͯwA _:! ϯTCb6,R:kѷi*2f$tOٖFgoB¾%vP1 'woU9-iym;2"/5+&kY.Y7 {nXLM/4 yН&Ge _51a0{ }2S|=J$Zg`ZeM*V392׻W|egt' 9e_ЂjZOa{u)b8>aԬW"B/@ݶY( Z02ߚ Ɍ=,f%6+,\6 hZ"]iFE6`/\S/HGN a!O 2fQdX mȻ2379n2.6TVTSΤ&3rc0P@'| ɗ$בs]B8<+zRQB}.EijR^*jWOSf;kJ .631L.(VۄEX.Π`U $ab*e;͌A]Sm[ՕY UR,$FXz/YZ.Weշ s{0"qeMF5o ~4O9 Jߜi !j3IаLR"}uld@vT%0VH9!n)Z4Uto+1o׀-{AQ~#4^+6q+2$Ctq`4hH-Y6D/9vz]UӖHd&s3/;sG.0Iy'ZA wa3z=0:xT8m/ӝf2?碢y%H[3"I۹&'z#'Wna$#E4_.nhecvizn mp# wR!\@>b +aSmD\iit] `HeBf8k"ahDzx3 ĦxEa&g]U?54K>Ǝ% V_Cwg,:aea2\d&óGh&mpTBb3ʛAzw|/1_dcj&ȍ_s7Tmg *Wȃ&3=^}:2jflmBJSӷºfz/WZ@8< ^>pi?:',%^Weŝf5=K_]mHEQ;jT:x{'BJY!F/iqrAku9N#t\uvs$w[0Ao|ht!E٧Kqlnu/6J(D"pW?L]ǴD6'DvM)6 2uyr܁|87:F\TѹlR9CUC0M\hjj9BUHyp=7[L -Eߺg@(dQR΀Y^\ ky !y`<Ӷx+PcRd ,M%Yo84~ZWIOML)MW&h4e4/L#Q>E 8d˒'^h~ܠ c{J9A =[s.D{Qd>}x/:즫iMvaxxkf>R[f;K yx'Bx#mFܶG.v@+X]؝ehPQ Gj%I&I;A] @W&#{g 9\fμN$tp \\.](iwcߜ߅u_31F2X\֫ ab /ār+3):I8`rT‡Hߴw?bj%;{f@Ybh njfMg+5#dt8NSN>h.C&ڻwi NG%d,Iր-䝎T N{ۍYEg~]$8R7ii7 N _'%8]芌*c\TҴ̤E Y6RAc—el1h/Esޗ zGa9 =лf,MRO]%y0 :>1ﮱgXjIL*t9 _5z!q; Hn,H\Y .gI(fr~ ݷq"!:T%^*tZGutv>IZ2J9צ$8jZ*1r `M 37Qٵپd{uN+v}݅bީu^H&B+N&-%^MaKxO Ǭm s8L *cط C3^ }K"@UB,6Ws쉾TtNi쾥Oi.(>[Ԡ b0ApXJrr9 Z8gbVehrP/3MJ0em~εJFS1sYL/`0Tqѕ*FW؜^8qJ萜 ptovjf$䐔Vl佟ƥ\QZ'ٸu(f4nk*5_œ5kaO̗ 3I?^¡E]a?yIuk^vm]'5k,m2pnC?c@)o犕t>;[!.j4[M_(NkZv& ƦM~\ȴsD_`jz4SmM?ϽE(nӜpkCTvXF3bDhz}&6ɛ*F,W:_7zOKْj+!<(b>޽w  .^"1n*8}=?>ObQKǷ o{QcT]jߝVr szhCq\*oxxZ(w雲CV#zgv#|< ^` #}S`KA%3F$Ma@"dSssܺ}d}OPw_wiIsk5J_<bU!+9'dvv2)*P Nsxvh%{gPZ撆i %IL+?K;l +|oNiU{~PZ1 R+5{V~wʔY/4CWpC #L 3)&S"*ʟ?$gl;QIcRTd6 &5KC1Tzo$řRo #5c:e gWEI,/ ,W̒ }:]Z_/e|O9 U#=N؎\DZ#RRJ=yjT^"i',Z{@DHT.6e",WYעDDZܯMQѫ6Mɪ%Z0}̐ӍWʭb8gc;nz(zb꤃nPYnۚx;t4 , 4,1$M&efYYB@ ʬ◽AQ ]XLZ ]޿}sM\}ѳ'-jLD 4ܐErBO/N`3I[6K;P@N݆j>/'k8^n$a-#hu>=MuSį@"1J5mV}~~IjG=2A{bp.xeyyuI3GLLC'„[[9jNaBM<'lYBn _W/t6p#w~[[|{c).6OȗHʮؘ^JdTpLl˧ iz{dQ$p]ZCdNƂUԙ|ѲtIu!kڡPW*IAgiܤ;F'd(iygD@IwUGҒ DUZRS<#JG:EJ$7~sY+ dAlq$t,cHJW  4?ypHo]Ԑ*=kv[@f|;1/YV0_I5OBt~f6!Ǔ+bLlkC$qs;#wq*/x &wzEhgdz}ZA&H ܒJW=!t;zk7ĵ :ͽ' 6`h,$Z>1%+̄2GUM4hU"Sb*%;*×⎓ɤ`XboDq?۔o"s?:\`L~Y, #N2+ q Byj" ʌ+ E%tEP @[I2!tI mzE&0KS_wMI5GSd4 V 4fJ >ig̶"9% @)8ޏ|-XHKnt3q)¥u t9azFZ߀{e~@+`.7( [|K>$ͫ* 0,)hOٗ—4udj>zhz`A#さsdGdٷf n^sezdU:OգtX//oʄb';-?$ܘsFȯY+uo@E=Ig`)n5b- h|ΦpX!}u?\r1=?H)|~8\9y&;^pG6 u}櫗4+lOr B. OZlEiҿI@ACՑg2hz1OSLeĜi+Up6yaG/Բ$|2 ݃r41i;3L#=a`SQfT7sX0ؙV63N*he/^gAZp$ҽd`T(4$>-2IoGOʣJj3A/76P_ϋ&t_JXK˜Wkjn0aI\:K$G[E FL o(z~JEI iLRpөS&KΒVTu>ɼv~h-f$ǵzaNY*'w+D>cݸm̅kok5(zmhO9&SV x% b|˱ti3] (A/wu|hV8fMB l rͶB'3\ϲXeX`gI-s)Ƨrq'%-W( RĢ ش.̅ 0/,hh,iL6VN ~TŎԪLlx+(8.R2<`;! tRR \geaE~rlI15< vބ랻Q d[]M k9 (e)1|qΉ.rB5.ՙ-ٛd>m'B/b9W%?HxdJASk3h[}RSd?̻gˌ^7EnSLD>%""C1|ݪfs{IoЉ|=g`2UN&/)+;?7˫mM/ܺfA}R^gӠg0ŜT1ZQOĔuW(&h: =ؚ{˹;Hg A-FNdٹWc3B%ɚ+VS<90l6 f ï$ hϪ9WG|07 jKX $&3b(K5m"#C|O$6"<6i>uHvۘ’Cldfl>KqQ/v,~ >ܭ֚ޕ4Tp ~5DޟWX~${,Yo%RJ#-lYBJG܆rIϽe* }EXfR)3wunfހC>,'i|6vH(&Dm ?e:~?jx2 *:KH-M~>$T}ݖDdu" Mnj7Tt 78F98:A};w2TQWOͩp Jԝ,j}f(/yYYkڋcEֽn}*B() Yj)ǴSJEYڡ}8`MfnSXB%آw^H3K M|;{1FX:tQΟ+`τףL Iep];\㩹^'SKx#UPj*9L\jͬ{Z1~VX  VН$CB Y-QcD,%/\OtmG#wN^^65tH휹f1Fi9k7q)4U1LKJCE"f魙ˣW,X(Z.bԩ* HvݗW#Q @oRlt1n?giz-*+|[ʽ͂e TxP։Vh- 7\?󬱶{:A nSK kz%FЈ~ɢԡ~HpZʞ %UY-X0%+mh|էMD2dH%?֒VRwA"VK;;WBbiʗFla-P.zxg6t0 6fNNǵ)/ê}ܾA+HvFQ#}I[!Ӽ*t-QoOC"tXyR䪼IҧxЯIsWݲMv']E~[Z"\OS]nzwF[?'jpw(b>]_^hA}v=na48|c15Ch' ;dw6˦p=_g\H=Ri30H8yRZ~&+4^y4Qo&2%1.IF5WS=_= G 01gmjRei}ÿDבo D9P{u1^w d187ËXjgGal~IcD ø#WbPkoO,NrƑjTE|W9 _{ḒOۤTTf9sBԥX'7bRwM`2N.ɬǜ}P6Nq@ e1ST|Գ-颇K-L ò͕@{WZ)`jn(FC7UI)81un&Զjت 9F#y۞BbHoc}ۊu;?d^ p7so; ekȢRL/j>ҐC햠 Ls r_b?bTgIK<J.c z^,;Ee/Va]%ݤGj)tp=''k=},>m]Mk)FʟJ KopIjFCzy@Wm .$*% JoYfu1ӿ55^ H@FZo_h#4 :+8`Ϯ0D_fFjǴEs+fr &n~_BmV'G cc3EVnᔭz)HB^t:@@^^f)C9!%ҢmW.@^O"$ui_읁T^Z h9ʉ.'(azujS`fNN{ϟ2`yA fuׄQ=Cl0nn;(t7Sw,ߩI፶̌P4X#JYtun<}cN8y")Z5TT~-+QYY1$.PV|Au9<0UWNcɎ/2 Xt3%Ar;WѨF '36; CKOTA^ɈV({NlӺGrUP*Xs?) :+i dc;*p2,l&M4H);{3<mXqċLХ+,`_9^Lf~h ϶xi|<4Cleu`D_ ];[hY>{OxNz\w3P1~C07(y؀¸_X)V~x\Bx=aja|Bi" j䦶=i K4@v+Pa(4G09HoV\ &atk@?tѐbhK}?uQro ;g?Q\,XJM8dKȧ( }}IUB}&S(=; Mz|J%*^Zl\ۈd:;r,rvo_-«z8{ !!&exl&6AC놄T>0=M߂SyBȣyk I }N wnKI@/m&1Xnrt7}^;FX>+R+.&Q/A9.P/I1d5[}}՟SNCFz`'y LP؏6s!h5 _Pq(55Qz~ga% ]["6YObk mPyʺ %>&%u qAgj~=MQXGs^Ӭz-溮Wd+Wrj/Dyw*]Qq#Pb)]5Iq!#c?pe9&`5U=y%/ފ/Ə!(# HJ:oXē}L_uƭ=$ gJ>l}` ZYz&A'C,D 28؛.rvJq$M!p US'$3hkE.MRq$w.ͳ.ťQ=;M24voJ2ГJjcL<>Δϲ6yq/0yYԉ=mLm@՛zӷdRvlRiOq0Pm)$:qJ3s(I4(]-X6B,8~yJ~¢$V?..qĶ]'/#帘rDWd-+lq{uؾ)-0\rS0'$SUB 31eBdnsxQ-^4HGݼupvٓ|y(2k)|WڶU_==lˣ9IIݳqH`znJhXJ)qF U18Ѥ$ѿ " | jva-2&#ltW2y4*;k>%l4(% *_$HE "ƢJYOwY2߾)'U*NuƞLЗ1<ɲ$IpqZME`4X(xEUzڈz$Vwm_\!kUC8xT'!ٍ S~*뗓=DYb_ bX%0JϘ Mk?r$g@0KM'2badHnŪK=dyGW?5dk(h@cFQl$Cv~hݪدW^Wm2 ;&eĕ3Mdpٸ ,խ sxBy{1hZ] `E1zI@'Cϙ#c\X&M|vH,zRـ_ނ ^` ~\F 2[V]^ןXB܌= N󁎵} ? R2u՗1[Cx?$5\hO <@/N 0Ka(57rj[̻˕ Nč{,HVY<PKf4D=阮~268zĆ"MRxA=`DK8iOU'yRbxi5f!)4yuZACkiGAAQ1<{MFtn ha)klTWBov]|Yr]OvwwVvcx1wb 3n;Z\"ƦHBƤŀ\4'U' ;><}LiiT=+ RI*W.k]X9tfYvV} ,MlR!CKf>-s" Vw#Z‡*Bt&2L@mxjR$F߿-НݞvtU<R|_-;4Fo@LX7gIl뺱cM|51_8Oz:xeVnOz͍ Aᐵ^]Oaxv}2!QV#byrзCb!tϤt?] `X.ė QSfН.~0g9dgj29rl=A+\.F=3R;CܽD멖nVy i)܊-?SJJ>ׯ^3z&Oge/qjo JΛ=gԋAk gӔR  aB~G JbeQ^kx PZpxFV0$w p>cxޜX[._!*#XM z,Fwdy`֍ mo(|rUhkxF03ZI$n0ؑwA5dv+'["ONXhx28$^~٠eGکS؜c*gAN7X|j鐕0=LyPm|;#čJ<pB4yGQ1ڎT2Anmi⊗!lnh2*qف*oܚ;V37dހr%z/˕l8CKB R1B0R1fn``~X1 X;g * T;Cu.Ҏ;pϵN œV~F}Rk#0`uDPa*d2 ܈*]ߩTL^9IUI{=Pȋveq X%%Iy.C,q;U&?Wr\YP%^KnӤ;:\;u#}sN D #'-Sڌ!q3sTi GMz~5LmJ"eYY鹣!e3pܔ  dq(;(6zr\9,x3PASY9^2 ɓc mt2Zre>̅i*"s u8{FxVJ-5NRů}\+ {28%@;S#nx ˉڸr_\f!ikEn&5W%K6cEV4ᆃ7|C2),Ą+)]nQGIy ( .'m Q2[9T*2FiOhtrnM)`:LqƗO>]RJbhwU5t AxnYotwF_Y#BK+D<"{ 6ͬ_}ZxȉC\,}Sj7×dZ8ăځ#<c}{0tFYon6w4|;Z$:Ac H5xS g޷Q,m*}Exݬ _Aك(%uiK/0]HUVT-/rvd}Na32.uX!bo ̝T9͔Qojl.~]Ac7f.rv?AA춬;fY*7i_X:"6蜲--FiyH"{ƲcˑO*{tK({?LDX@ǥ&(n~9re5آMSHi3ِzTq!bT8E#gۻ.05Sa$TȡA $͙j:/;+{}عf!+:*_xk>$B 4$DnlQ@?)B7\` E(S[D^tTwE )'_7.}h':cC>[@3*S%:y]-vWw"8D 2?ZHxt` ,+uɊ cJ5 QUe tǷ)P']8wRhFr) XT̡0hr=!/&p1’*ҿP s;Df8h :{ 9Lm3~*898 N@)OOM]r~sWW>iU3\泟$dgq|=C?!z7T&ЌT,\xgo>5Z$Z2iՈߢsKJqAdTgŅݗn֧Ȧ/-EJ8`R{361[*Al;Ih2D#@PCkA^M1gu"-_2lh8 _%I@'ĊT,MLW1!rˤ4pU`9'YbVKy[.YKMDѷ6!irٗ:|v88ȤL>Bl+(ۚmi85pC(z3^*hҶ⿪{'2f,fp&2+CVIq$q>2% ]Ɯkʷ/[$Կ* Nm-sT^F:ʄńdT%juDq؂V2¥SIA0`?4(eQ<򇗝:2B^Aꍫujw@kI6ڪƽ =Fh'cɡl~J4$;F0t7lr,asHq&#t =M$o炏3۶nUaj?aux},JR?*4I>86uX[ZCp5$__ zSD[AFB (R{Di4&J{=Zmҿ`nTv%A`a# :%|؆/i0[|IB|H:uW&H8uٰ1*6X7\^(y$ ŋ~U[ڏBb<~+A9d$g045m*Hs̑ xB9bktu` .N/Fon-U4ai6g<=[@5wZ7:CHA>d Klz">/F@\Vas0&'u}f2YK:S˿Kz7lrQ.qQ"Vɽ6"N[ڔ1O.px[O%l1?M'-d> juG&-2^cvFu4;qVvF?C~ ۘahwۭ W zM/_eLӭڀg%k^@Gq T%ڄ" "ܫL>{/E>ļ-o}vWL'^k/cC3hS=hP MW#o^[uV:ox:Yo5SaӰqIڋGGagO2I&5Ŋ9WNjf#ټSkБ ': ɫJ527[Ί@p9y}}'l MȉYܨoLXnD6#J#w#lA$,/v b89z1i.L xi)"D;-g,b0ˣ|aNZ[ۅxW%!qͻU:/*-h8W &)#2utrh]L? WU;cU'O;D(҆sAur,oVK k!oaz_nc3=Ht~[tm~">'[#- ;f F{@.)Q[9zMCx,8a8@gKH@d8JXvhNSJ&H" + QͿ N4˛_1_% pcڬ*qϏ։\樹px_xH8PH}P͚]KPX H"xQlV8"wzrsJ,ӣ㪾xV  F6Q0+CONb9 <@exN*13s M3mk@D b*< S(Lai 䫌@ cڐƘXF}5r2f$rJ<ǺZ!b^U\Q2bJՓ>h+J(žBÿWKw@^`D@jd' pIך p'0\༆*DF*-I=(z>'XB'Q\+Bk˕`F; _R_\,ݭbaP֪B뷫dp')-KD;LiB$&8M)"NV9!^}UVVtoi&A7 L8.蠛j_-P FǓBY?K{V,qǓ6{S[1 ޔq5N+L|ӹdlǠV8ttFTy3E/+Ub:wW_$ruφĹNi߮j eM+N; jHO|x#.vӛ}]yND}r<>aV67R(Jđ.mcx/T+𚄤~VnV>(ݽGh!YLz~, Y2aTbª"l Ԣ'!+?Y7Ze8zpqj@~9˾J6,Z/fq0JjG-|tOߋ+QIz>)!&ڣT^@r@* \rxp*ufg;rw\@tZjmMњ59qi42Нur [ 7_<2,8KݣQn~i\Yu& uuaF+_oVDY#ŭYMN:V?JYD5:,xYd8 ߢ[1 5,x <0ᮘh:h2b؜"qK7'" a|+dMAē)9ZZXR :pY j!}7hJ8MMp$t -'28߮H!3VX1H)b'y1S-˶VhD9k^Os= Fn<$0^K?yʱa;;nCMcz[L~"iP&d˼LxbVku}ؗ:uOE@a1V2ЍGOA;Gw x[7D2Co̍үnep^i%EciRn5ԉd)Eb[嬠 k|(l#)c`>jojcu.vпlq׏ϹĜinq$s1¾Kh+@+C70EM>o#7%Fjo5K;cGװq~H~,AI =@22S>\94g]]L䯉=vlo>(K(Vb_8t¶ w hL YD_F\(fgH]zffni4&R) q zg˭$ F>xmp nlop t cNmDڢ4R93/@>^A;ol]Qr911*tw B 7r'7_M"ʕtμcWB{`;28.[%!;X]:$'b㰦K-fq%\jZc6&,^7v|^ڍX6a!;g]Q҈*7mL 9m.dK&r;6c/\bljRAGzș&r;󁠶lM?u&wn͇n*&=Um cн"8hfApZh'$wFÁwME9 R=nEq2*5[7.9g2/G8Ą:=s  N~dp^PCґK:ǻ*`߀'\1F jo.}?2ⷪ5T#TI6ƟV;]:ZJ+(Nq5t;л|M ֤m"iR&V w63]\$r?e42v:%v_HBb`KUC1s(j;sW*c h^Pͷ5 HvթFP?:;O~4;I ]p/𠄕r&NmWꥲDŻ{EN@4-~;³ ZOҕ)@|Q9eU,  vj'Tê\P?P= sKЙůy[KPҳG'1'rgP3˟eVaohU#FJ9!k}S?,ԀZL{(8@?WSө}gQ Pe=-C (tm.^fMWh~F1>z`{(*%v rt"y `"H8F nԲn[Qfm%fPD_K{ F "n۪>2bknz38R^hzY4 vIΨfh51' 2@> o^aM-Թ*K ji 1 J:d'X\B+zQДԒ0ߏ!v\t%u̹11 Lww4LO[bᷱ .U]]7,KBE`UCp~pʤy;TzCO!\/N%Yuxvڇ.)k5-z=lGy^t;Py&,ޅi-ϑm 4v{ m CQv[7*|~-ҁ=[P#Xe.k?B+wVv QIW]mb{"W<i5zyB4/megq֗].IbC.P0bLWΗ0D&\l{ϼE.xvkwk9ĈS~L]Y~MRLMW~1/һ/:+s~ Y ,}I1{Jg~vc>Ӷ`PiUmM\6%@pF:. JSU^(e71)ɯJSzvz,2}kp60Ήs/v_GgP4'%j'R]Ѥ4NRt⊞Y= QB[_/\;lEZ.>: illG<^Aq6RM7 HyKlR+[ˬI 9U3!ְb˄q MMs勯y</=/k]'c/Cz<9 S]r \7? a5؉V!,ql&l9zR@TRUأ&[K?':'yYc |+iG5Òo1*YA"|݌g}V^7̥γP^W?FZ>L(CwM `VFo?Ӻ1P eDRy֭ p땦u$Tv7%-h=F: 8('0p8Z*(Yaewra:y󎅯sl{(wey}0{1qzjȋ$嵶۰Fts4=;I?䮮Ի)Gͺ/r2 -%G2"(v'8em<"muՕF=Oﴛ1?RX%X}I;tOP}_$yNXA,&Y*c2[͈^%xXc6]H .?}Ҏ{ f%| 0ZO +ybmD樿 \w$1`aek wYhɉ!*j*$ip99l`p 7Gh>.x) IbNCuI͊ *]C] S h~.Ow9d4=Հ5) g~,PuNYFVy6r?BxO(P gZ3*aA@yFXfv^>n 8N @pֱz־fs7[d ;zB~Xu}HS(XG;xzE뒤0!z)g3AmG`1KSVZZ9;Ct'f\ b#k v0|5BasưD>f{p 76&A0o5 7"JV!+\A%M~y%Jc[[RpN檅v9$:0=3v^' cz:OeQqav?! ZGP ϼj̑n:$o/{5!#"rJ4DZb[x)N&0fLBkjvO1Gd/7\i&ḚoGB6b`sHL">#4v$* җ> D\jƣIR"ql|vuYٗeJ ,6K\%"+4TgWÌykDUA{Vў c8vp 횃KQXRO*ޝo+Pt])3-px`$'TSQmttSj"9bZ@6!\ h#P~H.I2 AJjKʋ W%QwO_6HSGdRs1Ts 757#MӋz9ǻTOɩ,dH]]@ڶn%6[v)7:H׋ya[q`LVkBt"g'S'$sS{*XBEz^~ ZjJj'PLrsC?LNhn>8m /t`Igxj'_; ΅.4I Ƅ0xיu>>/Mm/E8 Z?;L+2C2?s٬uXU}_ ܀%oF{/["@-?(i{C,4߳p{gA6 5uqVTHwӜ@;X1pYWʶܪfw#hl-& ,{i4^{[ڻU] stcH>(H 70K&, M\}ވtA|Ŵ%dk'ܷZet8k$M9+w\}غ~P @GpF2, s B&辯.!iq`a6 O$ňп hI.<ot&\(czJQB^/)i[[:r8qPDvtV UpZbZl`b}Lf4N8W @;䓗 viՐ*ٌ&[.8 luv Υhcl 4!H㢂Րlgم3zB ڥNܣ5 NvmqO2 'Z 4U;K~è:ݨF $зq#wlk-@ N |`z?AJSj%0Bk@Rb7 rbW횤kpM+SG7 bYk!O]E>uY>-yq/*k ]TD&dU'#-Fz}ܖGCkt"Djݩ}i?V"-}wuΰصN;!Oo5_}\۸ _p+gÙ4]dؑ-1z8WvVX7J}{{ wDIno8ZNy!gd+D Q@cѝi.GNصc$a%+1CГE>1Y.wM). Pɇ)C5`wܛC~bYG H:ea,ụ4llSJomd{(7f%RLKz @O ٨V@^ߥǙtN iH3nM__M`1iF v/ 2/H PGu@.iK3/fC~Gɿ]5&jvG\2;Ո ^*6JԤ4X+-\A+q$2`$fQ)FM1EVhHݞ7RtECخҞ#ރ dmeTbh/3I7«ղ!8 5$Ӻ|0@8\ߕyfsP}Ur/9\+ ߭Pc伄D5$3ázg LKƵ.Az'Qw b:Iy3qz)T0Z}̇`b!Ыq˵a! |:Fl"*bKsv B[+I;Q$84)_Q+WP jerXTK of;=livw4 Da+zv@ɎJSDCc SGrYHɚXp+OL-nF6WTP^) :㞎4=햀隂z-p7WҾYZ# Pɟ|?$)vEj#Ⱦ %y^%@? )m{/m[mڨq^W΀`Ѻ 9Si+of/'eNv~GAnL~k)_kf! |'ꂵܭ,Bigi(sM޳*xȱHHTj51"vڟ 8|[k[. ~,y4Em}U(np}2RUAgnԊ,!$X:Y:j"y]Y5^~mׄNk)>Fc-œ̅fM$XC|RDR~T]qv_;h Z1 baXҝֽn 26ERA!T º=6c xqү)tI2/DaͲlqCV n}MBi#+*qP=<%?OpU)o_V$J)yeGۭ{mmnGO*U3wZ0&f%aYJUY+%hm(l;w ڨڷ?7jՠx?I](= YTx_XF}.p'uo*EÑh|π I 8=\>"qN 8+r@p]?#dQ=ƫ\`Lnxx%?Yv|ќ<B 4XSɰ 6GnY&li[FC, c u7p =CsdGpذj.A.<-ӳz.}ɝrHc9-wzM$kI[:iEOĥ}qk4j61c0$xr(#H]BW/N S S"I}׶2.Z$dOdJ{I'X xݪY+}kil~Bl_G&j?3T?%}iJF05=/x\2zٮNO ]z2lzm!ɜx7(H\C#{WӞX|t|^V@@/4CtVE{3O Fʑ ݀/E,I p qfǣ{-8O魻|a;)x-H'%9!#~HrZGŠXWF tӚh ZB6*:0p+4*_̇p1 _"E Bf\x!:;QnN6ҢH7ʔPNu‚,."LG'ߕ-vGϺ_)pO2k A$~q=&~2&**YN) uWns2uùZ@g+ÙRRlX'2I[F7]l 7YXGu7ȵ81w9܀ظ2H-A0d=/:lkG77XZnחݑQ)EWhǃhJ?O*sȝ'o>7̽824)7T!qsԪY\>kbcCm,$B{G9%'Þ3%^JRqeoe 9 F"ܚXEFTu`exQ9o4,5E;R+Pkҋ0gPR^Qk!~_SU&Ttݥg𢙭=E]/ /CVi:ndܰ䖴m˰7h Lk9ruN7ZrU~&uw$y]:JCq8g$/0 uh1 `99Z4/FYqsq5Ϟou6r1 j`LÑR]JZ>j>dk D^"b!]xwx ݸZrE] FHVBlf(Q[ݾ@{br(2`yHsxSV *,\-D3w$dP$(9݆MDJ!@~&sPR^`ϺC@dv02c_œ7s@G\ʀi |S+@;txE:뿴Nw1 O'e]?yWZ(Dž ~&drf, r $!V 8aw/W{R{S;O&XumL@Svp}kv.^$fm:., ?`4w#6q1cPݥ8W>;V*qUR8zO!?kE72U# ˽g':mak:$+?I['{ 8Eq0uH1] r?A WU9*w%vE3rv ƧNmf2 =׸R|=^+ٝ撪bH4Af.csΰ'>ԠV_ M? CB 07DHrdY:6+a$SEOI; o#: A"Qdv/c.=Imi Dl d0 Ka=.NvS#e[C @GkZ:?aKM?kk-HG1# ISjH nHfjHr,8:\veN 8t0ca?Gkr{|MnNܟ/&K1MhE9;  ֵ^nFl?9(9V4( H>ᠠ|/dV SW#C:9*`JkbRѱwn NDuK#N64?{VE.T8,cjz@Ш:\jb1/^5.T!gIړ"M?i >Vz[1T0bCaCv<1[{=+]W>{=Oݖ`'hbg4`l<ـ#?Y?)`2$Lt6$Ȣ nkZ gJרB +L},ZȫAYJ7kkSu2WvYA?Ӿe]:*S3zC#G uQB~DZ+ςz#@$D ץJ#kEkY?+9&ˀ=<`o&Nԣ94ArAG2J#T0W%3I |FB2!~?GxP)ST&+޺"_uЛbM)MWȜYtԖSSI&˲yL+^S77srќ=cAHi>™K3۬p)!^@tϰ6!`)6RGBn?xO@;"mݯWce[/E > +Z@\<3@@z;R[$(W:ڡj6tLCYI( GJrw@N8Z ˵Uv;ow_kç8DY?1]ZlZg'? 2ۢ'X+_!q #7 7]%’F?8>n}Q^E%wI=2InTk6)$͏?} @ۆsWa oZ` b\qibݘ*)KM_(9ǩ䥍W}S?kg2߈':ွ:&c D$]ghbn.> ʸ SS!,&ht*Yc!{=New[ U4ס蟀cD>=d8L ɨ%M,J,{iQeQ8m}HxꢸTpDYnkAkߍ3*:,ř|a3L341^Ψue8@5ysrt).Y%=Н)A֌=IU^I #'t5 h/ma[mpRbgBu$:V.70 JymPLLk|]ʁr}cLqYQǿSraٴ$hLb)=U|f_ g[!lU.XXjB~!22;DF XEZVċڣIn[%:B'ԋan5s+i[)C K}=ӯi4KIӖh~ 6&L ZN<n>.+"8S|_ Čo6d8lק͔U1tBxlbK߃ %)'(%yl+zڣ{D~?,t>$6c hvYXƚR.ְ8;IZlQE $*}c'E!xK`IZꄴL71͂؞jqWDy~ӦG>G;oe } T$I&#/<~`e8E֦h{gX-6`4#~ulNWxT#7u_u6]:.;FC6(g]lE"'$д6inT,/^埋C>I! PctD# x kUEK Uřnb&Ed/F⎗FWNaCN"-'utIAPc4՝'*& T\}dRhbŴ'|LBtU ³2 ݃:LSM!Y ]D9ꦞf&YZLDUQWBƉvt]`~[0a{\PUr?;?oİ% ,;>,زf !ĸ]c c%rQ%Xr-! tB5.^So[G E8D>Y04B;{0s^f>.D!HL-w7:]td,DH6%AIԫ\fcmV\`!U`/KHCiŋ#;«f(ж1^XčxUʠ) !th`2Hw2Vj)@ȒFn (-髤(tNw f;>H U6%o`^ʇaØQ QQɻR_\ )CT: s#d{:UJ=qFp&"﹩XŪ@/e'$飶 U8"3B t'W :ݹK1ovW8.aݔ0]?U3re,V{;ZK øq ,x|0 0ګec B1I{Jf[ʾ6 B 0|~6?CrmϠJ@`*9H3Νk0,7]-nE2@Ϯ`18M2 d`e.* ?~{*e-Κ-[`鲹EghVl\t^=n%"1ݟ^f5;&5VEhe֗%엫Y@SW!!Sve'茴ao2ܼ+`B<6& Q:eZ44mt^t`;JKء厬nTȓ]lOm1=")t|~Dc9Ʌ'C7{ZmO Gl۳kuA1#!J֘F;}SНKxx ىrp n?'M~ Z$Zz $POj%>N0Pʯ/p)&GjXdy!ؑq,i=V566@hn7 qsU߰n$Yd2vpV6~YOJyճo.Xj[wv4 #{MB>,cE nri{w7ʁpOrv9k n\.>;-s@A$xplFC>cdqH|Qb>f{\fy_}^"PX 'e\TG9) p`/w z49y@N-ɐ֍i1^mԹvxrxOO5Lٺak'(ObH9Hh%>^?4x2O(p4hQD+8p5E=H8IpC2PZs(pJ!{Лc3qߛ`@e&:!+cniZ&dY)]鈓s@BJ3*ŴjT-b#>J5;kJ|B|\ lc_=/YW7R^1Sh}ͱF3 FBB%\VjX[;miulcr[rX/EBǢx`Nze~z? 6y#+ 0)$UnKDyij['C *o7%vyHЌi\PmӓӅL9p%-dyXZjŢZ[8\K~K[9"t53If1 3ScM|%n tcK~ > +#:/*c19(W=E&P^Ke}59njؐj'uD7/ƞa\ mufI,<^S|z\kbM6 t?e^PM0b=5omakndi@0ٮ mݵB5^\L=6cڛR}>nƯayX1c(UjQ 3Sxex@Ibx :;-:,ȰMNjk1#UgBg|>ui\X9 ݢWz1*76&v)Nvj̐QN3^b -zP^/N}H}Zg[S?j $,j֌_|F`&~"/䏑ekPN~Nn狍#0*X]dA9!Y_^h>w|Hq! uqtYzL ~a~W&d76Q@< ^*lFfcQ{E0{~Q%K93C4/1k$U1ynv!;wA5 D ڟp\JǯchNMZ4 B-HIit48U90)BD\(U (.i#Ml6 ~T=-}dN[$UG5PWZhv?t6qw#TsY[VV[Gv^hVA؋ jm6fR9%yVWX |)DV Bb'82 G5 X0LxGqۍ;6(zfz?XqR!Ӻ=̵" G]$*8YĸN3|@Ixj;wxV`7oϠ[0ѝ1+f[UÄtsRJ;oE(W`qJ8ZЪ3 $u-}MYGoVsI6p s*MC{W5}1Ak ܖn 6U2m߀Ev[L#۰x(Fqgt58Af_jE1H'X\h7rAp%2hP+9,,'0+2CE%`۵| 1=ƺsR?G)@Ƌ7z5hL[ldMKy|m?ʟ{;WE{>CߴJsq ,xNZEboo1GD_ ~B#k1st~@JJk" [f憡n@<\ @=MH\8% &A5Ka=1h͊ /=[H";fg8W/t;hVͭV~| w$o;Q<f1ݙLMP2L@^$^> s$P97`@U*쮍s:W iyWI&zCmC3xNLLM)W^h# mj+gDng7Bi647ζ7; }KBIHPp 7(sa1P|ҖBmfmK7GfJqJu^:b2R12hpWR7[ZO 4M>BpIx{TU E垩~dtn{ .(qn/p"BQ<*gFF CmhfSCf^005Fw ϳ(& B1 \mMz .E 9I{Xj79]}ϯ J?O'~[ɜL`¾+"i3n&"Y,Ҿw CE$wt 97TJODSE5?Vߗ azb3>摑p4+E46R4hR-5mg. .{A`D gJ{]AbƘkU0hӉ%P4`#:J\Dhn>-"<;bgXT=B"NqJNA{3]|Sgbl=`868}lU E|f[לcIUŴf4=PIF_?t0jdy80Xdz䡿g:}b g,F\rvp?Xc:{$s  4u$>|֩j&FƟzy1L<>kcܦ#O\i0f%-Iʋ wMbSuj`@>/m2 H-2'#q8,j&w9S6Pm9?QnvD {g4T\sX1u$@O2~rSD,PCkjdį,as0J@(?1nJsHt cTuy+7G|1ƩSF`!gP}"|pX[J^ׯ]Vz+VD< yK!-\%B|{$Tn7*NFe,w o#${YEzU h{"PMrg~?  rKc,isY_}0^fl}{l1j2<%ݷsPu(+<~\l"f`p@.QaKQ0DxkQjzC{&Ui=Ws3u2F&އ>o ʺH+b̻X# U,s 1j aw;jXS4 &"s)\Uq`i~5\V.%Q%%fg&!54i6{^+)CwuK+`Cdq\ݡt( ??-&slͰHc^,>ׅ0~$s'=礫N̍~8H˛ݛ`&b`2e }PI8ƭd4W}Ov@ 3̈ 3Mb Ild5Zn}W_]ŔK )2lqsΏS'ޑ'6)ɋeO C+j_dGSaC}Y̧ҽTN5ZM  d.S#]' ,%#lfT"#D""O5MX}}rSdčn~oAVv--Rkfgb .&F{"]"<׿QˑX2I Z8bgVA`EH_~>H L*>yIPc s饧4n%??{P^B˗4KpX޶2\`:WD |{dO8RCGHcDh'}f~}v]~ FeGT)mW1rq>dK*E۳U5CŹ"/;]{{.pOojYemOa`;L5F-&B ~nY'&#]li9(:z jŇԆ=l;"|I7)ۀhli^s VV/P~9&+:e+'&7 ;8^ t_IT%,2zF_f >pZ\ϷHM)cDާ3d˒NOwdwMFek%kYv(i '65<'ÝBr ڰJKH%;Ieg=,?H{5 l#Yq\D@p[7%|`0X Sy)#'t*'a<@@챐᫽}*!\XNn\\;@mIh> "->6W]rn_x j;]&p@IVTV`"ҋpd4FdFyVp t&>$F j@ђ T^ qQ#x?zC@< 4/rpBĕ-/Л⋳=Y.[$&uxM+-ײWVրBB5O 5/ՉK `T 3in6kZ|K lKsUdX20C?7,t#PR2^H]+̅^ ]ɸ4X×R1Fn"\St} |cV44ɶWLOo<<&ϷQ5̈֊r6:^8dPĖCb'eTNAJĽu P3R7:Q .^3c_48c/|85O06%sH0m[x9N=}6AmN$ cP5'(\x0[^RZܒ6ܾL[(^(m [AsY 0=r9yMdwiVbkͷA"OÖ#Th]T95>iѷg wu*&s-G2luWJV6:t uE5 OsQu2)n=Es|=;e&%b92sgDL^ֱſ}O|M켳RWbATC<&Baj5 i>̦uxbZ KPCpSд 螚9ZcwW|n6PvF/>A㰱TQ*- ^9(LtD7ygFZ`Մ [s0z:V}ԚVOE[N6EO!m@o^Txvm_fNl %89IS`/ԇ1,N1%$JjxU4vw/urEL M7)|װzBrGS77O7)'CBLqi\r<J䅨nӗL 5 á %jspB}OxjG̷0c®YJldiICΗ&kN25qC!}quH#V:⁷h?U r f:_uHq1guܶys`}Ŵ{?_itKbA rIuv:RشՇ/s5H7V| @ Ւ r>)6ZU ,TzfŬ۬wNL2W0NX5IikSyp,ZZ|4ްO/]8cMDK;)NX4#7Nu0 eQn,:)=8 Quu0>,1慦ZRvˋ^=EA= ͨ2 l+br0UG4U;Л)bHv#&{1|/kHC :gy?jh`ׄG MLkj@AHY<#I?Oƾx#䨒@1r /[^o3 Fa2Gr#7/*AMpMM e>|YeW-G}q6wGvyT}{pVBwf9k at~yZ2E&3·'=lKE? K[ yOd16RcHNܟ5*pCsƱQȜ $ pZTE"tf">} `~ pGp5PVRPuXB5Q3SxnJf]zΙM>!=ZeysBQOy.:I:}-?T֪$= B6竞A:1lvE|O-XcňaD+rwj` s]/R;"e3퀭(2D_|?i,俄W/ϠbvjxZX,.,(}什xF! C-au܅_3.n cnF5gEН"uȌDoU Vh~"!† SyYbW9d ^{C[WiƤuFZmw[$ltG8Td[FSPwRv>)}W-r )^\]`e6hh8 { fcZi5M \HbSWN-Yrkk|5Dl_?!Y#WdP%!g7*@ִH=W])AZPY)eu/dKnT_9TEJn4#0Вka?M:*c,\&[Siч$ʕ\԰c\(& j`ݻqqCan^~p{G:2j ocoV:t'o|,^ )j23j۲~^zw NI%Jo)7tCfycd*}H_EA¶Ɨ+w9!4m&jK{6q˛j}bXT)$B1ȌFV6Y9=Zjx39'`k?۟Rߖ u詂 Z=/Y& ~NEDA_Dn[aZHq@> To˹n2C4$ۯGaREJZP)R{>;tw, G.Q aMZW_(g|!W(򝽡|2oB\,-`.贗1ԭErC6Uf̨3Bc&q|~k1&8YVtN-1/"#gP3_o=5K5z K6UbN\9w#aW1Y8Bn!ʂ؜D_S+ *ƺ}rOG 6LYщ0Y2 m?"2ccq/+*?Wi=Op!}A49Mۿ }&j>sT6n2ǧdCBm:9q1N. ElK|/c|լycGl+-jm!I>5]>EkOf}n-'IffVu+4ǹ8hSqnS. ?(I(l';^%̤!+=mb1T0 Gi}`@iK3I/t^Ef.cLoȜH0"ySck:YR.X#'vj8.6ں֟)>iΉ ֦ܮbޙ*9ϗN5>{*xv 4ɴўԶzVR4qN+ʲF(:S 1Ǎ^Cu}}xw.\Lһ`ڇlvh J笵H{q4Om3dOgWf`IBMt }WNx%t \0lIYk) /Dw8vmGƔFˈ#[ x逩Pn"ϸZGjg?;$&`›Ka5J;Xk1*ֱ^-E!"ϑ-EݣA<$ L(JЃùNUSA!yUzVg\oT+Mp'^t#0)uX8c-#gkR& yL=;{G *jĤuU7m!+J[.*] 42E}q2W^?cө=%'4izA& Oy.f!ڇJ^%,"}- K z*~:*Yޙ9fA4޳,N|r-s-m#5 ^7-YYHY#t90 9/H.aJAX# ,!DyciGڦ|Qk=F'+Ÿn,lߔ6xu@m1FÊa029LR5Ԋl_&J$KlkGrl+ Cj槀")I+>ϿJ9^HIea>_t\ENثfizf--%t#bkS^|N|MntvRОo*!'E%Ka9ӻ388yFn%>?H5) U>SӬQY!Pb,&|J뵹,p|f?&z`FaIjGO[_ 7̖/qe\.MzyCVyD/&Lj]*}j_LEۏʣsC 9*FIhI3J2d$)KZi{5-o K TcX6yL%x:9 M.^:uqX\u+p{.vlʣ7V;$6`pbu-pUH>y(TH!O%.d8l7uJ~U9y|/i* b* yGRۂ@ee"c^׹I}^2Ok6{/ш(Da|PЀsj QЊp7M29Ѝbm5B<:3d/j`*#@M2fB9L LE3 A?聡Nƻl3V;vYUт{=)iҵЋhˇwA؋"X.~pxYՓoazmaO>HDJ FCjco8}s { myofKD$r>k_xzpAP }o, *~s^,+-*]jz ) 2sױSkV(T@dƕ5t٧5M~v+WQL }9~2hN"4J&v"S}:5\"+3]HOcdd}Ԑ]5E ."`]M i!4=qߎQNc^[kc5P!W ʡg97wgCANXx3gF$ 1-HN / 09rx#k9muXVΆTX 2vf}Ȏk?z 6GK]:)u# z9emL3|Oܴk-) `'ki$?6YkUj<~P?I4jܑ;m  - - Ja x@&YFxI."CfUhJeVR`(t | c;yaդ"%.qpYO)̶~=G\gވw j>CNgHk9Eco&o'R)Nm8M&)R$͚b]@wÖyȥ\&L3(g973) 펪ufT^@b\l-7E'A_pH1`aF ؙL/v4S˭,p|]L7` ej8p .9(GG|?\Ϋ\'|;'[w~H,y 0B¾Jˀb{412wqbSJhx, f1<vžD]MW{6~} !j$oe7,?PHDeMz`9&zJ ,J:*ݳI7Q=,]V]IYDa\AʯJ);PQ&<[&5R:=@79+ufa x#A>t}vW"t %=X,}1ʄ&6_{#H1j*n)7 1cG&Q`8*Mn?#EX=XX)=Ԁe&)X4ϒO7('V*U(gM$p2f&Z|-mE y?X,3CzF)qUpGyΉr(\qӐHem#22;[Dr |zo/QꚟB UלhL|7KK3u }a:J~ ݡ瀑E[_bcB)FV Ll^萺$՝ٖ}_<?`8 6owW, R+&m4LQtHF> {~zFsǴUNmLY)O+=|> ?KDaR E`;L 55( U$2@.E_ƾ"4!Į.06ovw46m+ahY۸DXcN3E_(PW 16 aho=XG=!Xa(%#pv )DPVۓxt)~qPe*w'rs!wv_#[QG䂔ubbɠ_upسA{[L8v it8}Pi 1ަTaa'0e؝TˆZM(;i*6\Sx?*BM*&V7g-5r͜@Ãt`Dl ˡkhgJѷ$.1\Ki\' pb^85rG"$89<СDTWrbf&/3c ވBho'` iq6F q04[0 2m t3A8@W}\Dؒ!brPl2[V".MJa9S *Kw\%r?]x3o-#e!GHv{LwsuиHuƬt.h?t_C9֍zoXGcY7K6>VHJn=ՃS2f !޹jՏDH6$A |O$8P #m}[K*TsNn쩴iӐ&U ɰD`s[u*?5nk*ד18N#ean[{J+ɖ^ƚvWծXj|S3^.թzΗΉ_w`1!7h\vy8o*ы7GP27B0qF0޹Pxyknw#"l }e~$Ԡ26F΄@I- MSdch)Y'nE1ZQT["t!wFvM VߣY(}&QXdP0c `DaL/Ksl6mq BslSt@ՒT:-,#ʟr~%uIZ=+"\Wb#g[s]ڱT0 cqti7|ZrAJhaVդG~(f7@%k O1dc/HA!mN}c *@>ݽ>@ێ*cPϖkB~Nl@xOaZjNn*̓ 2(yV{F!AY%_ ΄W0Xk ސd*'[nH/G7'%,=aa5IicVNB3STiSzd bE%NemFl .P2dN,"lVбdYeR+`No^- l%0D^R>|8[EK5*9O"tw(Ar3vIÿ)G;D.DˤcގK0B9h=g 敾oDҾ‚mܕ/zH,jV%!{ZpQ8`YoT =ޫ_fU&e|*KR_TZvq6D_!X0tt1(l|W&iûZ}F=[}9<[6S'2WrڻyռQFcOH-5% Xg;O:Zφú_Gƫ tPs.G{<#y_ \lD_wHZ朜%a*ϲ|mּc<% }uT%lķZ͐<#)^x|.|oU= @0 lĝC%YmڊNju@ 1 zz[0 419[GѪCRb/O_zC`q vu*M SBWnu;" 6 $#dwEf `0 Ł{]@2ELVExQ`&~qgY .O.ym^|\R/r˻Q/kmQ;s,O&¨Z݌:Yt'!bЀRckg#+>R[A^u"T N.#CیHcPZ7[4uy(G[_1*Cix(9 En-jQA5XJk,rY:7 e31s22ކ!A|(%Nfeݺ΂Sx(& T$TWh^Ha/x&1#X!gFǓ-PjY.\`rH5|u>e}ެ<U71ϦX 0KYWvFps*%]EVkM ƿv#n|4-'wz;hmnIF?ᶆ|=I9dI0b@<&(lK8H TV\XH2 )#rBhm%~:;Ό#GK((_ŒS xm[O!)ș.~m]>I{*d.QMh]KBL<ޘ{Vđ֑6d|K? |87䆶ꑒ1qB6,vm$_W $DjkEd LjgW5f'K0>cDkH M"ٗ@Z "w]*&-.;# ޼#{,F`j4<$ eW1km#4W~ sC4Ş7xѽ#L2WPCT~5g a@OtsaiN9,2adDE*j"h٧¦)]FYRОT1/'1(" bh { _ZSu[vx ;_OW+XHq6w |.ɔZOT~ЫG|)egMlZG5pN;z i k '%5LZr3kR]o7u*-?pâ&:a'Zm%Ն_DwI% K~@ئCO͉^B:ɬjqrj~5~kytgaۖD9J>F.Ȼ9-MQKNgwNקKB=%E,.{ 5/U^/-cg3s$% ={)UCN Et\]jpgcw:.uK;D%!~Ŏ8]ajҀXe!qKCX: ,AWW318_&{tjaYmŖCG i*ɼy(k9RΌ>,`dxl""yBN(rPf4۵TZ/DR!w< wYZǙ/Ț-DZb?%*F>@s{{d"ZbY4>Jeq&Ughp[V:«+$Ή__SE܂e; Zeh޻, Gc׳|Rnؖxq !~?+?~|Kv6j [ޗ1+%k-]L4\dA4Tq)Q±pVE+_D]bONcr]&]"+0bl ·ob35}d9;\ʴ?2q` />`2i\s 8ӧD=iv KoIF^vɹGݸSf?Xs?Er: q*HFY)|Reh<~}Iοb:h4:%朗6Q6 :"gߢALk97P첦5L#XȻ pwW/[/o3`H8J=^J l{1i1&'tn!1C\E{m@,)P!m0-a7;5T>{"T'J{Z yxs+wkJ6{ȧFKP0AyM?LQ"~r,ޝaEG`n|nyD2E;;z>DVvO>/'ܱE9x M);c/ܿOI9cG8Iz-Mz\&]c(GVR-/WYWg^Bߌ:30P#PjЄ8G1Ҿa1q9Q#"맡2\W)9 5Fi8\v1ʻ kL1Rvbc=Lƅ:D9tRYAհ$Qm5-dH<.-R/]>)ڪOIJtu.PeȂ>3ݐ԰G vpzP`^' +f',ӅGG?>z,hջ{'ϽX Dg1wJVfT+Y"[&*lMfse%0 RrL]CGD˰Ũ| W0dR^ ݅RypEk$БKX-.JLZj7mpr Yi;eb(irtơ_x&1H[c[{{&죦4wt[J.]4'2ow/y63{O0>2.ZfMf`J'͑-{];MG'Cp3>CCW7I;v"T3i78FoNDBik߰TelG'Cܙ>/p["*=ž~)}3tCT-[cϲ(Vڔv3qch7h0U-@>cMrݑ{2kK0w1=) ߚtww@Mk Ms1%h\ Bo&|MBހxGE=Q?: *PV ׼F@Sdœ1$1u_9/-{Qǡ k?!(3' F/2A%B_I|#P5#/O 1xU+MP+4CĎ3L"5ݺ%hʎC}jq-Y8D1h[}QЌ[u֩]0DGZ?jL E~<>*h9HPO~0Fb 'Zq#ʌI>nꍁ6(fm]l)U-<^[&Yfk"Z6w_mCSֵ8̝k;@ii%ߧ8'sIϼ;Laa~[4s&?f1rd_!@D3wP0T`؍||QXr&89=%iyDZ!DQFˋ~rq„LB ^"I#a (v ؙVvFs `ɴXo!~0^mb)mjAa;!$4U0 ^j-8b.~ߓTcoFTM^^bit7Ty&e쁣~VdMO ~pQɏƶ2 )'Ga)sY*ku}#ǔ(N}n*# qr<AS4}]oɡ|1YAu6ޙ޼BfO6rZT px[&D-5H~ W֓¹Io̘^͒mlMp> -!+n^M]*i@CО/{̸Tm;e0%D^%*z !5 JLD/^ NT| a^VaX#',\82A.r)"d$E5 s1>ܕQ']t)Gy`zěH=e]0N%_%袗\j[1& RlҞ#nki\ Bet"d3DόMb 1PG9x0Ӳ|Hƣ*:F[],I}!Rs<d0U apTv^^*UΧlLRh%`]~`@5C$6-?t\?)cYusL3Gm}%N~)@0_eGٳgʾ\C &vCB2۵ J[lnɚܗcƖ7_?323|̮e.i|kA(;v_U!| :́-]>*,+ +'"D@-meiZ0iI#{{wd+Op;t7J T!hBbrtW F9i9w?"C H^UC9_&{#|pg09\+Ӈ_0+mfTdPIw4\^us\hu9W'2׆]H5cԚ;v&8݅}Lj[%RH˽_cW@G.=BVyZԲ5%BЗ "RUb"P~~a^Q\M&\Ql=6X( yNyG2v4~胖WC&@P&:J2EKs](JOAC[4^: $Kaxckh\]<)nONgB} IO|VKbs=b'ק(∖:Զ'f:^7j*s]/vV:aCSIOp#0P,9 G7R1EU\*a£mw4!6SfIB+o`M fJS/0%3m芵3ñ^rmb%Կ:)MMNln*5|9H>8@C?,X.HZA?49Ϊݪ%y DN]JMK%V`0F˒3P({ iPJśiBWQD'[(WЏ0RQPEB RH+@a:ǹ g& /0?\s9ZTR;~, o<wRI ZQtO7*p9Rq-%NQr'd2bڱH B)+]eh5+ !{КYl3 )wGp\ ^=p]hո6߽/dž.ٛ?DtM1&8˶}BDVJAVPJ4 ݪܚNV&; t;w\V_P&C.G{(6t>V{bF؁Rt~>xaL莕 !ImDA( l:nὥ3?+0|1dz>_KMQv/]f)>^-v' d^׽Dm@ڹ+ ~ &&Pbiso5Ll;0۲Ea%<aLMZ7yE bu-3*6HU^QTTl~03PYG?"PQ5o%"(O{CϨcb!t{Q.|uI_;A[1Wd{39wt#\j~mXٖATNjR`7'+th=oQ<grH+|=. '/AsÏ- qzhR"c<6tMl~Iƃt}uIZ}Xr׭+,^W8 IgH.T%:Z)V҂^=Wn&y;#SՎsx^j?SZܵ}PC.0V:!0 |$.Y2A]Z,RSbNvhc+*(V׽X/uz*8fpGU떌em?J¸cMH[㆑Arxo, y7.͖|[Z5c WtKY@a4KIWZ`AaR-w[MUGqe+8?ci0@8gN \m)Lj8{JsEʲ1\'3F&kV/XڶxŢ5ްPmT:mLt7g"w;I p"y8(67JyV-ރH| ĉ}R7fiIRo3+G!w-';mH_syi@Ixh0 &j3r qE\9ЄT>431VE7 ep|CCo7켑E:T:_Dm*!Z9lpeYcz3wg q(t\ॶҞ_\ u"H^/Õ%"p;HmRKsnjS<"Mb /~\> E o5Z*8 WuJZFG3Z1;D텔P-\( 0!8㦄扃.UDG&sd|*U-WVZ?pkݞ: B ,C_m3[uϛTo|LTF3 oHt" KG) C&G 膪JJ5vaPg?>am}"d*'qy^.SP, 7v)V8p f-ZӶڶXj|6Oxp`>u@hd/G!ܔd^9ϫ$@\Ơ ɌKhyMȤ3 ֫K5 k\*zĀ=}CZUxłx#3(:\ѐ%Q ^ I0lboGZTtd'\9?TϽ \y[> -+lIJM{gq!0/ie\4Riq<NNnآz?#=zHȗ*8%t*a fwôQy'a(> 끀CR6m'Y= F$ߴ&/SZtQh9q\?JDI5x4`@cJjJ9oݫF"}(5Â?2AYL+րdm^JPmpnK>b=X PKgh<'\Yz*j ,j OwQ_oFOv0ʌ643ڇּ׫&S9   Ƚ͎Y0M#9WׄEQԚ0YWo%v'򯧮$+1zU>G.{Ht+o̩~7oZ([99Ya=2=jL=X `%?{j(JVA)9O ~@H7{4ԛLcօi)3sƚe쮺? bNe3ߠ*f`PXC'd -X6!3b*>jxO. )]Ūi21*Q¨ v a jvZa?y8ӭ.z`H`Dn x[= F סӒ|y݉w;@`t;\G( %1kqaVwTEfi^g|{Hi:uS ?S}¥u{Tdkc3p%/%&i݄:1w(h{F|5$kcjH{6ZcW/\!I"w_7; а,cb6egW+%;JgJ,Ԉ2 )zEt=*Xp$J 0`-""ڭ/ֽߎ hykECСkpI8>\4|;!!RHDs:,)m'ңduŀu) to dȢ1=/`}3^̝W%MG</^:-{hsHF+N:>-Pn9z;7EUTM>\U$:B!{)ʔv rp=[#?!2Q*5Cq^NF=oelN)]΍Λtz|v|~TPFNH,{ &TY_"5AL9 khA)K 0~ GN#RouSP"nsE\=do4i8D{NBT_&zpQѥ@,OA=SaQ49XP<E0jՐXc[^j7]d0l!ρ%; /x;6&=zjv0`+?ļѩC'3pƚS=OtQ$M&30wL*CV:wɪ!_E &6@c6>&z`$?u"#)8LMr[&tr<7O(A3z+jSGyU(['vHy5|n0M$57kl(*)iQqp@F"!aDa$O )ESH%`x=Ȑ/Eh{9'PdHp5hjIS8RF~lNo/F_r} f`loP!hT?#>a/%`g\G𪥒;l&y= G<7r~H%[NJ?<JT+d.b?5ELw[nnzN)(.6 ʱm\ צ271q hF/ŕ0P# rڔ#&]ǧZV߹[49=n'bඕ4-^];mJІzAYVz035o?okXKkmpg,!.nqs&L"%9dDZCG;Ůe@Z-*ʯK|yo΀brPݣ"<$]X6j{ [6EsjB:;8TN 9!]gfBYѤ3ց `8'Oh+G-K; n+^R>YA$,全T׳jw=?o{$F|=YƭCmó de[rDΒ d"s=xKEmA\L\)<-<Ό\9Av ;[EIv % _efq*-eߒ[.d=Z(qJ$Eep#@':\ޙġJq\'-+{aW Uqd?hZn8:~n>Y.c[)DT˜c`O w~@QӐg/ jZ$&*zdADE~o%ʋX~Y U42v^KLtQ|Pآۂp)~VhRsc*1eshf>PPDF52C7V =+&g6ңV̆+T'i6}ם3w9ȂdU?D/:d`qhF)vC@'|Qg]OI+l'&]R t)~FDw (<AEl qҁƸI΅mɃ_Ͽ<5;t F\OűWa"_CQ=OĖ U@| `U Ḭ:PQh=-NN`7GѱCiY7UBD ! eaAHfZOzl;'hՍ)0HX 2S:_}S"v }-&-xZ1qi1[m?u*^ͶVwhl(:YȡսhT-ZM5vrDGZH. z)B>#> q]GgWN)sc 11~z=άِ[#Fw`ae"Fbďv"G.~6OY\MH mT*FC{,mCzD£Qe,'>?A_ %k$%4G*{1GDy%XSm'aN$V6'uMEw؟W[A#ҭ* H>K!- 0iwj*;èT[bHSm%Z_Fk;tqe בRkoCF;abAWU@bi9aYp!cIbtɹ\mMۥ  F2c$f# =p됥)U7)4mѫ@)o9W^5y 9qBQ:W;Z*b͹Q@GhFZυzi"Kf&z<y ao5ʃkѶC]\eG'3~GɦHN_jՂU?Jx t: R?VJK2Ѿ$uvmM9xmI~<ٻK?J&fZfUU=f~=XPFT89=V!j<ڷ%'x\QQb{.ms#^ĒOe=~W}gp()+b 3&a'#)1Ir`(rt>Y<1FswDw*@v,hm&:Л]\ܹ[k}1XT@op=K.Pզڻp_fWbvSp=f|Cx!g)QDJ{\୿zq뉝)"#q+Hwb_a# EUY͚9,=k/Y8Hۤ #@3^rrqqy?Z6&i4#@RnQ4@9HO):]"z"=P¿0ѯ`).K;M@~c!*waե`ԅS@G D][7m]+a5BQPM;|Nn .c#@*[wᦡ۰6S "-_=BjX8S*ye3>v8# Ugz¤mD0- v( g\i[iN<_ܿCC EB1Gز^\(j fBtsS" LwZ?P'kA`ߺRʀ?lQDJdNt9 "kƵz4'ߥMK $쭰R7{% 25J]JI(_d ryj)pj\5uPQw b[rBán$TX!RWl_ Q캷i9V\Tܭ.ct 휾 r^I[2H=~iqҀ5{l4ԕ7Ѭ"|%Jx͘Qߐzm]ty߭꺜`$Ŕ5mE9 WxsĒ٭pXJ^e-R6,0tuiD'r>QO.+1Ҽ]f0bn `;S?ـ}]f=_rSs1uv/tT{7֥g7 M,{~:EKЂ ȯpEĭ12U᪋g/R7g4?7M̃HrGXVV^Bx"8pB CUH{8xXɋ7z⹔.uזf,&u*Rľqj9F\ QJa#wk;j|68Ӈa>P9k ܍H 7 ?Os")~/Xx?#s.A?B7S" N":Q'\7쳢ӧMbt7kx9'{@]wV* [kXJtJv,Il7p,m>262t`BϩNm0 l%^j!I(d49,6҆1m-w;:oǔ#4lJG.guIQݤfSLysφc~1VW3LWizqECPI v'<=.̮Ӣ uN7{Z.VAYnL&6 e N ekA@#|V]R<6_=G=p{{M{Mfbsʻh4ȉ{#/ QB/p8V2trTk"Njc 1fت:{}=0FM#PoGWK/>̎FZVFeBIesZEܪ)UO)b> 6;IÔ<ޒԉ 4?3m諼;b=Dͻ$dW+Uf.aRвUo]q VJJ?9$Mj`H=sp9[ZM; t/~KPxϧ>hpCIZ{7B׷ }lt8Үsǘ(lB Ar߿عhÝ1?;4G蚕fYOugCFMnJV m"P _Lg7|f(qYFZ vpyCoZ,d!0to7ߤ}w""2^}拺H}ZI)qUK]M#\F|lRjCF<*KX _ލގ֥QPMToHƍ_ERee8TpG?>=[=_k.kLPދ Љ r rSV0A9(3Sl_BEjA@$v*v./&DW^pä ZT1lǚGG /( $%l?XP Yȅ R>$ڻ_E?!iw)N:1B xT#0J?\h2o%Srɋo|y&SQV Wn:&1g ˮcϫb#Tܣ3ɪbi/˴/#5$9ZEpCUm0uk7PmjO53EVdjV^Ɉ=ôꨐ0#y۬ yw/'Ͼٳ70X`o\Zx" F>h3!gUlr\c(Mp@o4Y9%Hal2 S愑gh!֔yU HqRtz_[RKhh&JWi>&,M?6͗YVi>]Vf^pxs/< 쒅 jewkcP'J~HYdcMh O&?h*2B{X=Δ!:yke]f/륳LB} H_HͩH/vLY'lStF"86c{;{ZHGg`#'|4Tny c/<{ǶFgdq w7? ~R ʓ5;x"dTR*&R$gy^:.G_%Bzrr^*auM8Z|5!l~q=X`p}АPcض950Ν@:ܮt%t$O^x0"*%bgz159RGbr4%2aS_Jΐ@ljAY<_uk~*G).=vV\^ZOO?QqB77Աe?2Z{ X%Dt^reX`-k& (}m\cע7( )/Ś@UWA?n:{`ak#a<^)^D{A.]uΓkƹo[GD< +[}i UiHGJGIas׼UBl%>f\Et+ a0EC5ok2;zфħiU7mZ%maz@kB` x%LeXؘqudS5~w4^[g!^ytI6[|Olbt?+x$P# >%A=vO Aa5ı.65RA(ʦsB1sju~FJKd $.qTQ.O*tQe˼Dx;Y%hxe[ΈQN3bl@[Llm{Lsw >-F\u@eGw+{ F#b*:eSZzLHE/#:ژ~n9OUʩm䋩T/ƂfYoZe4g|_.H}a"K)h$m>I 2S l4r^07N)R=0|;Iɹ֓øLDUoVLR ̈́n k3s c!zJP]r"*12B ?՘WڶEV#Tm:vn"S[}h7[v"lU^)yEϖѪ6X{tcDSxFDdw.P߱5y/)$:z1SHr  '#I%i6wUĢqє,2W3q|]"@+^dO\ɌFvwJF%F eС7uK;(dj-6-Lz@IbUvXrقXf=!T_Jѫ?| N=n c4ϓ\P3Y6c}[.皺/ަ@n U3%$rb+]DRl^<ƙDžB;t('z^6@2K>hny1Z/477sWεҺ‰d4,͞: e4k'S=>VfgغBn.5vt낷-,AZ_ GY k@FyeQ?*VH\{Rl L񁛉1FɢOVX;e^ȥNfbHdBx}ѫF/%]ϙx抳" *13i(Rt_E=Ή& q9>O.KLҢ_,z[v~"FXM/\y|n@ݖT,xUr5#F%g4^呼11G\.s.\##pS,!ư5e31VI4WT10f ;?v2H5?O{^oQܻӓ-i(:#$!!gQo55{ZۨHC uJOK q-¼;Q(Xtl]j "-S{u+&asIy-G!CAVTōmY5zh={Ӂ&j5񓾶pwىrIB;PMj!J&g ]%Y+ ~HHH֋zfNjlIT2a%2<Փ#TV]!~ :SEGQ7yK>ˀmm_{\8_B105?r&<&:G%4숡~zT#Y^2%x=}XPi yk$k ?L|W >j_](rtl;gmR RF!Dة/ՖQёJ ##5ۑ 1>=r῾95fTd{tYX\u?|>KJYMpdN|e^S=B?!d y0{o1/97Oxp 8AbIoS_cw_3-d|GuR&-}EYq^|3 좝}7%'Ӌ  '>D:ۣVA0T e(/vd[{qw%yhBƈ"?:cM쌠{D/y4):7Z0"yn:Js WlŃq=%+6;Iڲ7ddr Zq0afL(tlŸT=jvH~lq2UN q RS_4 ٺtL]\ Κ'tl }b=nҚw;>EM&W˫ ӈr qVu ~d)ڳ} dL' غ])>3= ɱ +lN"I A< NK3i8c.Tl>*3m_]-"u&pf`Z]2X*˷oo#~dQ}? \NCh?s)G@QR(I<+wȩثQBtvvZRo$HhsX`KEHzkG3I PM`m)zLe*WDw/Ҏn$*eZM.r(mTTt$<6zJG/G'^?Pg'g!k[:HxӍUG$9;j30n:os~D0ZbnX];V|zu2wT+phx\Z(Tj(J&; ~x.[Ɛ=~ri@' z|Bnz⛠6c/FVK/är?7R7^y[!N-)Q+!5 .5rݹKރj(dR"vB6ȝ<-ϴȝ?4cɔ%Q&  <'rxR_o;M-5=^3A{Z^=LhۍY{+pg _ -=EoG~ ħ>N[1njauVlXu=JOQ g"/_O<mLl=HBqND"hJ;n}MLt[R Ԅ~j+ {C>6΂5N_n8!ռ Di&U|ǃ$q&g7ã${C+'O:/4,EF♒r`~k{1n [-3}ɩ4^׈N|Z%zvu4XW/:e.kTn"M3bBW!.,yCĬMۧ+d4$V0VfdQz"|FCa=F" bGo{Y^3ڏzJ2FGʏki6:r8*=Y|gjK7D#%7ݜJ鉜HNByQX 6Sl#T BA|V; ;8}G.4 ׵A/dB|R9i6O{ O'cbp&ێgx|ι= ]Se|h^J ՚:Q)5ZZn!9Y 0nEяL F*Lsv6nkaxpE%}0i (bҳ{wn;&Aj"Cz;WcC@GTVzeFZJX^蛆l/M júBI dv2r?wHqzqb^>KM @8(/H1 [zn )6-G ; e]e=GF尊2Fi 3J./TFیIsUТyo,}.R9=+q׌PTD)~NT\eBNN2@Wʅ73!8Lzcvf q>WJF&_R+Gԩ[ñŷf ,^&DnT=`t3tl{ɇiXֹkf;g$= \hqBGLl\(iQ\I6Sf{AyS7s)Rև#Ι<2sCd>CW=q=ڈY0MBwu K)(^tFuLiD{w0<)=|a>y~ƻyBΘT gCpk_/~xd_$VGsz(UVMp,F!c= D/|; %T!=.m0 ֬Vt$TZUcddl զ 9ӽG´d;!Uu_F=|L:ZRP} 8sN`^ O DLh]FCGIƌ*WLO$[P؇&9B!^]nʷמo7z |CJƋ?C5[.)#%3A} RT02i e\-`tF!`+%0$Fևs݅Au#2sC1U+/$0``ٟ O=@协7ng KptU鼠lJ !Q6O(-Y$7KOWN=!=˘' dHfp[ny,RQ g4лݝR*l1Aqϧ<#h7%gp),S10;~.ݶe*oF+$ϴȀk A&öɇxmmz oSÝ,X7_7_>8.dX|hxa@n!hhк &!BL{i*'C#)]qfps~' xEu0'' ;wZ{LbUf^KD5r0YC5 >,X^[=o_4GѶ$' ,0Ì{I |,bv:܃qOʂղ xҎ uLMIW$F ?E6ikOmPV/>([6KMЖ'&_4pQ^}>[OS쪋AY1#A1al68 4 ubZةYJPq}[Gnӯr8 o0v*{n,cSK:8_# t+ϕewYDLLz2yS%(ӁZ7S8W .J R+x/zckfqpJ|P8^C~Rxgug= 0 ԯ5}3v d93/>dw,{{KUTQtq5i Gr?[|[#,Cnl+^`6>o5fP8:nꊄgBΝ"e4)Σ5@d܌5@AG7NF*:\7ot==_L7Ry.aq[E#}zxn nnl7͌I,&E4$z@L6N jϪYjb|:1~th5՗R1E~IR ypvZ# jwz ŧZyH"!@"%2r>@lJQd > O%7iik<##*04| kKr=h% pCSDxw;{j n M!+m(ώ# e(@wxaw$.Ea zI:LaT 8(~6֊T`'}hL\|pM t1͚Gjj(q3Zl2Եn}A8;Uz[TTαVY] k* p]=% 5f/=y~VRY׸3g-|Cq w3ĠL[µg:߃PuFZQj1ml=IAǘ@,PÉo;L쯱WƓ/pzI!z"Rz3!ٹ:<&tP]b 7=:AM)"sR$̑OMKA%k)''R$Eƣ?U~R\U%)G918=B U7߶S.瓄D:OȅmWXqLɫ"?.gĊxO.]_op:Vtފy]T)E" VD8gy`E(kE /ƽnCj~[O08R殮1[xfדijрO.1)IE9_|6pS^Y BW\J^S:$ m,`Sj7=5[RfnA+Zw p/ V%W:ETI27Ӄ4C[cxBVWA$<&sWϵ$JWSFwR8X'(M{_M @1Lz/=IDp17IyB0_@QFƋA2%[ w\tc=7 b3\K{zHgK=얧|ALGj&&{gL޺e{k]nN<߱\°8{\4Vp::\&÷DA8GL:[4UBZaۨ&$AaRR,PxĒrE$2nQaDFw~2j@ @= ղ Y>Cc{!;g';^W6X0U~ ɖ\ԋ"u6@DQOU '3FBXRe'֊LA[:dwyAEFv3( 3Uw gw_,'ݳ 5g)aZgHUN<<.O{8Uksk#Q3wN Ԛt/} ) Mׅ+tl3rP嬞znjw#F8% s!y 7 @FF r ʛlMDmW ηӌA@ :ӣ 1q ;>Yy-w(/f̭؎pUIdn{8-uk>eƑDȟб[/%05WTS o7}!2.56#D`AJq5mPNj6I-x#_{cQoV,HSX%<_S άUD=2!mH6e<-1ڌmGC/Km2z-4-.<' 37̠_7З8XJS [Wv]I J<f G hfyɨ ƚ˒Mwe* +s'u:Rdi۽*="B3]4WX6;wMM;au;wBtcĄA/.T0SBP/[;H0'/8dgƇת^IqD"P&& ]Gi}06}+֊qK'%Tm!pOju[`rޘܞ>Ou5sʼwN OW-ϮՔh!|ˍsV+`.T1eRնOd$d N;T?ɪWƥpsN=N6²^=- / *5׽^' y?@]Twjrڵ"ͥ - 2B}\3q}|GĠi4Vizs7=2B񖗤)v'YeBA°4vNM u֗.ujβ©Ldr}tZv?c:@Vyӭ(f8 vt)}.aLѩR#5% ]GC eMd$C[mE446*QjXk>BΛb]t9wxyK5N; A6E@DBH0v/gᚒ*򃚱kV."3pch[㮸p'e,PI%RP!@Z F:@6TD߼pfZOPhtIt -ĆĖ)Mp| $.Y.Zmz|gIk9ƮLu͓XARe'}gɞ{e읙7 jy6 gsq6ש~`و|߰o6)U-|X6eLғy;Oh=cQ2Od96l1exg!)Jy A-GrRT H}ht$k Hepӛ:tf:. Uux63v>GV6X͊s{cš# JI!I1nNioLcMg]j~j Q`=阋?W;bha@5f Z+%T=ĥk"~{Fe4dy\m5ejr?C45B (QOw-rX wAjIV9BRϔ2v,Xd] _' CnZ."Av*1";"fۄV;2yxpfAom2V9Gx_+r9W_mlo*SD@,MU*7vV'hOWk* );=Wu;I+ ZGOW1̓UV0uųyHa7`M@eS닽fq|9 W( Ā.2hVI[xox$&p֡ĩ*,l3̥ mGƲC_k_>ؤ@CqDirRεc _2:WVo| r1(%!^z bDC2\lxQ\)COp +;~,a r ˓=˜OϷ<7>F-B}lؽPP-b>Wq*3c쒵I36j훽P+~PQ>8Yh6cepͧAсcUH.Ab's~[QB)]Ρ{.|,i ZBSɡs mqÇe]6 9Cq>V?6v+3%y>N Ӕ0Vq HV҂#T ˅: Y]^d6;_w}{Vd7Yم6Nc^@s[Xƻz*:`ǥs)XSk^MVZY'ނ+0l> <Ԏs?1M8vQWB;|3k~%HmJKw>p)PMTU wHFbs#U~qF&R;k 1Pk˂ZF߿;<$H\C"f] xޏ NynCWjP߾)9 @">^>a͵Ј; 44}@yبo%^l,K |qn(h?r\%le_eyW2f+'@'?tԦC̉š ;^H\O墿9RJm4DDM 6nC3iGeXˎCoY BF#@Ko\D=E 96)DW):xJ@k+'rg,3$emW:Ї1:f"hLuZlPdtvPWE+$w=~)@x ՅXfm3kkR`u)1͍D2f酤>ki(T uKCXs o^R1r i,֜!,$1wڲ6{&d;UE^NPadv0;+ʢ3ƶxjQ4ݓ 4^f*UV.7>%yG{+ކǙL/w}9aFZ1WK ^UU5PI ב%[%<3ΣWhczVd/'9})ֿ|j^:-C;i  [r*\2XncIdUs{E f7q=fO7th~o-1a/AALj]~ql&FD}) g(Ģ3NjX(j ed ruse @-{tI+" 8Q{c4kwUO`td}#䝅'?0G~H#0D{q Ў^ζX %6b&S&HE -: 52Q }X'aOQ:\/rZa qpbe8xjL>w=4gA;)0M1n \^fr̀, 5heBF)R:b=~1|+0AH!Ʋ1k+O*2]0J)xtaRh`ޢ,Z3kRP`40~?O ֣42]V:l4b9x,v&"N`Gh( =(nW"붮)aدkwZ>#^F,hxYʈ슗Qд]<-wQJVܟ~@ಙ_0]Kmh'EaR& !;B׻2κm/k]|ҨQ)`gL0@E(#^x E06Lܒ*l²A处~_~kc3.Pg(rc ?eAlh5N<I7g.Rq5t$ ߃ W x.J'|PËTF3g$1iڇiCikA=I?m^ЁwX2of6.;ip/s , BּP{֫* \י>'-32 27D7h )·@a)&9p)װ~ LLwҰE0V`Z.s̀̏ ΃J@agP<~Vn@;5wr[xÙݡj'[{cQ*J8 gʜ"^eN[WP*Sj"j׹FĹ:ܻ1fQvq.[Za@ėGdċﵗt?cnQT1{ćƳIpe AUQeK{qN+U+K{! z8|`'xX#!@W|5!Y`HN1×=edc.ɉo}+huVBJޓ ʕħA@W#{d8Q\;,xxMBE Y yU%ZN0w"AYZ?Bys:7axwMǸTϾZKWЈ znE#_!(&L xCRgζlJ^ulꠟq) 33+xqRپE6qtc"g3TɮBOUn:D:g-idl|N5񴲶qx ǨE+c>MK2pPa!L7 Rn"uZ. ϙi*s 7qu.:}"xk;KJX@P &ѻP@a`ZW%#LOPCqP"f,Z2 wfa [)P:zF{Y-jB ;C?64R{@˃džo {H}N/$ =z[pzv* `WztMv)M 6V\Ywۙu(7Zge'/XWt 1Dgzz@a+eSDNJEw;vĊfE̮tsU'5e;7q), 2]YAǽ򏋜a6GYoRcPA_2Sօ3)&CR#Ј( YizJ d<| (((V i!Rwsq\]m"8Hd!޼9fBѥ78/^ >$WTA-&1vAg1~(0ƴfUݏcfX(Bg@$⋵XKq)ן.3Eh˔F$VmBP2_֒؄p jt`Hݗly8EHdpJ^7@N,|=إ0:!nDEaľyEs&*"{3jEACq cFmݸ=zу*9sA-]rCds.q}21cQR,lG0n-v9,ynjsCzӭ=֑-K7<~hG kGuW\ύe];_TA,QK'b`fߢ_p2 iS%-D7L֭g/Ӹ➴+0c|);nқWSX)myң 좬V7f X2/nk>a =dK[gwj\~P%B͎e_Bd/1zPG H ̪6tD[ \o>N*Sor "Za2zы"4 F~5sGn{f!KU/~d z_o*FH^S%fmK@T^{/jũ$ILm#LjFx Fҽ| ?w3ž '$5eo4ĺC]\pI̟%5nL?b=$wh2Uv4F)q:t_!e gاR+(ZTRR:^ _YTO8~'l[;eWm?>P ;E DLk'sY=B^(-m{$]^oa()V{54:ͷcE^t;G 4ApT >˸~h;~8(!,V{z3Xt?Qm-jMozM}S3O8+ҷq %~dcmd$0ffFcÑy_m dx<q~ sru tnu\Cꅎ\~)^Trɼ"iL =S^;ZXLbpX  ʆЃLsl_eD#VpƎ.3⑐|Y 3KEeuOZ3T9㓅-+JksP/ѹ"Sl Pi ?.ԝ*n &a7ۍdN l~= ɆײMH!pkX1dkHޟאsW28]vWs)"2PYU%β߰st\1BcUAǹ3IheRFz=8C nY@Zӱrݦ—BEd%ض^s/L#f""Ej3ŵo/v.C Edo JltTU{c$٢|67Q# nyr\ ͳs,7YdF!ܬ@J*Fb3;qk]tS?\s;ᄖad;x8C.XMO60ZKktZZYگ&*( SqөA]Z}3\ )joݽn,%ڪO4ԙO [eʪ?(Z 1%永ٳ0,㣎p`}y16ZXNPk?L$H̻mٷt[śdS7TM;o>9ZߌRQFRZ"P,q@V+Gw`C(;:^e#vxmbDzvL[KcsddGp,) 8HdPd8;TP6 "8&vB@j8Mܟ#ξJ}?uAOgCޯ;|(v)V,+:[+F˕Bxd|WJɉU*Ϛ1 ERPi ELPEcklr1ݑ<] Nxv $I Xk3( $ND'(rR)["c1+5VUtr&*BsuQ_B^V6#^shOOFWݳxiι0mwoمЃnR|%|^j'+O*a |O";hJJń`'( .\n[oۣhIqG5s)i|i0bXI)X)Pv_"F'YAA›3ed9UYl`ѵLL1~Ռi?J`^S&*Ry۾jvځD$SpBA0+w{ s xL1nJVYngμg6VQ=o o> xyH':6-7M}e-&r`N_Aҷkg?ݻ { J,Y#$J}$]x>Udvnwes֕WN n3  %TOV+Qs CMAṖ+^XTC=TVjYC\ v"E*L Rhш-&v{_'}pL\xv]Nlf(T{ _>McFn5Gl-3ͻ3sj__iKޞvrE9 4&Q:9. `1=Ͳu8 Twrf{)\/^x =ryf3ҤmTR]kyu6&A|n %oOyMo;p+|7ḍw'%a=d:t+KBݦ3E#/qߔU EGL->Ӂe9iߢA󆊎Kʄ|+;W`qrSYF/u)}+rqV_#N)$:I}gP\h;eO~'lL]~qd.$f.KmT[u\( mīh&rs#e+Wݟ@e}Qgl ψmϨmkWc,FAc5Z`PSM .ig;pZVbM $mmyT'sl9DA52?08j[fهnC ={s +]*k S̉%b՜>gIni@-3gZ!-/Vl` cB7ࡱ,⳰Zy>~J^աGθ.LC>_E'$q lNSewW{FXbaBɈ)HƬo7KֺN-6OEtcMoB}=PQDkou{f RI~7ymTk; Z Y,0-)nL tzf6P}Q K$uΆ9Ӷ R\%'㲥p^ yZ\ngq6N6|%&mF]kC³@ -߮4q ~ebS4.`dx`=_x_V'a7朂&?zJem,͐ VbNlG/i婷,Mv/VF벰dٲ̠qẊTR ڝSHTMQeQ+6_"[Boӓ^b4 {;V*1 ؼ"p_~ D,d\ù1vNMi qYUTeJKw*`&gnT[vWUǧySBz36Flo7B:1f"Oa;buXcWs^m],)Bmؽ:W=\?,|C0Ҕ^787%6Ci}O=V#./wj8țnyOly}[_;7F :q^/8#KH kX-9 *$5qטs^?ۂfiv# ״d5z*9?irǯf BigjYr=̣]UNuFԮ`]l  g*B,8]7/ڧ;R L BC{+S^;}@Qh g&U-<Vހah¬V^rqК&k*>nj:Lčtx}{?7jKԤtufr6tV ?[iLCgG<3Fz#J 1"/I3x }t +7:K~Kfpa?V&c-62j/YZ%|:AH /Uif9͏opwٗ.mܨ'Tlw{4Qߨ} >3!IoP\.|lġƮr?tL̺ V2Q~)ܷ8)G-@C>K<&OKPu'JsQ1XQ;U7όSD;e0^ł-x#dq_{37[~X>YRLT^~(a|Se ߥ=jJ a:s;үWjz -T(uxiv5`k_e%ʭ 6pblMÏo|jyUhL-evGɽT6/A$g &ݘq#(V}uWHs82|Dc f섣=ϼ",<[u ^f:qހXCwJ^ſIH| {?KnۚSYHyuyHr].%>v$#Ƣ6TDKg` [W%0RK-+V7`Uu7hfc&4+z\KfhCkUn T*k0 ?'6O"] N+a}|L)/j qxX-X h>Z{ٌNA-^ά~ۤY;_2LJSꉽthἉj&}45Jϵ71QD3fTwĤِR#ʗ]4k'}|eP2!,Ar⡐<ˑXiX5R'$/ǫޯm18\x,)=9+,}Qn .ZASE V\~yx-=ڈd[>D)2"ePw82?猰nE}*dsqQ`X 9V0P1(bXrCm7c{hcUxխG䏝,F l\r܌D(ni[(I:6,O~"",c }95b`IrgQIΛnY$ǿlƣTiZ1ݸTjÈ?;o/ 'UA (pv[ռ\lS .3^a'K8l":^S$CiN"Y҅;f #R):i$2+7,)D4n߄4 =LM>f&3.+L/'|Eda=Gdg$UeM3QҮʯH,W= ʃ3pX) 2? AgȵRgڌZj4lA>z6~i6 Q<|:Fn4=@{!: }Y+T:ZpL0ѰV[ BSMl&8f(*!y(Cqv_i -nTjU[{7gsD\LB3>oҟR>Ccȉ P?kN.ekLrن4_')I"`xobƍSU Jh fcƙ.[@eY] yWΝSRGqTZW]4ˊ+I?;sjhP 0Ԫhz^y-ۍؒ8+o\:Ob4ߑõ0aңk TDn\ʍ",a}3M֩>7 eL-Z0a&S$$|P1 +@ЁƟ\wix/+8ހT=]?Xw|b ?_ʈLS5701nMj1zw$xn\>f r8Q+x)$0 kè[]]HjVN;'K-06G900IDAU_U:]!v3{ʎ]C*Kdu7nAgOݒl$li˺z9_3 e <?;R+?yj+Iγ?;vi%gꞓHX&e`Cq+:M]߹q~R[Uط5ܦS͕bi]Glp!:n˨rBl|N|=;6/PA9Ma3+ZPӽ^I0u97P*"r9$e!^E>g忚!.f8n5 1xhDXǘOuI>ZֱƆ=D9۬UaG8L6¢Uv{P_B@Su+=:"I'cEP^/ԌA/ 6yKh2v&71PF$Sի~eQiV%[j}(^! mHEa]BGf{:T<O^v\EA8ʼ0AMD;QN{W&R5[bh{~6 \$RX8kr0/ &' s:^7ݜ ݗU됈k~g AKAå!v+ha 6źI׿Z&)AK~M}~[z|k1ccMfg?a +LzI:.XC,Q,KLt˂{JybE}dFB|}s>V2yҭs6cNeZ<.H s6\}I2w4Ccs%Pl g8$x^s )J !GU ဨYa8M_?:D$q(4O@DaaOĝU9Vf\ +YLu'CSurL5h*OѿBb6AWRq*e1wR mdJ$v ٘>0+T̪4?4";#:`yDNOϤ4dYdݗj2`S-Og4t4f$Ek7Hyǹ^ollh/ :r?ܿV'G5rfH?e_b:3T^{aqqd,:ih˚8]O3%Ǩ4H$䤏QO TdSTqړv *zЙsZ=&m8~= VЂuoB`o{Ó__e;J&+2fOgY醽CNVsdV%H&᎐'`GkZ.{ݑ~`/NmDu⎶Agie_k]/߄i8Wo1M!^2M/`$!6HeQkkD$A2֋'d G#f/?vًqcz7zmcV;y;^Or횓1 J艣a;\>^v/Ot%8Z&}Ʉ2'# w0ph<3²rI EQGb jhf N FX}mDw߭6XeH؍{BrsX'[ȍhhn H&.@#lُl#tj"e+*z$wg!Oazz( ]HQ]y]'Q_?U 'o9QL%@_[it.փ=+*W80gH5xa)urp񔾅tS@wӊʥW7Pr)+8)7&ȇTҚ%7NьOkq-`CJvͳ;]5t3%itw!G M51Lceീ3[/hI>!`_ ye̐Cr fM< ޯA5Q+]wJGߕ۶ EV 0P¨QoNp^k\pٿ(Š~bMϼ6C܋43ܜ凛å%Q&Qi5a_QmfZWDޥ*ɹ̽z@a8P}$4.hdj}nI)$we: pap-=,<Ć'd&+n2* w ŠZ3{dIL5 PG+#Vw^' VŽYUՐR|Pw/bܯ<.Z0cڭJ'+>bJmCQw%IӚs:@PG*'Gu5E6 '4u2'2OG`J, :-mniQ̿Vr gfgC<" %b= J6Ur>w &Oy-~P%î8%$Hk  $b>NXL#L_P2~fXtmD0GwSHxӂ$zͲ*MR<:hUxxQӀl>w ZO)HL76lҢc  =ŦOJ%6t ="N*9,BwQG:MԊSLPsxx?!qr?*6.oE{ WBc'AwyGP.TF /ݔ87~pf0D¢k-F3$wKs K6?%x;Q6i $0OnEN!(>`/UԄ7Mkɧ嶀_d.ϻv87~ *k`hq:f(j]LV!ɬQi٫sܚthąN@cH_Cp`13gH1s=&ibȼxY|9_|zAК1&[V74pј'-ڎHG hb@s'\ĵRiUV-&rȰF 1UM!`$܋P: o'+K8&XDPbi#" 9w˨;OV 'z9`&ޱvgN4#%01&хOF,@_ }%b0vC,{qeqpf(/wbHa30Bbx@_Z%:A?\^$_3@R }}.Y5~yt N 3EuVV.,6%uAh4dpfqD 0Gm'uS9Fd6,|F W?ֺ+MUW/P`wڬsݓ`H#|9v\7m= ͷH4Ůk0MgK<*KS|x5JGKH;Y?G>lMNጭ'%IJu+9FL*&oZRd/ȣ? 4u?%\80/#:ت?Dw(*FXt24\g4Ut$%v# k4AƵ[H_q(+vMJP䏸m^=5pLZ)'dۦ-t@~wb j/@߹ѮxI:Zӂ&q޽`N"4i۶c{6I''`@ fÏY<l1)2]l'K_)`)MkT*D BpV]OV}~PHCaC@jMtvF&RNc ;-YxV%elXhJWzyJJv"]u͝zW2Kd\&!;Z\ñG_Ԃ_D5[7 "7pv] [!)~7ߏq]WE(_}T9 TmHUSa[ ?N#RfH U,4ԟ~ĝ%e[* ZBpk +Ul%u8Up yf~Dz#Gf1\$.a>i O447QQݛrJmWtxy  anBMMH.x-iQTUxPutن~g{:T'] Ԓ=[*6&qjLyOE U8SO's߰\^J:DǮ[/)`M_B," q;ԏ%p=> ʶÂ%ǶޢDSVb()DfSVCx ;FrHi6SIթ '9G̕ڂYtٓ/ľԖիrf%IE^et LCm(1_4Lt ,"?B%4e V t:?3o)^45-)e~`Gnu[`w&MPOl%&rY(lO[I=d?SO l" & (-x&fn'`AՃ4ʶpdφ hX{~jynfG?d1 Z*yV,f-q˱KH*cBMrNyk%&!sj%&-Uu+ E!_XPl@jFaVts5YlcI9)Yψb#~RϫS×̛Hݺ>!ju QގIԨ*o :Z1SGڃzcO"F!}.Jř#Wڠetܪ(a";S:m(@~,.dk)S*|p-,GeDtA|ait!^zy3R#h%1t᧶6z @O Xh S=0e2 +KSyʲ&N!*R)`_@zSBなRFt{ I>s+t:spn ujݫ2wPe`C䓱l" _c&&_PtBp{U `;WL|Ăq_}zRvaV6%Me*_ܧNeu}--PMhq:6 sr{3ymv@2^Ϊ) 4 uC4"՘"&ki|u)+q}T}4H *r!Rv ?Z/?ة nioΆEl[fq8NE@Y?[ߍ`튜4|!,g5$z~|L2J 9 ޗ4Q*li%Xv<\f  UHٹcbFC)tYۣ})3~(Vh5й*d,o*?icD 2[u\fͅNyPO\Fz* =LU9H*60^#>!V L,7ߡqzC_ٮ,[if@T5(R,Qvz3|# bOv4Pv)_:'ؗplc~9h&.9QhJu;/4Q9܊uUNU"nkye:-z9o n4g6GWxTo%bK:e#!JYXG5< BʹO dJC 2*f7FbYoZ ފO}Ґ*ёP2H%?({wmZ1eG#bOM-bQkc`͢oKWcu3h@`9QWn*7HqstvL/$GrRaV.%}7ޒӟo"#XwS.b_ `%&#N򾗠!h#jH]V:dvr6g A Ƹmao5eYAh(h<* g>?%10{ 7v"d#Zu{rc܊M:O5+k$\Vp;AuXu}PC4jP kpvJh,!cFư=U4_q|~&cqP*wPD1ہyX$^O`\y[a;Sdɯ2L{p?|Lҏ̘iɇ'b^m"9@m%  4'[/CVbAGQz o,?-xY`-Xa-?x[Pj5\򜏓i2`]tk冄9-y(QJrn?@mfo8jRgHKe#pINҦ%=tiFziƬknPաo#E 6 y4*ZŒ; ƫk6坥G\ `ˏG){."t#v[O96]/ru(-Fw2ssl&5&|,KnzrYz_9 ]ݿTz]ϵ,wrA*U $hv[" \% mkmswYF2!bn/mMN0ZS_[Qwqh<)z:X7xw\Urm1T$USM:%;MuZiQW#V0jxܸ |WXF(q&-A{-3od :R<YQ@o)@@o܃~?m/^fUSf?26HSKLkPqY?r`yV6C?9'3ELOɇ  F KDŽq˷uUϸ0rI6Xw~-0 Ύ=:)gEQ:q*r$>3Ec$?4zv)C>tfjMU4!6 bϾP=)I顰FJ6%@u@K^ZRLGL܋!#*ArN_kf^+Tcse_X5 0cr{m>jKZD/#Hs9@_nm>Pwls" Qu?!Uuv"!aR+/r jR ^^rWxp*̷@R[ ? hZB[VifSӿU:mYfȎ]Bd_NTcy(du3VH1V;x/ ϑ ^cpwn[240彲U|'(txaFzW /4tAR4i77BU[i/h-GGёm&a4_M 6>cɄOMC'vk3OMHrOW94t#c@>8gcjߗh| > fnm cȌQ=.9wa9IPۅ/`3' qNgQp~@eVs9g_UeT4|Va/e |Z&卓~?phVs9떯pԻ?}ݯg^/ck[Re%<*g''}q7w%#_ip-}6]#S'.$ Mm/e}铤 {WX5hOj-z7o?-r.[UPoכph*!'E9ۛ}v?n?[nڦRdSM@6QI%25.,hnC|B,] It鐱_ɺ̛nl~ 8 !E%o?.pS^8vkǰHW;^>D&FXP_k RPP^?h"_8xZ"<)brwX6>;Q[{ wU=pL裻 A\uELRQʩren7(;{^/"V $BDkP9}h"-"[Jy`BC:p9Yǧ>!$}_JaC *x^?b.R󖖢S_Xڴ,` `O^`~,W_d@ !A@z6rOX6M `j(jX " 2}sk3(F6PVop4 #N C/m( "<_~[NդIؔliys]Őb{if[jvuácl 릀?nqr?nM!٫gԑM + Pu* ;tX8p͢f}9(Jrdb#{fa|!)%Q%!"d׍)`Β'HGeĤa\mI.N i^Y~pb|zCkU0iorbׁ/P`H#JM&UcjV'z0i`уG^/؜NhC/ - ʹ6KH9JI:bzZvkOBtKC$vGt$~WhgxfyŠ N ס͂#`.\z^@o,tqk75"M)zKv*+կ{=O 8eV7gC_vd*# Z^֪oF8PkEI% ? o[ y򽘖&t {IEɢ B |3%Fy;lw}ܲhd3C*h>Q$uƗ@dOHA!<s꤮Dyh鑟(3!_IKH/-=xE1qSMZG7k٢\ϣ-b}룋n?i&em1O u7##5+K7)xoՎ"|ɖZz\`mVf(%SXGN _9 Ye[y@=m > /Ht<П!mo7Io.+5)\Jn΋Rv)O$|䍄Ix}iRܛ|p\*@P&8tus!֨=m:>P@^IZJsMjcȠC$yzЉ9znB\ˏE5l&Dt!n5RW]hx1SnXGjhhl0yPh.>p*fN|f$Z;*ALpxP5FM'ƩD5_oJA]NNxbtC^g1W;5 #X4' `|ѝc" mu)+n2; #%背(22Xn61 Mlt,bIt3A!@x ɯN B1>taTC/gބ#Y:&&m@+(ЁՖj݉dp`35?bRK9|d`FL `5N~#OlR,.O&CŶ>x5cd[M=1g1[Q:FL0 Z4+07a;x7񊮐"=>y4 gkV;Ӣ~#ZދT~:ŃwhR 3$.s'>r@dA6Y̩e`OܶhE'f7$l*zN2(W|I>ˈ:b"خCd@P5拪RG/"VOj>49NYa1c':5tلU& j;sV|kz~ 3j1xOÅ54ƌ$B@c-A' KTghcVZp;drb/I32TC=!vvX~j,<=UJ5<>RCŃ6.<5&w JӀyȔt0zr/"cktFͣ|!qRB n_g2NNN~ HxK'Ҋ`QZ@lSts<('4D𭊷Z9q&\(|ohD(H3r䬣X[\[lY*gڥ;O.b:ci祍rnMQCT24buؚ0_O΅{\kD"ry+8r[;1q>?{(1u a/n=ðPDcI鰩U~{IS|©WZ3!7|JDҾXS1!{۞L_1t&i|cVHn#Z5Cy('`%EO/nݫ[BU2:o[vZu &;C (ӷ%hX TzH@KN*bDi lhOX_6.#h\9=Ɋ0 W#I,Kꆬ?WPSWWCq%O~6wJ SGLpn*ཕincU/]r`/0gl ye=GlMIk,B_#9:"CNGZP"z_˔C{g6{ Js+X ZH62A\Z*n٘;J)H46T|=)`*7\r[qp4@8kL>$11 !QmD3n]1rوEkFL8o v2Zr~Ѻ2Q[ڴI_V%c~Y2@.eμ)zɉ[H޻hi#rtvbO!4n(r+*zM_p.^\I@X>|F3n $Agxi3a&Av٤W;V^ I0;eC҂ lz9>da4(gУG;3@H˧;5]z.vvxTq~Knͫ!kF~ h߾L ca9~Vc^\AÍ|hr <;_;S~ 8k) TbcN.QW ﹇bwA\g7jh:q= oLP˂eyBՓ@CP쫦.X΂*1a+>otN| ж8Zc7sT;> 4!Tė\1ɹgmy?msb#BJNCT <|0ʈn5_g<G_Sw[Ih6[Vt&&ٮt_cN3Uw=Ft`Sm @6+}Y剾{9yԔJ+EZfv]%SldV F',0&_Ug39Ok)0ɸ8dzZ6yM{X~s4?>e"S5dOBHC~t~ȖdcIl"m/HEfS\FY1^ը%[hb/ 0YכP? htBtfnFɃhZع|6r@q!7DU6VGHg,Anő#80lVEPvcQNBYoHU*AUP Hpj{eq<:'ۭ7pJoQ`ݯM5' |_8w_]‘˄.j,D<_c=|0s#ۙukߟ^A~mM⍮>DՖJ7gH<s]Gؒ>a WܒfbhQJO>jlNE7MQtŊȾ}'`IR И,N!H3zωJHĶ[cCusTCl* e~H(~PR\~~$%q%{a.Tts1h[o+sBD(}/j9&;5?R6t\SO02@ӂ퓒%;Ť>Dqg ͅ`U ~'Fb>`#hO𛢃NBu"bKR>Kl:t& oB*D0WaLqt'FqeFS@QCk<귧ni&mq f P䇀3Kx$C)B/?j$-̖+Q"'lN,~H-1뎃ދŽ*UF^-46<ٖl6 \BolZA]<ƷNg&`KN97asCrʜ6YUM% ͥY)'.j՛c6t K`X,L*ӡ%c^NIJXU6gΠʖ1Vmi}tb.Ͻgouq#ESfǗhj,tV9U˼ )="~ˆܿ\_k(vᖚR+Iuj!wp|]~ Yl a(ј${';U9%Dc4 d: TT/i&<}MxR,+';TJ Zm/ǤfH97?(3fj$ioH{ZŢ78;+oWFt*tT7Trs`j^\K騺\WAsB-t>x ?ǗP-kF. S]mBX ,OwuUsYG$,H.*Ơ|8Y %fi[JRB! z4N7A\h˦C(m)9BEBM9GAjnk?LZ4$np8S]T9/+ /iǛOòd6 j֌by+<=r'/:F_,ш4OL-:H7[gN1b)v i;XQU,-p JCpA$')ݎ(pClΫl(olrDşĬ2q;o-_!!!)4\N u2w -fQam?Y*@КG6]jEX* Cg8JOT~QMe~+y>"~;#Ӳy/1a̺5f }8A$ ߸XT 9W(˜ fPU:x!2̳;Gg甮deV Q "&rrPZل2kSM,y܅2y1+J=jvm,)xDNaIl(XcfbJ*>eʔDtC]nI8̧~T4xX3ׁ6;PjU- M]2!޶3!IAgI{r~uq QIè.xI~ V9l{&WO*p*j&F7bϖ)+,SުGٹƋJj3]7U#?Wwеs`?jf8d]suiIRP\7Ttƍ4' oR=KbUNI/~9q O7&i~Iy\\ݞxÀEa9 Cgp ,>Lg n̦W-P)F!v9g灛R6CR&8qB:e[3 i!#}uFHY1K:e ad@Z c"̨ Z$,8~VvRޮ4*D4sO-O+8Sb6IӨXB恡Ѳ1vCp!ٯ=eB‚Ca|SN_Ӎ%Q89݇O||ke ܧ[J.{|~\h5[g{\|q]!0G]uф*ӂct^c%X1bzK*j:+.3nu&@mN4j72= I#kB]*nM o2>YeJɪ!kƚ[7PGB{xQ* >ŶǬ<*T{_jS#XOK&+Med/0:ug :ж1,,mO6M~3Bw?eZv0)=3kQG]h(pczgplz;\ѧؾY{9MRCpk"񾥵ӊIKG @22 x/F-TҠ 9# ƁgQՔPF3G5 n"bVr\' tUK +(*Pw\MQr(ư5٩fs$|> '[, OӰZ8{X\3R)R:#Ӣhdc> pc9+3G_[Yя]*]>L@rP$Xx9ʀ4 `t!ܚ>r%}(>$K)&\Wg{1ZmeJBK("}9YyI2t^N_y5yt/2TjĤbaF1kCx=7bP4_sOsx( NR?f6Endx[I!|ǝ6uM02*N *б.+B[' RN##AH>ʐ9,9ޣUX݃3*(=OpZ5eMOA|9WXZdQ5|g{8 >94E:ORʨW{wV|ᅏ-?1XNCxVvQZZ}R~o1 f8эXC&p@Z@d <6 m%_mk!|[ "x0qrC[S|ZL'U?Bp(t<oW|߆L8GM[CY5pMN gȨ-qΜ*íE/[Wi; D(oqҀU ƃı+4ţx8Pu'R -_0ufLWR=Wر)Oo 5Ki*Gi'Lb$0d XCSɊ~Z -#\dO[J'ҁ1$Q*F?'aMtW_?NVAc ?>#,_fKJ/ TEJ)!eY mOn.RF9:/^9"OT1t;Fv1Us`f;pN)d+qsBBF3'yèԖ֚d_s+ *{deC͆Ež"?^m&?I5A)XM-7+y!TK ^z)٫/& P;ՆTIeYNToyapd5?[ @oCL{| q](.(<@hΨU|Ho]}DN8 67Ǐ#a&1JF"Eܞ|'7Mn Z\x7uJI3BPd@&7oR!IYEdXs'>J60[&'tyt @&?hFso~xgkwC n᯹P+j,}mN)N3wk졼$*8jp#ts,uDLRKd(zGM j(\T#{cۇ _V7BkV? )ޭ=3]geY?)"ѽj1l)1 u^cFFukWY'{JsW#êoN$f ,*vor`\AS%|i)$CT s?J_c &,x.W +l [q@sHIL޼wE]$U$,J%l>14MCbk(<.\ߑpkp S$bq`al[mהm3ןZHM6XH .xTj! ?]GV슪"NƖ~ nϨ y*|8L*fTbƱ65-6s$>n>bgIԲIH|VvÎ/q(?3%qutzah4ZXh=<o]D[q*?h8 zT `\*\ 8FjMj&f/U0i? cX# JU2Cfw^🵡fr=cAvʲ֫f.P7-L=\${Q{x|/{{(AlU(a  B[dy،IO?<:ɾk-In!AnC6έEf5I{UtG9w_Y7ٗv2v-܉;E/+"Xt]s:S^ܧ SZOF2{lҽ)l&?3 $-+J!.MSqh{te_lo!ͅ"f *hǖ&0VnC@|% gي-2פp+ I!ٺsԡ_q,ձ H ]kXnHϏe:1FڒsPNht}J$I0*EM;{cD"1tŶ@q5*n#krciytʖ`qZ6 bz;#SԺto : 2:ɠ"aTp9ĉ}_>v-d ;晘{qgI{M4I=60;N`m8W0(; ^c>h\# !ќ@pdVי4q['zoLh`|n6߰$)/BXwђH+"LT KI.㪴WP !^2#FQWKe+N %vZbD1.)@;2vy֜a_ʍHF;Ŀ+гikuܿCuo_"C?{F73*'SFMdQ'髎l8x}oZ&#D ӳ*m/qN|73(1oC̋ILuM Ǻģ:  {|*dkqu»Xwer;ЍUMbc^6KGU,cKl%2LwAF[[\k%MErDwh I@&FIȆ&1hJrAzʊa֟h) @Z[U_4nބQS&|V I!- ZoP* 鞨v6~Bp0F*\{}"PLx<5ldo^I xBgW'λ0Uz t-biLW:>t(2QAح,FVC͢o'>^E{u<\xL6"'ira9,fl8Ckyt?=Q-.1Z1^$)`#3R3K| ʷt"/d2ƀbÿhǙ:$0_J[ބ}P5&a p,_NLĘ׿^تB #"8Ư}փ9t/sxHeHW>a۩=vLK 9"amQJ{_UH7oȜ&YQ}0첣^$<7A0zzk0_S5Izf߷3 W i!7 Рw KsɇyEp^WdBL7=s7ʆQHtiM83M)#mo!z`zMgYuy&IpS ڌ jd3aM%>!RG^P)?˒\R@.kvև #`ք&P`ŦN`&/o&}"yXA }BqwEU)?/V|lr,b4~)d%z9yʇ`%m(b(1l~M-nb.sDd ɍySJӯaϧ{-1G 3K ERb !F0quP] _)=`$zA !6zk _11pdnc &c[ٝNr[1RʦO.=ȑK<+өx>޲ "?O6~=uW*V. xdޗaͨvX/>ΈV0 c8#*@#Ig\v~YM̴gKn Zq޶;g #d;Tj2RՊLt ̰le'ӹ^]I~3aI*!R,([6teK&Zhg ]{S2#y FBq`D2<4ASgA`=^5kpL9E^t;x]˼ F^[ݰ4/NzY`(%Jɹ]}lJ`kP6AeGدh QC_ߩ8#z2NNp04.Ҷg P?l;J3])D%hy>^6tXNчV'哒`7$Vz!R]ik/m%F02Yq*&/w){Zsl%mݿW_9 S 2̧(cڬ4JLW UZr,#Cr[w4M(\k{g=w8gnK,=]8R{Ỳ!E&=|>jHDw~dix{*24{U聊eo4J_b!?u Ɉ.> VJӬFUq)%..JSxwy+SG?ּYJh֦"oר6QٜbLm$3/r#'8"lpzœV]NS)*s]-$3 }kd]3U_>ԩqs ~eXCizHjP2(q͹pien%$) nb]f|`EӚqf缾2u7MaW]Cx&POTٗoTk}݉oiHڮ+EpPƪd굹lC'wv@Sgkݛ ?EIқEcxJc;kۆp "Þ;DɷĔBxLy0t}Z8v{r!}i9TۙAQk˝o^x yj*HF\h@@:!}I7񵰤A}O]\?fY&_;^#b,2| Q͔5rGb݈s֡,zq< I?' вžL<8&L$XCވ҃@&vvx@ HoY]:'-9 jC5Ivst-۳ԋ>ilG:~l=c~ۘ&jȧFMS`bCxONd#sȴW@ru~w<#|Om.(SI:J;a]һkMvZٽyɫr~FlhZ$p-5|c:v8Z5›{b H]Sxxy]+@hNƎh:J0g:5OCMVWI'!Pr]6jx%>rEE~;Q7b$7X-M '_4n_6a7IP['8IЛ?.~@F1Sx@14&<ˬؘABc1_ y.&Z2/:$跧?Yu_ѣ*=4+7mܯSJ;qXn+Mu|J5/F&GU~q/k U2_q7dU) 0dp@!T[$noo%% fc4M@ˁ< ߏEy^UX}iZ-;b=:x&]Mf50H^_7[ƽOΔB fW7̾"51uʟ-*GՕJAr~}vFZO ȾmOyd*c&,R4jX $m?ExqXx2c4 +VwnD1#zWS#JHVۥb3>d&VϺrI3$C ΦΪ=;\EQ[vQ8 b*hO`e%!]HFb#dr'zB if.ʢ].xf7H9*h`z7p!aY#M\7j~xxS@@pP|6zߍi$mxYevC+2)2:^Qh0|"$*LP#hI#s/C \u p klN3kεV i Z?93-bG8qqԠ9lAκ?fqsb0F9 _!R7&_⍦;AgՏ ;YG 5U2N5_F37<_QiMY.p(͎"e/$:Ys[q#*y7J0h~5D2Al *z 4M8TXMs,}PeL v .He&V+PwMUX"1o*4V>Mة0QG@CPj1_e`"ֻb8Zٳ uV|] *ۗ{yAg#;&zر/%e!w)07`̀&HjB({:TG9c'C[^jqۿ/(Qf3[O pj 0ԛvٯ3E V&3#DŽ<pXR+MovJϴ#8Auݷ/<YC/Mb~O}&Ҵf_D9 DDGzRq>8ƣa ;?xM^ߴUjt_i%׾F'dE4T  ֖6&PA/` żMf$ӻQO.=aQyPn|4m2R5Bj^WY&L3~s8}Ebq*k1s繋zy2Ex*Iq$Ö,VbWؓGդ1jb S,xh&R!<1L{Ie%[WS괭o rGį)WMf4)eF> 9P";摊(Tk0|<8"񀂲nw`- d}%w$8 -)VlM 'Nm:)C[_rW2SJ8e%N0zH)e$%VͦMQ36Np(0:{H1=+Kl$΂U{-Vf6 rW;!j1cI )T^(ڶ1\m0? Ydl`R#8m5wg-K,H5]gh ._<|T2ݘv;6ViiLĜ֎ Ęk(\YV-;0Hɦfe=E 큀kH%_7.yb/> :yfyS I`Y' {Ƥ-4}LSCw-\=g¶$gXǔ' yI%'y` 4 5) k;!Lf*\kP7fzT瘷<|TN^+JlT%3R .t׸m-h(ެC]ZQi¹IUgσ6mՁ^wAD.DΒ[? ql)ρ6ȅ<AF: \҃`K!@::&*%3Bp]PԧHr', u5Fou+Oa܁:KQO@#bƐᗼ?P/y 9:G6/bh)b3w*-hJ;붽za[2.4|}ހ[f؎:h+s~3t@b I?2gu~;e1@7,LP\o{(ebC vx Y-]]:Ie,#{tRe)8.#^K2ӝH5wW;k%cgZT<>xΒcn.3{7(q ޴RC& m,fv1?7ጎ4%A6֍2(":&G[AD`i}KZ Oaۢ iZ!"ӑ^BleO #A8b,Fpbo]1b>!Č, ]U$W*jT˫vf_֏p1iR1B12+ϡB9Dg5l%T.rNcp}ܽ \4V;m oV;_Bյ<3jHo"ϟ0HfAUn) 05?fuZ؂ :XXL r)Mu(Le`*-8 ;G07 t>f`"-OM1B#]'=Hk <2bQ' Awa+GkX6TY-Rn()=6%YQ qxav+[(|Q!X-@Kv`!{K,F+B)5LN΃hw^qXq9o2jrA*57^40 pLTU~=X#+HVrp͚hÙ})d=EjP/Zpk#AUZdl \rJm%ҙh<5L=) A"Bl/J\I:=acJәB\|a7ԥi%gfc2;ޜ>kD4 썰Mn #m^^Zqx9+0鑯co[6|yuckܒ؊hE6:rKwzYeWG`_u%"RE6!$NDVdF=v xiyb3{ˤyCN+H v wz }Y=h¥~%$k-#3kx˯|a]EAWpf6+î-m2L7tzb_]gg:O󝦗uշͨ?:$'мRCaiԭ!jhg?~rgҕuOdxZa!ٜ'¬XbLDs˜H3xwOG1ѐCN7U>|o>J/~:'Pu +%OAeK5mj86D ct^(CO] tl6:*:#iټf5: Cch%~:Y]*mhqJ5`PPU<}KT:mbc` +">nL]E_3"\G6|u1w Zq`" l$LC(: m&,1lYsUwt+1Zɯmx8X$6 F7d=|N12+&Ũ^ R!vtqBh>TI1n_ZMJUݷy67,TՀ*+V٥D<# |fL"oˡaY4XP 2⡅Jin)>,)[UN&;TghQcN쎃e%c_X)Ĝ0Z} 5ߙ vz :R\ xK4=s!c[J_"ϓK@`L fI&#Wh LEZѧ1nrMMWI+dmHt_jmy#l']5v*C>/\.-X,^| ר='!SMpYԺiG}&?cǮ:q6廋9Dm~ɞ{qO%>Jbr mаhCO}N*5swzJ טo7UxM'ƈG*SȘJ=g?r1VDFǢɭ+nRjHϲNA]!ޞA^;m;.4 [U\gF'_lmPJ1 MuzLrWLu>u5osUK4B!qH-ޏ  U̶}У>3Um= QQޝS._Әz k\k̈́x E5L1310fa 䙌T|c=F2߲oObGJ`X*) f Eb#[ҷ|}*-4\C?W2}!<S"CeT$ <~!5ݑ'{At4K|?@-`˕݄v"3bQwzQ>!(9o2Eު~PYu~%0iЩ4xin<}'_jC֜鉌Vĺw@%` `Rؒ1w7B6_H=?'vO%77,\vW\tSqL|.ld)Ԭ>w&Nw&Gzз tW-cx@`c`/R.hR_[B3r`RQ>WX|U/"Dsd^3 rONlhSCH,\P7 bMܵ-49}J+,<aI.[{ANNPR@eR*cr|M N0bCJ~mQij|Ԡ>R4M46ȯR5J|1x,0F<@U e Zwi]Q&S`O @\?5)Y脬Z|Ӟ%*](H}L-b+6DgWw\]5,5-b}vğf/Ni6#hxpZ > _^_qf;{p*x*+8ci#F04G#c^FnۭK͢3C{+2lJA Qᵤm4Q$$@WULZ7m߆1!~qRzDw3wDHɻ Wdz0gfey?9+Ƙ|.&;ZUARg':}f*'?{ iLoD͹w$=;cJ PJ j1ű) ->' E<~kr O[Yz d׹JeQ{_ܬBt?]՞tҷڿhd-~`N{g!%_N-; Hgh=,Sӛ^"{c)`Uz|yCq{%70ip:y(yJnDFv!)XϱsFEbV;eR0;C+/1e`B<\EB# }\,Y V;X_](nAN|}5 6iL\M2ͰCg|#L<kIK7d;T6`iSm8Uw#?ZM)%`ֵxpǖ(D /+8.3d4}ĢLCECH`;22 W1ܷx<¨Bs#Hef_ X]/+HuY'/#0A[0^s%/ǃF <3*t,BVd_iwqBdoPV6Z\F'V\I?4k6CYee У,m*HzDVHys-He;v`sE-HdXr0[=ZnsзJiBF·,W)Jy0|BglrhM}+_6lE1(n%84"z_DJרmׄcwc:6wyKlCo<%1!x=ݸQ`Z+FA?=!TrwΡP,_jn]wu,Qj%Dyۮoo=sђggBZ7=ؙJfrqDjUhz?fWyQ 0izgE΄R=8#I3IStbS1{Na684FS߱tr$+y&܍X+9bpT5f3su}G=f:"hMFTڰ x"15p>z3l hΛy|j6!(,Z1U?xY<9tqcED;xOWpWK{Zm˘5*0:*oP}Tbo(T'9m|Β4u)~_fc:I:Pi~9‘AygYCJ,"~m=oK\bϘ/o7Cꈺ=V_r!w[oMhdJ&4O1 ޲oL![@@^(,S^xE?^C;By={MWI/3읭2a8&Rr45 _(bw W).#yܦ6UL1|n]է6/K!kCM!>MvkD'JLX|榃@(Ӷh M)\'&'VDZRƻ!:+nA }Φ^Fze[3\;ZJ=0ٺ-S :1Vcriɶ-I'=]iv/tKgPuu}.MzmoQ5w()-g<3&8BPTbu\}%{AKiBcX=U1-}K/L@Uz( O7&~F&\pC*S$ 5P=@`9a6yւ;p4F}ؖDpMeg0N6\ W_r0u5ʇ@Wa 2sӫpH߲ Ytiw{]DWڞ7:S~L8]c:xāV+3j]3r5d!er<{xf݉w9]BTr^**礎uxO drn)R'T@^RN]mC0͕6kIus7QE2өb.D{٢-b\;gff#T/h`05e1,kcԏuBʃ2,QUk7l*/Y iDR/8D@C  U"z"OQ(^dR. hZ,lT՝ [S^*Wk);aLohqF3Ȯ3j\mxƅ&DGC.-ZW G)ψ0wW,"[bDz'\ba8\ƫ0@Ÿ 8QO4h3e@v !F*ٲj1с5 TUЅq׊ֽZ7 Q˧&Z\qLBMOK;;&jhWF6,r pR`GQf%Su "#,76Zn8!8Q:0Q"q04/YnyzP`9`4YO,FiNò8Dnd0"}[ltڠt$l+!2o-*ȋZi1I"jK `x`|r! 3C&ĴE!p=0z@IKbt=,~#uS\\k묡pH UGw˦΋}:uby-dw phơa2b;Ko )};: {!& O^R{7Z5Vc\MGD |$r|H1~%ëC .2eo}=h<$zvRP?!O]#+rޛ62 蠉ΥӷWnN/L';mŀ5#f(HN.DgiHý`?]FёĊ=0WB-PQvC dfl YQ/E*d0ضxNżoM[W=5%]wWm+3.J5??J^ؚ+SNV Eb,v%L ^rQR Y5ۃ6Ju8٠x=6'# F50H]+sTJv;(Ըx,buXa0[֮.rB&HLdI7N؅F? { c  'uz6 /E$D_bNC;5vt\dQPP,- p}>fY+iad>/ʔ3_1<RujiHxY &(xE.3x썋Þy 0y^ 1wO19OͫȽˤAE6_S E]}G I,䓮)%vcdz;$8bs'ůp__9Q4]'Y(==`Gb #(M[; oDzqZR|nXUmjN˻q>;+յ7 є`q>`ќu8aW I$K5< wh~Eg^(0g]^?B J=wsh zJ٘zs9 Ot_㡡shڧZ:,l3s2Πc%+$ yF_M/i;N98#Z[k]N596N0ƈrF_8:l^\Ð[ _ K-^Cv$^vB2U)ç`{o2|cu^r:9 EX8B;& ǗR v`)A D+%BcG~Rb©O3= M&gX ׭ `O h|y2qGM~н n.T2w)qxsl cj%STtA[ڴQX-tQ!)?~^Pl/2TګCܰ Y}zGsdXy]===BDs9;)=>{:gؕ﯎Hsӆ`kF! 9z.%KBYJ%EГ"~ )$t(.ὀcC%"Ub1g@3QK"8k.{Rkqzr=d˿2AGJHMhj"'i`e.Xeqv ,=X3 TZgߢ)]¤K۔V(@?B &fDoގ XU}[vrXGGi5ݢ> MI;{T,Kio*H3Ǽ,OF5w^ (!oZ¬L"aYX]/#7hd u~<8:ۭq:=",KԞ6y|.i0TQV)WR՗%i+"38k\}~G~F=$F%Q&< ¹&InX'^ (,Gg6us6w&l΂O3/W]d3r _d\HAXkGiu>И<)rZ(/uuJ8IRUbE'3=8vT\^J)Gy,qve8}5a"cV0I'θdʓG.V%ƖGͪ@#RM7wڭ. nUKJZqP|/ܹpݼ,Q/x'h5rAGi1ze.? +-.*P Eg7+`zeLo Gz1iޓauM# ~ʼnDYLb~NF8 *l5Mvͩ{RٶbM}91 $GĆo(xogV)(4`8.O ] tk%Vx?+O[/.$'xjk:Z?B-ρ#~q17X;rA}ިft[Ys%\W.nF* ~ m 8#zcg Ֆ,06ץ7MO\<ׂq#S:h N_[l5}yW` Lײnft!lwKhe夻wN;Hϴ,QT^ƅҜ5R+bE4Nm;`ks<FbsUbE/C` XZFh{ρPF "Wn5`PH*Po/DWo}XQ~T^!Dwz:6_Dӥ*6#VSXjB2!1vTn\R^P>Xzɴ*õ{ _,'&Ʒ7N?mtwˎz ?ݵ/y8dG12փ^li2./Qd'K[b>H 3d6M5#Z6R4ۭ2(ya+˩dB L[ /J!%‘Et+u8)2;C9+ Z&j,%7[:1_)/r3H;C5C`R vCɺX; CrF~v[ `l3 ^sJA"tݝY\Kjgѯckr'~ ?ybf߉v3}[(MU?k@Cc(S{̛y$ofR*;oCTT7$U Ẋ!W&'ާf YK$lg 卅ȖÏqk@/%իpc{L !raaMǚดB.YAͰPt`D5x~w<=ǸW3Mx' 9~봹㳵o Ts:,I>J.xM4WeEsΦC.kVzL)]n E{/zlCBuw}" 9" W!:7O;)e;"ݎh괥T5ٽe?Ydi 3c, ]B'1S"0OKm\ܺYO3nZ؏xc"e0YD7~ڕs@j˓Nqޱ1!HVIB mHL[6SmޱɄHu `;д|ttϹdpcT }QvaG @xAbv K,Q'7a2"EIFQzkOc)iV6+g`k|+F(u"Pj,Y4ښNX?θε%;Xloߣ&|WRI}wt1%VP֗:)o_TeC9$V `$y'd,$ v@Ʋ*ItnYoG L9ݺ,Qg#>DfKAkq%~*Z-l%*ffsн(i)yEYFalK11('u%+L5><!Wnu<ɲ1}A,x<|@zr~cܡi탵iz}Ps=#QU=㈤OoXЌ9MLe5Z1cs}K10"ٜ մzcetp|"PxP\};i4CH+y,hJ ȓ")4NeGetx):t/W )p*q_eld #mނйBSM2O|Z߇ ё":^ÍEr-ki d#cհ(gtgnHs!$ً^ j{lh?6$'^l)De"UW.*O9~ q%`'KJ_q$gbϫof,k%`/6&ku5fx+Ec4Ӌzm?R]3-dqڣV&p, }+n2.li7I:u fZncS/m(*,N ;Ѩ h\T*o0& CX}nO{HEɗAC;yowK_hl4~2}sZSwnNJk1\lm y=s,ڰ~{\^tmqgBEnG=V$ p+xǸPJ>q* m/I jqEV˒Y:3ioe)V4ݹ򲩳dX>+y;.8JvO䤛'; miRkL=G@A!xDB"+NgtPX]j#C9s P}  }%?-Nqc,,PRrayw. b:%9$^s0?wc1Ma .bYFΆA,ďނ~CS^}^zu,Vd5g(&NTDk$e_֛~ft܆59 v>mqE4"v^Z@K T JYrUkeBrUHLWreU!fp`k$,]y< ֦ԏI}om3ab&<,R 5WgF}=i ;߀W¶}Q( c'(\ xOD1(w+ń$-T'ٴKuJhL6. <{T"7U^si._a}aU{йR C~lNK2kwGy[@~DJ~2aTiA՗cq.K{u{:{yG_^z$ SBF+͍h1wI9Ģa4ƕ,TƨDQP 闭|4t"JyoI%cTl;6pIL8La;zv)%d|4 W+Ûja{&.w¹ͽg\+:ODٔ.A('C)\8]%xv&kM`8衐a0ԛT  sA׬ՐxXhF^oC? ]bNYu;\v~30 zmJpY,IK+V<֫+Fjs Biap9X-P}.e&an7SٖՏ< Cm27O3I$+};k~Yˋ-Mr\gϤfoS_0*M;5& ħ'pW{۾B< _}DPll^$`n`]3:ԷV2!H~2 {nGl ">Jm ƲȒVa;4K6ϧE|f`բy?|<\>#KUcX~/DŞ>an+ <$hT!R)>~i7QJBj@}vі985_[ˑbOG~FĤS=KnxGvfO?_}hԖݧeN$ǔΈX!o-v  $}ÉIFyFqRbXaI ⴔ}wBEV k0qZa֬%p*^בIKJz)M JC 7wCv/{6?[ӆ҃+Yq0[FF8T}rn݄@>>0|fk ÖYة%9)<fi=*t7 gVªC'#=Uc&۶'&{3@q?v`Xtdﺅ2+.9QeО(V1R;_ȴΘhe M׬oIY@39-Ax/p 뇸286Z"\g0Ez((FqqGq$0,_T(R5ā5m "o5SҖ9X>D&Bj4 ]dk6\#/cݬ:wmܴg'R03]DУv,wE qKI[0W?*̗UmXdžxO#|NX*-{v@$|N?~,dX&}a|K7M$UY<\2e}4{v 8{] T(erWY,Ku<+H ĘKd{Wb>_3 _Td=2nFe{w|5& Ajfs oo5IR1ή*օ]|kF.2P4ɈT7ٛHḦ́' B;H\)ཛྷ3 z`FE,*-'is(4zM)|=d i9h#&Gcsl[R<4Jg h,OH4W>Ikaǜ蛏P&q΁̓c~$rew\8[U7HmU|6bJ[n4*&x^*B trcء;I9}zi0Ҽ_V-H loP^8;S@a2̷w.: lG`2Z2'] XD<%\1M!y87L:תK^MƂQJʜԌ%6wGj=O@9r@I8A>+ #ϕ V0+Ly'oNЍA:[Rq&SYy xI3gIZ_ "CA@RR$ -b?< q$ٓ鮐f=T?\j18`\dͱrz+ FA7AOaP )>e#5}o4kwuFajo5o ftѯs'I%}ь!Nex7xr6a $#Ud:2)ei*bpx@w4K}]Le8=w2~ޡɀ8*/ӥ5|Jl1bx>z֟O-K?Z5]ݗg<#;A -#ޥ Oz^Iuq8S ;]unrlx \=3 q"|NN6RtSLEjvz OPs7LǨ<ӑ}FNfI۲gwT֩r<.|&6ڪ)NjV OTRb;^d+>|.2D})@D~匜2`^=hQJ:ϣ^ ,56ʣW^m*Xu7L4mۭ>!}~-ˇg #Ϗ#.KѬR~n"-`ȸl&Vav2tBFpu:¢bQxuys 3m+[Dci6}TgkS #Eo= 7=] N8iRg!Kz8ֻYQ׍ 4l&9k;#=ꥱr0:ϰR]f@.3G& q*?{=k[AX7 !bS' PM=O13i1dq; D*Tih+- T:AT8kOM*<.-ɢ(*:B&'vH.SN@Ԇ|/5n5aֲu5e%2iU~P+Yh鼺soΠ[ )a@WaPluTbC.Íb'ǃKސvSV>Ay": q4Ǚsą*N(piJ#BFV 6/@*OI}[X>{Ht&%DKBO&N8b\s#DYY 64`zyү:*x!H8>̍#k.&\MG =*"xUkq5.XMk5:~S`S*Xcf@IYr`۬?e9{2(3Dip5~&IrTO=qS%wZO?_-XVn5pRlfF馴8w`g-*dAT-<Z?Y-N x?L4͟>n5$`߷gt P[nst 4F*THd" }0;x )~-)H%c% 3 {\!IN#K\e%xJ\P}˩J+N$K;T!ē]$Y(ZEu9hmХY jf~8TP/@5t]% z0iEo es&l,ɢq24xg\}kֳ*7?poQ5m`wJN;/Ai"{BkD E7(@7T8V]C1cAM"oO#\R%Kk\::/s՞_$ Hs`fr#uKS.~8u& m O~2^ Q/U*Z=KtaeW i|]&E6Jن"YK@C~Ks Ǖfvbo7btV5mhN>\ ʮ +zəZcfaz/vN4S%`҄#b̵!x5w̸W?g[q  oD$8U@{˭kD]ɏjɫ׿0 Qr}|LK$ǠXbq yΡc/[қdEOQM] _.b.oWZcw?q4'I g%Lߏtp؞JJO|)IX\@Nk԰FJ}RѺGAY>J02H̛C5v,U6NOOIk:39(STMkOHm"%[kDN*P>œ{ N!С}?ݭ-3Dᣁ uVKl]j_lcf`x[mG|ӡhBw?4M&nDwgώ;?Cg6 :Yu#̭Bn<)kZkh_zI?ۘ0BM_Əy ,}qQx"8u;Jd?fQ(EAn)q:H΄Ȳ.t#KUUyiiȡu z̴ht#p +MPt%:-44Npd{NNM D7 ͊K Rdo-kt;4 ϊ]d \٦VZdԖ3Q[$yʅ 7KFTY.UI„,_,b-{hh~䖭VX:M\}`׾%xlJ}f5b7g?YMjL {| I]8;XӯO@>[? v6U i"7G;X^fc|02v`tԊE@hAoX+3+6*IѱL t,,knĵ:|gp?Ozb)\W OS'K[ICٗ,/ E%N04ty$}ÃHM {napԊ5ŘH-88[I'Ҕ @Su+Bl,ȘJ59`qf<ǀtӞh:E w[m/&9蝿Q:qna}MyTSID HvD*"økx: QQ9b=']3Vl uѮW .?:S}o]i]|bOh āG.Gt @2xSB"p bv-zCeČF YL*Mf߫?`p#^:FgfTX#{p3|&#nO]{3_RhILW20A&zqIurg-_!C=GjЀ xz#DXG]; :)aƠ"wdq+­7mVXU ՃYIo-Rɾ}SڄCΓp-^K2Ѓ2U;Y+4%,jL3q#=. Ӭ&OY!Dk18yI+HڻLq-ëi6“>_y2iT&'idw䭗Rͨ읟]mAF/Ԇ-N!kXl'ϥG[{IILvLߕjYIZmFN7|.i w{A^+{) ,hk@[!{#3>Ӱ/xZn0m 'jL*2ΘO3c*E9[7OL"xsIW(ĩMrXO$NL DA}Ox b=Ջ,8oԕi ڴÀ"{UŻ D4jydVh/K??τ'X# BlTy|&ȬNru${`1qK/=mls1`E}jvpܘf ,}7(q E뛫:ƷbEE l41I%tVuZ|t{8ָO;,ήZʒ1wKܧmOW࿡]*C1]mq!|Km)I+4=ob %A܋<\-Kl`zƜmW… c/x/<8#h_}{LsysΎ_\uu q f3EO2ՊdoO" WTD@V#5@M6StgBYO$r'ᒗT.S 8o;0jiY,}4xw)-ı9X,}mDҭhP#0%c'r"N)f>Gv~<Í~P0eQIL3x9l ^q/d5p!.n':;BKC5 b|7}3^K XNe IK |a%c' svq' mmD4 6EC5xa:K4bQ}>tOV:?M򍑂vSOHU[7AG{c@&m<3|ةr1Uڗ1"ܞ.۠`(TLAR!:)n,.-=sK閵ro~GYTySXH4lti ?ᝁo rHJ;-Ʀv!=5$a1.q[H^`٬s .8xdEIh eE`JmY6Pw5q> M;dCm+p$+ Z %ļ.-xpۚBƮBVpE>e]LksW@<[Y{_ 3!K!AK .p{n e [1 Q"H= RX<4AR ͩ7ux4歂.{0(`@`[.n_ C /ȋ!.v0;w.?Ii8 zl:)nܒ͘qًNڰ~(z$Y`lئ4WL~}©B`/\@ 㲯3)x}a!\9EfEhd/6'hl'ZU,Na~ϧr_-MyACOX#+}"C >+ y8<څRaD!ћStNYֳĻ?8S 6ɁbC~y_Ia#+6F=LEY1Cxڥ/bDGM,"1gw\%}|4w8C>}MZ<" ]hsg'l}vI>F "$s^ZX_=eU5g|!sWb;NUdkT4n +u>_`cO+l:"D_;>-yO \~'rZ~AU8Ȉ%es&eK H'[I1Py@X]Iq tⅵ?/Y"u6f\سNg  3Z4s[ğ^3|f G%w~K52wd{Oʦuһ_+O~V L+AF%8.zGA/em f}!"K5)'SؼX)+Xu M 6h+Da1E&9㛣^ cB>(Q,NN -Á>),]sS̓ TcRrIJs+axAÝv8S{o"SkePFRhAb'KrצDCEq}BZN8JPUeq8H" ;]PkK[NO>6e S~Lwh܅IĥbiAtuUZLMmW_F/9M:_1mݜ)a0 bVCӼFxP(BPm$ L؄Uԧ'Xtn 饱thW6Y!n a`)Ϳ%{˦3µ lTL 5=~0Xk 'LkyO5iLYoLP#* (Xq]XNLk84Īɵ%=sxRbPc92䨺9}ǡ7tVP5S?zfZDph3)*.)bDC 31[ jm6U@z%KȮIt2[&]SykI^5~g.Wq_bj1G$8tpʹWyW8o\Ϫh~l}4L_myOTOL6:Zؘ`˾~Z,!B@wc?2@&+L7iǩ\ p gͩ9K)>_ܴYy "\] 6ƍ,OLjK" {%XP#VDyMaQ=2{wHZYXw]yr56P9qA|`>}2c^d,=JWJCHK3r`ipJTEi9?Y;ɱeEosFM|>N`xv_bT B5 Gprpxm8vTo3 6LeЍ~Z{˜%Aq+qh4DRbdns؋QȾ%اр@&C3D/@Z8+%S2<;, ZaU@T^!uh0w *‘[]&mbUrwq&\WB!n>C:o^g==s\N9KQ*Mbl='Ev"D}:cزܹeJta*( L2U>+xzVD8 4~bqva&CaCN.Q=q5}HkJb4M)^@[!zZSNC맣Z@N„[ e Uc -Nj#+$O XoLA07Q+q7,#Ü%'A\C ]xt&,;ۂJazTr >$R)ta%|)`)2Jʘ䜽kޢ|ulXe>AVj7Wۭ@#9y`jt0_hlݨK s68PFa}"ۡvzt`Rz~0?c gR:|iE89qq VL4'ΈD*Yd}CMA)ǐ iւTmg MRmm*]@A5>0=,ԇ 4)#DQ 5 DWWB7rrykw ett_Z_1Ijn&AEׂO io㾰 ;^zuG:8Ї^uĠ~08<#:!g-EoEGo%$+#t L9M%萰}x:HEno,dzh;ޢ/L!܋ kQ9kJIsUnޒR o,tPO`N} _vo݊wn-667o@b]fʱ;|+0|{M쐟{ڐ~gUn)鳫VbP*Z&g!Kfvb.FmLN*LkAR?n#%1b6b9yEgʽwr~8]o6*pwoKřz?q_R2;ΓCqy.l#D[XC:Z9wb8T:]Sd]e!,Q3%!11mkB6CkLIEG.>(AtLM葬stjѲpc.d,v|P9UF7H. e[X~*>P)nT.n +?,Ҭɘ{JWa} pg N mx>{~dHlwRA& {uF#X&q|C!S,W&q5!@q2! =-7fy hc#=(! =8~F\g:D*m<#~] v C%Jn|F~2fÀ EG_<, ԋ-\,|BX.7&WگFB%Nشn"Vد¾}# Sv6BWV0 PgKsg}WEhr՘Is@:+1Sp_.m>̻v_ ?1tQ?G\HSFvr2ߘ4+F?ve({5Laq l Rጃor4ߋ(_]"ᙬ6Ea:)<ֽ X+VΘ1wRS*%ˊlSN[.U+~`͠FNmpꠥcǵ:9%-& [>a4X s x 1Hm)DDvktLTFWL* >2o?@k9÷6#”B*Ѱr){dzߎ9 *0H]ɒDd+d ݌V)r7!܊/(,|K6q7uR%ɨjϿuĝJ4Z_?ӭ]]@C7Yk8툯R#̡,M;kݗ@Ȅf+B9">-'jK%Ak_Br>s8[/, srlm=zl$5OԕLMuQ'jo٨Q^0LjӃh>7szUq/ƱMf^f5gJĐ`3d09XPjqL2׎.ϏmDfwU}xvL ' W*/B%q v9-)F3*Cq͆(:<͢kwW)dvyHkwN%+#F:y험Bl`!yu0c"Nޓq$}ƈ-Eљ5|WL?ה-srcqIJAi"~%, $d"lb"FNm[O~" -R$U~a5cĤ\kK5o^Ԧ3`Ǥf܏tEnr]İ=?UjbA,=QC}ud٘E)վ&Z0a:AX^ >L/S}po[}ꅚc"ʂRd/ gΏ4(ZFU4hS,o8~͕x;gP n E%kM=r{h!p)Cxx^[krl!sDVV'KNM THhV`q1?0Wʫt}'Fsmm I5]7ƶ4xqD/`Dz%:v-t,)NHREZ|X )W#ӏ`KҸSRS/_.v/f:Pq-4(egɢO(0?[!%ZvFql׻T/~GxyvM&2ʀ!E&FhY!EƗ~Qt?i jnX}Ht+xDTTC㳺kHCMzf9 5ApEDu;pŕz,`Zwy0E6a?&9=P7U(W*A S5tesF=bI}yWH S͐N%Wǯ{:-dˑ4 Vh已&VT)FQ OF/1 Ro(Kw_k% e埤vjsGçż XscRyW&^L<Z*ːǑ|UTnSqu1@؞,H !V Z֛J12dp;J?N^L?So ?vbŢ?Xi74?%^=q׃ T)&ASpx4z$,Cx$N&$kN]*KmP`y,M}턜oҖdµbh_P΂*f6Bl&KֆX1&[u< !ʽ1956yo-ՠ.* z-!Ս8gSG9ɀ{C.R'9^A8vv!=a|A{@/[*^ 9UEnQTqssB988 QFH"aXIKi}rQ>x|Z(_W[+iX[kA`4<TԨMM+{;+S}~{(s_ N۾2xa\UEE]X(I'wcuiU]觅XۿcpYO:e\}$o& YrB1ǮUīɘK& 0y.\}ɓ _Hur-'MUyN35 b6Z߮gwgBAL'~% !NoZ'ۗnCD2my1d0sJjd 'n;`B#N]25SSt?a;5kmD FX `u"3^%kD{#Ѡ.cÂ63=4,S^꧳_%rMD !2X u4wc/x<-ŰrgƁƺFS@R 5N0hG(Qf2| %D5fG\45C+}jz6~n$ӫt<3LB;JG&N$v,nZk9}fdQAYWn0,lC.H4[w۹OE9y #R⥱40d!xN(āTE/SgwYJ\Ϣ%^vTPu;zIlgtCJ[8~`0fw&G<N<@Nu^!dNR2M4-ȿN7Z-W($&^`s)Ӱh@u$2] k2eɘmzcjʧ{9gT/G`gmjUǧUfjz:@kMiS8:>У;/sgJ)pLX|ͩ\N"Zː# cfU)[!br>/u"6Nr ,'A ǯθ }agAFSQT;1G@1f`:?w9~ƵnoCD猧"#ڛG{pނv{'~a&o]08s~]Slj< pжhVkfK-zFoe&Q F ɽAFM`<~#t=lnl|^xx]~n=2 T4P(ͻ3/oʭ*^1DhHǯKnjפ/>Y0ͩ$FumwyB@Þ5MoPn@w]ożY0ʼn= 5= ڐkwcu)$cZN8og(p;y%^KIk]f-a/Wm fYjV)rDgqN9a4MP)}K)&Sfjז%AKq><8Z~S?Yusz*5eto-?&KUe|wԄO>((W2 Ǭ_VeiKccIU +vS oo*_rv P!{[8N[gIӂWК4݅ yh|oĢm 9{ƿUUѤ3`z+94a)wcyn86Ge$:F]GrIYڣN+]MNu/(UN^ 4b0)u-Bv:>EI>>^*U@.߃Ts5;-'d{MuF$ZQͧX6tJC㹨E)󗣂}R C$]wm}fu'acyeBIFv⾿OM|'YB:eV)B {esx^a ߧC]v>x6-'ިr/XWFBY-3}7-~nΊφɀ/>OÙ|Kk$~h>G՞kW85D[ɗqgXC GF8퓻..#˘"ĶC)fQ\մǤ>zFΣQ!FaQw!zU4E$j #UxFJj=*~BTW,r;ﰫ'ww Tڵ,Sy.4;@`=G4h mooI٥EtyL.')Ib.cFz4>IXzNoc@'6|Xg &AɇVPtt0=nH-(*$zhNo?,Kp1=-lestGj+F_3i{ıMEu1ýF@[ՇUz{ Opg>$&e&~D; ء"D"7f|;5Z랮7Ot 'ggt^ϴ="%.QVx<*^J (S(!nFJM} Zz[{t9.=eS',I. sdoNqt)qpYt? ӛz~&dYR1Ga \[ҧB6I(Jjͨ '@fĦK)k}f0UӼ O2T7XșnbQ!pb%|N%q4+p@0w} }-)7@?`jJ}ہ{  au+SۊB2j!*齉r%q "d/+SVWM\n쪀vWT6]\S ]mgQ)t_L,8Zzbq2rA+Z/i*/C޼%;w#W4=F~^EocW'yRTSfCy3O1P7z`5YҊQY53v(31F2{qRC9`U z蚨o3}}G,CЎ%Bj`;ZgAKY\7l蚖meB=(b !nn#%2RV>?yg^b}3j,{y^2Mww6UFE )vm@ܭWs ʸ]OIO/ѭkage*JQQRVS"u&;}ZE܈A=IL+Q=,_ӃDYW(l#OS3Ӂ‹B3sq TwuAe~ֺKRf};^RpǼL~T s{/0x<-rYzeOtUv{=GZ4!CH\B#bȿpY=I9QlrUV}"193hF 6[ay<cz 3BIaR@&[Qj$<?~Sq+y\y#SCؐ8fѤ҅j+Cn=f.2%5=L(q&PeZ59(段Zp.[_?IG)*n Im cL'>}Ao-q t~q{bA8|Ňxi G+t\ `bWFt1.滆Ux\KDMaD[5!g mX&g,I)Cf+7wA8T`$c(!󯳀d.OftSp3n'0T=Y2X3~{xDXm#vb 0#oj.ZOU5n,ZwVAYXqNIe?rD?ZBN NenhC [4v†-io_wEino /5&OFe."T9u=PQ{+T`̶<IO-ciXZ98_I[Df4;.Sx9tnhN>Zo2,uQ{nf$kr6.=4VuD7bM# V1WP:ML-xa?VB$PIi©IVa(sݼ*+,pww\MpuUc-!4GSLJS7ÅE/ʹݹigfg>"Lk+B5qL\Imp(w1Gs\zޞKMB{ji9XwU0$ G)}7~H.5u?Ҏ9ӊ3]gaCi1 ]5a0 H~tn`z-<2R^F6oGy8N L7 xW .F|9  8l$nd=0i7yHݪGQШW4J+sp9d^C14"tXvEv0Yyw 2PnN(Rlǣn;KWAp ?|*m0w w=v0l>tSi? Y(H(ųՊr5bF̙6ⓔ -$A$@(7y2]t bN13%h\Vّ* 㷢`[@pY ^MZb2,}i+T_vx-?12wYEh EcT鶎XSH|щM 2p2ǁ=Eﹽ\nՈ%fl>q#N3/ jY "w 0Wb>a"7zk`Z'*R&g T]O ShAGj?|k#Ch.V88u.4VN%-%Oއ*؉kO>%}7$rjYʅݸjk Lg&YjӁ6}{$C ?<`&TktgvIli 5LV]T0k)A2XwX kAaʃVt#9Vb$y&Ѻ撘`8&m)#cD5DDX˂X}Du+U$P=@.2➈ukofOP^HcNӑ^xmSh HQ(2&v a1lZS|X܆s3P*N3Yd6S NH3O{i# ɂr&𐓛0ˣD?@0ΗƠ ?R=~&LvXp bb3m1 upzS 6$ #aIq6UMǙo[$~^n)0*:m @oYhaU5)krDeOkڮ\':S?2}}O6 ȢFYBZiZbL[D4Q_ޤZ"\¼ tsS}kw}iX,y=kboRH?*iߧHcbۥtǜ?ltܭc-L mߝoҬlUQi7AQG, }Œil=LţZYv3svμy~$VaDÅlœSEsHc9WDĻJ @5Ppywbb`OrOnixkL^tLB4^⧹ФJQ.?{m!e2ڄ_1;BFёA&SN9Qbӑ}/Nnx=j OV1o(I[rF'qD xwBa#Ihy_ΩM%Oz(^]`pxQ 0,BwP!%lG-znRJ}RruFha'+%kkVٯZYD@Z=@zai9zq W[>:+ ,1P J @XjKqs~l7eFP2S5IJ% 1Ռh Q!Y4/ONmԭ5^>x(Cu™,HC]lI/yN&>˕uS旬ީ5HnՓ%hJ73Pu",>P\%N$=xM>`Y%9ǃ7IĄB-BFibA&kuFzFLj,@0_k ٮ;%h"JeI/I)hOZvoPVu!ݕiר|cνWɐ\{d_aTG8OY-z'L9"Ĥ6Xm.C6FP;+Z£53L0~W> SJA ŏC9\S&ӖPm $k)k%.H(n($/JfϔsnLI&yix%eT 8:b ǺqSR"aV |Z7B+zǑ7s.=pjġ[hn`MP}6dk5B"-w,#?*ES5#Pi/ֵ;IFjKM`CES[ ٕ]؝NRn7z 0A=/aُw>2vJGE3^(LQAExh扏kzX65lI· g}hej) țH²M\zR$I'윢:ScV+$ɏc! Qq**NԧYVu˂; {qC2BArW|K~yKg+}&tSV|i Z3ZHSLp(kUv>Hw~qx]:ַCdD{=z`b"78։%q(FIeΘ zBuɤtmq있:n њ!’|P!c zs~x{O  ׌׸]Y!M*ؖό&Q}%SUOM~Ki*Z3ww" ]D t/tƃ`Y%nSr))mQ X߷Gh])I ^/kb3)j&~bf.s~t[~\Hmo  To%@/՛t8 &MƥT4:sVzP豄~1bI,ƒ٭gL@LsHpfKMG=ڑ,X}R$|]c_3RwiJ\-zƇ!m4?FV }٫qWcEm. +v^gC![rw[޻YXEz,Q6dU^CiD98>l.k%[ .\r!=g?Z8GD=X[\!SRR2ZcNI fpmY ; []x6>~0h*g. c-81q/nN+!oOdJ6>R0!QpwpoҤ7dH zDI*w,p~azI}Qe8*]he Sȿr*"|ѫҩ-\mNܙTF<"m4[q 5F_"L%B^jSϸ4](w# ^iA (V?y¹BUnaĚ%[K9Gkwqx&c)ThHPTp{GЕ՜l[\/_K68iS|-W䵞uk(|. FS2' -BF_"-( Y".m!"EQ1YctC#)jwD!tR|v\*Ѝfc/.`[kBV%%ppB$%9& (9<,w߷84!(1 w5/ KB5[GgXg>zax's0?BGk"ؔr$ mghnXB,vk&QEۛ&Y׶l]ÀxKߝzFܚh[[.O a蟸Ds" }6c4Ƶ%7lZk&,} >FK2ѰYžE)w纳74KQ@ȱ8MnRQOg˭DO},X03nlݺT~^f4,c|P#5D5>P@6`OH6nhO'{9#\8$2)\::gGcKHws,FFBwXv2\.jvqu'9SP˭rʒ %5L  C6t|!y!ҴhZi[+2< :a<*JtJR\*qKAmŸS/n_GFUcp6(_" Y늾?47_rj,Apz2C&+B3oy[GJ x湂.c',B\,[ܷz(>`ip>B_feN/j0%5GPo;3e0K$آw-/QbP?Lt U wvSꗙߺ"it h}L"MBed* Þ2dM뙷9= Hw'$&Zzȟ\YX,j-17ȈI\7g/"R6r/m?AlC_4ye**Qwyufب#RR|:j*o$[Qvr2YUVTJHYh+#ܹ=aR^ 7Ӄ6V.d7gjpғ(&s0'rV:=2E "u=_8&qe!,WQ"Jz8H{&";V超OO4P%ߝ V$]H6ׇ -B{i щ5؃4/zZ.0Cu4Ɍ5|nxaoLi(3?0tvn ӛ b_aw=ζ7;Pa0F2YQ:@^9^:,2*Ko$k9>)?yүW< NF>'di"<6p!MT~X㠥7#QlG$y E&2G5Y4pW#mR 3.ϫ{b;-B P?rӖf;4"LyMl6:הx#ARvFbQL,E>OvNNkځ6ӂ*l 5qpgS$ ON(\! dwvӿadÚmI1""S%@ 2dƉi;Sէf㔂4D{zy{Cj6a@q{)Z|u6v/eBeH )8.Ո_{ܯt" ; m%]ϣFm2~HW0rvNYr^?' ]H4yrUiGMKg$%Lcם X-dC* 1" [hXP} vIX #!Alro *s|ybXj Y)ދG OuL|cB!xTμVO P29{DhcE;-G9p(e E{a!Te΍ea#*OiݳCPx2"_ODN[=Z$ fUkwo/r9և݁dˀN֟ );*voq 7'p څ} <-%>\|ŕV+ܬV=.d$=f#SvY6GDCNVGV8`8tlF'ʴ`L6rNbG[Oեg*)s)c{04FGb5ܽjMmKXu|bB @{ hx[%Cs9Jx>q䱾;׸֚IqOԼ)CXX/C[C䣩./RIhHիD1RHZDʔ fHYD >NQubBBIJrQZq̽Fʈ.3>`2!lKo$Y{ڼ5RS.+}l8@'60-( z胎K> V縃ZMK@slmYWP<ۖ$'w-6Xo\$hvc &jh;z xӪKS| iT|/_n>Zi1߾ʃ<1g]ރ+W[t߄p(L<xx3?HjnqL[|`C A!@/41yw/:`6$P1T]yl،Ϙc%%9M|'Z̗ϋ'&Lk^F!Ҕݔp#/ζo&a#\Yj^K}^\jRC9joLtLF+01 Rv[qm+_grtŅR=OapX4a,(pW4H8-we/ٰ;J){6sG¢2z3d*"u^ݒDfس7_`x]L_.\xV!g&d {3$Y-8n|,̵_ 8šݰKmˬk!zviDwF w^cM5yb-(/m.?[ۀEX ,X`ܴQ-Me%D6bRQ/ԯS溺%1JBUTv׼Di٣O;ύpsenSn@en6B2RDEQg}J3YfM҈r {uPEzn?zoUJETan ʪ|-}[6FكY^,ei&(倁81~K9:ֺH셯p30VLK^TfdzD7Qp*xB=jg3YsSIn$UH^o"g1VY%PCu?cA}ZChy_'UdCzSFF ?޳%f@qL]e%[dOX޽QsDFG44>);gM{=7L[흫 3h&ּB ֌1\A7S7ѼJLfDV ϰ.r$^Vg#G$A r-Kst 8᫐>ecII HŘҎ 3ո5ǎ^|nvwB)W~'C)jհ9yrd$IJ"`2VEX.e!6-ٔ~qFHk K`_Ɏ%?CvSFtQGńOp5}8"c"یs 5W$ShX̶7  1ti2<>2Aa{ؿ  XIA:k3_m3JNI1kC.l}]cS*f/w2tėIً~Wͫ4}n}F6We(CnT:YwUf@n3z_~ڍVW}d""TtSORa: aOOycEWى}Mz1<{)GvNR6cUiF>k(ي(l 7$bg#;!щش4!gEԽLvÄĢX)@0~Q,Uɷ܆jTl:DH@%[o DZGh/>oL~į#Ѱ}QΒ I6Sw(z)5QQx1Q  N'0 ,ju *!(Ȭ"R(T}fԚoe^,&WUX>.KiO|ҟW3Z<;dxu;eߕG2ox ᳇jVt.;$ҕIp匶j@btsa\eZ`(MY]Wӿi{fSmY;{ -Xj(^wv N Y?C)4omE=`mRsy˹\l9rӢy=IDVSHBwfwElŘVnIJl6 -V)6lk quijYwF :F1rXzM/3hZf/P5|k2} d6'bl E8h۰'82t"$nCVSŜ;)Sn!tmB՘M+aQ(V*M}qzo hO*}fր>0c9.`S{(@,vv!r%P4L+;ΑoFe7R0M+Osb8l o"0 ""vRǙQ:D4N0+ڒ8 Mh:n;5,e(NƌC_ֶٍ=-] YU]r y+*pPוkoktd e#ydB(KsP_8(XP[[./;|.W}+*&_F=(m{eY^\nʿxP9?Rՙ*6dcZ?-zN9\5<ȅ9 x(" Â+q)Ep1[H ^Wdc.nZMRdAwqĀT9KۑokeR?̌N]B% FG%h@qZ[K⛝0-A>rSVO~4h,@T ! 6OGRh8ڒSL k.6.<S?r}Jh'*n`MXkC= *}r5hZ*+j Eb")LvЙ?qI=E]ǖ hXY oV[v>Wd2-%BZ:gv{)=۩ӴVMӅ""^Ԩ)ҥXKu*F-Iдp!]4`O\qn|= s߂uR6QnڼTFLew)⩧qk&EmɴK!KN|yFP0IMrF$g!~'ҩrH+OS= `dpIM||30A^{hϟ;՟,keՎ1گ&-=Bzwl0w:њ ;)ۂF\S2ϱ3l/8BW%ˌྨ煫42Y$!_IJ/"@V<2J41ZJLG +CGz{)ˑ(݄- cl9y)%:; d751o!z+n]inj+#$Lu]@1163!Ȗ*iEe9.j$+z;M)Cv^'Ee/ƒ;/v#x[yYq=oL=-#uxkXɨoZfCDw ajLM⺀NXÍ7 2ŝ^̡øXS1cfneLA=ʳ0S Gykh\նXhRqޘAO^W^ 'Ȓ'V U,r\I.w @fiR9Z.CL_V z|.qr'Rr[!qx5;JuEWk.Ժ0*I !0]kW&Us,2JT̙ RJE9QzwQ{q"F'_yVL'~xRכEޥ^X J S{NS1/ N~ 톮GϡVc_:E8%uz,6oU00IPi1"Ai}n!+)i^V`Go;`|vojRGѱˏ'N#DYM[Fyv6Ӥ|ؐ+wP)-Gn;VתJ;/텰 ӹ-ygJȈz|ؿD4eUpESe(Á`h8v>wu׻P#ܩej\XsMclY,eM z.j~߸ X.ON&3eߞ5c^ r=Uwܷ`Ȫ.LMW UZ( СK{"370p %Xߞ,$V=*k`ԵaPj)MG7ogw5J68cx{plM:bUd> V9 xz➾o, Rm[Ё3Skݠ$7ޮf=4`}ʇ!MDjpcJb3l#og)*TEo<&4Ri1;N b/$}9?c*>D{yZZo~˴*PN "8styiUȸ٩wYEA-OQd1o:EC(Ё㯼)B&pt~b\08-}u>)(X'& ¡z @v fPiOhVLqdW9&nȯk~VD_:6'{>rdGrz'3p|rjْIjMC~d<+ąM7}Ǝ'.M1oW_Se:F~CnĮel K. RIxc^!.U1[Be`w٬<~@4tm3 [@gMZl’u#YT0JZ*̾iRL?3}8cvc:OuX 3QWmt^O5#`2OgBBW*-MK !aV{Ӯ|3eO N%ֵ(8,_TۆM.7E&>?<[ S$pz(vϛ04c>#gVc ' 9{v *4U}ـ8J<tB E`WH$~`4xU75Lj>j5Guah8r'UXe1v%>t2B2,K$_FK LvD[%*P8nqBI6 (i'?\y/R@)N~l]rE%Ji*MWn'%ZlU)5Ng/==]_j &%' ecaYq#ǎzmԑ"Pg: jk~/}H K_D|к4ՏMK \Ӛ78$,ԃw%m gsArSY"B%+-~D !i,miUٻckWxD ňɱݪ(MNۂ`^g~:g:5~ҪO&|YJ89p" 7WܦtŒ'|CtΙoɦ/h-*!oE: z_6a$ARP?FS7Z u,]l5Q[N|ʐ9uUM)~B+nD; ~ e%iƮԂyeVY c&nZx'cz_YOTU;n 0bjLoIf@p_\{Z:zrmՑn"6R?EaS(H\Ehi.{$&uTk9Ied@CT|l^&@Ae',z+ݚ $4^h,ʹ?ZL1#(z+`F֫k5(I[R}1-.E#  O0xy_xu$AVCv,,%cid[܌X50 iPޡk1#)i'Q~,ػ~I̽%;RIJ6ƍOZ0=GvQnIDC̝ 17\R\U ތp rߩ1P4`^N =uQs 0,9D: t`${|ߋg;TOOAQ9H4.D$UMh0mAos&ZtR4ʲw]6Jx(MQu?`xTgjr֠[Hh8@Ӫj{mn -@/Ffk!Z0g'g!d 5)Y/==d-f =9[Θ@V-D"2Lgi1΁ LJvloG ;1R,_(V.#rG2Ą(gu*ꀫ-`Vǔ[SqTzvK2H{ Ύ=)Ẓ4XXERIixMe$%o;jDkTK nԭ ]jQ:OQ,]{3q8fdS8[JdU[ [biv֣gJƄ$zst0?ˏW6o;PD"2"W#۰g F]Hs+5笑~l], hBe2 /ۺ0`.xo_7 ͎ bڇ4T&n?k+PY YZ:Կl+d69n2*/K[Knrx}G/,47Ec֡\OC݋j w2auYpҽ Kg/F&3k1F/$bFG E`d #5E=$d8MRN6Ud]6/b?ծog@ܿ2bݯ) rsu{#%) &geFPKE)J[ <7L%Ɍj- C'04q݃+4aRY(}J̒->[ˎ~-aP8V;D4>Y Un |cј<'$<7xJ=yQ@O1%-< A WZ 4 x9?JQ$THR8qeFC9xz zr4KsMͪ.Vsw闪0!Ul#FR(z H;<׹7_ꞎ׭*B"Y%bBՈe(;U=r!՘e>BGX1Zd$quZ4![LSѻd2,[ KV+I.Y{PxVr-0kO`Wv/nN4K<^ul3׶5 pRp_ w8$);ǿ;rA~s "X*aKY{  :L!f;^}E+2aAKDCQ|W 1l7ܙU6>pR**J +j2*I9[zGsJ B ʁ[o|rjJ1VcX X(T /Lq#JH 5%:}2vg_< jMs7-nXM!;@tarX_&km8MD]NEg'o%l?jIrfK Z#G 9z&PQs c=f {߆{A?ڌ~x$S;7.:$pLtE* YGfr;Hշq Dل9 sAV8_ܷөq˙D}+SE,CW$ /٠]̉dYh_6ͨ.rp}o%'?>ϻJ[SY"b60Y# NWS j@ F Kdw*i=O|P;RkKJvf!s!4Ca6)s={TS0@ZQ.<ծy@ONbt1.1ۋyՉ8zZq S! EŅ\' ,D<+|(sgfVkx=&Vql)Mc~N\#z8_rPMK=RbWdͣ% @uN.4k'!;LϚw<"I.>`5WHPwș*9p.Y-*@5AptpNrd>7U[S2K;TMYeMu/d9 ~~{U~B`b )3 ?R0a?{)mc# [h2g'Q:X{'ɐlYy޵ '٢AovA.E>%0 2 >r(.dl勲kp{_^P4M GoVVPw x+ּ6_ -Zؒf6]xէH8dr1pAXtO԰Sb.@([,j<+e0\|tGA!fNDh /M$z^ 8'4Q!?(ua5&c8{hb^tb_  zɦ6 䯤ܿm*?%w4IY\iD''QB o#a>EoNG+RRq늳GzCs;WSj:3@G)l[ph>/q!SS,+ .xY̝{@(-&5i.(XrȅƽCcn|iޟN9`씎8m]/QFP fl5)wm;Ӳf|ˠi?n? q/;AKolKmu%ɝ(:QҸcŝInlb?acÓWs f9Qe2K|`-|qy7~j$|IAʵ`rgL۵nsMWAo~`W$P+rhPVY*HYg.PuITB _lr], jqٙFplR;Scoë庁:+>tP2d/I:vDձ,-߉vy!X)2+㝔>,o?hs K{Fi:B8OՄ%Oo:q&9uܦS+[g1UfJk8wŚbRE|\q-op}٬F949.^̌ 'b-M؋?9sYkˣ񿒼̖bHʹ9ⶰ<>ʴqB]EϚKI Q)gԃG4˰Qz/7tX '~%D)~p p@[(ϭtN x(*6@ҦW'h_$Op)SwI5&nu>ڦG "Rɳ#W"7Vu|&]xq 29T{+' ?Z# ϛޘ#E]3vm]Űesݔ9"U V{U>r ] ͨ*gf ~pWoҗnܠ\l9L:Lw"[j:`6v vy7$Nu,$ )AO\=MmJ^lpwM}st0#ToD{_ M%"Ҙ@ؑ"wC Pp^_ N [F@+yܥd}2Mk=趷j ]}H'ۋ44K)'K ?p5mmʿfs1ʡeC֖CMC~3tr3A dnk_)yFǿf 5]yJ?Y=srJdϒQf&}1rgJ fqӌJQeB-al]eQ:jӥ[*?L<р['\ƄÅqkͶj( 42:ɱcySQ gLDu(l=>94~nwa 3GFaCVo%=}[TzݱIy(2e-D*/&0oӌ6x '*格WEy;?k]OESERhCŠBM^ߌ6$H,XK#hRzugLJҼmmX{ˇ-u81P}~uϱΰzr \ڢsDFb&31E}~d+&l5ۅ2Gla δp'HLQh ]L!0t TᆴYHBlYi!]C- ^,w{KZ,$Ye%j-ocwj )hv񧹦$ĊE"an> YjāZFbjVI))C2lbƇxq6JX7Dt2/I3NɎ S<D~GьjرM 0eeЍQ z9 n -KU]c_)u"ҟUgp&BqSF* [rꪭl<ѽG3;Z0|:ԓ;YUrsmY!ov9 }~Q{ z:_qJ5.A8;UXgn?]IuB*ɛ` .v(Nע䰻:ae^'ͮt/C]9~R06@GVWGΓˀ ?d/v?RD/&1L)aܞi/;eG#"jWט?O?a<`FLLcu=P3^8ksgxOj0Tu~}ơ)C:ؗdBvjTȈC+?a}{㢿0O?5dг%fxP#JB|:}r,yi=6sTUC6RbNOoN4?m3f^u`WEaDl%`a<x  D7 Z׿!T_2'?æw< E3 =*W![]oDX֛ޢbĀUT\In-$ ZiPjr LUp#4>HցkUw`:ts_B9zk (_D,:um1O"|x딼Nº^K[18'^2G~Ÿu% qÖ[\^)e]6dȈhelJQoPj*TߦlZO&3aʲp(tM'-(`O}%"3TsSi}V9 hU$0p5 UpEk_%{R^iuJq};aԑgdMrENAӀ'geqGI#ϴV߮Xq++˝DO-)sW߭K0X6d4'm߯Gy!]uC z Ǻ˜Fٶ{p=N5/eY>L$;Zo<;d&-Cv“r⺽9,~k>@Sqd:ޔ(n۔ukD^4f(4ӧU iE?Y!\$Ɇomcm˜Qt ) &3㬰q'pɈ wt$'z"d?KBaDtv4:~ucag}%vE2dU6 4ؕ:]OQ@܈Q)I(Oᴳ2k#k)MuIXB;,Ɵfm3&bѹ|z .\Y̛M_j`V%NR;ԛ=h:T$1L= /&EGx*vo7al RG@.kYN곸%`Iv#W=-m fD'u!+)*q&Y[8˫"陬_rVdikfpd0o,[ZМ"!24˻<0´ d:<0ta5ÇvqI-DP< V&}]OPupa VTY0T䓊^frʯ:/4Svk!G5c`C;?.ZG/6%u(~qZW=8,9B.wICjѰ =bZB[Y{/1 I.j2Z27 Oۘ0%)Ρ{&ˆ^#5X .t\>WE 5k*t¯0a˿y-n~_Iy8T*z{nGIs6&:бj؝{Ka~vő4J]"PIS؂]aCgj@Ŝ|d5( (޴iۯ{S cIK%e/Ƽ-鸆t,CT4 KdkdLo[nY i.S20\؋0OH>5q E-)Ɖܚ0$C[p"mG}}){ՁѽQ<["))Md X"0W*ֿa ﺐ$gull` {-샡I6%FY lR`6ӨLR|eGʾK n)( >zX:SW?lZm}K,(Pz=+k\0jԫ!oP ވ-E+f8]x ^Oe>)0KC=MDrCNǹz`eg,4HEnuzW*i,0T GB=7t*X7.&tdS8qỒMLrߥȫ3nHPG+b %@lu&4sX4 9/iՆu(5pOݪ$A"Xxb<(PBQօv%AV 1@Ћ?smta6~nBϢhE GL5CSLBB$ $@aaXm3hDbDh=R_$ȝO/J`j{2޹_h(r9 /T5~unI[v,0 e7`&3끜~p27yvƦIX4<PR+ނ75mGmzpl=_u^'i4Tb5Ç3 s~_H7F*3n3[]YґDĪB;00sXޗ!l $l;, q-ҿ^\763Dp̑PGjX0x^RА+!Re~=r#<2AE.@U|y7*z!By)|(oggevv]޼;!ܶ*M=nm&˝$8p)OѻZ4Z X$D=p*L Kr\)Y\a˝eq~!\759y| /?Gj;" r1S2Z,Vgw!2p/ &~upP"O}%%~W7󋾗kJ9!7.6.,aK&-'Gg|$].a[$)WmyZhC#GX}N7dlf bE kAeU? EΏMVUyR'xT?)>϶EDRtR ۖ٬9M|bq[+zO(a6~Q.MR4Uiu)D[cTNirH-kka^>o ,ى Q%J]e8pY$*JmаHu77a ./̄vM35Mei(g\#y&:;*,:c&}XJ_i%kP"M#:G VCkw+!XRDQVt}:{ ?P/(+ē}vq/Ƶ.˱wo` xjՊӠK ֹ;+3#2>X]i A`s*'7$gZ>Z)Pɫ,WȑY: /Җ A;`o2Kҗ!vu|"|, =yJG6##̆jr@I3&i6Q/| zj@r<&w͈lp=dK@I'G`#JIr@t}u]XtIfhxg/4 v'Cā,08Z>*Zғ,(31pϤ@WK3(~Iۍ47hF@ryܟ>,ґe2 d4S}X8fiiGby~9 v7Io GŅ~ \}J#uz*+x&x4VF 'e L{"gLE4xr'.#\$)'$;m n rSשw6vobn`u8%l!{& Qms3ʒ=un ҦWgK0՚;ael3\l;j3q/>/,'5Wo(6Ē\O:r`^qr  ioB=ӀcY@G:q #LJ)w.UseD!]&L sz;+Chdy*4Al@`V'tgdbPl \ױbʣetDKE7Yݏʓ('Śں%pI]!\F牖%*RR3pz`p'0~ Ui;#كab8ZgT c;9=Vy%EbϽհkYy挬O(B]6$1x&NKYP Srӡ6<5i<7'ZO7$LNDh7c[78zU{bKd͠WH_`Κ3rn} sPWn\x*r3PW[JkYGZn٧ PX[Fv}F],='ds&nQdܮ:}N=¡wD"厅.2lv3]˟%R+ݯ[ׄ?7sW`] f8zm؃nN$A8죶К1c' b x<#A4熋F*c\q >_5:R.=#]kHŢ;̩gm[c&rf_8Sp vfƣ|J2r,)8-5ـUk|Dˇ>?^{_ ,'*I,nbA];7ޣ *UG0zy@0$)/A{Mi4αO1iwɔRY QEOd!9rr Oϰ_r[Q\8^>R-(o,s)]jIo6rKZC$IS]`JF nĎ?jBSMޖOst>'c'ݸt1^7 ֡[3+V{B.[4ّc ,$ V$akM ԭ1ׅz>ѬrZ ۇ+3ƛ|34DY-7=עe%XK aȼ]N5,N(R)51Xig9]~a=m#;'3x !p)\͍;d|J"?`(@&b@Qu74W8E )̓0 }+4m@di<Mx7=#(/0TƍTm(SWx1ԣ=$ ?<]fÉt$9.nI8@uF9J@zX 2t˗9#h!:c2o{-j[A͍Wװ5=@OpL÷)4 >zs?yo*ƻ 鶤 b@1)b*y- U@np\wof V+DT;Hƥ*7oOEiwh`~ʻ:AfP<'CoD&jSy0jn`-$muOw{?džfV i.GOg w%[!'+Bk\P:Ta[C:Kum4Q>d%T>7C YyMy5H>53r)yB`fCBU+$Rd W~痛4B/3زi ͜g4v?jᶶAe1@KVa2t#DqJ66zJ؆IJqEYG0\VVV4J;ZNmӜ&.I(72ӊo^\u# ^> ~;7z#.Eu{!0Ю)_%S}8ޔGKTkEGAw 32LZ 4ٗ.P>yH)b<^*Lg?=r w1/Z'!/`q#x(1K&а+l<1;MY{Џg~Uޏom%l({F?twt^ 4XX.3 z3IFEA_4}{ ǹ\k=eHD[(dPnyBvOL P!蓱3dU|@6@u<02 %>,kW2N$&0xtgJMU?,yoF$F@\z(L<%]:Pc郂246(7]σ qY7n9}BEK~ʹN ?Y*ohScƠXmT40kNZea 5.3ozÚ=rR,%5WX-2|-[YA)m2M"# M T:1$knq~ik< ^Qi!h2Ԋ(3B%Յ6EN0#6`ŤJHW5Lp Y5\,edQvmDFH`u5[G+s2̪^N`ѬY.+˘ezf{{GzdMS|&u؋Q8'Xt gv$XLHJZM~& ߣ}*Q(sřp4t(҂_ 909%<ǷOmBRPT ձrX}e'@<BI;Grְd 6Md`SCc^V?‰QeyzMޛYk`껭 qhb㦀Bq5+7~3+pbk*V"U5Ό9o7: a3?C"y`Qd"CiUߎlbAcw5n;[DB޶@SrI;]g]ɽrH'nGz 4XQqF?($z1Pmؚo& L 'n--wSɑLK!&?.B }ܤPuҔfl/yUu7P>K~nz@bspVofLWF* j/uE\u!}\ )<4(=ňНϵujfU9FSn=t:_r D78]pvT&9\ocg'Pn}2u:!,|C4dՒ%A'hӌC5"ͲiNܸmw|(6PdZ6K.󒭙{yPJDPi EOۜ+yIŒž[Tbv+l2*wG֟H,Q0? IfGÄ'@Y[*m _\R#ЏHV mcjshcg毎1k.UdtU9,fVQFB%ՈWeL{*&W>a[BArҶ)|GZW]XoS[b\)ú~P DTXw;^H?#ri9O8iT@'/EnE59T]̚)AEWe{[8YGti.Js/z7w~Mp% X?9ٲt Lم=d(}Y˷g`vwMm c q'fB[MKqJ;Eߤ,@X+pjG W EyZZ ,~P} }'4S,XeUeF,.=UMIy;О^3e)P򊕥>d  }lR?# 5|Pa+ݯ-㶛mXM?0JF`o7eP&ч]g}uXϭܵ?GAk~Obm Gg!$MsHV Haė;d\_T8|` (~nD.Snq/9t=p:6>NZ\LgX3E9aSdP9\HY+> vbђpk;V5un<1!j5wHn] \,Deòj?xzPy^0BWHɐ}൪0>s`z)jN1HY|Q'+&{|g"DX<{O1pd _@.6N eRG{_S)ƼУvkO23a34Y6=d8:jb ȇf ɴ i) t̓B{yHS(Mg z^68UT5,_S |UԿŋFTu@?ĵC&]Xje.RBKtA$hWl\/vݗ3{@wr>=|`_*j쀊̏$m%ȯN{4;U7 YyB" NJx7vVhj&G.Fs}~}]+^idc3^rb }J4@*A%Fj%ȡWK' &T"O-H7Ya{ ?jH˦ÀSMrOdrO?<Ixz]^PupMGCm=`'m AIw1AoW^A#*]<] P4672S!aE\EňvW,k_ꤒgq^*ƕz`YJv"3a`  !ο!GȞ:dؼ/mkF.#:huNBܴwB\(bk !Uӽ\Mxe2m{9L$=dZ$n u`{¥{EIYy_2=NmOw')weױEWe_"-E~KKG=j3PK/Ku'`- CΡF֨s`zIu"yx0o:Чx31c0 ꔱڡ3Mɴ|6|?^X%nO/~C݊Ф'\TޕN oX.S'"S CE`$Ʌ -,'[Y}Gy_ZT(IVtȬ̍ˎ*BInvɗE+bm4l ~s"\Ջ|6:lu2-'Up\LZYkΕ}>nsJXDiP_dgbhGX4 S"CAr1TzxЗ-FkÉk4Ffqzgpk-9SsYi<)L$@ͳz%'b:\Fe&2Xc)4gwQp MW'pt_;imUHhT8$f?eN"qENJ`w>,[tFe[>k%5Px92ÝU;LwjunANsIwEi!0DlWWKa"ŘȲ^E4 $B# 5_HY0ۼ_!WeދV 蟽hrGA bw7."yqZon0'o/.+bA2hmu,XfN5"!Te2A6Z2S xpVVNk P*w-˪!Pe%fK!g-wZD醉n9UskeնIOiykp`d]b-Ǹ1tt5[fAыH-{D4>CZ"!ˏ-MIB3k3 J K.5vM윚@&~: Gk׻AVe[:~9IF M@Zrw#A_v!t^3/ Ecp8_R_LȞc M= ٌv,~@<<:5V9BG:.w"8\JwO-UM[>bkѽ &r*uɍޏ8N @.+uV!n*ٛ 0#v y3x$W-}ƓE!H-.q&훓[N E@(?s $Ї8mUl+S} <ЉKJi 7T*G759Y ]KD)`8x-Z"{:p"$}>3r#*]'7&"׊=Cq'%8V粯y%h;/xבW42Kʋ-VhͨR57>A 5MVC؈J+!C.+ʉvevT{Ni~3Fb<|M nC[2}oͫ ]:\M _ y'^KצDruY]~ RHDzCqRUvH@Y^c׈c@ūۃbaCcST7*gH w(>zlu`TzGM~S E&j @] YG7i~.?~>O|i>~{WȺuIda=CxS,J]  \mc116 _u#' SR{cY_4 zbmp1,YTo| b[q,`Y)2FL o 8Dw5BG=eZ`abB5\Ҝ 쪜mMaձ7E8^k;F_;[Prгg:A> eBvAZOpy>1b2- fHD*_anS<\bš$1 'Y4OzW'O!JV<\-ws5Z|< Eҥ""dMBKe0$C$sauE-K W֧zC0_&J B eKLl˱x:hgǰҀ~⅟Ç0Ҍ4RT )L/6ZA>I!S%;s׿bwIe-Anvf_Sy3<.ٮ2jZ8sC&-v8sPj&d,~"38RgrʰNҾ>Jƚb"@ ҾYjFGJ ke,.iS La.!ϔ>&Vi$B٫[77qM0o~$cFDsmjTucfZvw#[g1f~`0|1RlkfQ(W'[1@_&jutY:5Ħ+]1a^l9Wf{M6hQ_U+Vry,'~CqIX|+p]eᅦؓs']1Jj.e64KP>ɲ"k!\:<])[f+32eߚ$IבW∴C|2U0?y .7оgQ6t_X@g*ih1o? c+>j|Evii.{ujZMKņsTE06_ WFc4ja(@sڀE`[q_ѷpwI?m4|k.,8&;\/&* ٹ4`kfFi鐬&̗]ea+'Za ^|Tz\*ױ]_ZQb Je5Sbnɟ鏘weYhm8II0hԉk Jv]Z*e.pyy?8#_*Ծd+K0{y@qjTs\ː\oЦ"kPCl4,E>t;jwoiQqEH ɸNgT4VJw(z]+2k9-HB Y|?n 9{y ps g-9M# 7}R#K $'੖.ot+TZR6SR5,+V'ѣIH2x읟dѦʖ"*.^߹y)/ S dEn);k@O+TǓ"ƿtd2 ܟvw'*Ku[g۝mbyre=gͧ1va@=iXh:n6*1e -+O]}DT/^H9 :\-y=Е!+8YvoOB`;lD'rMzJ%&ZlY`l DFbha+Ĉ次'.ދ2p 95 _࢓c6 /;s#zjtVȍa94aߛ"{a"@{ǮGXDJV0{I2="UD )uv 4@ꏼ>$l[, V?<.4*Fڕ=t#x2l+ai+EJ9,0 K2}%=kYp5Iz|~J֑%FUS 9:">`?R$0qT"R2XJwY_$ {%oHDe3@~X᧰lFW4T\]ȚC=DcfYsp9'Ji?!ȍOl4LUGG·]"[_ُlsCd kM 5 MHɄUVF;NA bTw] 1MTLkh3Cn6^.s"A$Te]1S6Ȓ?•Rwiِ@W(Qb!~*eqaUikxK#qGIi-!Ǥ"RhGM&ܮ}ALIɈY6/F|E\(jɖnmkM`6Gä?&ϔ n]:-[>1n!>MsZ5<ڎXw@N jL3p=$2W-[][ c\SฅOPa}h kF~y{ b(LfWZ(V@&@&v?xʇ2VTUZdfSHq撲W8+xEM_"N*rv_PP>J* .-E[3H%j]k O 懃E們B??kX|;<$Ol" 'G1ë Ol6?%r6dywHMsd=3)5I$v}~%F$(D!ciy>^&z>&Dk(VB5^\AY D"MS]XױH3 ݶ>pneNێW~&)ls?&:~+HIC&mTZ'Ig:yB*IK#q/[Q܃_D B9Il:Q AqJUdJiDٙ w}?{-3dz$cgm nJ9G~v`ɎL*+4AsAn.I0,(?|E}bJ\[ř3+6.7>d yo0FWPaj(L2v}}hĖwG 3`Duu@`^ Yi?!0x;Qxf,Z L"8zsvV&?=#듙4Syہˉ+sܜkv g(_>  v/HcCw`+;7Wt~XKqYى ?ԱG/iԅK'Oj4_CFኾR?@xd x7C`?.!##Lg"?uy$PTNnT܈^%\6d۾* RY;,d\6]D@/C(O2~1&Q1ǂqH!wWM缭,x*x[Y `7Ra,q1ԋunor*h@e~ (!N8E2b;3a7~b$ltOD%BQ{*ߧU>] Q rxNVU. ؗss@>sg{p1RrV@Ĝf?.喋 mϋ|쑇q>}ID,)Ƹ^Qӹ&T`W-&% }ng|;82;ȳFw>Fpq~Tpyc>oɧcdwG}y>zJ!b~#FO\Bf30^^""`]#>sWypi[Bdݒt՝CVs`H;Il N#.Opd9)_3[)kk !ZK+'p N&f`CI%wP3_4AKL%+>憗ZrEUFe`$qf%nZ*;:6MW)m+ȲO!-<QWTE'Fޤ¸:/tL7 ڰm:!7SFhOn+F5-`1hTf8Hq CӮHۏI.mE}8JR<47?ਈt ,KݺF#0cL'Ԙ@3g25oN&OQN]@ +c2ZnԼto 'dm(W *k64S`7ɗɕk| {*y(n-Sr ֝:CW-v<-5AYs q"`Y<E 9{rRq.O xo|ao 58'/CԄ0fX|^!D\AYw*;L;w%e xԟ9&$p]2+ bM1:~.xh|Iou؈/<k3?Vb";EYF1F[=vOkĿ;Ʉ)cpId=f폲S3&rruj#v<]7Du2owVIƒq*͝uE΀gΕK!!2@F:snF(@+;ЪC;Ok$d,.햎C^=JF\;AjpG-xBL)#|S{^r[ҿacD  .52 IbRKm2 <t% DnNK C7 K/$(u(tnzYI./UVWr8d8e) 4pzXK$/,^ѩL!7O tI^~ưT7B<7G(Zg?/y:izd: )V'Hv+A[Cy'h#ceRd oJ7-__79) nוeXa;S!y6X*ZHgIMo|U5UrשY^{PIvGnҾGѴ%EI;,,X`[N4;=0Z5|z,{֤%siɬ[dr+tNfg(W )O:mj5GXPrD{T,7E3a "B)*KM,^K{N{)ʛ,"&9+ LH?I\=2WVr:/@bl7 if#|cµ)?4^Ceֶcݙif+Nm\g;1 |ӽ. 9 Lb'7/VwJ7_G ݀K-:S)3m2vVZTQq.-]ėpqx#:6C yp  ۶E4w"$4RմY Rf}ң5lrq1$5I K}W $|h3Om&J}/zf# |jPNf8r;Hަ✖iݪ 5 u5V9!^|?㳢GaIBo5 v:mr{!82{6=:d(A񜜤B? VhqG< <u>xq{tˆO0i' Im5o4Z1U_= er;X[?zj%Q' v4fb1GEyG+CQVA>+%vF*Ŝ1t a>Old ^>! EO~yxW9gFgpgsCMm!7t!Ǻ)=,^ߒD`[@UcnjZIA| 7ZZFъ~{n!q4 ;$2d:G<~SVG+8Jv\B)kYE޻"i9ൟS=Hq&f A>Ml YyTT*1ER| ~æL @WYCtUp̈*&}ymDŃ ]r>4$F{ۘuY@obW q0@$r 0mCpһ n4'-cc @DU`m4l3'IMIВ3Tr)'fK)yU=p4ݤ.RA/yz p  7fqriyH#{|*mYee{7RXOD [୅m0\!ރnr`ANBu6HI< m,FAsәuj dDȤLQR\r([3E:a|绮>} T5&8!PHby=)1oGY@_)921CC~ժ l6X3 |*?IzYȫF^?1veY>P@@퓁@ C-6?*M ;\K~.hb$ r$;zHrB.Ygo?-|?Xc@emр؉aJWKPqZL[û)CxwT= G7 ȯ`!3<^Q&@R1ǦIexp6,vA3zMu35۹[D;=fqX%A o\BpizJmx,Z_7{dQ[n^K-{IW-@wj3,n) |EU?w )^%R-m҉0GsDw1^=d@erQz;Ѣ&K甥ҟ0)R嬤frBCJ.xM )'nj LzPs S=/?G|ZTe5ܵV%'!I0L| }`'iAp>^ޘGtmd4-j"rǷ`Ͻ& UiA!-]$jެT2:e?7*,nvX&[v{@(xe1JEp}$T?oL\j$fbgʾ>"`A.fiDf02\eSi0D {gL=L~$<=xmЙ-/i2+RR%) )°鷹ͱ C7lN\G/40x&R#Crxvϧ›jfs[Zz XMpV`bL}6mkj>]ZCgw;u;j ײG!IoXA U.~sV=Õ=q\cI#bjQYutijhJT](-95Nξ$;T7L>6~6.d P?7d̯fB.s:,T<]s"Z1Wm,CX[Jb \6Γ~{9: ȥr%)*C($|Vrfɐ[GQNÖ)/eWN clbdjRiCw`rDƹ4g_DI7.*(Tln5yp+hYĴ@PUUwEQMDΦxMAw Dڻr\qƃ!3 Zmx#.|W*ڿ|i5Bv5Mc}i)gl{DxRrU&996hYI,=EB ͂v M'';r5 yݝCf̈́[@Y=ag`IGfؕ:D?'TbsE|- OHO'pXUe] UWLO VI& 3b :~ ?ՙh: V a}LF8eA,ބN~/zn\lrA-f@N٫./FFzu27} M@/_ 9X akE+Rdb{$7gV$p)yTB]s[%bM/dBtoNZfF`l HkGKrxi-HҡMp[ [v:3t1P8e`Ҍcv=놓om!"]>Y@6I1L1}w Un :Ѧ ]}٭ef!TqHFM" 2f}_H.* hC 7؎u$VK5#Hn+…Tkڤk oHŗ)K-|r<5^cc!2.,X$P?uyM N_[BIbH@8?ClM3If*[Oz ?UhêY-Nfc4%ئQb5ޱTj0kUG>"yx6cpTN̦]KV0,ӓ y衡U(u?z}# 7XxC|^A")@$0NB~z=FvR}&7TrG4+ 8WSﱩ9 {3[:H횡Hơ5qH7GӪv/5p@62?@'Suy͘נ$s^X\IVQ "sE?QUJg՜+Y| ֹ|8*"GLc@Eq_M  ^6N3t+G@+6kf{]F+xbNlBwX};"n <*EzOBFIs%Srgo&W 8NN[cJ9z )>,`j&/M DTcuOॳqi|+&k^~Ey~JMh ,[ :SHKO{KJsθ&`#w9'XS Hp3#3 nxƺis|su Ed+ B<0=5jϺꈖw"qu!.ij(5yʅKI >E?ܡAYD75$BIq{ <F<8~lC;Z~n_@8d+4}T *pߨ^MER̹"ɠ5$_7 }FQv+3thT&%*h])|-2Lz{P>?TqJN8|@3xRrTݲ`{OdY(]ۋib ;Ļ U31r8V֠^p[i$WI}),Lvurt7Bt:h()=ܡSu~`6S/>I/9 9_ѻ!BÙrp;(3Qߩǫ=_BF#**/0zP1057|4&A$:$nIfc򡦔mQwL_N|T枃p)b#Ups(:it4] oZĎ4t#]'8?kq2K, B'jl?KͿܫj w^"~gri.J$-?]-DNJ}νFf69 es<8H PSr8E nY8X9f Dk\JѮj('8Jmڄ_#0Mʂ ^_OflJ<#IN~bܼ= 9=}@'Zgu:q In?_JtCոyaCzN3,ɔQQsBggɚy; |bOu8h:ŕj?N)3с֡q_B |OD`Th^58K,/{ftRǛ}^, f &~7 7*xI":U6+x<ƅ/A¬|9:ciL>*_S$ʧ_vx;IЧn2%?ynZƢ>m1өS,]{͚sUw4c)hSHs ͹nr7H,pٺxBMhKGN(&XGx?avԢ0zbwX84GVFr`]3Vl5 {fgQձҼ+  ͂HB:m{/-/Q :O  dfh;Qr&Όtcs6d=>[)Ѯ tn*hR^V./ ![P]OcDÛLw#`Hqlk]C͟|T*a􎳼R :{;wqOC蓖lDm3ӍCJe{)GQԂ:Fk _V:^b /Ceuh깃]p]pY]&RPQ1U |,%f-9\0u 8um!=g\d]J qo|2]޹]JoM_؀7H8 gN}qu$^I+ HFvop_@ˑׂG׻ #W3=ˑx u&uWKk%cBYFLPSzF1X\~pN i0#V%xʜFvbkõn:n_M T4A%-G^A ؼdmVЂ&/7s1&uV=8dFt;͆7k?I7 ^dDvB2]Eԁ{/uIECJ*݇*.@J!Ɛl^#$92콬?-drQt}u&BO/'L(3B*c(j7lg6}Pbׁ} DėZ<V/Bcd=4 ЎUQo/uLdyՙȻ…yom'`~QU^t@P&C5{B-n?ƾz}yl?U'‚)+RT Dژ~ >#щE~ 6|U^p&z۟)YcFF\<ѷ9\3]h<;QHuتƿ˵&Ըi(UGiWbQhs6N滕`h#m iupۜ'V H1Rx(nu>kMCy ӧ{ܜeMˆux15MkǭmSCkt$l $uðoy%]UJxk㴑>a!Mzm|M 9K~'K u]^ɬ:ۈ Y'VvB;Tq=AQ]f{155ӺkP}?$ l7M \U6TAF!T56qvOHau|6Ң︙x`5!<)e=A_#D2j(=oR f߆R_=mjʲ65<^( bF8;~c*mVW*72`͌fW神{{|-05Ii't²/6K]Ui1̂1S*)Y4?H;s)2J %}8ޜ!CUYHG46)|$RJhyx=51wNsAaGSnhȓҋPe9c1@]فeZWVUuǻ^UlZ%ׇ+}\+}?,OOSKeY)`v6qcsH`tx/PoM [Nږ`iP+֖ b>!IUk5ÇG Z$`/4^% !zʌNvH4# ǹ%;//*G}GsYN,)~< d/@ug7J:_.("ڋb=:>A݇{$0Uϊk&)}GN 1^ V '"[@%5䠭gqK0*!4u#Zz"Pc ΫTw"֧!Nu\]%@#q ZRvHBJjtp1y</ӛE/ oB8VJuF{Sks J<]JF;n!1iľZ-*x# i {~q4i[^:z~"\gۆ_G!j]A@G c񼮓mmO$l$ki>珥^D"i|_m䱰bS$4܃;Q Pp/n{gN_@&Mǻ-zw7W'AIz{wu>Z?F˰ۊ8K(WmtuDr@UIѹâP4q qI&g &3M =Lx!&ƍsL8>Avn:1&HQMRIB=M!/;wFчլ5r6Wcˌ&b a5?$&|]6z; *wTӜ[G)?#Vr<6(O *3m89j L^O ~BBS0Z̢ט*e=tO=iSaV6CF)Mאli@^1b&{+,}<|X|LԋtfL5\RDI^Bm:54W)2XA}0^?njXek,_پd>%g_f ;hXs z73Hn$d< c_^|6M{cuטs ) P$@rؠ]\gcX\i̭Om.^1ނKw׈ymť v_v4C )E͕VXó=b30G5i?~^Y>$c ` Ƈʌx?oÚO:Is ~뗷t)s?8?nѼg;|b,WݙHg:1ԲwԑXW`ϫwEZ;5).9_;ibFӶ 䣥XmKB@I/e%|7Mх_CawzM{S~ft:<\R(Ti SqT~mHݕr.?G|/ hLqAwfWAAnr:MY TPʇ=LV-l F(T[YT: H–9قnD{% }a^<%4~8'ʛgD$"0]FM;jxB9"vrr AAt¡T9v\5-}{Jd},+xړV*ۡ"r4kAϣZ؞Ny CU2ˌ&&Zp96A yز.0)kgExeV6!\n-JB׀>̅FD<  N:knF$UaYuEܫ{>A+www?öH'͜]TzfHu(}r%@3Ȓ؞Hz@gxUOg{.U"T@Vk2ZQr;وJ [Ꞃ Pfkf|o]8ȆZP*uiYtp>`#+v*JկxtѮ I 4UKL R:5dƬ@/Q숱)BuY8QY @",n ɑPkT`z8*eUqX՚!~R 2ﳦq'1wRφ2KygΔ~v2Fդ2.^?0Gp9evr]Cv.Gb+mnj"30Q` (3G\E@«g"gPϴG~ު$WlkDCLj.é5&3^a€+_ϊ0T<8g!¾'1Bax?2HB໤| bɄf(<|LGKnrp ˪Jf{=H#4?@b@bPp\|aU2 b*=8܁y~ (/aӦ0bbWevY~VO6Ԓثف\OwZi8n/ko<Œ-hh8$V1 K@ OКH@;:P?iepPo ܤ( `K?񥏚,"w3. $a9u7Y{rEu{R24f BGan}BSaJX2S3XCB&:^tZJLj #R.@<+ {T+ja aE-mzŸ:{@.e2'?2M6?VoK `||҈tZzŷ=8mӴt=hXVWs.ٺ>fWZIsTpP_ԼNɱS'pHİ'3ԧ͡B`O)o٦MCź4vk? qm65}FLi7 l]5fwiV}5c0JЧv+[OE1bv@NYXr7O&],5d6G?(qӽX8gpuٽsΓJ\jUQ/BmbBY#-E`6 >(/ew\0M¨U- y9x+Fd,-h^'dvcH Y,t9+gnVp=9\ Od(P1J[(;t.YSXpD5JS œ ՁX Ĩ Q5j)A'P5RSVHx%KkKr;2b3pe$=\f9ϖ^0I|>3^ikmsM,4/9'BfNz"n#OwxI}^l99/.[25U;gL֥ѐBKO~__Lb{Vz'FABEn -J3CGobt"pd.fӁ\2JB~1Q Ux~X/|u_,Aj衾VnY#h~?ub@WS&z|w D[ Td%u&Ѹ^}EZFmUCs,¸ocNs:ҋUbʿJQק{5 U i!/Pz/tq(Y7qG2D!_U*. MbN hR^üv]c^m hQ^El̀Y|@@1ȯ1o_dy0#Oi}FxVjŖqFqǟq1 tqi@[yMe>i#C&CƶPJ9} nR? |l1yA36qɿ'wQ"X\?Fvbx fwS5R+IGI-c叐WSwy :dM)ٙV%HXkBs"w`ZK:QmdJ)=d+X:#nD%WK= Qt: 3fU5؏m00 w3EOTQw4_#0վ5 4XTTD )W îJ8K dnty7qL]W?DAh&eԓ7UlޭXv~F싌w~uf/Pǚ5;Tc@Fy# ]ATE*68ɚ Gpi_j Db;-9mm4t׸}c G:Ҝ{m*RJ=l@gzQac(Z^|\qde $X8W*{6Zr~46i~C؍"Aj@k;maYRvl 0n:A<&JG>#u hꗑ4g[Ie?9Geb/f)7:1=Y-t[ ]?MN?LݘIWg䴨}!ZT9*ay2-;#5]77SVpChqUQpESϋFd? á75\^>=AvSDгT­ם}mFaQoK݈MBq~8q`2wbSG>,4՜3[>/I[%fr"̺CӒ#-٪=Goڽj!8!= +Tٗf&vW 9X"XT2| T>FNNG۩m+9k‡lֲd]cM7$,W`O"c|%nׅ@4_uknjMHBoOa7^n t@^~K1/7ȍ_B!,B3bAxk(YF^O<w  9\a 6wB]2z}fVRsR8 I{F-%EOpzʜ/?$Ōz'W]sڷf\)@~4+Jܛ3b AjQV qT6i`6B7đS*Nt pF ?m02-:DWpx㭠y2<_GwFiL !Y|cR{]P.3T90 )XCh*UmሚV-Z>_vJ{ցκ@} N2:m6QŒhY KNH,c g}FgV'z0E[4%VTM_K9F{Kt^a2>i#ba3@(*\ TA;kc2fXk\?7J?~A # YppuKo4A1Pmw\iM;.^ŹzLa$>pp~J`W!ju/㞦֧ø`c̨ n#]Bw7$!qRTH+6 @ZTO̴>eؑm|<g8~ }l*2UPZjV?]~QJK/zTXQeF|C59{ؑ8!?mSV^Vp(#gv<z.bٖҀ.zi.(4BT5m*> 1夏9-"(ΎLt\O%d;o,/0wQӝpq8:1a ɉ[sPXdf8偢o ֡o1Bcb]2d@hJo3(90H\D4ύZY0.vOݕ6 AebEbPIIۊtlR]ob1{'&ɵ˟]JmTކ*Ho *қwB@~D"/V5X}beĻgn.?`c.PQ5f>qsQIy+_"dԞ}˪KpS%3sIP$']tdCg^OeR.X }*oL:=l|0m'X_1[q]+E3sH"ԛm'Wo55Ifp EtDUa19d9ZG򒣛TSt:p)/YiLdۋ;v?]W d&3][Ҹ"CPk(*)^k}x!ۨ&y$?&N-8`Usfnv@ j3]T]Iɋ&fLRohbYfK#0%` A3|<x>LRd .;QPO{x'sL/.~>O*pgfbx3]*_hLjr]Rn/# Z"]q48xz{%NC±Iqz{p98) HNЙ?! W-nF</N@}+xß'杖 j,EOBnm7+ޢG6:e9h|C,xgl$YHw[_P3G_02Gm5{<^BU(79JH'OzOnل Zԝ"b3\a ϶qBeM~D ]ʮ (S/~3qxj_"(TP<i9@KtsS8Bgq¦s=)q4l:61D=,(ONy :ZJvHqZo"dщ0_ ,^DBqx埜f'#frU&Ff?]KQťε~l%cIf(2Y/'tnf,cHcJm>*J+ w;+ H bJ.olj~Ab(iz=#ktjuOja%u)n>WVA6pcx&C{ӿ jnӱ|'pU ~?p|wņ3r/:̇.ɟ|sVRn*GtSU[In7  Y:xBvG8Y\K-hƃ٣2*dp{LԸGrmWb *SKM>I.W"ӆ<]T׫"I+,Ɵ1ByBv7PJFGq]K17޼% rTL] fv 9z^'z9Ȓ{w-&PZ},Z᝹V慣~=i.L)Kaǰ@;k J a!'Y$[qF$+{WSHWT˄Km3j̎]T;S9,(Y۶+sGyk;.HUnqq"<]pi{].;a0eϧ4<鐸RK»s L_{-GYUnэ<0Ҕs0.Hqoޭ"LLjc38 _ ]5Ih]!K^a > Q2ZRU4>Z'xb $3^uwPPDVx%&iG.gz睶(`oSwl4`޿&? > >"zVޓ1\;1- &yd0?.T&y9yP= )S+k^.D&tn_/Pd<HfT34"dZt3j8S[5h[Y:ˮp6A baҚGDI37!%9}Jh:.ò#|פ})jILY}Ղ5$&WU 6ﳐl+kì@m7P,IEV}]E2A崀[VvuUxKHpTk&aܿj*A d %v5( 9 HD̷"s$ l ֳ5)rMBta<[nY4.Ve!,7t2ɏ6W[vƑ @nm8Jo1 sD+Vt9pK-W~g?MhI}9)_4L2UUn (o}4ީ9eUjg5+ggg vߑKNGiGjn)#3/TR?eD. RQZ5 _Up8O?~1(CQR;\*\Pd,],wO4** * ò.ߤEjdO1r%ek%3JG60w֡ զeK["VI𭴃K_VTV/wYIho.ll$cUdtCq<ѩe+z]Ǹkᦳz<5N+.٩,dK+%  3CAtZ-ODkTp) ZElܹ sLszB\^4C=&fZRN5kĴcTE l#Ăyqݿj`z~=i+иZN;ϭf_ZoU=ьt΀7~Is0N')5 X2U#!-6J3խٵ%ղD`JR(@ۿd9GځK>l|\Rl }jDdJDd+gާ\׉{ +6tsPjk#Z}QrpKϬ 8=RUbM24YЋ?K+KQHҜܬ5xwӖvP_hY3Y#o8cb #1 vC#&|ٌ}2CjZ 8۝9Vs{9C{3~OQup8\ &\S5J̏s}Q ^8kЂjEl*GM<쇂Un0dErW9.8M۔y= pʾ^D_"U)%mC%%h sKx_}0ȏ;U⡛f>N@ǟL١`]Α\dgCr#1 PK*&Ncp2BXu ZJݩNL JJJ1ԃ72sۄhăэŊ#I0F,v†? ݪE)Geb5t={{e-#ݫI3$*S^45<4R0}aͯ2ŝe~}֓Sxʙzr)uX+j׭)ŏoAKB;QvF2DmRj55L+}CA_o!2kVx?ND3 ^9{), s(np2S"'kÝkNprzXbQڪ(gp|`UN4ђ%;ϮWdPjߐds(d1 ͵5pz>U0kkIm) {Y`X3j-#~Xk# UB._cu_TwMW(*2xKxE:F">-z䘾3mBieCn * (*1GN[x޽EYIc>p-XU$u(i槵$MtҔSZs޳1{I OEB̃FS7+UX"뿊%ĜA:Yv!_!!@<5 [Nמwn#zcjn2kDD w)&w7) L^Gm?d`%űč˥R h6uV I៷џߔqXcF eheKLU ;GF'JmtBrkEW؀%Z"byk\ LEe=vҹmʆ)W/w]xoclL*(^5ٵ-jb&)Ecs ݠC# 'o'xl2֘Qud-/R4dP,JM oC?SJ JH2*>OAPρ+ =b&ƕ b?O#bWg\cZ!%LLwYG@2#rU,CES֠?r5q f$e#fi-H=$ɹV[ݎEU65.k q$tc\|=vkױI_!]E$:Urk[YQ kR-:zг.D f ^ ՄL?:G12^ᗍn$[ī6T.ʄ^69ȍ(WF7o{H:Ȁ B sF%4 ٧^wNi~C#(5<8F,#_wjy^O+6naуCv򬇵٧%DAQA8]!H=K֜S6fq7Nbh_@/dgjL$FYAz$Y"}>vS%Xr͜d}`NRH%7!]RqWʑ`w柟cF!wNPUh#ӳ.HR6\ uj>k`Z0a]r܋v/E;y >Vfޑd+]QhEŤ>6>n]<85 Țj@vD="!3ˀÛMQwΰ;>et?{3^W r(ܶ+%&]} jv/yx;g#qu Q@a L󎱓ymurHX)/N2ab^f֜2H!}~7б-x&>;\1|DEѝ3 qIznRӂ~2A YDNl66sor+dYC\!Wo7)vOʗ'Y^bEHZR8LtڐcV Il!3&z3(_P [,"I>z4@@jn od;G#ghohťڳW\*$cau*@YGJȕ]2Y5>* F$X\O$1ůη!b$\+,X]^@Go]G+Z|꽾V(Dh#P 0oN)@Y˙d>P-4{cyk$Xs2P#}[QmSTI6 ºVjZqEm|U7bKX!ϛ2%P>Bt$">Y.#ҷ#Us {|rGst ZNb繁%̍]gT) Wsa‡/P׬bwFn$RȖ0R E"uhMxS۷a -'&3}f,;YGB_cMKZTPqN(eK^HQg^srϪ o&ՎJHSXw$ski/RbnޑNJJx1{A/UomP{>cujJѲgj'ؐ fU)̹Vb\* lMǼBh=L]-! M}r3 ˬ 4hiRZqc' 5ߵuyQKM>r_vPN.(܎:V5fіsjKHgԌÕM=AmueKA$ʐ#Վ)搟;"AQ O rϺ>cMYyԿ!E<#JNs,jΣx4_aD)ty}ž38KDlOrU=CӐU6y6XIVwP+TC1cM,x&Lgs ހ]hah-J\f-*Qdo2XmD*B$?‹C½Z3T.V@aFq ÉyF\CSXg4(]^!-1R{)q':R8jyQR7T7Io١q'm*¾܂3C֣yd;–8y\:*ZtjLW$MgvGH[e?H/L`ئ2< |\\X%X>6O,E*x iTAg0蕢t6\'q(qF<Rˊ&f<ԍ>]Ğ8@ j+3Y>#雋(H렍*.1Ph7km*ɗC;$,)1UdR lDCDc:xA^"IO+e) 7o3#HQC[)V:?&UgK +8HI$h3 rp۞lz JψEgOz=߰Ki`-? o`WD>PDa))6KAJ{ٷ;@mu7RFUbwMioeȨ&qƍNj%^2:/=qa'Cr"tya6 kxp+:3]KකE :j[}0a+fK:=[A "V@^\@R%|#' 6Ba0t4=rNKSq. E(ס9cO'J&. )#>m~Zy #F9~(D/ ^\77EfZ!']ur<+(|VijX@A{X`Ŗpu:خe-;/4 ȲtQhyU 7#sIG YgH_%ksFS9N =kǡc„x ppDPt*%ה.Z9GYJVyf"oJX˶Y}ѻ(va{iS"ZɪdĆ"7}/e⢉"<,. Y{a*?8㈙alaWedhA'Wsm'xtL2TrKI 9,n]יCÿNb@\UB/ oėf="ܜI.0ʝ#VN%h1HvPe8LrƢ_7'|+k۶`לBaj/,`~T#St\SfD7wJU #u'-[tvpյ0yes DjN& JZ(}زb &Ұ T[h (<)Xa /W-Wv& ~,&-2Ģu n"KÖBw_9~o;?@ARK|% Xj[,+ň|Kf5W;f3~YÓ%kv=(-M;*WbJ"YnT,i0×Rg|푄oO4[)ZXhb&$[=_8Ro_=/5 [?C kg]y"[wLbrRm ^ Kd%gQ E:Ԣb륲 M{j7d\Y][?iF*Ա+ūQ;\X,5D7Tbp/`q9H x1o)a޹Y|Q]Bf~~cU30xd/I x!*y vnFqcTL{XAP-S`D a J?(@w)ly޵0PV~t/M$-1><3;Y; YVp7j[Cp݌ݩjH;γD ɲ `afJH'< ' 5|.r`<&8u* *B8x.w ?OԯcK." -"y1vwW;=9BMvdbk\N;,#V a9/)}8v6<\ï8^!BtԖO/RyJŅ is2$ H $ R&?4`Ws~h>Y7O]ʩ)`P%Fnʷ)!λ\ 8+8MY=YջD} _BXK}Wo~D!rsntjiMtX2+/MH5>F=ZUw^qlk Pl*["3T7N`q,#W*Ë\qhPĽ(X0)I)**Zρ R6;8Me÷kb H".*a6yK= f#``x V5Z[ot$'5ܘƹ^&g[؁]_׳Y͎[v~F_˜EPFL.CKqUl˗&GrxЋb1Z"A8ӄ``7t0agYu uHgqߊFR`.dn mb_lF9b. bc\uTt.a쓳C^Bb\|uV h/ϟ@*h>uڵJa]U'shSl"bzFy߃>5ٓE..x w(_ـ'\(m2F'rLr؅ ΂`qi J!^ m7Ѯ<~}d{ WliGK . l'Kӯ`<]=RӬn;0(uk!BJ{ay WE(ZaZ 2&`K敢ڤ)HqCǻ?9zeQ_O4v2\Y Pa+$ϧFNC|~3d;]O8(xm >dg~cn_feJKr~+Tb\ab#kMiQA 1'alJP=Ȫ͛(.+lk)e$ål5[NpĂL`TYkjٺ|td#׃B 1MIG6Z痷 ,.򥴱tS)-oEuxhU?0)%+J3 mco=PGh.u(# W7NCOPS zX +ˠCo1d CAr95 ]sH{{O ujR:U_ #8;ش&eCVR)UUXOQm'RِY/޺op,cX\=IMdiƂH|IucJkZƩ ͦYK҇zQ[ۃdGB'[k!ubVDOjE+6j"wĠiq_K`ۗsl23+nE~w)ob_Ljd9#3,_w2U6q95Z~J6B޶1/,! PDGo>c Sa+ξ@XU,`\"E@2'U}Qůr,xs̭IAT s3,~T/ml9(Qd!n߯4 .?'UH(M[)JzK]/ {7KpVgJH$LH5pda$(IWv3 Mʞح߀|5C-X MX=OrF9% {:j ΤМB.K#+U}!T hMvg-ԧ f&]LMrfCʽ!0AQx:gq=p[~`/diwa-5ha1IԤ毊oaNLlF.IXY]>q>hހ}[ArZ R$m:2&{Saog ,V[ ` 8gb7Jx%qzp-)2qjףҍ=aEW-%M&K'GCe#\6r[n6'iD36>=1dHOrC"X<+J.kHNQvP,I4@WP.#o, Z QGa*y,+yC95ޱc^eGX 'ӮwݖqfFjm2ؾɚ:hQ֊)h8S}@\Ae]򕙞o 05ԓ&q 蒇 /y l7 [1+!D*~3U{t0de栐>=HL) kqw"j+rUDdMu9P̄qiTڱ\ZH|qWnѦ I&b ꗜ^N“u,C1&QmN(UY텍{g[/$pc@\Uq9=LDf.—kWԡB*|g8-<_ƆNPW|= ?y~@'˅pg)@̣\`u K]Hqdr0[h6NQWT2B|$9BL(NZAwF#i-oהve}dH: ]i-ѝBH#I-sI27o?@z akw;A4M< ANuwg8<_/ݴd6q)݄sC/iL=X#3ؐHd)1h}ք3Ts*FpT>% xm΅.qecBE[z҅TkQ5;Xm_V묖PMqZomkGd 5@F1ՃQ퍒CԱI)"n]hDGVKJ  M8xotɩn^DKEDSߚs:qhD_# tPAi &M/S4䤈1 qT(K9 ħ$oͶЇ0t?qM#ކ}(c"=gx몕:V%>7Z1T 4&E+ PTIIO6*E>W#b lu1ͨtm18IutAÈX+ꝁ1KSΝcrD76i9Mɖ 1YcC}^ ۧGv:Y\'B<@DTbN$S5)E{^j`NQ2i8か-T\vܸ'~0OZ>)ᜩ;ε%8)v+ft <+Y]e3ߺlʢG)Q k`ܠs]W::5 cL$HoXk+x;q֛PdLk(X ;TSF#H?&;)YDG7J~wO+I0_e۴Q˴hėvPď wJVcId5 j'[G)Q2xdaL ҇AzOjTcGޏjrf%**fCQ}|QsȰ瓰~I>Hƚ4j?x+ -Bnڡ=edh IOĜ;yq Jj~v,JĵiFTMVand0Kii=BΈ=^$KD0o&Zһ/-qB֝cEy[C,3;ʞ|R[ H,ᅚNNA6 cDIFAksQ#l!|c%=Ovg1_0Hɴ^~˕H =ilEL_6lK'Lek'B䏆W2}IX; !r'NikDŽ)D/(L'Qyk5W9 RQ?ob+׃SЗ] `ӱPGفJU)..w1#NٔrxS_(؛qA"};}3P-,1Xhv LƏyx7ș͛\DH FbAjKf,X8܆9!o f`b $5JmIX<:ҵQhjwpn. )’Zi{5nut,ZrAͮyqYR?JR~^_9}]`zbAC-a%ڬvF9ǷOL@v>g&t [}v[6ٞ+LΙ }ZbK F@poaa9 o}VkhJM{RsOQHF&Đ/ V3"Zo K5(:RգUƬZr,S11 LwKAmj䴸`&Ըh-2ӞmVt>ϸT'D˞̝,ù;M?꺋ya}I.^] ~㗻bC4Qim9&4F@}8̨.5OV>f Gyp\cDHw4[،o|SLFkMjoA7xD,t9h8!ӯOH'F[`^j |(`7rآ-ཛྷo .@_(&ꎏ3!iJGaDE(/  ~FQaй ZrR:$qǓ(p^\!AvZ65<VWZOn#Nݼ b3^D9KZ{B~W*$m󁐍ܫx;=|3sZDa3M5 :t7ggH%]5a5|]W4"F&9>*Y!H@bgvX r wg3*  obdrl;8RxǶ-vkTT)6L;Hu8Za]bGG[Z_o97DW6TG1yfMo3_B'w='\k8a [xt:pp YX5n~!g ž"\\$COԱcjߜx9D,"mE'ah$})먉-m2&1BL>A472xo\PAo{Udgݒx@w5u ]UHN'ai&)NH",& Пk1(°:PDchT:[9q<)jm#̙Ԓ#àNQ+v[h^.zލuDh07EIͦs"%OޙoZ;p(#d+0gE:kǴzE.҅}&D]4, ;/d; lԀpb+80et~5"U n1tM9OYn,:mPhNX՞@i񅴪L?OC/8ںծO5.`ȷ0*:vݿ33҉}MK0Y4aj x(iEvrCѤrZAvȽ|:)Z1bW|h) JODli[ܢ|{q|0Jؕ gVL^5D3Kv#k" ES_Z#+vF̓fc%uˠW=`2`Dr?*% 1LyV~\3V6*!\Ndz)u7lɘ|*^Wɉ_@3FeY\?Ĕ* XN);.H82JX.d0mhtSonU(LƂInm/K\Gv\u_!M?DT}23 c. 4->,ݭ?W ݇+, kbYVI4+Pm䠽 ?NDvc拲ץ]$pͱJ]^bz+4%$̘e']}WTPI$iY2#H6>pL#ˆS֖k Oo7X,ul)dI_]m~DտQDj7:zI6CaŅI nSCd:#;p!\ @2Q !KW>U!12uNK h}_(*suc Ռ7cSt1ۓ5GϦ}|u_&`6Dzt{ 2<}mr"~/PRۍV+<@CAm H]Π} l0uȱl܃,@{ +Z)@ U]8].,,kP{eybUvg)3K{\r<cA~`uA9_ЋA'F+R٥;#&dz@XMq`gu _fǓ{BI ~`$٢.r84nБYLMn9mK>B:׀dOk3ՑF++zl =uFHQvXҥeѽ]qQnZbu痩Zȶ! #kXq!փ(Ɯ|rE9*{'3#tzE+Jh ť/LȚ2tf"Apr(Wi✟eY e\6brC U /7l|zV.,6gr|pU 0Op3A&ESheOi`6‚yAd;'ۏuar4vQdEqj֫:MRkʞ{]WT~g9hiV bk~L^rH.z-H 4PkfwzlDf &>P` J89u[>Xn}l^[د^s!aeB&ZFǔ q_C=- 4̆߭eg@/>7=LDiT DܡY81q2r] B&xV3e4N|I믯by0QUJ.M\EMkD:LVBd ?*?& 2bŒvc-ȨKuI>F fLr((;X:~7"y[řb2b qd0DK,Z#dNj_םuv_h %TW峩KL%' uM~3hy뺻Y4wn5hJ7QL{lHqu&0 S]|=eEBG q<'f뱚seo21(~48w=A Vcuv-^YyHX TB'z E?$2u!]ٶɂZk6ӘM+?kF g\ǺL=!-*E=x7Nҟ˻\UE Q 99rݐr. XlwVd/Xpr *6B#ݍ9i D[ԓe@> h /5{rǂwieh$Ֆ5Ҩ`"LS:dj(q:K5FQ5W4oh(w%֓rW{iyjEKۈ\&q^۳/2vnRɫOς͐@* :>"z',mTK`}V5ιe*;Ly)VVeܙ!w9顲&@)vKcy&[;32H Ce$[Et8Zr6_Lߐav:; ,\Z s8 PJdz#ȿ& {\.j*A'6Ǚ``YeTRRx@f&wD'嘏/VE1s\j%kGmά~ܨp#Ü3Ft6w>{,GU}eJ[ 8 m-{RPQG;Dz-^R\+ ,/Gг-4(}COnsgK8zA+2Յ-bivzgkl-/J>_`g +"ΑpP@؎y暯L/FT0ib;1#Vs@yjEpK3&slVQ[Zd5tOwbIr% M÷7"@UmP!iĕokI˪n/  &좦VZڠğI"}d ЎZ!{_TƄ|*~*h!DMzno$1Cܷi LNx,ʃYzGIV.ig*;j5w;xV͐5.-mhv5mDšAO3R,&A'ZfNl/m!Yx)ڋow9ebbn ;UԖ7W?.M7^܈W6Ԓcd!g~)Z AU5u5&N+bb`tfnqMmJIWhczK[<=|'purSEC/ p/@mm|6frC1c6Q9kyic'by! ,u궊rUV-1֛͠VǬ& F`-bd[WvᮞF<)KҥҒ{x[dW81mgU{TBF.?t9z3f/M P'kjz:i3^&1[nDdn:qQB"=O°O=`Vsĉ^YQ){k'YӆwDNd,%%3ZfRN[K1^Ĝ1\`B8#?*S#VB&Cćմ^0d OMheo$Peְ򽱏5{Tc D|kA$И* Z]f=#7;xr h PgKuwԢ']$: SAM GR 98a%{dHo.lԿ>ɻ}a\̖a 5dž<;2 ay|JiW 3:8ni<Ŗ,LvEHIc ,hfU:'u,}J1wE<?uR;cߚh`Ɏy]Y ލPVTAL%5xij/Kjb_f] ;u܃%uW`vv>t-e [ba3)=O( H(/#K}O'gS!L2@{<C< t`tT$qOڃ/l#D7lf1bZV鐦otUn ~ɉʌE}@'}ЌyNӄh(o(~+g0հK>j-"VM Fuh9{Wh^ Өpϑn:_r#8lCuCSlpf&+y6x,!5vxe$uwOM$y㸞jsQ00nPrD Uc+%f-%:E?o2anGyTб7a,0"Y%5&x\KcLn'H-đu rN, me$1[Şáclr H8e3cDOݩ*?AלП)n4M4O jZ9g``.ƟeBlab8٧yז SuxݚnÃw 8L4i4սT-oK+1 32J"`~f10^ $oaǚ%jt-ɲ@ #g)1FnF3N]KuF^&v_(g\9#2^HWpYdTB>#Lh[qԨ[;iPīR.Cȴ9CnU=hF؎z1Iy; %edb1f{;zgEƓI?V^'cґ(ShqI3Ƭ"$9 &G?/;0Nom4,0f~?CYxMe^{&뒈{MT<5Qa2ٿ0oVne4_4ýwz(ʠT"mljj@u5m͍r;+_(@iq*^BV=:y&j&t" P*ISqQ숎"`"۴P9Ɏp,dؚ]v{㏾S[wsF5KPpZYgQx̳ff/frFi7#D Ίg ~bG!5F'B֖P  .rBH]B&mȅ"$緤Pุ?GMUG'Wr ȆCѹ\χ]d/@Z7ϹE菤a\1V! Np }wZjQ}(Hލq?Ihm!BwӠayDV(Y =JNrP)i(xtGwz7|dv LzNSy?k >OMvz<Vv%P yoZU.R@ r2&sdVWŏ <聱].QޏWH#S K$_Hd'S"6A tAŸwĕ?FװcO^\Zʺe߅| lYRK"T]]e %8tm  #+ѼxwW@Ozv mIh0iU8=h"<,pmRI1Y oM?9H2.Ae)7^wJ96;M'kt b~=cmf4,u sԹj:0AXcnC?GD~|΂WNFޙ|r !b@ki!rBZreX$=c{+ѣek%Srىe+f b G:b5ߘO=Yޭd1.~B9:Cp:UI1ݱzTp'MK'N7ZH87T|ڸ'*Lxu9.1ҭ1rd*oTTZ+n*!dkaxz͊7K -4αOJe#oIOV~ r C;_]Fmt;׎#P礹 )e\ͤW|GKynM8IUa]y\#6ǎp"j`"#ޘnanPgU҈+5p}q1`I۴je1Eʲާ$?u[Ze<]y\%9_|f2B{bjSn͟I@: 32čzRy܄1'$k!y0^1<ptEF(»o 2u_gyy+JVB)hQwUp#b92TWD_xX `n.˷UC6b{=Yfu϶/B@]uUx]0se}Ք,^w{SS&) &F µ1WFL}%"IGH-khlT٠YP=N(۞3[(3 ܇{3$2o,/Y09&f}5n幘DT_$5pهY!(/o*U[˴;9=%NO\ d T:CM?{Sv2Q< HpRw̑x7T1x#Z"gH^ɽ@UV $FLQACe7b`<pI?#hh{?Mq>Ok#‚vP&;|W"QyzU^PάO#CJoD;SppBWNP@Au'vy$_Ţ.*gP [G(“ ~"6mM@0Xogj%U y)DB ߰!y[?S@os7JaPF ˗Zs ɔn݀í>:~ѥ29dSt0+Qd<p4 bI({,Hwb&Hz+8"dȐybك;ui_G iEa-^ӉÊ?Mp|ǵ(̵ȰMW]KP"+EusFS=hH@b@ (Wޫΰ"c0(i"Z[Boϧͬr=h;VE}?-n.bXf&KJGlJͱi(2"eH>ʨ)p q|-F\䈧ufOVM0! UMO˓dmX9% Ȣq^vQmS8,%=ߝs%#[3+\2#L×؀S5b6 * b\hqkHl6Z}TH: ?zw3lwy}MPeoՓ؅C=""zy:]F[S`mSlxMy`n6=߱9e^-.dEٶT v1q НT{wRYm~nuRL; ¯ӕwbw0Qvm;UV"^wk;[|nMټ#j9e~/ Do\5D Y/ה<M为`W)dBjL{é.aY*E=zGrd Dq:-20Њsah>rmܥ5x QxsgfCRetBylrvqGr;ue·c2PsK- )eE/]NԐ_ȚMzj e1 ?ygǰ AT843b:I˒셢dԭhj[Ȯ >oA>8{c9Liʆ\NEֈ=Kp ϣ1Wԗ*:%pU鴑~ 8v+ hSy%Canpz յ_<|CSS0EbU7iF6`b0LZ!X=LR38 "c5HZi<ݿئx[Aj'0+0FC*F 9Q.jiL a9_6ǽD.VET8]~,xtSBַ)xO]7n2ZJުWv1OK홨!Fm"2BU.4<֝viV^t<7Y{I޴< %o}W9L\Bkp o4]B?,:;gnYj=K<mU1_o~J LM-ȍ[?tw I&$;pN_9J{DDcJ/kFk2Ĝ'}^ .0  Jm7(syQMRviKObSI ս1xR=3M~ 8iSF[3Vd}vipeHqLE[DXZ@wŸ"bI^)}XM& ]6^,:>l:.=2? hc9niC@eC!|Zq^7W㯘s5${Qc#^&4 ZUlpqTdP{8MulɷUV(;@E`B!Y&z U7A#&{Q9Wܙa&fҾ:<ؘ ~AEΎgp6ߘCkMvTb;QFY?.Y~,z=Ԁ]<9p.?+_wux̪PΧ@$/ſ8={NV?pe3Ƽr [*I҉~xo_kdp%fra-fҽ[K.Jh f/ƠՙצūҰ]umDʀӢcpWiMui٩קEUʭҕ[ҥNdr#U.NT>?X  !cQҠ ϧ3O7}XF .E<Թm.ʿ"1G(0ֈbkI69x*+z TS2!bhOͻ*yܭ U_&#Iڊ'f"6GP.Y-NڡYUtW hƣh)Ƹ/ʽH@ohTlƏs(bz`: J \Le/3sҾ0o:_T+Өt,fҊAO[뙲?ihl:] 2j+)6jb9,ewvrKkP\3U{uG}Aɽb̔,q,dub,}E1ꗳTz[Dϻ g΋ZkAWK6ჟ؀Vk$(q}e`q;Q︺,W TH{>3iW: 'ZKKБ{:Ý^[.b9#2p;>g/k4yv(48-҄ 5w}:"y'AT}t$c<>PWili'Ol>M}>ȳO܇%GP[uMrA9)jb+ ٕZxYESuKVa?> "+Ȉ)[b^4POú\;TwF3^k!Eks4"? `2b4ؙ[ p7Ҕg?4q>gavêc;]Ǯ /0bp_%N߲o/S{[7 \d A@UIr=|qS[q;UH#gDcHޓVTS?oBj;NVL'ssYᶯ(Lfw[@< C햇%P|? 툢B:flno{GX-v3 0ri ZG7Q$(+htȦ~)lSZ+=xI}Zї%4~⫲6Y1zsx>M1bM(?y(ě>)\ԗ_@1W)C\o] n:1HWp3ӣ=4/:} եcƇ- L 2eB턖_Vx Up a?ʑMR%d&?1HCC NK5.%_„)&)ԕrϿp)*c%aU,mSN|{E֭@MU9>k6% !v܂N*mbWOzӛ4|ixݽg1?:. $A߽ʍfA]Y*Sщ5/?PY;? :%J Iqh|)-O؇MutYPqݏs0?bȃ\So \q jl f&I u.E _0G!0Zo{U1v TIۯ8z=(ޝbqOXc^Jp5oPRw$hɹicԷq.ЋS^kK2k}r (cqoM.Stb a2U(AbDVZ!2^-s6eɷcET3QCn$,->πX8m^.2w2>C!~y45syǽtb`Nwkuaک\H@G_rRo7t_ l<ކu4ajqx%%ɱ$=~̵KF" %+GLBIcw6]棣'eEB6ȩ%;CցW3 .~%@~<0c?]piҸ9 Ū PR )UI}~u?!b@WC\)wNՉ%".'a|t/>T^^OdaU1s"܄ּ h"qEkp75  FKgEu$:%4/HePSmwD3حl1"6+J$^)MGt(-P7亀vHAMvԺ!'&xiCVH,Q_:zfbHրd5vbU nٮI01eZW'_D0011>4QLCo3L]>6I#: NȘGI{)h3ۚGPYxדft:MO):S"SӰ oִ%@]|RU! UvLeY||Ҙ&}e#KT)Ow#?ˤ򃘤ګX OSCb:+%?,?\S䫁5"ąvdܖDs܁yֽDzo$y3)8"|gme.JwAP, K&Ǝ^n6m|DhQqƪZw\1ya؝.s("z.RTO1{KkMt WLOA >GOIa'*Z:Aj>7oo;!Lz4^&i_5" ̺|nN58bM,ѯ2"ro {RZe}g8%yos$GP` Zku,e H 8an{WpIêِXJ+ƥeٲVKqwHFbuI@I{,^Ox`9"?32k\/qWpl]QêAؖ L "?tK|+d!@(^|<ѴvV2N^IZ~<ե@  #v&H9֏V*]4@$!ΌqdRhRb,+]YdRfU9^=܄sGEϻ){2u0mmV'_T!I1K:b_(1\Ϊy $kj;[;?1 *޼AuRcw!Q>M' j`_$ pmZx:ixƅ'c&%.qNScUGTd/uF{xg_m*R`ƪs2# $WVG gYB䆓n7[8;+o{G,=CLD >x!aҠ5ű2͵PS.lNJnO[a.Tye#/Z\fCdvA&_ٕ5,o?2Ge=W߯X4k\6YrG^8rsCn jM|E$JխV1oOz&( hn%JݽƺԓɾSm9q5~& ~*LLt.c74~+Z#װLwW42G 7K ƒ=qzs)I@xXWd-Ӄ;Bw 9EnIzކYq!ܒK4AgN]<0B{%n眧 tlp.3T _9ǔ.Ŏ6 2mfsݹl&89dD-@hBG~q]5h!tdUz&f. )@;d= #)5ZgJ8(G L>V 9>E^Ϣjᴚ TH~ 2SԨ1i:n16ظ386lelz%D"]J63=('DQ SD'KT#s3wpL6}xפ+N-WEԻ9ASmT`1T.KV= ܶMJ&mb@l5N 'hF 5ƞmϕw!8>̔B{ή t7dˊsڏKOzs{<P94tuÏ`jjR4 Px$C|_5rNkhd lShe;jVqҵSs/0q [%JplKJ=h t 4'h Qo8T`'Q35=8_MsA/U0搤T]֛LىEbH=>")ZS?%o~HF6SdaK)ϗ|n4?d3!f#QKEa*[t}F dtD>TmI;',--IׅT1 uG,<Y$)Ab|yS8j,\v) K H'n~ /iU Ix,ٰ ,iFRfF|Wb8@ eE(}!3uS~QD rPD@x*|pm sNJB蓝&OIW߀cψ?8C *aT#$/C 5⼱03hC.Y@yi .dzG k_|46HD[45lQ'Z U\X-Z!Lft'* '*Z~*Sx2҄鲮%j5b*6[D{b1CW֭ g-U f%hK_>-FH/~uo^TFOF:F`#m[<鴂D,:)ځhSۚ-%H$wcb[H@,~J!E7`83җDIM.BW@e5'VfЯ ީ߫J (sQmʰureNY=vWҜXYV8˶72OMr N͵/UZ쎊3v qo̴b ߀Q;mHu}s'02 F10'h==s%4ڽ e;?Bwфd)Fei?MkYxόVGov>|%TUS1II4^,;Jӗ`ڄؕrb_7[?ԮiJv:]\Oͅ.#!"_׻_*ޞƨ^0"F~ids;o*̏լ(A!ɯap]I ,<~ +tܪ9)z*R=M{F5FἍq`̲,8d$).½ X74Z9Fc n |Z "aP8*9|bƕ,ނ)5"oW,4rJ4?>ًٗA<Մ ;/Ӆ| IvPMj1޽uQ|9<1@e# 璿^M;kn*[%#N2p}Uԧȅ?ǁz#7hkn6 :>`%6] L'}Yύ,F/ElPSQF*$a;0]ZA^߻{NŠh*XfߐX.$olrohҨ!I:sؔ.ekm.&$gY )OBS7=Y9kLo}CBf20W e ;aq-4%Ү`g@f/v&}C"CLwDZvsnEnմ\ؑ9?RG8[wE3d5Q}˕2-`4*T躙s]놕|ց kE>ho.j>y] Nv?ίJuxTUq'w:GGxg"~t%'Z [KA]z$1@`㩬*Ǻ](JLEȉG9Q7ȘIfd1Y6 \9?jԙ@za >[Dz@4, qk9I)]Qz 1Dz!7R>#7}g{M(.N/S)s1+|΄WH֡,4;Rt_Xӌ}3Q+j'$7*0Szĕ#-Q-_28cnD(.=f`u]<ޣ zeb֖p'n*#SFԌòN촩qlTj*ۦrTGjW|ȟ$dшH{0VΉA9L^V+ឬcOHK y'ҽ O$:|E/9l19#r)KWрRQ|H9qxTu`kMeitK$HN0xrׅ|bf~=c!TlS+b%Vjxֆ鴘fR::1L'Ja.oS RNQ$*8ʮDԄsz{]ըs&фSOFP@Lk6ӬD}RMrxPܭm9}Xڃ5 }@2{FK/Їrtḑ|lMB'RݰP-a̶PziA{%Vw`\𻝏u[}<C8izmg3ur[O7׽錭-u=QqdJ~]5dyz9H)T:RzUUfuW𛑟 9+qE \ QH`v0b{h:>= Gz3d %S SL\k6[gēL^Rj 3 }SW#2J0FI~ O.Ŋ S&Vm)(waMfP `uܝ10ejA˂D9%m4?po-I-IҬYR'?; ?Bk=@An/|ǺB7]ѫCCۧ,/>r%4򤓍nnjG۬Ȑǐp|c7,Lj[Oh8}lW434 4pMs YPhw - Ѱ`!艥scV `aݷgByYe\EN`n h<:|)ϻDISkn5!D=Z-|+І؛9>* YiZ!+ӈ֮rm:" +vh::-DDF_!{+<_N)ZlBf_$xOzgI) K {$h<azVCAXRёH*dж'Y~!PR:&8ee-뱬y ` pڧϤa&s1-(Zl%ΆDoOih&0û" G6,p)}0YݲpƲ crrよ.f胂i<*R4kDN3۵paes}FUet4Ill|vs=3Q" xpxE3W4X4RoTwD?ްWmM bqZB\_+Ҋ?|532f wN-ˁku^׆c[cB֔7I}bu-] DyNB?% mu\Me?T$T9Ά Ɏx.d#<-Wd/zms %XX[Ҫkޭd}M˔ZRUH1Àbk!jAj/:f+@"H!^׌? T1DXhmF u"6qd0FB@DNoi>}APjTc?K U !E 7E.Nh"$h& "W| ;:?T([`ҞerS w4 BP@KuLɽ7Qڭ - OZM>yzR.~Yѳs{߬iP^7$noBwi*Uaߜ!P )jb7|ػXIHrq9@DCXЂHUGj5%,%H ԅlk>/w.-gH(3Ő|=T"~_#eƌhW:9~%NIֱ|)&:Cg[[eߋ=3~ /  W$Vž#93af*e&oՅ.IVVoDya|ڍ_ʈu}| CX)VA/߳ʡ<)|m~2[A%JsGs@: [{HŤSYWZFukK nX3͂QI=K M!'9?]dOޙL|Ig]X]IeF 0_) U)t+P:I7vQu6fFDFI0# Ujn (cx~~ g>.Zb-țgˮ;$7*c]}q-e@ 2<Ρs|8F=尬ok2b+s0Yy5޾V, X5umyXz!' Bh|nA=VIKMy;.J' 4hc08 (rD7ks' <{B% lUXC /F>n-_e:)nK:Rz{};Z޺s Izsq_ V!򭆀،7Q&z0yy utrÃؾ*+j;/AKW6<.ZSM%;"`};b/Qy|Qń*&wF5-cZTt ~Pzcۼ"*yphKԨ}q V|B%)FzsXO7VOB{3)nM!eLEOP+>DJR;(٪|h0$a03[z_q̺j3tDI=JUkQUN&WC}DYj1@H-NOoTj#ډN1`Knd:M6V+߽*1Cr޸Fᎌ)4xlf Ya7nhI$^̇+8ftFPOIVa |=O'4hIc7aF\\x[u0t ]vV~,|hbg"q^RLTAzb5c;uJvu$DtH> ]4 @<9O^z]>=AH5t(iDzM`Ⱦ0>PfUL 7NqÇw -R,J8N2`)d3]l7Tƾp!n7a#dғֳNe0D_fpLap|򽗅 g(@uyJH(q HUU M\/*} gaf!ߞ&2Rjek(`Nho% peH뭘847O䮮LV1gl}`GW͓mCYmp/':IUݵT{ $j=Bٻ ଅAApPrHN/][_K1_Q]-D}@)HEO!lɜ}n 0/Oqc F돼]wqZ*]@~eBSCٯ>u+6jK!T6uym kNJ V@X꯼ `ɷeZHH}Rv]¯S$"|*¿W B׆mg:hP-Nv䴭 xSGduRs秽%v85SD`1߶J˺%~q9#G ORc%Y MK1jv@o-z`+tp7ɕI4eҁ^60vFs`1BmBj(co×Gx/hS>,ADF.t,Au(NId7q yY)˿mNc۷AknUmRoy.ʫ3>+r%X)7nl ŏ?'~~MM?5+ZkGHYغdw;āi! 5P,2#͚M#vn9萰&LUYC=xƀY#0Zc$CHPcv"k%?l3M}ב2EsR%5~4BGtǮu*A_#y{ùIy >4ohظ0 MF)1Ե.lC0Hmxҁ] _3?^n#[~ve)@g) ZPSmSju ;wl*$ݡ;OW304"SP}GW(T3ˌvS_mĤ75O&v jm2SÜtI+qo*_l.0a\Ztl[4[i [A.nҋy uN%꘢̲bk|l]D zRG~̃hښM| nGȒܭVwvFF?LC4 p>Vpi?{Ϩ2{'Zkt}Qނ?tz{L*d8GPK#r@IB p {ݮ NqL| +Ȃo 守ߞRcX%qa. 1.Bc&~b!a#>o׽r)n@)ښe5W] boΘHFqbi}MnIJWR ՙYnxmX?C WJb.pMC X\LB\*hIIm/ecu wZ}ʖV%'s`=4R0R@#>V[֨ \:w av#lt#dQ@K]xSjȊ$ּc H1Pk RٸX֖N Z%<E[B1VJC1loZoG$X(d)8s?D (G_˶%!m@H3?Y !#@G(CXqSJWwUZG#`~8s}&n>R[3]1-F2WΡ29Fq78e`M1r {Ps/6,蕚3ecD5<mء -17Tn.2~ew[x?/ x\۳F˱N4E޻\;NWbWZ7CsgEn8|Jln]9\z)j|r W&z$ъ)[۔Z&e8@1*P6#tQ\:5f`-5-X1q ԲVKN3k]}C3hگ|"Q:[O=*-Π6(%-UT$>Tۢۯ- h|iDsu55Ml~"ZHJ{X;?""q#weTbA+ʯiɵݟeA|OgpDF ^a5͵>9w*NĹXN͈ce`MD·hNBTXv1yHw&]dzi&X&tk"^e@_:#g.83+jkV#?k5R .cocHhd+*'gX 1?I+z-$Z[ Ѧ$z|Rݙ. yMEnr| L#5I(oPjZ+q2j|&bQ|Bj;7h@LE{KLX1h?R{z"yX ez"c.R=8vV7+ G}B?̘zY8"FD2@~`S"uxo&D:0d;e*NVO]k-9EK#!0'Bxg* =E@&ۦmlcWq ^"UOr~\R|1-ȅ"!+ e Eo茣%0"LtJJEsp^vAi2nؽ4VAE)#i^Ze 5 _^$K4C(N?NƦefhAowC\G>wl$.&b2$/nXO*I X+=^k:9cJ ,nb,tcH.æ6b G}zW\xk$|8K{vsP.z: v+Ew_u9u[y]E5dTU=4}jjLNI N q(Oi'B&wb^;/0N޴KA=80ؐ|M1%,^^p =\C&0ڀfYPڣ9'+=.*-TeMQ.^f{,HnA~oU Gȷ oZLow.7u.\axCTd`%̺5 \d=Nh%H'; /5mڹ^65|3e47xU#Rz ua#2 E9Kړxb鹕+*%1jvl3)"'C|Yjҡ9 q$S;Ő!@{8oqF%r3R:a_ݺ3*NZ1OE%dXXLjP]t27)\c`]Uh W!WqRV2L3mT\@RH>vČ2km0 nOcA;0oj2HR+n{5R1:ArDr#Q\JS|xj n R٫ z.~ ֏YfO@qA_MFx=tm( wNjΑ{ϩ1깈6`vі]ɱK.>wY'pmŖ/qٴ\_XMl'x4m:J ^yEY$aoNh'':Q%S߬}_<=RO2|c:*J<]!Αst SU$".Ov dV-HH8ζPHAiFGHiuQ.7Q]c\iwdP5«qPb|֮HXE-?Vyqq}˜v}^^z{Fm7b(;@v*l 磟"5Vx.D̉_KCi4Pf8D5,?v @|[a"Mv;U[pagPZѪ;PE^j!(BнXQފTyUٻ{@ݩqn 8 BO@F/Pz'pnJk}+3Eukk&";b+c0Ss4T7=e:.Wj 1\P/mnW {+@~gS/sj7zJk?h *n[Ha+К4"Ԝ+f9,-DZ9w:|N>c,B #I hԁnr7!|vu$Th {6xx:z*˼G p}ބݸ9,O̰ i0b OƲ?+>9FweEא*Vƶ)#sn >)(VըDP-HzY[ͮ5}#7}XK Phޞ:0㡂y`P2܋8@d{`LBh٤uP 7hfޯ.>c(.,kjd"GKz~n ݑ4u!EmV44Z4_oG8qZ: ;=YP7z59)fvJڀ"rҊ1i,ZrU_Zm̈́ )U_~(ڒz_ "`2q [) 6'~FK?)˄^+FGޓt,ޮ-× *Lw8ǿJaReӧ0 `,\*NC  ^fN”-EM^V4li?N |vqAktt/e|T|Jp< J3j idr;kٝgU s]nvp཰~.;+1bnAwM|e g wR_vh}zU{믫U "XbP38_ч#`.{;9~/(h9:Al5+-yud,IS άyUڍՄrr11<2Y>ݨlkM"ߜW=)Ƀ녺rhPI\Za"Q N2@ T/G 3LA?nG"ר\c}&t !Fxs 0L(rFCY@-̒tRyݬ)7oJ2g2|GZ{Z?cl=)XxxR~BrW l\OoWCmg>sV:O>|< OWv`|)ɢ(tl20i7|{l ?F<!S ,KNn/* ~#[2 *LJʺ>I$><3-*sg,mױp|IlB-,)WC-*^5]k=/w{93Y[FGX*:4=D[9+ɥ) \)"D ռއ˔`"! OSr ww/kUʖ?d&y5u>&n;g ViFętO8+8wH]aF[^_@i}o 9z?`ĠȦ0ψ8E dvxn|+T&:6U} Nw "#^B^N$'ajhkeu~XV:,M~Yds={ܳP h-JSlqR$'WWg<7ky%"!ʎ]b~btPP&R-M=&3;' _$ ՝+^N\ eZ'$k _B :dfl(dv;i=`XRUQաD(QX"㳟K(i{;{ r \ ۆ#!%Z Sj"TN/6X3[ov5t w K{ʾV@jD+!2 9D,`o'}p3$7lH j~rD37|d /#T3j6fe":7 _wfBՄ:Uh\P!p%!bۍa0[ü{gOyXkM]Qf"K{Q? 'UNH)Mp9ߐX P3:XB_aP&zra|f}ps;3VGaQu1)84 4s`ޘDPaQbqxڎxTi:=K~tV}o0?E^p7]fX5u}?D|@]+:/T݈  mWdn%"Hդ+*OF9sh'5IŌ Dz#Oӣl,Ǟ>8}࠵ISE: V!A#/_蔨J%>󟱎RݸDKP"صN:i3" xΜXsXVGz ۄ 2yOLnƢmqu;e%}]="he` QLt!k?PP7&tu sj5e5;*8u%Q'nYH,(]C` jH/%/~a"9 g,֔DT':EB}IJ\4-(&U$|{d%I-坱ئ b8.QrcU%E:簳icQγU{=^.H!,6}X o `80tf iDk@)RôdH(mf']&:hj꙼N>옞AۤIMwՃ>E(IR6$;J(j Pf|%O"4չ!$M<0^?cC\p&S>y}8<97 1p UdZ iqX RXKE=/>9~^1uMؙԆP'H:Q>zA,@b<~H5*{ l@qkT.Gi~WLt^`/swl`pTl>`B< w`DŎ4/g$i\ gybmXbf+wHۣ2*C.3!b&)퀬S D42f p6KYB ÅR>ۼ;Z]8Jם .RD1f:DQiI2eҲ9L50N%|ۉl9"]Ϊp{(]daA^ܡPX{>2\vO@k'RqD#MUq& d+坂BFi\cÇGEM$uQnZR߻M˴zZo0|Ї0&C֢WcMZ d23':|"s$kZ Azm*C܂S̹ErMgȾP64l/nk Z|MbwNS5W6C\}Fz1%Ko O2"ees]tj 4U+&~r\ڵ @S;&R ?KA/HBrRǜ)~]OʱDQidĈ zӀ,u &9ˬ D%"u/.L S۷7X|dBJܫ}'zGSkŌVf? $ƴykR,&綒eT?Z8s#{I>Eovs)*5<^mOTJ-`a&n^;9rhYJ4{-J|%&ҫ]kPNMuht-Ek .2GM#\Te!;OOarHz `jT-Ce깆4CP1aaZvlɀvNA+z6jQMͦ!tO975+Q1U$$<`%>vsKK3(m&_wfq"YIOyHGSz٭%٪JfO( K|+o+ !lRs7߽_-s&S :/WWݵxz]\Eſh{n1 !RlVVe>d]L˵~wj<}N=G S[)tz~AXM34kvH5񔧆u\7h$irBwkFŽI~8č$E)`am!ZC+$xDޤ7D68 Z`[.@ Vgi-0P[ֲ뭲>具&axbZ&/UpFG%b-Dզ^o!|f/Rf:=죙JC Q"* )@sW^HM#"*{$ mD7Sc[hE2ŜGOQyҤ$|p wɝ==+c\k%Ogw$"5k6mٝV?pCѻQsjA;f'VDή#iA+e@tPf dr 3C'\㾽3W5_+].qd@z2u3TVK/~0L)N{`$ $v<G?c##߾6qp !1cC{hx'/=mE7'$ݜ8AnSig.;cEoF:ӵF5'Yrݵrӱ"~!oTI„Nn9F>ml"IWt: K GY=7X~Dx 9m!Z|ea6JQ 8*xnx}|]m{_[ik0ATLf;P1v勑t:bb.uBVSQe@roJ4pNwzM,qkz u3`a2kX3&C?yf84 `1ЩV;&Ɲ([*XIrXh="a rZǧt^si'ˬZNABda %ZMJ5iV[IֈpᲩrVN~ygp ՇH|ʨ>Ke~d.52.xhIQMj ;wXʓƪw]˥l,JVԢUQE1zl;5/ [&Du %sz ELn0HXbR??e*ߩw-]a7<3Gj8_ɺ_/>mڏW![g/著?W;ޭ+e*0ȡZ{*~[.V:F\r/xIqcwܥHgJL(#e+Z i&p`x(TbOGZt 4n~Kt%0GD͟ 1j%U=HMeq| fįc0wa?|MӗkQg0t30F^!#b2?|0q$Bͅ$k[Vcnq"%8;nz;#t6TȰi=mY^*j~"DŽH‚a].Ԅ4zQrhLYZʮWf)L;דwAdC4IG)6dCb13vRGA"DPq8ޑ/">.Bo#zО'.C1m^ۭ=ad7-xVp*Iy#@f5ZLhI4vc7jB7ӓ!9LsO@ĥ#Q?U;ɫ5{(G/TgZyATkUDok*sq/ce[4hFǘzdXn4%{TLE[o4H'jrڝ2uG }yXi֕ux&9юD> @~W0 oWPF_ڶo-;^'G×cK:Џ=H}"">lnj?Ƀ֛;Ц "fW ~9jl@G^R8;-tdJY"/Lxh8Wۗ8 xob2xs{[SW؍|`c+ٛ6&H$ll@z>m 0'>9F˹fWaJgFFnɂgӶIn&Lb^#ȡIܺ֌ rw&&7Et.\Dޤ"a`ܢ4UEo.=)3;`'{iO(:v ;Kݥ&5Ill6ٌ߼5q6)@;1^gK;H o>GO1ߧ<;^TP=qǬVHr,t:Z7Bz3lOzP `|n:z/ddyV cXONlE_1 $Cߊq=bHḥ x,/qDB@Oz Xr'gpv;;Q])5:aw(D}SI;'edچs2-GnnJ:m=+- *3m uD"-{^ZUaOA,Jd˱Y3Fj<9 /_`]|G*$Z`V|ShN7C推/N ʧ3Y2ʝng&=FKL5y*ų/AR%S2eU6 TWC%q.0K{У{jӈ]=yuMPŒGt8- 4*K/,i+nt/79 i3W^,do6ff˖wj`rc3Eʷ=V~$N :=N[_udF$.:m5;Dvl pބ5T2*@.KQ-(XZ͌1/ aZCۀZqƹxw(\{%bm%O)m~kkK1i sCꊩZ@2SiV>Cf{4 ^햗.چG5WN vdp +883.Zٔm-zJK=B:7+V ۭʟrFWβ/{Xl(Y359ع\)_y4+Bב$s%fCB^>^M~RGN}Y⥤ϸXaKdvGbz!eӛWοd@oQh &;e<b@ rU\dO= 5#X=)R-:up\R6jf{hV%vzKUDdRzrҿTqSw?-*j%,W熑=q%`r6bp/@ #kd2o|8?Ql<-gɆf, (JL>Kҽ&if~%P|u  * _ڂ QᲴE:r| {XqdTӒigίC4&p-iӳ^vn\?f5͛9|Q 9Liyx4ɳmzq5=J]hE #oXuqKu.]1<=[ۙ+,nW QbE6,kHBƓ]6}CpaZyY"ľRX \iH43J-3?b _O'HE]YrUjVDa#7@3KROì/N~ۗ3ɒuY=&o횫ބT$;;lw2qoX!u׀_lAeMFOsb̍庛%W5 i-KF+>%} cr]b}ڏ<\p˜ŗFOY{6 ɇ*+QPbFƪwNH5(Ecb(>O{IXЍbV'+G+Č+o5/7a SIJdZQXꊝgv]D6wsL"C 9!jrҎ\wOP\YwWH %9m6VyZW %Kd:XcCYLcM`^*gh\?[âo V*#utH k0|Ō d_2&y/z!:`FGŝ>q]'ЖؤYY  +$B8Hfb /H-h!9[pLz0rc0vB%…}/p<*SGSġQȈ5xM^whem lIh`M V(k +,{e!_ }W\Zde~6j lKe>nX  FMoy uD Пۙf˧]YR.I\w *8G&@7j ë0`Jx5)~'8`Jnc8꾾FuSs&]gG!kx JqMτ`Rk6ìd7!_N~Gח3G)/S!)#;LKȰ>l ޲'tlǝoe=ANt.)N> c%5N)VezܗV 5(xGfO-PTtÜ`G3[@UQjۼva$:nCh֏sUOuPlh$m{~%F~F0Y.] C5A$#Fh*Iј_xNzt]8lF6$b 8̴v G T _6 !s@tLom-4hQڼx7}N5|~_Ei cqm&;w,{ư+IiӞ *Eke>0J"1h@r] Sj*d0"MtirW'z% M&ǯڣSDcB" rQ&0NYhi Vd}Z@Xb[/0|?޶ݴ :@xI+Q2g" Y nS?]1MvaƴJfe|x?QAQomc|d,^ry\.ӿbz]uS{2,5)A,;NORꈕAU}27\C> -G+mh/TbS= ]; ]_@KO2I ;4D#U%o#9 HT+s+P;ϻ)+nEc!SqCz>lR)?Uc/pġ p $7KR)-x#VZۦNtϿnma a䫽<q#]0@lLL"*,Z{Uby8L-XQOjr#w`tIc('|$a3yOӫlr!h[](. $!D4- 'Nq-yYSUu1ۙ߂fDЊ&,EeE4-&fy;9+)D`JoN:н5)O%ή]Q4P_P1ҺթISUe xW;SPdCa"5?'Ѧbzh\qP@MGwo|E0Ex@_re]gl1[O/@=i6efIj̗N ^m"ScrZѾb1;?Pɨ{'$3'T,)md Vb,Ƭ11-?eb ʇ5IFU~<؝|*/?W.O"ة inQep?TpXmtExF/"b2$y[sKo}xߖ<߱K7Li(xEA]=8H?8:sF6t7`"gͺVs-ΝHidn2#IA/>A8M{0>~ԡ2ߝB4Sÿ3 D|bȊb'QXdq'3QB˄=Uc[zÊRgsoTe-4VYvi30s9;a +N^Fht ;#[(|[>߷ڽȵ D;/8+RGP 7@59,@ ò.-3tN 1*!4= CƛЀ k.&6Dw{َ1o#3PrM/:s82[ط5%CP.B($ HGH$"_cNi,.J 5Mr*pب٘?Eg<ҫiƗ,oA(&^D1jmc)Θ=m(g'%PZDHDJ3YnOњ -vrI(fРމuKShalb(7;۾{m6-cD8 ٽs7EOK%H$Q0*Ywnnۜ%a)";.ZOTrrgV.U띍a[G*ZmUsr"jsRClZJ &^+ HT60j| 1eV! jf!$Q9u;2g.!Gd5ܿ:\$-fdspbC*a.6SpQy %b8 31ɰ?9MS:/+"fM?2m0W}8I_: ,y'f鈭cE^}6n; _kbw|JK<BdPg7dU\Q$d3Uى.g]cJٝd_!-cв?CM!vPFf  '52cKUMI|JUjBHD r3?dkg۶:= XԊ=Qp> <۔\>DzF[L35J5Js7K`dbtRqPڗO9xxfvC&ir`uҠ{nSU:fbfFd^jO}9QɍwonNk)X_nߪ83 # +)r&*Y(̫7j1=8'}$ 9YpU.?y4ʿto\ؿ!+yeS$] !Jp aLǙ:4(&+ix-h^Dkp,ǨM.U"@\OqȜbF35`J+9D;!*VF+j).HEiL WÛ*-9N}#͍PZ( Ÿ{G ٍ,/zEwegK =F 9̐ "A;р,OI.O4(6ޖ]g<v+>p{R]+u+msF*b ҞS!<ڮIfO^$Ƒ&wVic%E@D#"$37cZlF}*=!vXIe&Oh3J2[͈:=-)跜O^DThW]KzT'NB\ ?uE-hж AG>q1Bۘ ^iTځx>;˧ɮw/&PC?Tn14(hٍZ-=rI}nM+ܹț:lO QjLe^>+wq1zI _dٙq7ة?ߍIeZPIQ.\;]!w*1`m):@E 2YWV]C~8 i=f] ˜*# :I܈lRyN^t^N)( BP}8r }[Pн:pXךI nCnbMK r89 xBK^V1}$Dž,0 5Ņ~E$xw}q_hbβOX ,d%Y*1=}&=:U9d|l], gR4B +z>M-s8r溂N"jQ {$Nj1mM9&GZB UF $>J w6mFHByfHϨ]^t6.{H -tXYf 0XRq n^ Z \wè^>䷆PļBf~e)oT8Q;W:KgAD$Crhx7>ީɃ/ݵυ b] }m߄z9dx4?O50hBh5;S-1*b/L;ɟAYuYwP y6?WGfԥ~B+A{Mཱྀ(9䚋0N.uM \}.ͥR3_p3ڧ[pC. [Sbk-n Ls7 5)G ǧ呶^94֘%!/jQ9OIȚ(W SWagE o*ȫx3d% dZAZ~a<^xT}T Նb-Rm|.R.ɥ{b溙58x;!$*` @P>+g>2y%{ bZOzULo=x'Cܱ/^-zSڨ+s%uVs]W⺴exvgT[&]< Âh)O]떨{5Biє7I6iY=xG)HhFdŕD92C55 ȮCtd>f@n_\}YD)H]o(S~sr rdU|&A* nQh|475ʗwlaPҨdǶ>!w?g| `1VAUFp|M]b+Ƙ=]A"w0ຏef2O݂3H>"|$]ENLT{ ^X1?gJϔ)1?,VV1ϮzDpf)*>&x_8X:Y#wbvR=X'LU C%n{˹xqgViJ(ԍװȢ+onVb+ν aQH(vgx=^j`k}_ qIdկ[N&"IR.-.$۵ ؤ>҃1bթP->o1GԴJ03TikpZ9'/E4H:h]vϴ v(k VGmJG9eJډEZ%<՟,̦p٩K?'xr)O{$O+^?Y_J?中p:Dqv; KΆ,H@>--':&3;kbLlv8PqZi3@=3U䔟Wt @vr Sj%{o5mlK%5ƞZQZwmZY \c:.Y q ˮwn4 ΢by `P G?fo0 $p%Qޒzuo*r5k:!%6Hu$EʹuHZ/|jGzeZ+rXt d3)Rtu$Wv=lq_`Zq1Ϡ.BVlo9R #A5˯|Ag 70:=^;Fp;ȏ^ɖXivem>JKTޞv1e94q_rh|u[l: /c1س%X~g\A|5i#'_$M($|kKĶ8$֟he*xѐad`8gn( +7ЫW߾o<UW{C2ׯB!ꪹLOO|u`d9]j,5.ȗ=]12g䵓)^mAA3A{z4bsQ`*:T<źgg>AĚRly]7&*^~m,l[^n6r~.ؖv"Lzhs|}=` D))%P · s3hr 27~I =t5c&.g-X3#VqAM#؛TO?a8]1*|^v'O˕&OCsB ˥bb' п0#BS؈|]ޜ!kqQ;K {[ (%/Տk>Ϸb:4EC8],+AXwlWe,>0Osqs @4O\=R;@&s{ӵȘsS.uuvM-XPY KXGfqbJÔx]F"Qs$V{̗L쪞=׏q+$y ч™Ed[T<9XrN->JN@+jmHZ84)Sdz,@HtmD6@q$hxp IBIFZa`6^uDcN0|Ҷ8Co"G#HnsXZ^9YIqI`a5[J 88WRo+3O[.Z8MSbtMu3 -vS⤙,t4);ח>YxW{\ g,tUpNwpG0n--2`^k(ݩF1h~+SJL|qߕ.]f5ߐ>5E5&Mh_ǯm(*"$#gt X8#u"u#JhRʈ*CP?B-#f!hVqϑ6dldvz̉UBW"^&ͦ+Oy5Nh3Z*w5Z&`V>u :ok xu,堖+lz} QY=ϥ+g)_ p5&r@WUc[& Fշ-*"o^E ~ݬRŜ+ @Ok&(BR_?bfLXH/G4Uxf&. pUq"B?O_m7&s>DʯgRz{0>X;#jA춭{nWطgJ\EO Ν 7q <_M"1dr$ퟧ1 rY?v0,r/2\TFx } jތ<.XivںHQZs,* mG\|x&uu/B.K}Śg3;]?5悮FY# GԮxpRj劊<t_`MVZfgjQfph)ظs+ވ'52OV7!bLKb)#S> q3i0DH/eCzm x ~F2x;2U2rJK:j|^ _6nBF4g- zJى4ZS/qOt7+2ZKa%AV;QǛ%FG*v#7h,i!yJi4I>G5{q%gThrR?WBMwyb̋<1yG^{C |m]ʯ}e8Y˱׺{|!N+S[>W󁘎8ҟY:Oo,gIEQ=AGk ^>KMzddpRUt6/:/#Z8$3d mm3[w.R.3"iYGش֗zcP>Қ5jX."Ԇ,6<c){`)hmuA[TGB{'e~ YQ.'̌F2._XT-t$|JNIa-vdRxeLnlW4$NI%b=\N\teS^`Ef񮵣ٽNI>:Љ+CtDq[D& yM&hBj XrZ`r+=$0wkÖ_(rfP*sVo\/ռ!mnn r7 I_֙[he5qc"^c))I݃IZ.osKNŢ͆^k?Aʚh٠bM]G$K5`ta/!+P9:Vpa-ӻTߡ.g287<"\0PwdlT8/l-&RU-ڙ* q >L@}wޡ _eKf"v 27 h["ÅC:+Bz:4inQ`uߒG&yqakb lR-/ӈ{Wmu/9pہ3q7dU OcJ+/3$W(zv)sT2mZSFƇ7L Gs(pv!0CQVӻy/$oW%c+q?]SZ lFRVZ*_o/vw89|V!Yo&^9Sf5Yx.7p :ǭ8'%d8oo B}F{QMO)-kqMy*x7 viKcH]zf[:q "`l'RhuϺm͑%9׏ BAz SFD2|_>JԳYwa+g 86[{TNHyej#+-,Ʈ.  Q)]`,yy'5y؄+9Y^l z_ߩH_"]'Рb RaRxY-8uvi~5 K0kLîb ĭWB jpBr=.F8WN86T6,?͌ "xϊ0Zq ~,%qL~mPEݼA{T> NDH%O bm/痝^ƒg7{lJ,#5ޞvpkf. Ջoy]U\הY_35A+K}m{)PUg=·y$H6RMmb1V,*ԖVj) /{Euj K+ iHyYcz[=\SsǂU,nMxgВ80 {0քg1d.E{pq|~,K?E r"'."q:^y)W 'tҾ?bE1 rLy|*uf/yx#㦣Eh%_GK^P0*fpV&;al[`qHd qm&y $l$@4?!3.j9 _TjV4(w'@[_Z!&zD`XUhExDSTED8;_Ɔaӧ];WW_2E8ٴalxC!~TDCHY%V,T 哳Y,.&A_ $h GO7Y*5MRҶ,jCbrH;F]2U㼑A/ >`srŀNo.UzH$-Q[KUX$L/}[rQ5+ʗ9evKrSbڜO b I2ʎ!\pj4tspi˚Ϣ/eZtD:~^*2 Ħ+vX__V.w#%OKA3AMnHvUR0Wf>h0J8YFSaj3 giƒMGǀ.JQ1߫56[YS6! $uԦ:` M'"MKdeV=۹jPCSL]cm VdMVv-#mS@[-3g#*y%N\SqWf{RRgt5[yPKf,Go"{=4C,$[1sj$S>>:IdNrĽ1:!iv%W6\x_J MNȕM Ay^PKAWvߺQ4)?/ݶtWkBmEio"KTĒf]{?EoI ^aso5b&0 B2}o'whij!Ylt nݶֲ0qWAQ@j.=x)ow֌ّGz= 25dH8))G~zv.q2|$vYt2e]a*8t5V,55bs;2? V/ ۈXz5Trjaj?r`hp*}qJQH(EHp;JN'j(i+1ϙ`} N#N0$X 2I]0&SOV=^d Ro㵶F@ n.qwlk%3!v)Eӣ"o]wO &=xurS/,v՜Y3Vx&#bFlKl`n<St6%>~0]UMgr0&bX+hԃ"=lhA>.~PQ3Ea[r kv<=@אHILvrDK`B̫AmB'~Zgܗ{Z%'M]sRV8N}KNA7YЛ Z5vS1/ދ̧_ٮ) i0_.dIt85TRÑz8 Oy@Li p8 @b)725iԣո 1h}pi㺩F0NA*륿tQF)$dԍѹ]dt䀾N-}<-'qƂ{;}yfo/'@j*fݍr̄p*۩*MB1pL"ܼ`ũFRXK("DJf#Ǒg0-.*mE{HH;U^DuP}h,ƻ  X03XiTG;jwߢإXl9rtQG +DҠv.^akyLSe@]7 f )bJy隋3ྑI?Np=)w.HXv-R;51D;0_O}>lN&amjLݾ_}_:2-v\*oq݂NJ[]0vvՙ\ c.i'\ .9$D9n!iӨir1Yp=E`/5aU]fD3qm?E*"N(FMpSUM8w{a*H M ԹKGrшVeMS@tj|n"\"HDE'FѸGqs$\zHL8בl0oN9fߡE;rRYSW'Y̅:=H5i295T] iśr$Go 0Zz+xTX]\&oW I@WL%Y BؕX6W9 84L ;Q ?Z0WϘ&wFK:YrQ;gyFD^M1>x0Á: ||A46@98N6&T wp }RG]̳#<47µsfnvNJ[<(Ӆ϶&zJdY)WS;>b`'φd^\||3Z\+ Y a#Т462 Hm*F*]m]<5: v|' ',@Lr-i4 [d(FWB [Z7T ?5rbebLvZu贴Z #zN8^jgWimBp.N1 J6m^"̀C:wgQwa,NA7&bPWݰ{n&0*횽ߓ(`zI$%S0܌ɡC?E_F)'$[]6L|GQ6y"'{SbVム_ ҜӤcQ+rΏJj{-)FWGy5"~ ɍ%}SYz͛t*1H._sqˢ@|c\m7N<}ƢQBcA)/-2EbM4"TuԮtG^{oYcyktXr}>1CRDH[;@0Xdx1'uH0‹Ҵ1]?+<*Kq⏠w׸CB|] O H\/<&7G )t~ L=Wg*9jQqc;SWȇ m@$͢4 ]@m?EY8^LTpV64{ VڄrRphKALRh@Yp z*x- >UѦ)*8Iv]9MM7{K, ףdsTf>ô P_񅳝`$M0]INKD^K\" E1{:w@=__dJĉ 6eohjފ.ی+=Vo+3]e|1}V3Z>M$+NX09RanΝ]̀DuZa y%R9Gh0Cpw(XNod{@g!@YWdW2:]B4KIK.bC᪕OPz8Pkƥ~R?'NOutwD}ܗ_;_<{EٻQ;lBv/JAC|^ޯ%|] 'botU,CtKC?w14 M*.?}c/Nȯ=K5ᚅrD|>"kޓmD (}-a0g:/"ԻbDf\n߀2g=]ĉwmm9h=rl૜88 {+汞@}56O|~*S-6(BX0avJ`Vo딝 ZMQr6uӭ:6/ ump?+l Xin15KO= SsGT4rӵ!C54 e*vuPGvX (ȒrI:عzm.!!1dٛ0c'ҷN %lZZ):Dp'I,$'T 1eV;=LDсcN.i$ن6>9w8"&9;3 ޿=" ^! DШ礫3+[zk,; dP~KQW5ahJ'7nV:%UT [&R  Utw9PaÎuxz+Oi ȿfq8$@1* vKa=މ/R^bGsTaX?\ь9Q_J{7؞/9ږ+9[jݧf#k͘Q>꛽/r~ʽTK_ـdl@tq(ڞ`yx0{;ٴ rv5da 7z'JumҸdS'_p[xcpJAif7fĉ@Ɏ+ IX1/zeըA|YU(CAWbAٍ{Q6=Y2)ӭsjokі>G7Պ 8Hxu=T$՘_BMGEox*;Y(: F>6>!I4!0g.tHs=~/yAi7poBgLxVf`=˔>;dIb&.<)*{u]'P12k-;L.j,.BaTm4CH:=Zo"8-Kь}y4jLOhPhI4Ѝ~^O#wZΔFiBP~K ZMtel8ou-EB|U̯N2)wяn+LC(!H->7ķ9#re2sl]w_c2)7;سK0XUĺ7)V0{z[%fNu_ _%;L觴괟+/d!ȻT^ʟV𦌰>$k ᲹX(TZyG{?Qvq\,:y5LKNҕ{y}D~8ƽB;Imu5V q-6Wyшe;}-? M L(t F58gL!7B r1۴[4:I9hɨІR CQ YZL՞oVkaaJ[?O 4룰Q7uGBYp;_x]k.ǘj+cTaFHZ/U`T{B$겟BZrWEgń;& }Rن" p蘽aZJVӓK=?e5MUVfߦ-~XŽ`豋a%~%%ƭqjl,C!ǜ ~D&LKp#t8嶺BX䪳[L`wf`K'@\PIUx޴sKtɗW}^5c+Ly>@i.mvHEzJi k8GD-KṿTA1])A^*ylNK\PZbb%{#AcO_A0 bG]Rs}?QZ [lJ`l^iOK~sQ3X١ &.|&_S~VM# E0[hg`;m=_Zsz48pwK,9rO-o"T njcIӃF [ы_(pP?ĮQԥཥ]ɭ|#gY8 BC܈?a琄ߦ(.GJK?oXJ /G H;@Oˇ7,4\LW~P bq>n4jVme5f9Y/Gltuv-DT(Ɏp֓&RwZ*LJ(a } ݤI/QҺ]$6]Uڜ՘,o+rY{G\{+HzƂZ`Yogvͯc[ #l_L ^Za( ։Wɥ]ec!/w!T7w*F;F%&tǶ1wv3lBv dzld5%^yGrَŠ-mV&~CfyЖrvf< ש'{>4\//h$:r)@T'P(BO(L Z'ڙH:ACND)SٜسEM_]`adg0w̃?/7ĮJ$uapQm\U>]/ FQ$:EPJ.}Wݪn'rɔs'3 56n63٩yߥN? l.yn{je' Mk |["D71I}u: 0qe-7 {tzF0 Zƍ+2qM% 9؄zM0Ohtw{CB/C/V֪py)f@PjC1*?}w.n[?b[TO=%u /haiv&^8x[tCmh"UVx|لӵ=_rГ1qLn=1.Ю1eikR]MU,e&B\`Rq(:8ҥVŻzS_CP륦⫵2|BJ$C|"^/.PWէ#%P =K8J9(T/{.eP RieLe)̼KA)ma$<^L~}&?-,6h?|X 1(5vW7֚Ƣ~]Rrۦk[{۱2A[w_] V0ߋr?=#9K|5y`QY *ُe&6lЕ^5PL֡5gZWf`WZ2X $]Y?"OkTH"f\:;t9 y.blc"]0:1 ҾE!}ŷ*0a/aR_jOON1k'f۷f͚͏8I%[|,=\m#/#%x5*/ Ä۾9T . 2 \>{| Po6ݽDYWuICY4e4j:ŲNTujyczmh,|5a-j$tVr9&+S51E `syjor/Mre4P9247v&n-A6Y zCn E'\a >C8^ X>y 9e&i$FjB?s"9XỬD9!C(~A&G€* {mϫ 0?_w M\9r.GJ9gWif]6.CN/Q8p~c]] c!4u=5e0loϭۥKRwXҰ;zRqՒ4%Yb3V5E^>y[& /NynɫVz>ׅ&_j 7GJ*#'˷pM3ZͅGnEĊ#U D9ØrLl8G –>dyǴ.WwmxS.'bf$h]n ݎCEK~P;V @Y1;Q"8N: Iޝ&S)5MɄLy8k58B>ɿ͛I #"CI!h,%n UFdbĈDY4;}͢nS(q~h=2ֺ؂Ppy&HۼnUŋ:@ޗ)Q'o +mIN}3 !Q~ʔjgc=bɫ^qMg2"~x-HM{Zu7B?-@pk烌jr,fɡ^=|l ~uS%/e6k~,OICVsGGR+ )UMarDJe$m?@c^fIx+Y=\B%0=q=s$H*5wQZNlLQ7̣Cɕ<\ 7gŦr:&kGz4}]e%> ))h/6ƹ&NjH/C΍g_ë¥$Yf߬ۇT)ؼ@/YSm+{J'ؤPmVPegSMH,a+)tSyeWO Rv"7(%^u>fn \> A_ |r T!'Q bǽ7F) Q5$M;՘CS$_G |ïOO77YY/|^ |=3yyNr$e!$.;+r}GE+{`)?ߦ=\$Ѯ,~`&^N ((m.Ȓ?Ԓ|uv6q hh,A~ QOof㾼$e6#TBh%K8(7~Θs3+<͸s m Q:t?L:`(y#;bY==u s'P#c?KbPa*YPyA`#R_z6`}ܦ^%ʝd!aՌÜ/DhZ4y,ORcNkO~ZbBT<61{0 ?y.:ĚyFe+ګqe[ʭg pZC: %yMjw,[2{g]rrS)r|"@3Q@W`4і!Boizȳ:q|Fz:(-sX( ɶevl=`LdXf9( [DUvGRTɂ 4f7U_ںv5yR\'^ GHiɇ$gL:Wnm"88QlN]Tn`@fx%Uĵo LҪMzRiQ moD;|C-&%x3,G;W؉ E>n<MFWM?te5֧RSND;Bի @a@Wkʿ7/y{>!̓{Cnԇ$S;R@.WpXꦌ<$*d36 ," -}TEW~fr.qݻ-P}wM:%7I&!j %4*?Ò ~fffMa174kŚi(zDhۙV;E>AXAUalcXd>ou%ZjVdu sE~I/n}oY?䆬:l򓻄=od0h,* H"** p$9 S3I3%f^F[^g\W 5gi_jtھib痒j~4o|v{ч2vª77O{"XSJ{{i|)GݏD H&]%Q-y'"y*4o\PIOF S=fUc 50nyR?5NC)ZqS ؛ 9t_e%{dٹ 1bGtIy/`Ci>+`QߛK7Dž26={:8-1 --T3a3OU~5`-{Z׌bI=j?2ܡ&"mxYP7JQV ]&WVA(*S菱Aly$#r[p2jEP̵IqqBUem.?b4E {Ti.5>*u7 eƱ TON=Uh^,bJ0ȣX=ѣ Yk[]@B{ 6!۞L^|7mmʙcc fe\ˉϷcf‡a_vƍLCP^8 ]Ηo_UeBhxC_ӛ:k2{uPͥRWW}I}:cU li6xY%m'2FEV i6.{\tAe&PrmFcX̴GI҂.^+bMfxňV7X,GFFJ--NP_õBŷ 6 tH9Ǝӣ|EtG2Wp,^Nw&ُ|FFg܆OGeP0`JWK k+T'1yUs,C1O67F[mF6+{K}47Iԭ\2g-kUv >}` /r;nUx@k߫^Z9 \_x1T{J̀((6 'M,C\q7>f4`5tvxwnՠox%'0R$> nE)iŪ4C*0$xQV FMNegNIC&z=PCS#.W-Ͼ~/1 iQBf =I*&U>hF$*# $7<*}v5f `"V2q(Z窰 UQq TURPU񵢶k6R)mi56[_ev.A GՆΒ *}[eu'Bw1aܬ {DUݏ ݏ V\XEi?z7 iOo..Xx63Bv+` `ᝉ~ 4X[2x[m?T82db3N7UՁ"C#>7T!~lXN<JWϕUjQ0x噤H_2PR/5:T6:5tQ{c@r`XLt0NnMY^Ke^`^tm%ːRՀFZGjmM  S՛KAELm<:Ÿ9nfl \Qiov1r8#]+N2%Cr6ԭhV%ZuE[P+ lj8vVΓY V|I솷ӊ7vi|$#?BhmrH@7]~: +? D( 7,j.:0!:`t%-9BH_'3Ivk'k*߿u(I-p']/H5]&LmݜS%mM1z32ɇ]6>"Es7̰ؾu+q"HwCe@{%#]MqFFcI3iŕ@bU; &qM$4d ȃl)|{yؤ,ٟ r`ߘ `>|Aw2j>ɓI``OBM59Xg-YU8YP}-=o@Nsچ妻c6+6qxcA}foBg*d5*,r4uk4WL9]{44:<1O8n$tTljKPi̴ww--clX3垤ݾwNL*"|xq_aezLɐ=:nv녲nW^Laӫ F2L-4 TW’1xnq Ў }nZl1 '[{aީifK12l\d7ď֍<3 K ؐ}Gn)og׊զ'gTZY*&Qm%xrp}|(uFc[9Ogq Vfvc;}ss<略 -#+fWe}+疱,tF#l*iiF;H!~;b=mH+'ܞ!^Ϗbf2jg|~b0Z #D Eo'u@)VsClBEozn۽qN'P+- WIhtX(dvspGckdX6$g !H0-M?$mۘSl OVʳ!GtϰhZ3x9HKË O#p74goV@0K3z%w>G֐aD/屈4D$ݢ݉ږK$S=Sas~T0sk4#9xQ.XdIo<^0EecЕ\VNX3(;)[z dF$wؿOhj!/DBnpw\bvWrws0{(CEy&W5:~RE=,l]pAptbhr/*@#gsq (jTu~f o5M/eyV8v*=Y8,ODZ\НRNǍK-^Cq2^Z[ǹ}ޖ?[Zlx 18|Rٸ2F g}nN}Edyi>M?`,0Dzh TuG`8jit&!,” =y˔ !~TKq{7\C!kD>D ]cYz$\‘`aq˚ǧtZo@ahyPY.]?zPM07J++9U3eu,JE3 Y_Tv"ltr m!yNLƻ~sS8`ГJC*e:,*7r4^{?gJ (/dIʘ͕'_,A!r%PgN 9} }[jzȘZbc1_`FT9hH(ĻUAaJ93o%Ha{Jp9i7^4a2xG VB|Ip@^E<=ټ6 0T` 0191GyEh|<l4YfCR|Jk9KV&K"PI ^6LT- rf[h& Cbi.ͻ8 <}s╢o2>}篱`]639V]q_wP52AݽYGaW%@9oU< d/yl: 3Δ084qtx'h7fOxrQZBJw?gcM[Ljw_qPZ`[!;(!J{Khr@9(f'b?xiyea,3@kH" q(р7W zK9 5/$Q@Xn7Hp ]688 öڕ mXmUӠC}6*c]< 񓲕AIWb FPQiSZ݀ Iɮ5n- Ȏ@I"k]{ºd)v?7ϠxK' ߚ#]oMcݹM+ӦFhE s[Yo)QiTGRk&c@£aObɃKX.Wʛ'P0fyP\>x*>~=4!5WH4hmAV+;-[dDKM'hM(*9eWX$g] 0 )ѥ.B3&K|cCl~wL#.1rHfDF\Gq~^>O> _%;t!6]9m^7 PW_˚ZgxjZRmm5 u"#V}UD͉}Ozl$g9_^R%=X'FukТ\?n-Aek\i`n7XIGj[9F 4j hZESA H1ޞ99T@Ud#7ؼ06$.c@>2k9z#G$eJJ|lG t6Jހ~ieS18 qօSʡa)L) dd T@ TNtIht8\5M©sLy2AR24 +1]xRj5 ж=f{iZg^?6}:ԙ,8 hC**&3vtK@[N% 'u#|ƛ\Bo 6!95^()rH [},, Mn,v Is@'sX:fe+ 2 UM:\ٝ1٘.Jns?IMŭ=C!DLS^>4˖j qMp07~@1_y ߆ )XȘzށ֊Ք ~r OI4R#摾s(ŋ&piKVvrϧ g- ݟ\f^ԀԣV2!djqN@7e`J+wXgz@Ҭxj!zq^~q'5,YI>zj Zf=6,{'n xZhYsrj-[& %;6e<@}Gx6\YNbؤcI H'/| l'w$@_1~8~qBLu׳SȡIo-%-5|;reuSim3.fB[`+NWQcL@XԕA H99_mNsY1 66jv1k;Al%YᏊ_eHاG%PpϱP)ո4TBL:*V[E ,qվP^(Y,c\ 'p[A"kߵk a58x'-Eገ;{ޫݷmV88r)>qws8%\o9iګ?iI&ʣ3 $J^D} l!IWuTR=!x2QBEF+{+:IlG0n=?qm1kk.,x@rOL\f6 gPR=u.N8\@-c6Ӝ4o]J0̷q&|r3?-&Ю{ðOӕdjmanntQuq7`ӲS$v%⣐[:fY>@~Wަ7{L' Wǹ-ZrŅj3 3cq#`if uXܛ8b :Gd%j.Ҋ f6Æ"ٛEwgҘhK#pkI"VV'$do-XI.=l(Ubw#XQH"rEiȜy\=ù)Ѿ)60c#b4Y* YQNVŷh*x{k&7_ze#k?&ڣTWR('#,#.c^p٢9:dhA@=j\t:Yx ;E]4::%=d\5~šV+0%yFCO ߖLpnfl Cm8X>,8"z?29d{Z1X@Pm=/ :/}v>ƪ?1sthF+\ryC \$74sM[s(#1RM iU03\=K҈8˙&(XcK=e('elIk3Q;MJ*Tdv)b2|,1k]u1.z\+E@WZD nj{̠6~*F&Tb_36uN"B\ G+0q=|ASLU-yZΚNBe6|P4Bb|#ϗ#~%e.?Utg xG ݝc0%?>*ʒ%w,tA3*g@cFi hm;Ʃ`.Uܰ~rۓ{$b_XW&ͬ^1 2עaBEb2zcO=#p[o?OWah:jJ?G!$hyFdԲd%z1_'c'RWe ¡O óޛWS'e1xP8ks?9"-=󌨷_M**4*=v7sp"6 ^c"~_)'Bzc #1=J!ZD$iJFeIAGf⃨GOJo_] cmKSٵV%4:=[2Awrƚ R~YڡNNKjĜ`S@S;Y(}Ø;~`m?iO8X9Y8R x>q9V9$r)/"jኚj\u2b^!& Óm;|N_:NQ3)qC~92iiBha컡!T,Z*)z\CR%l ??Bܘ_ɿ Í9L*JRwxp%/}7UHL,C_ɱZCwgQ❏bj# ]9m))zUpdkHc>±ZtV {{SLZ! Hkw] %W)0Z*!C4c!6,/veR3MȞRJзǂ|1;*ܦki iX s3u4ml*:s}[d{ #nq/+G`gkU81 H-l/Iy+Q֨o0oyfɸCf}r@uG8̤5`39ïir+%TQ†(.mԠDy&WӅ:?VŦpJ7l Ô&IF2g[E7u`8BHA:.xWO25A~[}D PX@ ȎzosceP;}_E6'7kZӭ*dA#KޯA~i YBM3*yxSv,䈚UnF j2 -q2QN *^AdJDsM ~ U^W[`}Ip{ƫVT`?3nYOQ5H. ]-KL_;fk}F; & `qE+rV^ 9,UQ"+p>@7[%Ha@+/Jw/~%rtY{{iHHc@(%:6g|~`feǥ /A1փaKJy0˄hC5qL}VRpL9$~ /MqNbe,c:/D`^Cl y[O`V'#/nxc]S 9e?IGoL㉓wa\3y9k[6ِeֱʗ/pw烔c]-1Qj4Nu(q*.B٭ZJUut/Mel:W5NCkȕ*٪j7⼻+@YDrwyv+i,`g:5ȝzy2e#qz[w vV\)( A(T9m`?ƞ xK>w۔w2!OsBr KH>:1/͙q/F~ՎK[1yW1 :+nך@4A~֙#UvXFi8ekA!BA`7X j4݄]>Nn2JZN߭-ႃlBMڱx%"j%/dSIq5V$IÇeK͇)kf*>_^`qŐW> \!|.vB3=m)CIBfO21"oM~yŰi'Q`m[f wTZ1ž&u[H3Dhg+*]c&cIH. vi=M&uR)4wAUp*26 2ӗ3C2`y#n!@!jV~5 h`4%[vUa(_Tr%! g[D"A|'DVQ[h~x̸(_Y.`;fF -Jif9#r;FQ4ߧa8-'b0Q9ɽHqVUp.zMԳ#}&(#Sw8ɐ?kl{^h듫T\ܢ;N )D\&Pf1Wh0QǷi V '_ꚑdЙe(y0ԇD"uS6\}ڇtiH"OZ:F $GI]"k{s=Vp"_@S]0N}~Yѵ:Rʘ^[`x@׉)]3ST2kssA'ATf{2[=UW1o#h<1Gb,!8(7šaʦ HG;@NIK3[[L0FRU1| =$5/?0{@}c#p>]XTڟ.SA!Ν@>fr&zRa/XYZ?o^yYĞЭE)]ꚢ޵li泊٢1QGAm3SUl٥sy Yw@`N3hlW)TD=_Y6šZw 7K "X3t;l >`pjXVr;l*o?a#H/ xYƈ?ꏴݍ_JS[VMjeeM jX(}l`Tek)&b2h,Na?ݟnK0-f"!)~\"Y l1y״}ꐍh޻]9wǛ .t?u ."7|kCrգ./f*3cxJ}HT eK*":fubƕNm[m;.$nd JbXg\(ȌDFG&Dݣ(u>`[{Ӗ@u.^Klk/dq/^E;lr3\b)a| -15xIյs.Y]koj˹fIR]hZQx")߸s&%v(yh#J+w6pzх:f%c'nhp섥)?mb%,:z]e;f:%V>YJ0_i:jy{ *IxeQdM~UCn;41/A# *,LAq6nw\ḫEbIpKI9S֓nǜy& X&)/wdE6w}ܮ\Р-R OW\I:G_"pn}=o'MAj6]np {XÂKZs$$,x#L"a18szEc}!֍"]X@Ss ^g-1 aZ@5N\ '?*Keh\ĥK )?8{l1(8>74,yrٿk੓UqBp?"/L> _)5X:>M{vak"@~܆s؁]ozIT L!"П :qt<)('S.%y !I 5u`-'J9ŕ`yRu9Na;6[N$HniWǿC׮q]oo-[k.- +E; Ay687)|< S`5gv}P),VK SJg 'l@z80>i9uzbpBU\jO~5`aKZdw)Gr.ld| ̇udM2iU+$pjB .cIHwpb|1ާįz[)BKuqȉGۓ_/})Tj~q;!&9P/w~PtJ+^$DF~ly]i᯺4&B=VBk`w:}b1,dy f[L :4HX^# c$7:O9 ܃yIفKVavC9oF&~RW/S~23QwYk t-!c** ~Ś!,ױ3q"X&ڷRߔWg6p?PwNOjNm݋-"²M$Dp,g 7F,z pgSڔ_M>1Z˝l|;OSS,x$~e]ލ·d' }En!_5q,;fd Sd V`@a&Ev~hS[ eqw\oޖ7݆p"q QʔHǷ'rc;3xEz7gSFjLLʡ! # =X!V$%0z31ܛJoY^W.y ʞ>%Kr @`&g$v:lQ#qZ,Qi+E*3[|!7i u/.H{Ҳ\t.+~(` ˶ܞW5RFZ/xBdM_bkmbD1ܞt(~.ZDJ"&c|w4A]m46Drk"[@Ws>VL>"Tcz7wWdƘtk7k r{>0Ky`a4#ƇJø֐Pv &bu3&?_j[:-/I j˦'uPs{Jw/ ٹ Rw4e@"zZp[ß BhiK8x.w` ,⣭mI`n㸑iQR[T!{VY!46:>k :iV.%KW\ANwՃ!0ו6q0ۖXxIG vۣ.M܂,OlDf^mg@TlT"kUa&4Gö Zf~TH Yʿi 6({j%ҹ d%>({OW:e8,n{^z_27̂Qt(t`geL@~)0|һct9+\ l(تNB&9yI-;= .Ѐ@n݇QI@ ; \> ϛ$-$J=Rqbn0ژ1jj, gCeHyHyZm[Q05[1-N-*^e6(&(\v0"`D {7QUwuԝD"Tn'{i-mfm#=S~oA|uL͌L+<ÌfUTnFv՞cܫ=b(/%P$gGytji ޓZ,J|7F.C{p޼>֌unێĤ?_hB!dmnSZ T3ch+v3zo* '.of?tnʼD\7j3~A.2!yD%Y;GTgKEG r!&x # Wd貗1\pP&̙lb{Nqjj.ՙ5q%,^O֕^@ЮJ( 튜:Ј@ $#kj:VLK$:ϷC-@$\(+, $& #L硸 ?N[' =f"uG25)BNVLj+||qv^fRa-j}Jߖ}N(<2\G\qN/ LlrHQu}6BFb 툘|'b'JYȴa h}3Oϸ:UaLEeV1wf)kԏƾm٦?1r8!`~/Y5;fuDS3[W.F5Ic~rf>9FrfEb$xLwCO<)'zMt!K?GFb,;[}O\L`$hف1Y/sĘE*y k?pdT_UZ&^y8 5SJ~寤'ͺ mFyR; ٳ+'<%$™-[޵szMB;UNzz0R*d;7YE9s ~f'+z72}zy#]Zظ; y&AGdVBxS!1Pr$OCO,|nړdy{JcH'ds |`q1)Ԁr* k쇙ITsVm䊜(g]_Mr;ò<*o'.^tiI#˨{\鏖hu Q}]_۩ĝy^r irb[*H:ooh@G J{PB`KeTQM C6ybWa A@;t^C [7dA'9qS.k(O<$NgYR~7W?&Z7- 2 kgd4SX\u~אul5[vYӖh)8A ޹;H[35 PM Ω~xk_-It\N1X#qXne$3+Arkzol@\QYFkOFLv+TBܛmLԩo?;L} 4P p|f`7hAW$/|Tw"hqUUs~h^K몚r8&ba5Tl2kµ"PK4鋧\u,I!?Əӌ*<>vt !%O^5;zSff|blG)~.uh>͎0cn8 H;Ѥm/ +( F+]_g=ަRkԧR6/2&kn/WU 7R2ti`l=L?b>rWQK6ck74z̋7AXq;gvnuo!ʾ|UDTYKv%0T4_tLg"ա_d)8?4ɀaof,v2N3JMDKe}=e ޖAʾw"^^񵎂fQ=R>)V7H5R]E/_E/fӖ9ìW]Q tz4 6bVAWs6!g^F[wC>}!9iA bI&AX@Wa BP7\\fR1UvI~섕~ HVZL %`jZ;qlW5y&/&l7Iw^1դ bYu,Y0. x;4+fnŔtZ)c!۱-31u>su RǪB(kduG}?}b\-J,0cml=ϵß,; <ސl}gyJO{/\$b_k*&1fDt/G ~Bb ,܎2lkSʖPvwy⪉g™5xA#vw/rj EE "+L& BNM~j2撸nD{S" #Vڣ+ȷW]e\_JItc)dhxCNx>:gn@;@BxE]0zTiL>#r}+?x\ i9se} TZ7Q\ ԑo)RWB qٷKz6P18@5[S]#)RwĞT12n JfHF p0 MǿiS+z{qIC.SOvWky-1^K^^⤡bp]GzMUYӭ؎IΈtHnyJ;[Sz$Nם~9ԝMcOGl]/oH,2 EP5w7u  8dTh=v]ďaܤy#8$֋faQV@6C;1b,1bÚf?FΌ:p j,-4= &PTpVX:FfH'@Y]_/`kӂxs:"`\gSqUT]3)R2@;-׎$EqUo_h1u=A&3UԿ] Wyk3gm$a^^zycG#Z2 2JX y/$^H5z6SSQI P_=[?=(?`kCc9,-~5UznW9xH26,: MJ({]656j0- Ym ~&wFsLQknKھP|#?f.Ƅ:1Z!w3jpt"*/h?2hKjzR6'"g"9ID2jcqC3Ζ)4)s+/~:B4eSݴxEŭ| gBGzTeweOOV)928Z;-'VAk1;x-'yBlAl:-GU2Z  BI=5#^mީZs@)RJQnτth4x SjiDsB%E;lx#1qǁ ;|IRxJ#\c2Gʔ޹{h[D=A`VwN(\N}3 gyR6 q /Oou{z؇ix) \oqx?DZ&NFx?LjfeƸKt~KŻ.P^*ꕪm{@ K躀fF(,U,TK»Igfk-5"Zb [%%Q'nG^&3+Y:Fq+O><8a|Q2 mA dJP̂RЂ,uX;~& pD KXDɟ`TC6buXw`6N&~ܓ GԃPf2*8&m~x"=r`װBǨLhP,EʥJwL-0KɰMBw&5&G DkDET>z\w1"p4H+1GH]3GQRH panlP)v#yb\pDYThLóqeÇ. d~0"$q j>tOl~OByI [- Ôz͘-`8oairEoU8t2Z1fX_`(_Uy[",&iP `tC}}1&N`˕Wd"ߺC?%sw5-Ԙ],@efz eVwnYf=Bğ<8tuwvQCT(HP^3r4y0evs/TՏI |2sl_qoN踖_)@P.>]Q^{PT$#wwWz9mJޝ3:O°[P˼Rׅv~'R$(cOt%޸IД-k8OԺ0TnٵeAX}4hՅz}}x`1b'~P̻svaNSL/wՁGU%B0Rɒ38W[ԇ}kQǺڶײq=R XWVZz]/Gޓ'OH*O<Y@0Olk3;zF"M'giГ5bm)&惘`)#[ YGV+U톳?%n-Mhb[QIphكFqj󪤼uœPŃ Dmº E7_'sC \\A  K(F +rQ4<4O%er^sĬ靾' SMϷ.*L=V4KtLàWxt6M"ʮnKێG}z0h̯ uk?ux댠`73d *l48&\[H\kSԃWq>KؖV]F&z.{Q:Ҽ6>ҽ7ZJ'_!TY!2mi=w.<4.XXl ʂ y}E+hCV#FqH:Ne21<h 6\㟊Ma.սH{r)m2?䒄p%ʬ\nv{WYN(7+/o@cV7RUE'>5O$dY niV`9!2B,y$\<`Y#(J#}3<y&ɶ X˧fr/;euC)[StUTnrS!@ yW_8 "s-OH 5\Yq80,<E(Jׁ8o¢f~)YgNZ}KX4]2'uڀ Po=4uuYԋS -|x{R*Zc#lV'J+~T\9žڧͪL#%T\-I{)]{-W&9S(8O/M#u;71* ϻ%ӁAC9Õ<lo{nH: %p*ڕ6ަ00KD"pl=a>Q~Ca[8.*3y9de> dģTKpASޤ]P2_\-vjL(c}SЈr}@N|PZujw`m݌S{-7r-${|I:姲r+Mlȑ1:R|)[kqwWo)\*{u;Szt*Yҷ>ݘCGo'z|,Uq!\!Vyì<WMT#T4C9Q<~m(-U#A˜X8 027Ɨ˃l}N†ɃȠpSnХkZˬί0W"2iH4,` fz%&МZ$r4sr[!Rmzɹ(|4Iֿ'5:u JǟoڅЗ.oEnNd^/'pKڿS  /r{tw]ܕ ]B4GE*4b6U\"Pѿlܯžc4K1tV?<4Ќ3B1640?0k@"-K^!kCs 5oJ:5cBHe;7/*`RSĺrٝ.hrPeM}lyu"+\,%hyyHաIzrW e?g\aN.s$v 1LDc2]b jEcѵ3o"Ϩ۹Pyh+teOӭ zWti5 DIJux(>y7.J3{zԢKRlU,x=P)-]?0?91{ ڨn C׽1)>08{2#^>k\.堹LLlLVɭX)%;ɠpXGZ^G>^,?ByDw(9֑,%iXJɒ"ЫǨv}ѻruqHYFP׎lތ3cy{.Qԧ.V=dWA(q 84?$|(E¡t -т*HG΂#՜рf/glLqQJI jkKۘ' *'>c#A!N6R1*(@H 'bhJm ;/?+ y ҄Pe߂'6bҶo>9+gB^ע=)X '4$1dj>XaR[*Q,0/f "U7*WfŸ=\DDߑ_a)סZG@Ta*91w\\dk-(@}d\DJX>Щ$woT1{ӻFn]˾ipDU\[@7K&Aȉ-["[{hu3H[Dh rg5_W{`}"wLk2J+׾ mI?#]N|59|~o32fbfyW8e#osH`3{[&G1km.1Ut6cA"^ YRmG,xCJ3|2`1d]Gc(=r $tv<:ֱFy].-oBh%׺*4yӪDjkqØRҁp2p֞b0DC<4;. ʵ7l(GhE\xw.[xS$e0,c,[DU*k¹yN1wȊp'^Θ"8 5 h <J@U"f^zNI@ .'=~B~)zE7Ž)^`e?j9¥igb"S>xVI v:׋9C64XbB!.:V0kjp%@v(7aX.9;魏<>\93ǣ"ss8EԛlI76Fxɀ­=1–2na & )zl0Q&HE盽W,_g0M0sSUy2~$n \BoRg8-C,5m@c&$/>CΑ+MCMax5D.KOdQ/|PCdbxjkxei&_r>ЃR;O v~P((,S+HN~gR̄4UR~:}C; i@Y7d`R,8W[mXp:: 2 t=)V4I1BU#!i%߄;pOxUO,/RX` ֲ\.W>܀Jn9 FINZyb7P$t ;qw :3%dIz!h C+QqYg%bݹns_ 4 <lg<3{+qƘQ.;!bK#5~#T_9֩_n<rIL<'9+~Ju~yd4;0Fx/.VStvyQ֨K1euxPU~` dB6LSmbĐUFB*\r%~hOYnb`7xi02*\ [0%MZ0|sh+f|RKQqX޼IcLqVSL=-`\{D*7E7aЎ!oT'aJ䚡8j[Ria#7j / Q<3/g}\m-$g|qiڹ/J)YS>]l!/69Q?6~~ :_K⡦ʍdAfR{kgNaG?kK4lT}3wT B1bUQ1iN {42?w/U?i9ARD :iGchU36_89N{I=#o@W'9!F@v֖Y<|hY%haKRaSƐ"Ka3haVP6DEM<`:)~@q$ME]RuD +?C2%p!oa2߶3נdՌRj3իj ji =nmK /_IFtYTTzR<͊@$tmm<&Q̄l~u5TRp2(dp[:tB{2Z'E{_'[)97C: K'3zu|vJV]X,BS}:I/&6hĴHp[C%XxT'Uf|p;8+q}5[+*FC):FuNIR"4,P*Z$Dq'MKZɽtQ( Sf1E  Uܵ+6f0[CMEUuh=k9qXcI-Gd)/psLTqڲWx9 0}9tۚgd}}kz0}8 ZBcl̚l9^Gn Aglj*g L:m -g@(z qP3%d z?Qk:} ",]#r(r: kZhC)?j_*%ѴqEDl/:Y`ThYvD.Q4庈QF/Ւɑ.rB_C_ܻ \$PpPF@ Nr"}܊k[l/yj dU6P[OSW *[= 8zgت4tPú':kDi g84Uڢg:c JB^67G0g @r* Md΋qmЎ= I ^u*%2`xyŒro~Wwgݾ2unӺO\DB̠AVT7r72{!t~5? U|)?*mjС FxWO+^ i]O/lΈ) Aύ3pUٻVGő1[CNF1z3Z=CrpW]^B*^; SB]4PņC~l,N%f[>z < ۜ"Iq^}5> w5u F5Q(W%̒=k"ľ!AQFyW~N`[ 53qDDZy5 V8ֶ!C(Ѣb\P@nєA[ 'd EeC1neF'c6|2s_9;{Ws$c.Ŀ7̠_gԊȰuM]IhKB Xn=ƛR4V=՗g@ r2/Jm-s@Qd3z| =D5P}~'aY>rB#9XX G+* c.& MlB<$ʺ鯠e&OT.W~f&@`>}ϸuiz|/sxD.܁S-mW_w+!o[ȕ?&$gg4 ľCV:i"y ~ԢWkg-˦ r%]~ tcHz5hTYrZ Y+[" Y^3[6 ;a"PꏩN%b~(/^+m=*M1J]pF0|& (7aϯ"|=`fCtT8HTT Aov)sysr<7ZvAX3[)*GNdj!3`Q@L!ѝ_]ܤܝqҌ[S;vI@ Gש"a $ŷ'@ «NFŇ15s\> *Pw;-¾앴x"xn a׽ &V/YBR! &]8}LQ.nӴNP~ކˋ+TUp) ƥU Rq->0{x"8l Iw~"!Nr}~z?#Ex!>/>;t>M1Ox #z)6f V)Q"k"9/&\ڻ߷|mn8/0梈Ar$ٽްS&{`K^ .~_G{KO ܻܾnqDi@azh+|>b$tCaR$Xs͉"p$Mpeo;ʥszze΃܅B'>0Q}V#g5Sٞ&OF '>~*lm"D[欒{QIfb3 B\.3u;bOΰ{\-~K n'@4 \IzwkFOBh d:¦פ:ȂN"d0pp1ԖNi'@04 n[@ݦ_qNSv9CYik'{SPj7'N4\ՓG/u5 y+rGb\nm{j)F5 ʸ3w+eYw\g&bxPa7,biƾh|(Cw5#߫ѰMTS?P΄Ԏ Z3 kIWVyC 8|>1Rn'?'| =+5|miWev䘍z z0#+^i$$[x o[GIB3`\~=ɋ#q1}Ai@ 91g[ZrFa\ AFzGK_4]!%1V9'z@V(j۟EnD m+#\Fb\w'.+/nE%Fv@u}:.c Us_Τ6b,4߁_ ^jZ JqW 剬r?l,w,e E i&S7GYNvbiM뮘IÄF+#7 @,J|,"ERIMmAc ɣ}->@jT+n{<n8֒&+Lt3a'z/f rx̒X9Aa /g[XD/3:wb%m@\5⥧t/E-*.(*|)s誠A#Xz+YS-Ŗ<E>*p![k6O~m}"a ᓎ\߹O^q>|Չ;Oft?lɪ36[5UMI6=W ?ŨBvxnY"Gs[qn $4+t;n[M1m Io%$kF ڶ;}k gRBs IfY#VJ/W ۏb>C&&q|R*UnLEl[:lYVoP.5X!N.鐽oU+_> 5*L.?d dt@s,{91Whp; 4!榈Ĺ3.fѸ󳃳`tVl1%ZS |w0h<ilqCoFThxw)SabÃ"7_]TK\Wpz<6ْeŒ6zN${chn(3ed;C$+ 帉j+J`R3+G nF_noqdNr 0i(-- -P x_O,rr[\ܼ"-~z8UMgM&t`MKvLԝk%XTFFՊm-#<, \\?ydx2i g5g_@Կ>͔5+^i.0&Ꮢ#\X});d]9fbiIH8rN8JOHىk-/P.1K!4yygE0 @5kJsAӓnN)asbh-4G_.Vh"c5<=if -c\őQD\Lj VO4"V*)#kɞ\HP,/ #*|~?[%x Udž!L,?s? Y袘_̼(A䑭v>E%I3zG=а}{H0̈́1 !fmZfŵ+<эo$mnzOAba<&9jeCjҹq=8)Du2fκ>&z,/܆:v}1p,R$}+QmI'edۋ)lZ{EպF, %xE)0eU:*bzN rLS}5P4Fzu#śfqte>U@}@XL2h= t_UE[`S&}Yw/R1Q#%7:Dnb°1"fl)ܳ=.,\A#3ࢦ< 5Mp;,`FNtNLz]mnIUZ s7wZ-W/.l[S 3l =EX\AMษ񴛕˞]f/ؘ6"k RBZE&0ː񸥳#: y{0}~$ě_g>}  I"%a N1IfQ&(b+"]g*1];7iub0-dV' q) ]i?IyfS>P_Nh2Ju+i8Y:l ܸ戤aE$ A a)kE0@d/Ǽ҆GKM>d9/Ko}ڐ&VyJ$TnO8l6(tbHI< ~pHU1,ex`^t}iBόSɂP=̘QHILH} PR RAPn= }~fS?Puj&6Q[=υ\]c$3r;F-楻B(Qwڴd}с ̊՟7]cĥa8ni7=OqPMA"mTy /'NW]9۝ܷg@e4\qS#UHvмzWc=SՀ ]wi h[`Կ/\U%6M^ _Y1`~}-Oش`/`EDSG4dxæUIQ5Ё! b.[܊@Zx{cW52!2C; tx"e2|Ru^P^GheD4 ORܤO0J|ıg NȸG a)TTⱎ w1afrHE)|34.L,rAh`G~gލ!PD;J,:9n !ԃRAmGGܭ|7bT4 r Zs.=H]^?+;q|h*kE1clх@Fm%\sIT"hOxn.ƳǑ6B0WRs߇4L`( \Ѩ-PsqҘƴq} r( 9q cؑBcʕЬ2waLg~.zr떆wzV0ϐnQnp~3oilC@XAl$ OC͢i *%( _4f\:jwzގ@aZxd7iHnۭ)¨cTѶnj:o*߲Bk v5i&O۩m?IHæHg)b li&!Kq.֬W{ F0%; jSiYp >+xa/DZzȭl39> 9.%(ύ(n.HSfak&.p`fKg'VN˸ʻYV16xy5Qn1aK!Eqd`.PNe~"_[eU1SáB -OZL4X3X7vՃeIS^p6k-I)JpY YEfZ轟xƲԑ/nCK~ktEsb. 7븐jo^59* 09ny"mƃ.8DL}qͿv`Хz*-HD" F&r V $Sj1HNVm"GOk`/+ 'W -}|'n;[JΞG\:XO1LNk:\G[6/UC_ɞW߰(rDTwz_횁ӣmG?uj AxO=o =륚Lj ̪ ^/ӡr%w|lA UI*&[^~!w Ǫ6.t6OQ姬xM"WȅG& 5gQ6,hIn%+\QO$ [1OJ:'f9$.Z-jVz6uZ籕a& $3܉!-aa>MOkC ߶3[05 ;7ӛ]]6ɷ xԳ˓ ~6!H ~K[o J˦Ag;7WGФirRA*E{3@<2t،~u~3ϒ쭑Ik/wHl|{^Z4+F4R-3^ȃ486CU?}ōܤ>-zpySn_{?[ѸQp} E̯1=x;% p 嚧{3ʒ=ʱY>\6UE]PTN3𐴹'A`Lm[ZZM%]ZY 0K`hx=P6}x՗;Mn]Jb;7{ֆG{*1j"`HinSo`RU%]ĩUŘAdz(Ab|{I_IhD $%`)1Mddd x*(^ 2-o}E*t}bFjhN u ΌixUHc%yэa&/ڮ'~6/3/p螥I;eNջ_脻xg֭!Y cf/e_1'~Fjyе4 XPoj>[:r\,)5" 0Qe)77dz.d9;YTeEi9Jv""@`sYy3hy8o=^Ž%lL? IRfg8 #唅FDGqxj-q:dZ4ҾWI0yI|yXbeN4f#;U{Nx[9].2X̨A~2ypdsWJ7~#0J>f1_{*#X~piZUe 3W\2Ėwp7Xd'j*LTыj]1cwl\@fi&`-L ~&bja9VJlR{K dܧuJ>g=}pb'5#nXyh /xpIlV9-\ >ҟ-?P>{-:- qu+Q\K& X'EQmxg<-ĴAJvXYlN]DEe RmYB<84͞DD~UWOm͌eXIPN6XI)TUIyjLD.JymPXVӥImx8T.1|5m+oܩԬ@b]> (щ1OaƈCY%VlͫCF!N4*ժ>. 3AQ lmo>3mfQ"[OG"J"՗_ߞpgh?|-d=G;av$ak]+g̟dEB?PH>ƣ&z,CpK!Oe,"2޸u{:CѵKA!qiDޛZ539x~ w(:xQ@ i|5fJDK'SQe;T hڽh2tIq0].VZʏTLqr7 4L@Ё׏ RY+[irՇ>R(@.Cgb7vcW̪2)Юn蚆7G9QW$%#xz ԧ2-ޠ/Rn<7M T׽aQBRCe@*ɒ(Faš$ꖠSST@Ii̡X*J ZYICMLAA §ږYt2sX@_Y_pDά=)>xv!{$]8z[ T_<~~wGx)|hMl[,\>}7BQxIݕjlZLJ !0э!\O}gk"PEC)zPPl] dNb %5O@ ] D쏭9! fG.3E;W4 d_ej h\sF; dߚ:\ɵV7_v׍lG-HD2G7d?y#ݭퟓLAqg=f"{͈ق5KAy2PtL)~ 9xu*^_ &JBۭ<ЏH`X·aO+iFJHN BP:p+L!8: M"k),'GW<LAȥ;dFdTPK,ଔf.3VE H޽"d%_Z^t=f`s&Y7n B^ cX +A'F6&9q Ow2M=+/0;@3 sILjWB RhK>9^_HoS`^1pS$kH{gkQ+R !Y3@}) ŴkM~|LQ7>l*.n#ܦYM-`/ca.L`ʄ 663<8-,v侧mR1 g@'Դeq^m$WIzE6uR,ri\E9FҾu*Y|yw%3*$(O̩coc 2z&7{q )ynOjnp<Q \P˴)HlON C;.j[߬ !r ~_Q@LDAz[{Y-$S-b 9~KF u`(Nv̊5uTB1*]x%pjYQ9n&$ v!՜("#VǨA?F~eّ&ֺ~3Ad$>ܸ ͔iXU]--[[:Ao-އmKN7{U0$b*(&zo~7q+FfjJN]x~Sw2?:'[Çr~x>˰Φ.m-%&LcLAZ} SLӢ~h[=WpmZY6zvj cBV,>#ΰ\*1g`gR/)5pva'4rƒMd{B7tzÆXm%pH& Z]u2?eEI^B#$V2 $# iK"ip\p\Zx䰅b.mtWݹ7 =(zouTlxh3yy2OAf"EA{m8 ^C 9MW"^$8]I=5ԢШzRksۘ(-E0_TjD-噕tWi 阡,d8ޝNr9D>@BO+ߙҔ`VI&dS.mS~hx ՟6S91q_Fe{O:J.G %%)]s=%+AAC>ya*Wy _)aρ@NzM_S<s%ak Z;v~a4K C?1Eiv%65 *H5,X?'9bX9_oA|"IuHȳ: ^T䎆-INZP0~WAX^E  ӂOȢɏ88p")젞(*M1#";n?cB@.{̎U0D`=db: #PqE†J4F.N÷h4$/ٗOMQCzsDra/7p j|T[sYDZ&EG_Ox*9_3bf^[-) d9d"jv='*[6VVGEi-gknҹ>tBcqa+_tb7Ab/? _Gx-;l^CZ=/,b  dJ&qiR=ug3 v{ *0vsWqUT|8-&p'_5x!?+٭aNY,4)s&AAĉ:rU)77u 4w[іᅭPŒ /(ϜmœDR*2y6izUmu !r0alK#HzkJEfY s {@TzdOJ*Qn$L qV¡H-he^u; x,9 axd)Jqfs#JJݏjZ%c82z..PԢܛ`gZ,kSnzn&o3G^.kGIY(\'"r@J+ ~p==_"XB/dZ`cK8(HA˪ U?ui,˓IMmU#>GA6iiq=N.ïS :̚Hj&qڡKUU@M%CxiD2λba';ko-*-$B=BŝUW~7' 5i\*q؇+%U ˩1ZUAeDY~'7F{.B%f,Tx.YQzD7w#$}r=t 5ve{&h **^ōW/΅{ʳkt 2hV'90frH8{RsP_9ҩsL1*&ty%7T.x sNGxI,66`́xH =rt~]{N1q[%cj!Ykf`'Ob܁`SM]֟,jVs9|G?f̮~8;1ohm!Z[,!AZwB |~JGfxmmԚ҂¡ȒLF5Bk1aނ~Úe7&8~Q7G^GQp)Vc/oC'}E 5s#z2FY)AOXѨEl\r&%y ybWE`7Q PѺL]%AҁdTmJ%"0_#}jxۺ$t7=,A}f8$qS8$7h1lcdq`2[dkE2f؆Oy5SYP[.(2}/$UΜ?1ɝ|5DIKb=L}.ih΍1 8Noz`55) ^ mxD]?t{@m[؄0uR؏1weT>Pq؅wg078-I޲ ;r"|hԺvBa!cVkǮ)46[QCN  Jv3:s:Q ~h.Ɇ#Ɍd]bix`!]է?ɳ#wͰ 2#r%($8Rz%q8t*ߙ"K ~6$` pӈDit%;PRiPbd);oԷ^ o-slNTlI"^=rָ2/yP+ŝ=hWSƢņ0CtږsJ!i}T0t=+?NZ [.9#Ih4ڧ"Ë-;*[_u! y1e,cP'P~!p]'?#zpt4=HOtl 7ͩowmι-6dt1{fdZ=bKIے!Jukf[8`&b #bY +őX::6d CC dy=+~®<\bX[=B&vWE,Nd s$ÁƸ V_+Ah#zcG0軡Y6[V)w)oRԢ~ @4$`.12W4#Oi4vawN 2ZR aP6† 3|yaXEqi N+Ĭ<<~vnÿ0muh5˱xNɆ[${0tkcCpL%EV 79ԥ0%"#{ӄh0R &#ڽTTNZ'3ڌA\аx#YQ 8n\ȪSy_ʓΊsO}/@3@(ƚ\P)!m5G$&<Zx_ê>W3#70iiq!iZc M +EuKwa-ڱkѣ0`jPS>|Wڋ"AnJF+/[XzCO>E0vD>_Uϛ(u|iH{y@Kؕ u'Dfu PDgu' ⚂}>B:\CKZW̐U%!AڲwLJ.t?GbdZ^w\屄$?ɿx­|wXKlP &ۈ4$s 5 -߶KDgP8woI`ܶAM?9G#Ww׾#G?\Z/+ 5z#hS$^ LN"+ϜUo^#U"Nd( dwx79}Reoh?k3AܲzZAA+ \:2K-+{/^4WdKJ ̚Y6K=; ׼JyAW=},n|t2 n8JHΩk* N*ez{B^J BXZyk^GniRoi>JHt~Vo4ۈ0?DBxÀi $cs<4.OHAF Ol5Ԟ ݶe~/iuh 2VzƦd`iWe;3wcr€kz&Uu͞ו0㨸cHtA'ۅo^ !R$-?~E2V|OH=DR-4Ux$O6\kb 5Eje'\YϪR3 9`p$qC5},xXCVSvYM"WgϞO}SOU|z6'W?_ )LAr QxBbܞu (Vp멼b{MY'K8[%Lon=^٤K;S2p|h,ߖ 57Uxfʸ[CaGFpJB+ -g:F}Fr%BD C{9L\s&%řT XYb: iM,{2mћf(2 B(>XJ+vwrn??PwrݺM=`4grK:&({$6n{X_ ۺ)Vɩ4`+d5(: $B {Bυ,:A4̝MM tGg$ؒ!CA)^$ick";{)έBM ku"3F 3$xA#m(1A'Rr.ČP 6܍H:vjPBkіNR!AW3[(C'tT6Rԫ!Js_w~YPE?Fɵ L*\SƢ\6Ll 'S# v}P w>~JZ`PFfKWa20#ŬqЇ#zuºV+EV~Gq`G)&qe:XNL}[5qPwԼc\B8jg随Qn5ޔeb],H"<@h٬aB`Pj޶ Wy( 7-[DԻ!?˱B[Ñ#t6B`?p–_jpz1ꖜ誸XKRHTqWD9%bz0 :&&kSww|xnT6nHJbGRjyc;4$2鴯suϋ4+ &GVu]-d%OXi`&lǵ ?{nٍ0gz6`˷"eV ^ ) wx)f>t13*4Kam}(Iǣ`rBLf[ rzl}`ܥ|\QCAˆCA^0! CHAd+X⾔|BwR&'³g6܁[NX n͕T~saosHKf lٸU*5uDp&|O*قO_u]Ӗ{#vbo/sK.#3_XWоL'mPlNcg/{Zt4+Lg g" i&-ʤ1ҕ$/AHG5."mE%ȴm`C%.Vw*fDPsQ_cZtTJX`qZk2- ë_y~ФTNWP`Ͻ)˚9VVn+2o8 A;` :7 Kf\a#}P>ar*,uT6\#;JP?F̯@੯ )'%?ee'>*C@B~֕-5,혮%Uncd6ETVpGBp1ybǠwjC?}P,ưgRxx÷3gtt7VD4kliL F5+2 Ov2Mcₘ-/Џr/%8"G zl+8&us=:Ŝ>ucl#k}B^5< HP;& 6[w` <Дց8Pa#OAIO$۳+]0l.. hݔܿ@;`a@`;ʾ+j+B- \{*+2 hQe 1I r@%iw.Iq?OƉt%@KC=[ekFEwX\vjAXjae{D4ۜA1Jd;ߋI]& \+|d~,m`2nk034lcK_G]15Q¬3. %+т q3&H8ݦ*+Ug5T-b?}͏_wgT<6ӟ'aE3Aٍ4Ue\=h܃kzfT ڽ_1Z<d*Θ/>rp8]647qZx.̚'?J$?cYИ%XNF_ZP*R g_%2@ o3NEK)=2Kr K6}  ,'Pm,l˲#uݮ'H 7FMz8XbuJ\ NFd^7 7Dxi{,֦gloҡ3]z1~sV@T+GehMd/zgC,$ =g5a'd%CzԀa݁ m[#1]6KQ[u."oQG/ܮ\XlTոg ,r!Qe˛'qGiۣo4{y}gPЁß[YaU-sX)t kp5iLLѠ<<~|ZR]?;-ҕƜ^6s͒"W Kǘk =XY:=R{F5R2y[!`%T7 \*W絫KcBxFWD#Sš9KXF>OO64)Jta-o-Q5 s2iQ13$ ߖkg RK`+kmEWwzR|QuH6coj޺QFhk.Kl~wQfpB +Q5] [ eSk`I1upv[v4*u*gີBw oFN1KhL4vY<&61;( 3+pi7=@J> VɽQ[cP)Q(a[p X*f vAqZŏ_lu0]AFXh4KG$(@&Jm^y}Įq; -_l5XMHy9靽p͡ɶޠ91F>SbZDdVY`rwEXA(8gW 10xO%7+2mw0f?`]!00:u*ڠҾx;척R_5L:,ߞ}7u_)A -AqI?w+;8l)Cmw)6śSBgLnФx^ ٵ.0Z=3=٨-W{&f[xЫϝ9`dJa@IrFNxy\M,A/(އ᎔3FѨH5;ҔTsfyʾS͗ h "F'ŭI5zK3HXA,]ti`e؅3w!3Qhn{`jT[Fx6|<,0 `i?7V};K[;A)AFPm5.=(сG:M {)pcW.Ǔ0W^ӥ 0}{xC ̧\`?&}*9,+,bvቄYKG̜wys8\/_e([TQ+-  4LU;bpRvdzwXl1%+~iR"y;RjC2jvj~<ݱL4D*M͎ po>͉MQ.8剭>O=٭j+p^Go;"# H,J5s~\d (`7ɾMhsZlLug|`<1AgC؇b-~]C]3ʧvLPHQYw Ww>#ߦN\`!)KHF(dK?p' PPqEiڅ`LS b EsM",>g$rh RiO}i&%6T+:%P4&ebE_Gt1ePc})zĚ-KNy.8&c槯|3&yݭ8/f^)}dlA֖=|Xτjzc|ƈpt3$*O2h]צtϗZ,9ٟ\߀9uK?S^,^]ƒn\xB4aBk yg(P{I1Ot|8vMQ2*j?füs5sӥ~pbtwW(B7(+uNf钣rJ {mU#O}mԮAO!p>; /mYq'q? LLqҡYI;^cLPXM&AÌH:m[q2-a(y\2SO۾ү}iE[aRdRiZ,`E5jŜCŶ#k?ܘňg'YJ@gHz1p 6dov{XoI{pn=9{K^,(Ѿ}/(hjG$qRnqWŨ_Iaw9BmXc(UD-[¸}~9i6UL/}!|~U NHQKxÏ]@ mؽֳ"rFsJ72^%E- yގ1) N}T#4=Hfה63#Ƚ|joG-(]4΄R$U\}E+>"7;uʭ0+Mʻ(փ;ր n+k@N;T; #3 ~$+B@"ߴ͝3mY+C,$';siGe$<_X\#|ЦҀ HBL^vi$:gj D56s`J?PJQb.ZeeOWguuu@EjI:Y.8vX ڔtS)sA?18vǣySi<—'ߋK'[;p>Lm_'.~+GzkUɴ# =5Cq[ZeLf/ӫiq ̔E17n҂.X[*S^)w;*73s7gU4 6#]F*̀n@H =~[kIwebGÚ:=Q7|O;H;CNQLR6Sȶnob>l!O'f@6W-|8onqe泒&F }$,ci۷ Orw+a ;+2'OXUVWw3d3@Sk2&PQ7qxZ)ȥOknUB ¹Uժ6ZOŇςR7*9ZJW Oܷ7(9kz?=֕9qAR5[XJC`wTs;/S,֥Q`cp)>f/f(IY̴ >įwڧYEf4 hJjڨxB.^kh:†*=N $ lr(&vP/_qO4F+?&&kju5xTEcЛQ0nBK?DݝtΒdH "GI$\25rsG?P끮ӓ4-j;7{Ɗ w1p劊UؗLPm .Ϟڣ'uH$UܝN#각Gޗ?)+hS69 zE̬&hvd̝]Kxʖ֕n7uyAe |? %}*k=;1#dj݃f'b[~?)I\"Ջ.{h/ ؊v@ ':-~-VRY?j,t fAlcűHr>ڱaHb*!M/{78GƂ_7!f]ԘcNMT۸rde^RV۬CѷAU2P#%v[f0oH9'KgљO nxg3 +^ SifFyj?S}I]ևgw[U@.aHø8OjX`66V'jMϟ,8^hȒ@9ca^005,6}&7C.B0&yĞvk s cZ+¢n:r+IHVp~WЙhuD(i +cia"ܘGLj# Z#4zaHK,Y䩿iC[W&jI9Y\yyЩ6ek}Vl\v3 +9[{, mYwy<6apxpZ A|FmZw6a_s-śe& kP)f`>Uk} ܻՂn^L'޹vѡn背BGZ kjr?ZR}धx"`ʹO,~:|xhiO9}Sy0pr% j(y(Wb\fv|ns\ ?Su67w; \etem:e*zC. 8x7@݌ʀ489Y!\fHA~.':GFv*(SI$+H:ΪkM/o8 \yV8r)MW>M[|$fC%xQ+S{}:$#+=s;]Q؊k Gn. sNU~ԐD({Jx)i<jKn;WR,ĵ#b0"d|P8dYv8Úh~a˨C]B,/zưqB5(71:>gZƝB#yz#n SۃnFEu-{mGB$$?ߘGtMl]_[u[<uQ\9e!:(N\B ۥP6=U_+b\״'<|ݕ|RTrt9SK]C&^AόrhQc)uWcK$*7wK$fhB L oT&߾S햭K֩C3YEo^TzaO<,*|Gwg1SFWj2^M" ]7q(w^woa{c߅'|g?FUv 56o6(DW_Tn6Q?dmH꛹|\O]/8@O2C u|[9wqh,Y5@x_6cS̔Kt \Wqydy+hg3Pr]銠Ӳ/ju> \2EM(L_S4r[I!O8yGa6ѴYUzY03ԅb.ῒ ~'{!jڂvؽ*K cj`Fe' d`H t 2Fcu'E"t37(=ڽEt_[UlBCI.59D#~CxVT֖MѷHo9s&ӳFZ&Ƕmsy:7grI-PgQ[ǩ%p^RDy+ssLi 6cwK5$dz 牸N%Dz9 wu1h,JD֗iH*=c*˹ 1H+&@~֏TJndrbp<*n0e>m.X0j;Mj# ?rH>zr{\wXLW&ʶ׌/VKKfM]&QSEa@Ŵ¶hj gh7NXrqFew" !SF؄p k% >\D!ָ-omPЪ@pٔƷΉ,wNc6 Mɲ\]$rLy؝5S_(ˆPS$ -߼o՚m'i2-ZKVMdY,>?Fcj|cCA7j⺚‰ u]j^*Ic"8ſG몊6H}\m}&GsEtH)[Tc)tqzI|$9Er^Bk±fRX"obQF^w@Vv8ЎcfV  Ϫ0cA@FyvA,xʕ%́?Pǹȫ (yӅ%'#SV>%))xYfkLU/T eŠynuT_Zy-+e,V޳#MNi|[eH4| æ>#P{*y]&֤@ؕw9}!930'f26=-ɳ'2օv@]ilja` ɢtg`λ|+˗V7n}"WQ^ 屰tnڸ%|Ya$FFrlTx/#cG)K#@k:B #oubJ@`u*!<5V2=B %$evt.rT.)ëZo2Bc>BNvse<*frJa :?#ޫ(J&AHhCLN̡C=(u3ٴ_4pA!5kyj.ԉʡbf-Xa֑j; O% $j$n_VX6]%}RܭS'(4 3Hs0Rw]j^CC_WBUaFzAQHo㝂b"/^f?h^%g̘BQ0 !wl(~? _(_Kx'*|*`E(4H Ki[jl nLr8$.fW;<~@llUϡ2FmWaKsFVWEz_@ΖAGO+u]&(,Lτ$ˉ Gsnθ;QECdSxf+/T+` *~ӼpULra 4^8c{b58ipGwAͥCw6_T6C¨UpC:lyGxMLR]$pStCnACuLsÙ 18v]MFqGah+ᷓUA#v,8X=&,z8;J')OVwK{?onUzb K]LnNpekbG8.u  .!)f|qB[ ۵*y U Zʺb4h#l#sYrWw^ ~zt)]F{|-a/$cEj8Ӛ4dY>YNq/;:<˻zX[XL[֏Ed MkfI-J N>g<_fO.nv)N]y kWMlLuQs [;"HyAGհ,\wbu[/V \Qk" O;ŰfҦxٗ\(_└Nj9d)ZfBM-f7WizFjܥӧC"bɤ&P2{ܫ1 uXZu:mȴ֋QW`EDYq\oEAyO*Sg:X 2݄os=$]$@;%F)- w>V+풦Jz *"9G<5 2D?N0y j\i/l r qSev`GBkP(> )Y*H 1W^YOi_I-吭]z2_6[6'%iBG6e4D`f"P${wH9Rf%ڳ59B1-sǕ1>-CH!*CLLq2?(2/!K `dHU`) H_@zLWT)RM-ԣ'%6N wOq`!Fd3MM;_{B%_-TF^<嫋 Qs>d:ŭoѵ M%M+'(2xPS! ;΄A^@EMkLΖy to֌pN_m$0y v_Dw h(U۪F"j,'ݎO /#3[ퟒ}}8li PazM{D *s:TݑhR$ь8U '**MZq1pNTHĠ{Ns{{j-x\'~٪DND? NO=q,ACvwװQXfJ*nVY#s_k5 u33/]TӕvNn=.:? ${b I..&N]pF 0 ogN St$w<#D܌{Wi$2iKcԺ8eצwh>9>w/oJD+r |^ \xe\},7HuT hǩw^.fT³9(h I̎74oߨ6QC0/zgnjx7u[ZdxrWvӇXFzHMnօFmCF- |)wıR A] J^9(b}};Ꮠe("X4+p Z)V?3!T?3EaEY4Gax#A.,\9nT ' hMXH(ʫ l%T(R{l^^%7BAP W"<dj-.MEpDmAAl;cOmel(iSGͳꄝ'nN(1DWch9N@)4#diĺ.;~ۗƦ, ފDwK\~-u;$"1?a.džalp)6aͩ~a}/3EK2Cpv D=*LdD'ؓl:D^@w0-hb3TālaqS-{LG7\$mh"wcB)ݢ9;hwW&.!XLOӍ]!u3fd4;LSI氻1rp7\ /WI,%v+-Tޟ{&S(1Y]L[SfU˔ķR_OOK ]H@`>.}, LJ-*!*MGF eE3}ApVfS:zdݯ'*$u`w71/% J7/ s+4ocvi2$! fi贬{nm%IL!$uN3 P,1 LOwr:@7k*-ÌT˾F_ 0% 0>' *rUt.xTSz8 #A S}99u&swrP[ Oż MB?-"$vncRe{U\9Hlda_q%(zk@L?u0R7bLەZ1~O^%x4诵4 ߒa3 @ZGz>()^v\oDnZT$UTY3&ǡx2.юW送$ʆdrx__@蒰x`,"j.CX=2?}YG{"GØp^g&~7fe ,51:oh'֣=l#-÷*\s #4h ]A(h#+?NUF]9mxd{joc`LiECQQWLv:33^c ݰ0FȗXG멈yo>Ȩ ̚o/γ"_δ@5MPj|B5ebcdC2>Ԫ,wU~IUe.0Q'A} t; XeP|8<z $F]c>kدx #s}{ﲮ-81X&V.YEI5R!&$&4:{{F|xX͜R/s2c6JJva=n-V'12.zW̲Ϸ d6܇,qF.nhX[F]UF0[=!Y^]wQb-|&{R9Z,?8 v 9iWw"qnpYDg2ޛFgx.7pwkVY1$!B/ٍ*E]_o`Qzɼeݲt-gSLyyJ-3J 0I[oOZu_V7]/-9ԀPb=[{`dIK?vV߷x}Kɔr`|f7nmu یOծ~1(8y5{jd׻gy?I T#M;<Ι٧~S+\sߋ.ׄ}@d ^S=4BiPO4Oe&AayZC:X)ň?Ctw6*V{YN] `-˙ $'P %6>!ԢZ' vАŠ+{M^ qs搇/:mj0J&;;t4]hk$vGFYTNӺ]l]37IO \qʚ逇Y?m;YJ}[$"\ʅ!JJE+v)f콧ϭ& 8 3IX)l"teʹil6$+4I4ޝøUܑ{ggu<{} x[$ 7 4 0/ukzSpF jnb1CؚM˚#1əfߘQ(B3۱ /x+Xp hH5G?fl%f ?IP?[ۖٝR""[׵0\jy8_:) Vݚ봐DEDN9=ݎ\ה!l- Xqqt1^E-.s>.{5Zϛ[EY ~%f4SH=)S;fsIg+}ʦ`2`oY34 Or~%kd̴@ۛF7xLOۚu|2Nd`\Ϳm/I(+Զ^ZPCWc|kB,^y2T}@k>:AJ!lCmďZA퓶M}ض+nr{RBxE\=P-g@" T&s]Ȋ| z#7K;gU 87 e=xdbd4:{hnE+@ΎGn"_G&nzGs7_ZΒo)ꑅzb3&k=d/65n' X,ζ6NeTNwjYBBiF&oLԗEo 5o.N0<@g44<\UY$,I6(l:a;~k>`fٵ9'RB7@ŗ`1zx7p-F[9 &BZ[ù;wd*=_rbtn0$-eɆ fͶݸ1ԌR=ˁ'Ls9}3#n yow4S9q֛cQs+8OJٰR'}+ř#.svn2D0{hU%Z- ˟Q@'\4WNW?n ֓GS܂2rZ {#4޵cHr%W!`S3 !S0&^7-͘Iyx[ޅ Nǖ36i ] 3 4MۨўNw_yKaR|Ni}u_fQVQ۾a1\ ~\['Tp,*Fܾn nJ X&RG"^ >7OkdGl'h#"- l5F; 5pE-~W:l  `)ɇ~p;Jd@:T۔[/)]xj-S 2ېmX:6fmUPiA GVo;r5u9gFz,LKz8X^5VHByb֚zfeGKv-&se7۩1gfh.0~i Kw«V[FT kJ6ZS5FajAAK)}̡Ţ.E"Kˆu#P_@@,bd1Bq8-00蚽rWF{a)\{;1/=|%=:˯֐2nRe)%iT^;. +vR bڊ>O}iN^“ ϛ;4X&D&^p/],m| "pMx9[eB߽e}$#^5bTg} Jg1͋6V@ryZw[UIS֦g1ӒdB3X߭ Up_n[цlc^ľĭLm_08+HJ:ϨG<4 )"a#oFKeŮ(`x6ӬQs2-^8| u@+2k)/5N\Hc\}5zzq:.1j7s$qZE a#OD<rЬD7BȜo|#(fK=*_%%) 7'ܝ 0bS 1~ -(gCCXw|'> cAIHP5Cx5Xj <;F=vӷu3E  7,PmzK.Mdi'T+I2RWYP+hy)]6' #!"S!*Փx>ڹ} Rӳ:)}1CXrL2C܊{n**r3RB=u9S]Q!MzЖLz̖8 7+dKpNG9g㯄{;gV=IvФgA`e~2>\Pyn@WEEgo`g^2 b+ubi,OY&n|4)eR1T[ևhEJ#qG=V]1VOǐ/'p\k~׾$.65@4JWKOf- [~8HǯݭOp<_oJXe3@zǼ\[(/YWA<t\^G=F9(B^Xas{C1Qe» ejCVd@  ψ ڠӕ̐H޾-ı6I7-[U?ADWV@lWe2e=PI+!e Cԟ8KeSAnN;єN&(vqdpcO Vo%3=vO,qTm#XnEU)&w+2#mYn!m?2@=3dN"r &(rmWIy V)MIIrs+ [+Hɜo&KsPj`B~yt+;?d ge02 ,dx<v-;ouʎK Tkpz)ZU-D% V)^A ĚvWWgl2%A"鏝$̶ꂡjYpO~eY5#|W&PZV{J`2!b3<R:gG-(ZLiXMet^%§bN,.D tHCR&ebW7FVYv΂U p ̐EgƃM$G+uauDBZ_A*Ȓk/8F`fE׾(lm@壈oJ%ʼn4sf҄|ca;U;7 _~fв˧.24B <ųIn'dT@dv!̕׋ hKyC־GAOOsJaԄw,kAi+5k0/N9?~G8~ɊiП[/edȯ'#2:G]>8 \J[9sU6-V]l53&5K] f`GGeKQWioj7 ]?fNܬ)6JWqѱrc͍% GO%Q[UI0 ޣ)t|%*q iX/hx2ڞkE!Dc=?Y o8~ؽ9Ke!g K#p4t&'lp&W.b8ĭVA0szZ}H.+ҧC )t@ ks2)KH(zec)0<#iAײ°_hm%s0Ex%0E,`q'j>PA]ٲǚ$b se\w \: (צ|!3HPUֹa Er.=cQTONcꥥKH@̾$h ܏ڋ)1xmBb(S<]2W OdSZ|p-\HN59aM]962pOa) )rx[1AԨwz{Ց+T wí&԰g;iJw;D߅C[>' mwY&(Xw#%Xmƕnouy-zojj!t9kjSI2,m3MrJ¬P8.,&P n  31HK"|z;CL*[!$_YcmLlX<"@7^F(tmӣ_P 2Ie%U0~yŲL|m$sF~oUO0}$ĵ "uҋkΣcz"멤@r5ej6qdeo9aEChM[R7Y]F0a䥶ҘZ'VtAn/fi&6C!?`Y'p+-f~r 쫔xQL_['ݼyPSZ)3q(^-p$fv~NOq :]X[gƾӹeD6*I1շ;uQZql1En"Jg} SFv m\ O0H{G7Xma} D֪!l )C?0c_Zsx-o~t'}e+GvUl}bsV]X;k iMh4:LΊ-՟z]`)}cdV— v #3E,ːI ݫ!oN~O .:JJ|>)9i>|aѫZlZ`x{6$.b*d_0.0ڦqՅnWNcOVxU?]Vx/6) S"j Ɉ 8-8֚nPrGiT'SZ!@NќX#̋$Wȋ > db>\K!@-.i!f`43 L`x΅dMuM70kJ# YkWp'ueΉ?Iv-nHvuD郅$V;K ' VCrVWNϢX+3]μ&zFѩe!(1<} ޭfz Z:(i:m8-x'eDzeF.+lWBܺLI"4ޒwVٝ0:Ua5[[+Hz`uspj}S`f*@:&J,<crbRa@؜NB :X~*y{WwnCTܛq[_Yl ۤ@ r6I1__T$?\A3νEԠڡ-+7 I#n:~u(0",i_j6ƿSHYaJc?,C; .Kʽ_P I>QDcYfi$̦yЎEw֎d~՞s 9*hnp,4h|7Ƭ~̸vۻ6 ܥmxG_vWNkddFS쇀B]΅RAf*R}# SP*c4&ؽֳ#>n`Efy: 8夦d8l&8PZcZ_.,ȏ p*aUPlZ[eNJqE dl<4ۧ(►PvG]~>9_Ϲ[+'0J d%^b,hZsR\fU^Éʒ㱳mX+;Z)m F0n'Fǧ\Z+/d$Csg{E"R)mCrQX/lڻU3r^&˨WX<;nbυ o5.ݐ1fHrȉ?t4LfjB$ˁž?_*e$aGE#.2RI!ܗRJQyt+D)hL`AvKRqrl%i}΄+0WSLJ>-VBq%[KY^ jۛvF[CC!NUR;v6@5LY|Q-ЦebDJ|^( $ju^%2Ћ Uy"c8H2Իfjyz[.HYMb~%s ܥgټD/s0Xy* ]$! 96; k=u۶̯dN%$"TDً:V_C' QhWMhQk\/0<j9c(MHPڍ;aWS"SA.;YdZW뵍5vb"SQs9o"dL/ܿ d|x['C=67J1;ln VK^1m:o"0E#48Ě,jc 4pqrllɔAW6e\׽I1/ Nu9W Mo#7]gz\vvgdÓm 1M i3o܈9mD2.b`qqh}L!c8oǙE}LX vLma !p ,3!Wh0t"t_-| =w7T^/Gdi\c6Sti9E>|7*a&98J}voݳ<佂dA`+46,%:</=*I qEPZEc'b\"5$^d`ZuJj(K4\;LW( WDYf‘O}`\V2z7Qr EuԮ* Od@W/S}q[2 '&wp0F&o͉_rv_H=KX;7:8A3GUH53$jKlLR=Ss&T}Y0C>4`ȡLCPSQG֮KEA~ EPMfX\K}2`K@Rv{5sw:L|h `AYs >MwJ/ʪL&$3B#?bup=$)x ;82FKSvL띰lĭ<^8{Iu_n)K@NX\GԬ,2X @ӞZS ]:{ۧo'hmT[ƻ "h$]|V ;.5ς _4,q-ԾObLjt d߼q)v8 /\.?6Dgn )fY^i"ǔXJq p4"6]>hWFwKk0!ut}wOo;lC8Ul*IHw1;^]22FY.?EϭH hkLX9I' m,5q"?7 ;L{mUaKA>cM,p W(邋X\s$.vr{vEtd"+}4 sŠ,$(^:,-hK#" 7&Ťia- cJ\ȅ 4gM>4#?]FYc䑴4*Uȯ=~k/@[M y1U?~LL\/= 6n33cc }[bn68KqL?2:ys[zĠvnW Yv[w/u)ԋd1`ku0yչO96n_b/1*2 "qj #~~Ql#4Jm=Ȟ׏vƸ&q8ݸ.6|4 1j>H)c'rN4skr6YyJ2GʞT).-Yi3Vw>=N X&,mя[6]4g "QncbU*Lw8mc0IS NIZ!)N[CcA ],Q<nr /*Ԁ?8v) i*}{lo%g79v#a8~Ő7/\ S' jU Sn;H#p 2+oN,wV6UJ˵K=($15Z'vDM^Bz\ߡXT<5L.s~vZIՋ>O͵s5 3_dX馻%tY{'ү0AQ@hDvh7sQv/'C:_ٵq M'Ln)F~u%|,nQ7_?q^=BIIbGsmAL|j ka1&#ݛhpuW4ab+cwfWɦ]f(I1,Lgw|#-\nٷ}3؍Gjr|:) lB:@jN[q`{yHoXpS~^Kx#ջJ5-+4JK)!"apnyg8^.s MX#X¡a[$gi p`= < 9C}C9nQXbOWSJr"?Lba9%3#|l1-C-b/> OՑ5Su0tD4U'Y뮳'Mۜ rnpgi&Bc$;uzFF@6Il͈1CW(F(,{. G@Κ`ޭd!^:_@=Qya˴8=;DA!s;>T탊Y=㒦641莕SiXk+Լvafi4]L<)ƺBeNcWz̟) )~(p{ m^7XӇCv Z E ["VoVX܈3(!֋c @>|Κ{Ni`ݤť_NPB"Ֆh@\kmk|W+e]*}qSEL+MMtd221NaB8#*ɢ ?G=j(M f%4d, 7)k̓CL:5=8:tlPF_`㾓@1WBi!Sǻ>XfZS82|||R,bxV,Jq+764zS2N]# XЁ*wNʹR"D3Ou=245 `ؙILX% ?]0Z/3vnֱWTNT[|.*vm?[w.&JLz#2cn!S#~jogWUw-KbL!儂$4vЙ[QIX g,"%$]NK2,֨ 8X/Q-И߫+ZdNޓ nyH]K"]%;}71}u+?Nrѐd+Us_ IP9ɛu;珞;QRм礥M9+`oTs2 /`'WعI+({d,1*HrpvZ5ki>M296(hhue[ӡ,Cuz,#%#mô`=trGS߇'gdAs7/c -<*!ٵoZ3P bHSn_=hfnۍo(e"om;7R?Q׮IEQ-ʮ!la*ݵ/Mk+'I_ 7ኑ O-U^:hSz&ŷ;'<O{N%`1 6 pSj4Oj9m;."WBB@aRmd/:NBaҶP[xc5s#})oТ*ysVtVog]֍px@N:+;d E~4BQ`YJ$ ׻5VYdy(82h}l+YNYmʵǥ}[gb\mݬқl+K}jrNI#iJp ǸЩkru]Qe723SNj C"4(dtLQIaAّy}g!t2` ܽQ׃lB55Fm Zki0od1Qg+\~UބId[$og]tK i'昕 Ⱆ|j[I 22!U~DJ8%4$OP梼Ėf0.ٸOdj38tY !F۱GuBO)!T"vkZP#:*bikīQ~[Z!#["7T LGWe=&qPY;I`P"Jjd{!7""ٚ d92暌[ueӅЊ̮D~4&]bU U0̈&߿XgyMF8LO<TB ̾x/$j3chWZc.wHGa?^/Bjs*WZ Pd8]*_ b{!G>MK_j>z5w37H}iƶr=t0\-! z9޴{$q61d2¸NzLaZ/ sX/wO#=9+8 l8ff hAiט,ul4wh^N-(I:VUN$LMlItk%=c"DŽ:}dصUƻikq{ ㌭&`.8LUv!d38Dn2Mh@S7ZJʏA'14m jG>{S^Jꇚ!4&᥊c78ߠS)llZϗ!bsP?+%fDU>x npK#gFC!- :1 2aL$m&PWǎRgb U΂xݘm\]Y3x5RZmr]S (aqU#[ܶms$XpnP/KDc!hĆ ;< ;B-nXȬ?wh5U{}H*_[;!i٬"-v@T]m3$O@f*G*j}m `\@N#IYl*h뉺po!RFt$hF3< bܡǕҕi,_Th \*3nK]~ԋ.@WUG 8[;6r| ˃B}H{z{$Zf aB0t*蚃(^e;kDAn|{a7vnID^f$MG#5-/ނ_p˕긣JߛM;9gIv 8T! Xĝ?k.1܎Bڀxe 7/q}_K&=(x$ Tя[?f_-s#M}+f7W9jzfӠNx2 m,QP+O+vʚ ιl>~y!ښ`uq3 i7vg$O;N"1Z: #*OET8m[&m6Kmf7Q~~I$UX2;YaK4K4e8&(sfWe6eo/VEK8&e3,γ43ч[NaJ oo)8KLa ~Tޯ=H˒1@[Q+ R u$k9@rԛLA' 0{=P0|q[=;S]4Vf,<:rvL]fTn*!i4Qd#q99>O * p;^q=ұe6#x۹ᇩ@X[s5RK,$-4֔Yb":r<ϭ*%)s$~sR@Lz HD O)/Ru \ D{[Aw(K'L3^=:7qA) 1U$-$.!ʛҖMUNY)g:a8ʏ]6AY3rp QtQzcy]yUkvG@bL%!0yVi_j#f0$yl~EzK\N6 WӨkZR+!y6#Qdz  0WfB6vi9َ&@B72fPb$>B{*ͭ(Mֲ:F 2T6UI_j `&eD)a7P0ݺn.~my^Q0+V:-]*Jy 4sƷ~YEt q0 ΰ ejKv+\ӁWb>Cyt*thOTd'K3dC9J p:"%YfUm?Nd&_Jkn6} V3W%6t<6 Lf၀Rh܄WHKml։c'%L fC5#rUe rB)8hjS܂V 0oƱ`)`V gHi .ă!,eem>6dv?ET-Y|7{v!+NOu!#!D*{#]:}ldy2aV Dߘ)HvG#4D\uDvLmEAOf+ #cL7߯fahaL|&E^p.^+Tz0vaӿox/%am%[Z%y̡s+ Z| [ >(# `Lm =X!0'6)Dk o1w&ICxY&͞b0SF,YIvNo3D9ZR "7Oiq i}L]'Z(|8 |1rn)h"xe@6 u7v9Fi.ZfGn_.x5 FZc`&Ǒ0/^̳mFE  5&#۩&l  'zIei Q%DS n2ܽ!>FlП*-Koh.ÑV5%Q!d. w ef^x'!FfN q紙Q1Ӑ]35CGؿt =m϶T9.JiNo2|=_?آ͞yIWǏz8#9 F/#NIڸ =ߞw:x%X PB뫸C5_Zq@we`EDnq'/s>\}$Sf琛rKdu]$Y;nvQ2늁_IF'Y29J`[0y͐Z,T=zMddDOCݦ"&q +;%aZ++Lax& C(.[Y.:Ǝk ZY \f^1lŐ%族}!\w ƼO DsuEs: V3 X\@- mOݤ_rhrH3U 7doK3coS(JyZD 9B֤G O/81˩9z 0km{' 6z6 \Ce꽞ΰp|:!N$": iQTjq IԔIZ} ݱ"`A5 ?Q[-:ȫ_c-UhMsN$1KLw|?F?AcPHLv~!gpOف?fq] ?4Ls /O5׃{2z0T̿aU71^5uN&K8^%T!`zIےM4sWQox]f7?\To9&u|L\\V[,Z#B,aɩ8jk!?oN=#}g`<~QrcYf83kD#8?qz_Ы[@C̆Ms"45(s)͂Tܐ 3z RP"(:̕`:-Z?I$e5$IX{Vஶ<%["ɐ\ Nx~ۖx@r{uг8Q;Hh0 ljVu,|XЌ6f#X3=/Z@}sm ?Tx IИ\Â> gJth1?fK+~b*qFGHY F|z5Y:*oMWT2S! _ 2696~M ♉==zhV=.I'(l֦fC_5n,k +6UvJdl㪽Y2d5Mti# ;>o` B04Ѯ6obd ɕi"_I*nE豢Fvd*[0*6կtҩQ6UN&ڱL\av{p(9l[?Ep*SqFj;=YCF+HH,<OH5ke̦@w[(7EPՂcky"DOJ4.xbTI&,kg7YnAP]nx0fs#pëfz{@TF{F b?Bq:.Z߻K{ej!3`yBVDzAI!]N6 ^0@~`8 >( 1-G m]?ڷ]cc.Wh7Ggci{]۾0 }#{ȡ*QX(NYQ]鼺زzv@2XcA.tyk ~[TFW&3h&=51*~[ c/ӭA|/*@& hEwز=˔9>KsK&'vy?BuJzʽ&ILR5[naU ?G x:'_]T>C*Njl)VdX|pMm݈\ўQ>LE܊ p [j_3\t?$1Vb0{,G=^t+oӶjk+!!"})R)` HjCb^Q=HG`&VJuCf?B#Sg8wNaZ 7Ȫ inTpC0/Bn"#r ݤaxWu?|}Yҽ]l(Ak U-ϛ\#8>2K=yw=z@N/|oY}%艆'EE`mt_$ICaضt 9!YxTKpXIA I-nHah9!1|| g7c%*Ē-1$"' G ̍4{]^Cp4R~=:r[gșYJHR^IZJ Ƽ. 3d؏ >xaW*8i)S{&׻Rb98>bwKD]WlKFZT-ʫv`]t9w쁝mEikl"P?heBq듡m7'K4 =z&j+MUg4dCәA3cz*݇2w{Uq֑"<6}Pk6mQ_*x2妺*} ?kHF?C*;- ,Z:.^*7r a Ѭ%Ձb<;qqiqA_/\f<\}MC(uÜ!?^@H{CVup%+ݰ|2b>B(QE7_t"!2W0p..-MӶYѐ)}nE{teTi׸EMfJ/ 4oRr}-eUk}[ZՕ |bhh([E]EmUe.VZBQ2 g,x|Bʁ.=MJ)"i2\Kpbd6.(7|韾ImTMoãtqYt8q.'x+PahQ%+X}Xw>ft WC`Q"wFg\%!֠m?i7mEeat|Bdms1f l@(iM= XD!'o%H}LR-HTը,pinYF Ts~{ћB`"e݃^GW7?n+9q:ܰߺp2J|a(41ڵ@=Bf܊?+]Kρ'&l"w0DP_[nE |IhUL n;i\hLѶQ ꄑXq"d03qtIsϋ,A~VN*͚m|lZ訹V`))Oׇan-\ w及}oY9RE׋|{g\d8 :@s5(TL~fÍUe LT:{*1KzőW yݿQn]$K[C]KPޞN~{xڎZ/9:on)Y(]3nzaX#' w );4yšK?Y{mDSbfZ~6LF\q9Klʿ$ƃ]Tc2Ov_fkt_8QgC}Qn* >+[3?:]0R}4KVb< Y -#Cݥ_TNt/D2la8iʬk*ע;R %4{`yEa}6Ҫ-=ce1.huFb]GLO{ܔ{_!HF"KqI1+[#6AW" QH.nrn(]  v@z2qz4Xꊳ"GD ƣrq]iܸVT]c!m;J"~).P Ϸ<8Oc̭GϿ!YWZtm̾r( vVf,4wUgbgq3!>k { Dvw4_{'VDJJm@%r?&cD,6V<5ZĶ2M!KC |oSNU֣X;)ܫe 8}M0LZ/-vo>ȹ:˃ Րwݮݖ`xՉ@Kph,xԡ TYȚ> sfln8U]'X)\,;삅%zDtJ ז1jL YZ ۗcɯ@S:|R<ډe'Te`7xр#^zH0 7%sMD5g碏&\=B}i#K!r! Fwϯyhݾ8-گ5s17yոGܬmlpLVmCV;3$/tr[ &T#Ke.OH6A3¿Mz lʾ&J2Tu4O>W@ <"Ik5ChS.4:W/MMXs2}x ƗH LK/.NoOR\8dG篥l.-ΕԀ4~K&KJZ^}7vϫ{* _{dpB"f+ۥ)ϨiLz8)k38.Z@5 :?&h@1M\fmmZ1dX$(.]iI2Vx/Eye!*')>bqTёU6KTā4 _p+!]dڂ\fp$Z_E`Z^ q*WQaSDu\qR(B`h_QJ& ڨ .Z[P2UմTZЄy6 h/T`&&#Ԁ տC.p(0f7ud>PY4* PZIp)Q_ug(% ǔݝ#:f0P,s.9+3_?~VP~o!"rcpئR۔^J#Oayv>3/zK=F {H:yQ[awhA.#O`2@r"!*H\NE^ Jhx)2gdki%~^'v̩}x 0(=Ck3bIN+2UT>[t9jmoUvKYْƸ[2lmA31" 0a_٘zt~)MR>W:FicU-lw7/=( q4WP z `q |څͦ)/oEMLiÊT^ӬM7$QzQM^kZq ^7wr2.qŹ}]IOXK`ӱj`4Ҿqlēا !܇y&eEV@_7 LRN󼡊{w|#\ FS=B“!/QjlgPVN8slxVuadԒ@lAqv 3?W]z{3[ѽ?do!Ēm-5G^ eHD"z0^G'}a lP%BsRKskRmFf5#c6 ׏ 6/Ő?I'^;sX$D#j@ɡ gGAQT5S6&2_ߨqVxb'n{6'6^ (\wf˜3 &-"8-JL#,&k !X 0~7嚝ˋC)kS o%pJabN``Ԍޑ?`y9![1LՃ=yV% 8i r5?,U3 ȯTGEy-`&z| ^qoik5cܝt |& fRk>&bl[OOE9G("Ev4D;KF/}20Wv'Rw 老_(>B(?CbUηkBrdI n{dR6oㄔXe!&U, 5];c$: /Rv U8Z ;L RI]23D5HP3Tx)wTҗGHI7uQ4iP ϳ?,&^yQ>\!T_16jK%6NәiԚaN׫0l\X(5Y/MS.fFKRQ~Qwۋ/G%i,<6f U_q5HFɦ@/ A%jm ]g<[Se M;1  : 2Sp?09|Rb#2cp~@2,1E1JAߒ yMl/7 MʔHЖ2-` ,[6vh Y# Y_*ilz7K8vcZyMI?%2gvW$"T2 vHt9zvD*bԽO85G|H̱$:Tp+|1EόnMi@9,.b摎Pb^f H3r+ 0 kO1RH0Yj"CBRdYS%\jA ,4q Z`^֕3o0p~0 eTBkO1EɁS_v'7>СS5ӷÑx\Xu_>yz,qH@2 )qYŚhx߉,SuYK:oi򗴸u5.Y2K! XPG0$g/Cj׉vweZ =eT<)HkDaf`؄{+ 4McuR|w+҇1mpJHi⤣k?I=pTcC#-W~I c+N^ l'`40D6һRs9#5Z$ ַ跉Qf9b] H?77f*s;p"ۃ<(}Ǧ9M0'uE@ ߊˎ\HȊnT9`o'F$R7GHەlBAWZT$P-<^& i$˦ːnp ÖƲ GZiGT 1# :r'|ߊ]']J~hF]C { U.մ}[.6nyj5w CV‰,8sCLk  P[swiF=aQdqVh5y<Ԕ7Ǝ_ t휰/&OvֳJO#_nMu.?PLG)'̙C; )R@Ț~%1qO`?<2*=<Ϡ͐~K߲V,A37r'm@h_ĵ}וUohG@, G;@@ǍNRmPѯc”g]~ILz _0]uRbpD~Dc JF`UH#r,W{ևW\yy9l ]og}q(Crþx D,b#e>%"ֹ/Иt1 ^@W C-E+}Gt{=YiN}V]9&Kٗ;pGUٽ |*{AJLsn8zNG6*Nz-/.{p:.dUPYة$Zjkzb6xishB˶|8vljt҂͊lԢ<3!QEzJq;5˳WgWKVL_ )`oQMZ!F~B*ɬ/t 5EE6%-#6YylN:BJbiXT.]lꚔȉgBB! ^(HXCk)l糈@L!O~JHW9A],˰wϵcckyyܿ4I#B8vJ>3i[ '^yr<0Wu)J>f/H"#w>^A|otppQ| T2<1FYH7> j1LbM8]pQ"34b1һ KD|g?0kP},E&+OXkj Tp-~eWwrEq>`+4}\u{naqĢçe%`|jsOʣ0V @z, GIS0yjju;4[20I0NB=ge`NgUHYy ˼FGτ\xZn`&˻ʡyuƸ٧95$ʣum(r3S:vHA= f/y$DǷFT8J`7ApJl|q f%36"gIjF_a~i”ݻ+†ńCF‚aτsUěpnIk6׾r;868S{б@){=#Dkkܘ`% yޮiF<7D a8aL= @T/ҳM#xR Ϟ 7aY F=\l4ׇǞ"=Մ+ۿFݕ_:?Rq.}4}!6 LqC;$Ky^39+.8@{Y0HH(&F|3¿u\RLN Fl#1{057#&/ 5B"AVn`DyZZ:19pS4aWr-̫]"Ms2Y\iPap%H? gN^!pyʾ .-} 6&jxTL+J[C^a$Jvk k'YqcҺ@6+?X|x2<.g#2;~N(\l9ڌYKbsnyIaMϊN#TNIɩ1;I]K`ބxKWPK 21ԾoCvwzEk2&Uٿ]\J 6 tA%\OfAh: usm`HBVqT^Uu{L_6 u؉65aJ.3:a!a莣qM`q.F'yl:rn{P) ԶNz-P=֑Bx.q$cRHBb*CYu_*a ;W\J:uUG<5 8a;lpԷd {m?  !#sa{| (P{.Hg}dFOsu悥Lل3FC\e?urj[B"@_ۅڹ+(H#PiJl ߄f轶?|^-hxɏbBmDsiyzaWMN4K\p. |2X(ou r6NVn4JLH$(6aͼrӫ?Ud\p-o˪DEa$Ed`n#Ft:u^ z3ey}t /Ň+{vՑ"{"0.-(5bm[8Q;5* ]jdK!&06*pci6Ō ;ՙCY|ly5i%ajb#2YcwRD-'|JeQ^a[iH,|tPfsJ1`Hy ȵO +! bߑd4  `n@׎әCQ%?)4di󕃐Ty вPk7hbJFl8jl ߡ.U {ZX_O'_: ^qf[1uH< Չk _IN煻˞Խ9t#`兆DӅ([`(V&~FFݎSXpY,9/א,'FrFW1 xޞՎ~frJr_B4P{f#ZPq1]>g R3UT83i'w8ik}#\怅@;!˄_ԊYԒ߲jjqsZ[d0'qN6HOuMrw@/:" )PpdVT$FehP#\tjGL L١ xDR|]@ŵ1VoY7;g<Xo(C-ru (cN%M~Ϙ7wc;0Cn)=Tr^W~ڹb@\+,@GUŊcp &ZkW9) & n A3Yn%8G~h cDֲ [쇀N&Nr)ܖH *Ջ[A^>C3`́:#%٫.'#A6hWI~lRhy[ ~ tYX<*V==TZʼeD 6$с+F0TB;t (^rlXmUYJz\L$yppPeX`5 'aCOTP΃/a!LV9Jeg* ?lg6hU)'\^Vʳ'w(aQ8/q); u.?i^+l =] A? Ԝ t(+[k  n;t\"{B^D2Ҟ}!L1avG2} m(@:!h2WM;p=#x\?}D(Q MHn?h4Dr𔦴H3: ć*Eob 0O&cR:`.5' ;J+ "ovi8 |&ꁔ~axMH)\$ҌoīunK|7)BA=y,`tB"q!g/&2 DkUJpMʁnF-u2 jS}ooIxUo;i\Wc)ޥ>' sGe_V*)_c|koI:223BX]Q5ӺPkPԦ\|]9G;܍wL簾lH`)ѦMi-woYE!~ŵE ; JLP@=gFadn3U7'8ZYPVA]LT3§+uIiRza\Cz!jו͞k`\X/GS! P^VsQ\p7rc flq2C 7.kÊiz6SU]G]$lFu-̅/C>zwg RwRDSD^H ZңۢU Cz]ӷs4Y.My\,CzjOFI~cР{2> 7qik&ˇY% 8v"̌ěC>x{fͲŸw- p+ٌ9{[yeQxDg 2dA-wJMHac|4V )u(n,b'=-LLJ4t` +Q`-tlJ)0T {.&S^ bYs竣}mݏv+ogQ\"YPy9/(R U,MR@n+ "*1CEL?A LK &׶~;dQl˫v>P*!.s\4귈>KENnP[ew¸a.jwaza\cX\9$ý\ӗN9Ky>)l 6h24vK]X!oI>X <=i 2#P`;I_zr2̟ȓ>o:_ ]r#:5OKcq`Kq,y{QPM8Xoֳף _7Y>Ǥ:[޳ Ơ<龡jϽA?4Dmw`{dtՏ8w,hWa8qk4fCYckuEtT3QUb;zEjޖCdcXB{f!W0_aN$}WŢ[*Fߎ΅G) +N8oZb*C:Wb`|cW =2`j4An\oZrKdt鋋NTTIsvYٙ/M?aJh\/GܞM禮 ]0+-6@.O-$v>nK91{vT;fQFhb_Ni[gITo*h2]>v<*d@ngV_*'ez2dLΙoppD*Ӭ7 (_iѸ+Ժ檃Rk诠ZK:rT{j)VG*X(݈c0} %k8rO؜7ibl@/i5g/DnK7|n%Qz7։{b[BRlnj\A%h`_(:r i([+2`ԭ^MB[&'.(V2M.%"sնu*kbV)b1!f܈9lHw`Owp5ouCYnqU_jMKNRK%KvqSzV $ƼsdIÒ԰sqr=^H\0ceAHH#'F3ט̹]AD^uc4\Jr}H ?AVb@hǁN95!ô'EcĪuGB'E}T[)|*FM}`=FUa:xXdҍ0{U$D0m F0ԀՑvrC4fPE]A;^,ҍ̀xߕַӈ{q!JpPQ7i44N+"rBY6}\8>=avD:7r+yLm/h-lf% ^Ĺ*eecYܸ⋨|pۨjÃe eBA35;_v8faW׋?G ͂#C-@ʏ6.I Mie;B37)%<7 :\A~'ߕb|id ka&íR1,װ N5I~ͤs|z/ ޻/xq3bdQ~mP%jRIgl[Yja."5x5 OgwrG<;Qa+veK;Hi͔qX$G*˩-/Z`klW GB]Khߑakؗw <+3[;Fm 1%(lWH 녒)C^.Q~ 1VN~r"ʩF285}p><ű#?RnI*YUl :{1wh@F6Xns1+RELAQ9K Lw0cvǡ$sZ'LXTxN^C5oHUoF&MV8X[$dv$u-Y-pye& 1ꄃSm?Tf&! r%aq\#,9VKaO٩4}zJ,XJuE?!2}$Ȑ-,B8`|2.Nn=mmR6 g/ف fu4dGX+v<*il`yPa̽Ŋ66H~i@*~rkm(JU{(Cae%i폼X}˧* %dF>ڧc;PBIA"rjW]䪶U㉕de.fvU h*GSRN\lTc,Em BN?)c\WQ6Y+ܵ/-΅fV/oV2 tOַ\3iUS8Ykփk:Nd )>iYerc7@Q[$peW^ ϪZsONgs_rh3բMh[Hnbtm(v'Xseg9ǚ ~"xͺg\.ZisQ&`OGuMXP>;Iz0/I;>)T֟eCb)ƉtQ1:" RVpZ&&?i(uԓLO9GI*7>sU|Ei '|"oE8$l˃9Ԧ ;M t/x= 1>9bVҩ>t̥yV)"?gcar^4 @+T~w˧1eQMH_%zWWMqEʖYÍ+h8@ NEoImΑ~wS+C!K`}oxRsMLVKrG'd챈B˙^!P׵n.1h=*R1%7L ܱČ3f~!ܨ4$Dįd9^u'3RzDJJL) X~b/AsVu"J#JAKZR,u06j;YE-wq1,0\Rz0޹\88z4_A+h9 5n톮\ݻ蒏p o3GLnYEB3t rRa2ɷ[shl!F=.5q h%wkMogKZi?ܠF[ }AܯOsYݬ4Z'#}-yi۴ߒ.-[ W1`&9dl&\"LN>Q lRYxH)E 5J$ '$y㕀 isyc33L{bKO:4% ${μeiJ\)`R)e`(F4rL`,Ϊ7hJjlZ ocu'|;:y`uM8L3(3%|bmnSHE9i/jJ#[5`{;*T]b$TF?nкu? $ld=VV@D>;.Y%{ ܺL{< uJ]}DD;4 ͶOR%5?°OOzg{ _KMDB+r64sO{gȨ|SJz7x"S( PbZP"c*9BS.'xLqD0(pX~wuD܁* E0`y̴>+A^+ 2W=[)U8TuvgCQ5m*6RЊy'13woZdo8q1ލ(x =\к:hE:q!ڤwž)8܇HX|DvŊZzTxG(@{i^S@XRK*1Xh+s!g$&/|A(wI^OuizqN^cbO]gFb  g>$y LcϱL)DN0ŴއwܺHN > Q<QoŨ~j.j;x#?v)z=MOj99M>3d.fV{w ٙBbÉyݶ$B2:kFZv%}MnLȹZ*BZ< WmE@5o a'9HDswd+'irdUm 8t|xPǨDD_(o3}k%7ߘ,h c /8Nw΄HaFQo#fLg _>$ RAd %!"n+H˯gأc7kEFWu%;s4#e'ğeZ8Z ׶|.2߳ш8SgBoujL+oXAq|6*/Y!74aChQyumnYA/ic$.od-IL_DPs&M{*dDIΠ5D-g`+!Dp=Wa)KC1l r&4;k+>eOԈ5煒%IO[EGpyt֣MeZD/OEa_pv]NCΤ16,2eICFͅKHWH8zz17 3'7Z"s#?]9(0"bæ{rhA7 =_Xk Ci[PSمZL`[Nή &7&z|{QR݉9.k^I)e(h#X^LWgamOO<_R~ɪl홻Cj 8|mrsDI_8$TkA*!FQhiU_{<'Ҁq\k'6԰63 &ͼ]qXuOXŽv&3nr-Rl~wm=;!2MI.m$/v}NLG.'Dbu#1Zyo wS0iQ5fEilɇ@nA$bXMᏻj -%w%NAǮ !8["TzY1D6uTfw([Zhl$Pu{fa:s/Gቅ<h#PUZ=]_ȍ[bP5>gHNנ>bےrP!j(fjD&[R@~F^2f` I̗jE[|%[gs 7NZ&¿<){:F ,hJūS1k4l(6fvxFx1B[zR-Y"6%{ k)Jx)\vBܴ\X;)iMy_ǹh%T3 AJU˙#@lNv=4XtxCoVSN%}i'B/I#Z=00^4 ̌wiA|}\b`^a.g>3pug K'ds)I..S?شơm3DXBrPyÔ1|CRyr b}8Pag&`)5_ ϩsnT^gMFW~'GusU4DyD X8()DO/Fb(^'l9G6=È;~2;6@MžͲ41ݵp{1g ȭ0j,RR1X58+"yS6~ipXHr) WFA{ņeY̳!AJkÅcyD52G|,d;rZeP@vl OF.=zĦB=#53TQFJrݹXԒ׃Ƙɮԡkx]R6v^AË\^P~'?ja2ATbvy" p\H@#U\TulRi9o~ } wtIx$rE/^ՕPHInRTBXkGu:ٳ|&n/ۥ :]qF3̃ԅy tUC¿sA&0.uw{t` V;znjj\WKn ?T{P6!i A3}LCbKi;DIp&9d9^M[B|\l8}pܷOHI^^15=PȨkg4t8 6CP$AGTrh6Cǀ 3YO ^Cdd3 d\ 3+ч.ooeq䠓i'H:Hвi LGt'3_ {g7іDyLN5o8 v+,umyqBNj-ZHNw8+#=UsKӋ҇RXw-3Ƭ t[`C)=-l넒Ѿ g|$fE%~D ?vre/㈠nEKt"AM! 4y&+JM|U &Ocް :s Nܤ]Γ2b]zͭ΁P/hۇ _81-p ~tO3FNび7DSr?o#]M 7Z#O?hT5#jަFTb}_DđgŴ_ BUuvIgaGRI4>UB!D"IfI8BYi6V?Pq; 8$Hug+{Aq\JVK;0mx'qDK^4'|i 卌|_B"מ31f[ &/~JdxW8{Q ɚjb !7aP0Xm&G# gU]9a0@h vmsO XnŹzzn?5 wi_&POS+NHw}տn#5,enX}Cz(=$ ?nnIb&Ӥ>(Dm}:ع3Oܙ_Jrcl4 3k жxWPdeއDĺ ?;Y$סJ$z_mAOs8?&QBcPHpÉ(@,鏏ac ☰zn:X-6(K0r>-c )աR"=8hp|;g +ݒŭ4:ū*zj-N@'ά@" ݬn fޓݖӟc˛s׷:m G<^B{TQOI c3{\ʯ _u55GֳIBP26oC{jD#ƿ$<>ƺH?(?`\Amh7VVuL f<e3 oS;S/=a'jC.U4'e-dL&n4+vx5 T6ݐՋrWFJ[1j,T ZsNߘ9ִo6侟~ӓy>bKJ{fiCG_jsY{)^#iNh PO4 SEuA|׷ͺ Z4ߐ$",/,y~t VfكTIׂX?h! ߳5[)q"|+vXC`:iW01N9zc#~^bHq!šgP7p" (.A)V+yK}plsM {x+`yErfD]8**`e:P_7{a:y6&1u%@^{c4y yhY7%#0g׬e>D镃 Di4ns&:Γgղ+nl{\X2=;L}C Cs):~J,\G7ͮJƗi0wMv!!Hp'0oDV eUqͧW |H OTcX&EkfҐ8nʫGF7"SǚVOz9OŋU*87& V13 \`^ S|~ Vw13.Bi]^CN41Ch(9 '?RMs=rL.],~L&n͏@2neoRǟZ5s(zUns'xY#R69$gbדaqr I3 ʋ<5{1>waLXD(805^.;F ?Nhd;fOVȏIB>؀۩Q*`gg)pXJ*@}ǃmZ j>o'ƊeqеRV!v(hqKWSȿPcۨpABq( ;j(=S×wF=ƙ#ggQ`t;+DAٽVy^I+mi,}\1@bc–\IM(dp; 4`s!;o_^媴^gLfsAG~tps#e',#g kpL˜xwp*{+`@5g Oc' oxkao\sСЁI|:ci"L}ZQcVNzy\66@Th6wMJcZl'T%͎b}^w[)&1Hs2owǴ`6wF0&]!ex~Ћ5C5OAr鬨wƏZ}#\B&g#!0nhn3:;1Uו!k%hض|I jۃ啥WVvJDun|(p[ 9!4lA70]aSWP)]OZZ6Y)3W0|!ӎq # ][V=Gr:0+&xFS ^`VN_YIC s3Y:bw 3JOe$o\GU> 7pt '] }f;pnNsB:ScXAG*dLu'?aǧTT>"jRNH>fKpPeX| Μ1 EC HߤϔCpQECJ-]E`JD2HܣF֖Eπ%"x=C@q f!4+|}gw F귢M,I]$knuh .k,:P]4oStkk}bLIH IXp^tԈlb/HxLsIHa}K#e.|E.TH?rbx[nтTu 8mH5W`ZT+ZD@X*#?*2Z/#AUuA.e.]7=18<?Htt4eY PU-ma9]KZrEA L)Ud 3"v>j-&ƲcN D+Eђ*^Xkz ~E~LqjWB_it*ǩ[#%4$SReȥL"mMyzj Jr47i͞ b>) ~?$ {!B儠xK R.?o.#\4\=dDJ.Bx՟7hE.p5K\z҄zޜ=}ҵ;E?%j[$di$m\Ode}E 2h򵀒'tNe>+kJЫVZUXwK@Tx_PF QI7G| crl .tY$rV:EYc WSWhJm3=OGBV3El'/X>G&F!`0OWV dE)F&t >$?˸F/X )pPDnpv9L067O l1ߪqw}@VK1ke"+ C>mFlqn~'y_˄Yܽ'MԗU:F ʒjJȚ k`k ۹: dd7-DM1\`әWI6AWv6,`~!x٨:cV`Ŷy:>Į2 2պ؛wvQBzp+ 6493M _?Z'>Z~\l8$Ys 8]^.bSNV?Z,#{1RLRP]ՕEWCꔣ3#Ov_:NUbwX<뉲F{3Л "ĦS=yILƚN[kڤ>#h;XZ?dF-c_NF{gWA ٿ)( JR;_3,Ƣp1h'ȃI<9Ѯ'?4ҟnRo\PPT _oa77d  tWQ T&rn`#O,&fi1)@%LpaزFNC@^kmkZUqBRZ/Cp3"C2 /u+ަZr.xXPŠ>>*[o:'Th<VKR毵`CTL^&EH0j HF=|jӷzOYrso}@A!c󗩣e\ &>0n*=7TFaPI> ۵}iIfV۳ޤC)gr:e[˨y_ ޑ1Lx( M~q8_|}գbp[ J<)}bWODe{jX =KۄOGc(یV~.~B+))~rJ uzGvaUA5!MyWԛ\6WE^x`mk5qȪѦ7 U+}g蓮.TZR:S\u=9Z{RJ]j:CCg?J>"ޕeu^bpO>@"3p2,~@Cxg<ҹ>KiB'Uv=@ ceGZES쩑u| a%o0Vә/#aȯ@_W`1ʮW?}j(IEI2~む1a{yA~ `C/q[S0\\yJRbpP ^ >[f냩SVyw5#}KYJS9 ~*~".hťfCcEz;˒D$vQ? CuVKADԷeI񥐌Hy?dr;BK'}ĽƓePv|/TTإ7e3e{<5[6BCqg4~xZS :)yFSgWTg+_~ڻBZ=q{v"9zwA|0 e \9<4ã$ﯹ 0p7`E5m.oϴ@~KGtY)ne!2b>a{\f?kɘҩZ,+Xn֨0xUW64,.."(wc5BGSdݹ#W Z&$pG\ %ufU]<- +\}Dy1æ!AZɲE_ŕ㜖X!I]5-&3X{`YR9ۈ3'.O *az-xJ9y h}4Z( '3Wy[9_RC( :[Ga۸%%9 BD;C'D,8>Sn(z>p5 a"E(مFÍaedیo¤Q+Q` Vɯ̘IVr =ȎIdLq 2pfp'䑘 pwZVj Ja'<gpG*fӵ"z_Q7=M݂H"9.v>*}MLJݐﮝ!I'>:8>Nԕc}ewBqw/ ?=ַyn, C>%ѧ2eFa5HbBXnj3ӱh{`ӢgK(I2US"o9Cg\sh'Ok2EeOwic 3g~V4QoA&x{HyEh9Vh{o<\0 IޞAƯё d q`zu|Qaq:8挰ט-q?.߯1?8([ }t3Sd9lg4n{¹/eMBLtjGHJ l>KP=eА.Fg^C>ڒCHq: v}Vx$jr~ { Sմ'['V 5/ xH ZKGfBӕ$Ewpح;@ / RC;^*C:]E،us"D9R ذL~P B®Xz@CPOC`Cȟ~֭.Zc縬*Ik=[Lq=Mf)ciIs 7.arǜbSs W~T̪M4!'毵_YXaJ: \uOHjdJyN]|S-[4$(b$QT8,T5;"R1bqQZ TxGOֻ);`cUw vw\_3IXA{* 5V9*Õ?ִKM5:;l7[uD2TH^!ODfk9?g5Ye+MLT7Eo9/2a'>ᤀ)vSGN41@0Zwx&^Ű;N%nܛ7.0p&@Kr]r5ENjf\Lӧ1n'sHɵm')%0˟ n/M,g66_+-ixpA5M_\1P_5RcYԓؒ-zfjhI30nZ+Zv:8>62ǎ* fdCqJkG^cGL3-E~f')zQ; ";ln~;%yGvF=5i+ R'?󘋬yAߎ͞sB1 ʡ6wLڟk8ƀŭX;}ӗV?&7~s5:ݤm|<ڪĜ59yPfp ؚOkOKF+$g8r  #sg݌Meנ1>_ YRԾm\M8(wB=$y2d^4{ wҕ+g-/7ńTs%DgzL7w؅,P{`B9O"6B?ҹs ?qU$mnA" iFt?R=fYCAB~!p.I:pbYe0{E F'HT۾kYAn/Dcf+% .Bݽ8ޚ0³M 3Uoe+_u'¥xqgp,^.q _v*%{暀$Ha 1?n|< ;pqÎlN ~g㛓V%ZqJdܽȷP 5ԝµF.j= 1ni SfrQaQ/|)(>52hopafDƨiu4<8Ԏa#Zn}؆MwvȒ5)(sZ!y/(i%_l*"=4*JfIoWbz^qBW7l:c &0ڳVda]^p%MFɔ(!ufxkkHЄzJ`[埉YT C \4װ=Unip{=?=9k} {0^Q<2F"H(Y:*yH;~7Wes&k[ڹM91dz$ќ6^6牺Dl<1DS}T1?',ZE׫7j_9/`\;3\:ٔE>2_vPb>KL0N |{U|! rTmCj`>AU( NqnfKWojӋەZV%SWG_] I1a5q<$eNKXzug'J95qch<}]\kt2l-} L?\6tJÙikoidZV ݋}*|bM Hv4'6[,{LXr^fBYNJ_/:~=>GױӋn/|*q{ ؋f `Jb#&΍=%zb"Rp,49tg$b=$o_CSr:\1cܴ X0%LD7BWi.U*ᕦkK凍z{'G #'a<Ɛ& 8b8/CjwYaz|E'HodQ f.3C4nߒfONm[`-gR,4S7<(ղЯ吂hzK0L0pas"if'IOKh1aSmrVVyoؗyx?"]ʸyvI@*9t4 hmL+\jY* xG#QH,lK~HW'{4ckqq,\ 6Hٷ53Blx -?F=1<:AH6"cedo'*ley T1,yx|5#d!@.۲I4z\p+R7ᮅ n*iJmLb׫mtG(l:,A=aX`f/=>~2[0gE)Fa 0%T*q`+i$U&+b+^y/Oq, Rtr8&<>C.*< R]Jr$ӝD'qIomN~jy~!Fө:P{w@,7E-0+}AX |8 ۷ScTK R&e[C%KYp81-L4jD3l9zV-Dq?*TIII1 |=xYmP="| rXΖCx>kr:uxW_^'b;cGD yPSvOM|N!ǢVu"^?`'M'᧝yu9YGkR VLʰjx(7uBJAC %B$aedQQ ~/t?"%?vƥAke*<^w{R|"԰4E[5"ZSΠdf61\-Ǐ|v8ʋ =I_{gv/dSdFԩѹvkC1˥ X/ֹgQ'arM̜@^*x[5\Ů#U\t5@ MlmSe8~1ipj ~ E3,t.i]>zy݋aN9V<%O婛OцJn6:@g0]Q֭d+BIrˆ鿑jųTNTyeN#QF'Mefbod Pj"fH,I9")CaC&nQ"!o Qt'AoY4ϸ2ot:E#hثpcUOؙh3i'Zu@̟zBfKɾ Dd9)`˗)A8*a# J/^Ty>y,\lSQzi> S*OUr8P*6fUxI(Ѣ 0Y,xTT"up҃i xvˢQف-flBA17 u \ГX`VFkZ7Ѥ|@UՐ;WtxVV^%?RU P?vpVJl. 7$q7mʓSuȞ8oy1vޯ^fj^"Gu{waؾC߇-p?P-)%|GAS$pT.4I|'l.Wؗܐ K)qh vXn{$TZR<%Xֽbf@#{̀ ̬)gBf+=/P_]16݂b9 ݦ*:˵Ζȟ).Zڍ=Y0;f_=*(+H Ccxp1B|ǣr;@)œ6Y1ߧ$q ֡}vy [x5̺ˉ<8p%W<)pR<0m''ec&@ABe3o;ûVo߳fric>Y#|˞h (Ÿg.yݻN~_ffB2,ƌq՟R4H"Uʦm3A FrhJ ` TK#D|c'P,yLH>V:q*)a.8@`[&`+_cǬ\SrF*΄*q23XI=نnQY,ǻ\dwy l'qm&>0/}_ϝ|3*v|90 `lM1S%Fa/~ǥ^3T'W[ R7 u0ɪ4aG8v{cG7'8>Q*xo~VLF#bZ݄*Hq~7)󁢄qU7-ޏ:^<u8P=refSM^s8m^,6\t;0/R4 [o>Dd,1Ll)7MsgCuJ ԴnA,󈥉gcF:Q|j4hUufta)O hoqn(&g/E]}ۦoh]릦ZsBJ')S\ bhY ]s8LTfm>D4pe=)z+U8k#y:l  PGE *C3'7 ^8#p#>Wo6*2*AI{uQ} *N Kl{?u DqiqCn+C+} }`Lx1L56!jS[9~S?4;E譮5Yy z1YE̱Yۉ~I0>M  } ?P_"ig!cbQPr=z7gxZzrwq8;N߮7qu,d?{ *gKY϶kS $6o !9SE@ςU禉@V-`=ygq i;AfP_Z ˿E ^B.}?|8%8I@2^E I6(vfhr?>'EJSﱵ"c砺}f"ȷ;->wܞ<aO.!nJW/q4=&(tipp!w_wOrH+_E$/FwpFυ4;Q|ڂ/)}&') 8 n0+%ܚYZK pb-$G|OW#9I8h1•3\ÃgqHJ?EkQ9UtTG˨eU>*[Kt+_ā_ŭO<ކf$ 5I]IK4+YokzZ+k: eMNڡhH:$6N=1qc }ꂨ @:|(^j\OC ze If;c:9$2^+4K8U wY^kn 09X^ > 3h01PnvX5v6kFeݎZ}<5xf@PCHohc &lihai!*k) /!X̰XnBZ;mSwW j;(}?Ӷ2ftbW@㪴|ꉿ%^ _SOkTB<@Am[zӍA{ܾhYƒzlv$ F~Śq%ʝ"}m9ـwe wof9IWZ%Ӗ7"q|Xg֖%>GF,RԧT0q]΀# 2|jW:4p%ʧ;yd?p'c8# _^2$AxݧBJ\}6SQe'.2/};؁6i`=Fb r^ U|IXe,ɽs)-F ql/k(#mxajפ o˟KZMTm0PN0nEU]JJ1BCm-6p="spBX!Wh \>2bz3GLsYb;vҐ+Dܞ6=I7yg&OR Qhw$#c:VB ̃joP3*I.$"(im;5d>ewd?d$E)OՋGҹÇ\3# O\{E9g2`&q ˫/҆^Ih {6 U<[0 چB%.(Oaϰ鍼U>! ]p=xJrXrUUթǬ'\o0.BIT2,Oyjr/DjN l^Wj;-b7C_V5Jiew~m4j4)kB/d..!'N38]`[ ѣ?C^Pi 8:tY1Bt8K̿;1c|d ެӋՍ춢~EqS^ZشD=~AL>jlrSQ?_ }ioWʙ=7GhJ^BR݉ T{Dp%=X ˢd&:kʛF LN}k]n) 2ˆڍ q>P30'H6r4vg#3\]kToGAPT|J$oz>l0mC`'u#cߑ/k b%NL^,xr@A?|+%=sӳ]y50c9BN d,,7^mJP3fa, >9-TrURP%GhZ$ J/&ۉfּiފ͈w;~CYh*94=D 6p?3!O\la$NxVֈ0Iip/lzE ?.ynS|`R'犺9]46i;ڥj|o*JGK{LS% @gpQ J53 (wyNH\j3JZ=ufJHkM rʾ:Jۖy]F@C( y~h^Ka{/C0mxaU+%=Q#Żק?E "e?eƫ%~nn\9 tu^9=9sߎꈢFҢΒ)Co /H \P՟MH/89'S+-8WtVӨT`tnV,^cwqė]|5");Dm(Usr$fMؾ#x='z&} 9К_Kqg#T6|ξ{Sig(ϻz'owFV㧮ir$(ځN<_Mqi]d|HjmPUkFwm4AuV0v6ۉRo%qi6n)~3">xg' 0b=U5|abۋ@S ,Ṟ6SUN "uJTbQ샵Am>F"H:ܦY˔Z=;i3v4ߛ"th Ȼ7[!.L4tss=}<̦Bl&:h,ZQDO1T/X~[iJI-UP3;k.KB3՛U?Qx뗑=:,F)}`-S ^N+כEN\K}]KYXk[IS !ʙ?:eh#޿Kc䆡KE.|6^/'p kfy{烘^M 񱙂P+^=s4>Uf(ʹpm5)/<#,y|4c='iKA ,5 0/auۻW# ݠ9ox G{PtD!1 xlU>w4:xNzsi+;xW<ǠTl&Z"l+o;)O8.cNu){sZ?I -G2ʈZ 589LmB> QuVv'(_FZ-H9u&g-ۅb~Zw I,(7$3'0tR";3qSvx#SGBMt7򄅘&;?:4*ӟ _[ +mzV"c=L׫cbUĭAIb]̅,tUBp<ߤLlV{#,J2ejWCu!U+PÉ>-5rpOMEX7TN%{Xٺ\VE,8*A?G{f$'g{ɽ)h7>[ 2q$`=EWs淔΅<24*X). ̤W*[ct{s6R8ˑ/Kg߼fۦSAߟ-^ ڌtHv'$-\U^_2P{9#NXw+mgaW BW7@Hkg-+)Jf7gR'OJ6lf:-3v[_M0'˜2cpI{*R@`*P'PO{-%.FWӸn.;qIN%g ,NNjQ =3 7#5FwԳ6kPȟ@X̗GyJ-Fn{^dvlps!,ўK^ 5)ScV5cVv#vttM ^~ kըy҃u݁]aowJ |\UY 3 fr1(FX{gچ6yW$DiSOU\)yNmdwBKYiǰ|wFM767PPFmd ϰvͮ o Ckv_my|4me3ҶZX6@n$pjLy<ڻŦmɌ6~}z0>..H/fr(cRtK7[]|A=c-`Uø':ܹȉGLCFAn?#NPb{v w@oLu{-4^TZ h0rm?cRCqoѢ=ì_ȡPw̏ɂ)ߞh #~Xn,jERY4sCEԉMZ9x㜚XIu6I7\VѶ!.D2}d xc`,/[>|Lv9;ZsEq܏}HhGI2sLۘklg;s};`{WM$Nˉ͜W嶇o`#&䈑RMR (ఙ\m:K`'*.yLZ\Q*s+ks7="'u'<ʇf |P4W(u q6Hfx q7Zϕ^81"PErǏ3n˥捩$9zߍPPbH%gx樽 ߚ9VJhc/]A26>L<8W01n"2]Phw [ǰí|fMk 7Ev邓1VKt&&9k{7 z1D kfR]%p."h Q9 ~ {GU荑AB(/j[n74֕_%낌B~tq6*.nuGD+ր~DM#UJ$^Ѫg$uAk\R7]6rdY\R[_L&\F-#0xw +XeL x#Ns~y Bɒ23,峬qW}P5uJNSSpB9#L~Tn`j :D@8t]?+R^.y *Х #qtυ5j #¯[>ccy:`Cz&.Cj̪ΰŕr{|SFմVzfK4tݙ>YWL{7V7[TԴ0Ya\yDAӷ09&(9M/Z_OQ;fiQHn)Xr8D'‹Wܡ@GQ,N逡ٮdAe1b.d8'鹝Ӑ*Q~~{/g*U6yz A;uTbeZtP8@5A~gv/`{Nr򘼾cp)z>mE靆y򭅝 ^+52PmV"| !fA9ٴEI*`h[)oGޤRܑ$ʛ|xvtwRnZF Ts"X})X, ˫ ]G> aLĠKYh 4 E$KmCEuIYtVͷ>h{G>I%P݇oplpX&&oRd4Z"\a3h)P8\>9FpKoԵ{w;ḃ37A-Z6J2;{a#,Bxs/<~eM{8G7޼V,=6sxc }LʘTN#B?#O7{tzޝ_yV]G Jbqi w={깱''(ܺ|I}Xz8]HRv/߃@6l]ܿ:soœ|Y);F~XӺ0bʾ,!poU'O.݅n{c~4|`xϤ[Kn˳0ـuB_~Imp>1%:D XL&>Q8rDEیLW}Cy\eiK¦"f M*zX#V"5qTbuԪ#q̡&\rfl١ӆH0K]lC==QNϛRxWQDzu]^FRy.WOxƾ nlf2y\* IME [~ /'Sdܢy}@-艹}Fy" \h?EN$c9nqVc !7 iL0ɲO*|DEyO2GM)}$ɿ[ ΖȴHɚ`,ۤzrP8'?)LM+G07K`ѴR8 (^ P5@DZ*6tU_Q{*lr8BQʵ )J=_H! !X~)%-vb + 9v?I?༈)GO*.GbȻʬr AcGQQ\)wξ}{U9bt}d<B Z$`!\pjp? zqp\ )$g%qj-AKA+r%3=1yP8NM+6WPpuY YPyO9/v6Uˌ{buU{b77(lOL^chr2z#^AZg*08"AiqhXb7をʭ_l~w1'R\}Emi#z^@yIuVbbm9;Hm4ЯpB=·y ;#eJ;RlX3~j {QqY9A|-EAs0ʈ˙\ŌRN@x7-%gn&:NC6UZ( Xl %ReU^J{jc\Q)-WFJMS9ܧ+ dJtE`<(yWBFw~I7 SXe}/IqZ)U{(bު ʲUGMDq#2͋aOfI^׏XSc7p >oB <:Io / g"2$$R4 @-JI;"uW[mn`naH]o, [dAci7sKJɪ9ܴd@H[ Wyl#z=iECأ#y7JL{5e^;cz@TFE[x6<:|dyn,y d=<KzUfFr'ޗUh RWWJwʺz! !:!B^\US@m},  Xߋ4B]TLl!1bKCz!BR}gJâ<`]/3"B9tU67⺐ALmyl{@ -J'Nr8%\|FEG8."; }ӿTOPmn-4XVk4 مiOYx#?ͮܞZ>H3Olb׼4vhY,حbe[9]z|J\m8L&#-N!P/,Y*'tfIY~D8"C{=% +VsS[{>m\f<#"bӺFʾ2Rp_W>Er;CNw9HfB9Ѓ)oŰmm[dv7 60pUCxtm-E?. 5B&H~5+,-Rofet-0,58UmqG)adYw@k=tf UVZ+pјաAPvjqms+Zi$Y 1ԈcP˫;1#ġ&rհ-]4o+m|SpN7e|vĒ)9Y}.kA…G)+L|.2#^jC s+!t|0&W|_!9LvAB]8֍"1Q/F0A~u6ڵ!NP[ 322 ;׭6'C  86_# H8 hrbz؅:Gp޺wjj e| ҼtmFP(֘\@Ԓ󰓯`@<Ĺ䭾4$<}כ_(C{6z ˽~p Aj Ll;jk5'a0%ثc;_`w gEO?w(6;ն"ǷOu{bi]2D棭 ˜71ru y收ً>Xh"/B'!]_V^q=j(#a^fpߘ?u0эHf-hЍɹ>1EO&٩VӒZ :`Ft8)R>e7@UJ-5zM6ܦQ?y__k"#/G WMk,Y9FF#^8Yq ~Ūj_6G]d8E!?wB+Q$hfu!/)Dc]mYbD3g;0I/:rOKsEKeU*w7P<;lvznEg MBmhMX8 \}B%'{Qvf]/<{1LGsʗvhqRkJ6 [E`<2s*a[3 ,_ey|ͤoaY <1&Bfm=q`)_lA"eݷ] f5\}*}x$' my ˔՘;# \.FS0Tz lwly[?62?^2Ha-cP6*)HQ$1 +1BwDE_"f𵳷3Od#35ajs~-9(K~$/jmcc}(Z]!/H&2<^][ ^Tc ^nkx#s28ު"5~p5c`KPsE] y{-R,; drqWԋ[\7F.\>qNo q gC+SĮ@B~d=t@XHG ݐ&բZ4H@a.ʜ>2 8P[?c(&d*6rsla]^6u#6Kmtfy vltw`3*^֪Z`OB~7VTQ@)X=5d[!Xd%b lNL_TO/4 ܙ8V>1瓁9wjP QJx4~(fAxD#|D_%> n_L._eevj;*"6s&e2_^.^ADt H di"v sn##?g>,u,56Z<*WK~(a ?n%ot G7zVs 4 |j?\$dhA\ESo\֥IOGE9Ɲ>޼2n޻rk1oNkLNe5u1zɧـFzv0庡L:u`iE/iwvQ 4 [ozog~^zUmqZ~VH5ħX e¾ZR{]{IuUtXL>{_펴FFiWUPHc}3xUJ2ɉ!@n(_L.UsZidwMoVACO\;ED9 b@ Eq|/ K |[p¦nDs'"6%~ ϒ K)E 3U Kt†* Mh*/ %:HvEl*ÁA]K)F ̪x4@<ƭ?TP( 3ز/5UK {ٽ&MǍNgzX!eM EܝطȻBQx}ZY?}Qʚ]G\#]wks]>بhaCT"TYnI\.M0m o/ƯPtj)kQW+h#q!)Qv[" }eN}P}jQ=@aγu^/eG0MgHjҶ.ڛ`9VBG('{G6 |S϶pVmW a$G6(TB׎*fJ@:} t1gL+1k8( 1/$=đ͢a.n2`S+~IF]LmOǐ4ϘQメP@x7Œ/;W|ϊ¯frZc[o}l,3Ve y k:7Glֱ1rho,3G C!reaO0| X~Cz、ymeG'xo]-9ly{~{|;Hbq;ѷ/%8ò,,*꤭4Ɂ_&v@MBt\z4N\urAUje*/0]tؙPk=ϛ}o;5VHb(CpAZ؉P˰1{â.۔c8l*)b:*}ǹDdj`Cf&@Z]Q \k*/7Iܕ9GAucNBh(|Q!)w=AN!AIHˀy0(KR~s{}q%d- prmkyDLkL>{ ()>] m@Eƙ[ 5bpXAh/s$57G/_?F֖i7ޒ v(BgR0e]eZྈ#LKe? t%nqrs⳱kuKI("LeUԍKХy?LS`ɫro7Vѩo*rs"#HA.TZPp::!n[k?i*Ė^6ntSK-Acob "JN7+`lHѧarr߄A=?ew:Ĥ}C^724˸3JF U[Wuo_gGT8*8෕QPt^)  ZWű&vxI9nA7D?L[ыoK yRD_\C҅XR5m=j:*բ!M k5Ej+>(86#. y.r`Η5+x c{C9VT4ڴ)Ȭ!S8h #A2OU)HKz̺$uq & RTi)+RXdO ݥۨ2 d]F$y-%uv >-Atʗ" N8`8j=s\`OSWR$QY +ח2+8ҴfDy>&\V_3 (LHe6Ы]/njT*{83&F>4o3yT>W=`OkJqK"uf`yewh.N}F+ awȀ1!Gغ6 gr& 8@D a\ e c RD5>3PA6i<,u v~,g܇!/<9hS>\=VK :mԒAՅMQ":EoZG׽NӁÀ/ͫ#H9H9]V?-̫7`߸LH`u7S?BBC\-/޴_Rtϵ]ysŠxg@WVL/?1|?jFpZ RF`feɪR{OiͅFxś+1 ].˧JV?AN;)оB",秾!_7O^lm^,:0pV ~ х4 @`#n*ƽѩ͋_2X0PIk;`P b:X*'tMH5_dyſ<\70`  BvX:(d&[;x64A1P z'2DwU5>Bkϩ郦P[uSJ#UWǽƲA^s8H_XV)Kr?8¨'HDt#"\Q 0Ĕ#\ӜQ)n·2.fF8(Ԣ #)AOegvc =k}tK%qeLNJE g2QJ /'s"7l4=ϱ{Yyb g]c$ZX,Sm }NN ,rQ6R$[5kɀ?o`'U70o͹pQSb3Gڛi3ӡ}="J+-# qzD7+ObсT)W@uu0UdC;^KpVR? zÑ\qZmVULP[0g/jޯ/qvmOӾlgIP2C2ؓVvLƑvi`JEYivФE&仠cEuk^ѯSB SkH4d8YTKFaEbAdm~Cl AJ}'jX'n9ya%h̔""`b_ r'𱱩cM%FZ{ tC$Nl3{:@_lv"<=GuƟ+h2 ŗpG"AuW9Xc!9MҙSMX+CB˓p,O_m~eqܱy{Pv/u't{72O:Xd~a!|5 ZtcPFj6W|wmJl鵤~VMɑ=sw̾p~$iJ4Rqcd \UZloAMz狯^82@%%@@ ~v+ %.A**GuhU%G]#mEEEF['Rn`_g[v c3yCklCNREUZΪ C?)vrw`wB"O>tjhF}gFM`ڟMKa?8;sv0pS&4\ xLBOIklnʞ] i5HJM5pX%#o4(Ɠq4/.V)MρZQ^Eؽa\/SàX+~3:[64چItͅd|5*4* ~=Mۤ-߁-wbVb%-Y? Zx8J z;lu0V7S0mG?FsX[x6eIK ( [t﨨],r")b.Rn.PmF0=po0u k*΄7jr@~*P`jR)k.IC<пqxӉ@c 1c"m@"cZOov*Fl[f.i@E 0q SYU)ؗQSy a;$ ˀFğr'Mp_QX4?.XHYq<zlۢiQJē58 kWM)k ^ Fu`G%6)K Ծ`6>1ߒ:vjkf }?;(uj1e8c^Ƙ&a. 䗐(Ȍp=BOI)Tl6^`SLzn;uu`bOv'd ϤAoM"ɋSse9 G_t̟M < >L>'<͈;0*ҁL$9lFK8*'d5$kN%Z_-9XI۞tlJxסÈ;m\LpxhhP5a3sκX˵UrJ\ij{d[䷚Rٳ8w P]=a*MW4k#g1c4wWFeG6ݜӷD&8/IJ*, FCGN7@R4KwLf (g9;a>O,C"i$2Fbm Y4-[BeP( _ *4"= ;!Rvkdj:2隃|Y{5 [Cx778R[x4)}葘[XBTNu{6RAR|]c!_hJ_#bh*[w}X|}?٩qI"ԃd|Q:ⰳwDփ)v諙|/A 97PÑCKWLg꿾'!xɹ9gB_MpY6 - HmhKGh4@$Vmztce+dŸ; ?A-Wee8?\%RFįp (Q& Rvb]~0'Jb/IƽۗRLR`0ԉ7ZAL_OWi9Y$xwE%_tGdM@.2+1Nq@Lx0U`PeP 'iFEfCPq19嬗_]^k= ':ϰ5gy.1_gBK'ցW`B7N K\g <2İ*X=NhP\pVZ:] UȩH> }դud$;";<4GYO79&> sC\^szkITܘ/x|*hHrQ| C Fa [r*S+ӞU^X{^H0279Vy^%r^:i.?.UF^:{NtcstɻV¾W˽צ}3{њC@0 %1rՖiM>,ף+>5vYH֛JCZakA\YCK( _!*qW^{Yq`EJ=P Xbԭ( pqNŠ]6x0A=.#/xv{8m #n ܔf5BB;jMn 籅o m>p=C=<ʵw^s bal"):+:xuس]c~[E^Lݸ#Bey35}"y#e[޳g \sSLS%(ft5%&ڶ^ x[; Q&GxBwI?C޳Ω*ns1 ,oOGJT"v&{:@aU1aCV9 $B7&tQ<$v{8@K^E*CM9!=00 :0x5 T]Y?y<-pt2#)'r&tLSK_&PLS(Xmh.N%+<1t_E +ߍ8gY E`^43ƆKy}۽>բO:G6cK^BpH/SNHy{UM GU߀KS4T/qv Ɋ|1Kj?>qqe@N$sՙiuG#S3'R*㞚-Kd )S \/4ǃ8f>R]!JWV9l& k(>?3zzıV˴㏀"ќ'LMzf;}~\jl]YF#[r~AP0i'7>5;o0cks4G͇o6`=Lc)⹁t!; LQKCmxJ>-ǎxJ/\2VtS.I:ȶ鎶E9̳L|+fmt/Sz={Wlh)Ls ?*z32 z鲔7[}2St"2!ubT rUX{6a06 =AxbH5jnA]b?zHB{SśzCKtDQX";? $Bd[j_!`CDVF/=ޗozjkT +uMY9]k:k`\i FY:|NRT3nr]=P\8!%Sf?Y²7y%_8MZ7vd`l+3˞8`2AVNf?g3@2x7i]n b^h:^aGhAyϺht_R-[+` ia4ri( eE8N\7HUffNuVl\9{PHԿt z9„# EV2Yz A>}16y~ s^xVYϓOoRgɁ"޲_`q҅Y>YcJ7DyTɲhZf_C._JhZj{@= ykD[26*\jebݤbvJ&`3 3=7wt ai0Q7WꓢQAF=/Ϩ}1-LdwDP;Ó?iC[ϻ& 7Jը)Nx߻̠0 ԍJ4AIV/y8EQAckOn\g;At>Yhc:.x_MG%5Ic/}u&pEM莁}\dٌڒeBҷ s%>pHO@4j`h'q?$T 6S/. b~E{ [L }y٤L ݯ] sz I!)%W H@:q؆NX@(wjC)]Ec+ƐԬ\M~/eFx(!~%|o_Z @<)7b פ"6EV)änSpS kɍeLj$(ܐ`;䈒 c!@Tޥ'[lT̻s "(Uk;W@$u W]9Rz*6(sﺈsaA&|ΙLjK4Ot&'WV5O/@]Dz -S5}Єw-ǵVGl}QT^}NkqǥI#!Z=(7h `l8 -r7g05=4SFSQп<Oa5\ ٪b|s]=j橗S5_"T hᰉd|M28*>āܚx@:7Jk PoRܨ"MU{plw^NQV'!׈@S {*B _/y=T}V$BRRM}~ ljqvŀjhqpBT<2Rh˼2l|˔StJz4iw-R\-&蝞)qTY/Ԥn맧8КdxfS)@!d'n B~[7{,t殖yش=q}Y](<9RT bO"M~ٗ6e6Ɂ '0)uB[K`~@_I#MaY}s=2ėXO&3|]3|cާdb?m/W.H~5UBqTMU}qce2A]tEw!|%#{tA&^s57A[G&pu,c~ܲX!GVCBZy&P)M[:?]#tiՆY{S\#?|]iyW&t˗|8TS8d5FfZ7b \qMRLl89\NBD6cXCBML6X%g/q1 58\I&%0LH1iDC& Q$3hc~vq&TQ1M{-Èi CfY,!~+kF{:\̢9Mrc^c ~;yDژSEi@‘ ti7qhd0Y,h=?OP \Z"QCZf3ahm#@JKz.  8}oٯ-N3% ɴY>&n:l5 y`6y-{3eTɤ fB^{<~~/E8z=0RRF~DH3? $l Ick4[3V$W/:SVA>4vAv%= ?4; {x+74挏N$Mӳ)BiS-& S*1JYu).^¢bUN.VΰKeݬ:5Z?toO->WNs-ks.;Sq(;cwטu)۱ؤKLw #izE$$7=z(Pę RPGJz0V$؊$r>*m :@ 966؂ =FU"JTeASɤM3^¨RH oBW!D$ P[\~3zj/A~h]"Q 4)Ɲ>&dgyuѡ tIJc3-6mgťA>}84Ŀvj1gy}sF%KãjNB'up euWY0f5NrC"x'k"y0<@9&Us%<ꙥyֶ"]o+* X$bH=90K灌FVLqLt+>,ET:&4A.!wj3IY-?\Ο)r*sA4DB"@8:J(\ `I%.zVŦj.t`e794ݱU=*l|U$5I QǑ?^yL: I s@t!H,vz(TͲpK206sq: Se lLأ<7TsC'Å<ABHwWއ;m3wJq㙗;zez9襘WmUʖնz`%uXBTf;3 d)M5A+%pʸeRovFgOmP'XoVq!lmȳvkg=-%qBZ+1'6\Yj#Ҵ7plOWd9ld1:iڬ’W6\Tz.0B`ϔ 'yi1 9@9԰JO /IR2%veQ e]/7T!&p)x22> X=!P5 ܃Me>}My{(ӊBsv8 }e X,]Z:4U fWY 0 *-2n틥]ԙ;1bQ;+f0p6H rܚNPL9`;'koPzS0kH-k"k7ߥ #^?[rVk%: 6 nh䭉K3B y/vp^x׀ qvQC':lk-)Q+KX{IBԖGt_#k QCg=I4'Զ@V<"Z a/k.ͺ4eNߛ9%=3j ~WbZuv ) ǂ-]ܾGb"]relK 6oJvB؏ V5ݎmݍ.iqaBƲzY{x!dc 51Ts)~ q"geD37Ttr@P} -Ysc?3=ApT&>l^S+ ^ji%j2]B E-걚@5q1ꭂbr 6%wLQ>fig@묳0dV+_3&ɡufS }kv͵1᜹2b/xN)ړORӼ^PA"J;ѱ aqXsq |4X:˿X>*\ZN;<EA }\l= xKCV=jV= $3^> }# 9s8Ƈ/S|t5 ,'݋+߫J4.ִXU{#2U ៛t?zMTVRs LI8n&PZm݁}=JDGo!щh:_TJdM[=7QqǏH]iqmr!L,bCS7gj2 ףMk^А{3oc8]N/,O`2D?G۹lOt-I$;V!M C-vx(? pgעҊ<@.o6 )J[) /uۋ82y|:$iwqjqr؆?A9 X{;ybl:@11x r7v(-mh IL8FlÏPs74U<R lB.2 q\QJ=lG2vEܭH)Ar[:#6eIʍSZCȊ*1w[ YtqѲ 6S|#䈛IG3MruH1]QM9LF"J4~RT^3滍!nXQ".Ԍ9 l}N@~4? @Łd@$l+b:CɈBa.[%={f yK V7hU;BLrT'!Sg"Ū1@@lS3Ozq1 ,9<7 %`\$ΤUm~ڛm6½Y1,k]| oUb]Z0@H-7 'EtJ\gͶ^ LP;d\w"iA]Hk7V-18?#m ykݨFw- h"s_mzj7Y {JR8x+ix/0fk{Crp+Qi h,y}G3g_w{X$9TYd+ r ZӱZqr0?LMG*ijLh;kUJlS| Ę6cvW3 G 碄 ZKnI@bNvb4Z4'|&:؝# XKHutQ~#4f ᣩw?mO4Rּ[R#Le*ΰǖ#,T\ x rtcfK'MBΚ'/`Lߓ:f_L0*WЛZh'jLyޘ^#=L,ujv]8goR0{H*\ oAd40~j@(ޡnCW&^aEZ.,)r[zl8UC㱄| !5ڸ`U3qQrΐbв uBituCe@*3 ~f 'ΖEon H:Wh5^W=0Ja8#nj7mfkшݽ~w ^XSv.Nc#G\n5'J19QdʂW9OМt$ʕG{IX7:!ݤ NU .@7D@$ЬkLeB#-qT5o>02h0>I[%[h;R8O M@ SXG9L R9wiՃ\6.f~Mվ8Zt{^>Z0}L?,JC7BI&`nyZ3x.]0X.8 ,xdx ,z+S܂SqrhtkqKlh]ea75eM7km5B Dsɿ%Đl&F.fuǿ+ɸpU@32;e#BmG ֔ӕ$1 Z~p?GM +U`jxv@S}rl軪Lk:dN@ AkȀ\j4qk<|N%cH[%n[+!9 "]1ξ`dEo.=&Yb B.Cb)@7O|OaݢTYy~0S2.A>i7܅Rڳ %i3:*8SASH_% pu˾zE9`UX?Y5)> U8Bb∀ױ^O-gLՎ%g`IRzLa/䐩Q_̟#'iz_Ԧ_#-wp:A`-H4yJZƑO&?\datIIaOF/#pK|+CT vUB+_\r` (:I+> Y@>ηZN{^f7n8,cQʫuouz=3|~ݚCp|tyN ҧ;?W',Jw8=j&MWXҶX3O'SW/>n)kC{١;D@:ytjk]ЈX8R#`r^]N}PiDw6cl<ǻ~)qyò'w5f `Dg}>G6׻fj!m5OƧ)1IO 2+|va>PK""P䣆v7䦁/L#D7D\Sظmj)GUGPA.PEQw|lQf4H tBu')R( #RU+.YBF zh{2H_W2]Bhz3cx|}(R#AӍQ.f{K,MzO[?)sŞp JJKLeB]$H"0vtۉHr8p nוDZ~u;} ?$驀ԉ,!0!A<Ӗ Ux MFCh|^[jjoi `mSmy?,e6#3?%T 7 4vq$EKھ K|p Y ^xWM{MGej k۵AĞu7<"F#t\s]E@,.˔*`A>s]K^ΪHf2=С?0|`Vvxɼ)ᆙ 9%K]r( qbaӷ&I"L'} K2[Ŀip> Qyp-beqĥud-oQF&SO3gPxiWM΋к&y.(#Kc3|)a_ xV/twjqv# 7l ӊ«jf'q}v┡b ~K|/'*.Emv:o*T1g.[I6O0xurm`-}sj~ݎʳQ6C%O5Zxhx\`£3PWbFaC{x@(U KE <&"CVvD)Hԡ]cgwF@] H%2*Fg&]cJ"7;6̟4'1"4S3/@} 27£{%ZY"u@ic3k~ C:5pUӱbdjƭ,y`X.WƊp|s_-aeWQ&a]KWX &5` CfUg75i>YBdfQtwMkv=tqciz{9(L!-BW-lQ0IARYW9Eʉ"y1T+d0ڊmk%QqELjmwH:9J xFU LȔ=b*֏4Fztd#ٟ2J3o5̥ K;)֝| Ei=ˁj!)|,B0~jf/[-yG%\.u:C2!w; Q_$}\uqUXO "}V$,iJ8j( UN`DC.grՒ\b#~_ƹM .w/QU;"r>gIDqUl4$/8?m˯FHsnaֲvXz:c e|84K(qRR5% sgjI8-jkxeLѳzyz0"_Pns4`g_Ex/b$:+YeQ~WR7fI ydH#ѣ@h & EEp@D+ z>&HrͳjbSKCdCjhEM>pU+йզ!h"b Qs0hqIG6{gx nB&lٹ$6)h&2!)IvUE=!ُ. c(f$vC_Dp"͚J j ~8M(5h1Q`NV˟T 7Z0k a3FQ4ۄiHw]#%3E_ـ~S}'o17g_Żu|[H!;Vfs^]Z->_q`3,ZpC~=a6p h$ngoX:[O?jCH}&Ƨ]2Xbk`qa.WV[``A1'oY" ƝN]] Cyiel~گE)ݵY7E`b+(JQޥ[es N{rܵ Z}yq1o(Dtm yM:,OX=;(> otٝPE4$ĽƘ|.2n pPN4ֿ`,si+uop|!NlO?7d4+ZW}[{G+ď3E~~X ZE8^ms3~ '%wg c&WNZobcMPxhpWtcܢ&^%*H%+nȴ%Z#r. !t!`>HLo53^hohхxPĊJU$x Röv4vd36t(XL.ٕ ZT(DuBxN6"ͨ:s- ; Y̤cd"ekWA^Qp0eZ]m@OHuyp۾bjh@_Xg7,xZ +;tv0[u+N-1pCfT=?'/ Y) _z8<CvgTZp+:.qI#'`qɚE\P1 Q*F 8HPI OL"VhxtGWLkBz'=w6-]j+% PW*9;85g{GM),OakAc{F5̮;zXPB,0+=))L#K$h|ޮfjdt|I^t_$Re=4b"^q }E3.wD6 K$3x.cl.|Q#cF V#xqq 8>h~v2ik*4.ǐ Jγv-a63kR3ʞn!y4s[lfø kȱ-{yH#UEnyE B m<[J*+Y/Ӭx|&8l^6KCӦ_ ypڃY}XUnB1f5sG{bA9}cy/ጏ(f- r.A%^ꁷ>-sFVv T6*r)rUWDz6.g8 Xia Fx R(? 9N:jL8O[|"JRUa5Ƿ͢.M IG0X/"H! ]g} aB__*0n˲^Fv)dzZ"}C AZRuOǦhr | d=BedM+BG3SU-zÀǷL~- Bm+ j:J[=M`?nĖe|= I"j Us]\w7" -J0gGyL)MFIA7~ Kh8j3em' DN&UgBHkV;Vl3d9L܅0̶J ZǢ@/|'-IS3YCWvs uR Zޔqd G%ʳ`u{V.Ӭ<ZXZ슘*#G=[` 3x 2=nERRFnwHd.X·\%M TZF\P(t,jѥu^GA/@:ǒص? ~QY8Z2=&qQdD_cBY E!˛i34%9h;:uȴ9:Ԥ Y954Kl9eBU'$`Kk6Ų"ar:G Qã3vZlHDdXjqGqfD!u/iA϶0`|Zq{}^^]>yn dԏaor2j&u5'עBFw;66ЋtO1k\Fi)Þ88b3;hFVR nǝ} b ˋؓ R_QEJr {d[j/c` "QcC(EM[B!0Wt;7qs+W/бKnd&z ? @=|yEbd'BzH rtF򬂥TjUu:eYf#x2Һ^QM iԳOϦ\jf(!IT/0oqjFI5]PG$ӦxmP I<琯f0+ SVE"=:u1aTxT2 7Ϙ)a**7E_>x}V*)c䖟GHt``7mm=$1_Yd#p;7٩0cj&FF,;#MtnT*c-IGawn80w |j7.5"RaXɼgpfբ20JXkɸY(B2wJɢ V7E]cDGM|&z rIU(ζT'cOhQeom&QC~#T\:/'-O$X@6oq`:G;TD{-r~mV6F͞%|6YI4C~m1@IzY>I ? IQ]TXIH?#=XE Mm27wG̤%9Abvj(МE< C+!&M@(~3\{2HPALz!gAzDATNt+RK 15c8&'ꅝI- X:ث4,B (q6ZSš\- Z#v> "=4Pw \1˂E&9r@1[㨰C&Ø:A EܸA& @ľ` lGKO -l*@tJ6^.>Gxdyi4j]6iO)ɶR8sR`ۙ6 ku;.ٗH cgL\.z=rbgUޙAc0+#pxO7=8mm&F)h\-{$Q,-Ͽb|'sD-KJ7ՍEÆxe.ŝZ=?޶zєҡmm( >!%[ꍠ??`;G1gq@Ն$;*ڜRK7Ʃ~GDqM>!f̦Q0_|% STή< CjoP}cre^6S' =o9 ;%\IJa0eqMHbqP4dRDqw=k:s+ s֙Z|'ڸxQz!B( GnT)࿗N-Q7YK;hM6Z+raRp]BNNBqqaZj"cFoCrx dYZ'`μ7%M Jݣd+p+|.>6 {[<*pJuIth+b"C?ٵMkq$'[6gj"Q H17d P5wVsf"nZz'i'|JY֬NRix;7LjTۏY! 0-UyNq;eh7;6Ȟ˅(Ljcꩄ} fDU+.TY25uFBt1ۇ*ߛkޙ14#Uuc]]ɸ3_+zX-k FY!e*K2Z( ؅繼{*X_`# qb)@8ZN3tx̤I#^"<[3 A^ =NJ 8ŇXSK {9G?EdZ)]b,%CF!c\748uSH#5!КpeeX|=T9 ^>/@^O(?ǻ Ȕ_xgi:p[v&ޗ^Pz3%zM0"M31H ߨh:C F 3zlx:;_h^1L 0!g4~*9ͻg,bI܎Q34&Emؕ7g[LO,vV n6%/k?'<-HP&CAəZ~Hrzaxn8a!=ݼnf9d i?vrKmM8¤-hǔHfr1&s|^0+iǮ +Kt 4ӷK67:FKˣ~FE"yw:4ҙu%K`rTH;RɜWC9Vd.QJY2JPhHW*gH8ϓ,N1D5C<-nl$@ܤVSa9Hx(=8Eiÿ{lPŰVSH0IKЊ/eJ(g4 ܒ<<u #SN&Ld*(L2*H?e-Ӄmsȫ6S^Ҿk°F.C5ݞBL?&(қø_<,4u4 ?F}%4뮜K"F7q96ZgoI/I@<~Ȗ-Bl5^*`pwgg^쭽$"䞳Wz # zB6K/\Gs6۩/FT1s2Ar IVMn>N쌜QecQ~! W/t{#\T &3:OdT͕9qB+~x=PTVQgqXU,P g%iY +. ju$`ۂ7ʩq>v(Y/2Ssh7G8Ľa0+_%G"Ixud8Eizv]ϋ0FBh@78ZWgX`No&eL>wtܿM^ZtW^H/3kh$â5RmrE?@PQ9;bYԹ Ȕ 50ejNDC F^sο&i0sk,˻]fcDTHd TjNz`8 @;\ ;'ta=viW ]):4#d 64# \)=sy{#=8ӹl{i,00N~obmv`fܷsǙQuTtm3QOlХ^5[ОtgJdkEHV&R}Ly. 3 JΌp7=Kj+7KH (ӮĶ*=' gW{ }Sû5obӒ [JR$Jg!5%߉b_#s%7Nilt̊ 9?n*V]dXz͖{9PqѾJJ{+N,W X۪>` Ѝ rq b$O&4RN·&McjMt4wIIBL@%a,9G~hOǐ'~91ڨA Dׄl)e 6UX"Vs9}{6&1+U%཮=1V3I 6TcL";1l忑jS!̾ɫ븤dai=h0#ys]oGJ3Ao" fWRmZM=9{91#o  EYdžL0;Z|}EJ:?FkHHEǿ9aȂ%9}=QJLS2~S`Bcq +ܵ+FVo46➺|R'!~z%Qg1 <:hO??$yUsys\bjtuuOiH8 %qFl1' Whâu#]ƌ Z)!j'|B UG&1q9̊A r WK5?*:ث<o>rp!-\]$nN Bp;jI9UaqtO;gHy$|R` O ΫK~v! MP1[AaƜ}c]`IX.eL [8b#8'6B|,zy"5*{"d$QvDC퟉mT v^yi5]ݏߌ%'7 (/Ԓ ߸y?mb?g72w! ?vY76b(CAoƥyHF'XE}ЪpP c c7Rre3Mô]Pb NL#{,p+$s!Aq\7xUXM,z3KF4RE.)5NqIiNRV.گV3GB-/kّq}woJ$8e&k0o% C.پ䌱kUے W֡zc8G\ [sM[XRY@*m X 6&<ֳ 35aS)lQl5sژ=Fj[!,ˋ&&h 5@|oQb$xwKQq[F|IMc^l$wv8.)7]QPhVPeu$ϭ^(N`'˴BN=O(n 70K垭҈']==iu,h@MBiGp`B8IUufU]tpQIYE]9OגW44ӨFЋ(]ۄɹznp/ oȌR#җMxn\*7 ^_ &xa/g٠ (0LdF|acɖI% U]Lן0rxfuI_x"oS yh9Qi%} k(`[yuF4DY-8^iytS/i[pq >K HR qN |F#Ӄsk8~6=sE{b.@?|[mbU{Afa>yC9Vr9gU5aژVڋY flcU)gi.h m418B}Уs`Ƕz !/=QF;}y4⊿ D]pKPNO @Hi'> g,#5Ԧ2D}梐E5.- 1%2 'n)۵ IVL s>Hf>)೟1'cy*s"d*gֆ-Wb.ǡԓh2k]eC 1F< s4~"Y -VCW.iъ 2B'p#S2W] ux~}3''862>R{d>E$k(ʝYƙkmVQVJ+ w!ˆӹ*"D=yخyvQْ$SxRʏF1ViRޝ\BPb4O>u AD JҧaKJ>_?AC,r@I{20+\B]w:C65M W٪5 >[K" H $9Ԡ f!"ѥ%Q ׳_23`ALꬊQt kLkt6: h0dw`oFT}WߦV sOQIHC_m/|T{ugR)'4tFgƀ;++J^Z_ #)01QHSrCq*Ain{(^2Rh: 99v%aȂɅ9sX[n@`tK G㫧8µSD^1X;ޤ|"HۓM`K*\Aϋ檕K~` NIq#!Z@s0Z#$X0<0Wlz]7?&#xaN(M<܃CC'L]sxPq2\~w 5 *خu@&:@2d6r9sm6:ȆGj  -Y XvW!Sl0`MLP6'4 QЊ;z2L6zi2Y?NGeX,B=ݮCXwbĖH(c5Ago ]ᢪqWIe$Me7aKF')Θ[]HhWf՗Bls+=]/Lˬ$Xp !5o|M}QEw>-GbUٶψL)zK=cN?ދx BZ?7Y㤊BTP.SK+;< 4*nP;H' P3K ZÞ1@jX~vf7~iI0< ^Q{w]aL`뎏!(Z.z{"fQ!b ppR{~!׀okhI~InCBOlebfJ%'Pmf i콊]L4%[aS-9PѠ{k^?WA{B5 xz1!꼊:Gh]aP¯2A?x߳L[4N$H!P\reZe5ㄛ6BB*Wu|{v^0iY3ך(K=p cn+TMs [Tw ݿ=>TNΚ5i-rߍ`vƤE {h>Gno*-_0f+ƈ94y4DT+x+,MBOL|m3$4~n_ĿJ>&+żJU +@ %ޫSW 5{f`z2^,+ٗ_pv?:Xڨ%3h,Ndϣ^{'><P"5d߮g1(bJ8Q[lww-t.*;B쫯tHV=+\y'+qrNQ&b|e%Q~5SBgjuc)2 $џ=FV9HӬ:P/}-5GFAZ9 n6;7EIw* /+%3.B{H] afOOdMu^P5 GdCf0,b/az"m wg|a I) OSD:fx0?M@?2l8̀ |-ei/:jeIb1 { !|Y1H(X6LeCޒ(бegAF:γ[69dIwD!(r6<=f\^y8S}#˦^M^%Eao &vJu14}}'1 /3tEKlLZ7 + cH$"FbKJ}~ɟWh^*  7Qb5*7Fx9FEzeu϶wӇKlm4z@K4L~.zWɓuȨCo8I~"'W~5Pr1V@ab " ]V G-H@.i3e;MhM6.6v5۶:fN|`,ewO\FYrdcΉu-D #Ei@*$J8@AAq3M?ӳO YC`g# +*MTwo:CL ڵT ȍxHNB2p)GAXjAXV67_ jd%k9q@>Ls`l7:ҀmN6Qg?1ꛤgk,-Hqi[=M]j[57ʝN 鶜@c$?ؾ.mwY Y& }ZE0# )e6t'z$ GykLT)ޥ jv ]Vʼ|>688hq)~RH˽uz?ut'H ( i8YQC,Xk]tk2FPL(bX;L?~4V E\9{v ۢԒ  z% iGCIƻ$%͝/-Λ3> w9PCM^2@zE cOWtLM^axLž 2z*^̜zs "AGMNBWՇN'@Öv=Guq*"<:LL4#;ZnZa+ ?-2ú5.muO_]zZ6"Fӈq|—Z߽Xtk2U8|aC)` -g1|=ε:)&7A*eSXeG( Ď&X?>ٳ`OWsؔ:+- 6[ּ@EdvI!Ysw8"&: jόQ'048E߂$x]m?EmѸZVf 5f$5wP, ;+c-Ev$TOfIOwBXPqeAN_^= +0XyPc ?`CkFxwn5,T]]H4":IHb&7rAк6g Nj(^AC1>34֬RD$p^.,n{ @Ľ-S)ra0^L .h!MW е3L8k@I ?Xحqؒ!o P{qQ̠>]Ϣ!dȟH{6M+߱οZY9W֝;^MճW$aJ !zy0e.8K߿le,Ϥt~ml"j FCPnyt*q/%d k& 큐g.yvCA)~A0eIA}WOO;cϧUtJ'E2|w"p`gTC'cF\Z; Ldʩ:TVf~rd]Tds!,NdbdT _׹9ȸpukOfkU&!9}g,he4qŧ-rc,E<ֲ O|"w$zIq((c|VOspEk{g[|rߺV/H{NI ڬDH{k4MrޖQK 5mk?JD3u"ƫ]o\ .8huY{#g6v Nh ׋T]f!i-hڷV*ԃ]oڂ\w*;f. kAXb E!:ĔFO&\'XP?ځM~>{.PdL$v4_hXC@*vɪ¬''fuASn(V-c'Mld,pnf;J_u勃8^ Nxn~ n,pŨoĪ`'f֒u͓Q=/QPZ&!/^ZBϲ3wu(Ή_NMg)3k~ ٙa9\Y?.1Fzk3N'4 Kok]{Fu`Ib*9T:35͠`7 PMmi FT/cߕMV#V܇C@ik\LiѾ>A׼ F+\('atZA6FU|ƢӒR%3q !SC vb"%3;+L7e+뉒IJ0 Vo^g#AB~!sb%4=Xq*0^mk:࠮/A>qqV?I7|,*~ae9ubE}xPu 折1mG~><J'VY'P]D"J3Dv s0{[ Y*A}sp*0mW~h 0y4vCZ@ujSx\ =4fe鋆L=~L,xL]]Uhw5!\jWwTXd&`&طN2>XMfcS8>jKMP޿^Ҡ;s/ħu3vyGgIɕ>*N].:hL6~iazBuNg^(9;sdtD Ƴrs!+um}ڭb$i$8\!g/$ĭX@3( fy061? |/PaOw(6@9%*ᤩ/ nx:%¾x ~3n,9&o}] p#53L܌FNjs,csfݵDZj^_ &unJ[|dLJ 3KXAy,Qg\ 3"?:@&OQtjP_5_ }"0. .'! 0;W*8b>(]uIjRut16'@t̍+ɡwQw>d.7A|7~f%@!lyH?8i zɟGfBq|ϧYv !դGت"e*~?!y)P>sZ;JT{#gw{wJ8c@4d?-O>Kd&e(U N]bW/}wj(ikx]ށހ&W=i= Wz_%I 7G 8.% ALAVٻ/6уȗF!N*kVw/;\J){ ??c\Fa$hRz(C!YbGOӮn3:g6yyf,UوdA~?L[Y` ce3O@Oq71II"~ZYᲩBIMԜk䭪K#F :M(Hlsʭ<~l"bi`;? x3\}'U7'Y˵;)❠ȿ!ɿ:O~ l;TTyS#u_5)Ҳ4r -1Q=]bپtzW4ۜ҄f9G9l4H P5r|ٍٯ?+NMm?mn4<5$Lgd4L|A郞V: \ 6#glҙGכ|E\6Y,gyБB?x2 y׮\tL< dz3pT_/:hL&c:=k)Jɲ+oecrk?a{ミۛA% ^L9$7,,PJ:z"sX˃ƸuA& qv8eN(;XoIoЁ-*l vw"l\GGW3㘨Ό\;a,տ@\=ЌxڬsvnYw /$rX % 0YxTIJ]A< >3  A;j})<&Vsg\v7||+;kISb^"HBMakoy굌hZdҩ/(x]4_iަ*AWVOcjwNZw池fMdهFӘ)v:H1Kt~[p}C _z]oYLxP9T)(kN]Zx]I"x|!-X#izPv xU7Aj#csQ78Ն8[HJ~welU!Rѩ.6 4\ 9-SV$heXƯ{6=Bj6̴ Rb"i<o1flT Wo6Օ^UNJ':m$5^;kN޳>߄ d*CA]lty۳n uwvjYǀUs`3?͚H4bc2i/ߚ5`:Nl[⁠ՉФ.%e[dM? ::gl$i" *إ^rOOsU6J y٩zCh_`|}xwT+Kڨ>\ʻ<1Pd?⍣fJ1XbP졫ڰˢ2is=Oky>~ѷbLJج0]YZc3>h Mq Z/`adɾyaн{*`?N8 ys{pX2/&QW$/wC044{fU-tO}D]]k,(U@eҌEf\}FHE}'Ϡ#)kN-ZϠ>Z D9mL$cA@:Fd3؋~"+ = lY^:H3Qu-اv7eB~sfދjpM`^tɉ;[I9glP+HgQ"=v/BUiJt `Js$y ϯhRDbSGO6/rB&A(ydm *x Dm ͼP]Bz6 Ү/~ D3ƾbaC)'lw85O/f9 LDPg [2Nw!lPیk`y{?LJu"-~F[(n.%D۠߇jb U"jJߥq\k-d~ݣ>nLRgbӺwXдQŪ́-!(gm{k~e"v+fjhYy΁w0k͊k߇nuV,!GGx:~ }DS `זp"gFrF|b#4_ѓ+J~ryѤG 3 :Ɍ \U-ߝAe~v5c-UA{)h!qc]TJ|ŵX/(su&1] ﮮ?`K 7Eu6 0t" @qY'!ʋ } *Xȴ} qL3lJIڞoŞRfAwPk|2,F9?DJ"X FmX9ZKЗdG9`YXP)WL\A`c"?# 5|EH t!>@efW? t*9Oj<<߳ +p&;Ce5Û5Q$e '4X•B'wCDZ􇸇L[|9wߤ8+; {_?Z @?rڔ7ҍ~,J* .ULY v79(q_ͤbi'=`;' ˎZ˨'S=Nyﴁv:K%\_5bO2AĈqw ^LIUI}Ło"F 3jBϡ^_ f X:ENY?Lxw(=kj YQCwe uJ,Ϯgz!(Apiuh%uͨ xPZJYExe>5 =wte |4b1]$;iIWݟW5Ei$@B|r'aȒfw\ű QY鶂C@gkpd Yz/)Oʟ)0/5zX`KYs9(cP!a4 Uwi>"^kõW?#`vA]hR1{G"8d;]z20%iKvԷk558ݿh)|cf\a7@y˂a genBth>"WKzr*ؒ-gEyÄ܄ՄEc#OV |\ۚ L.=SHf65>;$>` ~IƸwVP` \AYmCE:.ڤYq$L7ВO`"'uun]ٙa_Mz+_s7xrS跏wyoKC2EŁP/6,׈)(BE^4Ikwօn &UiF'G)HҤ.`xˑ{NODj3?z,PCo`HY8zb_gJD4ؠJgZQ+dH 7A~Ӑ'EdǐC&fu \3 B<}`ԋqda%c,RЪdcE;чC*sJ3-F /m$K/B7wϺU|1H-S n=u*Zci fh`Rt Ve:HC0X$Ma`֛{ =Ko9@;<9GhAȁl160鏾1jk@9u_Z ͨՊ'*RaƑ0J61A & 4LׅдJU?S ï~6mwi/V&i$g{hr{ ͙VPQ?p$F wxx'׃˅23hv쮣]2Sp71B3" s|]# q5kj %yvGh  CCyWnB 4۱zxyz1qSưAZM (hZuF @( =bđy㯺N7a͚RpSu4O/ qF.Uyb{I\Qqk*цR][m+sƵ3gᆪ~i|ɟ|"]=10b.]ß=ӝ%r4c fttO5Nh)`zTlv3L刪: #<% -O{>-\lWYɋh} U/ <cA\4$J1B1Jj6g:9@X Fasg-[2 %!ԊC^IY>F3ě&gG<|^%6Y44Bj#o=dDqAa .!,FXVa\#,悒s8Fg r"aR h|b -[hQh/o.܉k WcFp0}xP4ZK!2C|/([iRr{r:n;Ayc wNAV"}>1Η5B3Ic{k'|glBRO,ך5M 3f@HUXSI?MBx ]Vd\hh]6`9(Y% Zh0E4XO]&䨑0顠XZiTN`{oZ窞IjjviF3~-_*)RZ{_4hJ3B|^cI剷P`ՇzD˖Jd '0+&)Eier7$uu_ i?TC.Ƹե`A8ʃ ǢycBIQ%]}!FTOʽ3DBs)5Jer^t{=6=b!y׻,4bpȰva=`!`;Sr /VhpJRA[*X;r2L3(V]'q@i;g^Nd(Cj_T=ƍ69odMG)K;$Usp>&EbTyEND]9{-I_#edɴ3㶜WmUn@xyfP?Ŗk}&'kTHVכZLwyW u^7̏+0iNjL1lewMVVm@[:A7h{] unNm)}ol.A]SK;n B-l;/-4'cN۹Gқ.q4w^ZƵMCnGSa6q|иYCTOߝശxPL>_ 9JyrF?WղAEW;3<.jsb >G?ɖla1^,kSql&l#_Bdhb~>q-Cލ쇞]Cgߚ4C|i _bf*YCkwU;r;ebmT`}#P -oԁ0ԪAQ7@Q2X˚J6DX|F+%OBV6 ' ,vcgn ; ]Hw.ҔQ/@ˏ2fN}YD& fAzv#U[0Xv3Q|lIEBqj <48#09Y)J8L/ SY fߍgR"j Kqc ~zoP ه Ye͢L"|:̒c:hX<~%ǁ=:[go 1~2%HSgkRuV.QًaBQqmʙ B3$flF:Q9ow&rp$yb)@Xnu˛1JBŧOc bGz/R\KъU5qɈ k3L/6 M 7|q#?LІ6>bcUJИb1OCE^g\=(;qE[/M@KS+I#)@WԇBs.$ѻ+S6t ӫ֫E_QFG4 `N6 ?`mu|$ʔCf"(c;4^(̄U[b?SR݃QG-XJ?R_Ϊ = Qs_ X=ᝇb񱪘so@?Ufa/l5[,;`-۵{\8[J.NyO$!>F5v,8NT-LVn#q3l;8([4fcS@x{[d;^2 2:?^i˛֜ 9UP yTH!qyanw l;6plcS>rlʯU>1BKexehswGǐ[l"ku<0W@َ.Wҵ^::[h1@x- NXS"Z4C "_(ߙۋ\"LH#02s(}r,yㄣ9sDEq8Cx #/>7K\$'8 V@C_^k̆-um$ 'sC$)sBnKB>y‘3A(9RoR?n>߂S `'FZ\V4v3}˒PXn+ a~7Qt-Hk )bkX#҃WziC2}sUB،(nO{wTu&)Z\4\dy6t1%]1NJEõG?R-AͷK M6Ux`s*+{=Ь*ɓIp}ar@'z(jpns1)ٻCQ"6&F1A?i/贰MVofUd">pן;4آmu 91h(,ֈU^㺰\~` T XGP>46Թ  xSV5IO=faFN[*“mgORyiHgDiqO@rNzovrZRVązM e}jGDؿA~6nTf&d+rFݩ<>ymy9=A'yFich2b1XuT9j>1[r oG;(yXD_|[D|} Z}dsYӲ\l@6ƭ*RQ3 E\mR+6ܣqgW|8NfLUsΫ}<3g$0{Wjb7]hrl'UX9o[xz.dxTHa$%kELDrCtFcCkiBFHb*%7eKHӜŬÁ&7fv-/:vRB&q^ܳQcxR}B!b[᧊/!.)H,Q ^[<.~!g 34PU6rPD}Z oct&$Rar/T1)aSimM~jee!B}&` Y-:|9?HI /l_d8#E]IEZ3/Kc/9&zÕ3*5*xH¶±kOfmsaIn ps$sBHe(LTǔB|(=`H 4tgPrS~]-SdVת3<-c'c_B?r>%o?qz&/#SLP1wJ|}m8XV% p2_ZYZRȅod,#⽣Ѣݧ WNQd ^J2VTo ,v5 4hDU}LEi lwV1I$R-ClܙL AfIXC<3]P*۸0hҺTIY$kJ>x{)0}SLR5vF\p!\EA yX{wD#٧|y/8pjcu*dҰ䬐QTfKY1\ݸFb&` 4\6^ 3_ȉ_밀fB[b(|RRdVv޲2JkĔ2L*cq+bU"TT<+Tך<,d?AO"5܆\k;z:JZw>B(h@-m)cQ@O%c̲jN+Eijr`OiE:3__iS>ޢֆR?3<'mi2I۾ep$2G̽pN_~LL+=O5q@%Iw:Y}c9Q|1f1E;LV/2qcU"fDd>9iXKBJHYjr`,T:4螌vj"mgUjy+òQ1˗ɒ-$mW9JݴafD(v_@ktҗJSe a׌b c*MHYYʂJn_Y~*Mp`<'Xd0M% kl"Bҩ`gA@$%kܱ"[j?[#yR2&G !,cruXM,Hvflh&DA26KE% 䩞FԐ v ?pJݢpsENBTe+n,rlF'XasG kx[:x[&&μ8sΚԸ "Kg6JۺSlh {Voc)XV9T-NT73*["~ \_b98p m>x ]Mf'r+&wGp&Z}EGwDD\S9cLoIo$७BeexmlVE> ,ѝ򔇧yL♭!Dx2'F9ƦoDSO )KGr\?TN=SS,.X%¾I织ayqxZ Pfo9;;j"Fv}bjѲ>z',^!?OJ S٩.{oNQqϪ*lhZAL}Aµ3ו]ӯ8iK ;^J 87N۩XL,Q4 #Z7#Gx &"fB\&4aJ{ۅ{ 4Rz B֣MG^&5M Lvì@H)vy/79mߨggu%6 @UySxJ?4wm_ ջ4\t^W-RKe >X>.ǽI2Y3\qw% ??ȠM :n0I+aj];|L} W\;[.X.7,QfJwFLfstxY*2AjAl4""feuC~nla*1aj;ϐ*ȳR9l"A‰~) =N_^(QF[sΌTKumF ?LU#_Q#__0B%j,H^p!fq LϦ + +tUIr[F_,{`ԈF#PV[ؙQ8#{Bp}v}oW /_A͡hV Pf/g( Uֆح &#xnȎ&. \s{ORn5$ r19I{gtV8=xe9NbÍtv.<h]~n{ɤ m }qlgh1 P$: )Q͖CwO,pKuU\N&8t]*Ld" ug6TaW:חĿhOU[$jXMdU-e[57KX\ފGF|u+*-y|TCxL8F#MV:E, ,TF{bH=FD)bw# bj TgfBDQic? R$E"ү B$;~&`W imJsٚaȁ|*SP_~- azy~ `t'Г*p6~1Q& uH^LiBMrOB9E0C 'BPSď@'DAz+z4O€ MjK;N)C1z}L:[棥Vb%e%2ޅD\$EsB3x&J}iO1DwDF'eߚCqȍ..\C{*-@:uò%T@M<)6xD+#w<'^@zTx|T3; eL󡧀+ObJ!s;ٌr]#mVsq斜Ϧ⓺ulo[1 O1-mWTQ"΁ \Y٨xb@b'o1{|X8^"r)#<|Hn']V7F*C~"t*P&-l(\dQQ$`*/p8 \e˷r+\RxZRZ"$\Iphj⻓edêuSBUrD[F_8b%&:x^psv;O-ӝzLD/8)v|'CT=B߰5-Њ)J\~H033@! adPa 4nBLY观1P0]^+ҧ䣂ub6YG3*=OeP!Vy Ej+XdUYy^tɹ?\|)&wfRv$F X !fy(BR8/ZhYh-^#&\%C ݺ TxڿfXl(!zͮkJDhnAL^|f P`tк /ti'a)qcЫ5;O e8w"ዒf\&J?b |f Lgc4ʝ3Bt/&OD^u10kH}2 aDj[b11j;Pj+z. MM7: #tCoQU!z0T7~9"\0Q 'x |2ptyi*,pv5<cv8y%<4c[8ݖqwP3y /el$$bN)$!w :^?Ic>82Li׹X Qk6a$R0^1\ZD5Զt(zڋ2eW;]$0<¾Nt#I)F'r˄GEUu~,L; bD3 [oz0z`kRh .Jej{1\p|/q멍Čhrr{ Ji-]HV|WtmwYjlNxCЙ_{Ҙ#|T\@ty@#YmSҟzwLV΁y}ܸ^s~#NlmQІ64,̣t`"njzPD!3>&7U = FifZ(3ѥtD6v|Obtc|62PPPeoѼ=f@IhFcCX; ^ qltc?fĺf:/㫓9t}ĥ@d!@bF Biᶏ=#m} g#^c}?k14%ZL6MC,%-FjkY7/Ó[֣ 'LR= (ǝdk tE܍$EwhGL aգ(A [g1CE*cyK-CrIlu͕ ڀ9[۹Abs@5DF"~h/q~{rYdW;haemgg(:A]5 R2~R41ݕyDyU%a)!ոd0b w┙2YR@4"LjFQ==O6Q$u);;߀,ܦ*nʺ83NaU?Эl4یEBLtLgNK%1>aIހ xg Jt0#݈ǪX?;& G;'{::7<^dO絞u"]S’8: 2D'O\4L1NA4} Foq+{9p.!E/*0fe-i4nu0C3z#&/mW=b4W4QQٺ8s7P% `Qjor7)GBE &d=\O }3<u.b@CZnObvܣm^l_j\aCF9^9p:IH7= !bְ'Ew@sHNp|T4Ţ: Oʩ|b 1^3qY8e;6;7xͮȐ!މ{8TAwv;n[yfqKTUa%q_xzSXPP]5 uy T TO[1d>t\j Yy?WKaD\rAp{;KJcP8,;5'v\YjAu06WgD~mh8 !F= @ PxVW̔g‰XtB-"!K lp!Ԋ{r< @9Gn|H нx 9O%u`]˿e.GS 1؃5`ԗ14+pxBiv2LbAJ˫@&N)KѴ26DZ!Ie^OIiQwԴf3 ;V#s%Ww0?>8zh UmYe rf|Z6d72^٦Ju_niFFSǹv9mgt,3ž́0#A(L۷zˠ@9N%MB= Q[qS yd`7R/z@5{l,H$Ftq1Rڋ:?BA~2%w"B@ši DDӖ/Z{ñ#1^7kL2y~7F #cw1Obg<!ƴ =9rg`b mOm>ducPvh7U:_N#IUaԊw>p@n|}5: Oolƚs,#@4Y:3 ^1PF S z97&2=Hkeo5:>'sϋ[F枳~pNaxbrɁ1gML9.-dܱ4PrĈ5Rr _ ;6BnjcBo(ɾ 0<7i+޽fV?^\NjRCr}gYru~cQ$oZ7z;&'>tn>*lC)77OX(8-Æԕ(_- V]gnGdO] 2{Zs)1ԘY379n)݇d?]̣ܼȳyġ?(YeG{zjr[Asm'Hl얄 ;(P 4ž,5qYEAor]1 QE0Z2 N154z"IR4i`L ={!!Q!eG*Lc;|E“#eWrfdǟ'1%jci,.x;;֗\6[`I\&i߭U{& ͌ S8VK DD yڍWX ҋ=XcL>CKQ,~7y%?LƑ#5K]:dul$P6%e6>t\ziWQg]7]zi}5랯i ט @/mv՛{n[fMasiKIN+zfBUUf"y'/{3Pwb\8x|59r *|܀@i$C^=^چ{gˀF~#P|!]r]--!Y .7S xУ'"Цn2(h\A qLx6t Uey`4_q [zHh"pLogȥ\yʉkb go؏>t7ʕ*`4[5]*243k[{JvcYp" !fA^#wd+{`a(ej=N fab_l&K %w*U\v靱} EhS<;8 ?=cCȺkLn,$] !,I)F#FaTܽRzs\-Fxw$2pSC2g7Џϱ(sz(l:ąw(CאqcPjUX{y7c^9xzl^E0L ]cO"^s)kKعeCϦSH"5l&Ą:r5 X^:/q/ܢְEGIgcl@%]M+ywK\δ-N z 8 j}.'gwGM1'a<}>PB-tP&5P쳺KJ}%dɨQeHW deT `3,vKpt}s.ZVnHn%2(~~krAnOâ~`93_UH.6(waVi] x29(^z>Qͳ_Y',"ΰX3l{p!dXus7%LwfE/jǤuݐpq]wMj~Ј?׮?' &ru}ꅰɁ᭥{ 0asO憎uN|VTَ!;̴)A5hu"E8 ~Sci֪Sm7Fݔ2O]n^ƘnNG急 Gjn o*Jb mtʴ~}ǘЀcSw=.46 SϹՙ=)2@&IQ0RN{ڑ\E/$XVoqTQ98O?ʝuAca*g u>Y"ziɸ^ߋ!^4R#2?im\1o6m5qaWHQ] $~T2?K?ZCI$ x˹h #jy%Χ;Ʌ H gpmzޕRלwͷDaD0=kO7%U!@D ;ۇ +v1LYφ!\!|oo)ፐMh%pw2NR1旯o1NjHIi/vzTc(^T&_fZ =d4q;ؐvQ?uV痟*k;){df18JA"Vc%]J%aM*e/h;æi'7QBA0eix3NBˢP$@b$= >0Ț CzkӋe8zQZ=L,0$Dx ?W=I\iXCQ qFA*W]:eZ FLצKtbqU}5Li<-H,{V4fED>B&sܒtO.^]A+d`K/)^^ZϷ_jԙ)C)l3YݫOPSU]YZrtyVOTvqGepя[PiO \7 V|'5e$Wߪ9s겉؞ f))Qvz|)?,sxN PVJC:gdhzCe5ܳXJdLj6'5U51_j5xV > &8[(2_ T0$*}vELp=kk@memΌT$ӰӶp+NwtH.wZZ${%HE:h~A4@g*`°zS(트Ǘ>xn.1<)Mr]PҮm\ShF_лhq]DuQ [' [vK?_E$01-Mg5a翵 $ML 2'` d!vn2"9vȌeS:!ӫIPViNs{DS>9Xjq[5:61>  >}9J)Ys a /(X R/6*~:kBŖcIp,!#YZ[ܘS Q53 h' (Ltum<ݮ0ty^1fh ui@ã8:*,ƾc&m$>nYůc .;lid0Y!t CD@e҃:)3љ۹M\]W'TGçK|[INaPI~(0/C4k.F~VxQ,1j v1oVY_"wJA#@܌$qxh &ZRyz'OD*u>8G!M'$hͦ6z7f@O},0:աE[@jxܱՔTz%r޽)jIE[#s7(Mſxt Z(3!Tƭ{l qlygFtk;7UiM(u >l5:dǀ!}5̵ًZ@dљBHZf&AQV*L]7p8v jڤ3WoҪ8,?-7Ρ88@&$S07SI0+n#P̡;3\g:$pyhn"baOQ"3z^>?"v?N4_vCh nu)Q Z1;QyӋV(5 A>$An$ϧ] s/iw,*%ΦXz9^iH1l'oJGj;T~1s=o  _V"lKƃ'=hM#^z+N򎷋tM/waJ/ VUpO,tom{Ȇ&zT]cvְԞ׵pBڲNk~۝ꂡ;` bA!k Ua jjduyhEp^Gp}~z;S 6›FBM*i"$DwY- XC7gAӤrr6֗Dn8重.یt=D-:`dGޯZ6RMU֙k$hyx$/娒Kyd-(9/"#a$0 _ǜ_5e+-В\lNzw6V[Wc`C_Uhpn_!%5iQ!f]qGt[xP 2i PV)+u.l8K&ƺͥt P 9(DΒBbiL`R/N۹\ I&S HPB)g]iJX>@$^"O/p0HHF8lޝȰRqC]=R?Gѽ499S-jZ7 m[ \]f=NgA|e&@ 9kpgExacOcfecE0/ 6\Zn = $*c97X>` ?юt;G?1D WĊ淎Vrب>2.B5C~"BHA6G݅:woRvij[J*U",p\V8x֙{4mEK\`*ϼi-Ì̽Ae-u5>w5UFS'U7zik #Uk2&n.Vԓ?p2&P٣ۚ^d3mZRR%5\5rv&:wfa)~A8n~Ͷ Ӫ[ádj#&n!g >B |ʃQUmmM`B*@hsL TYIWF/Ha8ۿ0^|?5Y }0ZQWܶⷃI,;Q9SfwE|xمBlFB(R2!@Qd_07)MӛY Ew6VA|KI/oXם jP9u<'t Όߤzm}ą<ג77տgKjŝU d>𲑵wɣId-:IsF ; 7t@6Yo4qx_L)w ٮ/mVpivih[/p8s_ښG-\>vT ȡZ~ݞKQ~/ "Α{Xˍ7 ٜMbFFgg$=@krDR_SX2:/Mg명5AH'љkgxh]}F;o:.4[:rT"~cD& @X?J;+ZC iL D(^gS@6!"1 R]'6e3xZ(o7rUnW%]uh,d΃b_^a=m>ӮWPVED0R;R%FUbU å0h+f4wFa+8t:GԩaFKpi^C}ݙՔ\ӽ捯/ÚO@(" KcXlTK yh?c G/i5Z!)K3f)w{CbdORjŰwO=y­Yz">O7FǪ?ǼgrQ* a0:QЮY~N&nPf-8f7!.n`"p i mFYhsM¤tMrSC9,&B,Ѩffzg{zZ6+cAۗ'RLn]bxk5F>1RO(4CMY–pTz"k?ٸums5$;q"?.*x26EUr۾ҹөtҘ;|"0Ϙfrp[,ӈ6tـ!1m;n洢*wq) i>z{_ th{_q#?#lj- 9jvqr!k<WE:*K-\Zbݑ,Ձt b;@ژ{8a#&p5 ԮyQyҧfRyY/ԏAl7Ba% `萛&h`@*Z 7'p[H6ǣf<_N֗t $/*IyW9;D@2T37^侧r{[1/T _EF T\J20ӧ=7pe*m:Dž,!Ƌ *?U֎clM̄,@]pkI] |F-;n#tfv^v.n;;Vw/0u&g;N:pP- 1RNw֒gqpHڨ >>Iԫu87^a:4hz49d%ԌmeCbA]&[< Gk׷`*I ;1H1+^ug( ]+Jq` !EP*^x{CQ+o'Ԝd ݋ƻ{.QxDrRiVUfk]nӉӚ|DhT]p$VzѤIwudehE>k*Zrnʅ: Ŭ`\ 1*9' E`٦ !Xn[n:i/:V͠)?²CK$(VeȬCB2> yPxuகy~,∢v ӇKji :M㫥xoeI TaӠ{{?}gѶx[> DT_%K%/tV*@ԙc't@}mle3f_مā59C(x"ɽy*wFP1{4Y3›@!_ew`hDEuO *Dl9 :O X Hb~Õp!ÍDoS;qDqΦCxҞN59O: }qq̶}LFa&9v[6 ;lAjkdHά5F@n|T-\tw iGù4^kl"Ja!"#'j*Vak%,%X "tբ5I}oCIiDlVG ^d| Ra! rR zi?MS(KL)ni)3ױxvyGI f]mѐ8O r^t *g+>eOv} U#M6=iX- jcaM&(:IiwBj%%KV_f+U ~Q$}mNE=:Kgg$.J{!D(ۍBꔓ_JܟSYʊ36Bl9ei3k1300z~$cSrh"v_h_oʹ0hؽ6iTnC'kEL !l`?22\W]9^ؾp{~Nh  o (3ǪLm' ȾXeͥ*۲v [YҀ뗜>KesjZlJVq/&Q$0A)0H7Z$N7t ۋd+DPF  ^PC&]6SS` TtC@|`O͇зKXӶ'`'Y&kxS럣ܹn޺T[5OF P8 $ }0t*R-76.E^x2$Y^UpoNlgNvLr|n!x:E-=t8KhOOق|x, \Ae9" )pA`t RQZ4y?~$ۭX%Htp#bܾ> LJ&=T*m0a$.pRw(X=gԞK#RMnmeFUEhɏ늟o[$[iSUcDǖ"oyJ)WENL8RggsJWm(.zBمjₔA#SaL,dܲ*h'nB9V#.-Ԥ _@\{ࠓ}/ :اATJāܦ6+'1hu\ O"Zf[!4)EPW~ROiQ NFQUghEc89^˼En.*t//ba'&R\G~+wˀZ*&Zy[=@mZ^sS/nLpedMmf$;No8**`7tekJy,7y,츀νbhv ;S7%D Y!jǐ nR ̀g{-g 6zjiE`;Kǭ$BGg p!e eWc Bʱ.1 DßoքQw;J&^JC+,gMF]0Ƭ9JA"z_)J^Ɨcˮ31UժСE[LHx@Y)8|Hz…HK@=]HtLt+PF:p@\j@4 9P=mhzHqO_;oR))nLC, TѸ }u0Ұe9h'aˤTy_Pa8-#d_AA`FA{9[J%yt*B GW9i ŋZE{sA&xajRBG=wfTX%ޘO[cH=S4VP6Z]p`8@B#=7q{|uprlEcsC!!"z RaPY5i^7=Y.Uu3YloNbm$:#0#F@惌_ BYOja-,EhG`0 t'\x(ѓ"_3?35g)\,@+4vwRIѫ>#9~t:4/) gTp!K[zAEèt[7X%WO"ԛ뉠+bp9=3GaL{Tovu Mn>Rzz.Bê~NڋD7BmS&DƢRinDnZnBCG9z)Nr(.9L,cqިAXB$lo7+ړld{HXjt1"뀫'R܄=nNJϪ%wk =U(%]߄al2K pUY2Qav~x m+*ƈ# W57& >Ep(ym fI ݞ5GFB|ƅswϝ@knm_Kw% \M)fɎdэjf\ps ;)0N0^4^S2f^r6O|h B.tá}\ 681]10'M,DCCtM?="j{[pʾPQL'V~Gg5X!Ʋ%k[ P ť7e76UW1_cVuo95> Dv?cH?.<7"q3(kΕZ=&Hu>G\\CȊ>:kexMt0Nh-] DK Klތ<ՖCCFYm8 NXY]haDY< 4+ (~ƺd0Lzc}  Aԟl:::>fw-kMXk`ϥI懥="rQ >\VCW:4Lz&Bi#/\'4tJcP9q=!Wd%\ctoZUG奠oN$NWV;Kl$@~+:Tb.\%k]嬵@uNs/6Bxx:z6yNEw'R*#S+P6 C"4x~5=MKR*][|gِIKq+@< ~ym~^ΥKxVaNeI$:;bϪa Yeb,.Hb A0Of/rHuwU'5( #|tǓ8Ap%Oo=_gO0QZfc!UEL#<碹q.+= _2)E/nfdttR[ c"'/Olbal̈́!RNY{zpmvEItw+.p`w4άJ246U7N`w0ak 2sI!}~!QCٮhu_Яֽ;s5jFNƬ9r~*+'.Anxn:DT. !O4M6{OZn^1TԮvQFM[lE`&k͂qxY6s)Ld#kڔzզ̎VOHl'WŶ,0wNSG4TEQ}ʱREI%>THEw7nRQ$GiA:.ugwDG׈C_ҎvŽɷ-#T;9_әl\ȸoՑ2/puW @iIS\0@;k':qhʘr?_șosW]mh{GorgpZ;Dh9̗CƩДJ=u|R<~szAȄAm8uKPΊH1ݓ);g$ӌ1dP4z߲PreDUd Ibesds{㹭] ~K֎Sa -9(wnlܷmXM1??i ׎NM#ٝyla@LĜV`q, HTCڱjsv7vwW57B 'oǺ-d8 C\:q=g^ gtJKz`|x뽼H2_,CI`h -}6"{fQxAR~ P쫍o| !9iEgY` ([ Gۏ2ɼw [!T@]>Rؕs ooa^ICFRPF4_DNOݳul)‡dGw!u$]pՎڶOOa,PLq@RDރ9L=Fs3 1^ E$IX!DSȫ0#,+|l}rSˏ" ѤD IQ&i#gue2D~1L8|=Q ə5UԺ ᘰXR͡h&H43_EƮ lkh_C)L"pgq^dq hkz %X71h 6u$h"zNVF,Y<`  Zte .Ε C -^{7{p[F*H4Cv|5R1U.{!s:Et;֡+s7^1AcϤ$T:%zVFz \a[:t9o)&w VI7[yI<ߵiR=ngBC;6^;T}hr{b^+Vv cgW˺24PYD-،fC*Y]["#ݖ_;2&ac/K^~/m@Rz;mD~n.LO,Fߖk ~dtUiLyIl,J,=CB7(Qާ}>ovɩ`: 97B7N=SGZv(3yr.嶼]<"a#mq8+S ,M~Id-1I[)Wu Af lU6SR{QOh4_6 ݠ-ptO}HsR70CĦe٥G@ :/J0v~os ~*8sGmwE5 _I;K#޹"ehX/G%k1"Pkք]?PH|8F5R?,ﭼ~@a/ޒ2C<< NkhyVh~p1lb1g4aȥ)0f8*(-C@>%dݯa%SԠfG qR;cbwpijFuZCDӶp6 ŋnrwJ!M/5\)LJhp\Ҭr.78fpD'sV@SĪ<>`?b]qm;Z`~]EHЙޘ4nbLPw]gܕt8yNQ7ۼ0&zY"#Q{Ȧ|{a%gE"_KCck !Х>'ipx_ Agskr 6՘[UhFww`S_*$!z@ =R3'% Eo-`aC4DG΍̱S^#s7,F(< IYoXbHW bJNWͪTw҉dK[q=#@&|ݖ=_7~28?:Pvl"0@# U< 5VC/A9zBR|JX)Lac+=H<`9Nc>ـż10CJdI8/%i|xFzl-⻚T%n]PIz5)]#uT4D֭NgY`mUrXoAaz:4NmE%aTj"iHWę[Sy88k.-sR_On3?)7 " ]fL/6T#Pw;ŶW'_DG&")uq]H(0ϔO=0DXhcY= SzRIK> 򌆌MӕB ndy?N˝c G5N ?EQHiH; C&pWQbb䮹_[)B~+*XJ$OK#`P9ks]|A׼KxC3CU2&F)LJYvuUfz3 Z ㏤U@Hh]dUJ.ӐOK97mozJ'g}PJ,ӌZY*5pY4O ̸r qIcN] >)<+s=$twۖBzaRdBzLd;a #6Hd.0d `x\sѷVV/ `c?G-A+x(<ڿ\j%H/tp)&=':HO؇ 8&:ŲmCc4@Ź>NGr*M_}:<=U4_xy ǹig {9U_3f`TNLLmhhy"@8܋s$ӉAoϢj磈Z Yҧ7΁YOlҲg?TlXK $*mq u̱C8˃%[MfQfo`}HcF05`)EFұRB.m%o}VYl$?ٍ'+΋x$7r9e.Pt&[P7E+Q^p`h̋kį%nBS%w_^"Zƻoh ]:le ͭ5lW6)(y^l&j)31, ;Nynfd*˷7S(`*Kku4Q)[dy ` S'ߧ0Hr-v`/rڸZ9P!leV,lW0vӏ3'*i7DhBiUPQg!pG2UII1aʿ|da~Rː&~]:iA(Ӵ.Οnܱ2() o,><H  ,*mN{~#}asg?D5*3 EsN'(J\1PHjuq| K[ >Ve9C{yMC~tAP`\/7r\LqcP "L/i 9E5\ g2RC?5.0IIμFc.XE5DIF5Z؃8Qk/WDf3.Uj%B' 0 qvWV&Ёi/u W~2Bv1K LEP& UULPRqhp(*^6ѨZ, 7yR), P5)eLMf"RP ]4֥yHBS~(="|aG`fݘ?UK1'#W>VW/w&[ KG+:CP 3  WŮ5g d[@ ,* j ߞ{ظ)% fݫש%LнVdёPk*-w1*=Tt6%"Ž'l5$Eʔ澧qޱʯppV'<1*ƅxcP Im9?e$ $s7(K h fƪ+99=?*% tZ^5$V%>}*Zs0}/2K4B4qĔ1MBnE0x~JPZptԪIF#3ls d>j(#{^Ya _S RLrW8 b1@V6>A%La0~wi*ﮄQk3tvVy}-zS^K¡Lʎgk 1q {,!j8(MͫM!B*TlCG)3R'v7k MklHEIhQZd; p"1HLtfJ~酐@?/d`,8u1J5$mpķy ^hin uM˖бx/ҋU0&b;>ćfN8^m#>=/ΑN$I Kz03  hh察tnGPuq[K,ơ7L?wRpH( ]px=e Lv3trGP]9ڨL%8;8)VNDO =9NH4{ 1v)M:y4 ,'uj /= ^6*:W kle|ɟ7V1< |WZ@/ ~-ezPZ *9KN y_,ڈaT\ `vxrU VKŨv {Z !`¬xSPߝBvduL>N5/١abih*E9NH՞%C`5>3eۈJ`,f/r|-irWYW>=ŋ[s<&!D3L]#]B׌&Ri/Z=©8!uqRxm =waޖ5ݫaov" _>qCoYh`Е{If] -#fKMp מM\WH8!~k_A *"O04j߶ RQp.,\ALMt!n5_R F"&k[fq5H 3 έUV ݼ#bH#Uh940ae\=6/t 8)d`g-iՓ+Z.^ʉc++~ѹtbSdȶ8.RK6 Mì;>bږnxAmIV1G̗_iOyHK65LߚZ M˟H"s0 \ ީ6LDK{_~TB\1a8)B:x_d&>:f;=r9_COUz!-hfoT6q޷s!}J%$b#Lv߄2،Gk eqr vo=V#iSWF>u @O\cLAQ]^@s# /F|̏l= ^' Άjۆ)FJLc{THrB*;e($ͻ!K?m}F |!w6&u0lu PUm6MGLb '=y3e#bݺmjbge?@(*FU!_i. Е1h[7svݒ4@W,*줻t*I>%)yu;%w@ϔ+O:?bxJ ˾# _x6Z<$)HWDDqOYy,8G]Aotjp7GaƲ=G:x"<.-hح_!NB86nnu_%+u[.PSE͡%г`p]wmqa5o(#`H!fa &vķIB2hSOx@VTvߦ?d6L";2NaW>\ />՟=&I$MLIV ?zWMsl=jǚ)Y to BW (j]li]zԖ mNncINl*FXՕxs nV+ {ÅWXzy|esf" a҉ºBe[gY(S)⼥r+G髯4Š7m3dM+:.E7X8%HPkI,wub4Mkvxp&ZLz*{;4s8zTGUBp.tH"[`FK:D= mnEԕ$ƏJL&<$\Sfv59c);A2jt9dZbx, ;U1z|d}]iScc^n qE2-C*xQ^,}Ӌ I,ҁ N7NtRp""UXOfsH!8tu}]Lp,0A\^ TnW.#MEV aoWm)Fd\V1n@f>w 4e+% vXnUVKGas"41Iq4۳[hqQET ghv[zbKע9i|Z-S^Vx$UTZb ٵ:'(ٛ+FHNe|$+Q)$nbˏu˞x4F  \(dȻ0 Q*{Qq,R3ޏQ1F.{I0UX=!śbɂgÄT٦8⠤5 71P#V'Dyv.ۃL#7u_RFGr\Ҵ{>h ݉U9kWEe).|: 'Jq~slKcDOT4Zp8Yf*Tru% ;瞫#oH+^s])l@-yn "S(~> *.I(RDO E) (<ջ6ӀrJ5%,Ngk%4|.+1]Y,hHh'%JƱV0o2"R'*[/Lsf|h I[O1r[#qUׇ@p.ԨCGo$m^iٽ;$h:pзJ΃G[ˏ/Gh<xb",2+uvzfb'CThZhkV|k?&7 ?=-ȭ15 *`$[;gvCR2@T NNCj${K^_Y X wtYC^BQCՙѳ.ۡ5cm&e /ٚ-PbMM08y;埕Yoi4AoƋ3)xdSp%g}!͇l3zS(Orʹkd5sX?siHŚ"Sw[*y~@sPKU*!)@%[,|]bLIm'diR@yµԿ]I.ayu/kHGMb3-q/"lb3?ʀْيLUČDŝJx9;3}r cI Dp{|WaNK&Uc%89yG&bXX4 FC^W*EPܢ]4 F뙼KnM-P|+"`cAmŞ|Ռ;O"UgSRsИG3-I%e@3`]枼aZ^Lxv$ڻ˭ƭ0Q[XܞOV6Im"Y~,ecli pA06 wD5 9kP}lد/`LrZb ,UC Wwh~^!LU =Kࢊ;(T S8:9K"G07l|&gGJHYhRy^}f2jbûs fݚkD`حj\ 4,{7vְNzנ)) ?Kκ6GA0%h;YJ,PZh&RqA.ι,_C' lfQMVd+hZpUL4Yֱ3O֪;#{Y,EqRWWjOԽ~Bp)=dQUFlJo_tzE jb8ו4F.[nVuJ͐ {>햏DeV0S0-SBo:_ Cu7Y7I9-XqCz\ > ;(vM0(~46Fa5Fl/5d>jl[Ȱk;%˫Pg8*hBʧH*q0K3:ފT*%ARX-uUGIзzI0*L ;<-yΧ5fYg?HG4ybi",j@pIO[nwzŎ+JSf$鴹VrZ}0z^fLH!*%tn؞ITJ{?1vy-Z_f" ?_wIhڹ U:J+i\g14S38gyj7ƭSHԼ dSuaD'hť! "奆K%˗nI9KrB>17&TEHhks$D~)wgt6H9L>ol|ە:Tl*J2E>%^#(Uvq#F{5>Ќ;SX} ")@tҿHӜW[dwZaY}Fj4\u6U<⏠!cVo Gqtsۇ- 9a|+:~wH|t?3dOɓQOƀjnK5#<^G8>j\k@RapVN 9FsW|=:X=ESX8$e@m{%◘{:" -˛Z"XEr+;̟%W]V[cu.tnQhy|09 {⍠@S$y+^+"s|r;0xE$u+ݑ$S>uT %z_hq\ {lr[=ϐLū]Yb*rktOyLVq._e@Pn~(W<ĕhWwE?@V'F^tB. pJC __;4# 75HT1ֱ2Zp64o76Skw} 6^\]$'eKG:]F?]Фmṫ=Sv܀@td'R_ 1*+ ݒnF٧v e SKdm0ԉǨ+=Yu+o]|xx\*BhX0/'Okۇ7snYg3i䢚 ]LCMYz`ph%6 }ߴk#foٶKX'69RF5Qث*>u8KW`y X¾!Dܴ@wV\-NĐ~K|l̈=pȣ)Iٻ"4ʅw~Ed@ 13' uƩم 2jQ3Njg|ج0nd< HnHi<vؑ7g`g',*gZ+!![Ï & JbJs{'Q'cAġ={lHc>q K˥ 5\ņT5UZo}Ռ&e6NJ%x`e("tҬ&{B~_K3h|IV+ žBޯcX4}.,£>tn;)[2 ]ޔÄNG ϖCi~]١%l:"L>Db>" %5ؐtu߅y.C wlrNSAO%qT%a(,oGkE{K%fбS SA)aNMjX'eciŁOLy3\FeSk'Zs9֓=EnJF0:oek3H"qOP(Q;Z^C<f,G6w-b,d /2'q GO}@.3(wV&SIvVɦrT/TSpi='xIkrd9V0& i@~gW^-J~aYp^=CȡO~3cvb0Ba=Ĥ<{&-,$\fGNӾYf|=ޗ*S{[740_Keۭ-Ag %|_N۫St_~M=F߽b{sWA~,aR_ M_˛\)TޢIG.2! + u~fg ?-dkC\?)gxVG{d"H-\l.M6yX\sԌW. ~awA!Ks|yXHNczJ8h[ Re"jY)9N cql`O2ة1/W*-=ߌ*Mź ţiE%@aD<a/0\؛B3_WT;|H_je[[p3~17F!_>:wY-DZ ]k.07`ryŦEy]ᤡ da%UXfUC`&:3KNK aOɵ\,(N5b"XE!n&8,I o۹9CTuT{-Q0 }'5J  $,)6S?\׵=R-f!@ɤuLY6hEGѽ*7?hN^뜩 *òjpSv9 0؋J6,m_".dQ(AI,o|^8/ϳXmORVjkǣv= yre6]8ʲpdV̌テ_z$N+Q ^u kmqc847o}/f#S'7%g>+l`J"bf!_o$ڵuz;7RZh{uB7 s~ {V}9SFq4-vޡ'n9]čz;aW'0}~P~q]ּZyZ9'>feSTV>+j;F\ےl9X\JOǡzsx,[+##hbP|N{} IWȆdcֽj{1pRJ$ӕzΛ)[ ADY 8Х`d5̆c*oTOq)װ>(ϭoq6w5StA0w]hW)3i[i.r57IK7Ȝ DJ)Xe_86=Qe4sV'U8 j ̍A<- &SZn $bd+I˼=)}\K8%Bk[Nd#]>ʮL }iCn Hՠ9'c}K?ǭ:1 A MNu&3ez-@h}Ԙs أ[I`bAT}A^xyђOu[ok'qn 'y ^|NQu9c{xf99J$dz6JvR;u:!Qd؀Ys\{ / *>a"{h7Gns;QMP,fv,(oIXtYM#QFb\Z =x0(Ta w`p!B꿶f𓦔Blm 繱$_'*t+}S9UJugs;#9sǶ-ǍIw{sm`(S ¥'(Yeݫ(<}.畤? zw1こu:V)9sa,gqt,\ɨ AFWv~]#~R^;xD+8!Z(1z/}|6 sO.Az8]"l< nT3[\c<ڿv}h2@sk{xU rl|A/i|}e?4TLQהXڢP.&Hz>x A_ڽjB>?VdUE4} o\> )@;PxMx3;܅yև`Cܳ\DqčT5|x!Eݬԗ홥Ge9 r)͂?I1\+S9 B=eƌ%?`l#>p=%9҃5KGr/e {+g2^Iz+~?:͉n@6 Ȏ8nRۛP3.-/|Z;`I? b E(iTH\o)cpp@/niѲ"`0;M/ÕpR 3p@/˦ 0{ ~E8lǧ)ȌCdRn=9K\_v=CF Q~yO& @Gi9BCDI )/Ҫ2G9J Uƿ3F 4j괚4k,rcP\ toxu`-k6RVQX8ҦOsn>9Y$ V (cj`y{tP(CZȤC;c1xH[8t|twO% ;VtZIauk<\uv@$]Ō枝SS/I}e٘Ai|G"H*殩Q^%+iw8M 75`~t#2.}8z͐MАv ^ʁ68qjnf,&&aݭ-ҥl T1F7/z-݊(W^52-n^:znp']Yf2Xƿddi8Db5oMw,2c^fe%dU2livK]C泅:!cr}Hux&,FӀǔi`]q/i5HH|`mQ @ZkH <qN$][~~^v7 + s'ԣJ| #BKEiyYW=VcR-lƶ@0IߥKӵ9 &'r2 B<;y\+$Jb.Wb%ۊfb<_D =k3׬q.g#^šar}<s3lvV2h0{9FSر>IuG \%o^H1]c tЪHE>`yZ63k6 3ѹ#UסּܢMCbۅu&^C"H1+ X|{6 )3-(8P` v)4 gQ E.m զ?:BO|Lm%j1̱~q(¦9`ݕPɓH-Z}YIfn!ܱI}gj gYx}Ad}+؎-?v{L+_ӹ-~є|0{eh.8W)3t) Bz,0dv/rr`oWXyȝjL]Ml!"3Wrq==򯔧gU(?6Ϫ[`;_LGƞe97hl#ݩM&ŸrNԱ+I,^qNCK(w$eqfLމ /b qhdk&zP5G6ΤyM,(:U|.3ppB iiOR#z/5@P_*;nA`Q&@8W:{NJĘBP659Tan_?Խ+EGfϝ y]ڹ`,)ro" x;Ŧb͙ 2Ѐm:6ƽɎ]CPmE x]'A0DZCfMO9o3„P@MDKq&\er %;Bp /vw0=Q5Ity&-B PBnj6x^ۚzSĪS? Y zbrTWz0[ ߺr+,2E1YY FЂ$-F 5cC4:u W%SWIm::.xe&.$ 7c4otvK/sw7BnrL5cy>ɋMUy&k"4%bIaFupΊ9i,n7ܦ}փ/9ˋhyקok[lߠ~Vi$7ez~i<()\&~#wS G~exy)]R9Ƴ(:\~tr%%+t.~c)%dPB({iSy2JєmS@ӷzeܕ**Zd:Y^4^J4wDtM U ƛ*?ྫྷ. Ef ~WP0 ki)`RX!x=^ ~ :)) ~wr0*z鼼NU_ÍMnasV'Xn?d@&6F`TZ xo]1=aiq{?&c\KFO%TN}2,9e\<%#*@ZN90 /(oFwiPu3\!AK'\a=a,d*Nߕ^: 5tdž/aa>xmQ{G\\{ka>|C$L鎷&V6dwф.U!| '/Z YMV3! BIEr-lG.<8wxLU>6~en L ,Fp9J3ռ.6kdaݏ[)R2>=ꚪd&l ~fY*z߮`*u#^~tH6msѰ{y2@񜱎K:t!9{Yn-]mzuuc ELJL,. 9ۓ߁ʃܑT*]xw&U^UQm>-vu_y#isz[>}p46cD:!n)ʒ,M-$B+9rr(NrנؔNe~'a}%'`;tlbBۨ^:w*# 6p"tDGQ",YhZ"SX% BΪv!clMÁ> }V3ƃ1_!_d'xfˬ<3~k,B(i(f㶎+ŦpB.b6'!`-*XŖSxI4܋ |,"cm4/h|0@r|[]-$ 2kG]?fR"_EZFa m2ZT1AU0^m8dd#˸"t@y{ Qau 4@:J>tq嘍}E;,Od C$kXSh:A?dn8UTfk11Yh'6e<,ݣ1eqٔ5*ga;tp+Y>ʼnج~yE(n*xbLS4$zg^s8+O as ЉwwE|鄟WiI3)KH:,CnL+|%Z$ugޱ6nDsT}/v$לO(_IQB"xOH#cތ: " +#j yꕍGtr-*I"dr HB/[R 9'#Y/i?˔)%dN>ǦHŲTxdrKUa5H'oleʓ^g؞>?Yoeq=틋Z͕ؐmzƥ.37|'p/ߩ6TzƯ, Z?n83LW5n 8 wQ>_NblMO$NA$߯2terT{sΨ>b}b9> $+$ |Ҋ {#=w ӌYudbKGe{TPwcYz:t:>N?hYO|\ˮ"``B4hRdI 2*V`.ϻOdُe"X.qmUS/F'w@4ԥT )]l [$9zG XSUi~<6cgnaN&v?fhNqeW.?uqh3zCN8oC7?\|XOzGPځ. vfL&>k=mɱJJKy{*;r$@G .s?%%Icw?UW q]_opFJN{fӴITSAt~Q/D[irv ȬV*7|:8 s{;U/No7'}wv%o~J0'wWaI`/e_ hVM wV23+Fwzv橲Ւma{L~Uxݣ*& 4~ XίM12-A/='xp=MRRW_}'\F:&"]Vd9r^סKr0R8~45)OUcJ8")M5 ou}nT➘MKiVY7@jf:Qnt*i>@w๷os:u* EBO9X*bCmY&4XLT )'w뙔ԬNĵ@k~h }O[;_ { zUsOM$n uJlt͏Gu8"逬3Us2z%(CSEZT.l$rGWД=~ѱ˯*o>_Z,CSD 3>[&yH<` Z=qYIੀ27 EьSknLzAE9s%(Դ崴KMW6+A,hA$MPDM npwB%'[:'G}9_j)R](uڹ+~OrRY#L# 5)Mf髆[ j4NpgԷpF#w*Qh~cU8TݏG4G*SElhΆ[64֞.3Γuzޒ8$aHNtW,:g9S`YD fe֑Kߠt*&,.}uy/[X˳h"~A)"L0_C^J~r̍w 6M^;Qq~?M\zm >v EŽVZۑ3s,]p+%TQ߂p#"#ȯ. ͕gr#W&3dY.cr':ix|G*fc)KA M A_ h[zCߞ>܈CgD؁/^\|,$pArl(\Ȼ㉻$m[01>zdJ#}Ԧ;1NtCO- ;QQq>y0I.J7FNИS XGfoե!%~=z̏bo_cZNLV@z[+9q\.Ym⺼;U4"۵% z,\ZXBp%X0~x2} 6lam #ԁ2G{{!GZ?aRȕ67A#"P%9ΌPŌWZ:3/N9DFZ}J<&?o\"zw %Q;#K8QG^ˁ.phI},ox.w|* *ٰ:S +60X 1Sqjb n3E5bS0$3i32f3uzneJtӗȪ>>T#:0k(bCjpKa't(qR!0Q VJ\`4R<;+71R "83xpHMd֪vY2C尿 5|;.$66`Z/ eH-U~s%\D4SP# #*}`/ Z9UTx6StFLǼ. O] suP1$k TJ%ۣX5{,VkՒS!"DmB:ŽJ)ɕqd&\t\" oѢh E$*3Q]/ RԸvw-g'. N9d^Ok OUthI%Ov /Jު$ς;hŦ.+VcJ ^7mŎѴM?Jr00 k`%}F {։Dx\hrmR:cS%iX@65fB-t0|7V(ݣkz4"pt]O'qYSB\܊ @//ubF;Ҏ.,fUkYqTXO)ׁJ bJ\pkj{mY@e7H|cX+Иʺe6-\s)Me(˅ĩHIUz7HNdBF2~aR*_Bt7EDm;2P- ֱz:KI7‚9,?t,xyU .51Mq)" 92-?q-f]h~]Yۦ8RTq:|z32P!t4Pk:i=9q0ܲ&r`OV"T!!"QMV>\Kۿ(;&(B^srT(YV8-@ar D}@Kvya(VόH"Ӻg9&] {ْo.w J όh= w4t֋:\?{lBSq?rK.22P! F?F ˧ֺb>SCd!-fzo .P9<>˵xNp= D,ݔ'(&hPGWE^5@mrv^D9<3@ӥ4H;1ls_|bn/й|ŝ>EO H`5:\[>z搋n,!L/f >}U0>f4?FTC7ā' pJB]r&t`%8hnaʬV\s_c.|7d5s&*`$ "M \Ѡ3l }i~zEJ:,Q<3D! rL4;erd4}q U&CY$A~>v,d3r7pXo4F8^zKNoTmL^("'2HNM:Ho M1cpS 5@2wa{|"zu yܤP<nجl㈭ \"JBN*vK Ml>f[rlɕ!lo*L萮Tү:m%,p#dQNqnmd<$"ʔ$if$ޅ?h1,;ՃL,"n7 ʦydZy9)'T̼Ep5_To7+qTA73>^Ӹh]0D&TYZT-6GNwWքv_x;T|`h}qt&T|f,ArƧt& %54p.P)X DAK`n0Y,ŪJ_, pQII k{\z%Kj9ͳ=iE6ϭj ӕ OJk\6yw%,)~lȻ ѓ)\e?&oc]0)}^M}GN*BM\bRU2A<5O`@/Z-<`H}sSfV(jv%yȬT-o 4a$.j'T;WH& GiY[{u˄!JX#}?Ć !a#kh:֥FP-‚i4G&-Z|Vp y.R t{+ f{X _'cȴ;9޴t%A7qU#V=lT'+ I%H(m @ 3OH^i26(WtH]`P1kY Mjzi=3 +PծHrwDv72L9S݊ճR|lSr.'SJNX)"/p,io*1A7XnAq!78 !S749"(By7]2WHJ0۬p+$l}s8/B`jЊ\Nm$KcO^VKLâ =8tI^P뽃Yl}bcO"9V18(P}򌕇h ŏin AiC$v^[DN$kn kKZ$]tfU)t#.,rwe-f9àd3Ts-s?)*aZ7-}SM$݌G+`.ѻKt PRQ~R#gIbO廊I 9#qSVP'N#-9fqYP@75ى;a}^"D_:"ĭ=cwR죏5M$v5*Vq}G:J1Mo#;*$~(j {b#(B&o (=`pb :a ^7h/w$X|O Ⓑ4~mfvq4?]4}Jr g|I+*pn5EWw|X ~,fR,6 %g&$jJBF\he!F2  #^[Po`܆0|?%~A7>:=_Pӛ`m?z{4$; c_ɢY"]J?XOH2 Ech(?ּIoϩrMlm#d1wM'ㄴVOjiz8 si}UWI,܅i! JXLU'Vydr^$7% I11phMAIa=`&R1mxH}JTMVQ6qrh1z>Qd&`|Q/jks[E.' 5 ZUdi7oZKnT2+^^MntuxIB~5J5ʯw}d1R. F}Y9ޚXq <.0ۡeS66 Hkb d3C(~/xqK.VtQT;_ OS2b}!6m:Fi3g]Oa uVVo"Sȓ iDh]j4.eh&>3'P)D4N  |ݳ9Q8zB݀7!/8!"$Mv;WuXҊ8c@:- I7qv9ʉy崋D 8;{ۛ5:%ATK.>(ݦ(@.)dȶ] (: "xV?Y. pdzВL8"cD3K_w2ى*boDH"@nMRʔf{>+[Oh$^8`?eb4Y6"L]tJ0PGve.y%t0U ԩHh m&2t,ܯ\1@bU;Oݣ8V߇2NlP\u 9x>OxMJD hC> P~2F*xjCh9 kLjӁf0n=Κxml@tYVInU?T V wCn{rHܹ Rl;11}׋n{'RPϋשszRa}S@IK.s)TR ?|;QɘNp6V5Q4%VY3Uȉs0ts iA ėܹF% P~쒰:j/  +}H 7%uv"ĘvM*6W+b^k@Uq?g$)b)իiv˄B'OyZa--.SGZDӵK7J6X(6 ƌtΛ*RkZ\:"gS/3=@GA\h}TCfC͞/:,0e_j 2ec5XTBILUp;"妃w (gK)D@{ęfei i7}<]~m.zy.M1Wxљ`(SM,Bg,[5{5Rm)!F# fVtkD`0mfXM1J$a(PRIb-©Ŗ@H,-eba$AT~%J2 ynVKn^򭹁0 vߪ! ~{;%_c`^u 6i^ QGΞe`l4oW8=9@2mj[J`j|TO~6" dOCNyiDiX)a-%\JFwۼW%2/M-/5 Ѣ/UP%\J;FaotVڒx+0vY_W|ON^ 2Y?CiEDQVJD7n+z?YGΡNJ-٤pPAɜ>ړjٜ%3?5L1DHj9&uʖ4i4@ +?"*)BZ?Jbtv0BH9t[cy {aDqh$֊oҌ)@)ڽתezQ2-JgQibkmR g!wCey +&ODzl`q FvE$_%$lXv\P‰jYג!ʽ^YS leV52<rQ6MY+'I-;vE]lvH=ŒCt>#7UVhA]]ẅ́[y `FdU"jz'ėAl) Kb&liO#SͨE_RL+;.z˽TaJDڹ6]]& 7 ]u .m" ~B;K}H֌[K8lsLGjMP4k2P09_ +J]kr cԔ˃*, 7Fd̬)De8>lƪQ2o?Y*Dٓ^4\OH @PcQ, _v427e+ 'Hn 9snB&t㹬%d7zVU9p>IzF&\Q@آDHC;>D[Anc HvyOț\b K^/R%`Q>jJr~Hɸx상oҎFJ1 AzjxG CV8M4ffF`[waFKDž~ *S.$dʑwf?k\ ؐ)TPlg"=27 j95r}p`o#Ar,KB\X` Ka-cĽQE旦B[DA*-+<j<1BB ->=d;mfN7C[5(Ye #:\W 4׍DH!m\hQOzKR-gMe`+ MUImC9B{5a9̉AD bf0-@_ol )7:6o,eهcyO4l^g莞'RĂY#@^zuq[0]z E:ȌZ09tCߙM=7Z0iX- F Dq1@ڌy[B- f%$kVb@A!; EQ*j0K8nJ'-!l,'JJziUGYZ|;g:"{~)BOW.*l+Nwh?&&.Kޒ eܿ(x? p{!TZ.A%ggshl %:0AX 3KŢ7vBCv%`I -%M=yDeŃP%iݷUpxbb:kt(Q-O,[O,=͛ {@_j( UE+/KqYA'[V]R,-2:r8Ϊ*@Eg!m˰fŶYH<#h31u\r5d!@լ \t1>PltISBJȭӵ\@lO˘5 Uv9=du؏d%P!V<7T(($pMddbp:VO%KwȹN*| +9X1\3gy$-#zgu C8*K_g.#sS뷫~C"cOKU &w@͒Toeopı9,;m~A";ޘђdY?E`5T/+֤k㣸.j5yԂú66YABUJq/ %Aݣ$aPTNEFI|P.BĢ>\~ƒ| Wi{70bq,Ycʐ/Q8N6QyЙً@ @3ՉRNI _^9m`hw_,ݖlr*1+G/c":`uE$P|n-:NYУ S %dЪ)=d;kmr t[2jcdFÜnOLF1TP:thq4cFCjm µo(aXWipxQE5Y׃Zt!Bt$iK9)Z<']).H6{ ߩoDNK ќgd߂>%ĐGyl{PN0odBP%WB*/{SYC.0M-bjglqG *}\@̋CYr>"Hi%,@c]3>$;H pH),ݛ oW_v-yh=s;("nژe&ZA\64<ĦuTNmCPԫuaOo#hGmxlR<^`IzaOl_T$JE Y:;TN@gh{+)N=wʻfY K8Wp9 |ur\ O*VQ = bݝ+ZP3-Ny∗_l$-M[nyoSx{{_[9h*c`Cʂ" tT%ؿ%Q-Bq̦1 )~NzƬW[ poo -ȸ/TȍʃAhd5ٲ!h×rzn&O=AjL+䪾Z(^|0 uQP-QlzսMHjiL֕Oc*@3qC OM 1ےK+TK9 _ %*QUϥɎE4N1`oӇ"Ǫeԕ6p-*}S ).Oޥ_u2dR/ 2Ӽʜ*@pmn"_'4香-A$!# E#9>mb/Q¢DB(կgcMw4Ϭێ'^C‹ 7^u<5-?Uԏ.q{HÂԷmj\(t`žX.1' 87ϙBD(]lc,5<=:O1x"[[dU,iSNZh*DEOKLkv GsF^sTأ)fMTx2! a{EyAD4cVtn5kTԝ@eݺw=al= 5JӃ1,$sF7<[Dka{\S}\c0aI6=@c ltC9iPIbxurˍV#H#\CnM{rg8< 9##O2R2#AݤA#9+uwƋz}*u@l,ڦPp!`Xe*Tlppk@9e"$nf?D}{+. Mxuf|Ht W|)?Tլp%l={OҩLȻw4]ûMm.L鄰J z*WJ^C^i~2+Xeﯨk#EYͩh *jeB1xbwePT0&CPQzJ{ %#[g|H;hyjfJœ++~g=So/+WT2|2FZ-w㍘zBх0;B @$7ͲmGwb*>y=kxFɷ:)Slῼ>lV`FnK̺!xR]9Ȫ/YQJ[m+[E#/ѱn %Nm,9x״=Y\ w1 ٯoH"w /ıvNc@{6n/JNZwBN, <y9?zo^QC8}6C계n^v~L#`HGvR% gs@C]iMYs?˙_'ZxA4R;WY=ċ`?AeTUC0D!&oxd(++J ]3\_Q 0 !g˩ `YGb~뒯iҔW"NG.Av~pdlkI{8f/(e>y`ynx.coV0܊9Ow&8^l\&]L//h=pv(u=~'ĻȢG~o,G ddaU3Lܱ}tlDn){Z,C!2r2Kɪ"ٌ5-iso6n!r6 !?yX&n !:)e^vF="w Q#z(Q }0M,r&m2"'lux]eOn8 3Z 1gXIMOq٨:Hh#C*7K:M˥y?QETqMh`M9mJr$BvmaAu+ԌAO[Kvs<<6z!ݸf2c(#-Kw q^&~ekQ4r {@Ra8Tz<o2CdD̞'W+@&%w!Cd=LABE˅DUҖCػDD|.C^q D>Ih]$낻wQ#mADj؀#c2ɳX"hB2AQfu, cQTWpxD'O5C0um9+ ?OlctLy;?/TV| ;MQq[RsU|} BNbL4D/]{gcpvCɲ+go̵!wcme.r ֈCz֝W}Qڷ;R>Mi (d|4>* K-V 3M6iv\<-EL"1Lbm$ >/foN^S*lGQy&*oTM: 9~|;dlΐ+NnE#1gmOlY8hx9i>IP_kn}I$g5**юHD4Lۜ9t~UWG0t| h0bb|dI 娉uws$]2(%%| h',.RTTu,by,aKO2V$/jg4=N4y\43`\Uš@ߗRW!{rrAl('"Cu05h3qץMW81ae]a?fIJfpz 毋iyiZ> 1kbE߮zl=?j2 & &K45Ad(9w"6,w!1oi}\#|߉Z%pw\pLğoPi x5$*vy"hEbw5bW7fa4;"!0wZ;4=bA{>(v3ZZj{ k]M{ړ9tbFԑED7d:>Zz17#B5ymZcD혘4NRW\ C)FvT7ah4@:WKЎĨ6guLt )[-1<+@H0hII@ޫ eVq*¶$vMF^GuѪ@f,uR9N;Fhd6^z*f5r'WAE:t?S4 (܆md|1!3؟[½JCJEK63H#]0aa.A5krdؗsw`wGX;hgLo. (boS`rnpzL8DiRz6ݘ: l&?|us s k`{']ɑ[ˑ*L  "pb qTߜD{z3b%?vjJ=*^U]WV<6՗z joB)3zGěnlM ^d(' bN_՘n߿A4>[Py.\8w8MhinaH#'M#\6|_1`ѾƔ>8FʜzFs/@v1 jgBN!fXN[~&6&80niNdHWU~N O) ճ1%UK7mBD %Bq-y̚ [>ԋYQnmbt:4ys!f8ܮ2Xʧ,%f'X@>O阰C+zZ&jo`GG0q.#LPqae,w~ cr[3 HYN*FcD"YC `69N+8ph,?8tjYk"z@ xcmX=C`ƴ=ؤ'I8rad:`ڠW?r5 lfagThת򍊄~gxZS"%|i 5ƛ3V(6l5Я cZ=fIOŽ7i7 x;T {~Bzjd{6i)`q௴)*hYi[O9gcQ7 P̙zzwp?y[7?~O]$8qS-m8QG1H fIHG,X94*ؓ&d{"+1]fA77e#6mm&gOg4+(q3U $[uܪfm&Ut]5KwKJ*wuךx=6|h:6;"O;0KcG==yUؕbki~vb 9gKepwH)Ѫcv9_ⶫ ꏅpFu  I;c7\uBRp9v[C#;t 3.(6x\&PZcsI45b6ah@-}!t czV0cak hNteN_p&-IHs 8൙;w`䯇l|9䝽Ufr_zf"jU3֊e70{fT]8OfЫ(4SHRfz qSaXW2"2rvvՇూv_'^"V(K2K HOeT X8 zz_FA,zKv_D%Ha3rc4Dӂε<z *͗7k/ ŕUUiSKN0©fr{^عnPlʿ[g7U uŴb%1_F#~q4==F_Tr(e ќyXd2hsqqgᒖ0ꉤ׾-P;k"k4RYxFӡ.cAFWw< jqOyB BWf xx)Gm)Cb'3 \Ԕ@sHCrj~Qj'RՃGv!drGWJW7q7ߊp3 H(<||*wBHusM%*2xxbgLSu" Sa/Lt>1Di5gWge:[uoΑC  [wDw|29Yim˺.!$6.VHnmL.[ds.bXd_c{p'o9<Y" " )Q 3C$4 eV=FJw?Dl,R31q1`аmhpbp82);2!]Hʁ:^Ո]ٰǙ^4{wkux mXGB~G<1CNhiFFBl@u-o,P~X$oOmmv^,@,+Sr"+Rs?̟G.Ik qs&c&^p!svrNf!hL|ydmK0 VDWYtԺ;"|%>Mp L"B߻=V y7)kT ^XR irF{0'T#6=< U|?J9Թ'CK3cS<h]^L>Q mS 4ͮC;9_}%a*kˡw#6#8ZUtmg-+XYmPH`JACL` ʩ) M|WatIR'з+g@NONX4xw)xtF ;dp=?Acef14)ٔvrp4,7ĵ{ !&D`_ũ_fZ<=R`btbJ42("t{Rp1qKP!YEG葹~vkFݫ*inpvX 5Cy#A;f*aDE{m{LĵDL0nMTvz/]mj19EuD>.2WF\P8Ķ9Z&Zet>bnTne/d*T)qq`}L8k_Z&ޏn b &`Z?Hc&ڜ6#n/(JWpL`\"#lEg| 22Wo+Z2.@& M,͂Yם]u Q=OK<0MfGNf;meqF8*aBL8G*VmL"<Ќk[آ |6#0S}Cam,{bw^\uk>NzW'5Pr47:9w[QtդՓG.5y[2vKGгƖ} rN+5G|0E `l KCyϕ妰Վ ҐuWcc`D6k dW+FaE2FRBK}q;&邏\,Ns Kw L[>wKc@gqlQ{^l._L2Οr/\șwqG$T02 sc|ר#Aȵ(BT̬&Gv MHazn1c0]m<ϗJu>RI.%}f)[ȟ|oF0Dqms` ZݗelkbBEP?kK=n !?zG $4vOmt61>81Yp^ ߣS$`ifw-X_I \{ oh͌p#a@6phr*:DU(&#OVI9!wO7K!Y DtﰸrpM04Z]+ _ "+9S@QZO]br6Px({[$80 gj1®HiaϬHV (QӐdwJ`8(xyRk0[vS".;OJf|6 t"WVB}d>f8<#MݎI#umҼ{ȡܨ;( ,J(=q* tIǘ,b$<z IwrXa )UC3)dfwDZ/Sn+h*BFg^*t#J/D; kevл 1 _Lp zVLnjMvPl*͊gl_(5SDD+{Z{7 }n8wf7<._])*}_[y4d+kfy`03? ][=94'_sD#ԩW4*Dy6 ŋ|rWhBȜ)l}El#ʃScD5DEܪT3W.[^hUbaj?$0ami6[[z|'Ksm{gdM _*R`@ɐ<7{ZL5rsW2a$R\gI<0TSS4vPp~ϞR;2V5?"H}". BDG7>~¬ٱPbZ7#"_%:@90e)2n;=ڄyr{ʚŌc*6Bė[KkyÖx8 <]ْ.!o&y,j @N:PBJw]P}RnGS9+m=rua*' /mwV(D{Pâ~CvxCȼO:On ц$h/)}˘+a`+$y%/Q`Xl9[>%l赗!4& [ڗYtxt94Oy<Ʒ#2MXmT3Ff=`bW;L3x 62DT ;"H!TAv5/C8@pZ`,<JM"o9},䝑;|hp!;St}-nbcL?yEpϷ3ѷGʵvZT(YԃT:"۩m<C:2@$dC zR,qX~^ ={R>PJ:l5g˓ۦQHR:U)DA"Rܺ F󻄗'q2\ȶ0O&C> Gʔʃ*D ߂̘RO˔D86‹K?6JW놄l0X=|/*l$ R 笂-dA[ƚvJ#FdTL(e>D!_ `KN2 8X 6x˳sG=XLuJ8tR*1M8UQ&ӶlZZ^L[>zJǕltp2ݫҚ-Xգk}KFDZN#vcd !@FįugxA.3a>}@O0P(P~8vHFG3 (3B zd0JQ63"GAN ijf,:a_jC .%Tr&G1Zr2amA= Зr$_0ڡS3D^쾳pOLójѧSP]Uf۽ˠt lkP^*0P*d`fi6 8kcqPi$ Iy)ElHN,-CkM[=yd_~?]}7wW t*S;a%67qǣ,vP&y{8BX2u; &Ja%G#UO ͥ1x7 ӳj3>JP[N3\ՖxBVJؗP[-hKM9\gQ y$m4(q{jMu؅)-옊J-ВdHf@?iwo:Yfh^ bEx[7&)`7j8TPU]!}C%p405}nUIao8uO8eUڶj)CtPUȏǯiϿ<:Ldwi`6wwf >PbNu({!fSN'k_F`4Z8$r] < _1'u\2n- w]j8M:t ުǓ]DE:`ɟn(y'YW>%}+.\:[,/hTf8:WΛEx8{+ #@5t߶E^wT4йfk╁{TYH'wV{?KѦ #ѥa`_A1p%'@֣c7ik?vycH{9ڢcذ_Qy&ҫknaENƖnm FQm ?t8#$sBRG] U8"5̌vSrb4tzyv͝f"̸Z ?W@6h!#饳qv|fڝ6"b*<82Pd{kǓjfVfUWL bj5mSC!Bb X|Ÿ<0.ѦA% mZc#kXq^pG)<1fPR 5N<fK/l|Ѽm9 xtP)؊E&ꂹ&WMYEG $+Qn+:쉫Ak@7_w#3D=Ç/f,M8P~^]{g٨vče]'}jCO|M dchy(aFR?ʭ,ޘCmvYyO2߶ux̶367G7)} 3e@e&*<=4YCۨ? ]M|wHdoИҸzvIJ=v[𖌧N""N,`rdd4%2>`#]+Vҹ~7V[wj!'8`$m~W&)) PM&X'׫?~@ksw>#O=˞,Z'g%j*\iTGӚJtlL ff|QϽr#mrQ,ᢸΡ; Q'V) B +H*ɓ/ Jh3z g?2בvTOe+ګ%JЊx)a(=}}PV+08fdoP߯1&6?7nV-e]#m^v|CoUP0m]I:hȊx B%AE=. s$ؿH U;Ks#G ,B:xr7ElaPPS{] 1#~/F*!_k;MT(^8y.x)[7# 5=f !vuF!L|9u#oU+ D _%1S=BfB(N,SNs=yY*}5.IbɇEzW8ߔuƳ*wG DhTKOVc&RM[{:` )&ҹ9$W*p 4GJXPh{Trwmyţ&0^2}5h@yjBNJi\Cy2kttU.c QJ|I;σ ,#V3DU- hmKƤ Q;ˀ:f8SozfQn{l]oр }dnտ8:$E ֗@VRroxA¶GP ?\p_@(7ONqJ8B2S`Dŀ kԣ_Z]'\R(j[U>'6* ^f14OYϓ7 ~KSȊ>$l,Vz;ubPS0qf9"aRۨsTb8f(tr2pnP%zN=SX/6FUR=v믠e]yZLl~TTHK\OlnmZxCx+-rα&2Z+5yF /0 sh0EfC@g{yA?Mҵ$et[?`5/Ų$*zXL F]]Z|%!Lc~] SB4>ECwN/q?aq7_Oܬ i"A4'Yj3q{KJQ5ib`^߼fmc^5[6 ꖞ`rAz MO_K F$j#m4 Oz 5_KKpf?ߦa;Μ;N7) ݣ#| FG"Z7gKU^:9H TDHO75Q@CvQy8FIGC>-+_`SHݴl4BdbR\:V9^{KZ1ܾ[H7Nr:)va 3΢^f wYACxl9[H@Uy=:0/L-֝)nR4&Y[/IҦ~C# {fz~n>Epg u7.CLPeO37?4~3`g}QpD=ZQU%x\^tgډðcI%= X8*0A:c_̎e'mb!B:!#{uI&K;8nf4  ebjq/"y?aޚ.6[xBLj ==r40NPo~y>leR4)50ɠ 2S( f$],Ȧeɚ g " nIeN 7'@Fʹx < XvDDZ>͉] =nwbce@ǩDZvP.EnL2xrt@@͢Redkqa;!)nʍ]S?J]K'5} jKyA(4+YhPM6}H~?GSSΰV*&d.M˶29WV"Ib,QB:Gc`G^S^soT}gTOjw`Ќ>kyȭWM$;;NwƿY1i7Wa689vX)+Bum}9Cyk;?:xe${?+ƒq{O"O mO2PI2pCujsdFIOwc\*ZC͒%c;4dx4xjo IZNW)ϝ4xWUL~9☴ V6ھ='x6r{Yb wHmZu2m#,a"y8ZtҦo6'(NDwlM f%SD,X/bArDyUE &r,NCt `-ߍk7@/8äo·d6soW' 1tޏ [8 wU4MuXn~q_>ExBHmjv!|wbA=ޡӨBBt)>vok}0^AK4x=A.nfgygC H>f{J,5P e;~`SIr(+J'Шex_V~|˨zV̄%wӲ8dcxQ7QWߝ]Ծ.9p`:7sZyhB@rA~id+ppͫړ |\-D=4 p ARm[k?WoҪ`"`hTG]/ѫݖxí+]԰@Ѥ}4oߟeP{k/B !g9G\O'B-ۤE2|PR*m0e+Kf,&Ó"fnt.4jZXMGJҩXK 5WZ;+:IPlfs0b\n4/0J+?hӶjƌ::S`AB9b|>I$Uߙ_̒WCO c`֐'.8ĎB/RSt-nS^:"$@ :mgo+A1|JG>oHʮ’@)UZz}jS|lǯSN\-(CmXޱֽd{E|)|tBqfiM %%?%'q\YBf^6̣CH;`C£ש4eA+_1k'mg*`s4 C {Ƌ{{vwگfQ\&G9[>)#?,r{fs.FETZ3A;ӽ.l׮JZk\ %#$N]=($gUS%J-G}Y+uhC9qi(nnfՓsBdcKWdj aw Ĺ/g3[*GVz ~E_}x_,!И`UY>8L*;W* >` GEKGgJ/H2t[֮yh$Q'V`WrtKmo'/)avk{? Yo JH:~~xC)΁p+E;->1L؂j߸;|P&xkE0g]A~3$hف&iBz .B}p@~u t.h<ǎ&YX< Vo*'M NuFTuW?8IV~_YJbP} 0ъŒMM>H_5i h*$8ZYA’XŽe/7C"U*=lİV>8Fc=ź%*c%ætv8T UY%l[X *BҁNaT Tj]#> |vaŌkxѐv k%Nx]t^%x)ʄ;"hx @b5ȬzQ>s..: tw-57,'f![R.G J2#_Ύt?Zior󘧯SA Qs(=QwHh~n t{QRI[n>Z7.Ʉfïq0)Z]n|(ƅb$DlsZ JBF.\Cd\}bTndh: 6eѦ/DL(/׮iWA!M?'8hI6:1U=wKRNIXi;H+.깣٨t=?j{I(sT9rG)l Ї)E\LNu!M3q/ oFd(<7~ /8䤀+(zk|PV9/Rϡ'nfXp>*!V(lj\jxMm+,5vX}N*a$&[x VQr~|}jZE]:7 Fdc=d%DP}}.6\:^8pNMȲ3 $,޳+\_Яv'D՟7=۩ $4O|{rށßVR?bM>M{CsӄiHw,CaB+7O6YR3KpA %^"J 06~{-gm#ՄnǓr<,C>r|4?GD j(_@PC<^R F/VL3~=oHTHVC+ ڜLI[LL8[Ǘ+"EEɮD KH CPO:y N;/SԜKKBnFDRn1+^JHEZqkn2vRlJrjU#iyUDoV5DMˎ?dg"r=e^) _e|WUѤ;Ԥ5 1uHVPƫnQ/B} !_P׉} Z|2'v?P&UC!$_mpof-/}iY]yZҨ ftԂ┹'zs^ QP@NnLԲƄAh35e4fIu _{؛w4Dn)#R#MJ.ȝB踁mށky`afXee ߷^I&D׬ b:"Wة~mW8Lv{bP$/.%@OXGЋ ^M|]sUaJO}xoOÞ]CZfJw.r 2Ȕph=1e,*^P:uauECj+Zy;# YNL/'\Z@I(!r:gO%[߷  ڳfM 46zgK˚@{`o $[N>c-SOA0+J')ő&@Ʋ.DQ)FǿS7Ύ<%& j%^wfb[f7Iq#8 mgT 5f2.Z"v9yA{mGm3=YO 6 B/y}֔#CZ7@{ 03Mjn0>%.gDAKaDy* 9kQ5|fUςHH J`ĕ@uCldaٙȊ;t^XZ[O~$ d,;Hs;WTdf̑{#3P<1eL]V}^$;[ɍtM.y-?dD I` tI7ZXzmBKo|ad#E { 2?,':Orߧ`Cx=RX\LhM9.w&aطV̕%jd.ڶ1<)_\/h+ҭͺ!?Q&B$! T@ Kܮ? 0x^m!E+䅷2-gxZYTз 0tdrfQ*gp˂%;h:E?JkEFFK7Ég`Чs%_.ȶXʥlkR@Z1sUHNVb@1m< ߡVLVį̶Cl#x4L k6%|>ɰU6 Ь&+un>0lw>` VaQ934A>.J[qu|7r!cOนz5f_]."UoT;rNiZI9̯mGu+1rϐ.vNfτ!UBǔcD+_!ձL5s>gO|k+_T6ܦ)% f ?tg _ ,v.B ͨg40FgY w kSt]uPj@ܧܟ]jϤjcHi!>l;v|Q >_ X_nnXI$4ʂ={H1il0?N%VF,cKԜ6GfKrfn탍[f|$a &U2dΩc{3,@(q q[8۝aЉ" tlohWBmw "{sF}ReK Y!7%]Ʉ?R%gJKsrnVg& SX V$VI04˸x0As=`z{hn קܣcSӒbDSEǏ65*+lmN-%yTͨtέM9jxp.)իρ/) uoƽ̻FvR ,p03a v!9C,;pfGI rvJķѤiV },*uwGx%-TyFԯijfF\9CO6}g)sf OP&WLj$Jrr8&}4S2qrK# &g1OBπg>cXYzv?A,|kCh=Tys7ζSY psR/9bW9ACSlǦW?`Q坪EQpT@9: (E@r04*ğX!ښ\)eªo̴e맬H[S?F:E/ssx\EV >owA} e }jK6! 椮Vz)c'79uT xv/~Ev1%lI6#~N3UÆ}Vv !Vɏ CY'a#z.g رs+Gp|b2D#D겾I\}@W7^#w on_@o{S$G&aS@3(J* $z_)RC/f1/%AT8l\|g?^h{ĢZȁ+P5d%~rqKf` MJ)Q4$S%uZ?< pNkۛڨ*&́0-d=k hacH7-"՛Hݺ$sG AmXЫƦQcBnw@Y$as»|/;y Sqxy{ s5VT> "_Qg M~}A[]*U5Zⴣw iy@V  fuḾ=J*Y옟vJ:p!M`œOvs-44o0RhK >\8E S =M{ 7}&es0G-O"ZVlS5B#xlFr ׌׋sCi:JM@M)gdsLCI;J3F`i-`Fybry>p/ ί D* Y'^A\-evr ܳ +I+ t,˹]%>lo:Yժ@J<;Yd>)Wv _ lw`‘v%<)ՏWi5ņ4"uO뤠%O`+7,o*ZqT v*NB<])ȕ0'E};ƺ޴ĽBl3ޕ{&;t܇KD: nqŔ`wn#1 ٭$ڬ>uisOY{o3J3תYKo]7 ;vCE7v<>Vdv5V6w\Ssk]P"J<;+_;cDE{0$Rn 8pZRtΤSm gsj<+گ-#?r hZm\6DITFwt3I>iVͯ}2!%]>y)D3(A8Y,v5`4ȋy6ȕ !xM#/Wηb&~(̟ÜMZa.-Bn7.3hXԏ.K$]m;CX= rF?8|UymK2U }gkm`9zxQe33xa #p [[S4yv2MFk. pYrx 14Z?z=\BG^g ʻ'0}'WGlޅڕݫ'%0W>@7s7`eߧWE ~'Tl-c1{ߧ$c20ϔYU]8=?C <g?zƯV gjh(^HCJgT: Δ Ɓ)6ʟ;0c P~E(B>gEu!C:>rVi7L#OuP뇟y IF$' 9!'=;. CV!xd3Y D:j{/EwF}_$|Ony *qU9|_Nxѐ>$)h ^\Xd]ʖ\D9kR‚}.{3sˏrtXX'dOIv9bQQK͢L8gjñ2Q:'r8~;"F:^^:/yV+\opCV|WS$@8~IOIiGxTu[9ʯ ˠ.{,,X_K3qg(2`ݳ<\j|J dڍh#8: ~&u-F#;XU*obEXUE0+3_𒥙jV\ڤ?9 '!geԀ3?LA-029/ >K f@;ލcRx]b5L{N3rB7RQh ڹp5n2εK˨#mDZ6Ȝ_HĢK2U7=8pUNmAJyNSax! ? 졜$O*wP`ID? b7-d*U\} ՝: ,02%<5awhj\3MVi#UQ?=o˒y:FS󗶀?u s4}桛^}ƓMrv;F} gaC~2Ȓ> bM[,W&v= KV~ EEѾoLF;ã͏ݭݤ΄Ky=q`j? Yo̕h}m38mo.etW 0@ѧ32Y1TK/iWh4Kr|{O* #;_ ~"aht;(  U\bG(Y2Y YdVخ)L6Um&t'l/\`Վ(EԸ>zyp%KL/.眇}oηeGLCw gQmOR`b~.k(ۨ8<.h=CvaF}r%Ap4mrBd<>z+M./DS`\i@<twehdK[Q.XIFd Br/Lh,M#Hb؞lP)uޚvh:1o^1>W-9,tVOkAFYJ/J(U IV4< ~n*vqN^PN0XdIHRZں驎12'POx~(SQãg2 )5ꐑ9 ^OՇr| j2d䂑ZJ'DuKO;{1V"#UpB1"l!4u'o=-Q[%hFr?wlGf62]' v}@\Uw=1͙97Cpc1!JN1fGLEZŐҁw$mӃjG2 7D*9D kEsiQ|:"u[xG0mHsIfG{EOx82\pfw|JUץ,9C@Dmb͡xbJTbݠ kp|^b*.on WBw㥖fz(U~]4H]Of:I n_o5ߪl8#}%@}Yϫhhzyo̞QmfȴBDAX+#s>.s35Y(M}d^Eɉ6`42}'Oqcrv[Ċk.0όIteu*?=G!۱+ Qg|oocus?<Ⱥu|fIB43yihMidI$ٍvH6cuJ,yT#]>tݸLHB , `h"z$x?F^^ k5ɕTv.X\eVZO >X CY,qU5䄻'r7yO#눅R6fԤ"?Mcn7ɴ]_1eswƽ\:?9 $ OLgʷy, CES0~7;*=6&6%S]w\]n~EV]M{VpyK߰t 5XQJ) 7û]$E7*6g$ YnyOyVSVr @Rҧ|.UQbOs*\Od dє|hLceaW{! u]>XmJk ;e7/jtP@mEβx"h&$ϊ6:{Y]$pcÌW b~0a"]p_âͥ [tNԥ(gP-0%AO|Y> E"{VcޔX+Ɗv<Q")- ֭g:ƺY(m)L7 G*62DT4p}z6$o-R"v<'_Z|7" a=*%;g˰ e땇: ]X qwI,SEo%C~4Y4?m]iV5sFnr͊r|MBYͭ3zXl| d.XKl;{(W5WV{8 "%sVZhoH % Wo;#M78l mUAaG`4sI!iy΅L$9vCBݦ/V$xT'm-5!<>roLѩafzS@ýtSƈ63^~MYQbJ*9ݭliBP -x $E1@ڲ 9ۃQF{_V~̉mh`=E)qHzGngÞ2Bȵzҏe[6ųi>i IjD/F-&j2L]!>$}p>7V=aEb;$}<@Ҏ8xԁs_0J'iR壓~ T%/=дBP8V$aJ=YUW_[B9x>!,4 Ja'T <.U/oRs%q:yijB^ٌ ( uy05ajS`ȸ,.}in_p!̰ٞOWaf ͳϢatͻ e]$[Xik#y oiCv?߹Q0 v׏w[Z l־ hk١(d-Zy#tߕ:.u&Yax9z߶IxoT?YS>,|0R #k0~~SVCsis.g=1m1Qp8_[7?Sbx ,уuRp`l3"7Xt?„V7JavN(mu׎ڪcP|G׼"&H}IJMفgCW\0[ꘜ>OН5:fM0R['5VՉiuϹ 誁_|_LES? hZȼ(qB;=Hwy{HM&,HA؋Y}vuO⽆u";@tHL$MS\ՙ_ -b[Sƕ¬cy7˙f si-pt}x?jXeO5YYA~C\QFO3X;Pެc / )v;a0n#A'ꖢM+{ǝ c'#Вޔ.yVPrJ&W7A)]J szV! :\\{ǟNT8a0U"D {P:!ϐ9U_Xf߼E- u> zWKؤ}0n'yqם q*PG&Ҹ,'A.x55)t$M& k:S:_\6htF+XbV&v+ -R7n8\WIs)ir.'f2]Iz1@gYl@m6 u3 !hļIPbnBjJ=~14yQ*~J}DFǞ{fWév!dـS2>*0{>{D6T+!D&n!,ߎZS5dG~;K/k:@x̴4jmK`  ;PJ+Orfa}'=#h}f$!x>=8Fר G 94D!ɍ71bJk'K\q0ZY ԸCt(<Nz5Aϊ坄7==OdX=?0m#D:,}= ~NvAK;(OEV<ֱHSk$u`ft.%{'nzxbդs^S{[cGllg{hj 0ι:Ds}w`8kɆ zZy#u&niNyhW̿.}f>:?Y5@el aL奘ݻJc􆄛|86b?/uV}ZZ0spC{Y/]F֨(5"VYbA5mYȶܢ7YJkt@Ӕ7^X*[q.U6  5&^-qh,f_;剫a3J,Q@>-D`XPQ6|j{܌ȤGE : 4~bѲ3g"bhҦy^7[ ^רKXo~Z,K)^/Xg0u?̬kQ4oRQyސVg+_֚kԇ+P4gUs>wX_w::G.6V}hϷ e#'Hsv}']3'mfRf2ʆa&Z{Y&{;2b|s#:MUrF@%md'Col7>%l)TK[΃ՠvU>NKk/NHh.RY҉HTN׈y{5JowORaش* XN4ӹ葰*Cg!Mp"ɱqiM"ujʟObm,lw쫇6tQ \k7}G֪H)ɼN4=+VV4a7~`>a 2,R2.gK)CC.e6؞ ȇg\ hKS2P@zЩr-ಞ4~EedžZ[i %3A7‘)., :N^ m&tؗPզ%:KhI,cƮ,1γ4MB["z)5o675_`*]21=šd%z+jn]Bh} ]e( G8k8!X.W[h]?^-h=aE3Y'/M 2?8%Fq֜\=*U1lm(mn{!M=_M4͟%5iqn G⼜B:27UhOL@]Auᶸ6_*M@,N!tNB.Dґ 7 緤q ӰX| i !^g!n:-`x=ļ#9jWl}ݜV[tV3xfDz_{ΦS]RzwLMsPWٲk8<%)1b2ц7O-޸i kyfbm(^"o T:P;ruω%[\D4u4yFT-[ݡM?}a+YJT띮DЖnOZ z(5厔lGNiۮ8FA dPc3NVxN!x5JC 'Wlj/qԦE,7TGaLj82ާi3{<}5{[r'|=>((R HNgVak5mZ[K*<)i%8^֯PY[=LJp)1 BݙݞZ.Ci.O2ʯ;Faf#["v}W2f'FDB(¼xI)_V&STP\lZJ&O/%ƨ`LŊpЙi1-يPo 酨a`.)ku||]N;Ԃr P~V]DzLgRӘcOL [T@l_:W6Ҝ2DxE|QXvσ1J^Lo ?o2>!ʍ[{˹ԇuDbMQ}YxjKOlj :J͔'ȒMP ѹoM0"GC4D$k(GfIMC $9J}Dd3=5:䤃q/YdjN;Jb#0tlyp/<}"ܾ+P@{4FcH{ON璑g:$=j5* 9̃|s\J}晽Ÿ-0/1`P|YЊм9\Rl$NMmws"@9_; ag.طi}o 0-VSF*AcVC4`9g]5z:Xtz?7qΉpKvs4Se[ȾsUO8'utB@ ]\ h,)?HOׂHe&{!.]I:䣵aEp5 la|̸I M\U 66,XsC`&H3,=X;P=t,J=;lklDi!1>D!î[)@1"z|Sѯ=Tc}]W LU;L@9TnPO 3}0m-"sF88釘m'eRVhtd؄+%߲w'uma犘^ѨPYGo2O2'k]*}ɩf­'0UчaZP+bBo^KnICjUKq齢Q\~$jV&m8g W|~8nM*+%}0!GA_'G!xT+n6[l@bJsɃiHL/hee FC>{4DqTJ3~]Q6-^.iங-0/!eB \Rgj♲C>VƘ8-ō?9*kUͺ_8XhzP5[3Nf dkx9_@oNg,PFJ& TR-X3BH:KA0҈&r5ZOAh PHɐ簊'h^ G7l4OLib'hPhG(I t4_PZbXU'2$c+J??Oػ 7B[QicbiPN0D`BuO"Yܬׯˊg̑7'IೞW̢mE06†3͠lj9g}|e[Ѥ$)aPS,ݍ~.!g~^8Eacpp9-l)4j`4Cj[px }Ry\8[깮vu*[DAXvs]x?ciE46Uܵ^qЊhw7XT'Fb'|zjA.Ե>L+ rk10j6^ x&]qs"<+ F+dI (n/L<4 Jr&Dǵ7d\Th^+=?fiD,F&f8U-^S&|Gϯhmdm;v4T a^WW(nU6/ ξޕ?qѤ,j⩞= 1>$nիMw_g_$ʡKvsTcW}b8gNW꺡"˃z2Lw Z(cNlj9S ,|(5u1ەyi`c4"x }? wqj<,?K;ZɤV2czd\u('_*?+oȞڂ-o~=`vmܕߡNZK ::"4p[|6꧴)8Ilke_/u)Tw8% w.rѮfq)8Lqd`D^ 0ks}8vTC)Bப;z)%';YIjWdȬrYd$gyYY T9]BB@e@n"gʡJQHW_-mkjN;^|{5+ecNv}a3{$ q&ҚTB6ga[ʹs6㷫}&JB@ѾpE[ va&uKS@tӣi L`-\F5:V?T5 >uH͵~hۜ,vv1o EX>hs"'UnbPAd΋N26E`\w-ߕȴxztzwNMMn${^zq^@<ݩkALr iyYqU+ύ<()q񃝹d[tv!jS=WYgOսueI"WUNeX,\U!EK=e1S<};v[r娞$lo` ??#e,Y8L_@呒Zv>'$$YEI~7o-?|o2\9O-, n~K/3jNl>4DGa]{^1.刜l@#ӥ;8:u~]CwMCfOIERa1 Rj/y>C)WzWD]{,A z:Ӂo><{!xlPUȯ Smi/D],/ j'LYK=53rf䥍7f4DGbq^b5wd_ R IWstѭUh2Gm)Y9dDQW3ڃt| ̾'LjRL\Y288kyx\c?fLDwb[ĥ65$fgQ _u}!#-ќ,1u‰G/FW[+,7|2>Qt Zu]BcˢVS hLyo:V#yjx}+\?o(*䡺4D|~'_dmVżϲ a#ެ8W-y] Cj@Εp+u&?\rĊL gWJmDFpiLN}{({9{ggۇ*J}a?akas`}\Q5bm~mnݰ..`!>֔*x$w)O=0[&Ns^}!>vzZYs@k{R g4X[bHg5Mpaᖗz&ZLmn-kp(5˺ ٦/rlz>SHo4Ir$UְV ۴D1By v/m=F A)*6v {;3"z|J%U4 j1|G?MF D{RTY h]v`{֭tr$US32GRԿ^%0$ȏu־ᄍ4 +`#Y* 6ӟ[%ktW3%S6·1ϢZ30*!@ ^qH<]۳ì9Ҙ("e kc>.a[ f?cfdLp2)DxE`Կ;f:1TАp_)5i6i$ā~YH D;yP:Dd]El,B3bBL G3<4"Pj54[ȓDhۈa#(Os1wgי&P]TˁHFiЏ,9: 5X$ e ީG#Uc/k"%%@S_y ?vIlvUR+t+ j#l}8) CC/,M=-h@{$̾ᯐ"hTh.>u_vEӷ7D燔ؚgtPPՃ6T=pmRg{i~v!KX6'|Q_kХ%moT-T:;?a_Фs @?Ys%҇Qagk*7VʫY .{&=lW2w1IoeiJF}fɬ(UQlVAz/oc >MRtZ zjv5}pX[ߔѱ2I rje=u*r G'eC`yA65k"' 6kn7]ABCth/q+H6+̨TI7MXC9Isڰ)N(u%if,Ii<9ٙ藀IF\r> fO?q6i%BQ53 m N_E_T&2{k ,qd|n_դMv&si0&)nN(>>Yiذ|qArIv>?w:RЏ@ܸ9}c^7a,q* ߉DOjtVFQc3mNMr浳va6^A) T5z }pP *وSH BFbE8 8bL%zW"P߈sJcwil8{8[!G~TcK+瓣[({wIXq\؃}G 1z%FCkckg_"%GP:?|z* ^X^x[ P4FhF &(zkd;ICb~Qpd#)VNx>kfi<:wR>B-'?k:]f|-foqSg%Rt1Zltgo'@|GGr#~O:Bm!>MIjGq~ڭGE s=T䀡[\ 峄H>FcHVA 1)T,a5oy>bO\BeECǼ4%7ǫ[@eu$H $gG]RQBBYuAe[cgsqdh[)ZD\>l3CY$G&G/,Wr)p|Eu@3Q.ZT 12-pjdd4jRk[̅]IW 6t Y]c @0 J?u9Ao@D;Nm΀"} A=l0[QsEV?#f*e?\tPUj ԟ [{UPk߃4NW :;7gI(sͻ5oGvP([^4Fvqڜv#@7䆺UL0=>EQyh8U=Aw^A.DJ]ґ>|l~D72 mnV'=|"#kqk,h 68~6ϡFF8c$kWh;DG9"@_8K]J,wDS9J q2ad (Aɗn1nިyn#D7ٚѓ|̹B$I+v,ҷ} ԰Cf)OGT_ k.)4}x.RqSkU I#9b +asl)J0FnbvQ<Ue{0~NOsF1(8ig&j PrJ%u{OnfwM1T]}uPvVKq۬+Ęu ,C5:@Kڕ1lVS*,wG6-I "Z~kcYL-75eb0&<}LyWh5%&N2&z -|-g- "e 9}q>L[a^,&T {H3̾~Tg<  b,N!,(5Ɛ߿iP5 Tjib9c =Buk{yN#9Y-(RaMOȺosec\K{kO?8ngE|S̿6Uk(%%MЉ3Himҭf}鐒JHq0.i*hΒӀE{B)4O .Q!`%$bƤ"\? v ^,îiI E&ֹtrU,6Wk(~+`x`]j>ƽ6c,C? lKc0pLj] FM ?aՖFDMN)48&ω3B3rK{ S`rVԺmpE`-ڏќgxA&mbl<Jv^2wy(ACAvm yֽ'EHK𞔐@FMɜaYa53]r @ߔ4vV,N=fjo/-{l"s8DP%IQ8g&n[(a~䄗qĦ: ==;AS&riT 7*ثp'OJ$ //P] F IzUB`dP\'P`,bЍKٔȪ"y"t9[O$$t0bt 'G/o\&:_2m` eJ͞~{bp}ݑݎw6\ໞeڸܯcR2253īǕ@ :q!@Äe&TQ=hΗ#~;WIm'vae`nZ6̔+8 ݅܍oA71d,=b4i&D_}ťZ%Q],;<M!Т9Ww1lex_[@-\%xWx9ˏX2UJ N:t;AO7: }/gq$2AU,rBk}P\}c Q{7Q$4!r*,VJ/w8]c$;?0q!qoJY6՝QwB9L3/Y wplh˜8Q]@.puEEu9f5V;ge{_o *4QWU.=uFyM!2p)9>aSX/nzZZR pV:AcvC90-?*-S8_y"'ŤDUuco,yX#2CmƲ7?a?B{jeɇ&.H[IƕϮPeh`.oKrunxI蒷tcP jl$M Kij[HH9^IwWj ׶5Xtn_ u,Q1 g3$)[&-ׁ/d KZj\8},Zt\uy&gs>ZeEV :RRͧX[뜱#c>=JYtGiB5QSBhd i HcW,*4`7r防5LCt&/PgueU\I^$%usfLE, 'oLhwg $kL^ =Qm@MAnz }>if%;V]&`ϲgSNN(;Ś] $ɄjXoHГ襵^_NQR@Ab6 *gHgMWQFs+N?\ Y{1oR l^z,ԞsV\Mі ÆK(+̮ s,7 6(yĥ4(Vk69 3/ k_&An]ڕ v]Nڙ7pa> 0U.6Z IuipL}G rx3=żxyl'4r֥F_̭CӬE,؎:2|4v$髜EoWZnjȉlpI&E2>Z2!Q)sÖfY/܎[%=M#"?mNֳa)ۑKr3ĥ>EAC<Gʹ#;.+ 'OQrFP&r/PH7d`G֕:.)C;.^}Hp!J0ǯk1[p£q@{\ {ҎKeV ߎ~,Of[pޙes辖 `e/D6Z[7ujyH`ɮ͖z=}>PRRqFv.N@&cUB[<]j^'Innk39Ѧ^v|z<8a>~, 2+}J l(,|otD'g'חKC޲{kl/CZA$*5ͺhSMQg)󪵹ISr8C򞴔Sm,CR :PsI7*HP /=~sV?ϝ|aDc IδYܭΤX/hRzm'03K n’Eαl\2i _ {#!"ug!5i Q89W˝^QN֝Ϧ^r8r7O b= aRrw_m1w ][]'D]; 2ј]HrWI,XjuV rzh: 7Й攐AKJqf(qPߪ>?}R äd|i: *9HҌm#\žBAbێë/$))Rԕ0jq{rS41H_[) Nhe8@&j=m\[}-vG٣P0UeU bjEطW/&X,yh6RsvN S̾s&l9xy綍̇}$ߛ9vDg2!$!nqϪ.99}䪮 ix[}Ijힹ.6lX `o# -)/m쳇3DiPFDԲ}2 īL({XD)fVVbEgῶLK?yix7f9!hrFJs&so|%l6v*Ϡg"?{11Իq~n6q)_TUĨ VLbqopNH.:/ 5yq 4|NuuWg+$#`͘ Q؁(-`sMbKpU9Pq[`בIΣ#@1`*97 J?KT-~*d@9w/8!6,[i虫d[w} k3g;s' E;ZE,b]qHrfX9Ћ3d" 6@#VB;Vxyf$cxX袨^[WAd' Qh@/vq}{W꼾C^Hxf)^eQݫt!z.\ P_g[7ޥ8f{1;b(kJej#pKl1Tq2foMju&,ul>X- [Y^,p+ Ī7{RY)5&m ev,0@rLBWi V؎T%R#-ۀ?$HSֽ:kZaŪ3Sˮ")Kz5G8ΥV(EUHMS}`.,QrzOI+# P( mՀ3O. )VJ Tz\8A/!n&ߓiWkw2έڈ<WMp!s FƜ~dk"ʮXZ=JuHKT2#\rY*.=,Z# 0:h0 U:/[4mk,}{+ڋN?шh^4~|jnV.S /l(h׹wũb.]zwvAG`Uq} Tkzu@\Z5P܌fA\#&ĨDS3KB;yY@ߩh \ &z3dѻjP82].Q]Q|?ϔh,,ooFΗ/ЕYŠu'=Fc)^%GL YQl*Z.fJo-wgwzk*5e B6+D\):OKqbn;MYlFx߆ Iֶ:h0wLZwt3y C5D/3$#=9b)jٚ9kSHs_@$YgjD[͜lp%d6*1 RoX9̂k^#k̜ v]/f!.sgK~]1>v[vd(G^f{9̱+[[YW\E U'3|on4_[;zB:uL2@ LjjL^逆cdnESֺl_wz*a@.w6"Wk-5xS!ʹՈ2j]<@CXH& \5DZa<)k(@Tx=:gI_RYfmvv ?J>*A'ضh|>(Z$tS_c |l9 R9{7q|o`2BЫmK39ؔF̻">QH1rMs&V'_L-iqUhb1TR)|@a〆ۈ!/_|F s*1v( lyW䂁kыw'}X*V-R3˹}2Xl+5 6m {*b@ev,4蔷C\INJ^/l.$ϩJ\}-+R%u>o-.KP<(hW1N&I`Y#?0sd( ^G"SMrrq ٝ?PFPm9ݏ6LSyQ7 E@y'EwFMJ3XqkXtE>8]7oTXp\_d$D:;YLR9sTBRo!_"z[ ]zӒE ZvAQof Lݹ4KYZdp +YDOR2[aEY;\ƣ7ONU3N~yxa@3g/ RӔ*4nJw$ /(>N{ b1q!Dw j6X ,D69H4ȕX0"d.Lj^M\;թ|08Gܯeh<5 iOz# N}u1LdvU_ LG:AAJGQSt>/\WVجplQkNEҴ)a9BK5%rZJ{ .9 ڕ2]z1Bd {ǨH)5(fI[Y7x/aw>}Àhe*#!3h%Nؗ=(*#vO* X~S'}D7aP/meW+(dp /jZh59̓[{y7r͝(Kt_q|z%c4<&)a2^633&QaG ['мXKH/1Kw}xnj0,ܩe1(d ;;H]`tnF njU&(mk[k(j3ByYOIB9Q;"a2ba+N,h}pt'#h^P5TaTg t" ^s|_&-@rhÐo, _ߘn`TTRg B+Rԯ<\F=@Tҍ-**q4~2߫rJ yJpCwNdfLk#撸~2$ "K6c7zK$*۳:%rwyv߱^& +=N!k"ϊ=]ln=2&ZbA><S5w3\gC~l٩ 膋: GOS[Rn.ǡ&Q1c~X}Y/03[v9aHq4NiDe@LƬ5N@S/FvU3hC;Sz`N:Ҵ /]N(A JDBIq%i΂fixSr* ֱmg_g.@smn)B{kz*íiw{7RE[|}|>'en{iʿ`IoPbLUԟ0T=c1Gd8x=y7W/n~4ĶhkiHtY${jpA:̼F#<‰3O4Q=K!H2s u44I b9{4Eٌ/bg`":ecN2EP M| bgMmA8}h]}EEpwgP0xbbpBL_Խ<J@s`,P3m[i?d4s$-:Lqki.ɽy׫T$}`W*b?BvfL:5 zܭK.1[Cd7]2cCU;X|E5N)`ㅓ@ 884vVsdNXŇ9[xQCADágޒ:V*ˀ"dEU(@/fusv׃[e} k?遄Y$-Ua9@$g[[o&TA91#R!ݧ5mEقcy[FiHm 7 0ۤ8P423%aNw7m77 L1ZWxup*V*:/7>pK3nSt;1VG ﬩jpͨ͞j)2q < o,Q%]ͱ6ռ\ j/{XCU rp:bS,xdd*@OOO/CLOku:a]f_u |BD/Ԧc.Gx2d ˉSru?$ (fsqE,tC,`OL˯ޭ&K樰g pI`Ks% F/X1J-'%lb2}_J^[ YDsl炔p}dMDSӒ6v&/==.vl|iʨk5ᱍΘ]C} y4&:RڸF]S:dP.7Y VK{LETԘ1Euy.fo0w+ϾDݏhN1\yGHʒ5z)NcU4&,=''֞P,،/cC-:4XG>-6FlYˤ"ۡtDfHbjG3G;Ǒ_ӔqBާ4sO%_,zlVݿ&j_g!Yl,(qv2Jެ~'0-7x9RmJL$0n|R_d71pnsih~_h Plx[_lS6BA|!+r )2zur3b Jb#јh(Ń Pf3M-n~ "oCe x 63M_UHO9"E[@դ[&Sj \΂B'%۰Źy=)ҪD_-d%4@;ʱɟ(Sy3?p,#E (uKPV% {nHLsLmQ:V5bqW%,"[&EXa}agI2m: :Lo3 QHaF!JWn 2 Fi\}>.2*PHSa#MVr70}P~`*O*XErZ1Oԋ4M~$-Sh}8|kw|7FZ'5;ZEw’Q  Ɖp):Fྜ_/[SWj<֟&r~B(H9ďƢ d9\@*ȑ)eLP&#k0?A+wDD6/}$hY$Ύ|n+]] h; !uMZ}duæ7w6%Robu a^\ MRZB`ae9㌡E&Bķ`XjçOG@)ٟD_֐=(Nk0OuXkVإWqiI9!|M|cJSG^(<7T&nJ`僆F$^!ň6k=7UR=H|:yYJ&"Up=ͧe{k2OLBe*x\@7UCꈙNNemrN{7xjGTɿ딜~-S L9<QKUL{ǼpD=\oix0 _L1|֟Yw_饬}!%FFk{ (RłI2*kG'| B@esc'-^5,v^mḡN_IҪV<>0*/ w.a܂S?/l" i/yw,N4^jΊĉ@\xzBl>vf0lal'D 9ǪcGLバb!y!˦'1åOf2=H"4dq>mG/RBbC|׹9MXDp<+9U;NSc2cm\t؝RƅdAbN>"چJNG Lmㄷe[p5(@%L;[r^y03}{šQ"$(e&׷Y܅\P ]d-vfvLi9'A7~ٮ<-OY؂'7ޝ巄tmҍ$Eﬗ2KrKjS`FZtt"Y! $oC5/]h/+F )VŒafwH@ҕPML` ^ ØxYshH$Q6w:0:c"\ٓbueLh}"Kg e?y72з!9/y "%h&}ߋB6p,zv#P4ZNwZ ";C ?i$KG:m(`$؋ k#s$Ԏ&~^OSU&mgd?% P#YHPJ#a@ij=a>%u{m$>w{*>ba 3M.&7˜]9(6a;ʊ9 # 0Z Sy{_~3*gCs>ijc:;l 19p&a}yM˃mk:(AWQGy4h2 0 [̫V3_$^TFcLG)vIƑozɑN_QMӒGāsVO4؈Y [P;`dsu:IQwtW mhW6o`L=2:6Djh1eS*@"z'z[>igdTHƠ2oI$uo6Rم69vddoKmJWY${ߛs7ӹns3aEE-z 1Fg&_oiN|fdBZ3QcYL롓-w&TPyx{-?r$q9I&?FF3O@cxbB4"~ЈNGtT1J'R?I5KWKN&5 CUcbvɖuExW^Dᾦv1 "5e=lV7.xRlِMۤju X(p|(צvSV-< "b%Dm+?ώ\n="7 z<5]"IlmZz( -θt JԥhZ[%fL?=k$q^BbVLw^M F6@O\,e UZkA Q7'Qm"[`Y?yB4چLӵ:WwYj^bVaH9fxhs}P c!~#HfXZY.Tbc)TL(:K筮5#v.0! [C @8͠FY% AMdlx"_(}!s()sȾ󽦬Z e\9+[dIVOigxovNjɐ@oDbm!r[>Spl5~T*ٖ̔pS+mj9S v{x&] . 6EY Ұ1;:a&^ aBVY`-%17 ݐ5$b"Խrw$0F;6p$\В ^FfZYRZ |h<"P\ 4ƠJMCAlЕڟ`k OY>+#{vZށIurVtg#$qc2]mpd$Yw;/-vRҴ_NĄ[) [6 +"9OR:v40ڌgOAKKJe,nԬI`%twDV%ZtHQɫebG} =ESRx9Ni#m6]Kө=tto*L@ EVFv/@w9|B@999a>*fOBcKuUeL̐y*O=߭7YC~cAljd=]jGgmvs5{"I:vd(iRrP< Ak7~~@f&+д?xPA ]a2`9-6b>픅Բީ AQ0Uv@3Sa_.?B1r0lt, a~:ĝYVa+[Y;\u94}i&0f>??H ^ǫ@T;'T|I+WSvSb|v!]KӅnlhE`'NW6WM"nf/$/; DboASB7inRh}eB :tVڕ%♷I3<ַ^v|YS dwC CO+:O{f B*&4-x(xNOiTI'UaTXTT<$\2"Cԋ+9a꾰 zMuh9X[Kz|ʷcбsQ9Óߞ?&^yoQ5p3R H|_+hmjj үKTHiZeG$Sq GK(=F[YםEڎT GMcnY\~pٮc7Pz}j̓t3:)3SGT-!@h !:KìjoZ4^o+7vu5qf$:[Oj_Juؠ jTVb QZBV#VT隲 y"3_ZL#?ł]fLtj6W[;Qԛ%(Yj L1D¥׍7(_ELj#N44!hx $&KhǰkEHj mt8%$!}mj`NSLZ)Bsr u5Bˊ. "v;SGJ<>B+!DuC17ήL:s̪.7%rͦ@!u!{SzyI@ORjq[: j%k|o/@.2W Wd_щǯ݅3%ރwxG}8D\iw_)+}l"lb^$Utd s#L5aWՁ%!؜ǎ 520P? a4Lgة-Kb1G=(,S~Dx`⹗0`FS{% ƞ5Dzd?GH;;t0_:!%nF _6T6e d Zh#ai : XL"PHi'01~ S 8\vP25~euHwcncH`8οHpUmiG$C]Yuzߺ+ A}uVbسIz'ð xkڠki(!t6Y[nR2eE5sw2Cr~i$/d5WFȫ tΫ.^=cۨhiFJ(ܑ$/jy"-kWm wCl8f݄BEցSĜ`TYx~̚eaTFMlP7-DGWxV|`DVK^"g%+J84|z1g xK9G6NCI<(}Zݭ!R9Y9ޙxuVܪ4p'ڜ0i+;y}@Ez(D=D;+JkS@կUEEɧE"Bwqؕ~A^G./QTPaJpG}'y<1$XDF%Uo?t,4J+h\4ISoeEcpJ8 &|Zr^SK;h7Pr4.n2kw}4Nedyb^Tuu\JbBcHJtjxkJwޣ@ux14]6KLfUA^a`KXŖc_ >1[632X{`4ACInQQAh_M/%XJa5#M<)ȳ-vgߍQ2҇;d~ި7\ Q[U1 WKl+>?/a/4~PR"]"֟({2lIlqMFU(aRv=n3t温!fQh3{KQXi&jL]R;'}F.毅9Ɉ*Lhϣ^E'6Kzwn#[CSFTr@vВM3[6T9x6R.)X ۨK,u\b9APrR 0D˾X6/؉rIJ =K+=5jOd:Z7mǍ msWQ* 7 d≊*ibq]|eD_ xqױvJȥ({mH&>WAoD -m+%E ]n@!?^]}UHA 1PIcxe8V|m,;WĨT|H XdHre=+Eƀd$cە|a,Q5KZ^Tn) >nHoGIXJtߏk846G?ΥB.a᥍jx#Ob.p {v]%ƙu7~oTu` E*k.A-_+ Ψ޷] *h^:9M &{<,H&RrgċF? ׌r5hh mk O?: \O p:zJy| nRp?Z4'MO1[4zlB#G?@Pg=1BO[V8bjkLJRT\KىF;yK+ܭ첚Umx5hY191o;ъVQ)ABR|ovjeXwY,ִNY#$(El鉤Xp$OC+G@G@|#= ~?F$TtϿ0/ͅ *OEx[v-m/$Z@8B~ֵm-{BqmҜybn5p}mV#+=tEÎXeϗ$ǣ |w-&uqhK!FjrYMNaJ˲'#,gn9FbGh|KN𒘀5:Jd{?+#]6,QMAa# b!]2-}T_,)pP"$ o ScwF!`MsT?fH:bkXg#Y$tGpf厹x|ow`B  ^'#(ʰG/!M7NI]bWϜwv+W+sl.zh FZMȸ!fP3hNj[]T>s9LqwdO|ԡ=:Nokjj.oY Vܕjc[ ƠLG'JrMenY5N "]EXEwjcLl !2ޕfLHʲ t-ʜ5_35t>sv%#ERa/z_ BGUg?*qf=ЈnS5?sx'_ez![P3.lf_ ɮf~r9zqA='Pf[^ P/~~ {1h.5C3rz(RA?CLH/,ެ Ȯ)CGNrJڈ&r$~01WU'RDz-:$67Ec]$7# 6.^Wă`p)ZTTsf%;; 쫡8K3@ꀦG4~gW#f?B#%v#ny=ujcexŞtWTm7[HbJx39´|EšG!+|=J;UI_(Xb1 8sExFMZ̩UtOdf5 =|~)%%$*[C1Jz:t{! C/0f0 2T/8<5+@gTfb*sJSTH=p}z.1qѮ_~WRᅩCmwJW@}t)H1ljJ/{ m_fγfPwouUb]THAџqhc_Ҏ:\\I:(fb ev |16},aBi#Pѥ?X9ˀ=g,F"0)(gkq\ hB9Fn,\hIڃ\~ .uCje4<9:35ؾX{/}h5kv?p#aֶ(> StK&u&e[L) °kֱ UR`Sݠm`8L^PlWGE6wѲk ܳGiX~rprXi4S!NK]ڍgd0Gƞz%o,vAЗz|$QK1 RI@zB5^>-scHl%Z wR~Moz>2k.(oLM^p&0޵*J J!/7kf\G:j? +9߸ :߹nR`j~, -~CQ9 W 34&Xu >EoknceS [,QZrݍ <|ҤZQ:0E<3pʤ#\ˆ*;5iu=CxOmSEeak'`C+&yȒsqo2cI ;Gpei,AF Ar5?kEԹ U$}&cPr?ˆQuj6SՄ$ XG8^ru1R7{sZS8魊`EZ/NA+"D6R~LgZ[* GK[c=?NCʶix K>Ίg%O mOy50&,>rslRtO$"y!/M07sU5t0 5,$h´!=XãB<V?Qf)S{If!ƀqP;n>=O)\lJ[CdZtsao/!hD#O6)4(<:DrQPw*%Ir&BcN46@YL4B7#<]7:5 w$K Mb)"x˴[PPC_F;0/+±Yi{ uy(jЃ9`L\Amն"mYnJ}{9'fE zYNYhQ*ۻ't 5} @!?f w:=wH!9D'< |kY]yYX(~gP?#r}2k2'|cUiR@~=uvyf@{R}v'G֚tBCpHaa:BN sˊ_XLoWBݢ, fs샊Es pwFn Z(.R(<kA̓Eɽ?6jr7r3< H7 ?4=<9kԐTCpdM~C K1 ʟmE &K;\ t6MќAT (5R8^9i*BCY S~fkC/P#^v\pU_#MPB'LB{19ť5V]$|k:,ݸ& DeIq'Rܥ̚`J$kH/ &~ِ݊ W{,+B m<4-B(."ΤkBiҙ:FC B׮+MO̰NG5 Ь*0E.5gp1x-6WpK ?.t$\62S̩E!)i>8W9uNLeʈw*V?fG@G5ecӫcu0Pb.KJ雘[%qDk2.0l$ќ$* `QMh-Mo=%ϗm(㣔q~Z"c aGY8!N9.H$MtÚ`, kXqߓ:!ɅfLEF˫CWhb|aᄆNmķ21,?CO;0f丨;6 mD+r%{ZJ}@UN0喜E(_M$|Tg5^<HM&6NHL<\B_tbCyZ~̸*p83zA6S*sa0A1wi%%#V=ɽ+p&yM{CuŃ˹@VRBg%iRp O kkr;^DĥuV4214;=u^#Ozw# $Ļ~ʹx x{Q.jEHp<2e->3=޼"ka;yd@?.>_Ӣy,>갠&×DaQSr4M9Pbs2:{{CBgCGnw@ pծ!]ϵ<`NT)m}}Zܿ|#3ƶZ2ዺ>h\T1y~W\Z`x.Ko/p[vBMk瞐31WDEsp <ʋnޘmAb!;Սn l286N |LGuBaԯT1#xGtMeg^;_%H|bIGX_?)Lmg lRcQ;^XlcƋ|]h3M6+"xME X4u29+A`.$Q8 (˞س?Ѝ֓%~nM1 4\H#@LojY冉C. -S$y.WWϤm%Hے`~k#Z/- [@ jӧ F5+ h@֨oA^%FZ`j2w@oÒΓ43BK0Zsr2뿜 T)Qj@?$9)Gx]q8aHJ, 2vB0Aeh=&p/vnHNUqS4J\[=Z\oP]ZvYtEJ1 >˂8Zm|F}NQl<1VL6[a7gba~W~@:}s}GDp FVYڅvl󥜸N슐l g7:%Vj? geȂfxϧ@~ ua "%)&M| -ZɔW/v*!9Iv W4Glsv膣SP|Xf!CϬn?Tcp,UZ9zӂmj9O:ZDh]c0<'e?FaN) o0ke۞j5i\Ȯ(hq"}G+/Az]#/+pzL\H!)/%FF?O1OSK a"̜%?WI1oTw0֐fd[be5FC.2F,!3"= ?w+ʺ#NV4a&@]Qq1:V,eg.;U |3ehBvw/B64-Y.sq Y18a8FL(@4B4#nK#f :JewH謎uҺ̏?!^ZO-@wJz6#+4[rRfa__Cc-鮚ɮ /;z)vQg7'-T 9QoUMGNl6IW=a\0՞#! V2`y%.E2,KGQ0P#/q]jއW'.SxtPם9`Jz_+L| R4#"F*xZVGٞ{;ޏ6} 6kmȨfO\uƇ2@$wVnM0]iN0 R$ ,onjEث |4c=R;T']Xf_b'8*ɁtOcюkNT#]TZ滞O_:t Xo+%`:XH$a{YHn2\U/_@?2~XZ<*lW=/F~ IZӡ?(=,r+4ֱP۵g{:!J]AO \,hzRlЁ#4Tk?!d TҨj>P8ɩܛH\2+Y]!ϋɉy["XX~+^:W78D UT3~CiO3F%z;) VE.\:fQPzo1E@<LMϖ"NXU1qQ٧k>ROD:{::&@zۇ[0R*#1TZh=_:EҿbJ6;WR*nGʠJ&zZ@ߚyktd/NFDB#o >v\B%Wg 8H2$ŒD/)% i3fÎ0pzWzH`둒MOuc:q(dr I^q8cf &*vt- mV\G9W2-gX巶_e" dg϶Bٮ]Tϳ4F7~>0aZغS0n<*a ea ܠ7yB]AiYiڣuA#f8Pwv7Ʉ/`thg 4etZ矍5{  e> CCڃzQ6KxdGs{#pB8L<$5']H '9PH'1/~PIFxGWM={>ibXNj+IYv X)Q:HϡHjlE؛Ĕ%a&䟝_`7iw՞  9M-2A%虺iaώPr%G! ?ь+z[6 DSEʝt1&mhZ AxюF*prqe BMάr\T\ZLF^MQ̂тh|ʂhF`."V ' VԸTf.HQvHpTw/06;*bT-EX}SI?Rr#giGiR!_ E##}1O`W%f+5z3# N ̾iw'IUlpˊpBT-Jjx3-  yp'WHRDXN;(`n#w@%ғ$?526Q!Tzq5N^#fB=m^ؖvn!#7,/UsNPJ*܊܋_JBjvy6M$@R#[15%*g;nsgӽ>›+?UѿvrI]jF@ ϬN9mء|5ƍ@8oQ_{ˋҧn 鴖>Bn۴>J[V !JZu8oZd’! j)WU̠^;+xw,MS0tT`w ՟Hϼ"l96$^;rIo$o*AXϹ 8q>1S/굋*ƘMAXzM5JnxB+БBIi5Mݿ3o ]y7ehww*,ߌWJ5$ f2*'8$`)kLb(FWW4 H0mR d Bc%eOhX`M2+7SxwIL;}"L&P!+ltҨ1xy =KWQyt)hDɝ sI PqL bmZ-Mr@@rB?X݆.B|5gut_y/Xqbeho[ ZT<;Tt%h5ՠd͉he!=/J ,9&vrDu!t>Ϗz*yl^!<_plZ3`\j:=2mLg!x>3dG_fJb ݁۲ օ;(fݛo(b{p y1cG5IA hc+yvjq!Y>q4]Ėw 'ݘf=&VhQgq ;A9H-.BRڿb^FN<~ c,7UhP* zhzL[uUЖޯ2IzfTpQjsc$=$_0FBk]q=h]>͍ЦoW*LDZ^ZgLx\t8H <_w;l:j LrhHlc+1ID|K˳sz$V/n;7Gɣ4qj[KȀpD= @:H &'So KįLz@TٔEHT!Mu^&y;-ɐةu\TyaxD+T /-nuϻ#_]l8I50!>bUV^ W XН?G윂̜}+6\)Q}uC=?&n#M@5.r%}OG|>NXbIL2_K |#X4 E}[%&sрh G {?K7e{`gw8x_:5DCAs ֟ku^7pe{k>/Tz:7$?c"ǝo@Sbv(0OKWV- 3c=o"-&[529f:Y{Opj"LUMͦJPᠠڜ`O:` .ULO!),^ ZIjQ~T׭itu$ҵ0={͛$͕HZ9Y %~8P] Mo]ԩ]]݌ϧenR) z&!OMQEWc C`޿&GZ`D!pER x:521KhՁ\Uq#w8^eߘVɛsNsGRи|g)cGӊv| La{ψSͤ->E]bd`x$:wת~R7kJy>|,}e#U.RoCyџh@ߋkѢM@%=D4>Hx[:5sHKQZ).؂{frj_E@9aڟ}oKk8Ġp~.9*+VX0ht%=փxOd8]r4͸BϞnxRd"[Nʞr Uɂ/,3@%BɁ#<0~\S~}{H4 Rr"gcv~H2\\͞4YYcޘT1#1x3VU!COC|; ,Hz0SnL.V_E~X*[iĜPcVh,Fм5Xq }5*h_qѯrS̜[ET*+a*l=강N9]xU5GATq+Ud"^,mC}9{\)DmXLe̎U`P+ D+mcu 4w .fEv&ԘP̚[e+!wD D}DJ~e Ap8jc? Б 0y*́ ͏}!P73r~IѺ}`?")ݣm+͹k^:1JfPI.3) uP@46e8)3[fUڠOXr|<⋡e1^,ih5/k1Gg-EQ@2Fs-_t'Мrկ:)WU/ !芮u vo[7ϊL/'v2$Lr"Z/‘=bk=rWl&+&}B 2O!ZR"` Wiih_vTވRˮ=ee$+gZBC)$Ҕ?.n"|OXMIJ)%#K֓Bbhl$`H:vm‰ _b"ssGg<Ȣ㨦:Hӗw%NTg㬫S;u H]N NXf|KſY?!=+w_7iQ, ߯[\hɜ_賚P.6E1f *F<_LS6 M;qgěwo5aV_qU]ԥ3h"Ba8-}?`L OjۧSZ;\⹂_K`3G )=Nwc_J>1n&|Iu_IOya\+qLт;Q@/FUT=RVk3S 2euUMP+!eQF_O1J7iUM^`ǀ6G"\RM8pU['s0zfKw 87ߑС՚(uS~W井6xno=qz4<2&M>]kG2NCBg\"-:7׷&bl.>:8*pM'N$ )>mRn'[f&HSO;D uV 2aeD6bÜ0[$|xSy"ETh\}!iI48QjPY%Ddi޺N~KJ˗3N!Zw_a ٟszGz/_fOk) gi|7XjŞ}rw#4<W\v)܊P#ԵHQaF+_k̓.~.|`2'ɶf^~>!H0 `pJs8rĶd&$qt3rՌ!9˚b.yPs].`4c,#_vlv5ڿ]ɧH6+XpR{@"u/:o Jߗ0j8>̩qWv:k~`HPtZ\#"٘4Bj``l04nqM'/Xҋ/s_{KLӷA1Z5ov0C ظ?i"*!_k\]T6%D'b*Q 9|3nCj0nV NZ~v@1me8η~x?Ȕ$~4O 0c3զr5ڡC@8}$ X-dfP 3m4iVT >9+}V#y`-wA=- L} uOkx%FN O)ܱ"RMj p=y^^/F l@Hlڤoӛu :~HE1 "FZ5CGT"^? ;RI*CfS>zjwf=Si/*1T$Ǵ 4Ȧ & XYteǪ׎Y\|aibĽ$SdQlbQ-´ Z65a,;&~2X-(.=?#@kl{ E r)yKJL 0"U`h8G -(|?3nV9_) kQRvƒ@ ˩pHN{ei|lhlwݞN? 31)r8x_B'vqFD+β֫=NN=~oot]eaVh`}Z ֝A{'#XFBV!M5E`3!P/0TCFGcL8t wھڞ+"W0[B ֻ?&𺱹Q#!dvo/9 (4f4) \D]sKN ^` ! X$3V@!r2YnEN=HӉMڏI sh+^[/ v82a>JfiE`,HB߁8"Q߬Fyj:=NŠ*B72u(,Aǻ 5;Qo>PWfx~BGkiLM2 aY)BF` uO1dc '/6Qt:߾oyċJ{[+ 5X42JP>8G+\ N).DEn)>(ө³Bq;v\O=tQkYL3wdL!m_ooA\i\#N+F;U,B$K2~Y sƢ>&6oX9-'MVBgBTQmmv[YulL[_rC{Ej5t77)rf7]7MLre6e1pPpT.Ku}Pm$ENpl]2U43X #y[豫6Jכsu0l \':z1~(#9BjN!#Y@n9^3z?U,'w;!7S[91@AD Mtc '9kh M_+[zB}s#{)}s;ot; JLgQTeP<@jøim_pQ,1|)l3` { ۙVC.)c1PO. R= +>r - ߲\ 4bJPV4BqXu8Gۣ-~T1`UB| zUĵ'vIRBzúT+hӝ.=ĵ:P?- ʣ ]Β:XIsI g4w܎[\P_=& J/`jDyB(WpTp3LAO̯[+Y'<\"&sT n0Q\srOm̘Yu[8!/h!<|Rv0I GkS[*As;k۽ 9r>m4mI`/X$$vт(̽jN-ϠRxX| lĒgSE[gk#(7@ ]݄M8"\{2j5njKǘ(ur; %G ^!f Q M J64b 0À0%q?W%y.oخ6tH(}L%Z|&tor^•}Ҕj? <]hT^[%/ocMS /+Ad-( Nt<+Y4"*^o7SSõa H0N+Mv=xSԪGaG%H.F O B* fa!}ma5s<MԳ>svY`Gu|`G] )1,O Xw/ɀXgK} uv8ڢ}sy [9ʩ?_N+X2t0厌Ag#WrjFOTFS5.sX(}peXqxoS9#3&<-a'Z͍he $A{툡s*F~b3,c+> YQw;Btqw!YVǨs.o$G*%' }Lvƚ$g*al+>GƁ4a(N{՞v8`]C8r^ӞSGQjrni5/TR& j2ͳe|D?xӼ"2S7CjYl@Hΰ 8]U\NfABk$?iYO7pt;k3 RS!;E>&cEPs7Z)>CmWUkB6CEP08\R׃eTBNHRxm))8|)5xS+-bS>;yU/QX({8Q\B9:K(7D$"p1 V JԠ̓Olwm"EԈQ1Hb`y$5ZWʢq!Cp{qtoaKt]'fKC3omC-pg-I!O`SSF}d{Q6 H}LV} fRYyhL_D Cq1o$ampۨm./*g+ ‘zQi! ŭ9VДId^ir'e>IƬVi {Nj6rv5@>u}+eRhû0Z, IS,ӓpV ;=̋>CҚ8./𣖠,nj5+ȿŵ{XNJԽ`G0B=RÇKj%;S؝C$_Z}gsݨ%ھoӂyٴvĊ01{M|Z珑g.Nֵ HcLv)JXWbpzFGrakns +<-?4%&P W0ݕզ[-LGo.Fq]wNvpdJ"Z~ˏ/ G&z? d;X :PlcT߻|}hjFX>ZޞLixT \FF'飺%:)2 ^ <ғ;^ z6|kX^FЇr/f$41 VFF9|;0+e:O#F >rjY3GݚxFg ǘ~1fx)[p_l*fXx-\ Gbƕ3Ɩ5n(zUzp8ቍK<72JP 2ݡ@De#~::kn{% ՖLȧwݍv|C+ ~W)N(6~/LͮF)@B Ek\0U!4bٱ?Q"AA ]^gMqj }8McA>xwSV6D!_C0"Q, 밒o-2@[BIk4')oX3ʅ W@w`|-EL"&mrqr,vixѻHyԔ0!\h2蒭 7^*B< A9bCÈB2yK=@K0aGjn^{Ӗ<_O')Fh"Qq̴+aV^'=`3^{KQJ!}Ehõ+Z"?@v"%0:8+g9%0G#caxsN6LQDoѕƐˆ`YdgL~e(ɔ@ANFWm),ņOڳЅ"GEj;#]!C`iEL%ͤCmc)Z`.How˷Id?`bM*0ؑav|薬j+e#1v(Jm~JC GTRjb4<<{Tckcnzlw +-XU:@Ƞ`cq8.ڨӋM5Z3#oE"Ѩ CbDSX򀹃.9@f6bPݞ3jZL0sX] )~Fd[ WqyCã:cu;+3E`OŸoK'hIl~S¾B8,fwsp-yKi׳P[ bBw\ߤd5I]vxD0C[mSUѻ@vp@9RfB Aٕ *&>,z!Cܰq_ &K#':pMnk2 dtuΉy~Dcg5f%U7e"rsƗX/15P;,65!xEBfAftWj$<.uܾ5 gPBs :뭬؈3y!LQӾM9pRm57Nm}KvԷ}OXp-lXh(Em9,7]$R|Cň\b :lZ ^t.3M48 =7nA偕F$tN>0nRدSy5NxkKw SYDIJ{f <(R=ZJ|Uhf5bq#z>I{"l1 W!·Uq3y̩ց\ۊLwS2Nz"\&4\Ŋ~LJ,͡.;8c45T:@odzjRQoW'gX"{48uEJK,+ Q˸ױJAhNK٠qy0m#.i G1%|\ R{庡#_["MJa>0n]ygzӔ+ UH?񤡄_Ϭyl$6m~>XO+63Dt߅mn)2Y?yP+#'oݲͫn1V_Ǒ^L=\.M]|i|%fY\|Lp>['Fߺ:ࢭ<7`2r fauު޽+: ]m4)='']Gփ I,`o 9hORsdeѼ'JG [ f~ttIm5EvmsL윅[j`Y4擳դ\zџPT9ܭK~ݘJ:x r*IxXNJ _KL2p"'#{M+~P%X"G|"#))4R^jfxcL=Z9˳wQGW6fv K|wBY6r; Ix)\FI'uElPKQxxYըaq'\`a#v6)&aH)q!2嫕{I}/Qla!6ne ~:iвJG7jF&7:G^ߐWe$ eqTlS6cNTd EW ԃ6p --e8@63LB b~!lo#XmMQ',W]!>>,լj9 Vl-Xjr69;o;ROL;ˉPQyfC I^4#f:nEavZuB?IJ"[,¡z+m=4fd_FS>Hn]:ㆼ"xvZ>雗u_@ۊR Q@do'P.>nT|MXz tjb,ZJEU?♒l("T%&i(`/7O'ƙՄS;LBWB*[0ȠLb` *E鵐ߺo!׬<2&A^{11c2 9ڔ B:e JL_oR5dsn|Es.ڕ׀tXU_-XVIF '>Yn4BSL@=!2NȌ޹jB•3^v= [L\d49yCPk `)u\<ۧ͵>gQ.ֲ(JOt[(;8TIY D7̞/MϽz]7=KQV8ohnsHMTmQ 8+m! zIw;ibˡk;鳈`eI\A=n dW"8u0G^b= ̢Axnu {PP+߰eJ &^hpx8z C yÆ+6=^sZU餭~>=ʎŖS۵>(]"\3iJm>Qg\]v9J.8is˥xjgzA9R~%"xk |BW~6KP>71RcY7ykBO 9Q4yKbVcۨo?Z@2)57d'\Bj\R<;zyBz]|'r8 YZTZޝe{ n k6НV];֮5Ӑig>5/l .oT (Ыޏqb17/ͽ54>YOAQ$RyEu-kf;nSr"ݾ( h݌b0:>70#sD9X`Xu` ̑dYgOm7"W>ysLʌ]YS+^SQX#[]Vb&L2~ Aw)fA`# G4J"dGH(o^TP*\hq D!!0CǮ.QbNڮ\6[,UYlKp6oHS;k oZ2jTn f >+tOIb?~ܒcu%Z`3lxXp R\%#pX&u_kRoBHPȊk(C_fiLmŎNus8qypK*L~ٔx4&|`R3UhG}E؁uX`_9`,3kalBbgj&KͥlYLȔ^Տ$:5ञFAF>Opkq`Iʩ[TH`zM V'$YvBFkOv/C>?ʑEպJO a]mMV/;T5WI\ԡTZT9rv/z3X{[-{ŵ*Ҳ+~޶(M|Al½}cȓN1/H/Z'P0mDU% ^ź( *wxd9wH<I),粿0H0eSָjtt?{{@Olʾ8:> ƓTE-4zMݹ G'mlK e4B)#:;-K%c5F[Z8b@%l|ݣ@ىTgkr|h0ؖF6B[*RjWMVxV - Vc)E&'w v ~Kh Fz8oǘ$<4тIW -nN p:_넥MznX5.a*Vڅ~ΉeytmMZOђ e r/2眅#ZFsN*z u In 5CQκyl ]S3[$IOrQe&I x5b 42@W 9՝O-UV|ZCt4Ц*Ӷh"t\[l!gN0m(jl8$jqub6Sb%qp,ե"lxs @ez|X>V7E~` Qp$۫"T۪0NLQDzFRq|D$pG&RRAgz'VaX/.0ިfHyU*g{`I"m?i0b{d;2Ơ`>-$KsyQcԂj 쫻퍦Gkԡ%P )7ϡ@ ]^niV ,IsWBEaz-PFEyandqyI_qj:dZ<ڹڐ7[3p,/WbDKѡܯk<K`~QEf #OޙkFdOLQ<›Pɢ*nOXaVٰ;0kQFǩ"ȥ~˻ gucnnW nu*z:wldEz+(#&RgOܯ\Aֿk3]C msxkgi!mJA>)-lr9L٦vò=QŞg2w>Δ$Z7\ '/+^͖<=ݹdLyKƵۜ>c2*(ۦUM&I(?~g~+_9Cɼ,a6g`(@Kb0Q ծ>kwwdOПYHLCkn_uV ղi֤L2}-݊0#r#Ue@0ѭѽ7QˁٺݢreХFcOYzY1.!&nQQ3=!|kr D^ְť)09SjUL & H^9NzDJ8zrE u+5.ݕۥ/&, ].NQrф܈wiԋb$zj S.[M&C 7E ,8^蕧%r%+8R)LQpV;l0Uaڛb< g3jҾ-= u' 6WN=c.T<"'jl55?ݵ>,O$Ms㫼1ڳ-',Ȯq3pFʰ ML_桵NH΅_׫x<#/ Gq 8`:\. aPu F |UO \N <.,vnT-J;fݶR }*bڂ"q@jw_;AYFՅ]à3 4]uЮڈ]Jp>2(ZŖGFAsm <:Xny{HjL9d O b;á#JE M&,!`k7ݞAy08M~3t13*-Y[r>Pl)a E:.<Կb51gt$\.QۣfRJ4-.zh6#>vWH'PC쯺,S,5͚S!mLedv3*cªMl(<&]퍋@!PRUt^Xl6!G^+ngIT_"=̵{y/RCkOa9 5,+I%7j ՌM(.v*Ź_E0BX藞?4:d͸Rb֫5J )>J@T`I[2-8!=+wPk$A74VpXHx!:wK;9F?8F@*UBO+DY/vt9q@ mmOZaN( CR4МfooEFP`8lM\. ^JmTP{8sb1(%?>G'N#o?hvo.B߂/[L6[arO_/U+®C()3ߙԾNpȃ$7CGKcb-v.5no" #qu˟Lv?!|(IX2QyqJ1~_)Zٔt:QlW)kS|f\Ġ| ?uH,A] #Ы&LiZ`aƦm',@̤϶u2TcqeQŊͯD&X2ȂIù Vz{`.>!W~rҷ04ڗĬb2|zR*7`#5WW?2lŭg,ӯ./fT H1>Cr k"QuК-0N6C=a;S+W}!?f֖Ai/fӻ:fc^HugG rn5dDr/&CKd74Ρ $h/~zcr\ k T ʥE <9Z5Z㙧6r'~b%St1XnH 2ɱhKC5wAv=i8&݊ AupPK+V CIhőYha-z;Fj@Qw ze0ǥ`oS2RO=cE"m\z\|b#E>b;RYCiV]4:u`Yu}Er^u$c޿/>xD@M/lt&_eEٽD#?;,3ni1׷:$s%⿭?bolwl܆u,Ab57JbA@=P5HzFS^ERmĜ")].d7{Iҙ)•<|HI&_j1W?<1X5=ʧejO&YP~eQK9)1/8g61_';\˨S=`K1;j&KE%AL O^n@A  nJ=а#\ۯ(׾hy DAFzze ɚ^R:WwxMV=a[)zN\R'h?-yu G ]SYbB=j|B OxwSg9<0cbE>w6PXz;1ij5ў!fT'ރgy Hh}p t(P{ʠEx"ֵyY;ioXZj@eإJbq4ǘ>;\qPYtB ߠ)%8>zE-.cA_9̓aY#|Q1d+>4w6Y''`'=" t2BF/|BrJjA&/&}OKUц&< p3e _Ou`X,!n=ˑT hA`rL7w*rL PW7w|;sa8Ql(&:ȶWy[^K?JhWs 4v2LO*b6,$"U7@hÈ#",wEvi>AuŮ٫z <O^*/^n"nÊ`K NwWnχ, fmƼE$Z3q"S8+Wu(89p vlN =PYjп hy#r>EksķQwTw,܎-mRMtmG&*CK4sFQѐ[fC@nػ1ZQ݄E&7{>3!F %WdAuZWř&Ldy@-g-0Z gilK 2:e2}ʅw -RF-J]䙱eiqt"}k2ݑ>2:z%p_8C;&_ۇT׋5J]>&vz}\rqbi+bu,VԊ*\>i1%"<b$-;l,7HXN#%|ɴb 4tȠ'Z ~_V8!8 R/Z/I~q!wF4S"R6;Wp/ .ALf?b2Hs:O*s_(A oһ' aE3ӾB{ U@+*o2R@ldV5N#8 u߅oFs2);MYN QŽ e9aۻ g֡jol| պ*r}cOkM5< |B ЏmE]tL5Pmf)q#<<_7F*(S!l4Q]ޝL*tsJI RkCfygdfZZA}7@^<T23!j M.;J"㘭\ 9x?>I89j}Ae@,CbT<[(H5][9ލkA-.8UC]Yιa8* lE2PlKєd>>Li_ A- }.-A"puM^ehѳTNYuŏNa.S9$SnS 7@M~wqۘk_-A(ypXm:uJ+,O\.T=0GeڶyD#օ9,]tcq$҄/0KP!Txv3*WBa;.?`fVHƏ|&5 I{K:&Yh5ɿmBCjᖦʣ^7G *_XYz< [o#'R>I?R>#pF;3m>ȵT:evT(l/$ )fw[JdQp|ݗʕ s| 6.\pnJ3rQ>fdǧ)sd2.@/jN]4-I#낾]W3k? ˺XG:jh;-Bf͍ ie=Pݛ$oNE}' |snp. uK>? vQXd9\@W@Y X@_V⑼0QYZ:mR~dGmr18eR5NP)wt'<'ڔJ06?&{6&\0qgD GrHDž`:#"X`oyQLw-ghhU咬wqDz%@RƯ)AvP P,ֺSF0!p'ug|C-ֹ ̦"3Me-$qw] U٧+ XRjl1ݶxE.]:,zo-A&Ű/?*-j9aUzc^K1h\Kkܞ2p^>/%^Sҹb휑Iag>߬gؚ7Ѥz]=Y5ËjDN};KP\[V+^۫e/xļq6>E.!Bi1L-]gf}5wKdΣKR;<Ű,_?~/Ŧw[__;TNߨ6i-rV׬w\"Qs42<nDJ3R0%ת6{rc!1I>dBrK~@yuk􆖽ܬ9#ÞY!Y h6[,|)Ey} яL5oJRǟLx3TEs ȯq"{ǯޛK&@U[lZ]{% 28G4bd h L ;؟^J - %*'k<$[6k53%Dq6CU Ѩ܎z,hF͸k?MP V2-–C,LCH`H [&Е]wr@x}e +4KP19{r1ě sS뷸y[u΍ULSqK7Mz80KzigELr0ݹk,[\0/O\]l^pF&9sWoeGKSho}<_m5[2Â^YyոyCɵwv ),_%3^#0bywa3`˹Ip=t\NͫFML]FgRNX;bgKnumUKQCQ _bj Cd.,iWP66fGQ%%YxŠ:T%>]մtۣ)X_+x'Ik'oc_u*~llYs9M(ָp+".43q i-vlIw ]z {)GߎMQn Zehfpvmy]9M ՟.%hӇ嶋`"@jRJdgV@Ki^YQXǥZ˝k 8$o7EQRnLL(.G9AI^ͩ7朌Rql g0_^#VF9}/=J/dj;:}$p>w@꒧@p'zG z>)D Oxna¢G]ѧQutܚ?R,B&j A^~0W.(~PAD7*^xtejq0$P0dWqOF98I#>nVn}Ř_"ɷ݈6qlWیߛOhT3R(:mg"@.=;kAnTh U_MkB[ @_z^ Ѓl–4gӪ.xeK4~gGDXD?;CM)'~8Kbʌ].Ӝ;u-8Iq,k4Q<0#XVSHޣڪW`7)(ԡCqRo >Ќi!}nqʾeInXK:Y|>(K{]g"`).Pbå2Ol 2DD"2yY& o^2VߴIS1Yv@m[Mn6YĹEcaҢ \b|P|1?zgjNauzݗ[鿺)뺹9UOW(†{й M2\Yΰ 26_'frh$k&}{0= "UhGzۗqdYf;kP291@: sD.>ֆ~@ rE7E}v|ѷ9@cJWj(5k@(q㙯6>F̗P lr[]E&4]{홢+T-"LUM6Jw/m{MC򉳹Ȣ|8ãW\BAa PP|afajivX ϘIcSee~mG@RɱwRRtq@]⋷#0͈q$K m PL9StHuJ< S ]LV[t9|hlz.,=1k!HbC)=CՃ80XO?lܤʣ/e=@ 1سrSXf hgd-eMs}T ,땫ZB }TfOhtYL ,jk4/0~7χ#p.HTCQbǥ jv`̷‚.?G"-;\&.)vSxAn/KϑF[~s BTP ?m)bc4ŰP=I6AdJwB9$n6!3Q id&#;0l߅:w=&"HȀ0_F XwTc%\eш\#b*T0B 5w( (uy*RyھLDeLYB9|Jw^SzL7ޚ["K_++pSf[$pXN8â֨&}d~“Rz ۰-f@ [+I^CXDSsfLԣ;UЦ!SVwn13'w$% bڵx90HgN363NqKxY`qںڊL" X?4a^@dwkpe`x&rufG<t^UOж\vAq+ t ymF\m(딗LAJw /+X&54&N8pP.{+@ȡ7{7^=9EEPW}Cfޢ,;mبXaKf`KˆVN<6m%/{e8-is(J_D ,Z # X0 4!ֶaU"zX5 B+4fiHXgvqV7Lì3ҥRssTCeM5hfߩ9|ƚt% mnsoLίw=yKn"*h-DuuVs?ŋ,nE3ė ޏ85X@L3Bj+%$7u:9ܬ|Nbi=) SjՅq*fkeQA>#UK)9.a0@*WW|Sl^KX;2 }w"bη\z"`}=43)uEH#A0ʹa/ _ԁmŞ z^FR)@b ߍɐPIHVM6ei;S_ E[')=&y{W6 \A|~X{Hd%jC >$RvnLj30RvV oK36[%dQJ\dG ZZi96Xڨ77,Wz(;fPo]^:CU.91l1v1LX#5+[ؔUt] (flk݁.[KRN& _`Bz(X! آU_l\cC( -e E~`9Nn%X&Ð .ZRT嘓4vp&q_ N{ 1hm~bb^zՅ^Йjb97> ]o+V/0ˬ$f#w!C<]'IaU"/i"Eڐ&>UZu[qZ>X4r>6Ӱo$!ܝ,h=t*oQ4U'ɞxF432Ȓ2wK W1imUbGSj"Ͼ ^\AϏí^Br6H T&² F|Jbrq-p}}ZtZ:~eIFbKq@֬LLHeS1;88~&T~&fEn⾿w ka}3mOm&+4h>e0I`4!a>L=8}P(*'9X5N{oӓ> o)@F- 5'f}2fRkhW'efm#ɍYdslDAhNz˹z {36'^-Ѿ${3kG bs,}x~pt|ߧNZ5 XӑA`J}bzAG}293 +JQr @` x}a2%YEƼ ^.#St=*Ѥi?g֖#J*]t$X#S!ꆂVEȖ_X6!,\hy0cB_kԇ`Պm݊^!fͣG /sZ0|gQ>?~cmb*Ǔz0s{qVpW6ݪו 3 QHH=Z"cZOF aJ. c %(Ca `r|0|[w?2fG^m}Y-4ҙh09h܎~'7)??ڦ$OdL}M+$EjB4+_ǃAnC K&.cs Mܨ#[0`#ֵ# -;Dl#BfsAxGbIIL9!zT_h04&Rs?s7W?e:ew) = ƵBB+BiN(v"[.+5D3k_-՟bh&sófώq[݋4`/bB=G R/7I$*&j4 I+}y['h\E7 ?[$_v(8,CiC|7l.Qkjtaϫ}"hTz_q[EO@1x89*8"KJv1> :"I6٥椶;L>Ա F<*si֗"lDn!T"-%+.ߜlVGLa G\TOc &$cdݤdk%A2};b̂LAco{'y-cDž֞.q55(y;A^Đ\^CfŤ7#$2jH=S4#$ӆ<e7^P_w,)*wero0F2/QDǢoN ϐWACOZˍ'XZζ݁@Ⴋ)C5eA;lJ.1.o$e@#Eggե/7['aۯ X܍Gre5s/MdD:y2 Cahc~^<B9?Q eLk"ߙHat |FAN V )N,~8W$3l>]zXVze뻤Sd H )7`Sxi5:SU;;H\ƒ}X0:6N{Z 6^[eĹ}B/cB&ȑP .m.I4wʨND+X6s(M8Wx{IVEܔֿ=ʞ#^.49bj"@U#S=/~]HC] %$1fXsrWCPEȺ t5v| X &_yя|oa de9GZaT!@K_1SكF@v6x(_hvw_Mқ1aN}86؛ȉxS< +v[̴,߲̄ 56R GeXLn!r-L{YFwX4c#$*Oߨa[QcՑ殟;VpXepmxt Q< ]Nł1砚x-0IwV@ ƛJ>J`Brޢca} *;1X;&QZ] -HUˮQLZy[7tvEהW+puL;X FR G'4 MnMabca<au]splTؖzr 9f!*)G_&tET+&dK(^TA: <87pvԴ8Qlq-܊0S [_hz;eE1uxotc2_~}1R!Ӟm> 2@TA֔p LҳN~E {YH_L](=HLm1rvt yOΨ /e[$;Cwf;,: oSHd"S$I[#&;}'o2{tmp?rq^OeSƝ,sX!.`v%KLf5d.,WyH0|f8ys"=i3&V (2 Ida XKq+km zUlfD:L>p~w&W{)>ҩo̦jg.*G'եb1~fFA^ߣDgdU;&pe鯋E/}H  4};(N"‡\/4ZO(2YZFtdk,2\#w%pt=^W*;ɩ̇lEzì9i(Vm4P'^ZgӢfO-J"Chgt]s=K6F;Ԣ[B?`ܶdRb`oaP0v!NJCHX35rgZ%gmF$fp4]dz`ik<&ۜl^`m HF5#!Ͷ򒱏>r,Ì=*⩊aX]Fѻs1D߂ӥsVZHGV$ gx'Os vԵ^ݖZKT!k mo >mrѳst1}XS! yґ á "]l@x3c`rOjʳXVGX\oПW92u.t0UX@@{N!6 FcTQ*h[ï6dx5lbaCz}QOvB5_fDpRыbO:lqe-rD͓@nKka@lLa[zeP)pwӅK7*)~4?Z{^ǡ35#V#KTĸ G;"j5a#\ ]#\20ww;D1"ڜTi~uY&2djm#:F"s:Oc#7qrf8&ir 毓ᰧs~Q.=Ѯj&S;E+/U#7l0_(-d^b>S4wۋ+D&%X4 WQ8bn*ՐikT'M.SS M2ڮ`PB)*<@o9kxY;KoU)K=&K1f72-g9S~A[cU̼5 -1P!ғM>t]c_<Ə>cO WTn*d`[<0KQ+*+ ە%5LG,,=37a^czIA!ZA/B徿LN6/6T:נr[- DOu!a7b4["'N$ 1+M%6+qSp=@qv2n@Ӝ1lcT۞=,d] !…}e_!Q~1I\U?B'CDv4*Qv9;j B0؏xP`IRA ~6'[$Iڱ7p^2JP#HU[DRT"@p(KW+6X]8-@HN#Hrp>O>' Է6@,J'.W L-" V)5 ~VHft(3l2mW)E*>F1 EGΆ@SY%g`jbQ:cP,=Vv Igb<+ Nx[}"my߅\ѫ֮F; 0]``J2NPR52PIu}q#F$pHā"ěn}(%-EV5s(>h%c97D7Lo@Dٰ7[SN1 xeU+&UB.^SFů0)FVLfj/RZjXKWm`œ5Ϗ  9s@Y=3ɠ{g^݀Vgx! Zvas5) CQfwqhZД`,S«XTe#C6!IY` #mb:!cwRh٢W؃RҤ0s QnY$?0oXCL&VVJnM3 !Ӭdށs $u<`+5M+ަGoZU|it|0ٗz1уAGe${WLƅnPx*R'$l]2r0vӜp3Oj4o/'{gQCa P&/?}Q@i n /\ mSSX K\ni#YޭMdbqsmRYVY+>w8;E#K^ |J~>bxc[ ٘,^NAw8A1tB)N,`; dyD}u,BϞFȢl -tä>ߧ@HڅROv=gDczz.Xۥe^7CR1#c.BruA@>SOBw_ waX-^ ȩk7;g{FJ݂x$*[?OBTڊDܖ4J&-0C`Vjt4 ڧx V6Ys[ؙC4-p]l9a/\\ zDl}ctŒZƉkTDъo*_t }`ȯ>nP"G'~MQ(U(zšDXnƵ(i6\>d{:@xAKu#]j j,BLkJl n6n}Y 1o 4H*!NG5+_^l/UHbVy i fǟ!]͕y⏮%oNMzU]2H% Դ;RQ }אA@HI߮~=g o5Fˌ1z>P<3gN7p2r8j?^l6=!8e!#~6ΑALWD>;f74=v_Q = 2v]u g  (M8Cf’j 1:C׎YVg{͠Y0Fp %sw)PN̠ :qr!!_pc[rWi#_eW&.F\5JQ'z7?\Sdc|rt]'ڦ)L\sBˉ'x2Ik62i]nևucut&#YTFeeL.ܞZV6D,Eшz\\xxF]0ŬV;؃[ BDtQY,79c_Ğgic?p+JTfJflJ|0-Q!R8nhWX5G*sd>@A)yFec떥N @ͺ3XPQzPZߣ (0gx'π]kn͙Mnn@+ q^wvm PMhB(47himL FkJJUľ-ov6zk.lW!***qh-"4G񵠼rKFmJ]MD6!\BidӯP \rCvA-d PqXգ؄Q]%hPw3o87\r"Ƈ|" : n$YZ[_}7 ؓ/RkYiQ;#49-\ )AeCjz ߛPFѤ6YxnPrsVTep͐c.v:S1a - WOg'P#LfoH)!:GWT-Yo7-D:~/Ex|"7 Ai]0)9v1QRs,>^ӐMcSSU ?}?mtILh_z곢k} P䔰p1xFfUm÷b3:Ef9,?N.܎:7gpi%[drǬrmꅉ(T V*UAXk2Ꚁ<$&)V!%gJ#D$ʗ47+E<1];Cj_ T 'S-MI Cx&d=۽DC:w"MnF&Uꢇ! 5[xǃqR}qQq;?yiP SIzu /K8t"0:3sӦ춈5V)FU|ӊfgV<>hóٗJkΈ?- :b$`F)) c%&_x3 v21pXc\4ݻPEF2܏q5V6۩20Yl ܡ${o"@7lnC.3 hOQ`*=zGjz][0S̴qȾ"MpUnǏt]qZLlC$&Yt({D!42W: K`hF`MӇukS(ڣ&NyDgPsb4 Q`XEaT/qϓ!QxXUڕ٫EMpnkAtrw!B9o">nw}K}KP0K6[j(Z*@uu#%ig}(o;LƓGwCM>#o*/튺xGt|⨙??i\(vHZPIAE{%jr[h}A(Zի9wW@YZ`Ͽа$vb?2E?9ԙ*A~u+Iݺ{^7>i 0͞Hs5WcK4BG W6ǚ3bw5,>XX.3K]ۢ|ل){e~< ߅Kbn$s[k+ !tYU!hXDs:hGֻ̰^:Wf kcp8~1\N\l#@e=e?$UЛ^'|V}!44l Ox&=tIǤ|oU ñfSF1$(DCav g]1$2\6 Qf| )T&oM'#IXM_ˀQX>4 +a[b)`#1hhhfTzuLrafȡ'cBJd6m!k2vuva?uF-Ld;,^l(iTӃ7h,C -/0bt.gn_dH;2+f}r۪M;E%41bɃ?RUU} 8!j^n_HaΆly 8tWfQޠ,(;EH~+KLx*R6ۅdM4V5XD/#3`ƽZ1po - Uԇ|j:PWyښ `A-"cD`> /^sO[æw蘂%pߓFc:yBqШ5>6H_RbeNj]ulL؅^3 2auZjk[lEiOhd9(6ed LL ]5TRU oUQHcNDm+teb;3Ik嵹Ip܅t}KᲔ0&,q* :[ͥw"mVCyPD[ډ %SVR{!Pɋbu"@lstٹ|KvJnQVSR h9~K ZLTܿXfb4eB6@\.Dm/5d6wlڻp6`-hbN.Luiɺ'!_]l}vǴt}'j|$.Hѕ @" W|'zsAcBk\&dC6 '&Q(-,Y(}Knտ*~zRTJ2ݪ?[)bXI)*澑U뮼Y/M]|NJGxkMYPRPT3&hyob\_ q,$?+7苷#Ӏ0c0ڀDI+_w:=/7AqBQ( p55<3U$_x~^uRP]lIΑ5A3&1u#w7v(fNl9UA-׮aHӠ;'.JKGi Jvpꉕo o{r0 ){8*jrmkS8,q ه%*HRlRơvV51E/tF+w.p6v*i`H:;gM~m6 S>[,kקs"QܐD`gŅB!=vGq<h}.p˼Wu:@Wc7le 1ᆣvnl#RpUϟ-dN#TzZ #E<1\ i iiz$Cpa}5>#WV^4nA,y  /7 #"3LjuA)3$k^PE xI$Ӻ!Dpd ͡u :&H};#P09٩I0P.^HLۈ gVAA;J]AwLUn?KzU&8]]/Uk>?N'+48? [^}%E4ݼ;YfZc, ,S\`5}t4=. *;T^QdmWL-yrBRFnH1t_W? T$P䔟bCםf#.{>X4`DJ,*Nt|E#܄EFF^xaazGfVx!tc5gYB J<.,A=bj`e1*8RY/k\vp2(f4NK[mr:Pz3|ɀ׌^Kz/ժbH~L\Z{ݔKiAT=c\D! ÷EHTͶ!l:3&^S)YY"L!V0pp~$/7UrCy'Բw;~\/~#"mw2\A'8_003- =b?Mz@1x [1=dLXB E߀B0n{7hrZ=` \u.)ds~yC#BvE,;7=h'jb }y 0Bݱdl lMtFYD(d#lLN>Ǭ7LlS8,hژ"$%_~ѽq2xD;(W ?Rbx,L`HG/>PwhЏǦ+2h1)R>aJ%jBPt]pؠ{5;(TCb _M&u?xQC&@!!ުxI4ATvdo2; wg)'1kV[RT-ߣ1P3!C<]kmO~ϐ7Ѓu>i֧ե91[ʦw"sUzxPQyM !t:#-^A/C7/7 P>=,lF_ O* WJp{m'Acs$O;NCµP>xKh9]by8ZO,k-@lzK gc3:?jg̚pKYm»>-egՌd;k$LIEʣ˲qL/f;5}nH"#.yV8 g;9sl0Um #ݕ7O׊v`@kjN >Cz! L4J4̶Y)ٓNC4KVTcڪRfO5lYH yIdț(RM+?Әji"X  ? 1 H? ;P@q];MAFN-f8-N:"ʚTBسjG3?V)ڿѓ¿g2MaLmH;";|e7pfvZ MU Z]n]dRO}_=7(Z7Wkm2ʁD3;b ^_G5-K Lbuf啯 JR|,b':g;^he[/s&&:{syHƒu P3I #I!nŤE#2*5GOԎ~j%WZ!̘4Q$5@]"DAa816l{_:B{UTE75i?-" Frlng({(:jHq86cX;U63u^e?%%vu.owbPKx9q3-OsVX6 y'xQiGx R70u俛U߹ V2>{r5(L5kN Z%7O0D p&Z'r*[wr{oTq͗&] [c-Ȭ]hmDdVEy'1i*2##ZyfYNnZ5Aqk7g]5~W vͩv0l|K,gC*iMM|**AǠvr=ECOW^3O Ga2W[كJ x+ 1 `F,ȃ~ӟ--Gg*d( +O/ED6N\ yg#0o.i[L\03zMkwc-ZtgOl*`aY\#|ܾlPxWS0ytwuHV.?pX{EXY9D4׀(<,b=!;߀gVg@ 5Uaz;Vd&ޝ1%~юW.\(wڨVڄ2!0tnk"; ё5fǫJ=.ȣ̪rR]!]N q!H鑱9;_BsrvmsJbv5Ykr08x;nX\K>J~8ȃqÜ?OgNw{yjj` k;EU\Wނl˳y.t͠ۄ1@:׾áp6<:.%cɰKӤVf﯊O$]R.*LH51]I:z 21oerYƋsQi0|~w4X"պAd&W؜AxW&QpX?WZ4藖' ,gt+ce[J.U&"^xf  rX1zRrh@w cl|g<_hz:\j :djMٝUDg6@%lٯLgOQ(O϶yI}/CGTAMrsq^ =J)MltC,TYwr$k;^%h $q_mk9 s{x Tϰg2ɣh vKO)\Sޮmn>~PaY#e69qwPLAPe `d'گ`' V fC5h{X/6a~q3`9jC6ỏ'D` .Bz>(9L%ZjϙpCɢ D!b+׏ C6?.2e;/{l>D({=TtUAI[tdF`E9rft(27^`C  &F(NtٞWmL;r4y3z\PHꂔLqaNJS5]OOpj5ÿG.CoWPAyQ^ْR Z>!7X b *Vy.HrI*k׫fEùv?<||؇ 'qI[W䃣yfV/=WKQWSp_}T8¥1 FSk=EVAGCv иH&.~9Kᱽ@(Gb߼"Е,l4’i=%gD VoqЩ'AE2ng<ɩ+h@7/ TYb֞oegF;vfZĩ׿bZDF K gP{WR3!h=O)ؗbV[R·k*oH2C=]ppZDػWSz[wLqٝ(0%_ G9m9HŚn c VƖdz6w㦱A`;xuXVɃD/\T]%qO7 ʨpB'&z326>f T u#./`s lG2fX6/PMB,*&zz΄dpx7s(C'hoV#2d`j6_R3o5b9ʆ>זᮼ)4x$f[r&}FTﱘ;E,`Yo&.tVl;9a[uH{/P5k1V8,Н, M/K+{`ږAᥚ'-N 5 ݰQUݳa11,HąV][:ƈ8/.Jv\tckP9t6NvRQy i$˵UZw5}B|j 7yAv'{7r1ZX u+pUh téKw߳z#t71nV)9/=! ?IAȏ]ڑ0 iy!r%_/ga-.?,- l0> ߤvM >j&͌k,09xJ Myw N_*5x#YSD:>}L~t__$ : Kb,IA~x؝J9Vb{AxW9?FarQU$*m ϭO -V"7=, x euɘs>-a2q5jF؁'I (ɪ[i?z<n{BaVj2S#?O-$w*4%DVOKH΁yVF 9ưy+  Z(M<ɵ&<6' @0Ĺ+eD&kjI\iAdJ vbfB;)2zo6n( ˤonZ16R^jF6Ib.b|ҕԯTN Nxa~?vҬ y!֥cAHӄlV9b L So-. KlAmYcd.CQS]s/Nr.<&t>5%DwDCIO&/զj.b%5ߧNӖe9ˇԜYI'73){ 'e9oq,lac`whIM ,Sbpzqd[| \"G ӂ2p$3.~Cyc%״yCɘ/AN#VS;z6ғUy*٨ [7j 2 e)RퟔBWZڄG4DTU0H]nHfb.,~6א[ Qr̼)Xf8ub~r5D50pb{:JFᱧdm. bPaWwRW]jUaR.M2VW:6zpaep%y%xԃczVyH*(`0D5 Xs4x %eyR4t]kҊZJ ft'G*߂G'|QN*-aLe^AC&=i9YuD>--W}zM Nty^ ֭cV"*UWNCp &@ubP.+H!w][<?)b{| [MqoQ"wVjv%/c,LJ_uUnFbQkWx1f)9 8c4{) <G(!/;UH>>Ӓ->B[ld. K6.S9aQ1XCA+'v$9!Y(o k:8u_cߛCWUy/tM1,KdoMDh=M=A0{Oڧ_ %#XlVe7Yqz桃n,q\ 1>%$,Dn5")7Q{M[i[5^$œ.?f9~qrwjnQXeŕW|oh*.׻/Ks bDuǝ" w/p jV%ݫ `^,!|Jk؅ŭ~ҺrQj3VA U']ia:(lY #RP4ƽB zK*fT8oӫ录_l/+Bߜ:Im"Sڏ W+b1)` ؓg!$eٿe4mv:𱗹;IG1oa!U0\ ,|(pyB$].Zg/)Lk\l<I,#"0"ud}WFIxcYyBecy8|$3ԗnVvF?rAB[JӂQ*g&hKǹxA tR9Ni%͓ ֹ|?=B.黨_*}ԊP }ɕJ@T9 yWf)ebD0y-)"(Y>9nQEp뎋[K."HWl]Y;9knVN;n1WJ(?}aFB^f[8#f%a Dnc3 Y?b%CKwcN5q~oin/6YWZL <⮯WSc$S+$F<C& 8-xY;~I0 0>mwꇔSc{E OGrN^95K+Ƕga`~WcqQm3j9~!Ϻ>4LEųM'M׸qyh,3hv4r, 8|,u`֣YZ Hʊ(HsФk! \ wt:+خi\ k{TPjVk)zFmkjZBV0ATSFӮ̎@M# [h+y_ giFwL#@9 Hsų|0 @nܞl 9Mm2aΕxft8OI[Ղq`!/ s3:\~Qb(=f̣LӛE?q،H>nQh$&3FyeBML<Τ$ѭ4Y{Yl4w?*|bf $m.9Lv^9OHT=(߽Z KxP16!p>WX9z)u$fP+W rjIXF8ÃOaxBP^͹u+?7,N+a"UYn*_W6/]b&/f/k_T%thɍjҚOQMi4peWge:S=Emqbz1iט_m(ry~  蹽Zǧ|9q<_\z5P(kӽ_)gujfN N`8gYX%DD:d~˪5&lȌ L} c;=(`)|U<$o׵6kE}#i74_OٕPq:L%Iω5g=m(l uBt8Zg$`ڵ4o΋z^=ø&ϛdžAҷέ IYtyßV̥H̯k<{ \H+'CWZS^ց -O '7ӧGֈgI#7X|xf~B7K#S>r@[j]J>Rl:"D2P6_ ͜wg xuO9.ԫ%$M;ą \̼bIΚF7qmZH"KVKy܌hp \_$6㠒_+ljT&AyVH[VT7rF &ܻ4셶ì4:LO!.>/.ii?|R+1VZ..J48SPQf~6dLXVDEm+= \k21*ulS{K77DhkMaWܯO?J76^<1ŵ)]pc?("j@٩ ז$끝{ig_Opl=xm^stx@n[^A5&&tf=SY{Ͽ G >!FRQukȆVB1͠}(<1jt+$Ľ/ 6~P BB[AbgO۝4a>L؛$}+2oh*iaۧ A0ZL?@>Õ-_K\[6~#ϓm;~7}Uk\?Ɓ9Le"Ё H1zg؆1/c=+P\%k̶ˤus#SZ)-TxC52/ XTAJ2xsBf:"3'`Uq۞Oe#dE~_,3Ļ%+YB4T@KnXycicd=Qmqv7 Ku;iޙ#"ʵm8oë Rz䓯_ ]4vΞuM-z2tHY1b>ם$+y7qQ@.SC$Ȧ (D*C`6'hC:Xm`rHiZ  ?ih-o70 1ʷWpQ׮Ottv>tiQu"Gpy~_VQ ?|3h'3ףRi{j?3I2Id2>tJt<`ZJH@RPԱ$ć )<Gf!MhJu>pmtqvDd'/Ji0w2793e X'Nҷrf+;~+᯾]aQ! qW] p:5c*u+3oHt?/z%uyD2" RD Cp^8]=˟EcS+K FcwZvqwnWUR`ۋ愷63dڹg@ YkYl[ !N)!Tl)4xbW^}M;+j?Air}wͭy~\db/fBM P,ĺyVȺz 1g۲wnVka𚄭Pb.#"pl8goz+SLW^W)L7~BZf\}D%2k%6E|g,*{Bi>δlkyP{1rBk/;'qlۨLWTE<<klOʘ!;Vy:#旣u]rpMG5Rb"za?A|4! IS1ƉNkPe !Mf^YuXڇ/W!woɄ u#X՜|%SrlM6pgnLPi*ѡNu*m&yaTӫŷ*oV"r3s l-@ikؿi(QI= هhk<:[rzʒ'a|_,Rl+Ԓ`[FkyDV7]"UbiwYx-g\n ka_p%ϋ,5HzVt,dGF MWwi\Klqk1%9GTj:x>WY/URRt#3R֪Uo)8QkW;VRk:dau^˗cplp[Ykuo=6%Jнm9 @9#CݷcRI5L+~z,!\P+X5gs:iw2$PՐ<ŀϬ K7أWd'M7Dx|s7J7٦!Nhﹴqi2ҥdPQa:!.pjf-GǶDBsUJ!USM쏳s3){-U 5j`SabjW(x^gd n0BS(BQEQO&#ϯ?ʐgCjURbO1dO}e.Gwf q#?c%2Nh\/y:gRL=mY_Y6pxt:UC%WZBl~:t3]> 5sƃ[j[!so֭Xڽu#ނ$ɖ6ч 3<>|Z:.=D. dh5Mį|  ]Oa7n7?v+g@cɹ-1y>t(9H4?Vl{*;X$4:PaںNcnlީ4$S[Nx=7&HKCTc_G0Iˍ'6f/wT*T0isw7vA2AXy+x7x8gwCw7pW 97YM\7Yml@K2tb~6G۝[w_O,a\"sAl%QD$4[]sJ3ް-0̺ݼWζi60hsh?^o]ЇhC236SCj1krdcod]H6mVx$M\Т-)֒j =Qlacl(dd X{Y<\Piv[x7ԦٷPiboKrJ\QP|ڣRqNwW8JyQM"WukevH<ӇK'oㄤ{fd R>3&$1cL(cQi(qdJmLRVY;Uq_EN=)Os*L*lm5YTUX\8.d,r#L/_+iLI/_O։Jd7w6Л [jb~4+*]-X6#{([^<].`V"͇~=\d4Mۗb?r}kWu1V-K+C̦L':~Bϐ=Vo] 5҅TE-*0Ӈ{+- vf89pHE`a#Dc *M~38h5Iaэ3,PdxZ!ȋU/i>MXe!5-^&{ǻ~k|LpyA^3WԆ>X0&2Q-2yNKZQ{ђ^bf_\nU㰐 mBue9: z@qvj7S)Q@sh PcDs*3*FAfN4M}Ң~\'7vfSы_H w Ğs\Z@)9!ouʠr=8sdvW=F|ՄThcbr2kp^6tfTTN"zvT>٨~h /uP|?HL$)? zds C e٥XG,uH}O*#O)_coLv#f}_,52s l?}nJ(HԧeVd.҃Ɂ\0pK;{DΕJbZ6đ!t^A<z@MhO.Ȗsx7,rA{^;x[ݚ`x=cROuӍDGKjcM43*1*u0 6o"fϧ1ux"1E[O55!MRA߮>-f@`ti47<\ 7P ,hXD#`RN*' D܇46;WefǕgd#6-BwH)i ͧ#5Sw5a/#ҥVB,U9@UvUI\ |׷>thW٧ Uzh82RFp]Sr\E(Έ}+~\]Fd2.۸9> GJ| i~jxtR)hY0xwsG/W)Z\ 5VىR  PzqW^~S< 8ѠE}]lk 4=J3lo_v+ ?3kY+  OdR Vp(Hi\%ɝ\HU#USޫ!+?:Cxs| GәTlLB@Dޥ;nC6d|%4Zs03p G_e},Ŝ v;sxDXTr6qXl1 Fjrx[[S7Tm\5*%":,h*4P0N{ kͨ|~BZ-c1+R%AjNJdy#IS"67Y|#Bhy*7 7@bޟ9FdߛhPkEQ3~˚7/0ґexˢKh&^ߦmF4xNB2,RH~(_=ۙ8h3l泥GQJ\?ohWx*j]2X6ܬJה|ȩ|cl e{alv{'8mP5hiI(ŗ*)yʆ_Q Xs0{N∝t357!5`br{6Թy*pݩzW >RżdWZ[" 2;|7ݎ\,1 H\Bglsjx@֮SJ,* 8.@)fU7ϰXWdf(|I~S (dR毹[>KǸª:aha5A,Q _, 0G&ne+ۮ%JsFsP. ՋZ^biAh}SoAAa\gAD\(z dt*,\: Gdn?1pl3m=w RdYi [ؠy7u4S7t-GHs:ףᓞC|7upoA"f3p |k& :Y$)EsrMK~0h@OD;{TszlfҷOSZnyD^vT1ȡ6?W0|= ϸtj_5i0rU;U7)X[̷tÞTL-O G4P+ /rxS]U$feײ+< }y+YECkꐠm^a+@`9_ dAWҼdt @8#ϱۿM|@R v-=]V5[JG rN< n*q<Ͳ2|SOjNpbq@=k)A82OG+{* VɄ/*i_̌-hAyDA]p I\7GGμ10w㦕5P>rҰ_Ww W͑r;{"eЁ6uX#Crx(tp3dA'1`;DuM@kJ)ݰ{lW"hkpPv)*k(vB5h)-hҔXlEVȀXN޴s%9hS.F5.2V"{UI(@cɄ;^sTzʯKܣ}ܜ-ќN 5YϵQ1n&;( 2@2민κZy] oȏ' Nʑ 3]Ņpob͜V/,sPHu$n?%#(:ujlUSEԈ0ځGR[5XAmAζi%Op#*f<@CC{T\&C.? :ޜDsG i1aCzfL~R1H| UnĘR"Y!t4ѵKږrSVal ?A0}H95_iMG:)$ri)Bo x #&h; *$JF&'BmmA=qA3 WVIIPvu# ? fJjM2;uAU -kO)l/cnՓ Zų<~ @L+:2W˜xF2l7?% 8ޠ஗dh&$+ErARg^έ1LUğ.ei WljA{z|N7{.B@ D ElՆ-G#sv*8d,T5xCf"/?8 ?9I D1l3`f ߅ 0lLB2vy4d#չY^RqV:RXNr@XRՋ3kЮ8]-K3xiY9HI s[`t<o+> @Bo;"QI^Y.9|g~J1r2d4w u~ Ot%&/kԻXum/~G #Kowhpv eߜ,A&Hd/&a&{ \)y/I%ihY7,Vrh$djh:0<)I51!GwdVB{W,uDmrѵXzUn00SmH)]Ԥ|_Z{jFqg"τ~aR ՅWܛ-=/'.ђBMH.3޻]WA"RdaX(iҺ#-^Ys{#MI]Onx`z/%|+2Y`DEI @_,EJ)pp?1hF]7PH>`JRP q|^ٔ2/6 Ynnd >7$"h'E#d*]t91ۼJ9ڀ꼥F)[ySsOBwrsv !qs4Pd}ܣt|fH#X5ƣ'pll8 ܗٳPMW < .ݍ}3$60C/{VFtԨ M쀼ێ M OC(/|OWf-ރ3EK$,+֗d2Y}V} rHTv* ()1#Vu=ܖpٰ?V8Oݯs u!8+p;@Ҳ`sJ5lfuI 靺l$]lN=U}P\\cÖ Ϙz;M4n ꝛ@5UBXw3#r8k6Fx4#!x聏r\ͻ{0!:Eboyx['r؞/hS,TuڍDܦ\x* _=]9f$ѳ91)wnB M>MMj&:Ŗ%zCE(zGP2*뒉v $Y_x6QmvH9W1xu8 CmOC kͽ{/iNgvvD%$ ɵo - wUVsB;!܄@I@K xN03VadoUXtk8޹E-%f]ٶ2NgaP@5t&5h (R vxX jǭƵb}(d3Y(MV9El3:g";*]1 7AN1Y;ݑj&${[Kб౏|!&_Ԧ:O;J }T~::3!#2Λ#5G 6/4 kbX pH*+CF[,"S.IKc҅74n*R+i}J jN$帐PƈFH3;7̻>Fj]eҪ$ P0@̕DvO@=lIZ ybP. dꘌ? Jڦ;FS-3NZwXa+V<_8uH?湳G:= N0JZ*O]2=ES7P:crKE;9Dy2L%"xޙ0_4*YXԀAF d%($\r{֗o$n!PޗQcM?*c_:k3 2 Ftwjx(np9ߏհbf;7 B 4a^r42 T<4ɫ#)Ok'Tw6>/L"OPںn M!z۬t?eq|NڨE5Lt*b9) 2XG᫾je6#NXlCm4[:i-HbtwM,\wPCJRxr26AWAbE{COLس9H ԫsobUѺǦNfxgڢ6"I/Nc5opě$) uL PQҺ36CtBf;Tf-8oMB-1z>V<`40Мc*#v!ѡ̅LS w6ş34vClCdWdw O&}U~7Y]S#Rz"Y'//LX%dLN%'x?/s[| &S͏ ܑ΂5cpm58i^dރ)xyw`5;ёhhi3!h@1fǽQx*bY^[czgi߽,U0w|S?Rx83GS'KZ4 P&&j(!fJS0/IC .-2H*[ob{NkT ӬR{oD~>ږsHEs3O K5C؂&̄G'"U,t*yzۄMM@r>`\b,f~H^mxҍuہRCWKY927X?ґG$CJ"cS[/vϴ:va' j+#d9ÀZ mfB>brvvH_ڳ! rSkDbqu }jp7'ߑ/\}١ pwDV+vmKÕ,adr cqK-,=G 3tm[[feySXISYvڷ)Ec68|-̅Sq*`O!8#ZaЅޠ,j鮢?Pg£v'9]X=VRcMT kW[]1ϖlqZ!",bKjk|G*TK)'Bൽ_@eһ'xŀ|d~K#weF8nEs@7[WNJC!=DV>M4 Gӥ&U$!jLP5Ğ9hs*=\`$Z /U}gCBEc~#2<.h5|0M(Ɩ>URMVkPb(H&O},e% 8GǼA lvXޛB 2V,L\~cu],~9]܁͎@rdg98]` | X?P7]["!i} iNk77$\!`v#j/X6SKo7'E4YRҫR07+xn#mUSe/zIKRFSq'˱xP~˝W5Ceʘ e(oWb`]_ؿ4}mZ+D;?χ(׈LcCΕ& 3iaks/>BI=BL5ۀ0`;hr<1|唽6eFۮsp.0R8"-\kO6B;0E*Nu¶Xs4QK,=%cL`I{KvtyWQ*(-~K1h>`Wc!E6(b^Lu؟q6c楨7 Mۑ[Du/~LjS%o#litWC1ulw-5*d&(7;vdܱT^}\:kMpz~>Жƛxmf՟S@d0_VCHy qy }pd,:@L)Oo h\DhxXYOY.[`ex{~V* A>ڌft{&TXV)_"*%_d&TB6C&E&? F=Y= d;;w\%M39 X[8{7iYĵ\K(fWx-\8w(JqdK_WSsWZޑ?:$4 DQ9:XAPHʶ[7iNBL$vW_a+. Av^̆U~7Ha#,jp׶*! sȤj{(,tf9T2\sdԋde zGb&Z}\—K|^:ݠrm=ť*̨wmva]sl22&&4^P<MPJ0ڪRZr<ʣAL@xP{,$7(Qx.+b&llg!;jzPJ-,  lĨŎʹ04'|cȁY|m o3x=kzB:'$< [6M`&A\ڹl#,~6u)#h%B FМ#\931Fa=(j1 ˏOg27dZ d}#=߆ywF@*ry`$5Lx| /Vyh ɸv>x{@4_}*[dq ,T[bOkI40n N1/^,~1 Fh>({{wTgK\RLq|%@ש*m`M'I&W8|tu.X~ff0h>֟eC1}]]&_gYtq8[˾֬%fb&$H+=b6t ,~;E܃ʓ%fIVHv @JMU˻7z9_}<͟seff~+Ȏ#ѓRoܽv/RTHW߉S.3:=;+n^VRU! k讓_οxWM@Tߌd%ӟr ImLتg ',mԭσ%%sRksCW(8|#'\S tɏ.܄AMM^#e43$ N%zC v%mϔ~+/I_ޱ:7yK#bY};yZ2bjԲRkNfS SFpZboow,$b+@6:N{0[h79`%aDKv]N 317Q˼10\{̐bخ<18\]&.8pH\xDJ nF|q1q@<8F(BӋ9~d%kJxaZGL2Fgꩯ="$$I@0\l/k~s|՞'2Y#s&BpնAB$G&$$yo?,I;}Gr-XT.Bgr$G#or@qVUg)lX7lz[lt4by:lT |E(TnJ3 j?hmW  Bx: 2|pv) S$xM}"um%*"LpP,(çʲZSFx,CoB%<hrU_i8Ë_[>0.iOp`an ʶ_Gz/t=m'77 KVM"! l q{D ofH-12Sl4AsZ]L|fSlHGG}%5V jx3ز%,~1NPk+%[Y^ N6tMq|Ţ,Dݥjm|~Q1j?G­RmG(OѶOWabGD CΚ-Z-C6qZm0Z@uwiy/9-;oHu[mn$hxKpYTIRi[69,4$)6+[q+H՝d,_!3V56qÚoJ{d}h)4΍g BRTwtToMbQ,Rk.B*·xP] OЀPPVb dt-z6z "Ϛ #EpEB󔞶9~w2N{NCq%~ g5ģ}xAD6AӉOSxp37]2rqWsS > tI?|tE 8b0z'X8V4TT#׍jb5+ U`=~>ǁ'Mt:*s1>Uqf9 "'`6ɨ@gqBgW&Sjtd?|cHN\n8X@bģflWT)6793@F*Hv2'C[l*>TU勠eNs*H29@[% Y( 4ϢkbAݚ)]^-D.H}hִnཷq)5zxo;H*y Nbrrcnv6"Wj=*"}ƹ? ^#(ES9U2ã꛻$P+AM;| XUG| }#6ᬔ^BvmJl]W"I"'jk.D.6s߀nU| O%FBVu`|ÐRs˭J^uȏ x 5sQl{H65ԇK1>V[qMsB2a*7_Xw{2$J@eG[ IʩRZ7LkKN:Sx-+:OUy3(E6:pꢡ#:x-o,y8hBf>A:^VWdTGU-3YEbk94ȒKu?z&Dx`9D^ܾX]L4iv+7SW:k6\RIf$Dy. @:81]Ťaߒ؋6xze&dnƭHrj>o bC;AR9+7q_Rk5+_^s`dT$3 Ѩ2Hi3mA_[]I,AWZXJ8nA:ol\ D?Z$t|P4@ѹ^WhOVro,@!0*.i0'\pձE@Xekw_`DXiϳLsUGBC}NMJC# nR&6] 'PWTPITh,2Z İGz%jO*Uyj˩a|zQ-:y,x1?Z3$dYLM'_[Hf`UL,QގLϷzj BJ ~*JyӞ3!lF%g$=<.ӺdH_L _*RjkȈ'Wk `OpB5yNfA][r[پ/f5ߟ` Cc߸Z)0S'XӷyTAL*։.e0v]zzB$6bMK..{E)l-4yU48QY G͒-"U3m.JxƢXF;Vo_fF60^u4fW%lrD4=&<儁iBWZk/zM9+tgόr߆-|̾l9C0&vOt>a(^%%$sg_}أGZ \p,=J+8dGTooc;Ơ5t˝ \giL(9Ԟ|\dha:@e!D,/BMGz-'e?3qL$鈖׀.ey0GC 8$$Q7K;!{wciz茲m͸0 *fksEKYllvT'k^bO&K"o#F|ʸ1+>i4H3Ӡ>lIjVtJ|c4K(`Bz1vD  񽼐4- D GT{>_ J_r^Z:f&tj 4h j_Z2=RzbKzF4p|iQaz}ƿqW[w&T(<^y1cګ՗k8-9`&U%x*+;cWȘ?遫PUjO)ܦ@? x$/ MAh*@7 ; Ui#?V E13蓬~RW+aYdE*Egծ; ۂ@ON,AMG^+9vti'ҝ3%K(]1d#H#ssi='Ksj r.uM&kVW ;Tk*>SpLc~| 3޷p)-ϏC߈h #ip znLSɦ=oNrbFlR1ECT$襭뵶 *5uJVƳe蛝B8eBu^64 5\:|Vy9~vL'P g[hBCg*Pʝz5YvtA|3E.XrvSxIl 'MwȞ]DrJv.C<a"D~@x Dje.ZnzOw-o(LwˎmkCTo]w <Ѩ["vElJkMYMG J ,W(`e \`H9 qA*}BEygõ:zn=#MBVID8i}%>-.cǘYXj??l8?SKyQu%,Niq(C֧0(3朢Ŀ-̈?lJ6 zOIrmlI8oI@? |Z]zQ &VҍսA>2¿в 3E?0kѺwRl1^jV{ DrvFa<$Ug {ĵ`?~&\@)vF#Weѽ"Nl PtYh:($>^ĥT@<'ś7J YzCL>m(wFIvcJ@ 5sjhЅ/~Ij¼[@Z!kwz&ɱ! yZA ىw%t%tUt\H!`X?5>Kt i X5:/zGUtDG(3k\!>I~f$-݅TuYD;YgCR[ .MnӃ!+Oޚ$=Y+P ꥔m~C4ma{p҂; K}Ǯ=xx@y< G=&ӭQC)q?M8YS~-aGbݻQ3D?Yw2>Q)S6sB^&Qօ ]hȏf( ~@Qd0 "rw]{"a#挮Ze:: `K֍* U$ʳM WHh0/Ӽ?y}.>diQ`9x og`Nז#ilFe&4ų/\-DŽOAC:WۈѮ=ԯ/|0gz3xUa񀖟0šsxZ &viB(vޢ,2J i ]fj | c^$ H"nE3Ѳ\G Y!6遏+j=Ѵ&ܦƔlKi:lG״3xCeOqy|k"n`]G9jP|U7?x&#*tR܈̌r)ǎ9&}tyj)"f?PpTggU*q }qkm)*ZY-uޓ{C5ahs! 6I5lYMqTSFIB>(f))ҧRsNQ_,D7BSOAS7וotXLNW) bg`:&ysNN]H慧H 4 7.< ]R~Mm[gx 죷=ΞQv'HD:%}?(W_hovbH$$nO) $9^cnQ8zOIIc> {ϏNlwqmĢH\ʠ0>Y*L/CԊ{pXf(eIp\207tS2.?#g $1XvW#XYu+;pJ5*@ &Px8 2m~ZYF{W_ YV",6IK}`Dc1y xhfUQt߬9 ߵ - :]]ԍKl a8RGLuHހU&O7/HkX{hh<E+ɂG(0b(tcSC~<&!B,^C@#zj%E wR%i3l6Ahl׫BhX* < Gfep5\>+lV -'dp!0T7Tb&lT&|KO7{~aXxLγ9q5`džD[pV֚ É ✘-f5bm٥o\t1+7{VsQUFZsLB | YL*ah) #t[ @>;$)J_LxNL79o2˲aE-5,v+eRks,n9 "K<,UNM<(_0Ar!G~6&:ՙ2&hU{]vWQ6W0 w.CcT*$ZF A9֦\1/-u7/[\ Iƶv6@5n.)k2 -cF ç\/'i ߪIq3ߊW¸`:'fd<~fIOʝ`UeؗXn_ӗQwT8n*1*#~9Uy^^`OΩ:l[uI w\\tZ TGLbX8wZަ8_ `K#:Tq|~ )%7wSFAWFGp_I 'R$gGZ!>qWL3P2`$۫P:fė,e, j0 1x'0,521@fc]t O/j#9f?ֳ?XA t!'~~zܳDIRڳs) XSC9Z&N$=y͐ΖvFj$6)4qzy!5=宯 6иj>b7&BBl@{}"iq5lTmId"4rG4~JhCjQA+6wC%ZiFy4^[hm%&Q5¬j)a~;TĽ؈Dۈߎe03lE7g5׳;($#\)#r9%3cDFNg!ۍmS׃ap fK"=IޔELZKpY7:O\Z=B$=hp*gVMoO0,z'3OT&@4ڗ]gN[C(w,i"ft\s0g&KZdđ͉\ZnX%g=aP͖K&N$M!'-A[̛#cM-6 /*DJZy>yvndj&4fs>,N#t^H2,ٻsإHBY'3V6Q)ز€I?+VD=t<"nXޤOC^YA~Fvb'ւXu󯬼4:. x3?S^{K Ľ"ϦkYTv=R8 myr EIsrO2r<]w[ FqmGiwjtwWDs$ZiJO_&M[;Al}5N`?޻>RC<EXH8fƟG$?XЀ ]x~1&iZ8m}I'[g&Y-Ǹ%|%]}jÒtu˷Fz6m+:q. Rfha?RYEΏ"gdUƱ>yiqT'SƓF:|؊E&]C.Ǹ7Й#yC Uf=}Tr !Es^RVBLQ/L{]sOxv6u{_:(T|= ?7QބlП"{(Y_ȴ|~UN׫Uc$9ZMw.;C 0qλk$)P'uѶ<狡 QJk)m2UEĠ)-8OɧB?k!@G~}EO5zQziIc0WjGy$WYB;]6I~hiCU{zӤ $oBiF (а Lκ^HV(DGyو= !m42&VM>}VS\9)I8=C@Y!1JJgbUfÌ'Ӿ.PۗL="V1A\ ݣLF;&dedc^Νk3$lr e5kv[vaMu? _O 6_;,>kINa5ASw=5." ao5k)\eoA괡UQyiuY0Sխ@ K?Si+6]Ѭbi "H h,&E5l+yLj81}LM{|d{ lz?Ed. Z0SQVΛ#=* n=wSN|&zz;W Ly'NZ(*r9NML~yo(:= -:^7Z<_jDM)E:v߲(鹢n`~h9Lmo|yN2~orMVg|b !ejb-ay&Qh[Q<ʜhl@CTx|O)[KY<)•>2 ÄXl{-,[ AA"jQ~hpv %nA~ft:7b QX[H]X.[c(N"KbQ- 5KWj=/ dq\@-ں xl7.>ؿLAȳerBE|T4"6ocQ\c#+ <fe,/36R"X.+R8 n7b ZJauN߈dF"T {j.甪Gf> ({c_.T+DRS~>bAMpEtxk8^G9ٴ)2wّEd:ȈQ>oJ\ ?D5 b=#d>]\ V\vWu\o+}HnK&g\zPLA8/ḓ{_Ƞ:]#!HOsT.7`O ҫ)frqc~PUDqኡ"]Qޠ;9Tr[N*uΕɷ g8C0L?Q(ǒ0c66J)uS,R_t_n?*EHERȢ}'L+ u7*vOYC/r6&לcO~UQd_G`A+@2F{<8ODDy&~w|W &Cc{yHRHpugl7/#*&˞_}Y:TJivLMCu,=`hDooCLVBL%/=q*ŮӱG :d33Z~Q0)~^rHmW"LcVQ;4 hp@f |S?Z۰-?@h# ԑ2e?4k ʳeȟuJ Z)N^2nCWYxڟЧ`I Wegk9=S@$w C>c>ޝZ ;1[ ?2 3\XJM"'0 kcHx9' P^Bba2 -ydk]kDg0 5[\;Z?g&$UJ^DroO_ XC ژ]kW 'j^`p ɃsgE{0󻋡'v7=%Gp "8Boir%Mz|e8Lmm۷-RSI$1{GwϸOYeK@0@Ad}Gs4Y7tߖ~L¢T:fy;T#hvؤOȺBYk)A9Azpx!t|%W]u?4Hx$!"oJXø_ f]H2F.`(ȯB"f;5,RWzcMH[UȮqCۀ/ZdU8Hb[-5Z yI̭, pW,#E/?#ֳ^n ޭyh#kJssb{W<a*|`OzN'rUe]2=ŏ?9/ 2qd& 2VѱM ] nݵ9'b<â1$s8! mCi *kpaPƂЦSw.dnm1rڴv-AZ^wQT<;m*]#HzrYRk}o}igQѽs}J aʝ1ޥ.U<p 1GN jS›l)4H+lMZi06D(5%G;:U1؄eXәbʗyPraMDEs\DŽ?'=0:%y1>ukh+TID˒]R¹C[_Y@^MQ(ѵZstY[ih>#`T;l Oy]XqaӴx3Uq.N o*}r&`) (M%J~״%&iD $)ukVDmC+bbߥITGPIA  JjE༠~Z{ 3%YtmgaTtѱҠwq9pG-1}[x@bQJ Z?fgDC8.#@[%s܂̬Dyy#,N_ϛ6:a1`,js%טh}{$iߖOp&oެNS#]3s Θ;ۻ條T"Uر1dqAΧr#yO{H_&yǸvpjL9 &D wiH8AE+*"$|CrzK8Ťc`QZ@ G[=BNܼs<>\=^+oKza=Q~>Qv^i+> {W0Z lQJ9jYh(-/VwP}, un@3!6IZҒQFӐmL'Eej!m/5nV ++FSֱょq5wbnƧrp!'`w<=<W3 "/?܌@̪:ǧ:D1N %zMtQHLMƑL5kmN=)Z Kũ٣I_GBWJXR8sP`퉌9Oأ]oG vP{L[Wwܝzcۿ [q0 :AIMA*iآ3(C2M8O=xY5b٨lmMoNbԷl/$Ƣ$ȕ1HȞx|vU$K`Ji+ g#b"4fC#v쾅s F|q>JKZJ)P HbQ@:C1Wv Iޡo\8Di*An@P'Vs!hqUKjt]~hf ?kYŕ-c*g\;uèқƱr/NªKf؎P(md}:w:2;]3AؐLԛшp%n Qҥ'6Fi?4x57bFO܄iM_,{QFE?dx኱>0͠Mvv7MnZS|״دE!\F 1fkʲZhjۈjFU-Z` y F3pdY]4%/viQ,|Ї10֤TluApSSo3:Rr&+pzIqhB4_] # 9i2 6;Fi)nCЉԬ,'$sAQRE|$51K9mo^hzZOZX#.DB?Skj( 1""l}Mw$Γyԭ d-jxO҇KhE"Lȓ(iqt1sUGa)`gjxOM#(dz*RUGѠʳvG#7po[*Q;.s9GFbiMPW] }pª` Vm;꒒D|{\##;U3T.0Epqَ!#r r`R OgJl;RdoklitC}94*Z0*藌r_vƷHM XUC6&jQ8d:iU2ՍlPYt)Iql.0zB*Ahf~(Rȱhi o(dX&E|^:^FtCLKQ.V;yC)AƜD:kQh$ίg8֮XETRyyF?Ҵr?d`EԒNK#,_Fk1K7~^]Eh9u['1_u<_=j:U2o2^ +mȠ)#|jHےrvȹԝ`:( Rۥ9NVPd@j"*,*3kIKhsq̋vicvf^jf8cHO񿏝=R[@kQK+Fd䫞ݱ3nhɔrLtxBoU\MH&UCu5.6׀/nnu^\7Ӡ Ѻ]#6h ZO]`8$ >Nr4߆` XeK;ˡC_|pȳ*`(dC\RNvdRG6|Gh5v7*$-If+E;¯(S7| ug>?E2=4#Dj?MwL#ĄGDC)n`8<'Ns\I~᪂V0&P 2i0~JOIhyY>=xa> DEgB-y&jLi/FܗG @NVY=;"`TL mYĐ5C6?G'Xтm"Jϸ{DDf@mT G^UsO\"[G!/ ji4ώ6"G*IfL^V#45zSsդL\a}%4s#?%)CIy Wy{Ax4_:q]LfWeӳ`,ug}zAqx 2du8L1s0mNiwn;tCVvE_-ʍ+Hvc8 l2 ~vtHJ`AXz{Me=V0\J!XIS|[X/2w˕ןD/ZUVx"JuI\!'he5jN?\"PƐY:*q:u=rIR!mRwA+mV8Ր]5} wzC3o7zyJ#LO1Ŵ{u#lu쮫6o)'F]o+CmI܄{dY膶]>gc6%GeOo5rz|;)ן9j!"EI6bA!Hf8T]KO}\.#Ҍ\;"O64‹Y iF-& hwX6C-)Saus1k!PYH ʸn|άFX' j:y ~l+ڪ˹xH ν]mEj֒.,Y<̽p6S:.kI1Ax;"N2 w3!^o?giɔ<'Ub:)9W'-Pz1]=ݦfcl`ΈNQTwQ2hdD?FQ"Crm&zt&ךJuҍf[۰hɒ=Gofj ?ܣԴ_+g,d'4l0F(BXm7X)}hԡ~t = @h3(N2%t=cO QKR( @zJ%v1[ڐTqy8^V[KB\+=ΐ5A4qOPªj1 niùo5-] OA_ok\l{`m0#(|R "yKt /ڍ~ex)#ToT:1`%|lYZ +[PQڦ#ɾʬ<|MH0yҭ!1-'@P@~L?SIkϔuVfM-G=y0-Y~(m y!spǠy AW$6-zAv9Wu!^J@vq2 _ qӾCZYùLjwEzU2jS& n- ʼnG$$xr]QA,1+zbUkLaOtZ` %g|j wEq"Y #'~4yAO>1[jtVOʿ,NBa "y AbBtfK0''gR-&GjOO ۠8zZ}RI1ת(Ch㣇8{<*qD#/x=rp/C=Xr lpl1!.q %!y_G1pyAs^\@;S1 ?J7,?jcsїBfM1O+hA,'5$iYaU& D]J?x jΑ]_S`XlV;dƳFGɾ}>;K@td%|Ů߹AΡXAe% J$S`BZRuPaE ~\t]yGW sv)9a6V%$JdMRG仡њ2)yI`!kh? 7P5#.]ۧ^׶`YKnOəv[Ċ(,Exfmsei;>.8z%mXU)XyUhI@6*7b%$c$ԙ@bbm^}]nk :-ڷU8bbTۄy}ĨӶ~Gm`,F53̰W;Hcm=j=/wOZfBk{<$_"isf*Rȳʋ$!NN~ċp@J ~Ίh_Yk׫L#]2Y*;4 + FeQŽ#Mݦ\gf=@*[o:Lv\]kن=6bX+5QDpTUP-s Qze_Ofƣ !Mg/g$ڂ؞%&l&d%ĸWkB9qњ/ v Ιݸ@%iًSϛIHfV3Tk K*Уًnd: NF2I0\^PPzuzKXA< 刹P%S%Ҧu+рg!XJNvnx+D[fGɯ v feu2s 8؝&v VӐ^Hr~=7|O1ԭ/jw915Q_ ȷ4ғP}yH^XxǓ{g!zLapN xn[`dry JK A*Z& ޕpO׆tsfnC1r@AzNHB4iYY w8UQ]ى3g5K8`#K"G Uy;YjrFPs-4WOXPĺSd7 @G MOmJeG|ēۙR?R%E F%7%G?*HVO/ċlD6ν՘PfC#ځ_#o&S0tIIWLd&% ݧ1őo֟إah.Oj6uWdIՃEZaf6ep;Z2vne ow ÛbJ>:opiR2i,e:#ޭm{Ys&(jɰ$&a]<ͽq!te\ThAdCn5) Bqۿ oUKg@ J庑FYiDUU qgb /9T6ʖzֻޚBKذ0A2lCD;ÓCzI8~9Iw1[G]]I5ņE;lYq"{=eŚǝH: 58nD})3)fv $A@?l539/ y%bRA--֓lt90UoэŇ!F ejUO~ iwϪ(@rčӹ hJjE1ʇ=]ƸoXmɄ);PƘ#8 VWe.ǹE xWꃹW "V+&j(Z=gh؉˫}MqcQ"a}7ƃ[Sf`rHC0O界s 0dsF .Q@ ZWzor FӅe^!RQN*ֳ'GfjFS`|FVO|3o:Va;R2&Ƕ[@YR4T9 βwb0Dw V<3&M8q~C0fG`\ !';. ?&D$ln; z C@b^u;c/OҼhmV> a6] h(nb+Ty3*j1]O}cK,Gå˲Ӯج?LȪoݣME_!7XokZ!&} ;2jR=,Dj}ŮRM,P[J:bǽoY2*d~$w6tu UQwK$=nj%ףWdQzөH[t" %[Ujc Mp7(xG vlf\{,|AlԶ'q9uNgKH"g#>ݻ: ukP^m^& љ˻#x4ml!aGɬTlEҾZN,sXsڞ(ODgaܫ%B?'a)l{'/L8M!W0J'4z xn)}WNB_(v3i/_bIMF,AH\=`D a(D y\'䳉h46Ktim4cKVƬ`L }-el siG@s(]*R /D!&˿IYixOIO}@ϙ:Y~%DւIzVuq7R!Z7A"_ι[ .TL^[>Ԟ4:N=,/6n5.ƭDN(jN0OBHѴ[GZM> ms7ϐJ/v{ALG-`Aj16lI9Հ*r6](h@I * f@gؗʶ_d?݀yIv*#sRܔn@z B n0 <MeU"-=LA$rP}C_U"m:M 辧&Ywo%t#t-!?R ,ӆj5QM :u-/YȿĪ\H|:![zv$4KܲHi*x U3?/X-UfPq6d>0qQ^9#Rcs lG!0Beݐ \ 2bɝ!fo5'&GAa;tf|4]}Y'đ(btz#H J0Pb hNb;d6X:Ɍx\vL`u} e<>DrVLuoONStdpq*fF9* FO\5Ta D_n֊U6^Q~bFvHl|' R{`Mx/aGU q9VK>\)} jJZ -\ט3CHc%pYtAwܻeW䇷,6z_^ }Qk眉q ܰL+b:?|cc"poW,}L>n.kоGi3BkY9$i}BX;i:,S_""&meVx WF:=b{H Q8b~jKg~;a2ܸGwq]Vq́\O-MtHd2cnC6*sȻG$Xٮ9k怼FTϕ3//eKr/7}T!3߭wAp@Eb"ջNXdг@8i I.`2}ib9`;)b'i?șLyK7[f-=6Dz쟡'$yʗVLPK:d7B B94[g*1=p](>Y54UBEԥEzWEB#p#| V>Ҧs7U٨ [MB[*!Ne|phxN\PAEj_3:~@nLmQ?MKkW{n!757+4`܇۵X5* alwru]0l6l7)XXQto!X<ѕ17]>de4h䌶ȹ 7pRּϨ?K%Yrב2 A1[.v&cl5sוC-y?ѣr0MSHPӮ~G>] ACN1tڝ +m\G蹄ȑOl@?KO }ϓ`Fym)3ZΒBv+'h) 3HJ"hMb`CDe WMe4otv̉&(!zTI-z ɔ=g+HO?yN1=vJ0-XSelX(eVe}j1l# 3~3%^ OPde[(qxzVurn.z,5ҧyY(YTBWZx0H';JyXPPҷ"1]ތ`ٟۗ?D4ޚRl3xr1D k| qr X6B|_ AC?*T`>,P&6!+O:v*Q(.55vcǕfx ~ [-0ٞ\ lq͹BrDiMM0!bAn@W \h [tXrR;mLj B_݊$U;.EɺE|fk,T b#&{ԛF^]&f*?뺵23P(k2TB&<̐ |/ZpeKb)&2fO)b=gB4/.aÕ{\J ~] LbT~ nJ@,? <>mMli@AwH}*1H@EU@vaF3+~]ArNɎ{Gt[p|'_Jm:s[56U̗~lV%Ѹ̍ &G,qbefSN$>ۿEI't6ܟOڀZIbf:SYg;:`k6h N9:%'lQVx7h5%F4Au9 0AߪG}x9gXǘk N/,dno8m.6n@${E+jG'B:m!( 60B >Sj'? tn9 U=ζDi ?a!<]zñ&l=1j_ iY-ڲ'o?]OW=^}85QzrQjxRfdAR9wkƣL ~-3Na>lVIq:RɡR?}Es7*Smԝ){s#`1e_-ygROxlˏXR4gcHawuc@D`Tu5hH71e<L 93AR!/NG'j]u=$)"ԀVўТx.b0~rx(-K1Y7hP"u,RAuh@fjy|vk MǙoX FƏ"nfdIM84~7Hʂa4W"xxPEY0f:cE?j^")&_Fd)p*;"0j}faZ Ams,k ThzY94mJ}BqvL+vT!w~0;9Lop#Ya{Ҹ~Jdg<2+D CNUX>mЯ2][g+݄IWoΡ xI"eDx!2NTl][E--I?C~1*5;.$!R\7f Ԭ!gHLq3+nu31H]L9`LT_0vkCHevd6<=$qd)z?s5hs(kOM9k(YW_77 * )I:7;LBn !Ndׂ^-L)}@4F#t2:[͡${KY!&Mj3 5JWByTՔ>'tlձtSGe  a'A }4ȓu5n=÷+E.mU.o)}&9|mw)TcFUBr,>R}b&Dŋ5b&I ~Ŭ@AFDئ8tm-$6ɀR4&k.k;Y~>}ؽE,evrI[PeG7t#5h  c 1!?]|ڱ;>OF>(^E ~[qǓP Wj cdWwbu=O,ثRF PUFOQ]c)reޤ:1vђ3\ ~*6D?yV}ɀ[sd$<#&~=S45kĎA"ՁH3oNtpق¼jɌŘv>]t2Fu[|A’v_ˀ8ƟEuyv~];ZoIᅦOy3$y2AiMۋBֺi&*ƺ2]50ޏd}l4&3PyvϔێXlȡ}fϘcc,/n+kfW+uy?\#sK!ُ!z(FWkYQ0ݛl"mdҮC2ZOizNMjƸ8{J ;/wK/SF6KdaK8*z\Y(X-OTCa: ueAsq%87KcI 4W@;T+ቀѨ]ǺH,1ɐ5vX&!Xcg7&c!D撙I2ab9B4l@[b kf:[)wyqKKd)\*8SS) ^9 |gzJ^IǠ,b܋vν>7׬C=Vlw~%6DSJ}b{."Йj0*9¸*&ufԦh5x&| =S.N|[ơ798rTT> h2`"TUgf*!H\n4 [I酃+931PS|`kܺ~(.lNK57iH916Iv!ƴ^ 3<> k#7}dk$F\\m3+G\}3mҹS޸eWzwAɫ- H~ja#H3'OJ -qOXzR)'/`3bh6(v i.nX:4͏"!D6NJѹgS Vfcqu/#7j {i,PIv9ǀRh3ҳ&PAol8g%ڂYl=2۸E54 VoNX/UR]Q;Y6QÍies$18>W=2{$eC3)hh˾4$)8֒d> ?<.6BNAjfKgfjA&Uc'GHIב$ƅ\u2]  vYP՜>`h(KSq ^z鐬P1tr_NOVՐ!6D[M8Ϗ ŷZudGn~@淛&o:N Me8akn_P_*bvqCJScr ,<^tnѠ@2_YHs,O_{҄s<KZGM +Se'ܹMҟtHj ;Ÿ9vݶ?;'D>Tsg+rR6NWt"`N"xG?H)Y f.*K_Bװ|87ɪ"I3Qn؄b`vCaf~"R龽0bw#38XQu=ؐ5h䗌='@gk1dDbd[硬8Q }- &3P.(%auy6s8b۞O-}od rH撎DžI&ꜲWΏL P}ӳ,'\wEi+,H;GrHkDPnuctv#9Gsq>ױY,y@Co !sM ALid_Q`+W=Of{-K'^nGRLHTU-`fR,w/Tp0ׯ3$`e~E&AƗJ.O`;o͇*)οHM%_=wѼ3?̺5^qlK䐕gVQ&R e!eѓ0@v5ہP=3`‘b+l|ҋ7԰WiHiXmG,JvEUL䔬xgՇOG{l3gA=zH)"ҶYz:W&+m0Y J@58DWV~3vV…pTÆb'z+FyK}_Q32WTfL l|DiInD|\#e6:4XT9rRJ665Wߤ-?&xѪF]COW¶Y =) ~h]W:Պ5hlP rL"F]*>ֶHLvx$GkM^ժGO񈑾X=(%<{TP v D> F3w#'d{B"#Q3+ Ov+~&h=Da$`t QXK^1 D1">gyӊۏeAVΙ^9X޽bx7ׄc4 6=tv Ls']cwBFe+I}ۏP1i8ϳ1Y K)84WY!dIyE1[lGA0ՀS5#~`PkG(_XxZ_ K:Kd3s~I~_66Mi^nJ_a?:("|!d"jj-@o7fœxe")B\/atІA Ck1-}Eۜ_]EG} Ybj $yP]ˇ=Bȷ  őľ\w{ O.%gpf@2vk/b6S*p?ڊĽO-25T\αxhԄJB*Gn3zuHؘU[N|o4g'NyYk %2;(S.;GvmNtk6H 1 "cwݾ%EWISe嗺v]vq"& q9@2x-DJuS#V3<=F1r S?LE[<[7c4|Ι7OhW\Q}ṿj򲃶tMְ8?$@Ĥ^Xۖb/RMBz7+Lk㓐zKBݬeSāls~`(Ih4[Aܐ]Y _J$1F̸P0e#|7_G`SM&Oet bBdJ́hO)A i&vnwu =Oʳ'Vقlx~.xnK)1֧~6#A5y̬.6(PH[ϗqE`|W揠Oc4t7~2nU:V'Ү>9F@>p _H_~z F(ȣ lv#m`dT@,dH{ʰmQvmI @7|Väh}e^WZ`՟ E# CFxnB]A$tH DC1ihUuEyH(Q"EtmS% fzeg澾pYu(YCC+ NgCq/ VJr.) Z:NjB3cqhKSLDTTŹ_^CYx"tnl,q5i9GL Jv@QT8Xrw Nql˄iyl -,b*xID$Lګ\T.\}сrSKRzt&$f4ՕhMy|♣FS}g@(Y^):8ߍP|*> E Y#7 'cvT.R9rX] ;U?3 v$NmbP0yR10QcԥrJWP]ԐGJ9pIW+D *"Dt+(w} LSx@1=zmT-f+U+~q:O3`Rx 0_#AU׶xBrQ?#5x fHh*Տ劺7w:k{Bpt3>o /߰MCzXR紦#H q K B]SԽ\if[h2C'r>X򥃅jܐ0WX6!F'K67h}䒉wW ,j(Ou>*;ZHZ/TÄ)g7ckÛzEaۮK,9\7Q үWHiS1ͳF,N/pnze{tZ0̔73EM;N4[4W:){)Xmlc~F6'fX:QXtG6lաxt2 XǕy(TH -0_#ڍ7ۓ:He<]nO3h\~h 'S-5+щ|=)zoj_*R1>KZ6[4 _ں٠X# 8A%X]$ K!ݓ~T&xr[.'YGB<94[4xl+E Hѕ/# #9?(7ye4Sԛ wMzẀ ̎D=!{;ğm<؅E?AAfNŬcJ n,E𹃍V1SboEriQٺjT[hEYH^;wv絣UFcf;0n첐c )s1m(0x/%l,-ЄH^DKUW7'*+ ۑJ>yo*`skN+L9;()7(|mON_^etPC)G#^k'87AVx4a=&ȪVэy.\tйԝ,n(ի[0_f0sDԄlk#|NXNӯZ{CJ<X=.X1.feaMuArZgT^u@2q56F~fFH^3co%ͤV=WK Fn5#0JWn/aLr>|+wr,mVIġ x?B) 9N I+S,} / AڍGB2xMCiL=_#ZոNJy XCMa;Uґ1Zn;9Tv"cGm 1su ޼ٙ<HYD͇QoyfAJٌ'n)V 2HٜקLkM),lDgcEҊn+=mDLVF gk]1 F -Bil/F~&;Oz[j1S͊,Mp+uOЙ~ڠbm"i7&9kz]_V/YR)Pv>DL%Ϙ0.h qQ@ c>a U/ݑhnݠ"{VBi2Kc/Pݦ$8j[1K 1d}%ſPWʁo 8yxiסҀ7@χCkaGX_(iP᧮sH,cĐv.t!Þizp=DLՐr'Ik.R0FcMdžUx"e}SAmIiΩ``{*q 5ZGO i8'ne#L~/_[(xG>g%ȫs1ē;y/· υ,;if"6k%nk?}PD~Aw BM(_Sm7q홁g@3Bn{E0V\4l!P7EIV0U'6 X~LhǝKJPvJS7LR~Y'IaGWvCIR/ؖQH]iFBSJ+DPUkyV8o*w7 Zd#m/H̕ag7}Jmyng%c\qʢճnSQ *Ho>|, 0uW]HeN f oq Ζ'5A$/sg47(tTEE]pEub<ΣC\FxM.~efЙ)p% h^XfD1>nЬz2̶ʉ6ATŸDǫ*^q-5"VU^phʈƟ7V@AȢ>q!)qfUPuZ@$Y;wUOlzR:&3EsҒA?+o/4ԛa65 B+dR&..v|.7~/ o.o-or*%9G",bbQ5Qƺo)i2 3qb.]5xw׳@BUWd#!+Ef.<7*k"-*(؎=hzAO߲lIBcER[={$> Xr[!)b<!2e}Cr <׊B%_Lj$hn-~Ȑd)Dň?GL (u9䒸{y0[}K0U8/$$L]^pGl},~5`44w'#$c oit%qO#\wө.׉g:<_tXGJZq@22ad@c =|}bҲݘ2̚5}ĀyLntmL OFJ$D׎Qj&͙'oL+]]RW8f6vR_kCMܞchʚ\PMO~n}&m^rץ\Qqyc9Ҹ$j\8e^Jbv(BrM(%u4Ulk-+ބ>0=V].~^h?VX7g>$S %w}k@ND=X[3=OI|J<ьK>g aL)Ľ9h@Nm:FNӏ•$H`_q!ڹLjp1\8mQ "P;_7bݒ[t|á$UbiE:gJ2$ zշۋES;NCO"eHM/z/wh|(צ zx:Q &(ݽz8&[.Dz1xY6~.7O2 ]=\Knҡ'3(\?'Y3rΛx8ϴcʮi@AkoW=,{HYx~p]z~̚#kx0 M R߰%EG~ĩ;L]?iꫣDյVlٽ-VlWQe{R|k7/qZr`fwa v}ey“}/oK=+Xvi(gs(JBJ]UZ/HMpH`Rx rmX1xqZJ, #Fhr7鍩uڒ8KhO.q 5nIp[ʊ>Qǁ`D~ ]H: sk@ʜ`o߱-j.pf,rH&%Ɨywٜ7:NPyPr k@]RsGws+,}@1A0똻 9(2)7kJș:iVH#4޽sC2ه'uiK,ލc` y #\cdSN,R?<:_rech;P̱p[ d?!-pA-vWY]>0.8(k $U,A@pGV?x|'jfEYbw#++^ kyH،׸5p`?<5,`P}hO2S#lY:CԝgB.6p8kJ7ݏKv$g%fie TN؎+W >U|n ]I4D?BŲW7d,3 v|Y})^uC4:zFhtIJ*x<z-td؁;>oAUbH/.^=b?.J^2=Z~dXu, =Ҭ3|̢r1DchE<;*`g C:4@Z'kmЋ4%<ܣD6"?W[ &DZuY2|zq:֚,/N03g?o![1S^Z1œʛC>Fhƍ̌Z H~ yYML'h҅]Ezl_jeN1,S{& .y^(RejZco{.VI#MO nU*)-ؚGZrnHqzRUWFvQ 'nHsHk~n|kI4tnڊd1ys6;ՄZY2 XO=21]">.j JxVk{ ʖV@Hyй*dVĎX$c|ͣr˳AD@c)w(NA;vA?k,\Ǖ#.^+J#q_cv@d|zw:SwCam53e]VWk̓mk׺עI> \ ؚmiŌA]}:O׶eD5 Y3~CcMN!kԳ| żeߤìxyqI3+hGX+Z4ƥL؄ #zMWo.^_!ץD13)E4'9ﮯaoPlW=\#VXǯ# g}SlTב#]4W׆4o]C:Fl%hb+*Hs|+Im@XzM@|Gt2e_X$tKJfu3ۢwZU8h-j\giTSZv:=DAIQbFLaR;gԪM<p43‹MI=Ãw.E> zQҧr\Go-|kϔ2\QJŜuQ,eow8W<ΩmoJ:"(-{msO2^>c+zCm#~5E{\% vWIuw5($i%6 C8Io,|4CJ!P[qV"2 Ac(=ٔvx4aȞ}BS BaI8Њm I3a8Ft\.0FkJ yj%ŠG#A/x_~`"bl p.>$һ)`GlXi, 4`ʍĨbu[3;=pzjVLSk^l⚷ZHZ )y΂ >K!VY<@fQv5F"B֨k;$ ɯv"hEh$%#9C=QsjP :KA JG̩-ȍOڼz9>;@VOd="GHyFLȕRkDY> ݫ nJ8)RkV??TytUK6os 6A[Ge9)hTW&d!GEq4ORBw:8fɏzz<Ř{~z{~VU yakLfx,s`,~󀿸3d H9C%t{ok($Kb y*ѽ(Jt$Fq`|]ڒAkY' ,$Bwz:r#w0~q5-Nj솑%$~{bZ`,)3,D!ou@V4wE|_p#  c<6" ȓ$yZ%2Z@JNlA/Qک,o<ѭ Qʮ6q´SG!ae4`k# D/4m9J|FnOr"P +rd5)n,X &cQ&Mujஶ 3qbjr"#*pyTO1Lν-IbQi0Nex>mFeQe; <[y,|iB끎Son ?TD<@Ziܷ`q(A:ys A*>,Eyp/Sj€+)\Zj!teq3n$D<}dp_|X)ΒDlr.@;y̌Axf-H Q(6pz Ԗ <f)'EFcRj뗏csdBXGJRBIH.uQ *M \8/ sJC9i ȡz[s9و0BT˻ 5^c1' O)Wm^ *N6(cD\ǒ[?驊:c2#aTƩNM6qtYa6 6[BX^q?SqKx#lzS O){}*1>S l7`Dr~/j`He;,:ݸ̍pۥ]%*EȇxTPԦ3 #2wpƤ/2tQ5xv;ܘ&++H Ke5 jGcQ4iOih6IIHjʦ;9*Jb15[p7SUʣwhcܸLzyeMmΰoywefhZWE!Ls辪 4_LCD5:e*00OTFPآbVW3P 4κqo 2 R?hdf+eahW=0~U$wp$h_G\:tv6-@CNeX?u_?|ZGHK*{_Շ˦J#8Y*::s+ئ}`3;T`vӋK{q5b 2U q_ǷE ܈J"WhYYe᤿Yq% ;v+}[(BvNboR-ySj|uUca~jÈ%kozGJ 9-ŒJ%)eT(,컣hfʡ橢vu1Ġ{QYLHLwi=M0YG'(kE/[_ m6Qj(JA!_G>K.F^b-^a$41G.yOr$B(kq [PQ(E ifюL3"Aе|?WAZ\bdm'=6L9VWGI~"-*hGrtdèNk-:5  ! `]7ځ37d9fpol"ά3~+zAMҺ0?"U`Z.=PxIo6Mi,f|#d5͡z+qƭ<`Ƈ/v\}ޔ yg$3T`A#߷C lk@kou4|j (ݤtf @)OUf: $ZXYwǥNAË(|vsmͺYY_E-ZeHJKRGDM\ş{ BFl 982waO ܰ=ZXk>?1L)#<4Eo% Zt:Z]ZnW|b,[ *+2?[ߝ+TKZEY%n×֧jcɟ 3rnb597 z}!ymt~]#~=k'^x̨f6F,-ʛ U|(";ndlU89ZVLx'gvhYAC1uZo`$Kpk6CUBh /+%b#D:KA.Sb ,H6G`} je&.`GhJ4|oW3 -O349WuAR}KגdQ)qȣVZ65&j/T]Csq"&G]Z%c@] vXrOCw+x@\VyǶu4Zv+RyKX8!5/ns}D N2YeL\JepK4_tf+lAfh՟,PE%$vMko&df!Hֻ{9:Pqs0(>Rw.[}F)D2*0SЪX(!?PU x}S [khbʢᢂұϳPj,B-hntq [?2W@2!%dbisL%F<>VDLí.qIf֗ 4>Rr ԟ^Ǝ?2!'^>sN*zX0Y>l||qd pSv̗p,3zAtAUh Z$!l8~x{|! !($M 3!̢ =rkc o%|_*zBi5OTCQcCu;Oܣ妮~ۍTaakVEͷ9emD}3AkgkU, bE8 ә].=%<ݡ͞Ǵ/h 3oy1@ )5%{qϴ!:j[fOX9|^ax|fh=j0>غ:65aьE+-3'DĘXA )!&Paj m*{>aQ_B8L-lt$\)D=l}/hn:{Sv!~NZݧ<:U>^إsC}%WsͱvlrWIV#Kxq2'Cwއ'DUYrp?9ΡRj aOh]ʗ8ҧHQG{dD[b;݂qf/#B2p;N{6Jp?7DE-.Eet׋-Ckff~}h#61}bȵSJJ줁N'̄>7ET?IKIJx\^&k1g/\--QnyéϜ>%CD!+ yMlVoD+ZvqG5 :8f9Tt?-\+ iMC839h|{לECA4{!zr_Pj@x#8JРz(CKuޡnn۪wRC΀QA/(w}ɞNMLN3y{4% ׍_Ǝ#l#&1훯*om/ d=U^v i:h W8ޣ tb&ya >&>k9l/Ds?zKWgiR"NE=dmBai#%3Nir ǧ,| sJ{8߹)tveC!jvIXTooͨ/YXs5`)ur5Yqe~ޚ+4w=!Xw^x_@vrOq)6xJ%Kq 7eR6 Q*)T?mbM| "p8" nAv&u3=DNʻVW0JӜR(=F?{dۯﱴ}&^)wHq<.G[JҲDnwQi 1ҤMgA X_Yʘ{Ë}[^-1 Lоx}QlR,s vmT)\ 00iaRT|m@bCU͔ci/D<^e{É4'DnP| gb5};c^3TH|nZ=fV W_>>g^A;M<-%H|߭ע)88T Sw_M'rε8T-y1c7IؘjHLB8_Eb,eZMC5)QIUH1JZ 1PQWFkǽhW)#x^2VX']¬7da"Iݲ#Y}mUe9G-(oBkttW5 /5h9UM&e@[q -Ke4EfXMUvfnMɶ.""k}[guJp$W ..ZpUedt #oŶY@D󡦆{g ܰp,"i$\>xVϔz신&q,h.X *YL?`g!ܫp-9wh. Mng璪ֵ"3;g]LKU%dATtj+:Aiw/ؚ0xݏC% !#Z^ga-x#I).#WΕH6VM_*7+spzSvRjs%IEX VrV)&>xdYPϚ 1 A NC`jtHM9dvri8昒N/[4iT4X$KSNF.:n;9KqZ\ ']vRۀC5.e3?j{E>Af}ZvM! fn’FN-;^,$"G @Xjį -)Fӏ.Byũ$]'cq]u2=?tiv\͓ {]/G4}Z+v_x7Ӎj<2ʹ<>3،`Zb.^;[CHAҗP||N5=1/[wue]&\ b.H)N>$bM Ҍ92Ռ/K1./sNنG6s@΁ř E(#?\.DjwD{ivuY^X2޾6MQ⹠7o5!50$X2+c*{) R/I.NuV{hnK#ʩ'=ƽ ^˓15F%91>OCjH9-<7f @Znc/e@ÅfbRl;#eF"f+1GAJ|U5 yPpJ,9ʷR&g{YƠ.d/ ج,ӝ:c^9Z# p<6EZ q4IFak$>~mx9U6SJY1\o .!I)[NiUQ^_ǩb'Rr(U/W0uIvhݴ=nK?J;=T-5FW$+ :'1;&j?_u*簱:cXc4#jW!CƤ;8d?? -:pNͿǘsՔ_a0K;IIluʌ#l6~:c3z A\m)D>UA]2_X(wF67SksW(؅7;#$.@BuՏ ` MBiPxd=eӣGq ,ơRԸ=}ʖ^m0] yYtnE"J=pvߵ/}l%=ŵ$P"t'BK ~2azz Vg8AQq7MѤT09kpW!MJKT0oI+é+d9x-k؛!~y$h_UT:tӴ ]9Lgc4KT|#[.#6XmA/s*xmt Me[fnOȃE{{_L9qPv H)RYZ=yQCW[eZ#mb%pJk#hm<`:&>T2a 5{(gŋ>)zik  ۘr] ; +CX>Dl}b: RZj]̧X,=GAd.YL<^hy+yĩƅSTOǓi7̩Q>ћ#^ B B p[,smN7X}Q5>ʺ_v #zl2g4!5Zǜw!ALD1?>qb)QMqP/k<,r2񧡧AmL`,Rf ~zzW{WiJH^lZ=`fGV3z4,~ P ,][%j)[r֧9}|c| a,̋\7XM{#U^L}ɒ*TVv6l KF!p6:M)#;co:j. 'r_bɆ}6xEJMXO0?C%kO":v2R/IGi\^ >H^@0Ք ;a$ombΝ`E 6>p`Z8^y-EIoKVҖk1Ցwݬo#( iq~0sAaEp*h3bK?֦w]JϵqmH8cbm^CŊ3/<"wfkj#p4\~4T V<5w 'ޝl"^)ZJBr<-=BLF}|5$NI&G^ REk_|K[+Zss [n dnAD Jsb<)(Jr6VCpMkmHs6{@Sr9m>x .]W7 #SbP <9m*hlӕL&=:0͞@•h7,rV+jI2Bsjr ](Vԇ]ٙ.wW vӎ[gZ']t!soq*8V9+,.ŕņ_..ns%{^`yx*8Gef 9!S{XVɽdsJxᚡ :nkEY}hxghR&~ث[ȧP')?dhähl 㬑4h6`rR/`(Zbx0)=9@^ib o[z !zF5 @-*y%C9ĸ - y/ S2_ƥp$65wd;5ִUr/kT;ttԓ!hKx8w:Z7m2E.*۝HbV/A_LɊ~{I`*o"0 zh$u]^B JKA[ ]WZD%* B :0L-TIGJ;#ÖZQ*&UP|&%81 =t[1@~Ҋޕ670"2""\ٺ!G]VtWV#ͣB@YP6e(}߼ d#ɩ=t}U^K =@\zĸ 5qD x?z3aE# Wp\quqX,bil` d*D GWkb:ҷĹ.T7ub43z;) a0y )S_GyZ[b'jtX's1GP?Ve&epQeb)r2Sd<6P9|H،7$ș^pUL>hDz撛 l6F[?US"RknLϣ*/xJp]0;3Qf<%NbHI$Ru X[8cnga F)$)<LЧ33[QX??22آx[SV"ۓx[/SeW<59iQH2)ϣ'*h4<yʆU\Ҭs<_>A$XeOtNt5bŝ% A5lm:i7\Hg&p\VٵAÚK y/&U莯Fq]'˒rC:M8w )"e[QfB5n M5,"׭KK;wIpDCDŽ3'uTl Km>B4slۤn|0Fa';B\X܎4-45ʙ(ʚrU颈CÐaR+sNaq&Jw1f?/_H=3>^0gHuQIP#,4-)w ²wn3Aw6 T*"9EleV΂o#XQDzrnͅL/䑃Q a [̣ v6+I/=$Ii%wk vu$`Tp$JJ . VkZ*W^"=gQ¯lNKߺA}jNrR(JٔrCmuQsr w]R kUyqvt:H)o,k8Q{4(VYEi`ߘ$목s)ǚoDA! ]^y*XgJgmMC?W F{."i" \S$E~ZT&,mayG |6ElwZlHm^(;зenoҬ3)13Ӫ JL.(Т?Z=_?c&y(L f9t7ϪN%QH+0bD`eI!2櫇}} '{H1Bi:w(y/i #GFUTNȬe9@چ/oAe>\j<5WIG{=궱!iֱz #}1/-OV8{Γ%M#׆ pSV5?!ĵbiwաrb9yՂ >ي]<‡CA 1ՖKJHPlriO$ l"ᙏX_&] qujK]!(zܙEe㽐x5 ]I 8g7b7HXE^:e\q+*NxE&[3ݥx^Sr唥W;XؠR(dzB/Mmc*s. ,61%s]솞Oj=?daXwDSe::O*ӴFՋa7L >TY_ 1 M˔## [gP ҭWr(:՛@ -[0uWᯥLy͍Ƨӣ㙨JriZ4QJ:x >F q,sC-rCTSAum'sgN~WUq iy4DjЀ!z,^Bx>Ý 3?:@t>'aS`xEk`Z|hxjeofHņV`h{:`s 2e+5AffJp[GUlRAvrqE j AY&ۥaxduT "iO%K3 )5"/N?AŜ|l.lޅʊ&uԅ $Ioǝ1x=\++ǭaɒ8p}p{z-a[DgrfY7L$ah#PJZ랄$1m,ikcBldS]Ӆ\r6k^ :NxpNq'XqT@x_hniT7q!9f禡|?B-@Yh+/kvH2~6߄Z ^߷ ԗѴOSTђ,:y,[9PLM[~C^D薶m&H շmw:=DE|EvkK I,T GJ:mzFn1A/bh L9w<۪[&d>: i_ؚ& FEoya^~`f Sh!~Nf3~Q.3SFiGRt.Lχ/+$I}A4 =oSV!ABs ŽUJc@>yސ%l(\8\Ur쵢8܉_'9&9L%[wLG VԃSs usμnn4`w&xa69vٜ\s>79ZP?"MegWp{ŵMR[eGWGnۀ{H()vip"X6r=RΣa'~x=Dfң`+>Zׁ82\vY G`$^EhdE9aa!U2ݭ=O) V{~`IdG}ӏ&Цy7VٯA\U!%e)DR=U KaAn# l 4OvmVҮH*jϠCg ԍ ֲc |=C)YݓL4E;yiީsUv %&@H#K(wN5|H&c;!͡%a|ځw(e5oJ 1H~sDw2/nsИ VzAr&[f&ǡ0#'gѤvؘ5F.pr:d5 gN X'lsP擉E%G$ѬYeF#L F.bH+FEx$}BƪcG,h|Y24No 8%5 =u.x3E7MTղt'T<)%;!YD("/ |Y?گІ>;xAB v;]~H{L^-I5'&{j'BϢvWƁ2O1/ RZF>z?j;;"1Rk4 JFCYnsɀ;;B9(jU!IO)|kaԻ6c?BG#Q }6pRhXc ;!kK)q*|burpTnwL)֞6AKږ5@>*=xa:diC2jރBl/ۨ|27)h<^=?c}E#RC ;vŔ 6S6!BQ<cԄIHYz$1=-M8yţrC[KSaР:0˂)Au=k'%1G0Tv=ʻοu56Sp/H;M).GJ9[D 1jt?3裀'cHخ@SMOEy jf-%FWm d\W^hOP@f,<}p"c^K)Ojվè臦i-Sm2݃Ku7JTX ªJϊ'3E,1t^BCw;;3Y33ԝ HfR {v_8>ye/jr곓!; V&hD'aO6yh{dUj耞5ͱUMpBEwE=h8zm.MjvYB}/鐅YfŶ GA/;]M|yBE]Tp'J̟ɽD U. 9R0~;uq2K ҥx1NfۥUJ?vI1M?nk?kf񊆝 MK%rfTCϪ(,HF-٣ొtpk  &>8q4Xˆf@O| 1{36t"p@)[A҃砅_u-KUS:5obf=FP 蘕ih`⶝II[îLlÁ>Tq&Zp6M9] bLo`%%gRkh<6 8YhY [iCI,J\~Z3эǓ;`@ " 'ĝc5qlvzzeQRZWJN'j3DLADȀO(\;~C-E.YkKC|(g~_5v1 u]BI 'du,r%3.ڿ~sx]r6pޙZG١\po^D ]9u#Qnxt":CX/)-ҤhWۼ~t\("->5I!Rm6#:Ot!EB"}7Oدߗ<+VdgP*-aMwd;+Lې恦BX*@"-C늜%: M7~$0 -q@|i0I):I$ >GbsmGO5[ N< z0<"$du[&8&!)ØclS6!vD|Cq7D@Y|` t6[ Sv.苬v: 5 ^/#n%I,^8ZUP%,X(p5t cn9d.n~PC EOJwd٫|E3% \װ}W[>_;?IWݕ/KiiHbSUTP!s?2nK4)({*tbfur\f(&EtyHGĢ! >e5A2Wl{>& qTs㰧@N~]iuCWxnmxv~l4v9+C\G/ͅd)0w`'@Id-GÅm9/z 0fZzo*3ØQ*Q)!"ծ B3y|E[{oGx C{2e%0-cW"/_qj,6v lJ]B1@Db|rJإޑ"] *fEy̓Q%G8B#FUJ٦#P4v#]>VEs uAvOvCZBKXe$ܧ>'@ uQzݑ6WOfعw`% -Fs e(mȳ Sח5F 5&Id]vZP}D^гQ*X6^u F_,r:~s?P]z'%4:B 9kCvzcý_%Σ䔩ong0aQ.DZZa5D~t|C5shQ?g8 ˫ u}%F訨6ݿ5o%rԾ2kn}!~}O,o!*⤗<ʒe1A<hАU=>1W9yf H 36EAڜt5Ki<B/fҋY68./ ~+؜HiY> +#8#- 9Qm2*tVYЫ mG-l`_q@F1J|gءt,W2%RMqyEe,+GاȥBޗpufJOoȹYDʈ$LCæxX&3\Gh $2>DsIL!"$Ţ7KPKUtCmKf+9[K:kRU rQ{߲>Wਓ)`Ɔ`Gt e?lɨ7Uy4HRrJ3績Tqc-z`4n{>](<}RŔqLKP\>K>G8D7wÒ(K1Rbל hP~JGO)ݭUF]*a.q[FH]-Z7r7!^vI$@ʪ6b,#R8WtK7&@2uLqw?V~QVk9F<)= _V))ܽt?P3-+c1.k܇z'^f\ V'{,9ws&\պRv9E 1fy,\[G0{[s?bKݫBObȟMحz֝Z;XfJU$ҫPOO' n56H$@& eVTL]>]DQ˵] [NrUnhH@-C'`*G&a:<xEcN[/7|n0e#+czN9*G=ib,@gjҭi.F]gTlq[{|}40kjsF3]e3{%]b 'k۲xxvO @Id K:DDaGQi# Uxscp5 $k@^6L|P'Z5Gҧ3oW%>r׆%{YRCIHIw[7U#κDk>T.T7X"N)3ӐkE#ήOĘ;P!vSh`l\ _4&mzY 8N! C1cllL$yNξ_agoy/#Kd[ 3Lk~ΜNyۙaNN]ґ̷M)˹O?^4EKz=ajC3m l;uk(g{G5*a- bR˖OՒ22OΏ X?g*+k܀p̢ JNB\G1/~pQGy cl|*ީ@FwE̙۲(0 #Yi:$X;3o=%U Sn3vLpK<K(X}xt8Z7X;>]&X^>噙 i^A6TcG 麴)@5rd3 ׻%*%f"\у8._nL}EbRmڀQ(pfHpx\dmhA>SD H4{mQl65hN%|r{& 3b!ޑX,Ķ$ >8!gFȎO~_m kgwKM]QUmQ]XzּBSzyeZ1iuFbiD # ~+!8Lj^ CNԪf|ze.AJX)4 fLDw ^vT`ɾ:$Nfȶ" @|7%ʂmϋSh&X}yJDπi z$Gcʁsm cxg\{VQf%=ޮ;Unf'b`] Jr2AU )P¯m]]#+Dg;8f}qO}iie*9*ڷY`Ɖ@WqC&RjŦv.4cdwwsB=57$_zMU'g.(9Tly 28J$ K3ܛK5'CLϛ될Q0wowvخ0yN{Aű+/Mҫ͘u!{YQFLc]Ds)'1s;E9 0P{R2MÊG1`ocBap[#fLVLs DWǤ-ER;zrV,቗](tKQ_MuAL5MKk(v<&S@Lk:7+ 8 &;`PED;4: yOQQDr"XF'i<T#$!(L=2Į#<| EU+;2RYѕ(O{'a|jtc}֠3D|"BD`+=\`v[rƽU/0T4UK~-7@&Č( ^v^jSF(q^7Ƿ2s&Ë]J|=)N5k{zIVo=vԤRܩJ^6Țh,o6zqY_͓+Y'@]NqRavc$lڕWolZ~qY[oVWjCߗXE}[00kl򻰀Xq1>.T`͸*ܢNJI&P'q6E-C@ec,y2ꊭf,7d0n '[e)D`Dp2SeSGcqnYY(Ik:khȏP&"teoxƼezE]V(~P)P6!jE^NCgzftW2kx] דzz uo`3-vϿZb\#ik7e&>9U#{2fvr&ޣlGdV+S믖S+WcO2 )WygcVF/a9%n+1M1f?7IgQJLVyU6GD[",0~l=q*fL'ݦķ.l\ӨDLUW>G7}0b!%5R'ތ2߁sRgMRR|YQ뗊':V- .#"K4ǖsx*+akS,IϐlkHkYI8xq}PoR]< 8Ӑe]Qz޲h}ײfY;n,kV%nvМٌn&o5PU3U.kxYʓm[Q9v-zOb%F Nؖ8+S,V)>8cL){{嶱ڔ7HӗU(rmΆ33aF\Kq Ro6]pyGa`F=h_?Hi,wb}K%^ ϝ71F)P\”H\bGI ńw%IuՉ=Qkܤ1qm }P!IW,eGR| #n"k %$ ~[|O.#jD=v$Cv5uk J;x!PS)WO[ى5U:- Wn뤁DdG?>y]B14u.+9RhԆU D.ԺF-Oy`2grw*@i"O#L6jiЙ끩e3ݙLf^xT+i(._,Ԑ}UR`"I&ܖ@hq?ßNAT)VBIy-%G m,tVqr p1t=2WֆQ/oQDeRC?PX4lBYw,9X"::vMُ7_mZ] @@b l?uAYaYD [Y{lLKGpKj`TB7̮IK)՗ `:v8?GN]%Ĝ#)RZ V$ANWGa$T< :&R/%1|jM!ij'93*,/a2JS= '`Vj,4zdUlA_T$AvE6>O%9fDuQwѝܲv koTZOX-wWu%jž&7Bw Y\!2r\o4@19UtXނ` =gG&+VH:[:E>ϝB-qj ZZIG!f쇵e$WXλ>7& '/: +'3Դs|h[fW~Ml[gΡt歾a9 ۔tp(UwIsJAaOQ%iÂ_3:GȃS D鿋YѦ=ݖ 렗e42M3E:RN}~%4^ /$ʶ/[]mQޜ>(Nb~VٔUz^\h??IzLU37.YZ7"x%ޤ߁/9(-6|!3I4Bb';6vQ&n6A{4H^tl-ÿbV ~z1)cQ_2[ȰNS3i.ya") :. l/LqU&8Uߙ悌ԍ /Y,dQ2 hu΄$z \s1y$uAjCSS`%[q@`Ɯv!vR6\j@z FK\ INNK4Q-DǮ;&4,x!ewZVzHC%3ѣy${7쳂 ߌ{y ]M/*t6&9G`#lV~wCT "4Cd!#{!12>):J=F=VEUP퍳0(I5*{ƼG uy5 NF%@ڱ~mb.@"^y3E#M_s[ 2^F0{AۘhZȾD 'C{XՎut>o\ҖBzW::Cn6Z7 m QwG!(kTyA$ B|69{~FtR}qߦ|o9k~9ew]dvF6qbzABxn;߅.֯)K He KE]'F}{9Ugӕ@ B\̈́Qǧ.aa iVKERG^s䩒e&B Y(qGR y0y N>eIZAAx9{ eY79($;t0}z-wlpUy)Oͫ&9j&3(itlp$n nR]~h U;U+Rn 27!G==MJ-i:6DxKǐ5Xc0=Rl*.(v8ިkս+S; ZA3}*kć6́Vk$* PFԳ71WSq8W 74x;B~PWiq?dעLDL$Qӆ`o:{= _򍢛3V nCpr`"hOL)HYF!uAnĿӢ!UAbvc jl l@9KȎW;;Ȳذ375f 1Q>"PJ?J4ɨPSyj:)ֻt'|I0EZ[5F3JF'+f&6 t&-y=Od6881rjRV(7fI>ۓѱ7<EԒ7S, !Z"d4`r+`ܥ-W3`=xU]k1Cx B +߃_hRv S7Vu ~`sz TTRh.^ 4<ӧy\\gNOQoД®{oCM7#sPt %hK>2 3xuCEApz_4xg0?‰+sYI eAFxl=y0nbZkձȎϑJ u#`|vk'qS Pd "]tE\\x^*5p_Fb%3]Nko?!OTjT:v/Qp7odu$ׯkSrPGa~Nىөj%[2TIŧ\w,#T %E;zC4P /f\!u쫥%,m-3:5ҟ |%0'9}4 S0zXO[Tٽ^>TIWN-HJS8ڃtU_/WnԳ3y}/p%8!I:'4|y J(HŚaDXL$ o+wjg>g2ZJ 㓛eɥV*u]¥HTS(^CȓR^Nl "ctQ9@Wq`X& ! V$4~# *nHB~]IϣdBR 29ؙ`6r;U7wg5`vV*{3,+d+6?H~; -~n lnf  3w fM[ݍF`QR(e:,#LZW 4ʵ2CZ! Tm"x1o 7=dBYӞLZ@ ybJt3u͂L^92stamPipv<WBsc,L@s+a>|۹oQSSSx- 4i[f4 S^Bȋd&p#L8,"o8k52Bnm #*'Ϥ-”95݄SD$e :3L-yMwtCeZܺq6Ur|J&ʈ% -]gBmmNf(1 ]Xn6ۉ[0Un%Qg~kwX g̜~j'LaM%@夅C%eP>${cܑ*p|HiNs!6SL*sB}H 4Õ6~YجsXiFOo:ksyj-Ap!A(*>9t&p6|kё,R>sfeLlYdޤMt[Hqwqv]a+Iuha"$G2M[5Lȟvyڌm HXrv w"^?VBN#*"$Ʀ7 $#ŞP1B`ޣ%[[n$@ѻ6H^8V}$H{EӠ%6"# j=+:%LlV9"Wڢc&s0E3~IZNCN!k9Qxִlcp?'۵:`4k'JNĽd(Bg4,pvi_~TLc5L*\rMev֟5*qT[uU9_V5>2aa#VxI:EȠ?/~k~yg5 P F+Z`(36KHه+lV {)+3B_L]{CG2=Q1b#7+{YC闭ʔ]E&T<%&aQu&pu-zDF"GIo/B>?)+}K()TvgyZO"VJS)C]Y ׂ>ONZlYzsC5΅ڬb:S3w(k%M]4jK4s H0>߭v(: Ktdpx`| C?r,YT?XS 9+12{N'vG𴤎鷁b88ޞU{WqJ理&Ö 5ܮ<4YbkP=j~^Y+LubtY" vRqڣ~prֻؕV_ l`^sP/ 6UWH)=qZ]]JY1{X= Ÿ7,ׅ1cNZGTvn aݝ6n9;YJJ{UkLʪdFxۍ}D͐%a.*R 6ʓbԱ55ʨ1 #1H:~rAe5#G&B~з9hq._꾋`q IT~J-p511}#R (=pwmL9~Ot$I!} 1=:#gP,Y:rļ˂LIV5O]5ۑI3h.tEi dm_Ue9P4Lm }<qĶ]Ҕ#g Ō%ªxFi%\Xm)#ӂA#+@} )-`^]cȚ Ϋ Z^KfWIZ=[k(7)S9%6/L3ʣ;D\5{;^5&ǙV^],xQ1 DyreZ3K6]4.J;);,Q`M=7wtRtaA?; p՝X80+}MYwLQ-NZ24\*"ig017ʠ/XO|{G3jbfc]L}#%˵e_ JH80/=78,e~)62Xϝu@3vFR5iW 4zP'q/'8zh$Yey5,c:P%26 הym?& C?`s{uIf3tLoy헑{J]ѐ e<~ʨQywhoAs8Q>1UBFoWFu1WAUIFݹNov3wF'7>〈CUQ/s6`~ZMJl aRn-/3h}&ҜX}Q}GjbJW$:ƶnn@ to}_oǰst֑Z—ԡ2Z}!}LJiȜI,0$9 +e: .9R -E, D\ t"]pr v| ]T_g tAgD~㢔E0t$S7qbQTĞhElNX5f"B* Q(#H6\`unS ?uϷy_yycQ9 uЎ:rn*HUQҏJ@M{$aignf2P:Y[1pG6v ɿ=xŤDNev/NF&2U`V&:}wnbj%:/lWd5߄5nfFX]\AE 6?{JCg[(:Fg 5䕭u(BC#fh>uk>ʥUߩ"8|IqiCKQ++U7eVDKY8zY&x=X@\LϡU-VʮursN\d$q+ݳ ˥v= 0"W A],#+'^joe~Gp!J9-oM K>S7 ͦ7\IǾOuy=bɴE>v\ZU"3Ҷ;WXIn5:Ϡ01늳ڨ"r0ΑY +~<ܒ={AV2@j}

5쯚3㲑K`o>,(8_pTjB2՗4E dfg?jtG; 'K*DԮ9IASo"UL񱨡pW yo>Iw ?gfqk5,y{(n_wUt(]b̷Ch(ӻ25Wo|hnL~4P,fT6,2~S/ AZe5MQ\ Aɴ'Y9b+8nFZhNm=W 8 Ѥ 6pHw40uHdo߯@.FeߴϙqQf7 -]y}:_uu*or؛/<]b HgݛTF?.+LgŽC<3ф j,d!aDD7wb__Aq\f0_-]bVv%Tc?+[3?iM I-GsaD=  ڻ*2lNs_anFiyyȇ& '>Hcsl#g}/;Dh,DJv-Щ 2iz%F>=~-/Y{: H}b|QUoÈEKa9b_dZ[w:.j^YmFVgW+?[$+ {eJֳVADv'=4{ڷ Vts(r5-uuuz9 JS;CG5;{;dr{ Фn c Z2f,ǟk8 kWu*؊F>dqV3"K_( ;NѲihWAP-*B Xw&n7Y}nIJ; ')#G#hHZ_weCFBf[] $tl%O!]ʘA~$5YƜ"2 5juLL38/Ziϐ4sX1kV`TGO+yBKe#Q.!.20LLU67pwy!̝s}юgZ:`V txLBbd S1w36q~K8+ @iBd^De щӁ"llG%0(M~dU"+gfUcDs`{v$RM7~ c;{a05%E 0s Q3NoyϘVlmϼ ]O4ں|c.BIf&9K\ylؤlص(Dv:5> ou u"l6_Lnjf+x7@gl'G`weP_py aRu中%>FdCTvf.]HĉCCJ>#|2Z\.PL_}yJ9sy pdA6{Rn-@E/%Ȥ܅bQ AZ.3j$ox,ng/[ oo%jJYWZ-RLxE Kw} Xlʜ9ɁiX k]= W+E'%ti[wc,o&rΩ]G5˗hnſH N4 kN $v _.cTHjzjT3 vU151H]U\!FV/Ӿm&jtmrn[5;]$2ޒFfHњеz(ץr|/jgqS/.sDG@uP'VO˕!(0#Bm[I+a$' ˌTf/;fi EgܼXA~́tP87 Xj/`\ŝ ət u`^Z?5Qx88bz .d,EgX1xv%eѤm㕠s:cGu!{ZF]7LarY Dמȃ"[s6)6_'P+`җP]hwc9w>p>H JkR3?1%^֓: OgS|".ec|>,% \o:~~:R_3MsȢ63}}V>b$ z\ƝNn]/XbկVPB";`+^'t7rih ^8yH](WqkUa A0GuNh|\tVzb0iCJZ?xJ3UAkf-45[E<;ʭLuN#VV.7K yhehZ/ /=(d ۵ݴR"e3Caq:1ZWW+r# 1E7z fӹ_ke2>dc!Yy`c袛+-r@DcLIqT`B6Qɶ;zrІ!`-MK_gM_.;f'= T-׺1S~'4D$oͩg͐+ثpMcn`KWV+c@65I>'t;I%lF7Q,yU)Se'y6,)h0 *{wwug$9Np%jv,)~( ^  6qgegqz SK<4)LC trH_ #;2 x uq[1M*-c̈6鬜 -U+̓{'!Am"̌0bRHa29.cj2T!6 LS2y%;,W\ ull /IE1V) 9ض^GS3IUDGWV'7_ X-r.#HR~jم)$J]e>M ԭeMT"~uDMd!:vGFi5st@/,_f547 }MQ奬ӭp0+7xfngeo=8?#Z~ RR2D]KxOES3}L},qΨw(9E.-d9U зtÐ'l"5/ =d) [4OJu8e~wݐ8p':-1f`Dᙘ,Cۗۗޯט Q*oI.hRTH@_%zwS5Q7Q穼˭}"E`S6bmw&a`p"A2/R5F4hg|zGܿ?){[Z.Z#AcI*2b5tLA U@K5ƒC<FGw-CZ(Tۡ?搧wȨ:XM%P#160b*Ur\6'VCw#Lk^%9a\c]2zD&[KS8;k3Y_"Æ<:Z~m~ӍZ$U˨$ےhnšD]̼6;78<pÂi;Z+0 ^; C/,wlXFs|wK A4J&yǓř4+ft j"%?2 RNylN*!AH^確!Ztk>HwJwclwB^ajq&-D 5Dgx$Y+->5!xX:7l4@5C(Ė'GH&1d l?7v;T'v[ |Ԍm<{7hI`rX-Y?GCc Y2ymac\=`B[t3֠ $B&"t rOx|PzE ~ucdN.UtA<.驄PtUCIuARt*PrU&8c>і SYWIR++٬CfF$RXjQ-bXA}-?)r`>uzgH s?2;=;_T? r/B1唷p|{#Yk( Hrzo>ŏցoWPw"Ԕ-FXO uX|!XLvZKҬa\9ٞQ eBIV>JotkjoW%Nu oPd;GcʏZ*"fvWȷX% RdѬ'T THx33Thɭ?E j e9F^Hq n`݊k{CFiM$⑤;A:ij҈nɳY[;dw8b,hw>iCv15Bl!FdmBGQk2hql骓V8R6{ɯlVdO{ku2DIX,& S4'`z- ~%d1T=--|"%;J N*QӋ;uq`MSءIGwx=U/"ڜ$%rp`UShJ^vmA[՜KTk8֙:v$7?Iem8fՆN,!a :uTNkC8|o> }OOYj#޼0X6"gr5̓vUj% )㋣MgmHYZr;ES^a Je3{*S-%$Q9dcэ-!1(D< :ftYv0jS# #`v%IiLy^LLLm2ZWxx9=ZAL sE|6հ,\rDsPPl-4'zڋ\Mݡ3FYx 41ts H}tAv&dRXwl(;WNثe0_w:uݴfX~kWO}|ȭd[k.<@LJ~Be#e/]PG'\8򂣇ݰey&ʶw}cr({ՇiuM^e" M6X6ḞZ~8ZuF\UW@Hrf&[ ?}'GAБG4]kx t wSZ+ZM k' 浡2+s1G ) )3=arAQ*k_W苸m5ecN9VfgTD0k#T3;zEYm*Ҭ}5b V)B=rY;VR#A"I) ^_Tq܇#0c/6?'$@#s0-EQ;.񐇅B#竸_ u;]@mb|`4" TJ[^ʒ 6ͼ<FWs" ˊ Vt"'_vȟ}~ WרrMVUoj0( Y=$ǿ0Zvw"q>:cB >5R/t|;qnѳ0L Ic E2Mz5Dlh^ d-0Cu?W0xOj9f|n8VvDn>=\_sw2ӰCZ\YNSwU·K6PW*{ANmC?}O†1:n^*"Q&ZuUгx\[:9ύufX c@XF3D^WKJn3Y?bgju9-ٛc5rݯr3QWD;Μ v^\SM 0*| &h1$|J L&] $b"D/ Dg`)h|IKEz&of'~r cs̋ 3x.g0VCXY"GYk1Y5eͶ0AƔH ,I7j7k7_P根B,xW!6ѵcW*&Q ^ӌfӯmI1U7*_};LS^/ֻlݾaR*bHFN4`ȂNC/Pǿ 7m5N: f[4>2)CG;d$fpuwQ-\>.&QFzDfҧf8QaL-4t]dG8ihU_aGc>[#?Ȃ} ~t@1IPS2 c:1]2[7J]lDاRl42QG Ո =UB%%`go,( yxA  80,Ay@&@87qbu? '+:)flhAjZ(:i~ *yU^ݞx2u.Jv1z:(O .ÜC7$<l^w.V8_Z5q|jT0 K|l|aˬ.t7svܭHqeӧ\R^/ `k$JKc~\{7:0K+G`QRzBq5gJHsc:O rZBg$W+a^N .vøCwKDF!{fN؇ZE z2 vrǹKޭ ʑ[ yز-f0FXįG-r|+l\F$| Q3gR١kdPe ș4dqq}\S$v6o`֔ῴ)'p`*/<]-˜ _%SHxΑ ~ר/t{ T;o;$6ZiG_4R9[_YzpnOk1ѲxtEZTz"L"nv# bGzR$'9D6Vq1vlΒ $$g:S;.~Ja5rcᩱTw ~3REV8?ehykjٙS'197aGBӌw]-<t5GS+AbXϸݶoWcqys2(4ab{d}?xKGd̵7aǽ!m tIi;nڨqDD}X0Seq:svxv2D{rO(Pg8H%$"xd.Y3L~E= Gm.)Ky,[aDhWgԵWHF($F{{>Iqq6oQ oAgKm4>7kG#Olqfxh"@6붳f[zT#+ .p1&Y}W3.U& &V["EِT5:k?b+cSA'7]C`Ęx#.Fȁsj*\Y.O~} Z$ ICT8HKzJ51x_~![b,&=50$!#m0oMr:&{KT\P`;)gsI`RtMo9F>Inc~}$ʇ%>g>")WԔ]cj2طCcs*56g'{477ܙm[4Q7]r{o`RY}N>`]R%QFY ŋM1n+=J||uO-̯fzjիe|'Gp1/.m  C vB,;cYTPMn'`m4*jT[ H=AU%/o ,Cί:H%dKG 2z(*W@w"ResuDŽ 9"&&M8@ѫ&Ih>QmΤhݴ.9;iCG3-v:}7uWI 嵦MMB*{f)1p'źI\b]%("0 }z?`0ӱu^tR^FK9׍Hc7gTm[fM*rHl 7,`u|7ѭ4?+#ۧ Ec:ٽ+.Úߨpc{&DZy*G`c(9P; t}l3hnsKE+snxLboMfPRI$Jd~k[uc!rf3UDGT!aUufKR5C,N!wFߦ IO`qZ+mOS#"/VB͢eh$JQW FY.Wv5@&w>"# 2Cx%= ʏ隷nؐOuEGR4h4YS6˴FvS(q/B#:C/eszSք^R; 1uE `>뛌eǃ9չVÊXz#|\Ě[u ½t}s"K0kظdXk ɼfOrx9'_)21!-7_?|;=pKգ{@4,. >#PjVC鈠?*'/B"4#bˎB7*x|w~K6jYzp/b60Clad-C Y~rᯊl-8 !~6 "vH)5iZ¾zhXq.9EWbU5Ǔ]OfRE:IEOV*<p.ƹr]iif! wspkjc[kt \ަ),.Onn_ّS3{XLWzTj=xffR.z'z#d&촆}lgS^oߡ:$&f/o0\XeqQf\=[[<:25_u&NƛN<)r%/ ٪1(~ԖnB ;m?TSv9Y[`teU G+12TZow2ߦ_i h~o &$Zb\060V+8Qrdr@,yDŽs5T! Iݵ2`TdSS|lCɶvj a@plQ%J;_ݴsz]~pE>ꚿqY@" ݲOV#H&>e/j~2{$bRNNkF*ݞN_&zbǕ>F G)59Xcoy>IOp8$ᄧ0G/Jqx@O\IG 7&I;}Cv #ۺ<"Z quDž W…OQe`AGWkjfyuL6{&Tnkqe87e'a12K!k 9+tn!EcF:y>Y H\d IKɷ1,`x_ /W-;E Q~&a̟h˶\9v+l(H݉uoӰ;"b%tF+kQhoۗ ekbæcr`rKNK\Cmk$ i!5k cd!Lj7@Zd^5l hnaq5Foa:+ cR Wkһxguنαx n(,=͹㍰\tcWfHF"^wdfiCY*p#7Cjf 3?NhJ0vlR"_63=1[LV,YGx9;J A`7ъTn x}R0Fw '1\~ʣfҞ5&ǩǒFFg,dbJ D/GZ18{28~2KkcA%bmQmcz(_>#;Yb7A ĔgJak>0,.Hii Κ;!MT G۫+$E' _[׾N!q[ͳ{U UfQg޴sWbH b+vޤ?(8d^<>׽ J-P)e Z[fnԭ'ĵka#r Ź Ȼz &b0)3f:E-9IrQB_([Iw|k͖i~ IOKcz{AU2aC_~&bv SĤ cNIEݧ!fZ*+ _C0+:`DM]өru #B!PA{ͶU C?>UXOX0_Y~űv-~߃'X'o~!y kc7 FȀ_2C-aMv/&Vۥ|vXLe Ye Aݙ̢ %7={&Ҿ)=^Uγ'z ߋ' sVfP_PKbC-:5 XY 'ۏxEOQr\jvi [ٓ~Izu;k!zi"pD~2TMmd~_,Xړ8A o1$I &V3xEdK\Co%Zwc+;Juj1ZRt] ?AO*&g9c7u\}LXQ0LY4`r8ȣýGAC9]Ʒ9xė>]CVaϝ]مrpvLA]!gQo۬%l]WipAB]S8Lv4O2p0v+egG_~o VU%3QǨ8NWE;%Gz26ԕ^b` vAp!b2PwɶEl94^;0EҐdIxHoW& h'( 7HC5^!RO$Z,4Q :Ze8*[<-~UҶ,pY٣J, H=*>,*seB̔W*[s#<(豽oգE ~22%2E1A><\Ҍ>NUƙuM4W(+O[Z 7%#kO9~2"esWś6\t=wkh)@a)ȸiެv۲U荖͍p=8<4GthU_r~ߔI~.ofttﳪ|ZTc瀎al8qAOl"`:ZmĘÝwv&k,YG#f$+0@x]`S )^4a1j|F٧Hs (IEMaN M w]3KO;%y0u \E<.fkQX,>1B}ar>nU;f- [c[zTNzi/&Drf`Ȏ1uG|[bd#Pj ͓p#s554dasO.fM' EO&m{ {n!Rɷcb]_|J[jX[msVXE>e!?9y wYRRS4C2Mx& \O$6x@SeL(yֲ- )T2SIVozܝ֬rI[?A"lM}0djK"n0XҔRK_.{Bƪl;Y!EfqjXqע=K@MDg8zZ/$ZyЎhiܙ?9CI8Eb۱#y$P"&Nh .:2#23@@~L/M'{5c|!n5c,PtJij%C,l% ~ͨ +~Ԫ5̃b^m Є5H"qFtǴǀ1\οx͆Ŧ绉%=:ȫLH?6gL\ XUPؘ:4<`_L n/c!WڱRAW>F_zU 70Oy2i ;F*]AgOYI E)MNb9$OǯdwOwޕ(qo ,Jw#qܚ#uv^@#,b dȘ@$m $f&@툤ÃE]6vO?g2h C8ۺh $ޭ0ґUyX,8Qݫ4ӝ0c `ߚeko8 YY^}L H#-$W5ܾcƯ.&4A' oDz5DcKSQ,$ ZTc*96jz-1)'h)b X{3KC!($1 fLg(3GWTb;)KjYq\)F}#"|հ {j'A e4t3LYt&݃j6 ܤuJ@^eyHֈ4nKFzH5kr^mԢ ̠p? ^;\0 $7щ?͜ d쮩J骃q|"`\Dm$ڑ:޷'na acDo@M^K9\ q}rޞbȭWNqBMn}cI-m/udrsb9vj82uz}QEJhqP*^LdZ_BpU)\za=V'? -[rJ&`JpRɀ,I7⽵Y>oi^:M2Fd_A-&]eӆ/ ̻hU&W7%t#7̶/"v.^xQ r7kx<& sXafAȱŰ _M뭌ל#wgbE{W3.}Ť)c1/ߘ̏}R̛9$DU_`^`dޭ5EĶ ]n\4< [=d2(X?s7tlk\j WH{xPIU.'ȹ dP’CROv@_KGY K"şmLb*I`K\;0b4v _׸$zRH?,et*? mCvjhӈ*8>Ɍ-8gN>4WΙKXsft]Gs\`mu\R~6"I%sC~` pUC9;Mɑ K>gA{H s邺 ͳ7GxToW _ D4x=Ҍvwxcmc0oKv&9CSm"QL¶<`)46cU8/$[kAi`3L[Uf2odK&ΤRL/Jޯ<x;%W+j t)*b(VNb42)4}^> k8Y[ɜzdjHDg1@$YnM^Ou-ss&+t)wÝ {1:MX?7*[9r[\D4Fdߡ)mz6KtmNKz5b%]׵bs$`pK"ԅܳM=yD!s,髚]+eaL!J0En\p̨|$ ցlzv5WzKH+[t MluiPN \(p'.L}hs :ķѠ͒vli@( 7r||3ΥdH \;V/Sp3 vҹ(.`Czg"S-#hS+uy0nË m*v0S:gHHBI@ ]дqiUa+~Z~$8g%ѾecL.?&Z*^h*)]zT\~#2n|_2 #ZmIL(]H6'jAAS0l owȩ'JP뎔QOb3*TVv[RÉ-^45#JK.]vBs C V[g4?E0ЕBa[CLʇ_T[Z!K#x[ R(eĺ#jb͛\CA|Lv{{@ `}zm?П^pD-љT7,}9+1RT _J2gጢ(s0԰ʼ֘]˷rB an{j5 |3s:Ņ+9y`ˏ`Ÿ9/b#5COzbgW؉,A^lp~$\J0} žY1+U-=tK ;Ljsۚ1~Q6|u͊3df(X*Do  e߇N\ЧQ PFSu1Xﺝt~"esǚ ꏜK\3kE++S3r HaDJcQ:ՈM5كsk֎/s?BZ9ng*)Y?mTvri2A!mэוSBna˼¦jU8.j 8|ǮYg=Y[LhQ,08gRWPft߭-çǃ^1 "yl_Z."QQI3lzaUۇoqJnFNr_o4`psA]MBw /viv!}x^V_(m[g]Ղg7WI9xB<%VLyzz8O5v{LQNCK  ك6Cg8s`1֭d;pM5X_{c+qKbm-1X eNlv-URz,# sX /*xL|X>VhH)VE>p%`!FY=$KdROjoHQ?(Nɳ$?9ϏTհZMDQ}^2V2JaZĠh.g ;j-.8$!68} S`u$2dtVqm ~\3@^g^g֥YW 1$w<_ +T@nR[8!%PIQ'yLꅔ# :r_F 3HA`25NU4tM C$rT:#g_&rQhlohڍ#`7n%BT{5ÔXQϞ9)b律yC(L{w X3 Q6Q:٧rEjP01,1ihk IZ`/4 短 XލNwCl1YYb: j{ _5/Dk [M)u*W8PeǍs(׼%W 4Γ̠> ׌8iGi*4RVt{Nt<c?jʥo q&IȅG6G,AXMnCFr]|j=- b|8;35 $򓩴+52#εVQ.0Ut/qG3y[R#?ʌi4MxZbChhN:fcj%a&h۫f~(ٸWJH[]-{F$tJTC򢵒Jcd(Wp\qqֺ8iw!#h<&>`E_ۀ U֪\iCgN矶O"gO/@3gtj-}Ԅ< ]tz`1'˷#^A;n[[P ,/?(v2fbR3@I2\7MN*V|$}ߟN ے]09zJ<& ׁ[\\>c<4|hCޗյsſfOG 6pۨ)NWbEX DbiN5H O'$PXϣ2:N:L 7+n39gzyąB%¶%d9HɕH.2^t ](nDȓD d׸ WrA_F?r9T[ЎJDdolzM2-s@ŧC_{˨$Z푗>'O.SO*MѼctsG͡}RX+TGjSMo?=i^4 Wc umdi\w9{#%mnN0c~bqD3 $A5`y~MT6t7WT,*B6^M|GV[c R qn (d)Wg087KU vvqP_x40+\Y55JoJ4"/=hQƇh/@}@"L'O,q c+pY9,I$+IsYtц鉊&l, 1Ͻס$vֵ82ʲ~27Ӿ ƙln&3Ef4O\bPF]4<<q0E%0X._n1X2#Bט^jAzdWX |fDX1̺ZH[NVP< )& ::"4hj`'.RdqUBTOq'Q}@pdHQ*՜VQ4':0Oj$&kA禢4Eib`@g4bי[+E*Vk\-(Z^A#1fNiz=:|Lgç5zj6 "HC&hpW@hu$- #B_G0m/, ېWfLj|rgx|ʅy8xadC(n=.19%G{V=IWnދm I(ޞ@v@넭TM 䌲4D -X! jK-^)me0F81Â?pSͪDeyV)7}$vAkIFkeUP;i;X&, p(2Feϔ4#Zd>1Ӏ5VW̷;=dۢN\oM8Ei7&}f!g[0f4SIeKr31qDƢ, :;.:by]YcAqv"6k)RR[-/`~9fHQ]i1W]fP-!y.Ry|^; 9ՇULH+cs` >u9DF,R9C/DפjaK|{^ǨZnwVt [Tb8Gxsxz 4@}" ( W;jHxHf"5%chcj"J̓b$e .^}{&qc"8t`"ѹ*y}8>ĜkT 5-=α*=V59kUU/@uٟI򇢒:7v6'ʷ+ RBQqUt2yv勉K*(v`9䢶sCq`p#_Sފv@Lٓ+"TJ y4Q:L*bcu-EK*#Q|.ϓg' KxT\h.P `3XzAo:vFRYTE@\2X=eX*pmC3Zo?3?@NƮ||7Rl=6ZsD+2ֳ~g_ Eԓ~رk!4uXLV(,xJMrq0W " CC+l]x353:@=n#M?*m0X5 Q,7  uZǷ0A`|i s+ Qz.lqS B:WT|ѰGۆ:܏5:Ƃ*cżS;M/:"s0GB;rJ*Ȱtn ʙbvJIrk62 M|Ot#f @)ymEƊffDrh!l,al2 0 8,1'ӹZ*; G7N QÔ.߁=b0ה,|tKuuDZB@w4<% ]mMbt6GBZ¼TG4”1 92 ^ypꬱ:7r  Rl WP Ę@HRtjeo*ieֺ]wt+ʕɄ !6^;KGGgLn'O8ҥx ^X)(*gq_r/ϰ=ܽO6̭\A /wd#sKh'0rZm$M,W5tdg܅z^VSfHKfP+8Q޹p\b&b?XX#`M%Z*2K,!|f N1 |LC(QHO)1P™^|מK֖e AhnrҾ 740piwLAZZ&NmZ>R 5c]g>jAczv}ԠųhH@^IJno0 ko1p3|0QO逸K(?U[Lb  IZ6kuV-G ؖ5?>mu2(3˛/1JsDլ%V_80 ޮsFخ/GOqH/\-/p kph[[ߨm6[u\uX[$'Vn<>DutaZ7'$㋬eBsK{y4׵[6NZm-,`Y n[;|%yոAqcB9̷94\ɔ w;"GMyht2w5`;ɱs$ZXVҢ$ aLOɢe1֚a+OA&P(d(_\ErX/#6,.ZwXd{T1fdtT$<"OKZu*ez믻Hhnql~PBUoj8`{tu8}2\/[SУ^ۺBLNb=Gj*|o*M1T;ˊ*RJNCC8:h{Q7z@0i7-Q£B__T s䠓ꀂ=:R g zY W͂6b bd[0}\ߋk)P#6{+?ղu9`G{ꌎ]9_tEHɲd#/ů֊~KFȼo4 )J@$ @x@5}j("Ư.c!A;`I;:.~)u sS1i@s$)A>1=~a[-k^۰ #UY6hx2 `.6K~c2; )Fۋ1ɤz4Cv?n&eZ+^!bYܢB?)6:EFOo/ל_Y}ӑwX4Zn@]hQw=1@|;vL?5 U'Y+92Yf.glNT]>wBꆵ42}~:0dԅ8"#4&YK nچ/?;ӯ*?AaAnDC7Ia9AȲsA(謴y_rBdn-do4Oe"PH{5# GDžv/胣}|@e^\,4LaFI 干(}Ui=dVgpMעhX+,ju@u7X59W]L #p)\ ]u6>nf}m0fȉӋߑ)ȼٔ9v=mYc5dO"X`(!'HZҼp>)sQO %$^y~hOoP}o]}Ytd(\O EpE7/{"xG8ylLXzGsj1|r7#y&(`J|Z,e3_s #9i .}{nĞ6NYeu0 kq.SËZ构jkc#%+#!'ۖpV+RW\cRx}e8{Q ~T򥓪8+LET"0^ ߝB^i_tOhsdpnY7>':4cp^TuT(<.[k,֫ l$ 43дs/NI?Ƹ}Dczђ9d ˛dǖڡsAxݲ9>]R 2S*#e=ikPW0IcYxC8+ah 2;m y-ӊՎ֠=,"ki A t(0^ 2.GكO}tL~^q]7(᷏ZGe'[JGE$h,Bk}hwfmqkY%C[x-DŔ\Wzm42yKI>G$/7^:ߊ{z(YfҽbUpka[CHg3U)K<^=ůݪ޶ԡ; ]e ВΊ3)}+22&D8[}Sf(h#c{ӻÈe1iBCg] O ȋ-~V#Ry+m}=܃*-/5AŤqW8JJgu߮ř!D^1ae?=wz@gzRi՞+bs҂)=U{ _n^b#Nơϥ x(B.z=uX1s 2+1fV}TT7U~CuVk渭9p2.,l`#YP.u9WRKri a!((`ȵr%,@ waq\ ^N}Y* ovw+]FQ76ܸnܶ2켤h  @y,kM _OTѷ ܄nCRy:'V̌Dh 3dx20/i0yZ}n(3)#Au ÀWPӏLѢв%7N,8K|oK /2Bhgn+ZYu39*eןѝ{9E-DRMW-AS9&wGnǪpe:,êdnUYGM?tRr{mT!`m}5$ l!;P5'()$!Rb€Wa=uӸ6Π/xJlqwu`xgۣ+4:J/~6{+v5c\` ̈6]2XYʇRXаx8wUYjսȽ{oz*)#ˢכ>BO{CEj&߭T#Ozk%J]osTN4b2]uwMçk3fXui"Zi/n=Ky`l* Lmt%*HCT(x%kMxm`!\^ >f4k QHaqu21/)=pkz.w٩ęӈ ъi[eܒL zJk8y et(vL.@)לHIVDLbfH#n=5 {R#U{4~ K`c·WZ(mx7W$p{ONf)]c?FE^FMV?ƌ ]U`8K(rHٵ";gQ/$t3@S'=D :q v϶} V @}wy,aɢ,W EvYY3m o$]KR j2EFu~'2yLg(wvbtuu|gZ?U"1(DWxպӑqUx|o2(*2M xpt 5`0AT/(֊' N#Kc6m9b3%o"DXސIyoslz%,7z= Rʸw(z03A.T%j>װB}VC~sL{·t"g| GX|q5E$r>xjٹH+{( 0ZooN.MjMAVD pa\fZ'z8B|k+|z7jb5٨>kf4Ob푵bZt{cZkj  =?&ݺs2usr)*sĘojCqLokm2'};,tENEIsp:#=a&o'[+5\P2W5,>bq(3%fƫ߂FrL$42/̓mVtP~=LS`/L|ȯK{&u97n\)lB[~vic*V=_>|/A~jC@YNT8' !SHMgu Gu%A+H+zDG~VVẌ́6P4Hc Bg&LcMz-Y>X2["/hx-k !DB uT_E &F^t#'vov:] /X ū`wU @XKbNhCZq_apmEs?j3I]ݵI(CXwYw!)d, zEf涌zsMD3NH%Qɴ8͢烄 ߢW}3{.8E3{kx((dзi|Ž!ǭOͶag |:nVVʆĿKPlZEW JU <` O׺#$S8@;B{+q#g[f>byQ-~ab9IRo<w(@^b=EEk=ztҶY.y\jnn@2vA%J(#~7Rh؃}?KK0c ҂]ĺ^#_Oz?.G|=T":UD1;17BԠV':- 6=yW\Bi]W3ݮ){ k (m`uHY{ _8R:TP JQyCȶEj>WIy0&5e!B,c̳JPICYce; Қk). 3PȢUVW݅d0ԭ~_%"Sֱŷjw찃7QfM9ZWaU.`o*M<֔oR*51W?kwRǭ&b?0J9z4`]uH 1d-]=_WQ"R=K ._zD|UW>W,Ց}*ؽ?X: o"7ՈÀVK* j4>|7 A_&\mVM'dpB?vxF:wiLfookf#i͟("m6}t0bЙk(auHvI=k9oqu 1 擭}8᭻]qҾM _EL %C)YN ͮJuxLsfobHz{^ ޿Cϴ'_I/ic.ý;\` ^aFX͞X; viҰͶ;I,q_+4%_ {Bro.#; 366u@+'4=t,3`x= [2u>B{G |(:,\D1)}vTDoA@T<y+Cz˴Bl蝲.0tt;ZSJLrE },ÐiSo^fA퓨 awo#& o`82LnZԽ?߯J˄L8 0֘ȪhHI<`uh^(Aŗ2eCp[+Ҹ'*^HVu^l:~85L~mr-O'ev{pMg::6GNyg µeNc1oY;u1\ 2:1Y6P@2îRoğ={mjsz(@҃t!U71PI>gx eѐ aBufM`TB;)zgy)W+3[v./pP8X'e͚yj)we>t7G2jZ \OE_2k8NN<  %+9pʫG@> Xw*3XXMlKf΂$m{'BKSbҨ^?@*`e.X hFJS,%N׼6·Eas T0a7d_򽼕ũ! -tTwĽ 5ϕ n{Z9dI+8B tBӗ(x71/jD]67Ž;BѸ545+TȮX.ⓔAy`B_.3`~f7KzcgAcADKm;+ɠ@#A/"pcm끴_7nͫt!CDS1d6q" {upKtvU8o7sILޠ(qeC^/'u`|ƭv-[QOe'f Lgo<. FK6.07s,Z}R8t@#WfGSz@u$ß:7vBBg\+[|My>O?EPNZ?8mFʡZȳ/S}ȫ9)ZΜ ;bT39ZT2ɒb.+Jw|&ۊ̀ נMTSC 5O0 T }ejca/<\3R_|pW ewN 2n )G>QB@)C0tŝ8x~a`q[٩L.7^BQsL)c1F՟Mg8AB6cӤL8a@L9) Ӌn;eW'´OEh1fG-ډ~&)ʂP?GG( 825v;ow6 mVE=Z.4Aɦ4)zr?N+t]@A]{e}Du#:2Cǁz*fYA$ϲC!,w-4'z;. PxTNF#gc$4M1jZV[wWT<)פ3 I.mb> :)KC!P7U{b3ij캿aYI0+Dz2cmE@~`x?mZz’QJ<-OE=Or1x86K~b#5P4y#*$}*,214zlư y-vnsSO\pfԽגnAjG}b;+$0cEF(X< A4>܌o>`r1Vzj4LahvU\3jCPFGʃ&ҕ'o|t 6YX15O1ixi4?ak޿\\m=O0>`=߅E^ϯ,A~)j}[r{?G0x E`;U@?wU, ADkLa,̥BIM2AgDJgub((qb-/wv4%F.ne?]? +1tpt1Cf6=!'+ ͊}P6gH?صA*~8 sEy%yMMN鹹{x_9CĝYr.ۏLIYu!+>ݘNMhAm7#H}50#~ߙtqhIdS24@0%0Qfex"~*Oq5&HMR}on{]if' }=g˗@MSH$8P)rݔnYtXwF*x\*g(21?- nG@L}q:R4H79 ~͠vU2cσs xy mGN4]eUe :L#Fzwn(NA5[u¯fgPѶ ]qO. ϑe ٬:U}ߢ(íB-. ]+fCm<+#9~Z\NH'l)4hn&xnIz"k 6̯-2ۏzA69*#y)Ll>KԈ&&-]](c7Ql;ҋu;UW@ZCX`~4~ltV+Iѥ1ChYȝBsK-fok~`veCpgDaSyxpzɹ*JA{ބN v{( Ec&D͇\C-?t/ݔ;/.h&fƳ}E Yh@?}T8%Ĝ/یȦGuܩ٘`͵ĠyRݝ蠉y5@QHT^D]^T1i|:͞[ϑe4lN';:.҂:=_-QDȾI{xЛ pNV{l X j&Rn SqRޗa 3dYwn TSP5?v[᠅WԽBDg҆oqpwr~ sgyѤg}Z535wІz~u?-]V2"U1_ F?`UeFedí^ˇGN)=18lZʷ~fzݔU1q 3NXt>E[̹PΔK*Cƽ WAֱ4gp/nL&oiTҋ)KxD(ɑnIQDw )Q#_V+ ;^_+ wRGnIUȩPT6۩E ۾ a X (ۆjUv6C康ʾ/AwUW@M N LkW^4an,h0fbڞgRF&sRQȖ}6m4W\mj]E529)7茳f [D:m{ܐ5o ^ zXf&0`󨝶y>]!tVsf 7:l< T4u$¸v =!1SJ"Ivrhu?"?I{G0L4ɔdOtCزM\8p^ 3cȨ\( WFVx_%4Z@c],]33}=qdPꭕg='W3heӧ PC3<:mgdMAPQ/wIwxR-,_gcSf/^FHdINemR`zY3*_BȂzr],MjP*v0ȂtWy& iK  %ɘa" ;} ǥT%ó:RuС2=XIgoWS5g[ iɳkJ/;5 D Q_cwCξr:'eS5 }qՅh4Fe-z+3% By|$ˎU,)+EBm$[7,MRhe%aߗC{ , "WW8;?eC#邱%o5H.&j|J]o~ IzH|T$:MUS[?#rtxɄBoZp #(o*^hoOhn3F}~X.4Xg%mlN_+vdUwvE"Gc5u׍ZG0Z@ h W)y3w;ONSDK*PJgk$_yNH*1ZZEStxk 'g9X}.uUvFC2FzOU*,QQ0^ 9{Ȋ1rBH@}PP܀hWHq9( ~!`/ \_XTk%!zQ Lip!8PW>-Rݽl. %&M5mBOVr+^6?9Z!?DO )f/aˆ2R"Ô4#/RrV@$/seC*@xY2g1Yo/7sa^qnf, dj_.~ `m(,;^@w#0n\"q'ޢZޡxud+uAO>i"wR?0C?d">HZR|8 2NqAڡMIh[ ,\E?v粱>?j/YGej H\4TYm>y}1 9Ռ+H-LgDrjxzMJ-oC4 W` +(צq 3G_/ (/\Ă;\,Et9j:|ā4nP_Ko_rͫfMl!ѩ9y%^Z$77Ȥ>%(U R (P?p]A 7<:&1`I%lU C2f2sb7bw XF.>~K3m^RB:RysјXҰ5AͶrCCԔN'QdT0OmyI&Z1ŭ)CMbw=ZiΰtkL=%y# tpH}}hSdXXߺf)Jض8k,}? 6VכQk׵݉ ۽EquIb߲OKώXXؓ>/*T@e'-{E!U\?'zcFESas!mԯf ,#r| F/GwtɁ%$476<|i/5$d[AkjOk3;DJ|og-b!܅P,$Yxmcoᯰ4O$C6-߼A R.dD |jim<>zfBׅ W-R,E(բ^峱+ɫ O:6p^F# 8׾υ8ͅTtJW)HOWW#܀_= FwIEI =ˏ&OQa 3bTt7ě>BܶsD&"E<ՠx~un!H \9{PߒXqɦBտz*(wA!X$K`ܞ0QtyJw~5A !=<TCxvVak܋e-Cg/raP(*HEeM(e1/Lwёzzd H}.-\51"eU)mS&k9pGHPe'ݻ(F%d3ي쇵:vTTނ"ˡu %D)5B~Y}|* XD8̐"o㢸 C#@K-FmDp E u)gK2,"T=ǵ%>dFi6Jj񕱍Y ]{M)94SR#kpOH_ l "` }>1x ڦ=$xbJa{L27,g{,&XQ演 ~@ dB@U$ z^<e8.x 2p٘g.+SPh-}QD-&g赫"`#l"U 1IVd.J  ֠6Z%]k`;Cr(Ԝ>3^WtZՌwTm夳͟Y^}VO G=ΜuSr{̆ZD0P% -C(':g%H/$^HҠj08A>!._UwR ! $A1-$>wl6]ښ鮞؈N2<@IM N 앒19y7h"uSMLo#d&ԡ JV3$&4Ņg@E܄e^mL)iW2G ÇVyUdy ,X}o1̆{c9t%l[{YV< Kmjvj% l 6YZP'Œg`9ZY1$@\f83hxb߮\IV-37@%T)Tר DL#!hGrGz[5Mؾmc qm*dحAj Qt“wtim%X\{Wǟi-saFc"óXB^C˹-B_<Uy~Ԕ>4V#JEx/Y2j.O*,4f0;&f&c\&,u9P}' Rp04I_7"Ad¨PkG8op]Ѿ1h#2UT. !J'iH?Z(ԗ(Τ;:G{= |>2JҺsJJcIa+ͬߏn@U5w#ܥ#5 Fp00/6Ual6mpϋo>)fQ2W170L "fؖX>/`nt"z0̐P5םh%6.q\M+~v`!qv0S9ꎦ.½]4-k;pԒ Øpq[P~"w)*C%M:G:q`!"3HqVṈ:4i2b?KX+nZ1 DƼR,R%Q2j=\J]h ?Sy엔${X"`w~9fMexg'N6&eAC%GKmW/x7(~) EnQ+j-3G<਄kO p̥Xƛ68J۸bFo2`m+!x@$Ւz0&nj"PS͚5Os{Gn5ꅿ;lE# Ȋ(w-$ņ\L&-mHȳi[ _*&lbi+^aq~w9u->\P 5 yD 5b|/斗pm#NT'C_pNL>M|؜%KY1( '-8'tgM@́Np3C,v:&qQ^h ӈ $lIrzA-4z ײy|dADXzǮWP@st<4l @9Ŵ(ڟxnHkj#սGjLduur{xdƲ2{b zXvbLIJda&&XCByI,}gA:Z(niiDsXFr}h!1f @IX<׊[zӸ/$ ^PUPK6FE)@ʧP9&[.3L$lϷE9^,A4"u O bA%k^ ~i _5L @Hq3-qUSkO/sBWJ<k0tymN*^rYIly:2A]ATj iPO'-N̮_JamP`>q`zyO Hٝ vkd4n"\1'~h9ݪj@Ah^t.HPi795>_k^.pȮQYNrpp8o sN)-i[,UףY8ђD3h1"bov}3hdubƎs1V7w7 D?_<apƉZV@a~^&~p9"6\APfUZ@4!k`eYIY7pm57G[uLh;`=æ۳{_T?_vb`Cxl}WB5,<-+!NЏ"h UD]M';0x)cwiSiӮaϙ9\(i>)/-Xx S`T]8I}4"h G`QfdoN?;RN?=ǢBuw$X,ް*5hbA8T - &[HZzyk;>(Vºx ޜB#VfYkdeN.TEqwTSRpoqxs\ V\ wq X(aw$RsqyY$\#v/JQ±h-4FN`W>ƅjxW)Zd5p/hfV$WP )yXg5G,>;W˿^};y *7 &rWjARsQ ͊ab@"D́yOʚ*r`IICk,t%5 ցN>G3`QWYtG-~rx]7/|{IZ ^ ! nnBmzThӫ=Y汑j#6SZ!F᫽?sֆ,mvwWPdj 8*ޕnAJfebs &-'֡Y}2 Ny( .@7enY>;WY.xJ t4ﯺHݧf/-NL^,3/@ *-qAf_<(ەJи89'x'4w# 6]ACNAq*4) @q>օ\De:M2Z:IaiBn )MHUԋǤ .]ٱc#d7>{m;⒋=NqPXH*-2]O &0.(T\KD@XpK{h;C/=|j<o,8=kX$DgD*[O|vmBQ+tw>[ѝ\v#fI4b#3*''KU lvⷥt|ꄦ__34$X v~ xׅ`k8Uj;m_A좑{$+蝻R_;m_9ZNR6AA"DuLylr;zrҧ#g"!̜H[Ӈ~5I3jo8g9qJc(,ͣd啰TҶ$D#mtxl븽cH e@mV΀!T7VsQt b\!e!"۲Op\ҁ $/veĢ[ pk}a.ϐR9cc|r1#TDW8$ܒ\:Mm>n?^TH 7(0>ȨWVeaCy/~L1zxG^9'Y:rȽXg#z姌o|ǜc&%7H5U*2 RIVu- 4`H,1B>%rlp 0f0RL) {hyEA?-ցװ읷3vBfʈ-Ĝ"fPL,mV弾\OvYQhzI_N*M ԛ󪮁TS" !, &`dc>,iyDܫo/g+n[Q%8 [$,0O Q4I3W"bʥ3ٙyzn%kkнr|>y7x5YACU J e8o^]^#dԋIQ^n\$͇8 =eb^aR[+F~L%\uAfBïn;ގԚǐD|gQ#avY6QTQ㢡%5!L[#~yfU*Ԅ%OQ/vۃsD/z.y[~PFkt C|J͵n&<(;lHYؖ9[W1>~c[3ЌK|;78q*P<Wnõ)Y'D 5%lC.uYEoFh0IerPlJciٺ\E?Wӝ4XLýA0ѽ)*#$mxeA*EHX*x& ]qML sADΌͲu{hAFP<̜#76R"b^~[6,'ub:U݆:P)6 {߶lh<s߫?-H*үa ZHƽSiB1[=.tEv"^gFiq١wo*19Wч<Րp=beŮ'K(# "R(^5{zqiOT b=׸ +m1ݭ K@{r* sAx5M{w8P}ZMa%!+bDdlB쉅rx#V8'|Xha!*8:~H5Z,> UE\=g@d[:3V5\4k} El(Nֱmov2zfI(DP̶fL?>\.:g]Q2el=&oa|Gshk0y<Pdξ`gKc9+ApBkI/z#~hT̃*Z$8E&<[~'EfZ}QQ&]a.fMc 8q(lYXrtW#5(]p*E} C>/7ˀ969p yҧ$ж)Zq]iЪiBd;gnkzPB9\`0V>!X/FȢ*)=bZ}َdˊmi1T@ B N<2e+LJb؟ڌEB_!Ou0Kc9(@>< z.̦5)5A8o_' anqٞSaZM{.wq#.@ h8rLy5󐺘)@QH0:U[vTp8NHxInvqϿ5@i Ts~(P] 5C'*uPЌ q?~$&0VddK_sT9Q Hiu|=MœM3r|DɎmQe'mX?k7>cj@LTþ 3'[7h>0PTfw#o8Uj7d* ҟ ʣ~?T媖M?I͟QxK1.ŗI?36p\LmbxŠ 5% WbTR,Yަ3ս6$T9Gjȿ{I]h2Ÿ}34_Jw{k#&=mHF ̟>N7،ĵe1tBaN wC2KnB!.Az*ꯤ`DbXya Th=pl6yV2%gX[̔wG:ĠI:w˴u EV+3&;~nu#=@0*.ߚAE:9V(vHnVA`W|r )ec&'E: #Jxsdڮ`!5f?c&}"ޏU - fqLyR8¡S)S'Õh9`dW{ĕ;NSvNl^r= Yxubaw=cS"^& g3S:4m_L\a$02?i2R}R--4fM!+cT|"ڋkW~ r: CmтLUkQž?@p9t)rZJvmƔn9-3D1Iho br|0 y)! P~lr:ꔨbnh$Zt[ljt vȒ.}izahdڥg3D^6v/O^I [ɊC*rdN c]\rmkԮ  47SޛrŰ￐QWWuʇxUpގĉd<ω"Õ^v0u@:w" &y,zeUrLHҊ\>E8 YG$0FO<̎: KSQs-Be&l;"$o:Ҍ[}gۊ:[sPE#%"I3@O.mCԫe8h 8>r2hfͥ}֓+b o]7"A>s.N\O.kk^d51xuQb1Qq7υ7`ʑL&e@bTCʹ?ṫ8ovRf,3 Vii@ߊu.(2ͨN>I902%\ͣy x:Q`!*P7vyBKN&Oii4V܅cMz\J >_`L%j1\ES3Ѳ; v*z.tHp;AKVF\s-} 5o>qX6t_/˭` MBQX)RObt-[O7-#p~gY8*I5spU`7}!`\u@x,ۯlž$T"DłiU#i2I:e>RBpX! :JjPmWJ[Θ[ODj92DơA[cG{Rت8Wmb_e210G]^A S7V'} "UkϦY1!aoUBfJb0^$!~[#UK5;5t_)[`1iBB~lsō2V;sN/tMպ%t)HLa(>hZ/rh+Vf:L [ G5="cxeHuAVt^ 3e>ڸgVCxO% R9ȟpH4eBA` d & 7Hٸ^ n|Yj<=_ZIߌādSc8ԌnWt}̤t@Ɂ<;$n0V[nd,r0֞Q[ ^RN2mtYƸ'a Wn7yw}DϲN'oMgHLeA|jPbY#8 NM"{<}X73Kq9d`t8@FlsZ uMm.uwf$~P\ |knz Ir(3܄^*AYhY=f'r}j]l|eؾ{0P(gg oon6 amrSgNmHtNJLy6wLY7\*Sa|5 Ѐ <֓2XOdUBa;psh.h:v``=4Ws@Z%mmigeŗjTfJ1\mϠ!9]uue69 '0vMW52V}mhOV; [M"C:0Pn$TFuωZFs#eb䯧U'Jۄ^j4V֐`{A dvy YCh)j$5U OTBJ!!:92 [!pGW|HC"\@}L!j14q#rl4l,):"b%iX꼧C4f弸߿+*+*:HϺ&Y&pVrD&Ĉv}AҠ2ses59PG\}[ {v[KP-?u}u L硂Qn* –mdv6iR1iSA`vNo_Hntfp3z,ǃyg nn79j}An3Xɚ6HECd bNIIPJUHtmscPI)nù֢ m0h-KUtUC d h`Y>"go1wWDS;C(;[US)_;;鏵/V"?\IΝ/Yxm k'Usx*݂#zNÖ6eY Lӱ k}>"u9m6gA['ظsX'_ḿ} )-2Jݒ8!!oZ%WHI5opjMF;( qtB5;87>p.mm䜪}؉wt !I!ȣ _bh ^lDMCLPTGtſJ2&vVy6͐HpTN@;@,st iBSpJ9ۋ!ƀ 0߹3'QV"$÷G:/1qr | X Q7V&UΰkE #sa^2|)zwvܾ;2wN V t *0 5( p oKW$~D}!Ck4ggl*X.IXg*&f'c j(ؓ#QYj@]:mӦ;K@0Dvc:&SKZa%VF¼N:0j7Ķ3HzEIƻ(MVmւA''q`xTO*Q/l8Qۿ]g=Wlka F8TI.!V2#&346үq)7BA 6##nL-r'_SӸ.bQF ~;5kQpAnPL+B[ZB居eR7Zӱ!T6D5WQ ?dqf1 SP]i-#,Rrh?& %Ӳj=egwL!;G/Y\, ,mKj$D0ln ?ϖtp%3 c-镂ԯ]Pa)KrxǞQK2>hd<Ru_zcW Lj0jh4F* lftQh8q5 6ZK6O%*Qf ;w\O}&[u|Luca|mQdP#J޵[ RqA9)V|TmVAk"o-Q6I5|w-yGy娀8<55x05NbrG83< aEprVxUL=nj=SaE]0bL0֭بZ7"ś}T8UCG!sw瓣 84/ tPK52a HS5r4~}]h H{nNW4^E2I$RޅBnnfD=C</c;7]$Vc ;8)Ҫqq|W:Yr(sUnE:,] |`:Am`e(TewQӇ, Ȫ]O!rY#`8=v[E:e-Z$|.~^Jhv])e)쮐TfiapDN(/C V(+fuPbG qρF>yѦ4OnאhLOe99lc}twxz557V 4 Io*#|:mYlތ'u=IHHlIP\O"@S =zg.d 8Ҏ.`]AyuUto'VSQScĠȮ2w}G^Y2jI7ɥC8S0yK.冫U B&O-j ȟ , J+l]GX' =QDLB9=5Q/}g"]G^yvTy=(A٤d xsE^%v&.'H2 " {J?1.:N ?w{#C{6Ӱ6ea5scyE֪-Ɯ"I΅ӳa .;QvtM7g.e3-=|?N9wrn8 S#awF:Tb[dz^G{"~&;ϫr>؇&ch9ZJ^Ooz3Y~3r 5tRBq37)H2|4`!hN<Te8Z&ss䠬E4S"~AO9[%q3ctT+QK=: \ODPc^2Ǔd6jtc B ^桤܄s⽛^ r;,rY f%peE<6/&*V#*f!7̆2hkrא1!pz>WóۃFf , 5z8RU$ƕn,Mp{"3. 9>qPRQoX5)ZSyBŃV5Jwg~4c0o5sBLb40W!j3 h}7NPǝ|aՈblG;>55eV¤;\Z)93!mmy05Ya|^TvpP3c]DN9¶uvgO ɖ B{|644 u2s%.:s 4J^#o A3Dk){YxgaM+ӡoHpˡSKB;y^h-l b`9ƪxǑ, M3~;DM~گ zB51xrɐkaRtTf#K2 ..9ߤvd3Pwվ,P^cG*LՈPMz^~N~S>|śj/}G<Un}y4q΅o\4/> ={d;Lfoi/klǵ {SxMj}Zͩ2ShQ8]t mܖ[=s(&/Q ՛3A8zKzH_SgCںW>2ĵ^/8 K, GShG#r t8hhXb+GkPDOvܷIxFУ$!۬Y{R1𥧻 w|捏"EO#R[vh5B~<_^vr t"ǐ VmEtƖZx2ՋK#8onB.Q?X# h m| ȝa䇶_>AB/ AcQk12_&詴4W8uɛR&wfA|6S<~`E'?.?TgAr_˕W1yӑ m0?W|إbrr5y@|UDzBT,W-Z(8mS>Z_=nPNAl;mewC&y7bt tj]&c"T+P~q]+o{!Lp5M+þˤǎTm_B#>݀J{+l0bXif\RZ@& S 'D2:ofN!fnP{>2=Ox,E,ϱz1~ q13?Փ9BӀBz[x y$zim .ؙ׸z׮Hj[O]$ 3W7' AsY]imVXGs:cWQ }eA_Pct'fdqQRrcK[؀1fm{ b:" [zS0TzK_tFWYyYJe3)Lݓ ՁnKJXX_fgޝTeU%x=+-Kql~{؃$3F$S7'4B8ն6^c3c|t-?۔jqzo \B*(I(datQ&>n XVDV @~o"ub~:0KujXd!U S@Tw1 hr1{9 }݈J(])rqT4naGmcEGdyaFFK^^aDaPam VS7#)T7}?~cYPA \3.P'DSx;/q2I0>!5vYT y 4,%w4a6([{+ QyK:]yJpntvL5R3Ӓ9-UFlHs|pwa5۪N@.4K'yVg❠*[ܺ졖FW(-aQ| {1Q!|MSdVcVvnۓ)x4zbG6R ceL;$ }]¾P2@!G&EOnT>xMCg0ܐ|RΖs$cKU"X3f$CEC<_E{z? CN S>0f9J{ɯ۱Dy;ƒVZ{H~NZXJM)|zyx|hfڀ!\ǎVY t`8mоu~Qhi}Pѱ#x:=T*R?^ ۂcIR;~/2PF:cHjnC1fPB NiA<ؚEw"ȍ.E:&όzU2Em,ݫbxYK"O;Ð]'Ʃs\ v=syjo ͣƵm.Yݳ?+t9|Ԝ _uc5r^pLyD sCD4^PZjUaAݒKOzjrɲ8)e]9b|]a H{0^l#jj18m:͑ШC܁?Yd~fcpbVc%it{HHf9u׸q$hzF &b|* 'J7g[iâ|yVQ4mrpu,2+=C ݸXN#B$Nyeϴ8xLFvAT9Uֿ4C S=k#[8E-8A%:aI(]ZD^s0II2Q VHs_]-KϜe ffdTC_0vǸAHTIM8\k4}\- sk /쮬LW?kwrxZI߬u`5lHޜc,=@@xY ˼%ȱۉЕE1vZ~.P-9T "3{@I>0~edn=c(3 YpCdrYن|nsnWD (g!`Y$Eޭjk~/q1ϦdmX RP +Է Gq|TiOR%tdm8R`C~ r/ 3>|[z޶zqVީI,WߡV)*|}͕~VMAC&$o% 1y$3A4-g][E[ztWsqGeM޴pk qO<+*vʈ*ffnUfo!ޙNxlrE dFVRNO5?D<,ߨ _8>{*N]=#Js!A8OZ]%S",yׂaM+ |/Wbz%*+CPe?=ؤi]^ 85Yz@@%$Ki6St +_CⰌbL̤X%L;3atW@IY{hR<6qD6>b@kƾ{`0(j5bP%ڄKniyD"Q_,i:a@+U6d;Z~zHxnE(?Gvy082w/ɽAv4Z}$~"G߆wyuHsie?}zgZV-+D~Rv㠢Q?#Q&7Jt\idp`XTއl yW }﹀ KXuY76\s4Y.+M~=mZKRKDÜgq\? 9>,xQ`֥m2K8Y{K!U1\ yMm{(S{dpHlxwM!Ū+ +}+j*)gf<>;jPBͻma/nӵ`^ad L64ˆIIY7;Fӛ@o"4 =4@sd #0&QaAϡxfPȾY|7Afdz~o8V$R2yU/ن1xGAh]vR.OρBS9a(p$(v 5w, vgE:@m.FdьF< u5aKn\޹kCSgDE^#ҡ̣wYV{nۼ:oB ,p M7oEV@t5v;5Xz$YˉDv(zLv Ş" pMU5VG.C^H{],Z?']5&&q}UE(#exB|hހ^p@lŨ';`:&#jyXelQ~s}#YpȐP,:ɦّ$&8؜},L (' |nJNWXjo(3Aw$ھqpƖr>a&mWDfOb{XUKok)/B_6p(#:9/SSuȩ= B=g23"Gm,LٗR[j3hC9IRtxJnZ_58jը$xe1`lbڀv痝,Z=G:"V8{)StDě^Ν0][ ezP(71Í`=Ck_ [B S[PW;p_:幉<<@!y'^uh**:潕=`66Ԟ&nedvS*"4y;X1gD#ƐR7~3 udc ξB|KNTjptzKF7{a}N!_oׄ@FgnNɝBG_:,R ZC0a4S@Rrk:x}0Dvm;Ask_`'M4g}."mK~WK-~ @%;M 4 /m~2QpaT1ⴿ+FA(Kݷ~=LIn'bwR|qgkLrRK&SUgTJ%ybXG7zFuO(L[@7s8wLxu>A;#E\ &7@)!$Q6[e>BɃ:}UѶΗpԡ'KNjxwKoWKZCu. }:b ߄Z\h䲧>*'•=J,ǰrV`jMgؠ^l扠O0E `JCR O2r4 kPH ?>#hN6ƆgIEw_v>,y邓.=y?0@0Gg?*҅X0f2򖬛7E.iwjVOx<9H[VeG ' zȆgb0*|c|>. ˨y^MIۙ|tYUY/v2X]䠶Ұ>շFW.[S .޹྘<$ꃚMNh)$O:U@:Yp՟1cMD Cpu0-}1ᪧm<4wXkiÛAIu@LQɸt˘Ŵ& Fv䁳:ѧ7"K&HwCKjR@pPKK'"iޙ#ګP#-v&>zSoH[UO~ˑ/jq:.|39@^4,oTJEmӯw 'EitOnaɨƅ; oQ;c #Ɍ¶3 Z[4f1}NJdXߢ#0q\bw_sŇӔ z\-)m(AB(p_{/%;C5z1*iFFlWsU A@w^-}0lU!I^ˀB9- ˱acqfi*\XiB)me!1qD>i4g/[Bj&dm| oC? E٠; gh1tKw4o3oa썥uڢ5iւ FbJGpEìZkiȎuS#8եg U B1 e FX?Z8J4B} f5%N8)a6z6Xc! +<9&Uny.Qؤإ4Dt/\3hFNXOLhzu\qtQiЇ12Xh6"w_DS}~T)/zx*XzqY2EQà"x{d؄*HœTWq?.TZXY2#|KL퍚QslƀC2V;ĹdB7A2vr~pO_IkE/\&T 9O7_i |7~^% wO> IN~h< L9jSRs5tdJ(-Ǵt3 ⦜ mCy:u{2qčVqfEhF@)EYg6Ei3 {Tޅ2y=d} oEP-81k!׌Eo`{K^A3ump17?E{k>,G1j,i/%<ThƿNL 49E@)o[cjQ:p\AڜGѩq-{ b)O*͗,]S˨;9ҵB sGfb=SejajVn<YYupS !Ze @aFov}6ulc}4AA~qYYM*i/~GW(1aƸۋ{Jбᇎ9 ra7^ߢ:_HPE1m{ ]NXLaCDe ;6^ь\i` vmF2M-b}* LE"YKO 1(]©=Z l(Aa[#S%#4A3/,>dvr@i=B ZoQ"'=EPA#M_Y77^ع 3^TVwo }]:Ȫ t`SƏ?"RD]eP`8#8nFlRZ kwP LuCQmABdy`.fBq/w]cLKI,s/8'DX]'$#*;\ect5dj8oBW-N!ɣ.O$:D?D!h B0D*4WG`!(=. ̃ /w]AuYHdA?+@01ʃMO|J0Ӝ8_Kqz]+p@1b|NA=. t W}옅ڣ hK[[1wPl BQd >Fm@Sq̐>E0C0|z,dVF[b dғFȩ̕N'60Cgh|?!p3ޮJȈ䄘1u#n =6\!+@u>mF\QeVR7#4c-eDlKn J3xBd:UΆ݌6)9 p* U뇴n*BOLh(%5<@!dnY?;`XT\hOqX*JWEAL~UЀĀ.#C39+`?ihXbӉP\e:pk E; Q2w"V[rM;٩]|:95 ]PinQ?-X>Cie6=Է[{Tt,-75JxBt&DD0n|pXmAk|j aħ<8>j{nۡ0K1.o{:ʚ4El䘝YK " 9xe&>sgmE=WazAP AGk֜7 k+̳$E{v67MYǁQ}֤whiYM]ik6ހ'L,D9|Jrչԕ1Fh+ܺ@L*m9qCVP6yK9ާ@*uL_Ym[n+HoXrNohxoӑK5Mmf3>÷aw ]qrҢr:[Bt%Mٖ#Ûa]}3}d`nVZ;nX9t*(2=49w`nkgKY2W%V{dR[uxpLhrn vʵĬ#~Z 27'0籯F^D旁{,I&b ¨iqg铢S錭 ;n#Cz~,-9V~}k*JUcĘEE{x҇R"',@gEݲO1ܥ Al]3Ҵc}Tq2Gd1:5?myTp9gK"ETƩ ߾)C+b.XehXglؠW$,ID(4%t!vާǎ Q{s6(3n>; VaS%<8§,HrVS,4jV;0[;VwqϟQ8Оd]C턐ߗ] gtRWք,xN:Y*Cx)܃6_J~f_ #)nBTRbQL:״=zZѺr Q,0V2uϹd-q$$GÍW3Ϩ_賟38ki;r8|?wצFO`./eceCBQm瘬BKU;-/{y|xK"`Nl/pl#OY\jk[I(݇7_n9E=Jq~YLjȰ!8[LJ})\B4"}"X(b @=7Қ.˟gu:*?X}.+}0s&G.q6*˜m_ԙea{)?څn-3'.d.JlJo|h= ~8ê x B"yalx-ʅ0jpu.;y>0k[@\(o(z}thyϩuX䡽ǂi yALNHmĴCPPpZNOī1)>`1ҦxQ_bR'pɕ% Dʙ5)D@/LKsnyyp1[~3 4!舘\r#0Ngsm,Z-̵+З\rkqXZȒ:,<"ۧ\TL*h_A?BM(SߖL,vnĦqlW%60&^tZ Rǖmϑ(&jq= V޾oYl1qB1Mؿ_)܈g;}镧FZ')uT5u("** 8䢺+7hOTԑlM88Ԏި<:LJPcsˆitvp7ŒJ `-ls@x5(J0o;G {~?hʛmhmF9bDV.o8*%sy Y^+|~^FErAv $S<",)hUL{}&I37Zm\.%cCDNN7U 9\6d/~Xl`m J)X6eD_>wR6_ٞcv:|(=NC6BQT r̢qt=aw>Q 3kp?/>S*0C#F B)}HaxSL.YJ%8UKnrMn,澟mc pd*3N-˨I "@CVDBADwͯq$5cٹw/+sUU6}2&H9cÒP:+*+;:ԗBn3-Z haBb;x՟a?B .`h>^[)C"H OV3:Qs*d =g:0 (wj]k*%y#o,a(~ 2 * 1cTʟm%v&02 dzXԹOS {1=G/=aH厨866_%I1 AL]@8M07@XE[v[|mi^$ZᣜEvUHaΩe6ontI8P+V[3rH Q-Ζ;o.*jZ!W98#mڭH65R&tD'/9 *IJ\ۋ/sV-n ߝ |NL=kqoC9E $p+}$L\?IcfG#7q9Pk|ʞzK^߇mFS. Yoyr<Ɩu?)OSbӅë W6tZ̤`4e?uϤ &0cj'-o~Hio¾ |Ң9^+,7`X=aAϘAW;\%0C dm,T 4x88{#n6KV%ah;tmV 㷂\[N0`,KfW:ҹTx3q(a[y` ⩮G@Z{J$< |LL-2{l踒\God)֐Nu5YR D ފ[_HY=Ǜ-[>Kdx) Cux/LmyƗea|իcP7Ȗ=@ j,q *_D)n&y훊RO'{Nl'z:Rk$:K?ծF~OKMѽR+ռd2# `x[촖A w=3;1\.B"'Ző p;V{&g!u(PaoEk*mM,էhĮ<+Lq9yLaU /=4NñXB#ЌI n` e k3A1C\SdLJ猺C[ Jl&âZңː~jF'lO.AcmU$؝ NI!n+kygX&B| 轧Z^,p8_c4s I hcn/2Q%dې|RC۲i:nj2aNJYWZ/tiƮaKr^)"\ y4(8'`nCQle 7G=*!ob=p5eĠJ<*'dSaC2~v*&́M YΉ'&ڂ ,޳$E^70׆3L^j1N2[t l:5k^r);k׍-dBQ̴ 8J=s~zK~ҡf,&lS>摍oU@{ecAx>= ` !2_j)޻(leZYI ϳuֽ׭a/ I%d(4%жU>5P XDQno3U%P`]U}ܬS% ]u/#Q_"{جE*2GBouq䰲Kvc׏ m~ -1v$hu)Rtͯ2:<#jp)dծ7c1 = Njpj/dfc` 5S'{$e&d$Weij,6 OUq°j$R+d>9쨒p)[ p]1 b;-DN=͜Sބ cYwh{; WHX}a$*/N)`}ۛF\"N957HPeGקu ֔v t#7|,g(;0|U&uJ2њBdK2Lm$0 ̉~2uؖk9zxI 9W[g6;b&=9,UC&gWsYҦ<2G,!,i#(ٜ? (#1jn/9 au`0TD;=wy;! 47l]26V8QtE;>>_Mwۈq @'IX@Jb9x@z 2껰E%稉ˎY| P{Ḇ`M. 9N!C'>U:+(j?)w%(gՆn8b0-@NB0݀bjr^UNI^U!2;0t$p٧]N*緤Us&ݮd$,é#^QqG~ξ*w|ϗ*X DkNR>56ި@XSL0qMu7+X+VIg: "w6_|ƾcǨ敪igqaOD [Q{ä*U0Ej;X3\U|թSBqզ8 k^> n^E V{V?T>MdNχ 1h1cGg#4=,S8t}~4{|A7=goڋRRƹY:Os|#is)XˁdsY/ 6C^Ufھjy28 UcD"`p t^z -C5U\O8E9Q*YP9?ٖ\K#XNX:AadCB{ADpD9bFu_7p5grN gs)Qp`Ӣ]ȒEi"\L{:R$OgںEc!ݏ`5Vb#O`tϱ--a/ Oos)l]*%_֎I;Q]}s#7S~K?K$ o: a&ZI{BmviY_ݾ]G?_b,qRA),gliՋWQH\NMߘ1B?`BCpD VOYq[)1{z.]%B\@[v-♸=ǀFg Zkq=bṠ|" Y2;EI1!9>91̉ȸ Dmj}g73 Yx'!|7Hz pcH򜧥r@Hc6Gyz"J_1Mt eZ.uRqF )lSPY;s2MwztE /cEW"ɯᾺ(v yl=-*MB[u:"+ՙ=9Jy9NLFJ3ݚB`{IGMnĈ@dnG9w3%%I+=4hYՋrRTOs+ bH8QV*{a;l&~B[gWp]3@H17oD he9P6-t#e!.#Iim[ Z`kᷲW]*1ύww :t/ g@.))‚S4J3̩gaC35q!vM;k0拁=Xh_f ~x!z*3I ;pCc&P?x*[+S?}2]iiMTf@zOPR Jmk 8OtRj)'H6AؼD! P$pJԇj)оښF8#h_b د ?5M'9C4zȿo+AOm74%-Vml MXxE +՟UNYIc4q*L eB7-?lWJ74*ț`85<T|i-(Jk{sKݑ]O2M1+΍!iTagFժ/M@Śh5w,`t"ڑQm&U1M xCRt2|ᮓAtl:L!u6H}`eT@UW.8Rv<c^LS?1f e.1AF}&si7'-%ʻ 2Pac,qHh\O4D)/[3UsŮf %AC?73`IZ@W-җ` .W' 6([OΨt97O p-j3NI{0__ 2iaBٱ`1Kq\VKMlf4V7S7CBnZץf8-+^ef2QCC9(KB#o%}xj;Hje]uIt.tug_a6])38sQ$'[MYeg6BKwB m*a %-v56qF@J[Ԗ 蘍R/ R$dZY m47'+<h."^|d0R#p3üj ƿARIJjNr+t- w0vC\eǫ?IqaPcUbWRZXszN5Ltڇ0ԅg(l:2KM]vEWԾo0ンqɹa ~C nmf$S @ S$$~В}g󧐱8luaԱէuXNT>\^tj4\뾸J\s@)ݲ ޟKZ V0d$iz]a)FRԀ+|COB|Z#F;5E1TE<+ڒ<:Td]6KFǁJZbExV[RFtia1j)c&)lD.PJVƗ^.9+ ʢ6@a8ٷGmf:VVx8Uh/:w$D]+TksE3CZxoM7Q՝8~8ٱ' sjf+a8;@T+녒S63flj%y:mONvvUSQ;S5ӓScҸMH<2Bࣿ!EEFͼOH`'Yʸj)GLm Z!d4/{-Ud5_# ubm/VԮ'mrz~f"#@xWe[SvqL@;Ət3Tyj$~dέ/QՖjF%WLzG`r:hA~<; ٹI'?hP;B)g0LaLӾBD"'LJ%zI9zJ:l>:V8SL7% VǙ1@0b!5Z[}|?X y~-٢~BŖ A(ӸuN| šjX5 Iyzjk uN΅B6(3b8y0x)r~ަ2zzY9RM*ڦ J/L_ i>rϛ3`t@6sQ4u,IQ5y|:R?6ž;N'!3 }VT<6\59dMb?-ڹ y$ֲ YN'>&|G X Aٌj P5cfxhj[)ro° :| & ࣧ,q7BOr-)' r41e8s+X~Ć CFǧߣ@[^63a` :E+vg dyS-Ȕ tbDu1;a.1djN!~#+p3g7cF1r.*YW1PHvEC2&1 rh1s##[vզJ+`zMZ"nYdV# S4X&lH(^:vDzcmghRK?I9 C|gxRd0o|{+a61UDiՑ'IR ]{w4h nޞ+f/l֊ 7[-WH(a[u, ;o4BX]~%7|tVmilXߚ6Xg4/$ń)Idӹ$,pT>XO+B_K*LG;W绻*'ȦGrkH΃ʄgI}bP=P$R!Ay6u=pF`R}b}N?pf7=.xƲ_y9s#6J){bhym!q7*վ7E~aہq8:jp.qGR[2,[S%iK?ojsW6另X]R2I%+4)bA*/Z/C<хOM <5V48JȐ0P157> CU3ݘj]_^g64lS bB Aן|gK{@H* k$|nJëV0& rÄ3 'R<6&؛ޥ֕u'~g.\(:Ԗ;ȯ7mTIV>mr%6uzZk8**:7 TdhWVR=ޱ.p _`s2-'s~'=g` ^&>e6\i)ҶpOVK׶{F&K(l!yp! w0W+b >M++qBK@C|ȝ0t-w+v9 *'A4}~ږw}4e: =%Fy7 ﯴs6;;y1A`TL%!jAp#FS+;*E: fUY$*$R)(^Pt9!b҂:pP}!RU iG0"F[m0z*9ޏLp "7q1,t_Gm3?qȚRwevKq7] I}1OdA%A/E}~Ciţ몬M5 &יU [Ydw/;G<Մ*b1>ef)DNE^S> >Ƹ \W0IxNw"h7[sYhZNbR q͒f_aQΤ~Vq` ?>X xk"e>YI(nS՛z$\ ('(Ud<`{%GkeA,d .mЏX"4d]Ǔ)ll# M"o{z.zE _Rgڹ\gdE0\@T,u m5Y^U 6 5 Nz9,eZCC@b gPPr"թtxVa$-'ڌρ8}vB>E[ {Wq 1=8f!ͲkН" T ;X4uW8t9ŪVV(n~5G« V|mP9<\*⪣1Yek)"G9cZA\+ ^33%>Yx>K Nk8+srmℏ]VC j퇃)%vόi(+/}'%̷*5P ܡµA0Js2\.'}j`t`"+^x7P!&Fm#߂@KHGy}DaybYo^#&6[/5ӁIn?5UgRTgi_ \96ybA|p*V9hj總ʦ fʘcx}G(QMخ2gD Om{uusGޒ0+WՄ\&(^gQU.p=.IXŨM"|3p``e|sޟ"NGd%& JuQ5ITj,3(ZFȂ q ʡQ+M|qDCg$<>ѕN Ԋ/FG< ťf+gAȿ JSa` \,[laP&&8{BESeעWL^CFy`z36SJ܂o5Ԃ#> JV+ghĔN&:o֏A9[fꋕ wdy $@7޿qi+JiߴTF$2P6ETnaɝQx OqCui3~D8NӢ4-\r436_Pw8dd[ &+f l=lSU_%L?NR@HQT ~֙y~nHvO}g-AoZA]̞ rL芢ʂ^liPܭrǞSX3K K\'ܦBl'L~|,|ɬIťQUOϨs bE) ţmsHhȔme綎BɳYK7!Dh]n['eQa SՈ:fɔ6\e_F% : *K;^,_ r \xh |b$2l؅5a\W8d :}յ/jLت\ RG.QvVG&fUkFScJ[cdA7 xUlt13PTu]ܣ(Eʓӎl"IFE5&m}"o |h]aH .ƮOsa? QNhсkZbAZBgWY"PHМpCZa95Nې4LaBCI^Y6EJjئá6/SlFIiŒY{z `*C91aFDw)2lY?oşDm&0.*:,ZY=xld^#;mtjӞq.zCsT,6rjEz|NV!M\O\ U:eg7+Am52̯{.#yDdxInccQ9-&{lÛMZH*&j*)Y 8r,k$w#2F~:,unp 4H,)Z]+8fȀҹP`B 588j.]Pټ~6!֤#`=L?/NsI´~O׼PS] z\tKC8B ) yB$&gטrRL@N SΚXcj;$EO>P{W@Yd >[(,/ODdy6O>K27i)m6h uWG6jێ#ظ:bd)rmʿt ߔ<"UwL|R,}yz[Wel,:'jK:CDW-h&N@ /ӏx{^ybu*3OTaʼnf!M=]~e JMT-zmL%`Mۚ : !# dN 9$4v~hF\I=ۤ_Lh-2'kJdXfvnע:{;A<Ur}A13\܇an6>@IcjumJRl ?^C@bK'DmuvxsEQ7k]h^)z.]j,^J㵢9?'}lXw"@XH@A=I8k-k3-#֢0hkjGaޞ$%a7; \arDid5 )vJN4l zOPtƝ+`+BV۳ck95dկɊǪWP9"1dǕ|OU^2U;NFo?L1vQ'1 -%Yqۜ[;50򒪱ް^eq͔L9ȥTR} %3EE_\2ݍilbBkT8XH/[+7ୈhFнQY/6t3^á[ui($kNTzq16'.JAǐ_&}\P8$ACuw b,~SGF]s{y;Ky;\` d)# SMRTR/#6 n'koӱlU_cF7l.U-t ieBK/5hu3j?C;]zZ`4 e]:f-t%1! +NM*/"zBޣXIZat4+֊Ĵ2]mV?RptM˘ <%Y+o^d ;fڰ$X0D4s48Y+N@G6:_dZ &]b o ʷk-kne 1L$оj@~ C ﶆ(iݏrT"ʡ o>_rLVw檬}FĪ<8VGѡ`%ϨSsO W4m*Z ƢZAFE>NAe FmZl%z$'= Vj\k@t{Cd(|@Kt(Ɩ:?)u~v/3.)ǐʢT'#劐MP*6&k ^^ g(No]{.Dm3u JG6ьdsxR%3?z4Y1?›Mד<~v=743'^->CQTehܽeJjԱjTACg ~mi<.[p)GWEQL*Q Q|xh˗úKn3k[?vL. ot5Aj$La[1TeDpm5W1C=." A m<񴾹Gcuvf8~5vhH| y*3߁hrU0KWYSh>Lɶb;y! 襌!A|,u-?:iM#p}FF?܌!["XVjy}goLzJQ^Js.O^;|yoҽ9Vt C]O@8gxRvV<"@j='dX"_ pleS5\Z`:2g1npd {W)w_%(] fn$S"C)0CzX aj I-(IV; F UVܫIUƷG^'6cől# L 04.$aJC9*$#;Krax,F9n1 r0eУ^\rpUn9 83:i-;L  ( VwAfg7щxBʰw3*9$%"RͶhy9QӲd{gNESJO六[-}HɘE+pdԭErӼ/} ?&QGYCڅk>ɜ#L׷ZH#;IWd>wފ3,͹S>o<QLA[W2Mؾ 6(U^h(ZrP Q/Q4` n*-b9 -30 ]^ s)v:a) .I_y%ݟÎ8wMu)zHѶ;Kn4"8Za9Lmz`nv*P`A4t kF%.Ѽ$c;jWTW35lnh32$}EgV 1uѳp3Ql&x|'k1[ezO'RO yD%clK [v@Do)Ac[8 K/4PNZe(jR|ՙv#A,բgdA+QL<tމYT#AEN_h֓j0!oٟlh4tP -7Q^m?[ה[) ҋn)HoJY/ ɴSagw"$v#|.کѯgV"LQf/A8t6^Wj nR"/gRx<|)@+}a ${5Gȗ<15ڞoMm2S HC귛_L`Z7V?(Uh1 <ol@iz;s T8뫗;VWϥbFCtWF?6e )iiW4VT BRߎ,Bywܲ7ŭF`| vDt NŸ9| 1z).&6UXaZQ4 ޑ+V[ZD0u2 X0ߤGuYoszHg7-jb䰒1.F^T}Jp9]?@k%c*V=R5r\=&]FtRِ:/QEMZ>BF\Nz}?40e`󡔮6$O/Q$j9D"}]FH6/zB`"@40Y2w_'D3!9 E p)*ƵrN-?F9WT÷N:3DV@!H<;!9*Hl^S6ӨCS?aSvS"hc<l gdTe T:Ż&y~07({WWhbJʿ"PC:?g큺bYc+A Y[I#ocye86N{T ,M;9,lK̓5#-^s06ቲ ҧP[vbd!uݨzVۋY`&Ak 0ߵ3NLwrJ IIY79Ql9\ʜݭi&,k?SnR6wJ#胋{iv+0vʎz\H4,]mj|d5O2.ld~e1*}_S*Br] R!_ۉ|\j/d+nJ8W`R0bȚ nwJ, >'v\: INg #^f/ozC+n]] adW\-aIߖ~0W\|S.CE~mtwZ Ƌ 7`W៫m-|M+NZfYlylZ۬(a I3>pEVW.YckIs>g"Q q FSr3e+4zKo6-]鴷it >]\a4Xb&Ѿ'S_ٰ Λvoi+_'/ފM#Ѱ.DѢi}F^^-G{oCӯ^EKI@7n~<ϘmJjL֊/xkqҌ?99'O2N̑zW{"7Ȫ($!ְCuD89/JT}B'lKS"TkM^R7Ka4JK͟Zqogݯd¥TZ b-17HSR1E״dtOoT#ۙEXՐ g!R|`h(&\:F$&yw&:#κm?X,&J ߁50$^ovyxP֗`~hijTzYGQ>ȌE!`s^&nU~+_upCFM9g!*u~Bπ~190q^H^b)Ԩҭ1#'ZE{cZ9KPFT&Z1! 4P<a/{If_6a]BM}8! A|&hk-04;+m.p0~ւ kkz{i@%rHu[݉.᫘4{/DW?H%*:ۦe0 9[a>i7lhju/UyZp[h>T-|;璈Y,pAGÚ]w"vuC%-Nb5-lJx9Aog{n1~{,W ߿Hl{}kyS(QDؚU]a,pY^jFLM9~s%-Zygk 9@;=v/; ُV*|)/%-i EB{;B=pe.az4k9)ubP%b9C{rJ4蠓=%=I/K൸g)h9X `ďg#NAj OljPn|{5eH9AOpN>׏2 n).Luվ\nk nl-(vv76|`r@'[ ^lWLn2LZ ULj}^i)gĨ?0|mW$}O G:Nس]-:z_!vkѕsN~̵ֆy,UւȻ~ut$&A?8$U™Zߍٴ9܇sŅD>odItϔ{;̧\J^'vr@Wa}o/Pw{{N;.F~,.g/EИY%XzOHզpc~?hkt錪ixIz/v.} RȺ!lM}3mO܁#`m֕ޔJ3wq,:SWԮ6wEV:YH=~Zc.sb.0u_Ӭʞ YO%G V-FOE|G}\%ۦ_Y ~+!vJ3}ܶ| dC/s%[tT:Nz~Z,.UJ|c. h~+2YYfm)FpTXcSMA;P-M!}.[p˺UW@BQ8ɡrMLo3nIMx j{;kBwrzΑd~ YA &7e_\ВDmI8/5> sdR1yGv:?1I+og7xs({\9$[ha/ {ꡎC\Ү/\?ozj] NKㆿ7?z@6-~bK$fN-/Ta߶^ BnE AzXb`>o08C jovH*g8ά{ '^̓E(xiy_m.@dܽT$CˣP&lai3އ6 7FS 0?mr\@0&.092 ~_r}FrT p{=T=ݩ Џx{@RY2Q=Bv)x\'a_H Yag'Q~i|c)-6r$KcdF^pMU4}oIWBL%klS1~Vq |&6^}{ /Eƞ&'mޭH>(N)@ 2暠vX7@J,UmNNӧD8BP;}D,Nݟ%6BQ&L=NpqdXm3Fhi6Ūa k{oME Rls!n:#8Wop?;XoFԗQ|;a)0C ѴDy@ô]QKQlk#? * &N.C)DqT(Y|@6%u2^DXC P7K" 4)(?G*98k;)^ iީqAAb^ .nÌKR{*=BjLtƔNݿd4`A/ RB#N6r lN'r^6B3#EPiHo ";Wy՗JbkvfW xyMɄ#y'9AlkyHo6~3V]J]wDJm*COY{D bk)A|:e|fk3AxCKJHB=W)aڊc#%9u޹I&*HadZ6o=+]#DI$r-$G*ho~n-1U|&yd?9&N.0S#\4s/~euT sd*lѥ(&KO:hf"`a'֙xOMi٦Xd;hwPȵ_aԹ%H "PH(/O4Cc(wwEW洖9ym$caULVCyuY{Ͱ[dn!G46fd:I8fπO&2˖rEg q:N) e jrgB@Vmc#Lv&ְ;rn$Hq*"eﴼ }(a`&nf/zxlۛ<7oN@s-61g#hc!-o _i v16]w㠕[^T]8p7!UYN+s, )%DZKmàB'o"||ШC%+^~kiSUۙԱ5kmA*2nh%̹ oRL߷\z`bÀvd`t䔩K&K8Ϫ͹ Qr( aj;+q`M#=d+?J+NA kzwNH>CgLL3.z%4%9Ջ >\0{ h q̩ѼW9}GU=4DEúB$K2OuAcI\)h@HP(@Ý#[onobWu9aIEʰ}S+#=2 |l"s [q 02_jq<"O# :Y\ti?EnJq@v#y&c+\nECH eSu}JtBԼ8Eb$U|hZh-M'T IԱnŔPcun5/b)?'; y;}XȖ USmr_y}.q^^#,GWٰ׬P]Xn>AQ6ʞMpْ9rXemIo,"&6ɉ:Je&pg>،"R&stܬd .*0ÎKS|זGyth,R|H*CX$ƺjnΪ\ 6Xa9"> Ma]UAѶ$Ƒ\“|#pflfqmGe86x傛 ?hCFp PJyn̶|BE 4"Oxb`*Pc rr6180㢄N7H auI]c-_! ŚCX EN6P]ЖS YM g*,7@EbqTNuYtLj$hkj^bmVrGSv~ˑCn7 5ܔ2j-DGӠԺ6 ׋JCއ`!y݀ch"ԑ]T8StVAP޳>ݞ 8G"b.l=kE -S/gh_v-gs`}|l-y˭ zG=[ϔt6:YVq 0unI*{(䍇,+uX ?cE%aء1CP0}*]TۻA]勸jWVf(ױ/8 W?en\󿛈 ; r<,d89 biq!fX[ +Tuxɋ!OyٌM8[> %'$Ba-Kf"$yd=HMu\o\[2g?qh6k9'II^n !\3gWŵB|p*rA&Ł4"'eA!%2amYLTޯtD, Epn /BKߩHc|1ʘ֕J>,y %ޜ+p4=j h)rͮn+ϙ$ZzOl8`k⫒EZU.5OC\;61%5Hf{9d{ I,weURW)C& O\#X,z'!'V xݥUko yz`ڄbg6 +z@"^f+.`2?g1)5 vK+AϧUo-pb}^]%L_^~jWd j.C2ctNc8.[ Q 7y| IN.4e_'GXkڽ^KZ-A&$3ߢJ6%>֍R|oG-?Bӫy4 =1ƛ5|>DTQ.66XeP<61pFu`Pl9]P3caUӿ ry|jP_Å߁֙KэQ¹L&B)I8H6>VDXX(x5*xg@lxL욙뉱($`T3)Oo_ /@i ĝ%O>ˮ&[5?0zk:s?yUrpSfI$'qHp.pSQ:;C~6)wdkd<C?(,/|4\`eȨ|ڱ{M1"3XւŽQ轑'D>xzF![ &@^&|CmQi7\b5BOgzܙ $b}}Z̚vHY'[w瑶ZJMƩ_^8ućAdMP=2u9p=l8."]ۆ$\yK۷GO/!yu~dZ *e s`,9e]rԠ( ߪ[MfdTx\mʹoZxv?AC)x⫉2+uf;dkd?JoXxJcKuM+$U@'&s4 K;EljU}#_ꃴԻ:')I)lXeWB٧# !&eoDP]cCr͕6< *iP64[?NS3YqJԴTD78PX+*fCv - 7ն+c͋C%Q=>/yϽQt&\l+(w_N,݋\=H2~Cq?DŽ/\4QͣB`/u\qc"ǭϾ!W|Փ^hꕋ^]Tj+rOj|Bvxz9cvRφaV }V&w3mW̯$h@4;i7,iWkb] ~7e\uC:[~I*vo^ݞNDdPfWM)j0zemf&8WL)Uv1-,Y7[<@$$|3}!lSA ]G;ݠev| {;5!I:YDrjqwj.BR7SG#?յj{$MZ'WL#q >fM&X7_7*'TC$$rIj>bEq Sg6_KC>~ &G{5A(`:{C׀w? 8tz䥳 qZv) S]hC0- MI J ,qLfIGqm-FƖhT?VO]pNv ?UדR! VE<+'9! #9,v1k~ SUz~oم~[(cf^5]Q {%:Q' >&ɄBeqTd*9Y NxD͵ҷX5w oJZ֕x+kbauц{n_jˆcME6sn_[ct8"ī rfZכ)srvQ~W L'~..ZUh No0QHh ] -iy"@@>@+Qj>ښ=:G"VK Bfnā:/$& ܡdB?*"$ PP= 8׭֗v3*a %)nsfbG#:Mg +ñU~cQ(_ɶuҤL'`It %yȢA%/1a:JSuo6*\Ң&)40JRoK#osYXYTlKs&oy@]nI^AA63+WaV|j^Xa4)HTA~˦9'4?#>IϏ8b0vvq>#ꚁh΃?%g"(vn$gthIn#NKM4xܰ/̊HUH:TU,˴ZRm<% xШ0,788]UlUa 9~ : 4>}Ob\zʀSA2]o4T:HϥyO>ղtÀeBɒ%fEDe#Fԭ EK+\RH}bTDn>ԡ.5P bIȿE¦+"Ơ#ΑH;Lhھ^Gˀ`%= CwBV+>TJڇ <ȓ8uG/WF(ګ(m`ߏ.B` fV+U=N,:@V:revaiM+б*Ꙃ,.Cj FoWX43UEIb/<m JL_48'E!zئLKlH2e7q(|Vj*my4&h_]n(/>R 4r8y󢩰^Mͩ+"bȾKroABUϴ[hÉ9uA~ta( * 0O鞠ZqUзN)7#㈚{Ehbgu88P^Gd9Xs&5?-2!j5G0AW 9qUvFW[sd؝/o^JiwHJ*2~k;!YuoRU6x1ZnBvɘwIa aP'-2X;BsmM":*25+oYQy:$0<rw$|yW]fWDB0K`(w% NSF(p T_hCn9Z-Jb q-&e>EǢtg ?#KR2#1F 5]F),;gyIryj y"9ܛp1"yM+klN@8x{P^(%3Wmcze#^?Es촾mgl 4~@^+Om?euⅰ`^GCp@NQ`[C8#64 #J}^D> CIZiq~vWؑLrNL? :SjǾ!m%LJ1 [S4NdSs SoS#uS*i/P06F iڊ]X41H~\n 5YC(ʩbr;isn rz!]N J̆QYyln nIJY[@L)Ke="y;hxy9V#9gMIpW+kD`X| MVN!>ŻEVˎvɵZL%<Vo4\E|]|㌜ń(oαѐ §_[*wTQ]mtܩP_!!b0)kqi~ 3قu\)!"n0$tSwk_JA"+?R&%af=lzmA_[띫ȃ+weY8O;BuzA)ћfe̦cPĶ9ywĤd 0)gؖ06Z,qCZ҃o% L6M1ݟX}QKI~݆7H?nEh\z חM0A/D^"]l6P(<6"ڄ/~4Upnz·1 9e $5?n #Vx4N$8j w 9)bơ8(FiIȣB d餲HS|4+!`.gIfոZiWGbJM* }wQGi}oĹ3TZض@] y9'(蜇YIӂ;9UZK77ו6eeZ Or4J{qhf=H)qζD geO6<7uKY wSAEqΆꝾ.]qYmeFa-HlmsWZ͖t(HK*@09ǔGƇU5qУɕA6Y؂l4ؗw\^0}6D͖d*cJʾ7 7ZO4*>+Zl'%Z:uz؞>I۩6q} OOp=bЅ,BUȰwPVR$(W)6/|S|/Ӈ:aWel_oQr-:7>7^ 8ّri@#8}\fd?TE=faΥp#PVͽց7^~u'і7E*E:bk?qqR*`Ww3ˋ.δO"/POQ٫P7B2ٖl~r2!*R=MYϜ-ڑH&%!Slg)WFR[-xhj㧃?#O&fv)dFפuvD -L"co\6ֿ c|!B}u @T^|Blzz{e;<.-<ޕAju$NL;?J?j8#pwJ;h@*!t,+D槶GX1Q'˗rٳJ؅+WLF EF/D0]!#Ѹ]ev[&[B :t<ǦVZָ:/ (z/!C5Wh0q: Qm@Z"jVo`U?9'2U-H 8eU)YAti4좯o5cve4HKSQ@,ݧfО׫2ca-pX$ EM[VZ)dJS!Bt,?7@K yL[H޲{Qخ\"70%|ӓuGixlR @ h"5$7OZ0FxθM0֨I%ڑ1uvݣ5gؓ)F}Dh OeqCݻY_)u ?N?]ayo4S<99% g,,L_8b_2Lz^΂S瑙u ;$T|=GvmͧpiDOz+ky|"X!貳l')i?iEr^~v,0[P0c.1]ꞔy|OGȿH>?~5G.ؚdm|^űh-1Ϸ[>(C,u~+29XU ٴ 3uM4۟K?3(tFl1W?0G-bï\`Z&ux2ys);Z#0&rdI<W fTFϩ Q'}‰AW(, k1馫 v >hγ(f< W;~z}}6#> Q^`@1M]HD,|m~/XT[VD0x.z:* ?t\A`ڑ/l3X\At 5=syekZwkYVv [NQlS40S: : |おK\MmB.xRP+u5@Hy(8Ph1]-0%[9Zm=y2E&%O]*<~ IvDpM2):ȎP/F֎-^ j B\6Hݸ1@`fH[8$%ny8;­r-Kx$OfSʙpc99\?( 1ypnzJzа'-݃=tn Ng٭sԠr6JfkFnt#W~skikBu(UcJIԝ&\vf7)k\A5v㭕ZJJR>YlصeE\ ݕ-4Q2*itk!\OC~љM-(o^^9K2P[ƾ!1m$JLnyѽ/-j zrcdWi3#-;[eU}4lw-1m\)P6gTZ5rx.^txT]<?)n0e}E;h6/4Y~Z+|R,uLזyuܱ!O诒4̺p [.COlZד&c'h]:Ȑ#MAީ=Hf3R}ot) Ӛ-εOGF;ȠBwҌfɍ:yŇ3l:gbzB HW܁06NG.6>!z t5|}̎9E7}~#A=Cěps|u牦w9k/*^0"ހ#'zO$!+Gjp0!?\HAWڶ!D4I63WX<}7 0Kh_g4wHWMG\!5L>ȱq$1agb)7aDF5_k}ӷxfl`Ē%|2}6yƬ9 ]O+CE-]pR&1@8T%($Ճj:CzD[Akt`Š@ts]90x(Ckcb  F,ʗ3_b$-V,@5`tysjV jYQIr_Zfٴ; 󦘜y +!^ݽ >Ae_Mh,C,N@hvfzay}8ڻgmum~dkSCx4-9`ҔAfC&AG)uDq>1>#uRm}fv#ӈCL(D˔򚑋Eev9PM֟N` 7-Z/rxMafvaNts |Ka1~} f;9hB/_$r  !O9!?%r[1DڭV78㩙*23*BM@+A4V2׋Sdk&>I`{=E~5T2A{:6ē$SN[{sS4 )qkm($j3Dйrk! vcQQwD9䋫gH??iW ZZ_J:VtGPK,)햺Iu>? P(>,W]7<6 y>|%%5(VsTg~pOKKBz~ + Je liS ?`I2wR 3$.i>4"evJ4hL'nXh3E5؏I! >;5cih8n8`JBOcӞ9z5{<ĝUH)ԉn]ÿşi. y)!*u}zE FpO^0whYF *ǭ~mfǫ;x)]P+Spqo(_[cd>BW`#BNB`/?&c=e嗜C+H rǽ"( 990:>Z-o)жC[jҹN 2φ/ARQ9E6n@ &H 1{^puՊjBхYgxIpc9c[JӸѤ_P!/N"rVW"6D 4D7:i=k~ 2EIӺyLI}Ow6WyUJW!5T^!Td%G*\ #be qזVA>YTWr3e.<.xl^$@n}aZ~yM}XQi(3t3U ·؈vب 榻$lw;2{nք8Cʋm!(eR|`9lN%8~^VAq5Q}Íd vTA.cY?Q؏?T?9f_33ԁf6$Uak]yLI4ד@;\}R;PQrGqs6\9\ 2&>=0oCɔ9~#t^+y6,D*- q,SnU3ǭxHIJ`fwO|Q:pE"Ku]EX˥P)s`|v I̴7vI]DM &a< Ǿ~"{uBqսRj\Xq͞4H1ybbknojq,"9\PD&%X ѻݦx葴]I]O&J}"8/u] mM%ǎJGxCrHWx~M;vWYv.:KRtq =dP FRiO ¨H6ܩӬ?x0.oЩ]FS{Xy=!H^S#QD (B7\y砄IGtfj}V?G:Iȵѐ(MgUF~[]-*ڙcFzD벫}LG;$Mdqevl"gZ2]C5=nru,=5MlzDƽ01 gUu )Qイn$j*:K; we)+ۊcged3TaGW1(^ Zyj9z//wǧ FnTnLtyFH<0/ʝPcV*?cY} UXs^PH㰶vǘl-e>n8M'{42sh;wsgMAN7U'9ŴĈlHXćegx'5OXLVRE-CVc8Gӿ@̤*?ٞ: RUn!D"Y j<=g^huqXX6 DjP- >-yܪݣZK6Xp-U)H܆a~~ŇAKZWl1CHUe#.0T:"'k@;׿HVs}t4҉taz=}-kILp e@ڝ uYHVCA 8揊WJ.܇90@F7r*5KpˡKHwҲF%Qj-#yXWW>yzJq`=PL>Ɇkp2cٰ՞iGU.Vb0U!Zq߅cS1Ccn$V7lS{O%se)az?oK]+%qGɇEREX󔖜ȽWYtuC*^?#}mX7 !TG||s9ƚ¦91;YdM{gM՛CkuX ")H6@规'$>F3 fP疴W~.i2O5wݠYV 'Gى۴:W4?@3ѓ ƭ&# +\ò)(0BnM5^,a6(ǘX7c+alW*8 ~ٙHF)1ܗpꊖIEb1bUc`g o&igu5:*R,QL 6"x›į>${U뚳ga A nԆ< G(6yw=}޶9R3-e= L=-tR\^n-I7:F\TD?V?aQ(AkKo̊)9] Wp8̴QRoݝN*N>`[J *RMt{2tMOx|,DǸ#j؎},.Bam'ӗ_Pc8zT8=-ŭrobDQɎE,G1vPq;J76>*ۍH˷!W^beI6Kri,)su :Ϩ4m߿ZlFHbjF=9lăSo{Fp>gK Ix~H n[4}q=3弦޴Ͷj(.$Xds7y+K @u0Kdx:QmhGzz,f{H +K@ _ *_L֢?:&+ܩoI ~fV \HL,&ChSC@bz$JJ&ӻZ-.I6>,VSfYTKcLN0{Y18ra\k/W:,rQyG|I0f?͌V|èO9c_lBHC!zӹ.ToGL!,Ac/rd:& ~PLӜ کSu d{Ac#``x_*k6'0uԛ =P9? q3Sg zXߎd4"Xd\NG)UCgTe[C7#*b1JH:YhI+%%0Y@xو a)&r=G,!ݦ9 A^6ԪRm+^Iҿ\?/ y8=/kNkFUE.lVq2˶\c}_JPil[?HFሉL''XS9f_[MtB5wQV`c(2>+>iE)>w{`ھ1>J즥ySϞwL\vR5q(Ήw]6uBclW!; tRې偝l{gwuK{tdke^01@F{>% P(v tF  3XWYp>ɾ\b#>bo}e7׫Y8+u;c}Bؑ L9O"?m1طyYQMNۥ_YAgm Crm(تAbN@4 %J H > -(l.05{ /17|mցs? WI^B *MM/%ȯ%9Z,R( 2{4PZ8 ʯ ʅYkn`ND/-\Ұځ8|we؀gВNB-{a=b!^l[w&|rb'iNiκ l2]؅R>#ϮlŊv[EJs`O)VZH&ؽå[F/;W[B GeȦg3i2ޒ07GU, .O.22>66HDę} |).N K9F?>HFl`EDj\{l^Vi#dl8+r2ۇBa#(ai-8邔PŠb[&j#y b (!Vnl_9~\%LPZOzV-iG—.ScRd0*DY:vruVH=z,hM$6i}()+u#xav%+?0ѫ%_w40hىθ}#ثIc^"&EU0X}ߞ&ȭ,՘[Nt::ęt>yR^*;ԅOi`M'95r&0I=p&}`u1()c]:M=Q23_,98m 㴸Q2Ы&Kc౗I\Ou2;s fc]" y D7S(ªa M$V#`Q;dPϷG̈́lR` nONAEZ70çM엫EOz}MGX@taY`*;c?7g`+gY$pW|ʖk6Ow `v3U9?:97mr뛁 5;gDl|!jRCk_T*cF2P~q#{Y -vF[V`X6="PF7㉣fэ0?tF51^X_(+gWknr|F={o[s#3z1tJ.53DGd.SE06$.NOm=4=SuVrrc* ER|b1٩`MzSl(/M4qC}|{ <\pYzz@fk=I8>B،{`o^qT<`4aEN3/7Qv]کaq&>A:o| ytt&umGX/Ƃ&h)۶ cy^ԄI?KIc\[G.D9G< Yd@6Ӽxh~BU*ܺ3T"x|1ߪ^!p);jn[ 8&J;v(79i!CHƠ 5˫b.HGK$ntUZn1}ڐIn@M$viޘmfz NO"-]&ʕ%ϭsw  St0bB s@Y+,TuUG sCoY`-ϡGm"Οj'ئHUMuKDzƈ>PwQ縎zo*#Xɔ8vdWZMGǕ{ X確IFO7w?b+O$G犓QõOBn+67q!ZJ tP4dF2-d׃7׾ ‹X\{ 3o%?x g)2xDkS+{Ѧ㏘ s)-έwDV&pK/iOL, vhKUƓ zq)~C)+(C vxtiz^/Ƣ!YrҼ6b f"b:´t@Wpz0na!j>O2v1gnIWNuv~ /Á犢?lZbtvI/J4y"cT]p# pjK(/ZȇN -Lp{9[hYyWF1-p "#J]Gɋ' 0*7^Rp9 h3At Зm&E? ~VT7ice&;t 'fP8E7^!PD фm*c+fɭoNE{|$d졼Z.QV ʥ`Z1b@27^m }vHU*'~=DĽ,f=3a1QsDN:1yhG/š~kຝike& q4S6P.UlFճǟoFT Cȡz\zd{HfB6\% tzYM=#/Dש!ZU *H9~BKbhlԄjecDsh߮x}۰l#ote:M(pϰgHv) 7%_ M?Khh FѬN& 0B>O5}T ;@nŤ1ڭTחJ|pvKw"Pڣ :xwQ^G' (H^0]ܶ?`BM:XLG>ځ|k~9g=[}4~ͅ^e># WBX_w0 21x ·'_ uJʁqc.G۾d!ˆwώ sקM/(/G;eSppH˅A[NI2Gv^U;( K\ t&k*OB(݊s*(N]ua- ǁq戦]<ĬsA|؄NlAzv#p[S&myh{F+hKm!Le, 7h6}H<⦠K5>Eڏ(ؕ",ry=]4SBNHv*`kؐ[ 22q\pb"BV2$?=3T56Y ig5{2 D CI]3PD>!YA@ih:XXZ:"ո Bom(wќT*, Eֳ]|c穬hZۄ2 \ x&hߗ:lPP>Gh0 \"ZY}\]8[YvTb_JvTACVehr#n5 gwҎ5-PT b`Le(OW"佅XN|53k{KceY[lELZCf rS Rh0Ơ@ )IW7" nPd(aH;&! qjvQIA>qXO[ŽZ`BN9$zp&4nxVBX*V=MKB2'q*ǫQ(i[r~>ݒ0b%"ڴq46 / A pOQ,HLћ[% hR@Bͫ2i t0ZM:Nl"&; Zt"9V]j1U/k;3>BA`kG҃V(i2x%AH["Y9AD`<;F 4ez ձgע܆5In$(B<7cbcK y^CQ:%:c_u-:)\[96_;Mt~KY<#07 o\. WeSaf( )o %7vlJ-pO3lOt"?vfQXtAtޟW16\*խsϾO7$Bj-B& GlR |1,xR0lF؉~"u{D{)Bu۰b lҧ{,C}O`w@Vbsl*>i 6J3s!Zw ۯHxӈm&]v)ƈ2 }M;kv 7]EdpaùB m:!4U{N:(}vƛu*o "3?zïk_)N M;ə D ӈИ(@ 2GKbSZ~4ڟ|@/g] (HD„ f [(bp‘[!o, }lgWn뗢C$r=@;,}Z#k KkXӕ +qr `ˌ f[-sk(ME^ VUU%1sсBDma2~* 5&@իO%(ѻbN (XՇ]=>hx Eޙ.iFEjڔG^ItV n_-X p(Y15tEi y]&$/ #6&\cfaβ텑q{dVqK6F>2׊DX$cuەEh@3#g W?܂ɷ t02`:, ]iv|]훴W9DP$W2=!cPyVᇑQ9nM8c*|ADMGLP / zQRָ)m<);O Һͪ&ȴ^[:Lzkγ٤ :s1Ekq xSd5E%D[K(/W+GQ8=sm|d챿)%7|!@ +GJrh>T[!zΰqt=J%E?_i`40ȉ2'&F~a`*4 fX'ȤW{r37# GmWMU:-Ͼx^TtTi|g_b^z!".'n;Q\Ʉ.-5@ZW!^:,yCJ[lAD mG(&FWn4].8}J{AUn,`h0R6tbk %n$Os,5;~=.ՆQ鋼T[Us{[N^p2?[z'z΁b@WGr^:<Ǖ1.Sc靔tJcQϵa̟S٣GDϤ?iD͖ޅy:)f*&t-eDZUU7|}ueZᒰ7,gǽ2,.Cݦ6y.gkeׅ-]}hүqιo]+إfፔU\| MbwK_ZqR>ol笭b`; gEB\,O}e)n- ߎר1oo5B2t0I+MMEf&^HD+g;s :\ʅ#Tc?%PNB-ͺm5K&O"*Yp &HBgKAjm76*(Oz@P|t9/KZXo ֍ow)icW|l%>njU7.01 }3#o-߁i˨w'߬ *jjVU8$&(RKd<ޞǃ0${\"j@ ;5^N|ͫ2W>ͦٳ/3MDڡ 8Nl"׫?蕼o"et+v 9WA 1+#E H!.EAz<r@ 桁wP7PF70fWg1hBv4#sT]!~¶  .$ciVG7 1窆A8k|^o\LuOڥ}pc/|I4kƏs}$|͟@Hpyq'0*B5XĞkˈnktN܃(,׎.ireh4OW'kketʳ-{{C9{pSrUy~*n~h!ϱ sf%o>M:Re,Q MLd!~ d*rS0 Sn%wmdiXw;$F+X6T* =aAY D'1ɉtRhaCވL])/(p2hAJW *SZ% q +z]cM)$H; Ÿ5E,(+L{.v|uD_ݑ^EY&*A!)",z(;Hq}EV|&|L\1IP3?lX6cZS*?Ofeg{yS}h~l:a I8ȭYbH )ď*jKf9u} O[ 53P3@h瘌$Xi=5[Z}lw"{-@u4ZC=,^I,^϶," 8f/Ԑ'U2o/>;sg3c"F_vhTQ?T9츸s1/z Bx"L»D]||!nv6#@ I)D%e$ySACX8| X[ -Y`_yKFnZ(/U`xQRU;DQOrW R#+b'S.KyèpDK`:쐻ʼlc+"Ӝn gkoBJ~+h(+˷VH+[IKTc߾.}h*ɖ 6e/ay~^~ IH7Oyli& ҖUYocВ݀p@2C6u5:)Iv̠7 PH 2մ(  m̫/u%&>EH4%i)D c w;8/c::jv뀢1)QyR\jC'bGJg5ǻ@zrqhH- "Ŵ#IByVnkҽ-gX޳4(NQ]] @ SqgjE&_9eŖ̿iyE%]FxM & Ux.@wxTjiI|UÍǥUj ,}c>3S5 n~7Dg~q)j䔴xVYM,7314tD7rUXZ}t!2{ R._0ʒhQ͓ZxC$?ߔuxˢINY]];<> I Y}Twj͇8]t.j/>mᘂḞNUg4HI}8{Tͽ[KXʣ/qM@l WאKd3NjIБBvƥ \)(ߵ검tElv.' |̙{gd? y}U{'yey<9c엣6٘CuCER~H}bL.T^+7`Q Au_B{IA[Es6ԇ]ćMM!LC9*u\@j?_OL.g䛚5 r֝&편wW7!h2|>QF%w(16 7km/ĐWE%"f1<(i/| 6ݵW)cԺ=w*M~QgguQ+|><1F<ַZ:ǀ_)xH-MأPQ/|9fHsFRܗ^XK5  ˚MZRV*J']f$Dw\ ED6{oEV+۾1DS:rӣ|עx_Ǚ}۟h09◢v@gRST>3l7^22=mM7:E|SFt4!}3c/ߩJsVd?V7ȨҺ /~z|zIT\b({hى 2S)F1n`Q[g('zC7DzeWeY@ܙ2A4"/-1(b5ckE#ȞOؿ{݉ә^L(]ǵH<];1KgU GmR0GgV{E2c6/,Іͭxz`h|&erD~Ihl*T8,l^Ӑ}+Vp|>zꕚy6W9j:p~r.W Z"fpu|iHO>$s:JWЦr#z64&TÁX$2ѰG”%>([B6yN>AHsׇ=7>ŭ0A/s0j ShM ZNe Af,FUeL9$aΟSi{FS7ot^9FRHK(Fv6׎6SH5 _@+GE8~Iw3QiFrCZ <~UZQg*aq1DeLCZ rf13Uc_xIŲ<Jk pˈj~2?ҫ(P\JG$&U8k WMm?Glip㒖}C]KB[vUJUMp9Lv-dj陙(%_Vx}1fD::)5Ƙ!\8N}EFobT|o%aD$s=)U[K#MPsX\ ͊IɤZ^ RM`FBد9Q !9QWOSU{*8@w+vxc飐hGiIS;uqݛ/Fe\ĠM0g{-:aʗ-kB:וR1= |W_;gkWl>(nͺ9 li$UhT$Whj_V,aPV356dm6xHH{M-(ʑ%UV9 eOfL|(ZU5T8{ 2 ʙ)̡ DsB}h YdMƾrC<]?GUan<ҧw~W 4.&LWXLJѾp-_YVJ^k&L7( J3ZlS\vG#x)l2LpȐԛi."L'"Nw Oąѕ/Ր#b@_@8P[s6?!08cGxVCۛV-D ~l˪f?fbfPwШo*#s6uhkFLI0Y(vZl EZ'lXXY䕍MnZ{sČ9 HnrXᔛRIjG>ф%$gWח$XH5aTx &Pؙ|CR"OZcGɼ=/~(jD~ #q$ 8Uu6Űo^-{4o vH: AC]`}Y:HC"QH 94of^gJ8Xpq'2gL6,V$Uvt-´';ïV.b|~+ӥ$޸f _I>YI,7˟S0I^Gy?eڬlu+&m %I,V҈(gC2hsZ^42/|R=!]lB6hKu}1~9,]:Th`)3\:UUxösDw;ҿJ#SwU3I(Yյ")Bq= P#?[)ʳEWGv 5!~BQۖqO*b}EqCZRj$&jw[ކD;t _Ҫp14%xЬ(ھU(I Y8 \EUio=!% ޕN䌽^>Q|?^Ij+upMJ W7ɐQ qS!I :V67WO_⡴)$ġNZCȁDݢGqc8u /.*Iz1TtQQ7x"V5؎Yc4C8b}`^*1p%g0K B Iؠ;9:(Fec]Г-#taM%la*Ql 0a{ uonJ9!?!?Vm\J  MC36t{ pJ#m\S'yq=`Ɨx=~H>IcgG4ûJϨkg .ci'g_,"܏p.;[iʝkqpvgwa:W:h6~x]|FSf#zm֙(z|&5*Q, 1UB :\_ ݚ!!ӟ$vD)\^jNH溒}E84&'mybxry m+ ᷫ8F鄋cv6q1U|+r.r.cnm /A~Je&M(ZQp|NS|ޱQ-xvQ}ژ6̨i Q :@jBT )2CaVǥw3B2 TI`WB} e#EvZ8Na#fkkVg@U8ces Pb{m7inRSs;&u;AȚShs;fz6®/ݯpR%Ò:82 [=ykg]ϙ';~_О|s _jo)(=Ȳ43H%dB桚i w pٽ0Wu./BijAGEAd]E6-0n|6@| JLuv=!bhé X!PH@R }rϹ!vFԭWUO/vwuy2XSnF<9]= N0~^r-vHo ;OPRE~GOE~^=cv=!st|\y$(Eͫwiu6nbqR5VM_9*ƨjn[f.#\Y> Dn݂ЅqY\)cLA3}6~<'Nw #g^Cw&Mt"X3xbܮ IљXp(NT '` f #K{i!_6D}, d/f0# ¸@LyH.c^B-["FGnoKb *azp6/KbbqRU^ ͥͩ5-k#٘=MǬcCEV'OE{TtJDXXUYRW͡J[l;LQr((G5'dz ,8ƒXH*_&Gj5m [7|D˱0%]aҴ:LAGi;x JQ<^zN^I :F^#^pu.Q@i,NAkֲaם@*9m@Z06uȦbgTc,Q.O+9:7{ZQ_BW¨~RBh?^OTZfQިdZ5;L)G8 f׈j2yAY묣KFO Q#4 [;,=;+$`;Ҽv=յuVEhUADJ.'C̕qņs> S'0!Я<uaXgHFBLn5&Ks=nc1|L1Y]+ox&@ 8]|iI@&'`Ҝx1L'qLN_ʲZ;q9Z?Q1%T-]1!.4X̊v :%E0^r, z/hOd+X Joؾ:Li7ͳC(tیl68xbZlԏYt沝)0ݺ MkPZpAtu BFϸcJJG'SEѠwVouP2FV@#V2tU)S54~"KGƷ30}qHVu| Wid0fm=cjQNH%Y;D콨˕@z&iK6pr1#rTf@0a1lN?AKx.8i,)Nʴ! C 6c-t ^E&ba})>G8HKsw9V}hĪgudӬКBzWssHczS6!a lڛ2HcTZq#x~r!A>][CL{]쯢P'`^k9;(e9t=&ӵfu4 l2E(xtN 79>.ŭg}qDGdA. kta`<aQ+n 'G\uMM 1c0z~8g|%⏀>d YwM{?&F3xs ɤHKUe+vGWmo gy/]Z _sk%Z]CDv;s h"jGha-p©et;f}y̕%=R4r)K:*DT >b~e^qsi6 T㫈 Ky^ FZiWقA<0bQCoWuZ HK/FY:i P XO-}Ͽ= <0"Jʂ;o[FY8!d<==I`O%GfJsOD+a^je XDdVGIrǝzblxs)پvХ)i 6q^6Š1TI%]w9U$祌8{;.ddYhyI /㝚yRSQ(w\;﹌(iΔSh,Q&-Zݯt9Ұ^f)YF`ׄC=g<2`!NrXorQ[q+ Jڡ}QLюaߨ3F=z C*Dtr҉cilAWZ K\Uӧ}Jf~7$Β&\V3J4A3s5 f(V|Y9Gx5- jZas%]sΏ_8zP2oKZj!*xlр*%EV#k uHg8C~ȸbAdyxw16ui"PF()b.Q>3XWBJ90V`RCn"<Ʒ RZ76˴ުո(Qg?2R(@Ok@,ɣYQH_7Z>`*v\G(`ǯ HJIR$[U/`U6 =pq4ڶj5,jNov/`ͤg) g^ ЍvP5H|jc?x7 k GSXr7fqy*Ksnse@.U\:E2`fWqMa4MHl3.~Ve//|3XJ|fڎ &K_I*&,YJI`Mtm4F#D*yCyS$ ?Go5{T)zP -G |($yYƚSVt7gt(A.vt&hGCSn5L /[M*;8xxL^_F2ya;s;qo29Xe}y6]2nLye>'m#I6&CJInδ@(Hxr}ʼnһ:UǨRY'90Ӹ#MZ#EyKoKY^7ks$GXVmQq5#iYP,dDt5x"uÕqto`vW)j{tIР"!j@IG{Yk>u橱pUcWH?2ޡqs_aS ь8/]:zv;c2y}iQtتH3 w&yb#4J+gx+;}gXiPY&KPfy0"Ǘn AaT$liżD_ؘWD65+װ斲?\$5sA;e&M#Lll-cŰTxض,u0l$H|b8Vl5dH+#pț{Lzz_/7;; 6IkyÄXٔ 6]K./Nl.58Z(|,ad(w6U1*NhI,!ÍqEeHN][O@VZ*uI5t̸ 'Y}_6y*/DiM7]91n 5G"Mjҭ@xzs%<  25)kYG`,FF%Y|LHsf$NpwX(O~0r)$V~a<~PKUy1l6Yߪ* GZxkk9g3&iY*1UBY=Z.56L!wz()LcC rp lp7,MMITqذm1ׇyIՍNqBI!fvՍ7Cu:QhzH<7O@n& ,*"(?~8x4ihs6|..A4plf6eIx|M1(#7ҩ +Aڵ)Lғ1IbJZ(nA cyǷÄr;A:ogfXr/ X;`" !⹥-,Dw}gEO&c&DҶxg6.JPxy{433rլƕb"8_]6Lߎ9-}H*s~ M4%͑EoJlMUA0Z# '\ː|"fqf^ (gf&IR$EUn`]˼!ȳAdr7h_{+De*.6XYovs;fa0:ۛ.ϲ]^z>DL@1[xUi+ w5_múu:y* B) 7 Mx]ǼnIO]\H`aNN5ٟ5qD;)ۈE6rzo2 ,]7y5V,N_oH. C=g.XV+ x^n3COЫPg8>[Ѻ sk5 43@F]|~I؍j yчlɰ7}hb{NVr@{b|Fo:nj2.ܠh0 8KjHA*ҧηiw΅K0RDz"a}B_L0dp(hT0]XR>)(dC m/a6 R8}$X dQ;FP -|hDtJ*.boĢ³|M^<:1f|Ɂ~;.|B%[_=B2ph %<缂"„NXnV<,ðFnAEP ϘSςپ%TASYWVd y?_!y;9?twLs9DƂMX̜"3&g t;G{^֤E9k) ZxrvtT[I5A{3^#)zYLOzݖf/7S2W=gٚWV4clExq$ΝLɛO9J. C.hP4XLSPl)/ Bldy9rTR_= D:{XKWŗo[~;kӫ3hq[I忭Ĩ˞(l8%4 dLgB{MF*mArC4kҹ,)"Q>i29|8>Pt89_BzJx.#!}{@97gO3NڼS-,1 - $Ž?K❿>K( ZV_CfOi-it <:pl4"L`$'g06mt͛4P{hvVޑ_EAPAe O!GWw;Wztu'3*Raux .#:J_,w)Vikj@ 1l,5O/bImZ%%):SLL0o,̰#ލM&+}Rd7B>iOwy{?FƬESl}Z }~F'Opd;Ƥz AW5#' *$<~Q"L/ ,'%3cOikI1헮lLM/#WuTQ[҅l- 'E-4e_OIu8 FW2ٽڜ9ǿ$媈W1E|* LU"{ϵlpe.[m&2x\Xf}S_j͊YN&3|uz}'2rk(iG+(lcFIC>Dc d H6n3Z;\Gk"-%F'8ERZQΏ;{I49]:l w|FVd?Z v ](m ڞfƄM0s2u STsߋR+`E3x$t*Mg~'(dl%].^g0N7ŒqiL(\Z_= *n&#}κK-Zꮀj.7R=LNՕ?SڜijPN/6!-/{@V#97wA/:t<ѶRw;p$Uv8vFf#* NC:kv)v3q| Ͳtuhq s[H_RH}=j"fFɝZY@Bj iĩlR_~L'jM(mL|Ayb+jEDtwQ7"pS˓SfQGuջ~~"KrD6u׾l)1|Egu%!y\L25]e u#{VtpE6} C}=T,(TmµJ[X^kUH֦MH%F@V-w4J-9HZ52Er(\̗gN,#-DAOXW`rKun3V2SBCNqy!7Jƣb1RWJÆV8+GL Ą T^ Is,*ᣳh$Nq)(]a`%AtneDO+$nf _ S8`ZKp6" M.`P2߯!AY_B6W+1v|6Ga+-V 0ZPm>]8Y5:7) f_6 n ^\gD0 %6V`!n2NfAU'ˬ6x@D/((7Z 賄]%DʑۭPm6&Fyb;;8 ʬD,U4\-Y\Ѥ'5:@{UCF2Յ,*"WfXՈk"9f)KSzl4ʯ#yyI`n"b ZY?ٻܗ?@~ dUȕ(t;NqslZˢE"M,%ᮺzwȤص5 m*ve*+knwvB v:G+}f @QV!_WEս "YEd߮ 0@ FtP y$̓8KAIjyi!Yek Y7+AR^ yڻɸ=MȦ }FǺy&5EmM#ckO^d10@迍l6ǪԼ^e dJwT׹Q+6.FcjHC'.i<3{/sMsut'gty˼w"5rIM5Dc"a5#.KtAc4q!G95*t#NkfX Uy bW l/:.:dfmm>K7`m'ܘrj՗}%> YV \-@VM0PvvlheNUd& vB.HIĂH>4f6cHۉWZ͔x;T}w' v)Am -pb~@v%)CiXL'1_f P~32bŠoww3Su ndѶe`/dPPNClzpa!"i14^xE% bI:LOLְj"v*x^5 *zo5 41iUSPaC@>,b\s64NG38Gt޼ m,?ꧽ[6+6يtFp+i0mc,L*s~XU\m7C@ #GdX&8w7"IF}qCS`fwؤP▷sݔ2 TNX уaŕϧoCtkEU 紲\*3guWQ aF]^a8!HVhbGn֐0)c]3dGh -hJ4,<3X'E/-P`LPt 'MTq$jѩ yJ.-egK<2zrmyWO*2$HI}WriձgitXu@,$t MNu@ G'|ՖS1|ʮoNtp}j^R{FVȑH2o60Hl;}U'BY1eRA~]D^6K6Ezsƙ&:)aN F^Nm/e:oŋ:<{T1.• -`钒jg"֕÷ p '*4v$"n 0`N~~/?4s|vÂ͢J2ɉW|pvYq*T0Rraꤳ[)PLi~%cPHy/ϴ:݀ȫ5 e=;PDRs:AUt_S3/K_i F4<\^xTˠ317XU xa 5Rw#4!'?fmPI:Ik"{98w̆!#6ى20ADI]0&.uZQL$);3Erh(Mҳ68&$e܄r3]-ڝO|bXJ ڟWL*GBg[zr0WBKZ_7y;.(?>O#K*STW&#&VX%Zߥ9Dj˙]%\R'}}}27 [NqA(~Ma]#I!d0"0K]FE,2/V}1er?fa,e5Ys?c|5}k1]gVOؑ_mP4rTÈ`%zLM!SƖA5/CFQx%j=jLa' ȓ7P-i*KiX}Ux-k:~>|,Ftv5sF04z;-HD,r9KP#LL*sReޗb1 Oy/7pAa#H;.1ɪuVjhSRRTq_Z+0vg{ApR J&{Vo`KWeJfg┌d?) <$AR+{y# fp[h =bnO0V;s4ZʷX.WZҒ|kѿa/* 4rl`@hs՛Y43CH`2  r_jFWdXZw[8r8~RDM<_}"y| n5p\Ԑ.Q:,Y9F"O̩Wa6pz ar21*3SpEaX_>ᑾyWs4,+ؐ;OֺG8sKZ¿viَwy?A_E"gFcTM̶Y ;mv]!;Lp(+ܲKG18̀HԎD~ď=fU+U3¬t%‡)*my}Ra]G9<LQ~Dr.a^>HΓW##eo+ [k +(a<ሂL.l<<$f!/ak&̷$+>ya3[q"/Cd&"_s/ҒZU t3Ui.VBKw&N+<}=CPl "hz/LL7j?J&08@6YpƱ@념gfcÜvZa%58t%=L .I|%,Z 3"#jgwz8TsYy =Ar&]70^"Jj:F+JfB/ I.K >?.--LEd_IٺKc"Mf5p YTSڹ Oo. pM'W`#LWo>$iNуdV?d%:g{% q|d'[@"{ 5lMWV}/b3*?D=_*KՐXu"ŀ G0>΁!qg)ԝ[pᯘ#IiaHW`T9[\ ^}E"Du焥_rz%ɺD+1?4 Q~w⨍GLi}? XXri R{B '.Ni͋a)&A2DpTMQi-'#8=|_9xiRwqX Fl]A,afph@ґ)V-Sr {+nA$MxJqA5[/*{Boe [i=%?AaZ\0¶}MѦzٗGSASSvF tviJJO5Q*-{68-þ;}/#"^ %vm&D$9%tdOCıtn<lf|kKxMlWw/ GFw$(s=lX1$iq'|45x gZ[뗊%Gb k ~^L t-pnP1@C-c*^I)!;g|?Z=Dεϊ$۫t9KjmT>.< Rfۏ;)̙[pFYjj(o$JHH/HwΜ70yTXӑP1XF[⵵wQ|@rC;AXJYzGXpkpi"KkD^Bկ|du=2KDnw>9mF@xj]ĩVHK!KV_q9Wf#ygOrѹlz]dUd|gEffr0"yO < Yrk|52CE:mZA}*ʇ>uyn";Ǜ5LqyЯ* CD8DKa߁A$5jNM%ILϯc7e3!_mq֙%pW].7y 01NW3F/#PDT2%YFlSмzГoGǿqsXbO}Gǯ5#xpWIJ}3~ߟwQeTw%fA*lf6he@h"P8y#ڜћ׎<}Z*G/q0 T89X[o-,1]Nî] Uh OnGĈ?p LV47ǁ_x3QfCq7nPC`O 7NG-Udraڧ _2RSmYKb<޼g OWd/gity,hR_bB3eKo:ݎFL81ߕKAON*a$@"Ő_t<45(7Gic}O@-)23?f+jUxsZ]GYXi03PZ!Rgg`,ճ]kJ7b$-m1ȍ%1 w')9{)]X)YHl1[w#6Dg^kS(t#OOW^W0 ~钡`G0>Q5Pv% Pԭl5b3 >JE;hP)Ήh3uj(&:Pۼ)o@hzL!Xpޓ";/HR we< n7PP dSb}IϮ6#28/GOSg,1hN07E SWg6 5 ç3oYF%qZCݛ+$tv^ႛ)JYVx* G*<+IUTW|݀B}54hTP<6Xd6^d 6YrYec?vޙJ_sT. c,0ٺW=n\0"HЎfZ8W:?wVLԓ-hOy _:yJq0O#l=3( 1b_39٨yʫ"2-ZbRjw e8"'`*ّseL ;w]WAAn#Y"C%o]ǖ3fx2G⶿Nz9qY#E^Unڋ”ӳkNl@ % }]G^K ,*?dZ|i(`)@YLo׺8m"(D+lo09eTz=:xג!c_Y{#m d dZRETfp#wr lgf]܁XR8w_)Ja<++XGdhƷOPv[Pc_*9s腎JKPۏ I5xkS;xL拶u a-ax5SdJZTnv븱l*)5@ O~Ĝg!l0}A0mXMuKS|!jn&Q GK g wn.gKg>5g7ߕ..Tzu!5S?kd :,E9zU-;.SkhI5swI9JOw^"0K9s2G]w! R孯vVn]]dr]AQI6+/:_giQ뢐-V]Ai62LCd0,xg=~ڱ:G[i>$sp!Ӈ[Bܘv>RUW`9jaI;(MuprZKƹ k-L*_D6)aViUCVD+dK E/$~sInHi4 |/OQ Z7}yN=I`b@;2bIQ:@TMwG"_09Y'#C}]p6'f?>^W_ ZނmC  s(U &>J*&(YNN Y{lQd_pEyndA㙻vu\s}.bk| +)X77|DadFiPK씫J$=$9IBMF9"/6ah<2KZުb UjƩߞ`OV"{ _d#% 4ԋP}$O^\;h6^|[ 8oُ9pXӉ (aP rw(y}UE\hDyO۹Ct0lc|h^gx2 Fٟ2 !yAX5,P<3M߄KVf:x=vFf$A bITW197T ߈o'ĵNlecD9$^kfR)+3\B7(FyLC|A6Q_@jot+y}'(5YlIFdN |wv5#"<]$Ps3&~Rv/$*QRO2|"gxUD`X $-vL/(_3ԑŻG2/\ AR(TaV|!զ^٥-4S-V[J;̄  \\Mj5WD|S^/㱃wn'}žt6*se1:qq$*$w+3by2p]v ]`wROr )^~c-ҿX7iz ע1Ӻ0ƽiʓ=OGCw9LS3FyJ$)Ն yNJmUă+,D+0A!*B=FMazG  x_0-ca/=]8wO(sÿTВBRىWuZ#q#.3.OYOU|yF Sёd᪉Ȇ@#gX4ŸKΑf}:sۈvгWuB!qɯ%Q>[sq,甔DT-D7<0D1)3:?S̕Ճg=B5U iIۈEc7뭝Qfj_JNf$/K9j=1/y7ݡHa&W0}$~ 3-TR'X{nCEyDZ|Z^G@2xF"+(5z{Ga;<3 %&F!^w wB#Ο[^&jXؠ,Ƿk`i¬& Xd҄NYxWW ȆrtcA0RH z$Qp͡A=s> ϋ߉^CM"XXʣ$t19ђar#{̵gk$I Mv}C\}-Ul`'EJ yzM6֫`z$&uI)|_MtSLj( ╵ rU˫]a1V_nXrSS9ihe|14q yҝp[Ro: X ƥH_yaC8}Y4;Hx|jYjK1OnRiIR_U,;7KZh1PzX*$?"'C>ց) I+XkɐhAJ5 ZHn{7lg;0#sJ了=F0~l#yH4h% J/-Vj! @qv UCL0`=;,^@B=hPs `'d]j1hLw3N.q, pBgM<81iTNm nkxtf2Asg 1% HFa`i-o]tڊVUBÀ48 G4nK~ !`w;d' (^8bt8Wq\~A4h>2T̝j9g,/>VIɊg2>yhl5/lULH nW8?ʘÙɌUKSl\t#o yb7kc\OM56B90Xvw 1duYf= }LKRPZ.pÙXGkhfUULwӻb]ƅsHvvsmL$ gU9K)* 5VюK, {r%>?l jiZ:8r5it Q,:eP)K/(_dӐ\4u>1C8>4`Ad@4O$l;|nŀ_u<ҪWۜzP7v],-=OFZ;?`d 3NS4{:R3@?`ǃcW=0Ѷ9Y񗗽u cJvsP4f,?zJ$l*79}=wȔJ_2XE37ٕ!{rJ%L$T-FF vdqXYR%F0tUOk1;yD05oa>=Ї,Ǚ4 &=) X~8iD%6> ^2`ڍlK~^HIG}9IXxGys}01H2ժK-m\";P)@sCh$zrgU AҬF~gBB$#- f.z!G.HM:Bw՟.Ŷ#՚35NDM (pEuw;“$qB"ۖf0β;-fdG=YKۅĥq/?Snoi{˦ۉ~:bl\Cɮ9)AI$׭,Wx%I9w—xv7x7o^iZdV=Bcч%u.@SĔb|_񲹏nq.\:h4#l}ߴ!/yc ׀yrJ[E\>C>'[ί#@:2pL6w\`dMbcy?NbVok23B'ޔWPmi-8gS6l435P>.snDr~_=hH<8' ^w_ ЌtʊtnuwjiNi Nj\D%yF7 [B4H3C..6$I8#b^K@ш< ,*&\媄RQj+oBkogFa6Zh@ s'e}T]d1kPB^ ZK@HvӒ w(F!c-٣5X^Dxsn`Ҫ'W6o w[[qBG *dX7@^+xH*Uj{A܊7MwZ-1%{bzޭK &d8Lr E5z* {Oj%P3.sbA)aMto:!p*蔻'qigGu nҿcI."7G06/V=j&*vZ!;S nK, Rԟ0 5# v:@pۑytDd(>ӳy`ZpK0y-fI`Q cU4ؕ<.ŚYkSlr~d1=C|9~0GEL=q5h}i;FٽX_bUx C]v=iAcl硵m=Φy!:P <'ōȌGcA`Aj,cwb&| LVEفq:o( )LQUؚw͔BQ[,8=g6-ø ˖ (v ؛ iSf{l x l. lDQQ~z8{фݫm e'JmEs3(]P+l&,'78/NR}(;Iw R6QRS#8Y ܈`&q L*z4WxKk^Uv-{H;?.G=&5w9РTTO_hУd4;{نZ_fwϒWd[R% UviJ!`*!mUJvWqny/Ed%yrD]fF>\^pHg @-7!^|;{ ?jGd\i'$t]GNɡ!YBZjIU Vk(d7M1Fd#{s@jjGx*dd)#C;-6{a']jITAԼ&56Z%G$jARج`*u=x75Gwwӌ% uѥ0{ 0aE$K'0xPWM8c E<# a]+؍Fx[v8j|v Y+5Zc%5N9gk /kkr?PX 替wHZr^/eulOHnՈ$?bvY#eRi~"@[?gX_ɴZgț%0}uLBU}2IX;QE!*+*ٻ ҀR[?+|kwN7}|NYY ѯC[w5siF?F"瓇OЊpژx<>zTTtǼp ЯhE7c_dVCOXA%-?|9;x ˸󈓗ђ*W/z`ol}NkړF0t6WIJaAPbAS*rU -RWGdY吾gOY`|SiD{\<*_q} +c=ϑV)2kޗk?[/\uD}vw^ ՘AvL<7B"l!rG>^~l i6sy6aOt{L_O*Ƞpܪ3|_:Ʈ4WT3H"+j Z)jOWѾr`fЍ2P5.TCa)Q%;]{4 pw:ք :au!|@%~ EH%bpƲҭ|dEZ)DݻM'>OBR{\5K?7uT\$(_?XR{E-_r!'s~o7SB`"|%V_c+Ul$O =@ e-Qp&n{KcH^:g}})C&"<XaG zDުĔ/p"4q{5<]O}nJ;-xx t4^U@$,Q@B*oƋ(zs.Q2Zc%,-KO`?9jBҥeʀ~5o;U9EsĻg>6-қ!mIˡ _LT"ϘϷLȈ#W=Ԧ q.œ zFGT)Y d{o(Q B@Q&Iu829Ph2Hc8JLIvu3*_G˔fֳt"Em<*TZX IO%,"~P\8e?IR: K!~oGXi]vkrUO0p N]Wc!ܪPEt=&j(5tQ| o|-qLG'l6d5_ eRuT?zH&KX:yLWP̘.2y! 8jv_{ۖ dʔ ,<%3|UY5^$deW ,}1, '}wbyViꪯḥ=!Ūon\ UjA6(c醡4ED~6GS+v 锴+'PJ^20pc[v&!KB_wn*QT(=]]}_ EV*ȑv8MOST"+$XqdJ rax{_meL3*\ "9igdԲ c7u qdEjUb{Ĕ>0!}C_@?}$q_t (򤇑sFVNZHl_VR|?ԄG=rLQUۚNNKzR_ZbdP\5.{EzVUw*K,5AYӆh ]N VԵx՜ ϰ)BsvPVRDq4HTn@aB7pps T&!DO,T<#V'bLܠm$b%/cSjz+?ͦC &DU4%m4Z zZ8T= /,ctG<(pLpkJ:&}=;l~B/XU Uf˶s:@vI?bzW: «|IKa횓ʲA9% d9¸Mg[ v$FjܹZ n͌E wyzR9[CKqn@vl-mvzʤy"|!*hYNvKϒ6}yǎ0 O7#3SB^x~!&<\%QHX;%b0dcDr<==a_֩b,3<\ԶI>UʖGwsmslLPbP`^_΀odiX3L)}6,*Ex ׄFT J/ DҊbi5<k\doS{: x%2yD˪T[,ԽK #i_h"O߲Ǫnl8bJٟ EPt_}EzJf8|@FF>B{/EP#Ԫ_x p5}$wz{>3ބ!_Tm@&|_lvc.@=ly8z8I~ cUHͬTt5e5#YX p W~zΟ_%l$TEW7$2.Gn6l Z+*!VcU} 2$\o\]`J̦iˍŴރIRq`o vR*V@2غa%25(.;SH#\YX3̕}tF vG;dЛ/Y#y 'Am ` %ȭA6' ҩyj=Yea;z4?:'`mSzq,<6[oh! c7| JE:N6h ڄ.c& zG>{be`ZTD~<4nM&RZ.AXV?[ۖ,,݄ XNՊWa`R[|OG0o{H̱[ gK˗}:gu޽1BhL_&mcj/]- ܸDke} t 8Aun5- 1ѻ mopc;;Z\Z82u9tWySҲb>tVU8(&AVXEr2Ka('M na綧>qbIf{'GSC({Vn4{) ȣƹ읿2dd vQIxL"cQ1a.rms8d8ZlŬnx0x8ovOS 88l,zS)߽ifZn*]C@g:%֤qix[F}H8Rhtj5UA\/3{ik-E0)i,8ZSn`g0 lh`F +[=@ ܌bPʀ-d;uuh^QUSr̚ij8tbx̹W%/ǤMAo)eT<7g./Sb>?3@u29z :ݿc< c-!lDe5t"xS(`CG SӘa˳sm7-OU& O# $C@)O^=Ü]Χ oCU~et<[~k9~{t&lT"`B\\MrN-|o& -qfPΉዀ4hvQB(oěCH.yX փ&;;"9"T0w6VMÎOS(5U v8~414feRbMܒVAd޹Qorڈx{/.}t{VR"$d^JJAebbٌ' \ N,x$ZI'E"m^B3\"4YtqXV{366n1FːR b4m[o dوB.'[C2 `O9%11 54_l|P/ I܍QYBwvdϱ@2yվQB=HWRWQ?Uvf;x{Dݎط$"s.8.=YbCSXsnAlSp񴲊NftbEg'~ubN1=#PfR[Sq;UB5+Flj hO9K<აiBLPn6Ex%de1w {NR>-_]^@6$<< 7&rUl~3os\ѥya!9}ޖlJWXOCh,#J|?ls(Xd%|-R]UFJ&癆m, ύs{G :b]M,A9<:W{'Zvx9oZ=FbfSo'fcf[ vEsѕGڊ:3d`Ό8L!x u-&2ƒ؍8C^E<)'}d`j1Xщ<7D`09ʈvoT͎Li^;Ri%Ąxk+|AK"Zai 1U !_ }JJ'SiܼoH %5WSSh9P0lQ !S}f*2@pQԚSI_)?޸`WkJ%Ȅw|X1$b4Mzϯn?C|4ۨ9soX*g#8zǭR&@1)'qAyĤcc7|Gy$AN1@% Bf}RN*A;ZU{sH`Hשcn]*G+ H ~\v| UNÖF:y!ǭeФ>eY# s$4p@mmITW2/ZtoY6%;Ki7"6e]Sϛ NUn^A1֟d֙w1oPDTn ZXO Rm vDgDH.}%?4m1эن͋υ>\6m?C `H:%4ou/Pe<>OT1EzB(s}j.պGC\X 2غ3!֝?'9lwd8lyRjax,$_{87H \I卿tR 1o3)r7˄, uWgXQRţmmSveVQ?Dž_C|m@4?,5+a, xPqI_3XIL݅XIJTȉjGU"i Daۿ !B ]M 7z_V߭ \2~q"f>ϦD b|VxBM)KӖWFl&Y"N_ܲVejŒ)2x[R:0#ٿg^ˈ6 @&OVR`k -xP& :dƬL6,r,)R\OӃ[ =+~ td-ڴkʣZ=|%&g;ԺJLCrf:ƲQ{_%e7*4zAJu!(-cwNMz lvD ԯSɺRԀԎ=on "94Jtٟ#[tHixtEFG 0NuÓSHZm `ϴFʇN3.qG}{1/΁aq -Dց4wɔFYR,(wLtF$e'M]*\DR|}Pèr6>UL8 $ N2P? !GpLyI〉WO7P(vw9p a1ZssgS_CDs 5l^\r8r#]Lƞ'prûF*~eBZ_! 0\S&N.Qbj-t2Qb륙e#CHEgQ)tO'Φ~8r`%؟`#HâxYIX';P&EDAm}6&;M`.H:t"°{ٚFɈl CFL.F>2- lu,NLL됷G6n^nD<zR-=i!VweQFUJ{lz:"ݟ% N8|srz79NAl!UkGh"){la{τ$Ig'P₡&!΢ĭ\+ w~鶊AR=#N$bkBW! OsG} /K9AWlhPha-/ XUHjCR~#ބ*RߗD܃ƶLqlGuB3nV=4p~B#ώ຿/ak{ɡ8e^E'giS3aVyDMsrټ~B F8/ٯvʫOF68?Ќ)1UG畀:x>thM/_1΃"9c2s.˒>d̓܎ Q`y.g[,NyBӬ^_:~IDBKkponڋ9M,R[1%ȿ;s6-iDވh% nAe WK P8$}:a/ƗMh)pkbp#l7A4JЊd/wG!$9J18t{]Ll o7VJp51C9OE/RQ H1)d=#||n")R47h qI4։Y2J:4kL[G/kQTF6սva? TjBKj9ڜnD{ys޶w ]o$kQ(# 3 .|Mvl{ ~͕-p+Ca*= :V`C7`巋fQ/sĬ!q}CQ$LIaGڽUe.ϰ~jMNn;-6Q1)0G޵MFה0q^[Z ; 8}ge8x/ZRE=< teؓ,vI6kn*>#-&U{&NK.(9x Ac,Z0RhJ~5.F~]CJhia<!ˊ<0N C"3i4 BAU Wg1noTˠ/XxDF9`o.Hl4_ UW%VMY=@3\2W?3RE*P6K3ٻ\6*fjS½Y|,v'RRg> jsœ14f8ghrW3°1׭3!3ۓ>* 0΀mf^/p +p WrlPoǹ`m!Oq=3qvae$û/Nzd wY<;.b+#6W.ɫU܏EQGQ0Rƿ멡ȤcOjJd3I4xaRQ fYU-N._-0KO3k {ݹ,2*t]+tM춗:'6R؅i&9NL_|O~-qpylw HӘ;d β1ZHV+]Nl㧯Qn0Xu.&*)R+4zo3ց'>̃ҿ*seSKXI#æcMF> kjo픹-?s&zCv*dZCI8ߒ=OJ. eH9MC'sW(JKW%"=׊f) .OcH(eTJVۍϮW@wJSOT݀j*2XYakU-NcBƫe'$U V0 fNt:jJbp] .RTHu`sĺ˰tFpum'mhYi>ӫI(W\4K Xȓnq-EB`(m+ 1 ;CVYaزO?u4WNl欍[9#Œs'B yQҕe >SN5WgzuL-{RWXi=4om:yxf6]Ӂ۞aa, vwa>~b{0㐙W~.=S8&RK]YM}~~4ɘ%%J@-ăm~TK6d"֦3h`[uWkG襙.H6r.R1i~ Gve}-fKCYs*YEްw ׿+y0ʙ+qdo$^1P @_ ]:~'vo46 Ug#e,x&ew ޾r無^9&+Uo @-0͕0Lw7tHPd/0lk!d%5ĸ1Vۑsг]XQC]kpKW22*Ba4yrNA7󿫲-N- 0GeO&Gz\u0I!w12./F$V*cTXmI?_ f]G l3ɬ4u7cj "7oa(,= %잸#8]LNBNrQt?B돃ir?` mRRY;k˷9kʉxeX &xs@Þeh lxbeizp5ߖ)gaKa1z9F(;9_V5y*vbku)ߢ(Hj~SÏrN@M ٵ"nBc,̲IFXv^9Ol1[C^3u n0*t>LsXK{j+c-#-B<Ч1ڊU pgc8e|bbFE=7Xo⎾♱[,T'}㦫|eP;ocX.$urE=}w)GPO-|-NGȥ˜0dezK4 $p.+,sdВ4떎[ %{˔ƄuqV1xT\DXnI4l1W /Zjޕ}r80t4EzHOSfe—7*k&2)hŤ-|sՖ F.'\%U,py|3=q\MWfv[yf0>qf%j +McʒPh2rPVaikuLf#"N6W)aRwW4:.M/f -Fa*d =#P(3 {o#>кIq?F 間E=>Ѷ4Zx˻6޻',۰7TE{ n[=^AP+mt urV|2 ŚLM@ٗeAhq N8aߣT|p+2@l-Ԅ>-:/`2h~ң]Do>z㳫'᭨`]e"$Yҭr҆Y-PpD,yhzЄ6 fSy4OpȽ/D8UA6)"T[61e8/ڵ(xtp:"Q0CYܮgɡ/W$,]Y_':@N u;@8uD%UmEm2 0緕򒶚Rj5(`5 )0I\b6&ek gufqH'Cq]l5Ji?'0ZU J? %A%AsdjGx_Oy׉Í_\TO=m&znkL֋jZDȰB }W!Ra=T]7K4ҡpmFpQ䒪0[=98B~̖N4<5n`SLpWЧ; ̈́v҄X\u?.$U?x`ł+ڈ#R:njd pPA{T?QXX#P`(kĦ~C)!x`'UAN'.X z+8H@2Vig-Y``Ca3Rtz¾^\ f8cb-t@zoOmS=e]q ܈s^k22l;fj7iHa&"CfTh+?;*fҜ;H0;).qNYq¥J.IF4cFeo)}-#e W۽!e&! oJABg>sivW]z6+%T1fY>148HblѣԲn>[w A]KF]pڦSWu:li70ΣfΨ9-'Xz[\`0$)]5ykC& k 1 ~ ^vE)%WrKg?r%`tb¬eC1pW\BonkyŐ\Ǟ >,ޣP-4g 8CKY~c[ 0FK~9BKwXus™#/"4҈D#34b쫥+ad ?p^ξC czP="*2!.+JŎ̝+r?CY1MZϞl.=˪/ |j6tT0˫\Tp12?+"mm689U훲c|j ϼ0j6:}AݢZ%^hj*z>bgo~9ܓ4aFd:swCc6Ѕw)l*RnmzhGҁu %+=|V,OAH2!5Z{%VPݿOiH&'+rk~J賟4YkBJBs(,nul,"+}W׈y| Yh}ZjqFP϶_~.y)L6tB!dXvV4v=*Fly;Pa (,w_.?%& ) BDm|Rs)-*0վbZ(P 73ʨ4b=VJv|wULa-z|n$$ 'g!዗67,G ԡ,Y%#A0*ni2Րxd޶N%k1>KQU/j]zfWt\ǀ]u\_vD Z Hy,j9ON@U_ j = ?N☂_4AM!vq9_~@*x]U$,,ܝCƱ.H3Z^6ܯR~rll4-rɆQvX<}ݫPu%wWv:8&R$oiBqq("*&IhœV]C: @"`O؆=X̻|֍:b6Ơ3Y9Q iOm8 :tT./BpJLL;H)5N Edl3F ~4f{K;;m1U3d@rq1>5 A% չ 47mgBzײ)-!YU01mExv^a&I֓ebi!OZ S(;$){p7FĿfGL >uXc夷`gLNJd6~W7#\>_Q $IcFcj}FO͊VJЭҐF6˞s\0~Q "9`7jܣ =O !iF\[Ue0y[`b3:u!o[Go<|Pl/c4@%EAӑǎpK %q l+ކE2_<Yu5tira,[R&1u` BImLfAk2v+Sc!vkݱLѹKgE t)sKl6!- A}_ӛU),V Ru܏v? T ^fQ%(DIˮi%>Dm.vF2T 9 W%ӁU钏_f^']0Y(oGHi~FAu`dq[lw|9 Gz~X <ɚV5w>?k#o̹5 dR5T^LݭWy^*ŭs MzJr z-s~4ԧ C=d:mZo?=}l*߰'ҝ{Ia8(2 @1X_Oy^j(?h@2YKec:WijW?oU[M @;` $t,U#QӉ+=[Fn(,*Ot}̝CN0N&l^]>E<8yrխ'dX _ԯA&~ҩw0?r nqcLvupGpI`Ø 7чf Tw>ogМJ1џm#^SyE'"-IWL$i@WK5sGcL)݂M7W;*6N=0<,P H/XJ<1:6"MuUhYMK=pT J;NO_8CE>oa4isVKPn=$l 1oL^265,.Z[` !¬[0F '.zބIYoz(^ql?JbALaATk;7 |p1ckT^}!bÉ{)iZs){enxMw$ÿҶF l ȸC Ü+NռTGKYNP鳨gq1xf9OԞjBO=실 DӁ%BN!{af܄m9+ h7x׃7.!ws1p-D2=2N٦bR?g$G/x~@ ޸+a)'kyuӋxv2~S p%8qA qz]S\Z*DLb״wom]/P'#t̋E K!?_u${%Кv)T|{KNtLoM#x5R[lUZkDz:yxF66 !Ckwe1`m(U7jnzc]@iZEHCp^aD"`5x't~=6YZoc,6Q BmlgʩymG` [ !1]-\bԉ^!'%#m!tHDzR6(מrh8FZ>rYh#!"|6LS1\Ĩsi q+@`0`M>cn]$t¹qhgtV|!grhP}L^Y液! ?JOV?}6|8k{ptn#.U뫧,=(d 3EP1@_nbqeボyNrg `I 9e=A{c]|{XN;?vuNzl5q]/g0&*bwkFxWXI2KpCm!i:(3%47c 3Lu}SC1F@Ag*m.uLʣacΖXx.mE(@u >YmH,`ǯK= `'Ƭ3ay-黁> [mivy9Ob5u|>iSX::r|Sv1E[m9p *h TNwLū7U½P=Ԛ2b<ߪ=է2nuA*p2+v1깐]Wa*UҼ 1Z|j;uteIdQ/#sIQ35eK=u`ۤtZ}diKXS9DxT5iga ZPt3-~󎡔AD_u]O[ơ_c;LZD\RezTn$~rիHH#wnzL"a8+_w-٪i;f2Spa_z2mp-CI˸1h TdQFkV4i,fpg 14'c'&#> -U}87\_E~HH9s7^XVjT9\0`^/jEa!x+ fI׶3X6ư8'ɉxSaP+/cѳ9(35,ֹL!?Jb)L/R69X6[BLʲj{^{{}P7O)˶'0O,8go9ʷ́ +Vp'=4BY8v7WS ΐt<:('u7Q{ʑ8թt-eׂ퇦AM %n?]p"BպyU;Ҥ/S62T( [!!k7:8ʖΑU9(/Nh0pF2eC# 56*#$=r|B1.#zD//9kc}g̳Q~gA*+߇n9Dru=0 l-uDq艹1,VW鐜Jle{D|3|Q87 Tb{%2&ptVIMJ4٤%bzԧmr>oo<1w]jXcv{+c]44bm( պbݤ3 ?]MZU]K m@;׺WMsJ`**8Ne7 j %|3gDq6H H.:ʌA!P#`},C=k1E;"G~'hcs4*h@QK֗‡cIYt YtNoǀKý/hbK}ؿ%fD pFWֺ~FsȜfTd n"G^F=I8u&;X&~_ih.>Q'T5eqdL(`/~K P]րzC ո&6ubB6Hpty(kFjD*s} yצok0[NWV;G}I _۩iUvjCPB`B/DC!l3/sǁD'X{MU*/9rޣC! ֭S=d7Pz^0O6^Չ B!Pbl A9O.%f z%d#Z=g]҉)6HwffNΌ&R݇w *VDWh~w~y*~iF~㠷uΠ͏wݒ<`Iqz3m,iltgfh"FzI2VDa1KAUzQy6O6Ψ,LqQV{nuΥ '%v~&cApt"k04`c+ȟ.[{ttaPAdD@:iO0[{=ca%[d75#oȠjޫvܭ;?W*l^s3GI'<  g;T(]}m9.d#g%&]/<]жk”č#'ڤbc- )f%O a=@ )s]ZrcNT(G9z=ZvSUyJk;aiVup3"[\=-I J{%uCVPtV*}}@_ '7n\r\*o*ޚ-/.,Y)jVfZʞlTIY7$v:n:굞yYRxSrgB)PGcDQ36IIz3oDR!lJ 8u/XU&a rHݮ”4Bd h\dfwF4%Fv6A ȰY_ Su5 }}~KX9<ޱH^*X2eA٢QXE@wo{yUņ^*.3/|/eT ]Ocnz5KZlf%6'=\YI֢U۷t>CKbK<|A͛Bڲ 2msFL[Y\3_TYƄ"\fV|)AC#a fM4HU?lY8QlU2bp!Y(AKrڎ*uRUL`#sDS2`Ʃ&썚m Z{t&a1:B&OZ3ɑoEgPza:'X&-T\2.jN;HM6d >Sb{Ld$]mCp[KVl0!)Rvi[}t8g/}}d}}2")!p7nI&…~g'ox-*'&_}$${MUxE]DJ?{ζ-=(!-;^p0mz+C~ ;adO&i x%&F-! y~I4atH5pJd yҖA̋,Ǎ HU4ǵG*ڵL^tME]#=8SN{"P9&M veU,ϧgBKk/ Jals,uq4b.ydkojR3qXp{Z>?wc|`|@U{@W([ڲc o& Y]k z=&- &2Ak#o Rנ]߮rh;fH6Yܭ<ҁhˤB,hsrk1C;99V97\L 5D ^ 䌭m4(fp(sKJ̽-t3٨h_CĪ 8[EU6q_''+r+."#L.~E3XU@DP:U%L@Z]k򅵎 F0'= zM3Z-]B5k-]Ɂͬ!1͑;*!E3+q6_MLFOwwFkH_ 3 Nh\mD>5].N5C8FuXZFn3xJ82̂ Lf̶R2*Փ,[C?-^iZ9R+h0 F) "*|qK٢l(ݭ=IgIo@.F׬?ɇR<(,HtS$*Wl09A5)jW^b CmsH\3GHOa]oLY>ŰQSzH'9Z1lɔ4؀'&5vdbfIeȡ?cf"^A/sTr,2iJ]kP|1Uyj(=cWˌj6η'g84Ƚ wxmܢ^R@Ù"FM41WuʼwmF/T( ZBwM->.3dF&DPG1 {q+:QnXupT%1*\Ծy E%Nߴ\BKJWU~eR&@t7=\q?g DKSBZuak]k.;v#!eo hӀ0ġ t-Cݎˏ2qךU?O5}CU0zwdrVeNsI!hh)Hﺈ5ŽڃI[4t\uq3##(X,ވm,n$h%wo~m(CO ԷGOdh o˥~f(gm@;}(e}j$&\AA+3bH4n@fǏަfeًȄ>8;3S1͹X޳$QK}$(9"(ĀqON17GcZS"CJ DIYN_aªX+RVfܛ!#8jgV7[czcK;B%yP£pRC; 0o=j!xY(׳8C|U >k@#Eʩ @S1[O~BP4XvUfJEǪz@sУ4WwiMyꓱoA)|{,-ᅨnk$AI["vi;;q*BFUwQq W3g-\ oI-ۮ,4';`iF.BuUݑЪ Wf|"RŇ5tx 5.ͤ1p%C?(w*#9ßs;%=pzN0jO,cHsӓ+ ]N4޶1.pprro oxHtT {YT_2\x}eyKĨҙ-Oh'p@KH08u[ @ <{X,cx/'Qg^J,F 1B `/ *eTduٞދX|h`pP!/fMP:u;:Ɏ&T8 _ѸϨ=󁀯>_&u".|F"BTC2]}՟0g^Of9c0}:W3c/OM-27NJF1,&i8zC (z )P]J G{3LGz!1oM ~WVUE &IY0-[ \oh~*GVpd 3߉~3Ɉ@IXWLY#B5HYjArHN7x˓|ktGֹv\}oGp.og@% gT#*BMș)Sc](; gfg^2"YFpk4/G\@af&.~̑̀m-;!HaNe"%r$>*nF2NUr{e36g9W5;˃zjM{:nts 'ѢҮ}enUObc TPQv3>vuRD`Sm`X!7[vZ6b,#_O);V.{~~d%zB޵~{I7$`L?s1WNi{%d"rDCiI{^duh>k'\S; >Oit ޑ E>%^RڍV\0zWP0_pS~T峷3a/ޜQr1 x?Vgϫg̰ƦBr߅u&sdOM.HK!FeX&ybwݟ[h|B*<%vY=qF/U7w$zb@ٞz dٗoaDk]M~ǠѽcrV q3xk 6 ܒyy /+{m ͨ:13ELr4uCa4qݛnwuCG&ҷe\:p=]uEU`W&٦|t'Bó+lvL"Y84vVlI؄록!<jFZMHa)-;)XUq~EӃ6@N]}}*&M_-1DNRu?pd| R3@M4ѵ+}bnXJ_RvshAHhDmf*5+4\=Ji2+zm^K⬃A8!g)>-;I/[ +ۛqZIؿk6=~Lb$2d(quB􃉋`~e.s^}i|XCDnB~5/?! ԏE?U6]}x)ٔāCs7Jtq[#f&)g·KzYxw`*XRB gϓ}MB&e _ I!X=Ätg~;ƊK%;A7ǚ*}J?'w֝t@w e=U>!{Ue~8*S5[:%p DMM=хsĜ"elidIa~C,BZFWŸyئhKoqO=[,U RM+({P{u4#\6ӊ?<Kv=s-#bg5CqZKKdY, kA_tr,P$1GQ2B}/~a'Bk挛"]Jn50x=3iO^q x[;ΪTy&v~X,=ZjHF>p3 Wx2dD+7i͵ u<|S\)ud7wO#/.^B!z3>d%*\شù~BbiX+e4"l0 naoxw XbYa-92B *^v՛9~8%F`u3Z3i3Կ爥^XU\gqҒ.\Р%rvY$<vؙ-R+[+H ~?Y\[MY}#=}tTm؃3DLu߳Fwbǖt\!(IJ*G8ga"0.$3-6/=)6{Ǽ7ط|@!5*i#)։D2poŵHY7c8:eMj:^|!٘mp+I)ˆ8**hgχ?BM h'? "1"?jeMVoR׮2ϫrWpNƩC>u'qoI+ntfNҷ|md9dh qMStXoHY60Tǫ"m~o3f##pcgTCdī!fOܴX}oͳ GEJx db3>Gѝ;xNVmO)v%[$6ÅLNᜭ#<0|+7+"M:<]tkI 1-/m_D8zaKnqc2,O~E5ٞe ֹ \FFKhD>wLQ2-k9B#0ulehDviS|* H` yLIHVC,1pXO^0R;:ߝ~6֎y3׾oCs@HwS4Cq X~3"~NU-s^ 4RYHzOC#ͥĶ\('_Z(y#Ѫ/j,#[^\'Dx0.;էg8Ѱ؋ 9kwTqt\~wOJj#SѲ1W߯/.WG(vwF/Ί'Z@( Es #C/EH7M[ h䤁$@ }'wF eI;%I60i@Jy9CW|BQ~p=LwR OHTsNL1-aeuXPFTw_@*ټK_7s~b GiH0I',)TMIr&4N*m7ZGV#um iԂ! j)ŁUbkoM>oAcmԞ12*RՌ2C|H/kS& { ҁxfyZ'%o~X j3Q\h1j.Xjy\uX<ćt/pɼ3]t-wqiڈADPeX&…@NɇqqS$k}NKďP֧ͨ< ۷_z,olOÍ7S l>n;(Ȝ* rCSZ 8nc'\: cwur?/\B4ogR"c9iԆ'bb/ `k?vd]B9ܞoI`تj;{!6&B<<:v 嚣’0r5Cg -"lA#udh@>T$Ig(&7[siS`߄ f Gr՞]n ؛)@-"C-AZ2V+x.)suo} C8)9[_ ֎GwG*iMD#h!Hk>Hlߍe .rJ!R\ۤ8JL1Εmz#du2^7O!'*e@~'nCNC:Dn䀐ԑr{ΝͲE)̍XdU[oŚOx+Tg<"4=\lb>K/; ^ߵUysccIҐET5ȓ2. $ִg,yo^{VXZ/` Es^'N+|/yì]6 hz`,J ҡv ްGj'W꧒#T*H*AIuj؀Œ_b)vP/DS;qbhDRTdX8*vK~7 \;P.3  #R$-6zKCr )2;lA[/TY꾉x) @G "E\h&e[{FL$M4-Y"jpϨB r4e2$ B֔lt%qc CzLYxxb$:vmҦ3jkUpDFݬ2݀Xg"T ? Ra\ϯYWW^L9*B+s@iJeOmO(oܞ`¥$~w 6RՓrXJOE^/6 ׄl~]sۯ4<׭4=<J$48c$ 4p̆#m źCXlf \YEIѻa5@'ei[uω%ӶCRpz`N0qwKMf5,mO'lp ?^s)_u2)St'dG!#i,Ʈ|g_潱!gO{P |Dj\>h4ۺ7{P%Fd5mO6" W~a`%¬ԯԭ XFHun@u&2ߩ٬48k/Vۜ,1'=h*Kua(,}N{N_$+d~Er \:<>'JZKzoQ(7Uy% y NX['s- Ll`gcs5~ dK>; <bv$\U5ʢ@Tű[Rmkp@E0Aa1N?ni`!F3g/i5}xN>ԥ[ T==]PN}9 9wn(dn>_CK&L÷wgZ2x7sZ* J #Ӄեh 8ncA! ]Of-5qhU)\(d*zJ=2rG-H"Mfk6@ք8i):*"SB1ۡF0@ӨGA&c:ԐG9:V3*gڕw/4yZ&-& ֲ)R8̟k]&z#Y`*1"8"Y(ݔ&Jl8S\QmKɧK cld  l7jε!gI*,5R0;0^}bܭMWπ:8H}&к)odAM} UL4>cu{upeRG_nuo\jA PizSܻpsᢊHrpF~)6m}S >_wo3+9!eRBB'N^\ɍƒ .ZmNI(97^7 ݅bX?%:E|gcs27 yYL6nϷU^.F|N7vF_|pu}^ѱ e3՞zkwQ ~2+̨y (A9@kB&ydJJ,|$/:e~Z8p .FWl%"ʅ6,.2079I{ r4J%ɝP;;뭢4;Q hA”\5ddɧ!\:tv)r_b@g>'+"ZAjs]!U֓m yvǴY`cУYKo1%7gF bO*aœpmhbCL0ch߂zu驎c5Vrks+YU[R9w3S~6X:aGe9]MdsAruV!N)z8'@uAI^.B{ -mF.v%BP/c$#@R:IN@?"s~ޞW{|H~šsϓZa3tД[ky Bd+,@D&pM.+C]j:si"(YbJZ} mE/"|L_rvPtQ!'WF> _L0zĭ%E!'?8zSx~yp`vm:[dw3<̥P6;YSИ=GƋ d}? Ct#|Ԫ\jdkjk(I:(Ix}e}(+yTKX97,?64RKtmȹچD28tFJ [%M6<$t۸~H;Q~SvXǟ7y0Dég'CfZE*,CA8mnT #HYG|D~'DA)SlB`&Tlk]Dָ) p&_Ҝ/ 26<%So(o9_.纜ӯkn~_*'*k3 XRW?؁Z۫,l,1,tuiEnNӭ7kЉѵO ;#i.rwLU $*1uz *4l4=%zU'!~uI H{ؔ%q5 oުmЮ{}$$7$*y{*˰?JZ޻&di"&%w}X,SELPAz>Zjj!XXa)=AB>_',NLPŭl -Vs=9yJ>#T|!m6]y}%UC;YJZS5kda^lִvڊfHb1f;h.ףkLZ>:hn=LF,ͤ~aؘƴM 8Ս$ ZnژY;'Nl,,.T%~AnQހITotUz ŔRyCECQ~/ШDpOGj[LXaegx(ckK Z54/əhWT1^o D4 8wM3l/Rjft|qvD.=SRmWS tvD]M0NRRQhǒnȖq@%2U6X lXSwWÊi<)6 6.8=_dn] {NL_l,Fn /JhtB<ȷ7qUxv12ga䵪>HQmU( :4Sw 7sy~a.'3G(X.Y";aA']ru:͜_r"quT؉xg: 1'b^YR͍ +M4!udrwm`Ls8veCl"PT7qQqDz*3{5?O2ҹM(".k$M(` t h*4l!06整aejd[Ƹaa6v)diJ3vW1 Ɉ}BU5E ^O:d& >/;H|g;a}f<3 / #mV-R}iڳú ਪ/\vkU ߐ}aue I%!o[ɂH{߷{ ޵E5 .=rRăOcV2K 8I Bjee="@_ |mQR탽un813bc,me!6DTͯ״ha;޼ƉC8=¡_8F4\8!ڊ'Oi ]l/@_J `Nw x_s*ׄO:pGC 7FD dIZ:w>r %0ͱ-^mb;$uGfDq?؛)rcoB%AU{[w[Nh~uFԍ:A̰F`+v d#S$LM7l?@$4>V=O鮐SwC h:r?\DuwҲ0L%Q"mLTa\U^h!B VHM/OwswIק i?̦kA bah&.g͘c(\;XlTI/ \_OB+]ލ?BWmWЯ2@w'`};6CYIj۵%?weK>YT&fn(Dkq{XX5&_㯐?8 <NJҢңt.b-īYb_³s5[i磓͹te?%gEӕ[2ԸK;+o̙&;-?1m;^צ[9·d&{wFm8B(sEO< vЅ 4g|iCՐ?RѠY]%&# $Ѝf'%!a (F%?#\u >abEQ :jMKK|%c-!w,4'a*`% W@ܬ8/x K#{9ACPܬ<~w+"$8|]E6v]p"F+l25**f6I ĭ@87HPJt\q"-tS1cd5_3*/~Eן! N1v j7H4&;R! h=[%!Ld&$#=@VzW9|k8~c+S"Vc>u{fwŶ4sNk}`j&z)d ٸ'SnTnylL&U#M'gVqs,rmaTZY_u_@Bwsh'Qҗh) X#c]hآ|CQry'OT*p~pf'ѩLt&}?1D`dDFĴȬeK>zaF+zy=FzRulqtO⌇CWls=$S2bn#HT">o)펹HS1}O;OdD{ =$)rEOQº R'xhw>rb-gfamt+yV_H +D!*0'I^<&o0U nn4(qPkRB# m'`^n~-$BD }3TLK=^p+ 3ʽ$}#Q "k\ipL A͚\8Y4:N}%qouM!V8Wx9ͺIBɊhCwx`A `nyBiyKR '.bsI֘:tL&4fS=ڛZz-v(G ziЭ:+l ZK5[I _z?z)!^PqD7=vYЍ<];?:5ajsψRG! >>=1q5>8b(>._';xcaRĝn {M &zre!0%:{+:o( u yHNHafAujdO) uجkC'a\5sz4t6i 絃 ]s`ik"w xȠCF](C{3īL:u^%,na~!ó{;xhƋu?H{⊄7d3$Nlz'\%^r9a8z/@lVGwqsXFqzܚ-$ʷمf Fy\ypFP1(躯o~Is!L i_@H[/kE88= C,fGkGPtīV& IMr~}9:&7#B/՟ыe/|=eܨwg<+sqL{Zrh)*+Pb8ajVTbZdEuW&f2.Nw{z@Tf`&*c¸̚0mLi{,eNԜ}#HB3epxRBU=z\䐬Aou}G,i\:~nٱrd}wsc%f *k`]ivꁅ5^(n:0k{2` n&fV%{rKGZcJ@MGA@]izU}ÒU(y 8p*N>Z9 >d`d%^ZgQ Q&ٕN.x1C <k {J/se4-p< =bKUմ5aך u9L7ӁH0<WO53T;{Xg7 vkT˞*Tը_[JHEs%P+XYUk5x(۪TMQA]MN+Iz>mY {V-a"]o7у+WD]AX((n@]bmdٻ\\@@ͦP6ل&8g^؉3CH\RiV A'^{kwb蚿usϘdX^ =mx-Stxn+ .(V s'`?nѕ=.qOz1}oL(Q$b-@ZTTEKdcلJ9U"O\hnt3CP{xo 8ytxI6ԭA)fN|@~|j'X:U}0M @(wSH!!JsD&k8kH@M|&Si8e:>'* 7Թjx-$=:8"'#:ĴhIU< TʮO= {vOspUho],Dt"Cc,C4c:kH{T!~Mx SԎ !嶺goVPYٌ3eq:^#z՚/hC> (ښQv^ggpdm7\3t>rx~~gv1@qdS\n/VWcKqg=z=[h0#+zԧd^V\:-1u^ͬX*T1I 7~Nnˡ4d!Z 6-7ᢎ/ 6'L6t_)3ecjt׀e{s/vmbu(+e=~mXa*zP@E ||M3Z{SDe>Ӂ =E㇝h؍ [qjQ=a: (ȐI.˹i7f1yB)3y$xhYM:\bަ@؟bVhV Վ۱!25~Bo|͏/ u(M^yCN+kHɢWDoDm-lͤoykJ]iSCQߧkI}! J*޷Z;4\,w]f:!懰7#Aa<3 Q^=2JO:xp&_A9<iM!B~1T@c@hŎ-4 UmiIx=:b;om0(WBWO!Jڢ ah~hKA(>t?<:4:j"+\3>,@(ㄠenoE-.`t%Ve'^3! n.~ۂw=A~2۞f^>VI8RS:[ֵtn,l8Aøbl枊bTo.Tup.eK=*!kD"@)dcl䐚wՀ7"EB.؞ g~EҴ>Kx$$c;({\gJKJ^bw=Tbeg(*H${r#,6)+IDR>A e^[fejń{̷&R|F|<, ct(yξ*2%15 X={${%_<:j& P1F|ڎ {'+x>/"k[ \x ]Rt,zvy(O,,곀+]B܇BPaub =`U5I"fT?}hSEr99K"z: iIs KJr%E!L` HauMv 0rzնR "E<:*PXCI-l5'Ռ8zDXhB C:!Dtts@M,}n;7>d^g# W"6!0_Af} )YQw&4ut-PjZVWa ]/ [W8߼4S*'ZSR ('A' X:]5=lGuƉOɞ&{OCPh]>< Rs9*bH*rѢ;x$0Yf}.O*BB.%+A(BYBD|,ᛪ.n"2dz2%ӨIJH}U 啝#qouR &6)x[F 0( LCy^4!?ˋ(yY&BPJ HgjEq}6ퟍg(ihXUCF8*Sq_!>ìQ=_qQ] 0VDZM2XXW1.-tQM\ҜCEc!:Bf0[ЈTzmf"܅ejrt>$+2kC;F]8nZ =g|]&8{0C%g3ίVmMB`xJKw2Z2m,GGʷb~AY+ࠇF+vT_"]QPW'D ,ș`Wk+ 3gdAՄŬ y S%ny䁸J5d"&yxhq!b$  Dus*{%k|o\{@t}P{ʷUtTFbԺ/4xR- Է1s"P˨$i$8%"\SG$/tOxLvS.PSR=V-%ZhH$> R~+Pol@[@`1VfZC} PYvǑEƾx¨\*h~daBY&xJ|׺wIZKW?zq&s*o1&rnSV'\~\t.~уgQ5C"+)H속haCuӬ+: pj]I{I2zLaG?>8wM{ΝqQQiBZHc%KHM9pc Ή (II΋#0'yx~Y=aI `b;a!y[SH:|G%9iCaی GsV#ʇMLeK# a_Pjꉐ=-Mci(Usg)6.;IOjXhVv(Sn#To)opL^ rȼ(k)LvjCϜ&IfL8`v!~Mj4!<(Iu oeYAjF+x!Ѵird,i7dHrrpzoB0/z?oN +U?M9)?8br҆ut@cPo1+r.}RکkK]•F=J/Ϗ$Fh6l@llvIo.a 5̭0 5yF"zkR|HZIMW1֞#UO-Fe2S];~,8Ή;paM:9+&FL!>ͭ-oMQ*FNٍ "׬rƒ|XcqZZ9C3lA pԯUxkdR~zy ʸ}-;j+RRdah'Q36x2Kr#v]ֶ!.\Ž?):3UF45ϴB@MI#"NH31,E0Clxdl.ҭ$onC䶞MRATi)SjQl7!{MFRxi:zϘCy("\΁@nC@A갗'/]ш!2ff%?*G !^ތc:=P:g]>Nu}cz}Z3O7[:*C7={kULCS-麤>kbFbbHmGUG$ż˪ $-VrbÉUYI_e^叇 XiAu9*ގf qe({PaUM!H5Oѫ"^\HpR:i$Hhȼ HWj1`ojJ/)p֟UL2W3,\* |Φ'V?babYBAK(~8?ļis$k8>^%l׭Ñq`: &:VxLl ep$٩|%$K]-Mە=7PiIV.}~GydR5qKH"bf HfQ\+L2(YOK#vq%ܳEk#ԾS䋴N leZ,wm\ʸV4v %`m_+C79='2\u7@F-嚁얚Ґ[^i&(rۃa+AbKڧDJި18BmcU!Wm4ܜ087N֌pbfɲEP51OORƄF'u,C KLYMOΊ¡)OVn^ o]F#N.~uuƂ^UT-N]Vg-=EAweY?w}q3ye󬺦Hk\_(U9Ñj7\WX7wVY$  ЋoyKsM׶db9)  G I=-;L^7Y-1OWEpf_̈;1$Tv1ٲꚸ :gZ:b W-'^ko-E2J)7zts81RfoѼpPtwC׋Oq\ҥx (V[t8!w9͑mSZBzdvˋJIu /e<: }id0)cX{դ5hsx=s7{<6,D RPy$W-Li05rRc`>?C7*^' y-41T|ݼmdcp0}ƹFGK} JJb'O}ZqSIۜ-:? Vj,3a}$J%=+}w ^>>ץ5/J|J}Mzj,'͠5깦JOZ0i{'[W#).{_A,RUBǛIz&ku(1/09b)LC4HP.w E (KR9sUzwu~2\w%"'`d|9K*1V:;SfP썠7ѫ\< ?@wVΉs1QOcY-4"Q4@䙂9pS2evo!/bz[Xr(Tsє8U kX!_<"Q/a=¿85?t֒veQRAS{4#:xtz96'0YJ.;׻#"pxGBFA~A\cn$&,?iB˻Mkq@nHG09MS&W|z<`DMڸCSfY;LL1 xv-LGI~؆-qF3M.ۚmF]+gH! UTwp!Y 1)o ^b pmR̮}6xkec% AfFv@O¸%&: +x["Ԏ4'XQ$-4 2$YҪW*D}VGNݵbs~~kV"Aѹ7iD0b*` X !`Scg4?u15lEaQ%[)Y'mҎ_dl݋2#|"0(ͧnKDqMy .ki zf~oB7=Bx JJIh &xwű`EVӻXs.id漢‘2KӮZ&URG HH1ٕri/)wI-96n=>Nsjj>+\WpL*+F2fP=(},i@_%p,pg^|h=Cx2?GtK6I ZLety]ȃ\ l۰<0 _oQ3}Q;AwU;5QI^Ζus7R' ŧfRnwoyW~m޲MGH-Xf.2#~ !S0wk/Fxxkd+Ym5"i|[>zќv"٩ڢM?束W̢ V-,B߯L+:R œH=!bHX;d%l`<\,ytg]j&YVyrǠȀk~\)ң .BTޙ1Crh`P")ŠxgvΝ|̚`]DD]UsχW"Z O5nm͍#d漏at˟_h3&b|=پ;#yupkNXeeU=g=jsF+{Cvc(8BYIp`QTO-u ڏm Ńj`wI_ @=Lqx}2-z&[>(uڄ}xDwRphZ06ryŁV.4b(jN^1M ?Rwt nnwHL$FcrLSYtqVS<Q(ELmBXH,qr.m;D+!LgNҐ g|(Pm7|ϯڿJ^Y /-CP;5| o0>P)lw8e8fZ+hp~Өִ~rl@d~ Uc--FTD؛lܯ%^Lo5w-5ׇ~0$.%Q0Py5l)ӮN0o0H9RT:EiQEr*q&y 7'c !- Zb+ x7@ Ԫ̷ .bʮΠ|~2I3x;2>dlLTWaZ[>8jE hѴlȊ}DmIGw2B!*8`SN:'Ѻ uKiBd&d+ ԾFjf^j0h^b_ 2€L#S#*cЋ;fR /mEf.Zm<“> 6/,ō#Y4afPߺ?~XIBv^B%Nj[ܿi&uś-~rKBdzU"|_ =ѡ⳩ab9 AQ3CD|t%V%OTdoBM'fe w;Ug'!d)c]}Pbk; ` ʎ w^ϝ{ܜ{OQ2kzŖ,}.__ߎC1cjЉfM2zNAcQ8M(u)*G|k#ozZahPiQ0[~ҷ}2&pU u)tN q6>/SNczA*vB;Ja)JUIU. ˀ 2@>0/Om{Q 2Gevi&6#BSeBKL8z@v8RCǘ,DZn}4юrg~CNeaH#~~>- 1{l'Mc .LwST@,mΗsķ;aV6Haoϔh-FY2d[D" rHJZ3'Q ʚbcc49Aj;O'0 xnhNI$`'u#NPƓS*¡Gf.'M%L3d/y+ D;0Tv7Wߒ]u?ج9Cq@g *6]{&T8 %_ow?80l@CD}dͣlA _zA@a|D}QeZVЛ*'E'E{=)WՓnwN/Ӱ>ճ/$e-:.$23q ūe*.6Opu`zߵu`H[D6a[~%< ypyG"٨s 95C )hڣv ڊ${隂W؎<4 ҒtqX= tדx,9kebfތ4﹏&E(ĩC.4,K"(>șO?Nq(qO@:|y"_%9[Vv=Jh j Oȑ,: R~vY; e/cY[r+.pe7 رehI"7\'Okzҁ::LP1Ӆzq'>%Pq_zdIX fIik}W6E٬(@6`>)/d}¢ 'Kl;m10ڎc3Y⹟h!bd~Gg#ݶY 3/IzFKT!3&,6o`S bLi{zgCyV歄>qmQx)# ;|{f m mlCAv܊jo633JXsY*믂@D +©;l,,Јܕlig~c j+Cٰa|kN u\n<@J&Cl'A 9#x٭$҅}F=(%?<z8/rKhD_v[9 ?<#cڌ<3=ے|:ux+Bmj?X^813R|\2Ktq1UwB3kŽwi&U FwӐQǹz:B 5s%$[h=~c8廎eIP; Rqے:{iDBk@?قSmJG w̤zٟ9v}s$j 5gw$NQ@`2z2yzrQ{!W$uK\`p!"gwd1:nv̝> jSkO_{HC:hG\b-9*Be-سDG4H#]*=Z-l/`3x0\A Mj,Jڪ~Wr}!;+iȖ"Z jXBG >v_җ s⼶*3$Ђ}-,3(J; }LʮqgmHdSkAa]YbeF_ءQP 䵊*\ʘf7U鄰-e#mg?9.ʷ/ dtΦ4Ș9glZ{F|aUZَUu(n eěi&qXWbnW@q- qwƠ8Ƽ( Uɇ$:!WN!6KH<!ˌOMMM ٲtd( xl/[]ǵ$޷@l@qD=j[` Չx_`6 Vk5Am%F1/EZ|!IB=Ctp&Yؿ,ڷ] ޘD {ٴ'Uɴ y{ ]s_|Wy./0'08d%T@DP;AXbvL_ lk8V̍ ^_iȈ X2NL<Tp2W~nO(5gۆǃV|2S'\Jސ>$wx*fC(έ6FMQz +'}Dޗ|6 0`:a#?aBYE?:+׈V]k#S<\&ֵThi2@&4a`EHH%jY.wbA>=ǫ<^؍Ѡd1G.K?VLsK{iivc9.E/mO*ђ#)g˔~%tKc7d פdv N@;ID)[r' ;N|uckO9(d<j/d c̣TՊ'a3qj4dcZ(6C^u7L,Q bch囫9e 7:5ìQO*t#%M~J4XwJmKlQDj#ϔ\X~.(D74`2 o,oQâI,FG֔:N+obH4K\b՞y\T012@N?9A˴7^%:Si@A'Y2i# fE!u佌$>O~|W=rnK jtֈSq\`yW7d+)+U܃oT=m4i#n@q@m.ed퐷3\c Z/gm`/l EoqtFiXap>(6؀&$&})aS옸WJ("EF媬05dz}E6KzA]1FQp.?{~hf ;7붥x3مfKl/ V1?u7l@_ 4mIsD!{&\ٱ)Xb|hSquV 4=87,dt, s4XdPK9cO-~G[\iFO.IÅ:0f9i^ oǤ>9$bFњ3W̔?pN0]{3e+SWS1-Ĺ{ks5`X蕃/qf_:P#0%ZSW w?"6 )Y +]#8T#Ht=1+Ÿ8 I3P9<Q!~HWyoXkZ\mʫ\U5u[`،BTNa#'k cr:UfZxTPf1Lm0kLuG?5SqѺ6l;NʿB;+w0e4ڎM~$,P޳0QH퀖&9} p;}g66.F3oȮ$;GWkp&Ӓ50|.b8ba0բO9Jۀ oT!B*S2`SͿ`CKn3\]ŖYJ랺%:.Ce  3a{wB?ߟRv5TK)ewntZ `w:! #Hqs!>G}ymU1B-&/؊*ܺٴTY`8]R5A/fTRF:5`<g(utEB8ԴERIˌ"03Cj߱5P>H9q˸,Kk^!T,gqσx{p$W_;9Cnl`{*{z(/>+_޼,Ms[y0b߮ C$?'l9 =78\rA}Nj,W|##`v̸T}Rp(@H/r!if)k~ܽफ़͉Ctnt*:YVZ|D5KcJ3Y-@RV ]_zÒOEyݗL-ŗ*(VraZ/]7VKYң"\nMLMdڧ[\M[{1EN6+OM{j(X|CHJ+޳lB]]'|>TڊJ6@THI'Oabˈ% PȠ>sKT E~fnHAЬ|Hyic+&|:`&c2`n1=> {Bc6B`fc!_W+infm_SzH:^KYQ~ s^ ӦT*tY(ԨpO6S~:YUp|lB%hk#3^@$j~~xgK-õTM!w]1Bf#iXw q{:^[x5)&vbC6պ|eNt8!C}fkh9jK+Y [CUAS]e;%섕wG5H|ՖHu\lG?je30p9.ݓmk:%U`+T V/.>B'.oOOΟyY-SV15լG$vy=OJ;YJ;Q0INMȔ]Y}VT¯&f1`Ke P&rc929#>|3t;HY~"p^DqVo .zg?н W5m@lIa46PfGYkAvf[^7'f Ma%C(P@],9J1$+kf+gNv'{XTЗ Vs#.9@/OiP]}T8$q]h\C7ASmrg9[nU9d-+縏rb+õ/e0iA7۰(!{լv>h $ _J`d҆Dŝ(`vP?Wʕ=%s`xkޢ Iv3mIM~N-aě[t9[Nt.J7 W1JUa8п> dg6lXQ\zY}yrw kUg.l G{kgPH[ȯPv/J^R%+rΥKX[.0M<Ӻ[O VjjiYWFm1YFSDzYYXaZc)8!V1G_/&3`d+[mKLp;%f'~ 8El֐ݺ!Vj%XruFpט|lRP-ƪ?/>p魇GWp‰@!!g4O,;b.^2ﺣtgj\d]LKhƫ[vVC뫵Yvik ;wkZt!?'NKĤU4Qui="l,#a}[bsXҺGu avڲa`NSw{"` k3*^5֛o Jf$*(uP* g]ol:[d=`$%n+s}*c/WLscPIN \r^Q;X0}Q 1z[JK:۶\v4'4*7>oV.6fuVp%d\JB}ǾP;_b z7hjɷPs KVe~645m.)J{>C#NecanhOxl7}pu9P7s&u0 E?BXWT_HGAQx*RO|inl/UwU'|M}HĘ@w*O8Bb# 9[!GbSUNh +3ˤq2!蹹}S*ﱉ"ޡWeL*5f%Ke*_ܚVM} ƿ"/csrj^%ڜr̬Ml牛JL6 h%UL`5J{Y2oKLVpӌ@7+7l˯lRn͐ÁHEAF%U79iIv1;/@!% 5ZQpAS$ bl4b/ \ $~)~9[;FPb{m|w1q|, |(jDPP|3g`1A)e)u$y*Hž9smS~L@"MXw 9Gva.*Np6IՃ(=R,'H j^Y?VD&ҏ|v#IU%>&J#Ixuil`1^xY<;h.oB$Dh?BbnT|vַ".{oo,0x2'fz&/TE . vR?%Yz.{lS#U11  ۚ6we"Pt __POav@7 GK@N H:iupx`VwCp\Sw5iWq=`IGv$Inr?rk:35w7@Ae##Ju`r T﹥ޠTiqDkH7!xA4 5 ED}Ju]!xOho¿~=Op !vy+uU&@+ڎl# IGDkըKfRy=b`nU3&gHzLW 9ZpraJ`ڟY?jav)a#JeA<lްqIYҵ9O"h*_o~ }MefTT] oc6}7:)saX|_Нh(hcDxÛx2c*_6mz: 6,&wMsP$j@H [s(\ki ]rm1s.Z:}u4ޭ(Reɣʐ*3%߉C&1@h+oeu}id\Qo6`V7(j 7,jY^juIC9)\5ƯU_n|)Ӵ(#l+%ۢImN/ #)&'Ԅꕿ˵~g &lJ#1JKb<-؏ɗdBnG]qrr2o=3x3+d[BiJ,Si!T >@\~ X'3l`EKdInl2ۡa*Y$p0}@ $sH Xex[gzꠒ{=gx*KIZۯY>ǜ߼x֖oD HO+\!7X;OBJ}bPsi‹\}Scozǡ1c@kp8WZsǧdٻ`j'{rgr#: f/Lj:~(V7DRCHO&6*GBG!8RL4;yl RhݨX#s8vB8.S2޶R'E+Pyp2LIrH 4?ʣm <]t _?dCDbA?TOp2VmTG=p'ooRLC`\htTESSd"boW=Qh$MQ-"Z'uu~ o:8axמ9ɝrG?غs 7hO4syE- ͜w?(zov|/>B>BZͣ~Yq=Zciݿ?c/^S*R" /;b|jOU1Rs'YR+>EUt4<'a-$fC>VwtMԾ$k oupQ$|ħVmS3W308|qœ0حRVZe>0R%P_{Ս~ݿ&H֩i/|Gp)O2_$K4~gd_=*:+6(T ,@yP^,·= D*ht!2qY7ʑ܇:£ 4S;9y!S27πyt+Fee*I;'+vɿ~@M6OɉMe2'Q!/T\RGħ)OSb5p2!6wlQ붯xI&ǥ!fY*)C;g^ meYqqW. Ag[|~27R^.[Ո GƁ}(m5#@r<̘=q vn}=%upI@;>PQkX=5=e(Q8hAXF1) &伅 RLlmo[SۿVO8R5>n5>>}-<2P jT\@ ? |dW0!GhE,)D=@+FUUݐO|Q܍g%EҐ*iFًy2DÐ̈́)~F3SB8im7)٢νє4`WC/:xmq{@q٦#ls90IȢnˍO]?;O{,kWzw6K -H1œwA6ΎbߌIs*or˾Pp( b| A9#B .榋uM䦉hk蟬w-PH,| P_A}kT \z`)!o_Y)A& S?5&5μ>v=yI#5wwC}Pϳ(Ljcߘw=aT > ྾:f[ tWj1ݡ5Cˆ܃Z*F*Aۘ2aD>$-4΄8?Fno]#6u -3ݛAbc"6Ϭn*U<\\]4Z9[rfɅE1^ o*kF6<*`8уyShr>5M% 3?*M= kWB:bou&U6l&YK_e P"9EU=N6xV'S]vw%WI)'IXZ}&{EAa #m>)]L7Z+rYW 簖`MW#]yloj5ʆ@oeFՂf}Gp"ԝ 6&CQ#prwPQ5+TGUMb|u$A?U jg i`-o7r;nSQKJW1pPR4 ]vj=2[ԡN&x'ZPG~L~9tAѴY'7cb V'[,!DV-TCFψnhjc}{(, R搅Ǿ+{lLoAfBu< v* W[zAYVe'4P{c:B2,pAk ՅbcV +ns:I8?Q'I&5֪歶C0R眯Єf}L.pNTDmfJ7ϗFWfd39R._N4DQV0$n+$RDcj,W8ANj?CPxdmE$Z>Np"[QgbDF3=c Z0VtU[vYٓ@}NHCmHMk wf*9#gR!.lSvUSg'c$8ܭԙ ;Y(O/ ]R'=˸Ļ\oo IDe+!0/z9_९d[A%$UGh$9.1tJ.Q0)4zCb% @Pb~无){|XAG7\4dobhW0XSg%;ЧsяI^P7Pr+F'm=AHLyH$wTW:EΔݿbwWZz Hz5Σ>^ E'D<~CZ} njwG O¢KEԵRALijzEnRqo=G~U5Ý"2PG !̘ۘ؂_3@4ulNhϏ5RRolVh #nL Q=NXk0z_i ^QN-j)<-e/psL8^07<>y m4ީx@k]2#xcLH/~|^+8?V6`p sg 'RX9qi"@}"{j RD 2X͌ԳI!7I=WR(1q!?(GuH ,Ҏ}5H%|UnFr4]jωەp[nfYXj{L\nrk$oӋQё=̷"ePTEMP9jSg'"Cl>x֙fG8zCɕ7i:_0hi{b&Us,Ͻ[>{ˬg7O&+"E9-~bQ0ٚ6&jicJށꤥK*>ܒpe)09B\HZn^&cQ58Xצ G3$BuM\g`p-0O8LE# avMr^OqD,!/Xxq|w#,}dҢS(p/?_ ZѭE5?-ދ&Qx18l*V*)$0wvup=x5-*KNزD sI.ZWffAO,c"uMZ&Hcp秄O}j[D*kyjWw:R@wq :ЄJ\WTy!J184ƽ Rk蘔 R1cbuѣp! >< ; ^Ľ͋)Wb'Ku`#M;ebԷ2>nq]3oT:~1TKW?=r+ [S'>*wB6]Ὂ)}hIúo-z T=C!7WeSxEt/{. n"(x><sM{IU=oL;zU=7,CsA#:%.<ݹ` Fq\0zZ^rb;I>{./bl'gHVx5r_h!M_{CF@L ].H,byJ@đO݅%iw?##Oo8<r]gA8mbk7' i-[%B :URh*Tdmz[nYF()D%3컰4y~ɔIvF}tsW'ϭB:otٍ'- LikVVPCKfmoY&*`E5emXCe(Qs/5Bs)q,5+M5_ӌZ 0⹧ѻ٥KnՎWxvuEd$^ °-z!9'ZWhU8isN] ڤ~GaS\V5a;HeS>v\F&2tyKj߾RMzb f΅}$lCA`6^xnPkEW+ϊ^ Tj^l-hewA=^TLP>Hb+D1Vl +U/=xT<a&ihYǧP+_T(ѿı_ 1,zOENS˨D<U4Z^YCxLsO0hpzS ,Ӟ3E pBN?;%ȝ6T~Gg2: rt+JLS kN*Ƣ I=Ujx4tqFn稏e2=w*z#xF{i#Z^ç5? [-&YToSa&= u+ tj^T*Z3v%@c9<  =HkQ9gІT[l5?uNquҦlf%YM&ubDTU7X)N56c\N%X_J'gDV[{MΣxa`& J<6T&GeI}<RT|I0Ůd (Jb)>76zpnI8_LŁk7^ zߜbp?3$&e / L2JSN~4"' :@Fi\5Mŭء'qGx$jC9aYӢм8-8Ǝ!Mc_eU`D .ΰWTt{CpZ2n9gScsB)٨HS퓟/SC܈nTk&ٝ@:JLĒULa|n*='3NI?nM៌#XK#BR]q<):J ]#b$ ۳p^x𭪋0M5rWv%h[qUdOV=ӨOSsʹ nԌf&Uf!nVL.'Y*ΙaӫHhfcɣ+ɪy=d4NW SvMoݦA8 L~C6v dy&+CllE䖄] ZC 9+M_sW G*CR?MeMos$HTj V#r: +8'd*wf3]$ QM<>ԙ!(̩:=ֆ,eSE \6xj[eoH[몽a̤hmzy mG{)A Km:+  PpRHA6^)v+_d|BѶaLOppsD߆=+/͈DžMd1jT(p b%+˃`oJsEq-44(9zܼnj-eDz)26#y{ۙa ƑMC)?0 4۾T/~YW"_w82r_|#(sM(\Bu瞥RRDo"sAzE<`x_r!}:I .LgY/E̤"\մaKOY'ĔϏl3&wed Q z0%OWudoM71tz|t :$[Xڹ=y{*S$qPpz7Qh0:yUVo|0\0''hǂ'Hوj " q/NBlnUU[2Ufx *:/cJQ٫G(b/w~0D@Op2|xՅlW&4>:6쐄"ʯc9"jy6VRd" O"ބА$nx“uiMd ~^}L HBJ <;Q$x/ȱBD}EiʟifZ &5Ka`$~7D<pD!joT&D4®(c`4GCO/[rC8$ܳtlgywD-VtNYZ۵aqζj R-CH,Ɯ {2\lc' 3Q*(&+U{;` Փ:{9eBIJ7%mJ-_Kt\4'͏aŭ-HT;Ix_˯j5UN&Ȋ_FlMif4K%Vc"l\5@Wd|!Rd.{@Q@ՒQ~1GꬖL-uM/~ck 5_CXOZJXv&yUIRb:UW2>~ѵ')X`֫m\#ն$Mpϟ߸O֌:zAMglX1TbF;P"+惂&]0'~=~b^,0xqՈuoפF ]oOܯ U ۫Lg_Y>:J[H "q}ZR^{yMhCa Dd3z$,1{ 5ZLގϯNS__m#$gx٪|s]m{S-_7E#`$,Wm6J҅L ȬsI!3p9IX$˳ /ŧ?>Jht91۶aHPɷ6ٝ7:^'0y{wLG!ڳg-MȏO|^M:J#ƃ_eWn$^)Zx٣m#)ʊv151Wj~ fH9 qQ:k5fS A-#gt^T_Hs\@gf8u[EP_q)TgDgջdKY6T[C Ĝ=G;I6V-.Jb?10S}&=8ڞ&tc[bOs>J,ҿ>y?Q3'J^TeJ*做7MGQG5h(=1N_ޓo9u*I0)b 3LTSv$_ٺ)7BF٣9€ }vݭ_TC ja8}&P#s%"d2j@qIxCz|m Hw3KJ1Ӕ 6M1 k^ZN3PZo.f`ې?[ǸqI9o!F{/g$6C)*s"pml4ҭX /fNe-eUs+H|IAn )~9ġK HBӬu@2#,YK3Ɛ}%UK<i!Ŀu+kdηv@Y|^3>eE82(OKOost{k|=).Xbs- zz}8) @24O@csCm b gu}n:wl nL l^p!W ́]i^QЏk)TG͑uv<54?Mjj}X^)[rK γ!%δͱz-3v*s e@-+p09rٖ zZ"?BrKpZ/X';[t7T?%Vttgdhyct6,m@irh|XN9jN|Hekb){ c,Ƃx!rjź*AV"me8e!~CIp ⏞#&r>+I EXׂY~YzϹD H n.E ݖE;M=o/Ƅ.sKBO,^S#֬j^ G`'y6\4 y* hwLp'L..2YI~.- TmP Z =} nA#YXn% TXk",sOG2{_} fd{,Be_Į(r[)iDvr2̹~p+UZ`]51 @⨤ b(!QJGІ$Zn0Oq<.c]Ř՜mpL_X&fP&d䴾&],SX e 浤:6`w cl=$yRh^5J' JͶnIºW. b쁊 /Pdaf~ѡaH O= Lax?C125~Lxh*`XBoFvp{BcLY|8TÔ^DJ_27h {bzn&O</غ- =lo SEiR Dn0MVMs)I=]"Gȳe9TX: eQsv&\\ yn(]@ƨ,Y&`}f|A=zYMzq^% ,@}=Ax[6xI'b%`7CQ4k:MC0fH0AqcjݪR~TɖKSa1ƽa/6>{A!gT3{[^hɎ2c[;4,MSG&Qxr,6N?snE~ivb- ڼ}AX LPVUWAT37RHq2%ʑMrAPE4pz w B$]LF=tH64Vb.-ZOPu,KI= B<0#Q\tzBe`u{uqMpsI8Y.ǟ &Rq`}R}Cijdlx ˏz&c:&t+E3B8VF瘪D1H+w&CYdW5E2rSߜFhm1滉PTP&Zcs]G.X ̳sue- ] ٹ'M)7TvAxe?Պ? !`^a!.we-6DOm֛G#5`_`G5A35[nZ7+g7炫5Vju)zh*saL(4n"ځ#;/Fx3Ε/$Xagwve H N'k^86L]E o5}k3̸HSG6mUBDފ \ܐѐ΅z&i<ƍG*߶XƎ7@TԶNlpJ>&.&Ų`5Nh&?wz& UUdY)װ bH7Ȍ>k%4ӹ)櫛/ BmB5~C#&ɔ`QxAtv7~bOw3eCCu 5SAө|Xek:83crC&KFE}bɿo]4Sn N}}w) [C=ڑ >m-/J;mR+yԙ[8w'?ZKg ,8sD?N[tKan냌L }h@yo">I-WU)j=\ZE6r8] c(ՊhrW7 |֑ͅLb05QۆH gs3D0$R5ϱ/#lwfj ;T28tSFgsTfZRo fcU!?QTJgثԆE5J &ʨ Udo?!d_T: BΔֲV+HӤ1%P׽  ܲ^qO GEuR , C׳}6kApoM:E͜3Dz6.?AǨG`N-[P#?  v{6Pb(q"^Sk>5n>K`C[me 4j^_ϕC]v|ubdslzr:!Pv]fd.PwDj$Y4jռڥEj0 ^ zI%i꘣c50;f_JVvrysF=b1UTTΎ&yL=5x-z \)ӰgQ8*c كsV"]q=D/jIyTY'3O!C|Ii`ݏ9&7 yt{łLa? 3f'4 ^m> TU^_rcһI׫Pf-wߊ$mZSd")!S..\nZTyb7Zt` 첲 ]L.CeG+&R֌򒜡e! [/'8ăv&1x5Y9m[znNa!`š t^5bjup ɱ9Rst&b4ݪd)XK&mA\i6Db7i9&H?>90KIu&6h;!mk*⨱kǎƼreY%5§ Do~Xg\ ɸEOJbwx2.\v]ir`۴ &-gPrV>eQ #_8<p-)U=UK,=k9$Gyukx>Rޖt5H!I18|^O NDzTQmi1 B{yn6-KUR^ۋS.ufd .8UD4tUD=IUJtZkG1Sn4s?}*z`ϺKt_"p3IbLdKii!8KV Z 2U@H{DRTm(6yAҔf)'u蝑cv+t%Pl=Ta[op#ssNC ҕ@Z&v%#;VJ7X7*kzd{4 –;)oWb%(dʱءԔ ? )Ǝj6#Łv՛J "1,"lJ{;vD3"]IG#߃ckSgwIOڤ֡ryKY1c:A+!^VGBFBPk7i@ r-`"w{#ߔw# f#"]\v0z5Nѧ˃͓:&I<"L:{y` $ŋa5ų.Zg=l'cȚt~I7Px8~, ,/}+9Xq.*Ͳgqu=v!uv>^;1$_"ܢ& m{kv 0cLj55k {O:n: <yd]gÿ m<ufoMpBޥeB;E BdF6gkAbekz٧q~yӜAkTS0b:S3Ŕoc9~O!?i#j)‰چIj-<#~U $iF+מv 8JΡN{M-Oۗ7#}g)-./aU_mȇuR܉Ii[^#"@2%J8Iͫ(Z&PA0&4@T@{^z x5DKcdb- /cZE.;u&C>UQ4e1װ7"ɦ䲲- W;j00 㖌=6R HƵ5jʠUO^=Jcv ./pDeeM*#0Zfi>t_֞Ѕs{FcJ0 0b`K&m[Y0hJ?5"Q| fbVҲع1"TF=-+zF3% M|*\ãҖm|-viq]'AtuΌC%ös >w=Dl,֊&]5ޔ^W̹>R)4XOLK'ܔ ҝՄSlՊK{O|o@9cM"b%^e='r++_[irrS^rNWۦfP>JU3w{dލs@l~T]7?$QW9cEnѼq*pq,ħ;@bTCZ>{#^h‘tKe}:eCxN@cԋRt·vS\~GevOb#47n]馵]ΌeC=M;9f(N8ٿ1դaoc-2dq=k]2!X$Ža @cI6Ɓ8$S"XoBX%y>jI _p2U ) oˆcI:ţ7NZ\SU bieZ ! yEƺHY( Fi4G83 mx&htEs\@#00%6<`:>]aY diĤmpgYPQͯ5NdD]d抬Uc ~%5_ʄQ m|nZG^"ӵ̗yuja0^j"VfSyY*7+ӺeKx<Ѫx[B x5pPFiG0) $'y@{E.[x:ZN^7=zt]u/82-oȟYtʑ:$NщM~T &O40DVw)FDf2=wvQ(5/60Kѝ)]=t[}\gk,DB '#+>G0Rz+zp &z)@XuB4h`bS{U@h vVweljZQ%şsV:;D"v*+yڝ#h gcjI/ z:)R=9Cj U=i;qxBHU9J.eQѻ-u᤟ pę;|!jV9uf4Wfdu1ߦ@q:SCnD#Na%L~U2xViK kї'JaY{>p}Xw7ԑ$L .@]T`/a ⨗MӡWe f*S8u:Y\*j?2h gvzzތ"YmO/Dc .0=|<5pGq.9KRdC ǛB-\ψX$9e)U0 !ԭfW콌eu3ؑV 1.Ȋ|gW?vNvCH2W +Yj]tu '-}EsAFpzaP g T3>w"N%jC&ި?827 Vj/ߝWVjE54@*-=̒!B `rTj;i(5C6N7MP+y[,A;dDz;C-4Pmmc=l3gB7GDi_ nIVg-THW:. rx:u*:reR@[ MϛB5l?tb[:骄DښyZ 2jeP0RWb ,{;O ehO.^l<]fu_ u"*Z7]<A< Rdž@LV{ + ڐ jS14g '=+gy弟I%pָ0V|rK:8VҸI: ԃQ! ^8 %bԚ8JAyA> E杞Vjnx9g^Csz SvFWhsT0ˀu˰[J7 Ёb5A0z It}e`56D')w'kuRZ׺2.J:#) ^@;q~U,*eOVt)Dҡ.WǖTFKgV6wH3~C6oDε lR1C Ac/cݒ4( Cwv]7-lfao&q9מ&&?1׫,3DTU~hėbѬ0 5 Bϓdpޝb~'^WcZ%J*mt(͹(7h!eZ(> ;7-Rb;QhL䯻+/K^SFηX-6h"۟X-+bitmBa~zgF .G:#9RZ[3 LDzw OC&6>AqɰD%5r9TD)z V( 4]^0\gvO8|!Ý 'G,cA`{ e3",n3jiWE$+FOl @m1 ;S|u-EjpEDTw(9- \ $>GOƤ6S,r皮FY;  Ԟz\9b9of2GPР;b^,!aCrGXQm/k.鈳 81t%8)t"sNyRzi? ڥ]Ofϒчob{v58KmaŢ>&]\ Ouue-y)J `Gӻ.0[6s|| Sj㉪i mH9jbL>恔jI6\@CL1ix/gIi?Q@q &XS~^ʈo)HaZR M!X-oӝ _a[]p9JHopbs 'N) !J_3rVUW Y"ZTdZ}'1 Ib]whfG fd=iȖM$V-hJh}g( %mՌj8 :M^ѴCPq0b sTVX O+ofT6 J䌕6#{G P<&txydFm<H-[~~}:bWvdl1$9vI `\ɧK%I?赐{z6>9kg CFSv 3:Jgzo5-[HG sgT/w&K 4"SS8 _ϥiܴg~i@Y2;M\_--K྅Yzd_AXG!ฐOz ϊ|Qx>9mZLGUfMO_&TbL+uvuٷ UQQkIrʋ[^CӑŹ{M0ȭuUk!8^$F%1CnQ7K!l~ܝv[hWM7QsAO+@;- @DCV#'(>  {/yJ>:MB[0´.<E0qw>{Jt[o_ lr7Ȗ$9Qp݉QoײB5eF>$]yEmڅ}thȿ5$Cǚ]SOt_^␏2!8;D8H1I$qֿk^80{,U%3AA׎5D^cCSX\|9]̀9x3d*B(mS-ewfK;9=da[{q?Lpb*sGu 1F_ I}gf@x,AcTf BR]k8˅cnQTjJ{7wwMG eu41(R(*Ք\'* ZLИ"/*pH5EÙĝiX?Jr%9oOXeLk Py{Il}mo}.޷L 1e k,j4.I*vXvzӔj٬7p/^='a vo3͒5D~ژ午D@@aӁ{EG nRHW 0*|3&4@Z,z孉mmHg8,5FC/ڞd9>(9?57WG^}ef\L㶗k%*NE=h>M 3uD[ 8zAFT4k~g֍5# 28uw~ H1ؤ9;C$ J>^NT8 /ˇվ ̵y"OCMߋ15{ Cb2v;.Jk ̹|*bnɭ9B4w 4| J6G]x820.&Fr%{Z҂<ޣ4LRYy; #hqιdW1RHX`iM7G"!@hqFUT#q9АR(TkBTރ[]YPPx^]]b?쌇hgO73 O ФAg0()Laz*7{֓{ &Ê\{X? ïׯEY%*:?wZ=ʈˢQtpB2b!s fA)ܤ7Ve"M2*$)uou p*14bβ):5Hx"Tyq"t*)M%Pavyy\5wxY.vwWgN9PM+:1Q9!{/+?{r;"g'/k_W|B!cׯ=j)QacW}%Jmiv CDd~ԏGeL=w@weJ|9=ޑ׸׶vPjݟzT=2@cDf?Q>o$LL鋈]llZأ8ʥh"ЭG$ TYCQTk'DV-o+y{ȅQĕ[|ɲS2Fi"gz}ylD"] M@-tkn5.Iq%jr 3`k+dnA PID;PƚTүk_T!V6f3YQG<RV yXB:wM!<')y&xս~'Xc`F?0 XHE=Lg#Zؠǀ_/J)OUB ҽc}s:*\]rrJ: ĮfMܠ oQUnUGhѱ]kx]27&*mĩ?btXUk-jSxo[Cz_pFO+w΋~1 }DmjIe8mȵ@if iТ 0)$XVb:"еO^IeN:5{˾uBU .ʡ䞬%/DQ:G+HD02gE2lLòaU%lCH D jF_ٸ 5D*j;Ut.ݶ)\?oݨ_NV i+3dGuEbj:U7CZKA4dUqλtP,tġ8"Z(훑:qk)OA] *C܍ fBxt쭖GLwEݯ[fz/Q,,p#6гPn Js( J _:JfҪ^ ؼy`M\"ߝjܦYi%s^l]Ad?zben{x@gb~~}U YNiGk  Qͻ6́xpC%+>cqVqk]aD|커 ˆ9iGQ6sGnu"A=Fѧt8&|XcOK>p&ph*VS<73t~ӢVG(P`+tWckؚ2rA4buQrF.a=ow>H$b%Rwa~a8bĸU_ ܄yfcK )[|F\,^CwP)F! a5Ab5Dԙ\i 4MIݣq+u{h2 ThG2bXT"+1 j;ݠ`p>(ѫ{k qK")ԛng?߬KS-+ဒvA͡v :ٗˬhgX&A}cYH?ɯ=B%%k!#G\ǬZLj>*z|r| >{Fh ГNEXH߀B;h}et¼ۜՑl nK<왒/[ B@>Q 6#e֚,Z@0v"6f9u  J؄bh$[.٤~q^^V0b}T )m`,ct< ̳K'kCUwc2[½c~G^`5 <I=wEy"L Pӿ`po]O!Cc6{%G0uNhe%εOs<%M4xiPᮔ ɹ5^Y+7A:RC76%PImg-dշ2B> R`m1Y()pY~#*4.38_8@$s.ѴOYW,߯PZP = z%ݷUk}|Zs~@RgW吴c:0kC3RZԒ`O!:ج!ܴЭٜU`U6WH'ҁ݃G}G3uCmmFmB濁8̣ S/?-Vܧ|d`ja7g\/\pSle>#>=M"ޭs[Aaoa:6 j0_#:{ bl\1S\{dGiY *4" h?8w[ms.gsEK: xn3>Mp3P_Dx2%oOUnA C۠|x0+iQ K3:oi _~6]0,g Y'0 LvOw3(}0" +C91x#~@btEd<{oHKH fr&QD;s>LM'\^\@bpmYi "ˀdžc&KAԱ#C-4zWh%Y l&t]b0*Bb@N (AL* CRіxK&MW4 xFҀvOEhW^E*&- }-Ƭ N%\xm`#!YQs9aS? %!][첛"C4O Q]mZ܂d N$H=T`@Bճ&tb/8TtA^ 3C=W,h\z;Hԩ΁VqR2jb251|ZAUc%#l8Tg'+m,~lf:[!D ٚLHK0GYTzZlsso]Do.Un +rSn;=_N7\欬 B,7koFD*CPimP26ks0 psqD8E!6pɑ\ꊶxUUN mu܇o RrLu81dhcr?(xXC>ec Ya|\q,y d[e0.[Mj3rXl!Z )xgކuܳsnՕce WڠW?Fc gö9ΙWURe׿GimUʵeQg٢BBKʘ6ܭG wtF_X{Q^: ua'd;!dzAxPT\ߜ [oE|!J %OP7c#{*z|ߧ7x& 4W=HC+eV4_j&co]]B3'^Y%#1c3빜:w>8=[0y(rg{k#7V!T&EDxR@`1;o6ycl*A& s[uQA{ɱh^f趵!܅?fӐwU'^AW6G >n[=W0A6 <X۶q/t okU)aZAF(7lKoNC"9ۂ\8OJa䊳eoie3ע=l2]+8ZFNw721 9HH˷TL;#,JGqQB qQ~~ޒ6x#o2nKG<4$*gb\:?Щ&6^)IA !1^#qj m){nq?MOԙtYAH$oD+Hlt! (NN ;xVά3N4J\b/W  ")j_UhjtG&cM;)-'"E'鮃HUz<$Ϩ&͍,ۖW0DJ7)mA\IfGIF֙R9[T;f~̔w;FcgSkԳ*H]jn$uD˨[/VϘ*. dґox?n;[Ռ@Yݢ(u]:p4YD1 *:xP$iF& ;WVwdsmL4v9(CM@LsܦJ]Y嚨 "h}0:҆%ڊ{EFx!|{TCٞr"<Ͻ1a ѓPJ<۔uHN]W ~g ˜:5)Ydm~",3 寫|[h['vf B]?$Pxp!:(8HE2pjUPM}}jFröc@y2 ЄWDBh@L"ye߂:%o @沥XD$.s7X.nIp*va,NhR9x3]6k_bn3078ZN5K"f|K C2E{!/ xw+L7(yI"2R& :ɱ H_fWlWg3H})6e:h;?]ųL| ,kqk=n n+fVyU#b~-23 =$l[aZsX8L5 }63mȭ$echڽ%VDBs6k㩪j;_x>a-='E jT` |@ZP{N(;ʁNbzԬ/w-F6A<*`8BdԼrex v+ E0oTfͼb$"E9 3L wwK1R1gmD4Wpԁ.O_jb!Q Ud-ϻ-Hs5zۅK1«s>GRvakVw^7B>"vHQ@/FoxQ:UuHj(nPGX~1#jUꈁ|U2`-(@ .?/ !T> :\uvګ^5!kfwĜm0iy%#+t/E">@n̼m,A2ϠP\]xcKpҢކS>A f:Bhgyzw/*P HH6gWY݄n[ ޡToa}UC6\Nqv}*[I"FbHlT2;Tẘ;4.REjTp]VZ -'mDvK̇ƹǦ ĬDNn](0 CZ.)x_~@X泸BII|/'(W[ŗЅ|"/$]l<{ a8ODcwߒۨ}ޤרrnqiڀ8\G",tdM(%,3sP?Z+DqYce/\;r|8 aOvrՖAGX0?`;KS} RD$m8xJ-S+c֟sķCho"={\,Td5kCdYn` \Rʗ}ΏpFCԀB(z% EUrIn2Kq#MhfMbzb%1N*&d\hm%dt$^BNpOno#D6 ,EBV h|9# icŀz%:,'VMSv,m>gQ/*f#v櫨1[q֎P{āC_ۮo$)Yvid-N-螩Yr/ˤC#UDV;CPav߄ *Nceli\E@pͤHyvP"_G&|(. gA% ӅLM#?}a բQfՀ./V+q]@V_s{(t)-A5ԚV"@ԫFZbÖf^)I"- .sY YNDfis _%Xf?p?$3ݶ28z3#,!f@-t`z>hz-SV-Зe@{$.:wdw8:`ה@c^?$>6%lx^&Jf:yg :m?9R msc ՉϘU KQɃMR͑*|"Fc+Ι7%$ D4* P7tJon>ImW=sn5iOB*'.ߒܘf@ |`op2;4;Сb6>DxnmKV HDTpP~v6d $NS":3b|A3Z1qЬC 4\,x&ur]A25{}H*TAƣAKW.ro bsm/&PI7dJ"TP p3ߓX!'!2wh(+K"Dc=T1qɹg =6I'Y lLé*#eŵƶYN~IsMIjsFs\9˱bOƻҾfcx;j^!`kB(z7:w|%UJ]3ӼrwcjH'-@oJ 2F^vXe?}B`| 7̉m@0&Djп,BGfL>wҮv2#<wmWaI*s!iTSG񲙉S`9,PlL%)6x`S`;V}9+Om1xNs[ TGnIXKն'864˃\TkhPfnLD"ld%P_U 0^ؐ&V*:8κB!x*m|!=geʕ$j\KZN]kP>ݚ+[#2 ffӔN0fXٳ8 ,9K89uiCLfQfIaTQU2'iax4I4ѢP0=ͼP;d$eelvȲ^t.8J)WXTC|RDHBt=Sa.[cx/oX!;>7_^zv H1nz 6!*6lTZvY KsȿiUx#'hf@BRO0!XV~$H0T5 .0퓻G-GOpiȠ4lz#W`N[ݼ H =QZ5УbzmB[ %C|ιv ~۔|d,,|{Q2W@YxVgUBuAügg\tyf?lK财?I|KhP=BTъn,RҾBT" E;W]:'fQ?xU kR%I;j( 0qBKcox$"%͜UQ7H%Z.*f:hЎ1hi\b>ktu> +;“kJ1>E.mW5) j| q|dHgCaԜ59 &}.}SIZA gn>L]H9Dx[]Ƙr>-шC ?gL!sx[FƁ`%$s`+xa0]wO8]h}2wa=MKDg2o6 s`5}< q]|R>$>9.Ar^ڄ&iBg7C}PNTNWw={>}+Y7=i#:J^t|5+O~0'˃*s`)w-e3L(zΐ`h2OʻǸ;=P~G :Rҳ%a~_,+Mn@P!)ac*L7T D[ҢolӂBWL^0 lVhi5x}Y!& 2LXvOnPrJ9H?j[M;S 7:G%q=ծЖ\nSHa۾-uχYw9 hwF%_jx13L?oG~k7o+]J^ VpZ-p69C Q;PY?HO,#H^{ C"/uXH,ޫƈ* q3BA'Y]?G-&%XR$;d^.Z5z Jɵ5e-ud-.U;sJ8O)KTȘ.?-[=X\ʯϣ-,`bp.U\A zXeY5_Dv?#\=2xgᝣ (af.h9kAg_rx:A!:UF#d~`c7 &N,U W,#Up/,rb4S * {+CO/繸 @nZ/}M mi1^|kztP5oGc9d*-w)-~8k qBn7~Z:;d=ݺ7CJVm{:U0%'MWWuPQ_iS4K1AJq!Yu|щRE$yչTFvFaX$3w4K$;vvu%r]anB$uKVۺt,=eg+CuI !s?>RnQte6*7] myV'#$V6(y׌>^y:m«C\E*7 +TAm-l!V˻I;fSj<*_.L@i/K*=5y*VƪBLIӲ;')Q^锶@˜CB0 rA_c WoLlHzK֟'<4#L 1m|Pf3w,%c#5/3}'F;4CpV1=Za'!0n  OeSaBH$GQO^Rݽj7OÈ2 ><5oymX_sL=v9Vm9ě̊@ɒy;NCSEi 8OGpSq۪XYzl 8s lo-`iYv0S '{62ܯ̒;@wLGA"lzc+6nU$Bœ6D; :7MV(2E)Tx/:`?m]=ͮqj]WtF*Q #MPf!=Z< )E%0U|'5Q2}E˰H+E+mQ˲6%˲#bu]dk\l4_HfF}۳NU)l_GV{|FeC?OT٧of.Rl8G"oC֙D-J+h tFL?@^ܺ4#1 |xU1`wpte`JMh`ĶpoV0H0/u,ZaV5HŠɪzTȟC'T~ ΦR)B%!ȍDnTRl6*"urF@?3+qy{׭;M^mh.X34%ө4?Ť}j!^0!C‹( NB)6j!*^y8AyR;r^&uoMXia*ttYbzSԷm;5 z-\H iH\Nj. sR5Tk5_D_O&\yI>7SЛT2(mPiKdºA .? lL귃nvu/o52;{](.{.tzA'u1[ 8NJWj=h1Do7qy1CNn^^}Sc$ܗAu (kG'XG,'X_ 1o9ާKPQ](@ S,{({ýC;8ۗO& ɬJ^.< đgA.[T/ ?' c^l-)z qk}%&'!PT&]0E;RA}4;QߋKKª"R&;mEi=8!sayU)c>& ͦuT?hyGNLs)[ >Uu’)c!`nwi,kvT_Y,{{jy!JAo>oq[?Q; ly2xB;ǒH@ͿXS'/i&WWSeyWk  's0bk+l郴vwoD0 F1K3ţ!Qq"kK)X |ecf8(s([m3d&tvϦ^]@K''`|/6:Weٳ'|VeH!kʀg"LRKȅ3ihf3΢ *(WQN,j?y7 fS,<\.=IS8m){,hf8@"P 0yDeX zw(H&-Δ 7dd5{NaLOZߗF;H%ZrzWl53`-MR+@|PJr fc!Æ96;8C|c^%dߖ8g^b|x08UZ_F?waSu*pMeńyREwY!4'JA߃IYŬ R뻴n[JL)/Ӣ〣BEg fcCvFPǼd21Dn7zvD)e>c(dFU9hDY@0"rjD8EG #M=1hEHP;r,e|0}FXcx>jNb2!ݡ9$eA1+/X">zZH$>Xvj٪n'<VM:oS֍lYɻi뱾q{՚YbZ(tXPt1[+X [Mq;hv>(d5TVRS4JXLKB df԰Gʉ\P%h?7Ia?.E_vR#cPCDRd#@̘ufYVB{w[JHO~pqZ͊,u?Li͸ .g[7䠺d*6Aη_ShEJ֬1Ӛj[ϣݤVw}HJE> BnV~Х α*$5YAӃZZlSw O<Է'iϑj.x f8iESЂ'9o-a ),OЕ`E)Q ExR4"[ʚfUYHUKGKrB?1;v z&GMOGHS 沨$WжksOKӝc)S ^ M VaM^'{\y1euQЇa'tق6I'Cࣇ`K/_eIl7)vOl1 PE.{1؀fe;_BMETtǢթ/d=l Ei7Yc''9r^,p>6񊒛;MOm2@R^{PY'LUq'QCC:]`7K25Y<x%׺WbSuL[f{~#5$N3I嘈D {,QRg־1zQZt= Un_AS«E&MlZY$~?ֈ88r `-CUױm9YjՔÏ'w+ , u#|+^He=TyEʉ>Ĥ<~r\[ NZL̦;0^% "|-X&^y5ebu} rNX" ² NZ&88ba"='KBuLnDJGZ[7_SA=<z{ht撽T чt4/Gtc1|s&LtX<ބp/#*\H"9tNwC& ɕi?+[: 3 -{N*bU{wRO`x`IqkP,|h0BaE@JOPSӋZA- \jd|UE*hϵ xh!pG4g./D\qD R_6! rRJ)x#?Í"a3D4L]3'M#—66/ @r@"@SjIx= lʠFΕ&hŵ:"΁V'q>4DZ^Ѷ%L2' D\uk "jǪI='h"%m_EG$3>aDyOjXKd̝i2( p5& .͛(Ÿ=zu!-G<+ꂸпq}--oo2F$4'P )n߈?\ܴM͉Un̆3 a'Ual̯#ZXv"yftUuCpOhb~B:;nz4Cq ~O}Ӷpxf56F{4)w6vD8bm~T'c+O g|f􌩡D;D S]w8tB;Uz X#K}yC̓ oBD0W}r~s :i1c+C4|# FE|+ L"'ʐU@7ɖjǂNhMN>E79`<e l5DەM 7qf){K@ mjˎ_ W ='a4"nZ"Lz$x7N/x|ڵ.ľ>̡/ۋ6x&ՁƧ)J=cPEC!C#H}U_$ϡBV{i:|kwρ=-JA-T} sI l*mF@>( hL|1E}O}jXIZ#6bՒEw-@`?Kuk !l/{D]ϷZ2E˨}** BvZ>mf`EUv$DVJAŗRso#{5KhT7Hy_+WѦ~[[3iRXE*FE,-P^t͇@BU2VE2p9#}#ϝs:i+\)T4puA|A4rx{nV 䉶rMJ#IAKbd I|;W)2"@+z vʅ#-M?@7FoRHه:oCKuSw%T`v3]2Tt0u!֣)nnżN:)-k&aW H i U`Je26gGEC>=ZQa/Ę;i:f8 0#0|@UG}10YKC@BrU_|. b=ɞHl'mw1Oj/]WnimH"rhpWx?5A~->/{ػ+]FQ&GjU }nKbLi=qMQBSv7 }VaT9FGJu3~ lQmq:[bq3[dKx3;ut^I\4-]l/=e#s'쾒d̉K)-//ك8Moi{S)-cy”qaw(JKqO^!~/t9rBg6Zu<"r6eڟ1]@NLKF%Ycb?&" bɟc3Zb7br= Ń($gd+~\jY,lV|εn2w+N@{3eWyCPXT]t9&;=Hjx򺚢SEa]7pt'D9ќ1 Q5lʀ9k3םHwȼ_SX&S3{k;X̮zYn#qffwP sgbAFJz.F0az-B\_mS,9odlE+Ŵ2.ɱ%mdH]a[C k:9TF󥚱75n1i~Mk',8~'=;JRYT$]>`&*F<$3fsw Hp 'Ln>jMŴ>@;O8 ir" 8τH#ɤ :Ak`ۢM9A֪ś.D#o\l=l}#}9a_5ehY>caͤm{& ^ؤ*TW bN^\Eu0}{v$]XDӔ?BQ K1]&~%H^IʣC˟9F h^iA OK?.ptRXRepJx\syLjs.+NKM,u6Gg`s]#)J=L>M~2.Lo}O# ,6<ʃ,\ee %e+V*,+; iܭUēMʤ؅F:lY2 Tx"ԗ3LִC }2ԅT)+iDbP-ڟ"(|s⸹\H7Oz?_AZt5!ןH[{뤜R%٧BJ Nu}qw[!j*Uxt%o~N ]QHnJK8o0B:, J+ 5tcRՓx:jQ0a;zTcF}-[46K^%VNC>F6 ZM[9mC?n9f{& 7 zA}m@HߨOޯ{ȿnmܟ/H||;VDqM[7Or%_4a/Qh3[)\ۈ=>TE#H9u#P 6d_{)f #0z~ _0a]D9H.o@f#ns ɒs@&A˖5|J- zB!>l?ƷݒnzuIMw80H6#Gq.@F!MϴWkW96Z :6Ոuč%kUub?W7|>w&ҦQ? ^[L`Ei6>Z_ M|G U 4qcSgD@0dT'%hde  fA,kUFa/\3AFa2rPf!!Q?]Ș 9k-[ 4dI;5lb {~ty`w*i{ɳ b~Ѧ6.9 &G< cpiV:Bihv›oZ tk7ऎDM EL&pīdyT}ϝ)8i(gim<ۥ}|_ ύW ChS$=ijH+Or=LmWYzR\LeAIKjْ!Yip6{N_f̢%0X?l2uG0UmI⧚e`3`@ uѷ!i-S2bg…Ȁhy ؿbi>$?;LB"B O?YsdY?rׇZbg h^Ρ Ǚezk~iܣA,sj<ʽUیa'>bQ&Z#ir6ܝ%wIQ LMq(_DWmaa}aJ`=6,kFM>dX;_K7TNGXh  DVX6DcM>X^T!Ӯ8*`Sk[%fl;t(q8όٴR&Pd?!2)kMƋ5~i4s8i=fgP\x`nsN ەuNpqSJY{f~01Jp)^bKo'Ŀ/TBŽRCwtwCMSx<(.JP)*Bm?NwK'vIM)4{ s-Ci*&ur܏ޭUms/k-k__ ퟟrVIG`^D/M4V?"h>kr$ߦսteqDgvjEH:˯HC\MPɛcPLW;/HE`sb2ךWc\#:P;`U_0鋷N -쒍3L.f0>H Ug3 Qץ,Q P #zqT`?[EqpJcrR롷;6e=fY!=w>n &k6VOIWf(caK?pҒbyP`k\>h⒈1tޖ QsahAB0֍4OVCu+PZEE@G #T?1YcˉJ, ެxnOhA >wCڍ\o 6C2B/Usj䦔(0  E5=ޠ'5m]lx}UfӇA zI0Ӽ}ԡ5摤XCƩА(>E %a.#-+FJņ!vI['t2eJ捩y]wG] ^CZb@ĚÁyF-_7yh%Dڥ2[ug SZ^І_~G9X o r* # v$]RO:VkVG;[S'tzF _GNPI~^B@Ͱ! P\u-A2.27ܼ@䩒 L> bGΚH{sY)܄Y ǹmEo8ٕ{s_ú֚K\RXQp6_p $X@ c`̃cn7Dgb+H]ŠEX^3fGsˬbr`َdޚ9 Ӵө <4u/rh,ϒHv5kC]I:jʉgWPs܆,2A$cvtE?Ŗe|"̛Bб_C @ѩЅ'tXwxyۯPW~KY>e~ 62}i+T8݊SL L{ة-+HݩPpX2Vcja!V_±2ݷ僂ƭF pӖ{3ͪ5Z7=T C}[> oLN%wLR(ro!<`z&uGaQwd~<ǥ>% ;2ǐΪQƘ'RGa4^64F:b}DLǾ ȖzݭkePied,W9:L~G[H~]8 Br uY!X܅JM{"rJ9P "䁲ruϰ3$?J Y4讈78{% ʛS٦ +|^mި͗G9RBIxK׵m'Op@G]FDǯK$0yLߌijWɐ̠*rwXJĬT s0a.XiϧiYkD1OUe'r\-+RJ P<};0O,, aE;qhS&jv{sΪevQ"P^LW*@ N.ej]j%޸6'@CP0K;b2_ Ku?;&a3f:[o)Ha& |]3N dhqK/eyϴ|זؙ8 Tc%I.o#.jcP}U;d>{[s *Pgli3s[*T҆,0z~*qY̱X=3"[87@ XY?4Kb&nNi[PC't9-~7jg(.OLnwWYweassQOVY@ n7j(M+@ls*%)霵Glu"ˡid3Wwmg^jU&R&4_5BIv3Ͱ)^qԠQ\dySJX4E /dMoG7!<+_r.oBSRDپ"C܈ U?U"ZvDɗ 2 ~;^%.q"cL 3/j cZvSj֭R=G)tdbQ˔NܷYt~o0ƑغK>M?ö Cci2{{>^fEf%Vj9'6%eA!C֎r5dzM,6GX$ D#3 596yZl Ŏiֿg'"& !8熱Qh"Xv1\~_em5m{5v~,); HO|ͣ69-*g’5 b."#͆I8oJhi0 &:@946wbAQ|f!_vo!n 7@1rL:r#TrWKU7Ũ#ÍEƕl-9X|Z6ߗ;QQ^:y t:9A<[2Oj& `o{ `@ Y'Ž0n טFѭhC#2fɮ+Q-PwHAؤOMTzѪI ao-\Q\|cŌ8X `Mj2N: l,>ZXPy4 blPܴOSaD Mٮh-P2(u dygZ^Dw_j2r Z@ z9%x.j[xdN?;1uN` '_܆>5Wg8'3K>uAAm=w3tHXc^~k}U/=n'>E>b`^~$Hq_AcK/brlLÍrP"WL`B79sύ>ŀjtI_0YH"N䞴Fߵn b^ 9C/I2(BӬ 93bφi< E7Sj?ۄYt?JOdb\sσ ۄ50_'1n )fhڊʗ) IX=8Y= uGS5gN-P/md% b}d ̷?>byW}+uGM_ydRAI2\= 򔬪>&LETy2t ޜk_Fj7@RN#8.6`<%![mf!-2ɠVj@ߥ0T2 6l/C&KsQ7,B#AdA$sL_v=$^ɕ{haWvGAjB\{ 8фYf x֣EpQJ K IJ ?mfs!* !2MK>@ÿ4l¯@SfKLh2: Ύ=1=.4/:3pɮ]~F;7] >9[CtZ`ɢ\Hk@뿷#ܗZ2^!eW7+vmnqT\d(v>i YFyVƷ6ã"oiʐ0G#Vl? I- ;#h+(9A}Y IJt~k4C!y|&} /h.J?n%B<ӟpΑCs[AF#X5]1qcӳMJ_S*>wm:J8^@!?jCOZTi}%ōt&ߢumka;Ż~ՇzɁ2tWפqM#4f!hc\K^}-:8>F-l\G[],1$BA-xRغ@/J('lԪ7QތOd/j/G~`CbӂSh/QM M vc P6V|R{Mf mz&xׁ]~{_ʀ{́S DUҡl'lPeC6ZZ2g?-3gȤߴѥQp8|nӹuy7D[X(}E|`*.eNFJt._9lF@.YVh2~GOοNDǫv`HbDt'Z7vFt28C.%pͧUKTASN(i1n\w plPXjYqAጌPh 'pz4 NUc~kۗ`k/1F{ >Ev5E;T=r&4Q5qA4Up`'ޘhx?b>CBmJ/.DEν,djZၱեA,<ÌD <^!`_e%SÓ+@+iEM NBѻseOAolWFn҃ZV?OsPNX%Iw]m6,ã]рNBg!G9$f El—7?L8z cK3BFج`fb+@|::I{jzJ(9C6]ɨ>)ga0eyDJm"R9=+QnMoi;lmL~昣P<Ƌe_'f!k@Fa]Fkd;c+w,%vWǥ ol܅p>vGмG*Uz*g7$JfgJ PUOTo[ѻť~P1aғRF$fd%|xcPNC<\|# +FV #R`<+yJ AZ gEjܬmT?5e

yn]RXt[oW:g#[E?eNw~)|PqDP,o|bZG!eDo*JVBH]yPۋY@a=5>$K w|%AL{F1/k[ M#SL56 b-aʹʨJ_ҏO`UB[]v@zy,xD^ljo\'8y\Zgi|uZunuM t+LȒAd >1>(N:9MW"9Mr@w *\uGg0U}i}H'gX0˸"GU6(CVaW3ZٵT  -+BeHltʤ7b2jˆ+? `sL,?<7YwCeXzSQ;j51P5.u0`}CV֏bWaG6Z#$x`%]SW2&P__|/}sy]̰ըaՋlA;r4- \e-1j^ {mjY\%aALJH_iFD\|6GxE%/mnC\=%UQ$Σ̬dt Q xrKU$EkFg%H_opL /Q(E"mNKnzfU8΋7Z[$瀠TT6J^d}7+xPw؄Wّay/ F&+v #_v?t9' Xӣ}g"׻}+ʼ\Gt% ^a'VYi'C>,Qu̺n1=ػ]Oe/gG;%;u>*fXn֨mWHYVqX;G3hp(au7s4E/# Kk9|g+Z0t(?5:Kl$۲:-NyGU]"[HYO2ȿ:tg47Ah n6n[0wgD`xü٢;<p&i^x^>?EB*r#Zwa_ҡ,Q(32]b$gWxds3魪Kg?C-o&+y2ﵫe$2TsXA=vo eFpiaR\D)m, FH3^,ja,u],#璓]kr Ž]Kwן[_ŧ>x D>0*AP]O7f2;jaB_6Z+7sâϞ]=)!DvSK;c4)USn3ֶUڄ8&e:#Q~;j>`u0pX*Wa*ӝs<{ {$ܺ ] j q+G*l!KJ_d7`2:^[}i+7 <ƀʻ:X:c;]D9žZ^'g͖H:X 0s. 6;Rb-@]R1nDr(ySktpG`G}|M2` ڞmeG_j#lҀ ҅V3rqCJm]!_-vK P&+NH )8" VR6JLmk>U:#) Xm[5`pa%)>@IɤFls.vk$)0әO6R^*Oݮ`OHg\D"SI7mh!Nίj{.AJw.0jZ_0v)yϢ2a孯]d0i;1ioCz&/qdR+|7p>1K*̣*fy(SGކpm==D@xFI޲:y JT]iu7,Yj#t-_b~6(Yٳ]wʹ$\Fd vZ<䷆:0!VN 3moy_ g6b[Wջ_PqwBF_~>nfi/-KP,ۃwW[j۽g6In಻0L^T邫G[ft0E\[g1T}]aVLse.W (|m`5!OOwNYY4xv"Cl_Y2!8:x:/hѽ'Y7{BI{%7wx6tQ29l)mO|@FFSiv.t]v k=?mxI/<(p\h&ikK&4*`oA/V,J_^h|TK `*R!tƵ%Ȓm;"9͋Wuܳ55&W^P3.jVrS)Mn#(M-~< Ռ_rZ@4m $K<};=-V! 7xr)f6'q(3ݶpKz/!9B~l2,DPSpoSՉN_ESuzS3H[i pbEl'-cJ)U;H?e!˻2_z犨D5vÉZ 5=m'%<i-KpZ(D͜ogz OXჟ*ьX5|ރʓ(Z}!:iRVf72IZ;p856J/H-};#(% |jey.>]31 ,sˌ ,KD\k+*35۲O^`a|S) vt]COu  7+Aex#"O`$%w);Bإ~!Ė9!`!Jޔ/x"( *σa4I Q¸5vqz[>17oUXQ;Ivnfq⡵Ƭr9D7~fC ndퟜ%&M#V?W)8-0]M56RJkوxŕ [lpbMeQwiu;Ҥ,nw8>DwWbn&3w|0+#[f`~{fe7+ih[rYżqzD8*euljbzYƚmRv]SI;6h}Bz8[{ޡ ;NQO'XbM –BFo9V1(ХTEބ5qo]?/9Amt1]K/?q5yM4&R)D04tF[DبUtFZ{VnZ~&-C {T`C0#~cBI@kvෞԈ溥|2;F\J !G^-d*?1nU :߮1QJsc2N >m;chP:h~i#igM@lf@=Y{iX/F8f,zߚD`^pKvnUKG'G+gpen#h@03y4Fcm)0mؼ]n&sX=TxnATqpU% XQР}4EC__x4y"[!j]% Uۗl.aRh7 3vтOD˶CTd wO!hco|.Ӷ}L@s@ޖ\t僠81PN?j@%M J&NQ d^лXʿPe5 .r7jj9m+_;T>#xV< [/y`m< 䙸ku[?o]3+K#Bojn`WKp3Pm썘\/!Q+ko :8Wq N&'T) \ 2ɡIAܔ-$`{mSeR}Z MjR|<{~q^~Փ5u\g yw#!9wc%>G>Y:/#1%>Uav +fH~G. AGo/8ӻmkLwtMnit3GMH@#褐YϦ IA|yet?r)S@Rgkp\]3+`mفȱHW hԿQSK]BHg JjcLv&ߡ_'!ƒ Zvō^nRmx  i7sF~Ps÷DJ;jjB9=Fo~L;rHgO&,4!|%Ftwe]RΔfm4MK~ۙ lީf{$<t9eQ+4 '˲( 머3je](ѹi Z׎%`ܮ.tm!<[=E:(g'B#E&̭\2>M̢JM2v1rVAO˞3c.ՠPB\Ty m*_SErHTW(mn:$ƟNoˢsn` a?sBFXÌ+v<7ɑzy$&Ja kq2b#zdE4t#UņrJ⽩?\dX#/`ߋe A@wx&xmX2y+V(8~[ḶNLJv krdmQ-)qVet +v9yIͻA^^MM ^w*,gY3 BuQLLǽQk3|U>6NUF LHL(5i)e~g6'}^0=KE2vN~4s6m70BAG74.Iq1+Pc  ldemp8ə)rx!ouϧ 璷(Ͷ[fE171NJi@hf4 sY;h+k3?_NN"/oj6)Hpog͖M')A6й:q5$pjr1\pU`h'+d.S8B@bz[&LJ$2>ꄢޑqeX\_k베Gj'\%+.nr?EMIώ!Ro$2uEp`͟@VC(z׿s%#NLyEů"LSW'rxmG`ALpnr CDc:BEP? Gy)xoAskB}kT-ʭ0 |O8 PlS*%Q`= T->0M7*>̄6RA>7=*tck?8Tt7 nyxiY*H1RqȿNleVq$2C$5pi9&Lnh\4f3 HYRt' )։\.;;8T8mJ5܊yY}M X9c'ںJMcʔ\ cq?~%ǺzP~4# Z \XT=\/nlɅt&8;hG/3TjeGխCa߄]G3f2a ;R5BYS:xwwc?K>M" _qCvjZԮdQHf C7e@1aJadPʜ~<<ΠW`Alc]Ar60LeH }6Ksc ˞-5z [e ;!A ok\tY=[k9xCr 8E8b*Л[)4-nyߎ%EK.ϕB0o~âs`.{y Mr˟&7첰A4AlH@v (t+V]]CAv\;Ykx[ĜG^t~?bRk?=wV^NhnݾBA]\=מ^5 ->_P/X cX~&xK\ eq7z&xoiP-=m)V7ynysGox$5,s(8P3~}[1g2{l5vȐ bN ="v39l_0׭q dGA.r_2>=eWIX eAo@Wise3S}:=gz26GC~;>mc 0pj^`}_0E,wkD5ԡR!ɛ0;ᖯ]Yu9s .Ah[:5F@U%G,Jr& bU$=Go>I@m l.V=D8cg4C],̢z0x}='4@'Dl3PYuˮ9l 9i(fS{&i.T|*Gr` 'U25e#M ӆ?zn `9#vߔjftZʦlu9I泫 q!\q=6Sy:[uI3ǮX:r/8P'"yI& eZ%;MBdKg-cͥ棴MF^퇵묞(N@aLq< $F,!ƪ)H%I{=QێYJ~-ZٚڴW7joJ( 6p8G3 R"?L(MU%~44v9d̄^#!Qh:*Mӥg ض=T(n EOݧ<ĩȢH8=u XR@қ㥄{bg ЍP8Rk%cZ|V|Ԍ選藁fp+=[328fr5tR\dM%oG@p?TJ$7Wqb~ޞyX}M ֆcyނYT(Yخ%F6܎ZVRji*Xtj e y]߸LۘqtjQBF'=S^4ZMyNȕr-nezƝ/$4Bj`<$u,sh@uX\Q]h0(^Ua3diUCfjVO/mU98 kl |[&$kxWKbv9?)l~dj5_~*4f)T ooɎN&rQ{&CK S0Zb#-1%nncG=(GM9W*.ςڊ5C wS{̾L˧}Hs =Bb8m9'K0Nn Sgn&|Hk-P?}Tz(h5.zĮx\ >싡dɑ|V $8^hτV( |/=ش9Y 4쫁(෡|/YPz( ]IZ=Swp W~"]/'\|O ίpb]l,=]SSqiӇ'DI~(­jT|j\-!LJ1AuVA.XA޾P3_ Qp]E>[IRTuDB)|2p5PkD1:ƚePb}8[|@$-1lKlop;_ZnT WUVCzυ3bu1eL*hrUJ86k?4ϊmb_k[ux TH9QFURb ȋSW1H…ߋ566~JS]37lchLZ`-rzM=;wUK) y"/Vu{iՈ<;CVhyȽXctM!3rgcB `?Iū +'m)*_a%SPt(yҳPS1%ASn#$Yұo '558OP+@LZNUWE,gyf+.7g垵s;ûM3j>H]~F?5(L`S2!hӃ$_Zsr. UÍ̷U6is>P\&9rEfg1T{]gTjfrIC ;|SckoSdOmYBOkVZ݅@X_n&]KIoK5,'ܚYlgBdod PMU %È8 Q@^؇jn2#8IOX=o3Rfm<9orHT44w͒O0PCG_ZCPcv!@#$ߦ|!c40UaK~,t$K< 7JS>fi\j;KF5 9e}$زL;;s$H8wsm 7=|*b@d !˜= W/pB:`=aK~d<FXv7Е4X9WYZShӗ”Iݯ|A_ٞEn!멓R| ү߀7T~Ժq@'9}·ʀZjrzx!a4ik늤+q?E^g"A3䎛5F:1C30U?V؛.j~Ѩ7+UQ>GRʹ,#8+5,h []`jఁtȱ]GK2 3v.Y0En:k+.8׶|7Vhpf YPU$GYk7^1Btؖ(<5~ǡ' o,&#dZvYvcE 5Ѓ*E7ZYSU3c6o5T(gEJnV!Z|l}I#̍P$`U8z;c4c f5@37YKo@+AЎ1}kn9h3,$]j908KX+ J L"Ԅ]8V.{ab.59\2kX{Gb,ko!-<:;\["En(ZLΌD\a׭1BƎS5Y-?sb'w rec;>1 ,H|z9%S?9G0 F7ZJ4;4H6adƐDgߑ%OR7t+H~mrқ6X!Uxn?Π n{c  5 i٭=.CGhScRd8? QŒ1T6>%2Vo1Z}V?< s~ wePWCNI 8OkҜ8 Gב9ۭ՟3 6-i$_-&7fbB ehp{dOY;L(ܭYGIW{0Mh~0G7lHxFLu )[P}fyWjSq汜p6ዯdO^%nb!kjx?݄|Y?WQV]Z@2״oT.%+=Mc`v6$G._g91$w!jC^ƹ-9+eph;ցXmcUM'tIZEԀt'@X'es;~?1ĕ L1N~R_YsfJW)Wm̷ON) #+Cc y[[3IC$/D;g3Lj'R+ `{slw9KG%lKG;1D=J= VñuouLٗfvKlfΌB!a٪V=k& 5Nc+^c8if] D&=h * \$yHkQaBxH`[ڒ8Rj5Po0 9# eHIceF= wL4jG`L, }&Qo3K\eOҦ7M}9y-]x;oK,:.+!-(Vhy&}yB}3 ~jM%e?:ڡ*TT8VU 5A< %NL\{H`ZJk CqJj[_NH@0;/s i[$3HZx$})[Y4`8+WJ]+Un23yӣr4"MUa,oPFPEFEH|ۮ $ d˄7 aO{'`к46?P!;=C%C藺Kt8x8._?ҎH@|[,}Ig ыpU0UG,S(KiY8?PC }r7qcjb)Ovڳk3W9< PA0 v_E*uAGo<^7Aq׼O t^RҿY1i.qH$*Ƅ.\LtUb<#Чc9KRЅUs})d}HПSg7 7A΃63&/:ۈΜ$/d]cӿ^k)*COPK/v$ݢ(dq2sܧRzF>9?:Xx`V7/BT . $8?!GI@2:iSD>FVC0 74d^hbH$_Ow -ڶc.Rg!4g4mI!T-zy Zu[=gQO_LC^r>+Uic,6o.t<m8Gl񬃫OKU2(b)wU f@4{7<]lu 'XQuAݮs w:3ht]‘5QNZ5O&9#\)̺=e-: aN%Uog99Q~x 4Kʾ#V1hET"M&0.FJ~4)w3-KbF=r23dꉃ}749Z<n~_\N&1ps~,Ƚ}OiPWhܠ?Fw~FzGfgOa:_qa$h6KOkdOfר=j+zׇᷚgꐇ~\Le+ϣRWyIcHPޙ/of7Tgt+q Vt3enHz' ?~KRڼUSsOLq9 ^6}QWM6̔*(h8MȭPV:[kP~=P(=Pw nEEB( lu%3'B!FZ8)cCnIVl#'k'EQ΅SwZ dY&9`O]P"5\矀.wg#?]{SDTg+R~gyj<:rBY>XQpQpI[c*Bj΂%(gKhͪk~Q5b"4X:/GxV|AX}D Ɏ5J RFt|LfQy9KZ`ONR﹮4x)2X\`=t僧LIc"yϒ#^X1ZJ3/3oڧPgB!,u|"p,SLIW f&h ,0g8g6} Q -nQgGͧ:@.r II򌀘$޷ǼQ0MDcrZ>"bO, DaV GWvҝw%F }"#GX9cc. ~uW,N #,'Lˉ!AZ Y|z,7V܉9>!;bHmD2-ћE&3lLuihu<4#r+8~g%Eb _TÅv s|@1Rw}dādY:olWJ\/yA_ˏ1Vk|6gsrZhX%^Nge oR,G/kI=en?Uq e^*>{c?5EUj)P–>:RĽIgs@ث)2|ۙ-T;p"NM"Dڤxgkk 2yQQGJ׮,OD֬c杖eL\Lxl~UM GV,c(,1dlBX4wZƨ͓;棅0s8Fl/yhH‚ԯ*TtR<Q* Zƞ<β F9av8N4xyC!$`f7*Qzg| n[Hמu+y]b1U HƥߣS[&∙%Wfvۈ }) 4ٖdxαlZO㉛f0}bVM'#y)naa L>Xy.e|}$ENNa &_z&gmHN/QbJ -DkzLt09aCgԖ0{Ώak↨Y`_\z²/o2$~L1,+pYFaZ,g _el3T%/ %t:bm\[H{HW0\lק“P.DV ~itRT_LrugG l>aF0]#9gߣ+`/dDS;-|^ʖK-tlÃJeQ'C335)i@ǣ 2!fE¡) ]Z}(F|{ޞK!g,NmJg~Ms/xC(>`,z0>HZA{zE o?vQCD{Gc ҫ"F}]2L.;>9Ί_yጉnˇөKn b4ᛱR"J::g )^!)EЌ-QyaXR0BQ{wfЛV=-u4;ڌ,OA T!>gk6+S\-74CNpՐߚfK]}=˄\xjw" rXiO#=2pX38PmrlvͯwQƦL+W7 }o;ϥ\=5X8&,l?j|fv2̆Oag$#Ha6"d( dYi 'So\@~ p>Ws Kalol6" loy[뾸\}tbR V=d8Q)-FsD3x(* JeҶzfRBO~@,*?rU@D3*%uAGUkHHP?r}czgz_g1&Vp'ϛ|Ւ,c3 4&yIש530Q4vJ; =[5ѝaުߪ}#}4ԃd N" ?\A􁮒8ٟ]qi2KTM]hu 1 OW\+,'|oLd5ڼO7^~S4@(щ+Cm bGk.A٨n)Izzr8,u,*֏O9i#@iK t__V/C!؀%;(!1;ylRپ32l2%%PK ǖpЙLY U:n+9L2 0JoF]q*@Ep%4Jl.5\ Κ _Ήf/@Iq+>:1(P>ޝ0U|"L=d?@Wzj=!ݙs,rpn Y4ij7s <ʊy(CO1E \'HdH]A|mW #aƧ!4ô!;sރl U Eאc7i!..pe-^%6buncbݼYk?XrWmY9kO\bNĶHkRR"Ln3U~y37`|*\0k=Z =Ǟ1w#ȯ7.~c;sxy`ꈆuq9ɰj ֎폨ؔ]πOxQq@;I^J!KǡRW|a+iqPzcB`] {PGQe7t{P#MKWr?&V5h,àlpd 6_\t6sal}GXd .e3IfIm stFIWvj!BSf\-C금0oCMeVX]=(\֔Y^n d`BC]/&o79Ejt"O-U|oҲ $%r@XFaEAf)L[7keJ{m0H`bۄͤ @6C5<7Pen<(ò0#K/3UeҚTGֆ3Ku k7Oq2BԨ/1Q^DXXTv W%eNɂ0!,d㵥VqpN,FIfVḁ&_elBTwAs* 9+h1g7)M Ya6A^Kg߱pHU %1dzyAXv+72Em͡,_Вt :>r#ibiUe L8,6 1I(_(V-h)[0Q]9pdq|N?齊*JJJr3%1)E5L ;l.Q(ϣ"xe9}Pm:è8f7JЉ`K/Nx!IHu5~})z6YMxӭ@mM ~I .H\bJ!$ =qÔ HalnHvv>2jB"v=cMޭiP4f|dAtbMF5s0.H*MׄC7GJC2Є7rSʛui^Eq̫X9L.0"m S rL5Mӫ[:CL!K%/*7W>>NmIG\~KWܤ;CHB#"AP (L{h΋ls+8E) lRд*{An0c:Y:%' )z149oCCdojxRt,0ab%%ўC5Aė\?XBy## fvpﮟG Q]M~"ze5y DJ;Bx+ȿ̱k,~ 6:p$%@,|*3zmmtsӹ޷F,6H j 09M̻=t6}Eeˊ?&ҸXiN8%U]c<.@;o.8*Vnx[>,<6,q*gzX!waq<|?§檺a@6Ϭd2Lm* NQ3mIC_8u\ۓ.J):tA4*G^CNC 'ؓ>\&  ̴OKɶY8(/t=vm2t?E <)#׍o`vYW^+e%+5aIb ǩiA A3p#F2\My75AYYR/V]T=gciX 5:L0X@O޿up!Ud[6;+Q h:g5"`]P ~ѕMF8}}PsL_ԱPe3宴@1膇W(0zOG@:/+*xuSGZQ#7X-U71UT #(}jL<[|rEelwҜ `)7uz, $]LwGzuOٷJ?Q.aS,h_ogh* ^@!HF6qWP$׮"A! 85؈~]O6NFUHQ91Jyk0?s;`K ^Qj]ї~>JaoA"Lz&[A[yIV+䰑;71 Cj.K;|L`DbsEq&Z^6Cwٌ/6ƻ(d!+ Z_ }PLD^^CFR轐kN*1BO~Z/?9^K 2f7ʜ;J~kkQ'=jѥ Ӷ<i ql ؙ}ɒkOK ZX4?-jUFI`6H!(O{-TیzUΊ@^2x8w zJbFWB7Q2otFfTmȡ,˺#͉b?\ |kVl/qh@cH{|%kt"X@nj'R*ʜ^%) 3oUWOE L4gSxφͲ~z7CvgRɚ<wf_zr(?6mv٬{.֓BP&]=WB0!%T5yu6=v3m;֫y!@@-s%жYҞP4_|ORw]8Y>E>ʟ[!퐽ѳQBJ`c'Q.߭hE 8N\$~Sg gM2뙩D]ѷT/ J4t[wB3M&)Ov1],[䭔K^FgԘ"~$(_EWm 4!)$X,}KV,gI}_t Я\Xi5'kMS ;-a WlsubzaFjkCHEnDnq?BgVhΘ N7QI}Vϫ-Bk"6lsr[ur{i0;p>b:w:QŒT2dopd;dB5xŘUY9_%-zJUl0 -!Y>oP㧿π@w::VO5,BQrjkRpBq^G-YkTqSG) 5vJ'1:䫦lY`_gSxhҍȻ֓Rh6UɀuCcYaӦY}^/U N$o{rr!f lSPg(ji( wH{!P>m|}2M0JGw՛.o!B8<&k^ @; j"P9׳K[hFY^)%rڌd4 &Yns = ok'\EdT^U+5Y ,rn2YKqɩr0MC>UKQ,&Vzqw>H2~4BŲۜblVj"a4¤>_gbm 'kF3:a7"uZx:B? Ж0t!V̖WL0ݝAKOCԡ#= "!+ߤ&H?L\ [̺ʨ48 h :0zLV B]kx5ݔ&ZcLh0gH9-Uؓ~(xmg!R-BNy4@zY7$(Ő\ߘ:{\(fci5SLjf[7Quqgcshkͧl2#!|yu5@)XfE'Vu9K+= ?QśGU7Х:N_츃]0I]7ExZ`+1:7I_z~So~jI* ĚSu荨AeY%t$Ǩ]ȳ!ѽ v$P{{c6{sRUW{Qc̅ujz jCD+tdHdɫOPA77`u , Z7tL»hF37tAXRx`ÅtdTۍzc{G9E9(&݊+ Rv|z$k /GrQD0wpG~@tQJ*$3=0 he+; ]dhHTZcFp;HFT$vvM䑣1' Sހ l}lApD4BV'}Àz`SVÁ@6_ bҬwuX='*QlTB`䲑yH\c*]Eulc I ,1DzKΜ|$`Z ֥(y]SԭT0{}ɩa-;b(<Ԭl63UME@mI-NՖF:8N+٦Hj(V>|k

^|W=?U_£?CZ7>,I1`l6{ķ]A޻ξϡO2A}'ˈC6-6>%TDdܭZ?]:L-iS2vxm%=FO?#ӋX/k7낍CxpnTiKwG&H@:9dyZ5N}E34hJrG~3gC4^tMN)&qLBAEUшPQE8#6T3^P6T݁ýRf Ո1?ZFpӢtIͥΥ3?,g1&Hb^ڄrt_ I_ epS*BE TsdJyRɂZՓW)*6SiLnI_QCC`y FUՍQhr S Krì 8 sFLb@:('~M`1OE UJgm1SP Ͷ^+ky:T O~LO0nCOU`G|D㠱 JC m@ibi ittN"t5qEQcUH;yyRҕ> !T:&y[N>!@j?u;p:>6zytf!T+:Xڽ;Š;`=m9_7}Yd绤H5'\XwF<4/E<=":7@(b~9kFh#6?p7a4|M"ʬ#N|nTaKwgiF9}FoZ`_st^)\ !FAǯdUX\ԛr`SYqb al@E$2G+-|2Urm"JQqPT{&*9(qP0lJ;=`_KogQespTڵ6nR0U8ɩ2^dGD?Hsd~\1m#?hI|bI ؘs-| J`RF*u**U_+*iK^&Ywhh{YF9Z6_vTs1g@hPUmݘƻYq5!P[2JUL]ޒ37 S>6@ЃyRX!6; űx$SY? SWwXqf>yߦr6r m;NNh،^o U>3np) eSa1}QO{C+N(ɆP{`<NHj]x"T !k " Lo[ȏyTuTRŶ/sb3`1k`n3g=T.,^?xم-(MA`ڂ=gQ|=;+~̖Yiէ59qE~L4@g큰1g3R4U -6%nȤlY D_< R2rr?E,<έ]t*  \V!JaUPJ]XG[*T,ec#0&C_,;rvR.gD,\h yЈo6WX6# fspBL<ePhRFEv׏n ~|DCZ<[9ZN7JlZtɞ U<ŵʙG$C+:V!X ~= M1x 0ʹMB2V("mUA?yzdƌBi;7,Rѱ;6ss\tP(̰Wo] aU(&.~u#o')S#_ƽ{~ 8LlN`Sl2kSwMVB㰥@WiH ~)IsގF 5vu#u,(/LB,f&؞4 o8JRDkBI |ʪhLSrΊA Vp"[ azV~>z@l%8;oU4-HF.psfnd̤tSkDz^ ĐS8$kXBLi-Tr!~jL{:!bMO A{M|C0TyWG[usbYP@E"+ĮUQ̤=Ʒ 7{$tN (V!RtVr2zk&Mڒk5bI9i'8rkf 4d")HR57gx/DmEuu?D,v1 `jU][QEu_!6 g-㍬cɷ EjLBUL+jxnW*QeNrbTrn3W{ w6n8S'_~? b_[H1-TP +rAȘ%ؽ^)S~ !9Ȧd#~8|2oL}Ș#(~-oSo mv ]Uc.`['$Z2uu ~.Z;zH^5cmgW(QsER1#^ o*Ȝ$SlX..Z Ze/V`z= ' ~^3D_uC@b^l/5 j+ЊJFgn,Ts~Tpn9M/B|5Ъ$S=-FI+",Sz7hD* Hi+H_}$๓gmoݠג95 I^jGsOm5p//y _:5SwپBӬa3 CV`gYWt6Td]Z&ilKt#Jr>k`t;䌡[! ; UBD55Q8읱cZ`q ju'xA|l2,}RBeMJu(֥hb1b=9 G;pSJYQ1_YVyzMwU>Z[?G\Q?`"Y#U򊔩]LT1:ϭ{U?Mzƕ?g\wA)Lhr}正*zЎk[YqS9"J!uassl#Dҁ C S8P1AVLÜ3'/pC7K*Sr-uaB%T80nE14bH2)Sj$H>A X-[Nknq6/jl"D$WʃUpЮkWܯȝ0X]΀I^:)*d 51UJ ֢Mî7~S)gK5YvtN1K{>VQ4׹+wN#Yn*=(BZ '<1mvcj<,sM? =dQ+N#Wn -ŸE l[{,d Isָ}Y4!߇rWT>l|jgvU4J3s<䈺Sd_CW4a.L ^ŕP@oAOz9XA)*ܝc"f x W7˷t'b,R:PkNn'1{m3Ðx–'E⼰v*oT<#g0g s*fH\U.R<`'=R4wDۈd$O0 oy0G&?!wU)3\TƎH*#x 6?Bywh;~ūƙy7b8PJNrUu@7 9a|)(צ2Tp}PY٢6~ ɂ3T9GfsJ /Gȴqer rR閜DW*벩ɈS)/.U -g!BTޤ Z%GMa)'|ތΎ㲎5Ka?54 z!lFʟ{G&=8fzj,dn%yX7ҫg7uq2(;be `L1?]8n#[ Nmz4pPͪnARLT_'h]|B]АpՇA :gyzddìݜc+*א-e^&v#u  K%(nބ3>3&Che҂W9] .`ڐ/oB8ttX˓"~-NEB;ւ@^dfIvKlq<.<|jl LU>x:bC ﲃa6C%@?:Z GѠ 4J|.o/)GEE&+U;m0?KBDA2kczZvQu@:%bFO#>JuSsca5,{/&5!LN)v%'rm& q&:M9~:ƛUof~Ams37da-Dm5'9ABvf6LSVar g*h9JE"/ )^)jX#d*oՆ_a)!Ruy!]}FT"!9m)[A݃j.tmӼ ݀p^Ib\u,HB߳̾9tF߿w65И )/:)U/4Xh1֑)l;`HJ,#eE YCݖIP."_`Pr/uBp:NZ7+FKRo^,c5р߂IS ӢU mƘ(uћ5.«%߷#?dfPICk(\\0qCBDhBzD#A} t|-KyN=Rco|ZBH;Ox8 \')v8Pun1Czr 6Wi׬W}nW*_6XZvތ|̙YYב\I "_2lн"f8M+ݧwN:,;\b0L%|"5b3hJ:x"Jykrho}YxܣI-MϨ~Hos3e*A!sz' Ɏثռ$#!㘁ycoOnIU53Ŋ(9/IkXyWG,1۪e__mlUWkALN0"qvyXP0jjZ8Ԗ~\y-8Ɋor8 |AB=JpN0Ɗ܌KB'emn}0e砫Y\RϹ"VXeMLubXut:2u_iC6E0OgM h{+LCɑ&Qs65~6LțmD2"BSd2:TQD"0!Rj.lz kg0=FB6HWJ i"-^5[*"tq ;@%~4>q;#O);(O vL%k2u,V2s;JOrj '37  C9օBzTPIl3\^ؼ֫UFH2IfD9}~#I)om9Zd3LPB+ڥ :ʱBr!ǿ d ûVok Tf[n"*Jf/A^0y ăF 72)^Yv[㾲(b{VmZ_3JaMu~uڼ_{ۡy%mE k'-9\;8QçjP^SX EQzcN6g KF!5Z`D08_'sr<)|:`8 /&e7ĝ+()YMFb)oyE irww-{>;R'e{WCkɞdMi9Kؒ+Y5\}q;tEXY+rfP?KONj)[4Rz> ou0W/`4kT?|VC%6eڳ'b+BeǥM`d2Fa1KA9: dɈ!&@'Uy.d,]qTu[`ixð֯+C^i dlZ,&*ȭ NguvmVt/ML(K *@ T1码Eh X ZPeU@&[kDv0J.)#۞A[\_z C:aӷբtr2zXt=x !2BG3TgS{ ЬFBly\j{f7pa,NL2M앧sSNr\5a=̥f8qZyZ7'ZB>PW' ʗ%Ԋt|s9-Jڙ?kr4( Ot,Yw7ί̓a5Ґ=NW=A7c^\]g3>qEbE ;ʶ\kmX^IB01Ľ! jI^jT#0 38 7!-cTNɫj,O{ƠΝ xҖ`QsDW2xޛƯG?8v*jCx;qqJą@H4 )TfF* ]f[ <*$2S!;ېwoLd:Mj | ]iSuEރ;!ԜYCq)ЪE)kD~[z&wןmPtT*'X{7!]К!GX]z5`,̜`5bX1 >\@(Sò'XvEewdH_@hKؽ\4^s>^V|=fegU8m˜mAx3Ѽn6מ>e!>FVoyՏtj/`2f^HZ/N}n3TAxlӹ~뻍7'0Sy(i SO:@:%2SO7t~@7YO -MrBq<0kje3 {̳WeVz+O,2Jޮk/G跺t}ef[I?S_W/;w@Ma:r[[I/vak#,x|XinA^~Td؆FeD9@.*zIg>ZffA:5`UpJF4GlF`/8;a U #Po͂(x}+i:g=ɀ&y)[ /:5t,cZ'ETMq$VSFW"{\Nxws*sLҲFFt'ta)&4Hm[װƃDJ0kƳ{c:od+m96)088'psZÑc mp]PdC1P 蒯EoIh n\FJ/Hz `=ro\LلA`ºS:-*L!ѻ%Mhdq6*7|| bnw){ᇘwGxҫTwh=(&pC]|2jvjԩa܈C/)'}+ C^&g!@ 'mHN  ' dQxnEvŚ+hUN䊃kQQ/ a4Ua\JCTwwͧ8q=zyHq팩}&/3 X ¨5l m~Dqb{ M6"eBM@LS R}M(f;#?Mn`wI(;qbPu.ɟ8*UI"ϤLrtVmnkqWP0P 5m(; N@)۬Pv@h6W}Ai/;k/^t/cljjЮ7LOEXMz]\_}e2WtP™hIo[ԅQ}O L";N, #-F%m""TmEn-a(xs.:i}J"p`zІrt#^؋1D}UC VQ:2J$FzGu/MiLF,f@BݶNC4hҶKcfvm;]t}Bl<ĭk+hf2ĐCT aЇK:h#v*-G&dOy ||7rJ*2ERw6 (q:A ]ژ;>8;th/*iI8ewr> oΒxYα3zИd9teH quDiŋiqIaEY У~kW[zDVnl5սt ˚۱nx?8i ?/JzcHv=/]Z@;k:ôwӮ7h#}@.-҆ #ޘl©aX 60W1ΊʟjyyB/Q{`Hg  !?I~'H'+ >o.^mepE}Z](S4ps]?9 /TFnJbĨ$YA>6Y!:d Ntb*9ONB@>Ӯ^ Qc(p衘ɧ =R&+V[pU~*U4pi` h 9Z(t{z'x.ρjd=TЂRJbG@zA.sE>i5iqs{}\%ROLDn΂Y͸{v Vh@x;,Uf&uOH4 8jq,t?g?4qd WlA@;12!R: A̓!o)ZzasFB~嵦tUlpnzOB  y PTAb箄B8Ehb~\oN,yb=+fOg ¶NhT#gYRO-Nbxo1L/=ّDK@4Pܑhm= &(]7ڡ{\eZq٧\.Tmvp'vdaCv%a X\u(4ڠ'_A֜ OP#M:Y`̃8` jvpI0eo`MB#bܣN09\m%jD97E_Sι`7mC$ύ‘GЈSm2+S"YCLC+ұKynA #(T ihyu8Ù{p+MBcNŲ:r4BUF쳛D=7gðoԏ"AD֟E/+xJ`ܱv}k8٘:z0RqLA)J gҖzEzPwa~v-'0aT軳 spZ}i+p[&?>b$g|#=RtT(l $,2E$]*uzf&4'&ql]WY`9:A)껴DtF~@` L5z'Ry|8(ZVUˇ"͆#25aq8vJ?a=b0gkTLlЁ%Nڹ Y4FPS+ڟOv/I4 x+CZ.`,VK8&ZimټۛW! 8VχUFVJϙ03/aܸ7)%9RjGc kK]}I7sDM;ȱZ7*^jF_{O^6}޷xH}n4Z;&8 ٺ%v#F}*Bc'%i+cj1-p7[c /qǐc4}ҝY$! sȒ̠Χs-U>ެ=+MEgn[xK>(%;9 >Nbܚ8kKlzQ\HO`cy^6+V+$Ӂ&P,"|};7߷;2ϑQK"U^8hq4%ҚZ|^;ɟ-톶tg2-{hn2+S4fV,QHn+{44jpyynʘa3PY!i_c:x҃׵D^g\*=eCLP0F oq 6abXi9={MĝGݞ+rQBI^KO=&}dPq2*ނ&p~u5{{(h 1!-`ez>Lh8Lvfd&'L/7PٔEp?B|hXvVYJcI5,9Eo4CWP]@=Nћ[(f/y&œtNF.vD#pʅ `wWD.=XWL ud7e7WrquXe pP5C]|E+<ݸ=P/9^f5VcыkV1AB녯DFمPX{?3qr]^.;I]{ݭmh+YX&ٱd}Ý&{w@-MiRQb;!LB3_A.nJQR|-2EЁn0<[#KWI $m Kn5i{8}VJ#*3q- (mFdUWGR')aCn5ko=7]]vV3!̂`JRv/|ytJgREaf'Ԧ4:(lIa%rl * bg;бh{[t޿=^{'Nlї4lj_gvRmnx.]K딋E X+ <<`D`q 7I'>W1;_{ie= _\vV3+&IL~NF7YPRf[m3](|WZzyG{p7BWTqnp Sұ>Nvoi,9"-Գ 3,^VX`mLT#gbN' rKX9:5?O+! ;yk(j4#L{M:|UP]2l, s #= )*ƧJ-4(sc _I"?TO[+qݩ}JoQBPZ[.U5gI9m't3k% \^ȉb3~Ld},?gܜ [cC g}^FW$Ϗ¹w;T#R=j1W?ei^6/" :56U"\~h@t&mOb4> Il`H&EBkѮC}[>K`fM*Z@ z}Y4sF>vQ8G'-&#h[)50bhUZ1qD`Hl2$ * D;Fet+z :WE`ޡ6xjK0L H bthW Y5W65@-"gLvΎčņ9WĠ')zoIȌ!3).+6J5ڇSB Oٸ$5El`:٫Y$7D:8xTy̅~LPt|5_oEۨwԻE+]\\v'%.%%km}.h)ziSZ/UNMfq0/]LR^ c2xѯrQG|)Nh#\>>yq JYH4AG'qqʉS*o=nx2\ AXȾV3IJ^/"*Kʰ2/lTN>Q#9]KكܚTXsD34=>ho \vpu6_wi o&,ހ$1ZȖ8?uihuJ/,7{Ƣ!mpIOT<02d#dyRW^jZe@VpZlRISY{l$SMBGA { 4FH[)vU6Nbr" ǃ_Zb nta}| ɣiR ujZܵUn hLiLo]/ {$czkb hlF { :0sp h븇kV7~oz*ecșVu "_pBQLJ Pp xXLHwݹV/Ҏ*t%W(^iPWOz{lzK3]3mb:gҙ- /LK"zGz~0zm@+?I9B* 0ɀ( e>tko\)@ QMN+L\"񔋜Fnv S?7}_ 99 . 4;FXt',.`k\{}WX$4a(0?P +C]σnVnLz>Ȉ xA{vNDFb5Ż9UW /scз8T1PءzQ䷃@Sk 74$fǏm2*ԆKUr=tr+)5(}fUt5-yjS,=laI:&&M9p%S%)i! F5v?T_'r %~D9E|v_*M =?VHo7c=No  .d/񅲀hs_/ksjВ'ɇEK<( feQa`2zQ)R?P\GIWlO cgK='AU%gxE"ITn+GnNqXwK#K^| wZ2.= #_FjOZGA^ϠO!d.T# DJ%ص^0K̻#Vy uM v$jѠjd!Gf`25F~mE&{E]A8@7Q3O3̛d'1{KS:H{ &!OIHwtoDK1\nwu=h4MԿ- $Lkq6 LFuJ⊡#tp jjCv'I+e+9#RFu9 Ԏ^Zxk>]b|iTMC(+i\7'07hqzgQa{' ,68&gxcS(Ά&m}p0.idUۗέ_uTջ&!|r))(:Uȹ$K!?I2*^5(mpo Py:6-43ޚ8^z,0;R3LRr= IY >3n1 'hpThIÁ!uG9bA q4+8i)Wnt3Bk%; NwcѥR6Bo'T @o.:yvBvBɿFutUޯr5HaNZ^N }X"t P28ᷖ{1<&IJb`{ò/2r?b|dJ:] AZ_Z Wd3z]JY{,d 2P1Ϫ9n+{Rvl_ {CRwss.Mo^zWuӌ4`C|29`Z4l{)?m跤Ѱ[LYIPhMf彄ņJ+$?sпlcsĜ)IL܅j,7wD/Vu` k.i"IfS߀#R5}*/NiY󩬂%h\w R+^;:s4Kb_%GLmtfNeF*}ZҍR~zfXʧ+S;_cZTh83ʾ#ɆۯeS>t z{[=A\9>aJ>)78k,_HF+6f@`oHP D\"GKM>x " ><`+nyO>;:/=x!m3ʬ_J87noY}Dp=\ů~66FN MEFOR}BgD?3K4?-Xh]V4b tPfma 8"SZ֓w|e4f~8ЂB wu (7}8 1D/i(yCTCz_l^aĺ@{bx_R;/&G!^f>M <,4_c#yk їy'Ù颹UQ`&kUdA:f7: ?h8K'wbtÂ'wE;KbűvX0aDi*GxqUD,^7m}6)uQϖrd\E bM6(bEH'B_;ly:CѧЁ_Qc%@uig[%-Ṗ}_%2mK" +bb(2I/y";M'^cAu$fM Ƅ+[]C+z'wҪ^ֶ$4"oHܳ^4] ;}IpZ ]_u?:"pA^ŕ;r^8NIo[J6JY_9@p&"K/0}HV*z|J1IE*rIB^uTVS(~ȃSS{a ]a?tϼ|~Гx.F/6JA>uyq-Ϙ&dBu_qxZ].į3PJQxSH9K;ew4 sNr sGֽhnsl0&e0.X1<)Ts_P}ejdXtA;$$D-b 4K6(|9* \ &EC aƨa$|.[OY5 [3ۿk>< LE{"o9;`U`t?sf5%c}pBƒ2;uMfԺ-h08K=8/PӘ"I79H~8FX )=z]k\=^ʃ\Qo<ʩ~wm';NI]|@jppr48f; ͹68USaLr5 K6_ @)6{g!'ێ8ZT pl{922"=re`WUK.H*! P47%v~-[oT;XbE]ʋScQ.Ok ͚&.EY|ՅVW[ɏ(la&|xU"bv@fVB6ؑ$::J#EL >OLN )4 X&\^jNkZ7=tUˌ"سxs-l:ŠľfY腈R@+OEx0SԘ\]"g\-q7J9Qy '$Ɇ9s &FQ^~qa*0],iW5)GGjqdl^Ҝd #u:"\j*d_<_3${zqwHܝEHT "+Ȩf 0w7Q  ݙMsMSX%޳j&-X+{s~X{5pdbL/^b[]1W*f"1@'_5SaufM by ɫ]n\dY!][zl4~[mЊVA?y(d Zv$NqzKȱp.S%ٴҥ tbDO ƧAft[^55Jk2%UހT'+_:B=oݩkɁeh}][EגE}֘ *_O>Z٤e%,"s)6 4ZKݜלW;>eXK7DDլOrMj}iyp J lR0N6;hg22C.|X:K JQ1EWWYCf< Pu+,p".gQlod  tج4f -} k|޳.ܕ!J+dۦs~R`;]ufY&sqx{=Tʒj(4W0;ي v`Y+1r>90\BUg&_禖"驽1+/B2fy3#vˋ2 }b? V"kc;G5Y4M-)Hةp>G/d { JE8Eeoߕ?ҌlsDIC 5:nOo<9 e_)%|<}3%WEnۃס Dt/gCRm=hGC 3c{F}\^[A`,wPK/VmT dVoP#l4}^#lL({IX9];A#'_'S{^:GǪe3?bx/h_cT\n_E5)hlvxgD/A2! *]'l9& ;ohKQyS.۸َk~Fz)=Cd%" I8r7`VO;? J~9*>#&0b~͒CDiJASŷY/FHIV!0xf42O=tk[@Am͵xI1 o/\ WʈS5g2I!\HE{Kwu~jܟy8.~ {cz }3 1ePV͑4鄪t?&Ҝa^k~ILڴhsa% -2dnƠYjlV-̊j%C}<)AAP|=Y8@" $hYw[!KRz_n[6&lK.-.<e0gWK خEĢߓ)qfqTO~ng.JeIFh!CQA(W-.(J<9+R0oO,~b%a۾x #>@4"uh!K@n?e7Ձ͹`3C6BѣAp`i6 TEbuM3nd:s:u__?tLwYgV>C8jtM. 'xsA fVsfe>(UXTSь>5ejs!{t @>RVSf/'U3e\8GAEYD{Zɘbg\+OKy#=DFՋFZ߰yՎ[p3xm+q5t@3|L^.@Q/hfZ ۼYptgq(7bL&^&tiȭ<7=(*]~ uc/k=J7nm5M+6HИ-qbzlX|p+Z?U(f+K=˔XzFURZ[˂n9/ڽޯعm}bZ_*/#Hu^sbcEޅH/!Zƥ^McSlz}\zkb d?3{}-, yY#17+J!(+Hl~*4$o!_z7`,(?yIסuz0*w\kRKjNck1#: zSZ<mP`;F`B<5pްzU˱zYH90/ծД7%nz:4ƪ7-z@X߯e /- ٵ\,y9M ZҟӬZNM~6䊭ʊQ|D@kGo|y=!2aII&L'i{J"kd#qפhr+B;j'Q,orPæݪ8'ʶJT>g6{ji|`{GM_R-eDy0w%9Hz[݄w"lSS*c;zwz!% R')4 &8lvYFDMUU<ּkxD=RGLͭ#H\`~\pi ٽ5=7q{y^֚.VC"\6QyK/!S5 )7Z&>1tnWzv T4rw214dKGjM#W1-W)WC[?ۜ*0VB!5 ->[D}yŅah7$#Z4dc;ޠMp8k=s>|?  9%F5xlv%[殮 49kS\s~ XXlhiJ8C7T_'VI*հi 9yʢd 5u{Sś)Fy{<{Ckz^Lwnc*HLnEp>>rZey,3B1W,>@a^NaάTNJ;OH8 J<7uS vs9krP0S@&2S-iDon{.{w^xE@? @lF `Qwi.RGZvȺ6Brs5`+`/K6TQD UF^IT&": v)ua0C 5_?E'5Dc>Rj˵қۜnE NZ' KbZIOX Q$O@./IVP3 H+ \do0*ȉW z+e@LLK]l5u"TyиqYT/c͗P7`( oUR|$nEtƧ\1h\np^!2jiO}8T3 'Ǚ?%qFGc2aB%L[ \p2rӻm[immp^A*m(;;F95=w`\Gl i逯:?m2}5{0DEyDKf2KWFKk^s4 *o5"'?~ٍ|0MI kx_Ć@:=5HMqȦǪ];Y)Mi^r렢"R kHbt՝fhTcCdVw'7<(k!;XLR5\\ua,/][40N-IR;C uAq]uC64>iq|ts-P~fQud#(.uP+g󂷵UhYa5z$KC`|:Wl^.|s=_ A)M}qN8&ZT_p%kM P f6xcZ,\nǮM]{eI$mjDqۀp#[`R#'@Tsȳ6ӫlޣ'}뤇'WtDXw$BZ][|}̛0[t?\2;@/Ü)jF zE>TJ`hg:9)#:><1еN΁lxuȇ:넻ʣ5W[*êS\zbj ^:G`ȼ#=ۼ0%Lܱ!Jү`'x46 N:#<= :)Ic?>:6ww0xwjDA4Ĭ7؏cPb20>&~_ɟ/ԅuPm# g& LapB]'>9&8KXVGmR%2ӽ0v\bCfb,h%=pyuhWUC;O@-s놯7!ِwnքn-J{7 @39M2r˔~S[X< W=OEF,wy!wZIpײKX{m)1)Ţe 9N7&urbF= qY\*ß]|mBְ);\ݝ]#a$ -ˮ)W0l%|Ax-z|u|HdG>4_`3 L,3Ɉ} *:-6] 0LotOmdC'ۦWW{G6=[y:5#ʱTT5,t-yY 46\R@7w;~ҾW}O5@}nBXW$ݳ߅Yvk#=^n t\4uשG3jRRń1)ܠnE7(Nn1yJ0&}nh4>5C`ճ\1'nR6Ry~nGSXOWoל4>Ŝ%1f6Ѵhe;֚^7PE) .6ydCƿ~x}7nDA /lUYӠ[ŎTILuVMSN&C$!VVow.&5;C^VN]^E1A+izaKQ ץ`pmel:HA ~p{.MZhe9Xmp8PV -F&csŞFHG8!Ž jH&f'3¥UL?}s@ʺLzoX9%LIx܈u]y -K٭}{dqWϬJn}d|0k\2^Wx T0yn`>Ska˲MT僧Op>wWWR!rx;:P[q`NgPt[צ]Mϰu*^6ˍ08:0xtg.Θ 'wBXih[LT,hիa5f'-Br-@V"Hye*umc+$Nl(#y o3?? z?`.՜wwGF1, HK\!>Y P1v<s17#Uz5fn|({Zi!$_T[(Ef*v9[>'NH(Հf{.Nh%Uُ(?̫WN%ļJ :'2%)wV-#M>ZkDW9/;yGq̚:LDrva {P:_۳Z8vf.߇,,Я)7=z8Em@d,?0MV;PLѫ9$׬٢CrpP=e9(0.q(]Zv(gmQzW^ 6f&᷋@9bI7L_ >'?ܱQsU܂{;`-WB&b,D+^dƯx,Ă5JB[$̖k}zIGHN>i:oy:|N$Ào{,>bk"`E UCʼn0aW 2ovz>ߙnu_+،|H^J,ҹU"v7|/z:Y_6m&q!.ܹz9{tRfõ ƘH㱵}/*E0ou#u"s]>gx vDˋ/*!~"$v[ MY_Hhu.9#{-$W,J{Pw RXUh)HeWpW[Z!t$miJ3Wk),=_?G~9lKC()ԯ<~g},C[a 짨'̀"ZLQ+hL('; GH2[)QYe?gLF[ )Sz׾%Qb[& O1Xߪ=8~Mon;ݸR.6_OրucwG|Ӫn6~kȹfH58dm>'yZp߾"W@AF۹YZ) -r|;OM˥y +; 42䡷qט|8E1i -NG JQIoQsiqX_ABT81lzS:zh'jl/kipq$Z.޿qOZ ؚ5tX&mu?!ߊ)qp} $3p]}k$ yFg E|#jM` `hd]QA ח|bmb}]QJ\gzDcmj);oo47P|,P^u=lP1ܡoGb|pa K( ȃ<'ީ3f(M:)(jpWi1[/n[z/]V^U-`Y/G3({D: ?xi4+A&xPbo&)@R|u/;$rpSs4Z_7熇X9(<+z j y#W|Tpn&اzᐸS1SᷥJ18 ߋĔfCpV ?:Q`q'(S5.VT>[f ~ um)thaVbt4g;Vy\`² q]8,*l@[n_[T+:G uvL"R2iԹ Qq~#Y svYMytXyW4d[џ:|gMfJp ~Ѝ4ۀrNxM%{0cGHMHkeheLJv|1s6M?r, eMf6.]ykgS"*"}--~ /|#o՗K)&hZAd[էe[hVͥqQe0Q[=m |XS^  8'ߖFu=fZ)L"Ql-66.tU ۥŢ"0IcjN>lP'50_ϽdX[R|w 7#XQ*eügj23|,Z`RiGOggeO1K0ZTl.-R9 ix-KNߥ" +Q]'D$f~!k =wJ>CbuP띉ZA֩e !5~1]4!9MwcC(bm-&9w mV]]mMeߓg F~p֪^+|7.ؕvOԜGyx؃UA hNjl"ٴFy$'&[B*uod5fE4y%p.i„ 3l!27\]FM;әZZ mR+IM%iAbe{ {18{%h3t0&(w#vW0W@=Gp19/gmZ匨i({` eT:qb@03D$:FiC&C)Qa-̑U V5)śI2L(B Té,˙.̭ܲ]@:Pj/'ytz&C+bdʻ_rҵWF2VV@GvYs`aiɀ =.t3oXu|dE21,"H&9b|Kh1ID%!>5[jO(ߗ52` nӫ!9m~Hה|CccwLͳ0S,T0~9Qڦ91`Q`l!c]ZD l . }`J)1J,O s I #e|'g|[O_ӭnh~+diu133tUNF;SnQ{_ӣ_ν0 .6`H6%8Py9܂eIT,Zy+R 'R@K Iwiɦo U0~A2Uޅ׿~י\6k/5N1M凄#+h,OgB\<$ˑК/̢l7PL#+T%~c[ϛƍv,IWJxIX@ %-5 Vo i+g:GB׆(gJCP%5Hh@Ե{oPBo҉(xWe\>V\]N!_e,_bAmdQ_* z$(Fvt`\؋f1G$7jű`צ >I.(*YINK;ѿwA*|f?Y>ޫ=F&݉L{WY{Wt h Z>,wD9fs=n?LIcwd0B`4oR!](6mfz܋- 1L{c l9L͟-NJQ g"͂^_Bvk |>ܞI}lRd Hhi|z]R4 (qO?':m)(ܵ+E1s|u5_m:HbҞXLd~{<.uЬ=_MDr^dUDT"ZLvѯhAsI-p҃_*Uq5x$\D(g37n]٪WuMZj ~ @CUBshKy_Cd0ybZzvθ:9 V#y%hd <[t̀˭-(uhs1 ڋekG4Bꛍ[sۣB8!aBJtGMP:FـtՀ j-pY#v^/b͐grA(\ "L[h: p̤~(&Q*1τjl3EGtofefLH9LϬ72x5>n vPJtD |JPn)a1IIyj I7l"71^0V'P4y&"obwO)5X>:{0^>N]Hc|;!|ߥt8S3w)npgF>E,c~ϊ8<-0w۩&ւw<o4B)i]4-? ѥ\۔vdnBbBBƭ_7lWqR$c$S^c8ۙa3 Њ[ñ0skw/[K_%q!qMF{ }@J@r27P6b<pƩSjb{Z/gJx$gc|uV2nQb.{6\c֧ _e27[֦3A n`m!\ͶRvx1RrPK썬U]Ac演^+Q/JWLX}JU}Jlrd³΄cςܼ#F4Po9϶ʿOA'FoPUlAw,e]Zr۫|fi;u>m֥io}08g?0l0jDVlXO)?VB3i0q {6,'|?E ,(ޢ<s!ch}",fܺ%wcLqA𗯜]1܃V8}N_4+'>Էm)( Bij*.%YԬ^Ĥs읉U*~/ H#ɚ1*QuXa{OR0$ ^XF2jT Hjx<'LI>ࡧRil0F5ҽMYG\xd@=]a\-UHI6# \`2b<߷;k?ss{W0F.b* ƁiA_xIO@힡vD$be)_NXxEҫ]W^Oi@8?nlQI2C  ,.I;Y*$3ӾZ!(Hmw`'QfڟuC-W%LP{V;ts ;ꨮ`#- oړIUִX`KJ:8cH‰WfPe[QUww L?gɏ Bh˄+a 7UICU!})| G+8d8'/J4̵ů3LLg~?OP0=Is^{ 1YQ@ /Ix#*zO%#.n`|~"{!ķkQl{#zWϽ' V{0Qը(T!m=&?+6F r=|a2J/0|op{@9 ۗo!LՎ]@sxA_L|֛u,ˈse%Y2H@<2<`;x=W183|β_.c𼯣5QwV_rY>#Hk^s6+TcYؼ~odx臌ȻDDk;>b!:t^ie~2d2Ry&=pAMY@` =)Cƥ;^ ~aan~m@$VI=Q /+J/>VP+Cw G/Gs872"= lI_s@GjSCqe`c|r{LGnhi jj'xKS.AW G9dG:$v-Q%axjAQLs[vܦ"w mveG?+ )c|OBB>Byoq0PT P &x?Lcg3,/\LmiP_Y[j+:ȩ8X050 `&;LzϘ k8gyu!b˶QN*W"(~@8@ӍNĈ|-OGM`o4n>t ^ b'H60r?lO4؈~v&4ܧLx j`#e8 dVH#*pP0S=bƹ0SC++ 4GtH)8Ae+R`B~GS 7諹$G2MgYy.{,8Rlt2dzIX*U'i k(JOu gںzFR%l̰熋|\gS1=^(,[t6*V]A=I8S C3!6v!Jpe@geSU7SΒIJTO%Ћ (~>M0۳;%.ߖ^ojtv]H WQrY1a'>D]_=5y=|yB wʺ753;|yzepR2f#HJKZ2Hy` +TD/ uP+*xYG1aqVyŏɅ-A *NR:tQ>o6:IZqLY$ +9lF9`c5mMxoNC\d ^Z) cn/0Q[fs&c^ҏN׹V liTdcg>>s/mB4&J6bb|:eyvNYy|#VϭQHnu^K, ?T|k9ZA@O^* 7-%܋k,*{ìdoK%_[n`~F}C+kRDV"֎+&s257[.q5[D)3﹈#?#h M4 g/b{nvpd|_tˈ&_ qV:@YS=(gB 괉N '6LNA"yJX,u IuE^N߾2'wRH.8(a(8Ԣ) N_LgeM+-,88`^$zSL)f[yo\7E6XWԬ*94w9ԭ=f4B##̌u=G0C< ZDDe]ޠ~wgyc,1FXN#YcȬeC];ø%Q -f>-ph2bpxkõv])[+#Q_|uL lko : \_΄6 D8:كq%`%-JPJUNqG\ 0PYXVciR8(;/C.Gi:B]~i t]؇ ,%}Wڔ|YhEVү]^8R'0gjٌ-;pό WUTZY1GcBBҙ~kCiGU !2#_rzm&꼢b<JhF[S;.MPx%PO(R ar Z-͚{{7Y9Vֲj< r  %0GC4/)5-n;8)̊7mH 7)*oCe"H X;)렞 q0/f&E(-eC n|># Xl L]ee'56L2:ۤ!{-s@UݰhG0U^/#BUfMEy[nGm=l[]6I BT\7R[2{XzY,XGeBCAf E5*+rdݮUk!vU4˵"3 #pv^5(gޒ1q]1.ۊsԶcMfȸ/m>d.ǹ^cőiS~P%\âaj< dw QGV汮ȍC7>d\=`Fz.Y\ܚjF TJBu#j)kQ{Kb*fv8sy#e!yE\B:Fm+֙&|.Ҋz\w_  F4?pˇ9Bq/M}Ԛ9M kiMVIVH3o^GqمQ]h#,qM6YOb -4.^Ȟ'\᲋=T>>*&J$}ꢤ 4xkixFט35r"%{2>+` K$@_ˀm5}dNDDiIJw f郻ɧA +sSK 1l@=/laq|FI;Kv d] F\*JzњҎ~uk^6M&?u-bB XD֜&b|!K Jh2['AqȴQ!ӊ[T!Ӑ,(j^?~.L@2D갅@{ڥ.`?Xׯ/_* K% ?87]?' F˓_M|օ/Bs [ORSHE`hwI/t mƍ hr ~Lɵ"o/oSNR[\jv4}|FK}iUbѲ!`^Uolip<SmC<ʘw\К>h6.˟ty`2&_|# $ iKq뒠FJ =h1зo#4JJ)7' X{HV5 rWn*,}Pi3vzN aPj( ǶuA JWikzdl|'}7nD9#o&%mҌEY~SfY;݄{3 ш`Ysxd&G"ZgH7o[y.z4)$G.Rђϒ`T B3N=yJ`Ƌ'i_bWp@bOG5P%mea^ Mvcx7Mt)կ?9QƒFZzk:2엠 oChG 0͡kR+b-A6K*,jb=|ͥ.l.`rѶV́ۗQ!/ރ-Ic!`qo|ЗE-$|/pC6A՝6 bS;u0r"q`1ş}0F\mZ3Ph|d$}k<Ep9 :DgɤGA!>92鲆c|됇;4~j e؊/pRAeAeW͚R'yԔmӲ{r ßb.VbCgA{x5Ķ~:"d&˟j^\a2QLN\#ϽI[) 3xO Y75.*#3dHz̃btrlf#hsQdh˕46`3/qEVW3}Mt56K{;/KJ2su3X:uJ6 TTBd߶H%I[}\l75魌*ZR޳Lf/L ,;w9Y=эʂQ[7)lƏxeG8ty?۾kc@D|:7궝`ł0f*IR4ckӘ~J!U[C@jK:NrUjt>|^=ßv-7"zp8Ñ♣vL,)_ZyStӾHG>t)M&9gpH5sc^s$DXV]p>n͔W&lzGw%]&7zX/.Y냅7/tyq9?{:1ܪ^2dz )"0# 1 &+,kTuOB|mKV&\9otMo4 B\Xardʴ\;`—A:jKuMؿ<?}MK4j\"p/:";O ;ZÝ_ $g8VFdy8dYǍTkPV8g%W£2 3h˄~Kg3 3݄W7`KtΤXJoO EPJ^Rօp0!s*Y.R'ۊVI"k(SסR"!IA^loH sQ{5 IەCMzhP :e>Z"5#}TG|d#ܟ^n>`g.ڎpJy?'i(=>㏍?Mћ^r4J֔wg4_:1R2.=a͓ [Gs%i2/gYa%4X A4}c%E\%iB&2UTHβcaVl sZ֟L#V O›B0"K[^2\1'+5_ePu*^eݵ݈XElek{%t5cL&6,齳g4g̨HW|x<9_G7R?i_í 0ʍ5$%pPz Am3_'>j֗/<1ܲ|+bŘy*95)I9fuDsMC,9_HR|;] w7c²-uFZ~AI-(P)Aw͏1y^94W_5y:ljց`OC@[_b)4s^kFN'fWlDe:#"l?<@F6p-nCMޖ`t%|҇9Hfᘤ"q]T ,7{sU|ÝX3\-[':XQd(6cH_IpF||gin9B\TG `]IE}* ^0q]_㧰J jkvVu[Kibr=b'mF,(äKa܂t@_|R2mwэoWvG2o[S wK_gQ54]_?!*~tTh~ `{ FF yƆ GkˀWux郇&0wb閡+ܫ1R[cGPRȊn(_F+:&yhЈun]Cu/ecVńO5 a2TX,F{9KȠ~}\.PlY+^/c@3p< yٻ!Gg}Όk(> 64X^qr&ףxK R!܋c72fae2jՏʊm[=2OHU\Kg_{vpCrGԸO(8DJkFP?$!3=_CX,Y!U7[~fڷډO78㈏~E'jZb$+ꤜ0́ovYv0ne07~K,Gީ=kgbiџ.';ye  fW4!Aà z{l$J)eÞ]w h lL%"B5H⡇e?1V$}< jBX𠑪|uݱX(d@i/+B0ZMs{pm-,=)iFg,lĉw=%V||5?ԝ}^}N" Sf؏2n5 oc>tq KwGgOu_ VHf-60\`[_Ȑliϴ[v|R:?!xXgMC;)scjj0>}ۺ٘ Xڵ5`vRB,W1;ڱ,vb3.6z>OCzh_jt^xyf-nꑵ7 }~`@ֿmrGLFB ZfʢcZͨigMOI{jCwH mEQ DQ~el=Q*IvyE%gk(oWP  'uL`n?]6[=$9kCg ;h%T08^4gŊr I j)qUTb (w&pUڏ*ڡ=Mw{|Psc[M&:̺F;wVE$Q)D6>2{WM6"6 w}ﺔFGͼOLc6}m+ {2&h +PP aɹOpmO3("@q25ၟ@sk5$8~_?adw2)hڋP ,+_n.~ s֧'ngxU@*.w4#)eǦ43AT:XUMK]_5z՞t=V`yL~zK/YoJx=u7rs4m\*{T܇`b֗!Cm؋3 &ŏw3"*%k7e߰a֓% #D /aݾ_&pSѡ fcc"TlVp}Lݨ^m{;5P6FJ9(}420 AQZF[{W :I?"q ]45$2{̾aހ0 {Qew̓xDkut%dvV1e"Ӡ,$M n $-?*ΨYݘ[= %sJ 9 *+c+3-M;St=N$kĚ r^|8Zir튾#(T;͂)]`%AyW<԰&nj-SD |q]PA8óJCz0cR'":}QC&^ԍa>.sNhqdٴt~C'[÷?~\B%y{ǙR|x |iO^n|ߪZYx E3:cś*]IFEسG>͆-15ڃKθN^&y p0>n }|)[^`v OAWRh3M2yXmOTHbymK$kBِNh5?Gi9<M 6|lИ{u,_/"M4$ĪVnJŽT)(T1V/g-1;0 5, b%=c=,W+w0,s 9KiPA}kR6E(uVDXg-bn|س(e+|^!y_g^-HAa&h f LK@Vgٶ>6ó␐v!>bg:: < <'7s gT3;F puV=ۦ bSB($:&&igk3{v{ld5oZ ܾ *N׊`JtJ0ߋPӍ_7 E&p]OvBkɲVD$>YGb՗1aa2@ȟ T \v q<XX>6I-.ԡYg%PAyy:4_q E9%|+O,ɉ zG"*(E%{TwHluM 4}TZRk|)CbJzxXYiQTO21C] nSD#dY( ǪsD &P`vMÀF=H1viJ^N~.Dڮ d#\XEfm[N2~JFbVJL̟PT.mOicBR{D00j: X"7AX !eUR~$ٸ@gʣgR=Ut,ks8pP5އq!2U5$#YjZ"9EMNȲam 2q;D@l2u*xLO38{ᙅ!B-tY"#?t?@574t w| 0bC d5]Q]r@Yk/:|Ifq~E:yްFauťnwXéXR?H)h,F׿-z{W[[$䤹hc`}[eHŌY\L=v՚!ٓ]%Ԗ&Kn9$UXSOAj$1K-^P[2,( Ҿk\3 z>/)PԹg;a1R攐68ڭX9>&&0;G(LuDb}lSX,}l@)$n޾_iaK("f+5uk̛=L;(؀* i >p<R9am&732ZP~1s-zoM` E̷ _5S=1Yw=.2ٔD 8^5̫t?$^u2 c͚ ?P5r$1_%&?Qp=m OasSE,33s}i2ڷd;~鬛YڛR՘JiF- .i JF 'AsY=(^q=ݹxRvAe>ad@EELw@(4@!{S8y*Lt&җ@KJYU j<@:FrË6'ӲC/Fހ\>/EQVC)4~.9G3i^uWz4%g@Yx fd{Thb?sJ<3O*i0KyZ-B:CuBeį)Ը10lG1H9qY-p*upSp˨\PV w||vSWIA~N`)? Q/\992S>ާUH ǩg~{qvb5oܡb*n E e_6s(dg0,55><]m+)Q 9-u g:Cz0qG6Ab7VWk;zk#(Ewg0w;2HƳQRUᰤ"崔TI1 ]ͅzEeR`TW7]KeJ.z:^yT=l˃^R֗ъ.w0Юrl4Ӆ7<,; ?~$%HTAX@S|yo+mv4w]yX<|1#NL8 죐Kz5_c4p7u d&k’L@9FRw1KVSXkwȃ FsDW} {CL>h}#W[HDrVf׸0J_fEE"/vvCAM?qQ" vdA5`)[u62"ukr9quճ);QJW`f1|)K .7&V\>`ր*JYUdhn o"G^FU"=$>pK-C:Zp{)uM\YMиH]HZi V, {TGThOן{*L?@/kB#+ <Њ-'d˶ oTBȆ,M̬%cҾiBE=b/~mIڵ^Tj޻e\ GxcN)R(kJ淤7/&Qd?X6`lé>āNPoqno}G-X[J#emheE7N,E )q&-Tw蔋$2nPlj©<ӸVMWO9PR[b0;@95]J fmh27Ze a4׸W=;+A5s˭SDԥܐ}1 ev&i!.Mέy9nv!>AɇVOl:pivr,(Mv0#5r6+xts! u :cqM7NͯneNE%s5z )Cy;k }m"~>9|sE|NZky=זi^kڷ~?k{\e-`FR)=n(TvmumВa laM"-H98O]XxNܘ\%!n4_.+Q`}klZ?p!LQ$ aO U^ݘj7*lg~4;mVp:rf+!UwtzdaٺwcDO)W Fk4MVfZ}8u//&S9xb3Y' -GL FU,K|Zekֺnl6M9Ϙ2 8x6 v )2йFek-d6e,AZJdq]N.+$ ĉ?/*0;k% G%o䜎_fcS~mI'(hsVc_Ć\:\q HұzMUC(TJ-CKeN4RgJ(jp1?,Te/}:9,S1;sr*=zSXbm1W!zJΞycE趖؜ N|i˷P:r| $m<}0@TP,Ћ7Q1$G !e]xh=F9 #JAqp#oLh*$qGOޱtsMojƆ?8E C<f4Ib,>2ʹrF|/hH&)&y@Lx%G#(́xa]hzm6rzYJ˜%x޲<ùE`_<2I۶yjF?ei_Y"8gn<;&:O94hW֫Y%< 8'' y8 arkkj/)tGR ;"{ڐ4 UeyŸa^ Qh<,fkhmw%r\.~y#Oj'0J˒6/bTI'#MX:Xdᲁ@[{FX_]Je:"SMr'hfHoŵ}Bۢ<@>81mtnW|DQ2Ѣ51ߺ62+(^l-2P 2ZpaQ|l/E)!Nnrk-yѰ?C94g+߬]$3|;4p+<O>SlXoJ v} 1 1{S<ȅ. ^zMEo:B6c'pPr(Ĥ'w7Wl}|%) #%^{<832鉶ucM E" b,Yjh-ҩvl=Z/g z "y3!g5ՠ\/zaziu,n(ա(YK՟4,1{CTw&\RxRUNp`1"+@X W}oHBt@s3?ݞY? khUZ85_ ,_[ljGC>rcOj^-hv$MonU cF{(D_A Sl=^Y:Zi-d܊Ҏa ue%t6N\-z BBs_LGN?,@H KuA0VS#%%N~\"^CV lZ8-n+ &scnDt#4T / MvG]X#Qgcʭ/c@~ MD ~BfJ<+Vε|¯nCGtT~!Qslvx8d됍t`CK^ȩgU}ř&\Tbzd*ZlqUx׀MEA'V5)͈zv۫^p20y2~RYV DQ}Gu5ҟܦm S%[1jM,7|>CD?.5Oe>}Eꄛv=q b[gE.^;oHiQ V$ނf(Q l|. "?N|e&؅Snԛ;+&nyf؀}M0.=CtMgxbC65 s}+Ƨ{6^ۓ%,(Z>y.P܊lcF^BɎuKeu/靅_<mrng=OO1e_aԒ+Ա@cS%hS"OسNYP0ՍlЁ](L' O#LFQ2}Y9\5`utkDTU57!cy-g81k6D&"Rׯ}+.VVAH%)w^ `*zh˭g$s3V# F0^+ͳEp^_Z )GP Jeh bǟ;N+[>x* /j"u܋'M*$'R9E9TW.B(h=1$@?BL;n$A*'A'O&G!j3pyB;[V*Ki#* H (wx0(,F^cSvrU$nlF?Ty+ẌG: hKs1ZCz4KLv =cXZLVe-{]k8Kx(?Udj+EI K,aոp|X F$QēCmbߗ_3wr9J3?ŤF:l߿p=BZށ7 VM498Ѩ ~ůFz &31Rr9 U?#??q#d=^D;Z$eUZ!ugUL B Tw7VGö Y`'gs_m ~otuDyBq9j.ԌS'6{YK^uGL.,hMN=GaFCapNbkfxʯ F6@Ɋ<'%6d1}Zh}ju R33qScP.?z†9>뒋OG17ڌr6drJ_P`@nE,,S҄Xg>bǖ&)Ĩ*Qy[gβBnrr+g\߈z"_dҮĔ5>(ɏV+q7K8CR_5̶~rX+¨*B̤,0̻Z_C"foxV 2jr&!KAnjXz*p' 0!,c(: (vF0bawM8vxT<6S4ғIyZnQGĭ)䯥R)w_=Ml }\Z3vq*UZlnǧ -j=IZഎL'2L< dvimwa^VzJuXi S &zje/|l\ȤV@|f9∂.aFdGډEVT=ůx4 -Ѹ\H7ؒR߭M:SZQ₇@$\ ?Z+&Q=w\hؒ:'ǪVF%wʔp箹eDք HP D;qo\JL sG9^%F8q $P QX×CզCx^V# 9V_%\t0[2 loMbdIf @#))~rwGCjbழs|~# ,DD 7_C=\;77̎C"[ wR *bós3& <\dи}JRMi% ؉,/ Zмbt` `=6ίz7=a;.ﳔ_ qLNjvѥB>Q'mI)CA".kU0 _U|9 񓿽# !9*  IUB&72TNnkN  $>T BIUxC7z ӔrFC*؞-fP+J= A=&EFх!珺!?GۼHC3B2dvANM&:X mXMyi>-etEե-;\ v$g]^P1E>`L׈l,NۮꍺFE L;ҩ|c qE4S(يTW= ] a0ⲱ3K}5bHs$}h] K N#%N4N鐂^Рa<1+8SE~ti*XXsu꽧_`Gzrn#䜌:4-OR7̜4^iE$yji2!A'j׭E3Dgٽswʹ_E$k<}onܨ=EAГK0>RS[tUu;ofӕ"~ݚen)V(fxʂ-z~4rbZ2-qI=y Ήq0R->|rJ.i?voN*^=mѬh]zJ b/ni!#,4m>A 'UYIdV_ӈ6K& 9RoA˷Taz6ڞ<<]0]Y Yu',Mۥ~&m̻%=IwpE;X\s'S1c-~b:7!k^HFT!5"̸@KI~PUFNUhC?DČVcj;m4gXZ!P[G(/l QaWI:E4֍؎FϿ#6*VDlvQxȉ3_/4<΀~t@ XfqlCCn|xD@zhjv7 MpU& A&@Ѥ] a=?oCw<14pizMueB\7 HL>||*z\aMBRf$̺ZD֨C[d)Ir刊3ֶiV‘]`PrG;%њ7rs\z21_p\m=,W EA>|/O՜q`8{`eiدZ.sqCY& /RX6zt2xp7sN1^?!_ĺdk31=kf56c2z8>e&n ]knk4U>p_>9kt$І:O"!*5߂6GlVZ> C)f[- eAs:8)h& B _f"~i Ɉ9Y"弦cZL8>WE#ܶ>Ɲ@=Bn/)05zb䴪ǫ[Rs2mM?#[ w8/ܧ,,/C5CH%ᯋjؾ}uN %K7(OgS p yoni fS28sHB(㢼.-Nkc+ qI( "@IB\ tݩ,ecltT(Q44K7bREPYK?KDвIPd'N(˔_/C- 7 %^&A Ŵ>~w`KGւV\8b'"x 42 q OlUR$$“p2Н sMےN~Lpm)/{hkDa;p'VM8TmF@ )9p,%eogCVoV 띃l*p(! `5%z6Ԟ_ +^%*OЖg]qz=z[;yBT#hÖluk|Wb^+~!*}^}I21yǦߨp5EeٻR!<14\%seaMʩl`W-;HyBw2v _ ֮):9Z)(wn]okܠ8ZY8 $'Z&E$v_4^jg 6IthU_u$[<"SLE9RkAcuc&6(R)}ue= ~E\ўRsc =QɠS^z#"' ;|rE6T u5ʲCqv, \1 r!SRs)fTOOV3 $˝_fD[LJ3t+( FUGA.uƺHԥ _D[q /$Ȅz03[ ME[ WM#Pȃ)%i,pb}n ϱd-?#ʍ)&BeVrc:fO%+gB*I<!S ԬNS5dɪ@SUES[e/w?_X@ba?4BN]I?ƥ*Jgy9o?4Xt8w^[mBM؟^Wr?c${Z IVdNo?`'XrY@e/bQ2UgWD/M')_ }l; )c_3U'uG HQ(N16vJռev) L+$(;HJsOFQĔEf`u9ͭ+AL>9-ڱNm|P/ ΩƛwCO.2U:kBX_8W| Vr<+dDJu׽B<5=AȊ6@>0bK"BWn)ۊÚޫ~p#g ^gF$ U S=a[ja'80'ʬ\A o+VppDZS~j_ӇyxrH+p!e.i0i%Mr<ʷqY=J:AԤӭSjO`9 cbָrے!oDqFUm^ҙҁ$I}h-[.='*^Qh"ly b1>HG@йo3x! ^ &k⵿(Lm ٣@|tw4ç܆=oۣg(?i6%*ڛrP44;H7Bx&[ m% G_yIkrݰyP}#w" 90]SqL@9[p>c' ӚƗ^%nB1-`}POa<>Dk=wRjFɪ65ttkgBC=PPhL@Dr/; m,2 d%@ 5'a1pJ3yk\[[SM?!|q(0)+GLFz,=.T7v9XrnߟѤ񫜆' +_=$f},mqH>GN K&LBZXPnU{Lb@.X'کwBpL(B`Pܕ7tNph ϑ4ĸ9Ga8&^-/aH.)Rj葚oNC{ĄbpD)2b'|oA!l0NGi̾{+Zr 0!tyMv7һ}l[uk= jh3xa{Wk9Ed Mֺ&̺f!GgBEq(/ ހ>)twĎVgZaҲD0o0)ݾ5ߧ`D?k""ӰAUfaa+Ȱ}AG6 {'n^[7U5hEqkW4` KA[yw3FgM}n27:&{āB#b(Ǧcb pv gh< BRl=9)5ow.#I Z>zӬF FSLX$O\ : S5E_JRk3|sS7 % ԏ滯7K"JR%[ZЗc辐FaxM ޏ|2'zCs8;''MY]\? w<{s81q+fiV.;iv:g֎УAw?"~"5ܢI3zBxt:*SwYL Ɍ? oIAAT8?@ wq9iz^OIʎoQL(קbjvY _蒝1zX1ĕJP1MǤ*̂nr^B T]Oב0rPԄj%S.ko^[ FL'zc'Y$8͜/ɖSF#ZsJu`֫#[{+*WUzIKUs<z;bV= KY(C4o+iBa?屡|BqXC(܈}>tm&2&ScB&2TQɜdNJqrEF@:JGdAr "k{p!Bp|R;ddZpT̨lJ [[V,7.,B3ׂRi*W6F1VZe"(E3uϥ 8f~ U38?5;V} Y>O=Vt3sW*xEBQ&XY>-пvToW$9(szեO52ަĢi 1`p'oRPNcБnXA!4q#?O)hiXx{lA\f #'9ƨc }k6[5x@k9hc{9DoMaoċRߢXAL%i,NcY@nks-!ӐdM˒5}A~.v`rЋ?_̫dnfk6"^%4QZpo{;YN3`dV \8SB$=9nE.Dg+"{ߘ槠UvRf^aid 8?uP lFgwE PНQڴi1Rj } jS e0V?M&K{FYz餟52> :7 <Ɱ0"(?& T}cc6x 9?' ;ZPة&h&zդ;vgjjTK ld{e͈"^#+zX)A@%7~}Lc'>n5ihw% VByQzQOu6Cl 45B>/y=e9ͿɾمVr(:XȬT ig0? z RtRž-$̌,-.'CD-O=|:/ ۜ+%=pROBk:yAҵ*zPL pá6n ?cwSQ⟒ŵ +*ۀ$-4q4b0 n`0s:BiIKt1T>B|U%t$[fa.Z ?O}?mEr/&{rQ^3142/3Ήz|xeSwuWc|Z3I|1 ׻R q$g8؛(:)e'hŋVt<_nPh~H&uY{ήnR@d] o>]fTFM.5=E 0^ 82QAӍ7c[JqlFP7|f +(c [?10b)14~cCDQzF z+m&WV4[?@L`݊ hNp~)ފW&ÕIu Djmc#h޺FӐźA픿o$aEDŷB6xw?MFLo`fR+m`8>Ƀ6^v_ Hb9922:^=R%6&T$ ̆nrMlBLn?߈H.o7]Y%{cF( $iWJ1CP;%?F4R7B"t<U6%:yF}9nZe8)fӓJnA_5n$~.dۇR{6E@ĭCˤ=*նY@$V [}~f&{s^pS~Y圸NFDr`yc:/&\[r%9hr- PYh N~ o -A;|F,#sܞ!AH%pYK_m")E#{!*l 3@Vij(_dz`8_˜.v5tÂR$RH"8,j@Rtˍ:#m|i:f:d/ĘBk9$F^,xc' CRPQ bbv2Ogk v>*e\5Ҳו a3j'ه ZZL4lR%[† W^E~oYb3~STJ Z "s,n3VN~TT!dciF&/^n ңp+۞=Z K]ȡ0#vB&xFw .k4wKsQ#1~_)YYwLXe%Z*v7IH {D3)~5OxCIF1|ʼzu>t 7K`ĩ2u始f}0iSkYԑo{@OEЃzR3{nʏDA&%@ĤPl$Nke\9s~8LpNjfmyCtgIάB}nM 2Nb%ţ2U!AG+b8&%Gu Ϩp^: mWH3iـ`+}o~w5Q@e8=!E^#;bv9aw EuoܚA?lL1֛ܜl_ ֕a)3[:@.vڬA- "(27٩5FuqWC%=F&XxH]pXT칢2u%óc(9kF3OXOnPz,n<?!a^T7/ ".켂vS+]i5n6teT'bt w4M8ȓƃ!XXܱa8{*7bZHsmXuwf#7jD;kVv?`Ӡt o u{W+2hբ[̶Aytb,A,c2 Zsںb"lsy2hQX(kbܒ)y}sd\FI CMoAM7ßK<@NXCbrj+imwhՖPYN 8,': rfxMyILJ%%߅o~GI_vc1!sїMuR5*}NC]08\<0w<[[]'W9?45m493F9s@+uVXI,rBbΑH~ {M j]&`CpH76HfxT Z/rɭ]:PX6z~8 Y X !35ZY|+^:jOzTf 6ꪸqVqA'Rcɹ/\H_ZOv={k_z] c5덬 #4!??Ɨ'Rsqc{`K7Dv+>!xY cFDDpi6W]Ĩ r'E)kN9Yqb j"5_9O6z͍γnSUN1Ek wL(*py/ؠ9V}xTIȄ'2J-̶^MQ1{]v.䋞z36 msPeCqa|N>exN_Fjh*ɏmX̪NZ ˛_<&Bg\$]Ã("V*y&HA7i賟/ hǴcB"]7z/#E9sg.9c<N<7:.Z-F?Z{{~py{;ؑ*9az-xWKֹX&rՆQIp@sWYW;(8W!*f%8g?°VkSa\Kyӑ/()3#4ܻ"}m͜Z */,+mr8alʌj@M:Ŧ1gSHqx`zMĤkZ0p'ִF^(n$<]N MIJt)nOp\EU¾Lýhn,y9n%`F42 (ayBЁ04נyz4vSD0 XcNˆnoQwgϬd{ kTв h"V;F =0 !4]ރqU<* s_[ȹĂlz!_ 2pA4w^ц 2Dk#BnOD^YN$~WFRGgU}:&Ώ.Nbtؔt0`gx/Ą')@,Fc(f`m) zcIO(MP/:uj)=bӞpR-eV&SMaѓ^`VL2H&)uo|Da ^uHbGQ|c=*V(yAi>cSBUe,&V3( *kvl@"Fx-1ʔyOw~W%QPh"Z>0혏rG(T0\ke8Bj-\h 33ϋ56 _eM 1Bd;&sZHz.vӬ(5)RҡrD?_)8*1O2y}1NuymvlmlP0/x]k}AvjkL5B"VرIaEB*Xr꒧AHlQ.XE;d8"/5'.tحr8/D؛>N`3+llZr6~ U:EU샋 j40%0>L 辑pL/Yq1]ejYq8 nkYYs(R/r6Dt-<"v3!Pe@%d~ꥆ,Z!]x ~~A!$eQ ]G9޺ȅyygHGph[ǩ旘Aլ(B[ܪ}ɝğg)ؠm@p%5s5y HYgAQYJ3UOڭQI$XC?,s8Y6L&ts4):0C yD"El\U8<4 s^\Z-/u#s\Lcpj_OFQtԘ=1>CFgI=5#0zt)DPww@cQlM 2-JV9C_|#HR% #怰F@Q6 eKU`҄䰩ۂa* ݚ{QVU 16o׮uU&+G rԾ.0u܋Q9VJ";Z%LY @CCc_b68»kc#S͒g#lߵƉBVuRZ' ٤?V7Cȑ^ZWnz,emoli v ̳L"J$<g`&(]R: h~"Bo!$!| wG, `-p'{}ԫ {ww)36,ʔvh$|#vZJCGùl6(g ֳl B>E6aӻՕb'&RG6،:Y[dIi(sD7xCϙ,oʥva KoY}.)aY{&|mYR1/d7AWMȺnMuOYǍ1c>G={gi N.S< VQD$}5>Zy$=3HOСܕdn'ns4TW;|bcy,3?D꭭1tx"-)A-f*'Z:-)fn'g{r!*ڎXm^{hr%˕] %ҦaꪬvSK(%@ѩ iQ >oU`^.='0 B*4T%[El &[VCC aFz'1n֎QvaQ;%3) 7w}YDs[g8*T:Wd#u JX@NXMZu\ gr\fnZ1`:z|zlY~Ϻ♠2.4N;鄉b *^;#_Trg U%]Vs d̹1~%^LkEz4'Ly ߟ [,Oc|X\bWUlu26 k;_k`}h/uDrTDGg[b@_s7)z,,P^/-En'w#Aʷr!A[fgsS)[o"T\[U;y P;^Nmٴ]VoS%LrN$@a=yv6{Gݪx{^*_vݮ7]Rr%r=Π9R`{N3"&S+c|û eJϗ[F/89>ĄO1\'kl=-S{i8L8`%DB {:ǟk|QF;\yWzEu} 1cL`Vѩ嬗i%0KW`&6$-a4omHx: YyUp! 6% gYotRW1՘H>DdܺCX'i D˧iJ,8\lch;VinY`9 cg ncRݳq$TV#JskAZ"xBkfEVJ8Cv+;,PK_.llƕۥY;+m+W8g5P(gE9xVcX9&ċ~_Q)/~/ 0N(*G/ϔ`JeiF2h`uEnq; npg_{;@י`g*[ OHWשo H3q]pnނ: TuODYML b;l5&["vڂ`?a5))tUWQmq灃* co/(Գe?+=O-_QaOQw/xj="/AeFڳn~o+͒}uBbŠ\w;肀(hEC$n%f՗s^,XY5ZHg)!/<%v{phh'i4E]d;y/ :Q8IWlyٸEqr86m_e)-648e|kj`O.7=a "GJW s9جo0mg@u7ǬH[4NzNؐ:V}!MdQ3w J0Z' Kjk $itzɟK0]"F#cBؐ\6`fK $'0ޑc,6tHh?W o䑳o_Y f=IH=M:{Jмo(IW%OmӼ)JSƗPϣ7'tMz.l7JJ.M$EK2ĬYD F`9YBC&cqѦpwatEބ#((%Xߺs_~c톋ֵ8gERsB#mghCJ@g%sp̏L LZ$o{{Ap0DK @IAXef=(6L"DϓD9n~LYo3.y_AR3:MI )Ϻ>W/7,خ7kHZ=uwx{K)l 3?/ҽT͇P0T0XSŴ #ekPQ>XR89GR E"xħO9G`;N0f)˼oeuzVǎ;!',Og"+ޠ<8RqiϦ^FA|qYD|\$>ZFAJmLӘcݸ&cB"[5&靱syxUCnmE5ÄO#xa9˳x^rYݻ}2E4X,yO 0cjcSؚ WJ ?X`s9 }I_M{ciH$(%6`.)8[rbY<16,%(Sjy7FA -avnqnAOstbz k\y=2`7Tte Li+Kr&Gsyz#j*KAZ`<:HrQHRnsQ7id7Lme|+|;p[$SMd],8Tl&w"-ckSR# C -e7 ,C:5L~Lɰ&1 %d$=QLi5},5b6,vnr}~enL}=ǘHx(۵Fԣѵl4-b(ip祭|a~mڣ_bA$`"ɜ/o 5Gs{P0SnRkW8]D9s,{nDaJ!#n̈́9ƫ=b%̔/X< ,\Тa5,Ql``X.wYΏFrv2>l$DE\c]E68|v[BOubJ]glgeB>M+5gʘ$n\҃.#'ҏ#RfV 寽y  !ysl/?0;'6r y|GiÎ lF%V@4vP^{+[㳇6{oi'0/6+P=7斄4iIm"eHX#w.-eK4{7Qd-!NBb} eyS{6e?&[x_; ɜ IsyT@Fl.2yYLC  g|LGт-܉/n+I؂%ki )%U&2F( 5<6GRZ^WMYoM8v8@/sq03ɭ׃=3s>SH;UM]R,k)2l`&і`Ϛ*?ѡ6ObCa>Wߠ[~XQN 1؆)ڰ 7Gx$fٵՊUZ~0eЃmMѦj=q9pM=ʍŴMD-R.T+f;5_C)I?\U$Tps0H~7(N$)zBA!q} jaMXocp)J <sVDO&ߝ.jj/N-7r5Yw8"n3}~Qc-~BB Iywx|'1WGHeFT1wrm_i}6v#@I'FSxnTJ߁Api `+?1z?vaYwm? Y}OXTUsK5sz|6,C(L9蜷d;g(u<并{s_:cWdѣ[bKZiӔ{xABa},xC@t[~3 q?ϧgwW57(+))rn3HgBݥ*GYz/p>}sS7H\Qv 䩲͕q\2Q'u쫟iu%F WO_ueu%pgݓ TM)׭Aǃ썳¤Iv1ZO@ [|S_A qǶ":Z/sv1=wzkojmm^ a<ӨLj%̃ĴLjjylr=2ܰ8YbQ! *FO.^8k:b\L_L\ɾ_6$5gG&%k<ASgoUw*Oyg &Z^>5NR:L3LfrJmp# hP#hwЗC jOL.Aj3v+aGX`%+:_H _+ŀ޲7q<ۂ,Ct (/?K%/4LZRYr o4Kx+O;ԍ{,G& @O;nj幤2;͖7*1 w Ѯ8xS.ȵwR,k/t1,HjC K5> s)4_CrDWsh&0s5w & nWs/Pw,IzՈw\4;ZI?ٌ2U='ll.A1Pg&k9LH?dx:\-ked7 JNi l)]䠎ŗ\5<3b$M?rs"xa "p7\zhosy^?jo||:p ^Ap8w,7=w p@Yl54_7ke!=&&Q[oSvqg٠L{Y;P7m6#e~˚ϯ< UL~U :q.R!l,!K5 ODI(C?a ll%)%I S&7N¥H0q K:\MHFvD\E5T.菀W9pe )'(+ "W">{`}g[LV xL|w%@/puBsf;\83A{Pf9j)ͳd(e$Ū>%ξmkݲwE-j8Ce`+Ppސ_^BX9kusmT( ca(<#ת l˰?a8_U'a5Y"bYÙp;Dk(PG/OŒiAx0IКQb*GQ$B=,V)h\,"8z8nNڼi'q4ߟh 7(<"_EuC |}6 7VM+ ->ɵZ[xd]o^ѱK2ѼY";-W ~lUgI_V֡YX}çۨ߉3GlOqtp9hBk^*{3{+L&y!T)ٛ>+WL1(Fk"Ī{S͞P˙" Njv[`in:Է#_)"{yf "kxpv$1x(tߝ 5^w6*dOX>2WOVKY&}*z aGl7Gv\S *[!2q-5.o[עKmD02ӫoBP鈩 e0 ݄Vz>T"ĒTowߨe* %5i^U!|nBm}Oqª%1bm"h|فDoXę=ܐ4)85UCTB\i-F eEr"d5U"Clʞ<2hoƌbWr_qa|]+zр?ܽ$rt52Nڵjkm;(+jb8-\]bo:=X31[9DYn3v2Z!@@ ;X6 7ݠdpkyNqi (UaryKS )WpYsVM#?# F{@CWk3Xh6J/p[i>O cyq ?I!֡b'@ `)"ļ8:ݯ~bPjL,o!d@3`$AA.]<$PUWlD9}q[LաY\npzcqylfgAR_ -fD3BW5/7=aac;wz`Vc:%7V78P/+Hj&硅ƓdW]ZrASŀ +"Jg:n9< Fx 8%. qMWmC6*명e-~>l%\p(U"cGfc1"V.FBh\߱J5[q6/ qyum yD>X6T4I2ƾ$Vaorsi">\MEv tJ>ŦndTo=f [.d*Y[[yb=xmA 댎 ̆4K+|4XAX 8Q EvS:J&bLu?̙@ ;퓑YG$Zv3:H{h 9m;'PDk5Ͼmnع8OM2ʏyܲ\=R8E 0k.2(3K5BI G!isPA3W G* <tȆRY 4JA-!xɣ:#M5'M%엢i^=+Tםc1p@pV;?twL\JF!Kn҇;pJit$?t,^\#Bd&x)OiYTQӧ77m\|W;儲<'1ӑiMpT\#r" 6bY[r؟_6>slYBG_9sNAiB|)xYH\n/W7/x,BX4MNF<1D Sn-搆;> uq?:1$`V9SH}t塗27G5_p~?5]_eIu@Cf`ik?T Qk LhH9Rv032٤[$a)ŝpX:!H&#\/q`L4{Z~~|G׀ YjP?@Ca "ܲ]qU`6Q5ii[6v9R9[KHHGTmp`3ܪ3,Lq]l˧ϭ~@,AAɀ:98E❊j,3ga*ZC}~R#= 9-VTt.%645!3 ^ OOSP^;Ezf!\IK\Z@ς V:%JPX_FmqJ=OǞwz!Xpr4+޿UYA|9FӀ;Eft\ۮaBp횣4y&j!xoswK'ZPGD5GS{ɰ^xpOdj.oW6>_Uj4Q.Ou7Z$AԠXB{$|‚ Ld籺|{,W)yї 訨S/ &(d20H" Ǖ[*yn"+ !?vBF] íP+<۲yNfٿI6c_<ɧ﷫Bމ"n &hKM"=3в--Uq靾u57)8MECb$9KeD19B߻3$t0 M'/TvtefxF[/P}^+}>*YV#Ehc*Tl W߰\@? (fje7BrQHT5^#߬ ih"$%ѣ +WߡȒ3s͉C G'1̑h9WA@Ru~Ud0R3@rȫ^xIq<Ґ`Ev|NՋ8ha֍ҸxDgpө ((qİ1ltg9b~J ~mZ*[\)pX_h=.)2SJ" !2 vk6KFvtK>AT 7=:DnްʼSDI{hk2Fr*w?v}CǞ(N*CF%;}!jE[qE. AVw\nVs TtU`? pfLe,K/!o^#SÄ;N̝Em@9ciJf,bOr?8h߰MNLC)P5VRw 񴎫3v!b'3<pq>UWeep.Mۏ9XLԖ4R]ބ+acWs*q׭<<|+tE}L ;LQ-H_86ih\AȾkhgͪG|Em|WT(0ARۭ |x]f/HǸ_x Os`}q7md.'e('Wv=w=X)ibZČL$,3_ˑ RΞޞW7唟R =11?̨Fޤ`'u7&cM6t -$!eơo:v.c1!.UZIݨ=$$*KORBnDehm^b֟g|@R3eINU0Y$ [Vz_LY5u&Qvb,悌?ɜ%p6Jr ™̭t3^q:SPRƃSچđ娞ׅðz E.Mnl#'gZF_v{h۟p>ڳW ;8\F2E$eP7Hm\^ςNJ mOQPWDwe)H95OR9CAH`X= $d+J)L(Z ٌz;#ŖeiP-A>YG]ZkYxqδp'a}N7R:HL%*)F13 TvHvI_gt=T?,H:iνD-zG U+^)G(1$ |!nS)ًj!Pl2Եmթ 1Ӌ|9Î5P0>6} #o:>e5ց ,+-KqԷ2kw!.xݲne5qmmx"r=`iщ7I `CӼLHt7vu)?reI5%NqNJ_0F5Y\ǝ;g=?b#7Px bLS1]Ct^rAW1!"jD;)dc$`jR-r 'dJ hzo/x5gɈKJ7jw$\cFV?.u2 {D./v=E3 9G^ J$;xKhcNw]3,*kdhؤP{Zð`^ 5F|x"Xމfz99]_t%I!g9m نR>]6xMs-Od"-l--bisro7CO,]"Bޡ'zn癡` }f ^ {3{ҺvOViA-%ib]2 ?kMc _8 ϴ$9WslFL,Q\&?Dh$)n蔗boN-iTY& b] t<ݽjMXH28' dbiVϕ~w3>g2A"QثpJ7" XfaJOo%U ?7EuLgCDO;O-Q=yŌ'Piu1>g;}.(0arJb'J[3;.B%bV.]@*q_ɦ "LPA6$Q^zX sKI¢KWZElļJm3JN {t!bS f83& ;庮hP-x6A2c6ܡiɜ-af)@9MB*z CG?uw!/7M ڳzf^]i#\5!jJ=!g )L+& YTPC1:uCoGp[؅Kڒ]笾J={ #q߉#]*ɓk ʮ8@0Ma*fE|V `K|&ǕÉj|_t-{_\`dž~0kUK.4-<^Xd-694_nD*YRGu~ᙬP8\M`tP{ ggXt}|Ԝv8S-z5Wr/P쁛 !6u !M!+4Q(=|-|4OeOwbN$o%74cPd}‚~I?9Y%ِLF$:s8KT=ĩhIRAܲFZM`jũu~j{iukjȜXEg3**"?a1(q:*9F3*9ZVq"+T>K*-BsA$=#;˔ DϘ(,n=~gUc"uϻaU5HKe|o6$K_35lHݿGU22к2c̸ č2Uw Lo/B!"ncv<(VdF o2?!'POle!nBwlq.qXuğ9}xrGHo]9Jzce@{f; Hu):W=8E+q/}h[ϏpO$1zpoxZ/J/uiQv׿LܲKWQR4Kr)^6S{!bW-3J?a$=󝃜r= = R5@Kܹ;ܯU.wl99 "T ޽3N⾮ck$enǸŒmtT4k;4/זUA8̇4E5e>JqQFx~䣏(jϮc_kޝJ'eC?eN3d[Op0L0 7ub PCԒKYq6I/Hsmj 1,$a?'R4gOZKL--Bg>}67L HSY\eo$gOM5Nb%Ä)pu~j?NZsrb͕$Ě|G";F ak!&C4Fk(V5 iZ `>s*gr.QSMNJj>T60_fW Ot ޷+ߏ4AJPتJuI 哋<-в3z {^G0m["ZWSq3jocjWAyKMު&`V`LhZ *5TsZ8^~KQFU˗u$13I mfd9Sp?ڴ   *Jt4SћbM#w$+ 6fn0rscYHɒBr=Z5jEĘqO2~~CofS F\%x"D#^~bldU q>@6$Яp;Zt:8b4}yI2%p*is#:jIU!OZE[+Sbz̡m]ɋ" UD5F ژOx<Նi) @q#خH"<8Ē>y,aj#[4Ŏ5"A0꣇Xv*{I;ZD}VC"u:ڞRch&i'S5NPJEwm/ ۓc+O{ }T_ QvUjS (mɿo8~e;\D٪&x}Sު2_~ w e#9W\%じ1&rq+ǟIdI0CmF~iy OVG:UφRHedo73nO2J'!HVŧLT"h1>"A[\J|Q^$Ν dNc>?4i#Gp)nH 1xQg_5wDž Q/Ίe嵎wy7-, (3 6`RbCAy*UKT .W.ʮ{s&>sPT%@S.C;.+~Ѥ뱔h64=?:Se#lpf/pdEΡO=m2b zI[`C`o!T Bj^hG$t84-6$?O񹨸\n0=zmjȈ@kyyFݑҿ#hÕ|[VgY(k/ixb$JBVRa4)teQQ P`w=|`9R92ЯQ1T$Ά) p8!2c4Pc[W E@S8fX`ث{I^Qٶ^zIӨ8%_NL %>Ѡo_%``< ^:Ā9zziDApMX/kN#0nWܸۂm. '3<8*"aڜ\ի5Vs*2P-;}⚅gPod_Q<"H"{{J&υ(G;?Bhe`N)fyd9F'VIJT0 Qh9$}c!bb(w+<"UTrevk0P+Mޏ .!?(F;[6Ql0Re#m[sb'p܀ϡzZų娊?ճަzt\LdlZC} :V)4- QѠ_uGlm>ia-+j!?#⦇=ukyz)}[+^r$Ag(.KEzB#4ث )ۜ;G^\I &(n+\W^RYRSUBZs΅ KL\Qz_@ ̡ej"@>t  C˲#wUg.*6қl k<:CzckG0URɢJĽ2`NƒQ8r~)˻C5WaYZ5ݲƁ@>,,]VoKYRL4U@֥k^pr ǿBt2cyE]R+s_~k|r՘[!OVm2CP=8Dk@(tI;+na؄AIT9XFA(QzY !Bl;:5m{r$ '`R~04)T8WKG m+sA1L4PO*UvQ igj`6yxTi=ކ[Ҭ<0&QgGY,iwVY, ej$5 X?y}sS @GGZ'ӷ2e$ʔ6. X .ԕYt|#GЉ'kRڙ}vΟ]AǶNN82SrPg}ƺ} zFKy\9eϰ#wsZG]2I&qq&1yR4YiY4ńi ceݦE-NgSrnbP=*VtEzW9ꛧ~n`lBh>NYB|ɴF:EI n jJ$ԃwQqXɾf1J)䘛#}*' .>I#%G,y]%, ]0bp]=`=O A(Jʣ})r~Ǿ<Ō{3@1qINkk6TqVsAzBΐ F ;q͝j'I [`_;Cnԁ>OE>RQ'(Q}ƒɌDCc=o7ӑG=mW|vY\a%p~؂fw>Br3X+^S[W 2TUR0*"߽?A#0*Q:; 3óՊfD6Sxע؝} QRb V+v]*+ ڲ%AgzF.x^+x/QEe'^t=LĨ 02Y" 'Y)9Xg1$OOvʧ1WH$5r,2T*Scڪ<=[VH,W(%,C$[;ttIb}ԕLZW7B Adl\y!6].Y|:UpB:yis-˶F i+l~XWjWD8 Fci }p,,=`X2En Fo, NpTǣxG]'^̮I.:߇mS瘝&J{mV߈92tɁ/RI R tR+K"E2ךzV\Ĭ1Gb9+\:&5gX;qj~K5ߘ^JOV_~Z{kikd9湎tF8{Ѓ^W{i)K][~F'!?lT%CpTnb=oK=9~q*$MkSN>3}poK79T_4ݖ` s"¬PGkrFAzrE{_ UvoK YHJ/hivxv1Đ% Ar< !5@PJqN#)4'Lb4ҡ=L*y ,T3oڴxqinuCs4q'w *ax偶,jGuH(1u13CJ\e5oЌ˒ v1LjCHۯ}I9/{YM1sL'7X5=u3ő1QMe#'5]Igq@54-]E,&$HB8'=q2:v6YK" =:p0=?R{G w6rE5ʼ{ k:um&/gOq!O畇okt6{0Z?{t_q27.(ۄs\L&m $ (7diEx۔o!/4 s/ 14KzUEQٯ$"ePbj庣K.~Rḍ1'w.<"`OXtG;û|>'9$F y<{Mu2 F5r7e~{ug7Os2~c%r(_[KG|Ȍ©ǺAinrVcz[˅hR̍PT11"-0 ]jW!A mCN@ ~.f>-υJv#D#K ^2l4ר| B+.خf= +fgؗ_0*6X`_ȅVv3qUy^!%#8!1YOC2RL#;e~hܨ0Nds+uq?Ç^! G] Z=YACEԨsSA9sڝ;_d_$*ȯ#\XPءۉ/Rؿ !$DOt`ys _e߅g; zuŰFRV2l+&!+;[k*XiRg =O@OS6ڕ<Z |JHJfУL9xaWSU4:o y)m[D)oѢAk?X1P]yA#"Ʉm7C艁=[ݙ?g/M=U!PY1yo!+j͉E4N<,s۴8fKk,y f P2CK ѽoŽG8g5L(VYp{'6xiHk~Q]M*$:q|_v0qEi5^5t?|zQr 7 Gās=rik[M[#+`B Zo)P-9.@)#H"ݠ|S%fO\ ΤXiKǍYŋ!jL.q)_$рM!2Q^l`0 (NaX͐假em?lqc2%vIY;1X 莈uʂR?3OxfM7W4zLi©ڵ~Q[{wEV(7} ]9`.o!`^tmϳ 96Bf qs@NrYô..m٦ pȆ\j M"JfUq.!uDžsRD|B?]S,/r8 vX$>*'`Q=Lymw˱-k g)QM2R[kXGgyq"ܳ;vf 'ґ2C4ngig uٓЅCdg_Xk>TRtx5*d׋银;%pHrި K K-_ZERD(yhgIGq]J?+el_^i;4  DwhԋRLMꊎv'@cU$y&LLk=8{m/ #b4ϕ a>;9]%G"|YԺ9G_Gk㥨OY% %#* #=؎jN5B'sHj7>tA,؍mXi$ u 2s?Tv==M4^|ڞ(|D1 _I"?0S n^]~uJ~ i&h'm@;T6ɾSύvL-9R .ץz9B{kQ3-Cm/P-rBl3a iaioT˟ Ӓ 8n3m,}1򳪈c]myf5y97k ^rT\ysLE1HG;luxHSHTL;JC+? ~[M>7׭]`O>j Mh}WoQB' J..oçYV!hMΖ{W53>YcX.8Uwӄ^@Ow&yXsFq:` Ӛ !%3xN@v4l2;v~DR`^&TwKQӧW펦L۷;V,7ߖNE)>~h'x(K!A<%E 2I*\I#WGl18|ğ3gRFC}cCŪAeg+״yh?ΤoGI杠E7|p$ol_%jcQӡ쵐M7*w|pM]8Jj:HL;xpunH%/㊴M7&8 }P{7ìo!#b -중ԯα@ìLο[|-o0Ӆ|{'͹~٦u8"T/n ڻ<0óE_/d+_c?NYEځ`mڜjIS~YKֵ0i SD㺍Yf@r߿{ SX(a# cW"&8X%xJ^5c0 }j!c"OsgJ}J͢cgjdI:L|zY$90oga 3րbm?ak 'KWj#z.zڀrï&oA! E '@L;[tg5LvtihŹ~sjTjDV"Z@CZR$I=筴wk>ΎR`qOJB®#"Np=!;9P5(f}Jա̄8'TaUB1b`ҺP(:^.3"`b5YN1 QNzhXo|BJ6-$0PWD,L'n/ܽ)9|*1 a+ M//C_v_Ycq `ce/`m쁸Z}Ĭ,Y6u"PFbEBiҏ|TpboH;Q܉>'&R҃Iai LB5\_KErmVGU1͗_kXk&rݩB 5*WV__Ν'S6Ѩ`{kHD4Sc(Q*R6L.(z`T CzLD\ Q~SLm2v<'k>FP$„A:= t;#'+ytH9PAiWmsҡst㑎čPg'++@,:׶ko57}^)"z4,:X*kVŲF2.?&TyN!l^3%RQ9 3çI r1ihamE4oѰo-DZ&Y>#c.HMBAꐮ ^i&Ya y;X0? x4HX1PmC0`Tz"*b}X)CKI3I"/T+@Do/ CejyFKŀDŽ!J! d$ yMPy o"OOm/IZW~Fcu-t8 `s0-=V$A-([s-&(x$ρ_$ǎЯ3w\J&/Q]1!q=r<[X jG-,ֲ-:ɦI%mAT, *aoBmNlԜmzSBն}5|clq_{zي1G#fiB*p wis`"1QP9' +TZ7PK@3&˒M`IA{ƹW.(CD૧?QOK;㣿/>^^¯z7e,[!D*(F3>9hGd|*1& cl_CmZֺY)3|ErJ_`mTvQXQ&C -ioHMGȾ .I[}:(1Sױ8'\2nRdJ jn$H. 9Uk1DǏ5-]o7Nga+.zm, (:E5&vvPv5pjy_- ~w2ȰUH"s*P{5 >v$G"F:!NP6*]:Tn GйCo##_[o;M(|[/g4Hh^`a+CAٲħa|lGbchH6Wn Ak fMʃ 2$l=#3YQk!=pu5I+Q@] ҈ W$=CXbrS6a[NKbq{86,i~,>PH*u#6aʾG {vJuǎ8a[>AQ.+x,^<yGz q8 S}-yJQDy(SsQuNމ$F%,q8@@0/igvW!Q7gr?YO"({8Nm6` .bKeb)wMUui3l׼\ ۬Ʊy1W*ݾQz&|Ȧ~-_|̚U@&Ù߱bGp3$'Bڦ`n"^"9C4T[HP(rpy3ڢ̂.9FώADo hU'ŇTuy leTYIyKm{`NJ\^BΣBs:#}< FǤ?1剸5XTfHR|E3QYy)ᪿW)aN7Q3v50o Sr(⮴O@:4@α39[I+x7CS2q\4yAB H[&J](BT@٬CdV3GxeahoQ~vd8r utC>FL#.[&%VX\cL t<^^Z}eaJŵ86G~e fu>ZNgxY]J/=Q) `r. qĘ3P $m۶ں.prwlhfº ハ]TOXK,4Sjs3] f[0 r5+ʶS##yexcZT#,(3CXw&\e=4g1 F5Uqj1Ȼx[#"E%CkZהn=Szw%d Yuԩ+T Mw٬$pFk$nO?h"Ǖ'ǃJL3e;3ܞ{ |XNM3smA8u2 CMe씛O[x_3&3. tc(ȽSkJ}=:kժ.ޥ h@RkBΚUҾLFq\F OCRjp a:V oor=խ2K^˕A6@ ܖq{r6a(wI"'cDFFG G~ f#?aI'Ϙ]bvm( *@Ѐa\ut8ɓeY 8A-Tbk !`o8(;mTMg>/an6/DVЈUVفG9e@:D}+ؚ&C >pĺ=8UIyI>N]6k=5M;6AQjbi[N(FdtP"ZUzn`m00q Velr)=1  ${k"b BeR6\?*R,K_=8ǖ7Dilg= "@Il wqބ{ V`mltcɷȻ0;<LϾ hJ7 H4Sd7A؄m0 /Np$DDI93I0~`F"Ɯ~R=I4 zhu3.,ao mr#7_L-; N)В;8d|Z1|/ps2c tn'?Wm*Jڍ~dDgZ~s }'YPX1ۄķQQʛ#;/A̗# ["E˲ٌ,Sɲ|y .1 Zݎ{e1dǼ)bՕx-^"|@4.G)"~CgJt"T{ԷEgu)Ť0Y` +h>?K\F:T`] vLz+#y]tYqw*h3噼npLe2f0ʎe]h[pbGSI:(_΍)58 35 Qw%aoXzZ_gM{cR7 =eH%D@B4]smAQ+5D!E*Y̴֕Kg&T(h[W4&nϝ\!Ak8ߵ/9=JQrSTX䭋r[,n%^i'-O]M}Gm<輞;Ka" wq!,fd|Sgge,$Pi%|_*_HOe@%RY%N'Nk6+4W+,ܐe,;m$4d;] q&EGyr $ݙ| #6@ U^!JAQxv⢉kąt&ѿ>Fo饭|?/8hjF6es<6qw8 (Dx#4ZmF=*$=UA0? ժ4 Ifah w.ˆdt{w,>ivb`@0 ;㭩q! MHڹ vTWSI}fC&e1 M5mhf7"Jx,&Hܢx ]DՐI--xWfi6 &ь@N÷7@5cĪV=H]8kcpNkPPklw 7@0lvPfk]m~{+_nlt!?Ǿ 8 _E3cEH _a_5.%aaà.Vks}{Ɔv'(ʠ$=# /;oDLsC6I%ɡ;z}quw ĝ&05o|WwU} 6 C-GOzS\m"w</*|vݑY#2 UOV|"=}qkØJOO1#7qc$|82{?dcdwxS0s3N}oj_ٹ#n0} )nMΜk.<XI-> WV87f%~;,[5h9w@X1c)Ć\^$rxK '肛!I &sx?d7b3%/*4(㇇}IYє}^1…IW,@\^$ _)IY)nE\ "l _./sugiuXii8]lfi%E.eAr1Eͪf^6h ]PWQ@QljP54N9',o\*žO6ne! rEΡzyx(=e^)Sx;_uJ;ܻ [K?8qL`zЅ,T ـh |$UcT-HI”apI#蘕x=p<i﷟nX0N1rgpڡF5yƥ6I R Hc9Tg "1p`10G 1$hzLA93̉~K̲IJq71bqn8}IK|:=3Zy_m:稁1fɳk~GM;%|AB#;aum+ɛĕ.Ecx֩mgh<)UkD$ro8 n]:O ,}" 鵄=yڕ;myWT\١+LSqomXy0=8{wo/[r]!Xj.I꨷{WRUbmLBФ B;JW08M_3̛#bE+Ty Ð(\m;@eml,Ep6|5[¾R_ĞxMR#[HLV:}r9eHDs6WNEJa7߮vIeT}eMBHec73jC}ev`^03 C{kzkq)k e5Ռ /PKIݺgN]}Cq(uݨo${)RK4C83TCcw84BWnV")]R{{\TVw8J"_6W+CgE*}h;S1?'kȻ,*p[Cս9uؔȭC@vy8a}Y]f$C7)oOv2+qPzkk6v q]_%T )a4:邔Sëd)Pval1^A٧lȇ/HLg}EnAr@'jt(3w@r,:jnbMc3iRٿP3XMkJp/ю( *]RL$E1^#&i0&mYW0y0p ׌fm$i[" r4;V:)Myw:YkTvdni"^¾J~LmLs8p{G XL9iERLF̜m",؝Y9 [q(>GO~X͝D,Y<Ҳ#ZQ*mNU\BE^@M~r06S+ڦs#vX!WQK9^R{ihrbn=>ԕRg@9OD !mo|69lo@+-v\q (FKGsDKjid 7뿝ÙäHxEχŮnHj8ȕ;z<2D#%Mzk'L-D5֧|K+}ѽ N5S(w&ݯLa籠58yQmG}LRM4lUh>0Papا4~q:Y Ibv}d͡ O""M猳ى0]}vEYA5Io88r[c`]!)ARQ+A> x`'e y[ErMfH\iJ t\lөҁ/3UOZ/lb]gY8!5wp]?Fޘ`(Cb43}&fUE.z ^K%h6@ O/ ^$ B Bü)jU1DrE?JL L=kv/ʈQm,z:{DH:Gzx\oQ1Lĭbkۋg/ (rTWRr=eX ILǵ!mՐ e+E8sw膍ȞWN^0p0h$ RRsp$$7ZH5uqYUtTŃ~ GG&hR (!Am ~N_oTdwO8J+␫ UoI؊o锤Q=J'%=t^[Fpc1Lot͖[QEsY"LtrL8Vjȣ/݂Vɟ jA?`z|o8֙*Ҟj  ۄIt=mō)cncqw(#;=3 {l },R:4$.4\3{pxpw"B1Zŀr%$lז[cFXdugaTU kId2o%vx s>&9lF{>T8Y"֮riiNt}7= rm[uU:I@]amz7zд^((UA< ^A؞9gR*&}NtMjrm؊vH6pESm%L-SP;\s;}XGΏS@ϫ0gYtk4N#g3 }=0b@~Z|jōe1$AMQ'FF͏FDZU764"*~'}VO<_w:_ /-"$~*jI)hԟ[8vnOhc JKgP|,&NYOHf)]c!3]"( iX7Y8k)I/컪XT:s3S)F.<)a-ï.Z\GL1%D*Q^ ޘU&7 [{z%ڋ/̾*8嗢,zث4yn/?=On粣b͗3=Jj( v%_$J?h?o};!bp R^gQj#uP?ŔZ1\(vi n| b"LP,`|#f3$r7`ޝbh/ DIbK:؝k!Rʦ(c{B4H@h땓U(;NSANx_'8<&)c9^m! AZǜ>xK!8NΫ /u2*vy%yTb+*.2Peg``U2r72vxo`٪"P^ͪnubއ{ynnP+(K$)Evb n한!Re.&`Szp/,<θ\$o͚|V?|Α B+/&<: vVIHNw鳊Nl&=Dc=VD +LYn\d?k5\Su.bK( Q~2S,B M'ؽ vHvdcV1 m>w+{^NWloEpd߇;g@gu+㶮؀y;H! X!@{ NeU3(u2@s/W7Erğ67Ȓ8-1|!IصN'qAa1e琙0d|$9\qk)ǡ)fx}SU2rәrkqîwGbWQ5ιĠ)'R,di `y sZTŠgگۑ,_Pqg\e!s,z,0/el/KJӤƟm m6U$.̤1ج2uCD)kn>цb'`^[*jlp~g=xl|*Q((b*[in9N 1ug0,<& 0uuT^)W> U zvB0K,&-/=R(_q' ˝aU(Fyrbi]3OV5@2~ (i@.dt]vUzsV0X/>9Ï\1w/{zY#%KEωTmSp%wm_FNתJiֲE)n6ztQNKZ`%}]x+%JK!Rvià($ 'MMOJ3(i>|[/HpdR@ܮ+Kv"`ձ, M2eMsοP[Y\wm 6tX%QDk{|}^#2^oJ`z` 9o68T??V0p_G2Zc\ 5K6Z1ƽơ=c;sp`Q_m2;\f^,6VO؞4vJ1^f'Jzjs)χ)sFQ2n*lMw2rdt>.m鎍ģQy }%!D$΁?_ 76Eܶ0Ou" C&%L18ߵz ,>m MLUBn]-wi\N'e{1OѾE`ls2w(vmUb7]g݇/Q]RPg Vof9jF J\=@pӂ#Eɳ ҝ,p|<?x:oKDٕUSU+,4Pzf\bmuݷn+uͱR-8,5 h)Saj9n\cYmB>kC"GLQqH5W<&Ʃ,zƝn"U#k;k%o( O>I!h+ ࠭f߶M&nA*+ 8^.J5~C)4* na,F5W!4)&@0am8>GNp7_QGa' 99X\ޛZ5͝I1/*Q3k18e A|zꁖh 'f-EG5fRNZ,<=c@_m8uEލ+rJ_5uQv^}|ɹLMOasw !-SϧIP^69 60e<ȬY+sbE0Os fYܷv u*][`,!9^ ?\عkY\3Ds-@6.q{s ΍Om#}IorۗYb,%)cV}?e1r= T;1Wٱ>\0nkLl'ٕݮLHi~e+Z,|c;\"mޡe G]914L"҄cF@I\45 TGR dwU8l͙kڡFuBXQS=(H Ħhx1|S|=bh_7w9 :ĨRG3BA[%SluQx.as6\g~ڡlb[Aorf+ {X&ė́_|x=m'CEw^!*FQUP*5=M񌏤њC%Pj^Pu*Vߞܹ=}S-pi-q׭VRFD # ЋFBn&\ R B؄Wԗ&cȸ1gUZ~ubÎ_ڤ`˔<,fR ( B_bipWagU6 aZg/w,y`%n=QxMOcI &2h92 p%'~ѵ,\( )=slQDjWgm*m/}ggQItZ5f2u%028hsݹȶW)/ &)/vgh؁4 `cq .F|I͏?K%,,J̋Ԭ.rOu;Ѷ!mEѦcwt榅*a`w ꫣ80O9BJgA(Z#XC- KO\u0#}V:G#<ءbk'6?1? s-o;=5(`HÙU@= pGa'P4yǿYc:ˤtUA#}gXo~9R$N&[f6\A<;/Iu5<^ޮ{jդq{IO[P[զv;7ur7lyl -rA_cȂ(,[5dӷJQ6lBgMyϡEJq6斴y|LrN8t[iBb-Q<- BNl|m 0!j`J u:ÔW3k%o^pk@k;"O O&_1 }S]>fu=7s "^"LPb^m0ŧ 1&x uGPH;ұ7D~0Y^z:z_sm͈5兒d$ 6ǢS*Wf*+࿪jm7cб؜. e.6g?]=V1^n}F m2^| ې`Y=j<P gO݋"# !3_ʲ`L-h/'J3>SbF{]GM4}P{ŷV cȐ$xmbx%MB`Q #^t-y"IHCUZSd'N2[j/)lDs> ]^C襸K"7eъ?Z K#m-0\93mhp6Hӕo߭2]Urԇmuxa3οWDN?H f1|n_4teL͘6`:T-Xdy`?gEyϢ)k6neA4¢ȘgNs `# ~~x8^Z.0O]('c׸1+ Hpt<3*"Ka=a)ʆ_$ \ޜҠ  %X!ra[ñ0pɨΝ{7e^=mLBh;y ygaD}CX:l_+ݏxs-6tB`x@ItTgg#l)ȈwaϴۇOzzd8kV( ePBT}CI ĭY +y_ Hc.ڮ.}A/WG Zš\nb啯D$ /!M |fk{5XaMT5E\~.+`(dF'UdO!0m` "+Ǹz7@޸-t͛p,}~ưE"Ћ#}/-ʈ.'M9FFp£60Y.A%/5D)Yuʯ\A_*CaަRp[ic͊oQ)c_iVȆ=FnL;o'õZ"~H$,P.T4$lyI20Agx+]LF8Yps7ɪl.g *n,#vRRX+ e8abc+Q-*ýP'\v@<qv?܌PI4kGGK^߶G$"?+ӹYxb/$gC5 .GZu?PlR}I+{TXw+.g[}ssK_1^̊m^P@avsVP| ͅso_Su)L>WO^Xxm11/KM:Pa8t\>b-&)9SL`AF$bZ ?Vo/z$}HҏY)BtC@z-UnsEGb1*hf͟4+ }t5\(n/PU._ÓoJ!o*)Q[5&d_Mvl;X Yʆs\O:yc>wxZ1{ HE'臕wP'"KT6g~lȄvu-_d}Ej(^u_!`@#ϑ̤H7Qb2K-+?Sy[.%1ENIwgnLqםzLw|n]jD,0lЇ2QC6Tpt͞׶Sgnx'|Pj|_kΖg|v3̕߇jc9a>h\#t-QA{y,08&g*^wvJeJ֣{\$M噫&o& Kgr|D3+]Weͺg&Fmw=E9^JzGgG)=k.0ƨqx+g%x}tb0$5Һ$|?{ |ڷiE3&NXB7-r9Fݰ09{\<"miHV=[cb}Fh2&D4#n,#f-bFDE\`ڈOTl+pL&uE4LP\痌ogdȣ(eCxꛚQsJ&I,~"3ӛ4g#k4mC1?vu5?:_uH:]2_ۂ*WC\16s4f$Wk hXuxΠy!=cڏ9JΧP0kRp :-YO9:|652JЏ 8h+ c폮ѕerV:Hnte5,–(Jfg1[F+>5=#=(SD6fgnۑd}{UNB㎋HNox9UsLLI+庴]ed 姎ȟ%6m n{V2DŢ7 Gݍ/` ̶ ױi-Wl^koʩG/453#'c*|RZR\Y+>o66S0b3#_RKIH̗Jh- pʼўӐC uX>5(CMI.p V 1iIbF4XR<+wA$u-d#eJFJtoʋ_"BwWJY#ҥăBghs~RƚwvK%a":zni7R_C ERE6P0_ Ve`AP'HQ^;(Tx$~;W: .Q?ӔDFH6 p-:OokfL$MEI#1bkt PDT%%rx? @+9*C殅U_h1F]$qX\9!rŪrAL?ii^%Vw y ~yn+1j=*F2)`$Y!I8 .KNh_W|`uHKT/֊8^Hj/Bepjŭ ~et 5M:Ir%pچl6H-wDҜ&,{3?v$-|+Bu-~`O:)P[HԲ{o K';lZvCS'bZh֑V42RVa>k-1ߕYU:ZM6`Ka/5I"sO;OgDXh?lҵkOBZy yG#κJ]&l'J \AЗZ5+($׺?>orVH5 (h=Ћ^Q7*/{_Xpcsz~#1ۏc L2=d%ՄWR_> P|{ů1xa{WcQ 'ȕZ nn-bL9A.xA`{r~~W:8㖣!]ZӪ|62<]YFͨ9nCnZiY^OUsKJV>PzSQ<|y-< 4 8%KNZRc,*'_Z Lq9K6ljz/^Ԡh!eYA7P(jfl@8~64u|N-y40 AƄ}&i3,h*mKSՎ}L=e\Z W,V9 y<6Hn ur'ޢ6/H,b75Th.CRH+IK\2tỲÎ]dB OjϾe;LWǕ$ v^Y=nyOosq>COwx^d;;BNuJM|N k)eOPd/DF Co:`crB' )Hz뮳ov &FQ+7B%B!Yh)(SկqasrYf:쳂1|'Pʹk65(OGfar,~! `XJ2f LTpb^6]F=r^ʄMNrq.F5l [T )5fgۘG^ VDѻHP njbTi%闏LUϼV!= @J7lFweW[ovj-FV eNga1DY2.O9*S4EFC <,ZZLw~*ΗpM{ T^Z`FEamjI,N;?3 2Y1-`8aMjM՗XYe4^,tݎ xxc 3 V7|/ה.40Q %b'hFF>KIp!rkb,RREDx'P$vum"#rs&x0}VgvWK:?ę Ȩ|ã8=, }%Ycv$V6&U_Rb@.>J)eLN9/>~Itc%W#̕?aܓ#?KsRFX3w$yVߧܐ K4o0llV{,v6 #V(a ۛx~ʾmt@Lf  $ŅEC#T Smd*0@H a-piM/]ҤDutTo[Sϰw܇бM^ڕd;M5Evۗ8C3i(僧d hT͊$Ct}XmU#;io Jñx÷ň\k+Em@#{ CC w/0^W.QvZ4U{N4u4vLh`^Ĺ ia(D6XJqYi.>:BÙw`v#dnHB9'/L7~$c'@2U$1+}6@+)~%8ȇHLk8CXɨUR=y{i\F S5[4A| Кzm%fP,/`>or%ѱdr⛏HKmcX/Sn##83oIdn3"nT=9vx#0IIG?79>(gn Q!IVr&b3%uz>Vdo/YD*Ҷ(bey{yjJ-WScmttliEqH);'Sq@-"Fg;1ӣ7,&b3qS*qt1cQwvS=Dz<gdxB̷/Up49 u=Ȣh}m-u& $. '\SFЅ;kP}U$.7H=6w?qe=A#N˜l-16|"R A?9}xU[^\>=);r{//br=Dz/&AoP:jip`/3b Q$a~Pp㯰m:uyx"Ȇ"ظЏi}g;&&LS[Y/`6,E%s}mC렍B7H }̓]YהQP4@tFlUܓ99De4{de䄧9i- w _X::%ﶘ~چCO Bߐ}=Lg!>ȗ$9AѤ L:4켷bh';&c?ԦQA|lUp)/ayi}m<dkF|0@#i3[$x. p,QZԥCp, ÐlT-"{8]aBGe܅UP0o$An>j\R4VaEs_o$.ȕqHc^TN:YkK~U7L< )CDLs9iǯ7ˆtߦ-6V{I-!Pz!|hk̢xƛ 3RI2h[!SdWR`N6b*OMsaz|т̴.*f;$NJZ(jL[qK |6Qh1a`> XU<z{6?СdH2Ibȩ0GT h T@-d9lDzF ^,i"X%M : `;]I\ HiVlU/Uoif\r־+YpDn_Ab.pJg䒥 @@[yK_b?e@tkF5\oukLFPFTԹ}~p^͊<)iryY̿7 e.st:a+ 6 p7$IX2ZDm08o)`Du9諽);tv`V}̪ cy)"x!Z|P $abav)ג_w*CW?~A6#ЧM_&' =+WIژ&08t [h"P&caNb,_is=6'e $dC=Yx.6V.xzk8T5u]}}$=7:j=Hg' _woi;1[]..s <{œ $_♜T_|zWRabsu_XYSC\dD30=fޡǜ)Rb5lm:̖IQ1`lsŮiU06^ a%RB[ x6k9=_>쑑O?w=kȩ2^}xWNVd~U?&(HxY KogZv "üsľE0QF˂ݚsKp O=>P9lu؝ ݅s &aQ3NakC]"U۱-ԍv&mYc|]3#td5lQkꨝg?l/D`uA =WR̀F_s* "RzN'cR=u.f˵SQ9+.!tlEjK":/v7~ij1MŗT=ISE}=>+_'I*xW(]Mw/55qI'r_ҽ᷂Z=ğpFA3$G\p˪ edIs9*tʍ7iliw֋CnH + cI8dLdbhǤƚ):2a6tו@N1IC)q& q^;HUjWdցε+^\, $e-h (/j.AU?haE9P_`܉FhKUrߡ @ayR~*HA#P`n/W'QY6B:+Bp7Fj:v[ vI| '>/u hu]MGvѿI`sJR2P"3!7`w|NC9- *WϟF u&r, ˹R܋Uk~ϫrŰ3c5CMUd/yMe6f7c;1|HhZ-R];V&5r`Bāf-6P>HcӖTB":QCπ%ơ1R J)\:E\iP\.{B%6{hGI6^$]}fI),>[4Q8Xp~*K qD\#t ڷͺg+2jrC&W|:W>-+J h.N}(>6XʔGyX,J-J@[xl2}d+e㭚@h!Q FJD>TuH4iUc&,漓c-&,p,u ?*2xMtx0 wBS+ F)L vaJ֢'Rbx~l74iF-mev! .L|)ݑg"'|(9y0kI gm OXT5Qg$8qb⾖Qa}:„U Gkyyw\$4F !fG~%qې wΔY6l6w+Zrpآ/`.^5N:D%@btER(jN?iE=_k@o([h)XV[,M? J!4+C@ r@u܍+V Qle@Up#79g:i OV8oaMoY;XyayeźvTRqODԠœ`Ʉ^?}u ݫP"_V!ġZ@-Ab~KhNmɮÏa `#yYT}b˕) v} W+իQJ*h-̸ZF. 17m[:fv 犉sϠ٠c(/uewa~ՓKŋ^M5c^I:',O+dxg8xEku;q6A{?g@K1n:M ~WZv^q|5:@G=1Hi_ߗ7vdlh~XB-9A,B?_r9.s G(뚛I00ׯC5Md?{fA-"?kY^V ,ym esF!lxLBV+uD nC\_&ݺ5D!K Br.^Wfy hDdzq8LnɈEz>cl>=%"cN֮?|nճy'% FbMrF24`c/MC6YP7>w[ŎsRF&朑`Xħ??m]WH-͕Yf L 3Y rTdx^trbj)kb,ZcxGO 事KS#7@WdLs.E=(.Mr"PH}nQ+ D} ̖( 2ktG9wY!ȑ[wM!-RszoH!ySYN lD Vv[G$ks mJV-#A[K;ᯆǮ/ArnƔ#5#T[:rSDZWHOaJCG3n@-혔?3Ick @r*\k>z:~XaGW. 韽%RӵNU`uTbn=/"pkN!Jnۉlc>4yrXdmxo"f_vmn1e:RQ^<>i{ &6lV}[DL `1Ye>ik°1pcЃA˶naL%@ PټUN? nLPc/ WmL#>|ƸDzd[@QfULNVcgڦڛ{#N*6/cxz(OS\1L̄~T%_Ľ&lIVaj #dFyHҝvJޱi'}4HR] ;崃n%U HsiOMB$HRXvwP[ ~8VI)8!ʠm[,yӺ+ %Ut+K1h2y4ąX׊cY7klYN8 al=Ayd^;A %--lt2NЗݏ?A XW`73XuLbD*CC1mtf \UP&b- [38o}tD̓?'cK(=:]}1T\6(!(LJ`_% O^ ‚Q @{M < +[cB6~M%AOp` ҂g7Wέf9[X.9伝)#34Yh^ `vW&G~¯#OoSyD &hKM p[ YKI/&w+դZ9(|0ajh~ g|f $Rb3y8^O4 M0@0u2}ZlEF*g"xѲ4e ?^˴wcQW(o"%sez3')CFbn 2fY_ITБe@̳>EY2F̍ rỷOGKcʀnMtijU&p42wVXZ6]+ . Ot+bިkt:KG6Xyҹ` E4&0%=v2ӒGsHI{ØGUUuuS+_6 T|sD鱲fI d#5$Qn [,{qTa mX͔> /'R"z9NuѯOo2xX!0Feۣ̟Ɠ@˟!PWx`Ƕ]Jv#❦I$N2'd@&X^[)٢au[#|Sߍ2<v9 DB .C<=*JȗZ-c՛L z5al4)3KvQ% ~~O;lD?+jzV5A*ԳIiNd},Rt28n|XdEs(j(+(3,rQnHniì>!kz)+6q[) ۟*Aa3h O[w}~ xt<|NR0ҠfKq/G4J䝷FoX]G3Y)Rjǚ'ҰYo%/QIc>h}?mNYzh\H~\|o2>FiEoeG3Ȼ9"4J .ó n LJ?/dUr=IxSrJ2{]1XEJYmugS >w),#N49'ް/Hb2_41saX/VhDQ\C%ЫK۠T魧'qO&e7\> "\%B,¯]Pfy*O:WF @W"sLA@6K|YъHJ`Хva;VI9iV@kO&w ,..m>8TN ; F&U>dyw|!V2wV-l(7[eyኸ-hYXsִ&mkԎڸae _64Xgpޯ{z ܷHx+D$P.!Vك I-$R DXeq] ݑwgh:+i I{0 SYzCvWlTn\ߙB'-4! M(4C,AS(Ac5d"?J)PDmd޳cj_w3L! l6jEJ-b kجoX|a8[OWsWߎ ?Ԣ$\y0'TyҝІ[CQt6 9B5W_丢6{d1N`wPfhM-i^u; ń? =Csk aJSF( uKEJeLADD`XlvsLW>n^<ٚ=T/<7B$g?b/sq 2!W+KF<>_rǾA|;:sEyY>XUn#3`AٹW Tjҳ|8W[+73CD]^Jt.ygN#պ IA*Z4IBfS풵6@n62B9)۵ *=OQz`@TtwЧ^/ &.kDRt r2TDzjug?_|Lw{9mSL)[Yͅ뤝W/&4v߾)Ơ ̰0%L-^Paq"%@A[#@hZLiW6` s`Z<5S y 0 1\yMXof y˝r4`iDo I{E)qbx<𬊟mFpm*s| OYn >ԣN U`ELk5`N{]"R+?G(.U?L yg>D8ۊnhv }%}q" =MR %2C@ *XmO^ǰ޾ݎvtcft -T=uJ<UI\j w9ʨODzi B2qS*dvgB8_vG|ԗ< n0{&i뼤 HD,{ta(&VBӻNܖR=:UGd @W('8&/fW%d$pU=7&y-s< >w}TȓbP8 Ym0~Qy(d:#ioB'ݰY]RE!Nh?^Vr}?bx+a#PD}DHSx|aR^7DmHk&FUE&A,G(Ei.A)t"u ÅQ&ˇ^tR i[+*|i H|zHu0ȮT>P5e<:}I[*&]IDu :"`O76ۙ*ol>w;8,iFX򨬳wo)gA 6poW(Nno_@cGO|'G9=߭N(P7E)5 Ѝy89AE t>7Z=FCGuI_ <uگx2=M)E?ڈ&0S^nyefFr6xVu־YDYmusndZYFApp_#{]P6d0+)bco7.w&Ѩ&Y8zL1RǤc P N7H$C;HwZu^-<ov^1r^ڀFKDK[6lk;n.Ytڜ aRp}| j7ը0p %,(FF|]n%bF^J;+e~OA"FoކtQ8VMT]2ˈUӝ]`;/. IZTA>幵[4$˕wH]#qb&6_vueLd(ƳբαgWffYɻ|ͯ P^ *>C FnCQ]w=DgVFr A U{EzQx<ɪ]^|o(R>D 2w<\(R!#o I]xkt19Z+|b߅frq;4ٛgm3+Hu)L?Ur]bHx6 ]p?psD/y0#X:PZfu&晏lB-#YK2牬ًC\(__Ϋ3!I޳Jtк<)L$>QNwaƄakxfSq/2G05UE׭+O&9#,K4])$1,ד2,v4/̚,7?\t #.O!e~t cʟ0U[@{6ͽ-ixVxhQXZȐKbT+*6,+l]Kj Tmq}pӔl>Cf{*,NMw OF;F9fRRd#3-+~Bz<ÛlN^ G}wF,뤪ǯvP[/;e;%VΞZfY zv. CXh'_^[Mp17$%Sځfm^΍=4y%VYsRu1P:/'t0.>38) k~l&^(jLFhOI-6I醂6j\a9gIj9HlF:s8IN7(T%] `]Fx:ju{:y+?`YK0uϴƩt\{98.́Y'MːB'˄ERla迋YDZcI^ *VTPFOh `HffjgQԖd`-bmF#"?kiBY=y,@$H I_K.S.?LV|F#OBE3~):2R"wmkWs#EOmnA'[E wFn˦-z}ڔڴwT*GVQKg GJ2DW9+;Ӹ{qK!`)4VQىq *PKx\ϧY-r1gq~dx6E>ƪv'%6U*%.v2RSK+aظ yĮ`^o%[{;ׂe HozK^TĻr& $nVk7E %* cاGGT N S4F٭Y[쨭mDi9[.Ӆ4j7TiLru٧s6t!dk"F< (3?vP=U{˕뉿2}t$!~WbXk٢Mŀ'@=JC˞_e")m:ףy|tC3:f[tݮu|W'ҋĉFJQی}%a 0H-Btrkc8Ƅ "v]zt,P܆kYg̟X hFR %wa#y?90#E;!_|WS<ʏSw>Dۙ כM/ &pEk=Ps*&;_#1#L983|\4RN:Cv,Q/d?;oPv`N0 rSqȰ%<֗ \3}^.SeqGd;Ugwt nMh+8Mm>N^&"T*x/-\15F3^1K/<8,d`1p(DqNCt~T.P(6{M ō 58cqnՂ2y" mwB[zmU+xw5/& } zE}1MaFi[l4hF**S{$ދ5| wH2$uޔѐeJtI"顮LN'qfD:1²m>mHu1C 2 >5Ckv 7$[ q_ĶCYz Y92\Pi@u^ "~\k>*6&vXr}qr!2.nj dUNoBxh3ws9%rPYi8bCztYihP1pȶJ5ˌ>[|W7r] >pb$r"*oZE`c'^$1p3S aM'd ՄMb#A@$.2l[Rq43oIC--$~ UCRq\Z牣aEk8N!%_EJEdrG.i`~@]Hقg5 LrcQpnҌ*"ʙnΚ]DTn93x_.,,T^!gaTL̓b` Zs-}:H(i$`>`Dˬ\wLn$"Cͯvo~4QDelR8l!T(9Dx֠gH?sjYOSi"S4wS,K\?3iXyaZ*3sK A"zo@\g&$Z^/r3upmXu'F;Z,T!:?+bKg e d4`~'UltIYR~BO(W.i&Rhߠ2=xZe5E.mFkzЊcGo^{޼o ߟRMz$P[ˤ=UMkȡPk{@XUՆUFif~#ZC\+>2NNA;fC\zJW!9~Y_:U*×m6ˢ 󬒶D:3ϞFU>lWj|B+@1z0.RДC.pL*8*"I}*<Դ& :?IXH{$&:sխv+ɩn$lT&q=JPu@K{㶔wZpr&fizUVh aCfϥFgjxAoq^jm37mU6k2 gq1hW-Jf48r H='u8bCѹʷ9YHN&ƗV߷T 4%.8ń ?I6aA N83-d3ft) M=h󌣌 tO0qņˈUFץE/6HsndA|}4>1nQ<`Fx^ DKBI\M8,?~ȁ,xY,oČ¥ٙ]E) "%O#~ӎS]t}`|JP8P7ZRIiJ*KX'z'X"HMsl n󐩾$%I^b%PfC ]Hk41 ~bzBͲ!m7GVT \apYƭx"G0u`,0wqz'zC t*IPgl\gc8IhfAA;=4R"dN".q-;qɛsrj?]\3օNzJˤ75U#Cu <|ּ2Hn`;wQeNCS`du܃V!)d}?L?24dFJp=Sn3:YvS+?JSI;Ҹ|1 jWټX!['Ԃ8Ѵ䲴(\qtF|+@n6((W¬ ^˾ ioN/|t90ߺn.*ͫKE@wvЯ/a`>l> 9ÌX3s@.&loC(lOWiǽ;zH}H[,uz;kP0 [A xhIlT4L9U[YVOtTB_%,\,uq#WA%`Y"* 1e(/=7H6"YSc̭m kGU Sij&O딟;tj;#ϳ xO\za FSqtpT9ł`b,`e-4]; 5 8`>F왧Ne@MV.]9W~)F6ߡ2G~I<48\MDu_ Xܡ\s;>%gUu$C`)J CX{ [^r9-Kӫhͩ!HP0Y7!Nj^ɫ3(EH-%iGر~TX~|i ~ƻBM)_ƏUcvQ-\y0/c|`2 7zx Jd׵%9e>y5kIaF8Mߋwz꧰2;iVtapJ%kYl3 8kM&wmE)l=69X/]كutُp!P1V9))##Tjp; UŋAvZVwYu[ko4}¶ōC@Br{CYXK +~  ,Jn?Ѻ-B?V&ɫȺ-r봣p0)l~}Իc tǨ3̋Kw8n͞4UltVFi[~OLA:(KvXu۫iN"XAժQy4_ODC31(_~eW .c%)sNXz‘3C 驇;>N){i쉞QI>a:sHBMIlۖI-aj_n3)#9gOqfgX':;nM~QA l8=6

[?+d9-)t^3Pn @ݍS[9*Ԉ-a=k!ܣGq5-m%cm_l#:<Elm^<%Sc> $?❅ш"Xo#^`Gx"+mu7Lù/C ,FF4•;Pl !cqjT _aAo~Ʀa&9vCGuFq(㇇̲8aؓUr@` @#q!et՘̯;˝&4ݭNp|^T8mg- 5np'=;M[a_Mj{@-lF}K۵bQH^Q)Fe iCB'ͷ/x8aՄWQ7pYDž|:7.5ήMQ4q8 |E&5!&$0<05a"c A4ZK]rOvRa=1B 啚Őyz&taB̀DJϸ?%/bZ]euLNw؇GAQQ7M ( |4w,ҳB>MP>m$X%%~,f׫۸:ݛ=LnGWSB*|3?{4H'Wq_:&dqL^KX'@/41/yBf&Lְ_&7 p sDHc1]ė_ѯd>i"LǕHwTjm5]/\ QUc̔$۠"ڥ\Ω"[Z2Z.|tGxL%`pDwfr,+8XϦh HPp|Y&5}0NYf&{9p7SMix)o|.{Vφ\r7XHSj3 ܑOO*r&)d JPoO.4@4];]-Y20g:'l]Ō$g(H˝A@H˺ AP`x/Hv|ϽT"#.q[܀<&rvԴ)f5 kd>O6̸a, `/jrK JP|SǸSDŽSzX>d>}BRډUa??7Fy?z}"MXaeZX>;Pd P R1=\=¦! 㻱b0َ*p^1H}0-$\YOF+vd>xj$yk?!ߦHcF:#y U z+HNYavig6^H͵r4V`m}^]VQXۘ ,pW7w»F:BZ4A>h/ܦkcYDԧ0ƫjVЃnaۉx5ک?{c0+C_7PbAlio]C·f5pФ|)K[q J>z["#OʼI  pQڛsqa'IDAS)X41J۟Ƽ҄ד[65h9'˅xӏF^14irR|wxv%zKoY,hs%sSR6v;-D7 ?HU?'hم M}|Do6G6E[ ^Dac[z)+t!07h80 n%OKDMl򽳔yѐ&YzKAom<VHuP(kg^׫+ͳwoԔ+[.-pr١uD ffOڨd dC׭X{|SR9i`NýΗhjVڇIϰtax̆CE0hsOb5#mJ7yW-B uJdU} {ȻkU֩2j_1B| HZ`Ϊ,i n5{x .NpdB˴ dWR~ }p ʳؒtDoQv_G#$^$7tf $_ HC2 ZDJ0 kQ|oMDǟjY6pߝ0-^q5" ܆ r=IDS9\=U_0v 5mcs[t& q! &[2!Q̫* =[od].@囎_z>1k%m1x62űNzQBܥ&u$f<^h$1FWt QQ‹CrWGCL}Kb,+#{u/tc9K\d}B}`ǃ |Ҫ#>TbQFT۱)W_ cAtj 5j`m_zDG9.F n؏ECWͣK1쓄:a㨤RZY9 L+ _ ʺd 5'p`6-(Fc|3BQ&F>JSI`p-&$r'/++';m ӪգA7\'Ղ]Q5\p 1/4H"* ݋ ;QRgސ)̤ 95NH /mA>at*M )Ɍ/-).9${w(Vb!!FpBja624Xvš`"-#O|hX";̷c UVo"`nߩڸh >Օzq\1&53m"B]-Y@3}[exPe] -+M*ַ=3E:%hTG{Vݜ($Xq>Z *"1A}|O3'Ҷ{N7kF!rZOؠ + 0D(yޓ\W,⍹0?x}ntSR4b㚲b)xfի & wZH6ri=T;FXkp#[8uՇ{4«&J^8C2uN{~ـ^mKZ=JFPYe:4PAi *CTOjv$zE6ndY0v([>:܋ "ҧ3M01%X=?h?H~ǸK{AO{)#u^oiscK[Q6lh֠MP;!`C+.vz N4^繺c&$A,Ɏ01|SK,jW+)79j*G2+r%Jvڷ1o B`q! 5~ 68<Eƣb#bz^șDӎ!:H9pe&Wj{ډ! B´s}||_L-f|fKW(Fكzm)*k f.겖c8=6=#G^Py^)GE I8<rTTcb̈́Vɘhm<2PHKU_(j`;ob=` ]L$,W/߸'12' Cs,9!]%aXO6mRm#q9 @zm`CE݁ΌY9 L9u~IRzgvL. .?a"dʜ$0b x\E>k[J: 19x=mxƱ `JvR$s&p٣ :3|¹=/)&_wdam>Al*n*X%^9)S#*)Z{ ϵv!ԼܑD@ 㭩քu')f3߈+[{T5Amy<2Nh5*a5aUgͷN@R:h؛N7wK+D%W}w`hza$:!Prdڢ R|?mxYt* 8tB[&@D/gELrSKq7uX}^l Elw3ޒE`|$=7n@6 Ҩ[`a'>_=KLz[4nkm}aͯ"XJqxmB 'jW"vn0Ǣ%b[ZP)2`/9.b=?K$R"Fz5R-C/!9sy^ 0m 2RT*(GF|q鿯 Tqwy%V'Il)!],=UU }9*j,-u{D~BzŧJTpGO()BGӟƼKr~Kp%U4tިOmfhZ=|(o]I"}G^ԉCZ˿aRJ2XDMb>K%Df(dNgyVjk:;鸏,9:_X+4Zf?|}p70ի74v/c;0 ?o<ɾmqq!1~^3A~P>}37+Ƥ۶S&QRZcj̔$$YfKr`'r淺yΝ"7ԗ$#ƋX%t.A[9I`Jy ۉ3T*I9LW('!\G_G*<j qYeB`ź׮J!Oӄ0U7 +0Aϓ.ЩgfYvIgA/oQےFaFc U4J~ӛ9bU`_X9zy vR=KN|^v1|H ~AKn8++ߤ3tmЮ=!x~YM쨌6P%ځ[冣)t,I ^ 6J2p_uFip^QV?Ȫt!Vzi=RgKM.kzXY!jho ^0p5©bu0҅س8tN\3ߗRqwLZ8K%wS8<0Y(I9>Wq/GFLү[ .пeZyuo T4g*u)BbM_}&{0\7L|މ0L~]9 dŪ'Ղ@>|Dŧ _ХRZaQcyοgd&Le2% FN]j ʵ9 P`MѺl )6`}@LP s4媼AΓC=TPSlBb{5MV#휵KV}=< ND{pޑ: 7N 5W߫fMIO'~?jP|MLJS1zQ.}hM&WTHgkzbpbk Nas7t]dwc(SKSWz/`ieL׊af=Y7ZBnq3s_2OIZ,1\qEGSnZ% ,scFwв^x 0+H l QTmsZ}cc gHW KJ5Dpp6 4#"VOx|)w"QTK=0P+R~dZ"z%˧šп +s3J欪0OՓuU6<ӕ+UrxH^+vx }/d1NGU (+xMmݏϿتE5Ϯo =Ql;3 m^MlnUE3Q쩀*U-7gܚH9WO&nG3[zשĔˇirӽ<3iv#nDp y,x !A5gՄdi+}r5ju@gN4SP,/}.`*d9L6Vp%6c&VhFުU:7wsD~[]DbU+ 47KETmkwB%gOи-;lQ1# ƛɂ;{A6WZ3QJ4=(Y <з;zr7՝ЭC;>~ UͫXFqޙI{=t r 1S)e ~+.j: ` ]ΥSƑ'3{K.Ӓ4|ve5/Z^y6)m] wh8v-\nc2,@+YjKX /PpE,G@*ww cy!G$VQy+'3oԓ[]-GtV[\_EG|A:GTEzm9$}!e!,p\3fgq$AT aon5 dC:?跍jV)RJMiU4ҝHJfn@sbc40}oN-HTzvKLZ %  }NX0aoְ<uZpi >AFMA"Y+m^@?bje^ޢڴC.zV]!}|n.tx6Guf]XSL:j.aY58|@ZV 'ݨ0^=~#GJ$w/1-?Wo 3 /^,t 聅`N-|<:M&H58 r¼A(Oy|3OXűAveep#ISu1 3o&i nSV'haKXɠDZe^Q!͡ d0:eJ l~VV}\}u}lƗxP=1>q^Nh-υ &45|^ m='ZNy(7v@k̮ɈеFQBJtc"JA4u@@gǏG}c@Owf Ա |Գ/6IEa34i|ˑwX Fz CXrr;pG* d:e_/\_Ѵ$*7$jeK/,uTŇ65pܩ]3oB[/TY0šRcR {%ynvk.'ݯGGj§C ¢.mGѳ M?]֬DN')T2?a Bb9s+:bz~%I#R; Idh_* "0fXj:J/wo+ q/۔D&AӭF1˄6֏B(T14ۿjj2+!gc:<UX8H{5/l(ͥm,a}(#~ 9SFJ[ޒObO7gؑ2~OATq_B%@ЏX^=6㴯(~yeWT<-][k29-FմrPL7z]|)+y"UW%m_G)f?xgxlQ#X8 pڵȘ'bb{Էxr%.MXtLYWMuJ Ȗt]CИ6dQYj"0ޭS5 mi!* xM J(}UK#KtPe UD0izP'xv)]'}c ڑQgחaP;>sѵY#9]ڄgB)PؑhMlcCS6!j`5S?֫z591&V7P_1;|?'h.,R{:r[7 )̒OV^7DKZ2@8F*ylQ5`계7@wr(8Qb\)GwtZڙٶ8(uXg W/.֬+imku ZI$qL&C=/ nnЦb^Z&P5Cм -)g`ʓ _e532Y[6p1k8t]W%g 1.c}[W ?2 p_Ø"(4Du'{tyM$llՇc~}2c+:5iKaZMQ:^FO:Ep4DR*(b`4gAtՅNq\/˹ˑs#Ƭ2\.;[Ն>}qm˅E_kFY>s PSfrȰ&X7=8L_m$ᮣ d(H`87oR, *kn| Q`Kz}w i%o}hK*Tp9UԈ"j]`uSJ`Ir5_ "C&>-n!˓cnLFcl+.*߉H Vjkt:Ր^Ի1xeT8Y{B:A+ed:O %he7R?f!\E'[R ;<fԔca^l5Di:%Xi7F)  á4t}p70|"f՜K.뿡xjQp袿;12_R}9,t}FJ8R̳~;r~y--j+p@ No^bGVN1Z>ѯʚƇDK6GF8F|c{Yy0EoNt3+]pDtuq\4ڤEa:~)VCaf ,W/$] ]]bhXwհn[n؏zN[ݨGƋޝne }n.Q1HB-zfsAqkp5u]<6=vQDt~u,>&3&M㡷`m› ĶXGa-hE'շ}#Voix±y E-3,(n#J,Xqg)U=S6+ _6+M M./yM 1+Ӭӣ$ko2{'cU 0Cti*#t.=MGMnU32΀)XIJJyH7YpΗ0KbYMDŽޱK;LXO#P'BK* A_ۙ j&_O`S̠ UsZFr=oܤ[-jdaRpn!P՚\PwSytsS6:=@rۤ9ؓčE c˵JFۗƁՂ9Vq>uceV?{,FBQƟsO ?CK5Np6XiQ601o!Vv#e"lFrK,A) A@6,XyM麘"41sŃ%#qnٶH?|MIWBaЄla]u@]l,Gc&$m6]NkFf[}NҊ yb0kUAB}p @ Lʧ'KjS|h&fݡH9ڹqx>xbS28ڌJj #UuE ER7] N P{64Ҽ}#iaSS"Q9e7-AZYIXU_f~_/#EDݫe z*b/ѣ6^AX__Us鞶,Y4Pĵ@d=rY3_1!\31E0Nzto5$"pºL+wэޤ~>{;T o'n6OkN;XVPA\Z00LBxtKL&ཥs,_U 2Z!)Co*]v7o!*@ęQHs ߑmxڒ&</otH l8<a`N%C6ρ_Ҍ\sۧ걈iݩ4IED5*Q;VDwQGSm\vMD~t`fl]`<nj,0<,h'L95r3$f/e;\P3eP!3l^ U[hO)NOl~4MD# H?duJ8f cK*A-t=f TW$/Qԋі'2U-X}$*ZQvj[ط>ïFKMP446;*pel@j0%NqT]/F~o 3h+}E0C){aYP= p_{&GN|K8Sׇ#b9O Ԯd)˫Ύk4xj:#BIe ]C\eq}&u[#9{&l&2Ht o?ZBi v-GG`X ' XcZeHY0 C݌{m)#-it"J?hMP||ч-I^pAd6K)z +G 0<‘6|btvl;I\2qYEeǏ&XwNhIuPP^)v'"$p-I$1>*mf1\5Lp}9x[;5쐩{3\ )7'_,?;9WەZU`T*2z &bdF)'xց,Ԥ݉rROKs~~ o`PвO*y)dt 4ʉQdp=љ)Ha:#o2~%Z+} 1RU+'Ј>aj(/ ibC &#"g O*?h2X$%~3&R)^+ ]3^FkW7|347^0K=}cxԃ5 ۟_DfDV-Fަio*),Q..#@f.Q#>]5O "yci59Uy` {>~4[,nWQF+pC q3ឡ^: I1a[6Ɋ6mKXޏ׎>ܲ6<:8@pR>04'|$B]¯=L<}=r9ҠGPR¹Q@G&N7cI_nd8]\j 0hS%Qk~}if?{fN^Iuk47s͉}|PG*K;ZL̮l3V.}z podeV±l^z0Xj2X<=omX-<$!\l?ڵ.Ď6Q2+2eq|0Q~w3J:?0ۓޖ llm6ך2E泻6&r@6X t4hbOzS;uIHFaa{^΀*cӊmJ/7,efiHױ_"el,hW, JҀ}L p\ޡCEBotVҸ {_ o`V3" +,OEdv:kyZ(j⤛/rIZazl*m=;vs9NKMj5CG:`&)TŨ`\F3^A鞔w+oIMЀeIuKǻ+w:%wwZ}`γU^qk6dt o6?QH!l0o ~K6\c ("._ˁY%h(iln.He*nQ/|[4 j 'IY >:6oǒ^lKyOh%7Ǧ7n>G"ZKI׍D(+i6W(g$߰F14J_vlOlwiPق=]q%} ,3}>&#Sbڴѭr4oLkai|Y G7y]f:ֱbց.נjqsx*hʟҽYu#i]LG}#q(*1!{%TDZIR# ![̄-d^ )+䗼k=кȔ0mIUVa~6;ps0GdwY7z3S4fԇ釲 C/8 9Q03)Fu~GvmnS>Jx(( lC-qbjHX3(TgueҽiGQbMh y3T#Den]0 RyiERnZ%aG";%HqXmrz ḱOV`dp² 3aå4Huăur_ަ E}@WYXyM)0D) >ꭾ&.? "ڶ or)W }&G d+_J*㾚5Nܘsx yTF'dtn 簩͎"'6Z璽8qḷ {P\LK|ηc|a3?%tt/لGb`$j.e2?e [0%x)%v@{/RߘacBNiWMRº6oERF2 ֕]2go:+GkVݫU2CP}67pCx0 1\ |{/ ~Tw} n VԜ*<êz0Lsa3!2TZk:3̬‘T2sAO3{% Gt5N=J EW+M2 ze`86g=M/zIi]՚(wÕ=~puG8K/lIc"qiCeOmP<$9E_v7IcԛW>`>V#P!i ɔ1* Z^%D-'IH2e%1IcNNh) S</ G;0pPDjjM`V&H[Z*p@o Qw\%I\j }^_o\u4~EzA|pxI1MscWH{(F#0Ḙ:V>-8N 䍥Gm 0Y6uCy/9 ӫɨTt;p5\4\:VGg * zme/ -# íL)oo"@|kIz̍ھU܃8^Q{-$HKH7E貎n5K0dyNt\"_KxO..'(tpfudlZrih8"ԁ)f6OE!j-oe-_`9kwzwB-P"W-o"!§Bhww&3@DZ&p_;=W3ICIK6%5#.RfyZ+D5{B^ zCp}:'(]rIdT5IKRz2s]ٚ )*|}%՛ P%_h^?WN+ ]ÌB;Yp4l,,%(& >N||Xw982oJϗQrzuyA%aD@u3pYzydi`f}E# C.~ktP ^%_RzFV2'^Ow@ݗY vH/MBh,؋_[`;NSbDl]:PLЎm% -dtEVg!GXn8W*pќ ?'`Q+ 01 C~LݤAK/3sQåa\ƳfՄ"x%Z,PgN7'(Mhs'ī=0yeUU*jORL`jzky8y%L1i"7=M{Yh+2&3z ~GSLKa'PlT~:0G99T, d~#ÊN6) *`LgYWLxx!a,.c<1+·}~ÊAO76 W{0wC05,ZjmᅽCs _"K x4 w_ebXl `L+s8CJ|8>{ gDiKJIό,-7qD.'Vl@~lPT ĥE` LeO:ݜ)^U{Dv}ZB#a#w; k;(9+WdռF;x𻧤e_=j.#0[|-R7<#"`R<(IMY66z(ܑB;)-[P zYXC1 T=lv ; UJgĝE >m?UZM#3'}Wp J_8 nhPKo(mLt9r}o(GgCA+rQQ%4i@-jVv7ł\;c] @v%B47Ai;E@XTw]?yB=Ly[ٶ\HmJ Ft-!C>f}?殍8_Q:4*=$o)V IN茢4;vzkcXv9xګѶzp@gצqG gjrqTtVYU.E99и:4r}a>Naq^ -b@_he(w[SrT t<d!3vЪ{%p%]*-Tl'-4G܏" 'Vי#O%0jgP@:I W4R6 ˙NZsI,6  H; \^{CrhQȀvM2KA}u8H@te aل ]'o^/ɦZo/H74IHf/?)qIؕ@SN̵zj>Ғmޝ7-jal=.(]aQk&d a35oީGB*j- E(j<*5kBN:4NJ9Va| Cv$IFCM~)6'jcrȻ15QhJ!  {?vD=9_4JI\H<ǂ%ݶ65e5_ };1nB8{ߔ4RWEnIHwU\ C% sm MDoRpᭆ)*Q}Wm+RjWJ䬀y*VGti7ZE{ C턮7zƊ^յ/KshYTd@ ;2NjB5w~U 7ӌu&̋Z_f&H\BAT{&ս'Kݏɸb3Hw_#J2WuC$f8A-qU9`v+8,?H*$ Ɲ`AW.; >^@h>%b wF&%\́ Ȕ K Pp ύLy*'?",5Sqlݤݣ-)_>J`1'6@g3g{C-z>mni#{tR-'XMqm: _jd]Vp* ݳq%}IT͘s}pÕlEkFkw.YP!2ITFkٙpCb[O31=m,)v)cwszi]<.j2mwJCSxkyНqg* bz=Oי/ Gks.U7l{;' ) 2?GnnYsW̜ 6 }jQlO8F 2_Ov@SB>+TgI'OF|#1 \_ )qjoq>]r8(=@w5%pvh!̄UUT>OzzR2VbbRQv2_FNSl^YQM\y7 /13v;,#y9۟0چ`ݾ ~We UDM̅4;}+gG=ϓ~-%rn=8="k}zAC|+폧nkZɅN76?:קwD/f"i5#eSǢsݥ, بG0X+m })]Ss'.)b?BeYŊPfß(Ɩ$S4{ EyV y*[u},Y = qe|K4G5lTu/F`nC-QcVWZIy-Q|lxո$fKp?T7o'/x;jPc.uC$&Ƅ۱ 6q3B]hly՚ ۹E#=yQg?+M5} n@ې @Ch⼻27UpтKI$E0L3 5Jh ~S;DK?%r0qN+z.:K Y(wS-~8ae=KL)_L(Z+W#'$}Pyk~Xuqx ,mP)}F T{|9Y,"E"'gf-FcRv,n7A0Qˤ 0B/ޚg)N_4yJ7r tr)kH.w_ Y7Z3FM4O6 &V2:6k'0& Kˤ O4DCIH]K&`X{/Kc~W&"`cOKVg:-2X'7Wqed+uyMNa&&tB@(záɏ AL,`s)F8=v Vy뎨 rVu<ҎΫ+XYGi_[urLEv|1=K~woL3{8%7!4CBH7|n 53ѴͿ2@в4–.a6q| |r,u}kf3(J)*-Š,Q|@/^_662x[\]zgNp./- o>⣀Njv z&ZƒuwM3kβEll &Od(#^Xh.n-cR56vw)9 Y 8,ġVB8 ifn?x!o?hZKh^F^$XudC6䤔tM0%<:RA6 ++-ʢ Ĵ78^(ʀW  Dwə^1 (FHlTHGrl57#m} DIJ}}cfG}@t'2qQQIM7ػ^5_sz$ [\.g|;==#M;Q`/mahbUBUc0 zr0P `IhhgXp2*_#5ej yInl#[6K\ҥwi,fW|Jܸtk/{}\ő@!ڒo0EBh|#QTOLhT6z*$;_ow.{WE;ef"EƁr/ͣ2TEL/ kE,~N)trW.8&~eo_dFXt-* N V.)!c+pό䖦; r8Po*w2&ncc ip |&.P j7M] KXNn7:U'=ƾ$,0$E,tקn>j;Jf|2i4 ܹPjBWiJhZ[cR=oG~P nE]R5:Vg[+5ɛ-%I DxVxKT*WxOSbiڭPS0RUw}WL{ H|p*i6{|W]Z}2BNZ`\F$&2!m]X,];n($³9{9fR9.2iԾq~M),d,vu[M_z2Q=<6ᇾTeҤ7|5[/"j5WfGP8TKV}jȿ4)nfrҪ5Ij=]^|Y&;|"Gu(CO M. /qIJ庶ֽ)Xb߀ p_ʸih3aftϽMXW(.&V? %?׽s#Ҋ+ 502눔[A y:\AMw~yMjh9$k=٦Km G$AuA+iI_mφLs'$ :]Չ[޻ۧZDdgmLV*}㋎ E|leNSs|,;e!US|Ǭw֝o0sѼ+dhW~5٦Tpq3'xqj WFFF;hW;\5ՉMi=5ވ?BhHWJф6k(PODi37ZX9ì{N \ϩldd&>?#5mF@ ]-u0|Զm/8u͜6 e8 UE=]QTQ,]0α ch@'$;uSWEi]IIVbWDučFJ5"`&uv_0-$ZnZojڟ)Cm\]sV@U>CX|>kܮ6^v/*eBq4&&"[5& {I JO{p] sGk$3,2aϟ/Z2[0ymY i/24yV ,%"iK-5~I:缳]}E/ps0YmP8KTm lrGZj /m?Fs_ִPjQ.{Ѝ>A }?.Z~(7co*pljq#*McE?GсcfK#dlҖ!7{x,m_pG_xϫZBӱƇ$K3s^?3fK7[ۃ#MWXW||z w0կ:M7`"Pm׊I70lYRju|S(S:G@ Oae?#tͺi;YVkp|.zRwcR-5\ʳ<{]aH_;;i!9:OlYE( 5Ҹ?2"zeD=5׍+w10M^޽ZH64'BdUJ i+a DXp**Z7 hw4`MC5~ؚԬ>^I -j-;|_&o"lR:#( BȬF<\BI~NQ"?}-E̕iLv1GNDor438kT >xTf#^[d״4ˠLg %uYL1TengTŠ#.B5f1S}ėVΥR9'U xyNL4 Rɛpd\UPw1xSԤ4/N3!.3TkD5)3-8pyg B~]~Gi2/|€%QW+<[;]y68}BYYJӶ;؜((2H$?&ޡN s&L5uAƋ:>$aWĆra[sѾ N`SJ]ת\((F=I)HJ Ztl* |c˿lR O^3HpXˮ&TX|ϝ1aHTIbBUZ !uM|l|:]씴[NPKj uIsUъ[o'GI3`'3l(Qrcu* ivҭ 9 jb^b~ 7ɅJ6e|A!a"CBamP?7Zw.W}Ýa)zKWAIT*H Ccd3TY@{ ]@h*Pk:[SgGxg3ppMc"b+;I!ql |HSq \5/^V2v&:M^_3R;҅Ky-%$apSH+4+ॎ u_6pB'f1 N?xFƬ+QQ. l%Yy'n~?LR\k>]qկy&xkA zC_A226?۬LFsg)Z?h!k4cz=2Mz$LIN K cBý[;tuB0h$I,Ay?j=G=̊ @AK e2P}oIʋj1\Avt;>$eZpRf_-z"Tma^4']b{l.$$޹{0'[ M,EHL(=u|I3,n$z*a*畵2ib2T,ꕮɼM#'0F@&0?BSpFX䬩pi.]yVE1G'[-\c6uWh+%FwNqG2YG8+΁]i4y)5-n9wCBט^k-?іu~(xp ; 358 zW*߼gjdA 3 ,̃&/c5:(5HQ>$3Rrx=_8t290M'f $7| w a#8cRߨ<|A|j j2OXbBc)kIKzIcjĝ?29*YT I]҄C%=ԑpޱn9^焺'Ǻs<قlZQQ.eܪ\,O`Qh vq{DA ?9%x{Mǻ\pE;`A’z#(yW%úy~ސꭱE;YM>t &gz8BEP=Qj(m0 1$@R kR^!}-o&W˦};_@]&\Yf[^LpKY#oLZ@l>Uo %YؐXkrbLFLgid>\nFb= vhU[G|%C}29S9CTQ߀NL*BLs~5($\'A T3ᅲsYp %s@ 3p_|ADX;7A1H\[j) ׍St3G!!yUs K0TLcUH 56:j; (}ni7?Tm]Sۿ5k:,5^ڱH=BAہp(mA AS! m[Җhf=7(<ҥC [0Y%aß,,4{ TU(Å>JeGHq]*WE>mF*[ϑ1"\Kh%dQ3N8a^1]{9@^Q{1F# 1!=K~tC}cߣ{왋@J ^>4K0tPɺGSN>`5?c'yJ97m6G 2pb|+\Ɋk y NH൸_6h ]c[T{zxCO>ۧ8!z%EBX[K'>G*t& hUYMݶ#bGK -pi (Q(O _T.!vǨ{'߅}).йJ 'yFrcGEQaMQ܂m3Y:sŰḭC@x\Μb(h"u7R[&z9a\ȡ5H4㧰.gLgϒ|!'Hlu'#8r[` = Nox M[o9ʭ?-CZy_,OHB7/n)^+Lk':\rh* #߲L 9=KWU`9 n0L:C{Ÿ\M8mP8&Vn'^ $i$c"n~֣n>߽Kn<9") }O]ӮImETATytaHݕ\s! )V&-6zn3nɩH||'yp 0>0 2~,t`ԩlcVSsX?]ZƟ$N#I+CPpIulcx1ERMډEK6sd?JKHe!ob-&[/'@v eFXOxAzӠ4ljz"Sʹ3m&t_xp=Aeơ}omcޝ] ('q{4;ȤF\L)gGze`qDLE"aUDɐƶИFGߎɶxJ9@2|H979q{'j g Mf;ڟmm:z $擟&y- E>X^ ODF1IZ"w60K]Q?jsFvl: ]Mᦞ+]LllW'|6P^$D*p'3E&iݰdp]̩[GTM#\ ~Bb=]o:6 FO5V0(_}E$wP;5.a$hLy+x q00)W@K=%VfՀ+RŊ@hl~H}M/}fgwk$ UAv* u![o=GtT mڂ VtϏ:!S8y{:qSXY01*ܫ 2iv4Aj1ħQ "rԆPC"I$M}2)ogQE(@sT?d<ꞃNVS7Pqd(.T@e'#qbF+_*QRJ3C8Fo,; 6o(}v+5]y)yuXT$渉l0j4 ([4`{:Ο]Tnp}yA(C0xxicX@Fb@`"m'KVYqA_82Yڱ%IJ1T*~*̻-PߵbiP 0IeZχi菇+@&fKYiߚI4/Sಀl1gzL~cI[Ԃe=бҡxIW.Tʤ\yd[ 1!dԌapY%2`9]˵ ׀Ӿ2)_/Zf`S&~-= JA+xS:k2IOkB1SA-$vTuE Ҁ'kSTR ߑ$s4E0w^(؞ʚ,s& 9ۭ@ wb]ieL8r jxK=^xA'k1K!YXI. )Geگj uFYP ,xy֟Tq)wcjCO 5 '+d=sQ{ס:0 _@n6ы!tm{`Ȃ8` z~%KUI;Kn$2E~s1 %*K7-/J֨,C1}.3I'ki7e@32YH "G*w"C MuIy|,dvwOTnX°n#H5)!¹|wE^z򍗻Y[~@2Sٯ,)`-1`|ck*4ok&Ҏ.l>S+tT*Z& 'm>WvdpƐX-wxA"J26md[5/Ko>g]O@ x=Wଡ଼ Tt4ڨwuӠ14EVXްuf%;yfHڗM#7)E4]ؑr#d*~*&*OKV L#EHQϢnMl궙qX޽k#RqIzr9Kv7ەEݳ'1p\~ED \৆-IY#P݀]۴UBQZ_ Gx?OzE\8!v!⚚Isϼ\JMs[z,>%5 l)F~^.[//(UݏmJTִH'YϺB8Ʊ8jcƽXӯ{P<NL3⌯8S`\=7'Lzsۄ6PxUgMgy5iII/-O%"Bs_%,ާ>wpGi-FtZ{hK;J]MbI$yv[3%;.S2q\/0;Qf :UN&؍*4Eϐ)~>5Y#)P0TRIm<=uN ęA"5X 9"QV0p0 %swNqV,r$,W[)'md{vē¾c B[07RZKf#kT}y3yem3oTQ ܲ"J.ex$OxS,""M|PtefFI8a+|ýSTeƔ kP oS+H,7Ԣ zJHD0.pc9ɧ$^0;wy#rA8LݣHp "\7Ac}v  *Gb[Iݒ¯BW L!?w#/Xnn=zPzTq80*plÜWU[_u  Ӧޮc=Ķ;^^E4Gk>>ɂt/6jOH $xo_ "o2֧+_Gb 5ʲ@LO'=T89 ,;531pSDlv^}&i5c~Ws\5xl!Z%wHA(}YL6!؝;t*? oc6K<*$]/|Θ|rډ؝T?oߏ";g_1>DΗr`J4ѿӯVJy0q ѸxuWLܦa!ٟ)\}@}.0&8P~8-U}^֋q6d$_2 (]#!P%6vGKC"!x$3J(3*`xG߱x@P8#ĺK}!|zl[`3_d5#6cU ߃ o: Q - avW :Ori1g4##Uݓ4%,璎wXȞG@spS >*c9ì4w+|=,RO~-FVBu+ !DT=+ mG9s%C>ݢtIZc 8bB.|&" 0hCՏ4& WO-?!o%K|{l_ts4ώ,5vkk3 [Xp`$O3-`m]qTzB`u}E310g6~ dʪH JX6kln ~Fdik@"Dx6>qaCS}F MaZrh zIќ@|}FFzII{ʡƈNb2lrar5٧<> X1^ Hj,V84BN IO {OU 9+E Їzq~v^fO%ZZ/"U5dWT;nKWkQ[G-f ;A&U笧"`t`YhM `U_Fw%<17E?]ù݊ Gd!>jܬH,)]YP,la,35^Ol[{O(-XdO l'e vg+ɳ_5 DgT4nNeutI%֯y1$Ipr4MyWY_aéy ; \,PH,؃UfS9r%ΥBr ˊ%r(?\ʅ?OpOH7#UZ{yFzY@l^L }Mc+oW6_0;d(ƘRa?0cMFj@0[ims d2"q][=Y(65:XM5 O/_uU7_&G_yC4SZOYD0`BQs+*C- Ԅ'M4NoLWm]a J9+jJJ{.fY)#>d t,5Y_rPd~u=8! 4Eb?svԤnhi۬ 9j&i7t&fMՠaJ[[. Es9 з{;_9 "4bK5`T2o`Q['NjXo]֕)6hk?V{~tҞ)$Q0JrGP'  kc(겜%/pMCwE;|(#'d+bnd7D#gT˼T>~'ttd:dcNw 9h5+ J@3gJ)vs2}Vo͚y̫: KB8e9_6װ|v{BuOSR],_sw\\C7&/mCx"vS{a{6,mc #]y1:eg)l5M SrͯbON7$2ip$$U/\(,s3`flro}&1YFÒakJ,pK8Ayɖ^ܰ9`'uO,e1>j% u2!.1c\:B*,uX-&%SO([ZF1F1$P8kVZLv؞jm=Ԧ;a ؐvQٺwUɨ'[3ps2n шZGaȅcLL<T=_hPQ<6&>"R]xq!k5ɹ&h=vˈx<ƕ+X0)VVwhkeK弗,zU4" lTV$OilzV-M8cՐ]n?خy>1{Q}Uъ ZK W1HZ݌uR@pzijFZb&IUc׍f.wA-%+Ф!V+9T#Su+V2sQUBR*ޥb1I9{-C@..-2h@$=d#>i:/tJ4KC6q=J2%~$|e}:˼Rl샕a",Ƃ7Խ":fV6z`?P<R)\+Y?gpr V2P9F OTu(DrUp:vHģ(>*.n3>xE\+yZw8lvsPMW0n2Yo?.w0k8o,dRX^<.#g=uT mBY%s_Ψf􋶟oTUfbp!ӂ*΋ î ?FhT02B5s=h@Z ތNN U#fV+Ʊ\U[0_dĨZ_LHxN0 ߛ!\ 8ݤ_DžՊs|B{r%ܜ6llfz%{Sx؍Ӊ/4־آr3{ADCKԽ>a}~X geDU8*R ۈ9 ;H`@p*-1fiٿ>GJ0jpŵLY6CξsoR@ jӕlhӼBZ4v8~\tȯ@=0oߧO)S:g+ݚ;^_[1!M^4ˮx/v5nnuh6)ѺL)r[nbhX<uP Z?~y7;Agf}37_ /N=9ʋ"Y{Ye! u:TQ4JTKĮjnF,j"jHa1fb^ݿk3 ?gf訧P[KTgN_(ri)|-(՝5WڳhRe: ;G7<WD|u7ol`sAgrDEiDX5>Pȃp6Wpz>IO _+vLTqdZ*Ӭ '3kAĆD7ʖ}jҭ Gs=ӛxN&T 8U3Hs}cT2/G;ٜ -lb:9cqyɊeFDb{,)rʹG&/f9ih>oN?:6̛J\+5[F.+[Q qŤ;"KLB者LD7Ѡ$m,[*_8k\鹖<{n n/z1#vqA`$k ՠLݶ10.jeVO|'({x'|# JK<]A2#lfd^mVuvD>cǣM1wshOa$w^f]M8&?suq4/RRr(צ-R0yq+B5cY>3⑥s\8f7k$% K]R_fkUh2RB31eeaLܚM[2WBFzAMcmI[en fAi;ؾ|u6w*ҀY&7OevZÀp|a:mH3f| n)X]3*/`n!g^h5tz ЇauRI7vPW =ك{ڰ,)[o5>x%W7;T䱉䛧ukH}ӥC$}9`Bv ]P'Hİ8˄;DڛIcNwTiQi{M iIo~ NĔ1ɻ ١)B2Īue+[ڌD%.( PABb΢zcCT/eћVfU'P T' n9DMtcwС#Mjv $5>rIᣫh}F:$Prfg & vnUXf, Q `?..*w J" Ȟ-8EG8~4R=Fw@ʸ/3QlOY/WcvUb^QRY&2q,b d;R/.䛒D}o oѧ ҡ $cPEC}h"jiCFܭM(!qK*6o_]xrЛ?yNp+Zhoe3[~2Fs/aq_:-$ӰcG%KvxdT?90uPXgj27>S#0A֍3--jMї9"e?IRXN=B`Z^zQ^2g|T—es1Ի6?yG 7ksmYT&Q?dm@!ӲGgŗw}(1ySdTR_OCrp < zȻO&n|,0PRѺ삓udDн ˆ'ZR|[zn 6Y&:lٹre/ f-Fv4su ƫeAVݨ]{v6 ˀ :(r"$_ ؛`r^랈Xl6Ǔk>CŒ'!=u64qY:??_-&/p0Է>8[%m&8hGxW6wBFKr)&Ik L1vو9h) 3-sʓi JW^"):ZI$l>Dp1{;.Gŷ%"c:ֹ~iAR^(k6Ud3T\c5%0[p4 [~8~.~5qRP& 7͖/iֲ1^j[E 2&I_Zdk=gf]nsxd } ZG}E/_]FeӨmGWMk+e*jrмW$1 ֭2{Z7/\+vn<2?=a(Q:$)/3:){އHE*V3@vg+Yng-Pj-bѼ[֍+8X*Xk&ڃ^8(]M.ny /ta,V 0)(I]!Vd̦.lv#TH$<-SHItJR$=D/@?%v Ax$$MiB7e۟:Yh͟QrGE`7 &p~8_m,|O  + CJBJ2AG:)bģ3umm(n~+ fKv@paig7wXi6-B,+-A[YUqEL}KijawoYfK2,7·kRA6Q424qm3coY}bŦ8]m*<e6|Vk)8 !>Xq޴}k󑙚arZ_Xno&ӭҚ(l~;۠;xޑԬKrk $\0#4-5}x\7N~^+1pxoiϱŹUUCrnh|w7\+3^kqkf!4tB,diٷB`Uywo", S]4j"-3CQHwhQԤ*?U]U#W֟dz#vQ<Z$z>os(ME@7| VlO_ ӑ܃A: ,m*^^^"d}}9Y3H1]45#3VkR=Aܔ_;VXk0ܯd }l jk\ _j.CX*;Ӂʉe? ndq*"4o5#բbpcb4piVr *~JEoG;`lCx6ͽc'G9`ɍB58xU_:&^_gE E  _0míJA'oBbLSsb?vfxZߊS7 hAc*dzwqԯg_[1)(w^L7ly9;Li(Ďl ,[ gVx_,ڕOk1Ir-ヌwX*^{+\dF[Ktjm p3/_·3'Q! !dj5($yT{_pq9!giX#5N./rO 2ڲ\@XrCz[o@QbffgsU7O\eDےtH&?Ef2N# JdbrTĊix9QV-`r-+l$9X!6'^˟TLkѤ@lB~d#Vu KoLYPbIE{icʳQi3c!Q]qB ƟSH8=gU ׍u\&x:r5 7ﲾ=h㏚@ېJ9w{dWDT:;ϛĨd|4lFh7fs55 e 0 38p [3\lӦ<:ܠ;Yhw`O#C_ 0!33<) h>^U#t)!D?kʗԣyn/̺^0k"Rlr,i#.h!&,z~M jn/~9eEќS%;:-Br0v~9 O.eNI4j/[0~)D[+}Kq'TJSpoҘ7rR~ڄb߮a9AY|_Kk+JQcJ2:6 W#Z.E j3^fOReV^D9P('YlH۵OVBy$9ǣ@ J5Nft¦}#@+;,"ZjPMwY`rMF4RSZ#&NJvbŴ~OPT^].L ҁULo$VDݑtm7hZDhHGi;P29RT?$͵g+dZ"T;:WM wgťП/e4&XK``kֵAA| . __}Z(D/QΤucVWE*c+|,~gnBff=w3b[GjVy&{_VN3-W< bfM)+z4Z4}ɻ‘e }`Vn yi֑ 91N2n~|pK$Dl\ͷj,x*^\>3`J,tBZaڹȫ?bT#Yo͗iyO3QiAZyǿ aPg͸S )\.|Q=PЍV QmޔJCb\ 8%$vI3#vVe9SWPF}~yW딑j~+1|>hۜMZ{A m|NZt َ:'OS-gHjja&5&+V+ޤ0!4Fٵg_/ jRWnssXٿ,(W+K]gχxu+`CiĞuaV&gr?o'IO$DD>=0zP28;w8Ty٠|G=M%]y甉9]Ƿx=f2Rc1ehUznR5 TxDYF }zUTw$-W#`UE{kI>fq⌕5 ;t֘?:W73&.A.1dBVC c(lJKdt@>Oڼ9}'l)yQ*gjP6K /L8>TRSqEE1@+Tّ=t$6{a4Dkz oY~R#;A":= yDFtt#Lq/[عiUL3mco<|-X8g6x>Ǡ+lhJgc|g /&⴦R sblc̻~ZLJKp2( Ir#s_M ψWeuDJ#I?9;'c?71jf.i'y!'\=j=ur!kbX"Rۖѻ}pU%[ЊUxen 8P<*j 4˜8ABUvq#Js!m)R UJy+KڢsnYR8D: ZsbGS}|G6=}e?S^`&I3\7Lʆ9#r>f*Ơ\)cpގ~MXN,dIGP3dN0y߸(Pm\vgVY.-ͭŋKFI[AA"A.ޭ[|:\:&͏RSdn`a9!-Vo,Fť/%GЅFB=m{T}oR^Pz0Ũegw(X&cUF9\z }$. q0CҠ*]TjZnp[]7ʔoi]Wߨx<$ҎQ$ɃI➱ZX$T,~p-ftRk4V(]!,UA}Jg eeF) _ ;K^k0!qa(a'FEh֡)cTۛ5Z%lUsn\-sJWLJI.iM/ϰ!be=o_)ČŌGOMtaNrnE$>jJhm 9Wgͨ +]B)MNYJrHҧxM͎؈x֙\[{n.mQ_0N,sֹ;>oc|= M)tŒ-ItdP=j󖞤t#˓$Nn073%hYօ&c=s".y&z(5I*4r:˧98D0Msx}VLiͦi3vLjx1> )$.MDXBlHT@I '99e/ 5o%ED$jaֺ~O+Qk 8d{Zaβy맹6 @{غ&uvnn<+w_=t G洓G _P20&r2`SI{^}M͙iju͎Z33YVI%ݣQ$b>[Bj}򣻙ji ͌_n,!t\h @% t1~Y0W9O3`X'7'0@"iTc^UPh,=< #zϴؘ[\Vl ܤ"X/t2`û5R#^ͫt`;1yO a58TܕEZVsJ }FP/+ !KWZ V|Z̷g#ag fT*`W J:5r;JĊBWNp;}wʬXRӛ357ȸѼo HyI7Kn֊}K$zrgTEfP0e Xd,ZѦ?N=Nֶ CF i1&/Kp/7xɑ7z0$3ӯSr Ѿi5wC]Qo{\lC-IC4m(:RM$mN J׻] ' 6v+Tg{UWñKrIqh~ƦFs/n a,%% Ҭh> LÙMST"*!ޯM'$I䦈#Dfط:*>V4<&h8*gp`U=\ ]OZXo:v}WCogA^;3m< Z+͉Bx$kGJ^ʔDI.wE5jis vy䏡&ܢ"1vqxg> _ ډ{af0ty:h|>x %n H(8X02%;_C });1͗ M-D8WZä_㘓<"HtG4B%=OM%.(*#k ;|ﲟy@nk7FZ3ikq^ YY/^y}6G}N؅CXmg,u"aOᜊhp*„p<~24 a}0~O<ςb MeQtͯ/DɎcBqOČR=/Dfb o=bw~:q?Ó^ݞ GRoeXzסd `DqXx{MZ潮K\2OB<ӧM;T1?@Sɘ -bZՇdwƚdagbVJΆ04g234Zt{o҃얇Gf, Cbum":컛c=i4={a?\ eμ<u ѧEsW[EyR=TLc|AF*xK}eD(Cyط@~>=P4 Hhn}2 lp ^^7թIFi]r2#pae{ᮂ-"ǩS ra?g Х6^,297l'DG{'Fmߚ!T)7J'ITzJ ep4t&1 Kh HPxcŤ˻ ԁ)cbF$*d4xwj0xByí~xV[f|iVP  @R:YB9^2%dwv]Df?NLW&!e~g:pj"XK6Z/Ԅ cڪg ^*p~y@&kL;a$Ul^%Vpy/_5ZL>j-RפKC$^CXM4yXgxl?a2Mʏ ^Dg#xS?S4)(՞R.CbజzUJ>]ܤZ<̓c]w%H]LX#I@yҋ) d[=zdٸ9֚'a GO`4`ANqKVv6& 7IzcS66.tcS]WV #/&Qcjzj4KY"yD3қW*Hԥj2d.lf(i5 -,`uwTƅ܎\ub5=Nw7י ?hw[YtǑ/A.&|)٣;8}X,EG(5fYFo7s r8-_uUH.h[yu9CVzkňen}Ȳ@f=3ΈaL)@V?&} O6!aM@;U%6\B%5%))?ZshQUJ{Fw@5w]GWuhWЯGՕk4nwH"\]56aD-svhTڗ[DL~~f7gd`zn}FZ4jgv3&3F 9aZr両*L 6t^!S$fOL.Y{K4 ŜH*8Z"%\`EKd\iE Pzb2'_ 7;,hpSLf UY'چLدtwm,lmkY ֱ3)*$&Oi jIvL g<:ǿѮIwHB5u̬mO mV2jM> o/ufHo_5l!>_m" %W꤯m0ˊU{hsR<^l\Ydr_L)(B1r?N0u@CYŠs)7{očk]@)U(YՆ~66yɾ,{ *%y'1IpՅ,0znǶmn~i栠Fc [ˏPN˝6Ad(Qœ8{/=wpvS[v;It@[&ynNG^UDvWpc* Ԙj1fG tԉ3 u AJp-%d$9LCCe|LQ):8PLAVbo-Ep^]1n0qJϩ8Hni="\NW X˷6f{ ?0F+J~s%t=y_[Ds?eQڱS=Iq0aBl T%C![VCE figIX\١ې>G@ϟ^ȳ ܵZM5Gˈ]+26Ё/:s.Z˒&T늏yRʣIbi. B[ȦT,ʤʑ7gjc~6=t4B"WpfY09q2MſvG4 4ua l98U*X>8tRwl?ۻ)$h+=7-=ήCpKgNTKt4\Fz$LT̚`ǤIP)q8T+E-eBI6i>M޻ů)>h^9(tSPQlz{')[!]g/JIUEH;``Dd-.selS߈L7ay ;c+w7͚K.&ʷ*<Ckc#q%IC}SPS8? ٦ h3owoGBhy.ӕF]wXj6Bt24%$h4D^0˹*7mA\4;@+&͘:A49TUH+~ƒ~?,(aW/YueA۔Fy9,0r+LnH4Ѓ(vz/SCB! |k WGƠс]s=iä˔zcftJzPJИmFkBKCJWTv,:Ӥׂf((ȈEX(XQ;^?aq5@Aar5>"oz$oN7Vmi+}]Q<Ef0)+9.AGna JOץ\{x"dk} f@Ԑ`g{6N 3w#Zb'qwKל͇N7}e H#u"#8A'|/-_9% MzؑJNzɘ{5POxom`1lcǹ5y#&9j=|~_uUiA@Hcz-fc,UG˛_}]ӷ[ُ1{v5 R*dX~o$bBX=nn|Ą!Q*.a3Aմ8kp>R Yf\n;t`ܒ 5 鑾{{g䏢Gs m7v8BkbůL!]G6lfT h OXm4}KtgY#ԧIg\?T[ڠ3S92g:AS glmOFsZzO{lq k^l?ϔ ?g94IZq2=RPʢ qi^vi:(1[|lFXNЄfŲMHw5;oϵ<~5N)痠^ϣ;&W+WG}xxAsw љvĄMx#[ s^m` pOd(gh[ƚW@Uu~1~E^ՈN6Crcx6pƸB:$r3{`FW0I| "kox-Kx$箰VrHftn=n ?m`% -r{UzbWG>趖Fl66DrB1e!0 C_C5j/}LՔ)sCX4F4У\eEǖ(6zc9i:aW]rRDC]<YsYB!Z[lLy~X7Y0XofGtDF0IPhXL\`rLo:S2~d:z,,r@/h¥9W5jQ@ved/S%A6)Jm9 zj6s3O^и70[`kv~q8]E-"TIE6uw`ZO߷Ps5NJd3cg|`(@b7mWmƧ5|*s@t࡞ hXF0bE9ɐ srl?{^ʯo%d^sJI!if_t!V |/CCU"3L}?/E00u_n  ~Z&=K_67IʈOUe-˷3r!<7Z'}L<]VH sX^=dNA 5_aGBF`25Q٬*0/]}i|)S/g<":$^2.Y zސv\{Rh7Yj0Q8vuɊi3(*pn.\.?9_xU+B pZ6By׊\VoV-[ Kw謨~XS xtjo탲1Dx+F/cݼTCb7_!X/.d(GԐ&zؖWSIXRa|pSlL}.+ųA%8w%INw?pDžv$a\ I{l["y@ud,, q<yp|YvĎjOXߠ"HHq9&(L+oW,0|%3fI%b3eMͶrfKm9-t`* $O"I0ԙɀ"D:Qř0Rg kcsi{ C&K* %z ,Dti0ˏ gnBEcQTEB6n ͻϦ4|xV`%|[e$up!=fΗDX5/h eͽ.KXAqJ#bz .E>$d:@nR="t"_],]685AowYY-~|K̷q{7  q|?Dutvn̨)n4tXʘ 'gjT#Ӧ-zb=f \׼qDd3ܢ/p[⿁SiYRRMF`\hE1x0Bf+|f7 $*Z/0]!Ubk>ͅxUtYJA2b rY6*rf?SVv'^YʆLGnG^"f~vJZC1dhL qmaם*nԵH̒xuz%tL1#±yI ͊f@a;]GY;PU)=$v_wgM5cw3J53$VwJ=ݸŋ 2̼rjA|\_"Uٜ࣪B} I~τ%c{Sݷ*'~/w[`gí~:P4ϵKu{٘8o9@f蒮rѢ0- W! NbuN[/V5m%9Kޣ;?)]( SsUJ1iz$% u^v5rvR QT" &#tM/Mp7't`|#ko{-YA.ULXв*hψG/*Ck/+re'$lіʵNG%cmgmvtAV~l Yo'`~DŽL4FW%'YO}*LWGڿz`?+:%[ÎDcdl>s] `b!`+)] L1 '="YE>-1Dڮ\Cڲwå_ $%f>۷Y=b -i"يIpT>*KG"cq?̖gVJ0^U/ DL -6OHׅx?4^C+] %~"/m/RX+ZyBZ%-Y=fY-޴LJpn}kƕ쁶 J|80)][0Lq;p^ $.AҠbʋ%m܁zܑN?wa4ɗJ#Qx"(6KP=.jSh.h,O)SФ 2zzT~z p^؜,n?g[֋05;ztҖjQcg-BCnZ6*`-~xf93珙S@cEUa=^T=%ʪbi1̭7ǖUJN(5@X?Gfȏ̇vK2bJy& ˲gpSyc828 ߿L >pc1^ oa CL|璑ܦHW Ҍ6cS<G!TgΑ'Q W-ܪlg yMxVSnj-1$Y56S+} Zٻf;>h֓B1|.Ӕa.8)lp]fc.5ˉA~] /1uM*N*]9ɸꋨS9.usm:ǡ)JJW^nWk#G6je+&rC^>RWCU^u P+nClZא_ ܓw $'f=u$4*>>k҉lq]'e` PMhՅAцnAˤ])5I:2J D X)/PA)lŚU1x(%躧 LͲqJ nsqmBs)Cu&m̛_%[sm|&+kj|]-@wk:GIIPËN>z[x>4x2Em)5JeQ3L; x5<W+&ǻ`d +ewA^Yu{%dhPd.C#B!,$ԣtlYGHN`z8#Mo2IN.dsB+ۆ5̹KHջ#0e,,pp gIhu6m0*"# ܣg*rfX -El$śh}qӝ u?0R kɶ( pbcR|(jĕۻ(އ!z3Jf@vsxBEu f*sES2}VJ˅VWkP`< gӬH(0xXw>hT̈́zC5v.B"9-E%Z%+74ƌb{*ξw? [`SJ#5Q NtЕh(GS (K6v0B,o]\pjT҅ D"0dV&<zp~A~СWXƨJsz.& #> P}ˈbk'~+<-D$\<NJ= %8>Xv!,*H'(嚷;û=v_>4VVb2#2ԫ K'lʑ GsXD L*C)l` jZcʹl@R'^͔8}?'H"-*Qy:a`ҴzzLleb>*~{?Kx qh,Wɥ(TmN5$T:df<ʹM6mHkV C( Jɩr)8w7j}]lvZZ4A=`iװʏ*0ҧORe8`0+tӄ=]X^TeD-|R3Js?3/yЉ"w Z0c6he1Hʒdqi xHS(s8;qHvy?}^kO`A vl ]?v{f 5miUŽƤR Y ̎`B(;;`q?FwaOZnjXⓩ'-+I'U j!dM@DǘG;-m:3ahYOHIw#].NZ 1 pdECu=̍:|^%bcaKG@jn&r/޳|6,TPu)3'**99(Z\ 7KDIUJ!*s*_=8X >^"-G$ D^ЈNH9 ~)6\\T!SoVKh07vBA=g/5{_Yԅ8xUy{u#YݣaҺ,}Yc6Y߯r:Η) baN>ܰ\> ,E'N6**!l]?]lAn/X9j åѿlqI{=+%g^3+ J볧jD3.~8ϹyoFNuA4n,U7ƃ|53;M9r=//fxbaGiϥ1 ڹ{󝉿DyҐ IsYw|J;λ10{u7&k>LPIlhoxIb4hI0tK:SϠXb0\N}Xrm!dLlЀ=&~'h°ES @z iAljdήkV{Y Uy~ #fHzal"td7A1u] Y;s.F5.*ݏܤ q[3mqjJbSY Lв+ǥi:ˇ&ds|I&'6>v!#=F{;f|KFGʒ Ó"}iXR_@rKlCāZ?/wjGP5{oJ|apa:N,_Hjr++U|/:v 1̱*Yrc PǞ D5NDZx0+L՗=`6ۯHS&  OA$_chz'aU鳦mrK;7j`nL0q{. #kwewef0 ܯSp6 VAp2ں^VK)ǻ)~գL"݄,ՠ0ԡFelq8&4@{)S[^l"'EÄvgQ^P&|iH^<ܙ+毾$6ΆDB`^v9cOBV=IZl]{k\:Xm6ܬPtxnJfP obn(dh&l9X| !8pH{҄h TmΑE1YSGT%"w$B03yi NW!oBX% InxpBG^^ycaI0rYb@o {|¸?e.)avx^u(9bƬ(W~Ww:ewn#QW̑6hKe FiAZJS,|ǯы6owu,`" Q3>͌uFƶ~F?|$6vat㯜ϔwhh!)"p1NAw/%aڤMlpcKJ,*Z |)PiKmkdP!1?&OG`L0Q>yH?GՃe =,QXWƕW}_wPhXİC0#\플Nmi!+Aߏ뚈 6ndX'/$|v 9o*2;:I!sd%m!U qD+2. @*M[S3ұt̪q%6XN!Br6&a"{!F{$PV6gv=BVAt.sqM(Cc()܇Fg[h0*߄Mӭ\@=CIj޿qɱD&tM;Ӛ(miUTu`ҁ6G^eY`[+lQ!Ď&=@ |-jORZecz%#v{&6j^x&?˴HYFȬnSũ$`>[;{NNp /*IBʥ$i?Y3TLL7N˛f2p>!/rY{0 ).`rJ, r(vov*fِ ˼)W 7ðuJT3i%ȧ"~PX+i,?; y}HyrF K.Jo".)3:v_@ǭ+TB̄~.&ׅ95qJ~2rEޯ Ԩ`1{!ԩMظ:.B"gS>1dL >#G]"1 nh7}p>*l%Ƒ]Xpq5P.n{G8/FCPz9}M<,)U$= ɸYC{%Qs%coJǞ>Wy5NMHSьtd5w$Lxauֶ,Tkf P'2w|&_2n} {ӪsѺjH*~^s'[5B`m57'NMlJh:q(HYYF.`xڦvoK_b7%>"YτMLrS `;?GEjPg j+= x]cHo^D88 _͊ SB$,BeRpF9"p/b}p?f!1H5_b(M3&wq?1TN{!qH1Ԏ5tcZL!:׻%Ћo?RmzZ֞Iz4(Qw̐FDjDhp5} %Գ뇀y%qIy]c B ù$]]3Ttby)KP@JFѰՇ|q&/w%Yb'!aUc; PiAFB3uSSC>#ڇOwID. 2^o#@* EUB^q肁_ym_ ꧅⦗KWH {[ni&0o[oR'r[䰣c+ZO@C\P b\O,3,,e 0n6޾Wǩ.m˘2}U:f${b1ԡzjՐ@h!y"zg6$4iJDɗY8zEVݬLl%DEOsh֧t-@{] v+"%SLnq>;GD)/e\)MMaRw^d FkhU!Sy_;T8kDN=m`/x$4-›}񗊢+u&5DoS+ꩆJF%DFq]/f!:QB/6ghќOakx{샺"j0 -):5ADI +pOChBĦ Etlo;E#gHCu/h f,PqlZ\ĥg׋QU_(DOV֎&Cҵ]?8]KE3ҷ svT8phSӉ_< YuH=#p݅ SQ2~a )`U&W*:,ZN7O3ćC ;ݡ'tRa0kVTk6oH*I,j*WNЛ?Nu|RgPZs."n? r-Nt2bUa/FItЊ|RSK5QTchz\\5gE<]ڜ,"1 er~wz*OV? |m%4KJ-"<)K!'V܂g摮CZn\xGBϸ8rvo{GА^O61"hqmPѼ6o [Bɬ㐸 |P!%(ccEv< mym}9t]qʺ@Aӡw\tLV,%\5Am"-!=?1U YLȲ(.rDۅBǗypoQ 7-7eG-tM!_N͎u{pv"ui.L >~n+v0ZhMMF'Wĵeta")Tƣ8L.B$5:{`H1 o(FҝAb8+ _4<(I-WDf@ [@wO[5 =Xvq&uR%Kkf-ɠU9 6A U~?^GϓL PiuX) Dz7WSK--(z𨹚z}^,*P)Rgc@s%ސ'k %Uoh媪GvC(d\ wd^ʾ[?AW.VKuFq+ 3HbR3Eq =xP%bm/WiIosn]Hy%v?eR oZwdE a$TANr_R1Y#/i&%xSэGa3 V8i"pTxťPaF-j 2h6PrĠޚY̝Yv$(Abꕓ\4}h(#n&τ~bK&fxv nt%:0u"qm}\U0KThWL&67<}1y1X )j ƿt<&^iְE>f.ҹCdsj/"5[5y.v@`}#;@,>Njfd+ {y^#CcI篵͟f lܟ H=$[eSɟaH 5š^؟bEo&_̟/ǃ6֧(Hgڅ|y-q@WjF5?.ܒ-R-V,4m:&v<.oXH3y6NR4Saa`|* lAf6F*9y5/U*Z0ϜGծE>=#rhuXY̟YLu;d(|, 鲪oi +ӟlD-$5#pU7,FK'5.Exh^}Fm ^7Ћz/i/טNta܍C7e_6k„1)oiI苼`4S&ůf-j{K I;Cۥ*ڪڜ+uv"Wٞwb^Gh\;KQ!Dz~]!B;vh&n0O<ή!Dl'?P҈p4Ưn\Y2`FaL߮_gxAj'$1ӦIpIeıϵQz.IB@ _zq]޹ Z[CuD5!_ @( .M.(<S76J&~k56l>w/i~Ѡ¿F6vX?}zMPΫH~H"}b̊+㗧xnpROBHApa]!ʁYXh6?}u;N˨Y9j;` xmtB>z1YgXo>;,F,*5ne' ~4EVǫ|#E{ivȻOsQh ""=rH[iY:ye$^_ϮgCQd#u5p㙷 # V9Z_ ҉i5C]-z /{p=W43 ꅢ'\;&Ib-cZ0Db]vLMc̢'کcjS̥\i,J:K&żs:?c7_KǷ@f &nr%Iv8y xȊXHd@gT2^mt=}7aNmr<5>;w٨ =*RnYߠe}:hZ m;oLȎ3=\ꤜg#,4XDl1+ZlV(XgȪƫe%} ~)/bfX:94ľ bE,٥w$AD>s nyLetI CۀWNV0DS;m4ܜ|AH5Ws$٢,XëR#?(Jl6TH^GR 98 릻(M L~D]r>.AZToD5J,FrsU2 TJ &'#Er 0UNP)L0aM`4smLCQQf!Qr@u&7׆Y^Zc+{F$=o$w|$$ءsDʈo sss?z0ǤnԐ W}p+T*E>*^!( nЙSgcWꑶpx~X 'uؽ!" ~$bks"ŷdKq N|m9 mDZsy,gŸ90^ܣ|BJu7PD E*Be)L 6EgALDसfD*Mܐ6çIr-йN{AECi :x.Zg*~,c8カS'm/見-azg4wSJ = +&łޥsZڀ澌M {&=%yҬT&P+.ӡ:L -VT жlS+vMdYJL7-\wb<=I]PZ"rM@(kǠLlR5^zfP|cd)^P^gBeq'#bZ5QX<}˽I:x?|Gbe4F BTOѾm1M\;TFӵSCuuu dj;˿8R$vbh{+ZyakiM 2.N`MT" b1SP$A?H&R~^NÝRu2eqV^F"7~Xj!,W4}͕Md ^܈w2?Ml.U.PU$`O>K_hw4bZRmtO#k?42Ljl5%2j|haՖP&Ɔ*L$LEBhȴ=a>1&sE:\${w LUA4}lx|W=_p/e]#8o jz>Jr<#jPy u6؏%tB~4Q^>K: \9ԥoԜw9&3uB1\q#ꗤ%&1F[W&0j(B+{."Tb_nE[.2k4NBݧ"TGa8e#u`Du\f76t_*XGM<~Oi e1g:J-xfD WyPe4X6jtׯa:jM,9[XeG~q55{Su Rzm!P8xmLLe(}@D7 HԹ]Ug?1$73+32DB+p)CH븬G\f(fٮ8ٵtQ# ֩}Xq( _O 'gY莋O9txU))Vogܾ_ <a,*ӻm2!Q߀hZyK<+fG3LɚEbɳrwFR>MܚFEKSƪs+M%7Tg&JG5%2wGLaHtX%ix6c`9jq?'lB٪'wedAH}(9}NԱ$n|\a:64 3yGq4a33j@ʮV{Ĝd>Ĥ:;9{#y^<6tO%c'}ry=<.fDRPݢ񼵙?|[߱IjV%2h|,M$ch;&u{hVc/-x%Q̎|I%Fp%S=2ƶITrO-L~33;'^0X A_$p5f\3Ʒ k(_J{NSqMȽ =Do]8YBi΍a;DJt Jx%]<ibboiY8Ќ ^Kt Y] 5"n9/sZ꺿آ kC]`<޴sg(gbeY&:!~jFہ5=S7?b)xPqU;Wn+fuŴ|ݞ>SepCWqDZrbѷESOn{d#|!4akE21&jwn@WGiCh)b(Ϣ7"Xd(7&IS=⹛խA$(IUi)є>q!$jAHz^ՙ;p;×d8s`h%8PuيS}N /u)z,ȡGuxdyVŜ*]xWfw4d(%΀XGDYi)57sD֖rjO+w \0~!F;)U#;s[-ߴtF=P:qv| b{p`{Pz)|GD>ɵQ ɿ >iyKoV@hd@jֆ{ UC=3A:h y5"5T>Ω-sw̱vwRtN DKy^F\:) 4)^AkKC,TK$ 0?KM,@k'?/:};)PiyHZWX67+nCͩJHK67Ƈ\{]ldMP*E / Y1!|%D2 [ &."cO LկMv>$K>QI܍ P3Xu0]r圄ijg_؃kXOL;=΀(pHN%MY) mk̤ 9)DekX8-cmO* h3. gjD~5ȷdЂ<%rS!M YGT$BdmWg|MX9Yk`;iD1ɐY 7dw/W_̓VK~bAOpQu4N YÊHZUXMO5?rs z(wh理5y,m}ӕ QwP؁%g͓SDƈrHt(]ЫKxJvAx/p%)̚KᑹLkiR(PCV+"+#-a47aJjzd<߀2c 6;jl<04x^c 9C¬6qEAׄXgSG1lɟ M=qQ=cW! kΨdB&njq N?)!6&8';8c/*IX#UgOLwY O$i/Y{|&3#kQE?ZF9:OqCٞ4ٴI[o"Ʌ~㞾1dhύ&mae6"m?N)d17am-j"|b1:ћh6JS۩qUrVYbL"w =896ּo[I=EnmT;hE6UBtpQG{Jt׏n)C:Q`1b;Jf?,iq)UKPm:8sɔB& ͑a ڱlU)T4E ;VTLs^vW¯%)}>idž{n51krlԤU,3uz| #ѥdaOB|-%[$QWD|mIb6^.mpiM vhL?:mF:|(%5g.18,RN%)1F>ர 2n^/gq)Cotk=׊]׹Y|ϵ=SsVE^9 8f͞iŜ@ڧWݾ:ۀ<9DBA(LFǯunP̆kk\.xn xeP[$7ڿS Q | ?&$U 0`E'Íg@f԰ossʄݱmSJ|s h#~A>eeJ {՛ys?9 -z(]%(3ڙ=+(8=Ȥc\la6g I4C^l}rlۢvb^F :JҐns0lh; ܠ+1i1/Ha ś=.Co9! չEʭ:#ؾ'-Oƃ7_ȣJft7Qr̼i!H?͡N0FU H}ٖͽ\%,=ZȬdB{&EaqɡGGE=q0}8(ow2WGh!4eTwQր J}Q!b9f̞)C&N[~w?W2ua@{^pH1~5 Hs(/*(aYv#YqC?LzyL5@3=FlAEjK9D*s+؎|~{~&5Mi߅^'9y<W,iӚ !FFCUڗ.*5g`t\m[w~̖` ']6f qg(g U/H9qDR]_BAA2c)Al (P<$JVF]K9 ^˿Lf=IM84q;9]} +jw'H[{ xѳ T-Q >$QhӴ"P2j%IHnjlL!},C(J 0zMir6I&YȈZ~i&紡U23v\+/rtub a0Խ \jOS=o5}DxrсDQ%%".C!){3ϝBI;sTx_xŠiz P˫К?N\~I!w֟9"VI,- :;\b{A/ĸ2bdt%l:$8@ɺvk&hEwRO?!"0XH2ټRK( ],_Զhva**[ŠΨG[I(N$o\ohkr%e 몇EV|p܌UҁֺgןXkM+Gf7&r0 OʨҵҰ1c׸?/к=(Lwur*iu5 \Q$zH5R[ H 熮Mtdoٌ/A֒FYǍV~~?U@o=;ݛY8)wP\"Y,eXpn1M{$2=6喑Ev/ &"=$okΤԐk f]6g,t}Iakcn,nF_hfmZ·ؔ<) a-x][qg#)^+/xr[?Ḟya{铅EXilBײ htٿrbCHBD^+Lj_#{'ZzV/;yv4Gւ+R3ʡ͗AKɱt:%2x-lzdYm%!0!Q Ӆzld2# MaTq^[ߑZot?͈zO !e`bG]xb7]tj4Zm_tGnB^U%q*V EGLJpkyh!CG15o*nӍ$ ?WW53YѮYon3mKX-<۫nF.5 =9^VPX|[.O+Sʚj?w{&fڈKVDՆā;Bpu~99M"X4fRFLک2ԚFiK.i76psHzVNT!u"2+$>%F$Ur5k?;ٹReTK dzqh|js!bǑO3 0]SRNs.VzTgrXG;Lc6W}B|4 7u4.> jGGZfIS'ܵr@2HGF fb(8˓ 9vJQhHo$NC<$y Й%6f].B4vGO˩W$to^}Xi;1]=Lji @_8=Do &@(³5(O_.t8O2|yQ6+)1~<6wFn+`,C!؄Y9KHu%)=HwIթȪTqj#dG' P^ KA3l,P{~@R#'r/>rsݩ;~7|}O blB>CuLxu30qƦb |9Ɍ!_C 6 Zb? ޏd#xpt$lJ]+"4JLnTԑ(Tzp9Jhc+2 6'-)q-_&J{x +ԉXdMlN\y*=y"FHynPm,c6~^ ]UcmxD>"kKXz[]A~ ]s"r)DbU#RgoU\M\W"h[-5GRL:U˖ ~*:4Q×d wЏ6/B|"KX/X>!WC9ش*3p{[vjku/j$?R&asQO|pM74 .7gc̍icIy<I~ b&p]q';i,ݽ3j&`b8)4Eʱ0RM]fhiton-QVqyNA=K\wZeF)ֆ)"`}TΡo&|x^{ݨ _682/8=hNq V@Y5oчB$;k6wX|,cor$˙t%^a9".ZfbQ0(pCxF@l18bl7[kqi:amcްVL;XOYv _MkVt/ 'FxW6 \ 0vE|ioON>edpRA:`ŋ3zvgѽg"#WgG'΀"9 |-"{ѨiV+ĆM<զ.| z^i<4sm,7`˃tEyr?yX(kyfs$!ČnΈUOwfVNE蚱a:`fP, Do HkJqyP?cGЗJK4 @kp,ɬiW!* @F ʀg]q{_TT),j}٪T:†)+ z5 )}qѪ\L\yBzQDkfsX^b_kq~Yk`K0^]a^Yɤ1 P T*Nqy]6ԛcL.R;>?lYzށc{aeTs>KP`P~IFùT?Dꂇ= y~XSU D֑x+r~U/uUy*־%+%5g=ƣ|>`g6".0^d:J*(1f:[m(ߦ`Hww&]ޢ%,éZ(T砹/|kRp2I.pV._}g| g+_PY?eXW.EJ2YD޶eZa˘H;TF^IR,/쩐= ,lGsgAwapk7l:/f2Tf<ꭁᦟt$TWYSwI \"2., xBPK6B 9f5f %_Pw1(z˱Cܨ0(dzώa0G5 N"!&IL? &T x!-lP,: 2ws{ " ,!@wIjAL?IB$VՙwTzecPu?9@ 9,:oix糪&^GՌo) ]!LJ'=h+3Gء\&sL-4Lu%SUQѥB&f O^|[.wvdQc|>OHogJ:ZR@8 4i%urH`Utn ?FAcV܄660ZTfYa=0}͕G;HDoυXV+BgzbbUH$3zPZeQɰ U ?A*Gk+`L9kfI@33k:CW&$b?&seW6n)WZ".R#aUt߲NJttf~t#\f3c|P!I?O|}2Gz blnEx(%A{6>ڗBvdxVo6z"1l0A@ϖo gG JZ2lڭ3ѝr#|f|$H"j%-- <5ft݉) k?uUDk(L^5B)c6RQ8HY1 Mct4(>l_A4ᶙ]Ȱ{#r ooaT:!Q|sN̿])K'>h5\X!ūnHВr C+ª8Ki6/'4!9m!=˙҆&v)u}*;uHF<.29`kFg)y\Tzc Lkꃟ`euadhR'ij]2sNnj#q=fRYV*gwZVX!,_6 o. <`%CT#*.oEH۟  @FU$+48]}x?Mp/cN &={N+Eel«ё.ŸT%YUZoۚeNԐ,6AH#L SB;1g$+ڑȗpavP>r#^{1y[EeOûM֚)Alj1 $.GYl6I#kY'=a~AuKUv@wzx ѪVo$fvZ<2))5"cW8=^Ӳk+1oEp h <@C6 .4ZsOס:FJHjqU嶝P-jǷc b%0g8sŁ·ƞf60 jBtY8 +W pM[8qؼH Xsպ(d8 Uf uV|$mxC/ґd!=Xo) NV|e: 16.lNnnvg:FKT bQެP/G1DMģ*>6dyw1ab*;Ea#"Jq,YFd,PP>#/,h:mMw DϙW?9.9`?? -~O>Z60 4x);@xEeؙM&רy X 4wD~k)ZhtPD'* (*22|*5w:_ԴZ~&KI#-I>Ad7Y#sQ`iHJD8~6b+viL$`略NA m]杕񿩾lb1;E@3ɷVu9ʓN_딏KX3f.64[Zďwa3MR(^'%"ڦxa'(W"wH ,&.;"͉Wa|\ҾPz"O\ZD +cIpQazi?^-By[09uxYloX[QAo7qe!}zhH,j΁{He}px)vr>c,('AԟڽmLR!q}XE3rl[k9ؔ-XsJ6Ǖ=[>!=9dxWPt/}#g+4.ŦqT% x qy`xu1a'f mY%`BwPچ\V:T/6kq>$>V2j]sk\# ;FyLQA'"4p#qxb[Y'%0T Ow֤Ĵ^( 4+4azB[&뮲K ?4b`^DO/6@P8\Xae̯sNp`-0%:$>Pw? 5$ϙ0L-)svV#'̡NvU-rŐb N})m+A5*͓x?)_VيhHȃ̻'U@8TQ̳Xe܉z>~>XMO|ez9O~(W_vr[`kӒB]E(}`CV_(2Vg% rr/ŏ[K9sRѰ˄9/MUM>%}Py CJ۰<1nR!hȰ֖U,jh+AS,Y9tXd!#^+a{Q -U^TXgx`߄Dw&>ݢ;yĨ HmhhΏ*_rXjqo9%',?JNwѮ.O`i|؟u)p6ڸ*!'~R99gz?9vz /orA,%4Ҭ+q 2cۛgQI#"f ֝c'pU T8X!hAD2~t/530̅$)]1I kVa3E!@MiOx_oS3 +,()f 㱳VC4iAK.qѻ!6{sþιߦ~T8BOr1;N}f3HyWďgo,D3!![KfT6[ oy`BVOy櫛$sVn5!Pto Qo+D̠:Rx秒#.4tw:øIGqQ6٬OP_L B4l".V}U xFEgBiSI \g.r{G9VwY7.sLNc7% E=l#C+ms%.lV‡^ [2Ҡ{%=)w%ٯ0ޣ!R#"ӻA6 *sn"|kFxMmK92A`'y ' FCTq*N%#|\C$0=*-~A*]7U$xJf*KQF8bkuL@zy0Tń6FwҀ\⮚:])L* El u /TCf@>6YG+%;Ì x]I8n5Lj7! ] C!p6jȈNR,fL_rN]`[>ed|p '0 ՖD]Rjq %wja20m~y^<\0{0<%qZl^4{ +[زR,Hu/&ObPXdnveVO nH&P D)1oANei{ؑkT 'W[AQ;*ϤЍ4ON_:[*5:O=alд6v^S^/\YL c3C;40T}9g<"l]Q& P&t8[1n,W y|~lv!)PGnɄ!Nʾ6zh~^P5Ϧ܌<1sw-$2!a9Q2#wS'ߘT块QŭVljBtisNefi2<?V2s(o&ݘfa=,ӡ$~ h_{]B)LqƪEؽ T7YLGعo=e|$hU ^$9 s`4h*\TX?- yR9C][+8F wOSM/7-mm۫)0g8z,ϠdE`6 fcaXbǗvA)!⸂"cu]P,t\r87$fl6fmX$Y@0W z0py"g4|d%! )Ĭ"|ڕDiAN/%Iv/o ZkH8tYDi D!xtGyg͏d6'cPNc{f@r;e䐟@hSɒJTg3 ف'l(/ĚdHoi7si"zh Pt^nۊ倧q{~P=g#W*/A$c. Zx]ލǺo<&U[IzQfw};fG'2 jue>Mܴ.ȓSMTv;1Ұ$7fp-4wbqO>ݬ] b628{QԒm@g TsPAV{7**a7Baʤ"&LJRlW T/ %;;LE|湀cQc+=٤$bwFOvcxxPS,A rUռ ] SܯFjsTa4dd%5 -v[ _h/Z̏6wj^^bዿ +㽍!zS(z4qԗ%P6B?Ґ7ȡFr@I{|,lnhzMcz^\2EUl2Y2ۙqAlh5I޻.mm;)S<[~>km~!(TrY6C)#ߦ=yBzLJyZ^.l#Ny\HikepZ,l3dICQ{`֘^=V1:p6(dlbIZ)~|:v=S?e' m m#T~~tS49}+Y1?|sShh?D50' NX,lMP7A":I epn@čg%Y"sa%⃬V "׍k2$ITJhf/WБM"ڞX4.S/Хj Z&fѪ!=g6!/*AGx_9 m=vʟސM+?&:U4''ˍ\퓥j`WR 5H ǔ)vQ_bL\:c+?`\[_HhʰaXc*BnW8E/'=L3ur"oKØk8$ S9Y @gQ$;#bS/6*ֈp (5ԥXjh&b|2u4W9ʷ_ Cص`:[ŪcX^A =YWG*F8hveFfmњ.,kbA9 u| #hD+v qc~v8#-݈p-uYL&'rH0F)lOjhq1voKݔ~Ⳁ2Sf9d׊I0؂]/0vRZnh,v@J;La}4t 0<)'ꨀeTYMU] oSaLQEɦ3z% 0>(-i=,/w*kmgZ1TxòpԶ&D;¯{ygڼ\NVR55eЖu:I2V2H=?Q5%d%&eҢ^K՚?)ht La1rmIfw(F3GMDᅜNHW@}cl*(c=b |]Rl @F)9yt([dfa SMA&ңD KB&S١;ܩb؍6]iE9* :v2 >qe Gʪ*bI tBqG_O$?u6$fm Q:_icb6㧪DrBZ;Scv/Qhl}-$ hC&u)!P*oF8< ~d3 >Sg٩n6%* q4\ke{fhR$,ն jeKC8p4[=(7`:m7nTb4S/ҝOc޼}0KLrfbLG}\$ys7fI6vRON! z-]\߄_Y*trIdf_{(Ql_IX˼q:+M|McL:=iaQVh_E7,Hxfv h6GkVq(.@^;881TlpfNP'J|1 1UCAk{ΚRAiI7آf4vmڤ#@F9/f۠YYQZОK2a%RH9[)?`F^-R@e, &eѠZv~m_9oqo?8R-q$1iAG,YFt y1H^=H'u^z>PvV[hg7|GBL+cgEn& U0Tڄ~p(Qn1mX{p a,tg`a9+-|, $qeM=$OM~- d~suWj\wxE@K F,>Ԯۄ`)5ߧK`b2:S4J o#jjLUbƂR-h]59ƈ*g˼W!P:V~t}IoIq&0Z/+yJ܉h:#ܝZ9᭙1Jfw7GI4ML[*"7r";d4!N]yI>a1m׾n4HPաZO~л*1':vJcST-^5TV|kϾe |Rzk c;WEY\t d9?/Ps̔)SRrZeOwhSsM׮}L1E+X_'>,-yH_<7V)RQqG$Y) \J;i$[gx-!+]Y-`BW{w8&ˈ;`cWFlJSMKG)LNcvjQu t q"P~WgJ)HxV~uAJy*.$}Bc*cP;^'QaPu/)VK0uTc$ynLpH,0D{?aT,~U8:^zk*=5wn~iܴxʹQve)p{: /0LwdPt^CLP2iI >d&xqJ )PZy0c7ː/)8y"%e+]Z8qPW/n,SI;aV:_-IPk?Ո\xLbVW,cu_d,I*bA+P [5W]m_|}6l6I(1SW> LERȅZFh{Exܓ ( ږ/Ka44=AC)_ =X.1WARy+ѵ.l&r~W#e[BwwGJu3'cI*6uQC[Ѣ*^;$&c*: ? Om`ͅ#FꞺ;f\G%lқ/ΥXC"rWGOgfQ.X-g8n,wN0Hxj}HOȴ|D+rnqRnr?`驞ctXC>҈|!oƄ.\mq/'`OFODO+PR :xK4CߥM 'D˞y"W^Qչe3Ӓwx:36Z|FWp.TQUjkRr:w<ݥ4'8SvmlَQ 6(4\ͳX;R[ SHwH*Hd g$x}Zp /yʢ$UL[Vb`F.$ &JSY$YHYfP84uAزg[ۙ>8oLTE.|D_~ y+y& me(ۥcG+M-Oq cc+R pQok.G|\$}dж恲p k n嗲I4g Uɕu't~af D14#'Zb9DG .!-](DYؼيLPgvG Do{!7oH0!r1F! %LpW_kLωU3tgUBDE%^-"%XLO:w`` E!ld*.?<$/۞{T#)+)oN'!JNmI? "s#8, DZB/S#~]$[%5>>!X v=7x[wxNF!:NJ-?pKL07Y˂a k=;nWFH/Z]@;[`,ԗ< ${!gMlx}[N&Yu()Be9te"U H_ZSdYw._1"#rh["y*LV!ÃVP-yRfYHo[^Q[ eni̝% .w U̮; o3чvM6Uf?#}hZD,zyt >qaV0:m/, бZN3Bg_^tqÝ7s fooVOcZD DU fmC@v礫qv׉s!#2̱8dehP @V5ndycP+ 1naҒėW!Hra([AA2KdOH>[p<=jxmz3<}_^FәKbu,;Q?խa8^d}fCqy{蕯<犳L v]kC@CǶ+VQTW?sdb%'e. aZ_Mc"iQN=9Ѧ?>-`QVK]DyWDFaԵʧ4w6}O|oڪ4|F}\}֝o%2sbPwH[%,?g=  i"r!'H|&`]69oS(>Vܙ7'qb- sA| mۅ|6D t7"T ! e?o(JR*BR|s+rb IF3sBxHo,TbZ N 5J^,x/G# 69hhF@,LxMQ __z/褃"U=r=@-lEfg%vEf""e#s"ͶK!cN#s w'WYzo3yO쐯# <ҨǤa8tto%ycb~AQ  WcBxIWmE*B뗛?-LA8*V'bw}RaCԠK6~ԫ/%G3aϡm uc-aXS\ѝ_ںn {N̛kd){@qd~mgf+1g+j^Jc䐥]&wzUڍ@~(O5% F6v?Z'J(SB]~|<ѡͿ'2~F;՞QEJST}:N3 Ā^T%≪ڣ;e4~=yKZ▼ dJ&<JbrVŎ'S}gYv71f?O[8x;?[ҔdTS󚂙0.\Z #opJ<z ] kOT}sc2@_/uvrDƷFsiD ȃ9()fDŽX v ~i1X9Fo`8*iI]55~=R댆&|xco]VY׌xq >Ic%%X?94#[RK'.tHQT*_ido~]*3=Jh~Qf+kv q܎art4yo*d<594dft NbEx-raǍ3!:ZC q_{w: Ll#G0} d`|-=~:㷶zc^JQhV BjlF6˅LU?(P"g0o2;fٗBJT\#I %J9ƭG*끽CKbBada!kB~#H>P 4w0\1.y|bN!e3{#P 8mIT]HያCˋ!K.*G4ͯ* Gkxy1~]'\PdWx+&ӯR,O~'z#uǫILh`>[xA*Sv)ꔫ}Ǽ\n-EUx9`nBH.VYJ]kᇾL_ZtmH&"D?|ePf`߂ +m0l &cK C+SeMtI V|(hekĀiw/{yUSX;q~ &>~<+E:̠Uo/]'~EL_gt.v5glߑ~E0&̎t/fAaջd- S%^MIl_i8 ⍃VSFKU'Y?6CkŌ"TRA;@~WViZB|6k}_Sw[;ƴ)ڱJpYZ%CKd~\I zY?Wp99tEfKoW$G+ 1o&>N%·#uiC>;pL! nq݋F<~*CJ")={OGŭb3u!TpCM)Ա2V1- >Y-F@I1x05L~j#;l뙗j,6ꃌP|V( ݇^pdd0T`nU ?U QBE%) y|&K?'U[)t$EdꍘhK%^`* q9B㜔St/X69_vCzO ` &~)\,,@Un, KxpiC%"&8LAUEf*kQEHjC r8bÜUt1X1$H."@\%fP1(5nGj{47$ ,AүHT24kêkB&y`AFnB1}NQIE˪_&tX^00jّ%_k8{-W w[np(ܮ"C8!dZ["}[?foAJ8r)XIoM6ADCIqB.7]'{i8)i8d721B[l:ܣp0Fn'^@}}s;"#2#` ֚Pț]$ " 5ǥ;|]hz6M b1{viՒYiWN|khm]ufÐ?RF$Fmе;9RPI5XN8s}(]_Ҧ{$ryAe^ߓ$$8pHm3Kۋm C{uH,,[҃sqPA_6{ZrO-ʛpO,D.BX-2e)G;δm} (b]5h&C5yဧ ?/-TQJ.C6-<㱭Kq|< 0斃m4#Kq:A :dX^9DnE.\ ;:)1ͥLZ?Qr$7Ɇ18ۜE ch-$Ab!SYs"7K-qϪ>s ôGVhSO!(LYAW'FsIٕGy^ h4]+r.R m4vA -g -f'yTUwr?(kz;TI,PG=}mhy7WV=_CL%b :ni9?KQj7w2ز_R~a6f;Ɂ2ZɣjtFh[(rhP#\q\j .r=as5'[! 6W]u}|{#7TTn`vsZr E4>%R96)_a.?oWxGG1+fK4%;_ =.TsŽ WċuSO ׀<嬪T?EZe T4~VHjSZ8۬:g4^2 8m1Au*$]FDUQ?ks522Lda/q8$xO;ֵ"g6d9yHvjkX߂lcYtjq"?uJ+p cWC}? hۥ78  58mǂsvS C^z$pUw{R$eP&0~kf [F ^ۑS@p;B5;mdELZ#Rj!S'*4B";QoPcb00 %L4}5\z‰ݷʂ- r2h& .@֩K` {%^eoPlpxDwKx, %jȆSB= IûV,: i8|6=d9':Gk.#zqXSpU=t[yx9lZWc%+5 i/-V[j_޺foh?no |s3y- Df!lFcaD,L!4MMlwOõYXJ/Wc(a.RDžXqfKz`iao1C;N:5ˑ`S\GQT#Lw>¨[6mWbh tz$oj騍\Cp<^Ow?rcx55'sEQ?b;w&~aqM!2R'VK68Sn3|ns6?F#ޫ?ibVS?$FRܞLœ$Z%m,Go %ī毤Q鋬l fxZʖ |R"ZW'bU*҃`D.-4G,]bGpݩtN#Xe9a@hn:s |8v4yL 0[φ%3}6f ױo}Ԋ@]`KǖeGB\xٶ8Ag^nQ |`^Uk-:헱O%h+b<7#@d>D!43šl<`KK\=Sg96?a7S堆eJ5@!o;$n,r6п.jBy,cst1|O*0 =Uam}v;fC=zĜ%H,cq ˻zLPGBZy2.y6xU; {|%X߳;$#ˣHӷti)&y<ɜTfR.JU$JzyNE]Ё&Ts+'zysqktT3 p& OC= 'A5d*$p,xs/(6%Yb9 )=nxRoCjb.x!ZN ZR{#znPh dxyn MZͲׁ$3m SLh.h.?RyܤN-ʵ}gyw*2Q0T ssD(pU3:Y.a< OHVՓgKr+F~g[OOp0  OU(% C]_^+ %Мߢxz؎gLX[Cs7=oayan`AJ?!BolYId{탨݋E[I EroE7āǼSjb(nr"FSỈEx.6mȴ&5)]ĢpxrJK`Xvl/Kv#' h վ# @!qKgZ%xwѨ?ɳ}zFpĞqstg~x;’6G:Y6ȂA2\AŐӴ ʪUҤ>5eTůƦW8a:xJ[!M"&ZdTzBn?mdpŮOM70 @4"毰sڱdA4q助Xp)(`x1}\X!e+\[IorE9#êx8}eŠEnIҎQahvyT~)eLb'!1wpiΙHDL%^:lvNVIغ+n+VtIl=d${+dV*AAG1gXEcej+2(wcibMT Z1}w?*ߜഛd>!K1rx&} wK偊0W󝎣;fw<5dЈXZ l^= Αe M(8] ON*xSʣU={B'{@`)&^/b$WP#K;$'yk=hÐȘ;{tL 7%ҖStԵƼv?JBҲ ;p2'$j4(< vj6/8tWau,W#dlS_{UP8j Ctxƶ,0:GaDi-j}GNr BlGt3bCW.߾VE \uoҨnv`y^\8E80Kkm(\q>"8 bf׵(xpaDr[$_T2UQ H1nz9b]s>cVd5{J՝HAC?dxiOdJJZTzuLI_j7NdQs\O;%^ \A$='@0XCsfp f 3zK} 8MSChy))Fs>E}&Zzo ,†ݸM̔YHdծˀI>+(cuAGըqqpdEuGДM_U]J_< ?|B$ndhwnu8 ZQ; fI+>#NsYBТ~2gcM7ƛ(_ do4A^ X\r;- F쳓=ERr$Q{0h)LΜc\lc ;q7^6qv$3qYgRq `]Ld7֛J] |W!!!- BpC\тO.Y{k,k瑶Wb45u,,pž>&]_췺|+\^۞]7A|X[)T#sYI:52x{:"δj@_,E)wv{vͨ8留yYKR5h5)QtgOkPgzz/Ei;JzmPy8~ZU_?#~He?y>5/dj>ى,G`fai܆ݟq&/d3bo!&c/>"HY\buo[6[Moz+(X p  NH&g \O4c *K129;2cOQ&d˻~`WeMB"ۃ.:%ۂ/[{#zaJDpm{Y!tNMvNģ՟~PBTf11PY}k&,%s:T3kQiKEu##e]љJ 6ABh Ij Z:uU2%)@&M#dđ9B;PT`:+9Jr^Lu*|LEJqچrXL;ؕ#?S~,#]Zg C͊( u io~u{Vu_'')0/,#f8+dyEUAn2': ^lޠ\yk>y5*`n7цbQ軁fDQhe1f!UiVC R1)_Eș8늮lmZ:P#Ҁ0Pc"XuDO-4Q_rf%eÿpCӶrT.[TGB\R%l1#CŀJAc );.t\oXy+ .?"(yi3գ%9I j+ b2>Ԛ eW|=Rt'I>BTLۭ8Mv*>A$86E{+u-A  vߛJIS6kcFfj3NK _ث@ØL@r9d{l)z:pG6>Mȓ\ S+6C@cRX<fo (CaS ظڎs;eE+.դC`+KB5.x81 \}W,@ &,sRzf|JD^DZO!?"Nx  D"A"P&m!nLl=zҹjJ"#8wQ ym%ԱwBduAU50T[-j]B3\rD厣 0`aY߲ѴRvEz܅ U#=>&ء}a(םPXze@E=mr\? YpV|9brl NsnSg;P'7FRI!Q5pXϟ:ak} ވ] tp[o1N/)󍄬EY>`/|tf.f!f/"%2` &\>wjJQ=/Z]!oPe'+>~ WoYLbiKJ cP&ZY9yl+8.i7D}џsS@>BDe`8UD Z !w3YL*:\!+߈qnqSP]SA%n2R+tV“Nb%')5 Ԉhnx(uJvvp}R- ȲkOFXkvqm|MU9^Sъ(pQt5ܫ (>{jKnP°d̿d$1M}%0 ʿe@*\f\ @jN_{0 IC7#j68ǃVa֟/a=ذ]L(yW͘~(w:Bacu0$qzl+58SvnĦs#lYW0ѕgy*G@?wTtׇ, =[ SĨs;O[sGSrw,19ޖ>Ta؃<56jT^Zam0 9{֘2+rk@sKgP SC3#s%Q#he8zGf>80c<,-g9 pڙ;dCGlryGJB &DfIpGIPچvMFuI12D^ƉD!s֓9,+԰`mebc".|V&Cx̾Oc&5 dZ*QM,YQW3H >Yh}O[|5h>F@ʅ~@ߡHWhDq}-,6ڟbgRekjG;%m6ж\hhS5HZ *]s jV:%A<'s8#,RlZ+ឫ1SD墘̸ܹwZ/ZHD*Il2Bj? +ng}b8]ԼM!@`y:y`ܦ]dKl mrQ/ߋH Kxpç![Y~n +ح4U0% J=Dco9_ cSwJ'_-7w݃V 4j>7 !00VQS`>)6,CfL+u %$Svqr hWry #0c)+FXM~\w%EՄZŀ4$+:伵2! 6Y%@*>ᤙb EJRxCS\LŻ]O67?)U扡̹l :Md,|kܴU/<(w'iq<@]ji"ǜ7ɺMBRscr];3v@c[.ann!Ѥ{&_ !]N:s wo_'O;$ |k_m{t r_<[͕xh\{.!H÷j(c$;{pSN`&bVcd84]T/Dɡ PI"Q.ٓ1+O}C<%r+?2:>"b{ծ;j>#J+ʥioFxCg_LI/7u4p_Bٻ-$➠_!oL' e@DeA \BMsWr#񒧵\3'_gsp}'WAJ3L6PO<կ}CrdMlդ2SŞL|4uHeg3.:& }[m%qS &73bx싗G鐠 |*ʤz=^i-24:>FKDYkB3c8Sum| tu4lnK]GPeD390]޿nI]+y޲4눅 (X"?*Bav\W"[/õ"nTŐHwMMH`$9")`z"]OQ ]+G9L$8ͣЭp\k|%45 ]|7h4!Lpx3p[ha YJ>?@y&{dۜ zE|~]lu>~}T>1`7+[TN'>Tulu}qة*,F``6Tmv/A'zJSs$uCR l]x䂱ˎ|ex`+/cyu)8!Dfes9!/oG+ap/Y(Iۈb/wtENk U#`MLy[l9!70 ٜ)z6C}Q&cBKAmMV6nQZ8o6fhͮYYluOy2,w#Q%O-%#ߕ3\^x[?Tw׮%$2 y25Ahs31?]-7:ڙ1p=l;Y.I'+ z$yMڹiS[+Ύ._W^O \PYxh;3 R,8Lb垘(ޕDhf8bai.+8Iy?h$&Oe.vM56䑢ϛO6ƾB1ԭ37-&4|' CV̀hEO)(ӣ5WQ:n(X6(PYGpyIvKR+7zlgBl2\ץ̲A` g:+5-wPUuNF J635;[r#gg뛯gǙsO|Sd %VV*8jU)d:|I1O_޺,+&<-N"zCbe|o;^&yݕ(c:giy<;Z+|&'1ݢi|U%ljX Z5ȗك̒չ2l)B}*նzG71{b ~ƺҐvPP3\ъ芑R?h"5CXmZf &q-;5UOT@$#/_Q2S[F踌šrwwPV#җhpU\;"'Gy H*iچ%s20,U`Kr@3WQ۵63^d^`*q,Q n>⶗#<(?{7$AVN?Gà ^(srR8v J=<px 6d/W@ TeObJy^s֮ I!0Ӯݘz6ǿbP.ߦE3Թ33(ո'6Sa$,֬ |'XYr|3: Ư g5" |%okj+en:ZǑ(ZSNk F!Rj-tj䬟$Ud`yBk{AUX*Zr1nH _Rd[K -XwØW 5cj"^#nT@-N!!2[$3.M*R!<&`|׳` nW!dwPcW>,ظ> |ҟ딁i3qB iiRS5y.pҨ]rfR{T5[nv(5Nc"&@4_Axwt2|m=WpP/h웒 @>cFd= ;"6m4z>ϓNY7QI8(ևb.@]Y@SWUMKfbQUC}E;]>"\ܸ2034hUDԊmq*&X3%r SFpIY4K bEK6]POŲ>bcfM'ziz g<~Z+p\_5$\}yh+^%^qlL 6"/^kou#x#n#uTbUJԎEp֓ƴ$/w0Bؗ7 'ZlC U)E{>p#S.\jw\ vt sbP˞]qUO|m*8Y?~6Yٛ0D#kxSIBvǾMCYZʘG,Y'4zٍ+ YiK!='pmhX&ulW>2`Q>qAϒkȲaEK,%˙IRpv9d(2rx>%sF6oR]xɮSNePɞ㷜h c}'u)ڏ&W̠}DY 'M%@;G1L-k yQ&yqT (P-'1`^*UҤxKW "c7 7 1Z%<#!8T>+tnxzPB ͧ`@%qw@faӬuPsUW ٺ-e5|@'j pR-9(Cu?~-CPt LXR̙o ;'l.6MnbeFQ\lK"|[6gQWl '"sTV=WޚbI^ Z\ǿf6smKREJ7,۞?F3lh {zc̯ Q0*{ş@Cʳo^jo ߘ% 畧TV/&T|馱kIC1㔎A7 Rk}LDc{ojW4QKJ4"\Ab+Ba\?|i,g)VP#%1?q&p'[p[vz}r oXf8ơwg5f=??:Xw,{ㆨuGr!5C_J3ٖmrwoWI%j@;F ]!mݖSďEe1cMWwTUa(g3a$!2FJ&.XQPW\ǬJk'cuq߿k\ myjnܧ_S@rǧ7fQ|#Gvj(c|rF4]6v*l\u;Avwm{VWapڜn 7b3Fj2L9q}^ƁoF?we|GT4{YESt2đ6Ҏ :^y.E'*? I.՚2O+57m`=>W Dˠ$~|{В&݂ՖRq3fQZ7J@d_ ʆ1:$pb4~Z7~oQْsUZt#@ow6(JQR&bueʼnCdh $7|8PIIfh㈂+ h}PWI|}KHGiv7s/| ` ["_ʹxCĸ1!%bIDiZXQsm&](u(\CT3aPȸԅTαp%A0x1W\3G}.킯-&Ѭ@I~4.!Sj0"ȷ"6{i03C >@UR!H@(z̷̑|0GusTw>x d!Pr1=Jf;dW-4Zo%(܄w.KVjF9h8|ՎuD+kWs.n;}JQ#~jѠL|;<гePspMsMlSٳ`(TVd*H^VbLy<Ԗ_Pcwm^˸:}18>vDM]OItPm;Om-ʯL7Fe|In3lBH,z*|ZY@,ZKQYSǚ n""yUVdS#D _qXڇD֤P)!,9Yp!'dCgy>CBRztP :BTܩSk' F,Tϐj6ӁͿ;rKղ,҉QՒS@p]s¥qGӥ.~za`n[!w=bN )!̪0q3"eD17U=gžru?(gEkhG32?'6y9ĺ叵֟gALJ&8q(u '&BTzp Ο'zIeS YHHԒ|>"ͼ` x)X~HFZv2 LS}98d!!B*O }¿^:䜪~< TWCmeVը(< ,J/*$m4)61r{? TSvEɭt=KXAQ3iTS1n .Yai_OW43T]hijZ*~rU0-B$z(/18NÉaʌ<ֽ0nG#u h/][Wsi a|jquJ A_fM;t}ب5i Vk ^d+!BՏ&j8fߟ뾷ȔVAn 'QmSznXnZ?HqԈ%v,Mv qfV kfPd_ ;ʭP,-o|,ÃLmw_x@Xd;%ݛ˸7ŖN E_.842uH9֩r _>ۓ@pdfV99#{pS,C#sHѣޝ?B \,22;΅r$ Yc[ dB E /Hj=S[`_.6p"Aݔo|-|u"Cғi_Y-Bnf+߭K q4ی[3;/ݠ&+R] nq2$M-+{*6#­ׯPbeiEKc\ƕ{zQ`ei{L%p-}ikLOc_ qn6qlhNe[hlWVI솮ecmBu>8E5ᛇ cZᑧA!~B0ReS`dU9f5K 3\vɖ5λ1q1\c=%oX4y;z6dm&wU[}vf,ưn=PFZ Qn>: kz-_S$ nSA HTzҗRO 4^hH^{8 ]tD?mfS'01 Spĭ[iBFS40`(${\j4@z.xN΍mRb={#n?Qf43k܈2X|~6ï 3dМЦٚ{AD'Lr8CLIVAԋ}xxtbnMQQ֜B ixD2^O@)_>NN̊я֏Z~Ipm B&Ш(b[upCb$TL7̴P+_,lrPjqGC1“X SLD*F!| y VI"An[%UWX0E+3o T9s̖=eQμc`N' Oݵ#)/g}YeoBސ-/֕-  * 4% m㌩v"pͪ`/G.GJ}_N!ԦbtjԂb=]RP<4\]ـ cp5p> A..iDӛ o /~V4ւ޸YV,Tu.@9E}Ɂq`9y8~!$~4@ ]]Uj1y02b5@B&=vNn-G"͕]/`z~vZηikƢH5ܡkX_-PgSQ#V*v5os^U:Ÿ3=.Р%;աj WڻɅM9_?Svfm|NܨC {7<*]o;-Y ӻv3αCK6`uzʾ~jAriXBns?K(d˼{8]D!~[m57Iy"uqA+/͌9,g=~=I\]prtQW#ۘ+U ?Y5q23.xP@/H:"RS\?z㔩+Bhb+y OWɧbW\k漀hsrDO[^r1.%W|$ѻc 2B_Olsu+k==;G&ݮ&bxxBEQ[$Ꝉ ~<9B{&]XP,wmpzy0jV;Q+ը~7-*0T\6o /oJ*ڬX{[Mؕ6 .;Rkc։訌DJB+7{Xi)6VCq*i=!b`}(Q+ًQ}$1.puRp{3Gk&8h1P:}7h4` 3̍rϣ; smorJ,\F|YhB*탺?:$rYT>D6%vG< !c 1,#["&/72FS6KbX*Fկ-/o2dqpq Sh^4_wy֩_UFw"7$vgVo&BޖpGĚ^@hrLMu32%C&R"$xKo ! Pc[-`~[VD`E<ʘ4`)`IQ׼;;cu>v0ZZxo‘}^BȏD-w ȚZAGrD^,'8f0MNۚJH9GL\X5c臬(bG$+B-j%f+?e[RY~WU^w:$gZjlp'ڈZ$#qwyg "w^?"17e>nO}.Y{] "n\L Œ]%Po[+4`'%ZSvsyx5K_\o $K}Q=6\_ܧaX *R5Jb1!ܭ026 œfqv)1MTU=f궵xx rE#(\0us!x™:Jķ05-fE" TNިg!,MN`1У,z/QSPP vp@>J VZwgnkDq/lfl(U: {\Rg HfxS[ݪG QXP2I2ICNۼuam %h09AsǸ>@R{Q_04fVX#Ω!, en0{&[W +l*Ȱ̺6և8eIXW+0N2c8b8r|Y83ybvx#mP3;n E:.*ѭ1%&$y&QXT=i/hdƧ 5_u{v>AWA\KU`fչG L&o_ɸo%ʼn_<3X(V\B`SVUR(q: z:(f'@y3۴%M5Vk{4LrGV=T>ʳD2گUЭx79K]F5'ԾҤ@4=If֛Uit*Ǧ%7>F[4\Aevp7Qϑ5h((^Ԇ6lYYaz*.ºeL/HSvUi~Zb㟛bGAS7T\ȡILD!|p~l2q#_{f U_܇T8uM;< {n)nm4yqkҜYRfAj`@媿M~km=Z28ʽEU rʍ F9yzD3<\ e]g6F:aFcPp;"QWʖUǬ'_'`Q;ћ'Z|37G^BV{]n`-a@9) ZMzLl_o~[7>\6!ZhIRϔYy3ޜt_̐~VcZ ڲQYB"}d|f(^ޑ)PhA#5_)s&N Y M LS໦3qtu-J_>N)d nx+?U#](\|IqA?q-9?+*!앜z })v48 r+Kp`lȡU[}. 6&9W|Jj4 8ӱ0" q%=S'$}Ce0C5lGIZL'uwHzȄ)_wO nGjM(Gr]gl[ eN!˗ pIEh3p煴1Y@[)h$CL}i533bgX1k|ZȂ> a*'}" Y8D2lwbSki ޒc#]}m*#MM}ӝc J/W9P[(kΜu톸YO@؍2G4'7G} 1T33GZri:ec, +9RARHJ-  ]Y@sެGڢ~C)L+&P, dOm [ZYa˸Tf: )r{WШ6@Tb=RBјTO<*E_dC2S:pm;_&m%vS84O1,澺+Xm2(;|+j;?2ZgO-C<.y pmzovr'f}'bO$.u }wP)y#w!V#4CȈl8-oO!SrЩv :sƋ[T/d9,~7LlI;wp<>rV+ Cܖe@:=2[:*>fޙDl b1qفE|՚V>7 xTĊ:ԃo޼Jp,4UQPrPn'50;RTBrj.'}Q3~yAFIOtgHȸǭw}gq8 Bn VLNyߡ%bpL'v2x2-4sW},7O^Q쓩mBl&JEhvƉDlx5JS@pI0`mm;K/m*Q$R{ a=ߦGEawe٧t"jƺ {p~!HKM* ӂS '(+SKԔ_aB]/U?/'JsINoB<(|DD(p $%4%3oyB~/ ]W o+6:O>0%Z?/[͆SPkP.=sPg",F4 \_=qmDȹSjQ4~֚h \O2#9^=Mn)ki'J 'zK`L)BZ fc|9l7e9푒ym;8skؔ P \$ߢ63QAa2)Ma_٠obO4BlHq6CN>2d' {9dF+eh͉~W^-/CN X_v|.5D.sF#ķ z{Q =A8"ӕ6f1]~vYr>^XB@[h&jѷuRY:&==K b{jqQذpy; 0+9ߪO5%Txx(CVPu}GSW,TIwe}a+5%nN98na* *K&WV?6'DF?vF׏Fv;ʨq.oĝW>,ڎߪyM5nZpXo,sZas#zVXXW 8zr_Y=6'4!sp.ʺLU'O%æPj,rR,&#oehO6ZӨsɉ3CKaKhF:E ܹ>o>dgx_eW^*5>Q"&艇j [!6% QCۍ}e%=?Zmϯ"ծ=z2p%`u]5)ѶE@R֗} "&$y!4T& с#eF4Tc-YgeK$OoK?M10[AHO\ Ryl~cUaI3/ `]up6e~aL-XiA?ݱ:R_ht>0 s kt$%x/,_ ۲(BBȽi/j%ۭGI#x};E 6ăT joXNe-Tjy7!ax:nu_Q*2%0׌2nȔYH mk)+;(:GAq7$F"\ҡLmwt?% ȷփ"Q,.wWB@6V+7ꌉnc=9JsۍQz)/m|I5G@ EB,; Hښ2H?ī:,2ZOI3Zuy@s w,qI1gRf4=0iS!`1̑x^)Ī gs)!Np|\C٪m ˞٩\4+`@ʹ#SYeGnD'}ׯoC}{0J4D/˄&X1`g\$rxo1(^(,¡fW_-L!}ȊcBlv׳.Cg %,Malbdح!X#){9Mp&.[}8Bkӕanz'UkUh\jKs)+@vn$TY,CO`iÜ}gQ1)ZfQVDܘ 3~! @$8!$2Lƺ4$(9 |1CVwo JBK^t(Ԧ P'Ÿm shu.(R<m2ղ#S{" 0[A"I~1@Y@h+!>w-vԣǾ*Ɠ2-GBSe)ye4/˜yZ7s{q#'NtGr|P@9@-sNJ\u6*;NG$5SuDfd_Բb#bw9!}"sbĥgu0y"i_(θu9P6'Լg6GF]f_ZNh'tC)a:ubJ4xU]wxE($,$riM ~;j]V.@vX>I/q[ruI57ߤ|UXrXM{fy%Df^7p>zیp6%u ,0Opd%<'A4x#;I^>(%`Jt($۸Yw NȨn9%,&nFyRUji({άS/4mNJq*]Ax`b;S:]9Lp-^}/ ޲L=ASJc e{#{(ܚ*ݹFȰ~L7đB@ !Luߚ>1)&~OiTp>QEsd2 "R2Z:tC-z9T'O:o)8%lho >@v]^b+M`J,nexM}ѣ1 .t4ʪNyY~%V*BjV?`v ( 0 @lsP(oYxݽe9 CڣH0!X@IT-Nms ֖ȧXKjDk]jRؽ6NТS:0v\ٿ TP牟 m<cԉ<>X.y5f%,mxy5c,BK3,Go#|P'5pڭ]q i4n\?n*K$]]VQ%XGu H;9ֻZA1>cdv\R<@?:kf:-eѤT9qat&0)kQҦ;W DKk~iʡ8:YciGOL P07 U;nTOQB姪Mv}`X/5 dizYl{.H`N :7#rkV0ƣ|Hb@TЇɍ.m%D1i~ue` 'Y}[!)y ls|l3)Xc8')]P/Q.TiR Hebqzyg Oͬ6puCaˊR9No 'p @k t-E:Ieɸ*XD_4x&w֫n~_p[d eէ]k2PaC@-",CTYe\n2Ҳza{ Gy-.*6|DK+ V3]kT}S&c?x{F?$Xw Wl9xOp<-'/v{N}ie[XV~]&2`-)&Ceؾ}*]_/Ϭt)ߤ9C#9FsBd@f1~t^С2G @\%\J6愣IMq*,߹gffb$0USе-,,LT4- 4ιЉOJkkr%:xWpߪぇh9s^U|)y:A݌b70n&kY"'O^·>#6fv&fQ1(Z+W ޭڹ`~1F"Ӄ-7'V!w!`ڻk+ݕ8Lv*˲m3}i6OɿmҞ3b>Q)Ih|N6N. Ty u!K7JթƲ`cpѵ{Fp⾇\&JS7y4N zzbImӴx)پ)g+ƤHJeҾilG9SY4꒕lu6dZV]Ꮓ,pCͣ4,HZ*k;^逯;OstWFP Ju\j~8! Z)iYnrL,4ZoEs^2 ^). A~$hQX9dxMC4:# "OGn_#3n@ͲjA }u;(TE8\2{."~G ]\+K ʓO5M]A0q?-`P2D("u~D,Aۘ|"Gi€b+He@,g%㺫 o3 dΠ֣f}FjHy LeE>_t1eP.ns2>6YXCAJNjs4tQ̖MJC]yMjXQ4q=/ ;#ZI% Q_σCĜ&/Sa]zpm4, ջ41-t[66 S1qj [&i(TcDOQNlVVoz2ym`n3e_ʺ&uGjrQOadR[PiCrc#GqN2^GW%|L^(I1Q^CFGyiM})#ǍW[ x$PO:>UNa1 NͭfF.'7 2  "oЈ#\PIdI.7Co>xc4%]Ȩ 0Zi >(%b#li"B1 ߺ25M꦳^vNBvQ[ݭq'=D?#xl*@ = ?K.R6BtHkq)m T2e8(?N-a_z+SmS ؇ql}x:JSP. ˠ]<~Ç- A&|yɑneBi4So{|AWD={{%M$_U9QRFtJ\- [\/m(Լk;E "3ii I96$Nx>#/?0z_IYH8x|v&L|qWE$)Y<=C1ℕɓ0yמAP|*|T;Ωy#V)vA3HJG}~ n~LCx T^#3?fhzq) 9 Z!'װVjw2>&:=5(2_SfYiX-e|)QacA\XOhc $%Jx>$[ݡr@ވcIh8-O wL21{Fp)܄KD拰?z!%~/p%z̓9́,gNH+_+i;wyG,D ,B>f5< UrUφ+H|YĻM+R _AO9etHhBo&3a`֨mb%Fӣҕzvlen@clw[rD{18(3ҢMCYh>Ս"x1RmC6WĘ&𸭳)P #wɀ Z"!E Mj.pP>Ux\d 0:mL哳Wz.V҉Qa\ Z/OK^b 6sh둺U&HI(*ousqsF8}EŁjM>U¯5T4H^n[-o+Ply`<]k nmJG_L,ߕ(u.v#o~ 7tzo]i?AK1LЮ]mq,T?!L#zi>g煠(JKFfHZڮVMX.Z<h7;Ñѫ?A?]%wҊ$ omy}#ۃ1V-8dTJ.UsA@4Y:f3uۆG{}lgK2MS8&oc񙮬CtXXܝH}VFd-d($[{tϦ%ZTRI8BQ#f0A789Dn$~}JGHipeH\-{ _*RΠ7gyDciK%JL2nBSδ?Ls uO.YC&@ωy뜔K 4;7EOԆ47I.Dm=8?e+ Wg'\svQDnʏRuE'kV{;|_s]Ebii~cPɃo3AV쪦7Hޕ&hb ; bj:-nxdX #0P9uJXfxs deurLG<9q\WS "((q0[Ris$J˂/)@=+xF,жBxZ ;Qp8hw=̫D"2].]pL#R=ִ=ks#T bhe|\ !f— _g,oL_#߶1|'mQN-hi$>B\0D*$00YNwn>_tZcS|H""mGBQ,C.&L!QF13'*`M" ?9Wđ^<,Ekf IKʠ%xjLzkX~2D( tA6ff{@֭ 0MQ#zs<$$Ta>l2"afMf:IlqFћגE~eƟ~L7.+ r1(q9sG͂7lD;Ekn,][ 6Tu=7Ɏ+'ao!L[h̚slVZYf'#vLٕ]g&<62ch$S7brT`XG`HRNs`9i'J{U,ת1gqP4sdX nh<ޑfV'RrL&?]]Zr`oD')SP!A5ÕIu6‶4{Rϝ$7IqBMwȭŮ'xݟ ;v0Mxz}_&ЬtfԵQD.8D1賨86L2 iV]0,lCO j4qO#&ܬWS+Z/헳}ҰN 1 F4kL 9nUf<ؗu]%XqzOͧmJLrXK=zNVⓛySVq=P{~p'Bug~bnXo5+ϪR)̐1Q62=_* kRks',XPXWڮѤ |(0]IenW֤<6xu1L;waL 8BN40CjpQ$Eοń}oY-HM<;\4i+>FJ]I5L`i⊞cra{AKxZU *AXDL¡-,'w m/>${^T:0J0[Eph 27' Dp*5%3u1-eF!LJ;Kgߩ])?oP)cHNoLaFBv T< !U|!B`OA1ږu?U]J0ȴF3~W]lK>N}P2yKvUoEwizJE܆ݰH\CaM`Dگ:T9j;vnKwy< *1I 7n ti \<: ]%&u>Ћ0cik݈Le}mT}.:g'B Ya8R9kxz:(Ȕe 1$oK"1*3 5]k]+'a`z]U@{dTIL@pb6DH5v`E6M: ] ׼u7A(:$?/iLS }[d|G泚8<8$) bH͌uj;u9DX },dF\3DDJB ͽNe#&xxmwJ 4+?̍J&UHQbIHۊ(3!W]4ʠFxo(FϾ6VGǞ9nkA!dC>kjyT%n&~΍W^BLnJj"NOM9`haM"]G=A2')l pGwt xDn8 S?E/S`S[vNG3 d@7Fw%q*)?TxMLm7V"8)_'ƣ,k2h2٫>BJܰj?Z}S7:?$֚ϼI{!NؼnU6K)@D_V[W۩6~^OyK ⌹.GHpZyedC(mB8LQTYT[L qǙ3.Ia"|&Y0Q*YIÌ gI}1* m(it SEeѫQڕ%"SAvy@]:ysA/vOww9ÀP8r|z ??4&$G9gj٫/)Cs3ʹaf ƞb>3cSNO{UPhQaW=-F%HqZ|ii,(d }8R\k/)"i+u H]NuɈUp" 0T^_-`7*ґxQbKy_js1)H vjap3v/ډ?q/#cƸgwx>e6>EЏI\\怇26q?`'PALFz %>DN2[τR7Sm$:&[u(2 _j:G,3b :Y%9cl n#iuAp87 BVfE{ s8eR-'{5rc?I&@d]$Mq!b[Ul$>z,3D}5Ҽd/X>2f*auR!|`j\1Hq{ +\;Kri(eCRX`)OxwD[!AwRRܢhG1^Bgr5'[3M0R%T"-Z|EbOCdfI(Q1i٩>b-㾺.&@ߧcJgA6iam;$iOOd曠TpBl ?Ul\-%RRݟCaf7E)xQ+V[P)I, Ffu:}&rdzERzE6Ե0b a WwOry=Hۡ,*пvUVڟ1rX6: ĆdV)/_S5do 8b8VjGF!3\Y*Ԓ yx ayiUFƺuK fʁJ} m"oy!'iUsSBBME7ah-Grjw//iZr\ !RoVQ 'Ƥ) Vkb2}w8"RL98︳ЭޞhV uy~utJi؆C l@~Q@Z<̿n>0hl S%wRHT#dqwIA?NH;E>6ϭi+ڙ϶8x +B%?Jᗤ3M\od+%1)\Rήt(6Tx)qk凭:q \d6 q}1F&;FC-ErJ>7)Z`Bc$Š$ULZi4ŰC`twQyevm1Wk灇qN&R4B3>yla5'QRY+a֡9ʺrzi,3 Wn[_-3%Q]{ٔ !oꢽrt"DTuJ o"iDa9Yka` z jkW 0g[ p,4P<姹ے <5jQGnhqPzSIf&u8=a]ժ/.> nSѬmCWa:eHus}#ǛX`*,:E&pEx*x~Ul['O8E?HMQ5LR[kCzYrB\=dQu‘WBzr%´MkpIDҏ#Sh YU+:{> * KCmA~Ykth}K0A:o/oNCefrvP'rR6{_;]>@=UTW@6a0977i:((>8|Fh _q6 #6fzf+j/I$L,cҍqQZ. MBmfnfL p=BY# ֑' ǟ#K<J,P:(yKgzC>dK3 Pm7Lz8VMy ;=inêix+`t\GB~%' )%Yf7 ڈK Omwҫ@ƾޠ/FUt;? \ IZmUw[ Fܬ}K)]_Q4hX;d$\Ֆ8I$Rlv"RQhUcozcYmTwE?f ub?TB*7R4~#[sĴB7>>@ptIY@L/0ng-A<؜< Z !G14ålBޥf-sU`:#`I?:3RA3-BH Ke mR\R/lBBm\eüK`RgQLUcy 5㏿W혘EpұڤC54"v ůRʸ_)H$rU t&sX׾:Qk$D W92^I{O[W\4 ,сkhMZ|u4s2ɼu:tA$RF0x6T/}MO7T],MN馇; Q: 5jɝJukB!I 8RSĄ!=7IBnKiQ*JTn}!ܸ*=&#GXp*93HnQytl}18Я>@o Dypĸ6"%Q.O]|N߷ <4VsJeWn HFekV3"ǖ4ksx e(Rѕ _'|g3.2-k[EV `=/#NȆ-v!CWQPYMˠkmyXcX1ѿZ[Wrx:5vp q`;rQ]U!x6}%شuE9y84:Q+s4.n]h5?Uq ˥E=cvɂE^)ǭw*ּdQ'*VꉉdӖ=Z+JB3 nڜ*ƦR|dlj&l 2p`%Zau5A]ɫYSJvrOs‡G}5lMHVŤ 8(B6G^?qTq)U(5rC9ntYa`d¾ ;+7hӼd?^/(p#Y A`XAJou|#anA@œr$m5퉋7\R֛z2dW^jfi&R_&咨|x;,}c>Ƶ_8:j|1Ae/rDLߟ͞i;rT{9ݢ>Mu)Pk߸W__n*dDD#dR(_ʛk*ed5ȃP8+mMON'ZDql%k\g.n§fOZL]3%-d.!P:d:'uФ=!Ēhmx "mR1Jf2Gr 4ij~(eh1Ivm̒*@\NlA&Vp p*V71 hYQ 'dpiU8e#)@#>nMm6I2Y41Ńq-a܍Yl;wܮ&vp\ Tjxb\7PO-xIjj4&_Z̴ARaw] YLT tWET=rhSi]%PڥTK\5 - veEtzu/ޠ.1/ΩfVۉs& S8>Q0E[z|__\#OC'B[L3J4U#ᾡDf/̸"Bi 85Zn|1 |sT`I>b+@'P s`A:=S&C ,wDge69qR9WQՆ韗F(^.VD:/Z](o uPܺžȦGVC(aW 1X[ Sz7ȔRa "'i7@>XK]%PYM^`> 2c~kBSk`< c_V -ߣ^G#Bꕎ*J%GdSMnƱ%q.%Y9$ℒP뮒2}} =wTJϴe_!87 ,j·c$xchԄ<ƓՏ=">(ډc7ȳ\]9gjqyZo`%ZmV2ֲU|}VZhvrku\p3h"C|HNUKD60"Qcޘ>T َIdo92rM,07=B:S.zFPMԥ,?P&R0Pgk3u՘ٯ/I/bԤrvx DK:vGnI掷hԙx3n.ne rmc_2k\T_#Fd²VpNڊb"%݄ ǂ.GPo2Hio.T].(f HVM6D3.J.}n(l;VAHG% $@PinMAr&G@anfA@6ۻ%6;[8B}‰=l:ߑA[`W~D չk5̖dܟv<)4?@nӬϜY3sn3ij^%e)%W*ftF9 :c\dsdŊx'sxꂉG$'[؄Ay"װtvN9;!ǑǼ5o}>$('"M#Ԙ4aɁ,M 8'p6S!Z)J/Lb&R3 p*ӄ*ՄF4k>R),AO=A8](S3\ɴ')Le%uh ẩ'ځ.2z90/8YEԲ F#E$yUŀ3C]]Nא:#9GHT@ "mG0*l1M;~+0~n0X16޻:{vi&&bi|hYJE-~F,=K+>Z'Ņ$v$V@-\νf$lˬT ]ꘪKnwG#0$NJ'4b3mJ g((VX8BzL0|dM 92l*#*zpo?h>&] y 5Kv\_5PttLKmDRr5ni Wsz*Տ˶ <|nN~(KʇMT'on{/ tU\$z $\"\7R~S-1-پ6: 搃mkIOIqRkkݲqa8a|q%cTBT|{ BX[+\ڑC~.B(jvTI-Djva(d &>{M4j_8ψO(ܐCG&hUچ_~ҔHTF kRsc>+W5NZ/L Je{U {{_Y'*Ӣw4AGQC?eG4M5s8BMjDsmčd@*ŝo#nt4. T\B8203!w L3$[[n \؟ۈPpʘbk _)8l6Wh}}'dzdmǡ.{ zhi6HiM1cyt :/ʐ] py#1}U$@hE:]8W!N^ M"5GD5R轲=G6FD`V&߿@tƁO.5ueBʁ3n]SJepê' H7Tf'!T$:bnfZROvaX"H^Yt^J𥢘d)g M)B <*haNwk h.s4>,{1CgDtw&,!*_l<)@5Q%v?|!Ҭ' ]Ctu+ys~ ׀׻Cl%+"WfP@Hxs0OKx"l/!tEVtC뢾 LƓ#j G.džQ!/Ke؈@Pzyt9ymw{ʦέ,18&+iqq_z7$|P-WY1K?'|6$¿f5]̨Bׄ&ܿ"#A88˺9r榽F >U)^R-"cw?Zd|UI$R`flET8TL{XS*gu0?m#Aڇ5}U:\XK/)s耓]z ;n M7MN6|,1sQ}z5#>QAG&YOI ?Oʽ;=KHf8m3qۑmFgRe:3uf^Y?RW& h`q7x7I/+ lInjlyQ{@OMx/U2,d`9Q 4>]ynOv78_>Wid=qG(gi {!> [b&t܊+/~ҜNPoynj'.(3 7"3ac?7(}s7b"U~%ݳ9,/Sg,-kN^5A<:HӔڄ F.`1&3KyC|kTYgS88GݸȝdhI(G;E``Eab!N.'-%8Ox,=SrZw }[5ʙ5GtV7۝/ I/ilˇ~ce'->7jpRǸz!W/tsXyбǴ d}Y߂cB6+E/q#׽A%r(v"e ;n|Bj)}b;vGoer80gf^I`f x--RBҋ3 Ok > b|9)'Z\TB78;І Lh 2(*[1kBe!lY+)@sD4hY8"zA9n}rDYTc#LZ ܡW^CT9֘+S/ q⌊pjh՛ĶYid}Ldj=. HTt(`=@i(Ͳ:wKtITup gzF;VSl@4!([paX(//5bKu41fA5pPSgD/^_\4%3O"! 4H2vIs?e94CCoqKX|0r-lrTR~;[*Bn߸b:$VI‡H"Z:4PKm;*7ц9:ayY.|Tr䍗jmaCIa>zOe?R`WMݰx>e֘o$>Io]F2@GG !Bd "Hh^m4~ù/pѥ 鮩<ޘq"ͬm PĞ5Cс xL]? @#-OKς')*KH cfDuICHT=DzIKІAwKy5}@Ft6 )e3 ab;6 rSJlg|2Ăvaug1HH^3?Fs5y:7< DΣN ⮿LV mԡ{=杹"hgMvOqu8,xo8nL(޹WZ4;!.C Use: _f滨ΞU <\\oڽ,pIǑm J޾ 7: #ֵě_r3I.lrAjnևАgSc6ϻ}%|1s0ƽ F bVSHL N)u@/S <BȄ\ !SLW] m`@FB.*t+sA` 1ެ$nF#u85֡ެ',|qTyG|b݈.K%@I1R8rɢf΁qq|qyVʄ]oʷZt0*a<|D%@zTr4b !s/ 󣌡>di.gI7Q4)deMٰe!B-y҈FЧ~&_zUlp;]p% ?cnOzh, D ݎB<~0;Yʫ{mB:Q|Ui퐺m"k˷!]ȃ _k4lf"MT"!: +" flZ9D|;G#).d#qjШDZԴkOAZ31<q8dv[ |vDPΕ-B܏%0a:]jzZTDׄyܜYV+D%3` $teLLLuYT3YT#Ō܄Zsa=C9`?W ݁ +Sο\G4֧kt"mRה4[OiӦ,!L7Yj=YWɣ)Ttobsͼ.#N!~N8;M``\E:kޟrwQs lbf !Os(@ }mbqLoTJq d s>T8wIEY9D(5r1BJI9 r?oU3YmT8 64-GqT6wAMx ĝ\|8cF(wZ~y8eGTd__e_Lؾsmz<.LW0I}/߻>K#7CpSN`OG 8t /nkC7*.癡@yToS\m'd}s)?:b^%#Iqsmo NeY+8xF;Y'|CYN$>HUItA5cڵ {Ln˶c/FeW~ZL}gS%b0H)joUSyGB !WHST4 @ r4]f.,퐗2Ba =q`zC,C}axq cSjɐaw#GqHJΚj^::'br~hYhh 88EĻxc:eJ4pjz,J]R;'Ic" :Xd51Y}sLr~9WO0Lo}@,>\5_35h2.𡒂߶bGKOE.KqXB߳)K@w|HH~ss qF B!M ݲ\CzaWG|[-6`+OĖWI68oF HF/VBej$S)W.Zmk/AئEðnv s /ҲkF/? vZg+' _+Fڪk@ w C?KCuf|m8Qi/SAKc(u Zf^J:[KB}#}?^@ԙ1ܗJ<U]-zmd`vd6p$Ȥ9}T8'UcZ;gfAOp{@܍L\LR%R&}Q0%Q8 {J[YPC,YZҤ)q`4a&Бh~&]`u ЍV(f`kݳړV2sZdQxZќOh#߫4,V#T&YVF/s%m]RZ%D`lkcOj'{&]Il5ݍ`{76k|nv¾أÛfUzs}) -4AO (rF*TjW"u6" ͡e~I,Kfj*JƄ \E5S|[Ur v:Pq3иۿVp9jͰ l!(&6 (5'Qѻey֮>'o@^<0A{ ܱXTKO4%"chwҽbo^W!r_ i9j> QW{;1M$D0ĵ}$6*R9RWg~7Xg ʉ$vFh7í<9p1֢<Q-"AQժTV7l 6`<ZK+gɅP+#w!͠瓕p+uqF~_0G҉0BKgr0r?` UT@ 7x8o )58nn)"o'%68 G)ԋQniU/gՊlYN^_& 59| ƀcqcDP S.|T, W#ks&^{^s%a,e~kM f'@+`ވFYc>6;yL<Z(?4@$BQnoi fmX5f\A==~"{0>7vR*k]qX)B@ْsb*4cWУ0Fs`m-Ez:\+U@*5xj@fe;AL~xGipy[]Qk{"D8~-a>"^uVwz]fPM'iy-MBr 8(r yBGe3#ͦW$*3bqe?{9.i߽or}48|q7}!z᜶ Hmż ZqDreAċۧ)/w)ATgӴ)s 4K>-'$+oc,v5AL??AA!Qλ̆3\' L|%#pkrݩP6 M9;&t&B ۏ'Ԥ<54f2RKwY.$Wi&`Im/ّπ統sf 6_ĻYh)L&|ID`_% ,*[u͹L__^W|z-2e N96bL%}WqŶ4E @j ㈓UWSѠy; jgݐY -_&1E4[eM}tYj _=e#-*[_WU<>bu:ee#A^-LJy246O$ĦqŜ#Ձ4.ku^zY@)Κ oO61uq+F CgGlA6kGo,uļ 4e|Gue/Gd3"!%=%HP*Ϊ+U0;CR[iGRF8pT`$!ć;K<1Zӵ{c؍bo (-{+lx=H_^j%L r?O "tu;Y(=P)߯Q3kƤFY{BpTJ\5# Y7Uh|) $wU4e"0SUͱk@|Ry\;6Ȯ4j3ݢ" 9Jgt`zZϹ// lSxn 6"o\QJ\[gh w"۸"0R /ǃ70oZԙBbEϠ^y3C="8ISTTƎk&|o  "e;(}/L41"6; 73S[ԯYjN*u.Xd]s_mA}y 5܅0g91Q-V+P&^+[q#vQyM_Y|!yO FvedB4 Zhrj{G5ȝ9 ywdsֳ:zP d.>^fV:䏤MDdEΣlJѼ3V;s I$TezH{%å zx"p% H+ҳn7?p]T{  }^LL=DpbrR ^ 0g]p;ɿZbgM?ppoIcpo#σ+dkڵGGYB%ذJ4nJC^i8kDG&V`'|ӄqqeT)Yеm D}D1"#2LW 5$F8V1|w'Y_X Q^q8R^(rU%T`(F1ߕdy$k vjukك<jȟqιQ*Aw+Ǡ#Hz)~urOdվMf3HIFy|b:8 eFY *9h ̚]0ϢV?-Iщ6EIsFLҥu۾rϮ+v5UBF*`2v)ߊnMLz& Fsrwˡ4Lf=} 0̶Ȓ+]f?7!OBjcROZq>a37DVɚ`J~ /ǽBjKi=9kji >)cab' y֭[)^- U؄k.n]c*u-u OoC|owIzbV qpvϧo9Ѡ%a{xm֖(Llo\GO0^[JəVm3>Tm!x̭y-"k/N_5FY4FE&gOzSlz)a ,Aj+/Y51z;5 7@VKl&l&%Ȋ!Oߛq0[HLOڂ~oHP,2q[bZs+~ ͷTLmX#`b\hP'~F6#߬IMp紤O )SQs@>zT h z%_a5Uy1$,g2cUW>4+ #E+MJF8Zg`vѮ?>(t ^"L[F3N8F罀ݬ6j!`ȃ]Q2FАqN.tE\=CVSq# تKP2@qyEBG,* P9ځ7SaYӦј(ԋY D%EJu 9,?=vOq\ ;geu)M 6<x$"/’H)%)H(!bh"ݡr3 체 3si^/@<|םB>F&c>FufՙPZg+gGF\=;_jt<Ǻ"i:+Ub1;bs"mͬA,M6sƜC0@eDm"?naL5?$bQT:+/³>B]ܝ۶kv^Hq۹W?&ܵ3)(:VЖpEFl]Qԇsra lQT^F*ɋ76 .'ݳb滚`.Ey-bJsۂ!qRl5԰ռ? ^rldow1PԷҮvqgnӤn7=7ڮ@AoJt=%bb`zVXǫw]L:~ -VHD oN/R],Rݰ+3=ҧLH믅03 wo=h@A#pWCuhA "!#zž=J_br^9RS~_,)jAIwrJ vKђE\HK 1Q~nL쭱uaOi>|octx)s$PDak'|r^_ɽ+>)'d>\#_Y]dTп(߱g4$d-:bA)q$e7.Q|ahǁ.-NR@XUR:$`1a*FG^1H#*ly)!PHUfOZTjP@C&>%VIƹT/gl# ^՝s9'o?m8uqOb4i Xw4#hg ʇy𜡧UWM4"0ua 8TA :M^A uvјw7"n*x۲Q\"ƌit)X\V4]W v1|x5׮wMR'5ޮAG @,Bs!XW*= YF&~/E& %t3-ԕqvgZhzM(i4r֯BX$(;ލxbC/c`Q{{) zPCĉҽDuF4N(Čh:sEQۋ^msH{=qDcpW% Hj' y|= T`h+Nfx}jNWnJ8ma]rE#HMtYjn&L:ovZ Px&G)\V5ٶBnlD|nUҾ/mA|#;PٍRS2X/'kK[=Am(pE`MC__[3s[nt h[0,M"I+@0(>ҷ]b7fG:S|A*;/3|&\_Wb\̎ȼ|W&̙RzI?1+$EԿ)T 4Qqcq+?j:u@;ʨVqѬS@0(/K ab&ӷ@vSz ~x`pmQW` 7{PıPfh&xҐ5&q{hK[X΋_UtFXzDݼIZ&x(rrlEvÝ,9fOz=cک/m7Jʙ|C>?Na`g xg_7q*  ȣqsU&mHs]d!G@af{TO>0?)ͿE3ay"=PAt(d:cor`ygE/,}|<8/ 28 8!x\gDy*px7s)̈hD,& jD:")IsM&jQ4趏 6!XG1C"Ks2\;]a`_`.= Y.e qKb%L~kGvuB^slJXYJ8ӑw*,;LY|}n¸tYn3t BKI4*kqJpeo9 ; g <ϱmaCws/cϖ?Ѓ +ܜGX!P Ih˓pEr18 aBH?#r({k9!uR(?$̺Hy\qYAe [w" qH=dy*Unnhr^7<:?'s<`<&r*ܫ#TR-]"c.ɥ`Dࣉ !Je6]U<ɣ8D`E0W-'׺(Gю;*NmxR"'/W]vcf`ep+zAHGsEVq=9V‹!lO'Ogt)w0HC9$@Z htH4Z}'up% c*e؉[}y9(L#%05$Ĩ j60X6J ĿVgfXSc>*!׮ t'1XJW~׬QbjN\f1tZ߭Y\(_@RYuVjWVQ e0K:{U-T#Mk`rWppCܔϡRhcw2ϝqm\ nnD1uY!Z $ fƞ+$MއUf͟Ȗ6auHgo$8Hl2ht5e_@Y|1Hr3 ĨUhB 7FЗjyo~"/[-u(] e}T /r,ğ8J ͦހ0c^o|>z J-4JYg_v i䴧 yi5Ո6kHVFjtAEkIMy,C"Ns;H;~:>!vnꍹ&7uB82EtF 0 N:M"[3\rV~\Ì޵l(#4ܶ>Um{U߰/ʖ]#z/<3U)tjf4ŵmRb?#[)2:{+^ %u yCoh ,Uݨ^e"փ3Tv(0jX% C ^k@ɼ&I!k{N&M2^nr.)&[<9!I ~v6TRz{zfdEᢈ`BB-7Hq@e"꫏/"WZ Y)yQpx/ɾ&yV=hb @]BR')$h;ID9,ѷ* w .GU| ZEa&Uk'kT}"VN<%&tQQ b'O y}X= Q/I @r ;!]?\)qL%Y.rCo9 cQvvИ@jT',.x+Q!magZ^|3{E 3쌫1=8fGn>e^p䎖:-KԼ%TV%"ҨSѶI}n'ȇ.qbCS=dDމf~FNO/)7Ñ]j0f ETӲjF bh,v%UKi5(8x-.p:F|"kIa,ٙ+ϗaHG:HJuX{7gWM8ɻ (r59'6wt̩5.T'{]Ph҆xX!HƘjP jDn9&4${|c ХV9u + :ʔEfj3Jsf+FS,vZ [miQF^2#}|ItJW!BOumcIO`/F @h L,SԴ0f)NϦYPX8*PJYD &}u<@a*m ʹ$OH~qv~gn¡ð)yi\Mjbzfc|U'x?M 55$e !i~_;lLd>HO{tnT[PS*Uy{QLt< 7%2X0ļIC5\~-[(v9(=sdNebQ~*ƣ/:ț{>87{f592Һ{?ֿC~ hV:ieG íJƚ#?W2-Гބ{ Hµ(WxU(E|;C32<%ëeN1lI9\c_b)H~eSRnɉxu"gV2/P)Vәw 47Oe xm"E_?W&=B8slJA/m'Os?eSw6@yCq~@*0MJGUKEr&f̅8-a<7z5Ӆom g\r}-O;zwM :]&rZRq]8C9aKW 0\^oCl_}“ز4}fO;WXN^xSW}l~Xx0]gM vWem)C_" eʤ0B÷RC|3j"D C-.`ͼuCf$*_^êZ*Pg|d*nʱ~kuvSIA| Ԛse~Kqٜ##Op 癍-WՓ2pu<έbުQ+-muPc("Qg+N\mp]"), K +4mqJtn3Zv=m>B VmiB n2_J|$1nmGsl[֢Cjn0-De>,7]tj#ԉJu}@rW ̦nux8=dr&Gȏ&ND&kw6QR3r_R #5*e[ˀ1좬Q.j*={KCֳpj Q঄Pҟ&Μ``y76DV./l]߳a^oM('i*Z}[3{E vB!wY_VHδq^UA#}zBD~>)h%Y'1(v1?[9wy {ޱwY տ6 昆ݲ}ZPJk%a1OPLAtI]ѭgZրkV 9|ePQ_8,<-55ᛘuAuò|@L^8h]ۇJMh*@B h1IFUN ޥϹ H:- )>=ZkI/8-?r}r 68kwØ["GOj7{z?|,I=~:jB,y~w 9WT: V AKV(=44N73zfsC;tbO1b3LY%mh㠦I$`P).H\c6T-|i!)/i(ܒ0P*R-mxVn'~Vy9@$Be*BHG!'|aϥPnR!Ғ~ 0"eswV/5v>(7yi|9u A$?/ 08:'Z)"u$uF%=M@u A$!{ȸ$|  Mz Tٺ60oou1(Uz9 EWC̍`b!`]HoA!݇7(/ Q{SÓe; !IrݻjbWOLMz;gԈ,aWVd?4_VA3y|e%sk{&g8v?JblÖЊ~(ω⫕#?9wˇs&`9-Z̪KJ"W!kxl{6=qnwk)xM~y!L?B/o; ,5^\3̛͂IH[`K{lGpO.J?0"ג9 ZUuXBizNU~BH.*pds|x\_8TeM8>rᏋ㼨.k>f+ 㬒GOfx8uD*$zlngk ?0]8f?/7sRِ@WMwĀw栝w[ܮ "_\l*8 ZWI7IaS$>'NGBG'22S>8]@B'g)=1CR/IQxG(pj eD>7A >S%zDDQ1\@Uw4hJXWembn\]S8[XWL1*Z~xEeH1֭9Y W"޿:H·kkջuc)O T(Ց-hHqC}yJ[?3)/b/4ZЬ?l[a7~B74de{QOJRe&WshCMHhWh, 8[f땷yKR- ھT@?0N`3%|,բ< kr8SWW<)r*r[D-K;'M@H,v7 S+51ّۛ(W]y2i}"da1vq7w U};w^d5Ŋt \#eҶCȷ@7M2PPI92kBy[tuAnC^úQ`Q`$3LF*)x3](QuuӰnG[rZmK\i1;a~?F24"?xfA&uZ6ηC0hYVE`ZY,UXI!rryQ`Dm{_N$%&o‡^vZNav-vз4EWuvwsfxzHFyz EdAʁbP.D듒W Q ;nz㥦]Nx|t S,Ɓ\3➛ )o1H &^W`5\WJ>1D!dJj/"Wr7C;IƼiAY{hÓ`),CC c f[HXĺ4篿b'FBFɐfԂFC0vFjC )w|Cg,WI}TƗ *Ƅ/!bf _=Bn)M<qVdC'}p3iŞN|e/Z lr_˼5 bܟvbM遬-< ;9~n9 *[]IxKO:Y_) KrmuoqHV iȄtΪ[ḧ9UwE/O@|i* GgXmI $bVLȺͰ=Kx.Bbņ.zV#Ӌ-TZ2I|L |%e؏QgQJrqb(== Q닌niצGCs!FZ8ճ-䷞v[@R#-uۖ !ȑ4τ`uIw ՘2Ђ7ė\Kq@"; \$Ή=v>r>>ZV ;T(5𜢒!x9 B?u  LOr#=bfmFk7 vp끈?nVzg) C@R~[%I*u鹗}e6X t$> 6L!l4(L s[4^~M:C+^K9!xV._x 2^/ڜJ p]~ k:'dU0/+[Wp:f[E^0;"煎BM)f::PtI{>(9)!zY:wUBiؗ7ou]V~{{izsvǢDz`$`luxOi䯑_yJbR'l&769?`NǫA>A#nA^w3Y]]qh~ j]#⏪0|QރՏI06ddŢxeЀ3&K8;3%6fK^˃8,KOTp6;#MT9m=~^pMRd]A/!*KKiNF]|ZC;zEhfTj"CFbx& J7/ļZ&Gd@ F&;70߉,pl#QNZlՔGi%jGD EZԚn=ñ"t+#~aygWReĔ5nF-W̸@#[{6%:zRJRf8?ܽ+PX5 vB%"GC08ZLؠ0?~BTwH~ ꮥW;xKߵ K3Cu5@va^wUZIL#MWhP}L.ᲃ~UߏBr sIOw4(r 1B GN fhX)ĵaihyϒ sy@wk"m&:%LaA[lvkZHEY=gPK@RRW*2)pkDo?l=Hb NtT rm7͂"#4olu{*l8H\:{y0 c}FdnEPEk:J$Y0_$MFd:% q pr#\%ΛneF/2/n=: YײC!?POH'DnJI1nVgו:|3|ZT~0L c3<ł-{wVĂ8E)unm'm L8*ƋMɔF^k۫t>r"NNj=*I4yLw ^2p3~gY)n-'FNzDž{f>F%3qh 4-%1b۳BV;dVtlڔT2ny:)H>p'}R悟rC!C_EwyF FSu JH1\ݺzgk}]{,B޷-SrWooNs/|f!Y 9!d[P{Ґ;{8땔is|-f(MY RȹIMM_jTh`| e\yr|'(x$Ze㵎'R7*[HF{LuzdQ1U5ag6PL -4{1y#&'P}`j*3SeĖiR`b*4QYXԑ;B~5t?t,&NvһUO9 DN+6E>l8w44d2Ä/JLn0$ 2Pn!Ù!<܋FiJơK&)NqNO^}d8]G[˿'ޭ|$dTVWCW'K;̩ ^sҏH<3W)V 8U}YQ a=J uBtK>Y樮€}yHYI5I=~i Ic+SOGq<71e`) Ӏ`ߥ30W"`V:"|6Ԩi5zsco7R0O;TXRRtzAva_j bRfJ+!.n ſm8@+oΰшUy[1- 1Yj. QbY.r/cvt[?ö6OwѤ nGgO 06Bz| *<\ YAH\)[GiW0쭇X^ڢ%7oJ4&; hkmKCcra3xLŰK~ebvFs_.;p<[ENɡ M,=TEqg8VI48y L>h^zdUi|kCLkʽě#JVOq[0Q0*'. W:Kx-#HSZ:> z!d0'dgcrj)IMAPO&: RrDSם[30…nO4k όSxpzkJil@u i{+Ϛnk\~m ʰ#rے]'G $fuÆGw(~)_CWMmJc7hZBRjjK8|T΄_2 Qԉ6_;nfQ KC}#m /,0f*$G-b%! 678lrt]jB`ȒZYaQƜ>t,Gpg =LpɅQ%8o4pϕ<2[=d3WUBkl>oK;:klͺTni "zc#+jr/gwbm[$ )i^Mia`9mN${Ob37^UGX4pQ Vx~cۘ@2W8Q`Ʒܵ*[]5 w ϊ O(NRj+%nhѾHevX%׃"uʂ;]s7՗].Of8o[K`h3|2~XAg]oBOX2C@fU +%tOߵ]]?vXJ3WD{BbPÅ9guLh$3VtT;6D )I]p^ѶTNfiQƐlkI= } ֖\5jaaZ˔wDδ]9h(WDWD|1jQX)[O1! YW([#SL ]%rwSe=mZXlk_rЊ˜Ay OPnBla5OpXѯً^>ˣ|띁aH%4D>`巜+E,X[CAR nv.)CC$9()$nJћ? rO3E Vi Ȇ{a:_-~i$Ѝ6rTőMq1i[vo#25bs\oNe:'@%>3\/^CݻJT*eNw੣BRpAp#~fvߋ֚)~%c=)S3;{8"P-~Ab=Tl${N"\pKD0Xw}_374dȺaeE c|JSZ)E< B i=Cc"We B@`ͤn" :N@VL&)2-touy7[v\1~1*,H֊vɿ:x-%\ a[|idOlt=ПUsnL.9B+6vU1[x"tHJIsvCƧe'EJCc:Ƥ|RqOP/aw SάKY}qη2ǙA׷qF~V<;;{)6=#$=]/$*؄|넂 V7CdC:f>:-n($ٟus P%zmܘ ĭ(JɒQ vҌM3^#esExǩ BTK6cu&*kzV;0wEC$QrYj߷#6t0" RٓeO[o*iEr>*NE7[:B=0|Hza32M#nrAgbfζAiitA QrZMvYapP;?[))3$RC~d3w/4+bisATcnD:ƔMd}8溄J"Fa%=+/sSu &ɬl*3VtծQ#.8b:UY̜ p0kYjڌN;Q(%d}}ঋPv >". Au(Z_#N#Ö܃RwS.1hŬ:čdUw"x[ >$PZ-ɖ{=U|/.bߊfS<>NL6t(ȻacCֽ.~6>/‰))xLmBJםn0 ^;ĔLm CaWHg+8~@YvQ`@3-y4"eqКoA^za "OG.`*UR1YkDĊNZ`,郤% uD\ D_1U~f8oUA\ DIVVLw+ rl0yL2=?,>(wmHj#b~i]soujrxFH1b΂`s`(}L@bKqol$K ~ m RckE@ƴg=:ɠã5F @-H93PE$`|έ_+lIq@fӀD jޏvO Ȇ<$&Pb] -U~J0L8xH/KG6$%#oUD S*ղKӃdo$klYg?qh[=y<: ^h/vT!epq; i鈵߭f9:=b7ۤ \wo]"9@bz[W6ܤHcϭF7. {m8Y .9ρDsf}8M*$Ts)A7luaU< ~eRe肂7 Csu,ȖO?Yq> Z}ءRP(WWЎn+']5Jt#bPqYȿUΑ^Yj'p G %$9h}VZ"Sa1*a m@ω,KY$]m.u{9dR>%YF&XΦT}';*Zxd `"}]OBlO7bC-G;NÃҹ<3"O}JFOscB(ɴQQmxvpc1<$I1 *? $@<`(% *PVr1up.`h6d9/R\mw)s pN!?)&>rʰI0U볇IAC<; upU+2ozhL`h3ޅ!ft Y[Y[ҽt8[N._PGо_tJtZh5^So%7a,#щ30^5b~3"ˍ.xj`JJL@&xSf2e\++bozlC J/ٜ"x9CؗKcbS[6hS~m*OG>t}61}LRXGΖ-u|!fϝxE#aq hhgGFҿțŮv ]P:".X96:A̙ř4Tq.H`'Hi_9^'~ 9l K6ϥvt U54HFB`zBqzkw= |„] X:M86U8g| H Μ=eN?j)3  DWoxS7-=x% ]*`$񓊒T(+KU/,p|˕m˼4z ^cj! *+L)L6pDHS[mݱfjN܂-M^6K6fDԗ}=5B!󑽧(q"iS.9q.y4|Y$u? $^UU&4JIn0J'0K~Ir*mM2-u,N0`㰝ǁ֚>$p9j' 瀡&7=ԏ O2TK l>\;u 4͆ ԢP|gׁu`MxJN͔;>y81g ,v bEcb>j<(ZԣȷpWǷ Z\aYg|WJǯ 3ȺRP;/ ׏G' zWq M'mo}N$44gI7]JSZ0a1>׋[4+L ohjS+: 8S&`&#L'T]ò^Y:;ldYϟx/0&}!Ӯ2/Ra7@ԕh04:3< ¢IXn_;w0,C}ܥ< 3, "|.2< :ٿuMj2sZ̀ݢo\fe'b~iL4KphX*(Ԗe uiYig!iemw9%'\"=g?2U"}GGsZ[TI.gIwiU4nje 1䅄U솱6~.'LIf+䖤xմr99 8, رM9.ZD;aӜ"DWHdz> k}0 Jb/!Bw9ƅ?Z:֜X[EQ2`I't6ȕL{Bht!a·:S!8gb Q"1!hcaW9`H2Hg4hjzWKB49xn Ak.?%;nb Al8JDYA13,h%<ߜ2KRv D:=CJ LMQEõaaN n=ĎߣݹbzjۘϨ9F&.5K tsr8eP8h/p /2˗fyE T܅ :C!}]_3{I{3%tv v螘5Ϸ 1'ֲh:?xJ(/U"Mɕ_U\MQwnhu59@-/Q;4 {MWˇdq!V}Rr x5MCz d匮c[ +vdKu:*zp*/= |L͢yaCQls xtt<1jfĽ+b+YbX_Vcx/`53uĿmc#l^GXʪ7ꏥ iޔw9vH);Ԫ;]t߸‹B Zy `7k%X1\u[5wOlDvZYN }PǐY UXFJp<٢LEkd}"^ gY5Kpw !}RL66NU)}fr/S r|a)r"#j;<ƶ5)o.'lOceIJF#KY?PП" ?JsѸw#sGLjd^(oԊ zi^+ƴsi`s{-.VE+\vYyHZ\ X5b/Ay|*v5@APHG Č@X4;7/y'¯=j/7i :rJyg |Zɸ> 9j%=쓠Tp4= U#9D{%#/e[&z@jXtB3F:􀽀$$9RgR6>"o;!9wKOJZb[QuHZMy^aeaKORuaռ;t"*g)Կd~Z41ΞMݤHSl<tah'ukL)~u[F+VnMms_BޝlzC w\;S sǏڢӔbh/- S~Əq%R6nZHZ-"`y(a}YD1jrkI%eQrý#A*dl Ů.$XQ *#Z =?9_tb]i{GNY)CM$'68ھۓ7Jnki&iLIj#J6L&eB^$ imɟo_g YxU*E8'O@g#}AD 'РNY_6q0J5$3@0o=AC1( gS̲ܩ*($Hd̺}!;&8n>YnRe9r]d@_ҺzGý0e6JЏ ugӮMiFDRcfYHsL~Iln7Zy O3bI}&:09 VOTs wmk<WmKKpwUT_rrJ&Ҫ ޹:tצHhslP6heQ{!i?oZӶ4]n+]˨cºK%:ĭAG#Eg$C$ oH.WXoNL.Sڟ^  ]@y a"p _;p)lIȉ]/,860$a?) e BǶ[27.+pk*s /kp P%Y2N[#{#vB=ks*5+0}8&”ubyljװu~9so zf}4 ]FB* 3Zn`{n)*LwAʟTSV.9mXs-[&aWR'\e]7a7VJu^':fAn̽:ڛ[|n0^'lwpَݢ P#Z3GV(qS'|yifry :{3F2NKq$?|LI(UUKhKdäy> >8V/Un6oz+{B .Y(5:8& RΉ裏7L 4+\)S Fq,g[op&=—`]ԪN{py.]o pUUl<?-#%3bA¥MM5ap`*䖐LS72l{ϱEc>T}µ?)֖_2A1'$eXehl?xVk,n*MyGp{3{|QDYxM桨~ֹvHUűUr5,^!s"a9&%<{llbKsu!16'cPLQ\2c#c! z6'S8B}\! Cz 3 \WA1a_jbS[wU"vKQ؆?pCK2@wzfSa fi8nx⤭{i%HrzVޓ- ݢa~藌:8%rK.RW=e8d\s@Zysul/UEuHQyKЕӪrZgKLrE3 !$ Q.z)hp1BEbiw L(IȌ*sNH`_7~0(ўn5V{-85/NGCF_֛0؜06Xݓ Ne8gFcƷwa,Bys+J}k}ҷtfM] xGR-W TQB)7dwq8Vi>TaVXe ?z r5 }ť;'Aý"7|~h 'P`zeOU:b6 MCY׺ A ;S2:ɏ*>o Ж|tZӝm^!d|Q<.w_g@/M3-Yc@pl~'KE;gI^SuxW/Nw?KB@g~E7)͠}k+#e<ϕEu+--ë/ٜh7\UO-%w`-gW/ hmzm34ao]>;>^@61lW8X#ɭ(j󵻭"TbE ( &I+iD&0;}q4!LO<2j"A4l`XAHWl3FfRo?$H6c{=QC|۟^X1Q<>(\X÷$ ;֝}}o_@I:< 0=ۈˑ)Gm }d;^:9o eL:B~aCq^rsft:@E2 L |>0Ye `eX&$Y/z5gOa|?x>֊{>OBOgc zP*xh݁D3^ӟ1:֧-AtT)KNh)Zb)_``(0vC %1N<}&NLH3G*0u]_>kaoԍWЬ `D|7 ԗ=?'57DZ@˟p\편 d*ZH?5 eXCC5B ̟Nd2'?]F>-B+'tɞZ7C2C1{ȮYXvo֟k*rI7snɷjt*5b~AYA yqk6cד.ưE]" ߂ Ӳfɔ1@V Aײ z*/P2箇K؅1ŭF˛9 IB*F{+>N2\|NRUS[:K érx΢y@G5x !e&^%τ6*!&F蹛V> <uԥ:P^5{kou"ʒUFD*[\djQby>韴Ϻȕ{Z'ѿf ֽBHKNGe` #-Zʌ1ZZu :yh4bE_È$g왽*&w KJg9WCW$; a,ZP9\47>Aв'^Eze_-K"Œ[R#S$:Xz1Uz$Y2962hQP;6#/m_[_{@_SclQcZ1(lmsz.Aރഊw}n 0]\y݌*dpS)yqzK;q:TvJ2Kp.%oEEk)XiAZ 2TjIY<6w0buN@vOͼ~ӷ'oGa_7e7 Ӂh”Ȼ<̖PvvZl#36+Iڰ0_o4A`:G`זYҢ/ItjlbDjQ{d_>}tsV' EĂ8}8z Cb=ܞl+K0uoFT& bI髵ýh_I07+f23rJkkшFHkEw1]at1 >AΚo&g}kbB~ و&>zńp"n,}Ƙ)QuW؝%qu+JЮ>„CQk'C8+r` d:OG Xxw F c`=ƗrX涃dH$)c'n0Oϒk0+}5l<d3[cZ cf2'%唤e$`u2^ܾhy)3^ K Tehf% ɟppLl1aAwbXf:_/]O=$6~,gwHLA#܎Mz,˨*A{wӈ|ae_%FNo>@좘B2]VB厱6¦ TKx% .W"?!M= VX lYv]%loiH.OU<2\H*p񦻜@/,C> "Vmu 'tnY>(4l tp]VaCY@x]jt,/M!dsqp,t\6,:Q ujqRz"#*c}َϯjm'pmWz%hA -Cup4S.@{OucVk6jRy54F'yM>!A﫬QͷPlZ-oi|"uZ g P>+zBffN ^>D [}91H"RuIz7&G΍pPDZ%JqoR^GjЬ6o}83{Wz;g1% BJ4bVpc+Y]>חREժ &`a8n@|c[N`mal2[n.ڸ<]OAxDO @a^ZG,7}y|!SQkNQA*~:{Ot-D] #r͝]fz4W^wBUݝ… .JZ{U]`ۉZ>(qKL5.'e}%x{qgkТ'2Oۛ"Ds]}(dhȿ_>Jfqr撩DWlz:~nFSLOŦ6YSMr3bT? ۱)쵛k3 ؉ntaM3GrFw<ӽgrB}>,𒺂[(EbspV[Acǽ&=렢%oq׮@,.eՍ (H&x:#ܯkXiOZecE/—Ӕ1pťʴsG"ΰ1{X$]^;/@էXM̰0 a eDsJ8|GdW(YTE"=)kOG}W$@,uukx WL&Dg@hK8sMR@hgZ]:ŽE_7rԴZlE AKP Lx0R\t)8$g~NuQS -LQPUh ^|h>_EGeSFYYHϛxtS7 x<]QG^3gvj&lsItB 5r 2ڛ,!R4N?<'} 5QLbPH54?Nbqʏ+t(y{2V$?sLW\#d,yg<9_ɡqlәΔpoqTb!ܸZ;7&)r'7 Gx(EG;-oX 0r2QNjZm w KR(=]f;70Ƙe 2["WDp,gLcZ>(v8Z۳w뽙fU*^ g㠉q930l6 /cÈT/98*"  ΈQݴؘ@!lc5:Q+`.ڻߔv` kczI6)jy2!SN <7"ôd7[i:&& a-%>Xt«zpUZ<֓,;t~KLĞ-'WX~I(>˪J[ЗC4*ɴd|{Szs8CZcBUJ=ʢc>W²z{dΩ>χ*yeH!orI<O/D[KM؃׽ k_ H h(e=O/q`FB(L~̯YrLc =5{H!X|ص?.;Fn>hgq7hGg7F`r"'{7{6Euk殮#d lҒ|$E'`ULJ5=ؽta}| KqO7JӧzO1:7ūLÕ9"jx+&ES EإKY߯lu҉ P8b )l8ƘK׶إEq?, Njz`Yf dWx8k(2Z܏,'fG*@]SuYoajԿ'!0{J%$>n<ʳDyNPM] d^F4('2ianZy-%qj# Ś /EGXC˵7Dt$ Sbip ?,oo'Wf%fžWCo6NrhMF`~wϖW" C~oIcK.ssdAi#?_8=c ^cAa=h2mKdE,h|PZ%tr;XB׾iݚZAB?rdʆL%^\UDG \CAٵ!BXU'}Sv?{b:nL rb^]Bn]P!|w(U]~K?P,ѣx[>D ]+g(.F|*oyU)35M'*Cԉc 'Yo c?X#/tr-`E"#rW2KRU8M#u6(z}TqJ_ͰLN',ϪOENe֖G }ʉ>2i/ZĸI@tX6 f2 Y~@;g-Z(dbRElh:.s?@~wγx1š Kqs$*3?GӪ'q6mQXQwM6r+S,)w;{m6X¬D|p\#7\[P *Mmr]҉y-=؞-<=DQK\K'!kBY]EDAOd@{V4YC5}q?)BT] 3[F86)u+g(fXJJfZ:ԊGiYג Yy-lN4#r"z^_ƌ[+Ёgv/h&L̀_)=3ALXYSϩ7U/j[btAD7i&vpZEZ=#?13!0;ma $tF8F,AhӮ{Ȱx\Wɻ 08AWV8Igɬ?_xԘkng.aw lfL5uM߂iY.2 &AAM,P0Jgg5 _]2r5--7@j*`cuK²tB&C「ZV %u%TeܼOc;pu~l%rOtY:P>pt A -oD5PX~Ūl6Q'K}}55 +ynQO*N,ǿ<HHCE#q*@67ekm*Et4G)2w0,RPK FA!)v#JA+)Wh3MeSLL3.|>()鼕4׊@O!m[bΒI!2e;u!c̅kfY譎{kC8  7A"y,뤺DKmc%yZ ;jnzA6R&s2 ЃtSa$7#IV~qEF |g{ )2~k JXܣYd ӣ  w: 'y thw&mܱ@dxnջ}]y:o FF ҽb[w'VCثQ8WMy bsC1sƂ ep:ƦO?+OQT-bƘvULJ b:3,gDu9ѳ36OA(_ί\6NvAIyסϭ=/HڰqLF|s`*ޟ4M\ezƀdv 2n.[u19Ջ6Z _P1ZiU ;L_AF2М8-S_bne;)&CkcMn 3_wˇQtcәQ AӍ]:u"OY5b-Q}6AݔJ <-Xd>NX1Anlr4kO]o;SPBڈTG"GkG0㋝PWplx̔&7L0;RI=wiPr3cEwu{¤[:Zlle8~vVbAa+J7fNf/Ft/J((VQN3FYUTVHQuG\gTuB^h{;$r= <'-^RXܺ]2J( $f& "CJD4N%A^ v'fs hpǿP=y[>z'Czx1QڧKDn~K}Kp&:SܱxkVV,wjOh'Ipx4HXWGJ?)85o`5;Z}z=VL/ v`xjb`vr2'}#GGNL(<6 KzP ,=ӲVBGCb*mR URZ#0 PђA@’LŨ^j.2{(2DzPvtK;%#ϫ_6œۆ2RࠌXqjj㜗TXuq04-;tP\٬A&t5v+  6X90#?&Z"x_ 'GDxJ=`cS!;bνj{gRO[.٘dߨPyU`01ML&W]?-h޵sSDa0r&K`/G1 VXhP["kd0>LJLB&Md@T0,CS!Xʦ]IPQLqTUsX,.daroNnnTgAr4r)L~" ܂a)𴬫0+X|;nT5VLOdm>X%b0qK1o̷^yB(;# "e8y"E\5.$E\5]65A !〥GD_ 4ö$Л9UQT\DgQWuK J)xhZTEu9wV汭 2ڍq~E"К9P/qGžuܼ꺊ujU]фrxR/,샬@L&wWE4%I9w2ϛ͑Fdu L:==b>iu6KJq+p-gJo!88k7I1 A"z4dɆ\Q>cLyukJ2v22*=5 }zxVe5&Å4U/[M4Knj[C6ac,?QejΓՌ4hdbLUuN;1iٳ$H5=ȫ][<'\5=.E~ˇ[{;g) 49iQŭEں7֦6wBzz2_{Yevxm=iG?+(&buBCRʹ"<P50%Y0s 1I}c|,@!쬆-Ա絶g:(-ATҷNŮ:1L~H'J]8π/|f쁃yvuHmzņ ԍ:0Jr PhqY&]ٺT}T|pY.)Q|uL SKМr?bi?rHݶ~؍v+!50ES!~-]!D.JmƲ^ꃋw'O˹{^o=ba!G^6mgyEYA|5}h$O<@ӂy*~PYW[PCttrnC֬g|M]Sw216TlA2->nvg [SJpk͜Gޞ1:bwxj¤nP pjɇՓ"%%x xRMtDxS19T!W"xvN)L9c>1+~^iRDuIu|B1 bWlȟ_vNlUoȉ MΦZan&{K;P)UcDOhX}k~:a"WO]]Xa$A&ٕeo\SNȕb'6$Hb;S>b]('[~Cfk0nnu.쳭okDμG8;zvH /yBhO k;r&TԜTJ|`gCGO. !+ j04̬riU&Q8A'BBkmSx99Ʋ~uOrHxDJjg` ƱU= |­ pB6kDS]ξrTgVX@4s4 )QrIYL6Q/ùx8&Vv i 6L(1d}(2=W:ӁcbbU^}f%]WJ׸]&.<{0of:mTzKqMےSsXpy XϿMݔ/;0oTd6Gڗd->$^OH"jvf^AN`c:xV@ AI&;,zpn4WfHa '<Ư,ꂔ}BBXRr]^`:K?';4O  ][ӤҳѣN]48y`dPeⳡjgkib>͈52F2M+52~0wӏ6P0&-U<-m!#+d@ Cm:ˊlrHt]ME/1Q䛦 Q̗5QT`\|%ĥ5{*<8`xޜO=pEHiRy^]{BXKܘw8 }t- K}.b>&9Cu< L˦[*>5+J6w.=Di89h9l=$}Zz{D\'~× }1%H +6tӉqvO/a4Ng.@@8 /إPcAK_47 zg-Sar nL0X[_Od @wXa=_$!…r\H7IFj+1s'#VAןVoX'4_+>@cPRXW*cQ}`6Xr8WcaHiSn40U^<4EGU14Ll΅ #H{B15 - 4 ScY;,y0$08ΧW^-.ǡb@a(I7dkB?f AC2(b1|T,} u=ۺ$Lque@O0U2լg, $HxƓx^>0<溶!JX~6X p8]67DU6Pd2o\݌H&GV-۰>8#&f}3v&{Wd iSiDOwV஭ W#]LO6dʼn簇 q%SvnØ~ !ޕzއժ{/Λ*-EC]{(QqUr?_|k VA)ǷTNR\/hS%@lidFZۤ~>H"ƽME(K@!YmS80[t ~:׳"s Z3f vЯ;-h_Qah9q@ʗܜ܁޲ 4arLxQr y)qPhi,T:O;SEPiGcS\Y!f܊ڧbOQy$~+VɈ:,9t$NJ[,BW Tڃ=ؐ`TT)Y/S>p˳$W! VV>M2PwRY t-`̃LĹa,QGxgM=[X)1?̸srqQ TӬ FB{?RC :u;4&z%0 1(;yS> p `ୢ'ޕÐ@ŨU }Qs"F:Tt˭)77mQH8QkTѭ\/,m˔3I*cwbYyʬc/f5t~u_þ+ 5. l /ǿGUwBnc4uѧyZ~lBpQVZxސup_}vbN8$zQwe5H=Tg{*5 'N3 ;t;?y+bvCBRF1K}SUa9oRfLj}&.sJD́x B^Q DkLED?>V Wk}(Fۀt|>D `41ff@kKȢ88הfI VG5uc}D#ϧ?ͳ𢧎iόy47iĦgM*+IY) 7e%rBc,dG49W9E]ܨ9JS=t5f !n!Cj(MGo8Y2md6?]s 쮻 nܛ~j;:q iTDZ::E^8e}ޕpFCd= ak M$6_@ɐ;\ w%NY9Ilù%廮o)I['gw7Zk2!*UH{*6Nl3 2 ' c++!%{m,;?U2)U |tEew wAc d9p_G (U {>9MICk!St8ǿl(0R_F,> ~ԙݖ\pg˼(>T]v=4ydtL<$D:tޫxVFe1<00qFGRDԵOme']'*1\FoY|4 L]UT{].bA"HIk5ږ۟|ɛFiX"OPW.ϞߨdZ}jF$Bj"3Sxu$Y#{学̈́'g[@PW8;S1ĩ)u3Ps7.JRAH\\4bmtq彔3% CmB\ هI54quV:0fh`f+{7XM$_E`\Cz{^,nŅ Co@6=㒫QmPePP>J22߽ed*j,J/]6nbiwpTzG}̙ $ƾ޸g7ܲcA8CNER;%e4O >N[T7ŏ0v1JkPt3StmgF1QQUp]lLuEJ*LF k0E/B .ĽHSA^1-Q pY\Zg[Q0>$ݶLCU1Y?FnjT␴! Ѫ NMu #cx\SX wB>'Oo|0ARfT[C T$0v9*nW$vm𱡾f68_oR6*#Mn'p;x8IFK75[J|!waX%_hB~Rݨ|S2b=s+ZP\y۲=fLU~&5a·J0!.VΚ"ҽ;.ⷨ5Yi4xEȉ^X}[fu}Gl]U2|!仠.t}`Y^"0SX {Wxc 5ջyeƋ{$g+8pg]>sл1kiǓdZΑeDCoXq~럍`C.*YXy0nRW78pSݴ:gZbq z#6j ur=}̦㱴S?92!ԋYHw܇g]6̏bs'N^ں5(r:p  4o5SIh2g_cy*+7LX=DF,vRLRgv^x)wcT5*Q;t')u6Kç"Ӆ&n+0;`>6k(v;\~;y`q-|kNAf\ITx F3Zfs+ ܲ5<5>eQ ؉?;[r\?x8}X4[ ^kwR6c?ѭH{q'‚O6@)*;ULVL: I 雐UEWUYeb =U^{P,=Ph3t] ~g0u;vkKI\ײ!l M M(qe\/~gu:rr4q.& dK:$=$Th bn!-:=nTYI F|+_F"O܌Y@T[p2m0O%p%ZEAWړT57 aJ6q-[xMJ#`ŋ@^7lI% iN/}ZX?0]e]>EޜXfr[L|U!3@nwJH!Ī _Sɺ>yKb#+nR(cM+򜤦'Da9j9IN0*j8%B(Y1D`xy;<F0ӧȦY)әI&wHb #tZ$?-~/8ƭTmcc0?r1D(4ڝl{*S)Wis^\]z8bF[9ZUNı?m ϣ#۬>vv:r &0 ]_XY ^ʿްܫGBD-=oRpa 5-|,=2=vqXI:|j}ZuȃiLBͬehGLvIc,;c6&=cJ™"|.sii8CÞ:|ڧ%^Q-F3\DW]qζ;?hi-hnCk8.SJÂǪظv}c?lF'MK#r/?;3XIeJI..~e=sgr(-wu(fG?F ZyH0 F ~DM9ߠU:EN޺M~K}ёHG_zAG$*!: fzԹ$~Uj}Kz7T䷁M$#>yk\Ŗs.fg\\{ R`aseEI9I| EI` N O1Qg~tfF)) |6$IY}9@Yfkc f#D?+UC#ߣi[.e#=:1LTj$L<ƌ|þCAf⚆0gӠIɴ-ب)bT:KOH|PѴX*,,_ݖw3X%I G;pK,6#`t}JV&ǰx&O A1s*RFFМ }PT*=Z8;O HBuNs:tÜs1O!jm{-cL|(TѐA G#Hj.w0"vʝ(W,u֐E+g祛mH=@H~":MfkAoO`@ 5w}$g|n\[Q.%nB$g^*hyc5k@"೏lS^MuL7 8ܝT řU^+FJW|~ Kj\oyxm_D҄1s+'&ok~ k#"j5~@˜1 Y '߀2ݢl.t33kۍ' |F2+>pU`r`EZϠw4D<8H,&D HS; ]NR*gzh# hG7-qP$pBq0j.`D,#TRʵ2i e 8/*mWPN[v7)gft%, ȱc)x>oIAN}صk)ims9CDe2ciap$AW"}Uз4y3Ы|" OW8'SU-=hQ嬂^RBG#@+0V)Bg[я͙,h H3)3tՃ]\ !|3*j\#.פY͂Ojjפ3B)Qpf{kx"] n#K.{/O9.y č8*F垦A.nJn vH$Ueb3XLwת28Aʟ~g\GQD}éy*c^ C^ AMy2MS 0bPOilAFuu.yM^N slv Eԝz<ݔ_mS^'bh ڦ;RU$S5C=㕝OU^hb^ /Ay~x:Uvza-47⹙!]OY+?`+0 _%naքA nO|LJz`\JCw^H ەK:tB5?kgK Z$g10x<$aGy[3Pim`OpiZ\lbyۓ48{ik\npZJ7vsć2SD< xad&$],#PSWfGwޘm J Э1XDJxo~B8R5Vu{be|Q 8ލu1¾NYqN*0c W#?w0M~K4 SJa"Zԋij1܁-?(5bE^ ȋ9뜸{5g}U\w]<O lU;n"|Di!óic `d@w3Ԧi.ZG*N_VꂦF۵}HKPuh1Abz`+/ hKZQu~Ҳ q¾f2J>8U4 ܘl3]@zf$-݂3*tޤ=8R5`xYlji!?L3KCdQ!֤ғR],@'On/5lfM 9avH:,åq벑 >)tys`ĵŝrTL4jn3BF_CYYF/> EU$8қQ-1!cDlZS @JXF `ؽ\~P19ajDZ, F64Q85X|5+* %TX]}F" Cx"+[9n_8Kʉ6 Y:E4c⒝ޝ}`gƯIb? }O-o̻v ,}=}mNlRکd1?b'1FN/F3:Ȧ/*,rBw8=<6MgaWzk++X1I!/iҭ)%>ի@ :D;VɥA}O-X>JmYꐧ*$ <τ{O'\uՂAqK ("i/:$$7`"c:|cuz4&u F O dGImDc*׳Z7 zt)v.֍K_(,v4B%E9(RD(4Ti+AG )M96kiS(o+vXڋF88 >9Y-u#P?[dxm6A@◷jn*끃+ wZ 5vT$c'+l 6YŔf5/I)quxugp!0@ ag ASޤ "lKPe&_o/:A.E6Sjz}Z[MPោ?V#-7@I[T"qvONjya& Ӭ,Lwqi8LZ Q4To\JQ%85[g-MCh9I}UZw˷j4{6ӣozz-,"<<)PbySx){a;<;98c?̎(Fv\Py T8CU$5+OF%GAL;rDN]Z&zϋTka'|4_,k@)fWp@aAlKmօ:+>4)F— #s${$9iLH ŸW[qŶB}TDSu W^n'׭l#.Gs 7);l$1֘( Fr7~dylVu>Vï2=ݧcj22ri3,j1jbq{P+a+M e৽KW|9aF1rK.f7?L}ܗQύA!զy\y R:# sd/dEMD~h Wg͎.?Eu uAa1y4I2;;CwyPnoCCnFo>1ͭ%igM˼?D'W:A:)7*aI!4KukW.9n_BM`K9GszFAr>( K6ʾCsbmQKtDGâ{u^-WI Ϣm!r2WpAf}'PM"!_:D3Z _/O@W y55ʢy?<22>VĨ}]k5J f2hn0H$sNL:P^dnd.4'+n|n@+.(s2pyTKxP홑oeeyF9ᅦxP;9)6Kޘkci%COR+` Vm-Ƴ<,B4j;*ݶz`4620S,n_ NȘ{D5!4Nвc:m-Dfό&4Bab}c^B[ܭU786 &I8ȜiN V0ё(2uكBUX&/^Ͳl:tTSDq߀W$y/Ǭc>ʳ@L`9L5U:fA{7˖uݚԙ<7]#b6UtA*[#?RJޓ'QT ew0RҠ;蠛Pa#M2G4h+~c|4WETwLY!9 lBtgFf`.^vr̪Z`; 08J"Tc~ȷt?O"f5{z9%]fLNW;n37g4ɶ(-z/x[Vᘶ{/\W!sRNsۃ:g\7C9j8^ ''XK`=p/}{cDPȑR}p+MOHE0nH(4ezf0&%#ܵiP{R-zU66Ur7]6c1joUHmN*$?'"D#id?QYF*=\:98,c,7iDZmճY:V"M8[ /I=fD1@L"Y*} /6ިlS{0c**g5w4O tQ~Y#ɶضCb e+Ă*~[~ηsl6`c@9 zzIDfZ(~T^42LCߦDei"?~ݴt~ŠD]ka>JqT1_d+:q.T@DG$Blu]8)`f0HM`*aN߆xI_BD\vjd34x΃Q!wBuEwYTt\@ۤ1`G_3쨗!&W4 Ρ| aKICj7낷ȃ/VXK724u6\MSV jHAlm#~wm^՘Q#ugQ!p^sCMYwEYX"$Z8Pr:h%N g-ʭYͮ[xɡ8Γ`C ~<0#GM!WxYjR|K͢O(/8K[9;sC |J` L/ j$G=!>ϟubr~D~e8}Y$&_+jY~b.Ŗk>ԍ*c"px}^d:Dsi_Y?/Ũ""lP2rfBiwL]z2^[joRRA~.}}Dl9G&|II~oLݒY&"7z秝l%B>9e#5NIRę ۘ$2h3e.49 /2|Z0޲(/N 3j&SNYW+=FF]?AF+ꆇi^@e\d[N!1ޟ`~fcJ+Z?-zH"nk5 닰MqD/X Ltqm2PGJ~/P5[94޺g8,i=a[Ya-!Naaת3cDwJxzu,[T:0r"FJ%%7~pFG- HtY $Y}r(sb1b iaUf;ΙHwf )LHY ڏH 3@8wjP;N&A6$ > ed?3+ArO]x0.LNGl  ,*Tv4O؃ڠn;e &,H "9nV0-]-IԳK}J\fz<3,,,9"ͯA1bwXa6j)0%phmQK"S@Ӕ/[&6Ή_l8{XA$X{@oȮWi/S*|fx]iGڧAxMm 3S> V wXZ-~tLW-gH'*3:bq!- vEQC--8(vF`S XabNbwD`J{ ~j t(?yAfGf'T{!쟡*yG%#uzLv{6%P*㬁pm^#0s*|C3OĆR̎bAT'8oG̪-}VRRW RTqn#)1U6Su/Ȑc,ꩯxZ6 ΁-1t<9But@ᾏ<_J_A8nDX'&d >bͽ٩ tW MKX8+BO^m-5}*צ tb*D/a | "xU?z0p'Mꤽy \UZ ԓwf]<IM2pVmeqd6oydgZAgKlnhv _/|cERgC@͖FZZ:R[9r-a- tdL9W;/eUD!Bb–yIW7JQ&-Dx@xS.^ApPB.6fM)y߁r'`+U יŖXNAH_ {)_FŤG zSqG7n镇EFP95MlՕi &]lI켽b>)@fd ~h<ڑKx '*4xA.\^V-:Y CeɰpG_h1&Bz3Ե$7 h6x?LL9"4eQrmQ^ tO;Ѕ@ &Zࣷ!r-Xb'|F9qԪ˛|;?XR𢥦dN؆^+{Fc*!JWvReXJ؀ۣ3 °.nwn FFciӝSiZgkgAjqCNK堽j iDW4McuY{dJDħ2z#Cx'78q̐%"b>id(sڽ 戮?9Yꂊ@\Pq>AUoo/$B;A 5c^A3W7=i"S_:CL3E%+:I ڻU q}cz=:B8 _% SzwJbӲPUzVWt~)[V6I8ҁR)Ofx6}ɐ_'Mq! F)hr">;@q{;3N{w'oE:R9SW!LH@X:yXi0@cԪTM:C`ko@TY& "( w:{u dkGkMv #+b $e`) &oJ0}Do(;;D{|وIlNyY,4e%#6D_P%P~L`)b;*BDi{2Esq #?i}|xyņ`2dh~InrH\7尘ǝ0WtDZݴGr֙Tv6؃AkQmI E(W&iOV2:IX*C]\x{D@`8re? ΧCbUUDB1LS$$,hJ` £4KB0]̵5WmzQ"+=i~ٔK`k&E S$#xB% =xK ZN NJqjp!]%PW9LQ"√#Hy%RlR9 F$?j.76<ؑM-;(uLadu7Z47Mn2cB3)t -'TН.P6?}"nj]&qM[^ BZ/ʿnJVykjz 7"7>Q Y +܈վE܆=նOOUZA$/w l tK5zIGƛ^Dy-f*]T4/u ʱElaٱOW1ħ;o5 N*Cb ,yozG[> ӛ%pQ]=(ɠADe*ԟ:YjۉdڀCu܎/Ca3!=6 TsO),힕Gk(d:5hUh3 `QGmg}: Uoa$=jgXV6[b\1٩/y~s\v)}` Opo/b!)d cEjRDd#&tjO@L3FxHKLKIYu;n5K4FxbBi#65Q5GOЬ#DNhwg$GF\UU]FpQeE x4̱\{I;a0jc>IR;zۺIxkfΣkNl5vʄrfښD;X'QnW}W`׽³v5 ć{q= ӆu F3xVK2YTF+\)y`gۆ9_ {{C.AISfHm-U^fb#7<Y9?)/LgՎ8ޚHO9Oȕ^# Ťd meGIY&K*vy]f8}o|M˛AZ-usuVO2G| !32h'DD"Nkw̢Δ0%D| #W4&63n=)s%(WyLT"w6c /fctg鍷%~Rߔx/f!G6hv׀0Q○F2 sw~biR!'nu=/ A5 Cݖ3jXF5?ltEJӱ>p!!%6 Ijߡ 3!5:iJʵ> ήdD_A 4=ip3Pmhą=FN]}/EL@4NW[Ђ,$J#n$ Ejgu _j_vYAf-Tr 7d nm)VdA2[ٻ5O ~hmv*od淥R+sifggʣ:aUvMUJ&o $٧M+eIMcxg_r dC6״|h&;ԢWJweDqdgHAH§q%雈-[W_H~ p3 X]VK"/&\Ygl;`S↱mmlATw|^|nC)?u(5Cם %q #2ykwQ¼qaQ!{.;=u^Gnu_A谄O< 7s*29&yy:9 \ >8 r\hch^ ֥+7񛂴fSէϽy{.]3cP v`I#x o,Q:ex|ÑlH5{I(0TZ ~6p@Hir jGqh:j$JԂ#{L'|>9BP΂ܴn=(_啸X>7~ja%P؋ul PɘO4Bxt uC`m-AatBU;s}4 yLsubRwN~%U(̀>&]6 cX n1-*)  G T$o|r|}85I*/} lr>0|π렙ViK[8HhVjkJޝdAg)Y2)4 hr}9Xlϩ<#Aֻ(QDGs^#4+MzAX0y12 <Q\4#3`lzefRh8\O5/2BԢg/#\%p* :yW~o,Mq# P顼!$B$w+bT\2(W]l0OU7i#C$]0v3Zc'cھL8Hh0 +} 4s1XhѩgQ ޖdCJkϠG쑶A5g$UFe R$~AP}O>G?P1?<*`? !S'ʅqbbӰBc/(]37g;B A TQĦ@s 3ͅwizs]:s+dIvkmntC}bjs°IcB 9ߖ.Y_c/57/tcWK)s 2Fli>JY1~$:G¡B\5Ӣ HJkMid8ޮN'ݑp\C4MұnZH&nK|M`&8%v;t{*ݮՐ<93+Zx\A{_ k_ofQn @Jr&dmB2UjR@G\,=p,.GzQOHd`d$Q{ݫb ]꒒5y<@%?>E)h,h~ӗ6`&U_4/OOU;":I:DcaI]!oʂ$Y#K= $/X'5xШ |d\jbeR{yD==1u.vpMNAcg?$;@HuƎzܬ5-H .{,RZɲ/DmbBҴffVA(wSl."tR9cen7pVΐw__*#"0"g#F6# C)ݴWM/"Okc'TQ#"y }zk>pi03}qAt[NLKf;-yrVB%/^S3W\*O庪VxĬ([ZQWo94h C*LW_>,S/NtW8沒+AZl&CMHL't{&[L- ǑA.(؄Hj2 :cӈy6Mf"Hd(Zaxtޜs^<:J/ϓjjÀ]UOwd@$I//i T ~!rV/eBǖ,lL ƹA;wҷaѻeŏ/uR l9E,9*|,Y|)J2M2XDS4k*J:5_tHwRZZt'qR9Q?&6ENh/JڼS|ADoy?Nj QzfEkxHv>T)S>}5hFD.ne-µmT1 VRq럥JpRU&;}aTYpds5wh|U^A68ɏՓj>\LJ> ԖWהKtʻnCh B@֘W:R KWkmrdpcd2IATCxhaT *O072a0ίUGۖQn6m|4yZrfkIg4l-&o,Ҡ] lgՙ#Y4j6geLF\`,u&o~6.r2W9|NKRCлZP> n#?8iCb{MV 8ӈSN:7?cVTٙ?F^Mhy"3Cl##/YW.̲|Jҩ7[@ս9fܗjE<`<&B1tY0,x ?o:Dxp+Lf!6e id _p:0/Yy/c] _R? ÒYPJ?EXS):IAh>lc`Kbp_ q.8&!MoKA>a񿄤ˀ{)f>_,ʛlookSقV6ѝӽ#d^Mp`cg,1 L"7m&~oEa/C^.F4 ~ZŜ~R{^IFP3ԿX[j.V A%RP|7G~<D'ŗB;}QSP9rs̟l[bč6ԊĀʾ=?WHx_nykqĸgo 7‹/Qe=dPK$DͨYXiK ϩ:D EejB7aG:gu&f,J]pq {qM`ұS1Re?4Ԕ~Dnͦ+AFVrB%EInڠ8XT]<-άywHW<4`oakާt\ۻB\3~t8D{e4}„WUL5ڌ_`0rw #Бdsg=v~Pp>7ȦύzJemrn;\Xbgbֽrv˝ GXOCT5 8)r\;X(@KW$fك"U<46UeduI]g%<{xh_ 5HJ"!-/fi䂾BM˖e̻:k\= *xe96B|2ǀTLxb%VS&pM+&?YH?7}ծ&3ĬrjC#No{cQ@݄AQm0b &TPQ}?פ"%Jj-R9> *NEi#O xNrocg"m2,_ADfPN%MY6*xp\ iQiCAH{ЪT=\#.]1Cpf4}^<,{kJ^Oe†or z%u,*I.06lIKkpaٷ57eUŋʨ0{֘7=%dEMO84?!ErlVسgBR(J]n'0+  sYsG1qˑ{-V9d8|9Yk~̓|m9 iRzln:)ǯAXxW66#Oo;E -L;4el"٠'==:]aQ}{A ,rrK.(DVi'V@˥φf7ZAd=&7X媢%Cx];0G,il.кE);u㗮q[l>Hn+w/[U0_GĊָ&00<E@/%5spI]cɧlkqE~U{2_cK_-x"Nƌk^hj (Er~\? M;ӣf̏eGt'}f/dp;]myD驂ԆBq?pz_ޗ7$+Hk!IfM RqSm'F4T%N*in;= t鋝zf'lvE@7hk{&νbސM\yN)Q3Sg%.)f5^'kEyh;o\:a[4ts0)m Eh"#6Mͬǿ]`blHV {ҕ<Y]xʨh!9dh =S\EjsΛ&YnɭR7SbA":_1ĒMO(xldm|x`Y(38p5 W޴ L[ 3yBZT2!qaMw>hf^}tHC|@@Lr<+A'?)~D/LbV.mJfE(T Gb,+.4xqJ^j~-19i\=TCU4=J$2.p\ ya 2G<: f23NZLhgo2g#ζI\aPD!䊩PB~}9c b%N£yX"G*e9d^3dW 0 3~cc* ͵Z7>hƊCPf #څ 4#,2K~e2RJ^:[l ym%+52UW7FQpv=9x)o~O 'Sk?w^3ÿ.ܕ 2u04CD*X}$bo0A ; kQf?V QWƷV '/PWngt="(_(7~ko CQ0 L& ]`zp9Ȫ@e&^N}渒Lh-.=*=OS8 ()_3|#KyƲOn<8Dz,(9-K8IxC_vݜ2&nOkljb-쇌TQ?ׇSĦJٖ2 #Cۢ(X4; ^܃gD,Qxձ:M9qMGM՚$[( gIrW1v!ݘf]gDsZ@څ :\Mf!mkh(A5jl+(`0zUUoW!=:l8C@GDGm\uӨu+h6YYBnVuxaXfiJtk)ҷ9F@ i M7Jb:ow93Er|;$RELgbۙ501)%O2PN{D}/mv(|ܿͿyFm*ޑnX0h\Wrԅ!*%AQ/PJ|~\~n7TO69{!¼mTj&DۧLš31{H3}yq&(zrxG>VOzyh[[B!yDq1Ʒ{/^z6F鋮2=te7zg6.6uKlOd]if'EljVd*i@ƹy@"o?rp9uApjKYNmnQӰUZА=&.#?9/H˪3ūN@sN[m-esq~H>-6 ;e_'ӛ~0:)0GkV>ekͰb-b:BB|X))0HŸ8`)TOCۇ :q;< W-tfeO`~PKaPA{C7V'J_PIKxi"e9(6A k7usSV?BT´nR%$/>]W`D|M(M?~&cguV,LsžFET!|{vU0;uߊ$2hwe5 ìS7e}2P)@C/ďmP;ySrm\%bN{ Y"oGYtI![w"[t)W5@6P&\`,Gܽ`3aΪًAʂR4(Czn"-g{GQlW~p!7Q#].d`Gs'wճ1%vyj*WF(rJǴ/iﱰ,0wo}ZAo̴FlYPZ;-*8#v$!N@iqnj̴tG-ZC$%N(vEV@pgFh~TY q !- R19^E}UK{` ߑ֒Bæ)<>y鍜, :j#@K#iNuUj !#3liUĮpbС ) ?;®i6|*PW ]QG򥝛$wRQ@$Pdj3s!/o'3'=XGVl$Ao0)Jc9}Ʉ[<7y=6iҁ8>0 8h&W )_]s\k?XK/1LCTZM=s"j}K72 %{ ԸhGqSh<:EnЬ^>H`hU Y{_4ԈMGQbo `Th3 f֨c<)>Gs/OBd|FC}ҧEH1# :HB`n$I&&‘i 0ijAP^-_yCn-pw$%+}(3->90Pec[ojJγi'jY W: "| O# +ŽUN=.r(,)wMl 1 c!0-e8sNJ @nPUmG`{Py,M AQHہuA&f9]6"`CBkTQTU 7 a<4ޚF9D bѮ!ᲾӱgsBVUq3&L/|ϩ,!Sjaw~kc`33XX|pP5=rYEl?x%IU}E;I^C@Q}fq?uڈb|EK("ղ1Ifx~ӗ!kB/c6 ~nTJǝXq4o.St}OFr+oHW_@ܪ7g*ovQ4u=:JogyˢO~!+K` D!kA.\0|H{q ~ɫ4Or`Ů^pYK&@5G#b֋ ^D h= @][+0I0 MM`D;1cK w|?=[9okeLw>1(z~<'o74"8@ySJ_#B"~8/i.Zq/0 wφi}_a6l#B!!b|cƘo[v%oP MGa)dS>۝3V*t&~t67UPdrt j9>;iڐ%zJ_]$5&S^S7۔H,(s4A+Q@߱pn!Ym`'8TܻԁPi%ꄫ%/g9l-H#{QpuK?ghS@C>mB6lREN~uW!*Oe?)U%Qa5a\8ߖYcO2X)'T.`x g/5+-:Cɓ!D !ncCHV/8?8*&gG3yҵ!`֕2(c賸#_|V&?k2GawN-fKySt[hucOs֙C6O@\*S:!\̮y`D0 AN&⯰ũ$x\^a@ۜQ@>5E0EGySqIݲo 1eBMmtdxP~a] gT"` B-L>$_ Г:a7a07mLvP_ ^`jy*ueO 6Q;*@ڎ<|X6]?r229b`([T՚*4Q8=k/?)ب1H)Xo OVn*.Pj]Enzw8a!f}K@|:-O[tI"j1]WvffNO nzx,K\[kiYHgs*¥B0B7HRYUmߚm]'fywjNrD7Ҡ^MP!6ͣI.);v?48cxՐt){2VףkH@y3wi܂S'DL%4x }1JptYuqfed&m($~rP|pjF[˥j?営~{'aQ,VK['C$᪀PL!h$Z^*܊Pg |-@JzRCg&'3 칍ك+'V[GOxMP&i+M/8mJpsXw3\&c{Qb H^aHCW_09G@`GҞ2n2ldsh %jgyh%ϐM{ 6~+a3.MëDspuIHu XD 4—M4(z<]nUhL:YAY($xS+hkPsBc] PINm~) ZC.0%҅h|y"4f\8-Z*];E5]Ǚ694E\E1p[v.VظƛK~QӘU_Ty@ $4SLbpR`n1b-Qk/UʮAE ¡[ h* h)=X:jZZx!~$yh  ʿGnΌ&{GLߦyx5jC|砡^Ukzwn?񉀣*e+:olڀ-xW]H[?JXkSSkl_x!eӖ]s$%>19:A¢&}oƫ_ck'=pT`rl(Wq3>J >ƴK|Bcp1 M̛Ѯ\R1!/+$ :~]<7GQACVBId~;leqmzNc2>ˑ?~ $Co,L@y 5xK"; ]1 0Q婤睲;? )=B8gn ̂ID= 7_ ~&x'3sQqsVh,V7x4jq5 CCG'\-ɥ]F~״@* әgbhxGbjY)騈dS+&3y#ŃmBD{8c>Gm%z%J^,<ʘM=>:5шg:3JL4|b.̍d _J#Al]3xDR }_\sP/!ZMƒ$J'Dǰ1~KUٳ}e>1e֯ y ku`Z0I_f I'ݸ`A[ Uj̃ti:]kOGl՚gF桡]ի7TY7b˂D[!Hwp9i8=5C/:Sf@jC~H:Mƅ)zpohL(N1_Xq._:%0ܑ|4u[%nrL' A+8f >Y&͘SL9_x IR[+Qfw8%?$=7]Ix%]u&ݔǨlt2%i>د3/(Y-Y}=Db,UbPk^i f$AN ms:wtZޥא&=ĖRE$tfxLz:&Ae* fa@lL#)kI}O2m!5ehR ;LyBVe:<x!MoOT<"]c)[hI4ך .jވey~ZHPگa3f^:S0i&Գ1$$c%hR6۞!?:YA0kw#VgzhG W p_*97 r]R +ޞpG-Y.ZfnݦBR>:fC{SQQTm @Q}iyol$}AVH>ίtBpI+-صJG} 6bnG/deמ;`oI3fv㶏3L1_OY܋GJZc1GfX8'#կj/܎H>zJ4C95O{@sf"ܹתo$zC[{!8g~lZVÖ́B*G%cP,ʥ` ϰ '.M כbMը| #m~;(''O'I.-nS:&!_]TjI Ry1敳Iw+ oɳoFCeySh fzFבn ;ҷ~Jh?UZYL2ꧡ=di|O}JKtB7ҫ[ȏ9k<޸8ab3K }wϴ{ä1M(ti6x1?ٙr/4Q8rJ#"lSSP={A02GTB` (DW+G`^Ȋ)euõrZK6 %.±T%3wӂg16労`B{z=>sM[*]dQe)HO]vxq;jwWyׂ|#wO_ӟb}|{e#ZN4/G>:F7_ |zXjaGR,>s^c_Q(qۆzp,f8\Mvm0z O Yj"Z[ek/tV`9õUm(Y\oKy,2/,Ձ@3@Z69֨rn8Q%GBe) xXzCQLxoQ4"fYV;krΌ #2} Y٥"@2 OWIF_i)?%9}XJaП6Ί1jH슣ڽpS_ d~F=-}kQ acUhʨ9k8/~V- T!Tզm+rޣ[ejjDX $vKilBT|A)7pJQކWbߖ<|X}q똎a'hY3;L+]>)MYџgWcd#SsRj^",URbL{U4Q+(jt {-jS}* yY%~"IeW i ֫G.s# ޶nwUX,?G4L㨸FQ/GgkY:3_Pe+<KPۄӣ-IK hau١:۶blw-*bT;Spp,.WFZ; y _`uUNdt}ܓ[Î{[ExneRqڼQzuT@~3G SCɴTݥXrKǽNʰyԣ ?NXoG-ӅN]HX8U"a '8dw^&DZ@˜*OI¨E@/rU61gN5=W> kivhzCj3'Ҍ^deq Q^X!q=`&8&W)[n򐈡+VH:++?&G©<IQkk\):nZAb僃5v&<'AT0<{Mq/L+M:mHVhyC#>od"$ŔU jh}\LꐹTTd?kog!a:* ƙpKt {3H+ۘ{]TE ǶVE Y'UH,{%0$̗(z7[C4!JXF_1}y*.lp9)b waG ͬ@3R<<ט{eft{Eu]2n.|:yLfKq\ &Q<*yc㥠^:٪RoۙuYAI&CIW8| ގ`zuiO&% ,tfJ +T\ʿ+`97VM(oC SD7/%Bnb}-tj~%VŠ)#BZ~YO=f%$\'"1L1t8qO2jFB-qvhwt|/(G5n_ A EIi}f,J>VDbܦ3xEhRjk@|AJ8N-q,xa5R[1 S"L׌g5;/3-V0-0Ӫw:u㙻[ Pab~ISւӃlz!v?<,_9%h 9!zȿ©L<ɛpwҞ kBˎQZQNTbBtI"prCxk&W8PkNҊt'34R%Q\[(DRqM':n)`ZOVZk4a穭53X } $8$AFI#zC?!Oë6%◓<9snqX{MtZ=EN.ܾ /Mw( iwrUMW*✓17eSHWv2a N+O`uWG ;_ W5%bAIFQT* V1qSB ;*L!sR/STSVi;G?UUcj#u-O@"ã+{D;w9f͎;=u<mP̩2Vخ ӿ7u͌u4UP.-a*Q^ E"xX}!M?ҥo{S_ 8]G:xn-L7W C:i kOv<bbW㡥UÁ*wIF{)P褝X3Ϟp҄JevP]/h+gŰmUw[~ DRc-~zZ*xFbfPhA 5F?Ƅv:p&A nJ\2'(˟ȗJJc0^ϊ|avAʨ1J@ ;k4{UF2 4ATB9"Q Ċ4.ڮ<0^dNrkԥIy1b 4{5 ͧi+ Zl[$Dh) +w|3:o0swootr""-{M|C2hc?(N{6JbPP8Ե`=pGS/<3,'zq';Ȼx9_x.ϢuEnk1 ۿE塛(T>+Yia$}iʺhHx"D5:ax3C >,k1H7.?CM^' N"{j/2oڟkӸ 8bxʧM`)r總|EN1, @9D+3ړ ڈQk-d/89TH& _A$H+ZɨILfpƫeG+trs;1y|;f0ĭuzcFv.g&\Z$9E|OmP Ră3yEiH`6%-K``'b0{'󁇺8{+vWmL tG1?4HAVp3N|U<-<&3}4~EIQb̞BّyObF*dl$}aذĝJ˱13bts4gnY>qP6<} Yc{ǥ#K|YVY^A TJ=&*b{w,xeJ^6/HxzWسH#[SG*!sʿPu)*;Tzt®g=9t^+~ܾ͂e4sȴo:0od|Bj S䒼wK/njR82 KfeKQ W,NİU8cr+ϖk/ؒwg#\s yU;f4<%v(wΊ5hb# aHq;2!&!Q- ̠` g/Aa_$_Ȃ/Pѿ̽j?4uj#]{ݢqF1:ϳ T7X p:lZ5lѾhe,.{k`yUUm{'eSfDo Ropj1]S QOB[KNB{ԅq XpCR9x>H9"jY*W鬒5}<4֖< =8K4rI*3N$cW;U{i~AE(<PRHb[04z%^XD*PUE6kAT3 &PצEtO!m +`i05kۭYO`$ hW+PVTY6)K{ry\L1A{x;VJ$-dfo /=1>tAä9z6"dl"t`{ߨ@qnX.C0hZu6yAYbW]?6Ql}v5~Q n0H}NaHd`BVr3Q@Efꢢ7ڝp]}0rrB.cf+:}MnaeH|0 96DO?*ƨNjhU6EsJMь 5gqhICv]S)V, mD|uZ0Ubp$4h\gIDX#r8'mZMo' Нv8qR Ж8v8jR*|,Ag/i`~0ҷe,HнQ'CbpS`V a%AH&bTHa$S+MZ^cG(bcžV6!9Oۭ⵹W x!|I n^q~ʩL {F#f%T&#sQ{-Uo3!2=Jo_ᓈ.R@`B& La[>{Ba H} &5)3+iXr!Ţ˨iLU#-Rca7HXBIG<6~:"r{Ϫ ;.5,Es(6)KpG8=BWE wG,UH(Ԅ>+p+4؇՛k|NTw*^N/ثU2&>Xt8(uY=ZP%4x6σեع#itޢZD$G]sVv ($U%x$1O6Ag ቈÏ]] 8Hf].^dDvd 2q2IѢM'CA݌O7Fݩ~i0uK )"=\nG}B6\j9 C 3] 8`roҞ9lʈ:1[X%6.ϕjc я϶*BW1Hc:+\/mA&sqV͕F ][sb`HBNmmbb UOI$kG~Ntu1Awvy/eH:NvNqFo?)6hfʑ+A#2eV*_fԾ6>IQ"W(2$/Ѹytj6񈾤F]YݕmZ^7PhL[_?+3+vXkIR?|+i;W,H/+y31{?OflQD@XXbw \*%\D0o 31o]Qs˧>I4x ⁄͘G^NTrgؚ: {&-\^P %l[ րRV\QzT͖IMi78%ruzc;3h*4W]6 JP_MI@tʤ _ayڊz &90%ٕ>nv"h͑:="]\J/(kn,Q@&\dl/DCd^@92~r26_eE_oA::2a*M$"ą5xh(o\x ! 1 +:F;c,Udۼڟ&$[64,3ݵ8r/R'6DXtΘ(CJ޷a5ՏJ1HFDAZW'}.L!ےN;3lZq X -VL5cv*f_7pnEje6Wڰ.00Hp&K Gzz0Di"AmlS9%.{loI3ࡁQ33)@V40ïs-Ew .~TKZv̆EuE䬖+ N㱁.}# ƃ! 7 6 ^d嗀79|r_pubtLdF?Py*`i#~9eV$J_suEʂ#C$_Kh饷/6K:10ExOyPQY|-l<2Dk7L}L~YC87Iv*|u>i ky=XܡQp:"Ҙ=q愫MB(.]88.,/Wv(5B0.}hBK/M?x]d[lAzAy=l֛PeŷM'!0Y" _㔛4*Y/?PD>V:u%[û$(Oug J@7'KjRJȧYKi85=푃Fl%)EV <Ӡ\ ^[>C̐ZU*HQr3sN<Ȃ{2 7^[7'#ƺ(z.S[F`"xaQpԃ_:e Arsf\lî߻O!ݮ^sCQ*bX.Rǣ)Ki$4W| npn1|rtT$Ɓh#~[htA)Dl䀡"6-9E/Đg Im.q6 i]&fəePw`jv7ݙ 5lKsv=L9 X޴ wm\ʹ+R@ƵbUWbNKT^CO~ȁep?oRo &b\cL-"][9~ҕuv^sT,m4$)\J*_I^([IJ zϥeAva^!LxwQ#䠅Nդ%55~M#м7&![AKvشBS1mgz1;B+z'$PXrɾH^?{PXs` I'> +{떾L y+qc37^<_wX ~QyV+*!jd#v|4ӧޯx-@N/63<}q{}`7Qhi+?iF&R~ n!C_ |@Mi~}#O`ShXR0:  3²5׿힜DsqBviGQeBc+ƝlS.<>6qc#Gzh\&cm[<I"r-+qHcLDLU*(۶}I,R.Lq _ZZu7G'`qz\'e_RGgw7EA~FFd`޴iε $B0(r~J29c\|o@cv=a3}0X6Tj|GPĵ+[?!|YximЃgLW-'eVԨrcl`:=#2xEϸ1 H'ߖ?:{8CO&9hezwK0n胶&KO$$v4.`όrC9Ȁ^̅\sSA| 'ΫfZbMGfb B5kRs.,ɿo @&E֏]8Wj/68plqDbWr`O /"/pG}gn#W3PS܇z5򐐔UVҭG<_ùZ=Q_;Fm!rt'ńqYg [FY?}Q_4ɷee_,lY(F ,֤F"zAަPe6jxq\ f vUw:@v@mQZAr:oQ$QՆEtlB&OȟMST֎uHɸN QHP7J2N3dXOJ /`(~UU=DzDkڋ3N,%jixh!n\»E0/&N*8e7 -uf:zBu5;ͻ*;;du~\y aF4G6N^0I)Lෘ d1gp$HsO_8c}ϙmGX\g Q59&`INWy}+KәFh#q;t/]3r 9WTK`ϺCezxưT7!G_F$,XiV+ 5#3 [}9N0UMajCCMBad#Llej\^_nYIlab Qi7CL wDces7Ě":TiN'%/R/Ci(Vzns eLpR=@jspHޝ ,p֪6rSB:2.KJ>='͟-uc_)^G[ ,x#7LaWᆊd!, %{1a3q`C,%/b3 FnoK9Z׽D*@֔j6`n@:}6{OQc{LMp;,:97QzptZ:GVhQ9X@fG@CW:{#9L\_.S O7ppaI!1prSHy>񃃸d`}+봴QVvlsaEc5yuT2Ɖqcv:ϑzSGKmBC8cd4G)ԋvkgoplU_5zJDóJ†QWH[Y*]B~G|߭yUݥ௎pr J -Odrd`KeR^\ ^cɬz5ڴhng tX3p<#m=IWWwXju|n|8΀FO) 5X Џ1V-AFt^D9HJ)gzDu;m"FFaB:Luي[;+ZuоgS6g;JĴaփWO?d =Y~GkYwuABɔՓ W4R׻ =魯y_s3&H^5Ne6愧ӊf [gϡ5=l='&pW.f!wލSOʢ|0aɁ  "Ktt@M*آ?=;v\Tz8yA Y[J;RҰY-;Ϝe诒N0 6&aczWI>?7S#8Fp5i@T RQe\99Z׎#LTnV ʢhѺ b[>.΋u`$=OϪH jf~o.t&On3ֆһt~|Q<nJ\e_})XDpP BBn[X :(>k%3ZapøPɠjچ5D@~CFND` [NfB@#ePD<3o¨rKrx!)i-5'ddR@DBRRܩFmA+54I: ݟ8nEN3qH82xrWm4}x}έVg!X!]*Gm*A1,Q^*t(Yeo98-{n3/X,&QTg!Ն~dK<}4WAI:dxD1мOU!0ͥhJ sa('C-Ri%=8 ,*mMD{vQKĉ 0_̉}%;Ȩřu͏(cgWAe6',"Fp- ѥD^4џBUu_صՆ2o|<,pӞq?bG M+%,=J0eNLXyb#8 *&ZҖV͔Ep5.y{A"Ty 6Եɂ h@,xpj2 ;x^Oc zwGMSQWDh3qsZ?I7%zL>7qCĂSz즠]/[Ůrם9 M%ɯ}8"9LN^&2v X1I N_ @BEZ_*A"!N۟he@g,h(A>#~ *J#-+0swi?tQ``Fw7 mAS DUGj]Z85Q3Uc@#BhplBkrQ$#.ȔXBkԢR? z/a.dtY '7B6Қnk8Ž~Q…Kf-+~fOqEw?_{ :)X]u*W!f=.Ami{d4IZAjJlw նguE1"oSᎫ8\t I߹?xvUG#P5T‰\]<ݷ$zaQ*-0O rvp݉H1f~XcZ>}I"S$f>٧հ Sܳoٷ;b-883B sq@3'ss0l:j†Zf)j=߃J"3?NM2 u dT!ي3߁<dy%)o -&>rL|[CAq/z[wo=#nQ!t >ڏsrEQ[\;|Cf17TD?hkRlbTMgA|o\&iW j4)Q[OZ &'Yx SW,hW{*VWJs1zEBWoB eUgNio&]ݞ ^t' #; j, Օ%&5"ēt<-dž(žՊ v(yE)88;3͙X[CxLM.p;!ERo퇶B1pwVe }-hzj9Πw. k=FU  fN: 3d5D3K*#Z%I:m¹p#丅PO\cGR=Z\@ʍHe-'Cbog_W^JO)UHm;y-qfQK?A-Ϣ  QN1t$gx]j-J=گ@x{R~Ϻ9f M0΂[fa^U X,䊜!":פ]ρkгA˕x v2mRwcԢڲH$F351sݰ=s.wrx.aّsνۿxw;QAH!\ ǛEDOOFƍ|fn:X{#3Ai\B'K)_@ڦ`>p.?9QlY^VJX{,?~H=-Z^)%d3oLXJ%glhs:wJ S:h> ]8 (!8tEaH6YNgIK/6'hy;Od)O6r6a F}d5:T6OL9c|AQ, jXTgkL@'MF`h.yUAFKzꖇp'ar߰?!H+`~sm>u>e1BJGn_9꧙@!ғtT*7k,sݜo ?RRt6eC@$lΏqmW9Da7KҞi d .~)p<+ }TZ/ M? e "Y̹>0)َF7.UPEsXC9 )q'ʃ3@ CCkm(HS.VZxhiCh_vώ,LkKSL߸O9 . f+B`, pvK]!-ȋI uP~` ֔l9u7mu0'kR\RE}{pJ#[62Kj쉻*=@pѳosH||1,ڇm _ !d~//@oUi )n %5=g=QqKa': x|je~Mqu aKH84gտ϶t=pSǏlŚe/Oc?3H?Yz UZUcU/r{Za ez+ J0oh+1dZXo G8οn(ԀA qXUZN54~ 6ƾ~Z.ߗSai/2\مHG-AsiƱ0fsWv'ޤ蘲/ՐjK!P"ɹV@#IgQ:8kvC~ iQ@@Ϡ>y{6'f#ؒ"׬L᭯Gob]K1Qic*oA$Gj ^VpW+HlEFD[;PDh<>@6(fiiג))m8mOJ!A62jpUA?GJrI2 "%)Ƶv?ٔ/E{!jo*8:#Fs[#bcHmsnU t~c%m$.h9@m i7X/Z <&ȗ'jCV ƆE"yk: U)oW+I;mኼQˌlr/v4c&O(fN CAPB:.֛ZILMC!73O XmTdʄ%{A:_k6e{!], omHD+d̻&l517F94G~~S7Ԅ*}RlT_ycnU7f7 W8€\ylx,<Ӝf9u@ Z@C&iJab^3[4g%{vZ1k؆$D~0l}M4yr1 c\®5:\bnaA d9wF`X|dDXҵ-13."J(6:3X8AJJ1@/=LM_ɓ-UW)0Ϋ﵆e1&/ eE)(b6O:w늡Aj)sl],4?f8od&9t£ dtZk1û~2~rR޵Bgz74[fR1h;y?1kthD珝rț/nS*`GHqj^,Jucί'ʛc%Y&C*0%֗f(ᠤҨa2l֘FUUqs q ntc/|n~O2ofP]6aGQi:*dYs_O|s׌T }ar2 J0QV~>$L nH틡DR5wqZo]1>*(^yʐmaW֓:2yZSS5ƍ O"҂1;cWEIrkql\ M9v_kwH"(ӍoF 0 QG]N*"0cb{Xӣ8)ftb"VVc7o*ȡFC%;h_T~r*up;`qdımb+ŭ70Hμ-^:"* 4}Uԫ/ϖ[3"+ufu3hd>)LݻOyDw@p>>rEux rH?81VJH |[R_e]^A/J8K'4xa):7g#lXmjfKy1if\lvo7q_Q^L90S:8W-E s+a,qv N?qr?y\XBw1?Jk [*lS Wx>컇> B [& վ4dVّϞo2q  3]+9(J XabU] az-' eO h\%U)QUcxp: TCw ]Ymoç(@NUr"|g{͓MU±FH\j?M}W/y>Wt:SI-:+[=ܢ{WPJw7"RC55GN ƭ!z@\wPպPJcƇ97 \yª;Vem~g|&q$fq-`uM=$\Ȃ0ߣeƏG*;yo+ e`?r!c"-7i*|XtH.SZLӋ]S 0F1?ܕ$><:>ڊ/;vbU#ΙehǗtK6ĞXF4ScSzFԐJcjCm;?L^u`L`,SqY,6 DMM-U=% )yI^됭{Y [-S1#DbۏF0P_̇vX۟y H3ݎBQ3ͻ4_ \*wYNt` ;o2;-yu@ʃ,Au%L2|΀''|9:BĹ.q8WPuA$$D9n˩vP$Ԝe,}vGo\e "Wgs+}zNFa?U*ǽs- +VJILiQ7nN !<o^pҠאD~c."~Δ_Tn8b >BΎ:u_@5qMq ǚ h+ν17ܙkwn허1́-Mq8!͗".dÎk]yށX!g%#nG.6 Vtmc?4>W|EK] wޯHc?]^InYyeH m$O"uS FTgI4 pۻQ3ngפ^Etjm]ǔE3.qx2'Zv8hA7Gڪ.KӲ]BFՑkl+!v$'{h"h\a2ObW W}c=(xҊXg+ֹ4F|rSs=vnEJ83ٷta%BW`a^TȊ܇ME2G*1Imڑ`*KkCE L*wReFx.y`tʶ;' (1|ۼrVP#xw!V kGuHŗXn^dq%wiD.K9pfy;0P)x%Fo\_hۉBct%Βr!.m&}b0ݽ!Iug> `__9im{:Ɠkn]Zv=s&l {0=IH70eA{'T].@ Hck:b`n>z݉XHΝmAcnץjEf_,Ec`QZGJn֎}=B+Vf[Q]X 5wbŎPpwNn3ěK}xvGQɝYPOIhf)*zzI n}$r6.A3X+@@v6dPSVvE(łZgIꅦ K C rY9Uz& Qxm߲XBР1;2dOU6zJh3Kjޯb]/qc9Pm"'Mb}$I&;4|ww*;0[69eq'5sZ Se 𭞋ENn}n\nCқ'%&$a2 K FF]<Qf(2YwcOs Uףb&!i^ÎaiPv'e3M3+ A\,WP__mR*y^t-N z&$hQb(t9X֖c]z_g ޲)i4f9oh2~'˜a8 sD r1Fl]V+ %Y*mKLjv"l_k љp,=|DPgtO+w?sjUK%Kx@Lx֛[;RY0WŰ7VwK:n1j4ڏfFvya쌲p$zDWlloBCK۝&(h;#`tUr3: 5_z1qJ΂!)ୠu[cw:e39!b;ln>h7I,c%5o5XI)UG(-&6Zǧߴy̺>_wyrIwvu}sXU1t]˛#%rS /TV[=Neo0- _q`cXs9}O%%Nz ;~FPC-+L.4 +18W]ѯ5*v MǨwҸcR0F|&ԎjRBp̊ߢa87L0AM* ^*UF˿*ۖiꐠ8bTevOA)6SvӇ3&CUE_IK=p}dp?Qc=<}PR@U%D3|-k,'0$NRbjavm^Җ^щ:d-UdyRz#x!sB=,9Y(e&St?~ṫ1Qħ F >@nXRp %8S"ɴ#$U?3MXnxO;/Ys_ܡ<DXmK:uL3l8Fv:I5+E}"Keufvjd{Os*{뗤(^ ­;Ut]}M %|i_1t=/#ߥM3P}o Xg*I{C̜"7 Z@ёG8*`Ju-3jU Mm׫=>"mҔ<eAw Fȫq(YV /ԕ __h PH^j`>^f,ZVssNGr<L!{cIO {2Ԅǘ~^o*-<hH!ŕK r4&Hx)3뛬H.,L|F^>Ry\O엽Y 9El*BeGMWs:e)ͼAqOcU@Ϣ1٭ c}dbPx we_o',3|0s`-KlP ;*r*%fm!Z傌͏dumu͢koF>Ph `7<}X.֢yULfJ+X#;p9 W[*A)#ynvޟ>{cwȹL(PV4Ե˹ ȿcQjjyW(0Da_/Ud_Y2 h 2M B;FXCmN^ F7g.%yWYz:n-?nި ?eϖv{RcK@@nb9<k+EMEtf&C6[Th8 `!#ltj⟸jʹ\̘/';Pw%ǰ#}8~Xj$! ֽAǔ$ޢr>+Ǝbw-+l Lg[t8{k4;cdgp2o (KPO0@`üu D 1%ES{l_<`OwGEg`*sq!uT\i?"wx66- ܠMNh5caq~6G sGR!ÒܜU}u]x/鴨U iXZ8fB:#Uw d1`a5y/وGB }!?r#dl12,?-gC,_ە7+σ\T ;rm3M>o͞^h u}؟6IBw:?9<Za({f雕4oJ=sWsWpOx>@}t2]O\ҀBlTHx+ ]88\N8t-R53x e#~[yũ66z}X_@M#׻M'4D7%xbHPO.kCR74pV;c=䙱 TwEjw \_`Q皱TdLv=E1Yx՝It{+MI9=xpy{[>VJZ/ita80x`hπd9Dpvd~U"D/-=J`@jVB_Qs8NJ'A2͙ VtoC9 US#dV4?t|9+h?.WElqxn Y6--C OI;TN$1w}mli@$rrÿyl}g\ODA-JsE d\\@*eTw(.gȍligZHc iiȋ # VF8%3Uu}jlٻQ,R]QU ïb;s&zR!8hn 01>@NU{zث +wo:Xg` ZNJO?GL0zTnu{jĿw"msnsidԻ^ňZ y3'n3xe#[WAOչű6ܮGd!-d*TMdԫ7QXG_G#Oi =!a'J#,.riſtc3Qv6Kvc;&kn4?0ItCFTġ T@41<š@Į$6:5!>&\WZw@di 0)_&5K OGOq|XT"(׫+++Wz_ 7G.\ \* C"r eqd!яLOe cW73 2Z,">)Q%K'\aF0ec)QC,%V {r@9zcDRgzPsESv%.&Y]!OL)=\Eq˻Įhrxk;MI2} 6#f:BV>S& Q/W*o =R(zK}i v8@lj63nw؉h3U A<1zT_={cfTFbp̱s؜ҏ>]Cn6nT0?a]ZCWv%Ql& 2C7& 6XF’s^'*.n\FeZ)l@2?^~5"NnpEBQ٢Z~kfӝ4W@~};XYѤ崬{(BQL\"hZ}(QdCWS8KGԩENw ب^Zt4 _7mS|]oevsgZqM Cvsa-OxfF>RnN;Sd(\=J"(.K fx:OvۖCw, ?=wڶ=ukfЖ?c<A"⃌ؼ%\lPDs{M߅*@sUj~ҍ> '. jMdN[)BVēho<;PimDt^*j6զ}rVsIj]]qUgrɁoUg VH['mRU h:d8 E2zD54ZD:vīC¿JUdw{5].)DZS$Q4r};J.ftZ +=cU X"kln3 Zag0 ܆-Wr.<#<`rB0ֆ6U8KD|`{ *7k E4`143Kceɽԯn|B5E%H@nيҤ Z¯v~l_[jAŝێ\~4Ak|AM%W|,P|#M{a_WJ)E8ශ3m?ټ\a=KM0˿SdT3VO|*cWu6ϗ`׋}am =/N6Kj) =ZrònǾfR<z=ث|4hw^m$<|[B1wNc}|ˡh6UMGls`Ls2dI ]J3Mu}EzYJWBt}B>̦鑍Ы#}6݇zs>zK=1s(noJ9eǭH%RA擗ã]SU\Z0VK&k`w,Sf/ 6~B<7d1h)sٳ6T{ۏ{Hϲ-+ AOU4tRdrZ{_Y@䴀(7Ю<4{@gQʻs~/c#Q5,\:=R>d‘lH9S i\-"Fdɿ h:'`PmBʥ ):wgYj!IO~riG߾yrX)ҫF=W6ks4D&4r0.Y &@~ ,nEc8*```FW/ ~7fKBZzÎAJĒxI Z+!kgİ{7yc3a##|9(dLu?ѓS) dh<`ulwwc@(fM<.Oׅ be겊8!O0^WW.5awqjLJ;{Y3<F Opj'A ]4MXүk5#~̔̿Ȩ"rvɠ}f#Qļg ::!R U̪@~'7Jjodj϶U)\Řmgd}v+Qw. + 8Fp@2\zp>^f:ձQѾ^ 0MRԆ2wZ ,|/ڐx~NSJN]6FJnD߬^PX濤/8rȘG\DP:0Wx:emۋeV9^܂Ŧj t|5w;O\>LJ>}hW'"~wNGIjr;Y{ ?<5{17%F# Y@jiz{a9.܇2ks4mxnL;@TFpv\, n)ԫAQE%&8zY Ĉqjg O$8ᶃe>+zr^aVv0+tv1sըJR 1r`n;tS!(s`+OK~``1cշ`ln)|seg 949tTGW}IYٗCKt5P#.p+AGP)^Ov$L%gO(,B˹h. f3(L/öQ襁׺vP~toq|EޥnSP[\ 3AWlofU:Oe>FjC"hd |Z=a3e88F_s}hR^vM;,KiqȘ|I)ӨhaB ^W14tl,-ίJ 3x٨# D筗%P8=@a}kHgSp`6em k{~@ƁwF@.11R ėc%qCq_.02K$2cq=mRUђߘڿ5e@'dvo,Œm>[Ur3q8-waݷ.qCkn 6z'GuB!5}}CeV{LxR Lfq>SԦj_lȲ.6kxg#d-`Vbᦡ:(R;\ӧ# ?ђ09/uv3la8TO)g B L/hO4Ɍ_?0T<}߫=$ӕ(b-d7Ccd>E 5U3Edc REnH~w!:`V˙5X7Vk|fd^9``$ëv[}*ݥھ %f{fcy`'?'72fps!go(n>qN#d)Iaa#5b^ DV舁؁3ɺs04pMr6ÆiZEA9jM 6 HX7/p./YQRtܣ2U{|["cE}*tvd||޸.5 F6)XS>1/u ƔX\~y1k;S3Bⳡw4!]KZ-DqK{ˆ}8GylΔl0g2md@ٿUm٣³IcHTԬ'% Q,V`#QE%o<=b0\SQPOAC85}UPl/@[?V4 VnxYՁEA$*;8gWķЦd2QL0qf. oVC s;5\O1Aa5!:K@2Q(@;<\tP[zexY-?Gx8Rɘ3E /.̋k* +Heɾ}oa@t}nD>{v A褲K3OGlm| {XFe0B AC\I ]reIt:+ÙFOoEk t)$/苤%[.93P*Y(WcfNă.gC1sq)w<"6ag6Ɂ!v<d Hp '{^t>J5Wh`'G6JYF~-5czE|;wc?\V-H̯9g074eQFB\,iħџ_XE6ʩ%, k*;l?:xH繕-`_/Hbe-;<^Ȋל79踩4a(W-+x*T/yVf)X* @syC!ԹKjJ2yjy4NB}2B6FEe־ X`L+3M/ʊ=N= ZJ%|QLVG j4ǼhU.mUIbA<4G\B# Y_7p&a%3V[Ju yŭBԪ\r }.cBMƸmlmhAT7Օ9(MҞZ9xF, &b%)a1sZD_b2F' q 50Ue*@|Aqɝ%-EUc*B*>KPc$S2}@AveB <q . lwglo|E5ia JZTHFjV@-JD MWk

TˇM,2O;'?7' KM Byy&}֭6 >1?(?0!2r6nsTʙl%&Bt/TM - K>ԣYQE&>8czUN3P30ޑE& o#a5٠ȧ~𛙧Fu0@z: cn(z B+{fXKƴ^n٬'[x?vtV Zk/N GrC 'qw!0rޔ Db:{koԮ8~S7(uŽ\`쉌jSfVԅ:_GԻȵj+ [$h&IDOzLQ`q,8n>0i_ dJW6& RX´pe 2 ~GJM'EvCr>M`Z?V*r;mqa֥EO@.'KJb[rmzBa mÁo0X3u:bGU,!i0km/ku'ѐ 3Va֐$|psQ+A Vlwj"wJkn:,CHH{Ð4 R!=O!u0)}9 MS va%,ӕGMͳDy#Mt5ԇd㏌]=B:D0>ѺBw}' Q[,M^%qua†,tDn6W]fk6?jbawl2."A\{`AђSM~N.:[3h bK6|b_ MEB}[s8}Wl+NnqЪdx_  s ~Cr'Q3V>v2 Ohe J#>ԚJB$jZ #rjn#WЗGX PJYoі;V >t <ek;tT^bhaj1Os10+B?c#wxG"{q 8ÍD% RvĐ> <}'l\geD^%$ƍhJYf̈w WC`!Y$=LrI\ɩ [tkj OEД~, y}U (3J,s57kvdXpwlE"M# g] R_zǛ!E+>(7 wP&K ߹`Y|+#ہNS%M@J뛁(c`aaZ6Jb4,AHj(-fgU"D~A ,<ū{ ?08w6S-o.y"'}+"8Vd)ֽS/ZE1hw U3gn>Hi| x ͥ гp[0oF.s|w1ԓ{y|@uwoTԀ!nn>s)q2Ӟ M|Xh4[n;,sbnA/|Nɿ`Ul-Y.)jL}`mN H][Qo{{Tͅ+EQB -Pr{|Eيf:Qz%5 Et'apTO$Ft_aiY3tOx_% jM(" Ħ\\p^'@0|Y?VY镨w !c|qt+jEQ앰U4bNKևO NfBi/Qhְ抽iv@7w_#] yD[e~h߱ė/P٤bNp!VНmj=Vh[`ӽ*Gg_۳s'{ Q2T~`ѫ4׌?:N! S-461hUgYTeWnzٶ[jƧhu:Zmƛh~#R[-"mĩֲM{k&qst R0򬭍 `dHh;@>'J^ƪ-df#=ILHމ_zMtKRK:z*ijӕZ'*0t1پy yZ2X8䁓|޻I`JgP멥 k7FsQ <]ӺYvH06m):ɘ;o__:҃d\'Uo/Xhh5JӃAWbWgW~ư@Nv/wå ĮXGp |Y=27mƺ@4Cy`*~ K%85'8E]A?Q2[Nzki*x:Qh\R:cPuBQ*X6./:gq-6KR,p'fAP#Iygb*& V-:}UZ][g}K۞å;+w 9G PZ Uc0s*zNaUq5s*,3%xOC'MxC[@~&}%)% cCIh_l>fd].R5}z:OkXsy*>;!;|JRtG$x1}GL ;ѻ5v&,i̇?zpZ+9'n:FD`-xig-iѥ;Cڒ+dpKCЗC0Ge"G0[YXݤW5Ǫ :ۤ40?'rqbQۗQ{8ٔ1k&unJs*5gÌyWeBƔ;0O%Y+̓9P;gH<>]O@X_a3_nD0x-^/jSI[`OD޹ ԑ6` 4Cj%)x,M_6K[F)9TnIi&UpIe;-6;}5RkGXaZB蘐5$td~',7 `7uHԮYg!ы1x=&:I3z1e14[^#Cq$]*X1R?9ݲiv:uSA߱ 4*y|g CZl\= =ėx6 KJ:!`G$br>KK"5]<vN28k 8De-3*m̘6'# [DGLe4vFzj5bQ23#cx^) u¹M$TG\QԶ4)z$xx4|I&4$ C]sK sf~F7d7G7<:@ 61: Gi 7!ϧxSabAt$@}3nY)V-^CEΎ|EX hb!t܆˷-[^r/TƥvQ<[r"BIj$BCj ޶Fn=Gm 6E98\ۮEv]e54C߬VhuS|N=FKPza Rg+-߆Hg`%0H51`Y s< ǿ 5c*h8x ЬTa(P^E@qjl?d{t`6R 7~uXsrhuZc6lyE7ϘݗM*ۊ$Cpz TDnP+OHS ҭA=P(O; o.]dsŤTuئ&1RxџO͌@=I;|ǯ [86%7]$E=& f@۷C?, M,Vt2D4A%\iF6;-OBٗ`xI_o?@>4]N9|" aN/V â$h5{D_vrcxA0L^0W.C{tdԺpݕʮ3EiA@~@mU{uo36)XfrKA\k\R)d/fl_Ŀ\bPUFI[eF+ouԜ*, 4=})ic5,%<8'`B*od01}G@_TvɊgc^۔5lǼPJss {D$Sȗar o@u 5lZ1;Ծ7HiɊJfuLo%nb0cLgxI,y{8"! ĤتȾc;m19mdDgoNf&0 h+Eos@\鐉Aidn[jd/)ѳg| XgلQG{TwD!XFq~p 7u3 ,<(% p9fÛ͉x۸R:eikviā{H2p7y@@Y4[<:x9FGwU|ڞ [K$C#m1nghu=\,(c+ ,< زt0k|*@ 5pCpij盥^y1_3&? ZJۛDT!DL]LYz )RZlo['!%/dYzk֏'s9&Tϻ`0rLB|҆o%Ȃbvã?1S1!Qf#fnދA2T_?lN( RvKcPIs) uxOaww5=dPBvj$mRVnl;/SxnGRAgiH䛕E;q@:^ /MHҰ2Th&aXpA`e3sRMO7zF9G-s{Ԥ`v#m#]Zo$:SL+Al6=ZcZؠ7Yc0߬3L>g|uc"]M`b"3T4G^ZcH'd8/@NS) (0E'm-V֡π5-l\c`5qtHʖR.yyT- X!{"X4U< .#2:^Ijb L(d~"3Y4)G;TodWRR#疲YBF+Dk = 09 [8TM^c}5+ئUWR""|^-4fLn\ 20"hF~gׯM @ƸgD^Q1dE`dQF:sGS6x^?4>U*% }n++h y۟x[Fw9r ݟRXͳ):tJu}“FT& gei ;!9P HY߱ Oǽ@2fH%%)Wq{`K϶#A?Pl ;Ļbd 4r7 }MBQ21js[H}JYs 7۶ -\S`MUO^R$/(aB'ap!o$2GrBpfBP€Kk nGב%=dd~}ݬ]dSH7nv66,R 6Ԥ CbIy +~kEI{_j橥lXo~s{C_zfme_n^eSFv}p|z!ad%;[c\ou$CtO@\N)n}ʱd9<0 Gw\J(\O b?r3%45_qkꍨ.E6E$n(e(X ^0rKt1q"hd-zJL>,7Pud)p`_t.C@ZS^>ڕS3TS%K{`{K'O殉vC.xWɛ6bP͏:ŻYrd~~d9\3l?1O]W}awak.!?B_tW s$KMvA$= `nc {X, 0kְN:)t,Z3#ދP~ۙ?S9fv?԰kp> s_E}g <:GC"$Bxs 3B G{&l3-K[2:%'\񪇋8 )00#/ # lw˺x U{{3!t5$IpEHg +2=Yڧy{[&2Mcv(=ܽ+ 4u?;19[t*xE#ii)3l.Q=:4&FuV O{" "|/ Pk{t]P⶙~U=zđ$&rWفB 0!+,b͍#=)6~MZk"wyzSCgM N!H," 0qc9vJ$epO ~E0W4@^7tJ-BL\|qDʦX!b&z1< 0a)5G5|yoKDBD874T+#YA*Lf|&gԦD3(6uQ,Ȃycв!)uu2c0S.4J) ^R({?^*m:n2LsM.]6yeF<$ B~ E|!N 0Q/!G֕[\uq 8_cY\@̚A^C*B)viYx+1 tU۰3=J+TI:6\#ʅ,DA?H[K}A =:梉aIS1A>jx?,쮆2RkGf }|`Vt?h-+kTT /[B'Vlq6͕8t\}~@ TEԉ`4Q8 ]tQTPMAЎtR@8DE 9쳢wD7ُjUc2|4k BOME*E U0#07`Sww  b( B}OsߣI@w[jr{Jf az{PbRڂ`ʹQKB6Hr{S| .2,j#zOw֍BNjF&Md $A^"\,a[ GVU%Z1ZUIܟ^ 4tNvdpd%z>ދs,WVΩ׎#f>%8*~cq7.rj̄APO=˒@'lHBHh6O 'f]iTB#lSu2" ]^|&9WqLU{`N^DW )&^MqXrE:!)K3r8uM,s>~2jY]#ABbsaB0vx_πyXw9F'ʸpMS5"r, [AWYMʅT"z4[=n{.|4?bqj@ΎC>5Ɗŷ-۬9v*&0xƸp-*^:nodS^7a;B*:3 cbJw%!8e{J3a~z9')D#W1H) JUރ *"4YtyP W̋\0|SL|8@'%r0y+/'`` ^6D]!woe2D5bh'H.B:hʅXۊ sk5ZWP,p'y.?j(L)ސOȶEƩRen\tHB֧9"|xG$\b*J0J8\t\F L JN+u*KULLHǖ$?kYΆ }۷rZe%Xh5\rewf\1e(B O6w논\E&F+k0ԝ/zO7H3h@45}O(WC)@xX.,)RPMv2봜`mERJ 0NJ'Kȼܦ `I NtӘ:$"GnUvpt!ʰ:X52 k|^1T\>3hk,yГŰ=VŌBG߯/8~~O\I~*?`=JPb' *< (WJ%4zstwS=Z fwNǝ YZ_S_{KvfYԥlV2gh5:i!_Gn4{z#|A(6}o7cw_c?<8I5#<;Z0ڱ @\HM.SbVEЏ{>P!72?=lrE2BJ [VVG#}2W%=S'miKX\UF}ϨoA:|ʂ3| d u#Q_ooHeɻɤD~*wsX{Zp8REvJm{jaRZO>O.-gqm5h ;Cr(QxO,8 l ;.e8SoniX_!+"H7ͶZZkjE⏯c}ٴIe310:՗5d\z;2Y4[2WbW[B]ş1z0> ƍI͎uU2/`T$s"Nm2͙>< y~cݖ"1Q]o_,oktGɤğGbKE#+ߒkP\yk%:F ㊼fF{8냂gA BZGa8ui6B;Ok)z213\y27LYfƺw:jB䵑0/bj`QlbB{bה~0LTѦNcpd*ȷe],jJK:xy;ɖz]tFS(OF5>b??ߝS"qsaI3QG \s"39ӇijРvD~ueN:w|4P&͏٥mnTUJ,t2>^h LItKKP]7 s)ɾ86GWsmL3P5Y0<-(/E &iaȸVM `Ql!qg:KP<ÊOrO#;Mߏw6v Ql*!`.B r㜩㟀ݳsl#hSoaQQc M{d>?$l~F+0ߕ KT-/hW VG`F{Sn|E$>`,݉+ |;WVܲ8b'6a;̔Dyr'gdU5T't2:}G_$~!`%^ԃGhjZ`TQk~|CttԘVO P6ŕ`AmP̽TZ $J$$/t3֗siT: xz5=]vTx"a䕌)|]O> VP郯L[8owywpN'Kn>5UL*!4e?ΐ{be쨵gxzsBBA(7#1,fXFsPd\۴iM3s$%PPjC鰜ϯ :a6aiPu%ǯstC}jzTmJT5)cfz+k9w4T+J\ `] H$&l暨]e,߉"h}}K(W~>1˞Y5R7m5S:C3}$vFa!ŷ/Dx+(|='X';b|U(C,i1,(o?2FͲ1;5p'D;h>N;(A/jN!q Y裯J[DrlW"_rt#1 ?l uEʀBoߞ֖mb@|Fm%$+Òp6KS ʋ_uZ<^ol;E 4Sfli eiZQII f cp{CҁϿCׯ7w0ȭI0FyY,mv[⳪X|jޙGhˑΫ˫\z?"bB%@cs[ ád y+T33Qd;ípk'00K1]YS&,zh%z905L"ׅ!殻WDA;5 :L(o6CwQ2+ ~< ""yX; |;t]AԖWZDh|-(JpֿDcgp➔t fѮLœlw 0J7!+eķj ˶ħ=]xCh6㳗#쪛[s^0tM!dWOY0.S8ai^%=4&mNC Yuԟ|~U`4L( bA2w>ĪL5tlm T]'9 ?r>Oǖ:U* ,v{wl&㟽E;\xlfaJld1?)v뀂1ѵj.яn GfH`wAf-ƫxVy?܍*}.ހnkس&@^d`$N +L]k-.:.I%--p2G9}6aR4z '{`K /a' >*ŠW%2yGVPڭ Q6 U#ꊚ$&w&B8z64i/]p-A2~K}'U"ɠcFDvENAfrD(y`6*`AȰ5`Oo]j+s[N0WPj/aUe&I0[ cngxLvȅ&UG8Hž=qW_MHlg+HX!AGg yc"x$35391 +4'Lߤ.&T@z}ߔG[(@18!6죹YE[kp)CmF ʕY0; ]!Jˈ8)A^i\!?#cUrKj* iC\-8nտ|"TXʏm3wcj $WjV8vG1[@OgoԶ1IL󍜆IZj^1Ӎ+Jsȹ,/ ist+7`v~זvw`P@dw6"4QjGMTAD|Uoٙ5>Sg8^XRu4$-/<%@i5dgECKNDLd܍g-sw_df$P0  }ӈq}94F&F:1@NyQԊp}$FDe}sIϬ/mjt+ cLLjwjo K#gq@[6n{O\Ɲ[޲/5;蠶ˢ%=DaCIJqmBpւ\4l{97{.&"%Ԛ:I Ut  SBQa=4yaTCvd]+ \7#|0׉ M_coAGHK `.:|/6IaVcH%ΘKCITu/TA]Z-?\:.05(V~ J[,-ߋ $~څytSH>xٚV2&@w_ᧆwWt-ԬmܴV^q:D&>d; p$zO`ӤvO:Y: 痽#Z2yT{V!%G=ɳIfe ;/~R3/̟O$G,[*UAA­Yv`C|H0v(ncH `N'BI9^XO\P27aw@ V_S69di|xy'7𝲹н~tǔ_pGcqWPذUbbJaJZ^Yrҡ R} 4ɩ|UuuPSjxF!E%wC~/ ,Rf89kGRBBs*1BqYH>Lvyrj~< &ZDvaZnbj1.jQIuAy\fj9Xifb.cR,Ed}=He:IrF+$j*g[f1\{^d_.gFhs#?"-He P&j[յm T6,GKyĨuR{fʁ|>sPAC2-^-lY#1dL(+>^1c4 0h>i}ZM2a)b H6`ȡp,nfp; ]E-W9uDJ5ڵ#9€ m2?fUh&{{)G`aq.ί=gY{طɂS~pGשOVoarnd~F67$@l4B$;QPPlq%.6"_,t!.)Ӣ;R1Rhܰ(Iݝ&2~\-Z}m3H^B Pݹ42Ȧgd?9J룃h2%}Zcת73j칝޳xgXԔh>o?M/c%H]8mLʯ~7D̺ gҏ. Γ\Ty4KO +`F*d1[+֩ P cY7lkuV>Lk':h-cq/- MqW^+yn>,5ˆb^%HgV> ߏCbߺi6XU].෗)B-zm`?V=69DBĚ=*PZ (Śo]i@&\єbM $FٮaG )4½ /5j|/{d"(7eUz7)f]WẔj ɳ{vI)n"HFeoȳj\Q^@}CSA1k'=g!'iMqח lkFd*0,NK:%f0%QtBKп B:M\Vgt+H14cc2߸3tZhk>SO'8>}qYC_QENPZRF"ϝMqCGS @AMa!Etķ+ώ~z=^E޶wzcWI_{Lx*)ww@Irl\$P_˜P\ICKXzZ$}xXEZ6j'm*I V {^}TRdǽڤ(.K9]ؔxza?;L?{W펕`'r؂؈Oy(hJar,0 (ߕ&R5X~K7I)aJ5%*ӘČ6iL\;v*|-[H?.޻2uqΖ kd:ɝj&f4C@/)f\ -Ħ4 "uAW2 fW=У|߈o{6u D\') V=Ɇd5 n>W"Y7~3HY~0*+@@q. EeqYj;=V<:9;2ցFY?Rq]o;>7ސ>!;O7O􉉛(YLᾜvU5m%k_N*ADB*Ǹ[x(n Jt.r\oH;w#FiKe p.&[ [pU^b\ pR'coǑbS<ﺁ6wu&/b=D9׃ Z|~$m%F5vJQYLէ6@Ή7-oj(k,ň$[Y8lP0V|zAL'db`CTau?.m );܎x:<"D=x`j҈JiCyFLj dHıE4qUU! m JGkm:.c"n_*H; ]dbo 9^~)F-rps9f/= $4t 95Z1]o)6o< ;;M!׾醬R20; F(zLfNoZyZcҧیQH6F BQ4]PXPPesƶ>G6|nlPCICug!ݛ \s3@Rg,x *)HXhJ" 鼮(emY|Ky:,)74Nɪlf;9 b+ʢ xeޘS'(ۮ`r]-#vW$fTTXKYؘBTEWʱmL|ӲkL<"=/s|T/ "[zMzHKVd ik|x@tdAS# &n 1AaԵ3"]8*0ɏ5,EL, 'JGw{)%5wG1& ܽݬ4"Lr%Y:IEH+Q*NoYEc]oD( B.yCɻ"4?%ȓvWqQ[mST/`ƣ"*5d:3)yK _#@ZCt| Dx`[3JS }2EO*p~KGQn\>`Z/;J}Bmlio|us,A^)xc?^em>@߳dbf,=(w eZFk/#QE|!MM['Fzk4s 7 M@RQtsePayȦa gڄ|уM6RiC آQ(QOZM\yuPR~EKZ߇`|,#b0')S!Eev;Ӽ=K# ec0d@dvOy6g܄,,7/!!.597 ֈ&wu|IbUrHPbb-ϲ , 3W7DK5!\%Pg WE4awԯMG;\nw6Ǩ!{38w7Ss0w.]=d|ujJ?\TH .IZY'F*M0Z n/chT/S4 3Olg ,%&cX|NTH9ԯ_3( 6 6F|DJm>;5[r9&i9YȲy pAa\SѭV~0ٛhI8]N\WF'J~〒f虑d6* v\_zx]E. U.Svٶ7V sD=hs~xMD[dÕ*%{I=$D7Sp a>x5'{Vg d n)Ea2%[ř.-ʀ:YDc.ӑqzx.IѼP ~E:@',Ii.I0죐VTR+ I&S|%RkEGޚ)Ĵ=$HT4&ZUK.BZNUDcAl.a͟2uBb[ީ"` }WŊridzak" R7RwT(W~o :7zIB˅ٲ"*^! ^S3~vp80KVBZ _6Q(hC}$&e %t5UBzNi.ԅ>ɭ1k67_"1mk<$11E-p5jA m/1`fC݁:hTJ@U8ẅ́ccn+lu PImX߅{q\wR^& *Aepj,7! @fcdgнmN ~M0ROL߶.V܄vQ,'2&pc7 9ƲiR>>_A= 92 (`]P>@P UpU=ָ2xPR+4a˧=5OD&y h_jEsۭi7Y-vAx^1 ){xW⯗'kKh'qd&S~Ǟ# ^!~-0z1 ¡R&]XhNfA W 4 bQ^!0`0ًώ kЇ ΖaBsQr*2@Gt[LCp1 #\n4S baNxf5+{e6`Ġ0@R:lDڞX0V*Rd;ȸa?A޵:696'"d`Al|=PwDeO.BcDo7Vo*W:kM'bx((+9wm9&PXSFh[gUuf[HpUKvQhTuC{@M8ÕCj^썞VԳu tE]7\ @Gh,η׎r5G Ȉ0q^SG S045%1ԋǹ ټo^IXbYl7N[p2'7>jZ 5cx8U^"YdNB7Қ>pl%)*YMC"=ƄB^]| dC@uYr"sOC2Ȣߦ5wxx}PPK):e8)*`2˶(cg>q 8<@|,i,qO*l^TdҾ)`W!n?Vߤ]A75ii6 t2٘+&utVӃa+AРfY{.&YK"si9 /bI9j]db6 - vsyg,$>sOzߠY@$yQOi'SrQt{$3,5ީ^&.X $ /VbHV͛za5JmpPwkFc-2oo I9Ь"Ǩ9i|VG2n ۰0u">3n>[VqsG'fqi6aV)otU$2&H9Q_{8A};~:QЯ&QԏKHvPf$69a`*=&|XŸ:p^d ivO ALh*T{ZFn⁹=Ύ?#C(6t5ԸL*(@σ$a03?Wc~&1c&OJݻ#U^%wӃ<u}^`eq)yT,EZ!&ީ~b,Y-Z1c 1뿰 k_;CMj=9_Ȇ.""_sU+xa;smFZؔ:*ia1ƴ*]e*ӹ5 ] U$.B_-=[1ճ_.%LLƐt&A\^6;4 2ǓCwkǫm {<`G@l|艬Qӣ_}=Տt)).zj± ]Wxf+/3,A0[yߴ83w~[+>ߵTt'km:s_+'_*@d8 Hq7c2@;.EnjjEeu=YUa^6}׭Xwu*sjZ2mퟛ3p\&(QI[OSS788߄m^%'x7v,[τbvTٗNIhS bmܩSV'량'G}\YXtV(t݅aP) 0vzy @ H9>0ͻ8tf }UGi>Rb{ ls+6wVrrˈp.p\)A+2EKӕ$]l>a.:P9ɶ&bZ;^&ؐoы̃PG2Yw_8ۯ#S ł1VsG"$D5/93(@-#3%6.xDF˭X:KH22z9&/1"mM0Gj%8> Ǽn53OW~ӟ@b EP`F&Hd^~)&mykF i8Db9EϨ:;Uߙb~ kijh܃ÇRlEliJl~` yKvhaD92GfG0٧hb _hRDt܅ sn'r)FQהϠQs9G iE16rk%#aAR:|6sh wg|ɜ!; yfޚP<W NRU(ߦ!MÜ8n.xeQFT{J6sNK;qe0~o o[lm8a3RFmOÐJyʰo 2=pHhFEg^/~NW(kO>2𐀽j| Mp¨1jRs P448 ;R@c%% ztd2@ge$dYs_{oYNo)?P6OB!(|(G5H4s5@v8mu9 Y8MH`W&-.#ewPGضxI9˼0u](_U%z>JFw&FRÆѝlh=D]%z\Z8菄'9@6ԺH!dn@_h>"jc1kN2QosVMC ͥKAd-WmnU% R0ܞ.l}:~C1)7@9Fi͚{ )F;_1mh^Y($6rQ3rڠdÒMj#)$㋎O&3z1P;Aq1f1 O,C@DtB;KneӉOR)v,9*԰Ɨs9ssL]R ܬ^8=>d9 d+gP/ CB{v\`TD; .?c PёL leJ:*ahT3LvH]lKK?l RQ'Az\5 m/y"h 1(h>kkũ‹8.ܴp&BeR m66{2o\].AG NTET%57\G􉚮;5U\3 ҋcM#` &JͥOYbnOC*{7$8[*~dG3jy1gpXXd(ŝs {sqHO.%,*S,)\]ri$ɇ8ɑvL8=f?o«?csVj~ZqiF|N?oaRQi%n_.\8ua|&JV 9*rzAxngS̢^$>uwԊӪxG_z f0LWOBG(/ nh}%'뗂1)Ђ]>*'ȶN٧x8 0uW9 K)PEM_ T`n+#oDE" v`8WCs0Td0pa,l&PXSBxX3jtxskBqTޟi\ѡ$a=l_7Ps |W$҆^wP9PvKP_h'[fk 6$lݣi8fox3/>SՔ-t<}D"-\N?PTvN,]yvExqw:7)l2kb3= ?CӲXK$ĄwbSQ8t=|h.ɜ6 G?6X:-Oe)m#g~vۼeRa8<1opsi1+|gB 7HL嫻Og!ݭF<-GFk d)gj :{Ҁ7<quyBҶ(;>lws Ws78M!'uObos4?i%n(`wZ  8FD_7UZr $D@Unv˴qJ1sb~_^1mfU;2A=!!GW*޼Au6#.Lq(;]K8x$~FYBFń2CQ*-:rRJDSÊ_;dPdOfArP!$xE]R;of;{LelX  *y֧HB&}{]Hbe{uczhԵ]./`ĥ)}oi@AsY)m jԵK9&-}]{b_A`,pr(._ ~Zw"Aeʴʆ \wA`4NK ؕ 76mRl8:;)'W{!ujaѾm*;˷*\R"+-1WUF)_E_a(`d]NӇnabٗ:"m51d ֙Mpƍk(lbR")5#htYnp44sHeH`*jgBo.N 'o32>q\MiLlCHHoE/RZ]U0-ehϊ|z6|YIhy7 %& #X*;lNߟxMHi<"""!YU!r: w[: 8Fz|y5O"9fGh4aC^/4*aKw1s:;MKXdc4if3 tu/JY>FVi)4SIJLL\9W+grr-*K!LRj4"pC9, vGČN%)Xw8* ڎI#*@37_@0Q^5d>6d"9xM[ pz=Tnķ9w8 bOT.3(7 ^=|xϯxgHHWĝ^U].qš_握0AV9ZF_ 9m,z8NjORe[т _EN*9?O[%^=K0=ʣrVu|e=_T ٨IG;fcTL)X-ѿnI.f+ѭ[.(Ԣex`V\z8e09Џ$580@s[-+nMx7#=]*XE5Yqz| d{jj$^حLxV_7'2ByyÈjALlEtYKusF Ao묗bڬ;Ԓ|)FCOwVT4hy#pt3gG} Dy' .k<^2y_::H7ma0خ9n1ݛ0V;uU°bw/z'1Gc34&u?}3QxE)ċ 40vhhI"?XU 7|02‹saqsEڟ]t;c>1?-WpG:6 ^S *!*l!jݧXRMΨXMfЖKc_ R[[!tG< q 'LvK|&d_P&Z BTEo JomlKk,kkQ|'px?;:sQ꾮[E7rlcZ2B6;J0EnE` #d\V47 @C)VgKRYt\S 4nN[>^hNQ(C?^ZƝӁIk`:MgoKիGgH@ F{1/uW7ik,نKW+SxET9 Jp#v1</ d|rǭjյ NeU0HֽsV ˆ#D:K_=)xF#S{KN)MDI/6}0&gwnNO,6U c;`]r=Kr gľR9U2ƊWv{`K:.X5 KV̾6|J5z-͖&`uļiR.My&LI_OGl.~sa7L^vWl{' udyN1|[i e'ǔ& eB琢6\nd(ot٩AX"iE+4Q,/G"a+!vGyMLك7ejL|x-C{AxƬ1wKS{l{A${݀`Nƻ{QRR!?Ot;Q*G/C|6oA%^XR/Pqa8y$Oͭ4VJB/7 1APXUwG`gë|Z:IMtx~]t)$቉'@X522V #3FIć2ÂRTe+([5|kxI+V4XYl"!^V#61p$t^-Q[~*u]ɠpH|5ϲogkQɽBFEYZxmG٬t oZ+\A"TtN!$eYj{y!F-1/2T*mR% Zt׍7%Ipwcb &Zv6c E.F~ 9Υ6LUsO> jMKV)yrp$4 CGwCgDJ7MAE;gw3|2ާDT잡^oɈp^t' %f^  mSh5e^R] *W=7rGo_{M-. Q$;P| 0TyIɗFܓAZs2ix q%+5T .ΨP]N9Pp@c>r`[۪͔:[xw.8ҙHf8&'Ickdݿ9pm\Mbi:lhTҤMt7LxO[T*FF\gOV:P67;S[$(4}zMT^[8tY6%-5e-O௕$v޵g$7O].4h_SrŲ#Dn``-T{ 0m؂;N_91_ZIt}Nh#N=V)=9uDq:TW%呾',> ,YctHͷ]pU9S3n87c#Q4|v& V̟ C-x /']Y͠t";jLϞ[2d аtG7h|tPaUDREx W1jҹ> 5a?^ng(3j{.՘!٭N؃+=:5Kfc cx)U_Ee*tx(vtT2j{.ZJ3Wz;sV?vś0FmE:%wJ f"h0 I%d}"֛%^MG,R0 ͔/ͨ q|nSi~uet"*fP'^ 5twGc~JS?c"0_-.m K'Uxbu*8 lz'Fdzǫ,dg1f Mi\BU\( |e-Stfq8u}e&췂=$(w4#n|Äi}N/M>< 29]{ۨK[P{TteO矿ݥ̰M],2lN324L1Ѳ2`qx}(S] ?W"V..EJ~Gi0 }0SՈ[D eU&5ŀ{qӠn4QЬ a\'ϣ/z:/3XH;} @9z/Ǚb0JqIyذЦI͞MOD54Xx|4f9^FG1xQ2t1Fnrce9ZQ߾"E~iB{`t⋸%uV4R.Q yG:V>C̖ r . dFYT1=Lm5FA!c} ͏]Eg>L9i53'ۆlr$wYLs#~GLsMO+61[ȇʡr“agj; ͽv~Heddu%(q tIie[l;=nHZN8q~fҟveP8a>ϫXCYci])5eȋL+Txn@dMMs;N[3iB0#Ȇ4j52Zñani qCE•H0i,6LJb䲥K+kPߟI\U*ы̞5M 7b kc=)~'?8Fotl:f`T(RHC D'Q ӥT[,"-d.@L7c`S4m7(F.U5*v$v3cz;h|tzʅb嫊uV9yfĎZyȢ]:tPq-=ů;金òv$y~o= yb] Rl"CW| g{I7:]$x5o=8㽹EAp~jp]ӄ)0m18|צZ.FkZ9ؑѢۗ?Lķ闸҇D ^—c@wA]_~fR̷DZ(zM) >e8&:Q`GNwd.Pn:BodHq PpnU܀ocwsznm(e Nuy>7yE)`u Eܴ*]!9D`U<>o4d?SkW 3'Zh]V{+ꔘlZ8'M.g+g;Tr)>eQO2.2 b1fq ]բP0;[+G^xJR@Єpai&xZ|r #'H$I~{Y=c}EɛO/EX#(x͕.$u e' hm-Pẑﭦ,b *إڿ<ʧ xǯ3 ˏw̟/]YuH_1ns& 's=Tk1stks}St'0UuGaa[Q^MʉA@ъn>yq^\HLo0O t|7թnBꄅ%^p_S F"po!s@z!X-\@V1lٴ)u }( 8hcu.=~3҅I.?+cvu~D#q-HjC c4  ny  xrh[EL0bKrMS fO͚^5NzI{cZ S~, XՃML_pj_TDPJKj#A0 C&S K/i;] ;  qUNÊ:{B*-8­х>UVYBf\'(zKntܺ?N ΂MT[!VI]R.a@;" 'Y};\HލƦ QocIWugF|8G$,uS"aIy yG4vPDUW&Xjcݝ62@tu5mkmH{\bsU#jGIӺۻǐipeq :Z`ԧ:8cp|a,"w,|* T3~$3{[ }[L 6l 1w?gz}ثa1p0V?xlm;HU4䰨I![iwLv vEB0gY"u2*!x6DlrYВf[^]|&}3&}1;X1[aZuE,䍰P[;ROJݶ9t雏z蒶<-b?LU Z\h+&X(Yz)0E6ZvMþ/AUk2 kb%;S҂tLSTE'-f)I[}\1Az~9Req*~Pލ>>J=Q@be-˩x q43Z# -V O9}Ž<U;Ni8TdIj(dyG/N(z_U$L _S7ވBhsqnƆ_ӑn61HxFB%$OŻ`F .+C%9 OdĞ]+C-y'-YmoŲ-/!g~4jo$=`xKH0M7!T8afW\!2>rVXUDI d@*@!/!xCTw#tIϻ6 E/lm0,;(W=1%:Փ|aN [6r@;mLjoRn[3%tGNi8E˸(oБknh}8B,q-X})e6@h>~*>>b0? omx㷽%!^zk2'~ :ZNl*LvmagRڝUR\.zE-~"K_{>sʒ BQ}:,NVLtW=edI1QbZ &;4~, f!ʚ9xpKcJB:4ۑD (_qo/,MC甬5U d8 b8:ֽ6k\|,ShޤfLPQk;+0jOf11W>OiJ= hgw (8;0kн#r24Y5W `2/?2'aet f3%!\2Tmv p2 #KyA zK ?mIehw}ypu '!I~}VcˠwZ#PQВZt?ݔŢ !SF` "v7PB҈Wl7) v&Da7=%1;O~_PUJ}`gd "N. oCRX ^C xf_y >S۫ۅI!!AA420$]L̯lyFqJmM4 aL snq88J|Jk^b#d;߿ųO]9-([@]]hxJPԋfg YA3*Il/_@&3͗2LS#6ͥlȹ(*s>Ċ=(w_WZ8H+a%0ot@X6>%VֺH EHV. ߷T[&" EҺv@nCZ>43RX"ĕUjKV0)('~_.CM0r]X"e~<6!.XeF@fyEtIb521l]7t!ޤ`aş;KDiHAhޓ31sxE^P:=B ucZiB,!g`y6!~fDt}Pm68ؼjCxtKn4x-BΕHs;Si`phBgݷJW\ںbFkh棚<zGĖ5 bcQ^IW7ERbŻV3wʲCwڀE6_6˹ܻ+qGkλ^vUyhn0{t&g}\޲>H|DMSzT[/:ɵ,.^; ezӿ6LpUuɪ:njS?YRrZ3ѹoEqa&'o B[N Q؆he E㣄=.xVڿ+t(Ei ʵOVm{4x^(]-O hϭ<ߤIXg-uKubY[E7SgU%-c8ZRWN>QwUG'u#{Pͨ-wgiS=7س/uЈ)(-$ ?{͠_%CȤ-! RGGE k5r;lA0ȴ1} HuM 4قF3/k. &u9fčsk1{t3F]Z߳.6>$f:hF^?$R^KATXY8ڭrM_-+í ¢LV;<0M+*gb qQY/6?ǾM%:fF-Uj[!IW RS EOh8xLE:MUA}pە/؁Qo$ѐ1~P]VX ۳$'s\. ژ4}IM2u G=п rk:rA%$! F{-Db9ަcg3CNQ.$o+V\&s~\7Ԫ2Iլ9a]IS"$<sC%8T/QFEM Xe~](3e^X3 OϽD\rem.yF4Cb84Gme 5F*&^vMQE#.f!_|۞~⾼LS qu"Gc.JTXK]8ܰ!7 ɰyiJ;T™GzbPW9T u(b@P >CKf Qd"M.VOm12P*Lv0hX& zT0]**Hz zϞwS0&$9%d!yO3 n \5Z⣒y#T9=v5-?o1@)xgwԇVT%c+DHsʏ]5*(guW2@mBܱ,BN]J.ymC$[.,ի˸pG! `}&H}sHphĘt⑰A'lf ǤC3.@x|}EI1nP+>CMOxun0?YVr|&\ Hjߑml EוM eŲZpS-Pb RpkkʔO- j~$8u'`v@Gut,[=nN!#۳u  6r1WIƲ@Pɤ4EƞE |.b`&`Nm;ҷ?T ÕT$qxsA箄DJ" JJ5#>3eIg'zV&( ۝U^Nڒz*y2x@f yUP.$S)aiF F[ZOGf C q""ߜ7|kkI_uᤠTX0PY,G|q/A镉OӬԞ74jmQ*}*v8͹bV f 2~?~c͟A؂E}lWEh0 ZU?4ȍFP( ,eNpӏAXbCHv BgA56p>6`'ʙ@Cٍ XxZn>w}Bzϐ;REM+8&RokӪ2}(hc9g%3 ) ݲ6dS Q@=AqXQ7&DSŇ]RI݈iFNw8;a5h+ݓ5bW^ WA Uo!5PywbݾFkʭS{4e HpOihE7@Ǝf<<sJ#ǟϝ4JK>:TVn;}os .U[?"ω{Z*A.Gg#3=/"0LXVz4Q"@PDX)"pEqGk$T,XQ*DBgy)IUϔK!fڥcՅ,nͰ;WARlO**T*#}HK_.0Mx, o|7w?`N$W;IMz3e`Pj+UÁ@,tv73 +)P&o 2Ș7'h(Ozf1l'fXCpKTo]>1JSnr(sʪgaf{t&!~hI'LdN2 @:]cgM'n+!DncZ]rw;8oVM:e__{4J(jœsHq(~tƳ^ԂN* g8!`ֿMŦNB '߮~i !/K*9XXtƙv)Ho+֗ ᘰ [̤2Q /OBxM144AlVU[!GO({"Xf;3'3r7V]H$}α!+g.\3/8@O7Ls .8:@4yuGp|r21.IAFX ^k!x{FzA]x[g P8>P'\]e`<.Ԯ%ܙ\T#~.Z5mLVjJ9,UCqo8Xo^ U1Ȍy>=rx/%4\7:J CkBA6B*3L7jmxJa DpyLVo"hDbMߡqA&smyN |+A4V{NSqAVaF%Ah|y jtCLlrt6gr_ᶇKŃ#3uQ+Eb.z8Tʞ"i]B:Ϣ}۴luoԮΩL!O kܵ#ގmlaƗ#JmrBs=%>2W9γgjraڨk-hh-sʂhc{"nX^Th,Ŵ^>gK,ט@:ûn_a-타~kѲ:ef={ĺAٚ5 > lKX}rG^MBw>KD$?+ڇZGyeqTxR]cϗAkծ v i? t=Uy$U,j)aɭͬ2=CkO>[d̹rZWP0eH<* u1ihԿrjֲ_ٞ+>pG4d!ۄc+e v~`&.~SZ-kNs]vag9=6 qƎI+wAŒDkBиq_8ZZjoC'V%,ܫ7T3آRP>tS\N]7sԪLgKޮ=bƱ,g8~gz]̼a\@n\۳j͘ݸV- rɶi !1NsIV#*"܈]?/ޭh|? ;5H/t)K$ccPqsNd^}cw>ɓz6sNz?n}/yxW7X+%\%;=if.\51:WArl4Xȃ,QY cA]~y3 Qt"p(#uB0#?l=LЦzEQz+ U1ajX ieѧBv2n+'.pKd^6'2[u@TD:'A~H۴ [)#KߋyS, 6cMexB!4dOFBt]%fAE&Z|d+eP\ʥ[,)7'I,7٢N! 9RZDǃN򅵻6(`Tt9[z4RY:ڂP„pѾHQ`Yoq`ٌ*3ңg[D mWTEPY=Tu#1XX]Zz ib6Wk3_Eb c01?B΋5(q[fi)ԳZ(UaFƇ߼ HwuG3@xJ(5zA DzmQqOõ85OPH z@Ysycߋ"֢P&J[X:!0eE&g`2\nʩ ;]@}Pk廠 O^&IDiQD\A<_5U&f2vXpe5(fo'=6faT3h3*[HO#w]9x͙jXLowC1LzQy9sD;;51P}f8''-pMf١b  >Le3~b f?a"QH萛;G3OXIAb9ob>beF3&t\A7n"uV]x }l|4/3iO@)k#L _Aǝ|ZL$7eƾJw2 +'{(Y^GX$a4o4pFae)VذwGu zZֵ 9U(?ا沂'NK(~2zPȃ4@&&< 롿lj%O#\V\OʎAJnmo!#f@f-2I>N}g]A_YǪYat3NA_0ZқĵW 3yZm5#Ɨ#ff:^R?xz̍i2a 7$I{c뀀1!!`%qhB?֯ChJzx(Gd>Z(oY U _PHDzg=|G#w9/A/ UΡl ;`,1Qj0&bg:4b2Y/%'j 9vc#7 `3fM '7nf_A~*֚WX_Co |nY"=3i5e V)#0Sb-*x]: ng#k\<[j< 5`p\كoM-iBBM<0"Uq~ z%_PQS+B"̩8~S{_yi& @4/*Ǜw 'Ƌ~[t5Uܑ3A[nĪx 9a|i)ť]]OV@&'aD:VD-$mɈ_nt;Q{q>tتᴠOC\){k_'j.ڎx͝`܇kmi୊)>++osw\4ڟrK.Ox7Bd 6u U}^.]=ft΍2\(u<m6xVYdk}i?YJ2=cT/km橧iNJ͵y.}(7"HFcB>r>Ǔ|\U!X9MGe5;EE)<Չ|3a^U)~:ؾ ,vmi ;#|˨ml`;}_P #F\sqxv_aOa퐊ꈖ*tK+Oi %  XR$ҞԪs8r*`V;-J#} Rby[13&;QʘgIܧ؏k{PpLb Gϡ `YFb'. {bKe7@H:`q\wX ˭JDl?ϻ025lȅFsZ?wn.&Mn~%bwhIN02lri r3썟}OeSB(=UDx'/&'ڨm{˹Hbn36r.@\M¶cY~?<̲f JaZnn` mE+)GP=ZD́M;hP,ap:$kh]84} "tiq̤$4:Au h;Нfx)4ZɳI5j 59P?z?c; A FF& ԣ\"zT`ۿr]bh 5jzXA`ME-V ņJE]# >I?/R ЂQ0ОJu5: P{|iL"$} m~I stT//cEϫK--g&DD旋gVO ~µ0c7c8Òbh^JrZx{_c'ON65--T78(~GK?g #y+ %VčxE+Iþ jf*ckCL W2ԷHM 84O,PƼ l/.x2Bx?kJs@l;ǯhnO6,H.$v4qVր{pF yge>Cl_oQc,Sr{s(ͥ,6.%Q')ld;B.=ʏ{x%$]ȷRId2viFi<^ j>Lpsi&.1fz4dxM0|3BkuLSEň4wP$"R[{c5%%Wu!0)KQ`#W'T+ڸm0\7=ś# Tw#]psQ+`&S)<'V3d'/$^?簡<| AWTnl\f Pz0t'?\w{L%Jp);=IJ`CNo}' v\̿hLf9/7Tnӑy E TPjw41v{>F((^00挷dx;sA."jgr;ЅsaA*=Mk)D'F:dť[=tCPTMoT"GL`Ldw+Jnr0 R /E07h<N3OPX[pEHYGo\9An+>ZnO 2tQE`%=lg1!nsKڞ}*FzV91Kf͸>CJwƽ6<׷d5{/EBucsW5k5# vHvùƼejpU˻:T$/s{681Xh^X >Rkw9^X%oysuJC9s;M~M k RZ5U8hozin,RB wZj_z 'yQ(K zI v^XGF{v:DɩnvOV"=wLƂ{Ƣ3n-#9`bK7Hi±CpKKkE~ΎUDyY#QLpdqQ@7zmDBY8'uVEs_̝I-*^c""7p%:-N֪9g 7Gz~dzj+F궤V{ɸC-ZпPkƟ]w<`d YZCf`״.u"J˝?2R0:NQK >Znj[}wسV |'x8v((yQexr(ii @U/I]!%g):쩘,uD=3k? M,:h՞72^r;-p 8Hgw?^2ݩD%E ]M/Qp&:tU{I `^HHmH0> ]+I-diR*z$_˼#{-52E]8ߌ6J+`[[!r Jr&4nﵧ0Ar/oz͊Mpnؠq8l8MvP@'M5< 4+1g9)߻ j _'y_AH4ؾLwHX&RLj;}TmsDքg;ZF"x&^w!BDfK@ov(Z(AN ]X-& 'UF;Bw%"6+~*ڒb(c+1d*i0̞lb2{]U{÷3q lI {㱬Xn$jF,C{@czhؠ \4s;J]IW}k} ("\9qܗ҄S鎧Mq.;FKF+,lLo70ePoea ۼNtU1(BQD"D< Oݐja@"x'[H\n/H/nsx0D#cCì}ƿ+ _It-;֟ uJϷOAAf2k~9s'Ξ{’0 )鯘٠bE)23Պ5t& >œ`-݅Sg"K}E=o,x\t';l}l0VM_F@9EX!Mq@dbs/yJԍ+崞?@oVgMT $n&a7Uei4+$ YT=1xotau݂fѶ02ϻbH;݆#%wqz ?9 leY@{sPƷoI)78a1v?uyLn=׮ZocP0~ke9^a$H<^ XBJa~-4?TZGěBtk@A ?%ۧ w*Eڶ: vTĂhmL'{\[ Bc75˽IkFa( ^o (ҷfmb֗h ~Աk?Jx\t&#)'#P,o-fTiR>9 T҆lGyb]JW7(i*~]:Ծ)7l?3a~CX'ԺfK2y_K_-vK!}MEl~8ro3v` s<&2НSoXiߴr2yZdyц:p[j/M-:0 ٻ`$sj6SV@K .(0LX3XEtjeKC6{W "yon8wx\YITS.sٌ^h{q^%OP>h2ٲuzSF?]W_8}yR4 ցw Q*NѺi6fآ5 X!RcGmgQG)c.P#&sŠ׿D`Q͛5aM@m+5H fzsWL {qW)X6qMeȆ6k$.!Zyr(r Vf_im$ZyD7ZGA6“#2Z @1;BI11ZhBb/Oű WhW#ڔ-i>\`p&6C&k2~zInjI֗z9da% WĿ:뺈s5`0FS_{# z `Ć<$ @(^ŚmRL$HrN%,>zp \rZOefp.[fm~ɮ0y1"ze‡Q0:I uBi3"޼g}xB18c3PEeȄ6̿~.s|G>#LAjW6"r_1!kU )< P,(^%:OOrEQkk$:6w.4eӾ9b{E5ByS\34mC ZʶثxrFvBsB_Ŭqày؞R`Ҷleht GV I(GE^杽t=hqWV`%uku -0:ag][WDÿw̡ܻJdUiT WC]E k,^ 8Ku!. M8ŁOM ╯8V,gց5@sTF^Iv%5'! 6/cruj.{cƓ%œг TNf}D3{؄`SG_':mh~j=őtO/E?7fQɈU 2ős.MpD?3uWwar9)ѻ8ZOS=p۞uO,Y+)v;7[eȎܔ5N~Kȓotv!aBB/OX$uGK.MlSlIQiyy%GUoO$ˁi5?\Pռ'og3]Cٔ{@Y1XMw]`263c4Vܳ.=wAԋ"N~j{ݪ1 ystlN$ - Pnty $8/@-6Mg:OQEUi|ħ4MכBp3ȱv:TDˮ}d,!OoI {5CȳIqgcu[!IbPV/sUa B0#01_|`ai@e,qC 8?@b6ՠW ܀Alo(-7%w`Nn+ߺGih~LҎG&ʤ?M n>W m,3,||1߅8@!Ϡ4tReszMˏn^N :(KwlI+H H$9%x2٣w@o<%s-[ِNkӎXCqFNvVy(ԼOUI{ 9Ȩ2Nl^ k(qN%nL"56@b2K nf*? `V=- Ӡ?@$BQa"٬+-Ƙ֎mͷKhtoʋUHd}, +Bg'~39N,G[jcL?d8Pp[N44/5ʑq|7.T{ 33XB3`H|_N^1B{@WU~jZihՋ: `4 @@;#yXrgL#>$8x|P(_Ӏ硬éP~=k>t,+2:h%EDwܷ=ܮOثoPcs}/7IJej d_ %EeYBT %](ԎQi'rmJ1ONdǗ9%GNh][ISu8ѐ&E>O[ĬTBjz;-~z޿w0dA^mGWBPG }z}k1ׅ%l(E0 #=#0_ ?Վ= m;-"q7^@eubz>yyĂz]4m3XF,{Q;\A>=Nc٢M)&r=Jqiۺew瘖GNnDsBQLMA|8rE{@|70 yA2.ST-% n]@@y'0nLZYY46僯<.'ZgBBX7tD*vq˸>EgBϮib:/?E>bG<㿇×ٚxmrLhp79 w ѣ.1:Hu*JEQGuS!Iu"Uu=n]SI:  V}.>D[#;q|D1;S2kCFF27Ym`lHSخlh4x~ +os:"U^B%8Jڌ\jà̞l -NI?opĸ~>]0-2 wg[ Ŵ"Y##}'eXM ;{=2(9X* l5}ށ3 aD7RI. Ӟ(.xK.IWusXau ?])]mKMUh9X2AP.yDSJ{֨C .V=YO2D@/'Ɂ F_=>YY\IEWQ:vbɅu.yM\E:`Bzqn_Noӌ/LܓlTaWı}tl=Sr01GE# .,3 $Zx~2c0XI`Q&iZ:EW>){0٥2gẁe{pӛ _G= N,0"opJMd<).UDЕ' |2t8T ۄkFw۠ il%#3f)D[mq#?sFD,<|b,' FSxM ĻG'fzk ݇HFMl|2J6!Ĝ5~P?a#4Ha'=pvx6j}odBU8H}J.}HO3[~vg<3P^]B(F ɌE慠.0=`'s*q!)Ur;0C-UӸef=?:EY!o*\%D;c nBȱ$uphU%(!*R~j%8\ƦQD.s)U!S`ŗ.#_b=;_$g~>q Y|빇I74z CחWMd՟m maϒQ4$ *>_~ *?T%(CʥOtBX3tfD7M L>~~Kt_"g8ߊG~rafhyUpfi|wr-lӔ/8 u1 $ PM߶@1*3mq Wi5('eTI<1}D/s\r(7-v'*IT~-wI([N=NJX-27Bʭ+t:dPDj BwffLj\NS>)lc>JjgO"o ?Қ䐻 ?ν ࿿D L@YBCR- g٦>B |K;3'@W-/8\|4Op?vU{|h%.wSE_?B eܾ nb P qjhUtvZuj7hp'Rв60N#V(rF.#1k*s2n 25>`8K9Tjk!޽SZIIxɳE7!kO0êLΑ5 P .YZRD;Wx$H$(Uwǚ,yVG n Wi3||>Q aX(#!~ۗƛE 3/c4`Nm{! fSo<ՌATw՞w ,ՙb2 DHRW1LzLS'Kߚw<A N;VB|$^rHoR]mX' ܈$4!$ "]0@]f^?Z_t/g 0 fNU NWt DD^]˜m㮔%R:^//Y 5!8 ;O)6P/Ů&Ӫ ׌Yle|Dm?h5˳߰K 8v]':!!^<|uD''@_&F@fWr"&g . ZMwO?OM(Y0j! x<}y8\6iTe!?J~ o~ Ϣsd0m9cg) 9'Om #Ρ"PgG0"[5)n8Y2y&[WݳGj\ǒŞwN?ˉi8<"]/wgW 3e>jOc[ Sgf;#K݊drd)6c+ZŪ6r}cCʵ:Ƿ-aW(.oEɝ$FT]5VyNO^ "z+QZ!p{@lQVao +ސ* bmЎr\'!HG ,&&q{K,K}d֘8'I-,UCKvksq ^Gn ՚|?`xr&Y+E.p3aǫi/0YE"j=FjW Egk? aQd.&ZW2kX*,3$i6v?&6o6<?7teoLiW\ c2JpUW¬2gu WGrv ;?A/LFUUOZ7DL&1--|Ot9e q%s ]H;{hE_oO;#!, a)YZh6=6 !iYKPy%#ƈ =!8Cb&j{hkp좉n9o ~̚6IP5A{2@*vkryLM* 䭎xVPlse2]SnAp.Ot}Oqb.N8̎3Y} IH3FTHtpլ24?M=lk?57 ?}h|pҭ]oan?+|BW8Ijb܏d1݌E=ob/|?x):@#Ow-qo^OUA?&CDU6nb uB-qlVI2;Ww8s)MRy3T0vkE<.*X0vgHf$#acQX&ύ] $鰷NF/:8_= OAZ3&UÆAbE QH{vdJu$&JHK6<߳yCм36?^*T/_$ u-jZٔ`?A#0>⅀lKiU*.1D7 yկz7Q3D!k>hsMr2F!8*i#H4ϴ!dtէ"1ݬNYqxpbxYAȻ׬T9=es>}1c-fjxCHI"BiAcQn;M(hJi(¸!xW.hB\F>-}4!F= Td"#%Epj% S-nX3Ng?w 1NWTA. je) 11;۰Zc rG-vpԊed,BWfoTY|}ssģpI).4/4.lAA55Y}[YP7dCR VIhe`6P%:Yz^|r11I.@r'+b.1>ʄJkUCll(KdEYvZ~!@k;ۺ2cCL2?WPw@7Ӕ>wtfCb$p_geVǘk~jDs,l#;NN.uQLk`}W}NS9,{%z_ZwsiP%FOѝq({O BƬƢD~[#9nhA4RYX@nAzPr4#- * Y+ b4 (yT dYj(oxvm7 CcV"t{|z[%TN^nyh+֜@Q2P̩?WmLqXuLl{g6][CEJM~_T1}kjo|`LzZȧM/<oy̍% 8k_4, 9 SD8A(,m-Zی4TjX|JBO+ $&+`V3ʎVaskɲ_?6ת*Si*tqx<$`DNϖɍP-4}b{f, X:E/0p]kE14B_T6cHf7 /of E`;F#/.5;c~1@6gP6'`hk0]}ZlP⹪q`o LM٩*Q{3*pI&ǪLÅk&4HV,\ݍDI˓a.silRŪekDh/YAKc;Ok^"@pY/p|]APh7 U\{vFvƑ<-agf1E5T?Tu2bID鯅lRlg:X ܁3=atV38/mL6P1ec1';&bvWFvWΙ洎 As\6cBL0G   I unؑ֩Ԍ"YL~Okn{ &q MUt"q@1d"րh-Bki,UږT2scg@{R[X˖ޢaE ,e/-e.g9{I$M(KD]Lo͑h"(J1 NQwgZʷY Ꮾ/fnSh ĸ5=@o&Ms38t Q(K UC%1*fx!V#J@ 47J_F 0V1f 955ޛ} } E(7z1jz$C^nRxI@eb֒SBnn:n$u*f_VwmTؼEY0Sןày y=Jx8 lO]U7¦ 7]2N .J(ک@>B8Sq{rqLjjtC²&`O.hȃ܃Y/tņsьF,ܮR .*ۦ +xEKsL_ 20n33})Lk%q50Z홅%9^ "|tjҌհt}9䛐cWG Ѡ<۾1:ro4(_a]D }[/kUn3TG gWy/ś:&)/؉BTj0,7gۙSFcco(>N C"rKRϖ`Y{  65B2I"ŁuFZ$vy,)zDGujo>B .y-\) b':UV%a^9Ձu J?e*txǾ20NXzp혫⿃DPؼy|+J R{I%A c/fwKNJ!?B*:!o&Xu`zNyDnY4c +Vw ǫrc]rCq{\i5bv]T(U<@Dr;DTbЩfṀNx'fŎK數.t!auqX:8 _BRm?Ε)"@vK2/ک$) Kw鐄bұ֝eɖ2J:tfCInb$zxRr uYVZh'ۑ;EIJzRN; A1v4+*(գ )u.Dp>{sƘQl U(:M捦`Plz`꭭7ˬϷP иgJsكoa:W+ k{'Hjݽjt&X[AaBj)Gr%B)_ P2f)j3w倮_z#̦ΊY^R[4چU ߡ`r[`m7rE1 bӘ ,?„g_3/|7آ5QA.X7[O_֬L|os}ilAQy\)3@uweog; uAӕpBqKi{LA ލ?Rvo7f">)R' ;\;)䈢o Ѷk$F$P >akV=#ϼ=rBp%qhn.IekoAq4$;(M۾j?~9%#j>ҎȮ;]ue@34Dyv{0R O^pg tR&/(go"sc: *dpp0b#{hEi}{<28T5w4i-rIL/T@BG QUxI٧R!.aߟ"u, M>7i*F)OZ~J8B{<)vÆ[ ,+6͓eD'&-2[HM> }FdqQdQ1CM s* D~Gk,EM(݋o벢!泴ɎJ. q 6W':MzC0BnFvﮪ Z{gi#RS:Bqnz^N4ɹe[n~Ee6`lv$,*:kgd#j:T7R}E}I[ dU.zS+2 @Ա ˶y?{b"aC.X46gZA@AUH9u5 'DaogR޿;^N$g9oJu O3EIE==! e#l5lq5SA~ܤ 0|cK%@O3/Y1oӾ U"@ʑ7ʫ՞%RK#d*]a |)S).cYG-N^"H=iX!5s麱tV2`jMxiW )w4>Ր[~'1d$[D|wqOqh/Qtԯ}RX- 򙙪Q𠜆OAQwi҅EVdxAP%MO2v8U Rtq.hK*؂{&XاDBףtz MV>ĥBSū;lwOrp^Vψ[)N'ԥ6iB|5]p~N2P|{`H_/Hp vt48|ߧw3.dZՎLƗgeųOduw;]%!(V2u#g u<7ceg9$(M*۔"J 0ߨǶӬBL((ƤSӀ= ֗o7b5;,G'x{.̕3cVVQ!*K7OW7bt7T@nL_*d/UGdKy7g1!urMgҟjb P3.09Ng@3&T-:oŲCK{j7me xys-N)D@1`z X^֍7zpxi֩iA2og_ż3axl)YZ ["0F}_]C#1~W+AFC-Ō'?ImxIK7ވlI!q.G@vc3^ZҲ%q?ݛiQrܤH9^T[r!˷][e Rq"R t ]:/, Zz_87WrbX:suOsIkX0EDza?t# ,2-KdDJ;:I e4> -z/P:Ub{6h/ ^smQЯYZDY[ͿR BR'j2dCuM7 xBmufjY$> 2`XKn+ Z `P]uμ6&> GScwCGHxѥ!yKA5@sWM,FnH &?L`c?r䊊) 34m=dk[6AC=p k,q U-[68fr7-2 f XC;!8炔Y$~"I^`񈡱4'V M*Xa3'H Q.uL cm~-4d]86McHZ73Bw 2i Vn-#:*PCbM- @ԍl L%[R|8/$FVޖ*?uq0{`QѴhixyq(+Bjr#ZnuA6' P)!]<\ y (ߦA<8z84 R]vC "e@Hdy-#,qVC1v1`n ܘc2!n6/V˞rRu ذM~7}~ÜAiH}'w!n)w/w^;HU}`&6аS ZEeE˧H6@EH\Q=nueHOZD168Pl5։CirVHMy^ \ +T] 3a:ytbocElݧP-vSYhH=֟4L<ڇ83>#Bsdo161%!+d&nn]Ut:=6²eo Flԗ340e\7 /_PIT5K<=Ю5hE2:eUT[m3a*%rY[ުZbj;p>3*GJ>ll!Zb,[Cg1NIi&.AŐGWV>;8ߨ8E}Dx5jș؍W`qum󘴉δ~'JQiAL50;CpɅV,y\A~eמX0ݟNuMijʪ,tٝYGH>G@451G&, pZs$>Ee;O4dLV0ۚذ|%G|E}&ξDC]V]fym0*'~q|Yʉ[1=F鶶..\bي;?x%0A/[0=I(/  !mf׊}ȣtQͤ2E*m M2y!6~Oa/<%4T3Ttt%©)3'Q ujMݻY.]}aG#Con/y&ٞPT jIF0ULo3Գv9up`g̗׮.  ]5ʸbb " kǬV̍(@p yUm,S{cxypϼSʂ[l9y2քȉ]VE^Dg դCg }$ r Q\w𕦿0ѕq辘D6lq5qp5RZe_䎻#b`i{sDboL&4-H+ ց we㝟uRwdP&!O0X؍Vҗ4*aiA-nV]}]BsKZNzRJl,}ܩ _':wpCf }F=η巻zҙ?'[ ʕbUʎ E`$Xx+>;؜zEIy}{NGVܲ^g"Ɲ/w{B^V,V|v]JuE薂B~rr }Yγ~94 ЏZUeT%oUJ/{&+֥"vEO _&4=讘m S=J{sӈ瀱?gI SwIܢ_߅` )Z+RJ͊ F5Ttэ_h5ZP3{j&l3'E诎;ed2v-ڂjۯ.+9Kl''Ǎ+r6{zdžYÒOgw6~ԲTVs.z…& Nz_\Sb d X:Gc>L9=S~ޯ'W,uwM1ELAi'k#k []_HK]MAl?2bJ 󞅕?}n*th7`:͞1N_QQEnqQ{|a+ܭ_f0jkylq }cNsӯ!F{mӥui>I~V43C ]5Ox(1bTc"{6%YJ;M-n38sFM!u=uոxߙJ^UyO{U/1V61(jWń88l>U3ͱc `Lh:V$~Kk*#r\z`;u2⧘`R^iո;:ҳ.HRqv|)!ܷ9RZdճ= b\<Es=3c1sQSʡSs{ނ [EdM>k|θff6I\ibv/(/C X+Pua3LezJ yfo^~729J0$CnEFwwWgb@+5[/ǤVcrP'37Dl-IkwYESbJIFcU~.0P|D)جS2@2%/sCIdzbulQ)Ŭ`''ښ؞ibH^q=*,.ju.[2"rAě򶊵j|̳}(K)U:@-iwicDo{@-Ͼ 3&лo{ޞkZy-tá$'߹?A4} Y#$aAAD:3JQ5s$8onj`$R>Bj;YY`v*+;s8.!nj$>̊ щ`S>Ju6EO- ܖö/M9TDnNj\RuNf.CHU[#̶r"d'n~}gO !d6s_R'rÃǎ:T.Jb0G&Eoe BlQ&3E.XjJWJpڎ[Gcˬ 4Y噓ɿΐίSiؿgJ$+(Z3gG)HjC恈Z5$Bn߹α2J\ 1rfQYlDܘWoXJHY1% ]{wsbޜiZةhP@`{/kHal.Dհ]2ۘ}n#J!MNFk%& 2X6v Tm /Q" /*okQ? *PV0VS[9+Ƒf/:d8S! P/cE)\[Rvؿ7l9g:Ņ׀IN}~bz5<˒~7Fa 7-it3ks`~t)8;Вp'9? U $t\u5_Y-̃{.i _WQ r.w_:q\/jo NkL:@6e"^H]0=:KP-%ux7fij*e2#-㹒8'v+>"3 g'YFm~8,N;KRnI;4XdzE Ð_'z g 2v.NOIf.!_Es=ak{;i6:ɑj޷&0dAM-u;0˰C"1Ak(E?v|Fz,>QtD>BdI~r3w/0VQ+N<^W1%sN9a혚PB#Z4VgIV`v=%O(q:a;g%eQY7q&.]jM*pwR0E[ k[ޡ5u>c&L2Jޭ=>\2QF[qPުPo,!EO%+hhd'+e{7gXl3]zr)_KAIvy DWs!U fu "R4L\^êf"ƌ_)NP|3]&6n`} t&+EQur`dmNMrU6ř;q_ [L(Ȉ6%;iiiHBF=[C'` U\mT`%zNN'Aw.gG8f!T`Tɜ0alH%&2f$;ςYq& &RLvDSpr0^ 5/J!LqF|Օ9"'¬xIvZ:OZzUωu A/c`*ש 8';6wxfР!8}٢5~)`5'|*;`#50Uk#{!jFKRh]<1o;Il=rսhGMk?s !\̅Ӭ-/Nhy5]ua Y՘ʩÓgSs&!:M`߼Fb$|3 ޺Y4w÷&pc[AK<YBr3Bw$ܢ#C}+!]TXBӟ[2qJNh}Sǽ 5_ܘ T_s_\Я)1UN%/Zfқp]l@;'pwr% m|UyuJyN <4 &0_6C`KIO[EEr%DS1 HA?cl;yNJg̖`7.kBz *5wxVUY_xˬ -, RWX9$^C:7FI%^r]tV}Pwa;X\kE W{gmG!uGo\naid :ү qN.Uf@%R> T f7vviT^E'Q+23VLmk6JϺVkГ5tpZA뷮XkD] B?#l iNsѹ`nr%HVhMۃ=OjP]頕E}33urcFD[i Hk t>:U9L.9S5ȶ24-^^e5 b"yCzVUXйUD :S{|I$Wdb콹o:w7ǵa I _~)ۊ?ԛy9Rk osk=R\ ͮçlC@XB8&! ٌ1@N:PV+"޷?T`>&H(x 1D|!j 𳶇ݎC\cG"YY^<{@3k̪ڳRߏK`l|vǝϭ'{z?6g>A^ KoV6kK14j h⭖NcS|c!4w%f^9gbuG 8 %fxMii{zוY2}ܬ1:>+x:m V,2fA2V=JokSݢX樻\`' ;ӫDI,_fL@pM匳Nhӧ3"TI&B<: k \ɒ{dor5viD@x5HNtu ;d)uhp_T} 75T `kWS[>*%D F]dЩ{ʻM/Cm*쾄RFr6;ILК0p0?V4OO6 :Lcq,sTht`K`ig  i(.U;7ud]_y&@hӦB3nrwmĻhҨ4(輯ŃY,MUo[^EjGohGYí-8 EhS6BcmpT^AMx[( 04ºζl`W͞?eAkNޑ-)0C[^Q!41Иz ˀ;ér~ӣ3%j#zo ,)y_ 6 ն8n Q(LU`ГX"Дwy+^<EaNyZ#v^RHEg:p~[LITJBK/S0]ęI>'οzBDY6 `̧rnuՕqG\ yq[&N3D<*1R+iHf0U7gV­] `LOהA'G̺ï[nm#f;Jњ]tmW뀊pJHoWw\TZ/l[b8G~9/%SKdNtA/ B_9ŰSF)LxH2T.|?T65唩_E^w+җP,a;d؄_.y£<_Ou]|/q#Ț/{9H99Yj*<,Daq̌4 nQ!c1͟8f@`(/by$hy֍Hބ{i1dwgl. $[ Kyb^C]P:)X}ѝȸ]#/S#=3R7aSK5] Y`jB i8}Zޡ;2CH3Ld2$EQim%%B4{!nxl}?Pf#VYxn#Fbe!gߪ,JQ}üҺpf۞BM?`4٭\ HR*uq^JVej>sT`!a)v'3ab>ŽטEb12hM@"f)xBsAK !9B O4o'0Prɱ)y)_ݓ 24ptϖDZ|ߑS۪jYcU醉6W'r*uuBv#!ϨcX`qppj?{ ) h<@d5NR鈻 @*Gk$q'Qaa]c 'wBɁliH,s xTcdֻ;xIpF-#`1·\Öfq',Qi&2\IZ"=J- *u#!MuN6Y@L/`XrE[.]hswF^IH/!FWeBVИB`$`~a|ޯ@F.9-E`w vn\y4;Hȣb1% WJ)8god(4GSib+Lst+t.]HvT3Ш"o—nA Fb󏸲 #AB<~F6X*o~H̄'8@_d@X*d7WO##qdwb?/t VE}&>_#h zL 77ͥy zZe6rɚ=I!|7xy Cx`Ghɘŭz,IJִX76St'%\lQL$a|u39^#d Buj3[ 9{ܪ1FWQO sr  w&e rμ>ˍ@b+EM2K pPhʩ+QF,9iQ5}ZC^;X1~?+T42Ho3%D8̩?4)D0FOx}/. *5VdtV:/)$i:l ^u0)%T^yYi_j^g-m.Y O!vu=h XdBK%2c}|gu6uST|,G9YA|M+Go?A+7]* ŇD`b<šҠ.E[1Y{iEtåt=mDUpLċj7'`S &Yk9b)p$e;nveP@O RWJQt"j> T]UCI {HZv{RD7p!ya `2YP  ۫P+hx9Kvq| i็E0MU2&;*m YC?|d8F Uxk%T]D\E,䱃k e}Zz o-njKTYF$7= ѤޥXA/[Ζu,yE5. 'i>u E6 q?vVNL#fwi@pQp7qU'2^;F{^e[~"FxHtfN;L~f;T @g}_t6Ѥ?8`Ϥ($.,eZ[_/ֳb=8fњsͦṖТQ쵄C;>] awkBgltN/f?a |ТE^LMGw~j'&cA_fS=(ىgЛw:a[>DVm6MxޔYֲwg| i6D[I-. "xC\7uqgڎFgsNJ;OT!LRO<Ddi k<ŦV\o/햚K9ܑHӎ Ԉ%eeU瘯h[\QW%"bR 骓ƣ kNϋPIg']֝%rI~kυ P]!U C jȠ`{Aan5%e(6:Z1r};N-DS'P9c ʻ-lbCP\I ~#qYd/`: E;(9*bgF &,>2ZjU;\~&Uѡ~/Z-D{CW26OGk)8!4?*TnP2e$jP!}hwn)B{߿iFm͉xXqI>DD"PbmXwAw7=C/6uCҝ/KAٞwͺ>%hE>b_2~C0gy^ kn4C\ZD%)9-y=iݕo[o _DV>=`*yQC Ea]ΕNws=>hZ7kCoǔB쫏H.|o67f8a1HSo(a~՞&"TE,kSX̳qBsy֞ɑPEk.QZ8ůyr5a^jam8='hl~ v[G䨠Ge t: 4-EP2,ju;XFXÅRD< mKssQ 8y]>O2fhP덺ݖ}3 ZtёP(NrJ2ڜ\&PaXxBh\2]׋bv1s 2WOas= WmŠ*N~+Ž¯unF3 /yC3ko&u 5I&fWKy>vk. &y"럝2PU+@&ͳ*cXΕ||fɨKRkj@%T.b(,,_gg;K]ج4-IvۙŚ͡u^<>ۻ3 9|QCtx+g%tEq`.vw5M z {Nޓ!u?Azb[6W2r)2^Ҿ'NUǜ痖BqOJLF)V)nz8PH\9vyd=Ȳ\% -~ ':OGF iU8HĤ&?+3> ܺZz\r*ůE49~F !Gry\MA@%t 11_P*O E ,ʟ<3VYtt).Gֻ~-5@XGs6 [ WHG"/ULVZdRSS4sSP]jc2(SR;`Yl}@ZDA|\Zi7kXO92FFi4\ A47l$n#^Ř̰aA BNiGMR ^)IBa"T3jt#\pF@0lvn~0n!AAnB ҩ_IJ~hxl[Yܐ!ZنC[>¨aw&pI?[-a' ݕ| j੃NME1>cb<ǖ %[Q:P ۪wtBժy9@TK Ԩ]O\?6E!8ƄDƒ.C3U˕4;vqAjY,HtN|<=͹`j̣U1EǵQHuY˕8vcCMdOdCGyln'ƑB;e琓:r[RhQk=Z80gaymGvĎŪskd~,}i@;&Q>(1R(.O]m2tQnD ]UXW} ,f O K+Sle d]O vF!+d֙ =MZkvAb_$VFz?ThQm+vS/ON Y!ukį++ W쐀 [J3uf@dal{'ȊkSc0Gύ^ф(.Fʱ@4 cDɛnؤwh/H(nhR5>`9sN ^/atezա2H5뛂3/lvcU DHi1w\2pnq3C;+٪aL=zdv*s-n*aQ8xS߼I!Dv\:B>/X@y]c;'k \Dv?K߆Q C?3NP<*T\г8#!H|(B Z]Zw:e>!RJ|4]ѷmAF>87@AހNoPn$g-!oP"ۻfAzyVOh(q5$?3l-\FcK(vN)KxqF:"=`B>ٺse/ 0ii6X*-ԳL?!Ⱦ&7o|AkT aٟ |(9r8<_].Gh*3^Oz·|{/.h\?Q\,:0ǟ$\ HF%PA݇rRq0H7dew|tμXo"1gz3Ёh)⽰䡄»㖚h@i']6T/WɢvljE[[Tra!\,Zc%S_C˂\pl-UЗ Q:_Ulq+IhS:75=V_wP C^^\Ug=bαu/rkoxǤ U|pe<*N*+]G#Xqu֚_ ۏuUV[/n-qUod@%RХ ԁOP-4lc/NaAj }:uҲctaoGؒҽϬ e#(}~!ޔs"HʸoV-+$UqQ?F>i2CfHSPc]+>hNE@(>yI}o;3uF)fy:rRe3d(6t2MtDzXCP KlNV\^8aywttb2ЭJ<{~(ՊIIA!'NS?x_;f(c!.u7-?h=0I#OO]AjeX|z /vj3+yBV%&` U\!4 4VsY{Dx>&׸|?P|AKt^JT,'-$IUfM}6hq)!y#ѰEk1m4i E >gKoTZ ĀχWXoܽ)u-> ̌X!gLݙ3uų&2,'O TzIͦᆖ4j3q )v 5uII׸A(SF"_nupm'l6Zr &P4ŕUPb{6Ia<D5f! ?UR8޷c0\VJ5IӀyR.8  2So:,.)S֡DTS7;:ƗٷM`j,Gyq=}I4軟VZ3S?^0J5ȉh5Ïj ,Ng";H5ѱO]p2BcWHË] ,F=  lJ[<7A#̽-lv5[@U~n,⇷G_na_e9z7YL_quGq0zIhajE:Y cܠ,8 yH /wNwQcۗ(ET }ptS0ыDmWTSkb](?Y> Z9ě\|Kwh͍;"ekY쨐d50?b$RU|*>K,θbT %(SG1T6 bx-}/;֏W7b<#tgwk\m+OcMxw0ID$b2idz-=:Y2SѯRBo740`֢BG=z&R2KV]j Ǣ@|?_2ϿKUbZ22#` H0g t|1@?' d4$:-܄}m{Gaq|3vpz8JO!x9:]IT0:c[/2K6I!Nn--YIJ`? H4VhsOS4?$h2R."`rۛ0!㨗ݎ`wK8!q#o2̄Bd&B A~2m~.3^|2LovĎ\cƺڊ[ywBMH6T*lFq;t^F~e,VEp?ꇃ^UP3I؄lFBCз:*)>PV~VO)ӍW J"iE(TJɩ8ô6*POBtuGwbE+/'b\qSQfxD.388nϕ73VkMIQ}h8ɠO\O#)ƤWmʟٗlh;47J~-rgQ~Z.$ x51Cl7.i_S尠PiNuD_VF}Gv:?X`hK؆kg|u2#*5/39˜MQ}Ap;bS%P\酣"Hs@lQ d,f]\7`%3Z53V=5\pB1a)xW.d$\##ə9m<^'*Qt [}šX)Os}*%&Ts'q]?k@'*GԺUnu6ȴg](&e"n(M0,2&WJPc5DPpf6 i-7Kk]֡faծ3%HNN(l k awdY. |PǔuhP6M8;lr>hjI#°E/h]{tH*̘C8g w]ϡHG- 9yp%AN/ :Fj @Ƹ&Tkn`̹?[x$R_z83as31?X ǣG?G6^׋&L&@ noVcvm>ͨcf?k.7/v?gMY~MLAѕK_T(b~d/C3U]ѕb)j&'VAlDL1FM6坧5ȍE`thdhU FBD{hdc6ϜV6N6 ϐh.|:—eTaq9v+')/bW!3n)㻉$N8øʾeXbqfo4XHˣrA_6_iAY۶}+{1Ҵ ]዁LW:0Ыhg ճOެ-L(ϖoۇǵ%ۼS`S)KuO FaetQZ`gj]vHq.}~ޫ|vtKH;mwR9kt3{{ F_YL!z| p%vOM(}&aDKF+^ `;1QIZM/9-攱1JDQkm,y|+hτӧ56sa` "H~ug;mh|V \R𧔽.ت{_eu=a;J{)U{>-)$}qfC:C] ԣ l2 u[F, A+q焸75o=ꄔSG'?f(w*M1RO{LFa;^b,2t:txT F:hMG-iSq.N_ꪲ+\#H4Z.Bb&۲zcwzڈ~2(Ϫ3e;'3JZNNqCb:{^T)p)I򉘁Xց!Ggk5} UK1 ~VMϝ0KػV\pGqOkR,$`M,g h d]_\{)0ƤWZ5^v484EZ>appؤTj99(h2XYW*nraEzM6KZ]++tS$QzE_u}2"Cjr^32qmI;]C[eH^2[=iP{yT5-$1IWfbh% 9g '8ҲLŔ~M4?3x 3ÕPmes7 ..{\v'z# +~e_p2C"M>=seMj2m8[ \ޥgb5iX|FYKtpu%~Dv͖vo=}K"!R¤\e^`9_A[ kJEub yU,퍛pQ_XС`BJj[0 kI <҈1,qWw0Cj޳LLdz@/U"|~0R!1&>R:F4ц& رL\g|}G;ԋnhΐ :.,ȿp99g-Z'V@'a|h1ٞQlBVmayy!i<*, E"^d JL.xd 휶~GPy s;#.>b՜- q2ߌ@ V=D[^a]b݈ |gEΝk\(;5 e뛙@B\$( 7BuBo~4JΑ墲{3XM[kԆժ)@X,X.eOS6:$+gn,`Hq|;1Pu(ׁa=)k2gFbȣ;{u\`rs-W:fڠcKə9@%dWy=au|2tMKYc[AFGKYԔn_? R~) g&moZ-Hx9QjPnޚaFkPY8xB֧!YOkXIϣ55*CDieR"qyЃZ ǀSÌ3 8¨mvk'MgeeAVʧy{V {i 'އAG':V4-=Lx!`ٟx ZʬKo΋rM2KRZFtwop&ͻND ڒRk79ޢqt5-V 2ݖ!ਁ]2Ih0NP*]=ܛ: ⠴4}Nt,N_]N܊JU}ECDq8?tOTf>^zu"]̢N+^q9*E4c%WУ7%6L D9Т~MI k&ySxB1 &]jtPa/B'*A[Ьz whtQNm\~e6?Q@ZOXl@8:[Tr/.]nwZ8vey>g>Ξl>5o}Y밙5Ǜcߏm'^neAǠMz(A/ɑ?-`PLbǁ%beng`xhgAilmV؁BmP118:/ ĞWRlƎ7`lԩqou6?y{_˓?H@QԯD`6PKUA5z^EnKoC@䝨h,[{;H o}]Ɖ!;{rGPtQޙ{~Wu Flp]{M1 l5[ԢtB̦h()+EZ+jFc`zXCvRK,lcoz_]" #R/#n@. 8fjoDL@^N{UYK:y,1&֢TV-pQF >}boz*NFd k*!k2IA]`|xMY 1"Otʥ9ɹ$ϦŽcv!&ki`-jMĒD@@t.W 5¬&TDӥ7օ$J*z鹼 U!]hAW2,~ܜL&@5*^諌Ϧ6xANS.dW¡tg^%;^EhC|]pdl쉂[w_ vٴ~[5}tjKfćpiR'wU¢"?|J2@2,LJ4ĜO. te}HxKG.UQ"̹5qd8lE(5Ŏ `!POAaj5"&F/m {87S0 YĖ["W%d|c?K,1Ag+o@k;8!S0n{DgZ 9CUW ӘT{*I4|'E,etw|لy$ƒ<]2?Fߊ}^ |ܚ r{$`wvkҷbA/e5ܶTs mݼ-0 wt>%ᳩhjUtH )64{$θsNs@L-8/ۭݱ舮ܰ͑B~!AζB-fqTvw6 &CMx)s c[=$ ƛ_qɥ"kk(;Md\?0[Ff,H2긓$&b0vI.yCIm0\a"V/D9ct0يޔz6F Fjđ 7PFsr‡1YX8 0eU|1LqA#ESY8O4#{$;}Hٿ S"FRYkj'@B͓FO{z !qxRA hCbYm 3x0Uڏ߄S2CHkV>%& :eu_xB0 o="0 //ؕOs6ouPWgT(~dDD_n?^:::eWc6Ȋ&Wi{Anz1@dEUV.[ ֞_iu Z12O$TP%K=DWl;00+5xHi|[9{ہGtZ z LJBA@m`:9t pG%@MJ}9syJ]oZCh뇽Sj`5"͖]+zD3KÈ_{{1FAOIh RmFj +v7L8J@5\Y51c02 PlPqE%p*HrfǮ<&\2Ԋ$ ?ӱ! ϋjuEl}s&Tf눠.HL1)T[Ilp=t`hUA^ n3SȄ'A)f"%U"/j/#icw-ho3ᜫ~ӢՑr-#5bW&ˠS$=OBxiMIdc[2$M;S1>+E  cв4@"dhlqI۝j3яD2uPU}#()Q_A"23BLozt#mү}A?%9 ;X%P4 /MqڋyGdהcSqc' %$)"6c*G%+zT.cF为V*vīŽc~F2 ܱ9}M,odUhq;JN|Gi$mYcnȏUnM6 G1hhz$DitVn4OooP=̌V3 BP7#py1R3*JX$0d}z :ەv·8=cVG4y$C(28el0 68knHaܘY3`Q~Z%RT\<9=ޤ0FlYFJvj(9,q} n,γSQD/edL-~5џy'}8 HY['d[ZB+f5L 5IW۲{*O½x8]՜,܁8/qnY 9gB)GLY/ br_P겄4πr3 Jo=: ,\Paw<>c5zgpdK^ LӘ_#8%]͉{gVaY{]_*5d(Y6nćXm(Zµ2q?溿2a$!' [ FSyw]nOҜL;{_v* RD>,[8)6ߒl4a A~{!D J3d},.ܸpqT*b&|EkZ{=V.[Y{PK!+q^ {DAzY C{VR||}!g^ |G^ تHCCvlvݎ\IsgMKT WR\OmDD*nCj̔zdk SFv=U`uTMWVfYM[ 0Xzwr;+--LWk+X51;ykqʴ 06^A6uKL"sLM /t p>Qe]u14 }x_A5# N.VG_MK91< D!Ul-?S 7KlC̴Q_c`w>9Jdj7c>٨[#F/5 v BR~=lbxjz2 K- koL['ߛGY8f6uS[FBP-Xd5ٸ({̽/g;?h>!1p'ѐ0Sm_RʇpN@|5K?% IE^AQ#@炽Is}7'o?ç+0NՎuЎHx }7DH 9˸H*KQxE84U-'qU9j1vE.9] hSpf Ե~ќ+M$$=C=ۍ^"=ԀKz5k]S d\.BlԾ6w6G2ЫqSv( @0y,v2;0/ ["q!k!}k yn97=DѦ; u^ÓESyDVbE  \ڨMꬓ->Ƚ; I,.ig(x\;ޅb?tL s|ERM%=4xCG FASKQ8ԨvnpCAcO2y:Csvp G&qP2Rnҽjs["gnDXbHW=1Ɓ{4#2ʳ 0\)7#ܿ&`;@P`<ǂgՈCK"ӆӂvȗ'8ZhShnR:b_2 #rhWB h};1q)p<=éHܟ%P࿐2SLE^{tBS]KXǩwZUR -udžLy)`v/O A&l*٩?eSZ"Sjb;GU|@ѳ#*S]y_1=bs7pJQrHHXPpz[,_+?B'+wEPvgޑ-+Zʤj݅ '-I?sxԤwdF:R\fћcBq{Q꘽AپUvr@$-ŇB;? lA*nˢvswyA.w;; 0/sW":]F8ΐp!OFAwE9I(3[@^\ `c|r ȥfpdjI8Z]rI%bbhjdCVqxOӓ`@"TH~WyZD5ztiϭV%+.~&N zr9C^pw{)UHc?2h,nqa$ct뺌hD>@p )i t V"mcT.N]L ~scr3z;kׯT%Y֫JcG :(  KKHym rhu*,R nT#n ,Ӛmc\'a&](@YE\I3!Q@H%qZJe /p8WI'K`eYR | m(o){%P <upG"EKczGѼ"2t}1C/F.8mΛ{mt%8wtb8ϴ Z*#ndFުjg6g[ JdžROa\14SZ"x`xNh3s08sEa*lT_jxh/ܖ}5)>:v2Fqч1x)S:c{|+i&$ө;+)}"q _o⒴R^׵`_5jv=Pj~4@RHMeFG v;)1[clR:NқcD$"tU1st%0ϰJ&k 2-!T#0%hpO|4hry?#d*S"E؏,n:WH,F0B&?}s>$"B JN)7#-†f%<:0n>}3&oti̸m׋oFQ>kBFP1iȯe9bP?{ktȳxښ+OЦf bJR4M,v@(EZ0=jI:xJ)4 NoQ˹5mk6XgGjPI_WI4nI))ÝJ0 D __0O9hPoQC-͔?#ɖ*y͛cwf'}Xv1~n͠!8b3 jNQxVQ&RVh&bavQ࡛s,G\8EkG=e %ߪ ma]zKO k~ۀ Ѧ6v{ 7 pTTTi*~g2{)_.0@2n]'(޻ՙ4`Q7[K.`ZNZT=zLG`o,Z\f6-qs=#6}etUM(Lq cُлt{G~/3UPncV0@IZB/o^BrhI}5#5O7p:Mi]4G]ơ9S}#CF4(T sH'<\@R9wgMvSTѮ.wEhp 7'>ܻs][+eL+(~F܀Ew[4e+҅p:=׾{%oy#_b[cy_V^*мzgck7eM͔\IN!L$?E'۰spY q"a u_Q&H9 ,XZaNok?μIu㝻z@ 3v'gW%:Ӏ-`گE@OMeY'WBw5&D D,ʉpF$r␝JS2WzE wx9<BWCD`;;hvEw~ܜr!ib>KA^ǃe8f#a]i᪰P7d{ ndǧ +†1,1ؙH6 `kd_(^bɎa,EPjȄ~}9@d(҉-*3Kw4:;=6 Fw wwRZZ֝O]jzƍ]1Qrzo+hS.PQ_% t[hQcn j|.Eu#ERvGEb;١*Q/-\*H? D WJʟk6߶B#sY+# DpVb:ժ0#ac`W(Req}FHJY@AW4ɵq%VքRVu |MwX(Z" zFјp4RiUJ_&$,BhLZ_˜5&LOg{#dm/SNy?C b^IzCهro=1]R޷NR5,syD@w ?/:܎ rU!n<7 X% 2=G U/ uv'U@+F vM&r 5;6qze;{b5䆶mnuXw|^5UL¤-a×Att?zGC2E% ]"IMGl ؙ/c@2 t ۀ>:lgnpA*`Ȗod%}sL'T}fk9 0Gx* _MH>Yx-s) DQIǴXh?:^U;gAo]O5[y=ʻ\;n)m8`R_YAʹp"(t=zr#-;:D `E 4% e0f쩌3cIgX̐da}䯞Rڛb!HrpQ_g0\lޗLK󲎂 gACw>9 WbfqekZ Pq222lkuVOSX%УQ4[L#4eb+L #|.;wL[]哬}?.\*o5|jrMiҺ)Nb2(xш"`]S=sf0fyKxibIW:,Vw'[lqn0^PnJ|>p[- K,bc)wnꎝ,Nwt ~.0d<^W/W;\lRzG!ٚw9* bO-^QQ,r9$:$}z6Ģ TysmWu.m:&H<w&U3yX鱋cT*\<6g gY)g~6Z+J3G FGL5m!( {m"T\&R[aO̕`x`Zm* _I9.*?N0.MģQz՟ڧ-e&i5~θ\ͪWyJoXJR˙/:wdĕ*O#KCa{NM)hzHtS޶.>`[F5 *l{fu~~TcOQ}y\.A)xųPu4H9CMZ~A*sdonZ^hf7cˇM#nk4?Bʪ D00-BVxWQ;,$nx,!܌!5T@uPAV9}m crHqpo1kxy,m^cI ~t\>/d«dL/f!5 3GTO,g)rsȭEq>IsV`:_tNئfn'(X1Mn>|XAОDtUJLn| T}P XࠃkꪼAK h)({AvP\ٮV ܴ?IOI.*UX|#`#),~Y)\ 8߼^Z*5|3r;q(//-< '4T=?}UT.Ck/uAh _M* qssb 6kq.9c! uKVl H;H0/}NF^ъ<% 'n3ʔx@rzIXJ4Ԇ`{xLJ^=#Cb1I%V(& 1bs(UCq[BV.8`d̹Đgi s/ !6Qlbl;wc2r z.xʶsg 4@1ƒ;Rw*WLg YwflN龲qhvο L>< /paxd@|*E{i+'<ް@(XLZlMp. M hg75FK *XL-N蒤Zȭ"vlfouoǼޝ G)P2nn#owXCSzK'#h,пY\T6uI5kjs.T9H4&?7!a>KҒ{cUZqFBO* TzBduQ`#ְJl:gUPxa\kW"f:wKs,9 $ΝuBI^TZ]U„Y&j{*}*RSd*]8W-͢ը`k9frEx2s%9^1ׇ8t&O9<}pQ7@ҵ SqK }b2Q4=ŝGov`p54)Jr"NiaX$!J7|)?n I u|!98T0?CTf]lF2TJ!UsRMy k딛]oy]&6pjfOn$[`,jz7SO?.饮Y5|Hhn[llΡ]~})\3,H,s(%PȪ Qށdsw`IݿZEoPM,p}};X^o%#k;"bDegoprd/Mm\3b-s9F*ϮI̺) g`e.ݷ`@˷k:s'tF7kT~'A7FX/TtK\4x'm} ޒn=7phyREAm~!,݃8Pp-t}:;!S0KF% ,+^W&1woХba-x(M8:(&[8xj[ y U){wwnt8N,%2Qe$!s1"#5nN5a剌(eII@uCA )fpW.hŨ.=o~U>q燴_\$`ճ'zr!ۖ<=ܪOnU ,@{<^: 5je\4CBrcd+NZK0LztGi|PNz>0uW_yT':w\IG]‡DqL! 'A{=!wG!e/hͺ Z_coU󞑣5lԻ&ڟ@ /IӝA^S3Zʐ6*@,X/ f 6.`X+G&9L626K Q^?Ľ __yݴ*V${ 6B5( Tl=2|&$%M`js ,eĉj0 43S ωYGnrXLȕ1bwWFTB2Se]px3I|m]'dhvDt$AY)X{ EX?=:Kb 3Q'6)`i}y5*BT$ CP[P; . yBϺ%.7L>N];HdfWMoqjѭL.@>EO"^ `I{X06Y&˙_R*<;mBg"AX#<8 3ڞ:.]x-y|R&kMlȔ&(e\q!V`RnLRʦU2 "ʟWA EvG{r*RYc$9=Q,XyPw>Z}^  `š`n~+U3"zH< ^o]-UlVT|v.x&za,jrTK^2Na;';[ :Y13|tȇ7K3ؾ5nt.mnz4'pZܙO-a s 1XyI, m֬UaST7 W"^ʷ6ԇadmL ,*aW bэa r s*>੉:;@J\ݸhZI5OlVV#\W )/Ra0`763 *]?{h`tjs]*0'p)^ Eɏ8!"Jx7q9:^UZG( kYOȘ*L$ƹnF|C|M3zy\,n-߽2F0܉ɮ 6km%Yr| wj~@Į8^=.4VTҲoZ };q\&%DSLC 'kcXsfY?E۲RQ\˞A,yﻊ(#YbôTKC=&"Ei[~y-5jET6 dfFAX V;A8wv^j\4ƹ ;aÙk]ySuͱ6 pʈ}Baf!? Ñiu[W%^쟷c|3pC'`Sױ#&L"~j]G ѝcp ֿ )&sUɤx恵 t;9Kmxz2CmSkd;sYքt0@L..O[+?jOVOI%:?oOahxW4 vϜ+c(>zja&]+4!۴UA\SpxL O{s5cot$m&>pցnx.Bf Hݴ6u&ӱٓN+~X`6!ut QK;i#<xg[w__eNLm@{ƑQt7gY(qa` m> Xp HY۰A~ㄟL!,{!+?Wv.NV>1p^/IܼYt'/w3}|C#O4uVQdxe4‹)θɮ09_ĦQVtWO`<,oW>FWaD &C!yzkVj%eLX۟t?0z`_CiPYjGO&#R ؑjl!,LžH?V޴jf9J G8L.I^ʃئYDxBO!e0audәe) ~]c̀nn>A6Pjm>6`;azrA&"$Agr3p3U vkk(B3Ia GHRUPV_Uu3@ʻ;Ώv@&}HY8,kY3vx*AnQ{d}ZhT~DD?;3w3~{WT2զۖة4-X`VnjU}|lO_9yuL],y`ɉ$'03(ӉaQ?P} ap-wpFᢠg{.@M&ZJCAju9oH~tJ)%K7c6hepWNϒhwE(6\@.O` &y\"iX*t) :Ҫ/ݕ2mmI.J0fnwBpyqC O:UuOu|=(w3όy9!,KBo9^ QU/)6vN<)Gb(ѐ:bE.2˗@qIF#-~&mҳBvZ"NCl'm:Ih/-QʎpOv=) ͈Qe^\9Fw$0FG '/p.Bt ùf.gpF{}eOtTB4 N~=AtQZ M\4,z%_hO`&󨜥W_ |qq!X6m }l',ctY-Ly#T,#zhh ] h}WR3ClV;` iU?is$MO¨OPx]2O~8.*^A¹ @ƥ*ި"|Pǝ&[aqم7p,QA$&#A Aft`.ؾ ZDP*AU%x$AUxA-cYmC6ӽ_<-ZBr'-ɼ}/:Ju; Qc>M!ٶx/`Ш\@ =vav>iO;.[[ )[K11j$P1w1[-Z' `PL!>v,zpgz6J$J=Ko& ƵRvG7!2!t)9.#Ò{QT *&yv13LaeDC1qb:B!ʣvY-,wU3)F/ym 7lm,we_DZfzJZNWP v"#l59+Ga|5ks0cDMim O9Vi_/,Il+9-/UZ/,td/ o (LITr2x(=_jy#'6"!%U*a->_,SnXDZGF&qJ꾢ePeA*Cvw0 e[>n&̱-]<\#a'w~>: R͍clam࿑#5?SR. {4NV(&P.I&U_E>s#/5V"vNh~tR!*>6:I ݅PXNg EypC!F"ð=@9? E;>sj3NPi5Rp-M-:^t`u0&<5z) uocJ w2 WK\O%K4kS IT3K(-.1G[4{CW_!/V%vY:mr~tHoiؒ(xgz6{ژFM8tZm[w+kieu탨N_="te\&=Cţ~@وsf"џYI[I"xpeEOD)?ruӑHQJ?vlϻ'9챨lNU5Gϼ\?.pCRR1ϒ qE/RBO-OVjmr!eZD4>D 62>X=ԡN/qP^EN:!T @leK%-fTFI]$w&V*Lu#P]?W"F56L]x(]uئK&N?2^È2ziPO,- u<^;ѯJ*%8į\jBe`EY6+ũkFOhy!{xjxluv4,O5TԿ 츻{ZF_6SR#L\NGȣ(ESRR.!|(S$ܭ:<SDbB_{"cnxNWLO`Oo%?C9SKҲ,N`>ъu;ȴnrFv@ۆ2WSuX}Aa !N0>9j AUFpiʮAeۃҔfo w?NhmkݪmQQ/";V+~6˅ugzˌOcM킗 4ذG>@"V*Q+/s236^Ƌnm.]KW'F|ǐmsnV-R[ܹzA}ʍh5ud*lPR `u Jε~ӷ. ꑾrUYNOoe9C qHޔL(v\4(ïJE q뵼_${Ѐ襵\I-*PI5/flϯ[l˲I>g3buܱ(E7l-J5s0t }.E#ch/)v.{MR;^yw άaPTBpr lQn2 4RpHy|\)qnB^ȴQ=tuwO [ 7rׁ %o:T$n4~K]zbRrn^uږCw ?Sɞ5Zz# ˄S _JiIs6"l \=K4]%\Y$]"M?½^'w2L67{-`v_xw@90Na`P(˘Xm ԅJ.ؽ4.Kjn+}v&,g=&@'[\T\/%<>VZ`yx 'Wዄp~yGLzg9S{|*&`nD]mszaܵ(:~T,o7i!*B9G Trؔ8]wou2n5}xVƒgn tKȕS>1M1[7$q)F^"`uzT俦̍ofui亼|7dʵk/V! NJd4Epcnz kRb0(K!1iGP-z6=Hl[dAY& C}>V5dJA IOBجnZq -x?$G}Phǀ=qp"4u Gb޺G4  quL 9G$DXTP(L`i^E#̞U s/j-c;0YnT%Z=1+)m^TfXJR#.kз(a&~UFҪ-Z ɔ>Uʮz'*,QxTH G-me%3qґq|iJuC~. lFs 9V !r Ԏqrѭb΃tiʢߌGrUHS Rs֊llVbփ$UUWFu"'1T`4Jѕʿ;b*ޭ_Tgk32Z% qp€R6K} ^Н B֯?\![ K,r\Z~H3`bsP6k!xE*M)\qrƁ0,4\2'&}a6>){,C6կK`Y[EcmsAX@)d|ĩ8ҋy4t*:<9u0efZ99;rbT)PQ{j;W(Q`I9\bm\t6j?\Vp[uzai]H'4Q^ļ&A*5A;@dCxDV5G!.{ &X`t` |˙dU72:4ةw!%J/̘| ,7޴KΐRzg >#]?ˌ^kL:t$GK0Uît,X'{XyJzAS.`wmI!6\?`]C5/_HL"1([ @~*NPP7X3nL ڰ Rdwj벜Uu/XȻ|9QD^USFZP>ٯD&O!(?3OqVE4x+"?&Qě`б9ܜF'%c9;B-7U4N'8pb,N3]l3aNЕ^&!x2-vU9U7Q FxG_̳D-y<@-wl.;Łg:aTR,9{@jnV|5ͅXE#$ȗ".o1w\ͅrEu;f5br .t[f"|I~3}%~ $A/:բL.qjMCѴ.Hqߪ!|FxN4>W'{c g>4a"GwfՑ^Weʏ|䞀Sixc6VXe.%ak=tazx7yj{nGֹyNԆl߉+G,9nը(Xl׎W ̮fF3BVa^)ty'"K|$hivK)B:<";iq˂'"C1Vޘ'"j>ҜDi6-٣sMS:`ҵW,zgl ;"s/`_>T6-Aa'~j]|ԻY|]ۏ,Pż9GV,XoO'üU1@9sZhL&]?a(j 9g/I5;d#chx⁝ ibIW) rIfz)kj#n7 ݁u_2LBW"z1JysJBޓ|=lu,=|@E\e8Wl,坛=HX$DoJϽ-.܄`XyW~Ƚ ? S8G3d`af+iKfZcμ4'JiW 1 F7d6aH2xt|Y(M;!wfG.>􉒺H*S 39Ȼ>,AMwb3>d@4 QNۚM;MKևE ˵Wy+qfHgx5&=#@ #E6(tת*-ķBA}Lnȥ,;'kѕz;~VrZ@W"1&NȝqЋrwQ+obS>mB@ in օrrdd6 vR4!@SCz5MכK{qa" ɱ;1#rcEAQ]zElih]sLm|5źgoffXD}YXB{odU.b% Bإ f<ӛޤ09^4 (\yTT 2>, ~wP"x#}$;̚;xi*TLXu.TZGFێѩ5)(V7dV ť`'AܵZ>ئ89QĝY2!u>'We>lD^+Mc ;dێ ;E8ԑldΓH/8wvA!^Fupq|nQJ# s?qq&Ӌ+@=1:лS$Fs*2'O{P,p,ځJ®`w]S0`> *lL]p^D#Bw3zD;㡠oƥd Qbe/[O؞ ,百[B2 cT’JŨ-$isj'-L&YkJEYb: E5`Nh xEIa]³1 $LpK.0WUvV9.бW+L JJ%S y6T νʋxǣvYǜϮ3 q?@ףBS+$D@\6 _%:q#-'?A_0pa>d(3S2yy/Spitn53RRހ wE*VG "r7Kck% @~9mE!4-.H|Mi9S|Ћ,ZGqFS ޟô$ {p^z:鱬7dT_P0Д:)D!ɏp"J\)^-# % ˃@&0r9aA0@ǑA͢9(A1{5:_Ń)@j-9\5YMac!pjgҐln # *^=o}{i!瀋85mhn?*=-$TG)Ձġ ȋ%50XBIiܱ(d.U3sJ-B }{@B=!,SS@WXQ3+_|ُ*1U u.l+jb n9JEl 0ZvKaid@PL,"Ch]|wI囥D3:+܎Ncڽc=$6d^;Џ\U~AZiPOk#q4y& @6Υa5oY֪=7H.Gt5ip ٻ@aBvoHG2lG\z#)>͚2+v9)ާ=9T:&ze$S b9vh|0H5ow^)SVc:.o5Iq 2subKT|P@B ϝLY34DZ:ԀߚI~׈Yg<#85_ڌw{GT) ?J*!7ӴRGQR3wK MΆĢ EPTsStUP'xcd%FZN`L=(硲[uK^w6LSҩY'Mo* ` 쎶3*gB&O{Vafc+l 1M71'(r9{ĮeV;V-4L,0=kgMk{@{VCqtձ,&vNۏD^sDތ!8\Se7:ṗW̳g05{`fKO|\?2Y7 w P2`O>˃,cÝF'v{1hUicCOj37 Ӧ dLBRF95_{qU\I!`e{ṳۆR. 6xa ˻$i5 ^yt2bi%5"Bcbc0. 24MUyr@ʼ%<ՋF3w?,肛Zd%=`Xklktrfu| :0Yz2]Up9-g>&k28+ԇʜEB?w=ʋTo59O'6H|!DVL^q+V . , Sw]D,p9T3g&=tv@ >Ƅ%NSdnmkh,G `SdS҇pAbnI'+\>c7p\4|ExnZ}> 9VWU֮0H;ґW)ҜWm>.^ 凉 /X%׸n!&k+i:mo1ƆZ`Yɞ3 A@1#9:2c) U $y:[ >{xK T&X:phzp2+ !O"~{/jj!.,rKAB֗%RQ|cy<-97ۘWk{Z ׮}۲> ؉ 刷1q3?5%R2YWN~HsG) P "4%…gm޳AQt]ƚ}_ V,͵1Po9.&EfwGçh{k"2?Kڨ63dgsF.w8DӠ,h| {* %DQT"*[;ʆ"v]0x) !#ZHZ^_8 1Vj`μ\0SSrHשƮn5ZF+'!Kn'ł``-jzHYrxỏKAy"OP4~>r Ht&3ƪ'!U{Ӓh-PeRc[/_7#Z{%Ud}sٚиEL)׊ef`2yB %f_"%2BoBK:xfp0To8H,_ugSpʠ)",>v&m F-$3B&'"8Zkb1C( ej)]@' ٟ]13~ ^|Fx3<Ϡ{) ٥S[6aogP/mZ0mlcX)K#d͘n{ Np}IòR*kEC7!)"vG~yWFϚ_6 i ?LxgW ٩yyn(& R]#Ϲp=a䀱 "І?^$~j%Dd [[h}#u8#ːC&ɣXL1o;g>$ Я?SszmxĥL  /rH # O~:H݈TvNrOZaaU~h , EJZ nюe(Ќm,{J(0c<'E T8iR<}%RUӢ\%iEm,cWjKSx Ad"atPj6 jf]RսMQ2&ydSk Υ@q Kq$[-%S5ݎӜST1W:KY60i!(^u7(j4؉ڽqӮCb\akUۿ{m)x. +NaE&*IJWwey"6k$ď!q#k "i߻A賌 Ss^d=F Hx*~g:3mLar6>ppm)olrI$Q@=e=|J܇Fn Ko~{3$Eo-*v[qIr7Ox\*~szD5`~$%Oz߬ohgx5]Q?,}Wk4:wQZ jl<& p]ۣ]٬["""G'{}[E ؅"b2zY/8A W@R/-`2QAzbSX:ͤ ‘DC`hE 9JAtxt@1)QQ%JH$hC[NZ"QN܂(߮+s 7ve?Oqy~v7d evz'TWz}˓>K̲9aIuA!u&B3TѺ-g_NZ2s_m4zrs,̻)#$?D{?ℊ/hCe⋽4FҵMwGz5˝ƼN\z;ηiD fqIc^<b1%Kҙt\9GU^_sCjfI 5qsm")!PRwGm,ԥ;AՔvxk{>t]E#Rl),H*TxS]!AQ:>|,ԿD7^E:L'xRANn0LdPrɦLJ:5QЂT/qS%d+;|9TJʾ`L ©5o?9UP`e䧅x3΄[ɒyNv;:1'] MO $E2H%n&ybϝ^j`2 [nZgԆ?۞]Sԇb*UX#-MuQo\8hX ڋ)h߷ &x_.\Iڟ`1EZ\!"AbppiRQtIkiibYHl>De Y K+p,R}LFT4ԔNO!wG~4Ua!ET3%ghlՄ1j<WDY-g-kk9!n6ԹƆzYj>hFR 'xI uh7͕]<8s)S8-RET<5*`4_Rt`ʘ ʊwx1,AuuE~[M] ?s U|)S%\]?4\\w4ر`P5!BKALX^U!^tcv!Z_SD$ ҏgUQ| bfO{P]|z>$ MIQR_qȶ ⎽%<`=ٓoKE%x)Pl }?fy4M IxM볣'Tjr#xr#ҽBw {b;̖oRS73˵;/|BM0{hchWG#QNi<+(NI^ :}ե5{HN.iQ B|wv_k@1ƍ:J qgˤլ'g%t7OAuՋ wQpD-h3874#.w 9 g_#YBg/v:4x.MFǩ"\BЏpE(c=B:ȮP&ϦqR2J*xeeAHܫD\Bi5jC`dZ@ԼCKb yR4 kGѝӴ`YuTdPg OMx &-> : [lV3X/B"uU,<н Y>^_++4]Uͤ3mQVx>좶)E;I7VBE_v_l lߧ)2-NBD)#>oz-`x3u/RªNB|HWҜwzGrv6 bZ[1݆y5b*4tA9t$lLmybBPg`T=MijV?Vzg:xOmb5ULIؚz?wFhT X\yH'!7qKþQ#ÓiAn>dZ I[=h ܮ\\lrڑV2 {9?LŎJH d[> R+)bͣ|'*]q"`*b;f8^+ھ aXpdB7p`I/B3 ZA0khm!8dxג5y_dwn\5^Y{t+kהbHfHV?|~vs2qqu.b3=Ёhu*H_WmTa-:흋{"LܩjOHHrDr5jct\< `dujt]o@ \qxEȥYK)^-%!bU9 94mdoKk4i [:<ڠ[ǂJTJ檇 Q;鶂!Kɜ!r8!kǒO7VhI٨{;+#Fd*դf އʈ;=Vx++^YɚkdYan 3֡+Ŗ{O13q4WmKkX5R^A.Ke}Xߋ=j ¼P,=Y MezS[m5p-ٛ?WRHL_~MvfrB]U\Uܑ'K"!mگWT2y U 22+0:MGO3ND637F3" u0Vpuc9(HS䄒r'YN{l/1f'Ɇ(N 8&IQ1Gz]s”* Gp hb~OX8{l}f;#|(DΫKINXρ^"vj8䝝IEahaX|&y<'L\kN@(P~oz:pvg*} %8⌠|tytqEx? QK-{Jg,8&ɱ$9S7<nyل5mR&Qcm'Gb0@[#('^¾ Ҍ3X{#Ch5Թb4PЛS=|ysQ.93&ۿ=Į>bk=gZNjaYLǼ3}*3@ 53r߁E *ʌ9@vWӭ|?(}@=U.Vd N'aѮZuL뀉sҀAA~kdP Odrå k:ԫm6{ OJ GX%G6&YB56,3T.~]F?dPbqq#Kv-jhLJ%e3BqGG(G,E,ZxSxx5I kX@c"Q(7l}-56(03`35eUkspD,~mCOC(oUTKW$q&HRt9VzbM}o9*xTuFx|p{sf=U&މ>ZIܞj_~5.o;y%:=h%S͡ա^H9B `Ñחma_"|n LYJ&I ^` W[@uQ;~bN-qVw+muRf}"SF!z+p>"1϶l)  ٸ*EV9~Xyi<ŏl}#$A|ujiQϭVdj:p m45{y_n Ǟ4NF%UJXJRd2E3'PD[w]/!BH|<ŎK’1-\3 l⤯ B_ o e"0YL+V8g w1FF[n/hL1zY Eooa!鑨Z׿s_A.a#"ࢆгfaòd2UAae1h{e{q-Z#B*lj!߾*ap G~.{aq㮉hWfԧ;n2 `[6[OkӮdVnGٝa2Ľc NLG'0îbl E ƾ(3"?19bx4@^ޑe * Kkt3,O'Yj. {L T/^]F8=0(<,B |%  [2^ݯqgeuIYFKamMc'}いbZh>KP's3lL! ujZ,&RsI" f=-CXEj(ycTgnJr1"/#oXipb#J*_3#qD +egRm9>"Wtr9*܏ 5v66\z"ֿU&6_lGe>gN5D.! av[m2ԟCi!uywao+I*$ky;yAzM=c3]gmpT-Vym*>)/[W* God_ n` hkYC20{G8C1R<9.P 6 ߭ibǟO(ig?-M4/pvR4ĕdvNO(Jϧ5h9Hb1?.x瞎Bd "~kJ(yNVUJ'>YrJGR$ 7ُeIG]ʛ@iڥ8¶b,W͔\Fç͹U(LD 55|Y"uxxx2a)T]2G\}Ee˔sy4ILA?_Dm8pK/@Fڝ*"z50.A5:5Gݚp灎XMJQ|QzUㆩjCY͖?{g<EꧯEE˔-o2iMv*L CrIX Uejԑy?tQ;Ll&*l#Ҟÿ`o'XM}Nഐww7)xk#XYM"Hņ-Pv[ 0X־myA%ZK_bTUG"0p\R,Zř!kSpmiK?.G%0{myف7[[O!4MJ|OrE'*ޤkvV/R37];'p5qB4d7`rZM\Pz1u^9 Nej<=F /Wadj`O4q`]Do( ]MZ#洔>DW[v hy5!kcn6?2ُ1+gɘ$g~M Xժ ՘$a;¾aAѪ zq`'XEodhݕu肰Ҏ,5 jJ-maT*_Nyp_0Ee)lO2҂ f 77ЦA15sPA=PvBSYXnXÃA u*\XQSעLZRiW= ПTSR=ux?c7̗3bxve },Aέ"lE_}{ɷbt? \tDT >%iǷq1зqJ8_e}€H}{NOJ27B {k6udf{d o@ul9MM+6WcDc@iDO-2s8$*>1G5ǹ)9gGj-^gs)CMDE+'vfآ}c>M]e_MzumھhEimvlJCOzeX?jx9fPY IX'1Il.ך ۚB ^ܴ&\4^)~hIW;hh T&d.*ʕ#f^ו'w<}߁UO@[+TzwƮgQ{iqݍp^#8 Uܳ7~_]OC,ȕo/qGLw=Ȼ}`=bLiRDx\Hm:j=AИ=GeܣQp;ZƨǬy47oCpWIBwOߝ?c=mh"g 6wýHϲPcmACXՊ03ZQPx!Uᬐ-JH깳3۸D$b>oOlch 3̰Oqf~.((%H><Cs_oR]kcFa `EX9I3qM Z꼰ꐑ]a6qðdV#H)"Itz`u9 LvѺ.9s/+k@m5ޙQD U+_V^x6A# aéb˚<"@aU$ Z7M$?$fx?o'ͽ2G [@2 (\+RL״ v,u(cd,oEii u+H_GH9O gHuu8Wrxɪ?Ia||O p x7&N4<30pHp`$݃_c5ed&rsf3d*vЈ꼫V Sp6 E$'\+m`yp'd3e^W:gvN/AC41 S`{JC;Vzly=3'ސt9L4ٚY~[k[Ayb{(OohAG4I7i| T=RГ!:*{ظCrncv&7g@xa8V%k.>+=b4C#hҳ8_-s5\1tujnr{ZSuq)++z|@lXO@YT\)%0;Q=tAĤk}%Rs(FvN4iyϝEDcF)h$Ȥh П/~+˄oCEqDV\Jr-L>,:j07$ q#[6ih UXzz9:Odn`Sk;P|ܨV;M{ܲn-ChůsV53c`b+դF19!CPylD9P<&zy~s d~w6:Q<'_+.[ nQtj7<+uAh6QmHIϠ۹}@)]KząG'4]J eEv5uVN}sB|l*!ߍts 56 -w1-ncK;'yXSPTbmaO=gKZTY΀L_>'ŝe\ty,ف?X23+hȶ?,xӣcN/*EL|o)lJ tx ,rLjMa=t̡: Hnd0!q" [aM4?7_ TQ_ڔ]lݭpZ9v0,oM ]"-pRB=TLG5ʜݴŶSTlɟ@! ĥ^8>f[\Z7(X]pWrЊ"ΆqpCVXh3z}OuDDAd/Ul%uGSuʛPjv))zˆ2O(Ȕ=yvDֻZFDpB0_ȋ% .3D,g'؎ rZ4*Ùk4slBLw^g _#p?ꄔdS!kt2tZȀf&V6?G8.mŧhiz6O*cZ8  ?D<@E^~=J–W$A4gIz[УFԟI"ƹsRV #hdYqČ/G~H,a2_*k -6Æ[^ȉJcF- \;#ŵ(NCL^*f*m7gPIhA]U5V(%]{V%ҡ;Ӥ!V818ݯ[1Ӄ[_܉i?axLkw:h;.r]'xX` QI} rLJ)/Zu|Ȋ!Mg` >q,cp`>(6kxǽ.lI{#nX  ?L %2GTo\!y.C;& ipJBg6퓮Fh3X{[mN?#wT#8Cz~Mod Z eз@:SiE-h%35RK֦$oh-Eӏ?,!wWtceCù"0Չ˞Xl,ۻ} =Vjg /ܭ;/e1 8k96q wq/T#_<"c.]W궷6xߪ WVa^!PώDmD±-sAw"?VڞϴY[aQZTدZm}0p r~]KXZUyQGx+ yAS7ZQ},+ɔELyJCju c?㹂<A!4uH10/k"{gur9Y0@ȏۮzɖ΢,V߅TD7g3Uhh}d濖X{S17Aۄ4r3EbD,#y ) Ͻ]g='.y`3oMuۏ1NO;5-9QV^ic j߿RS 8)*AgZݠ,#&@N/5 BJ(Vaaa4P͘ʊ#866V\& q6 gn }. LmoV<^/ޏٻ`(b6Cwl~F]Ƴ5d s^͋L -JiJkGKp+Ec3z1Y;3S}a=6 EDSV㛭gYQ2fC \^C\pVt` `2ܠAկ+ܽߡlL^"=? q-MV^asZR 5gx\E\tnC[?+8H>)ϽKwOx_}97PлsBhD=#w*%t0Z;7R_C؅ cF,j*-`BDV wCp΅T[$^tքu$ϹkϤw,ATTLm' 5t,d2gZq /)tW_>^K̂62fJ1 yG{?#\wWPEtwΆnbGO%]#d̀W"cQAwu,]E9/<N}9A <ߠC,MA v.Ih^YMu6MG੄rnͤPHYWeU\Ei QA8B`MMdL[]U=PՙyJxf\<Ѷ&*q|>.nh5jZcE• _uL6 T^ERI_e"\1\j lsqT&Y żV.kgBc16N%ԣ-)O*&c!0:f C;6f'\ih&U)XUdg %6bFDElyC giHOii >[c7zض Vvꁙg# 5YN2C0Co&N髂8iDkFiؖ.kE M8jb1d]Óﭷ^uۖ_7Mb.Utsamx_KavRk8$ХgdD061 5'GC9͂2\8(K6 $9:4g6 {~l5$Y|Sc^)!]oↂ{.$l4_߶%Pk gDH`B=sH!8'=OAlժ?\:]/DhI>x+ͪȣ|;4 d1;d%d+y^`5mTuP&m( $'."r줸J;3 O2k. ;+ `4DL$t'C+m2eY(]hAqrP镽[A?]M&ۧFށd8G>=sڴcHVR ]knTU[.^~[u7Du}VzlѢ6SRr̮>~jFؤytQV"}g 8f0>-geGE6"*q\փ\ U8OM2Iv楬705yY"W=lOl2bIr+šX*QG4$Nja#+ vV!uqd9%ڎhrzϼH-|ZlAq\ bnW@SJ!~קίQ#À~UY1?ʋE[rw[[Qr=-e 3kíR23|+>oqlo=%GegRj)wIJiK x5F>OqTW׭WsdCyiwːYsFD `{p~#$$m`nt-6p/fqB>Px+@5!*1tjئJ^]Om*j " sRݚR:Cw v?ϪIBhCT=tĴɳ),(ȧjavz H ov ;LH:j4R,Ycfh Xu| ӵ& iNqa/ H7씘D9?ߐKrLg#&lul#D&_K>]gQu72"kevv^Udt9OUDAY)If,/VQ1VsykduOgIu'GߵϳNW"~/XO6kѼEq<># uFWPS PB5沪Qt/^0cQ]wY>pJ%9u(. ȈpdM.y}X ΥW 88.nNIL)(`_Phַp@.:{x^bhD2!X,Zպ8FdNl PnX㗝UzWw++X&PvDi452;7&/IiK` yf=q!/ײiɖdٞ05;^k3lHZ?^OU}[2h)3%(xm !O˻ouL1v!qACDhE,@ӈTR\\ŠK]aNx`0k0 X ;}sKl4I`Cc0M\!tr:<FVe֓e>$P7S1m ٚ"b&oɱ-.1&ڜ=>hř07%P}WxzHS ^VSnTh~20&Ioߞ~NzOY¦b.Hnq/Z"\`6*ذKIbGAGY=Ӑ!V@͊v>ncG(Rú&O_yuK l>W+e8.)(xZ$TX gmwRW ݽYpdZs@ #!gA8?q}}g&-]e$XOeJ=)a'iƠ|&?>S U~_ 0O/;2 OEKZfF{dzNEMeF{g@L };x7mxKGB.Kϔ!JDI#rG S?T/IjSn'bj[Kl\,zSʅz(XlV\eW\txIk\M i )CS wzUSzޠw`݅m(Îecv;i m.\k ɛjDcR)XG}bx'(dpUk]Ja8h/^}wBP+Am ղS9|[c(IN .nD4$"<~/v*O;ddĻ*(dW(\n(_9i^͘JMEZ-4 fx~]շD)ΜA@vG S"Ȥ/,W:ңyޒo*KZw:svɠ;icz F,B IW Mcj390#;>K5=^ŠcHMæez.O@-o7Zm$-+_긫=ꀐS3f w 5M7L՞.q(0An( =$$lKD# 5y+\`sT9lG* 5]\?ƪ?/2W\/&6-Ek C4–zw7q {lGMź5&ȷ DzmMfzMɫzOh0)pbڌ$~Jhp0CO%)$e@z٥MRM`ZKd[F_n%UF@-l?`5^m-z- 6l߂oѧXx2h1rds"XY JZ:&5.e6 )T"6n@q1mgΜ QƦ] JYsss˜VJr"ڂY5|vJ x );?OA'A$`l /Wir\ h\Aptq aRmO+|8aWs'2X}&ѧ4BD2>Tv|2tШԆ+T))$։vk, BP4,ӼxFn9H9ޙW=g't@zL͒$jԲp]Y}0 'rmk`c\O(.,_ۢ7D&[Cm"-LcwkʌgXx 'xv H:Y&7iy1 z6 ^mCQ{B BHRkIߌpmhQz8oԊDOTzv$D #ZZ{{n0҅2 m d(ÇA<]{ m'"í)NzTotm/s0J'K9ETGF?ƚV+•I5̮1;!֙e%/$v?+-| 9Ubc{=bAgb夎c"B$[Po(=c ڶ4P!;IR/Z,]`K<5qGss$W3U^xeivcd QS*>ya[,|(ܗ[ y Ȫ9&}Йꀳi nQoU)KD(t;Dyu(ԣehRx$tH5o:oR"VlޣyV5p\GGIڤ~^kJHIHRQ̇C:Os ھM29, DlEλS L 0ʨ(^+ӤRzi(;w^z2Ϲ^rvi!bE^&-o)HecuZc_k*nL: S=\JALaI>]'kH8ꅃmOR I&hn#xru\ w % Q}BjDGDG|91xc0Hy }9J Q^x\J! xQNs9.5PG0R}e[!0Y g {`UZmj 7+* *,^\%a c[賓}km#;֔5|_yy-FwٯKxqM!7SoMgߎ$%Qd4#(_kK NXЪW@EJ{r zp M # ni=}sqJGY;ROUdU}Q]K/ļuU |4)8釓40US9kħ5;YѫNœX(LU4xr^-;T& _Ym趄u9Or-ju|HSۃ%ƠC)\r7$Rs]G+>Dej, *u [Ab$AU#s,U`bHyUOܬB].KϒY=L242Ycft"+甐 IJVZ6+njPu2bcmkk&1b9hEjN<,@F~J].QX[V9>ϋm$;؄C$sϘpu>?lWINmT77;:Sv#$_: 3Q>|Մadv$*@ӯ&.N̐ 9PD$r0ɈqAs&}WJS]0,^J>٨ǰǼWVoau^oY[*K5ͭAj0W)QQo[oT><:w.10imto@N?>V@:twUO(>LKS|F@xGrr*tK)!2=K(x+poT?bjT59^6\_Jzz;$~N_ քYS`5 Ear#2|&]\/}}WIÇ8'W<,Q{hqo΁EB2,3K,eNMγ /@[#`4-bl"y TFe`gjҀGLN8Q # >]뫷/wݎf6ȓ\).:䦯.0QDX8`)_(q.{'GZ eÚ*}qV!tFAi\/l -MX%˧o# Mt$FՠF; wuЭQ~'$hMQp1b1H} GSXOTD짛󡣕}|?l賃f GyJN}C䏬EQ~_ܔm&ŧq *AK7|+M6猑.'7,R6F.@!cXtZP6w(DC;+ѡWvP0r _5]lu( nڣp%<ʚrzjWKb !n֮4il%Z`_Z$-|%U)ͬ D\1,`!\a"FlJѐ?In'Z*t2tIhZU-xʤGFf9%Bw!POc+~v-T@A+5~an210rZCdiL =x .e.r{!CCf0ٵfa"1MW٤2h;T YeEA_*_TaN:ς=l9q@ Zӽfw_a:`}f${w l kxBsLgpAT ٍi`Z[\i @7=)}ӹWJ~AOhc5M^4 =|ފoپfzܨ~P}X᳤W"Q|ܱw;~mH*CJ3fCp2K֫E1OfK C#|Q.pEbR;FYn݃d8根E\dKX;wl5uۖitlj?q}}HvX&[BO]G Gm-DZ;B."oJ|;!D+0;lCP`'&Ul6 w^ whf44EeE)В`B0(;s/2EMLQZxPiELSukߜe fnS5i`%CB`vghd]..A.R)״nZs&7k|M/$+ӵm\0;`. uߍI0EC~]`1vX zoG8\0φ|h^R7 ەIcH3#VT{(8K-d:r9.߾{1ca[O@oB2(q?hQb kKHCz oRN[slńExшozLYH8!XS׹,!C> +f~vA,IJa5D/edUYpeɎH[k/2!@-s+Aճw[ T{'L5Q)G֖Z3s n7ߠM՘CJdoWaL/mwX.Ҳ$RX 0,>:r '!I &P6˼K?FG~/ 3)p Mҽ{ӊE0,fG4H#Mgg{Q1JOj$abʰuیQVc_j53Ĝj- 5U*W;l_rdKdQl?{<mYd"j67ߒ[zGg/#, OMO v&Kd/utVgiI.G/ u~y~J4rM%%O]>`4jVYzAoTA:uǘv nk<Fh܏@efO< *S0gN?V-'WqWl{~q<瀜J:2IGB5e>k)g+v$x"k$@"> ^!_AODiY q0A8(EŚG~rHDaȿSC n{xß\AhcbU eߎ/b~6ز.Ffd Z(ޡEQou&ץb^_UHuA 0ZJ NQ!f%R(OHB@rj,U$hhx3}I=w :rZg0%TAaHkEAhyW,YL,q|) /lbW8_@ ֞m]1SEGqpb?}݄j,eL4kcJV+HC+8>[rIO@@ xhRnD++L[_)E*vN+Kٰuăf_==P4A'ѵO'Z,K.˖ýk0Fds>|/A-rr'#!¤gZ&;h}W }7OIػB af滳!q+ҰhOD@T`dR@޷]4xRY5 zB[XD]>YO1 3cG^_6\k T!L6A0#紧O()YX4U\6l [δ5b2 !o#"B+_$'2C] Vݙ L$*"Эs+bdFO<Ě.jW' g@[zxݻy@:6<ͱG 7Vr>PH f?G)PɔRAk<:}əV:t1ljU+`'Y7WTH]x¨z LkrriĎA D41rpilU%"IDF$zM? ~1qO=,.߈Pΰ1\'X}vOԌI(#$:xG8[`آ@N$M";n{H˳V"b >^^+:eHqj! ":ˤ |f+G+0\[x4>xQ4W2[VP1(wҺ%`l)F^qhdM8o`ڑO槓:e]c]NS;G)JfbàHܓ>4\o Hq9Tfm0L1XZ~D%I?Z[ U+l5Z3x#טpm[ 頬,%6 I,<Фu3;ED^WkZDPDZ/[ Hwϭʪ:-j 6Ӆjsut/ܫ7XƑGY4 X6Gym(?i<ȧ/[`]Fb'чӛ*Ӕx!(@zQ+tvaُJ MQf#h LqtJ1])&_2^hA$NjeO#X%| 3# f~. ^ђ0@gJE ~b6+{M:]d*$v2 .37ō^VGW$0jywM(?ۆ\ W.$T`+ZD,xJյV 3ԡ_G#i/dcPhMr~ tuF LMqfൟ]Ixcd}#d?Txӛ> k'3 qSNB\NgQ4XoW垉g2,p>"<҄L/%z2Ncpsd?;˙$Q)XI\tLW`S Q5}f}b޽'٨h1[1" 낱/;ÒE :hĉ;\ 1H-bB$aF R} lji9s1y}f?#o?L|[XU'sZcה'y}eL4Ua)Tp[LGZfs8F?cm 4M46d2`7PFZIeR=reg7^oPJ*qDpaF^ש}]G<L)9˸gn.yгݹ1H/D'JbycVpIeTh<\"ļ/D9dY2wkV%4I !g;w݈ $Qd| ę45@{[TqA3pws^ϗخȼ}̿ -WWa\Y'5\[%`b2$ DdzcۗȌ`˚q1l7=^?s-ZZ1B#d v+>}M%Tgq &rkl̒T޿rȽf4D pEc`gHk@j 2.>4 kTCB/H &?ǀu`l4|Uo>VUXp+W㚿/;"f:L":E0ni8Z`D XOm"ڛ^_iHovX'lQ71^2͍6{HZH\}oI-~Vk{dVtzU?9]RP=pyvd*"՜x[FzGHkk{芅)2(nO]}d bY*wʑqm° +=rzB6Z&s9o9d@YLj-e5YEŞ.ZU'jDn`My5)n:ʞ]tL4 FF'јHz?}@3cs:͈U(N mZ oY3QP3zal5c ˸?f(<{-b ;ɫʒީ ' I*.@5eh KZo9<z5yh4FM󆧎3 -?0}eQ٢~}b![[Z8q/0خ t }sS} SZszW& a8Al3"Zjo2 n>Ba9 Y[H摙>16% OyoK})8[J^žu2(t]rQ3DnH@O~=o^7X+ HhM~[(F}:tg46QX:8~86 S&@AX%1?y,I?v~*!+,dn1=Q5M1=J-8℔O *˄$n*:XіmG(4PӈG"Z:L#V TYۣ3z^|zx#_S L3,Xztv!z%&A_4fx<>Jy(G)49-?ˡz@ 3pR˥7xj[ +ak$1F /IG,8+H=#|U!Ki3bMzZ.?M6C6؛}ȋߓ3k~\n\LT+:]Y`V>6F&3FBϴ V 8R=X #E.jʩ{ۚbk3A_؎NƱO J4|*쑃EA5+|=!Fb`a`sYW25{[ljBЈX0] ,SNp 5?VanXBe:2'bPԀo!to `-(J8\m^UVsjSB1~a{Ga]MseS}8ȱ?|T-7*cB=!J#*K6ZԮn@y"FndG;+lIbb."s9T|H\#t@k͐ը3~߅k{@&9f;#'uevTPDǟ}[7$Rn>HѮ&7c+ WG;u8td<G57\JtB_̕d*9;濆Gkan#҉9A>E(;0{}>p,(Bɗ =YtL"x-"i Jx!}w P% FݪfB<76p{V< m9?KrwC#@<ȳBMGET^ c3qަ#zQ䄵T~䌧–-jo` qGүK C*m%?7tUE4|7yh저P 0ksNb L]F^:N|3y?jrwxS"ݾy&-sq+wesfn@bsR22!~Qy3V("톀OYG-J o Sjy=-JX*ki݆#`U۶=N.5i5q> .]X\&,դ=(k14KvCH3s)Pq8J4kmP줇Ax&  h\EVx,ʜ &x+f߉\D#kVT]#FRzE_͚NjM!`7 e4)xr]2 o[M iL pL3)56%ϰ$sJr%kN!8=nMFdYAqAw*9j-hT@w&6!SS.'B:Tô06!Npvv A59B.Uޥu*2mX+N:";Nԑņ:ߘ!84nM|Fo4c'f7FOy{Z>"ʀĒe/cT3Z宵Es+qt?G>NޘQ޿=Eg)}#B},N}Ӱ7?D oȰmk+fa.ih/YDžԠn${w, I'/i}VWҍ*ˆ+͵e}bP) ︲쬡b6RM`uTwIne~QcehAqLd5s\,܆m!D2^o|Z`5/ciЂ(0V9Th᱄}H@-",U7 rJb*PO+ Tʔw!MJiDqffT#l4P.NO&s.خ9H=ؓ_[e(|);ڡv){: \dq,9ɷ~h`*/TI)5yVc;E>K`k+.M %LfƬDDX<R2iiJX>ⶋ3iϧA%=8.g.i,Gz|B1L˙8X:p:#DD} vAU:C`I/aD`_1NEzS,\- VŃmxlHe{l= &\ik5L ءрÐ. n> F1hBWs"AF\RJXW2Y%">&Bd$_VlWU % '`L9^tMX@WƓ՞pJ%:˲ H0#R[Ҷ ehtc2D%U7_C1V_QpIلg0ohQ &nw zV1lKQe[j9=I9AB ? ?<]&-bf۲^ !)nl?x ,pϢ@>53_uR^yYxG5&mσ"0/)bj4!FoFΈJvT̠-cGɠ/& **O`/)C ,K8(s!y^HFI-CIN=6mM2Ϥz’푢@1f*CzdWѱLsڶ|0tbM$EҪ[a+xkpp elk H_X :mrGu'bVFXZT'xWGlHmR/|-oӮП&XvxmAɜXZK.u#9-%qߋkPsMbc(V`iC"YJ?qw[MgjR[3jUq)G~MMfyBZ懴athLPki29b 'EBfޢdW(|0-`.kg^QWhӻ nB>`P 8gZOeb v  *[H' BB2pne5)"a&6(sE;!4y[Odž%15>,|~.#9eVNjӷvO}95ηkK.!R}۷^*)r%IXg~ƴaD?uG姥M͍ +fRnƑn-U< #Z‰#tUT3Zc֋@{F3Ҽ`g 1Pߠ2+kKI!C/nLI7&wryMi M*LLl^/&1㜘A=L㸽}auSAI5hv e~b6k)rKK_[ ֻq>Wv=DO,ϰ]M4nFn> N b8 ֊# {1khPIzV}bDAtq1rrrߝM,_h7OJa!ѮT K;#r+. Oz|SuzªtbIO"F`ZXG^æ**4Z @#Sڡf0E2]yAR?ŭĩ/v=kc]2~|:pR={YPw:PiIqo!1bο[tw]XP-9R)W\XK4#ò!ߛ"=.؁B>DY;2ԉnt~xʥo:hd `1 $PڟͷBwGwAc 7rȷI!& @fA( nVѮٴظXp[NK"Z Lp:84[([߸{ f|ow-e9Gm+߶ty2uᕝc|_iə(]{ˬIc. ƛ:;u--0 Qk_9Gue8{_hC;T(![Fy`"a{ZXBp֘Jй\E3:G mfP)졅m@sQZe_'[CfjjMr`6*rf!CQMȞq%&|rwhYgE{Jyf͘?,N O:L+ T#>~ h*P9 s _+t]CV\aS}K{*W}>ے!Y>zo7 JE}֯C_->өGr;;$ku0!GP_&[8twx¯4x~ {X-jE_0G3HxuXM1fwfl(sq,OcQ!0z:&^qNrK ܶ#}Sw1~e7$%8|Rc'M8_ϐ+Yb1AˆF$z<[k2}]!\E~tzdeuɬ[ɏ 1V+z-lR_S^HBY딄m?F~oX}Aj, gn/tޘQGy$m\W%%^$$̙lB {.A(k5p9cܦpvqTm ,a7·0+1i r1 31]2Gee?[xtƖ5 Uԯ4 1p{JXW+RcFWdcW{!A^C-j+P}%&Ā38XˠE8'J6wA;c:>%֨w#5&_|Bb,b/@"de8p, ,#j|(x}vӇ4r#xCwOV<0KZ'SѸ0W:8~-Alo,lF6ڵ*"N ԍ[ЉƻE~V臁|%@ G㊣6rh kft&y'&SW"%EHN$҉)|89By=3N]e$V ]ZdP:J, "F U '&?uLoyW(Ꚛ\/֝rXN3`sR9&wmߠ'kam:춊O"{|򬅚3bJ $[NDErF "\tro[hc!ȱC,KzEԸ#W+䥥16~턊RINswTٍzriٕJrJQZ)%!⥪mA=b[D%TM65>bWRѓ`s+ gN:O1w7 ߛx6Tu_\ZހqþZSV:x7Y Ŝ",vlI.S^`;]BHvexׇA҆@id#MGTM~'fdZF.& qf:=&J hlkBgHՔ84Vo8.&vPg!3Cw)-)&^z?0apZ60W< ;VyKH0'xgCw A8+e^Bq X? 8D$cO88-5l[ UacM{R^ޢ5hQm@5>//=%ٌ68d݄wN/R'Rck8Ѭz4I6tBsKT(A Ueo/o?ZZ.Q;q b\7u$`㜛ay}'uʙk=MUwTvハoЇGe0e:J1]!Eݕ&Xs3UIj-?6d^oQ ~jN4BuT0%Ro;b,%wJ"~%M˶ʯАCCUVLvaS fڟaII^QMDɣB^XSe4)p$Y|gink6u򷫛_8R&-ek:TwDLcql3P 󞱱~s^6˾#r):p.f̷jK=0YsY>6׏xDc:+bL7 Sh\Oh$40&#[ZɁPiB-׼<[ga\DNMy9kS|zp2mv։kCMUW9w1ݿD$Rmү!gp-$7sSGpmyڇ;ZHx^r30Ţ0ԭË AD ۤO33ZA2!X ƍc P{]Ft>(ZŃkٮdlK%\ۋcĴNt[G`d n…ؙ\U^\s&o|x rPK:0ߦ%yL "&_/~w:z>fA(Z.Aҗ9rl^}q܈%6rQ.'}ذP\=`]{OW$Җ3[&Hӓ i$bРjP|Lֵ*rbXJ8zYIRe@7!Qk)wлbG ?6E ヲ6LqƼn:y%,cء/ mQ~.ʖJ"^.cDFx@}iRF;k ol_Cu>ѵ>ެ8bhߊ&JߖY\XyE/S@/WE]Y :Cx)IU2Y7)'Q\q*)k-nƂ{$ns@(7aw.rT|YW$BY~d听Xo&B_c;MojP!C _=z3Iԭ_kj^9bU]}M*| 7M+=`/\[wH>1"$ؑ{Ngh7DR]c4࣓m&؈xJOL_I۟ Q0%w \SC)Ʀg;d?O0?"Mjy jc~ϧqW~1AVbU؈akGMY{Vmw TRH@:iYxR@ؑ-8@N'0NѠ [eֵ]_|i&(b 8X[:p&V}Zוh,|UF]q8!F8jO)VlB RJ;mƣÂ_v[uċloCB ٿ^ubC<q$dbU3I Vd->f:!E"PU%y ="DaKH%Fs@OTVm9?M >zM˱^2+W: C3 &2:TM˖vlUwP~g @QٲyuJ6}Tz"[z,@$Zk:h8xbY4* pmdOZ.p;*޸)g`&Nޥ|d}TaglCmʾ`up˖QՌJk|[V&$ںduRi GX $]ܝb""\ R\c=OY (:L'T}ɴq@FAd0\ I:(鳔l ʍbž(#,]~t TpBpa'"vx}w0taP;ud$pHG<NafC!/yc.ax`RPo8:> چtŹ=X}=C > 4@X|S]0 ~AĈPs1@UgX4~bqBi}$|-BUaCoSG` Oti`ިPsP+p\mCϕȦ*^6}e/BبwUS ZQFal57#(;aє 0h'8|n7Il& #gޣ PFËk`]pfX] IW{Y[x8itZf)H w z@_|9e/l9 sdEԊ;ab.ΫfvKGR( #5C}u=8()]iF e}ies1^ L9e^GA6|XR TU; "0z}rҫAɞn]6M h%Ow\rGskW{FYV(qQ'V$WoU3aMbDbdfZI2 0HJW{.丨тVJso-[A]֒PdT"r?qmyP[u^XQ(bq̒))M =^,ȍ`" "/[!YNWlI8>m/Mjd4ME2#y } %К 4ygslWv[DXBa ~&Gp ͍ݠ[Glޕ4\yUX3yKpj*lqXP(ꪨ:%-UihɿK2lItaR6nތE7ϝڅ Jצ<)8-O+oQkK.L\Ov`ºo5N$dN$4wG[9@aRldD{_?/نY(>ULI8[=0E$oYeqbt'}hopOD̺B1r9N9b9DbDJy:JSgl/iߢqs꜊W]ˠ9ہ <2'SN҉&֌}:)֙Y}@snX~XD{fمLDLrԐ臙c Cȑ=Yպ*$9v" 9@qbcӿupTqx;K# ڒp syV2a.hB^-*ʘdf{Ǚ1!7H61u3/ )Z"V^3.4)VyHauUOx*r.7vZby}D<2K u@l i2i'ΊF(*tC͜ z=U)Cl 91 ,HDA_ `W1vE[0̇HL@G{r-!,pjN`Hj <*kPMABy Ctu{U;}L+Qq(%Zyk7(I>[;f|4N>#K2 /QՀ\rӲH٧e9S %3{v) # )G7}<^ k }R,ΆW۸/n1Qt{ܩ1!]$Be)O; r3~77U~9)q:4·w.5AFav{*UR58x9'2=.XGb;B :SR[[4z 0)bɉ_ة %Iy8a>{ᵔ>t0'uMHWF} D`9HZ})9^sc,+X$њ(-bjyWvbxiO^AbnH-Pў"8Cb~>GgRdף 3 LX/p/2|fAlz$2no3RG֮ݍ E術/V>go`qF_^K8$'SS%'Rk@' Rtq4sqB_ey`JJ5 ~]ytO[Xfn& ?-*ׂC`R·L HcƑeEТGKK 2ݽ֌ex& Nذʰײ%.])FGk`}x`Zf_d 1f2:mЖN%O2_N7!1d3eN㓫!*yW7(h|Jk`8ӻklV*OE.L~hFf=~Tx9vtXVj G Lb1.ɬj`I |&/U6uKFb)6b?:7= 'ҴWTx@=?Sp`mK0e >`NhG;( ncm*"MF|4#sΊ/+# Es%N~%YnfteZ|<$/ZKLx%QrGX97adclYp*x#!#sf D,M}{6HJ|70Mi4/9s@ktkJ6)/C EVֈ>TF"&¬k6W(NPIgRnl(,G\=<.=Ek0}/$5D6}jqW.A o+m,AS];_X1!pSL%l2J°aRaȲQ2eAݠh: I" Q?b S+Xrͯ {e [MVֶպAo#lٹwC`W Lb"4pJ!"1AU5z~}<)wtp#_J@$覲3RxKyaR/z1h^P]NqzM>\([k"N^IGdNҷzoq02KSb#:Q9#rvEaQrT&${jeIzlV*URa0fwTNItkFujk2(jXzB?Uz9 0 msІ֥6LYOiw{71:Hv ;IDR,J<vh߬AJ 怰,ấb%D: 2t^{Ie(i7^͓ c(^ry*٭ Ө 8U5vglF5#z `7]Q9 qNX7U: G 3*(#e:;Ğԁb٪]uQK[h\"=M:y.*)se[;*uGh=Mr'Q4riS3Q=K299AWδNQZ>Y521GMSAf˨4P4 {;Y7C%kVoLCǰ,Y2&N\n0xk1m{O ?Jׂ< *n*j{,Apvp0}yfAdڹEM M;;=e : Ş;j/ݙ7]|tyTg5hwTdG/`:\"|DMryr #r\5Zxnd`R %rڎ[Xx<xJ˫04_;,i4`U֕J3F_:<4dG"T%݁ P9q@Ȗ_SW!܄Vʖ@ Я0w@2ʚ:]NĪY!gkk%?a- /!Cec[,KzJety4mH刻~BWЊ<֑%uc0UAn#0FUJg\ׯɌJĽTy$)?qFT\o$5O7\PAH MbT!Ү,m70rMEXh F\UxG( N }s=@qSK>)IH6.EOׄzJ~a@N-bBD|tg?YxzEm<&*cb;!("4;;g\Jݩ T銬m媜@af"QI#_`QԌ&4w~'}E&&N^]LeB0ևR?֧ xxSvfSCK (&q"|#-D0SX'^xm'kf`uhcB W6/>~Rl9`gHz" Rw^m9%eȋ ʺ~_py2RZ R˘i!ٔw)G߀/M;BBJfk%]%z|٧9:,KHJ/a _FV>}uܲˀLMZ7=VWwKŎfU۠]Vo]$VM2z1,B.L A&gM˵ UH$3P^48LEevmFkڍo.'(tZwv)4ȫB-%qϬ=ڄcr2mAآN|@&,hڶ7=SmmacLLf :C6.("<jSw]w4^1ݤK&]Ӎ ]"G9{_M8 wui? +H/2Y\9ަ-g]VZ:[G04CD/%d#7Rs財#TdU6Op9#M]t`߶ IsR[ ޝdfMT _suv'i4€C gN#4tţ1W}ͿDX?[+Bd+Gjv˺흝S7PR>O;}>uô$Tں0ڂIt3ĺr<2n1e.(hٷJ(-T(13b}*fA>VO291<>:j%0.CN5O1k-Q T(/7|D47CeX?D >f0|k{ąi|XQ(X$8mBYաWƟE;lc)h]tC_>@d3lX(T/!CAz*JFۘ,h!d%{gks2^JjH Sgtgh2w^C}q5ƽ*w7 oy,pU.C! "iIջT&HnX,/SWo'm\%jY;>` gj~gBd gr|Me1'P<7Q$]lMEg}PZm^8X^2%+m%(asvC X։z{E]x7(|饛!)i= [}j7ќ ڗɺz޷̟4e1^<`ㆎԝOYKDߊ.ldS]ԣfzSwnN* 9ϒX2U\vïI1?,EpMqpW&EFQ|"/r(ȤTJfm9wHh\4[^AIfk"j0vfDD`)H"XPs[b'r|>hXe~,I6p2[9}%f{.Ke I_Q@t%݁;s_Mub9om>O2 r7aUێ_BA|,٩ǼҪ8NsE.o PT H>Xczyݟt) | m9ZΈޤJ'f3#tMnmF \&c䏰'[n7C ȩZ86;3]H${Lv3BЙ \-M4ӴT(u$tBbŰj5_>v#/>ʚ[r7^VM)$e=ka@1'd<]o]" ]퉟1TE~X-bṩ*Wz Ɖ#7oO3#mND4"Б:Ls |ڨprH)YR\$ʘb<z0| `IJlJ#BlShI=)觼ۄ4&HA V:@.xK&B]Ў Gޫ)d1#1+`t'ih=W,q{qgS[d? NfB$$ұ?JVhjD y9&adG z~xk*Tt7 AkRDaW?5ʹ?, &F6vc3ÁI~݇0)"{Biqi'9Ȥ]9clJ$9orcK+b*"4~_l,m]m@(g71,i0H+; bhhMzwrCNC @XA;(%.޼޷E,9Pb"],?q`P%R6Ii"VY؛wg,Y-KD)5 rNs?i=cb m2ZIJa_Լi3|m[jPr`3UEe bF C4&&;W1e h~zlTD#R!+M/'Χ$Q2K4w׾f&5Lՙll+ҖHÌY(Yty;-~YD<KV}yU0/_)+ܖUio0t4O횥>px` ˴whK+ 8|/ka2fu8v@ysj'of} ;F<镦Ez'u#kya;5tS/NwbnT@꜃Gxmw؍V2DZyN6 Zw1"Tr/ Uҷ~ܶʊyJ-9{d晎qTh?nHn_b9I=z~.ԧH>[Ic&+*&VJ%1RqWDs n[[j|~־ әs B"|oZ`%hr?bZ9uZ :D/HQx]1U J}WX` F &/ %J4ee*on]N~jH }F;-1% h5Œo+9o}j<a% ՗ɱIq@4ġM]A~޻"b_`% |~V w|$_+m=c@3njsx"}s!PZ=fԛL=pnh'y U_Xb 6z\WQQ&j[W-y&9؂wGw899rxSYH47^A4`s9ol8ࢷ$ 72Y4MR\60ܕb+<=ZncF;c4\s頑~qZ XXUއ4Zjˆ]V+z(-"x|OY(.W3u5D[IJ!Qc2Exu_}kH#B V t>x&:fZpy \ =6]ӎT /jkV崽}ݤWG9#7n6`Olӵ[ͿLO1$Q [ 4vWUEԆs @7 e`bvdv+~=y9"ɞ=N^<=.-6GU/CwM01+&ܘ N4jBh荈*׵$JN[ ;ZJqy~~vrd|uEA:V\}5i%1nLcsKHUJdZ w4rNVShͷÚ# BB{5s%}L@oTuUcWfKW*lkz_֗Z3vg ѹ9%*e:l`Rmi+i1\Cs|ИɒY l7o.JsQجRhx'* stXOo2k&[cY)UPƔTIPXG5M%O,bjEr-xްlTgUZOom;vT$h/J[ 0CD-پK EIs!cz_K> څ"lE[EAZBn`4Z0I;!Ms91uH}NJR(>fM!KY/׎,90"\` o`: j{E]xʌL#+VV=_S u{CX "ݼ yMKv}#2B=zc IfXaU⋉*̱5 v1/įPk=F +OS$z2Ӑ2Yc(H8vFFD- ֔1mB"ɟ?"0'Nm IY,6W€mҭFC*ӟADVa"Mg<%Gu`F0\ﲲ>Ha#q^Ԩhޥ۞^kvJ#\~PA%e[Խı- ..&gk0n9LT>]4`;n#Z2'O֥{t \PC[|Vq6>jL]%`^.JQ@v|_D|gpOu㺞4O6[]@EC^ʇﺤ;h^8LLsU\r[Mf?m}B|u~qƿp,g1fckM+h8^Jk/ĖIfSXc֦9~O[ܝW-,g| ]-H85?V"D{Ez9,0|gTJ\0 [սL"}hYT]ot\TQ";/uHd]g\* )f]geI3X6)ru}Q,rdrv-=˳Zt7Mu# sEF[MIre :)pWƃn} >" g . ɓ& &~RI$E&־1X"qB\mJfs^m&mͿ^ėS*1s\Mֵ n\G1Qb~~^~Yo1~cܬjQ=N6ꛈ}oRtSsa+6am"+RLA C};j $TGE+Q5Yrl|;TJ=buFogŗtI41HsN6c!j"r"̫)=c <2g/0:- he+z˵ņ~\1A8-f mR3e\χJ?_i+]ery?[/G_1EmE4y_lIg{ftƒ-yR[GoEZ?{QIҲQDJnZ'Io+qjܖ'?H2>W]*t|vHmmÍ$u-6mS~08R[.3W:TE q4CH* o)P}A{%x8!1r ig8d‘ȟm-ڮe}bG55>W֙QX~Y;Q")=I2hRb|lI8ZE:Tm/z*DMH)- {fJǿk`l=VmM[mCZS7=E.NWp"6bl5- ڬh{X}٘-#-C!(ƬbTUM@h"qy}PR]@E9P( dj%aL qMyӽVX8]_$n$I! {Y:@IoFoC횉-ZGYkƧ.=RZ$1*)X@"8dJ~0O*~Į=<{m *d~p% ĔXMgriY3*_F"{0DQgfgףF'wh1 5;[}<'\Ndgyz#7qI`PXCJ*cHNKf$<ŧqkld| ׊+]ǭbZNGq%nHIyh0J/Z;ÁZz`;Rp{MPvp#+`#W4q,_xC,B)9N|Z+]mPI \_Z\$UE&f+Ffdkd5L97c^=>yLV\h+9:QC.,w%2Gڦ$#q;OYf‰zNs! jmn{+7/{@{-0p6W~f!HMEs8k;A $پfix6Uo6IeW=o2I73Uj,i *B1,Ü-^#3vLIقHdR !ڶ.2\/W d_c|[=HyiJBIõh5*vK|z/ASϲRnj3Fք6nqu$:'(QT};m:hY\%V벋~dm{YCq,7Ww̯@ GQ%Psy$k8WЦ̨uHj`C\C=8] $EpU;x̚# @JTowqI;cSmB+a ]KE5沦aøldԍQ 쌆UQ"a"SzC>eչ;ֳeks2珷Ћ?hޮ. [9W̠X "`$*^6xJ8!K!>t32W3.[aշ>+x\J-[StdQےӚ[T?8?U+1ڦ JCLuTZpurVT&c#ӢZ2:*s줠dR~"Y\N{4+7B4Q Im?-N,̹C ,ۏ<==OJ]iY]rMz:^K=t78Ofe[CVlVÚ>S%!1+@㝩ƪQG^[2Qaɡa_=Z}rm*]0|Mք4#Y< XfiyYic7!I>R3`"ܩwjV`dOmaɁIf}./?N[d|+j$c})m+͘X9P '1]m&U+7XP#hY%!ДkpO)>qy)VQ5u3b}59b5w736ۄ|[A t[]"Tݲy1 M8 X[z?d󭆍lWpK_v)2%\췿 "};\GDȂxoxCp%z3G@3yIV ?A1`cjc}E[3WBS½7;U.qR4D_`{PW}@OrV{!6JD5Gfjd͖#h+46fs_RYK x?mUӗ,,<=uhȕoZ˹􂩈R@1Л@6G2DnuKPgX&V,l 9C<NeVvB2Ep|E4GCgd n- 8.& Z. 2Xp:vlLy} +(cIz@bCРz`ﯜm%|Tsrx:#~gToNtⱫceڲPȩן+3c.-5ʘ*h-[E@)$ +# #uE"n}; ciLj:,T0P,: K <<.- ҲoBH+Njaj"U`l7F̷-;Dސj!9lܧH9nXF*z{$JVb0s@'"N>70<<3WUAH3w5烂 qz';-Tooɛ3np*It$5b1v׬b&KNNbG|@r9KyXM~2c5Xj~au!.k_Y_PioW8GұgETذeO:YȘC*~T%Vw)8ay-*wqDP [ +u7bB+^.CR4 ¡jcE%X&Y/ݚy.(2+lbTE>YBJVry? ;q[_L626j,K\H@ɛ&vدdbiaL3 `IG+@Hg?khT]M*z<|@({$4>(RJbn:}/Rb (!͖! v繅(HJX5}d~]VXbJHYH@ Ƿs" _oD#_)'#NJ`_?y! z6 u!?$C-_i8@wIڮ^=\R "JRǒ:eς U2u04w7(C3-0Qc&^4U l܁v#VRBk` &#p\9."I 0]G R{%?Rq\ZH^IZu'oƨ"UQ!B<wjpV4TdY5M&yaXZ2rV! oxd,Вh?2VWqJkxg1ٺ\5 >|W&DAc_Lzg0짐>S( QnPQ-*{q |E\ 8 p+0Œ4'vY00^R8#U@WhKc*e"B"M4ѱ7>Q|3վqcSbFsk-:I$,,*TA^Nu-- TH(EU᩹`%;|\e 7s.>S9"^ z|YS;%"[;Y8ٜ5.r ˀA&])ׂWMsm 2 (f(|=Gٲ*QB#>r&o1 9H"@ >|@Jiaka_\&7.Ϛ1x%Ƀ+c öU䭫ޜZ?{<$u^v5CZ:NDa+dj|`X(>𣈛b:/ 2|дtEWG ך0xb#碄f#$l1114?ڬ|Cr-lVp%fE^Y&[q8&X8tpo]d.{jȅ;~gwFjJ1Sq`A̛JKX6"(x]E wFz4;4Ṽ=:m\=C%.W\rfuT9/6),߯TT%Țriep7LSI*; pI$Cb.W:D2oL7US >clzPb܎; ]ߙa|ȁԣyeQPPG.x܊)Af2ց3Ka5yàފjs'sg19"ݘ?hq^y|ch'`=jtHX_MpOٙb2NeFN-_xQF.i2)zmJwѿ"}qr?&dԆ0z`,mNy~PDe ٲ+'+Le%fO5-V4/L O((%7G/ZקA5o&H~0(c|1#`QثIa3hp;+nE)mt ,U S%zlڢݳoI qBz,>ч"L/1lƾ%M:rTmQ*VPKE:)x& R]uIŒ"* "Eh#tk糟H?˷.l0HjBw aAVHҪ,_76cQQzRm7V? ,2)m{ RSuEQn~UDlPū4Wi(YNRtg!bJ`hBi]h2[,nt+vE,wp [k`H#C᳧d:4 \/TeOND'`a1\`Za8fōZ'luC3)}W̜icZxBC sv\cI;!n!ժݼIy_˘7#-R^ ~4fqRl !z(% mqIhi}s] LyEs;y^[ [&!ƣz=_쇺,E@jP[˟'e0Zݕ ɊE=: eaHB?5z{PՇ10 C ~;h=Ѳeb@N=Kgs5c(M|>|M1S |g8Y1_έ!Sk=a}"_^!sI; S* 4mP4Q %V֝t3S&vщ:@ftG 6a/MEYpg6 WZ'x?f򰛑 hO׳DI~y`)!E'vC}NVFBr% :Ou|7-6f8Su8}JKlfC@> i? Q6' alqFĈU:Si iTѯE*r,$&JΊC8Pd& Vtw0ĝ?8 ^>ъH_c >':Yi~ nZfS6ҺΙ|~f~&R #+eKȨ vbI_9YECߜjRzHPA@i۬"蓒]#WߧCZwbPJfj/KEj5|@t-wTث fZzaP~A.175Uמ bFB*"pG &O*N9f|8 AOzJMr"Fv7WXthQq6-!*UoC9z F߳d׾nF9s7!+"99`Xt^Y(aNښԬBL5pR:Gb_,:Ɋ+N(ݷuتѓUhˑ seq\bT%mc{a_1Vv))S Ǫ}u5_a&O-ϧܤ49ac%Fx1Mm%크ZIU1 eGPtQxX|)b46juZ^?qޅ(oIeu4Ic෹.Hҍ"6Ln6%6j'Ԋm1}3Y02}y-)3=熉\Qbnl2ŀf~a蟗Spxz&svtA[lX*PG^y?˿߅Yˀg<kF6z)3Kp^UôD#y[.RD`-W1_%aKXYx&CS 2S(7 sS Cwx_Pxf.eB7qx L|rK 1ҽ-fZ7sمh {@%+!mFw/An7li]BGhp 7S+!} Lp-5`bܲ c%(Vqw'OuFp;8tc q;ƠK" yi+ }qKH._(ŜvUn8L+ g,"Nyr4o"9>sTa3tukW y3c@ܦϜuop;vQ̜U"䘇+N{igͫ0g=LOϛ W56WkFڈZjja0’i.C, 3ȌjJLƩ _5`zdO1h\i=%x@i-1Yixp,nACpm3\zb%L=q[TԤ.: Jd^&6En0ӓ^rYSi:h[+d7S(;eZMO`܅1Yz1sفo>XGe`~-;|<2]$>7yyp ½cL\_|xQjJYy0+-/՟p[7wRwsLT?2ȲD 5,w(ݷ3HTJ>SEiY8ssGy#8KKr?Ѻ$dvNR\Imp|)"e.ݫ,ȄE%|͎Xr qw)CvjJѳ̫v^>SjU⣻*RL[*}(>'OVeO L-*m}㗶} ۢJ(b"ڗ`G7)WbļJeP 9;;xRB}o;9x2:5VMTҲO#ǴLgC/)ͼ-@yu.,x5oP{ e^gu;HD@(Yh$ÙCE^&lQAz f\z dž ?nyK>CݰC{7(E2/"tGQYYt6VR-)P7/+u 6=b͎pԈ\c8CtQTx"DjJAU$\P "9Ci {~ dtҺ1֍(/'dٞm:} q80unz{Th!\)er )x@=HM)-uψ$rj7kcY7OsW1硽-1(i"Qa?hU{3 g=֡Z8]+OfZSl"Qq'8GwhBׇF4<٬_qcb)wHR8WR@7 ceB!q´s%o3p8 G3~֥73F45 fd~rje5@–.%oS ^+h *pϏ` co~$=걨0Jn2;hA.Tugb.^њq#: cMȩen)oz6Vuؘ,l3TX M5,?/ų1r$G8Q?D+ų&ɨyAQ} X%/ %e. fgPV}+fQ5&o?%DjmUV7hN+ E$iXvL@y)8ŨE!E=nM*tD?VjreѹBWRopiOREe z-Q`1&sH*EKxsx̘Q@B/mjxP;WG/T3ο.ރsϑ ^;i44}4 M}~&eIdǛm:T8n `@*Ɗjs$s*1,s2~IdM|`w+MؙJQ+%1N_Yee{ aw;UUTU\;e;<VΚM p!68]*厦.eoK7e$3XQɐ B^B@O1dW=X9C߀1.W:=#K`֒ M-=hJVPњ  Nr6_>y>}$״-NQ=,$9ߘ.=RεeSwL\9;η7"Vп0T>!"KXɍR $s:P1S`dUQ[<e%.kP0{ZZ Uf3"G8&HѹE[<6ggZ] #;_s銠ؘ~UMlx,{(`j068*EH %@v0U߰:R0ٳP]-w6wc@'[cU@ n)9Z\v8pe'_ovuQbqs(<)AzEKv{3! k9dZNj]ew]A(]sZ?C6z3ٖq?dkʆ Z5skb!*QN$NX|xEQz񁉭VC)IPt\MqV&wL6AB SpTbZ!D[EG>H#n)6I ;db+If$8[`b%ݓ}&ilBqs5WK/9 1҅:=yƤZ6Dqbׅ4)+KewnUMDxWP++lʹ 3΃ *6awչl m һ99Ry+` c "t3U`+疻~7Gn*.ȿ1:B;8m\# p:t8ܢv~!1 V02n@Q*<]U-: 4^rr'Z0Jcĝ>de'?L2DCL iS"SXXė2 /&HCzPE=9t~]C> Zwp~+  hК0] (coR<LQb?6$Q/v\riܰa+g8FI1zuRW?Wj!lrHVˈO M,B܋` Y1&H]Rs[!BnMbTkFRcIΎ \غ8N_1o46>U>[`D7u`uu0+]jw"s*vsm.ѧsKx~U)lV9 `ʧs`-;IԤsNo5NMKx;הZ Ouzݸ!/Qjh֓M z שM䟱VA!\TK?Wl׬bXZ'Fb|wX4—{$PLATKZ2hGP40ę ({iS #3Y@f{2Q?ZmfE%fg%$q8 n1fFWN&9wnTfdu s[@]Ts]cL^J赃#wĕ:&fz{|cHG^&=8kh JS"ӤU #ݞ6* q0v=/܍t'49c"}'i+ (!>l| / [ a[DB:JUt?[/k]%cu^9C[#/k,? UUX^8߿|3'L5JEݏ5Սy&$56~y|ǯgJ3G*Ak "6&^\GZ2~ _VYk`ǂf>`+ZCjCDfPkɊR$?v),K ~ƲӶfܪЪm8s8N?>-f1 -dڂ*V:,7.#;qE[ ٷ*mA"u~*U #klr6~>L.>vYc ~=8mtY3KX|?$&JҖyDpchy@aؙua +6^`xw)ʁ%IN CRRb9QB^6{+̶##qQf< inOSzN1 >sED1eC诶+(eбM-l($LK,~!B\|S".3'g'ٮϭ䤣zV;d1h1F[Q?Z Φ/'sS2Z [qrAC8HA2,B%q۴X<$ .(λ:ݡ.y}QO#}c% ͳρJҥȂ݁ZZrOa!4m[]2ĕ6rhT \k@^"qI(Եv5H Z l~LzI܇>D #q[~z6>x{{wEПPЉ-6eᔧ<&c|@Ra\ځȐ$3oOm-tl& ZM)b٣VrG$]{^wXzj@cnR8/?yi !Ki-Cjf?PYqu0WC#2S~.&3h2iy|j:lr[3bp 搲[z!e\IYg片:"~_ OVDn&b * Ǻ5xwnVqI9vsfZbw%Lt0fi}L*-BJOZ d NUwMIayNg YYU- (}]P3M#>I4'>7Zr<-S8,ŵ82@^qww s5AF8W*|奄mT4Xg^x0f8a{4r4v- QI@<9HQ^p@Ϻj_ SJ`,-"!87U+E:ez\{>+UWhi f>*'ԉ~B}de8_ҰGr4 4hq{,B"suqϕ.^Rӄ[0]%E"7cȡP[MsO3ecj>#x)-z~crr`1Te|;0W\Ά &``_)K1BX~Іor5q~ .>gFd2oYӌp.YsqZliZRskҜ"M==1 m7\<[a&gJ [p݁bˀ=wb&P9ysz9o4,e^J:#(!zb~1j5g3Ʉ,U ̻FSoOG2'[\ Ϛ Xqqq:G#5WS&qyU2x6S 5|Rjnңd(wt4i+)Dc?\0rf E5# gpk H)g@ӯݭHB3#FCH`ʅs_|f~I5J[$$snU^+_igG">IkO]MKC }/}-x'Wptξ%Ӏ _DŗB "|K)t+Cs;Ce 8jaUE 3,BpLqGE&?՜{9@z;q쐆v ВZrj x-q^yl4v]PPݳ (?]4RV%,@WOnctĪn~ ĄAffTiiWL옎hL }}d ~ c՝#usxX?P Ņ.ώQYؤ m{q|ɭHʒ}0>fn!GXgW},ciDdY908`F9k֏Ty㣥53/O rsc0<'T)4 0D3ehsyN r 3!3"k%1 &En]{jyx:^:Mc\SSt,Y&7sx]~K ؎`EV5O >8Ku4fW!{=lu m#b.6kM?ok .I\4D[U pozhG]a-6TJIIru"4 P$AMHܪ(.7#Cyrhv'7"gZb"w;e>1JV͒2j<Ҳ)}[qEΆuVb r歪A24@4Buq\A9z{WWG`NWO|+X$E:1'R B;@@.X!CB(?&/`d%|eHӗ3[^(=f Y<(*gh+*X] }췻i5˚eKsa&޷tӀ&44:O}uCyaBJtu: o%Jˈs>Qg:;.iV7)#/J!7EUkqj%񤰓btiQ%>QF|-c<;;6ʢ.&FpV7:wXmK]7¢Е\0F&]:i0PL>tDT |{h8i7L!Lk% oҪۈ m6QcIB)NsdHvNτKռK١{KiIЎUjŀM hXkwjK ֡k]]m4gیq(,xT|  ,?&S߶ dE1ynOmKgY)=r4+~&~48iBO8G6eeD8X*=@7- D)Oq+ }@g~;V=HDI{@(S#Z^ *X*715J&, }y/F+;ucA,o큔AE-OD~bp$ސA{nvNL`#t -6}k*_BTr4Zc™X G4b$xU%8KK,T !jojӶNoc(^йvɵن;%sqe tJ?{v}4faAaxTFQ Dzj1g(P?'^vOm[BeJ(Ph>V'gۀ <3X{q< a2:d cF)͏8O%$/ӝW't<ԗUe4>(}w*, 8Ɩƥ✊mu+TELu9X H<(D`D K_7(l%X>r[O}~[u^^*.`4(c,*2s­|;nxp13ݳk87%}U wO=EFXCTbCHzDHW-< Z*K١#xI#KyL'w0h=5.(SBde7&gFݸÙaE3`JmV|T?Vԏ^w/=d<#ʗ6gmFNp<=ke[?MoL$Z'[FnėahxE8A2]kb%:n1FS]I3َ< 0)9%zqx &}v]@kDzH(u6py De6b% "CKfiA̍kl""^ Q7lҷv>C#y)y>o^r%Z.A HnME6~f?"{W]{K삤E9nk|7ZtݹѲY4RB`edAFg9Z9x2IPIz>[PfxĈ-1m`e+3x&zIua^rUwH)(64rc(/-v|3H fjʼc:덒`4@$Lĭ' %^Dk؀AO ʙ[:E2'1NU&>kZ\*oсf_x#z-ZF`*>IMA@Ku9Lt .5o_@+u`"Xg1Ac]5 Mt((KC87jIۚܿb򹤠:kۜLlC ěM.x UD5tUq.u7 6 C֣{5VjN׺\Ex:o7K!xJƪ %^ת_w&[+ E@i\Ehl  y-ŴS1&[-d=C7eir#K] EN\1,gSd^ dm*8)#n?ա9; !"hHOJғ[Ylf ~Ɖ4i|QzJ~j櫡(U{[Bl/]H*gjQǑv jp( :|+",9m v0zw鷘*$ޣ=8 [ )}T46];x 와v?@PJ]6`y#K"_lhf2tdU"izit1[G _XO vг\o7LO^0[V%{gn*Ffܧ=-y>MEHV/EN68; T!*a-(CM%Vhv0ќO'zXHK؜3S,WN痚Āqٛ~0 ;_Pi~lxGR,oĜL5xZ<RUq586U ?GN˖sz ,։caTn6OLoNcy(iB4D64>exD)\ZdTa9=xC>9xPMkA$k-{['ԤQSP1+!:`-V]cyZ<6sO?U x4v7F ^1ƹwMn(,Y3HͰt ;V'o<(6-mExzF$v"?f$lzo!ẆR6t,WԴ&;Wx~cSv"bc eAZ=u:q`l?`L HbOdn.h ("Rt;ptDg 0h y0 [?uc|qkAO\{ o^LJ:/%iAnحx9_-2[,Мd9m2Nk6~MvW^> !eF!onaB)wL׳ zu872AGYX3{+րD5b} f*4g/Ytԇ" Υ(N㷫EEd*35ݱ%ElF@ٱ#D :JHMto~"wDGpjn?Ah+Nt\ )p;TlU-#TV<4S.Qtq-ڳК$UP4>_dڇ"`Q:sz':d)x> zY6''g< 8cw f)fQexc9BCc13~6@ɜӬ!>uZ2*%sC==ˏ%ە^px g(?h+N)A;KY}tJ/5G8ĺVm?Pr^ \؅"8~uQZœ?7-}ěK_ERm=N 5~$DHӺ}a6aBv ⧪7UC.[{եj&P'=gq;yӰeD#aGˁt]1DYl}}ЯM)fFֶHT?8yl8RGf^>`;C)ř4)vv`"J#mJkRrHAj~R5`0r`\ќ6oFt GxdrC?jGZOUNyx I)vxv͸{FzirSn By%}=r.~ޏڀ3t@¾8TDB{xnV 6Th2S^’ 8u.N]$n|˶99)6M|HHBF NʎFf:2`\2< )sv_@jvif \N:ٿK2;܇Gpst@^BjXx\:%xEe fӣ9gx.NM=I2[B]9ӻb3ds™;6:tqf cٗ>VcʐSפ_#YI#w͐$I!뷩RE,10XX,wJR^,N 1(I$M89.0 vw3Lg}_˯RHץ.xb=NQƞLCb)nFGNF YV0>fty$iIAjlKd*4֑LIE+C*wDi?G߇db6+|M%ֆmoʺ֬]]Wotr CDVe?Oᒄ%(nVw 4  S/n*$`a6%jXlZa#m ?m/5CήmL@ePxl34;Dp_B$ѿ5V ~ȐBQ҂1iڿW12bd_ _<KJ I-ep8h&hq $.BR|17#cf;{"/gapDn7MuÇ8+ l\Wd|qRWR|F@=;0A2B(kxL?p $^̫yfl{5hRzPR `d gRbDD1:v'9M}RTY~~+n.8O]>$d2k3Oڇ:2]NޞV[RSŮ`7ǿ?V!6oI)=6׺Ň :fck.pB<("KY jEKUu讅c.I{(Tf#x9J{vH{f2 :lV{2@VV)l0%}jy'0s̗vZ?t4ew\ČT+"`MBN.̖!C94yZJM강ibch0I321i.Emϔ;JT/:by(Zq6[QyQozҼiDASLy j˕.Zfʑ>ATTWt^B5X&w fIm ^:6gs*.Xqi(V_ui2yԚ;t6SQ>AnsBS@1کYPQz/$?C;$lcq(MYU!ks1Ѥiı/`01Fl8MNH|Тt`r!H1V~7%eNLp0}Ru~Ӱ$NS .ehRnx.N9P{Y/K{ő wwyE%KneOrlQWY>|YԳ}3cqrRp:#7~K bn|Ҹ9g `.7n<웂aN`B{aFD-{5b8Bvqӷ_&`i :ƪgpL?5k7:rb9 2څ%VI-%O|[DZILbQ#p tB́Y[S[$w9XM yMiCqa y{>j! NrVqPԕǟ'Exj8ܒugx)1 5F)苢iڇ֢p5Thͼ$l }9( =qk-0Vcx_}ժIՑ$JSG_6(bW)e "o+atD+cZJޟ`MN_7`UviVBbq#uCZ'${x?yd (f~SιjOґ&AO=!PL``·u;328dabXwqLy5 kΆpoI`y>@E4/ѓ2(2)RڛvQԝP=8 RGzAWҿLˢXg -\4Os_7_A]+. n>-d*4OvwK;}ɑi;ќ% ҝD7trϞ^TP3q޼k;| $X'޽0R].Rl\t'| :~V0ݢm ,U76Ū^m;32t\D}d~y8./, Y>osv2`C%d%AQ~< Adcmaħ젓ڟ  J^)B&>$ҨX1,TȻ{`}7k׼K]oOm~쁫ehܬż,߼݇Si—u-l~XфGπ658>5L$ER:WV[3>' tpʼZ`1< ߜZrJkޜ\aRL|d_~tYǣ sX(;rTzn,2z]*Z.kD$nԆt\.P]6u@8 B|Y~Iy Q=U]s9{5p8 3 4(#DkD\B;5n ` j*&2]%_|v7l09meg Vf$M`АԔ1&kcӉu 8Bf5.c*g$E攖6-\z^jK`o]|(1wwW߾[d lHAtHLSJ)r{\U,qXpHxW3vu39;- *NbIpf#E3Hk/eUMͧƳ*}J07yYi[p֛Hw ѝWihZLPw pFhuY5` ~8lUA)3$n٤WO8hwEsh vC7Tq)z+zg.N9_-ظ+'0ɍsORm)b ]h®fJ{ڝVVҊOVښMcva{ ^aCZMc1{rӃIQK1k-O(q^jxw.j^|`u)?;+ېnCx_P7ExNt:W\SE}j4&I~+'7 (m!noBvf>:!t֍>  kpljgGŐnMb1kYajZr58$C5(HtxaZj!Q 7O+l}:TOBh oՋ \BuîDLgB_Y\ZRlDpd0OY.w TH , y"0@7Q{Tg y;hNY⋨1q1E%D*bd-9EFwيpzt] 'JSi>C[se@ʨZuL]Z95gENBy )ZG_gN?9B\8ÚA 4aflo7> ³b3]EBX;gsE>`CyGUdmw}i^\Oq%chqBO&'.uo Ho %PHލ9,b[\ \.Jy=r > ϞHi=%z7OĜƿrw<+g#A#W9iɔJX|Ϟ$忈p'tc,5FgNw8k}њz2:*5h*I1Yaqi.HVl^<.;"Pj4<*|"bfhrmp!RrBmBX@Jly_}`o糀 0kn0;N _9u*KΖfӅaJO 0~1| _FﺔOUب$b,r%HJNF%"CW2Jj >]QUdb@9Vҹŀb0u$ x=BcX ) ɈsZP,g ~0XEch2-Jr"G_x]x|6'ϯbSVPշEW3d)U2* Apa1\ެnV O`SϏ|[wnNT_f-7~".)>Ma-恀t)F,s`7e :GmE;LΊ,cE_a㰆ƎEOX(3DhD2\/ʡaOIB<|{n[7>f=X%]S["{dHphbȀ_ !| ZYg4|eͦHzH(5oC(8f @w벾X0ҳ}JރD\վrS lx4ahAnH% 9Uo3{\ɾk?@X͚yHMD,#ki<JfG)-'nxSk Y(-vx@RqL)v1s,Z;z팁lқ ^:Gګʘ ,9 MwYYlF>n6(4zv!%  +;|(ۣ;%khAրoSc":1IVIIW8O=Mv%aXz[-?(*شd8Ft~?67EXlfjSga.5Dr(|G?+6A~e˷"lya9yZ]u}U?EG.CanÔ &}2`U)q#wWCA|QKVsy{kg0$7We:o^ʲnu2{Z^?qp)"+>" N]&v+-zzP3H\O+`` mɲItdY.k{ 9LT)ML r^m˂[Vn@̚XE"vnhPXoTSv{QD@z9Ȃ^$u9BtA<ܞ\kYv2e?7| .A2O?ObÃknq:Quw_$TU7aCb|'RM)BB-z+F T3T+do>qүYpߝQ:j+GWc~8|2Ϳ^gc̠n_!"1U]_:5N_JG,2?tD,b+Sdϴ$+!"t_nAɾ7Ԥ 9 v'׫cc`~˶F1Ǩd:ֶᔊ f mƙcR*q! ^t@aa} . / ivE.q dʯA7Yg*HS4a 4bb3eUْ@+2HY'Yv%Cy#k+}HwA>sƫA>伃wtS5g 4E&N4p裐!m׳e5/H a}*F//3Q"^,zy-3F?AADcء:dAz r-uTڎg[+8JU>[HbwTא: mWNħ⦬leʠpXf^TWBn5H1kt`- H!<w^*'wU”6Hg/"s2~N]ߍX]?um@ޅIąC$]9Vt1+GٽN]% H^{ 5pvs !Oʰ=vZ0̈́1zHQֶ:O#ë^Ǻ-Sw8пr$C`"k yr5  @#~ÒIWVQpEbw0+W+Td3mv-W<Qm0bfHY~F4v1jA;3jxJbnS)?EnUz/=~gY&dr񯐅g9gk@rgl`m`p iME| "[)JxדK{@E.ϡp<4#=$H6AC9GGHn-C)JZ;6gh4sb4^naDɲdFr} d=%Ȑмiq߬ x%Ġ]yyT>PfA>K+-7o&u:TBUboPEߪ. lI}ͼ䎀wiֵSr"l!   +Ėg.}Cn-%m8mBbkjƿhY0EJyiGgĐńtr>}2&>VcBUF/VbDfy41J&^XM`o)G`Ca%zzZ^#e Kc_=9ǹ\7،eϐіeEN5ii(//JG_PKpeBq|H\, iPrײÞo&v-.z(&E=($|zs(P8M+vߋ} ˦+p`[! wL6"fޣd> x؜ azn9PFs;V633g.:%9`έrz?t,yLbOj=Q)*IQ .=+<:K.^ Z:sJHS1SltuHls*rJE6R6L _K9( $CX0W!˃YkFO&?g )>O7G lOtW24d ̵6$0$pO"w/E5ER魕3>iOU)E/= }ZE2U8i Nm%IY_Ӵ6$0ʅY E%+js(!L7ď$Q& τ0^&Tוܴ e5<>_l1 V1mNo}$|<:lΜ*]\_{TPy}#Ņ8xKxYR !|Ϻ:pk冗XT8d^.DE@Mbc94zNaugn@8-㊓a)ST529\2Ѧ o8,:YqW1 WuCgk>^ l;mlS\ߔn}i*_(0B|=+z!Bx]? YrO%jYT; V3w蘨?o9"mg/pPD imNxIUPa,KvFX^S+RE&( }/ y'LDHs4 FTg#*yfJ T***[?g?TRԶEKqV}S  O|/pVqBkءBziHqzsI{Lz[&Q:5^<܋,\^LZ&idZ50xfxHL"wl5̔>6{w^:JP:]d6g|WY4 dx CǴn2yp+)}m%E,pd118TFVcK8d=V1FD:l`shNb$ M (3v^ԐBH sjB<5027 uJÉߊ1-nyQ`tSRL샓itNt Q2ہP:CƟ}AঌIR7ޤW^DMRy˂VLuݻ% Y~Z1 ֬E'Gҵ*f Ҁ_^ $kyQ~fyY TK| L䩻 H5Hnk >! Ѫ nq7cpkBs N[4|I5Mӣϙ$ 疆iM{<_Qd(Lxw^ߕjEy"A0}@3QQ?q歹5(!<,( %REzgtX #͋'OCf;T#ׇJ5븩-؛j ' Ma癹|a4}VMm}-Fun荁-b⺀lzk7Ol5rr\"X"?" eRHUI(DLM5uw` pʌhߔJiBk-ás~|q >օ+;sI%j/w_=+,FADp;Ă{"XCkS1Q*j৥f%<p=:/U}'X=eE7,CDkˢ$j SAcQmQ(?iaTdٙ?nf߯"@T‹U܀B8qeW+c z =b 힋4y3#< K߫{Ȗր{VVOsɖ3 "Q"ͥant_Rd5y 7wh?t+ q`͍; % $ -̂PZ%Ԣ=H%\_=BƥR)Jʼj;? <'BVZn5A2xefT&!;걉$)ʖ䖇)ϸ J?4:0Ys`%[%)|aF]VJ)m.>ݻ.,+ lt>\'d/թ-^ XDkj\R. NHEe_i6zG<:XWwNg$k_ԏd,/~qEk;oُ! az6G1Qٶn n mzߘ$" oEtV@H )N* +ddܳYQ1~PzoǝJSʦQqhZZSzj# ixPmgjx {fzYAx OBӠ\?`$q=Yz*%lKi舺eq+XF[-,?ѯϨxu_԰Sќ:̡X^뱡b=$ F}51f1iho돫V-:E&eb9Q  B7!}zi.8\ X` sHJ7k-> ->*L lp?*,@a5=8Xلb3&EaaXk.˧\ї %arphk$IfNޙ3f8;ZjM1SAe@ٓO^hdװT,Q~2I]8@udbWgG\_Z}Uo\S=mziRc&;a?Hy cBmw/iOJҵ+$w?dG:"Ό)| jvDˍ!FCXԉuo Q[$Sl)6'D~!s.rA_HU|(NNٱ~Ѝ EiDަ ?M?noԨ:Rݗ{ڵ0s,_ޭiCJOL,Z tO #,H58C\'BPc>pNLxmTLUcJߔatN!#׷EkNzJɈ hXF}3' BE3ղ:'xNmW^1}'E+W~n- {'. 2 F1V۝gI-pU[|т&N!3?.f8BwLDvo?LLeJJ ǿFxEy%D^AP1D`80^t6sow'NkG q[Iɐ G̯ɰիae*f|- RJ*Ԁ 0_׺qS<5ŏXB dŔ+*[B'#L[¹WFVzpPŬYYsUUm+^{Vڇ,&=r~z_Ţhz|܇!RNCmfZn0 {zza{ϸkSQv|)e7W(0.[L3ww<]S5`ZAs&bסPL1S'EH cf:Ʉo y\;8uY+X:HVG_\`#'LQ_3 :-V.c5'+/2=aΖXs (S"4J> A5A۱uY 7Fs[EP[+yKrx~Uwy4%B׌,2e |ʺZ6l<&/f߻=/AJfy^k&>7slM>͊/IJ]%'iPӺTa Wox>2v}eh+ 5ܿlBwYRmMy@:n9~%`b농)bO(Ӻ co{#1eKl쒋t4 +S6[!oi쉟W4A /=p=(3'6UBM ̴,!+4!ƷC(IYWrDB6NucJaՊ,.ϒ/c8g5oGZ[q o=sB 17x|0wTlWTK+UQ_e_!]-Iω\Tw^Ja%u>3@h^Qp˳ vdvd$fl$(+ejD5Odߪ:PtF#_~"%D6Ǿu$7H 4貝^GU3$3 1]^uY7'K߷LJrvdc=@O&wC"LC:,CcUF  !߾ ǚh: |HHʄX1)0lbYH*66n!I34]_|HUoV ILn8ADUp덭%Hd_IvmImKH7&n~*buĔ,:--g󷅾z@rTS۰SoJ>@FOH2N&xm@DKE:"OqMinEcU6ب}q :D],v|#T҈%\= %Sro!%D I{\) QKv$rk0\sZz 1GEn ΄"!.zɜ ƩCU٫=%Xƛ:[R|$#ݮE۟2;!o-;b+t6ErdqJB_*#GƟ2 ⅞sV ھ!=Xfua{GB'ʺS[-ilGzDW_4ig1R:%c, 0 l3C>Y`"4u@Bߏ g6$tR:\*nEmF_MȦ Tf|3Eں AհYT#IbUg `yK-?^=M/Ũ_a+ zޫ,\;3X맻D@ WpoHg%IJM+^;h';t7} *|$'C.zEb!; qJ! ݫ\ kQDU1@2́s"Sw S& AV=L{Xʪ!^7gwݹ@`{N[T;&JhRAmܿ J`>L06Ćddn8*RJ,[GБ.KKx:<*a ֲٗmT7T>˒Qhب9b8;Qb\g^7_`}w18lZc8]K{;xŽ$)6}0S 4% 5*hTs8'FgA_Tn%+ \p]r%GP8lބ_k`2[GyT. gDx1bX "~JyF-R*҇!,{^9CK[-f3F0ú*Mdey%ʮ(,--pococٻ2ISW$.kA.`n7% _9,(j- _lpPIM.O2_ҖD.@cko~֪j.YӴA׳;6,b@q`s"BRP0i *qT DPu+W3#xap/coH >نqdR,X^a=Iv#/FS9 63f.MPnuU ۖIy] ^[ ݾܷ7x1r`F+Js˺VbE6cQHWI r)O:\ؒs>ٰCT7-6u@|+ќc a0$B6jhZ ?aO@sB$:Wk~7Lʃ;\;WT٪H*n@fBkۋ\-bT0H $#d2q҂9VBJܲ$~|qݣ;7d׳v쫞w~guwG f!-K%߬&C^_Z H&B~?#ft%RoNv;-1,ϒ3TK4 Z$ ',8q9LP14X1A Td\bt6JeA|"}6msc?O]^Kq6?Kf毪M~n?ANFLښW+n|!TNvC )(8}і"fYDžr.l{_*hԛ6~êUNVc}B_ZcW0].V=CmL<[[,;]CR&bxϠtD`Y[@EgP}-1tF!ml F عY^Te1y\'Uy'~D,|* ^&:C#(,=ɛ=<B 6r H,F^MZasԵzLvBǫs%9NKn὘ z> УvC ػGcty?@Mu{s nh5DgcMIxjp,n#SkaTG\1< '9]tM_;{q[91%Q?"{>7־Bw=vd\[Sj PI0)l@Lũ og6dc*6CռaD t/dí$&DT&$uc+H ЏȈ'K)06 "4B ԡFj"_.g@jy:y֗qG| tD>fpVݓD"](oH08]vw}`2 7(&4fƔr)~9vYw% #.nT{s2Z;)bx^sIAybMcyǽRFDy'~q)E0WOpڱy إl4nEsL3PVD;Ci)n]{#B(N+$.rDH$Rʘ j:݀#-Mtz=OPZVne~O-R2k(yWhuc ᄑ)N@^vKa/ގ& >OP( 9G.$Y(=$pCmHO!0V@6=œJLhK$ ,цcXHXQNH1e}9.4fsk5^?h~և]Lk!Sb)\XW[HІa4$&l~ۅ NkoU+qVkxM]o#/74Pk0վ_դXsk\ۡGV@HPtZ "F| l; f(5+v: ⵏQ p+}RVdAoLcz8IIBg>Ӥh,5B% !&&9Xϗ9 HUD .¦wA &^wQ:2K LF#7/ A .'2kcq&rJnO?U"s gl{-3hDȧFCʖƜW<Ţ{,(gjyƤ~y5DɡLa3^:֋`c~׊1+wPUDAI/9Wť' }/Tv/s}8m[ xd ?8lV\ b:$.N⑈f/]lGZSG, x"zx9 > kujQ!T2(}k>&h^$%@>!$@ˇ0p4q: (&.ݻi'đ)8c2|aY:?֙NvbΠG'j,DE0vixWk 4ʢ{W\ zrad!P|p$&=hO1*咱 dB ?\ 30,[k~^M͂kQRz)b}@v?DBxOT v>IϪ.Ӎa>Yr|Z+Q=8!>v1^e恘c& k+|o9!qf9r2+[FӋMISBIzc8> kaJ|JZ*kUT!tx3G[2ۦ]qIt/Ozjς#o cBJsOFc<+:*h*1E%j0Y, MRPu&EQ]Yt4`鋞i78;t4RT5I*Q|Ƅqkj?ZɏE~MA]ģJ}"L?V77ee)`gp=B/Rbk+vsyLS4V/k;_D]aPqլl[;zR{!O&}*-Q>$J!(J|#m|ǸӔhkاn9rb-7RA.Z >%E;3hZȣwSVnk|ΊjM Zd{pgMZ;)E?p0Ȇ̔pD؞%k>,9DHWg6BR BMnmF<`YdҞss CԤϠă7XTgė(GqCu'. y ?JcG\*G<{@zʕ@M DŽ IoN+}]0.MMSjZ~J|_MY77B?6M֧Fi;Z6R?־܋':q˨#‹k:f*J<㸹iz^}Y<)"aNv\=W"e[d94\*-R1[ X!tH(y.ϓ== &k1N iFIW@NK!QV-( s/p2U%8YE-Tݪ0dPKS ]oA?J򀪻6P1oܖD*ņg[6cGEPN !`KqRVE"CbᚏnO::z> kʓVARS>O-aŚzt.[VO\fSp kz&8y+*<1w޹C5$)?A|4Ij#ױNٔhaD"Qu|:kXmGY=S*,t&Uv l:]hv&`}ƢpJHLx=O4ZWgHT%S |==@L6\wWlVFiLG !rTVZS5"qZ "-7 ё@Iw'YnR f>!N]捻8uv5W6/켵H=n] &I+*x\8rRʣaq%XCzӗ12C}Ȗ;kY-UJElEF}=CM6eȡ]ud굄=Օ* t`2i*lvHEI܍b VZg[oor| ʞNk܆ZJv&QjEӣ> K ]#1GtpzgXvCr%@ޗC{F^I:9YY3%u{pn2"LbUI]~P FgMֳb+휘u@k/摵Ls"Iz+E(ƿk0@GlVtC=zi0`;P:cfVՈ,T wwntǙ{n&$03 W2RpDiϚ9-W_>P &.lJ@wBkx(VK?SK; 5\؋9\Tq[E bl.6@aWɖ65pQ漇C$W=/pLŭB̭N4B:\;.ؿجGW\' r-e m3:<ﳊEUjMԝ8>FHddҮF{`2˥U+%kJgH.C"[cH=R)ޥvjV> f#摋V Wk: ].PlQR2a&- >ޠ 8o#A JqU_@hP8@rji/ ,"!^[-iMqVW$ W]szJ7FwÆd>Q?Qҿq|{Y$*ͫW^Ea!04Yix ʨe BW@ɢ\9br(;[aqˆ8=a7}@3v˅b Se?qbӗ#0N` |3NcL >URJ (k (RbglJ:1Mx~ .X:gTf1aWamT#yFP_SAźQط: rHQKa1a)ɿCōBŧxH\ɩYNbhHV@.RpRp񉧛!r0Nh{C|S>d 07w~k~]_K B j^ 7 G2^vB{y^x7*/3qy0 JK;Zmoae[H0Qg K\S(Oq2tD%N娨fa,Mctj@_#ʧ`I,p.FuQe̴jXDf :6{c֪Qm?7r'ޟvcT x hRh칊DtLa"h&-qT\#48BuKU9 Bu +A-w t`$) G4-SbCY tAT)3[1^fS0NQ'҉4֮+ŎJ'7cd5iNxڇ)MZ v2å3.@3}q|' dd;lU]*%!pNJ<NV'l,@w4=h&&~RvŸnj[#?zM< (Ǭ>-g$u%;3VO⫢8wCp]~!sH nOR3yO@\q _/s9!"׷n9Z%o T,ݘ}]z9Û rLR +kAik7`AkGRa2uʒ|SXAEhO񽥓<U]&&εn .3_[hk%j+ߊS›!=6aϹ*9X2![I^ )cx T4¬E1%*:_!# Ħ$29YsjEy(/X. z2L{*NZ'?Ui h",ϹԬMbe5T5nXrJ%dmxevΩ5F=^>3Xp{TE~K:&PJ`ZԈD>FkG]"jy\YIR'}{ )KnּAcFV"|m'ܣ?9W=o>M+JMu!-qVbꔱ!wA.cR$ iEd 79(;RjABX6au;[0D& |DBC<2ޥg0ᖝh? 1fL[}Ǽ0oXus&R)xjBfq{,wSk- MNG7ۙ6Ԋ=)?a{ZG*(],`vyU7PkfVc)9"iKZ?Spj]޸-ko1RJX@*F<@EɦG2*A*NBw zEN~dE$V~gL'XI(nC ;"ّ2o٫jg(?MvZ&w gfĸ!Նz \y?ZggǕM΂#ΰ[+ZT$30J?}FT2j}V4z%Hqg⻈yzq6-VMnw>q:`SsS!#̻}h}U ;߰?e6y+pEljNX #2ch6SFK*rd~:2ina$(K.’ioRPѾ3gq:QR`KplB : 5| 뮍^_p^)ÈkI_ x2:kO~j@<5欨PteO(d*ĉ O{q=Q *8Ѯg;Ӌ_T~b G+w槓qсb9٦sw7CGM$ZatͿ-,띈!MZcE-}*v#^žpTsD cɮ8Znp.arR)#(q۸'Nx{w!>B_1llD"Ī$KP=hadwAa˕%BYUPHY:HX7%D@C+Apewl5z-lq]H玉 /kgI+жrqïzg6 ;QzV1>LOs;+R2L1,> ֝0P8'#\8LL!rs ~ͳ⯴7넌?ʡt7K y;DH,4CP~DM$R]Ӽ2d@= O#?rf,,(N^p .P lWP3=iU ;8|8(NMS&6aWg8+0K6nJ&j*uص!hQfe?aqFZFږ*7GclP֢zgF_-d6rsDŽdq4qsx@`!@% ٱ.~{db̵4ENheo7)ƄNP}4">M=SӈnAF4gqz j< Cz(rCNZ!m&-v=TmrXO Fl!Bdjef~1M*A"֑n< Wo 4Ki?.[)LqkJjfU .4ӻD)*c<,"VB #ӦDP&>HqJe^ο"O5,Q w;N=Tԧp^hzAx;GGJ3 Ul92W' G +`"';`oU kk[,.?wR_VZ*avá%?IW%!3Cr;|K(備;8S_caY.+5N ĩ s;hB`h$AFΥ塞Jul .u6dӫM<܏"w `Yq1Q;2%h$Ϧ\M싳[[jm&cD"?1s $&fj=wDT Hs̳̤p¾Dml]ECY8^MjvH(~62oMJ2.,.!T9ҥ,ȵе'b QkHOX*| iٰI!]/u.xZgRP++0P ݵ*pV1 GM;ódo(=0> 捫gk(ѽO pX&l8D&%!tyN隂:\a خQn,W Z_o_[eN8UJU86`ݙϿBi諞x٥΃V_$9r[' a D,:@r&*C0Q"#B$5Y) ]"u2l˴l~[+x%D P'fZ5+@ VK d-"5-B|xpi]g-2LFY~n^9e_Ƕا{ nj˧,S @r>:ٺhM`οǫNְ97H:QY2nŃ/2F^2AzA$ /0\#?(5L" wSbU@!8e`AA*2Zi+N\}FFk+uYmSgdwމ*N 59)ڌ}/^-s?It` x}ʞ!YpB7D-iT fD\Q^`i7KY]=y}'N* JTfu3g%^u~+,K⮜>;L&ծZ zn5ňRLJ`C֐(rYF^gu2fs?CG⮀L `"~ܟD30VP0'&:OpIR|,1kv2H\jC.zLJ2sZ~HX>K㝋1qRp{w=ֲunXm-FihvGV4FdjڊٲL@ʉخ#ZW=QD]o|(‘jҟǺ"ᕓ`2CCd"vo BO*7pA&@j&3(4f8IYq2A&<߼pixvk{DN~M iI2m3"Q<\:E4*IxkW@(сR9XQbɕԖPSRLr>U}ЩEj,ԕF]>(o bl jY]ˉV,3.mU":_!n}<nHޱzNY X'3)r0$eG\ !cX@WWjBpa6{WR?*-΂uъyq'E>ejS6~7`?kr$ctR_:%LM w${^y\~3ۦxʰ+!}du!N#(šjɸZԥ|j.Rwq xw'H jK-rVls)o }%1DmнYnк^%yӅblZTIGy)P.#8x:lt?M/}ÙHcXufHnʨ1~2cJ59y5\I+${ƽ"aIG7!;7' z)Zg2y+qnRY.t}| >%=yA.Wnai=yMP`Xu=R4UM@#,CɩeKd&uD km@^ȨlEVQlo6flo'8J_eq,t%k{"βPzcrbһ~Ho)ZUAJ\z*3=$$G XǚZdNktXHaMC#Ӷ]JԱpSنVQC[E5c8qTfZ8r%F`= 6ION\S\04l$:D@-^XܨїJ[4 l6^ 55C?i^H/{^,s%Y&L J+A5s {TR4DƱr&w+Mx 2m?yDmR̳_>IVdrO-AyCF{P֮%?XBL_WD>if.Q,D1jEi]qrT@`ecm{+~! -]]a9=br}CE,k5۷|fKP}aSﳹ&.?Ab; $ {ߟ8 ^ 7V_7!+.؍C'h~_"Rn/ʯ-[R^VRqMzT%P1;ܮ<oQA6 uvfWZSNيB:]jKo6HpO7HWs ^z1 WOE.Uk@co}.Ƥ\n6!Wܴ^~Ҵe>b8֑ HpT }<2diAJZ[19FJ)Y8d#*D;gfJ{6rߛ مh3 dt~X06{fO`bg8udPQ )n3 kqAmIdz}lNQTE>bDJ9?y``#xNS\}sUj#sM2gm&~C"FLeX/xc-$ss*Ib dbjDlP i/e/}] aP7`]6 oPi4x#`u-d9DɾnR5jfN"ȜqHƩKy4`O3(lO'Uff cisYKG364ttYj{*tD٧tjc <=`G/\)6&^Kyxml r;L5PW՜63^Q w+9rB CΈ͡w͙;tmU,Q=ki,[;]О&KHo\M5;TnP1s;O9M^yœJ^~pSAR}\J ExB}^lV*jq[7aU@)>zJ1n}p"cCKHcPh+.QZ*b+ 87("nЏ=[B-`\}.EemdOK_73JQQI}rP(d'b ,$YކPdrH~d۶;Y"; Y_, I }Qؖ]]13a .(Xqx::7#Z.~Ƿ@;DAo}B꺩L[4 OT?Y,2kM}*Tq& PW<+Nǜ5?z[9ƘehP*DV5|jY{tb.H9 3J\I`n} WK w9Z!haJ؈66"Bx>0<2Ĺ>էj"#\7NN⭴&v4RKQc-:5}E ~V6A/t? L9wNUqyk&F_ބKOօt^U5(uF֮L9|"OXĀͳ3G&H^u´KH)0ˏ\8r#k6&io5`[pCA *J_`y98m/ ;E`fB_$[l!mH1V($=jV|ސv}cboց?RқԃEv8\*O]$|A|wU`B~H5`GHG9?xK~B\x'ܮE OiM\ZN } >@AJE3焌 C~"zҨJ(7a_2UTf`Ӹ&)FO Ei]ҖU o_Bx? ܉ D!M]6 Y-%.(q_s/fUv n9KTj`9 =YFY1l?'"{:3YLJ]ݶ|5A+yґc@13}Dv稪ͽ*.Z+~Y!FMV1I6#**Vt=o7YqbZ݃(/1pDaqzSm49Kr r܄~gϲ ;w3Hsdīx]#?]G?c[/ o'o4Pa# Bhb|1֘pe~ I?(fЎ/m:rKoc8#p.aEZcTkskE*[s/O<VR\O-r~xJdW[7W&*] ͚&w>[vLUn;VZjX-ẁgb ,ą [zccA2ZnjL"R\Wbyb҈a!h3k&^"Ͼs.,x`8uP 97ƝܪҡġTyLE ; E[@PJyA؊JoՙAUʫ#|xSҋ3I&֭/{<㎆ pzǍ@齥# d8NEkr>0+ h|xyF5ke6Kicd.`bKa&Jv I}$yZj GΈ%{UeKb*+fM2k \^J=@?®eW׿ʵ(1y/ӊJ4.4 \-+Bp)x wڭM?N7=Y/)|X7ޒ 5CZ&>ҮeSQDTm.sI|KhIUΣuunk~Ə:)Uw.~3穋Tu3 nÞԑ1y2Z'啬1J,ϼ<FS_!}G9Ҹw9UXe iW.5ơ%?wI TJ2oi\IwzPOɢAmYY{l#qt{vPi=u0r|:$z_MKmAm +yb; O}6l#Eq~ɇk^a5`w@rDQ$[+@z7>;FjC%A\R:U/UVۃGܖ. ܨzζV!`;sf|۬ 5Thovjhn z04FHKTZ,oF.8qbq[3KW4)Mд*׸HBnzd͈G1HCoW.@~/.YFk07zRȬ4SwfR w6AT|QHoSq|[d:Y[L1%2z;oj 7*n&ʺI֗$uA9Lz{k#H$a1s{/mwbQҨȥUZ9'o{w %T VjyT׏Zw 5r / .`~>ڧbMAܤAgB "*20N&\ m ]fp}Iy6,>)*7}77BŽda$RFmb4G8b$Si .]Zj4NA?l';Vg#jo).ڵ١Us<ΟkN3CS.TwJ1Hڥ~Xl\r^?ruAXW}y"gEлLLT'0)G,56`@?̊V (j}D\I'rCn; **WvhL ®e!ItZ }1JT,M"Q& XkD;ac]=mʂS}R&=zeW[x~pufP_)DZ#7Xm)܉ƅ`sݓ/ƽi Q(OܜUәe1r0bn*͂|xՖa<[|m ɽp5AbQOTY55,S$TT %IGQ 2Tw|AV'qax<_w3 '/3Nh- q/]iSb6 uF+ b4R o=}(M:I;w+R@ ѓ$.J RFŢXPHmZ̶#Rs vVr52>o;}4oۜѠkFl`&W>\!ة^Jidys}E K(W^fO3_=剻MEp`~M+/wiZ‰r1cX_٫BhqG X/uO 87q컙m {m@kʭf4A-qhg&: ߤ&DjUQ0r,Xf>ђ$A28*CN&u(m5$)r%l3&=YA.AKr#8kw-.t\RE4)m9*R)| i yTKEdmŢk X a#r1Y ǟq*+ |LxHx<'\X*!ZV%10<9ybb`J]?/qO ϘQmxiKkZ%+lރޕ#nI!nTޥ gID:L&]dO¸p7g  0b[Ӓu0kƔ}4j`ƞKk/)T2 g9=lxf'a[AMn׫ݐv7Fa%bɯ"|OgZq[v"N==,xN~ Z|:' l质nF=Q<صxp>yX{EIϦ|aͪH-P  f ~C!@x$RۼpAF*){&ʷ_a0^~Й}BP}#*.A.TȔSNSQ;O| j+b-SCk$e1%$ȿeթP' },ۣ: @Kí %rXyJ)QOĢ8ѥaK:0>3HDwD@OpfC%WM[4wh6綾{.M>OXWnNȍbB>#iTٛU)dzք~ClckIsV'S(} w:F!!N!C‰=ϙ}aZ*y۠7q!" t=~!d+Lrt ,_# `L'M ~#;l8lLcTh5א$y g^6j] )ռԓ!A)2gA\a@\u"ffa+ ZOX:Y[]7\T`=,M.:ɼju:>h=m/=NbN;u׵)R>::2 ?4\ 33cw[͉X>|%(2;5ZSd8R¿kjmBsy3"̿]]V4ΣxP -wblbRr)i^b|f>Ɵ[pVXJ䋩9DpJܶ1ͯt6"ʹ\ *RzKxV  Wsz~iڒʃn7gR]!FTȝW5By9e%v: @l#o@3U-2"E*˂<*Ff;f{ \٬9$k7;6JFke9igGf>.#zdF?E[ pƉl|2~`eG1lEFM.;Fŀ[>ьh~64diNy|ryT~OX3H؈OU{9B怍n`g^M9kHWjJBj?])2yB+KTю764|{lc*;$[yD$cll ޞT!Y+ A:a?j1v젮/ Qe_t9c,YeP8Vrm)x=$=v{Ww 6 pHucN x}PDr/%y(:+kiYw #u!sTz}|mtjL4+"2`RQ)&+<%-`#eCǎ=`5¢ކDH/}(NwºѱH$RvSs(ڋBԙ[q8V"$s<9u_R/3VljiwAV+ V"PGnZ TIyPx>va6x&f_WW: _ 3l]Ln(}T༴zI:v{d%~E:Ƣ8Э#<#ˁ ɵ"Kp*|JpBN䋐sPP5!M2GiH4cj[ Y@|fb~J²/hsNozi 8B_-~"ퟬj@H\mOAH.zr %H"sO߽JaӾG,-CR/0lлD8Q4 X+!.KhAe6aMﷵ<4X #ʶ'VK0'z*v?J̌yǿq]M|M/ FLlbu^B9L,($$,]M@CKԤ"4+ SPӀr m#N% 7ros\i&H`bI d֋ ?8Č먥Oq#s)r3E/k@ Ҹ*Ti}3>+p),M+QdPL@U`Mi5j~lJg| v!w(Q1N9޻{ $mGn1cwHT~([6~M,?Q_ 0ш0*!ƖK3x5}}Vӿyj_E\(,=ūw`UɥbB!`>Pٚ,{n͂ 3k!>#l3w]ڮ>#r|KS^k<؞LH|ء;&vޭw-'o |vOn]3+rst ~Fesr/ 1 jh1=4.wqBB;S&}B-AʕewYWijhO1.7K"D'+wH o9ɹB-zHy"K $03p_qV[_e]7#9-ƹ>8粝(نJyV~3}]n߰ =x:`yڟad%|ĸ=zއMz"\HdȨYccMgg[G{|۾}0~ tXӝv3yN>v10z@_ܰ nM/kΈɐ`Ejp`+k(ME0A"D1 D}CCҸ;<;ZƚoQ/vIi`J0ͱk-(#tҗ`Orq܎E$,%ZtxQ>,/=+٨np󑹕y.1N!ts' -jB+= BpV{6S0d8&xD7W= w?!(gyVWfcƚtͫ囈SS&?[1h#ƴ}/Ep,b$ؽ˭ݶD|<}1[‹BH-yTp]\)VToL:$yø+XaZmXΦF/#a oLr =9dSAu%/.År3ok)߳: 8==pNrE"$H"Lj]v;LJդ(4Nmk*B=_3qs ">½ja|“YdX1csd]n~d>CfldEz.;4>GV| ޟPAXPL#+x_q"Ou)xdԴdbK5qxĢ?`穈; \dD‰ٞ7l;m$(ޑR bIm3=֞*) V1~an |9Zeso`B)T<=$g5rXӝTRFv)E${v@(Ol!]Dվlyr*CI8OflK-ksЏ !{{:7jYH9f.؛6~B,\Qfgǟ-d7"0r;nv!^WW;tkj1&#嶹\>i$Qv |+g9`EPy\M:}yi`?7 pDaӶ lzFIy2O-]$Vq')I>5DUa5 3m1Z+^&wcEz) ',Z9G.NηbSAV5js 垪nA ºXD?Rzpa. nܭ\%5Xı6/0Uꚨ`6t0 A5Ab~ؿM@f;Cۚ64c~ٸuhkfL^y4A_+,x\V^]>x>W,/W$ëc*➮ ٓ+hxyFS|)8քG!؂ʹm^A( ؎/T}⟢;sj$Cr?ɻ*L0zԽ#rTKc8ozg-Q@ApVd 8Bn(L`y!QWAw2iwyqnɺ~[ـ=9{Y4W~ N)''e(0UF $gTZ-/0<9%y=g@b̲b|0 fn=aڶn1q:>3jB.~䈫65QKUYiHx-)~ z- <@bm=#[ŔQp:X7U[tco?-dQI=D17I}8qXk1qy䆺(?ʐFe䊀Mx2?OF>bB7?n(s!FA#O(t e؃+/MNΛHI]#DNFW1)"Qk+P(T4Q2J-!UVv/,E1JHrNä[tJ@\"%X8rX)pg54%STjjF^aS슥P-u |Aq ioĂgוANdkײc 鳐ɝ spr2onKR=GiLKٝ0Rұ tGo;i0 3Om'VW?ubb fx8XvQ#W4pK_k^*Mjmj#p:3Aܵ2^NFu.C}&lAZcBe ^ĚidM,qW`ON2/x6)Qʹv_}Ǥ~6E2|[矴YAmu/~pH8}A r̀2C1 6{Hs fq(*:xL~:y_nV]x#D=*U3YF)L 8zʸF@X)ΉԀ\Գз,}ػy"s28hϪU2+'y4B(#*{,IiY۽?Vyت W5:32$KpC M "J~n) {Yo D&X;k1V֌oK*~YIMS{L =d 9Wy Ĺ !znT_}Jl=ExkSd $1V_dYXQPpA-JbK Y15\%e4GXjnrPJfq^`Dn\|kL:B2 F`{tt%{T` )6׈g$uZfL/H2xWy@ Y[Hb*57'a I=TM <_>{V'i~ZI%wM+fL+zT54_*^E34c>ODym,U\r;:i7 N_5~c݅=a5~ ѱ7l|kPU'v|Ўᦄ4e?[p 0 T^kL!κDP(L9=c^;RbA ]M۰\dnk3h3|S>y\y\0xKp0 z}!UN9S >y s?>Zz}8K }6іŽg7nUºFX!@ `/PY@|YpIs2#U!;"d =W/&ҭqDl%yH:Np5it< + џƭIvy9Mi5c4R4}4{<aBK&,t"ƿ?TtQ&Dby4'q}Q@SDzj,qԳV 7^jR@G! qn0JDm$8\"-dV=nt-:ߑDqdw4@7`EVnRy75GE>d`d,Fņތ:󻑋X~q9չw(0/#^.)1_C)GE07!W܀B%lVo43/B,_P)dN[sp:cD5uzޖt i-' 6_.s#8,(ϛ!1_2 eAY/ ΗWCjaݬmթ)Buo8`gF0?s߃>;eVimϊEc|;OF“|##p/?0_6:c c#P &DpހoZ8NrOk×HHkeF >ImdlMXj ?JkK2Y 1ֿk#P{0h@zX 0u4c5rF}d2@B 7uF5w@(P(%Qtn*ucJH+4 o a11rbiK-eTu%)RhMj'֓a s ;)H*@Rx@@)J76LHRQ@ǘ!+eO A"tլz5 -0Al\8{4K񌗡S<[Dd7Ҙc(WgBp;l+)8T=" l8\b5I0lyBTeÈ?%u0^-b.TxDE^=L| 0Wb,?QWi > e5EY:T(RXM{_TفY DnM;&ƜU%Xs'k;I) ai^z ="/lWvec2ndՓߨt:.1JR,RJQwl%$Kʳ8qhJYU7[M{,%oG5ѿŊ ɞD"R8JE@LLY5:cc0h 0L+F""v9o/1U/oH&__L@hSYW푛fAc%](z >d#:J|{lRgܵ 0_ZDNaH԰"oW*> sJv%z8{W}5ljmu-:Oy3j\A)De؉+f0 ObI FG@ *'k aˁR"]Jٶ+HWVnȪTU i(EOwLos~µpc$ri74dGb!O{] */ь VcgnWeLV*\x'ϯ T5N{a2?`K[G?W",cZg#_Q~ރzxXR%-J6 bhܚxp{YIA\\m]'Mt~ɂ -K:N!#m{/>n#ߑv~:AM/%Nn4J%S-J2Pῆ:!awp* ʺ'cK]կ4u/<;+>lnD=8G,FDF<UU+4 BJJbMe;UJ *1gt~no=I#+Ƽū-,4a7(u7=H!^W-HTKv(C~դFimQF)I{e3LXSkrkŁ,ϏR؂#bewRU\.-ߋP?܉;1e` ^B'9K+g?2vDB#6yuQ+)۲zܑ/hJ+@1LtsG6Fi R.}H,/ 5ZWBE+ 1%׵?׏@Je2URō ފE\ k"7i;2F~l\Nex5\6ٜ̑4oCVT$8$3M~ԘlBqvP񃾚SVY.̭Jq; Vl߄mn62aU`5H=oVY*"ha,R\pKNXYTg@5Oo :ӊ nzZ mtҽHH%A5O3Ѫ*0 be:;ΣkQ^%<<.l1"K H* yA].KG~jȥ`vS Yk`\UTެ1kb875o~ I*EY @ ?fߑLC\Kix~>d;P4N=ǥQ&rʚIb'F);-+h뉷1eIU#z ])yY:p&༯U$aeK#F8;י+ĨDDyVNʽ]~ Xb(P6X8 LYC TVbUiA| WǺkzu (C&+Cـb$.sS~82zJꋏ2欟I1`ObD`u8qj(pqD/["-b, /Rpv 8dm!DRa^Sey,K)FpWzثKE=G[$^Z?|3i8DJ9B&Wc4hҭ:hkKcOli3V;n3_W>1#q7zH~4 Iu_\5'MϽZ_(zc1x!ū4F2v8~iK=dR!]rRPitV9121ΌP 3 ]=?(oFnԹ]6jmr' q0Y7\ʼp*aoH#zψFo0lQI{ %^Ze%bqEʲQi, lu@-cׅE>|8q6^*12?y:pmT2ta)1uri(M_킪9/rZʟ.)u}a4mbFo+Jq<QJflIgif /mG8xBRa3֋EҤMQAN3P>-3LyEO(ā7'a\2y|fј"s;hgw0}|j 99ul ƝnAVivo>'770UWc!lwn'I&i3Cܼs(`x k;Z\C)j*Xtu.ȅGC+ Ga{>N;e+_sYhW0~9?Jߒ9<.Dfs +s-)s.^cB]ƊȩR48!MdDz8{=MD>S>jNW6}J͒@2o\C?UguȃglSho%P6xIz,#}w+YgJzKJGO ԯxgjÝѲZD5OIxjpJ BH"7lPЉ(w_^Vv&nYptϋk;[ SM&f Sǔ'1A:ʃJ_B49EkR0c\UU贏,n/ٷU[d]6CSx L78z$B;rۺ!1Dn_%}Iɋ,OܬюHo ӳ릡hH.GCϝ2̢2pܟ?ρUzΖp>ʍ>zǜrh1OLA>҃ rՎ V5ֈ)Fsvd! !\?aԣ7Sp¹雤C^GQXMg`d ׵ U⧮Ừ Bwl[g,w_|FuO=#};rۙ /y!դ0 ST-V &s5tIT e &d!e}I],Q!]!,^Kj_Z)+oEW [ݘc}poCg OHgV-ew~=q€s<ͭ!m5P_NGyKұ2/!lcTS7aer ~^YTsgݖm73!DlD;U øs2؊oRT!.*Dnw hj۫`BcѰzC<<v?DjYsσ))@/Wy8J^`eq7U7Ʉ'! gWIui,σ;n=rAZ8c3L@S4i%{0M5M7ObHɣ t$Ē(\uq]W982$k0]mtQfJ YoYӭIޥޛo.¢yrd?26G$mɆ+كn7{m \q}3;Ƕߐ໖OMnR\ xRjrKv uagX `?c]LYios@oN6 %C3v4OUQ(=*3=NRɹ؎v[/AI`[9R}7$:/m?rPά_*k=ps_u2 D`P?ۤ_ƐiP͌ 2YX_1݅j`=O|ff5GM0gZBӦ?SJgr# іOm֞ggXnN?j#SPmlI< 4<Ğ1_^[qS;4IN1q[)p,ɪT 현ɐGyU&8&;̣ IX-҆ƳsxqY[[[nDD 0/t ZFd uqr1tJQyh6 鲦ݗ_d|;FQ|p $_b[`)tYH=ZD/DƔd3 !Қ`Ax4r,Z7iMJ2 7iF_(`6jtwF+ V eT'~yakhС ~?w0mntl޾SD:VK֝j\٤>;^K]bZ>t)98ME\+-orDEx04L0 >.6j㉴QeD,V$,7n3:]*o +JKb(EѯP[kB#8 *O/`,+4zreKGH#$ib߸^DCv=*AkpYN_ektn[yyOWRʤ7o͂U'ECKC)c2t_/dDX;:өgdR"A C;Y @(|XGɹ~`ARIDY4^qJI9mO%T–oIۜ *"A`0cb3x TD0ᒮOcr;z(ܦɕĉa ZC(zY&ǁ$ہXko݉8QD'ϵVV}\9h7(,y1VonHwI;JF`p?Y=Џ?nh 8a31ڛ,d<E@C*vHDhL`kAvWLߒ` uILG`x.{s8n/GZΞ*ZD8+;N`ŧ6 hůB6G݁7kCz>EMKCJV7'sw)b%V WT/{dҋ4EJvC$Wa9ñ a_`8,iIE/S3м_u<V UѴ cin72Gs.y LF{`aP+WWBMd;Y+MI]p? !oG1)k 79*qrK-' ǯWX$L<9?}\O+̭>f/EDQw{T`]´siE؛jO{5R20Q$8iۉ7iOؓgG7rl(?0(4k-|}1D<4"נi~DPZ*BY8frqL-JoKsŽF%d(#8#E r.f/nW~k!W:^-7̒:6җ,Ҧn~)>vG̢ ^b#l}Wxi3O*)n^Mڲo`tVcFlTp%vM &yQN7f)GÅʀl7*~YH0T~#]jȻ{TD=a9f3@"#}X5Xw*FW@DYloA2Q@'0^Vs M78O;'`ꡜr_߰dM8K;`4Կ*72<$ro@KjC4.I RբnBІrG̶*[4,˵VwŰ/#7k| m< iT66} )++:qs`ovH֪gK{0e5@OK04[Ua9G=Y(\O:dS^|' `M2)@Z=M)+MWϊ>^2Hk|X-NӮ(!eϙ`+\Nh$*Ƽ?ݺZpc b;…>ߧ4xF_R!:0ɵ)x:ⶐNS^UK#t'07UZ2 Uu{+wLd5^VEUkGNrib҇)fɇ@Ff g)VMcVF7/eu!Nx?鎆&JxQ")s[j3!R\Zk#mD 'p9ToWepTLPd̕.S7'ޤhɋ)u#]-bo`ʛ0Y~䬖mmYMm,}@=8*Ճ(,oۡnA+uAs8,N{JS@CU7d^7em|ᯐ + i&g:*,k\-L{|Q3B6(x k*YTD4vpi[\jqX/;Ǐ4iwOK9illp#}eBH&>BT|Oܑ= ,2u ᙳ T8)iY43>,- !g5^X 9[9Տh+'h`ACsV/VoWƀTUU+ߞOq_n3pM6ieZ.;V. B7Q&RnC̋6mô F,h">#U6M6LG}jb |BPS&l&+OiElpoXNO !6iR}N_y`h`]cK3 yP2*/PIHHeJa ٟ"[NnpblB_l}V|" U>:#51hM >s? 3 пjU3bllp?uLK]8KYarz+5Zeˋ$⌘#zR_Y˿Rʎ}# 0l7ql^uUuļHAF[,Rg28՜> ,S躀.,]-`.h G5^D $]HXDѶ{W0iűΌZ}w;fNqP_8"tR 3ZiA) QlhHkfc/B 8_ҝ&+ʇ[4 0z{`c"suF8@v%"@ )n9f 7vJ毴*nud 94D{'˸L#Wzn}S_Yֆ_߽gIYC/_`FA:\>XW/lDd]W !-krisyMIcf(۫%(xyQ֘<%Z` ޿]~hH4^_BYQTܽq w| 1B{3|Ḷb0 Q=)$kOt7˯bi*MdӺƩɛ 6+u(s>DD՜vi3RXZjQ;& Xg w U:5 -5qX!O }*X /bs"sQk+{X1^<ӻb,#* {io4ş5 `Z3[ԛK@_@1t Lcp=@b,_Ϲ݈Q8V|X y ]D ʴ0C|Q5zo2TeZ@mX)嘆&;{UIX!ٛ1s@yk77ւ68 3S,EX7Nz>Ъ F7aVuZ7U; ICbDha IK^xмUjOhd *LG\(Qzg~nr(]iªeA=㔅 )7WΙΘ'}b Pgh642EKtA{fH@ EhPeW>G`2 Oi.~h%4zzj0{#OhN;h{«,\FvȉYO 0TĺnxpO~ 'nhv8R|P3`kw p E)=4~.P'KedW׻OR}hm+0L@^Iqۋ]J6,6!_qax1ZVPMh@e`1e>g߯K@6ekrp2!1}#u9{#$Zft gˍl˔6oUG()3~k[ShUEI%[vƶN= 5'o{~dv,@1f%*Kxe Ptb#S4{"s 0}iӎr﶑( LW1_wt!v}Y,:Qv 88 I=&I;RXS?b<4IBaA-: &戇?O%h 4ui/ #=V@Ï/ <ց{ϵ{  jcbM<+("+F3HHN'8zyN?o{eC&< Aw+<^O@jL "vvM]׾!wOpнBr?%Սhm3T`вz-2atBnJ6NrpV`]'هկ`le%L1X|c.]{ 5L@Wn7V[یl X#=Ekҙۉjs(kyiua.[(Gm RZOc{!z!qϩճsO׈# ٔ}% )jQzֵ悆ՙO;,8|ovq`#h^h`*g'ѰaJy ּ(^ݽfTST#T G6Ї-;|>VWEx}QD5] X"GqZ.`:`X0>R jP(#pKFٺrKN2MX+p\oC qWm8x!H5b$N:5XfBH|>P%}4@U {bX9MH,r~\:l2Ľ<ֆcΫc$8SZe;Tx 7IP2? :p;>Ϲ1KeHv|9H@c:v)5 ݀2b3SMWOo[IQq/gi4a%:5.}5rPUvJ\.i٩e{Jb[7|9nRŏ,$nQBj)]F(F#mC(`,U2ļ2O򀖟D;OM*Dmҗp,=* q, S0kKozs-G&0vbp̨{AxS4vRZnpXIN{AEhӹ;<~u% E@NLv,'ʩ͜o 1*,#&"A56Ib\`oqxO!gii)|C`Xj"Cr j4,j`6xmDSpgGcX#V1o_Qs gܑ3 Kg7N` /e)PF8ehqb"¤ߐH]ɇk5 H ҙʟ.EoL़4ar($$AZJ| ӽ&qӍv`R;ۻ@N{ŇI/-ӵL'U SXÑτ4q߰aN-D#Œp+(t=y@@8xa4HM_3ZA^H=G~e5^=dl嫖m [#s?%3_>b_{c- )jG_Β..h) F9l5zu+$Ag: 2z8q zt]RA@FCA"! Q w .c&QH#qoZ; ၸWH;jg+RᎮ$e /eMW̏<܆AszSsB-`IR _f`πYanDJ40B+){L=Ą {' 2zK =Qjn!2Kq$)B{{69 2^%+`D}:5%v@ §9 -ﶪxs4 hY -)Jv@1`uWQCSrz#vM@ s)]{cC|t${GpXfA^QᘄTZlpYJC-(3:d=dMCYgƻO`:oʥkAa!AXPpncgTǦv FI3;}tM*DhYfu VQ+"8KK.Es]:8חu}H]7%L7(@&SWN]IXZth{F qFFw&kt-w1R kp+VG(w^9M|U :^\L4(":ύCwqH=N8bٔ{gM A,3cRD,&&,46"ZH`5ev?ts_# L'S-!?)vpEBGݢd3ځ~;f]x>}M 7ws"a00b7.gA+_*nx'Y?8 Ob>F5NNjXK+ߞܴ֜oTWozSP΍&fCC^ ߙj]MxZV{ Ќ q}\W>,)͇c:&Mf.2c[w0.0 - ! 9ONf֐Ww|oo.W{:Jػƙ9Rk@AS|1f Y}T5BôABj&?ʞo3?Z1IaAq-7~ )w~6jaG6 ę5N^|A7HHݲGXYL=#gG6?2F/Y9c(wU뉜\',^V<h{Ƃtv0g;ݹq:8$Hx5N|-R4tCDW?sA{*{ q z|A27Ve53iB+]PK)h^ASZi R_[+c̘=E*DosR<@wӫ,˃ek[x }7?"oZ"F95CN!Ĉ}յ "\mWi/lC OTl )@љ{*^j;-?(J#OPvA-pCyJj:6֟!C s{.up`C9:WjoT>7\PrƞU^XYÒ\vB / oL 40wC4Xd @'tϞk%ƊeKd^RQ(zN!y\P\]|g)BD5a%ѨfU^ u2l$5z(wT>5yL\V/#zc{|j7DmLtB ֢a(92aA[4櫩dbT6iѺj]R$1[C*#^ a==_V~c|D&<(SNOYU=k1?A56`-9 6tTmNrp6%Al{W B_snmE֔jznyj~:"RfT8@eǜoїs59<0v9U~znQ-"y <{Qu4s)uVr= Jm&4QWcj0UPJy#$uRJ:& .n +0@0,r ,M4酨x\)Hh Q]Z,*m\XmCpsVԋsjPH`uNP%~~*_^T,6 c| R@Jz6b3n4}A@4dɘA- !Aa70Я &nrBnJhBn.]m./ pGb1VRcJ5Y#=T8irNQRsV60krDySֺ;gK/UU$ 'CfQu~A1<`Ɛd 1;>o'T#f쇏 &;YEd#7`yhmɿҾzX[W%pK(4!\uW8RdL" 4Chޙ C)WUWx.pޯ` j'ֽ\ ^h}]1VCptP͍M/BxҞj6ml>[;brE>)gYN!Jc3ֵܼcLjՠAZ{g]H4-?X Vx5aNloj⁝m)5h194Y!PHaqb#`Qavf~)t`{ȨWe %yZ$z9'[97~ Ha!\1G'^=EaN{`ݼ\L"2V̱i1aCT46Vzh7??׌bѻH 4($鬦[[X˗JIу NF⤒lЋ%-b6{̔(N&S=<-2Ic(<}&~BgfMem]+fۍS<ķM5iᔙ\%28`kMuMn>le~'Ώ^v]2GRsA8A .`)k5P2~%)/pLY̱q!A-e=/uEd>uӓ͎^dX}?]f\[Z^nFf$k!}OTCBV p~ꚓxO!w[RqŋօyKI]C{-#p#O:LhpDIsVW!NZz?#堽"Sla{[x0t^?Jн #$7tO{)̹SEzb;5( ?Sk|Ԕqf ;?pگa,~SͅI mTޢ:%OwOySّV}S*kcАP]f;]y<Xή2H3|{ohEM|/n\9xCW]sղM5YM2nTaHwo/SN_! ,.*0情q(z2Anq6iF}-@=6nQcYn/׽e*꽔n$|zp"(B#8x$i޸y7FBA_ D8l _>6<eb%jJ3`CKp?UǤ<`ixzdfЍ0*䥈iҵKf3o|^c A׻G5(c[+.];"o5Tǔ@{MFz#R&P kyAҺpN@j "15U,/ц{*w.[BUMG:{WPJ_"wD)2p.D qic]17WE3thDNRy >4rLG3Ӻ%M`9ؐ1v$I vkwk!;qѽبR!pдW)OC%ޮr*N*Qf# {LdjdUJ=)~rociD7a9ixgd`W6]\f 3ăo]w{BTh Z}@nmfl]lm f)my&[V0tWɘ#uEG&oto2qpQ◔<] g2Yj`XZrTJ͍K _tĚBrVE ~k #̟] &֢yDIќ[QbM(Cg~NUEe%aB/rx< /BFP$c&IGÈc2vݝG7):m'hs!-qxNkl|R,וԪ2~XvrTNg}M&/ߌH,#B;_evQ»1Jj-dDݿIw]s#IJIe8Z) 2v $@$zb]\Fݩ 2ɔ3ҴfRt=yݥ!RW6638.D~HgٲM׺_O`')١ YyxjUpn2b[q)QD%|,)S/w*Sxtix)W!`sjGZa!LVn׼}cGW3 n`Ʃc~ꏲq&d]1oSmAlrisqsZ$3R[k`2;.)#N^HRacVZXՆ }$T`\mz8xU!LD˟sj!vtMXh:[`N!hگӹ.o>8끭XK -P]u-2Oo[TҨ34=9sFDrfD]zW&#8ԊkVɀ=lVΫpϜPӎGorI^ qX?CE2L{hd^C3zVD"eFA% j lYi`L'h<ĦH,;ˤA:Ik~SSg\=3|Ć+FϜSc2(iևtϰE LNHnXSzv"CYn݅A՞*Lp ?Tϰٺ*^' dh5P+sv ?;ympl}~Ȩ%0''o_Q_ۑ;J64~7] d/q9!?_:T$I!% 'TQrBwȨͼBt2l)L^o`F/"[IҫV>W*kC|=T._pz~IPQn[*P 8e{[CX'SH@kX>^&Ov?V_D/'G偙̖hkcoz6)ްP.HFI~o/ڀNI~ !@'%.8@t*J9mvK 4xyU#=>vXbphIy**-ƭPN5ԋ܊JLWa|Ϟl^RD6c[E"X#.'6kCd k5>]W 蝸1` NGNN|dJj#njgK p2Ho쓾Fcom֪.JgAGD_9?*#DAaG_9m Zha\M/ UEft > Uey~'~XRQ<[-}:>:U|Nn唀&vK,G 2c=zĤueU 6Oq2?ᐄ No2Ȃۣ*\+g3xG ֥Tu|<@1n{|_ٸ t\f|݅5EE(qˊ B>R`^zUcsP U7.K ]HG7@+eѰ/"0ΠlRDYs@13j+T!h{.aBcgZwEm 2R.HQgAk&YEtS%.SAGc {@0%7 .놋Vh)6! +j?7pSb #fSw2!(^xC?xEh{x3oúǗ ^9Ǩ(ToĦge %=5anTr8V3xZ3VlF"d/2pRܻ ]#_ 'r!Ԙr %w9p̢q0EЉE[BDZU~ %Uk-E_Mr cJ-nUCYiqCx L e8 Yi}^&9|,cA>XE _&3s JM܉%}՜Ì!j֑_6_ykK w‘]J[07Zu(`pwZ17f ܡcݰp(j!ArRVΘ#6 wgSOȇLK4dFU\;Lm\H^ㄝ07chHtV'?XBln柎•NHZ 9f?= SLj`_Eؾ;uޔaI"^hsm2'Iڶwd05~ hQTd,F5*N,`y|v@NGQ!-|wfP,i)C㏣smlVqRh Ri-ը*iI} (P >-9ᅓTypgN1;Sw2N33B|) 8V[_U 0PØi'[ZX:;أN}E=ZŠ#g{rqxdNe:i>4Pl ˥#*\(s@˘b0;P?YQ*B@˘K P`ei%[T4gDA:_x>58670)EMb<vdX|4ULI屍 s`<8)jJPJH0`"N>]VD+X~A I0@9C#9U]UpyR| Nq bLȮPc8ciN)@R#S_~6y*Y$)t[7iʬ3-5[*S2 @N.%s.%w,t ^F!ǫx^x·k߿U#g/Nj 04yŅs׉YsA4[9]]# /݋)V4,R<>PPR)"Q˙L+?4eUJA06S* -a{9QYtyvz&_ Rpkp _ fMd6%+:(ܶt䚸&UTC"{[ِgB3˅>-n&|O2P)O\#/:Cx\T[M>+*Ry>9נ:>@kqZNHO.H)uVEQ,{pIL􍍛#ITE6M~0H=>WdM0;3 e橴 ha'OY Q>iLGw{|BQɎ΋1}ޔ=]I-þp2</+lxT[@q}^!3(:Nhl|R@2u08>Ax_P1j,d%oKC 4},M Q86F Dx/6Ñ 8[AlWs/k)FYdYwWD6HKe & { up} [Zսt o{[\:1?1qlr3'xü\V8\GiI7XG*68+jIx/en7F4aQh`ˊWwU=۞E0~#V .B#r`Bb;RHFZ5ɰ7Zs'i+- jn?+GE~縑fx̒1ܗL~I MS͆E<]~u1cB \n L i0;fWx|_u$!9)qA5\xnjVEuFsZܿqB~9\bU걭g;Gmna7ZT  H1;%촋}!5q. m(?v8&-k~,_0>܆c%gWOl,];"@b^j.@iҟ;l-iV ~#6)?f =5qemՖv;':Fe{{4\pbqe^zOJT" o\ uN*5wnrZ~\1/Z H3,J`' d؄Yg::yyec@.'iJf7I۟juD{S5zb@Йꎯ I&yXt\Ax1@\{܈%5xP2UF[a ?}0-̀b*t'8)SfisG.ܔyc>4/ *LK5`86Q<+vǰCRAcy ]d(OibJ_D~YDV*a]ݏ+/L@U= y"D0&2<P{_]~`,$w0LY!Dk /zk656K%p00Ru ĺ=U8a]y3?NC7-z̵.BE~:1Xf`c;&7DE8h$K&,b hB,u_iNDqdKwmOx"A?4">;/﩯 "{2λIb}qgi [7SAeBGY:рä T}V/_3Enh؇>lT]!TuIN_#kaw|uri|"KWE1g ?cһ)+Q:^pF;B̯+)u e `0ź&:~Yt$Q _$/W?M:\ZX7(yB];t7{ζEQ4-bakN$+Nyx븕@>;xt˰{ǭ>Zq^W[=Q/D|_SLVM0$y0(r78R  !RQV*6p9ɩpeC!ɐNb^@ۿt0l \oC|d=[>FR8-'S2QniYߤqFiqSkB(&M\` B=P+bB8%H `SbZTu;%Ŀ%;2t _Z<B>_ > 7n[u[F]]6(4˩eulfd&d:wչb0cI{VT|-t&}_YG5[XS M‘ȫ:sKqN VvgMlq s0}ě8QK9Sr?udL+iTRUktGzxaۺ2\"~6R7sM bM3V#OD1 Ad1 *Ry$2Aq)"R݆dj<]&8_);v+7mc|؁X$l,v=\~PW9ui s\HmЋߚsE4F4r;Fvp/R+4)ȋLPӔ(MVq[Bu M1B!)k#-qn)<jteLiѝ+<~lRd) !; *$8쎇5k%HSCj筯mEIєѶ`(`t4˯@"_]EHU v .f&G]P /Kl.Xؗ-Zr0k8.pa<7!-Pw\S*~ եjI? 5YThQ7& OO>AC3i-P^h+vc t&>e)55 F ֔O>GQ;}Q^wv>,:I]}%T .2$}%8z >s$!?y^~ά*f,@!Ojo(/Z$-O4pϣ]YG՘* C uSIok)Vn퓲%/fn2`= ady#LJ*▗8 [}G`45׈1A=8 biyG36Qx3Z,CЍlGr-Y6?}Fٖ؈xy5rϛSb.-7 3\4mg U4b K&wUľ[AW߂!Mz[{a#r1 y΂n >O865cvR|m^?J[( cC߬ kLJ-%`4r7|]OC祟J '8P{qeZOi0;8 X._)"jyZuy@| J,Fݹ oXB6[*?MY}nX-TUBPlT]9"`TTf7^ }W?`qA$wӒ`ʶґe5E&%)ynArN{L[<'^oCbؤHoOi᪎G#yB vinK;<4Q2/y-hzcb8 VEz#A|qiR8J3 r 3ٗnAo<'گz 8{W튌Ԝ}d>^xĹн0#OV Eq|ٱ˟NE`Eh v01qFND@#[2*I$G',3yN͗:e,ף'U c+a8tFO*ZQvpER6{hwspW÷H? snG0|kdLzFtn1^a 43z ~2_a ѓhO}!Spy4ln,@zmaK7UPo㛒lXpe uX* :*Tr_(?V \cXzO~nBظS𴜹".M7ۙ hqځ C8-vnNZت}5,8dr@y#U.2nZ)&AwWBNyCG?Q`40ΒiOșeq9u;=*@J f`XBNmK!7< JTř:s0B2%"&\ X,pO\"+rY-;>?ULgd&1Cnz,ð5.i xz-/V w1K\Za jdۗ'Zct9ŋP;qJ}"( WtbxDw?ݼ"v P1v*]RyWALslDeR j{юh&n?P`մfd-;Vf>*>0Y,JXBd2>uBJW N:d唨rsu+vv}gP.zɀDzh3SՐtAAd Z}㏐8_!(-ӣwmSy_+<-9]A,~Jy1pbKi!usF3N"5"\vɈQr\{U^w OIʂ_ǯ '0|4Zzڞ3ۦUVy0,^0ITa)XYqO0/!8[eF]皟[X NZU0~R}--A'D8O=V[v7>ĿV{X:;LX@.wRiZI;?l˜/%eqkL]EfN~}'Ӵs^ւw %t܇W|#{Gsab]q$d;bltRSHs'_AGhO@ghˇQ$K~ѽܠ?LmZjx/tiQpEt^WGm]}*pЗ_0Dũ|廿6Oq'X5ōBæG[~-c, ;Vr#‹_haݳ}_|}ƪ-!&Pʅ>C?Ȧ3@=$'kTO6U*g |} A{ *Z94~7uaa#vB 54>Gq+|?,n^c?PT^\6D: QE;i3 ƉO={,XK,&LgI j ٨lmH+`s.MZ G+Xv`I -4,AvIR[9"$q6ㅱ=:~!0^hѢtҮ?FWlsOnA@@iyB"0m5%9@Q];U~21θ|Ivqr c bpVW9gTaM%JVyik3K+娋:Q}{Ri~rT)(VTB Kw-㓛C&<&3!'s;O<Mgg `NV&dp氊=~?9r (P2ګƪWuw}8/;tiWՔsƝYsim]fg?G%&.^)_Ys$2>xAEE$2_\ٽAPƞ*ZaoeN ',2_*X3WU #\p?&͡EI@z;O).$P38|yw}~a'Ɖ0k҈nj3a˟y9b,CDWtPYl*~r{ٽjlzaB.G&2Pw㰥v`l|zXh9nW{D*@cA|D!Տ4=:SM[NWu$0g$ *8Jal/}|0础N%B ,k-(ޘ~EM<Ŀ&YO+y-&>ֆ .>Gurwi³&(R1f\ VȵTfqC3_-Tvfb4/h9Ib䈱~XIXxgNT]#uj[|V ".?L$~VIP4i KaB/r,4XbM0O{'R-;cسRćt#0Oɯ| )2wlpyF0H@מi Ɠ t߀x/9Q1R+&}qOr9Z.]ȁ}RБ Jocz$y(7Q Cz]s.G@J XQ0(>di4bc*nZXtKU{d2,%'!׈nx`$ Ak' ")̫:8.m!'MrqEc:Ά[SBo~$ RK}K6T_|m$cGyїd`kwօ~'׶sw]E)e0Z|oڐ30.>9}̆H 9b6{RU` .w̟Ikc;9T}n<@K .K%}7 mw5O?6Ѓބ7:p: ?VNӔl&!5rpʾ"O1WA]W#۱Lu1$3I Vci|o8>!m{ۣڲK>w}Nx=ŗm$Kxɘwq7T!g_Cqf;e0,@6m LĮb2ʽ"|luP%˴2@q&GH_T^ U`JɭO\&ě'v;pjfs) 0,Qn,L 0Tܧ;I\t.$'wb+HtsH04Ng.NROA&89NxOϫ SSFhS;f9xN{zZ t E Kӧ-޽G/^$hsYɏL2%O l mQHX14Y\m<ᣍg^:$eNv7"KAueW+r< 6'ԘV*I@.a,ftKcGUԲĂ|.e,A)$E] zN;>>/clV#q8]̷G;p=rkT:~.vTf,jR:NxOL`>±R,vBpTcFFcj%^,n HRfKM4lo4e?HQ]KP!ۜZB};QRn&Vܣ`Ȣ=!+I7KIf~z"?PG2liz ,i[(%p锂Tg5D{ӁXp4)VaUyy"U(P9GI(:Y_*|XuMPn.=RQd.Gse7 5e!V@205ٱ0ƵJr&U t5S#qL*YnfJ #}Fݙ||W2nŖ ?}*B`%>QZB"t?^<#.%@GXT Cw.ˡ.gV_XZ̓"@]sY}T’A3 QB?ÉTj /ri>kS^YѠb럯dgI*W'4T ^ 6RA-?m벱eL;/DRHzV1@d'i_kCf5IYMS$ALYEɠuPcCph4\aSXw+#Ӊ6ծܚ5ui1ħBoF|$Ljso(sX%f⫈61=sTNp|b yúOk :w|hڷ> b1w:&W-k[ZE@z; A3k/?B9hKz}ی\4N! &>^ 0ǁ0R+NM97n$?0ޭJdbY`Duk{Vg {٧k800l?^vU,+O={l=͡4\fvn>*Y~~MM:$tP:K*[<;Zn'.[hnyToΤ/7:IGqg6SkԻ{>: vuUŜe7UKݲ~"qEw~" VZm-00M,D_.Q|s55]mpANZ[bmEYK="(EnNa*$Lm\عu3ߔC[:LP}hEu-qzIS\kVu^&yX#< `A?מ?cXMLLcIa9Z-rl|j;n3  Z#:s@1=gC.:3#F7vŠ0O_JVa8!2I!/>~d(%B;W{k>-FJ]O3{sRuX n9 X\!أB0]x[;BÌ)++e g3) :XG琅~GvCOOfE>W *녉^W?ӵhѡMd~xL57i?8?>qa~+/Eg{x;zq`82' +\t|rWs;˥!/4;A|7O#Qm[B{5 1~fYb"(>lGNWjbNeXƶ)х<"ףČ>Z'2eP9Wy"R ZxbՄѳaɮDoBV|?%@1)'D7Rj닍Vu}~.3VOa3 Du ZZ_Q,Ŷ|f#4ZӮqԽ_Hzq?=`hpf -WТs'c%c^+IF@M?奈_#N !Oh7ҔoYP?kb\ <5$ FԵWj_NjE%*ǘ ˠEj5,8V_yQ)gSM3QM+n 1aQ>|բ&6gUIB7w/P8&`T㰨:QDMQ5#A@uI =~mdU t̍ne NX@[JGǶe3Ѥ:㄂sBDŽvhE=qOpxRIS)Lj/ QJ&WHTYO>L иI8&BxJ=1olt;8ˌ3k`A qT>'կ@6VƜ6JljK! g L%` Uoң_g "kVs,؇ʷ TJb"KA/QNj*1:pmeK96x<1PxqɳҘqG2JVPcDmK*!阐N[cpOnn =N4 'j9('5o7w5CԚI\ [`s"Y/@ }[$vt8utSb~ϼF[!UڼFe VuOli4L,<3tS/^mt~VZJ228^H@B23K)NbQGwZ+3"?wWDJ$*Q]i?Hi ts[]Ҳ$ ו4ߎ%94sW6?fqa27͠_^?ԺZWVxzwGN]T?Ԙj<Ц|{ /+2{D]IZ*e6:3wCh[ԣMC;7 ljyV`?I//_ZQ E_?2,"|.ETcn˄2[ܞ8P#ӯ~_m#Ok@MYv/[QOC8#@|NuqovcqAsAN%چ8S,\u&@]+X/.vVQ\dI;jgps2)nk)!5򚅼)RڿifT⇘#18=}9 O 6zW{#U)y&&ToX@oƎ;~AP~3zhn٨bdZw;:qn~_hHKܚ?W ;XD3kg__YYhsug4w"l㯎Z{BJWz5Cs摧} = o_u3:r-l40mT}@ nlXbQa{hA=(.qʊZ>?;szFx€)L*P)i5mX}ϕ$_\.Jr0HWDdUi}4̬%$p_@΄mL/* Y6dlǺ#(ڮ!sJ`OFpTL'Iw^ڋV< [?pnӉYj*~T?cLbYgW#"agR=>K%;)E@"eʎWsm,U LE(}mon\;}am)%lL荚=&t>\s%6#Gbp)Dq"\c1s^5$nh=n ;DHl9!$ ,Y(Q3㜈JRlEӚշ='GJHnU3O>7.v`my|Ok9]}ulw6ϊvu<{g26NB(s6Z"6u*u!0 $+ ^!YLľ Ym@Wѭu8G%ѭu?C=m0~3?t"IJOO(ȼL YiG_0NJ!1 F1®y3T-%6`CQ֤ځk"(]H^^YAmgj,+\C9\ Xyj8KڼՅ"i\~创B 8i#311x d\#[my*E32T4w3q$$h*H#WI#Ҕ:j)ܬk?ߦS_<M86ȼݘ.VË́& avmKw 8kQԑnb%."цM?\cPZ(6FbxrCҢ,dJpuQ>v1GЧV˜fNszr`$-F_륺NÂۮ"Ɍv%ḧ́)E -޻wn :(ņEL'+?iEh8o(Ab lcaŌxj( Mpx^L310*|'e?@/pPFoN2ډoK[ÚP& AnOԃ`{'?yT?=[~ٸrSqYĜ b-?ݥo?~/nEّJ}B~:f7f2M[*Us}@w5Ԫa6q#%@}C2sQ] Ek&PcD|B&KB*6( cK㦏`w`X0a޾t7*1VG§|, %S)Ȫ]T8)_t*o0*b?b5_9DpoefD_"eerRo8@^Ei$A|MmO;㹛c%ׇ^`;<2T]tPEְM,%cOcgz=!H>A5v]fr%/Yo,e89 u9jo#f0Vs],_:7VM(bآs;Uv&XLͷ Sm(Y= ??F@{Q1d*~li҆kZrj9&MxÎ[[ NeA ^T%'՟(aA)Xc夝*p+ԟ9=xAvyI#`Yb&jvئ|Hcݜ/NcDa}%C5̤:P^n;,kUWA'-wb_5}!u!iaĶS(:jAHvVLwZт蹦"T ߧ2߮$Pu09Va52`!c3ٔ#kl25&x7O Lowf6cH{n~|8kŃRuLdUNwkcl̪]4F7)Dd-Chڣ/-'pc։2VHTs 0։n!mfV׵ kVDZͣWߘ'P/2cfLzjx照i.%d)4<>U)qȥMf=)JZ@陂(z@NS(:"W5}\5\ښb{mb?S+rG==&, JD|bGy=wrC"͒R{G%f,EΈڅ,g=ֵc`5?{DFrcXkNc3+;)Gv =(o}3\$]$|WXɠF9O-w!P#iȾETnU]PG^2wpLerq7Ğ |n*?KeM)LyO(iY>9`*qQ9sp g&T _j m_崕D|k = 1U~%խcr)`> m{e:=\ulX+3h tv3\) VMOv3m93LLliX>K<*GxQ7},޻<6T_6Gfa@:z )Ԝ|h}9]J:Q*R?J8 ^ȵ' 29Wy 8@De2Ȉ.Ưb6pꋤ\1i9uۗ'Q|OՔgEY OW8j"g}6cy%ƾ}Qr=9(`-> D>1BaBG׍ 3,5;<"..? b_PK;X#p/2Ŏn)6^ Tn%n]=ƩdE# tY .noy@^w.?U:: jqn2 Afu5ĝl섋DRmNQZ[p0an֜X~)j[-ɐ'_e `+p'Z=TX0Z1 ե*sW-彭y8Y3M!}Ouظ-4P.N#ټҝ1P: n8פ?_P ucsh|tC$76hᬝ/%٤Xx~˒E}mkK#ɍSg6SZ[2z =qwC7z^7T)#ESuT;xRK<p Կ8z ^Evt\؄$)$Bɛ>'[bAo D7n3I@!J q-=%ߦ3Mo!fhePrzzv\nFeTԽΩYbDzif#pt~-E A^IIBYXO[Ta`̅TZ58Z~(f*A-G،NB8/11Ed0ǒt|:|'rinR/Z>f p[$MA,|zkqaqb olS˜eHr 4*Nʃi3ELEF,k_Ug7[)f!|]UR]$"PKp& >y7ˣ'>s@yU^AA#vx NL =VA\.o;'w}ۜ#;}jfFQV F9pFxQiK dA[A·<6ur=uqnDTr %)R`rn>WAjQ-hs|6_螼]a`21m/'ktYkiG6jQL&RpuʛoWA ڈ'/+k`DNOy >i/Oʼ7=U(>\vbLROLS%2@'˘U( $)v H!1S`0·n l6OpT#]d6}k,!JStbo\Z?@b1n ZJ4Q KB 6zyysP;/MvΪjȾ%Ml ް[qnrsX'ѧUcn 2. ŨsVN''6Ѡ.7uk.DuaJWefYWqu0o=VmrNG[vtO6^D%݋uu)>dX|3&ˊiPf(ܦ Wp7t!𜀽^\] ĴmPsr (UO5e^0{ NGػS3U楽޹R/p243scհF [VCCȳ>UZt~ S#l{s%xoAu$@$<ĭ Ӵz7] 0BӈDg#|S+sN˔9%5TmH@ɖYZNW{9|t'Mbzu56Wr=n BG-ySKTrx/M}Rp~]!2\/qI*oD;B͖G gNYQvpZkyx.ێIvM2)gw#伶a~m?" 5vcaZC8Ku7~^)+cq9!Z@T*ꛧ$d絔ZW:wrm7tfYQ1UM/5G1ؗ]DQѮ6=r T16~\I-9Y])~ qhG =h\t豙><>9JeU|eo;,Kxc$4h^q*O;P!9?3G-Z"=oXK“=u8pqZ,EqWd1f!]M"1kf&[ hdR2ytaxްl T$,C (U[ʎZW5g2]lntog4~/YIrfZx{\," R 8sOX Ԙ2l)dʅ45# dU@e!s;pDb)(v}V(<ΔC|en%*mr4, B-~T`V&I!(ENÕ&]jEB/1X-% @\D(b4z)Q ioH\vd4(sT-Щ qg{hvK% ~ QDy@*m* ,s rEB3"10aE߯`AMpd-IUpA3lÝÛ̖w3fPƦ$o hSk(>Jv]"y <v{@ ^$B%NHz&>^\1"pĉ9V:BSޡ ?irlUa&oM>P㘙 ,CQo{ӄ*4sWCc8}nfM p^d ?2t)W㈐0Pj *-U"8翛jRJcLOwmV/r`>dև+EE9b4A@Z}tO&l۵9Q({B< ;]JWaBQOmB]棆yypͥq<Қlkc;e)t:o,nҐ3AP#$ ℧2Ÿ7Gb~3 (2{C>~xϫV7Qr1Z_0%ҁIp$EOq80Rfw_?eCO>6)Fn^JQ?iš):(d=Z=3 uM'_Rހt—R)vDX/ ΚYT߽K4щ0.6gyt-ؚM# ~F q0 \ogyDϿ(tw^¬>?hY7sVu> qAkahQʬ_ Gwi U@h~z $\u5IĉQ$UyXA?)@@ͯ մH`-sz1 DN!'`FSR ai #ۜxO7cNc8E:٘de 퉎vs 쎒S &呫,Z|ó 1hrXibmcMŚÇ !P$s9͓nܵ Dܰ ~ tf<:u"SAEk@(z5K)!-E6͞$<*I^jrjЩxF:LPmj0L+9fs\vAeVQ7[}:MkxLs\Ck}|P[oMy ?k4 ۦwWK8q$z3[Zg 'ZCP }۵4(uzãFp}ѻf0n?>K*RXn[IZ-3. H׶3|ڶ5tXԬb1 >ل6T'j7u.uwhaF$`~}Mt_ѲgBC#ff=9ZyeQ/rh}Q~ՙ7cT5M]t 8n@M$<1 2f4c44#I#wON)h9DP/hPi6ʹss]FEf킈.dxѧ}AvGI -73@+ۚ/XQ{jGP&ћ.ş/Pϭٲ,)EI)z<hiIJB'o.Rח):= #ׯ5se[62$Ɓ댄<1[!E *Ja:4|]'M^_ҪdI f; ХJ|e ̌ˈ[6mI쒅>QNFJR R+`CS1/<7"{hG:uqD?$U"}')E\bZZrh Y0n2=q cvPɥ0zomKg!UXxSI7ň4D^"V?*9 7<)|gX@c=xy]d$oU3&H aR~³UAxHhjc /uQM#9Fzl83tuW TBRrտW`QgLtE^Hg^p;Mkw2ِr\Q&R;UUr9qns_ dϦF}&"mC{~zMꗰm>0SƢ[@:<2oPsN5 f9w7kht>Ltyy )t~o9;0b-m{pJ[ 2HugS&Wƪ{׭T9;N VQqVq@@QBv4"17'Z?IQam]MZ=PI_F+퉊B1*A>*-! ÞGۢoi€ Y;QHȎk䭋^s^n ^)>∸mZ 2=]ƄYp-Q|~SN2Tm qe0*>t Rϧ&G9ooY`ъmͳILQ)1Xҥ )Q[E͝'OA_2C(k,sHuWLXtOYJ?1үM#V"…Sa(OBߘ܇I~{rwt,v{+zM5\7b/og(Rn)* ^Β'UzߝO:d,~|PsdU՛Y e]Ggm w͂IYyEkrXOSG%1)fƮvs .R֛|9P/H]=YxcSFr}>dU \4E]v㉳$ :Yp7LHfjvn2WǡQH$)*ѿu}Xq-cM"ySMgFuY`;A]Jk]2v0ZD%fh>XY/?1GY?dJ6a,/ /TEP ^IkGCڶ]wVem(WsǕL9ATҒz#I r1(&:W+ 䱯HCOfZ b,Vlt*ϊ-=(f 9@{LPճM┗ޒh3,!J|vXTfٜ-L+dT&yGC4 'N54e3͎ħRwٝv);cO۳^*8aB.4iӦM +YK\mwbyX|lTY&AMi˳ JReЬ҆e4`ʋ8&x.ҐwR(S*u4V3KhFR)fO qgБGC]=[B[g +ɐjOH=%!.?kП`A{W/[vVR#3u҉\Xe n3!(T;NzʳG%zǐ㮬.E;K@w̋"BNMܤf_W;Dl\*`oU)RL=AYZGMMtG<p "dw0kn;YjwB䂂@Qh|3\x3ր(:w]ď)ՙtSZVGW _ (lVmjgHdQK?myX(ĸat!$Ri|.ϢKYtgW]͛П\wiML([1+$OzYD~8=Q/ysg+qZSx%Xmv ԉh|*'W<6i5ܠܬ|ײ|cw{ҭ/q,1ӦX$+:VJ̛*][0!vA֬ |:as$ cJ#ӳ3nɈ{r,MT2-]HYy@e^YU S w J9U짐q5Q= hWYu^&8, TWI>9j0Uĸ7k!ZxM6N[9M5`4b`#*dB'*liކCm4r⁗ wN^H6Rw8ϛOZ܌/B7|L?v% }u-# (NwF'coU4"hE]@̸ b5NM)R\ W?nxxNKj*F{@3]3"wk]uVCVATTٹP[ԣH@)`ךm ե%+*#A:͎0k3dAt諠1lH@6jv-8;WU ݤ.%xxb7ٷ#UEM+-lը[$CKw|]2srb4 HJK)MaE;?bssH{PW-ǤS~lH|#لJ2ⷖդZ`Tb Tn.ZQ[,l.33ȖvqƭwEL<`ߔbl+$yƹu=R` 2%3hKJվ&oG|7@/36FzĪWc6X!㜯1K69.}4}E~Pϭ5o'^UWUĆ>O@ӃPq)k9O SQ`3*1 ;D)F;|c\$?z۸=K&]oRoJԓf)R`F~PPUQIRY`U,iZ H`GJxYm_z |T .9Œ "/\# s, fG/ Է˩bzWEj:51ȧ7( 798#1P gr˨^<\"P6RM#.$#GRSf m"opSp>@u.5*םo$! (YDɐWθ^`² =[2 %!"6#=#.m`ݢ7cƒc[$pRIib`?X}8b3p,#4|.nK#0͞@a-27E66@&#itBZԱ ۡDrǕH 7kK6ʘQ{Ұ`yN 420P䝏cŸ5^?~dEuy< 鰚q蓞\0.GJÛ9yNI h|g!EI$!kDtM j$Yi!<E4f+Fg@j 5mڤ|S:d3HꗌhHhFw(:c)xЦ*T(5d)Z OYJ''_T7 1uŻŦ6dgOaڣdfn* 4_%XOBEеu, 4ҐGײ`CCsc Ii-)vE}8ZuaOLjGH`ok^4)wR =NQ(5M} ZhT Q 4!#9{_cEKg["vűY`R꯳+a0^-7-Pd ݜizM 5A [k׵Ѿ)WL]+ ڨ?ar$6э6yxl<ϣMkre&syI62(~ZH&x5Ý!Ls;}$|Xued׊*Ohjջ0 ޜ O%ŦuLnQ՚&L>9<'.cHԸT6InQQRtr$q_ro 91K{ORy%Ue9TעB* 2k9VjR_M kY%FQ|+`(\ )gXE-2m)=T;MMVnذxqZgp&痕-]5'ħlm>-=޹p8;Y8*޼]UY~.3VWeLTF۝=O>3-S/9J=xE̬} sɢ&ޡw/4æ]b;t9[YL>)Y w!|nF] 96DMbY;38Os<=:#Lzl[HXl 2ZT&Bz47kW8}{\F 9֯BhO>jT$umE=bϞDJ, > {[`<4GkQ$}Lm_,eK|//OVZ$YNu6l?djO?&F&ƏsÕ&-w *WD~. (%os}| G9V@cFh0 \KLw #:\_IiH-r%E;dwK쎯Ƚ3cN^/qeׅ.?I2 }#"w]Oo_AR|.bwCF ({CnqR¢X}&R+SmmыljV1с [Oת^Ϥm')Ft{_*@j*=LQ:rYL:C d!n%a{g|2xanC7({EY=HB8hj2,p9އY:x)$!|t(W k]g]vaX[MB#?@z4^cLûN@C++@H@-Ǥ6R;U*%q~'d{)}YNé4.Gp]X-oV%N5yaIKpؾH"?]Ã8}>\cg=573R zfSXc[o2LכYM6Y-kz֩uv1pJ:̂}E[^+tj>6ʹ~N H*ˎy[&P\[-ş!3XIT=URiCV|u~?_ q# Vwk5ƢUMbnFګ~=>#^Eg_^(@h2"/ͤd6v.;2~슘t9r"WxNmT.!D/;W1ɘG::; bHqJ̪¢.7kY3I\TI)pnxzƁі]GiJZg͸^$5)B>%eS F;jEM5 #?kY@(2HB!.zYܓ2h#_q5JKa4uʵbhP@_LI#We-Ofele@OhH@V#}-63w,H>;&۩wvm5 =U|HYqݚO؀Ke!Kѐ]n4p 3qr,jfFhjlǦܴد?%$|b-h+yN}*DVQ-/]Sc\yLʭB-&Bfcd˶m߾s.w ktV-3~~1+ A31 Iv~| e'yE7J"BaC afN`Nm䷋w +>u Ջit:ZU=MŽy#87RWZX6mQ$-, <*"#U`/ -B]cy+)^5mAP?ˬkѢN48=e_:EAd>zsb3)SWpڃg_p7-E #;gz`[ :>C@O^6Hf50 jJJ} #V/p&<8,Or.F^] 1&BPߑ'>GD*kE?F[$` 3ߴES!ǙްYZX3/=3feaKLqO8_>C-cf`P.2:׉aC BB:%?hUɾDh]^H\ѠB%u?)vPe]Q2"u^IHR̒-.<)o-y8*_h Jk`d!9ە|TŮC"^moPly4%N/[ `RdKǍ&RC)U&5zl|?Gp;AB4iVd٠w޸.v#Vy?='ɓ[kGV'I=}'ot }U2tM(.(QN3VqhIW+Q~7B[a+3E>Ik7>_7%%LR@}al=$5+b86A#%O؀+eUӬWLbqof{bw_ H X)6I%lpRa .1}NF3|0 ho *WXr_ڡP7V$?mKr~ͯ;,@X>AYF$IR X̎tG".2S@!y[fN n"FlOIIoBeu{h7ElY&뚐ۛɗ9Ю ޑI;9iua5^lMOa+A1tMjX;kQT=Fc7g::y{FR[EsJS3Z̜C&B2vte{fWKÄD. LA?p0Ntsu]\O5zKJ25vE6, wbpvނE ~_$繄sCu&\*EFe[ݺp-;YqqCWjgu)Q WІ~r<}-KTy9tu86.єIdsnxi񍱌ZM.)ܶJ3Qꈋ⃺c3w)4Ʌ^ DCfE/<諟EƤ(#0']!}?*$7BgM-Ò lrVK7qRj}5vo6~=+F LGp)_Rs 'AT9yd4]I=gTځ~rȝѷGKH^!Pc.V :@ 3%3 rx/`(_&˫<" ݷV: l ?eJ%Z"|`]f(Xk/{cTȓULWCMaqR UԤ lL,짎-r-Nc2 q/Kk*6D$i#.o9yVIk_k)G(Ń'_V } F;^ zt<(~}8K*2$g9.8U}*ȵh1\L#k~r8:g~3HgcfX5;+.9;r<4'Hf[s Q& +sr8fxE"F#P*K4(\:VwDVn.6n* (_ujr}`;S1+ DQpGìZ4T/A3)e1>@% YA=#*4w*,9CJM∡^ w 7AMڱNz`u:R)]i!/?167@˸ e&솏vZkRʉ'ԺK:3!kO"knO}IcibAzG x߹^)lw[O9N6m[]y]y@wa:ߋD $gBPթ\nd@ٱ-M8,>2k~gCNs钓FB/xx8-oJ+,j'uKϡŽՀtq+7%$}_G@%=f{H@G"4;|]u(ro@p94]٦bն`3pyp+r-P֔|'0\-l W"IxrM'@+fA_?zҁGR:Vn'M9u?myBG]Ƹ> x>2㬏ztBvuށ<\:dJFs;b6rP9߀ ꆖ*Y)D̯`Uso?e`)}V΁Xԅ PΥ WPUxR)qڐ.=LĴ"7S[ƭ/+c-`W*6d [!:wo7\'AlY8 7d3D6*fA1WtMW_͝1pI:?UGjt;g!{GSNԴA 5ZJgIk  :kZ?/>s>v\zlLہ}D.iN!ߎ-a 'nbXy qP}xѱ13FBi2"T$ /`2( y-0 U۶;``fkbs 6{HcФ4Xt}1BO/Bux_L טY_:eg:GR![;E#P_AU !+P._h"s:*r0G+AKrc ^NFV 4I!E^5/j>ˆF*}ɅxS{{𒶬CZNvn iMP V#B},\iJռshOu&0gfKn]NONu2*&;&<2me,B똢[,pXh)Bu!S4LY!TH0,mۦ#Iuߘ-0o͚mp%$ұq( 2aybE PGP| 7&?;( :nBui̿9󃚑&Q>GA1V4Xm}CxMD3r%'-{-eچ;U-ofd8uMYND+( mDY7QY]5{7xwMoF1E)3.I`ݎ>& fA: ?I96+)V0&I0id!Kv`_v_ z_d%#&odۭͿy1t́K*ͯ4,E06,AB7[c.뻚>{:4tY)7w;O Igzq k|wa\cAN9{8^t,y,e=U' F,yǏ'QG̾xP<8}o0+y᮹n 6.*}]S8[*ckys!s#tr 3sz(ޕ<[LLpG[_t #1LkreyN@19\%1Pݵz۞2cX+9zK%3ym@uf p(!;Q-kZe[)i+t`q 2sȕ0!\(uJp{Xo0{1/B~=+[L{<c> '(7 Z-& ~ g>(puuW@ Q\)xcbѺd̽0蟣dzꨮ? ՙFt&|C 5~#hΧ>A Hd \' UD=Nλf7M~@p>bm-^<}]fԿxd~ ` l_xU"',lWs̳QM{/ݎli e9W4Ŋb|$=J2f +i4.go[u߲0ǂ6aSU1zE7r⚫D^.XOc9. pҊ5l 4H1yH/7V͸~Kq +|!@:9 Qc^*ź+P ɱW :3 |3 gXkWt4Qz73 ΋2?3VȦ*@g֕Z"A [m mhKzY`?]R9bڔ"nӹ'覣Nd?ժ>1S2Kd]rL ,)Yù4@ԇE ՚ =FAӯ/0 J]чnܛ<0،Y9 ;-3[K2煚"zc.a'ib%Yunɞ\4YqYA\cY]K`k5u8|62r$%ᎀ␛{'4#3MϪAtr> 9&>򱵳7LXh ͜$Hp]pe ɢTf!6tcҙ #YJ1 \tF1L5^Am:ږ'm!W#&Od"F~;(羈91m{,B]^JHt~c iͮ?i}B%)2|Yx|q=0D^ہ)/lr˰dcVqWN,!̘|wwW Wީen~ؽQ[$RLm.o%pr FĴXacPmn72T/ ;CGڣ65RyA]ziu͟IϬ$]W>|Yd67 LPPpX E3۾|<.<5":̪;SijLh.k-q¢v9޾AW|ż$򳳀.-I\F2ӟ˹X,otq2SĶ*7UV(0f b 10BG/ `4̗+s ><~RvS=djwT~3:r+o{b_û'>J J`m.UEvڧ@UџT跗f8x|չ-5}Ҩ9@d<[XC/VjuNn CpqMz|Hw,g]P~6S%68|P7-0,VTKr\–}ra>oÀ{\3qS{޷%im\9\nXմi~rg!]QLL::s-l"3tt[善Dhհ({ R|R$'}$plαsS 4~boS6ՔI%uYt2Z97es?r>OzEzڐ_|(=,<]+/IuM uT*=1нT{ A%6ۻn#d+gH ;tkCJ] B)omN)39"-tC *nz}U`{zH*࠺aYM_ar*oL0d~n:ûAvt;#ie#g CmB_|xCظXi6mBce҉A$e.]w ~*5ƛ3P_㡏32;X/ X]cY=sX\^bI҉CAYJzWn`r~g•wqSZj&|'u5s=o'd(e v>OXW"-uZ+h?'.<_A Q:GK9GA 4AD-44SCTɾXc8u5yXu߄(2DMЙ&Z.[, E,js~ؕG|RcFOϓlDfna_Cv޺Uː~*OAԫr9N \qpw){S滑Bc T[ 1D38Ī"С耛e_DNvR39 6 Ph99 ]+e/M/Ł  HkWNIiLFZswg78.{C+j(=a}и,aLc]LJנڊ)#t9UrX6d Za -0rzorє^B7k7%:n\c.+x4O{x&U֥NgW%Oc:Ԏa2+|cvܦ]1$e 8Cg%eoO!:ơ ;|`O qC5}1ٳ'&2qa@L X2ItB}f yyA6ێ8O#q~Ґ„ }niRXgdHG1న [lT*B?-'%=.&FV\ؼ{̢|ԓ SdžB0'2zb d{2vs|;hgrkZoaqBj|.dKS4Q*Sg4Kyз+f~𼄓XIU܉ 30KtL :TB{9Ar37-]jOzO0J7r\=*`6p ^'OmE"&4 [x/Xh*Ǝv9*Y-oĸ xv'i E_5n .oUg 1ZFC&MtJE9͎ld ӗE8/Jb#l{?wx|q Gr>Uѫ98xQC} YD!}rn ?֤j2ſR++UpAJH| ?qh7c1:!.A GKY^eD{?#nlL'?ۦaO Qd Rwh~LzaxuNV=}*YK(wGiĹH MYc̖ rq5,')qA䳫+ 7g\HU%W njdhV$_|ӕ!)72uYHsCV_.4fػH1uT*ҴzbnҀsևـaZ]A N-VH 쫥l}JԆҨ'%y|K҄* J)TgƈItÀ AdUaI`(٥ZҨ[bA+f mW_Z: pjt]oB8 pU֔0Tě'y!i<*{uJ7DL3?ݦ?*UNb7s c/]- hLy R)3'^3_I`LwۼG_.6 c[`5{|1 ` Հ lu.kC=$ {dĂQuis<;VZ.M}}R ZcY}Nݱ}ɞŝd)f\0g ZVGo:*7N5M4.ֺznm v%(>m]P~!%V,_E Wd܋_% ^tQrǧ~TThfOͺSUlE4j3tC1b>(U|!3tyƗ1‰$Cb>Xi^2R?ۙFS |=V2rʣ›o.^ESĻ,ihR[v_|D:NRuf*-j@E9\_(tvOї-P4VsC2ϭIAdQۈpo^CR ZRWYŷI㡹ʶ˜+w<{&!Ʀs-7$2"eűQ[8˨fc cgN_ o{75McO?t ^ >W\uܕ#zN>5Bfjtt<[g{ "ͩaU皘Jx86\`Lꏊ!_@ɡ4h`wPD/ʙѐ`7Ўu,l s ݝLs+EoEIU>U+S,K}I:j~dfˌ>lqJԲ4uAi@ɻX* _g)V<t )YD4.w~Ύf_&[F3\"k J}/tisV!-ag~W϶ )r8~RFMXcku HZ@t3Nj}D$mIkZfT#]Q1]yͯ;øӁmR'E dҨG'b%nH1WY( }žO>oxEO! +e]iB'y$.yi*@5ҙL~  ?`e/I[LGfAY|V"}H6 uZSn+/Oa5ɩ ?!7-KPR63J3%4ByJ7+pr+؜{Hc$jξ5H];r[ݚ'In#V1xjkދ͎ZAXc~01Li uhįzvư B,{"mEoE%s'ZpQcEd}<:]أ31Mv#ƾ*3DV+_/ Tsq"-Xyy.dq2H GkM4DAr=~$TEKI3.ahn ZJuh=HI cO;bQXK!tpv5Sx{ίwC<u;H\.MaH?t U*> P$D0=#h9»@+p4WQuz -[I&ꯒHs7E (m ,;W€R xtT pc<R)`S6Qy,iw6+bvUWL0A]){,)UJm|Q?_YhOʘFz4SmH3&.zĸʞRt4_鍱E|*]@VM1ZY*ѶȍIJn'%%CTcV PSE=n>kZ)4Ou 1bi{jCۊNA!4׵u_ ?í @.2LEND6ꢳT7l9. Y٨!`d3Zu~ ~e0`&yq!۩֞U NS `vr̎Qq/R6u veH`%Gb\Z P #;Bzm@U~CAq+:+E(|`fDۦ5,!"'R=6J~e͝ߠwș J;Y:/ylAVJΔʑ9"wX:Qd6v+6!.rWG;h~y¥I͘%ꖻ`5Gc-ݯVTa, Ǎ:[blaW1kk5W:ƫ`:ElD#4 N]PTV鈡6a {*ڲ5Ҧ{c:^fߚ_̂@Aokkkz,[#K=*a MN1R莿p]jC9AP/j\[Y h8[Hj*BFj8{U$M!f>0+G ]]X`@*rV3.^V٤&c-01atꋊuDYj! _u94pX}p|BFpm$Ep'1!mH:>ʿp$JJ$Us2y7e Uj& JrU>s ]G\bGqth^'D,[t#gV}`l[M.z?φ0֭1ʘ'5#D~ތ4%I]tݿhbY)՘ phITk=݁f4hiYwm6N@)M!zƆÜuJ7shy&] DjO\>o$3Ðnx ;IL/ҔЄ$Ow(Ym} 3<:: ԟpP/ 7.%HtWӶҗe͚F,;6U:pίk 3|pa,=h2>MR+-\ m:Gr$ E u.E>Ke#gOxcxy]?Z{)B 8ܢsbkJ/8@!mu Qvأi ^>HnL[&L {i|&Nю;tB=U,*qbGBEҕqU| !BuYtd`.KKD +h6:/ܱ?dݻ tq&} yÖąy$ C~ⷍ}  ܺub=,cǖ\8Sonn&AC2 t3WQ))sk!Fc Ld5wm4dYD͞bѾD3+.Su؊wnorIbsiݼљn{Q7Ɇ 6X9lK@@j;WHz|2`Ce'77U#I;.C/^PL{;SSC ͷd|#*hzsHhWQ 𵜲U珤dV OŴ`̶8gۄu,R+ .Sykk䐹ѧ9]Ek^YED~K+1!{_=!m"X%5 ES[pʬ-XW7@[jΞf$ҡګANo}=aƧ}*Dw?YOڥfm߸gg Y ^Ƙc<)--ˋҮ n~Pv8뱑ƴڅaצסq\FPI[=׿ W[ -4̎MG`.VxoLkmLn‡C|BsUu:wD}UByt/ufnmw!# ߽YTp+n#r󐂩fɕęD 3m?tMNw$yk{|)Q_%etz'Z M:濹IYQH!Q2jX\(r -E׀8!фbMT<^$- 0}mi!5.2U:rMdezUcQ~i>mDsEؕ6D X.1ti y3 6;GԘusHPL\Bp?tkw,z`!뺝OaKՒcf"\:r-EË08 DI1_fƺ\./qS(?*9qh^=:LsGqmjVb"EOL-HJt*SAݟ=qU ojNW5Sbm+丗hq}IXoH"Q;=]^b T݇H`YEs3"`O6h!Q`1w|4蠛2Ʒ05gJI7uSLN2<[qZ^!^㑗tXv\AU9EER,R'D($bB><[_m|ӳ s];LWN>_2 E/'~ʶfO}"x \"EA$yn y?т-~X OOAΜ/ 5Y] c^)((FOM(0DyK׿jCKXxzW큪 }q)aw7iUcuHz?Yv7Q|\Uc3^LcaZ+y = oZ-Jw|m(شF[@%l~?xF{uGRU$F{<+ ~G)NA-m~@^ plmKNS[c㸃׊ph=VSFhs//1t<j077:`SKurbmELquoڔ8 %՟CԈXm gOH?ukr=mb2}at;m9#P#޵-5h ـ #yYxrmP`#>\2jP̷[v`Q<+l1;CpU{+B̻]N衕0GD#?aKLOQP\<5$Xa;xMLc9OjhzXWCc4nȐh}sFQ>:bI 6: qm!kS>]ǷG7G<v ^V>Azb p4v W&-LH lۅ1E'X|WhqxikQouS;Agˇ(:F+7ץv)_hd^d:7J'2ERO@#'l33+Ɓ\| / wZ7"j3P4ז[ZFVccvVh^rDI58ubnfr+xX} L'_rC^M7@&5jX(U1;nE nb 7Q:352@J]E(C-t[V-z֦c )DY9&iĠE<$e[g W!q1w"OCrqIOת.<>qrqmQ)7r0.J_{B|*uQ9@F3/m)6hDMe*%ܧվO)x//z9ʦ6 Xmh«v#3$B/D` |jz;-#5T+xWYܦ !ja@?y/V'&!"x;tFN`c`7S *ѱebcYE⽘$XR =g;*H׵gL?Vس|R~5V9||ࡐ>"\! NΤRHN Ćʇo0f@ݧ* T,^.h\fS~Q2CW1v"AuV"BP#^76J)J#ПMyۦUnwP#* IA* d}{.߿CMyff,6W9MX?W8$QsdĴlXH'$%YQqBWU>Q^PJWV+bWaZE}"@3Ay/ۜù-aeHrOS]wHUd! G;7XcnCrUXv{zݐZ Prb=l5K g ! F^㣵JcJ|3ת9Bڏ%@r=Z*8J/^^MMY~:!͑)9DNӎ2^cb[j` =iOD럺X bPuL̲:ӛ gȆ?Z׳(^:0.1O1"Ӆ l*gST6O@eHmRէW/P4_xW7C<2"TQ Jj P@ar1_o8sm]aU c^s]ůxjhԎPV$yWԬ`"8+&}Vw3@+iN:SRѳsW&h xfIbyǞq1r)qB:=L1h*&Dx%H8-g1W{ >GKgEX}x`ڒF(.tDLri4?(9V\CsFf/~Fg%C6Sd_'VSb4pcVuҴ(vEomHyHm]ҩ9N2 ;Q۹cgP}9 {lW5{D(ҟ:~¿://,(2.#_pO9_RQd:1Hy&z=7&NP !3d6fKɦ'$z$rY3yay.q.{U_|j{EbgߔE2dO7OsU{ +ҙDETW]';6EHݓBL5bJCii,LT8(kYA ]A.L{O/[܆!8-cNr}.q7s/G.ckV%  _Xx % 4, PklҴףs8gdҷ>q] {ll`wi.*) ''P1:wCtٯ }}Et,-um^zEOeNb"=ΏE?3`]]k!b"+OA/]0-W1qQ͌Iŭ&@B]`NZ*'H, I3A{k^ јl ׊Ќ9 N6ѢȣUlIQ267:@ <1u'rQJ5a;zuNy8Uټ4SKk-0.5vZ̰\9(ߣ= g Vdަآ''=.3`Э;==&RElLJ^wij\.\v63rN(G+Ҕ1ysgXIq`[~%%MMn 2𤌫xD['XPٻF$|/e.mdeMj- l<w+Ǣvd!ϋEl^7jb3wA'hf>7Ӧ}vΟ%\9[ЦE+`H \[) g'yE֣WDǫ=>qWmdOdKio~+y<|_;sږǓ("!菸Z<աn[=3&Q U›|W\MB$7AkId}Hj=mO ԗ+t-iiM•ī@zd[ل>`^+ w5_fExfP/gm2;~Pm9r  w)GsR{MIj8_Jc!WV^rE._svA @1EfQ&s[݉*hC˪I_H( aBOhHqXG[I:f?^)$b|cq' W i?tۃ,q2Xg=!/$MLppN<a $lA&A>e'PZt%Ku.hPN\b5] ˏ ,¼bzrK BY@K1nznF ,hē&J,'WBԞu@t%_4ӜZ'~yje04*Z%wzq3ܢhbJw>:s08ɴtH e@]n6wS2WslDQfX|.``1̺#xv#wgsI :kb ֫HodṊb"4TDe^$Z_ @նp )4E\~M_mNQu}F6щ+D[s>ⷵKPUprME=`$'ZmVB,\9E"P{vIx꧊fwv̏ L4%{8/!j~Jü%g\{ke>E8.m c=7W6dX y*.1>s"Do4*ovё6&UÖRVL+Y~YɃרOrY{(7=,g<ʽR,ԙcupk"4~6h` r/-NRsa6!B.13lFAqA^"շMT~޼ߘk)$l[V3VStg0ܮYQU?pBnTD8 }#I9 Tl8bf#z/ 56g6Z A9FJ;r+dFDJ Ǐ*fTtS1ɰ6%s{Pn׶u,mU%K*;'w*U414 &*PuH~p8 6 ]106 { [դ 'Pږ:>͹3zH-z7z%gBSH#4K JU /O.'X_{VZqhb4U.dHN$ Ox7 sTG x?Dh7!(.(HE[jm"G0 6m"Ξx->0l珴k*z!+yp$s rʰGmhítim4[QvL%℺Z{6CB $Mg(^z'|; ldGzcmr!TZ4Ϟ|FQ'qGK :KN95jgH-) T>\`jhPXɀ8ܢaPP6 @}jVUH.j*V&[J8[cgUǞ"rkh\ٖD דFKan1lv8:qtpm&o(B=dMy3{&``9A(͘h"0u#Mvू@oG% )Jp&WC"}@5)#Vl <{=h zh&+ o營`B:PlҧC`zOo-&=.=_%w$T8ےfz+8V겍Hx$ ҌF50]”Em1р>hءlmzPRp1u)_0ڗ= ±}"I^ Pܱ ….w*SM8QSd:.y?ltnޭlB,_0D8S'BJ$h!L,uH 3 G#H+}3L O$K)k?:wL Ad`&b eCh2?B pv{PShh8 gbGHB.RyԕRHَ"lV@R.Do,kru-4`>hftc9pή=& "spXuIS/T%!߉wyO?BQZG( 9hb~t {=˗3$øW5xVkWtVIj> $\a9p^#p w{<%9BffF^@ ?".A2\*Ft׬nDukn(٬h5p3Ex"MI C5!KN:cz Mh+K#_*-4hmR`kb8K~悐4l9~lKb {jΞ>x3sRm7"ݷVv Ct7X={ADZqJ|EHmq!Rʀ[u1sw.|sE Q\1! 4"\!R+]&"H8.B pEݓ,Q \~VyڣR|KWʺI{nȉpުk]!&j=hЭىGdh]C% GՅPkRT˗I_K)=_a|R,!)㦪N?bINɤ0a Ҟ1^\Ui2e_VBK77omQ}"0H eyY{z]ReSO=6IQ:j?Wϋ"GfSN/1f7:]IhNH%:4x}yJ~ԑ!3˿vdh 6;]^QrϛZ%EH:&[b|؎^!!Tbbyp2DQ\1 iWJ68j3"+ "NuPԥ{Fֲ vpgۭ+a Y(P>ġ!XG<Q 4ۇ/N04(; )p*Q`V/KZZP6 YšDKF͒ȚQ-Yu9#˔l}~l{iTbf/DPQXxcX%)("@֑A#ͦCК=@>a=^H}{b2nG# +sVW%E/N5RU)Sg;wH70@ >Iy$ך8;KY 1XkGpw'vZ) U(V 7 k`+WFp(KP4@H֯fDP02qzoU lIeƓUf^]p&\f^EܮD-hѵ?'2n,[q6\{I JCB]f .5NdJYw@9\\ KZeC5Q5riAZK P\ g͑sf-s2xCmdYՍW$SọU*k%a7+ÉP. ݮgwz&G I%[v5d㏭㓡TJ6MU1}`6, q.\SeD1,ML/7dӊ@jcsk';V Rr1)1M$k@藡 t*_wjQǠ~'oZJ NVUFqkk[X7BYaխy~S[9|݉x c:gC3uPM~;³[wO}gOMD8RovS-xHͰTp@ꌹBc#[oz~M&N=Ul$>XFgsJ .9cY\}ZSERN@5~D^L[m'L*b> $!g+$==ÔO 뷘53$ QK~V7Xwv}w(XWEڸLS)nTf[?| m ʇ×(+ 9.|֚Aa݅; ~0- *|h]'>; EQ"^>bj* eEN}jlFaCլt86E8ĸI߃FAW_Vw6nv> ˭BѾ@@x͗"辁T5 >abU 1{M-Xљ 4;SCO(Rg1y1'OW2wAD]01~;I ̲TU1T]87aʒh r`O&$Z3J_䂆oYѭ[D " A"P*Gn툳nY՛ޕY-.^s)I60L! 9úeء& QZ6B̩6϶C\_Af4&j}f΅&s{kq[LM?Rx^+[8IxӎͺVEUjw \,b?ZW54ƎSwx]uGw`  FB2Q"P!Nm]WJf!y6"2I˽xȬPPy+PҦ9^Iٖ~ݓjvB21$i]Y@!}N SBAӃ ms,!me*ߧu9Jҽv\7C9 Mɷ{'T/w2J<4BG:&D&˯= ̱G6F ܾe`݃"_8E]8{ZenVOR]$K7͐C~?} vnEaKrtd /){Buow91 );E3VNkz;[#}hTx4%jo>Xݎ@ꀒ BwĕoVHߪzZ V&ʤAo9arm^RFCÃlM_HS}wrpJˤIGsG :CnΰpXꈪ gPILN7.G$PCDA_~%Gs/k5*G 7c&Y}S]#v͸^9?:nY95]&ů0Ͳ7(T%WLEEN-5Rd,[=!v#`!x~㓬&URqF4ʠh̓v[/'_ n, 4ɲL7s7qewTK嫻@8@ǢY E-9 CgdZy.VDk4Q-~ֆIjgGbH9!5b 8OW)/ޣ%L/=-2aY 2D>x b?}y|G`m+fh0gs3Lt9|,5L;Ԕt(sErľ0bd&ƒ6&:#נŦk\-LݬI Pv{_hA?f1ǁ9Sn8iW;  80F}Z25LK]l*z"!x0fQ@"= bޤC[=5z:>+n&^)bjA+DyH c12D #N Clg}Nr6#I++%0M~$k9}sҠ(C(/u.'fj9A1Hw$jmx$4j"-L]ۿN{sЈQAdd>;'4Ys;k#ޞ׭Iv2 Ni0~^Mt`wPoC R_q#z#fHEK18 0"f77ReЎ&~?鵓zvԥlЖ2&O~Ԣ՞0t/<{[bTVJĔ˅#oN!N:j]C<1^ne+0sF R.I%u !B >ŗJ1V:+ҫeڳ| }\i'UiLJ%TJn aqNdk;o< (U83/UW!bݖ0A]ҍ7p6!drEܤTvf7‚,\՘c[yvKsHK?-*33+GLE?tQu[Ux-_Sɰ&D_4A)ҽ6YDDaGPkN1e*mhr2v!aNϴmT)s\f뷠  TE瘊Wda%UoM;뿔6"79)7^f$\>tk^au'}~]QY=::L|8SV%Hkk#_M[ j n S s@ -['ܹFwʖ(%VsN Sc8ΪTC{ɭ"&JlAp&sB#c,B60lBo0Snp kŜ* i%>Mlx7]t}FQ1ơA$ U_MnF9z@Z(}a\Ѿ{IRLOE5~Y3|$4 $pUҾU^|qnɅv9&*s$cwZW-eAlg݀sdK!9PTSO ^HlC5yRI [/ 3ᅼHZ]QtͱJmU[X&A]_c>|1)NAm=02ˀ8o>%poMs|s\И@s-gᎲ>jUb_ fL/VJHUK2Y;K>Lʀmxx/2*/C˚O Gv$=jl[plgToU3׼oH-[v:wx5:Ć'QSRțC&;um&{e^I )PkF'Ԍ3_g/F-> iE#n3*Ʒ50^hr'GK0J<"Dp{W=(=O^EW¡N_!p׽Ŵ?|t&'K!pM.!J v{EN@eɮ8Kݎ,M `=Z̎,{` @dI&lHprĆı i0>vZ>$޿>=wJ͜f62:;{oݟ %@]v^ahEv 6ƽGYnq!|?0KGRF[51}>AQT~zi/FlֆP~'VК(G ~if[^Ȃ >,)`ϋ=oo2urj4޺cjJD`&e؍eݸ'O^݉*F+).ͱ,fн-'"tk?y-xBnw(qƷK.C}oZ :#׵8s"[@uS|29kzA)SɍH~ͽr&0AgNSo Zɸi2FM}EV 3ǧLne}K!EqYGv}_pc5Հ'7D8eAi7f$gP8gGU†sLSޓuC4S0"l@tꌂf˪g1&~fQ g‹AlYPxYNSf>4O!?.49XgR{4oϵЪ7[KwM ft:,wܧ\V/xjm5/ `ii!{/SHh=.ֳLj)m;EUl~k?(P:6e?uGg@*ZZ mMM]1iCd*=A#ZJq ڧAGTDAs@ ;5Ù ѐ73^9XO?T; כ*{1yKCA!ʰ3PpCoY+tI=:ktuT`~RpHn*uIn }iԚVm OW rfQH9ELvGGO]-Ƭ1J8ױ`F t:?:_7Y~k"3-yP&{>S)\xX\?"n TbqČ ku AyiOD;dsĴeĘٻ&f᳴ B='zziB!s8n/HPpdDE*  ;zB$N\a<`"cem3/;ޫHX5-65:Yt 50Rv#fM}L)B1ǟa!ևZIiJK"Į ӽdŸF_cئ@!J)ўO'y kR{JīV/XYmۧ4 OƌpYY5RLՆ|O}?C'jGB\˦T%57˹|mುWmxQ$ͧA֥Oxޜ$CjAps)%7i(qsX7M!ϧs-g֨O  VVQn&51 są=\k{<:#{Qb>zfLH/uK,soQLXUc׈cRg*o\nzOԀ½ޙ|%ش:CA~:ǠS[W*^*c|+(XMleL:U $u /2qa -:Z@D9tm U 7d @R; I _K QJċwBEB݋(]զ[_Uo4&uv2$´{?I(ٌv PےQoLǕjEC 3T<܇YV :i6va/K6!"g66FTukC%E7'ݧ N4Keh_JRki?i \)J-WIBu+ObjssH^jDZ{B3wI˔D'W"1magU,LZƗ[!ibjlQx؛~L}ʪPTܔ }-RB9%OcB iY ӺtN*%21& HԽb-<;f)}x9ͤԀ=)6BAPBIMZ1KmL̴i"hWU=i+'#hnx6B;dt:m=TS攛o k(KZaYF{"<}xሙ5A P'skMt#[*޳m 27bJIckUr(jsr  ,{FŴǢLi7N];uCa\ \bm3O˚#zd оojLҦFw'"#Opؔ ߭sI{eAfe1`y--)nM^lu eYdWBn`~:gcu ۯr,k./e0LT;|QzH8`VWcNލB{oCS*e/9vD(Q>E`NVg:zJЭcį"j"&KE-:C9ѭiDpLP<+ ]s NXa7eGmX DS+͝ꑤDOlQEZ5i>rJNnQ`*B|[11Qj޾xRH霵Az }k1]敺q jVZgg`nj'Zr o U 6D` {|"\f_QDJ1vulk1rjt9~xVFqY.Ubj >3m_*AnD#%(l੊_7&,29e+wf<ش1KR~EDɻ7B\`e-Ivb\xzA5TsgәƜ e@ Qق,{Y b 6|j&+½# RB`gq؝9/Q#rdwʠA]5$V$C9>]6l g4=1(I`Z$Ӫ\8Waͭ0}"h*aг0qQvƵSTn+&0x`ĕa>`!*iYpD)[gA]Tna\ 0gKEm2@_B,Æk9R9X3K!?k/D&(F>s7y,!U|[eK KzZb@e)RD uoJ8 ʝ/L]2 Uh$;i \g>cb~tTu@rdVDi1-lmW/^p'1./$K>sN'RO57/,]OpI2~ H1Dz>f7&$~şfVPg^[wgYY7F DnD991nuy TgO˿g /[,wddF.LX$ǭW#yi!5=X\aevŇI56B{EfhAf&&UFΩ2n4|jWiAc 1'}ljr SڀGlٛ{S@%ڤm(h3+9"dYcr?\D1t1:o-"NWsxX{tJhPv 5) CdF_h>p^&{Yb]aT3lfWT\]RKzȿy0 ]'!YKnbv: :!RȞ {p!"}L),C*xN}?*} !yRs;%o1&N-(Q6A[ߒ&hV,/`ZH+B؝5` =[9WZygÍwC~w,1z#$]x9}\W-N P\7rђ 񩅞s8e(m`"3}g[aKW n'A/{H[}sb5c}qk(5 wބ+ԥ&ȜVo).94yZ3+L"WiCYu+U!Zt,nwLÁvH5Q/e !u``A!2! a'vV -&樭|ȳ<4E1~죨D?c0&^k rRܵ)7e ˏOmQv׉΋ : #UcG\[\: ڭLc>4S&2ÐO^^pV<,~+dd?:-[ξP,?hS!W2Ҽ)s^2Qě`moG2J7 u3l+NŪre4 O8 &EuW˭Yf0ZiI\}/ "ì1 .o`'e:wzLW1p 3Hɂ:`֐yo$mMAG>o$1\0m~{kM0ЕME:)˝n;/2NePubۮ=% 2yqifl eDՈ/,[x\ ?A)moB0O C)fڤZ9 }"I>`l.dss)r%\p! YO-6v;8 sVrqu1C{|f;ł"ժLXSjIL1vS]G4hTh5TgʣBz>X `Cdw'yLqs ,Und / ;;\kcnn#z>H6L4^4;t4w&{Tꐆ13-M.YGQ_/ KBgݚ-C2:GoI_M$)O2MhUS,!Ya0DR^qS CJONz̤ʫuʖS!j=#$3Sx{nIuMtH90t_aQ$xBAC- -ص R!R'+mS)H_ /CqˌSv 42ʒ? 5<<ӉMXyKgŵ%GiZf;Poz0kN&I$o*^7R]"PC pQ4]˷ܛ$a,w͢$R7'xqdŹ!Ź/=D#L=1IӌįÄuZzT`~֗mJڴ5|([بnKkێ UyZ'`" jʕ{bzxwx@BQ~6CnT0ZL9+ie'hGM[[ 3KF_jXad|9L:b=׭cunjڰ>xVP`brئ9jdfw|F gl4ׇHbc\z'x0ک0(ߍġ#D=n’@nƏSz~4n&l…Q כUƬIm&Ύ^G>A:}/pm|~<ہ^4(O`77W"G4zFuŚRݵ`KR8N{Nꎎ.KײI]K 6[\mИ/ _hM/es|i(kڥ3m$oL}U__>2[QP߻r)? 4ndJ*mgrA`qBt`S+K[X k-cm]]o"LWSyF,|roҥU% N)zp/|aEf}|]N?] HѡQӷq޻:]wS^!2Aw.9QwP<[)vЛljlP Ece\ZLV$$"ND9'b<}.ogެM+>2po0C'/Bh}YdmPy#lxl}I|c/a.)u@.uabec I]ezصzvZb ?@Y r55MUt*]kXr@qa@LmsP^Ĩ0ebZMØA^dKtfOKzcy$8q %5ngfBM;_&AY#py3z{2m"N/ RE),1g\>2]Ιq\,X_1ecR&2r-Z Z%(4NQ]sM4)jq~J [uWzZ~I0KX` E:ΟKM6vT𶂻2kmkQ&tlU+BTZw}ƅLmE_ACEp.%:SmLЋ!V.L; Țt [HGO2RV)$Sv Tz.%6-.9H37S w(/M6f1jt?/#b$%mIQw1c81Wl ZLC;wt)ųJzB5C %vJcmj?cL\iP̔z Gl;д+}e& wk)oH[ۓT`Z|y۩|#Z^GQ jf.2 'v_[JkʢFPƆ;п7M5H^rS 뭡e̐ʋI\!|~|^/g@ǚz}[:uD#e$(Fd.viY9RۗI,Y_Z]%}cEgK Th-obI>Nc GcgUCJ]qs3ĉOyCDo_&jzCJIaK *^~GMiKÒQ 6iiP4Y˄>V3IJqSWeMg8b  z?,'4*3WF9/o?Vr6LV6^2IXL̙vt w (ʗASlCp.4}g657p@2 iskVMpRK [CN(`^8?}EzIsv>V!?ht, x=K֥Qd"Fvφ9tU0涽CZΔ%#!l+};cSҮjR")gI"3 CU!5Z{ ڪf9#IKS B4tQ.A? [9aSR(4Na1_gW ' 93Cj8LޘlBrrT8>Nr5w/AA)(^Φ#\HcG+oro|rB?dYiŵ0Vp‰%0B]X\N6=`2,ufI~(ءƮdvk٠qFn$v V{On7J wf%{{.|lחja7? hftP z@Va*(-m^/EIhk+ ,9t{bNLliW饏"X4Mi*5m4RDxQ#CqSRwL+<50 #96oVidDibP3ːmD]9|fNHaKyڏx ùֻ ,@{:Zƻ.Gw[4Y;T{3$(g/1u@@N⸚X|z<iRcĠʆHHn5-H6>A9 > LGv:WAr``ӕ~!/;' FXߗrat״IJh&fKKC8<' E`/*gAq1^dA~,f"H;dHʒ̗hL".|IܨzRbdֵ ;QW~HCI{l#b&o9/bud0ϧ.*6#Y̦WG aM}G-EBbo-d@2BVtZC3Wc0u8w& 4eBS&+cY ; t=Ô:;mHH`Hf M[*)@7+qL:)Uiڃ`ؐMmG.w Nј&SxnT}z8 X˟8Q/J׏y'%R9oE-KV~t`HF ߠ< %7LG# Ӎh{j3YjٔWSlCp6,j|#v3•!jdYer^UI PF50Y@g_ab9=_Ԡ97,r~iӐO*fV 㛲խz?vH\=H_X/O۠h Zy5+c#d.)"Au'(!* [~BcA X f;nYN ]IFZǭ WI}Z8/.*ގMÌ5X ^VU/Gnaj#)khґ5=US}Onɏ}V2pUuя22B`tAp[HMG0p?0B}f~CoI^R(i*CTUf-x9Πl'<&r ɿ* !Q͙(H,%S?gqO"qM$ho7Z1A-JwFbv,2BJA{5aZwLչj~}]ǔDN簃<68teOL;,>xs{@x`0iթ.9b3kߺMo r(la ÁHv g+ϒNg#SAm1S$y rl?({9(Ow*د8۾:^t/D;KϡglQ t(jSS~rlܢ./k@Fz>Uꁎs'2j—R{/bTF<DM뎧N~'D61mzW6NRdeh`g`o[ljVZKk,St)oOK p_'F8: 4bמ8!,;x/4HxC9y  ~ӷ/-j{ 1 N)$غrgЖ1eYΫ[ن[g}  ?az @i)f6" ܄:%[EȦBOi*N$dxue9B  -#%F[Jvu?pֿqk4S)jp"(KƜ9uݬ]gvLrPyVėKKcQjrPMWovC<U>FC PQmg<ۚRD*FTfL#(rQб03ֆzkFZ?p&ϙ.]7t\G/fUa4 _ =F*p\z EECaAK-#}q*߼B@Ms?I%$^_i˞b"O ?T}WqspwXVrJTo2@ƺڽݛmή"ϬFx)o(;,%%v5w5T"? ӿ2OG1pĞ۠9*v.5B9al ՎN*-N7F*(X44Qv3_ QkA*<Ɖd65O-sea-j.(NC5O}c -+"r6%:Ӕ' Wf۳1K݇QvwRLp E%|7𣓳- ba[6$v%UxrHE4s0iÓiDE#dMWkHXtqUsd)4wff?fA`H95egIysZHB`]JMB0 SZ.zj%+OcI5 tdj)Vw]P*86.MYc2s]Pa X#el: ӧ<_G8 mCt2T=3la{-GI2E.?Ğ< HB5CQQ|Z@#\?>y?n TA̱}zw r*_)u cph21o2!UO-I|:8']@X@q ,ie >]p4#}zIl+Y[mߞ(hЫxSgI3Em93lj 2.vZBT@U!C1#W{ eu9!CrY`yJh9hS¸iN9ͨś? RH hiX0~ևP&co#w]Īc 2U}*,u9: =.4 j%F1J}O˙ɞ%c'^cAx&j3Au/L:ߒI b[BM~ 9*&"N `mג5^ǫҥGlbO>3(cKKǐPAn8IwGڪ6Y1bEKNfgB f^%M-fA:ޙɺi &MDUu dW.(Nx;ll1zG=tHq `A^ +4rGA*/mW>eKcI]_1nqpR~;KY89u K9YȽw[8iɷymԡ&YOd3Vw.SX9i[bSy K|H*\s,LIuKf{%9]Iuv;01<ɯ6*SmZC#n=52ɭ߳XRܕe+N#׷:t'koia@CZYK);+3 /hJMw  !d 0cjr; ER$=HcF@H,Ao!Jϰ#5.or(~%e9fv%ݪJz ^hq>5<7!2WϾ} :?/:zXt[>4ڗ:/~ wxfBګ|"h,lwuu2iU/ 6n2ՠPBO!jSMmYvrR+$N^̵Rڸ 1en94p=. *>idgyBLJ!>vR6Y#`o,oѰ%.,wh5*U'|LؕYJUG܂QJ/ɺAK17Cb ć.[߭C:KbKъ#6 Ӡ|үq27.mSzϜ4.M Tѕϥ!?ZJF􉱙l>j7VT\Iܘ<ľ[)܊C]3sWDk5$ЄQuo&kOmD혊,YNdGMB0j:SRU+~`bEAV+H JWV [cVds - 'df/oqf} +YPGʆ8W)& 0~1֍!R=]yFr:w:{!o{jb3AE, zFsw;Dn8k!=IPu7?:?K)}&<}PC^bH|/)WI;uH3|7 Ȓ[Go5J!$5t)cQŸF3*Blg@ѯ5Ć^;jol 4Kz%3~٥z+]Hf-SE*'= $mC4ɗ:[12DaîPި CA ,-4V;lj~fٚ`X}@ pF[Xv#,Lϙbn%o7-ëX'%a%*j[Ŋ^R1(Wh Go֡2oX/b F0ii:݃Ju?/ ]ΑA0:'/+NNXwO$1! \ByC@IMlAݏH€=ARkҮ3pdNIyŇߡ!Yşܭ٧>$fя2X$n,ݸ~rh(ݼ1oa hŒWhKhO5Pr\`hLa)fTXk9?#'L+ 3q֌yE`>QPqRm7] -)/|Fh<)̄D|g vXVY ,eZP24Z&,F-zN9,%& X|7"EVb9YL;TIvr+R5ьDh:/q5sd}ziEߡ-^,俛{ +G9A8֖CVP kO(V7.{ƚﲚ -8+#QCF~k<>mNO+i4xenl MbeJ ⭚Y#%hV  /\ ^SohkW3iqn+ /8Iw(= 5  D6RMyPy>X2E,zf*9X!^ܬWόN=awL}ycK_5@NNc' td-3z)5>orDY2D2F͖cgbG38-nsJd4%muY4nbѡ7ia;CP#eKŏ )4OuV=VDE"5GGEV 1¿xix!*Zp Fn_9utTT*jRjYC"~vHȐ->>tw% ƯhT+|sܔSW>9&<:dV[mHror p!kf f'EvYҿY |UQ>D^kɍ!=ƛωmxg^{. .-!W܁:)Cshum\k t?L&Uje8˂ pHqXb0%2T{WJBtͅ2eEӁ8y7AL[":)BjKGrˁ:lfzOO&]L2^bG|3OnMClw a-#/buݮR9v#5EjLc_BQ0 =5i#6T)C гβv|Gxwϊ{  sb4Y*s8v0=wUIǍЈz~(D/A&'̅ 4o7LI#ڰ#R57,x~3O#cDO$u^CW{V2f%1XG΢冤վqGZ+ǚ>p_֮z.tn5;ssZt(~&FZëH{xXX˧6xwL6\Md+lXA#=90:Ly@YY0_2sJ u`:`Tn4zB_? PuJC+9#ÜM 7!qS{#ˆ%'H @^-M]a V==s^o[eߦ#!=הv`+/1$owW` 5f6CqΌ{w"'of'_z߳s|~4' L'>FbꚓY/awHdžAqNE-,^A%a`ꪠ) *eҾD@pừ{Q|eפr PhBNn_KҾ A *o#i&嗖>SҨz6OBI|V#[SVv&?l7ۍ$kd:bt=X w:m'r%*R.hћ wǠw֬O/86MY>C#2UyAI_yZE0~\NW+Ư1Oj.Aޫv;-?bVjXӦ\M{'OLԒ,n!ag n☥ZM8OZJ2> nL@XQ'<$0E;wXw”ƯuF \R)!w,W1#s8Db/CR!$w,3X>K0\YzmM2^ ^Rd_kT5|7 IM;QUn#,g_=`4|*W ­T $azjܕ;uz/OzosÏvz•&3_(ԝsf=bI`!E}h*ђa9,+/tn#`syY&qi9mk=}I+oqiY+$ƶԳX ^q_, SCtIzYJ ūM928u0@9I+Ahw?I&mE%MI4S\QO>Sizrj:Jq[ Xej!,fNq%z6v&/QCݴ5YRkqqGe.8- bKé|K3Ԕ!OCCLvXp wiPГeC{qŤ -xVj)ҕmf1,T3zS'YHcY@ npu(JdG nǶwzұ׆!P\}M1)I/lla99m"G+K(@nRH+\}tEN aO@/RMObMY;E ; .bV/12_"ռn "=m WZ›JN\)WSkaH=Sb-g3:>+?;AI.[!2Qḱ0+]bcح\%>]@ȩ[I$x9uFbpN(v&Lс$.b3bd= hZ嶰T/e㋬ @Pao-L_ XE8b`#LڢYkQ&T1<^E/FlQ[!VșW[ȟ8gcv+JT=Q1?儑3/Jă$zfW<5s>ЍŌg!s 1@cJp8Q έZ >НW+p5s6Ht9,W&̢Cxx*, kX O]1?Jq -\OpX̆2 k[R! b3G,Zj$L,t;CM&|+}y<KK֞_SQvgMd-6kVĿb*9;Hn3Z;D@Vǡ 'u S66%lxv2ZH3ªՏ7_UC1X͋D\BR Bg}`@mr#T˃WEצУMP([ΆxHے~U+1Y3gf^2>&/*^^FU#at_nNd+~?@+U]=% lrx֘jPH,-^8CͫHožc>_gWX8ކNFNCD V$[ @iKhVƄŘTCRԥ\'\4 _  tU|jS;F|%9!*҅(Tv HOA߈{`23ZdQ"~C1oˈZ7UE >d19T>H?- 7F B)JP؈AO 7.d[XEܾlMJ,ѿV 1.fhD nsEv6VL8zN1D]`~ߟkZ预Qx|z1W_VV`L_i3.PyWMaߘ2$N0Fc0Z优Sl Ui,>]F%=/rו3fF}/*mPB\=>a]n#&Tڗ I5ۘ;+}G<;$umm'1aaE4O&f1q́6χu@O☗*0sw(qWY Cuά5t~պk#|VB%ʹߏ\N% AC".KLz!rWƯhxo2H4w D*XwH/֛9#U@i6ISbXXQqS퇃9[CbP+=|:YF7D*IT`cYt*1 S% ydDq+.5X'+O9OL]'a=Hi)W0h ('D9†SX *'xHԅ4I)А6m5;vx1oj>U-r#jGnwɨR1w[xsoVNW"yӤ#N 0D`\˯B#0Z FMU Z{*Umu>H>>pљWjY伜4\ʫ%o⚅:Te5'|F4Kp[;w`(}.q4IZdDU!qXvl#'s7WJsBO.f,?St?>l;ģK#R*IlKF"&K?;}U5(w ^=y48ջ<᎜ Q!'t sf:چHbjdyiI[9%Ɉ2Q,(XvWa@݀9^mv?`M: O=ώet78^p6.ס2 %8zF$LsEr|L'wqznad_%R:*tm4[S(E.ʀ~tqPt_G':Wn"8hl7yZN<5қKʶIlkm`W]zX9n@)o 1u u-9G1+v[qq],@+ݡLeA7E$LQ*}gux~>!UEgie!*D*hQ4+(C$ϟ֟n} (w4q8e*.r=Ԃf\pr{j BY>ٙ)sy9PvF\)空iIkf.Ş*ٝkX퀾-! ŻR5;.IgJah'&+xڈXäcM&@ʦqvG3tK9H.yՒoAU3Ẋbԭp= >,?k. fLO9ĄW<}fl)b?哿2JK!pf% 7R^M*A0Kf@/]jW="$ 5E){5ƦWnV /;#6 ѥQiN Vn@Z|.2 ^W:.*I{ȏi:Ҙ2q+ ҦwD ouAZaQF쳂tJ=@U +[GRwf[=8yW$'/,1ppDŽHe &qTF(A.Q;JWGЛʰHhU IfLQq^{5@~'bL;O)3$0>YqYk/. }F\JG鉧)RuhD-Z# ELe>"` 473g{P0wX%n,Tv&qpP"L|)|~zF 5cL.Rպ44nYpeaY0/䟳Y-olG#am YgXpMGu']K ud\7{ @AL%C9V5CӨH;W1P}thxnDv$k +-O뾕Wr䒸M%3q&ܭA}0L^o@la/fa!rāEQ(=]ۍ|; |'r4w;9 }jї|?Ó%7#tڵ̪[9kjحMOrEfZyX&b(ssuRWOa7nxHsohPpM#/ֈ%<ȶ&{󲄼7m%2nYrދƢ^OuҳXi~ dTNk"v$7% aOqjWδ+ަ䇋tsYomS<8_l+$.o4Z>>!3 n1>g0t\n5<5j+}+fkB_e>cm@Qԏ'JS.Fd%@Ú/UoȞD? y (@HNL[iM-oMCʠvT5axhvk c{ˮ)BCz\; ٕ玤y`'6 0[+U{Z\L¼Obz>\G"Qa'U6VH~ '*kq/`^Qˤ~p F/B\UƊsOax \=*I81ގ\q2Ƚqسn 3;6ِ_(iG= whmuVǺBPmDA!QyJ5mA˔i$ bʦ ۓweZ#Ma.'풛p%}M} ؖ&Kq(4ŕ%ۭH*ޛJ !&j$1^O/п:=4O' t e8uK͢#? =l}% 9Cҏ0, gWh%)<]J*Ho4Yx\g{ԾfD9"??Ym Ԯr2: BOd{Q _3|* 660kOCSd\VY[<[u?82.?_wNM(w]W*;VvQ~hk'z*XΥ$Rױ\t1gj܈М'mľ:UXUD\n&$H {^_J*6{`>4S15aF'U0:͹8}f)}ϧIބ<am|9u|E%F{%<|)oTw^E`k|6-%My5pK'"IL=+[EQx.ScV/ &5[4({xH었s\GMMz>ob;.&hoB:Ŋt"S@N`1WDùyԂ[r.KPLG C ^ne|,B?trt3^w`rH\ʬ+zi5w]6 UK6krWi2G H0_Wd5 Sبn^Pvv*W(o(E:i c~PR "gY aW؅0ETPE$3`Z Pi|לBp;Վ=¶TZyRm3N__vwR"vg?j7VcXd}iA[M eiwA$:e%M>%? ҙB fZGn`V?9P$@BQ5E_3}yրqv]y{ςn ?YA |6\N9H4*x$GHg\bv1 %>};X`Z0w{uF'r E+c 34thJg*{ eC )-ޔm>\AY=ܩɇ":;4Emw^) JYO6>M| MݷUzD-(nP3< e65Iዳ@%j0zx*5] @fH"-!C۲:"ڏ/p0 G2Vmfx(*l+\!&[ @ L$zb޹s߅ E]_Ĕcx k$: > mwN?g{vT,JLOCX'ZQR0N(fV'>^{X4rsQ,w߼=|!LO_2V?2Ny0ۗ(v{~;1,H^__XA Y>ln^ ogު/R~]~v15,\RbH(A#Nmwhvr{ 4{1ᡸ?q;`Ǿd*`8u/׀293PF1l8$)m8RXɁRn C>d?p5Jwz:Z`^ U-ޅjHgEs$PVQӴokM0Vݭz'7ED أ*͜3`1~bď6CUW 9@2U ZuB~E.S̓`"0g<+Fb 43[50] U@GxJ򭍣dO;nbvGyc!İZ)ޢF,  lA긎WE("I~0ox̬J,6szN9]Z Pދ XLVk!PnTkh*jfj M9޾ދzœ-Bwq:v5z=_\0Hx$+r:e/ѹ3˶QMzq%MÔ||@$8"Dݺ(/ߜY6/. <(Ӧ#¶wMV77_C`VX^hqu' ^D#x|.kt4 r`%^ Nku EV]fc}ǝʾpP\/b{#7>@K?Bd=M!6#lc@t2gΤ8yXއ nbվ?Hcm 7+s c㬢%Ts2[*&C-*Y:u>ʟS$Æͼ[g !ozIi7gB l#*كF{4xV*YFD%]_i nDu!J0Fk2վ 0G>qDZ"Gct%J/V2W燕 \ xm' v|d:/[ 5 ?nǿLFbBMaKiCC RL-޳iQ*\nȥpdxu}w/Sd>P8{d]! ce'@Kiwu$R0˄lZ*HQE9~ۭpm-LH#mFɯ˲esid@KnAɠ~Wd[WlGZ9m $鯮2[_$ _;(Dxs4?)^ d48|L^ޯUnL(j_#ֺaƧ2E\W_&U3S"miwRYgrv} j=Y "a> 42V+^70W62^*EAJ\{An.SG5o|"2i鉹 >GHj&{6k7 >U2Y7c遰[.=2(evZ0Z/%SkWbʬPb8ϗF7e5R)_H'NAС?v{l,=#U&WK] Z]R&!SUB0שDDwܩ+TXzqLj,-K`[\_McėZ.gSsQ?f Pf zzd: m!6zdEz`+R@m>7⮄p]d~0L tQUZ>5> :Ss.tiPj|@G>YW'䒧Zc gT\ۆcH4uKzNd,0}bȳDz,8;H(C?*{8?o}2s,80,R>!:-j]՝;i˰bԏO_nI|1HigČ46ciL /uܶj;*,)1zcӋU͓8Zwz_3#Vks5B&1wҵ\vbUYuRCKG-Ҧ/fṵOBZ_E.TM!WfЫA?∕TC.!%R9d!D$?%[[plշ-N\噥. Zk(*S>'#z(,Lq /%cX#/.;3U'HAI~(PQO\1֣KM9#JⒽq>l::Pm#jP#F1;z SaYŒIm0B|/IJqS̼S+юly%EWU(,qƩYHm.>;ۄL-l#Ekaz1l҅:hyC^.qZP A(y1yNq`&Y2 m1;ŜzF,L\&-Q 6|Ia!s<4x0tTԼ[6"`}W-~4!P&>mܼ҅LEY*z^&_ix@Z#r2J^i8ҕ+mM\hbk` -ݽ%IhiBcGW8K/+N:ҘX=p)~e[Ŵ~ uya̵dwA(%!sVI&mdž0Rˌ.`1D&`,eDg>N~O6//Ŀ `V|v˭R gO׭1+Uā3ZvhNeUwnB-WW)WĈ'6ɲ @9)<0xM)qn3GBc` (\>e_rkgҐJ{m3w sD=3S CεJ(٪+=$hb`.ɪ9tlWj7WhBiNj޸4~P goΘQaU4+J㭼@ۧg' ,y12G"ys<P8Eӛ]'}}wUR9'iM%t-奮i:2C~FAO*EhUQ@(Jy4"7,saivC(}[s)M3%"> [-]a=:{Ζ≇1{b^-rԭ|UlwX!µ>-H`1"da\)Ko&)%H\F'ٰmYp(zS*&ꬬəV8Ã[!C-J6גqBn|+iKR'ѽdjT؍<@:o$mO1Wu vBTߚI=(I>4vs| P}ZctB0ms1&q<tDe6ݬ8;:N4u5ZKZ/j~_|rD佀o[ʄ;:0 (˪Mec33&H&5X,S{jM֛x@#)LC{~}aۍmV#[`2a/Z'vvo ck},#mz9`Vdo?iwdo-*,?I;"M! 70as%ltxbk}_΃H;h;]I8$,JP3v3\m0M`izza[cgٱ <ǽ(/x,Y%-. a:ߺ@n>m+l'e{|ZQU"H0FplRXbiA3qb'd.!-5J %l\%wdF^uXU" վ'%y5l&z@NCd#/> -:öonBT t(ai816a&/bQNn,bs|?Ĕ0Om3kJ13þ.{mǺw=%t| (Xb4AX6bJ{Δ?\ JjZ-5nHAdWWT~f]i0xZJy=]+iWּcLF;J>IpDևSG|0%O:ˍdhѢ"W(ceA9k/V<xcEXgQx"m~;R3jteCKwKn\Z,:kWb>;-2gD*\ 2Lj&i/|4X3z q,bO akYלhH5#@J#𩻳.[9EgW,_&v}pS"uoIwșuwk2޷U,5Q.4RjZ]ǻ4TD T>e$<|7k< %07jP]\wnqB=ƨsH X ˠqyrlm !5n]Vf;2贄O)J`&q>wA)g1\o_e%LZiwHIԡvmROqv>q" M 60DVyBp+9TáB(w\__Osۚ?>rYQFVML#>P8{bjD)( )jtQy(LɜEa؂q@Szh4\ RIl~ +QHYZ +/-l6)u83;$pG=/Q)MA̰59eo^ \# ׭~E#D2!wش,D AᆃcJ<KPj_ |Y\MhCSaY!%[VgnV-,BR8SƲڍ=uac%5uM/ZltàˇS^Af08ݑyf"jr,.kw8[O*u0G lήڀʐX3{ -ʖ*ԉN~ E $04NpQ^"%(>}&;l/.#{`\?O(k ޢ-'(NHj?Ph8hFW8}MW6 4?>K\;jVlW*O4>j|SrdOr6x-/M~O=ڦ`|Dp ve"I׏}eSum8'/#">wɜ>@k(H ӹr3/,ga'(4Gj8.s -'=M>@p>eu+n@ hzIƈș$/[T@ <8TIhۆBl6ͱrƆX}auK 90s2/2G_8!p3fQٵpP.v"Tjt]UlHkxUŸD]=f։-MP;{~Xk>Kz"%r>_R$w}wSMܾx;aϙ*``86/52ꘔ `cZ|k(S1yAkګ.qV}aج-PwK>;ю>d Kᯁ|7yUY&, ; cU]OghY:!$u~)46 X uH>brRqlKAY5 g/6$< k&5hv,'!DoSF3G² ٳnw$'fT|o\/269.ULj](IYkF{ SO_4٦q^40~f#Obүs,2E7_`UHiJdZHw%k;Y%({MpԽh+^\Z)>P6] cIfm4.`%oFi'R:o(3ws]Ԇ;ppO,bŒ5I4[yG"46et87`/}.InA\Ҧ@} ŎՉ|Evdi|Dƛ)&JJ+ڑyB@G5{\7W)lZ([Z1RCAN[][mv r]ˁ8co=Mp䀰(\˩÷wb!{+(p_q @S7~a@u]W{C[4Gc>;{FCO?6B6wvC(c]=٘HBjcm^f7%Z7#?DMS} imFj <9}04lע右\Purm7^/}.-M=W^ȱ Kx˥CNo,b -uZq]&u &'RT)ᮙ'"{EaR}ܜ VlikjL:GZX3NJ]){ǣ%_AΊrFRzl`ď>y H?+}E\9c%57:3أwZʃ>4mo@*#\uSE{kK!4^>z|$'.LKޭ{B.g]CԜH|:[$palqfmncUd_tO  6j|F@@:Td hZ߷iSMLAOn80~)2$# }=&kA}}K ֛ 9.&ۊґv~3y3j?F6Ԭ>"`@MQHu~*+ 2!={0Z .ANJx7 wƠ!jw5]¯sm9Fq,iFɔK@Fp.rM>dj8M=a=6CXOWXLm$y<{B"n ;i^4hDfQqhx{IKSx\\'ϴTV1M! OG-<}txWW`) Z#Իf9UǰD3 ufFOL(x`Hr,Ihe*+ lɨHA09E t;1o^cN (51T4>%}ʄ/ A+@DV xkLWmg9 %-hVAR={WCxao|2$m/B~ dT۫ƩBnQ/Fv;^vh,YH e \,?,iR4TaM0.]G,1#C `8%_gha#fr Jw"`g{7$=!4B*Y*0YGzlyĦ k%Iq3?J𐮓G!\l%ދ,dBtgSnPś uLu=\x;cUuۺT|2GaF %5VnDۂJ9sobr+c'z&:#u[:+n=ҕ?Oci)+և|QExڔ6CҸuCw_^mOiKvMsasםQ:{ <&˾gƬ1Cݱ+ ɷBTyG# c+{NkB_}ŨHj$\<@vznA]:v,?COҬwޙ%n11磫TpuqTc]:T#/^NKH6 mGV5C mN߅0:.Ne<(] u>_8p"mtl5K9|zI82YIMQqdz6 F nR:ԫ⥐ l -ο1 `1h*cee$R EZIEtwԄǵ;N >Ah#Ť\kPU)eM2IML8<%ϸSOyS{z>m&yk Qǻ0M0#gMɯpYAg9h+j;t{&,Z\彋#:TbZT+抩x  o N lp;|en u5pn aY?Lo)[ƣf`t]87_E̯ZBz3sx;˱G`-KF쨦0©ӣX gr^m,\2MfwC,O:;IkhLɮ\2¼$)ֻ#fpY.]t;hߴ>;i}3D=VYX-ďc_d*qGQM!kL\dK mW $DLXLjP9 Jp[v_Faw};IOKןH{XH1`ĻU&y{vYcH8(ڃ(#OZfrF<#LiQFC*)p 1nTOt%P''l蝙F6^+GgTgg $A_Ix|CG|wnUwtx&υ{~mO,3S ]!8OݫA[26UzHlЂ.wV~s螸3Q7&(6:R8T袽l^2/}d;I9056E8Փu/Mzg:d h8HHE!V@7_ޅ/F:-(dPNI8Dž[S8>D-:Vԧȡ>6^ÎhU wPDm8"UK'Q}o!N"%Bt4J仩$SyvYjPV`Fʣ^J3mk7[6a|$ܼOͨ%T鈏ks KapbLo C,JxxF2ʉehj+oЦG޲iVm34{߼/,Jx<5>"IG:5Niƴ,kdVc %bfV7"qE͹9jSDx-BU)?ꇿ}4J"H&ny9$yhm.<ה7GB<T Ma<%2 AQ(_o@'Hǩ!m{IwFHdq)9H?b>{19' * <'`Sg|,g㼣%pyׅkN?`p/ 3A7}gk} {Ci҂!-!^"+ Ж\؁E=0>vq8e]5K, A"O7ƟUV/֬ SDԽ_ T}ݜo\[Z>:ӏpSүn!jQ-'^f$x>9۷_lx+Ƀn'#ޙk|8*|+@XUJ uhEn |ŖxnNv$ĨO$]*Icl KszZdΞoPYçXcb]@2i eVCJOk t,b05]Wgjԍ_|9Valke1fZTS9US; =yjrHR+__N :aϣ?:h=|?ޏp`SFo3אK p.C^ e\y9Z6+t*Bi n D#'Sd@#r @`#%bëzǭ "*], .`Wj7z]Uúf-)8)HeMR"D Jp0{g6 .+(匘UIyڡf-,[v,6L_h"VMu|ikC vҽ:E֘P}-陽ܸ3s?֒D? O:NklVE*X%_ =Ua!`cIX9`qCN*LB J9G&mb5K4؃%UCMoW^TM,d@>jxۦB#ljJ3yD'Kη2?X;2VR * ˆВQ!&GtwsE#C[ 7ϰ}`=io[; O5JlLE_)wAXs'#"Q`MJ%bᆏ G*Sžmޮ*0^Lޡ#cԎa|wXk_Cx2EFؖSR,%F,'7{:"/9|`=xN#,!r Kx%(!fV CGb}30Zj 'L=1qV;M-_0F-k]'1B޹lǒ *vHb6ثo' Vz$J/Bϡd!lMFBnbVlךl?!r6,x.ubM%q)y3~i6ދpAY l&-Y )N+wg׸K;G1?܊/#{2fx%L)1TWDY{( Vv"fC H d밖cJizxB&cJӞ Q©sB 4^Z9پEc m@Чh<8 ,tUH_1T,WztGLǽJ 0 rԑ/О=mOvJlbǫEB#?v)^T#';,kTYp=Y!2;o;_ssCf fM$eFĸyqEGd KR¤`t8{)fqK;Yw,e> @'aaBv3' oE B$`)7r, 9S7fc.' (!~$#Sq3+^?26'ΖD"Sdhipy US'w($`9>vYtOIYi(v | ?ǼJ̴% U<ۋ}Z]̚iag[ %Ec*[#l] @@yJ[caL\O)KPIR- #Ӣ c2C#0ȳ᝵v=svZ:j4=<уHkeb{η,H95;c#zf'K9NYT*[Ej]:9 Ҭq3H%+ax KO}s0+}739cX]Dlaf n8(zFٷ( y=&bf8(7ZnA2 tE<">xFׂ DG:F@4Lz(" v,O\:-h3eƂ:pN'+NtJM/4 e?p8lw&Z k?t,l Mvx՝6LR"vvp4;"O'fk9G;j'&nKQ_3iXHjX5m.PW?DQab [QBBK*V.Sغ]=~~r%ާ @tJ6"!m[>Z iR@ZnMd0(Egh\n'4"B'9نv!dJ "cegXn(REѣM1eF%A E@ZoL29Շn07'ћ jeԦ0˸xLjT5C๊,gb:?&)|9+}75n0:9&T eǑwԓ TȃhQKR:X8p\R֑gj>g FȍYW](xQ ƭxä3Uc &DsdSwC4r"3ƔpqB]oGچg.r_F;,Ҙ&~ل;_ JoѻODNI7J H^v$,IUȚ:]Œ9E5 4!"/dO#Qa+q#:rt/d%Dپ!;*]wsh;CB5&Ѭjܛs\+.85wWW4xBpS^ph軥{z7XctykJo xsgґ>@C~ݷdEWF(?wlQ@7O9⾆2J D^^;1uʢXE wR/o&wcՙэtP+ۼR4bgYH-.ͪPhJbۇ& r+Pv&fΝIG $f> bv&`YT^h?B:aM!҇hE'J*9 EDi ~-{7Nn/ǦmQ@#e/ˠ6>1@,+m*bˌ(O]szA4,㏇/S^ً{^_U8YT%xL옮-Z95IxfΓ*/!>'$E܀E96&} \4} p@,Հdmك@K\׉;}⿌w0co3!fN-`=*E6b4W ЯS:$6#iǪ}y7{{;OdlN \U`oԤR!~P&eEq`aPI,\U9.4dθpr26ijHkZ+ bC޶v U@%J05Q|C+ٜ?u,K&"VJ–+ tR|:E*HZ'S<>;5ل*|O #Ua¨ VIGv_tZ˜֏,;cm̡."95т$;6v%3kj=(}`hyM>װV692ZgᕳVsB:6 7Ԁ\ o;1!6ҭ)u* [ p%'z"guH/ 0 ML%~˼;G>fbS-WҤ^IV6A{h}J_ɵsFk0X`I/@qE%)h'liR0!68&xYld^Y^`3{$`Vfd, VLxo67ݬ3D~fMXif3`S~M1oMd LMԁ--(Y\rk?t,8r`1O:VfAMcXT fea; P 6ȥM>cn* c&ؙ5nfj95]Wp' ]LpvGS Wdܟӿm"2d@,>Z%bxx 2K&iØڼPJxp[{|ّg]T6>˼yvI\L%GPY~<' ׃8 )s_aadO9/ʑzx۳wkߋ1R &Q]{Q|Ae` =Y(.*0_H9\ӰIm-9ISIԴγad\'\yl@;}Qّzbuqw\=U!{սxTC)u2<:~*6ϻt@9:/YKDClx˫?nDLZtDhB.r0Omd0V.NFoEB 9Hp^)GӒyS`:KzeH'ufijk?0d~rJr }d 7X-"ƒ(R[>4 6u_a8aPwP*HhkRF ~{Ty4JJy涋pêIa |,N Η*NmݒQ\iňs?3$D }X% f!3;ay(mv *9s7U`Z nTo`5T"+;}ǗD= s{wюǥ~5>\b[kB4dž\dTPM:M:=o;#U#Csrvo Y l05ɒj,ݹ@,DsmHi5 9mw̌Ϭk-Ե@}[;ړ`G./vQi2]Vb^  \yk5b!ǤwQr|lQ 0iwoDt"O ܓZI,`cL:2b @Q |k!\ [knE,'hYBVѾ'٢:48}Q]?_m1/~}yЩ Os=,X)n1ƶC@5U30[I&p)-cZD&YsvH٨aDo>N71&9=]9 eﳁnT^O >F:|T1+Q!ړI| \S<OqA%eY@S;6ÙyX:)D^Wo*0+E"3D_q1/@SlK)k}W5F#Wx+bARE5|q?* ߐv0WjJ$c- 47Q2\֡#-JpwӍh(<}jk`*ϜϷ@qz`‘q2*>YTv19B+`Ni͠h0&CӜ"F]cowlnr9SB_mPE^'>YuiO]t@s4.φHZ7+͓BA3a".eeBI`j4#;&޲h c0 ufcӟc3Pۿg~јMz+&'{~b/|-9kI\SԠ]4,Gte5h ~ݶc8ޙ>:|("[jNyCrfNHNci7p@HbFrh)*1K|c5w8[j-B\(-I[` \%^ҳbW, }Ǫ:eM;a|_:{DmDM/:veI3s}ƪYK8 c*ե- z*P'Ï1!a#=LBpza7`9%VC>SG\'>i6Fb^Ɏ5@ZaXƼTh =䡅oJ66\jyyx}Q)eU}V)2H`l8e`X/aDǀO8%o+ܕ:@4փkGU:Bh(qt=bڲMneZYɆ r#YO:kX^hOژkRG+}`4~ӣ+۞CE7΃ɧ`ȨŠehα|ڋV&. i ?p_qC^YlE`|*-h]G>>\,v='mg.(Ƙ50Br8yݢ\io5o"3v ǸaQU,CT(0"Ĉ=Jx්`cՊ*ɟl-M|`=_E)!pzn:e𗎊Iի' E`kg $O5Aނ#i?C{ -!.K<2hs]/߈G+/'kZ <DL-.IW SK:UcNG$FYu^Z/6לx9}pJ9$oV+]wK8(\.E$3+mifC$S] l@;d@ԌRt )^o.qO/ ~|!'-`qΥCo*p{$ M*&#Jh]-~~Cd۝Gj ^.+'ԇN|#]QQj&ƅ(qkjP{ZmX4Bkjq-|Bb2 =<76uK/N;_Q( ,ʶC| .F@V5"$˟p<3;Tǩ'd2,skɂPxmHn;x d`ZI~>v\zQVݛUYgTLÜqɭӟXKvh gr=1qYr LQ_Tt_~ x0[#z2mĻ{:YGӶ:]POrL}QɽޝDDްwb﷋(E_7QA*Y9vhY;ރ*m"U/"ܙ-W8bM!)CT,+ȺAM62=ӝ/0EP<-x$k G/~K«'Q;٨Khi[!YM:x{fᛐ+%Y =O(@C<Rݹ-0cCo~ fIVA q/,ZB%eNv6@ 1}Jȅvq*upR,!"*/;ĺ%2!۳_ jQ?\Q۱|VR'?EdN@u͏1!͑Lܬe/Ĺw.4^I5n,exPc6LgVT/@m'V$KgCiiKtq2xyI(:JޫYE՝Fv{Lk qr~MEKXkn̰N3xoRwk;UjHK(XMXgc{A,2d"n̅-\H}]aE\M6soQgƼEl"j1Lyυ+N/8s=S.ȨܻX@{X.dD% W ĥQ|2lUn.;8MSI0Dk@ |'~s@$ćD;DNc;XX3Y5 o@@B8a6$ӻ@I'ݹK&#_zCRh T@9n}:ܵ~5s7\l Rr8xo:*z;T{W´$N:vvEZ[DToObua^L- HDE"f0?*/0{(._6zj'vIxXjrOlPp[@\YG` 'F&Kҧ_ٔR\-, B"Yx]h~ԋ ?OMJȤTc&7DA^YC=--T-,םx:k➃c0k$$7x&/-Tx/ml:Tiv, \ >Emvqt8ʨ3>QnJ!>_^nsωn3"hDs[cXmeQa _Ȃ?qMrPDl< &z8sp$޺#YM#〽U/LmufmƪŮzz]/aO[ۑ!:?'W h';u35 uݨnRb[Ëk t .Ym?:T fP(l[ؓ5=4xxq)ԻmU5$~RpVόp'vf]d۴/= Lʿ]n SFn0E" )9!D'z6?p[{Gm<)$.j󕇯WΙ žJ rw.|Zqf?ۿKsu  $;F҆8\r+z8jFAFY|?RNA͸fp$9B<`Ra9-w7η0u{qI_ Z' 6Yu9r}c) 1L8:";bSNeOį l }Jo5H2]{pU5m]?>ɬ#UL2I# tq(|loYB>r:~|J4nH4#qzv#Bf -\K+BοyG$tXk)iMrG5c\g6k C4Z"'pKˣ^zͧi>TQp>6T"'H;z[.{ܛ6P08kew s+"mxMw΢JfX[LZFrlj 5t~фc%jw>sj7{qHgюqI|LC:{]ã=ɈXw[_]V&gUYrǻ&6iw#q܍xk8\V YX7>CWkY럚b-n'pJJ3mM~V#&ڔyGC#RQM5ɭI{(lS(hR>!̆(0}-Hg]\$_iz<1i8QL*5~W9&<;P^҇->˿td:gʕf.R)N+e-z hYWyr JK%c8epy;:+&$Tce@6b.bfIkM.$z5KG3Dɇt J/q^'Ռ8Bh54JX#t>\L $v֋' VE΄䦈fH\ӢUnNߦ}Z(LqgT ԂTCp\^c^[*}xq^8cMU#sɦxpCUmD(=Hn'o-C=$y=_O*8j+D^Gc*P穓 &ev=ǵNOb &s>Z_EV㴬yjSUػ˂E9̩׭UQ]SxSݫ<ĭ4U }m SmZlA$,[ %vpƛPTaNZ'!t뀦lF1ws G8]v,ًa]V}di5  ӿ1Cg-ƀvaA:v3%[NkN—́ ':_!_,g|ρUojf6)v@0+ls"}o'MWRN{G0--/efY e<<]ҜϕO@6 X i;Dn7͵{U yu˱7IАVRUrMuZ`NTlw捨ӥz/wA]f+}s̿N_!1/o= :B'W_+hpVoZ_yfMݜHQCGG@'DZ Qk0`+J%A. cǕBT?k $N3/>d2g~Ϥ"޶FR~(¼%[S[m Dx%q͡{ %ǑwOvaA#EHh$oRD-'yI xjv$rW7c`<ٗ4/<{d0=]~)ڦ]:hK1~tq`Rzߤ6zCQ)d޳TY/AtN)PjTiy[O$G4EpPg[{ gnWd1%C|I_RDRŵ~-%-fYt&@x-ӾW͆%{m7 CfidOlx6j0^hhc v%_Va RBiP2S@2?f.Xo `H&t=qpuNVtTSb M"8} ~+93J[cBKTZoa'!Е8" 6x8F蔦7箘R&  :bE[2&8p Jnj. C=3&fjc"8Zu E=7XSxYg|"kO}@,&.<2 ,fTL"B6Zz2ĻI.QS$M򞧩xhhFw*DdYQiaIUaVHVϓCx2R9r&η <3+`ӡ+.}*uf_D9̄fh|K-\I Q] Q kЫǶUȜEpWC9u']4Uj'g8a<3'{tʇc6p_317r^HGW[z(DהLlt{Vgk2%9ϲ&-J;h;HWpbI~^5Dmg\@{ՙof,QĞssh3on Hgm 14'AY"dE3GqKE"ybɸc&SV3'{TdINBl`ѾZ%i=c:T4$l]FiZc%3D\|.YJ&%@s,tQ,|m&])Ƌ j&SSp'?܉-}ȔRWc7I%=.\lG#Svj{Iz%"*2,󧎏p{˫,e[Dn!à 3ԍ<+<|HgQ}u>? WE LqxcWbu jAkrS%c.J$dh!Vw]C@ lS=F(2Y;$W7baВ}CQ!A6.cAHGߙmݒc9y޳wrdY;&MgIH׹,{5nu@A-%SuB kYPO{_v2KfNyʋ>Gs}ŧCgұ}gHH+<%2;>6<돞$̓ 9-3,L" & &KFyNa 8ejTuE)_ M>6Rn;yDurFaxr\4Ba=,oMAT¿ǐ bTbp20td e$zNմ zfo"+7xbT?FCdžcA ƁT%dnhb/eC!3 @Qf`*7+}%w8drʾd]6[F|>}uSɘ|(~UH,Fg鼁ܠVFIEBqq[A- gcs77rztXWbZ^ Q5h'ÃU-5Oەwk\L#NI4uW=cBYȯypEgۮt554$ ;VIx!<< > `,5BNٕ!Q;\#b%'.~W "Kclg>/`=Ùx=p辟Sgc\r(.| ;dqXE@BvXRتeutnVw7D}߃c '\j ĎV nL*p\O||4ɯZ$~ \OSayG:>tK0\5z<;KH+ :;Ν^nc! -$2ZL^jP\Hc|;Lwignw/бL@>q i8bHI0K-u6#hp~CR${6oKSpիMض.H1 Q܄,@G.?i"5Wcr>r;FX/AJ5Y\=xp&{ Sqd( *׹t(+I"?¢4GL&EJCZo" ir{ZBu!?ʜ6NX,Oj F24swE&3+X]I^^%$̔A1 3l-V-_̲8Ur  W*Bd 1VnAʼZzS_^Aˑ]}/4_P*GFUW$E'yqG&ȳ#ʵ!Q|MqCFNů^+D~G~$U{oӃ ҒU7K4* I(##@}FkJHS{ ao̒1i`K9EMw!gײZn.&K^Ĵ'˳84꿒v1xc7D[Z'>%FW;yXZEO# 7y+tM)?5'_LiUPh&CcʙC됟5NF3 ؔ*+&Ї!Ӹ+={9jq-7ՠD|N.Q]k~$uܛzM=iTHWiztx ;G.P)[Jf-ŀБ ./ 5+{US2P;˵4AOuoLe ڹ/*^}EZtm!7 L ߨqfͳnfX/i+A6ws,}iHu-vꮮ$Isaт/A Y՜ [ L~jpc+O@񚴰`J\Ũq'!)h5? 4K4woƣLR#tQl,~_ 9F OBE|#F2J^*ӇXm =;B+TP D>HGcX&wN@QN 2C0XGikxs0-rBSd˱ \Ho!f o:w:(HgE)#c4ou烴0w iNEcվ\#a" 6QD"([?s&{~W)p U0tU b& o9 +0l= n̳4-vdݹ1HFG^́Z˓Ž 銇A-ήE\j$I-svxn^{ڥ "$b ^c`9p,P&%7ުy:H_z\\n!XAE*QwosO4M_ xKB5SѰ~P }:7\Jh C9 花zsmi{ھ.ڝ\LE~(9'O\TJg YJW@fQBdzD؎_Rz}8XK6 /Lp;i',hUFRf٤`tfދ9Np?>@dyyzojv~c3dc|6xM 9+&4WA(|fIR>)M̓+ߢ0땱dzy%t.`܋pn =ȨLtfyM d$[U𔎀7Xo|YSg_a}CbUC):H1?d7*MIBHFމ4sLj٫lR+5ԿT.Y3:8J4P.l`Qn5@Mi 9+  :sMZLslaBfZ@8"Me5qG=GyVXPZr}!' %$+ޠИZBGpPn)աh*66QL4Ƕvrކ '` ϒPh'y<`v?yLn4Ac]+xmRJi=~W<$cl驁pp<”S!GP`OQ$@5:3P_G+N,SA6s.\Vy,`ʳ?J&dO78N 'wވ{"Qq_vAt N9cCO _W12"B$%Շb/I9v~{q^3קeea}:}n^~!AшdQwT7 !Xm<А˧@a q.ȠHGRƭ >#E o‰zx;ߡ IkY8t@2i|*]ZKhI=+ [9>| PBh_A^bU}quɋl&4V6tW`ZI@(2_1wkCǤ `\W1&\S|R'B7 w1^gCr6-c 6=Uzr+(1VLVN+絝9FCrNrc5AdsmʽCBJW\ [;( ѩAiGA M h>SZs"C "qze9 ۽Ls$8@/Ha*L~S dNc:/o ˎtP"v \ešq6<]ŧJ@-v%ρ;kxl~@<}V ?D:y!m%bX5; : /.f>,aBqOtdFbqK2{ƪNAc?Wӻ9V+nUH E{2}uNܤ~ ~\CaR, eg.85.A!7ԗrtBCs<4hJ‚HZ)8DQlvGI2<G(\F~ȝYPL.{3fe[MG:&ʷ[;-oi;wJ`,(\Ԫ=Xr!N\)ȴַ `pD% ^K a/YH^\#T:8LFbk@uy\Wt>Rp>[ 62, fM*$?7gv'ZKW ,73<.#N!1.GHYu=/C͏!hwD3?G#-ˆtdB d|@xsSVFՈĆM$Ϥf7ܛ,Z֫p`|zօ}x>^H`d @5,Zf`?| {_39lƝZz"DqiDǜs$hQYZ,\9 |2ܘ l8Ȋ @.\IWͥze:i0i?D2yԪg=9ld8{KwMYC,v RzC_mY(1TP4.r"GeSqH^.^ tt޾;lL+-e`X.'hݳ . ƻ{Ϭ-+{5"WԖIZ^#=%*\ w'3EnpVxq]]d N=`2~k0hf,zշ_)xzoyL}&tb s4T}n.qЦ_3 A30:A>4nzp֗ѲS po}؊!-ȜXfmQ⴨9ᆨ Y`(bJ,``bixR uk(TwCkL]R,aF\~5 :46=AychFj͓ڇ\uu2FX¼9O ]KYg?cV M8մ0{%T<8?o#7zSlpfr@ɖ_8vV6νEq)Z8m_Ip}ғ~!~fe]1&\[SֿST>)2G4G<:_i8K:ZME\<ځ( @|y. a;Dgq c@?z0TKZH"t?FsB8"#[f3e ^@5{.Vk%У'Qp=i*At^ \Ͻj@4~Iggڣv1# a+KKj-[ޖIY^%#/Je;Aim%KkxD|&Q |i(m9A/txyLnu[J M\Үnq`fByh (Pe X7k}dJ<a4K"p{%ajuCje.>O}wOX9\`E:=7ܻ2]'Vz,a "m\])ORo֒澌Xx>in5kqĪ;>{mXP1rc5\ꫡn/IToY)M ?,sS-xԺy8Lƽwui' 5-}g& тB,xzpS(W Hgio o/f8eD.%{2 קH. I jj&<ɺ;;+.aZnz8y-tV:pqqW? "X=xV_HçGa",()C@Q5^ Րˠ6b`RO W;l ^~^?W>gzVo1 7T^lwu'e֣>dz HY }ZHNIZ-xJT{Sa7c|1Tp,85 60F3S)sK}oZ4ᔊxJҺlĭI|iɎ꽨=BpG#&wwjlZD' %'YQr|?V7&Ne1dT MC&E=&<̯Ec]NA=.:bq|lc n_f>?QЌhQK>L@kzPxY  >r̜r9;sWeݣCd Յ2gHE (TrOpt9pEv#i2YY~Fj6 S ˣNSؑX tHlU_YY_C̱VPhi#"8v 12'eT7w2#p6߲܈oeqF|D8NyfnSy,j[1\i!7Q@cy^Y6Tԋ`l?,(Y;Fx"yʣ+WJ\湛JQȯɚi@6%f$.MޫSU7c]0Fz t]J`,zBB تpY{Gil\o\--~&S$t3;)`E!}b@U+ ~Yo lg3IWEU @;+` "{Zhyf-;N:608FdtzA a{[Y`0'r-bC˰FGyik-DODAV B>'TۓlƊV߭ 0$.D9׿">1 + %ck@AI ZYsbqiSs$a6\%JN%Q_`Pb˄ *Eygוј[bQ ;bR]R{_N# Ρ:Uļ3{db>ГkrUNo;E"T?Ű/:*Q?%;$Tj:,}ᓱtNDYɆB"4\+9>-f+o$tl ?zzZ~#Owq OV%p&dozWHhrITWR4α$o&EL j&⍈:;QT"}eߜЋ*+"mU-*mڀ2(`Zo[~Pgok# 0jF Z\U &jVDpxtQAeSFc "Bڔ9QFP2R` qR4k]y*qaq(C3'޹˷'s5A .J@AÀ*q=Ϲz)R(}(B Y N;/ǎ- Ɨ5 fT-k7vQv~̌B*ɪ (".ʿzՒg|SD,Xoz~t7W*)?%<$t[đ#fYu3}t&)mc;ڪ*upP,i8-/;֘s[[ɟyȋs8ͭ$9'۰UaWZQ"w~Qqg58 = 9*\YpnTN!N0mH62HuacRSF џ}z?$Tarp#d.o|EoU̞zE3:'sؘK2ԭlsƙKvX/3%-l՚-Dm*3du |m-ӌ3dFM.2}` Au,*8 Jtv*ͪq LvXCNބ 5 EgN Gm" #ơv,l.MVr(e2EyU5G)|2U>y+^i]O9i wa("4q&T 1 pX8o3r~}=VYvw;NB8vx5w`ZD,!{57q9Ǘ**0^ ` G~RCwMC6|)|wP$u~ˑzjhuZ\} ^\6*5nÁa ) Ap H2̨8Wmyy1r}u5>{8{R$3ف1ǯV<,"pn3jX|6wp+*V 64 &P7 {#ӻ>⎆B`\O(劲v8+WӢV56_T(k}y-oLC${uV Ϡv4{b&l$p5 9Oq4ܐ rB^<_{}#1:3BѶ2`ѽV)rUzzEײ>"f#=ewpd}]},n7h`YƠNQWcy>CYXxѽjQSD`D1`M Yf bo't3%F=Bẗ́ iMlZH^d0P&?IêY 4"=0UB0ީa5]1B^Xoj\Qkn _=&N2A}q0Ux}' P-ZJanP  yz] $6p\seDDT,B3Oj *ңf.!6x mދIvk vB$VLߐ8mLhvJ >Ko@ P/x?dM:&|YJOM.XH3a~Eƫ\k'|gjvI;k~ļGL >ggCh١m)g=flYϐ%[-y 5zXjb͊ H])_tn^&(EZ7-*~5 {zv4ZV^h~*>C'f8(~tDP\_9/'uf]O,9 k0fڸ6sގL]w- (", 6TĔC3%*mF\RJ0U@z;}|uYAF!ҷWb͍4#z_S%ثd7/C:Qy漩h٢h0~}ߖb"?W+t/'85 JC}#U%}ԉ7O aBKs92{P}曵`ՖRˢ 'ʒnsiڪt}rA}̣j $k'GMA<[Ddm\13yǫLGVF|_`- #kcR4D0AƵ5N'' g :!K, XB2SD?v" n 2.T 9!oIDWW җ!L5Ϟ.3|PD׬EJ'M*?u@V.{]_r4T VӜ~>սwVrbN\ofrdX ^4@Mc<:HmU7e qqJ hFMG3, *O?;aqJh?fҞ(VCQox@OoG)?NIJW1@}[#_(|Ooz꧟e"/VQvԐ=x{M;oT,qnp|z:@4<V&XuuMJ+.'BۍԳߦ 2+Q5aɐ1;=wrC83}v;!azY=c`icV MjG}HGM g\4n*VY (wNqrO;ͪ!Lc#ZWr+~"v^ O>6E(P8=cljBpQI6؈g?;Į &whi{wfq؊!Ut=3?Nh0$~-!B#I_ctOGpKhr26]y\w@2l2x[RMy/#'lOH( )&${TwfiQK_MӀ*mO{G0gKdQPR>,c蒙M[tUܯ#XrHC GeqceX,'uM-ȽcN^my]u! A9Yбtq~WCpӫp VuL?)klvopV,'F'نPrMŰwGǭ:| ڸ[N=H3=pn.|֜0xNq0cz?! HrN2;9<*Ȑ ) og-?Kgئ6 ^",4a{|!Y;bPKBD-Pl)H!M3@ȑXڿ(kV鬹JPoq27nZ9|& vjn/ zኬGaOzR-^Ĝ7݊i bV5Y%QaUrkq[ݔQVn*ҤŪ` B$ 0$HlfHQ6d'$z>)Djs+QmZɺG]#c+Q0H9Ԇ5%mQ'oh=Px dr %NW)xF8p/rДYD@GceZqDPYH  +1+%3MJa:Pbw4(͉ '3 H5 [-7 9eTR_tC*t[@`nJJnܥPI!,.ໃ',hODsRwJFFRU&Hϟ A(v'|bRKKMv aCɨc(I⒘.Om,Sp-a}-JT*;adt͸1VlK]Qx]4!o F{&g/IDE|ew!Ŵ(E0]S=&$:xF}X?-Z#0͕M**44s3<#ʘ@85.B]Vܣn֪2U{)Dq@H;gE6!RU(%VvzVCoMQ6)NfpX52@ }ƖX`XGx7N;iRHc&$&t7]n'FDKȩopP1ٿ$"K bM| CC;tXDmFȒkV_b?O95fs`v tU3LdXБ*GMp3;SLs&! GvAh|)z֦2cg(L(%/|Eܞ/g< ◷Zdh[]->l Za5V&LFU jn `F/: +t!N{ 40ICdޓ^=Syഴ~ze1h'Dp9: 9&Ud'/-:2hh6 2gȈ3JŗUke}f$ۓF5Z+ςPec߈1 g*OOq,leNRAӏMC}ryTCVrKg-\$U) p҆HaҮ{=]hבO#ڭ9bO{? DUHχ qPdlEab_vކyF-N-l7/""o2" Z. K- !WI?H~H HN,qؤr.=}sp 䐸g%0b};uvel$.cHŝT+; '+H>VюK() Lߪ_2:o(YE}QV$ ;KњUiڲzW`WXMVIGRm7Y'>`9"yY [7,L-4P$Q ֥y>Te4;2Mv5g4.@)sJ5/XV|QZTԪbp!Mtx?=[$()/GNW5 Z ȩzC%)ކ# xjc `jǶݩNgm4~ǹo cUKix$ ;"ܒZ5өӑsy)wv*рcg#wr$X1QGܣq==R9*lO£3Lb#AM6}AyO4v,Xa$>.q _L|SQC:Hb+OkO*pnX4%n4Nmdes9bq2x&jY]\d[GG1_8]u ,P $U3 Wطl. ID<@&mX玤v-2iul3E&Lm0hZLbMS&4??]$j_<èG >DَZZFi!"K}UNN@ |G9 e 5}{X߭J 1-zco$zU*(ڥt.4aÂnZ-LX8ÓNOS]( ϰNM>il`thl#oHE-J^ɁBKczd L?{2[)V﷦R3 { c6AQbS ftA,,v.q2Hvs`k*3j=<M{ "XJ'!6)PtRu%0B&M%?uOI2Se55L;`v ntU񧮿k\a~51Lňv\j\lp<8:?ƅѡ@oxvfXԃ8FNUib T*ϴnx1q nCd0)W[ZωUq@_^"Nί(T)sr05Z:׌)C:; CJBz34,!r~`;mm]"Q…wҳy0猀P]SIm@o,4QEɢj+BQ,)oxƱb\ ia+vÔƓE?8r I%`:XMհ*$⽫`LY$\3h%g씄ƹ+&1+;]{hXDZKzBO ]+w2_w\W}ڥN۩h1Ə=[ "}P}׆£s]b9J ?>GjUѤ<Џt |Y˜MnWJ&*u/Jaٓ5I 3{%iթ 2Ȝc(A\$.\O*GL*]R6&t8fVM>kΩ9iľM+6@ 33 Zwylմ́I@GZI;QdBVgo?3 TgYu J(q(jk"]cf@ZVG{__;?DC B-) `#'#$mӃ_ 7JBcV_R?0SYDFF''}&o\wu[T k? >޿&7\+Q~`3Bh;goB  !*"(<EWktǡc4L 70v$֫?s7xXz^wS2L$>v3ȞsHv2RS~iSQTFb >y>S[tFw%P<5`.ުepxu4VGLȉyiu:^"LaI}c |8\j?(ɭ`t"ZMOڒlmyYdRc@x-vNTGV h/$c0蛇 %P`ޡx&U ‘L ~dqާsΣX|grșG`yRֶOF%塰.޺@fl1^+N+=G5yfչ>~DPK .1U;#Pt; %vwA}rpO :&ۨ>sy EsVG.;"=AolBlgzyfG*!~/$ֲVo J#et6tiV{iue;~c1hgAB'gh)U<2Y9ضM1}lQ* GmܯEﻨ}p c̈́@`}l;ٰj ^ g^ڝJ4˯eMaVJ~`=ͥp[UOT8 > kt^Lŀ;}GpmQ~IE`#P43^,4Vʩti*. QFo>is: -Xlc} f\7e8=^^?TD?$'s{.BY4<2i@ UavPLɘ:I&-\/*g,vj;ʀWX$J*#˦ZW⇤/ސE%W.AF s3`>nu[ID&(Ċ;7ώM:^8aV '<>n47s96xTdQ>ן{]Y8@q'ľh6·Õ/ⵁ*Z=vݬr,U2Ih(EJضM_^7I9Eb7T<F"N+_~'z`JY [~?~Y(dwYy؝^{7U9ީ5c>ٜyNw;C&+ $_6U5 |[!1"e $cL^DNƹ5W(-gw^ǒ3 G<Ҝ>V1$$zDqk?r w%AX H+o*g hR݁ĘOOUNvm`̾Ӭ n<;w֑]-` @C]"_s}هtdj}"1O[3}?lPu@PvJ"sjE`̏G֊/4yfP5J»8CݚĮԕjp!]#D}4`g yJ0A1Rƽ츩ZPg}\o\iȿCS={Q^U;k%)9K͗j%$2jlxW427t02D;%M|K o0r$jY  dZ0YPΥ\aTxܾ쵀l,F0.>OyJ9RкfApZz-)T.~7$>0bL"Ib 2'" níg-;p:A j!\ؗ6}Ϋ5 .im(7|- #i$1x&N`L~ ~8f.1-.17dǺT9=hZх=x 6_2Or>t5N秞at>.QEmy`4QE0X:eѶ|s0?dxDy*76;ioE-Kp0a%9)~/  O ؊tSڴ91M0`0mz+2cyS| Ҿ؅tg2u.M%'SߍV e0Ԃ 8A̸ø?K_3:EOR缂 -,DV wfd_\-rq6E1 [q!e8.HC9_+|aAη-$G,V2E_PHxox/Vl1wSGpgE؝OvAE'1Tdi>`IK"7 #; l]xnyq4s Ӯڤ9S\lW㽏YEY:_8s )D LfDH>󺓉rn@n2-o0s/%#eNKDoό&? Mޝh/}2 T`]Me'R-(q9f?P 69;2P80@;e߫?) `ͅPqROPwY{% Mͼ@j8?+ctdFdeHe`>"8~3k@J !qdZ\kx}_C7>I%ϣ۲:(@!e㞩뎯N_Tِ=8PcXfceTZWVC[:+2Uܒ\Oxi^H#bYa(E^B[3fpXuhsɧ^TO"h#35.x);x6!00r T12_Nu't˭yv5CA JNE b8}7~GH#Hy-dfk`4&v1Q7B&Z?qjhJ{XYmwB32v8༬o*C+;Z.@`C1+LnW\Uv-WUF%?a4 t !Z~hdAL6: σh7Y1YTxmYe+žY]}2a4*:vϜpXkxiⓌKaRroBCo^EApq3Pƶ~7dj/w,*}i;|dvcAF]YXUXKoX!DXLu!!ۨa\D%,C?39a!l"O3f$l@WykS̝ !#L$/-+dH`PwoԢ'īk$Rt$0v@n!O,$2wpYb(Y{9_"(xN|PZ͙`|ݝ4Qk* d9B:fQ҂‹^>E|T`)>&&p*FÊo4rFI=#IiT~|Uq; j&>C UTMUCmu+UDR(/SΏ7v:OwTaK{o| 10Qj}Svmyp ofw1f b miV+w~AnX&Z!UmHe r0dan5e AcHT x>ԇy'_q)D]YSA"Vc{@Sѣj`2my}v:lY'V~Wą-lCwmVnRJvSSdbZۡPO٦9JFM&d 96 Q#\9#Li*/Z'N@, ,qsڵ(nXz&Q`llBUmnT kvPLe7|X|%DŮo"m &%^1/ 7@:@cY`GڸQdr6w)OuC(X}hK) aJ"- GʚC)s?pQ能aMn!QKII?ڸ \6l]D*{ Z[bʨ_t(eBHݿe=O /3}Vu:ɻo}79pKRBT9p&L-Hg55|c) KBeF[)B(({RܐC gVZ2k\qpmyxH`gzUsLŋ4_覌Ŋ'ן_"#) jR`*P*''TwK :XI3X@|P' co"Wu5St1;%A]޷V/\iO gG<@&(Ks O7>B0=S, t92+GG9>fBvj%Q2<~*Ccf4H 4cbװ/#>W@m 2ܲrMשR>;) XL4Yx=X6\E#[ KҦ n&mJc*섭P)')ۑ=nQ-t8kbH d f mSݼl }Io[S @*P@6h1Wp  ~DnKq~Gj&Pc_e= Sa#"H%K % JyѮ nl2WZ OK@߷TPTgdDGxq; c#; ;z&jccZƟaPεtBDjA'1w‚Drm 6@L=Wxh_S^Ss'f9ѐ mmL#"&֘?Uz53He.o^]J/E#vE|>E r Oa5\p [zUhKsC"GZrȩIh23V6MZX&8}= Ky##fwdk ,&ދ֌6ml'U7ajCs@\ h;?0dv70VKq/ŦlfC$<$ݸ *ۿ0`\谈K<5Bښ +ɽ"orۊQj@Nm=X;UP VibD~uB+x- I#3'T"ݹ&P ϵI%MDX՟ێ_c=/8tH$`k}ב͹.ß83;=*X-eٛMXHh_VUζڙ1&_זݴӍ~Ao`+l)W+jEfA /p ĶHrQsZZbG|}}p^ʜ(jF@57դ L BuN0Q{j7a)pR 57&eq0T7P" w a|itGbeR8KsإXhn9$ @VVS!zcuZS-ҭ%!PV!j߳6 vHpR`ZoIiOd,F S~%J]`ႿȆcn R9G&|%q[5VpxiS@饿R8a|v5٭Y[:)7QR3?2@!L.П6AVL9E#If} `(/7 \<ORqT4-Jni4d Hww^$ [u$9bO1Cf19k)MCfj}K$(jC$%s*,U6z{gmLwۙST9 VC} = Gkw D0 ƴUL7&tIGTb"lA6( 'TPDnPyAD<[jvU|qk%C# lG[L1ȮTSW! ԐәDF16Lc6b-:A2J3X~!<^G @+G^@Mq+La]5h/=LZPt$[V Ƙ3=. Z A71(l^h,D i026sCJKUo ɔL.(ph |&GB8ׇ.az!9d A5P 9xIGy_áj2؃%Z0+Sթ#lN> Cwܱj(تDӆ |aU_v$ݺ1`HŮP\$T>+Z{s/CeGg&X^ka#\LTY9}`d#)dB4. Wu=(ATňʢHk8uVI}ΕcO FyQ:;~UAfA UC,͆Ih|h/ot@00tN\F\*D(B8*Vhd2Jb&[;X*py )/zÙL,KXԤ50t, Pv/cI ,SSχ_^ui!4O z$ѱ Oח(Q= u!ǵ373hVϪ.sVy!c.gj>x۞Y*HWÉz401 VE egǁtVج۷HfɈ:pk>R  -Rx)8K Zfa#n|T"NLLN]:5q+=("X~Nf>sf]yŪ eya!gM 1Sa */Kp5aO^ S$UbS'=+­34l}|0wD;6%B*ቒ7H BXk^D^bb.ۊra"}{pIz;l5"(efrNR9_Y#e Ry1vX: ``LLMpf׋be HMafg"HAl(m!;IEN:۾X1[ _4̗UFZq̃3hAt03zf{p+7`{M Ne^,?3 .Tݲ<4C[Ɠ{;m3\&h>$ u"WƜ<B'crt!;d2NǟI'ixxue;DaB?cpo&UޥިT\/O6 d-2!"E ˝i62tS3 .nO3u :~Zy{-]#~"a(I1N8l kA>SR+F56%u[G0רN+D>q)xt RUN7L,#E&/>G2 $(D%Rg1oyi|~e} ) [[{ի=usJFFӖ Wjhe uy(Y&LyBw~pA=ĿTusVK '>12_ٛ߈%x%Lce=Jr9۞9t&p^-nA|'8b.c-rc1yS2gj%_|o4тFSС7CǜoncuI; T8؃|.|i|ߨ)A8K[>75Y2XL =N;s.3JؼWGhr8RrH*4N񁶺Q& ě0Ә<~9aLcȤYu\%u//еO_ g;CpGƔ)w-\YdDxm')t!fԴ"QAMY Ⱥ=kYD|5ٟd[}ej-g8rhSj+fx*ύIԗ吪dho=BؐkkgT>o3Z98ûdh^6Ҝ7"VDwBƆvV^NDq|**%vUp^~NlLd-V>"P`UBiب}|ۃ\qPKS rVqJȗGeMjKqO PӯտQg.SAhE\?nPK2T>zlzO3%\3E?f!=;\"p2i |r\md' :l_ct#xl[ߟR!aM-~:zuAbi`a9'p`Fm^Gt+&|d2{Xbp00Qq3gNfkwAPl_0=tA1 %l_uS~r%ӹjb[6g^NֶY|x(Lt;DBN6Ǚ lC*FdV($#Z\LMe\t|?߳.Pfb_U[9bLK8!󗫭yW >5#714裪` wd<+,MOؓà(Pay}DO)1+o+ _T}7Gzg4-hrOK!L?"  X~k J)[''u8!ɠ=XF/1yYi`мޜ`S'?M:!(P%!j#ǧP^ϛHļĤb[3 c@gفHbk!%֌"U%7׊޸)ZzT0 PaʜiiMH6.-VJu:1d/OG5ϩ!@>\NY 0L^L]4n9Kc%h.jDom kH@PHr[&eC`ヅR?[Pn66}fT9&Pwl! `4Fcn@m~D, )Pm;NAK}-5;]z9V(Ǎ`V0[ lHK9U>ujxXiz@5!B}RMyc桵N^`5-wX@.O2L3d 'E>O> UH]H%Xi" RB~s2`Ǻ@}m'i f" wAtaꌌ>I֫كpnG#mGgU/ޘI}dv{{'+G#: _x!26NDr¡:SdIVp=liqI?\ "wR\U9 nb_TcD/Ru&[~L)sbѰLh*7(%^>' 4_ު&7`.9b^y`հ -FJNw*]R@v2ڦR;Np(}&ͭYD}_C2U%iDB}y /oD;LO|b*oTQ,h:e= _t@aA\۾B1 :R+\r(E;< ^v>;:4ٹ$.0e&5)t@ؑs@':\8N0oﲋ#\LJ=@ q0(*܀T|R0A :?Z A$+ ,<)DC 1qVZn]7^Q\;j=THT*ݧ0p#(nJ*9D0tV"MHљF|H)yW]%mRw+r^r9S=c*zt:>Kp,>lrUyzbcLjBAVsRXE3JDKjX+IǔHs:57_o9UtV%2Lڹ27pp=?Y ϵ $@NE޸\2W(l&n@fmfgP -]57hBQ=v9jy45:̫'+k,c232PFHq"= ]K SQ& Ll@^.aƚ\|!̏50Qf#ѴG/VN4a^y[yP'|L&>c/LQ~/~WkqgLԇl[䥧b~XӛO:KN3 a ;θE" |aZ`E -/4.TB{iٯlٖ& No?SbUg8G lPK$_?fsJ eLQDB-f-2%6kCۀvӗAPf<פ4ˈӧ I HROꪻAyRO\Y|C:v$a,wc܊MxbHzQ"`qM`C(a7{wqBx&uk@0`wEzaC7Yd8 C'a|'!SH& *c,Rt>OeD)θgdde@4Rv jFhķ̴%W nO]{wsq kH:gf57@ (2'L&VLc3nϊ 3 lޞvبCzR*@szZ\8t'{db/J0" H{_h,gSE) \DРmپ VbgQaKL=嚳b+8-P@^)Mr-'jq81UevWpxŘPd[)#8 tys hFs 8f }.Fl0>MuF` iR$@< }]pOu@ ҜxdmH8OҔF(En VD)0BbQ|b3P҂[c4ǸҠS Tv+vЩ^N^ ‘NǢ"2漉ڿ>/o5ȾXVȩJۼըsT%QOگ =۝1fn5@vR5'UR5}o!9o=8gepM8?Ak2gGfC+]7e^Ϳi>Iy2g (X dnuV| Yq{pY>95)("7XenQ0N->U7{%bwzA'Zzd_sῠ^{حL5L<5]m;P.g B<7*C|Պ::MwegOF+cpEJF1 a٢IX-ٟuCGPP(ĪII[`& $bon ǐ!-4'54q6zCo700:>,zIJOKtnAcɥdf`DF,[㋋rQf0 4tjAnVA ;#<_茖Vr9nd}`tԿԡh"RҮ_Y2ݴidTS44sQl{|1X@fv\`[{3C2f_(%` [e=ڥN TUE^e$DjŀMN#|ݤ|+ďU4[xLkTu'J߱,6Ӓ.i)7CmYU bVȬpĞ)@!Qz?_+PoכBIQ "GJCTc8`mC{Hb^nsWG)夂y@ԭ}'j#X)bq~\ QQ~y.olY ]#!XFO)Y+RKB_!M_*,/`'$\$JnmMFϋ~Dxe ÃEQ{J7_kzD3v14vn,D,r`9 j3~nS౒ ~U蠲I[wgCh#eh0sw0"⨑޵klA>[]@~#Ҵz>Ӊe_BoA$Lk-';)y WE[О2D36J vf1aTߗ 0BOY2*mg-9zi~tʥYEX (Y& 06ӑsrUVMq(0oiz#ǔk#KR4.Mw5|UYbǐEg9m̀K׮O!Un^16.8.eAeAP39\c{ q[[YDof V򰺮҈6՟nwkl Y5ar L*cx2gHl>;T\#p0;Qpkk;T!ړ.wFTLߪS$>kPb>@wQ@ hzy~@7~&$BaWvƗLUlXQ|SIƹ1!SISRRAKc?:#o]4_;bSTukHzFQ96ٔGY4t]X CE\R3l1J8NH@Lκ%.> V|V- ErokIcd5{ʡ/Ih?Q>I} N Yޚjl:k.ȦqR!)}Z+p_0da$=JNi7.6b'@FEd5Sx{bwv=ra` [C?O6Kr4R˹ =w.C}p}*bB `&Ly8?-3։RWHz;ã.S5FJEoB@EhSW:?&(QXLL]t萈$8 Gb/HYzԇ f)㼕ORxs7"qQa++ݢ<#l o. Ndxt-b4 }an(A˛@$I ]k0?׬>KKkD*r{HvrbLF݁ł,Di$mJH adiq}րBm>H6/ig8jyAb:s=9kGt~9\b c:<;X<+6,GW78_Tի=trv%+* _tteSq z]8=$qwߋ'sCZh"s~3b7(ny!Csl?ɱsͅv#%R <#nrGws Ku&FuZÆ薊ň^tTxfPo@ZbZFλ!_!b' СXd Fav?[Q94r.iM.+䒞\cZ!Il Hf%{뻴"$dJt|vw칾7nOÌ̿Pr?`DM$E^@- MɖmZAjr8^n8NSvݾ*}Qkk63 3 \p/l }H@:ўvyp"uKs3ݙ%e[=Sw_\%4cP2>eQ1o6Z-Ri,Is"fѨ`q$,Nlr>ф4:tfEqa`˞YGmVooYDh&_<8WGE=vVD}bZoe4(GyKOߑoZ$)̧EK=I ub!_E"ֆ) +#ڛc4 5>~q._C;\SCLL}y,Oն*VSgN(@Pp9)>Gj7 _ ܓ4P"dkDl|qI[[Zjj^a=V_N-ka}/N)!"j.V[ޒs}̇>b mf$y_g-|^Ay;wK2-%s[RRϓg_=P燲g-} mߙ]hwhxdc#*Uėq A&x,fT$|Av!0 _ s)굮e]ڷ0Q)ab[nE ðk%c\* I1#yJҡIB_SbHzZN1̀|.Zvh-֘(zL]6Sz#T?eo&P:\:קM֭4J^BH,yc. @p ǜ!>܍bȌ:idSZf,|m2('!}Kz.g%X0]{Fb4~oW't"Io쁯$䉻1bnt[kr4NGT!c_ड8=%;40ޔHM%l^ . @mzL?})ds0}:^iDF[uZ1No%%s6U}R+"IۈPGL/n,R̈́Ӂd#:PCQAy?>IjV&gkUjF0{LwUdE _[\ jhjmcF;m/ jyWmHw`"٭ֈdK0 9TO 2|ȩG^ꥇ{l'D5%HC*2a}$MvfV)U0Z澈6}Q+>_^rᘨ7R*Ԇd* ˬ8ʴwM? ه.LgoV2i<=H"40^$7(1x-ʖ. S1m[ɬ]v4%Ҁ6c߾D\[_ZI(H0δJ%PXq3bG@S,&a`]n{G#QKfCk17FRWZ1H`ȴ8P iDe;xIʆL{=BИ&3ObY#m;45Ta1r٪z*u kŊ^Ny;2zcmE!hͨ*=VXF6_\v3䍋Y2qYp-zhpL:]l\ +N ֌;ChS/7&N h˹v}P:+ISY ܖ&J9&qk')Ĵr]xw&z/S;ehojwI^Uڅ)hlu&QVs]zhi%RQja @ TC$< ơ{"d<_qmp ޅ\QI}8>w1,+2e3͢T{{P G;R(g@*Fzi^Ho.5dD&(-:CBWT PV'glCuT#>]x^̶-x4)tݧLK=kcuvmkah֑ uVB)'ܫ>!K R*LTTr+=)Oc_I3J2Hg̨j=BPvm"XI'7 aك[YMSC]]u-Hjߍ fpx*lt{jbjkG|P^sanBƔy y\a°q9B6νh D8-%U#埯* l0 Q|gG pL`S ǰtmzSG`/.yM'kfN% 8ިqkwo:Rutkjr!\:[wUK9e E{9Ft"4%*J;~ MH&||m@׾ r(jXn>9aZ)gVyyP}s]&F]+ʹuCLx= ,82dŐ{ Ko"HgcUzEr4 K~M -_ cm9g++2ik*W _vDRVժx=qБsDټ6=;=G^ )ԹLwYĿ3`4ea+ۧ{k{ɖB`b"5,tIAW6>;%5YoF,اgdP5;°4$ІNm4աq(L>/X8ي jAӘcI?+C+ɭ{$ Qbw7-sv8P; K1JCt3rTi;i ,rT bZ;7r]Ms( ݶO)50=ڊG-k8%JAc/\UWmԥxE$]Yed>\]axLhÏ t{IN2p7)hrDAR&dN'.4>u jKsse|WfH+TBactgA2=ֽh'IX*SRɴ\Kxߢu_P,glu≚7NhČ/x/9APA~=$^{jEj!aP ׹:)5Bhpɮ#୧/P ՂaVݨ' xyA5 Ԙ9 >Iݒi.јROs7sO}mEvY59֔8pNr\W(G!?z2C"6mC"WL8RuJ{v;d/ -q:T،,#Oe;-Fh)1#IRj5.eѲp X]tGJ%¨CbUo}4YftDvP: E*] u; 8׆xҕ؎ <8 k,Չ燕~`FY^3UfHK=N^򮉨 8hV,J9&M?gL_N+L>bATˀ3>w$dQxv0/u״B4L:f\kuW8Ր1."TDžн/pv6͸L"Y}ٳai}WahU%9U s1̣hq^^~4̙?9ovw2PJǑ䥱 9@0 BϏʅ&=#ؖ:1 NqJSRAatIH򲓫#輹(FM!&.a"A} 6-aM3o&Lpshv0~5(c[1My#o5Ɖ~ Z,ytK-biL( |2̍2]pxVAWt[o_7 STn\Yo L𫊪w JW쒀+:ةb_z pRaFxwCBy4f𨷧Q^,JVSVbf  ͛A!CN^+)PK0*RRX!qaCx1J+EY=*޻TBk s= [x&Tana& ,={Υy# #P (JmDW)Pp Ne&mqmd;~HC* rQ~0QaufE?JYٟw1+&Mdg9o֦pB&-H$K0/'Ẉ(y"d/(~kaJ[--GjS;:d}eS7^,Ƃ!_$bSg#$%N) $\Λ۲z1f uC QgO%B(w'(NAv %#^`= ٿcF WAoehBj->biΥީ3za*8mF?oZdM2QPz,^4 7EEbgB`1Z לT@]:!bN/^L9jC%kIȰ9o;3" ȎIWY.5}^Qt( ;NWE%אŗp\/iЁ3&8Ô>Gs#lݦ p͋ƨ =*l}:B}wAI RwLoR ɍJim^]hahK-`%n a/:,:+!8%y!ƭTFW4.x|hPfK!q^g–4([Eφf88ʀ7pi@p6PW]L{s)NxDc`2. r-{]y%l+.l?Hu0>cu`4#(cѱ("ԁX+*IefVr%4pϫ'$vfv2w"-oṬ%XJHw2}aU5IZOM\d8EL7[+]֋gf Tw;!R1=t E{n=r'ƊxfujS3ࣈ-:ҍűD?K3%& [%c c9*#l z(Y bvZaї,'g@N`R-7^$O;a*Kk: C5ևpp_=mX$ Yj ۈU܊uS ;u4.|sel]bya>QkuN]:Yx[Zu_݃G.gNϪF=E+)MnPΪBg@!G-{qd^!%#pn٠kpe :@s$7=iXLQ(D$B<ےPޮ;"oB=? g*Z;/gZNc30ܴ3eIc`;n>Y#njBc!ciOc`h'])oJyԠ[02wAm:z ˦B׷9Dk'uxJ,ls-<[ĉjo#]V\[63?Q'$>n!~:-ČP ANL6@k E 0;s;ƍ{p]:9]MG,l6}߻z T?* HPޚ^BUHiW{zIB^YA#?ِE,=P 7MaΩģ t0J;3F \sHn4uoS(d+ٮ-"'d=#Oۜ}pCEYР}WÆ`XUHF'B?Bf'-^3SV1ԛ aO*cCb}סTgл`v>+,*9x`5i ak+;Y$FRv3I'*Sץ9ow<9b$waS L 3}dq-(MD=ڧJ@៺4 u8[ L=P,3J4_T/QT@b@,_Y`iV/&|li<r}$~q '0dyJZU׮~bIX4>Sy '49$fAa ^/lXp5rjt}\ʬ$I9+4`Yy^Jûgwd%i|?ݞěm&iwoj1: ' ,(!{F 48< D +TN $,"sˈohf`O1KJJgj{V/o%EldT߼)<7S@>gZIYDaLB"%/|OɩaPOHdrqC3R2h~WefәG̃"D&g2DשV+& I|֥0WEzURrϯ5K{Bj?|G48Gpbi60!VH)BZuΖدc̋;g"ehl-v4xbт XmWJ~_5 vSAHFGӊ~CS/N_BۦvL-⳼faYd$Hy@u"@zҝ+TT,%`;:AeXڔd?Iֿ?Zzd?X^cXM6b1ߍ'rLy2RYAL:fXࡣ k#.1G.%,}Ⱦok0W# j{9ww% s'a\DCXVKܻlJ)FlՓ$.dIʽd#y5el\|jh%`.[P}oriHkbvರűHZtMnho'   0Ze~W*ާ˘v`it²9G1-6{onriOB##ShG_P4W#rIDdTysH7J﵂UU`y~/PS 7gT7iW3qἌԖQ "OOd4f~m@k0*+H@(ڀD ne%U99uN w0QBN?Tf.l=}7̤qgŲ"w+n1{{ )lJ.;nu5׊ͺ@c~XɾcS\>T5=Jv׆8 Uˆxz9Z FT9vey vsb˝(>r 1c.4n;Tʕz;P!-K E:#鑰˛1iʲD"R麁ȭ5LFghb +]tf]VHtG属kvf:7L%~HGtbš!1=+ '):Cs!LB@ǿO> Y8ů Aª[D1JRj}h!sm'&8 3_J[ZqE)|1j.=جCZ]T^nF ^Ǫtw'u-ELǻo"d!}-*CRa:i{DÛ I\tP(e3lYz9l j_ݤ݁l섿+᱋/\!&ERz0%+5MpM<~s_qtՎ5|_Bc=fF\]Fzqrպi;5!]%pO~}kceJ<=Ø3!n)92 g׎D`֝kN*1msG9H^!`Topv&YWT@mǿ!%5Uʮg9 `jlMPǠ 0WG]\E޶neNIo-T:EҘmkRpZtз1q\SY > 5rzhdSpR֗Z&pv ,A3^WKJ]e%aPoZѼ?|4_Hft\ϔp Yd]}A>pz0ji^uMB!=Ȥ^w]t"-Y8JJ#:incOVk(.IqFTg(%-C @CX X(GL]-ܓXJ/̓כ )rK =4TC ;tw2@\1wʞ|n&:&XOXkΈ{69hazMHILB{^MS"xbnD+ȅ|iX@5BB2Fbxf,}IS&\$qwCe>s0,T쓝X$ B u .B9lf|yaWF?no֝bLߛ^^;ya6VMKYR'hW c1W|e $.BaS 8K?-K) !ˊy?b׌09D֊j-9=|Yu]*/ݐ %he+wcޘ= vDN w{`l3 w4,.v~Ü} FuZZDU>(ޫDUgooNO2t!;z&1rt! a`LчWGaW p F.0fؔ9ST0g/%3]h8m?Paas|<@,@r`һruO6"Xe=?xa[l\L b?)k4J%\yڦKDI]UPy3b߬,PY⅞=]*Ln.ߟ| g2*2ESvmFҿ.rN-3B)`px^`b}cJ4^Pt7pY>:?R8E>rXKO+1Np,$muu@1dVmaϨ||S-Һ5 $64|(U\GdPf7~~;xr RvNЉmb|MuZMh.Y-*82!H r8 -΂ze7]ty/ԝ?[8A*74:E^B8UFP(95YR$<¡`v ;?Uqvs>@nn2R ե.TyCh=u>5i\4g_2XiC]ڛOv9 +àn)>CKtQ02SdXW5ڄ3%!ĵ1֞EHhpin4v`\0I봷&,{[*l )ؼs8ED?]d̳ګ,s6&@E m(6J~]Q6,X7o*1| ?+3wVqB,f]UuzPldɸOmO]^UPHW"џg݂[M-z`-F(y5%N`.إGx0cmQ7wwz0v䢯lEk͌׃Ӂ0ܴgI( L9ce}(3$4a A؂d'MjE35Ԛw1¸4{V`icyɋ:J.PupqMEK;p`YEA D㛰*$]#f}R!cKCfԻW`XY^ HnOrJi΍_jA̘"ѮX'&n7˚Ӿd\q {$/~[OT =21 Yx!Sٙ~^i{zRb 8H72?=_i_[3>lBHk9ÊP' AidM ПIXԫ1&zvY_G3ֻhC_F<1s\>390*hH3 {6^WX۹lm ʋP&n%gTS6<fU0"=\F"#"w3[A  V]Af'ȉ/E6;nꫪ7^7h퉶#¬w#= u~rJ:p"w̫83PdUE_ofe)^"7ɆL.,X\0{8J j ߟp D!FxPs"A-._s)*g&xޤBj TjVPNP*is&5MLt5*E:蜐;謳"ݛnأ-MƎH 6)iZ'p<ă8t(7~+|ܒ[ouyYt v<,'wei"WV.lh)Ⱦ-^2pGD\P〚@hQIҝ>g>%Gl5ZC~ѿi.)1WY"L7 H@JeIz_7:U%1s,8^\aGIqHaYxMeLծp٦BZWxP*B*2h=6У#xށb42$t.ߢYI7+">S?>tƙț_t3EWa$ Qx2kM8` ]A;RLUUZ|x4^YqzT.|폊/]KޫO Yh̄1Sۙ[wvDz@t گ2JZkj6B!|T+IpF#48oI8[Rh<(Ri8}C`3~E`oW;RR"˒娻ԒWj~ze{$԰Yp*C:gQxeHEsV_n23jQGN"]IS+DH =fwVSnѲ%lp,F΍+kmh5'0YTjt*> X^HӎZ-i rBEm~x47YPd[{o#v%;Qkᦘ(֏dH~5+dSc._l"5y26 Yk,:]ɬ*aBufWax19P#JT~scļ04^:\''f:)P"njN( Krk݉³&_q']p`vΜշ@X~n>!C#rK1oF~Rs7 tUHcvŋV8'o͙2I.;LPJ5ɔ͕/ HEd >W[7 @a37&q\5sٍ3ks (u+h, ӗmҞ4RyU&ᜮNL/~pw_.V(E)@#:2-~4 혪QaB+R^->]R'PȸQJЏ#w0RCMwBy/Jj3yE F3\^ы3YjB ΍)9qj^d=> ޘy1"mA|ϯ|y!w<8?czFDMǟӡgk\9 Y7@(/( 6`(juIN\"RaF/[Iwfq{nPv)&\SۃhNIػra?Ut:I/ ,s\ E0B]9zϕZ`w.[ѩG*_McҊZJTqe;y8ѝ%GIp]꧂yPkjjԅ㝈e /ӀZtQ#X(37HZOs]6t+ӌkfq7ܧ$?Zԇz[Ȕ0DfǤ3}N!&sn%|}O`+)aF{pOG[l j*7c\^eW7&Ub2aND_p`W\Sݵy/Jh>H~),#M%q,w_qpQ.GQ|vfi-k:{zI VHu~lX9P(KM1T<&}-[W? CWshtn\Piߘȼ ׀R|xE^b]a#XHF{7?r'BhÝ99o%kبs.)&}"ຎ|Z[΃;R.4ݙѦ^CV}}t'Iipl`1 UH@OBAqEAj+Q0NS|Lh@bD|ke@xTA7l>k/zcpC4:=-30B(^@eѧ\+W!@Čm1PYi=n}pg&chGH}^!<6n~a‰э:TxD\"FB$rEKtS)uP}`tݶBAu/@=CFE2 3ʓ,꣡{ê $O+F F\r-[A_| s{}XϙSSe`VmJdLw5lgRŽ? ^NBPRނCPh_~yL vnϪZ]U'aMD̮b,~ Ź 1UӖ3m^~BZC1įz!KN|d0'>=KpސNެ7@R:XyAC{sʑLu{w&sWe EH҆(#r&->ĚlSiT幽CSI%gqiƷп/ 2|jWkhZr.u2] Hqd z sBv~0 /mcD wG6Fh:YAsu՝-HySQ2>&}x< boUOe+Ow a7:TNd}5 y%Ri}=h@BT&E[,yy~$s!d0QIKIt=LXzࡷPj{-N;&QJמUseVo vU:G]y+ލɂS\E:s>{svBh0辑yT$fY<魳N_0VLUיlz}O.-hOUXKRhuBW-ab^`gЁ `y}x8F b`$u]/HAdQAԝ9 E]yVo-Tzr='.pGl L>}¿>#DPz+FWa$HܬOUl{Fz|ZN'i!PW)noX7l#63pwyv:*ee8*,8gǽ͈j#.g_~ѝ&M}4΃BZCރZ=kjhӲ8RZ皉H ;} .u<1NNU#pg,<7NtYiM}2gif4Nn}6X 9#X'\s%ެ'sWPB7 2#}bWS_+) =E: ‡r.}%-e/‚JQ,w atDy- _ĀU_7unT_t5@cVoħug5.۶*qֹV@4|/p!S8&Y R|~x.RݕounHƁoG0͟= $\`&8L0w =+!x5(;6pqsEyQA|-Lbp/VMMP)lD~Ctֺ:6lIG72>_sɅRFKZFӍNKk_P$GW ˞2twASknz`T:2] 1xԋ"VWX~$I+o/}d I2 C3:g!X j9EĿS Y^*MOUsKt[v1pwBNvJVT\|;:ad-1Y:>ѱeaER=rrQ_o+T\ב %RkY:̯:ϼ D~<>ZD*P8dJ VS qiM|YC6IIRG1ӆ1`szfZe8qKoJ)>BvImxOjח4UxBXMQ|-)4uKֶv+'{Hv4P֦^R%'gAr+v.BOSnQ Biӑ}ww1buΣ~%h1(v*Y'mW8O_-&VNW/ Kr^p7y'-lQk~@(K< ~bqN6:"FzE>5=s(#㊡={LEe ٹ)CfyQ-*ݬiV?E{Dx̘_TvcH"ƺm{G Q+e9lOZωȄƍ a.͕fac `v7ִh܏1F9v{,+̂^^ǍHzt%*}Z෪IJvFNw{ilKIM72VuvrNdN!t(*O_T eF&PxJ Rw#j=]#;X3 ltxwș X HftOyV,W5JLV꯷%}vAܺc2i8]/ dKφ7}Zqd޸)D=2xSbdQwf5q",0v2D)^:+^@t!OΦ51J0"%.L4hCYe)D7WI=%L~~X\K!T@Aѯ./ow;awys1ڐGK^پVڅbkÝ4;(hp_Tq[Y/GKq8[2RCp(6mv=s/['@ =sW@af2%~ Ffy?T="m aǠJ_37C#%;N)%Y]f&i[ =>m?ۙ^0YM!wƭˆy˿d =aQϠ O.a2h53f|X.!K/:>Ak & L4~aDs):5!fd;( )]ħD=iq։YJ.264B|oRh[-6 Z)%Q#\DMu.XHd0GOhXP7`7Z-܎0R*iH)JJt"`b5\ RxPG{ʱ\bJZӘDT9Q-c{2a #ǃ!2]aX<W@"ovBoG_?[OMgbƪq#w^U5*t渋YЯ$ ;s@\JTP{"`OKW eaV>T44ʩ<{Pieل$G}f}AdIw8@.)˥XVσ6!3&Jť1H=.S .=g bq޲crZ}ڨm=8ǑO "X)2j@é 36d6|ՃVh mu #h"X1 uT@C縦ӌ\<)*0W@v\+<7u׻@OGkө _d%$eJJ$%,đYÇ@}O}8h[bGľ~P[8p| $#[RO͂&ݙKTcF#=3ўx?u/?"btf=M_tOn1!_GZ)>Zdޘq H[֜(lSnCL;E\}q6[\)I3|ǥLuvKټΑ}_dqUX0-'W_UF0D◔qՍau[=Ԁ/9yNv8)k0Ey#̥j9;Ҹl{`;gӦiWvkɌү؅5>;m7 'T4V@u]3O=`خ6_:>B.LeV8#9͂zwO@&0/j/kh?b#DN6/U[grD2L=^.Ǚ 78]x j2b >^YYs_Dׇ5,iyu4n:M3Cq*2 ]uMxMXk}٨rNͼ *@+r/z cWd!DDc[ @=S%~tLu\υhP_LB  WS1$p &g?5Y1K;.i, <k}]3tCw9 0z=ύ/pD Vkpn:?kYIiqOPVNX_^+iwH{/!~Kd#uF3ύtuMbK usxuv18ueu5x %bR"4;3+F՚bcp$B-A7UX)(pbtL<>mJwV|`bO̿k_ܴC!-e1ա;ϩ ;Q䠱P''S4 x ! 5*L0IIdFL;qli>(ЫBA dXMm6I'$: xU\ϙp>" ޽3Hb((Ǵ h:vq͏J6TcpƑx0D kd1#Tv֡|n!Uj"z†; pHy <*2IPF|OLߚ{gOCcX}89$m8g?G1{uYّbgMH3a2hDE=PHÅH)Ayh< [`Úu5 JBϳt"4bpgP4?ڋgJ$fm=@ [k'N?}OJ]pXpd1fsoؼFdB:s /rnsVNf[tW= ">y2y5@c 䯛TUOjqZ}EH,D!=FUb`llwL (޽ FG+N&dW"pf23}P G>H~k;T/"4.ˎ́V}ݴ*bE H)զW䬂az_!IW?l|0fZUBh$.+H!+Wj ivp'J(X)v~}i][!=Ju+// i`%*/>:#ە7􀱑y~}xU`v7#wkd98NH^UC NVBV[FǘglV8}泓ڽy,)LW;צNޢ۵(OgU`sb Ry!0 0.~f)W4#K F%ץ449lނ^kۀ?[luH"zHi?{,&y屝(}ݠE='9ΣcG&C+?dd+pÍٙ9J@GC0Y(H&ZuE%Bz {t1Vϧ=%]@%¨@&~0\A$:գ #֩ < rugɺȮR;0bɽ@ suDIwYa|.h2-߷E{k[T X1ł7t Loxx =e"q!1 )#|Igt8[Ǟϐ.tй[A_%qh `ܒY);/N|/S)zӽdtIE PpcRZyd %:)~p i|Q髐OeaY23̆)f~7Ub?L<vc;d%3l6h +133ȴly܀q3;F>莐={.x.uK臶hԓ'SEYdϡ,a5?ʟT]C} NtKGۅ8C~Rsb}Qo /?jzϢ2aޝ%|b6,cM'zKG`\ik~:BCYMCtbhʹDx -ON0Ql0q&ӻrD=yge/Fr 1+o$v$@p66r3"V"~(oש+G{Ϊ(o;S<Jm8 B3]Pf\kr=pn^SkvZsV(\_yDKp՗%dn 4aќ$ U$Ujh0&1  ۊ|6~KjcӲEKS86i^nd&8;'@0?,(&RƊ$Х3,&hTօ=ݠn]:5s:kh`ϸ,Fql(Z7)a?הt;ZPʦw)l1wa\ݧڅD0AYW#-}ETuQ҆Ĭ$yaFh<7TGpڱYڧ|/Rj0b8ũ.c<2Fܠ2X 0qKJ٭7~box9gRH$٩N+jL"!}%+<S a t it5/Ѕjmsw4~:,ֽb@*lT,~^2v63MC5?n=}ſ:\$]"ը٣XqG$(ڕQHlcEVx>m HPR@硝ʮŅa[*8nt=Lޣq5mwõp@Y]n ervI<nw:%T%gsu@p6Ie0S* I=/Jh%kv0 庹-ˣV\)uz[Ud|#2gT!N#۸~َPopկ%HGo+Ɉ:Ex޶6 :S8VeY ߢr|QVfs8 Bs zG瞈O ڌsgUgv5k8jMW3B* !b;osžn,ƂɄ兏9=X$b4rwMOЇn~Dsw^k9Rӛ)ܾY] ma.ek j#C$_Rc' G҇ﳦr,`ZTL>Pz/<^![QFd"Q U싎9_/Hv_KD렏Ж[zy7if{TGy}IOxe0=St懺nAk揎6Ij.9GB)rl ^t70K aUjQIȼT&[S(;!f"ۧTbzϳ02؞SL&`5yc^|J?hzcP9uZφgok,y#r

anZ&.3'0@vWA.#O$ք̧Y'ϹqhldпM^ >-%ϥ{f"DCڊfl92>s\k:w$!,~9.1pDJO h1+9̰ބ:KD}ӃUf_2qHHvЄj4q0F"eTө 66l2rOzro:`aUQUX!nBioM;F1~"np20˷qS6U] ŴPL fl 'A #hό젉V/gH&׎ gok]}ٞogVy v/dpTBݨYbf^S<,Jp|M|mKGU2:G[OIR3i:XLY 5)bw!^ Tk&SGcs,ZrXcZ @dܾ(X!n}%u<&FBlqړ#]N!30K㈖U hpnkn9®=LAM&,֦ߊ͆fVCm F؄r' {bT.Qu=slٸ}j3Qrz  ^ui;LG}3&мWHYd` :"&$YjNJŸ{3(RF?ΌCjT%ݗA N7Eh`O:I{`N4+{P51Ћbf \2J=5&$ElLF1l{v`o՟3\M'>p4yL̻aߛP`3SwltB){Ҝ}y*ɡ4ݖ^zpqKJd{Qff2aT;VʌI`.npf$'޶Ȋ&Ψ eADhQYX B[eqBbB3KH&xJLҫ&+mscXh; KG6NՔn,hP!zHdhӤPPЦPQ&($S1e,YhޓG/=eOL 8Pq=('0T,ߒ5S=ã3.`c3[mD;BXO2$6EmA&Q~EN#aC)&pw-I m'9طkuTdE7 .178*>؉¨5q=-8)`TjIfOTjgO@S7}C/\bfxcVd==L`ֻBPb) mo f.hLwi"_*s &7S<c<`M|wJ p]/fw5CE`U ΡSwoR*8m-& B>„ P8n/Al Gf 3eT!Ώ؝f!K.SpǴ6{Wwi͵ngNc2e;[8/acXm^xq] 6\b~] wtkަEP=\C$񊉞^<=!%Hqp!M؊F Ur>s|~i !YjLJL5}C:5d=zEb>ዑe}r9O=%ݣ^uEHHuEnFnPq\WogJ*%^Leh|.)I`eq,v1MvòKFM$͵r/mGfZ5fT]F!NݩNxcCѿxh /A128LkK"85> a L+V< 2,'|:vK?P:jrpO 5Ɠ"++q^~"ǭ@"Î6~?%cyOJJgN tReC,NW,Fae#By2?hjǖł1 8d .=Z8gk$*8wm!0_r|'9 c%VR u3}aj|.M2}B3Ǿ~K"wB$ KL.T[2d+!lI(IO]% }ÂjmU!\lIL #Kk ҆Rx_S3 MK\l9{-Pֿ-'QaB$.3{R  auhZL MxZzOقiam9^G(v2` O]x]XACSss.Ptz箖bb=  6J@H6y7*>j3xї%W>7JSr@ǶŢ* ?`6,|U-l"EUA ڏWs3APe+W_=̕vv'*tMv#gt4D*;7 ?_ A7mji=d DgGrɌrkiMf'\f"@gM !-s7NODIH~?~ïSy|muD Ka]/O>SLA0sBM1 uECT൷E8ai`J֋b$sB+dF@_,5st k$,aA e:Zv{EtrShYtP`ա[^xcCG̱Ă/WMjOy%i Ԗ㎆&ft)o}X[4YѰ}l!Z=y\c9: l{l Wf7~hмp+W*}lcW2l:g M̧#ZڑBetp!JFzP? 3<#Bd`p!dDd9,W=J-<,C1=3|5%ʮ 6z-S[̔ŝ:dgw$JUSK5CAGaG` :ooi̶(UF~^Y߃}9Wh{':E `wOj ո;1;U莹ՊCnB 㚉k!NHT )2{ ̀).ةe{2!Ls(gR"_0*K·U kާp}t'M1Z]=`Vdl0뚝"Qx~~ y F 9_E1boPgNUPأǭ13hqϺuI m*/L%1@#^[ܗś̒'θ% 5A*OH1Ϣ7q,ɽXNz ]a$>q 餣Hb&ƾo4RÅ?=e+Y_ஃPZ+./0n,HFQVY Njl\~wc-W* g}0ZN>ܳ% W(PMȏPv/4hlU\FGޛB=kIpq,$.},nVA2 tά-jFHENʘ"`K#n88|doowjDŽL),grZ3'rOJ:\\:̨Mӌ9[J] x8z'їKػ%ex,.&4*-].5xJog-*'IO;fkx5+duyG3/o]թ.wTn}kxZ&٢f ^diHsɄCmT־G2{9~FSdW{5ɈT:Nʔb q]8xظ@ȶ D((Lf F KqztH%#Fo+{n|ʘvb\|9XWN\-l) ZؿŒzW#>L^pRYh^&굚S͝gk N&'}ͭ~R_538-4lVL_%@bQ8P.~vN??%R,0̇A.md ~h7XYMG`L 3#dSȁ z'^YYO#}Ӄ&MuL A`D5fobGo3up!{boP_KMM?ZY(9 3;>OdDelIiPzߜt0:Ks`tzabU V;Ĵصz迻RёNMw qun#YAP;hSR8,DžzdɁF6mcSnTEYl{_.i[ vd] .7FpAAۨL>3>ҷPkhiT0M]sebQy*Q9W# XVI kSGY #[8KI=^B[Eτw',IMN׃^xU:^zgHkN$- |$̘̄MmE3t+f}_` rBⴋ`xGR^rxjΣG#,?BPLԕˀ7KMЧ^%p^i}eQk̹>ʼnM'҅HhaA}=n*,/:b9ޥ[ž/+,P ;(6UkiFPwd܈5Ι-է`)ѵ֩bAR(Xj?Ap |IRK1v@%@2!XA0HtCX7-efNCNE/1#0QCeZr(`m~IW5l}y. p)@RaR!1싨4C,q̰AJS؉ba0paO$û *1>7wdwNYώUa&CN\uoշ ,XZJZc7Evcߓ_ӭ.Փd0@JKRЕ\xceє1~Mr[#NӛMk IYf0'\A4agHp ֈw *i 1d0-J;ʵ&0-5%m2M i-z4&B%g4\Zփ9jŰAZ_B_Tm\θ"L"Jl4x\TBc,25KYCeNJ)P峕8gZu*=ec>a~[%id~ TX!CCҸ6Tyj %Vv,BzOʠ q9Ywˢ)tkKnC3zl, Uw%XΕ9HI\/G]bTQ8OSzG(y|RO=5O*2:_OOp oCz۴?h@l{=u1$3usS(Js;'}(dǂ];^2A tzZܡMVq(2:{E #qXO2O8sMm9թ `kUyݥ0w4$gpOSƿCRJعߥkm['+"G\L[]9z;3U+)tF3((9duU0G <2P+a@>SN5o0eR g$gaol X%G(QՖXk1AnV0A? x Q< *uE`1`ld#kWwrY\r[yy9pc^ 1+n##~w!,Eܶ$xj'n?bq6[@܌jLjZ)@C(u+9K N1Qr]Z8*;L@i~jW̄{gq@6zC<,z.!A˱:3iT=sRBv.uY2AS\΀9 .zt@(TnNKѵ<⹂Du\y`պ g!Ɂi2*J7 Ӷ;. w(d4v+4Z 00᎜҆b5;$B X:MFR`BOd;To0Jk,=h;{s V&aLeSr$8qjB5!)V?NLt:E8Q<E"wܼOx]->Gs0t ˓E:pMjeO6\`.yU3"u* 6G|#|VDS =P[f8G`e燅`9’eƝ$)uB0F(2& W#, :U\_1 y_ /Ѭ@N,Qy~'(Jm5e4FBSh~Ϡlţ5gƪm{CA!!T@ n4~7]gRQcLA;)+s:@J {3Acq u&aWr,`<)18@(?qĿ5 U'=uM.^Xua Ep'T`)bVGO:،3u-ᴱ^V1B= 8H$hQN 6TБc6yV J-%*֥c)x>hGyd[i4N}:]8UПp̵2mh~wn7愚%Gj|wmI("$\U$/j\ 4S€y'~ƛEBW4Wt@^9xP׬edX\@qH@y aBX1?ɒd[= QQ/2r2Y)XO3tzw:dzO_l=Q$ L)#7hs%MV+cwɤJN$PH~:wlJX% 'Wڿ::Q-4{=Wq,ׂwZ6"ֲ1\bfqWD_ΈP|jd`$/X}"߅U}=|#rbHհ˾ҒJ=|-SfVkx"{ݗѿjM\.@cj2e hl9(T'4V'˲6fiy\V jѡ/o%|?1$f_,HTPs7 /^nsfVJTrvj52TrJxMZ ۩`_īd"Mn J#\>QE$V0*Emw /1j?@8`qS3Z!(# }. k,7Gȥ >ڭެ75(T rMqW8f\lzKT4Tm)W3eLj+{ &m/Ҿ_*w [xev=P/q8&?GQl?fr:;U(v;q?胞铻y9fkb>~\0 ߑ ٓF@{X9,$tm^XV9’f Ub1Wq }tZ;lEpqqxx\onЎGcjpZŻCSE altקv`|k'wha]bY?.WE- g2yP.QC杷&h@@!q ;)A.`?4auwg(01}_U?jW.i^Jeu7/gdl?N5T{"TS԰y8қT<|j+٢ j+qAZj6V=S뺌1ځsy{vM$35|vHMkgQM4%VӔYz1E&w-GÎ[eF9d*k_p9`Ztuxu ahg54Q=745PwjVp7se5 Ő~RnJw!:Ʀ캀k; sG1m[0p~|@/YְöI:[a*buteNAh퓚VlkʤR%EQo%}2+JǖGE s=H[F63FjV{+MTpP%R5dW_(qbRqD#_(@(WX0"!i?~"5cdap3T1Drcr@SvUW`0ǐqAz`&Jlqr|ւ YV7$$F 5OY-%Vi.QX ,|o`CRCv|> #d*m 2&]cڨP `8Cqދ dmwU0ʾQXZNr (D< kĔ.Ҍ ٲ M명lp2iЛf(oM-F]-WHpu '@ g nLoKF-KB)r7cҭ*"K2]VQ[f4 2|w9}T>-Ǹ]!SW,iTbxtHqSaE bG z[CT}pZ@mԮ $N0Mik"6Qtq7op+>hP/R|U,CGfGȫ]9rW q5nH1:.d)jvȲ/g {;ˍrUf,zAߢej*NjعQBmt3?VեztbB Q>M& Lq] =SSz9=\h\}X\}''G8-"@^zEUyuJ (2_)A{wĄe7 Cj(**'r mQ+M}їwANNH-2Yh]ڃN}f.=\UT>a. UtnK n^J+K)@VsL-i5$ -ۛ~`Me΀UaΚlE0+L&!@Z*s'[ADJvOu +*w|2@LOWE/+585Z6R_tFӗ{9T36r {[w-C748H?A;qa}Fh t]l 9y4xb&7W}$}* #^ 7JM8H\/W »8nQu-W_[̓?ᝪ,/ &6@!KN%C!JT4[[4PMnz = OeNQo,2|"Ju+߭Z4+V}>\uhhMpSR=/YZbUgPڗ➴ns%I"*іR+6-KR=ϑvB;Tg&sE˓9Y|v d!9#LƋy[@/П^$ =Oٔ U];4њ/ߖjM x 9:eMSk(3^KqB±rw"xIE# 5]UZzS0NSӄBǰXsQcYZ<1NT&|WĄ!K\5G,g״(W8hEkmʓ7z{ jD}Bm'i+ɻ2)w2acʆћɩ[ZfAȇOړ<hL.#ƭ |zUu@:)?|d3[\dNh*oAb;r MS-dG[a T,j1kE!mKi^6K/੷r78 g"zd7QHw ,q ߘ_Cϰت\ǵeU,3 e5HfOg`=w˶岻gPjv/>(S~3g)6gUM}-ꂔ{+EMP'̝nCw:Dw͢UI uQ")뤝ZO󾑥~g~wmY#j-hPA-&R !8C~LvBɀ=ik6,$ }cϗShrV;~L6-~w\"&/`>>|Mu3/ߩHz~#@dPTYs 0] s&(űr޻+F \8q"9p.: U]Ju@MC9\[(FP~?T6Whe0$ߚ+/~4AW0gJ)TM4jn1UH"UjREC=x1Pt-sӌˁ}nj&e <=T.D=kU#/ -+o.om&֒Cمty¬t!qb(ťoG"0ӫ6C(3eą$ݴp.J;,!R6YGm,r ߸-494@lȺ 뽑 / 7jktN[Gԍw'3s![4#TOIg0,hg~/meӃ&M7N[$[&^I`{p8 ԉB,(q6Sz*}W)Rcqc` º I*Kg H|4ͱDnpo`u 9Bd,w2C cA2b,2\.`,$M3y QoJTt]k4 kKmG(]v{hrFHN>Nrf(Ct2_EĹ3bߛrYe rU't2_㶨j]D,ۇ…K"Y6?s9b"}i4J>To ԬifO2Ke+wѨ|hSbWZ`YCMaUQ{ G9W_ȫ%W_ē X eDLRW>DXI+cn񑰞Ez냔XX-Ժlh/dLgO /Z:csj?WU0D1͉P!6ԓ*AΗ\X_B2%wbUb]job6ߨ^Ә-D"U-ʎ8*IXEtbsg*.OWFPO0?#ΨM X˓c}_ڔ(5AˈUdf bYvpOg-3r"M]GU"[D\'y#O&l).Z`oI)|+v~[/ыW AZlc a\_ד.jLh)nBs,uL~ #zl2 q3QȐV.42Q=#@Uh/99k8FS ޻bBaS F/rU~^H M K)#3JG1jQs/#&3dE+5&"ixbğ⣴KbS/UZ0~MJI7ٙ{5OM8_5B>q Z[O`uP5yՊJ>HR0׻3gZũW **Rrа4wܦ>&=ǻǖYfć{<oӁ=vd=g / dPG  [?$ )F5w jיj-՛)*r /9MhDB lE5) lCQUɧqBޱL(+;#Y)Jkj_x<${CkW3'2e1aT~ aA Mmd>!+WY&̋/fUc|:mgLJ,9/c6oige&ro .0)?ȅ-=Jt%$k0;Ɋ/dO@]*ins00 5HB7H޲PRŁIg(qobX߂qJGz΂3ESh%AOZ 9 eP mw Ld& ]_7v, df-HDO_0BNUS~$uژjDO|{W;( e2 ؤa^J{Tsws֠%v,ׄߩb8I>n n2PZmy嬡eF i qamtE21mu'6Aԩ20clϷ&8TjcMo'{6P=`>+-`Nz;:p \ײ8"|_P|୻P< ܘ; ]FlV@Pp̤i"s>vN]^ %ttZ8}W(sϥף qΖIhaJ wΰS$8& _8-o`:(9Wg<|sPd^%".=ɦW{58RJ[D'IๅlYP$֥r7Ȝ r iz>Ȕ6($%'31*9NVToouY셏k7.ncٍ0!NsqqЖYx0eժt.;C|ulYm4 J( ^"X'G d$?\[6/gJ9ygz2[\9~99@:dt|ڌh=E-'\*`HF _\2{^8qIBcHqSCZ󮿝.LCͮc!ۖUgFY%)" sweSbhZp%*cGu(lN+N Zv~bZ=.s 4T;5_xlHū#&CfbAA(#ޡՙ$?WFTL>·8OLJNH.!g$q&;W4u9vRͬN&{+meA)ŠNTŐb<YaAa &zѤNm?yRFiq@ omoY*/k?۴$9(i3ft_/k8RIvN/Acnn{v%;{VHp$\.%<xemOO*֋bڶy{k0)`GA0>vΪw&;H yŊ>}}f8}̶@_h9ѱ}.h9\՝FC"׫H ck,̤mr?ByrRv=Cbܴ6ęfOEn -9T-9H% ߐڳFѾ G/'4&J8Ь6m0aN)o>|jݞnmw-\<U1Mq*0{ XsťyjI9𗘤ughQY0IyxMҗ "/psy{( s 'jUn8`Ttp}gr.ʼFr_/(;LCD{&w@QN`!S6FӷrΜN"cÙ!5[ه(:X ӬXӾ3\gd(.yPnNkZXrJOēm<ɖYjdžOԥp,ѱ˃N,^Om =H6tc.Z'G@>7%O,è og2`BU"lY 2Q0 (9_buP L]3w c6Gă4֨/\LS%^ܨViX.ChN+ a L|ƕN*(SPsPdnHD@dw3iaoHn$yzW|}ޗhXG!eYcTIw}4>T.!+3ϣp[ϟY+T '2Ƴ+#EL\T&>4|4ԋ>ufU?ǿ_~Jro|69jvVL)/p f*Ro@uk8aTrUAS؜qHZ@?a''@gl{UGab->#t$l9J؇NCa<7o$ڧb#c vtjl`A8:(.#SWK(Eջ^ ±VRl*|'Y|OY?28oY4%"VqK^sC "*pKz-'6ԥ5fzݫ9>MJBH@b5O|,+"kcmVBs+l;C xl&㔥.?23\䌜:ɫ{gT}k8~V{A|rTɰmP\O9Nu<7J=NGR]ki|rHDz jb1l஬a(UIHoW7L4jxӳP+jJѵ3`k;Fn,myWz:=\:xW UR=ľD|!.$!\{Og͆2BƕMx);F<sE!;\lpMNn tlx SOiZOn7aLm=X'*A<^o )%#<487C_3v~Qvٿx04 Ho&l}y=kdrx?=фͷuL,9mT:"ﰷ1w" Tp5Exo}dGƿ0`RP/3٥Ry+V2ΤL7WKUy7fT: $t-Ċ.c/E p!.ޝAp#saA8b"/3e]5}_'-}:=a5WZ2\x=@D͊!}~ոoU.k.(wl 55Gi*]iDU2 ! B6UtL=)V{mceMpr`Ju9vSܜia^U{Pv[wjiwwqox6= )ܽ ZZ=?sɂ}t rC$2X~oTJiotcso[@6h_@~=:BI!wvPԾ|j߂]L==l-OgYiaK֒M$"RqOp1??p*d-iIqSj8^% W=xHI[XD;q7Nܶ y*4#=4BSKr#·X0ǝeq@{x5QFY&p9YzfC봖wu[wZT.'dw! !;:߯ mc0fe5!_ݟ=pp%b/{V+dS6#["5/ 0lPmE-&v:1pUGoY#kͼK\74U lJ6{JƒЕs^5#4 uvU&^Qm}.Xssg|QصOȭ9eM I3,NuS8[p `Y+6 m3_EeÀrDo ydQ,\vG87SH"fmCCXXR*t\0 r*Ce;g oj^޳Hn))>Ye$\v)? l.h{why\Cgr%𷺫٬Ui(8jK~h*@jiXcWC.nRdg-pW8VvA݄붓ν<`dO|!CeCv:<kQڊnzT4 kd]H=F%ޓq(̵5 ѝ"@'0W%ec!5d2=/NHQNd֗VrR4H6)pa3v;4HSvՅ. *|mw`[70E.xi3@;0BG?NXX*ߗȩ!^ԫؓ;nӲR 07{u*,`(! l:x Ϻd6zV+{|7&7<;RI5˾7 69)@ćy>:6cX À:M id:[ηxƾiB8jg<|W`| uU4joM&*is؊'KZE>J{o5kbk-gX#r-:$W!:;8|TQȎn))%%:>,Q/$h w4Y0 ʐTc՛|CE [L'⮓o٩?j`ARm[?+XukwMrթDKBI=],fbD2$U%z{;WXk5Xb?ݏH`+2Z6솓A™| 9;ݲ _^ s >w 3SBu8ԯy[8u+؇|踿,49YyZwM3F3w0]ΦvmoF&5SQ}#R٪>x~iRuO7O/Iش?TkM$!~N}3zaW7RP/ǚJ>ņ,ַmc#pV)()%YMXQ(&XVŪs,EZJFLfK0%Ai,.etU)cbQ[qKѮ-b-xLZ1LY?yoZ&æ#ہ`,C }?7{D!pOjl|*i/Zg4jLY4"w@ikqfu>yiQFg!-iƎ\9X~$>Udu:_6]p9 מp>^Ղ--4)?͹:uDciɓ!PQ!ΜM-Ύ}xG[YwMrEŕ\xΉ0#GDUj,XkԳYZ3p?2KV1[J;~efa(-8?nLv L0pR =NILI{$H8v>omXq"Ȯ2yRIE?fcTWtU߰pM[uK & _MӀE€eqX؎`|T8,w=uzGr/_V) ,&uCI0,* lx]纵f YH<7-{R#R AE߳@]Y1F;@[fXA?/3XcA?lS6zq4v8H^h.wwN[_ M>$-՝ aNdm=TT>)g`}?**zw<ן| p+a%?) [{MJ/;wDIH@4`BU:{)+GﰸU.U6j{Do+rp} G$c1jN;}zگ^AfUz8%SA60gCF*S%7:H1:d靴؝Q6"kC趥}1DyGlLZ0%*88MjFuaGeKs44- M]2jiEO6P;(T[ z|ڊGC=Irr֝Uܝ=*88v'$="X= Tlj9J^8^I)Y531ajK(r !YQMIg5lX>1Kjh":D3+NrM#IBY[G~1 gIk SXsB2:1RUYqXܿ EnH}% &lO2hdS?(A"V.~}D e&-|OB~)4/f'}uO>mۏJW*~EX9غ;E ~͠ s a}^;AEY\҈W\6gr]B!D. wl{T}τɛ<}>8΁G>~wh*u@.AzFBsQ|B;y\WChHv~j!>D"BL-4LPe Fz !6b1!1O|(w#CS DB$q;`)8GTĨt,srɥy)7{zw?D^R WZ9D8!#Z/k ~oys{ěs}5M(j82Y]@Vԛ?@Kʚ']L][l*pHɟpü$$_'oOZ͔V> S5AP >,Lh4%e߹Ar%lASw¨mw7 ' tУ-${{AF.XμlUYEKN4"!jP4 @QJP/GҌT4# .5B IQBtR$aX/v#(dip#zVAuMUӘ%F+ %b 5ypJ>L,lY[_RnjQ ùqaVtyB]ͅzNe˭(t!|*od h ϭx6Ϫ}ys:*f_amR屿QQ^Fn Fvʤ`P[tC[' B[ YI7se&*c{M'ܕ||)_ka(+4Z(<~BAC]5`msf {[ܙ6j仓;w/-] -m񪫨2HX"ؘshVKo5J wDf`[q0P;ڠP|"gXsn8B*IYyWt# {@4RHH[.WEkjm~r]!H}HJIXqKM5Fn&r((2|E<hD! M|=c,fnfWtJ?C/ߕJ~!29 iْq$ޒܶ1nʷa( H# cz[KFU`5-%6jʀULwSN! *Ke#E]4N ew"rQT 4ɧ߫:3K8d'H$*:>aZ ͨvrN3`a$ 7#_~jHj.UpT)fnā蠬7bD1b?QUM9"/I F j) ؏9BOSu܇6w+/eۙz07#@P?*?@Y8C2yvKOPR2|9{qjd6posxԡcq[.+#@" d7SLVE_ :tMIOV'Oqb^Gjyͽm|!v`LO:$|Qڙ\S[b,u%Zy ȍ0=Y ȍ #k:U.R#T0kS20 [?G`h[0%O54cZEjx!M+$%t&JqLi]= *1M~ӲؙE-{%:~ƕj^:&&U叽.>UVA) L з&a.-ѪdK!+-ԛdz6-%Y;clJIzղbBi{L:l }ͥk)5&<s W7+Lsשj ŏM6+Eg=}F2=mk dWWŢg&topo pz̒8i&&;粰&nFv̼k7DyLm^g텨 YDտ flP͖e oߘiWn]L?Ni'#`D2RfN&1JB "_jsc`_٩*xF?7dÁApӟSdUK4 ,d7x'_տگ]n̡lgZ8O@6NH;_M̶y;eTo z_v1r)O7c-֙ɵCs~ǚ# -Z4v᳿~`JsͲO AHA!5<(aERp;h#,Dz"0!췈91Qxʽh-.zV^P}`TRa΄!^0C(7) DYKIe𞨋5Vb ̳Ң,bM|8ě j1`eח2=tOdsV?[!?6o_ >PѰv4a'>6)@i&#"H }3VH}jf#HLc&֞;W,m66D-Ž#Vb-^PBV*: <$veTYqYpH# *x|Y*c4ikVcPaf U g*}w11Xf}|m|Ş uܯx݂30%2 ;L 4NDS:ކ^M?MQ`Pa}%TE&2\2Qߵ|>:MpaȄPed.EmH")ތ^ͼb3#}Et(?ƨ0Ĥ҇ѽBfuf_<7JiVӢt\A 2>C&\,W8qHtir&xxϒZcfF7 <|ӭ޶VFz79J$ qh;F$嗲HTgdHJr͎_W2|P{{h7ʄ}$PUX~"g[-Bh|\ҷ8ضTQ,/h.n;r<_eZ:#m|VVgqv7̙/X HIx^SBS īy ej$}T*B 9pN<} +# 8$oG|4d2 ,TWvb:k8Z(&o4K! 3P \ [=Ip!WokBdIEqaRBO 9j2FrS>7 (oZτZО䋾 mr#ho0:ZSkUzPyn^;@ ւ8zf0fD%քj2yV<*̍S,EApn V9VI(qm 5ﰬ%[bmȞТBIg,6h7!cΘB jK'j;}JdحT&R.:!h1wbĊշVZPjWRER)*0(0-hD*bm({ǣWmEٓUYV2|")@W^9" S-h yO"F\ RM֨m@OTM |„!_<͓q3{NQy"j-liނ vI5CLäUJ=TV#Cwfki#hwx:"ǜн\1CA(Q -d=d-SM*S+XeT~oke4)r~@'{dllLH_~yL4\}qa|&EM{M|E2%şXTyxU'aӸt@o4~}v7Uߠ|́?ղ@ # ѓiaLwYL2beլ4H]sM(x1BVWJjk"8N AM_[_Aͦun KY Ŀ)S.A&ܯ}v\ւooPL*}GkBt%c 3Ѯybhu=5Q>X[w怩ҡaF'|߬sgIŢC3hLegWX:Wd 6+ c~fЭh5V!,7)yLfn^b|PTuyIlA{@=0#*ɴ1/ QxGwѺ!iIKnrq-H 㛽դDR ',EhO"opմ}bC}%T8>M%g@6z3DR.Ebc̝b mpvEid*i 9-ǹ֚V^I:كbTbS"k}_Ɛ pXݳ۪k~.0~,c@" Tz~a]-_Ld|@?wQŸE _E Oc"f%o g>8_*6/0=+=}\A@fě}OM91io,|5(R'ެu= ^?5%$tFeZޑC//Y|ek׉k ǻwv NC,|mn8c?7hzd輻o`O }*C -(.O QQҙJ`F|]x$@/'zw"I@PMe7r31*OFj^U%󒹳M5JF[OU'&Z3dX"B?=h"_E_}6?-|)rſُk:J>"! ([S ́t)'9Vn}X?趛}zQt$#~>e%%YSτ +zyb[Q\x&ZjHMHI|oypʆx,zM&^ N^! LTvKdc9 lWtB}(9Oj)/9#RnOyh֐s FC ԏwQыq'#`AYiO_< +6Uݩp2e0/GeT`ԬIYDYe0EqN"8wy7W~/." #|Du9Ht'nҭ:S(QѤg#JQ)Z-1O6൴ 1`j9PUp%e:FE{l xmoN[)k%mI&ˡ ^֥]@`D8\C;`ܓ)FiF2j2ׯ~.§W}7>ɊToh hPo}eT( C]%ʑƗRB|3FQf2T',;eАب 6H/ngP4wt{6nS!aw?!n<CxiwUw -E*0w_kJN2J5  l)6oMV5G&y%HDJ}(@:0m^$I=Q4劝 n7pLf}8-̅Е6p򒈨eTAt  &BR|!B1d]g(WrqCSZmVCۼa}oAHhC-:UިrZS 8A t/ ?7a>% Wdķb:J 8Н_H|6@fo7G85r9h1[Q-AqG},1]#ۂӠEk MffQH;OcH>6 ފLg+h6N)!`뛷nZB1!R)B!sޟ[?%oWg. G_!uS&$VHmjO9Jv3\jY(,a7tED_)(d@ʾLTlt|a -LˆJ7ՌUalӉf|c+^݅l('=[ ŕRmK1ыӵy6k6 ̴Swg.YWey~7>밳?i/_JDBXͥ*{r ȹd - r4LJQrCŸsS2J娍IC\CTN;) Ic <ꍿœK \YJLqPi8 hά;=Jwk^ 2 /+4mrLY 6prX* _K E <nF:Ht'_[!վC2:R^O3?KYdlojsC"rvSlp`O|+z4F2YK}յ]HMj|gZ x!]`T+?{kf{@Rx _rϸX3}네':׈:ҾiܓT49gؐO1sRA0 $ʏ(FX~hlPΒ-PU+uI/k^ͦ(45'6T7՛|(4b?X1V՗$}c*7a8FӉ!&\Z.y|X@17a%SgeXabCX"|'Z4Dف{.NVq4! gLަP!QstէŠ_x}vM[d`CC, 58N"H24I% + u jB|ٶz C ~#rKvyPMN,ǮNlJ98* >(DE:s+יּ 0g0Kd$:q<ixy#@DU$,%'ɥ ˸PB(۸NFTaRȯOP% t]aqկ߂c{7ԏ&~Zo0Z[Dh7MQZ!Hbr?|@Cxݴ"}13nG䛂"^讛)WZ)2ez񤜀gx[Mol9Rܝu,8wCBcZbh5w_ Cj:دVyb;vP͊g¶2A+f$͸>ޡ4QNXg]aY{_۴?AmVS/S(]?|HQ#0,ފ˸B2Bnzs&AÙZ쌯r8J*͵'C $ߚ0LzXRݏz A|ghF(@MH=<㽑Gz@9j ,X5R)(fޙ@ct4jvr{NDT~30(J1r }D\4Kws5(H{)dK}sr-~>6ۺCXU[E;-.,VN@Y[E,kN%SAad+DgEƯ}~(:dJה#C~&ZҚE36Hk)B9V>~DAz B].Йjߵh3XX Dْ27A]Zu(T*7@!jbbC|n`)W \!n/`ruΉlRfۅ$P~cdž4?nDܗ,&L!,f~BDžZV ċ^/_rکB^ύcG"qA^: qhr<+ y6Q@=f=@kRe5Ť&1y'S  6s;ъ$a*fD5?C0V&=@9=mSR>Q8ue*үz/6w,4+e-^{E9zADY‹$[Mnx!CգkCTsо˫HrT `^_v:C~Z"^C[ˆ~DN tHwB՛ iMkp{rP}i~M"E!zsRBb:!ZVn\X@, PzP6NY?IWV0kC<'_$u=IgD- 8s)`3ҙT4.L:(_^Q1ۧg4')_fK t3#N]u'o }Hp@, % ne"L4,Tc_o7TՊ{ѝJ,QsĐXJC#CcYDo#;sJ>f4 ;x gX 4CN`,a冽p547шБaޛ"6!w(~2W6ǖ~g-ls'Ϣ31D_(8{C[=Qa`=,Β%iabREX+6Ѫ{Gl"My[ m U褷x@d-U3/ u(V{"r@AY*l/ɏs9pHLqoU!{{6\XXr0ڷD#sH%iSg|\R -U:m 7 Ý/?oߞ/jTLxiD0-ȟ3%epJGLp$G7>?ً3 .b=T7!:V~>3Xg1@OAYAt8"A\?OoL8cr'o %fxɧ˲!XQ Q1; VF(ʵ4ߋ ooP#(!9$_8!E!U.18MO.b6gt5`h77GS P8'0@z څy/WH(Szb88ny%}"uTKcoZmfM-oX@~hL8re*jeQjθ{qר"V)'7BH" K&%u?٦'UY٤<â{'Qm׊IE9A"S}A4^=ͺ9( j|#Xܤd~D T1Kdo_Sk?^FJ R*Qi%OMN9ʸmfX/6d9A "rfWꋖ;kgț d4KHON1Z+T ]"1F ĀJ3ת LRŕsy aP&8?b3PY"@J説&vů΀l FʂLgiXL]ů(ڌS蠿KϬ.4vVK%eᢾkk'oy8 xlA ·dZ %Qf.l$B˜u{Cu/R0>}[{I1 zK'.DC|$6$8-әW~(t$j@&gh'`O gCWYkؕ ;uLC[ZamzE咸‚q]y8)Rhx86E!z6pܾ&HLy|H{߰JfeeY~V?s!Loٹ`p/ 69YK 'ٷ[YO@_R-P¸@\uK‹*}bX撒b3< Q29/)ǼtɄoʇX =ulb7q˿ j]B.Zbʎ\l#8;I[@d:΃3gjθ\d@a^99 )ǒ8 ؿbh뤬S&O:,umy&*/L+*!&g$Y\muh`|g5puBJ8Ĺ=b5}"~Z Y3a6 :T[1wf|";Hbt^B"|n*|\{dYe܃>n&t~)zqq3.p6g҇.ondknEvňpG q]<@I4~+o^=Su)S1x*z)Ҹs780{vc^~ZdWӈ?; o{~RbnN{xޭ\;ڇ2b%(}Q=`H_k̬!s)S8\s¯"'ZVBRФӭC/iAki-RM~meXm찆<']Yےv>dL f ._G2!YCX&˗a֑SU]boiT,Ch R0 Q%0x)=c/$a7VݸiL;? G,m!`A|CB-Z.mr✑j )|Fif[rf? F{oTc=Ƚ‘ֶ3 `)Y|pgkg(۸A~4rBb5khWgT\>h2h^=MXB`|pnV(w=PW#+Mn  KMꚸԴ jor߂s5VqK_K##Km)ej'[Ձ2mJj,s<^ejEpD+Ge[mG W8%Q[0  jJD3KףHLJP$:Cgfk1Ly'+0&]w;1ۃ5;i_ NּY gzVƭ[9 ML D 17AѢ41mMFE׫wNN%/`.(zzX {Y\BN`'mu].(XDߛg7Uh)Mv> Y:iZlIV#>$6K[lfhy7Q$=,#:{K#Ytz-knln_4֝>Eh&Ge~t4%AMvs<+^FԘ/\(B8t1kr ⃔ |gJ 턽Uv@Q^и5Od-h]XϢ ]rR:'+wjŜ:2`՚'tdȾ#RKR5~g<r[Bk0gB#;'Ҏ]6*vMVzS|rmz2a θ<{1<Zcݴ1h>uROaz7j1p\| [QTv0F༲B$r. 7+Iu$Gr6=-}g2W-;+ot< n8vmkk&|s8m r.~7uDMtN}^]`R 2:=3 )~D $/ tdW DUM\-=o5(z<寃ūq Jw\ 0]6mºɀ{SB?V2<i_:3γ]7iM8 O(YYGWv[N0MRlܰD j-k z!zS6! rNƟ< NA4R_uζoRtx(&-tP{Ć | BUFV~1u8wʼnbOߚrZa(2[.K2vk1 0^2l~eſLqwEJn4( =4.|'1ۉ #v$wxT 7ee_^|I8;CGYeX_@Y9(I#H"}_DTB%pZ|;KEU4ٌ̪S `tg#' .m.0+G@9TJIrX..kwrX# &l0yyDFFTEL~RQY)4",4<6u;GFmK":)p%T :Z:BB-gLuqN6X tw@">Pm+_NE ;#58p2#*]+7 Djͳziwbdϥ@ *3OCŽv47""4 YN^HbHgNyRD bIns.auO{T-Yګ9 #Rv"de"$ߐN:@4nnES[C`5k!^M?($rD y5k_Zz3H'vPs9qg 3ih$ogzuG\c'.t)(ZGmgܬ4c~hQ%4Z%ND ƒmnm|nSKn%|" 1cwu*k)bS/wǺs văuv5ɡPIYewYV4v3.}pAW:J ;%yeMvGn`0B1qt\JhQq6K◸HI5 Ҟ0dϧMIXࢹꌰdm??=UNwv.f68,&hl=0C6eT=M' _?e H̗ ԓd#9Bm5m1ؕNRucmQ'9_-8"X^0 kڂ6&%kx%B ;kճ}Z'Pj\Rs գ)1k_3%OaY(SC QpĞLF,,W|SzB"ʀ;zkx\] aݣub貇 M4=՟:[賅aL.n3~/^)~k~k_]bJwğE[, ՃԢq華i1$0"LoxLCn *aƋn5A$exrL$/w+i^rص.>5?y5ȓt7rlS`-eϦ%m)9=wG\>g󄮯b^l+H* !t?]z4m<yxD 2.jWxS&18*y- x/'@ͨ Kb2loXʩs)x:s=8^;y#PY"#"nPW>CIn3Jb{ s'pX;)aޱ֑lcg_C8ʶ.a *mYE&-,yD2A0p) N-`+J!puQ\o ]`>տ׌Pކ+SضF1{"' Q_{4;5mWʣޏ5+J4J1paGSD3Ѷ6UZr:ۅʀXIځj[%vV99_uRI]PdO:ȶQЩ,XZ1{jy],9>V-Ѕ;o@(C]dx /=[>+{X)~:XP7(OIډ0i8MV,:V &Gb&J#W:ҧxAJ zVۺ%S2YTYMe3f?'ζElP }2!-{VaV^15[Z|@Pt?c O]_) GP_!Jg=.`o5fW\.I뿸LKl }bac˯V-T|+bΉV^ͩS'#*?. |!׵ Bca,!a|ꬮ>x,V4>m.#iE N]b'{5 bRw%]dwP8tEH|#3+Lk!@cɊ?48 ߃^2*i9.3ͤwS 5vO)JL,kxg=]:s|tɇ __oKao̶({q1RY*}ٛ6.ǬhG ]؆'"<UQAAă\OBnGS'+3\85Ɵ-KAJ(Xlvy9灓P V:|z6=0ļ)U1˽l0|41umX4pò@KDwݲ:'8qj،_?O 7 \u 6?J@NzC;ƮX.Ϝ'XXٍ\G?:]uY<6Ƭ9 ?yX0;B 2j4F|OYFE?}:5?glkH בB S{!}-)G`kBk|+am L!SP9[UM6ʯC/#lPzW ěG>5 M (Zg\wwritᑎ H9' qF[,iӟnnY/p=]ST tGaj Sײe-h_ \_ I7^ /)`W:מv!Ƒ*!׮CWxtg<i`X`P}Ai{ Sie)Phgݾgr/#Tʷ5(o[ӹ|3+(?Q(j)$'aehz +9<,j#1ڞ aFsq.=͟¯GRUBґRME\N4n<7B۷bR!0x7rSn07`pv:VGn>gMLEd7 zxR\iF8yAV# &3cpk7jrH16D+t@up֠dj |dVR0Kn8Ts (Q tњ:[û_ P _-#Y#/4[g. -DBA"M8tF^eE?HGE?`f$X+%mw tC:E_Ҙ~{͕X i}p3r-4g#&ulDoxIaQwNRSO69L6,B[!zx7Y,~Hw&C Z(uzE!h$=.1 JL,}/FߎAbZ|!<Xm-NO.̻q|MevwӏЇKLAzHtKpɐh&)1/:SӄLqw+]5SSPeP7i+ݮZٕHs̼j8dU\Syc#Njx8P l? "a TC?ky*;^=N4ʼn.F'y MxE8zĚl#i, LPԪDڭđ_9?buϡ#OHJ6C]c~/wWIwRҙTeF O/VIq:ZH6[`y^í]ĸر2gIhidn|c"bJ9('c/W吓b9 3XGQØ,9S\}utk8A))39._5jѥG^LC^j.1FWL`G5xFaq7C)*D >Si?,ፃjp+.N%-ֹdߺH[u<(dޓ϶8aT8^#oYHbpbأ2rP@@wM>U+?2轕os Yce[yL(s=]؄$`9-YC1heWHq;)TDn%j7Ѽ"ҥ7GuEc/kQ`|<,4dc&kM9g%U^ƶE }"4EB g  J˰I۵44'me0U;ܳ\{ܻ"YE| D&v1jϴ mcS'DWhH{}نR`[Tf>)*oo\.n?!O?y4~&QMpɥ@Ne=Ck[k~r@.gypQ.>1zIT,#`kjhݏ6)-:u)^pdz>!ם-c^ RҌzLky#ʼnR[^_`\`8<Ľ?X8];9傢z>_ r>՚ 7kT G 奨Ao=wZu<$ l:˨}aHa?5#$eb6-.;QZ : -z=0ټd[YI;#}GuZPz]6լha dHDY,*d;|^ޖh W@Ө@]*nP u;T*䶓`'Za`+Y'ߖP#M51Qz/ ?5k -qJ3l RHd6UVj-){b@_>J"0W1㼒q.~i+iM/P&dz!EϻُDgofS= 1apqwvʾW.s{N zj͙AI~9irO7SxqƟ#d0G_HMՄb\Hǚ'L|lA^jMS\8cc6 /,{X-MY19%!s Ep{!ԬlitdOQrU!*tZPyփ#km ֏XȬq* {@qc(_ N,pWi\c¹T \k4^5H6jRZ0 ھKt"/Δ܈5OҜ"5k[u5@.lETSSy%5cUA[8AfX Bt!%z6yZJ"7TVKd >q4{nÉfl7W p}]<:! a;!1?U'yռD`D~'ÅbKo\+7My[~Rjr=,joK6 d'P,iQ-y|G=*ei6A7sN{Ncّj{:&514pw? u.y("olBr8!ɈHrb2МQZ $Y:k Y3gcQ4n^2d]6|ٕBw$=;x4{pk)y*]7Mp~["M]k+&G zc[Jຐ.^3aBE2l8l?5/,?Mwtln Tm7~t5Eq;j-NtdXII8e)3/?Ǖwqx9`zM4 &'*JG|zv4qK*U < yZoM:MErMcLԭ #D yM~H@DZ E5KWĞB~wd#@O4 sdM\^fgwyr[t0R-}qSd L4.|6Oh HWbs/ r#L wQ,Օe\) E,5qi@Xe>-,(n <^n J?J6ԜDZIqsՀe]4@)U"*Z?4**IS4"Ӆ6fc7׎ƉE/h.o?407 ,kZ _JB]yCFgo/D* s^ wV7l]UjCR6QExk-; Ssss7soܴխn,íiFw±6mPYyw@իgЬ.+:@X)}G@w#יţW+&L ~`Ǩ0Gb1Lz/] jyWj9%r){ qHRg IAV V%aLr'x_g??[C+?svRI_lɝb-(V> YʍNKG9-+N tPZ#PromU8Є)$p=08 :-0/ .<(DlpH縨ݒУH4*6{R _߀T&|rB#.r_ufvsqԨyZݹjfjB0􏽖XHB%L {PG0,ˍn:-?v0WijY =3,x>U0ti%ü~?C=2E GQ(.372Ǻ{w1FlN U..hZLЏ<}C1=Nљuܬ_A F'^Mze\[%b*!eO YVGM t[6q: 2j lys.I?Tg}/( C=GwOf4>kTՉQC \ ze`"!|& mi|̠w;rOMCPm~r GG,ά+}]]D>f k~!wP9?yX?H(<m 隱"!ilO^3>/a wbЂ?\!.q 8iyvD@j,K8_lo8( "y u7=s2ActpLKBME\2~NK<8O,pGre^f+vo Y2vmTm3P3=fKxyamYS fwryDMC=CaNcb5{/ U!RZ6@ԝ(ijj)V!,_Xo*|\vpUF=z"Ŗ9}r5#V<=P&Q=e3Q6Qw],{di:ATǠQJ 6w;{U/}4sqn#Dc#[̩_kB1'~;`XO2SXT5hl?T}NzՏzR-&:jIF5Y"X4arv֯ SoӆۘN(ۗT=jFܑ)xYK]i\՛£Bo*.n~ZI]-bu%wn2:ݏQ 1ɸx婅4%ViJ5rDE+RR@b*gh ͊?EuZ$ЦV/mXK# sH#AbbXwE 0?cSt;aC6#oYjPp;k}_-2qK%{Nɠp{1oKU,.։ROyTOo92q,D{bp[r^}Hkc;ٰLR4f`#}G-kzpcSz^*ώ["̞{HO8ؙh"FMC|&UNB0 avԬO:zy\pD1\Zt<>A߃}}IDƤJȭh]Iu `l&I?'uo8O[.} 瘁TbԵt>*\_ O d(!6 e|P6lrpC3b^]P13^fH#+q2+BCb/eJܟNLs5HЅ%j+(fvXL\qgN|J \ txv.* Ј)Ig~QVC; x&m 5ݾpvFdZ[Џ: \3d߮;'R~kx&~Y{q_)s)}WvD/:[ ZmJ^kV]<+ԛ?nr 4. I[c+}pATW (x({4/M"_w T#hd:&08TI>VNk}+D(.MۉqVigqCe4 5 o7|88 Đ҈JJhJUzցt~ㄧ,x P۴R@;j"V )kyCwы&8wc)[ 3Z*L t),oJ2wd 9pC{tkTaN뼍[ rJJ=WP7Jz܂~vO[2W_X8&5#&nVkt8,ÇSk*OZnLB$Hnk疦 ћU -[tbzE3|N!JDzB=/c\pמl3Aphu筸trR0"!=^!3G7h΄e"NډB1[Duw`w#JJḫUJ=!Z7nU?/Ovq &m+,϶K u5yӮ0u;%"Ve [^,DBD4 z}r51*/Z5c0 r+R5{; É[`_W>"6#Rim|#,bihC] lNZcj6e3, * h4dvH|~`+*="+kMpFpt呹`EkfPWuF!F|?cry9yy [&.zւ!>OW{J*f rdJ3@.3tZey mzqe϶BQåd>P-ЄM.bydPqda316M6%k',SuBcx3!\%Ws.G(]9$kh!fB ;sũXሬҊi#SRRijմEK%1!gG 9ՋvۀXhYMI@ݶ.3~gT fL D-ǽjOڝ)?jf@рew= [d~+龧R,Gm} 1PRu[96Y$*zK\E \7Gm\8x[G@dtF8$mx}XLRMHK-.ɩMwe{_@+y;❪|n Mwww{]KH|G{Ou]b0ד->0C|קX' ԼO1k;' 4hO!BUړmCI&ݱgu GFP2)fvg ]yxW. hvuÌԬ*-ap8I0 *h"aHfrTSH-}S_/NOn(*ԃp_Y 8tڦQa$ʹC:D?<Щ(4,U5fN sM<Xw*HG$ԧp6g$ZLf^S'r)ʫ,`Twb`qP\& ׽9sv@qk1QlָNF7:Jz":%'=P44lݙEßWjM* ZWh>CJ d^1 fɈZ*>- BӢgd :!!pNb[, K6o'Adx9\NJV*UI!k82X->ND$}:sh#P.oHs7T=[_^& YI*Q?3d=GEA=$G8('* @Sl pBqIDHE%xPmΝwj@˕&7!GPaq̃>zT=+X,oUn @7:ڴ6@$yiFRkĬ C GDfd(gC z/<[lpGmi5s}%6Aa9&kE83xڪxheQR6Ëo6l)sX恎V 8lP!c)xExo?l:\?>nӈ0젳XttBFoG24YD'Oφo^I&M8$;u.[=Bq9R/0~_.@IM  L?Cd9,#$ l('V{7]9zUUTmN<ЩI$st }K ]i6~%rvE@JqK D8m|3afj*-ݝQv Q ^k_'۱FFZoN<(|`.^I"ٽ/JA|8MiD&FZQ>Nc9 wN{L^$ǬQdl Xsk~/G $zdbPV7:̨^Q9!тT{z> Sg Gt 0\ ^D״cI-wws--f$?feB*KL],+%pБWvcZv{%^pETa.\T]"{ܸdڽ"8cftTy20s“nV!F#[~dbog[/ASK-uE>[҂6k z8됉#_*+4J&P!2IQ,&VГvl؋ xo*vR(W`;) f hs<g_ ˰|ep^HvW$ilmEuc PKb>V83}0Lʪc6>ynwxs|+G dw2bp5;zm͚x%pܻxjTE{osunf:Δ[0ӄ?YM2r(ۣ.yHSMsLJ}W;r %C{iַu],-!\twp-RM뽘I3PŚ;ݧRھW`(HDԫ]*įljWGl/ jS.$H@QHVJlS!(v`ziW/76a{iL߱XAY\=v_rƱף+0\\Wx`URjԲ8y kz iA)j&텈C<V*dsL.8k+@-[ljJ] bYf֯aEeafFS2%ɯ8-62 _cQ?i[1< ZT@ovO՗z!Va.\ϕi7D +WZm㡑6iR=%[N<]/T6 +E|ttja :Kur9D۔fP ܽᘫN ~' zaJ/s[LL!R3kec+(%Y`9NʼģIIfW!!"Gq}NN〺|TJUaEo&U|9YOl"|W Ŀ-6u>}.}d J6v@+|E״QѸxnuAOi.jurQ}ѹP`$j!{&ׁ;{\ȶS%PZ]"D:~u$m,j='uW9ʇL^Q2'mm;05\sJ-@tU-]j tn[o& H)vժٹ]H@9h+1_M;5Pem{[:Dm}4ad`n9Ȥ![v^PLRb.B~_ZHkriB[-WȓG,Qq.V0ӄ­|E7:";.2KĪEfu|Yf[^WA#Q`]YLtQ"Dkں1S%!'~Olze[wKv֕."d~D&nNSa;/kK,yQ)+E} s .H~ Vx:F4E2ڌPo͡\GqG?YCnKŐ<~LL$R@Ϭ $fpyZ U4gqXB0rCk}|'i0FO1ܟڜD 2_hB 67=ξē F;ӷ;ύ?.]TTȪ:N)85B΍2M3EX Mݣ ;\?'/s⋗S;qw@|:S7<-=+`m`E_CaퟦwtJj]4f  RaDaՎ"w*)qAd]KRK"9SA>>MqpN g NᢛN=%h鸴jM( <%Ѵ}[_;s]\^`!1B7>>2Ky罇~HH[Ls2ڑq'WlM?A?Fh^M5'k(fW#3zY31-&rGe_#yw?F4k؂q5aIBՕO=!#bp 0M !ˁ&TJ<:=$ȧwvbhȓPgaPvo3*C]:j+)8ae2FҺCs]2A$Rum,-zeѧ :W3Y {e4qH|}oz0hɈӿ u{$[PK0C>:$܎ݮkJC8 K-=YCXҩ^I ܍urmΣw KqWkycb0LGKS @Aj(Ra1A襃EQH9B^c Ki7ԮY4`f>_ds}hZt =5 z睫Qͳ[׻cmeCM۔xɡԕ}Q7q1_'x)WJd =.#&YcՌm U;&Y ,G$\=\e8]_P]7uTY!3w"ڣdҟ0wVsы0-H &^x*qrrIn_,*\.YEsOI]zYV&S=ARexxQe>|}na 8x`M;IvY2A0v6 ZV@*^-0Ym?JΪP;'NMyMNɳtu@#IP%o[Szsb ՠZJ иatL籀\;9/)<p252iM1A@6 H/ +@M#&hBup16of Kyfs1+c c+CtRE UfgIAbNד oq@II N^/<-C ω蜚\k WBU3ǮpO %_|:o#0O,4{-.ʌ6;[%qUc F*=穳^k! MIco8/o<귺@~֘,r}0YX6f$kȏ”d-;᳗ݺ2_:ʝ{̓GnXX2Z#$dĻ-? =`~ͭ,^kmƮ9N%ʎ[dҁwp*nb*jFh$|lC@Fe Z\{ד';*OHcmǝQvI ==7gV/n>kU*$,2`G*?@45ƷCB n9taxb~8Vf{vw?ԝ&]!ҫ6J g~^J^H& є:v.9݁9[s$Unµa'-* F쯴$/IWpxb>V)z7,eɄOK]*iW&j%' ]2#"즖?"%Zo0@#cDzs_Ԕ8fD5);[w, gP+YJ:ZK㽀Xc3—/dR}4ѳ/ըas&_RϴJ h4K0f>UnhcnB% W̳jòQ%E]v ȃ >Uk<L=~u)jnG"H$,dHd+?~M~ +15A9yK%m[)P/)K*T䎽u{i A~ 0.bL6f  | &8;S9)L5o]ho粦 sLKQ2ZFB:Z3rA,hY<02t@#%ZwkѫF"U^z'a_],`=SFw'_~)my-!O- Uv TΩ࠸(9 ;еR ٙK4Ի-ǨqC0$Ml|^Sל`#o++^֙L?ןQH4Z'w4TA0e =zFv~J2Ej"4U<3TjCpڧ~ Juf':CK!!k ۇ-Yb0et;`PX8PLV 7lZh껹]ٗc w\|v+<1t{Ƴ&ya0 B:cĴSSv0ʕR .I;\'-c&ce7ڸFS%fg,E4;.w}}ѡ1b~(O$5!F)0 4{+-ɥC$"6W~An_dzN`ԡSA7t;"Hq:"`W(MtQnĀ}ȧ?!Z+^?=vM龩8 $#h)JS3S)) ػ$jqv_i2mǂ8'M^qY4*d'v{mUBVincNF&Z4ElIոHWUVM?aqg³fkʧ zfi[ɖF*FCCMpb4*=2@x~< i@NݚŹhޡl͂qpׅ>e=E:1 Q3tg8]#RQLBƭtO('VspR'?l- jmLGGݓT^y7Ptq\I+)+\{0xf\HlDT#PF1OT"ipFX Tk"hn|`džW%,KxIHbܞ 2YйYB/JhA8s  _#r0槩 6%h͌5%%:mte]+wx<z6cPE04@ 0sC_Z FJ)I+@y 琅&ᘥ+Gn'U@ﰠ-IV[rY| NPsh78Ȳuknjo[bAPqGOC,r;fO"Ůhwg*@m#n 3V`yvK"d1(̐vkM-GϨ dCy2Ql$lUTY9׺uTTd9<L,'z3g% wʌ&ۜR@%( )AR5U}xqnyWpNA:>~{z)O݊=,w;Y[Ry=OW^%z;9& ʶX'@b%:>_S /,$CM,f: l?OhF}? lMǰQTw!nYJ%['݂x:ede+f#8'҉>MJ}c(ѿz޵7q`ѳWuϑW8F^ӓƾLgS>C{[;\x]u6A1Ѩ|@zC Ee%Z쑩yu %tf_. i0MB&qlBT +ǁg=)t1cƆ3xnJ ,R@:)ZӬJNFR;bj ma ;8Vs'Sywp[T1 .(3b4,7p@Od}v-^M^ܔ-vͫs3rPrG͞)$~mIiٍJ:4{A(a9*|ڐpR{ 몓1{>CǛe*<'$`%jZXxj#{דd-lGU\^8\F݈5Bovrg+c 1 ӄ 嶁v|p%O_vF BO 9B3b~)ޞ0[ fΩ,X_1I[&|86v,Fg5"EUPveUXKR0P{W<)uiD-1 ֍-]FҭR"C^˩}K%33u4xYX<2}婴5-;> A gI4,0!֮K5c#Eb>(dqx 7b U bA.4J]s7 ]5{Jo86WNخ JK!t{Z6ؗ9(} q7.|)} ک[?kyZS\ e`PpHި{*5/7V#((Dx YJjQp p!)<敦-TU}S@|D* .eIԵq7̀ ʧ a:`.}W+ X 62ge4 kRq&˕M WݬHg-$"5'̇n>| kI¾B=$|T.tg4ӓg|TTULC8MvEE@ +u2IY5'c_щI6-Ĩ8 h" \mf/c;]̈́CV>CdWm/Fl_exUu_>KN`)Os`x/Yi2UYƹ_W'toej՞ra|AvOYs8``c(Tf2~S]Yc;n8YPE }NZH)RFbE}^sWO+эmA6⏝nΥ4^w!$ lD&u{PdZ:y|e.}}qw50[롾NVhoݴlԥKٳ7=!4mpFR=Cs!ϚNa ēz-[k,m9C :e!3y0$gO- 7z\XFBk k hFb,;t|3u6%w߰PPa.*=)z5aMU "X~IXpuj(?vYL d2f_CDlson,#Mfehf$qPf]Lpz$U^LجHջ~~H(/LSi09$Y,ZݗtR3~9;UO:31 )|4BN55/W7o$ ?.)2G]/lWq oӏAmfq'4'qE64t>Wo:)jxObo2kTҳܼT[Gi3ψ~uge28~.ic%w]DgS1<9"#;’HH m[m_u.$GѸ;VҪ҇y <<_hWK@BGܻP J6u-Gk7}`uv[E3z 06wDzH#&i4PiC$`}۪~*jk-bqJo段8&xȅIj2.(%`jX$쌱XcqlmcF-uJT# D|"{V~]yenV)N-BG'Ȣ~(%~ъs8*ЇKjB@LߡEL88,.JWpSGVϮہ"& @xskm OrPQ'_ LG̈ѳLuF5jfo rKfMPѪN~mмdyd:e`s2H;/TOkH\ ݓzv%d3 3kt=07p&JWfڐAtRXwPlstUT۵~eN q9Ql5>{<(2~aiςHNB7 'w 6J4`- gK8/jҲ-8{SsFgiyNq|ιU2N{8zě $WP6́k~WG 5x3{LrbH4 sZjQ\%h@~s#7ĺB/ gOˀ8"^7ߠZnGo!ЈÈ=R3ScPmި{9&GLޞ9 @h]oN7s$)B #/Wxf7s6?jv^H-93n-v~ +*K#ւ ȜʼnDB8Mɖag(5[<ǒ ϚV 8 ⮬!Bz+ E:u~' lbӠ`sR<(䧿H5tp@l:#+v_ߖ- 0<dG[@4 V vrck@`yJsa1j֍.E=44ƓQ5c[Q}C^d5>[ \ߤc@0ЫG1i!v6~,' cٟ)~ODfNoǸ;eMN~K@K} pp7^uEf4WghBYY}hHh\V8B-(Sv5bJ8ϽaMT :L鳈0@v fVr| |9xZrR=fa_"1RJpkj65utIFCR\Z:eVY[@$kL4=j+ う͜Mqy-jPXyo4M0H>tx+8?v\f -P:/87H @gTP3Ǎu&3F&}ʣ7:q*Xwŋ;at,ZrRt̀:6hFD=yvN%ȚB4',ڦu1؋BR`~4DhU^;CTmŵ7L[[C|y"sN.qT e P.Lmؤ1\pw_I9x6b`L @w`G>r7(<|uNw^/DL22TfŲ>cmszbĤ@A&NήURSPל!Q{3Ob9 O6 հ1-2B[B:3 Bkkh ZTL?,Z^XSABܕ_EާU4:0'Oڼp"WbA)Y8p>ʧ@W <=ԶUk@b jkKKI?Ig0,>g8s5@c]P-gO.;EetN|8͐V\Υ nӒIr䫼n!9y ;&Vj^\|I@.=2J "tofĘݕ&w]5+بtݰ42P\ҵ|>pOY܅8~ZMZ= {j?X_t;E$sU:M[QU8}zNP1yw"xǺJy5FC;Щ  zOq# r \hqs͌-kg_JCh{sX E-CIlQZ6w-ºR\X1|`}Z#lM?"\м+n =lGUE'٢(]jQz0qwiWsE+?S,XjbcΊ}Uܼԩ\ f!f>pkfgv3kn4Õ 6Iz4z"kX:uFn3ZᲙЮ| K[.藻z4̭3f" 6e?& R h( 1ԉRP%Z8C YӮCp),8—As)a 6-iRRo8YMBq!DRo>#UNSΈmVGVTICΪ)h.^78n,k3M '0;+:( !ח>idqL4=AuAP愽K&hC#C9ҍBS |_I:U4nݗcehK>X Ih_;71@O~D/,.EgƠy\\[!}*wO]!veOؤ«wIb.:F_ #ajGڒSj%ݍleK1!cC_see;#qZ+Jb N~9ٔ)dT4B E[d5ͶaRC(W K&L$g<ú ]/k9xw(e&)M(̩忒g3Phs1O/ t+L E~2S.čG?:Sp_oL wC-$&]ejcB!gIwe{tlRbi c#l)E)MBKx{OZQ($8Eajv I&KH<n;~!o^ LeɎ5d", |iEmȍ %a->+[5<'ᷓԏOgRaF (\lanCʳʸYH#66|q<Ã8ho)mVw&3nTa~p0{BS@}F+ξ,a5Tv k)\:M|v䎮Rvؙ` [+O{bÛ̜cYV8B Ljгf!WEVᣵ4I Xm JħwBPƦŎ>}A:Xx ]NCޢ#1Hީ#?NCJ~ߝ?:D|:Dd*ZK2tq`<Ÿny?,z>0L>HjH« =z3mf8Enߙ2·G9`EjC5(.q1l/DᗣVΑҳ|^2T v(y('4,W $ahyM jaESC,pa4' u>Td`dVGPö2!$k8P]d2H@z@$}KJpl(au%O6跀f~95d%3@8L?'}Fކ{sr2H)Ƒ[GP8txj9 h5>cC*gYi#/|azcTdJgtmp6]X/PdzRx5  O$wtaYs(,ɆXm#[]Myo}$T;'XȖ&l/ލA.=BV 9;TK7+cS.* Laf8[Ft)[ICʵu5x]EHa٫lmyv6!zf}/t\B> ?rtf&L6 sT ϨxB]阴kbVT%'}8SzՏ3ZfwK|_zd`;U>J@Ovd GREyh:) #ReS>ކpbuFz]^ys/@Z|;u;k75;y* E^]REZ4Y\.Z G8xU:aik)@:ۍAxl8gk""wT_ ̋iq:jh=}`m6vrSuhv` yd7띇 F])\ls5XXAW =ڐv0m(Hn=l^ttxL8Ő{%4B147pAde϶aح.ʧ#1C WVj`Fikq:yFz䘊P#gӾFU?봔H`w k{4@aU>E,A߱j-7VEuۑ`,X'tuFkTQF֞҇s#<1=ܠӌYs}'͂mXgk/X#KԉQ Ȯ/l6+h]Q,Gchqɮ!18k-j]Fț ښcp{:D&E} u@AP㭋$ۙm\rFBo./BH]cJ+/"ڒL7 $Y8ҡSl.Y-鸮U1#?X+2֯IA <`,NZVk f1$|9ڮϬhFؾz"42gl>wd|̜˅mO ;ɟx9 S~FuGyg8DC6by->ceSaNPF~*\q*) v78^ Q;9gy2DrD-ўzI׺9m3B: Ն sۺa`M*^}sOK|Ybe88%A%*mr1iDLtiw?[NVtUH[d5 QӍ3& HY.ɉpSUL6z삟- Ї|yȨ*b O6uxbO7F@MC. 9}6KSہPHhy^b(&`~nD+V_5w4Ӆ7l%BԧpV,909*̚5a wĊS!upj`{kL\(y-:ԥ=.U*xZ(n'ZKXZ$sO.ARO1-fip[v0ufءY.>̕JYQQ}V HE/20鑽%kbȾ._kM}k5's;l0=FE0e`Vhn8˓͹h^g[qDN]-.“n}y KAQ̠UBL Y jsnmzzA2NٹLb/V(ΡqJ\q{xeLTJ,=> PnR8zYB{2;`sCzɬD^W6-'LD_=CZۜC_Av"2kOΈgX5<&ogs!NWicf,.,dm{UO d6WBjij[剽фCڤ v?@B=k9 $Ϫ{}W-{3_(~Jn|Xuj#__74@ *k?]_HPv=@^јE ^4 #fo s܃'YKq+>6$%z&(vL}d0YќRs- *T%?9+*-bS¹h|Sz61nHh.hd.k u}F !(5Tt XISW釷>9TDxE۔<o^Y:Y|s)qZeX '%=ix#D/41oe.UFs?)DEp &uB(o6~UB %0 .n|N]}Ev$DY̻IW;yWb&JrhV_xMBgB"z [lUԩwIg1?Yͺa?^veIŶ#Yq;SY%-{pŤxk8/Pk X9%wJ:W?%$I(Iֽ~vc"}7YX9 aNsb0ssp3@FG@ B2}oƹz\5OMR ]XY^9C7C% A6 K*gZmKywtxɿV0SgӜߏ7`GA *iP]_+OOۂ}1oތ}N0.^!__a9ȷ[$mɻ r_+P< 0Oo Oc ئOo?EoVPo3~*?2p9MR~ {F'2Wl+ iѫ5Ċ^ n+8?ޗ v֒wH&2Sʦ{ 82h" iB 聾m.Ǎ la* UuxCU@ * +b9R"`E% uh̄H鍊Ϟ߶xWTP>4:]@Y(Q/V^i$"YDQijT%T鏥.fpvZ"#vYʨߗ4,7`jWڢdÝ?nxeN "{mQ!O oquKܻd:XRʎ} Y7ЊoOfj[6'zaЫFZ8IYIxx52t0GĚhXja KF,5!1u\oRiךmS5 J໾iԩfiOǟQɚ)H4AjtFCd|u83lHoHD iȍ0%iNB%+utsF_C9߹=dѫiw#M  gh(;, àΙlݺ]!MI;S]z<ҵ i@A"BqEAKH_,Ζ9u,ƀxJy:zS!@Ti=@Kӟ FcZ*>qcc57!Q"_J L6McpKYJd# ztܥB78E?uw9W5uw_y8l,Zqqwz<ŒGA /Ь$:!Z; (mP @kn%ғ[rQQac2?T%Js2k|Ȁ#t<UE~dde z% %9> c=Rd0@s {:yԓ񦻳ƒh0l+pY#Wĺ$ 0*Øҏ|gaE7h6l$ \uMj0:~D`rq[9H)ң(컻 |=yy;QpaIҬ!gUC"󮷑GJ#:}[bDFTA`,˭ʬ5xD*vQviY9S_rwP }ڠ^aIS~y]o<[)kko[oz̏]zF'uzhD=S ;fBԃrM/?7m]"Nlw~{ $vyYkk.7) #4y8s%XU\z]u̓XF[` ? sa۸ *&gJvaa FT2{tP[C{5YO3j2VN{Z3Cl FvubSuKK4iOf9Ayo4h`Ы`l?e.bv>:UGkYW)4;M`c,AYM3GPB s,@F )Z_ZhXF~HiF\ ;A3(cc0;n2Zҟ|i%sMN:h/4ಠvyè YO}*)NEH!{Z!QҮD0J:eI;?AU22 n+akB}%  X p>DFZZÏN1klM.@sl͟(ļsT1V')r>OP!Fj?0~8BfyDNQ}cjBBχ:?jBܧK+r_:ꪻ!ǺԡVk%z=k4?gq}7A%g7͠dndpt mu/ U8sqӍOzh9f/"0Q!5Ƭ:CrHک*~p\-S7 FJa) @lH\U쮖'vw"kk8 % L3QgYDsOi;j \Pd0m=ձwCQY#q.E2NrOQ 0Hvə/~8|>59;dhbaӟ4 Z jY|^džgI}02[Szq8ϋP=Glvtu_T/DQ#r!8wsȻ0GT~4P{![ijb!OjMӺZ[@SIn]}oc5 q$h=𻎼wto}jUA+kF(/@V|yW1D7F~y=JɟD؟e_G@O1;!ݴP<0[ȹ읭D{Uދjhe9??=uVju0۩}Q0!24!e)JpX^^Ǿeu1H8̣`7I*8(.ƌ#:Eco#kF& @#0 !Yl%McWXe(6 E#<ڵ=iD.b{7vh=Z׼Q\Z8bUnEq(CγE\t}:,}ϞYYMVFM5S]*aʦFUX.ɹUrNA.kD)|$U:guȱN?DxHniWr1}}/n tH4!MJޏ`lL"(Ϩ*K;xYwlŰF>Q5^*@G$;`*A7Y!Kvr[8=l8`ygH"HJy)u5!i&xؽ7EO:1v7Q`Q3teJN'CjkP5@`5c(sXiD3(+U*#Tjn9Z|5|18Kl9%]T˄v"w;ێ BquʱTeX!0Ya1sMFq0!$ЗaѢFu: @aYtPu`9W[acJ_N5(53PiVP޳[jDK[[w$w"1xiƺsT(Z̐CA$$  cvT aOsF5u4\F8ǚn`7˖YDް.l1Y3F{6'Pzk\$;I= a^|E+}#׉Z >,z>~VilR-C$6(鄐L-`SA5FaImעM_F$ d1o#޲,:? ˚ bx(",R}YF_UJr7 ˵3[')njL[smvн)h$v&f#7w7Hֿ%A-gi:]ĽC H⮔ŋoVS ?9V65.t,F'+%Wf\sݴyFuM^7{Tr<^e fI=b7GNuQ-w[但7/x{Y4se_ʛ;ꝝW*b# Iό桚2Dw}0+kAl('@Q P0@i\?(r_|Wē9RFn氝J!DHƔ'NSlOga.2`[}8XVĶkoB.(EܔT VfuĀtg(sgoco@AQ;nicSیٞXݺ&zZ] zB. hX,%EuPE4Âǟ P !jLJ6Oyzy"=\97"ۣw/V^25XJ׷, FVŒ%jmTvAxUIÎOU]y-tgov9#2-ڕ~#ZHx3yyIfMB`ii8b!'1p%fiPU "eel̫D0PXFh]aSg]f $^f8RbdOJbumi_ĬIХ.w{m;`a#+ҠeMY H誃 8iHn3&҃a\gߋBs"n 5!o>*.r }~o$QS =탡I{@xz;zQ xɠ:d0& aN,:$PiM-؇ G l(7.*IwvP5H˘nypLv=Єu⭆g1׵YjN4i/3,O5 9/箍v€i{g9?I {LUOhP)?u~Cr#q6 E6 +bsle8M6 1o !hX8U:3H[?H|lcI=2`yڙG:ui Ah1 CDz k~ـ34PbIУ8`=CKb椀JI-/z(B,7IS2v=K?% bOMvAxB;b)"r\*sH)?K<;k=ӾR|,8:1t8RwR?A=%sAn0} J[$$c"<mFE+U>iZԭwgà-"/U}Kn#8E1k*tw<`{̧E.K9bI֧\N \^h~@>48^/PZ, ;8|UArf8޾H[(A٬'g~ #}R:A,$ -v3 [[@cȪ۱ J~}?&p5Ϩ渷6Kt: Pqv; $y" D@z?b> ZeD(OQ;BxwF_MT^_\ktνDc~[Q5R`+D gǜeD+G.2ǟe.Ȅ܈I$bvSWdfUr2dm^dTmkwDHtO}tuf~-֥PHGz~C\&%`4 !XѲ]կpKus!i SfD;kC2Qu',FX d [/pA#B{NJ!?rz6$VQt:S8:l5j2wX2C+n Ɣrbm^1Ȍ |V26n^r2]ҫlӆ1_M*O.H1nU'IjE*meuk.7S!bu8YyRa%v% EbiNe#POUlF$og:2kgGϗtH}3)nH lr}@(p?4%Y4qʹ҆*)- 's @ɂ>(xxּ;4}SܝX^M>1֧@`_LMFuѣL&pB~l_">+ 2\ӓeb(EAF}#Tyـ1c˪w@j1uhlK[m|$v7[p]e鎺+'ʏ|V/Qjxӊ"S{m> !/Ӌ]}/8i]r(gЄA)“+cνҤ3嫮HF'*""0~˼MەbXܛFfdߘFޫ|;4, Esm_1!"qu]ZWżF!ltcy{1׹T,0K;Kdtz-9 H1$J.݊"~(^- -[-9D%c~T4 sNi3=T@BǙ;#x~l&,h?4'@Ӛ/?3W/܇[3$rTKm=.dk Bލηg)R#R )lCE.KO~xl4a%R58_mxJADLH@_ژ7#96``/~v;Lm_V+ =\.sOX?E3́NZ)TAQt ѝ̡9R]`{NUdD |TLeE4)7خAh17ZVR2Ύ~ZOoy]/}Y8hXQ{Ib8!R-S딬KrBR7Yc`O5>ol,YеJpȨnP%Rd,NI=vi iʺh^a+Ղ|*%*11rO͞=ɰ ۋ8o0cKTV/~jv$hT@GKBvܯNAo?L2(IǥDVWA)6>+8?g=YZ| /?ܵ9,dB!ɉ7n2yљBMv+۱t~+9)92fuJ,lrͮ^ 0<Ԟ:<JS7a'@| lmgyw[ __isI;^!Y%Afui382 ך"uZSc9%3C$اMBķ^$Ҙ4/:$ihPC Kt5ՐxHvP=w4M#M6 +7$m|ڴ=IqX͔Qٰ3ǕK0~`7Qb~n@'Do]HD۪X/ճ@FI5 9kѓGCӱxlQkq> ~% C iv(d0hUKT)ZyZ8~9B?!2Fl{]١[)V! Ÿ?@Dӗi0^Y3SGQ,ݙtG}z4r|E5CnpcݍF02\tkq*Z5#k)J]sDfGjJ脝\RH ʫ;mX ©@ ~W^h)oru>(cޜsa ߉`JD 7Tmy-B,:-П^V5TpBJ4(m MkMu,ڊ\4Ur/(g(œluF#g85rYS_L.UAeUHyt,+,hX#>lZd(6ȼgMr>@rVX2ML ~~zV (F^71PaC␻okpDlC[ּd[&_^f i 7`K@ H:~Ku)v]ED42]|#QmJ 3&@ t'~J& .!l?A1ZHI v n63t ܋7jI]yzoB䁠=}@KR^K5`Zyp=LFHlhfIUš Z;7\7$D@;q9oT, J$>_[GRT=0,ubb.I经5\~-nC/ؒl촧0:qɡ`Lvw̜,8;ZMI>u١0;Q| iFL\ZL}^KP+ e@Vҕ},rWslټiUo;~h]T΂uhBòz~5572@aR@C0^ u$ލ6mS3Kԙ0nŞ,*#jA1 Ә 0Xz QGHoU~j>L!ZRR6~ Å5LrY h78k`y5l3)1+_cԵ'RbvTE]Dŏട2~8{ҔHA7 YsxqPVfbn:.n7ͮ^wze@JI",M$쐰W|a#Q q:&"L<=M-GswrV`3TeXg1EMHń͋5HSmK Cˆ vl$S]Msx\k ̪W]*'?dDUXO5ҡ *p ?S+ϊ! ̟jבg`HKH^CO_Yyj|K䎵< gNg)̇3ݞ?]`R+>,[<74 KbsuAb1sѪi%j(K- g 6Uj^E^^*yvój׊u=ŶVAyF޽A)%O@<߬ ez׎or3Q9"q?N9AjX3IQ (^8BPu`04UuYYF2lْoy pdrO=B*Vͳ@-,pI;$`n˚7;,~A]Xa9]`wL*g.E}}h!lRl= hʨ-a|-D'**1Df]kGۄQMpLe,nNIV<[Od;/wJXQ@\p PR= Qn$EiY!o_1i_F'm- {> \;J鯧!؊^Kvr{chI[3b^2bX.c`TZeV]ϑ$ pY{{ͻ 9V`WY`\XDq`rOt#Vo-V n[W&_\dG[,.ğ|k !r4e|3_>c_;{ƔpF;OlUez]8/4|qR1 4xr-J] p(dcZv:i &A/kΝ.WxOL}V% TgPD$1lJ-0 Y|[\-ΓNHF:])/.QE:N/L&!KN\lU42((B`Q(fK"a?͢Wf6}z<[V}v'']Ɛ?:vUSؚ3Bie (G x,#*CcW1aS8uLw9<-˷ Hp V8醗zf֮r!"k:s}AXaOZA*A=8ٌ3~h`a_F/pDӭф$ڤOt̪ƉbRp+?53d On[1IqѶ{5ڐ|\]7O\;ZP;G=Hkfw @WO@U~gcdR\m[[2&>]mE$8!@։NbT[g L :|>Sp * :]-?qB9fjE͂|ή(u) 'shJ05OB;A}uf2qXBc`Ɩϩ@" Ԯ'hKdMuf6{:F?\'T8Hs1r'.˖(|J)KՋ-M&#G3ŝDfJSwB̫X ,7 ,K\v̊26M'\Cml .d#FמOCzmcwJB+{_! e}`2ɞ"vՇsG}}q˖1~q5ME'W`>(ܖZXdreqtӯ{ŔwPzrIȶ3dm5(gp<|; 8Hg[ bKV TwGQ<I<9~n W,8XKH#pyJt؊篪;858J1eԚ<~-ISA:Ĥ1zMЊt$ LH r2AqLF|)! j~gAjzhϬyu&# Zܔ}8,qJPhy{B%:Uc=/u+6#mqNJ)[陬Ztfv_<9xm:5'# t24 dB~2ϙqX `\;A󷳶NTs)ێeWQXY*ό, -8V'(sBJdkegfN;cG1#plgT[w*!砌Zv"`Xƒ9|e;AZ|8Ȩ%O-saӃEs.LU$.s ]=]E3~b>EQA^ۃWyn,#%^DҾ/Vv yTJG`WxA륽}c3ݳe$1S%4"|BŸKX;z<3ԧ5{k&O|շ%J'imXߧǷ*?ii)9yb࿒Iqo@z_Րpg0##71J>1n/ܸ ڡ 51d"-^vKO;xr8_Ho#+w=QlE{-LBFlխ½H>`C"á*lĖe[}cfլ$D,\]-껝(A#׫AI5H> R޸E9ɼ"(&}yslt=f*cB*T<@7] |M5k..`9{Q؀ztnQ-9T^:olwg:e7/b&d,&׉XÎF>\ R(TqgIX &yW->uHz*.x1xɢ]nZ9^+őR48] "߮+9u'A]۳9 Ьz'$2N&v{ŭ IUѱ+Ϝ_l {{ ruYQj1q ZehQLlOJ$4Rpd*(ABJSڱ4W]"OJ'>  CD!ոXc0 +-\>bj`#r6KdNmNpzWқܱ+K#߃~8y'MI5Ƈx[g;iblG,C US< Ww_LPdM|VAӮvY܉f̬vsY/(y EC_A)nomqhd){j;`GH{#",=\vSRz BHym.+P/.qS{"Fz?{/WAlY4R󿍏JٵMQRt5 eis҈ _ѲY\@fb8RJf!ET `.أ?-rNPZG4HFuKN9hQb>ػ+IȜꚋJxv|Eq' ݵt 0}=j Ad'p;uju(6:N8I&~u>f FRS%%؅R'xBM΃*svpBs5ڸa.$wk +Xe\Bц1.VBm]xрƗή='@ʭգ5 {WS$)nܦunW++0/%gC'O4:z>RD@oIJ`js 7By8ofЏ z]uqE[`?ߞBV-ȷEu-uO8#DګܴsI!naȌ6޳ә:+Ϭ$W\hV-got`w?~.Y$/r Www%?56Pdo'뛀_/<ƤJEwLpg1zm?s (-JO`"^}P6mZ >1G7ťrəΡG Q8 XY%emibbrMC[Q[v͙5}}Jq.P_I"e9EbV˺r .M W ViCɓ-@rܜ39Nu|Dz I z܋D؁2oò8Ӯ#t* q^ #y[e}vPĬŕdu*_1/:}|Riui IR) {3M,zX ThIn" &934ZދqOpBtɌހ[0mV;_ʢ}.Glp$\k@/yJM71+ sJ1sQ58ȡ UYvPը›EzvD^qYw=tb[;j55 8'*X`_Y- ilcyűdwxEWOfz^+Upr5Dh !W^ob CjhG.2ȊAk@\ ١|$kIPMޚu&Mw&" wkk])!6[\) `m7x +&$Y8I~6DɑEQ/pD{Ȅ Cvo}O /0T?l'H_ c0dsB*PT+5GZ{K8nt^Xam٣+ޅ8IgBg=Fz]G!=m $a ۮeK+W[lU7Nl_W{ܿӗMx& ROۛ(̉iY9HN&p])ᕦ%x!ya[P OwE)<7-":+#+X]%X޿ Ōq)\fW)R,zE; BQdi<6x= A7Wۺe;Qk}g2<αTȬY Ce pJ,!W"crqM^Aup[Ѫ/:*虉.+bO ֊ўU6۱  gC#0O$!iU't幠(h4"q|~jN.rV VZ`Q.!M]eS2s8,ׯLSGܛD`21A{ eaڈ# MX.^}Tn[5P r(8pkve*IxmtagE孍tPɬ]rZbPQ^3V7AYx!0Q=ɚ)U1w+w "߃qMCH#t)X"c/IfHZEyFNJs.=vI1>FrֱR/.5\ ;'_{a8(^/HW }V#)?ڕgi&=op,o1,K%m,C0dQ>uTUחz/ /ӟ2h\ݲ#1ğ-VMMSZc>q ^e2y4w2J<†ʡ6W1:o|ü[GkN}|]neSd8UX(Ioy"!H"|x͵g"WP<\/_l7Н64Oh\o-c5yc{7ދiLZßD5T(lvG@ {>2gmo>Nqhn8{UCvo;3!}3:b*3DI[j$[@( ˈ &d.ԖzV}Kׯ(y/][?U,LeDԡ ETd[u)9 euΆJWڙBCƙo_7`hMu_vCscU1TuvK<Հ(VVb~'i71 2Glo- ^Tf樌$ᒏ/,H{ : "&Μ\޼j^4 "ޗ08ǭmfݱj|/)Ġ9.-^4*!RV1EVE~'q./elAFk0,m5 [nVh].}gu3(j(Zyy}jJ("Y"T_g^/fK7\?Sxkp-7|@,g7kV{ywrQRzΊR Y(m[Z{IKbWXz (d-E47*ea* n*`f4E℄c gUBn%mWtPϣʁ L+HqB@x\)*е,w1L9m(MݠGZЫzH>Y^G FoN~[Wi GHc"vήUf.);< s%[v{KX , :(1#il>x20oTQ.QCq'өJӘ;b2&/JG.r-^PAD2\%՗kRUSlekL]Z/@Hh,)Vx=S הV*Wr}$WRқ<& ^[Y&&ԛCp{fn & p19d"hqHyb $PdtLE.B /bLeF\[EL=^R^s|\1?RG#מJLY̡qc[[Ǒ)E^u52=h{!5Dk,p\)5ڒ[ ˺DK9>/ex6Sӭ!sB??$.UAR) *Lh [՛"޲t;7yS%V6's<$=Y>1ܩPwU{Ϗ5)aǫc}u=ukOȳV&9_0E(^?MNN~b\Z'ڹڐg@%'SKKk?XUr^9& LWf&,VޞU ai΅DJMd~y8SJ!8+AOd"t-&#uӃ焽t)*fkOhԏk3,n ?7xc6uf}a&?=:RU.7>f-(P֥ cWQ‚P&ٗ C0~Zr0F(c txPL C+V,lC:(ųqڲSByUYko$1A{Ѽ_vQD;sAcL.#̒LguDS!ӿ)NQEfo\EZݮ0q/H_D)>I*1Z!_*ߏ+b'wEMڵgtvw@`CKFHT ~ {,ʼnknqz-S_˺?Ws-S{7 q:Ԋ5M^NP(w[:4:o7jKxZ̮Ŧb|oU={); !rChxLΕxe8ls<-\vщ.# P`n>(QkϮC.JzRۯT4Yu_k@iFݯE e'=;Շ6>d?>rukzhۢ J-GbXICq aEc*=z-B:ӎ3h-.X5AX*W{1Ȑ* M# `j\KLy 7ÒCEӸ Γl7N v|E2^MC6x9^ކ6m\v9 Q V7;pFtQ.@n Y))dF||GT&& ڐ1#ڀ&棰T IU1jkIҎS:A ?P uRO )ħ` +uwz8ÕLu1s⬣u~3,:߳RJY^`yFS؆[6Jrn!}.>RS= թR=ȍr?9"InT|d5zR=|i8u8jdKw /*!v/JC؜9;0rTrcb3y AGXG5m靺j H/`݉5^>SB줿eʽ$ԧ{u%47UzXDHG^@Xٟ[: L$3kEM;r{;,%uPdE`Ƌbq4&2r 8'u;S4+وq@vBo5wkRKN9߸zpSS^Q#P/ o3P=,+C8r@/lOEcy7x:ᅑlBoVWPb ZEzYƵD&(:վ 43V`~:q@0U7 JTM{F檐g;QRhuT84 I`gvr~IN!'[0EG:"{0۹[3@,G 2x Q$W@p NA-'[~eh1)Lq,Q5Ս:&%J/oCR"\i2Cx}革M&R>|V}2Lx;RE#НpOJ@6^D``ηk5ڔe?m 2pH 1R Yǖ|9(-K O1srmj<>y  =[יi:E$,IXd/z L:H9 3'v:o{ΑXHIGd.ӆR-/>AǾSbmE׶"5Zי}S,!B\S[{NE ? ٛ.W^X%ZV]> [>wĽxlJ*MW`NQ,mւ1wFwzy[,x~{:1lQ>@sz+" RU駪)SVZ5#\!#5^;+L_I7 E;cwkڂkOy/:1ULysw LaLx#MX"/b7kk煠(Wˤ&y+sTzYNsQ'djJ< X]{PEMy6{P(H[.v (T2Nk͘sNYAS7 ^n_scu)X=v =7r!Xh;ka!|CThgCEI:}43IwQJR.V.dh׏X>v&_i$:Pv ` Q $ h*ңV:u!NhR)ݗYBA\n jD]v~p^zm ˦io߹x(}Ѣ.,|T0@7 > r6W;Qs2>Ybu~ݗ%*a$M5EYa&^ƙg~/6mNtP 6ݖMCx bN]s1g)όly]*XlDFYCB1 29U P(9386IE(V/dڋcQt_z%C샟qfq aЍ88媅l 6E@]Hsᬱ-]cy<,}UC~ó%ͥFqS=ߘ{zr@rB)$y~ize={h.Ξ'L% 7.e6RYhݾhi,]GbB?\=BrUHҫp։L4 Yg<^A#VUӶȫTxCsܷ93곰ߜ(q2TV7kϘ>Nc6}lDc 2Qe] _F qƆۅBH*șu"nuWY t}A<.*q2^(@b .oz )\C C-Z~H_V|tOYIh+BuG ͺ=PpҎěu)?MWǪ =se|UE"d m Wn.#|T 0!f R,\F @W՘bwLkQdngQyd)+%FSQT4)D2LэJx"ۿtiz%kLr A ewu{iR>2y_挻U]mr7jKPS#e ʒ{d.ْ:d]0ɞBŮ3.u=A~'Yk@!2b }AfZ4j7T5 b զVeVGC/7cuW IWDVG/%+M15$ѽ΍w!1߶c|KsVW2=ܬ%;13>f,A&`9z>ʰY4Rv9]nNCm\}Alh,+r9b 3\%lZW6CipY&n\^}WYMz{WZUd<{GQBpLH7#It@wiw@ۥތ\ ;3B9@G Ug8w-Gbc*_@/2ֆ MU2E<-7-CYH384\k[=@k8~#vg}g7$C q᝹&-!X # ӮD i[_ ߒd=&:Ok/C 4,W631^rIkԯ=oq'S<}`+B;0a0p#HaVxBhX/n[6&c=4T[&Qx,d*p9M1=жVbq]mAA0LDr$'ct~aײM]9 ՄpAyiSE*zQ,Q0NĈ_~dq=@/樂j{ă_Ker/4&"̉(T/a+(3H=>̆p)EFKl/{Yʯqq;">0'l1&0c3ؖ%w1"mTV==O%M(Y./iAsƸAI XpV] {= ʼ 5*qE "yQyjcp{9W0]7g~ߌ0`!8A7";P~o5 W*(u"ּf%f.m1M^L6YWA]ǿ.B;}l ܑ( -wR1, ~Eܲ@&Vh>O2Zē}LCy5&'(^4+I+sE~.\5ժ+1$EBqg4\ʟcY1#u5'|}<_fjl}z*c\Qϸh*D({_z (<ı7Pn{ 7߉8xYz-:=\iy}F**6Oόw+V0Y eg0Fd_r >'T\(٨r` U[ B D]^^60f*wm7(6s/v7X|6ˆ$z)J ˢ*%Xx ȓՓi I?<"/:z"nzw%N[f")D7bfi8pH+h ߤOا&gQ&e8(HA $*r@ݴ&wDOAlɔhA8#ʆ V $ jzi+]|M|lnnOqvmݽ$v48.F7>z ҟae#;#ͥnRm Q hrY:"=_rd:-㛠!4tN!I~͒D%7Dl͝m|g >,uJ:nJ̊"$* b$25[Ep>_߹G`* :`wm7.װ^ȶ 2[>;^M{8!qK F&Gڗx SV"@чf#?'֮y^CnwzV-[e, 'p;cұaCtC\4%@]vU4`<鏡ڷxhr9;YGZ1(^YњS·Wf段Prk{|:WE V+_l+BBŐvu*.w:tnVnnǿM"+ڝIR%[qב@ .8wC90u}^ xnfj(/@8yNܿyeNYv.bW/2cTĸ8QNZGzyFȶ'=Yz|eFFVQ_!ujZ4((Qi:$1-)wn2909 aU/›'ō,M ]B8Q}X}Ǩi)1hb"ۧ&yӼ,_JAK.Gx 9Rt&KMFj4"J{0BvB$d*eVu 8ܸUNV2v{S&%x ـd _љ5a)|OM5Xm,G'40{ěJFJ||NCN͍9߿7wV/xD.easJ)D}7;~t4 4/ZoƳO|urOS+pʼ,T&#=[XQAh<\ ImEDB½,Vh<`++5U@xs+4C=%p6ٛ2 s.?}j?#UV =]z# (mg56Vf/VHA2!ZCBݔ"9E TOa^ hrn~Pq;}w 4 Xgk]S@6uPk5xqh} %VϝqjgqCCAcnBbڰPR҄!5Q{7}"f JkMVRXkTf^WeɪBxΕ&¼/=q+5FhXK/P_[`Qc rZP~%[Tf"@\gHzqǩZ OurҀF3xm%h`C:hi {Pъya_wBXRjʤ"kq|Xѭnr.T?.[:k=w(yf:Ы1^ˏtX?Ѱݮ׹< wAKܑZX57!|L6!6@h]/ezTҵf999|)/hǃ傅ioRQ3/OmO~-wѫGs6 GAaUBimu|WBv^9ZՂŇU>_-b%zK/kD܌ҕT%N(LҸpyƣF({G4rY>_ҽ 0^ڔ6A6Z-$<<1J2,Ye 'FgB- Ԫ/=–z(Wb 9ө1"H#͇ *x/@@*C8q'5Gc'j$|ũ}:tt,YPQȡ#^.n,6˪hq#S'^W[U2u^7\y5$2~ s{[ xH<Ն'ڪ^@8}|H#CF褣Q6Y r`)B 6~D!,1boRC9aߊg2; 'ٻyw`w\`9LZT)$1f`ѓAcfIV0_NL{fDWkx,dvѲY4aGe7>aiIJEЫ|,5L2~4B2cƜyϕ۶_7^;kSz/l ɂsSfeA'Qrt#ƞ,Q|t"- TqAcn&L(c%n 6--},;)Um{f`"96s"^EJc]i }ʙ87tuK:\,_ɛGd_[\k'h$X5X #VW=#iekM5S)t x& 7 m\g]az];˓^~J. =_Cg2qwmxp G_pĘ/Z@'of[xrgZ ,zP H޷(=N֍M_X:fu1 #gz8VIHZA5cN#F? yJH_ ė@A4I`۞L A'͸F@nBdqu2 Eݷ+ ߼agMPiqO K H)9,ƈK݆,Ҧbr;Z4ʍ0ᖶsv:fLϜɠx%x!];FD'rOIjh KY4'., 96%O;B*'*HWp N#+:5\dF kkѥ7±tLcJHMNnTdTG$Zd9(yh(i^k5ZdWʄCkij=[ '\Ay)z>T{0ӴhOss}jrtXcYSO18};(mybo* h_mzBִr-Rk !e3N_83L1"׉! q`'#pԽ7ĺ\% ;"OEskad53+I@rfiwyw{EÃpW;}+Ш|.?>Iϟ@}AWVΘSG;pnҿ|q 3kOm\Kf8|Z2ʭ[ Sʋ*6 #=}SC`i^͎dЖB$FXD|߯z򫤍AԽX| 3"*"RrQas ơ 7ܱ6%o٩N^P5u/)"A/ap=P{jXglbNA+i(]*ڱS_WMG.2H qMBA @gfiVAYYW6PQdZgA;S͖hLF!)!Nbҍk*gS B $L߶>ᯍj>ghx(wɦ+_lDv/tfq.}jmINu4b셰ˣ?hYqqphzg#Qhm 6M_SvɶכяKauvyKfAt# ma-tœCIƧ= 5w샪b~{]+w=tm.dg( tJVve$qx(Qֳ1rN++ZZ@$i` Wv-ڮD_2VZG^hV TU?;_ og8Kݣv(0ω`ML8=-y҅g~YXRċ27$'[#DZ?n>&.QN}@@np僉^1֎+/ neKk(=gfzL4^XՄA1v4ecϘ)ņ؎2el}vO:{AY5m>ۦ$h.E0L0ь<+M7Е sDHl<čFL̀brޔ!c؇Ê5\X 4](Yx4LqW̆&Uل'/҅: OޠdCOS;t)"jf*5%Aا+Zهuur [Օ_Yz(#ƔVbsSHIaGVLUd3F W#6Z94ר:EZ~YhkOF-k] `>=ER1o3+6e:ՎTsI)^\vh0>K(| /SyLyqҜ!,I^ 0 z1ltOB.V's-7K26.`-N8 w[ǜc%8܅_#v́ZlL;j^P$ mޑL۩q*dB{NI8 }cCX4 qH*e˳ cSrС%ws.^tŜ哩 ĺV8Ni.SLXi% ŕVyJo 7[Dke6äX2@ALRnM$yʓ؍mG5q<)r]YZF3\o触 {Wܲf!qܥjBev(-5SQyJMBp: ԁ[KU͂E;YǰaNEɛ\oh7`䱀lb`?jKɘ5cd- ٹY@tZ|]KdMpbF7- L}EGSSҦm렽V@N\Ωk[`,%Jw>6zFo82u.BJ/ll ؘXe4Fd%a ;Vy~*MME< N܈?ƶ6 )+dXrcBtpߤYvX/re;do>58?5{(2٫<IpecUOS U#)|uvb- 8&oRqe_.岓NOOrq M.ͥRIM7|]w")Ya5Ec) >G]ZOKgtOG+( Fg]Yz\P2Q FxQ =+AYvl]E~Q c0Jo\xsv t1NdbV4@eX>"9AȖJ(ʮtw9Ku4"ϡ>樣U12YQ,AA 8*S4OOUEp &V70' 0.^:vَ e[hqWkP-^+uVoXSүTOwiʷȷiw.y4=Ɓ ~6Ë)»-Q)7.i_|pHcyѴ!f?upiG'=eCdՂGI7jvm» +]pNOf~ˏZTX9Nu71ik5@iډN~fI27Ql;8TYӺX[XG C{䟠bc4W3Af,iM \=o:#ncY9~=%nVћ3kmU;U(%Fden8slR<]](jbVK,Iߢb @x.AK%/:$9҅R!Gyכ[Ve~wjh0X?{=;W 6@ apѲ/\sV,Ѽ?s`*wa)!b#'9 (:]U+=.@/^M]'ksQqoaOf;i8Y`5%t&W&otN1uHr fbz3ЍɁ6!Y9[>{$ iNx?ظDqnmL- aE:J2s:Gi ?ym^&ߐsN6ӪIVBhZB7cZu#|~ ѱy ۹y3BL /Oq Cյ?9w,gi*q [ͻOGygBːR<^^-EЊ /Rz.[l 0QFWB@S@ ୛YEee˽[%@ B"XS]7yۑ7Medhl<Wu 0ˡPe0CISLJ7U:rs|ea+b\v% Ar6rPP~hcrK 5wuӾG_ޔHGp@=7Ӏ~{5XV#TfGt.5p6ʒ%UM'~37e,ӧ^G/.:o^ ڌC+/&QfIj;OV< %} Di0ˈ=Z *;›.P-( PqTEa򈤼.>-Qc_Ț'Yrm,ir'H'P ENJ'I{8I zoC:^^.Fjjx \+J&܋!48XI%Zs<t‚s$Z\Vlr!ɄxP.xLqN1ޕU\ 4 BQВ0da؀a{Y$[31RXwXp͞fE3T "QW/"P4]_L7h^VZVUuiשN_hEs9*YοXrq\o\Lχڶ&qASj4}-Z7с+ͺwR6Dp͢ğ\E#IVX4T]`Ed"Fqbd])uvcV [eJ`corFs9eGm]WGd;i"![WGXԦDgoeˆHw#R*9VK:'˜3>>3#"L# `sET8r zg7B}Ш9Y*RFљբ4dU/y%_Gv1{~piQ,p]s|?s9d+e!2Ɣ~7dy6+`f[E(]\ 'O@p[XnŚdp *pԊ{jXOZlW;2KJpgG-&V ( »s> cԫEZ_!X3⣩" 4JgWj-VɺyKE`t_ oIV?_ 8A@\k zO$h9e|Q,wB⊨8~ˢiލ'U@v._Z8[2Sşђ";M vJiAE~Ւ^8vyT$63"b^D0fC2V&xroŁ[;w!TORų=@'L"$K!'QP+L7rH(ԵGڲ-at(o`K#~&g%ԟSl:4KNm/UuGJ ɣ@Oc &F#,l*L_8b12clH]qtDK D -7z!SDm9^GPJUs=VHi.?p7oWCM50DEmzSUЦ-4@k^N0Չ;]IBWn^xk"Z"1qýWTXǽT+ϥALYCx<@vkHKWNY$=.qq1uQ6qT{-k @m*kebC}Ҹ67uEC@\䜥zju1<] ?:*̐#}DPAj7)F Eѵ&٩~}YmܫX)פLxiZɦg6$~(фq~צqɞ 0Q١7jЏQ ([#}3}{4S4X |`5G5G95BV2DO!M 듆,7-Z+aP Y}5[\.shaO V`ّtHEKPI z&ETKlU`8uŢ.zlۉ11&ji$Y/Yޘn or$WZbO[T&2uvMJkBR? >[Yh EѷMknuv-㏅h0@^%] #VV]/1ۄcii '}M;]瓴7Wqs ur2OP!У"G 17&bQp'Ӥ[.|4ȋ5= 2/M*ڙ xqb u+ Y<4(Yr;P4QNmw)WqYPkދ դا6v dE' L9SSmUU_\[?L{(l6)@\BQ_5Ҧ8q~:wONV7y ubXtFfȅ0B3Fw{XxQ-EG# ;/\")+K ߩ=VL<_~w,$fXAKKq௷(d?xpaـڱO4$2khr6q|,̥172Ot`rQp8,{t̮kr5Qi Ty:[8PNle`>1K$xÓh+'-A"¤,OgTvAm>pW:^1:@vg~j},rGd>n ّ6"S?ϖS))H_6Tkq>tYq?[ JV/fاvJAU=?h\<.3- KWjMH5 qn{e}a7Μ'~>jt?/I?$UJ6,( ,7oqfD\swx$/Lg\x^T+(+r{Z^tPy*)ro6_HT#j)otWM܇ ۏPtm=>7~ R)V+y0r8eZ#3,5-#tJi5;˷hlڀQ٪Zw6s A{BQ)ˏ ?Ɍp,W^Z̟Ѭ!GO\]8!W%MZX pVu\iə3+SY=[ڿ].)VtGKkl=O<`' lLQSZe \N u9GɚaBT!{d E% =mdC[E`lڵp£h+ZjA$.7E /%iƎ-0k2\# )ЁssSQDZ# l"uNF$IXq6 -7gS޷ҍ"6`QyhON usk2TĭM>8?I6fl:hmm/Q~T'x͜*6V{Nz9~G`^gT nnC޺q؇ϴt^vS5 ?@_dfAb6Wn. .E1 EA|w wpGEV@T;&P޲Nv w _k607~FA}l͆c ' &~]xiېw((ETCV;Ksǜ]}EJoAg9Gu+UYBUpOU0_Mf3%6$Kg;E}9J vmc-#Md+f&eUl&^ȵL$7.}#VKxIj L*r"V'lF6so]n8LMq6bQD`[d~UC:nHWMQL dj>虼hR3O1"B g5[\B7=Nmj HN2[inn x`j-OKƫrC$r_ϤBvRzd ދjpF8h9D>@_Dۇ #Q26U? E$xSaf7Kc^"L|L5Loǽ%ǎ5yYdq͊aKG|͆x9|hxA+DxJ90zhkOS F]}?H}qyqRX6HmAjㅃOv7%H6RrI&ಕKS >pˣǾ c!Qd\#|"2VJ-ŧfYv`UwOT&cX6H{mgVvvs7GJmE@[I9>DPOHp p !tĊ8wܜצ^mrU#(+7klV2sXMb: wAv!pFhMe^! Z!A>6n`g7 eYvxjI񩆯楤 dbwg[aeD!:(k"J(_cXp@uͣgo;1PTw.mD($L-%w=CO/xq!d#:/y[s`v[@N`pzfdNj;7b^Jר#`.|3X-čU+D> L$.M,sRIJ"aqi$n9h6%g~FO7^4=|m\ RQ~3}qkqzrS:cHJ%3,48#ǣ' u%J9zRzI@F$~řt_h~HNal/W6d jdHCq,@0gtO\^rYh妡dr -?N!&[LT[ś횻}Cw./~ ۱*zx_3{qB7ҿ7.eXs]j墈)oR"xrnZ*ךuVl%}P^{]oFbHwfNB[P{ QNm&w8ڶ0Y+Nǯ/jD2y1ƕ%cpӖHy|]{xR'Y' 7WᾠRc-AEN҃jԾoQ4"BXEd&rmbb."ke~ӥB-82j3ad6Ygn/=,Ƴ@Qh}ڿ^ Iy6#BB(-7a8 p ~PFҪe0VPḏê~ڥqYR:jVEf6M2Ahw-YKe+bY5(M\=.q. 1Hf!=ҿ=[3$gb: 5?cK]&K3dJ#2<ONFCI#WE9a&6R&G(xz&Wk3IKS=ɅȺWs;O^bJ pbw/ɎPe|40CN?I+HUa)fx-fF2"J7MF镥aӘP/]&gTtdcU?dtΒڼ7dƆs4aG,:2QmICqF-L| ^B.(_/0Ni?7&o@7Q_vaP-[)jZX:<go;`Fїp7Od(\j+Y@L`0?ĸbQ!0K1=Vg, fBpc+ \-mM:FpwGM;}㞍At`8n])ewu03,ܩj7)ѪI`0&Cea"*[`36/ɹ4vq۱7qm${ﵗH', K}{!J?1# 9C,?T^Ԥ֫c,0)e6ܨu+8Jih=G$ SVՈ7nMtG> pNN5T@V}V7mTfW\W%B)(p3`įYm #;2oP@>ur3eJFߋ4%Aef D*rl_< @z]2z;a@z2CXfvzB&r|ޱbͪT4{Yh쾕疽i ?Կ$IC"'c7JÇgz̧0Og+pR7H6cs6ר' *ԫo}X3qEކMS!Czl8y f!2z;#x*abJuslXزr8;j\4E⢥X ^ hܝ.)[OHB%l~TygLyqihOl"aMPBL+#]`J>([ujQSH&j~:l[_PiYpE%0Ǘ^RY92?)<ܿ#Ē}5hܤN'yiqcCe @(ht\OBKQ󱤎_.eJ9X䔌l +f6[7c(0pY]bp6rI\v`URrFз;>OJDuJ|)w[(=^'`wY)<|kB QyO%6jPl"/[K'fҜ\@_3~E 5I$Fzc4w_BExP~1$b]{D_@SuxM*=v#1]W;qŲju q#Z>5e_&9bl$| gCvPiܘ+^땲S`B7g(zY IA+j 륆CKG,+A\ /;X+1- aQQ.Ӭ6#nWƯu@skE.EzN H&-f.,BCSs>RRT}Ĕ`iBUD\#oDD$@EO-𔤌 Wxpr]|ba;*@7TGV w{REH̔[݇yº>⁍; x . T`z*b:a{_XX|vj92%):aO5_~7Kz{"jnNiWI?.Kc?19]$Ep]ZtDF[(]WAuEq! m~P!3z˴NnW]dwxhc:!0JwF$Ll8+E!io2[*=wTԊA앓5.g)qū!ϓ_գ~+FQ<+B5Up5 QF`B@M(j'g|~9 Pn #ب( %eMk.fvV1a*:`GiNa3љ{,`6z /q̚ X[Ign)wr>+Rާ]i@">|88ۘSڽb;~JƧCG1ie#Xeqpe:8=]V`7[iÒg8LGgmMp s"ӓ]6Qu,Itxm^}E>u G;ǂKה06̬Y 'ORLqIgTX071^w_ #2aYKv`.b]6dY ⇔tk$>fI7߄B6oe\QԦ62qb̗Kਗ[, =RD*tuìze»/+g! `{y(JWC>oܞnry j`MP;MfaT2ল82a<]@.?kg8pO_E`lڗ|atFüB!Bpg#ѿpw5;>س,  #%i!Y~˽ްaq{rPŀ ;((\Ggۺem^Bh%v!"q(|ÐM[g4Tm;ٻkK (έ22]TXm0t:Ц5 Nd)sxgqdK;o3(7A:fs:(g&KZD~T¶uVժG f1`̺Mg ExPp6y0T׈rM4|މYm h KKt[+/gG:xZ Z(..gEe&I(_% mcPjMgdQ,<LMjC}S0|"a֗Lnh(\"m${NԴ"?){{Ϫ09=<3,'&'衾&bof\ %C5f$\kE(o$g2 A ,u0@6O/N6*ec#w> e1080x{0@%o׉h:'5" UG^ j:@Klf;Vd0E};}!AmvʁV{7N\wrɦkAR#/="y-2Y:޷cu:WV{izWxcb.wj5 z_1]O_ߞa5$$EtƂ,mB̵Q} z,T^ʾJMvx xzi씣 *mrq/F=ip%N<1F[>͇LY1\c;'I=ْؽSE[l\,Ё0'm 4gGT6n&;w T'Pغ:Gu$-%D2CeͥOg)%Q=298C*79$'hVo͜dvBB'9o)lu[TrfF3w*p+yRe_ILOu r<^.| ^4TcT 1@ Q_C@dȅ|iC @2(?@t8uԒMȧVXJPN$EjkoG ymGmc帞bqwШ܃7w_Q&yhg#^q2&Jл`c:uKxۈxqmr^DDe^hjFA`!ws?{t^$~j*_\yGj{ ѱ'D"mI7mnc?;?,B#+C~Zw?$b%dq<̫0DSo[&5CfH"I@SsH_ɹIW-ĺƐk3Wzeמ69v|2aKij:h֋7̔'7F Tx.Ǖ8a!u}Ո95N5cl# S)[RL3H] )-S2&'ٙb&?(\Ӂ#j9R.׉vM[uԇ`8 uD05wq?FF^_VUr+8/a謟p4:Wδȡىl_ӢӺ+ӍjhT8@ }įА`u;S3+wfIz8yځoxiY߇'cs= O:`PӉq#wF%nv'B^~˭;%Yn?$!7,&DAfh#Sgg<`WvL0c޷|cYq/I^='6O~W~=M( 2o/MP !T MSBj%VB>h},QHjE:=;~|+NnQՒ[:<.E:3<[ QYӊM O%pH$Mo/ Hb :?& 䍞皈1q){7*z 7_|`vZFD?󑏲_T %j4"љ>gjiԓ|~\ݭ6v8G4K߈z%F>_R['nVR G!LRKb"ag߅{B.JZɐ?L%3r 9 V( A6=絒 ۞3'),s=$իdb%&I+<@qوJ:Y?bK}-zgv;BsH&&0mxB?oiqcZ2٫OIi WVzʂ I($ؠswOjo6{[ \EId~=f 7vP:,<6>¢#IHW%uU;"~5dr,tb[ڵ Q~w>݅L"~7D8H~&53'~L&6~'jQEoo +_0o#RjK-x^JaU<0Wu;̔~\h;a6h:A' BX1؉ HA\V^=%#&fp 7d hw+b^Ƽā!&.Fdhr6E5;oG4219QdxwID_nh,ɰinVSOe2"|x‡b,a2+Cn2Twh*OVCvN_b%X(="dKC hVÅ  Kn7KaZ=;V?X#,TaxĽ2JΞn|2-AQ[tgwkY4^_y{I =㼏ߗl4ѳNW}sV`^O;jh|s G˂MhW1]w2G^w JCφ1}LP :@ %/qe &Qu>٘'OZVsp6#{"d[&}w_M?G͘bVMƄ^\bazg>!%cm娕18*zi.ƈ|iG-O"1(N88RTj e]{PjC kMDDlPQVd|.k;!r 6}\hr<ri1$c9(η'떗L*,N~(@%fV2kr0׈v03gWh^~o&tQٞDKDͯg%#펓bW ~hѻd,0mS~Y20&4)(XhJv2ߤ ~K؝l"c'=qyjd]R?e+,4ԠĦ}9aG<(Ct7 ϱ\C8+;=?N@=$= }tDH1}uґ<@_{3dDbN$گ6`7O/~ J9\; 2|RWWp,M q d\.t~)0b0,-h9ZW-M K_WHSBEF@4)zXGsz8^4!a)\˚@.<ޭQ-wBPN8SrQ`W#[x t#"JeZ?SIXg֜2X-Luo#tR0Hd5#JD`{kǁǯ x<* γ6f|\œ:vZKh d_̕`M& )_σ!R4,$Ni>X<"|%̷C!,{8XÄ<5K~nv%+1BUD{ WsgF+W?~!/MH \cl:>")8x»_` ǵE;@LD[:pgGz _6t\"'\wAHwJ') 7SgPɶDT>W0pcBW}J`KFRҮ|@9_鄐 ]6/'*gWn\D+ J[=X_Wش܍Z m+6䋓e,r{4h"1[fߜ. KI3My3H={!D]ĆgrGs);N20e9hWAZI*V4C޺UD>Q7_E߹bKyGrf(F<(SHi߱"n;>|85^/(+L! `!ƽlɴMMC^ :ӥbf(V8Tl]|g/+7.zCf Dkp\cnȭG iCOr@t=M.|1kua\3`z[Gui.G; k|&/Ue:a,l#L}Z}FVb> pHS hlTi:S<]ǟ.]y~b'3R I"F/~TcBA汣ߩV0oOm@sB%~RM] ̝QK I-2$_j!¥m_0L5-<!՝!G9O.T$/dh&ךKbֳ0A /Bʏދc<@s6O'w wu ~V_z~ܼ\Shu!Ԭt[޶eH@أU]*H߈>"3SjOmw@%Fg`i(CR2)!pJTUfvn\c} V(_(iR嗛;@|W2\;sdKݨH A_Ҋޣ# &;#nds<<%? y(~vxz$4r3;®8z@ԥUL!Z#r2L0,Jr2^UĬ\bV# uTC3thG_ U.pJ Mҫ7bPvrWd{u(rgO40avvUDjq}vt=eiR\Z0s@YeGԠ(哛QGuuB(n.PqjL֡fYi ,L:֎Gh:;TAo[8)ʌE% bx/L4| l!֘jSxuOL?O"eTr.X?ul ~*~UĴn1E򞪄'Ȧ%--#"l{ebhINݒ'TLH'7q{;g^'@֤fߣe>]MEpWdZ|ĨpPXĒ9sN;ms묖XpI&?xA}ԩSfǣ(w8wq]PϏy|'U4m=1D?V*EأR88^ Wx3:`;ܡ2ZzrWWSjb}wO8(,CFU5Ѥ_x [K [omU Յ4=#!ů%42(IBOl 0ˇDdee/2v>H\\M(7'/O[>p`긧-ټ`  oXQ5_ժl+WwjC':FTzWz~;b`ܵGARM 8XeLQDvtevpGsuiWxF _%\vZ\[#d-s>"% s_7#uaՈt(BjpoB?^=}/p]5 ](vTTg"^"0u˛'n 5+roTзL=헁^LnBDu':Y՜ | ~rMܽ:e#` j<="._zu`Igư^2M|bi~id6P\ jiͥC&|3,{IdMGko4.U}QZ)v1s \|m):NTB|Q[?؀̲|JDDEW`jjHU @Ot9[YV=ffd-=!s׹F]E+73)6#k~6|gLEֻ ,o'NB:MT2S8Uѻ8@-7eesLyM\IdjSFxKë\즦ώhB<)+cw<~N|5iXl?{|`إ:k%=#1gom["E?BB)2DV.zKc!hClV(׌4y(itm]6;yɕ.픺qlodzJk͕$D-=InoDf#v@"ѢկxIOE+5 M3%ph<\iѨdRU,Y .1ԡvv^ejd L= -V9s\b|mj }-yvp9EC`dˈ:M>-ߘZU֙Ek-HlTʝPt,'ߛjTA[ 3ڜfbֆ;8W+UɷwfTOɛEڥ_ +:80(%k-'@S?V v,Tk5 (! ӊ\\7נl ;N;D%ܨ9/A8~+p0Q?¸1,$G}~r^ų!&8SCS1!6ys |բûC<8£IKo)ᮤD0dDMи1ü JG/\ '=@eyvW;,]Z[DK WӑkmCub5*k/{Dn{qoruC:` Zd^ْ9 9:.ar#ݥ'Zr="Ylks[1}\bp"Y;;')m>-N_"tW yKf7󄼇@=O|ZT4> M5C\V6r%S~PqD##z䡗_j@0N`P~`~mLPA5 a.yL/B rX'4Qr4<;33Y&;XtXd lTC6..]_;ybzF29&(֯v˛/v3ʂW6M!|F)p,hdU|TVu2Omw|%*j)o~G(-U|In8VrMVxfw㸵\we2\ lsyv35ޫ sGGBl&ƽ j;QXtFY K/5p.&ha4g2vj#HŅgL#sHa3NvwTC4a/E5aXUz@l RA {CSוE XY]F>[/F0|VUlU[[*'K[D{@~/I4A>< $yΨF+~ɬj}[` %o( ;GƧK- g\;מEq&>teKFN pbJ7JKS|u6dY/Qҹ椻-cZŏUNpQn$E3yX`'KYA,XqvBF|Gk d&Tùui Wt'6Fp O<`şn:$i5zJ|:cAgvbYbl/a0*=Oç/l|Um5 D1!ܛ+ۇO]QdHYY{^ N#SP{R>7ٍ7BR-kjd=tro:>=Ʌ60])5p&g @D?Q?W]}WA뫫BC.a' )*QvbA\G;* k=4jJucILY(b$>̕:5qkYC:_, lo@y޼XjRgĻ0:e_sr9ڼu&WB NCn3(,dx0ۈ͆dK팡l:~"1ӄ λ;="ـ&)Qq%&♚ޯ a`}"'.ڮTo#xZh_\#Յ7élWe12&gL2.ⶹ2ʄRAZdԵtIS^%;5YZ(bMXl4),G#;#g Qfϗx8.^6ePg=jTx,,:0v.XT)2gN;'P LSc/?,12BGe4_}{]իd*l(E-~/ߵKln##ѩWgs}h+ uz{>L|Um]_tx5HP؟/M,W0d=+cPa.VfҷϮ`of@#[GH'{5\j#77M*Ї<,fVSܘj@Z%]8:} hKt=f"d_~-`b,HuI+`ŝ ~!iΕ8 <`>o!nHLȲMH^4\b,=&-tMK{+ 1,61_!FtSeUIß^LšlqE+AzFam,q^;%.r[{3:E[b"o>l~>{B楢D!j=a0L}LoGiL^#q6v%ѴC:k;Iz:hh> ,r0:s+/Edɑbaȸ`!6Kc".ρ&M[@ 5"[l$SPZ`8+Y6"Vk M۳jGB|y]2I^@ KrFETANױQØ";^dBy-S2.J:@q=+4K)*fDBb<`:= 0R;X ;5>tSy{_ȷђw> lo7FN"YR*49ݬs4Qpg=ݢb^~`MѦ-Τ8|´"]O HZwتq^q2~ƒ6roNIeKsF-Ojsmx (@.;j^C.*v_/GV~I :vךH2 @ֱy _r^Ϟװ*fW@f,]i#б&qe۲$̂bv"]AoywKOQKD!v[.cqL;5nrJ[,u2|oL7? $ (ʇD.!RzIRcu|$6S" ݯIU$^Le@u,yo3E !g62Ԟ8휲wchT~ WW1T若߽GM~2({B/>-Qc>c09^eY)*ƴ=ip~IpLǕ&ƃPBVIK]F[ ߡX]Ok)5@-rwV K"{C tBfQt+8gd|n0ݫ3gnUs<Ƥ~$:!jX ЉTn~w!H'4pf#Keogvr˪+Ytw|R` ?h'o Tjdv̀ 'i ~ 5U4 08?D )w{bVK"Ey=b iߠu.SCWɹo.8ZBĞ˄MFv޸^au7a7 O)4ԫ(NOˇOLX(B rG(.[%bqhͬ"xC׋wkI^-Y)V~k.r ;Ѱo`)QGI}ibE6`ZLN Gm= 4evjRp`t4cSʃLȫAfܕL7k~Cxo0 pL},:YPzT{R\J%d0q ⡓xdǚydҨ{QRDRއ[i-#?S3RŦ^7v۝4J/(u8f"D2(*qa!g!)-aQ!ecnr$ Dփ IzQ/bP 0}hB~'Qy-QlhE;1\Ú7gMJ^)2GAY{| 6%ȼ؀̹оbavN}}. 66Ygmg_fJGأ[ hʫD)^VdiimC^^W-[2!|Rӆ=) ゙E{3H6PN#mݟ.${r9!̒-DxV. ?Q?r䝛Y(5nr-iƔIs-d!B_%8<Ҙ/731$d[ݵWW-GyHPga-0V}fb?C]LD}uSk\g,2Z @0Z,Yr[**^َժbt؏Pb;o (“qV{ˀGLySN2=.PHptvGͅ mh-Ar!Jb֧v&F[T[޺vZV1+YL[Fe$˾lt"#mEZ_`y[˩DŽvfU2LI~Bq1Ŧ͢zk[O`4T~/хNE|6z3I_?<[gk(vnmٛxZoTFZP 67F-Ů^EeV ẝyAHRhy[ E(e̝MI"Pvy80%DQ?)!j+FEJdg3qbGYՅ$s Ys?nGsj5M6R"I@Gꈔu5,N<8-[I쌊)9< 7p}PVpKK'J/!QДs#gDQzp/$̿#X85"LQ"Dp6Jp% qV쀕_8~ݦ Z< t@~,(& ,g tvS6"L:HN~gtwý IR902Am.`O2+=/!cۚ^\9`u*eDֶ € \A}XDδq9, `%З5u~~b[ɉc=!,$ GY,(́ԗ뎡3*C"ul񭾦3 6-oBXHH90H825z3rcIپYrwoG]9R삤W֜#j̨*?H5MjHT&ϸp:7gqWsAb!gqՒZ%ʷɣhgvZH7Tz.~E y67 .4xBqPyhBe;"W,:~?"]ڂ3^pch Bi =:|%VAע1-px#9I5aoW ,i # 3M:jfm?Ͱ|qP$i#i}ڿP4&L"_T}?]C`aq7p}}vcb,L04>m`Fk=K鏆꣇ ҅Stk4ZdelF583DۥeB*@nRPEvqXʆxjRdø=4Ȕ{^)hp*7? rμA,C2 kXOr5^쉲 UC ωS:>}2'j7ǯ8q!yC95F&H6Kr{ggz ցNU"l`8a 1 !)9;ܶ'HA`Z=I2mJw(Df=)0<x$;G4}L,msAq+t.Oɷof \Kdr NtaY&Ѻd_@Z ;Jf~!\'۴>< ڮfSƪ{)N t9"<%i#B9J^{W;>Sd BLφ!3|}?ښQFSx^A'?3H٥ KNѐǢ`UDg_BnH47 f&a§)4%Bb['K;CfUJbq;w\g: 8x}vv*=rFwχYrA!)jpV:W 'E#Vo߾L7XX6dXܨYN)TZwrj% NB tSTޜ(k2i;!GfMZcmi W^ jQ@L˳84}yN{в&~onҲ{d~Ws($Euz!*4cW+k)cSL H!]gCqu!}RlA̋t>z4 [EnJU =wJg${B&j/u|'=07,KXu(hk7L0,V6; E%~: !qayT>=run>:uٟ>Sl uNmMȻPq-PsaojoU" s^ Pf9a̘W觗gBU eYP$Hxh&|䟀%v G&l-=QAR/o6U!m(j4!yЦ0?9&"[, $X;oK$+19˫=!thQW+GJ խo6Q X?~踫ẙd.eݱ9n\9D=3(R,ڝA Y<0+-i=cq&Se;?B>!Lcuj، (+ Rzx + = E`sYtj-6SCz΂Yړ-6bv"mE)L1@=.84k\ nN qePb핔.g&D_LTz]H~;rIB(|Ӱ[? dmPҍ?]2Cb$Qۧ@Xa H,=?ٖEy8iv>VZA]ǙfOua|e.V/D^ݾAvWAB/Йr߆7*/ǽNiqV# \QR7E Z,'Dѹc+ߓ J+wMe mYfIwUϟ=b>v߬S*w:?F> _Y"%,`ʥ0 z3i8%yCmvTt؞pg/H==xWHtޤ sX}sdz(V uo/53(Tn3g ?XJxgnY<`vzI01w9ѴIj{& y@gZBxgBX*C6 (U7z)/#ܭ%pS_8߶4zEUtOۓxctUk7F˔XbD^hB7eZvh⧷'IZ&vԕWUN~. pvnEui Ybµ&IJ{tq62"6A&P>;(ǫ60'a*G#=,,ilEZt-9ZMAz7not?S[V^y=9d3cxn/YmRx/@~a9iMɩ t#GÏ?Uz` #ൿ/8 g' {Mq;33]F{'0'ldݵs=И2Ec&,IˬZB][CbY uuBGX\|y la #cW\FU4xaѩƹ]"Zne> i{TL D:B15HTԿiqGcc@|lv#vsED{҅mBwEn|!m{jl 3"h3q.ɀQg=S)y/V\B%'94K5N綯Kлl3M#yľb:"m6`#E?hեxvW Np(eG־it:ͻQJy/J7X]#pA/6 6B5\3D8~Z,l8DfwCYf~;q {Ƀ0Fo,sdXW]y|~ެV6J1u,&yeq Jtzz⫣Ds< ȴ>OB|JVh'CiT_Ѕ7i!mFB"1Cal*^a]>kE3Xi㚛LTr],;T_WN+l:cd9O  #}!4V]}nf5(Kt8)n~X˭1I˽Їڳҿ>S?#CqR#[Rdm!ђW3^^W!jY_UmM$A(7Fn:lljHMeΗh5?}rawrF3*re)v&_e>=JY*0=k ˥1٫⸒x 8D+%a;ŤBGTk/.}0A5fꖁlG%{g٣E{VڼdM7z4.m;b}oh2tNƮma-s ws,5!QCZsG1oNWe^_= #HBnGK9dFx5IdRqZj_DMz=uRt}7X`]w,w~*{y({2 ;ޜj .sf,܆5qAκ Hd-Od Dimd{Y{ D'tWN,z<{\Ӎ;ў%Gu햢e# i_'5I&_ǀ$ERv?n&##+z5E#Vq:xphϭqʙ+j)D1s!'3@2ZWâ8KOx}b‘\b݂lɣZ5`TW{xĻ+hՍan@1׶ˤvGZ7C -̝+Q5sfxmp+֛QhMRs78Z&V}ȣ7s#D kA +NzKEi6cR3:Iv ͱi!ؕѝl5Q?khaP >}2ik=q4sKoؓN'`riﭧ0ع@؉/ڲ9)[32 ]a/>מ/ +[^ B\`w6DVj>@;z5I8 hex{9(nєB |X=SHMc\LFaCj?1FB a~B;{~Hs#")*ݻc4L* +p_gA#T~]J@+{`p\'̫R t֠^x*s)*s#R9gqf8_[%wQ@7K ޴W6Pu'p.juPrl*J塒MZUX CJnu aD`Z1^8.TF2/n\|i'!|?I/ ,YN'v ޝE:q aj{ZtlHǁֹMC[+юcAH%{^ C}S%쮕]J@\+&$q :BX6_)3—:."Vc|#Mr)rI06ZE "N }5mbsRr[IU#@^KSO<" /Y7 Y&eL y8hJW wwC(R*^kl$Y 7#^;)tݓ^uwL6n!Oې262ჵuxFѥGZWuȿBu5߹ەR'%Q7QxE{)}|1I&%U?fHe:O[Ut`3N2`P.9ouL j" SVF\OrvH!(D"1DK*mm!սDE6.`чby#_pFvFFkXB$b6cȁ1cBB(.m ^Qyqt[6_dz._.]O8!WxxΆiWĈHw= yl/덄'Nm2Q&S6X9-֙:?^5j6-_ "rXtoZg*8g$ é.҂ :󯾘Ol#PqtPoMɄRE)< Ss$!*3ܬӁ]Spj2cٰ 9c xx źXosޢgʈ9I/}U:Iչ=-Dӻ߆۔P S)%7MRܒKE#Ǔ{kjWX_%򧖬s^̿*fM1Npu!ɦ%q_kKK[W( 9SHΙdb/1uW %&KS ql dyy!>_j7 "zGx)\hU?fZ)hJ^8T ҁsfmZ%^*PܐQWJJZ% 6N.5iX ݨߖc} cVB`1dPA!)a5{`b헒%"Ƌ@,E;sƓ[i!:/FA{ᩂ-y0gq)['Z_wGyKJ{MVLh:CmH+]]$l`=+C|=>퍭0S}·ޘQ:{z&>X&}`ק<<%bђ9ېS`u45AGb8۲V,p8PL.,)M}1VTJ1:~uNj4l򂈑9;|b@-fHCso;i#|?bffT {$vG yA0Ȯhp~"\ꃊ UVԩ/QLN򚙅a%S3|e] m- :L%q84m˯0&|_I+UkD"blxov1@i&wр(_-ok7&OJzS36_#zWeZuVU]D; [={r>I9yڏҸ /gXqL M \`iZ"# u#pPOвi۫2W 0rh,FnD2^;tZb%Үo JfDS/dҨo~f T+xL{Ī P2 kzOG8Z[Pl7$aٚ3BsOOFcg &sz )6sѳ^ar7'(C QEpPpٵ,x':1=LX/j[4nN!m*@9Rem:kS١`<ެj%(m#2|= r;S7[k="h`aC^)\g|}l4jn W$PrFB)"q7JRCv!@_dft5͸_M3 U <or)m,;rzTfi%jpN[OX 4n>m@*KV0?GE?ѱ U"q9"MOm-B{ I9q)NK鼂$4OkVg5NO:6 nP@6:ԉaݳ ˋc`ǖ!y8'&(JN(]7~"Ds {Mn{j|uo&Q! i S!NlyrUo$c lU%2#쑢pz6)]QBO V{d* N|0U 5⊁kKJ y-A6?ya&0TLhΛ2JOW/.nJ"@VusPpH0k^_&fas8C0aނz \f^"Vk͡[eg ;J)+jtj0^٨܍ $ԗl wWa&'f#,N3'F$P~}L$*[H!. ZQE /*;>GD{]UX\Aj2WIiJK2 _ʓ&wK6Ӈ= Oln-_av+`"k[uY%iF&yZCrrq`0T5" p0\~?+UFgaNnHϗ^D}ځ *V-CmyTҔ&EƸvJz<~D=[ie gZ4ʷ[1H ; mp%_$y$c5C>+^ğ+A3?p-.D$]s( ֢$,/>dҧjri6Ba`w{rTHK"s%dXD$C!nE֑@zSʆM_V{i<*jn`ē}m3*bI?^S=MxMrzӲ(P۫,e5T3qc!{)t(<6n.O7B \0"艳̉=u fA $gc:tL^0799]t 0\5!r)It[Rm _}>\L/=Nnכ¦MC%/Wu!s;ÂF)2huJP nv0SGQE?OłZK=灖:"N^R3MgWy4.vn.En21:a58⑄GEIz:lxٮֈ=2]$`bͩy{ꝪDralҫMx6k-KbNSyN Œ"{YOhJ濘8]Y1wJ? <54] pvn^.\kJׇ}\DX%X}:ǚ NxU4:}nT()UKA嘍Ek:FAen`i%~|kVn]x{:iq?91!f^W7 ¶J?T7C|INxǸc{SYӤ wG!Ty.=E|ds]Ξ9H/y !l1NC8e^{Ŋ7KU2AB/1-EqTw,u۞KwxvM#CV[voY&8%h$vxLy!9EOR8ǰ| C/+4Vݢv\4)fW&ܣIɫ_@:`.j![`Dg29a<Tao,+ؘZ8B~۠A="Ķ-'AF(}?2Of0¿%u{{tJ3AK@MVݝ#Sxv߱5͙[w50C+ h_H5 lAHTa]MR)p!>$\#+9Upq2$/}}z)SO+5vĪr`dn1X M yXNx6-+ř#_!{pGw#(}aʘypm{`&в `u}d]wO4kCl Fp?{ 1f[z3[t֠^Haܿr k9,фD=Q쩾qHB @j1X7N*CE/1c*VS5AƁǚ9Wo_ֽ {3>5K_tڕOa#/U;<Ƞ(Ӟ 1A3H&ފ$*! y22,L,}()""ɘo~}\xeWШq&>hF!OKSv~m(oWB  $~)E'=/)#wG:I XalZU$Γi:}?P}>U"H+PWhsc86ijrSj06ЃH) Pi:Ǻ.^L I/ eOcYB'bNKc- u.A>[bȫz)2[k+;8D)̂$ ts "s=W:I&،@Z9iBg.H~>H!) fe<7UA>/PX8`p!kfFO"aFE,)~ZY1Az~6w7b p@y'Г0Hj7u\ Xp  ʫaQt^tݐYE emi{Uqr ѢFJ>VcKT) a!&X&~xeI)KR%{dzǕg-!:XN2i'Т @>;0V>j-aKo+J?kB@g"vK q̖p&c41,}sqNLAnTߥ&ͦʒ37bӬ@ T;(2?}ioȵՇŌ~8Wt²UşLq)јܨ2sN ]m 3"ok]udL/INBnTx{SeaaxE#uП !х؅= CQA>d+g'eiY #l $MyIYŒoF[/[84bz&Պ-BՌN!6s% ;PZ,[[Z[25} ?"jdp|!cÁezܫb现Blc}8cڿbώy!&`9&V=Ry1#PF\LZŭV/rh2ekG;PoN?{8,xg-?SYS1q'ZAl)7auI%<.3^j.(|ޞS̥fb9'o%fQw ,䵯 Ȓڴ,ng}.?ݏ RfvXŽ_W&c`p,`w^*(#Sl@EzݹϐgL| I#'%|i-4K QUTW^ ]_L'\SIj#2GiBu7 &nR] HN94jHE[^þ$/ng;,?t-f9Z+PbЎ9NKf6-2=80\Q7x2Zq"g,C~cr{,ƣPyI~UzY'M*:ߵ;vL$ո zjR4w *\ba?|ԆzK4LmгZT-(uD<*З#F6pNͿ uNwMaMп3z{ء$1/J?ø>. 3V~]D)Z/RD s.S-1jlh8˻<<F?(ddRj()qD?g-PKޒy3%ֳU),o8#Ō(鑻#U hJrm{,;*v9`$>2='Y欻R4Y|̺ʚސṇ|)ȘPIJ]yn0mwP5E?j13CŜbݚ֣hLx}1^%܅7qHFMzdMGVȕm)n:]݀l-Nم=@8lLm*,Ͱ$$AV>є'Fkhצaծ2@bnD#2=< q%-ʴ@Zp,a^ .CV<2LVF!MtΑK\6A@&+:8~: dIzaN7V߲ */X >zP[+thu̹A7VM?!bˌe;.ݠۓd6=;`;(?6-Q8%RLn3Wo>,O 8' SEg&DKA6b,d\J~7 lj}nt,AT>S[ҾדeVBeZ*%x`cwP% xmS'OUOvfbv)Rg aՇȆ)dބ9k4qC/M/l)[|.hs@Qo.g|b5clK'T|sO V[* D5:.6__`eqӼ!ĝT^ Jh@T_z?*7zhBk"|XKγ@hllFͭti|ZY /Js1p:!1 jó*rj5.x& ΟLlFF4Yl1!Z6s*bkSX s S{92#pDŽ܄l SBS m-Ads-y^]͂z1{&^VAPA?6>8dw2AX}FDIO.Va)6N]ہPZrYV/sw[Yo6с=)>YH񇃄IO3ydBu~σ}X=wc̗[^&yTjEMg͢n: Y {kky 9{3$)T_;p˗wj a!rc1 Q*B!ط,Ĥvw ~|wIfJZd[e+4kv5oٌJ.Gі36=DMֲ1w?Q_V?K]J&,,FX$=GXOO] IcIP*sX !ՑXV&m\pZ=ոȿI‰g~L&oD$ فTëΞ(o5?o܂ '{jQe _oTƫmu7U/RcNTM]:%cW&6%@r6}c$ȺD`s$U%n16{΃sp;G%”42|f G/T@O`f{.5_uO"je gFzٹM%rXeyF#Z/<\8@0i wk., qGt g3|@|X[<\(%ʎr 7nMgI*ɼd׿C:#vFFP!4tO]WQ eV,Hۣ&d"?%̇*ַP_Oŀ }*xk 9꟦,hcF zɻ٠+i ct>%QF^Ubpt^wgeOԍvmޫ3sI%!YE(}t9TPN6GTw? &pAe)yV63ʇy6tпRh2L\nY,$x \(ܹ[!TlSnA x5g%7i/ 㟈 *1pN⸛Fkh*r +xbB~UM%od3"o`fDK9zMWtFT]PǕ< ef$Ju>f"gG-ϝmi?:b ۖ2ZMځh$#0aEoVAKq!iry_Ed s9z]]1}wFf@!@di߯/ؽറX'vghVb&B0!pqqfNb5p8[ ҏF.D Cg+nl s3@xэP 94'Oe IԑS&E@x=0qI5WP]\ȇM.H#wmb^.[jT$ m4P~@Qe .Tuf EuR{0y[FeV9}C3!Mul\i{'&7V^K~ Hʉ0}!qcG.P|.fZECm. D!K^uAhe>JraL>`yFL"I4`Xxڂ^)0`a۩u ԾBV8 BM8U-lr59psC&=#J[tV&t?4%ccu[Hq0U1MЕxM5(m7Am*h=GF hp4}N3!p9p~H62D%sOx00+M -!*!@;Ui;*(^iz?b+Ei30 wᶸݒJPQ$7BQ[65n|Έ`]EjBgf 9 [ ծC}"'c[ lYo ~K %W*FsAQE9ZhD#K% ,^>XqC Vb]Ey#b~$ڋr. sbYȸfMb1\B'4=a~LCLnLw*Q:Wݫ0TeU> V'HGiOiK/[gr!R5. Wl=k`Uט㋈YR,, 1k:ᖗ 7L*7߮/Q̩i=R.4K1)ׁ<&ʹ_^h=-kuEBF޵5+3aH,Ϛ a0uvy.Aͮf\-H9,^vuxw0 γ?뗝ƹ$9%;N/6^k N\*[ ѻ >Fܢ7bd Ϥa#6~"7տy6?]k ߴ2%xXqrI%ܫIC94` &InFu:?Y +[-PUAd9' |Pޞ0~ l*D;ň[Hh)2e<$NR}_oKmmu MrOaa!7̰VVt98۷JNR1\ N?lv\$5aϲ:; v>lapz|28*i6i`IeT}wZ?6^[;p`ՎeBDH4-XJS yWŮJmpiV?W2{+!兂6̼밅NE t;Г`tT0@>:X)d:u s ms7<'T@-6)[7n=E :|5ڮ ;[sWHTo0㣢.qD1 zi4B.X#gD( (ӫNo\bj~ mEet0_'ʸםU6xJtw״\ " &9VF|_Gs P٩Mo=jJh$ZGo3 U}oX xG="NFa7|Z3>ލ~?AɩqJ\%|mPNAvқ&i iоcaSpxcnפ9hSD8b<<\`%2Ui?)n}u%> 0}AO 6{;z5 h:i8$1DtwALL"?61W6(g &fZi'})ѝ9߫ȥ(Yx`yx 5_07mhGP!L~zbrd2ћ>TpΜTXOsۥl2n~!}T,Sqc:?{wSpLJGTm *%Zn#5ߛb[rQCR+dؕ߇tk0tbҙ-)r}!r 2DwTEs>n=9{Wиz]Hip mɯxGUD_V'O JsF4_<hF/5EWp͖k0ōXu @Ce;u~ =S+ߕ&^aRTL rWk!c8@lE > 5M.wt%9 l0r14zOica`Vni1 LO|?um4t;( K:ݝId4H3+-vWk|T-b{0# 6 L_F8$~ )GFfWUKl+xѝ&0Ek/#xM#. s':FlܼZ80%X0L6[OR>3mR.=30[p,sgTTVh5M)"bNwBy>և<0TSpyr`R^H(wU/CjF,`;3hJX)eJѤ`r$8a fO`ӷh&ֻ}UB<)o,{AYB?H V!<%bbű lï2̉X[,Д% $uK9oSW;5w nJ36nd4U%ObG*/AyP{| ;),5P@-4p{Vϸ1bь҉" K752"zW2Ba fVx=8fPTN$G^zׇ6oH[zOSe~uE[HYZ`:(>[6tp=dw+B$]1PLeQ FLn:7Ԏ[jfL-ײϰ-y`:GWiu:+Q8PV&.|;FdW{f u=Ѥcc16^*a>h Â̱Vb0}]jf ?_2OW wG>eɸ&2y v)rtI&C٣,'p -5.z(!gTs'}q{ }f鉿4 W]뒒Ⱥk&5!m \fkBs%UfuFe^#ˆPIg M{'b,|QnȫBL"Z Ջa-@rz.: `z;xn)끈ٴ!0N3ex)e>N}φ.d>0de©>In[·ų4bxތx,aVCV  ?޶ɯ`]$A\Y`1 NKo#xerEC?GTFVbs2C3s$j-NVRՋ-/pRA\ˣG On6\n 2OOPpy9Go%r钻`rIQ;bIM0oƨ9 iD$jq!7S9輄J֝( plv.w%c܏^S%X߽@m'1Sab ˡY Qnh/p1d'_jho3ItǍ߶JRu"E7cA߻LdN܅9+1~p&ZWK꾣2ͦ$ؓuЮ}ZQr86`dc}kf̈.aKɕ5~ߥ6IL ^:T5I.f49[.[Iye-@]irK;7q{ߪGG/ ظ\H<6m-Ļ) )zd*ǐyL$hVX&F"dC]\FMN|U!HHy)xWѭכKP9t Z칋No`7e`Ganlt|B/ njיyYF,RӔ-YHT*SbH2B9.S3J0įO o1 ' 6y%=# dsQ9 荦Zuj,( cozf!q ŗZ+5ԢG^wѬk1mM"1H~#>kؽ A-Q]6X @#-y7Qi s'9uCwLd Y#gR%j T47,0,U 򭞨@uo`{7ZD8 &OF1=%rVG=DxXfzww֎Fm9@y}K噑gwxѯDYvsa +"a&)F O=wHEAy)KUb5VeHY/\!"Ȼ6n4 ڞU1[ʋdzX_k#vCd Y}$=ôE/ZRfwGt!r ]2IloljV ͒  D{6 Υgj+iN`{K*~j]ehOjP&;4U xZ ۡ"nyKࡷ|b>Ϫժ?w[ôia)Lek(D MCRDcdnI3 BX=XbԮ\n%F$1wFG9N@e'lib+(--V}X/ԩ0X*7#ʔZҹ¤:fpg~uoK?A|woyZ#ɝ]I ))J/R(g ?;Y}<WWj#x<6J،rDC}3 &^ (E{:IGl׭{}`t=rfx݊|5/>٥a=e٘.?27u`n$=8bidt0 eDnhЈCh֨;&]K$rS^ڠ^ &,4`Dj{= 1C Ә#j5| ˆ|ܒjEp߄!^En}hUo" X$EXKXEn p'Aͭ)$ΦYᦒSfce:)bv߶Y֍@M~43`흒'u$:l8mu%SrrkՆ`|:[OgA5'~Iu%nܥJCN(u׹yaFmIKJIx=CACR_"1߬wWYؿ4c,նHh UDb,t|>6L8P<;dFJrW,x65Mkɐ!^M!P¹.@VĚ 4Z4uXQ3)]C>@8}܌%|Y~uJww&2 d0x=^d:Rw"r%>+<\`اAJJx-qZ,K>,qd'oW&l ^+}]tY+Y }aRlq*i715Dֶj[5b<m[YM;3ٷ'E|oK19_G~e΂޿٨&OCy{Dt@`ډ 67F!jN sX]pb;>%p q,_ca:b`{iT,oA9 dڜ?i5.d_,D;R#Cf2Dk7/z]h҈;IUBf>Aլ("=ض)t? );żF݈@abFi¦@D;( ( !LN}5O#$a| cTٗ8UAZʪRz^<W3;vn ׈*TB6*UaJꔂ׺w}nڅOHD(, D-8 aBѡ8,s2R S6w=vL?<2}W9ev{E> 7q9ծ99r)sg_jpA,*2}2b.]6>iXʧq!pyT*1 6ЏM_!N- fi׫<~Ÿ` ٮ\H*{E9f y/h((NT*|7F"̏*XeaovVjT%5F;Pbv-9CA0T@I$e)U[%tLوb`G.*U΃|zJS'/JJ5)HIB^w9{?=^B;_˿&Ͽ{Dm]N j*[=ay7 E'4'yc$~ӥLZ"=o Uϔ̤ewwfbHXVcLHC/D$+w>YmP%XdOG1tLŒr@ONԏK gE+i^ZU3~tI6jCL oRFSbK*֤9$뇃|K̃RIlYk?}P0L,&ic5R56q%ai>xǞ)U !ǰAZǪ^8 7N|Y(҉4">m>eQxdK&REcTGB_|6!z7\k&r&DBs9 <M|[p( 1`L\G jynp= z,Ky25|gzvS~e&6mm7`KW+ո4xȅ;4sD-K?\9|-$פڣUrD169~G/(58즮>;N&u@hR{oi{-&Acl$ * "t7z^S5Of 1(b&d`ś"_iǜr=Dpx*7IʥT rT| O *V<|_dd(b_onfA;ƨco^%opu^9-A,txO^'}2Utpσ^5FS"Y%S8_+Լz~i]S5q \8A8~7̽B[T,[I^o&RQ{bp/C aW{qIbF:vs?vYRQ؜WحMbu&r_,>$)0#l' Dp*zi9έ$] 4vv< 5iV+6{ :lʊԢWR%P<"El v贎u'RO"Hdt٦ڣJGCvo)h%Y R=fSy(~myڒ 8C_gVn]jԅ.ǗmT# ?aco+{Cy$YK#8^ ԍxEe-_&_ʁç=ktK8o^ W;97.H5 '\-   Oi CaU]BUVc>9<7VVime:%UvKTbVY\e q4ИN^@L - ^c-o0>] =I.E^bo4G,  *lG)FoԳ rw|ʴ1tPʍڂp!r~Y9Zߙ"wDsJ4&ͷ-/}]DNS 8LȺ^ MP{1aPGt >i 9Z j\ǏLksϲqs,maβ;u6q~nZ d_!H9wݼrqf=r w!(h(M rp#nV8r:f ,>5x2Hk5 _:FDAD}n/¹">7e H$M 0pq.|J#V\( @_&u9mSB STF;B#ůXٱ;дPoX;$^mD<$1NGw~3io\%B;AJWM`,G$;’]B#jIda߶0󢯩k~V1cO[ŹEE:sX=&65@6{wưRq"u!J$kӛXf^ňh}qd[E]阯ŇLꖙHj &ν2eM`Ӑ6+- >) ) ph2{dz +؝ŴlY-v1i׀[)wPRjO[; o.COVvYβ%() b#Mב\.Jߵ} `jۇƮÄ+I2jv樼;GլBT5=:fµ୸׎LdC6h 4M(,4V%|N܇XFytPhIڌ=%\b I6z7M [30 ]!lۍ˼rX9vP{3 Ɛ#HJะ]` ̷`\Âd׈fث|2Z3§f]͝+Jo먣JtBe J3 gyJt_V\<%aZٽ/k=!54EcNM(=OLzU=+}?1R~T30OH:kn3 z(&)+u*UWO_ 1F2՞: ZiU*+P ֵϮ7c!tJΦ1~ ¬TƆAPx/–wHH%uMXr7! (IfXGşֆ T>(f NT]p Q9zG+բdK&&Е:{K3@To X.ju{hyB!;1ŏրSQ;՟D)Dz& dX>,30 %DX1^zzd7v@ZGTgց''I; ๼myTϘ~ MU \ЎvŬ*ZZ+et/cnwwQL`xHFߑ in5| Z .x{eE+ V7eܖUw,(3jiJ'/B-k 7Q>nwzߴA &&-Lu|XUU>w8)Vӗ߳bgVYkUk4a8MD`.3LA4q赆DWavST](7Cl4UG-EOa>adK:e 4uxb˵~E"U4j@zR ZSƪPDuz8s*\,8A1N}TʔJT0*,CF~!sj6<_RXΫ{F]m;.d^\fߢ ;.+ز/BLЁs?zo7F{cd7,-J8D7xEmYAf4 ? M>sB@N2>V7@ z`n0;-e(rZ0h;J3~QPGJP/>\* B@Z4D*b}+ʢE{-2ni`vVؘ+)uN7K/TJbAO \l8B t9pbC=^pIPUC`1q:v rQyonyUt! "B[˹gbVbxsb2h _d)V}W!ّK&uzKc;Zmc-Xy"g#~1ޯOΘl2g73V 2pWҥ6m".F "9EO,j( YTן]ďm*?{v-!|Uy;e],hBcӲ_?J~j^|IoKXRF );)JD XxwQ9SI7+cX3 p/Hv5ܼhQ!Hj!-y7n4+ F%= vuApyt@;U%BǤ$JuφRLБqС5n>YQTL-}ǀvHAFc-NtTV s1;9j|vsfx2_i2; ܝSx_2\g9K-:DVʺɪcyyb}?ǣGڷwXGtiFF$}Mxn)YN%dȋBFng9T۴ץBHuޏeGb r)y/hsr(` VVO2*d Cٍ$aѽNi# = ڻ^/Lٲ/O4Qϛُ@߻^5xoІmbo~߈ѳ1YJцX믨w!4{kzXdgkw}[܀u CX-Zmɀt'Nv#r?n/#iu׍@]H=u ǻY`2`p5ٛQ[ ƕ:~v}>?I8$M0C 5cѣ]\92q<@b[~Zd~DŽ]zEp4,COKZ#HtqRgKn!'AX:S*ށ *r_^Evi>]/Al_}j8*/ YPCxL&xr!$WXZa?դGpWߏ?x9FD8NaDUu׉HuȊ= Hޙ~ԵKOR~(ǨR 8T˞|6i( =e{?rS 63*N % 0A8+|i^b -,Y^;粒$)7 G= PW xTB-N$|[?~a['[iڔg%Yry.wKy4j-\De oVR%Cr*jWS=|O((9ʝ=N}bIQ^%C+'HFy* ]0V^­%F]5w0o&j`qo"s8Y,"ElD#FG=@7}Hgzc*>dD"̒ke%gC?-:}UJ1TUϓ!HTeZ$ [_컣MPwscm>MTa#9B:qa}sE_`]1=?(XXf>a>Mܝ ~Ft.t5i7Dx;<2.ꆉ#i鵝ђ.}T+#rpYe7{,ȚC ԉ]AO^VpjUw3 ˌ㷸XzNjpRV#ncT;aoK.1EidF '>+wx.8}\SA1l2Ų4 S 3]Tϗ)s=QқXj7e&-!OIѩF am ($}i%g"ac5T^~)%e.>ڳoLG6G@,dٌQ{kb#w0֧uUZ@d}okӌXʀ񸽊loBd8?f9WL't(I9q +:C-<dد mk= (b *|AZɛ1*BqeN/[ BIUM Y.a7|6Cģp[ƥi#<ӄq -_GCvQ%LyT dk1ZmQ6EYy7I-َΉ=kT#ד=FIU.iZBg?wl'(J HH]gФ PWʬ6W%\Sq !Ć!GB|o1/m{vYV3>[}("ewaԷ%K>IMܱ.\FZRFHűWƉG@XʗG^5/ڂYf ᤹6Q3EoiQX [a&;ڈ#u?ㅞLItHqo q{ 8LvDeU5' ~q ic]%sHq0>46[=vvRU_`eiժ C\.0ߎK]٫vsCڊlC@uo#M7X4܊~u38Nx\xJI sAcm!M>6о <347<ϴUwj|h:<4>^ nJt"raΡ{/ysXmZECs̮=@ xE!cB=w< z)s" ͷ?lɮT5\P]w,zNW\7EWCeuyE|s]MQys|dy)"(Hm>bĬC&y l,]>4'YnzS#ЂqfNthZq$5R٫❐hb]◔gȰ$m7a) K}ayŶ,) F\>$TM;mvaa)MnsM~8)w0[{o%; W7Lұ,0j|wgfe xD&1-ـ4 au ~ɖ9igfj`]6Y#`liXubnfPe& ]\haTt,pvrh\j-5;cqCe !Ӱx;~W] b's?VD =%aF9ܙ++\ZzPtA>ΞT7ꄍ\[?D-+a6mҔ'0^Uu8|Ep=>MSb]`\DàKV]7n)m-N;T{lp-`|O˔jFT dzӨ֗M2^ҷu$JcX4 pl4.%Ģb rSqb 7+9JtNAζS X?;I=Ba~Ɏ/pcw7J;CpQΙn%|&@ 4?JuT5:`nēm70\ltUA;%%B,zLS \I SjtoxBӽD)Ab䵆@낀D|e$Xc-9o!\Un^͎7L1NވO$vښa"mv2Eg`KWg0@61(c7n´9N*E_d1v]tLb)F +e#ӫqPѩfAQBX/j˃ f,cpj4Ѻ=h}8"3svx"W,5cY"}aXA\2 &%\:1с};A:I^H$kl]@7FzhݠR\m_iϳ1Em9 ~9?~y2 r4s#}&}ofqy{NHP3|e$G>D7ޡ6$T.#߄ot } xVa)xLۺ 򒐨>P=/94:Bl> >NlbI뀠+kc +:Xi"SԦ}_Ba.VRT#/7fC.Ybk| cP2K,:rea/"=y.@a9앳9!<J񌯝xKR܀UWߪ@? mtk]HJ9ȭs:;˛^Нuo] oBD 5!!:~7^F/A Z&ZqwV2D= u!(̆T>Hn4.$m+R:Fjyx9 Aˋptݮ%^y<-o` {%) y.5>";,v1@t\]Sf$ⷚp:2bFqܯ,ϖH2dv)D~ѷJfghQq8dMvU_[Fe ` ll_OF$d{>Yat=5jXvdܡB<ٱ*y@Vn. )@V{JWiiߥ>?B|rzd.ߗr,ZH&>S [-33 6j5%i4Quv̦Ƕ7=$[ƳGJqS:i ۸kˁ\ X%_!Cmއɳڂ<{NvJ?ù45~+Zޫ !cHo&cD/EJmJϧ5F\onEg\mf9U-"<Ϲ~y~n>WѺ \㣚mo,Tti=QJ>`zK%[CS@-/d+J<~;YxW(B\4̐V ○#:tͩKA$_z?ʅj\^ Y7(Yz}/'oc@[Bk:9d#cV/9EF/^w8<s6G1Ѩ( eK+M)꧞tӷw {lK_?|WE]: O O 57 q߾ȵ|AHᴉwX_52wr>6ڠGɅK`F`wyz եx-%F(!IzI@ft’e˟"qUbih Fa6I$~z}ZpPޮY~q~fMl_8g ys NSԫ qꪨٗ![b^J'&T(.eSIԋPg^-G<$6 96Q mw_bf!c(szpף,uܧ}xo=9~ת>np]U J6ٗڹ \;aUS;ObWt{U $%U} Z[G$ePK'HNg$)Qb}LrWQ3=CϾSF:j,KduU8߂yYxMGA2p10E S=m؝ jCyUv@?aչE9~dαǎ.`H]<.q⭗ff .0ٚ ֹ0LszɛUfzaA7H'іOBZ'/7h{͋L̴ۣQTISg+x\\F2'x)- B&Ъ@^Z: &I3^n-,iNG>BגDpque=WRy_3hO?;͗x t*lHc>Q~<ࡶtǣ BAXi7MkWXOmHůA V~{Jn`KUFݴgHA~~d!Hmjӎ`6^dlKh"* -xAAMz"P{ X ULlawQX]}*9/oWȾܓUQDw娈I9ܣb^i.qi^ßKMa~/%^Pa[_iW&Š}#mPW<+$G5 j~o?aRN ۡ?#w6 \ZLNa̜io^f\cR,@u,J"=)"ҡ+2Z&` _8{8j˶@& #&4`f:ugjnbLE&ge9=: 8YP%J) $ϣ ǰ?1ͥ@H?Yx.$aܫ>ä~.E $), %½2SeZR9pƙubT9pm<+%*)٩/%~.52(" Ǡu 9i_(lVOR;tKgAHʣ"Tu̙UWQ`0l~r&vd5~歬WpJS C>rW+9a9w24lc$sy%)hE;9V@\oX$a۹3RR#]W+|rv"nsp_BޜLRy*ya̓j5l B0.x(vo'SL"[jQK]fB"1%%砎J}mݯ*"q!ZjwdUB"Z7$_6#& 7kcFF4ӍQ% 0YJH'(ͪ2/p"z WK^;l3Y@4Z1̗R"9E;J(lT],gˍZ~ +ͺ)6Рߡⴍv*?3݀Hd8f ֜\6cK״b3s \@L >R0ae4KQ= _B]Y!Sp>>p;|yDwȴ|鐜`Iu8o-C*įY) MSjYBWi^hb}4&ȧBLU.5ɻ*d9j#rO }\s@Yr>a`! i~^Mhᔱ>8f\8 Gc0X$(?o4!f5'葛n_.%w)OĂcf=8 v-&ܖ{:%wa>;M%3R|K_rKּ'Dd{->6'*>jAhM?W NMP-Ya| D;)3fZšlWGq%s9ǽt3!dj) C&|U.f]ЫT&T{K8$I ă \؝ 36՜x8s@jI8 o[gBژT?{'-Wg벩)Mt CGvߞ_ܓ<{(w>e9=M#(ׯU$J ;^)ϔ$˴F\+jKX.xa:i9½mNL^`AVĦdF n DN|; #-LeO[AVfLv ?^QJsT`-Ӑ\huq qΦ࢖Tgoɉx K'@OA;T3t-w"f~녲Bãwa EЂpz.$҉W%r8~3J;O՘Q#!jf뒠ȅFzX,jۣ_E<gA]”R/7qjxH 﫝S\t __ k)xy J"Xr>0'ITrqg8#vu;-3Zi*ڣ%cUu3h ז48& uJXeif = s=B0Fk0DZ< fO6z3>䲡W?Z8eX-&kLW.H? )C;ɉ@΋q vRCPѮٽ?g>TPSѿs^&is8^vDn/|wJȶ3d (o !4ڡ~.Lώ^F4HPg$;?NlԒU' Q F]z٭hl?}e %*ٽ/Ewt4cڎL+rǙYM%Sʝ*%{净.==Ho. kERHSi2HoƐӑp[=qmFz >Ʃ"R|>ex8k-^R5jG䷫`7+8/ZlPj0jy5~Or 7a0IodA9j%`5Lx@0ȷB<l^ > VbX&0}FMPv}xMk_ipQv'7u.U^̬k7oؿe N64Ilٰ̃+P `m|ld1-lGX*AUaVS!EYeߟ16|F:~lXE\&QFFX_ʟ+XU#vV k'K=v\C*م79I1K?] XpRY2t³_T^&{Dfa?-OxV=nW3@Y 8HQd]K\J9C,TiȣW{p*yTQ lq1!=-" MJi}ؼ)Yyd7RHBJX A ~G#YΌJ!z<Ǽw* Yk8nw*+b@c>񁢭<tI_r0 InL/ :h7 dZ3 58ѻ#+>4ːVj o|NK>=,^."kn̈`Yo`d4, ߹oQQv &@443|蛉 K.xCRjD$[F+@:q[5 \YP:`0)?[9x:Y*H* sJoOEi_ɋVW܊\,^'r]a{KT^iV"pzmpFyؐ:b4ژ#q*ʁVTӸ6C&2/-a^Uɞ#W,?-u-Ѐ\F6B2#Ϙ{_qrGe;F0PQď^zp%#G>쵦*VϤ]w0c0Y8s̀ N{8Wlq?^3CHJ (gXhN0jlR_& l5ΪVTS,n/ $c&:JPT|u-u{!Fp U/W}Uh=U9SYHSJtXD&,K:Qrm&5 T6wUJmҕQ_L_R>LG̻̝T/b.9 B&4Ɔ@;A̪HÃƧ}GwZ>j,T;_9,F}e2;Z{ʪcp6:2\AݷvWD猩_](H8:k"6rjcRqH)K;|@͞h""r"hߢb%dV$K*]0f_{jTT=ˊustw pڏ֕VH,N-a E >7[ NJ^,^Vĉqbu/h:V߶j\׭㻝v\Ά϶mJ }&MwOAI5'!i~V*B0&X` ;ҁ zxjabE*$e+xI\q}ZʬJڲQrk͋*!^7BF!>uw3~T{?X~*vN^q+`\t :]׷7T/&'=$zWT!`;֡&{fCK7Dk=zWFU;͌n0 ק<}"N0ڟv2NUɧu*szWQ.>Z,"t7%N$+܅=RO~MDkD{Z%:%\؈'eeTߪ 4("2i$M4`Ȋ2J.r} SyϞܠ#ZA!yp}aBQQYǡ =k'aR 3vA#|gg`'uT4u rT# !{թo7bLc$ OBuMF ʺ8+6CsJ`& "^st2{\#Vzs2Z [{&6 W`܁_ݘfH2wtWq {-qHW "?ZiljRYw}S:tfuz,Cyhx}wٗr<(گ5D"#SZ-MJb 6|UNnwDzrKȯsNx/HyZC%/6NށgN({+# E\4%sƙxxaF?@7.x~80[A^ñJ?-5-m@f.sK6` >/:r,A#dZ?9DqP,t`TmɂѾm`=vؐY(DjD810𙃛?B,2^P}r⴨6sk8 .-Ɲꊳj95r~c?h~l.: (}?3-v3+ś-pxz @ۍz#L-"LCOha/j⡊BO@Uaˍ#s;5Zj9Hs;t %#LgIFNt*`]6Vx%f~mN^MzZ:zXLwpfTt!+U֝XVqKS (AǏHn?uӍռI\n{p% PECiFh؉ 4vsHrmOk4hdPH5U,p3J@SW;sGz7.rL;gܽ]HTq0O\D}VYO\cHfcC6~ɀyc|Aot@ 2gE\]gw#oy4b|3֍)e/+FM@f%jP,<7z!Z^?YUA]'qw9s=,euO;b4VOgV Čm ݐCnQG M'GZ)iž]Jpw'o?j.XҲpTae$)3әب UL>~;}7\1K>\DŒ1%$b3Wl=Gmy&FPc[lc=_ko0X2H%P׵Jwmas"L/CQT>-L8?Qԅ4>cVJgLQQ?|U]ivtA>u@ʡUju3`~UQM`qqWc2\ّ6WF_2_LE+ 77J]U_zI1gpQF nODG(+IlYh2 b._U3C٬gyYPOHp׳.ذlP2k̶J?G7beEFϩ:bMm4.DZ,'"*T"ue%N[+W? wm}*46*4bӝ]"d - yY=r>aق_mrgӿAzΗ\cߝݽ!5$"Ousp#(6olF;gyS>Wh+]w͆*=`+3FG0XKĽ9?މ<#h%_h4WhpA-0!injh6U :Ġ6-ggijBU|ހ4$z)0j Ͳ!$=\F#sP["_GJ-2bq#uAI붇^'x@ ~kE;7pŠ>;S(kN +# (}#LnicB (>-(R e$U)N3W4]̽m}~.uw_DAJGu!Vh5oiwo@#Fgs8{-  w/yaVӆi[*yL&΀xW=bҡiW_-e!]Qtdeu-m޻WU,?5Aq5"ÏT茙&kS$Lw)G{Gu2S"ʼѨWR{{5Rp^4fpBH~?T?V$:Im)0MR}`m!Yf 傒oVM7& yV BK*/Fus^ɾ8(.X'+Cgm빫#^f@KPA4]t\xOfQxd$ KDad_n1G>)[Gz(]t -\)*jW[>/7ÅGh Af==TZk{N*w?碨SI׍ji͒}R܋ WwlLI2.u)Av<ȟTotP[4"p#ѓ$R>v~ٞ vK,_Bջ![rJ<'9ۥmKE&xkܙyOA*7(+RPE*zInjmg obr@,X& 5Jr6yxX-G;#ӿyZ0HiaMq'sɊ˙Ӎid+[~VO`y\XNBa-YX+jvfV`p )@B39M E1wS.XsZ;q F1 EQ*yh]!ٸ,yG@aTK&\8 yg<^(g-{{g7 ( (8hf8q[+<8@/qquGk1y\f[)[A㭩UK氜^[zaSqnpO;3 {Ӈ Ac6uJ'vMTF@x'N&+f|n)=R(o!%K?." q4#wm};lj&RZN;Tq.UE7v#. z-+ Tt馯`x"HL@ 6y B7$5psE%fr{07.b~1]Ƕb(uKiIC78v-,2[`>2^XӚgih䀮9pRYrՆ~lשrn&!C'c.&0/QD`LZ= f]~/;a bve1vTrfF)]DzD-FhL Ұݑ *&]b&c'UvB|Gt%QYV7'~՛DD!؛ +\kydj L ^x N~(KwQ; .2x?/a G2{62A2{Z<5'thq XBƵT5ois:CЕh9[;(?D{//ו:gc"QRӅ|C>%:5s%K9i0 :ڠX~(1j3agz(mv4xWteԟ\}n~1j%6h%\݀5z;? ajrcMXVe?{9ʗf@r#$i)'t ,$zتrۭC44dE۽yXmTg-GΓ& WP~g8%&})39"M$ch BJu\.,"RkN1G[L+7fS2"$Y0[bd7v&e`, ¢#-m+B~Y![lnA+Y:ef1G7f6 LG*^HԬwm#?+c7 {Lo_qhYo`anɠ4p03 GH6B>TqFT)$-}P=m IU硕T| |9IKUMi3 $#VEa>g )cfz8fp.Wp[d"]pw2J;2%.vuL<1:ZEuM g\;a).΋Id 7}=`ԲxNV[1UÅPs\q]+jm,V:9^č; (|]6g s _:H U0|+DE;I`ԑ6̔*c ~/[s2L_\j72>V1#+S5!i W)"}j-{Ge&~3bNw3["oiR:߻ϡV~.3uk )Aڴ;\) -FQ}y7B S_AHhAl^ 6c!2Bġ!\`Ʒ@d1G#PѽjDQX*ciR"]]:H89K F˕T*5\·<aʁ\?e!ѐ (톌!Ei̚>,Ҹd`Fɍ(1Q)Zدh4쭐]O}Lfuڐ(-("ƹHa[À>uoN<6"LGXR )T.?MV%XOvYN+*L\o!LX{u`vROϟM_z>向./5T?Z&A9y"qyg滼nөLI[ Yp%ɩrI'_Gi݇ x9ˎzmy(>I` $xnAz#_l\v 4`I5=ET0/MqZ\js<^ 9K˕*hR.b븡ʔ鴹PBvR:Q{_( ._8[redkY,Hl`g4{2tN^0\]^Y=gB/wMCǁӅfKgDZ!vkW}^)>J$%x;ă%󂑓$gWvj$L,]z(OSs|% ied:6 y!b tO ٠𰳖'y>yT귐 ^#Qz*Ðr j.y}&/f#Əcǧ\)ALMdxѽJ^wߞH3nWB(^^^ш}F?g]]jMi]p.K`@\ $NQ2#g#BŠ6 jJnft@[7+ s2oﭿa0fzofs[k:*rzW)0SLj- YXe%VI\ g9i뒅iܓN(^K8ci_m jv]\k6M%- 0}9cӸR#^-M_m81\k^n x)$צp^QgEg3&Lc&eq cy!AΛqf<^8@3gtGQ`C1t rmđc-Cu Kd9pAc}<ײsyIGj\W K o/w=RmHK'pb>+,"n؜r_Bmi1|PfmNL M`,]wb;OwZ$P\ fә%NӝW}>8A 46 Z^ l,I;@Kװ4Ji&,Uine'2zBP P>}GY-~FWNY^՛s5HGKbbs$1]YPΞI tVP?1hz3w0HW,zxXex1TOAȧP҇U8A6NC&1K̕N*Dc0 H~@P׭iof%[Yy[5n=[4C"hJׄ+ӽEWA $x;#dKCfìFqR4J"̑x/A{.zrՏs)I}:3gW(23^g%Dזngl-\`ȬyˮtѼe7t +G|~c!TTsZ]E(Pb,>!|x}uKtUvF[8>s:^1<$/4wz70^F(. nV~{vx4П"gv+pG{79> w͓2ia$E`:_1v a/19}\_cQӬP˘ն\ =aA>~I 7ySoaaTIWG]u, վ_Fvo'#9-#LB4LHLi:j(y;Zt?O=W^ɗNEn ((.Q~:+U،.TނD2A/kaDIѓ|qv<6:DWRF.!zLS/R&Yzvm RSCZ׽Byo;U1M@qN&&HQqR2(\HCh-z^Mq +@G&8 1@ ^R;A;W[JTG7Rׅљx^zE&n)/-,Yosi!݁K0"xzRThSwkk)##ʥ?kl {~MAjg+aF(n. ?4p'eYYА" ,Z2ݹo2~)P S&W §=0̑+j#ػZq$M;zW61~? :y|o>dyA{UZ R[ m3p(y <Tءu=s9@֓T< JrסSW`3"9$mS-W aŬw"*v _cſCF^hYO*{wi@6ڏ'{T$B( U[">hnό휶fDUS0!\>q|WU}thhjE?`߼xP(|kݗp y}) 10"ws{QE w J_Nh o٠'0Pt (Bl狧:0/#QyfӷN ]Mӝ:͸~{c\o F [ٜM㗵iYg3[\z7&1[/TتE .}Lގ0)}p+`PgmWÍkGnF*3Ƣ;2<⍮) X>d Aip/+Cay"+Be~#$j ZDP6cA9V,1e 족LgtȨ2ʓO)'Xu!ߟYnȅn+? rXr0{*psRڶ&_/x'ҦΪ.M_Nht0} fw=` xT8H҇ pjDOQmrsNZzpS!{rUkȵddT!, 31, ]=D](捣~Yy߷3`9V|?dEg>G74M7gFƢr^AR-K EPh7KH*[eJz !!6,Ս=?;ZS"6ƊjvPE#SK>$WʭQ'hwmddwiC#z0bJFB.WgI.G-J>%b{Lt5qL(njۗc{~b.D_x#k{xḇ0xC3?d8uH%60RcK Ϊbg+hU'Eǟp5n5Kkm=P=e,ʣ#ii!ތ8h[QeېGnBk³8%ϜOdF.(yIv+KLQKQ y2C_&t#zpz8(h eCTM. <277r7 g{$-Âq:j~ٞ:raLIc(!X~ɶ Wҟl8GP4⩞ܙ$$Iv~_#q)EfVC'Rv'U͡ ]֙Q?l˘dW>lh-[d^l$gi3DMzRq48,}ωbYZ Vjkt ;N8"# { w"|bl?% 7t_l \η"!6fvJ 1Q!a&_>EQIo@c +IMsCz4޶]8IM1;?`@/L b*QM^ŭTIÈz M|uwǃaQAɦFR[Xdl7ۭs=\Vy9Pf}xkB4y5sRń-a2<2<+#ԭYgBH"=%h{q|iNGů\?.cKN&݁9T)cgl8Xy*;A"'ߏu^B׭YA=o8;uu".lI@͔'ɠ:1A5øk9yxnXa)ڂ6YfE"V\o9;(z%Lbˑ"8hO^tQ|"^5sPyԵnǁQxQu"?a}[d@j,gabS馱cw%S"$ju>O;gzuFM"~#KOcHaș} FPl2s ?VN;C7Ĥ!(yMo{h`,ے>+38qDp?gJ>/,e\UaK8ƳEmFS]K~RHH !K|iP K)B}1m!(n `Q'CK-s1K߃}?`@4Iw|B/9xB{d%d.MX| q*Ԇ\Q rZS]Q̍K \edH{=lIԚXpp|$(*0l:|ivXGAՏ#p ۞O!ھ9G8ؗ@MJi 5Zop([#%~m65V0G1SPׯ^4<n)'vBv/]JOaG +1|3ٝ_ Cg`Luv05P ~'wٗ*.CCp;0֏jۈ9:W MGIq]X v7*m{ ֚&Pc[ZJeHƱѾd3[b( _|t2"srIZs EL&Oͱ0yHhG< FA \ 靺'Vr'hٞG΀?IKjjxwp2<r<5HyLDq M!(Bƃ];E[Cu0 2?ƉB.m5 /ΰY% E`t]ヱksq*2d 2Z|r^I}7<2|Fū5ص,pF=@Dr h|(>$HwEVcCt@}{j/3JE%ٛQJPJÿP˝fɹ-^YYN);dIi}䢱Z'Nƹ)#SnKCZ[ !:M-=-%5ykh'Q"@| 綺#pl:'@:J ׶0f_kq 1Xu `~Wu\?AJdI{} 4J2LEWi[hOҪqBx耲4/piŇV=LM-Rg4cf@EP>oCw37`uaz/PsYF]YI..&^݋pI[@{Il8^2mϺAetbȠe±xgs4$S3XFD26}ԂzYlFqBIRʉibAB*I=AI]g 4R}[/i]=3s]V }Y?@)x(7#gvClϋ>]mZNj2Z`  1-QVrywCoN$pYoY:sԭThO#*3CY%b\沾.!j1=u`Pzݟh)ŭ:iꄖ]nF%M ?Z'ӻWUS>/h mP'R1p‹W_4aBluagvb왱=/ fWUMfߡK`VHDuKl o!D bBUەrCpg,u_ ^7BI=GSJ\'CRRɋ2@-Ӂͪ@Ѣv0xz $%Q/NRƓ/*f2B8|Q 9]n6_&Tz(R)Tөa# E;9ѕNJ.oS8qr$Sg)dˍ>NvBb@5'c0;`h~m̮PgZ$!FG*]B$AgL0L..O45Ӄ甈Zę4vkcB!H?K^Ærg"BUHGYVamY4:L6n@u"b~XU )k#IZV|PL;t+;fuNF[#mNfymW\ D@ȃzy”lt=AqU:(H]qPI*okгXyRu[)~(g "~ ^ "M6ൎM*=0-5- f}zŮHBGa=R:"yIJ"K'8]}6u!ɮ(r.\h.3`I)P'( rh"dLN8>%yMaWkMTG^`s+>F5?Wg #xc,.[TPWTZEEX<yIe]DӑShWJDC˞}%YD4&h 6L^rnʍ@|TߢZ ԓĕӁ]O :{_ .j6ǥCr)nl)E8ҷ{BM?#fխJ'BL1e=_cI2e'$٢^$g 5kx!=&O1:NLMӒ܁T%y7t7V|)}-O9tlЎim~0B!/D&D0/Hk*qht- =N?"u{]qb7,F*6l\>" (=>2%uĸ&rΐP@\ I-ֺ r)  *cj|Yک9{y0׸szY (%+;]o7@eN/U [~u"WpcʔpЌ[5,c]XƗ)cl|#(a`-w"=C"*Wn/:ceS{QI7FH՟g !ٕ!rĆlN]nr9rEyz{,S~&`iwY{ycDBbq^ο<6,0'WRE g-pdzֻto&A,%&CAPyR*/GbzHidR%g8y&ke`͂vJ!>Ik/i&m>9!I(ݓRHtu`-7b0(SuCOic;9VXVE9)^cftBOEV>1s疨6zQDl(!>o3;^-O}"h7ڠ"l zBvRK$3TePC7bs^hyMa*⧼Zuiv)Owr"2fwzKHIxZ!3.5fDGtB9U'(l&i(nNd:bG' I n X5Gb|1U?xxDو 8 lޅ}+HǎG͏<NTE e}^M$rao li=(;Vo7]FDMy:É!ăg Ch!Z%Z'o~4zl_x4h# E0 3`>;/GcL؞-639g[Hb3 Ɉ2Azy z<ԭ2># r!dE]7͆#!N .|j^0Fk> CYt*?\ hG s9k{盝USK Mo `ZG w%{fE%7٧b }>.q&U edZƠ9={O-/|2}*Y׎o(E%qbPm%>]X7q61L-gc}`2u\yG7zr]=jQ $+Э|)gF\X{]J!Ҏ*iIM@KDJ6?rcG7'HC[iP!/[^u/u e/bJ!JY0AHRq0|Al(2"_]ag>I"xbpa\#$MU$R|hwh괭:͵c&vN0ɚ3+(ZD*l{`CXMЫQ}A<6GUCCዲZfW=ӟJgESx򸇒4||G*ݢޣ.~I 8hVsK˶9,&k9y oC@LVYDX&͔@‰Xa,F3;,CَO? |=7#[ޚ5;.ώ)rQ<8[J 7LV`) ]TG{ ICt}ehe|X >VU6OHM*)(T ^WH6Hdl^շZ6[)w ALVMJL׃B2-7\,,C V*g\ Z<9ܴn|8<Ζdg\c~`zO񰌾nϻLIf_ }a!f[㺉)UR `R}j$Y`Yx6Kvg*?\ I __Imi#o|zȿz*UǍ'j QTΊǩccL/4utTN] xiLU- v WrQ!'^~TE0 O+Fq 'd6{d.6d%b|ZmPы8Φ_8ftkZwǜwb(*&"ςݵEdc6 MC,~/:>ՕyתAqԶWuAgq 3-FhByU"< ז@nn aLJ؇ʦ6K'䊋!~;wZ:ZDYV&sK 1ǵFޘТJi z} n = jDRPìz ;/Fp u8DU?0QIKWq*ƠJ|u/!eEI)YsaDRۛ?Þ J kFMO"<;W\sp&Npbm>=)ĵcΧPIv1 aVqx?]i*&~q^D O.CTjĮܞdRAe_hA\'<ϼ)p3fhDH319;OSKEẆc<$][U_l1!2w\Vfe>6 "ʅSI(,_۴aܑu]oлU/*PGCu9AKDRa\|Z4+Q0FN!fVNeqlΈ=뗿 $DrA+!=}"J8#;Kf\#) GBYx)GN愫eOh4NN= ULi842gR C6gc: F1 .dm/1%RJi9q=QK0'] ΩIJ _d`X]}H例b -8]g*[Iꩋr:qFb%) FE}30lҺ,z, 0XAN˵ބ&X^^A杂5Y ^G{OYە9Zaټœ=Dd8M=R t 6RJҋBqZUsU0f<,?-u]f,dqkWۿO 7a"$vbt]D˝ͯG[$CH9iWf>G$+Ѥ:.NP*j ȗղ}fP O A929YVHS[NQޮ=ZRA * HG gPr 50EW LFd JW¯gU+ >yKmds__#*)zߟq'9=K_$j)F=_`kt?r`*C^jf_})͹+^D3 8sȾM"1 \:kQo&z[=_†.*X)u&'R^yhT,J56غ!"aVV[Ӓ (Lё-+P%tBR]>_<ܠ:s!*$K3ʞ)7t M<ʶ"(OC.W7g  Uϰq5>K[><;`عU '>UzfMC`Hca; c /SaF ]w+ܯF( LGPyD,ؠewe$fCe|,wC^%Y/΁jn]`RX>o?" 4< k+;hZlx߼߄pcn֨,H͑)1k˱hD~y&ǮԸ\]wz'#to,˃rzӼ05ix ZZF ӂ1IlS󬞅36զ}y "o Ln4ycxOL;h+s{A$_ƛ2*U^ѿg8Aia}e,%F#C?"tCt A\6] E#wwB/ 8lgA أZO2QBY)2 {L<ԯu)[4өr&4 zZ; πYW8=~0iR0B.9TDxAKi_d U1=Oe܏QK?׫`=ˆUڱbOC5.Fv'QNj+Hpue7kcv 69UqͱҸ&fX<w1"`lo˼4Ljf  W1e]BG7rLloB) f"gj vސer!ڴg$g\ZJ6РziY6Kgm[zq(sϋ+rC+!5_Ytҽ1GB޷>N%<~sƏ>:8,ѯWC(^ZfHhnk{$YfdM__ S'4rވ0#o;]4˽z5\\nȴlIYaFl,^?|,Z\~ ;T$IJqjgjCRa&f.Ƨ'3}pryPrFOen#JJcyNÔz05I7 %LP0u]G hGM~L2%Z(}boe!t %tRaff|ͪ}bE~ˇ.:,&7r&N,\['L:FopTrc d)F3 rZQr@9r3&h7V~H9G%;@Oh`e16q5)*|v:=} Bm^~n)V@1oa<]^k~=3V/ho&etN H/!tM3!t%55"ϓ Zh.ʃ(XϦt; ru|=t㠧 P)WYQM)5VldU*h-?[Zx=kWl:-FɎrWz޻Ey4EjU[2"K 1p"|&T5+u" $T!(@ycPg'bFC+<ќ-L6 =7Kg6J<ꢿT9B5[ wdՙDS@EG6Ơb׵S] E|Qk=jZy&jF򺕳Yc}oJ@amϩ6d-S26_A2 X~5n3|e*EmB5D>ا_8ϔ#RB=7[z=Bv@-7km*Ƥ7-hMB "|M!͗lEі4; %}H_v:( ";<:k筃SBĎթ|fRs`႔gkȹTz̺Q[=tf@~81%v_~{':u(  ! hŀA*0J$F 3?h8!OH̚7SJT!Wˈw^ER$9qZC~^5zGZǵ&ELK'Qnp^P*]C 1*+t6 hN)z̒ E{7t.+|:W)c/|RVxb9J㨴\2(6tF͌NхʪE3<ґOu_ƑG&h^cbJ}g쥳DG;>My!Ԛf.*cs/;ul}JdBUݒ]nŦ|xj!Fy+|2o.JŞ&^H;R+rG;< yQԃ]~9[g/ֆ@Wdf^R) ¸65&%QdQ1 #h,<Ǝ4ǔfذ;@y?S3vֱH瘋Z (51!cǎ vȵr.2! 䈦Vy::TUPxo"l}HX.q]n6o؞*rKyeN:OZ Uq~5[O Jb]Exn#%mpYq" '\Wi>s-@ BsiL˲VKA۳ z Ƈ.EB3\"UJe?K?Bۨk~ "Uƀ'/5A.?\,E5>(-)"PD mʼnav"\/@s} tXP+$}nmm,ޔ TS,&*4kgL] {h tY>X#amyҌOp@N&`]ACB6FDDBS}%;k~͢0X^ŪQ^Kޏ~Kw/6۬ʠra4& $U NiV$Q9#>hC0m?KYT=o"=j7@WALB-Zќ$8ZNB@pQTB=dI &@2p0 wcLގ o[~'ܫEߕzpˠ!P\X)` h.f`J ɌIF`\$cehU‹(F1 c|Or2t8 [ ­,艛~7eOh4ȤzDUn'pDbwiz 9Bre'{M&t9BHlqe1Cu0K/A(LRiRl͎,iM(HTάxKCU1&mG  -%s͏]JLpK g4𔙼aMĐHMre&Ny*!gwrN!-7[˯6ybЎrVȆvcWYUWDQ &a:.ljbH+`^&?o0FlͿ ^L)GvJ7(f \JzW–Mgg% m ^e"Ҩ w)~ 13 b~20?o<!G) fW[~/v Cb ߟtbgv|;TY/5r*{ݑ3'0Eyv+ebc&x] ۻ{$(9/6[ pԼ zB\Ⱦ h#X7ď /aHOjeTEpJ7/\xJB' im ^fNLnT\Z OL~O}C:H?]IߦIsvų)O˙upykʇx;f)VZ<{ 'rHOS57:_A2} 'zo*/SrBU}|.L2~#DtSq(VEŲq`/t&-sϦ+ήk, ڣv-{tk <Q_G!kX-@ gېasݒ8>}&bf`Tl%TS=(q`Z`0KGXp.y"I8~;v_єij=-:s=,;k"b'eLNcC=P(+H|jGJD4#91gI.ԗ&DX;Xj910'gch]0['6KL$j+[!FM<}A\p;N?1^ra{.Qbzl}C1f 7"y(^:*}nk1ܝIII~P,iH͵>r))8\MU?(GoAez#GLyUҟr~;b~kn*/qUe- (Dv!`;6v2*6WE5f/z(D\89/Σ;7/O mN$%(͟Cާ .Q;B<OgEe(AN M$Urg_|Um=-1ij·@=t4aA;q'&z]IJ\EUA2JDgn9z yxo.J_]1Zmo81/"ѱЯՏ0i@.4I7<@A&$et3ɴ0efVc5'yfvMj10uFYG~!%n8Βj\b AE?pQ>QtagT;gǃ;M_1%Yqt<*'z3ΆVPYJiWoWluN<L9mQ~5YUԂ: ]zB̖*í"Qq>@# 2~PQߥYIy=tv@fL\ܖ-f.HR/9N18xVaĂc2f޲iApk0V=j硌$SQ5tiK˃J+RIe_gרCwӐyCF4+#!*T"3|E8µkdV`>eM2|S;>%1^I,XlDkFPXdz6~&ۏF2*ΐ{5sg.=2)ϩ=A+t``Ui%fP{qQb4w\ bqeߨ+waߌEGXM$vcu3m2gwV#޻U>j:+?ihia%?1S'); H;gf}~pBi%"oQ*,~Ɋli3\Plx eFR-ʦ6=gʆ}E֞ټnn?+f:}˵Uw= K" =R^뎆;>źdúe&(N8ؿhTFj6+e4 @^6]餟+O 4Kt0 ~)T,Q,|v*ϥZm+Z%{&%jmɎ{RzmnG"q3!M!g[<7ds@vpW63<e+dvJ6GfCCoۻ:݇Lү9_/Ĩq4Q21x:ˆr/j rr RUm`mKr 7O)$P@!0̡+[4L(=V xj؎j`.A̴|s)?VY<Q9=HnJgCK\׈)6N%0+zh~ߥcr `n>Kvvԡ1HXb n)0OR<1BxD9^ gs"+hm3zş,ç ym}JH<ieO7۾#86 Ev,a>*#QzMZ9y5Xx+Cy1V R1S_q=d!"ǥX^w85%®'sPE& ãpkEHP?'AI5a7% i7:~%<b҉,,`%ucASpKw-,*-LvP/YBp[yxUyem |yf VIFNVC3? ُxpȳB:wtQ*}ɈMmS}1HmƹJ@!%N- LV\8>+_Rx1{rS9ؾ`m/.o%D3༼v.u*I8x*݆fHLF7͗a}4xJzTpiA U}Uf^󗷱R$;^FRZ4MInlFE]@ؙm;ߟn+^,^Om:ZF7iR+5b亏E9**"Ųs]'Phgĉ4bi Xv!|48OG.шZ|}]%غW0enǐ}Bilq4$g_0TȡEɐj <ʻbCck{;{HjedUÐޛ|EHF&F%7kZ/T2M IQ! ?2ٴ]1BqM6iLާ|Iv3vagU*EmH:Æ#죖jECV;teClȶsȟ؋pB 0mo}.kKtґss'Dj>6' +YlpH1;i3 ރKرY+!9gJ-C/&6L$UQ⦵`fV :h"U{ʡ!Ewc3 o0)R\Zsë"2qdݖjGVxc@ ;'1C7hD d̛9x\gI,g8S;"xoyhIiVDig  w֞'AǧgeaeQSuq ;v)u!b5(\$B W3&CwE}vDԦW;vں |$mp=ErR6_nB1SO6^{]yL<0yXn"@^;YJT6``|}i˶Z3.Ew?~x '$T.obae) *$IQ1Ly53Csn>vW="nH &V0> L;Mz0!)/;0i(ݏzA"!'GBk[1g -B,L?w1.Kޥ%&:lQM^aA+yTK:CدS7aa=ӵ u % ‘Y<.dXϧz_sL9[drb$!1VH2wMz/3eHɃ+q9Uw} :삓!~N؍"""ƃŒфNZ0J~'۞fB7;~-BfL!k3 юx?s {!yD/D( ^O]hʇF>׃&llHJuۤIDxW~+ΖKv:"f!&/:[('4Î#*LCg#~S:uE8!roFEV*H<&묓#c|  Z5y046fgzVDQw0t jC.R+D =S:[pT8*X]rJr3ّxb6Nܿ86̎=觞1+Klv<16dpV$|Wݹ@ET+.Z O9HRoɻݵ?a )!ߨmۼY8g>h >@ak{n/=eLJ@"TOc?^P ]r e= efeƜY|$/6xE!o]YfYrgYuIr'[?H,p`r>M WADS;jc!\}qxogn#EI]{MFpX46T=~*V5r ??h o!B,oGl6[zObVl\}evP7\J2 Ԅ+* { _ c|oLHPhȒ- 5w/C0!yS|S?7K-R_zWg&Ml \ ],{z0 Y8g-ÆӮsR `|*܆҄[qakUő15ɯee\[MeWN#]NM4ncQBY&o## op2LV ? sZȮ})=I [+c}PcMcN3١`!b!%^_x>R=m.N=wU*ܗC4|@6p!ks 쿮@:W\FA/yl5k,}DG &z \؝Eo-' \HFB=.пTn\q`@N)~p08|cb˭\}"ޮ2V|/hY)+Ԡ X ; j>ޅg1 U5+`]V<|5 rZa/ Z*£w(Ώv a=gk,17wchs;4xaF/[!НtAG!V}m'7PƺPqAfl-D1_X/0'$nM#m遘 -_r[nצ^쾽#\i麭Kk'FJ.5GO){ PCN4ZQ$pA=C.6YcnS睭'j>c yv ռF6HpDh΅мǐ/IA_~[V]X,C![ !@s0 FvSjAgmeQ;ָRU4H5.⅐ 4@\X 8xfc~~EH3&йDҰK>Å sP#7iZ4CPzZG R>j_Rl'Qw:.x"xĉf̎abg[\ۺ= 2UoK6jukh,B]w_{g ! Ź8֝ҽ^NjODEaYΣ T9V5'rC@b)bO&N='*(ˇC/iw$Ava  P)U{oO^'l j~s\g,AY Хl6|gN6YxA]3rS4&`.6-q@B7.N3Qf"t*`7uS+F&dɬ1WĽRh=jNAk. =fX`J^@zv0B1m֏ + Ӏjz-kg:h1g_) KFuUwa݈SD״8,D{^1dwX|4+٣DMQLl}zSZD[BBt{b?@?ЕQ2F>M*D\ b5.Hˊ1_hiUXPݑ "b*AMO9絰1Km1 x]!TDq~wET Ua Ta ۢ)1R&keCM`pE"npn3xB@O| _wy^VmYLz{}#cT5$I/,R4ou9µE T?0#=c} 1U8&118xr7GP9/?S `o4LV*pݹAlLSN) #a +JSJu B8]Gj2 &!t>%o<7)k"VɀS}J( :"-Ɯ%qG)X'D:J~j,vR0>vոјD˵<_2a=b%]J#eǙLv1Y#<Ei(YyD$gҌeMvhaoN(6:3GJ},;D|θ\G}/]?Xُ9`r9$x+.s(ˊ`o9ۤ1}1VKa9phz` c27Rs3  v%ll 7IҼ+'ˮKeϡ|#TǬua3I bjϗMk0pސ|N7u'>^yjWWj=>+gbϨ3  yxuT] Z;<MgWY,Ї,1W9|Ww * ̫@!\N)Ԧv;[k>er=7 7bs_?חi 濿;<[ݬ/!]FrJE;{R~;d2r0]x/=oW+v Ŝzh5p3+ g_M~#N6R[#r58ՍgΞ,Oh|4h_>.b>VvU-d:8ñh.LM-kw3N>Hw _~=%2٫U쓶dD]fY'@RG ~QsУ7Stuq ZGp:)-z a V_oc\hvͣS7U3++u6igЇTNPBsvY0)[%Yх#;Fx]%X(ŵ ":+4oĦ/j<"ϭ/(ÐaiɊX nFixk@p똿ޞ(Z[s2|Iz]:s۞؃Yn9ƀ90wZ~E:_IpkV"+3rD2awhE[2[S!JMokBሄ)oy=Y*!?8pt;( N6Qibdq؍VT| U&{G,p~2n+|KE$hoJ2W&2taUotd% ]!wut>D #-Ӽ.S"/k0D3e+{ѢN=*)5DJI:.*4Bh ?e<,@[h؏.>@@ -\&OED "uonr 'yoɵ"AI$Re)) $x mEч!:ɍ 4bvT޷9;N IR. _ˆ䴅BWirr250N+Xq2m]2I@7||H-LN4H2z\r9S2El, c<ۑ궢LU:zE< kk$^˙kxA#){b6TK~_QK8#O 7}k:''DQB,#+L+)Z0?u'䒇g}Tj(] 2Ͽ#E_;Mea;9o[kl=="=Dw!O|rRؠVm) JΨgJ2#2$e+7pVYRzQ,M"} x ˈ./ȇ}j̳gCS 2k`-Ud^֗P 9Pp10]f#Y`MlZTuX\EH'EkΈ0PqIPNJC9j֝lhx!CN.ӝN#݉Pk쏙kJ?awi}JvNea"Qc#iN{Ҷ+R0xbo ^[P<~uRnޙbZixCM=B"I?K95ryM|3I^BŨv9M o0: A#2ipB=5T_:Zgk4Ra;;n&@qg珪R$_U7v;püfG>=NE`[O#G¤}=\xhat^[G;:WD͕XaEgi5q[ ۛGPmg?pub!R9>ӡ)9.{~Q>73g)r~]܌Pl} 0a>lac@Gs{Ǵ_LԵN?3m1mFjFP r1cupDAfC}IҲ4dTfs7+g+`s99zr"q]nI!\LJUTBă- k|?u/EOD" GVeA^SN (k=zpeZ¤{p{FջMeE ¨Bw뫎'ӷ0 뭶8GƺXJ(dn1 լz1w, t |!SS??:0wMGkE&}uG@QF9@y7`|!]p3@]͔(8?*S[mjS6ܝϟj`h_`߿ņ~naQ>2`y씾凒qѷA?W2 D21rXɿ;n[˲49̷Wݖ2h$ e~8[ mN Lȡڤv _8*z(rM8ʣ)<ݪWTSNԴ[40^LE dZeBS_*Jx5: Bgg'B^yVc(6FT&{% ~v% C,h'<?z7:/<43 ʉ0464o'gL4zZ*|g8h%WfL! -B]A(^@v{;BB_4--Q&ޜ/gZɟ셴 /HF"Xjv$H zvjO r5-ՀdIazqk6䙚{ӟqnC.뼪q\h\_ː@}xvT?_l_#mq nY kaQ9E8=cDI2t2Qs\ҼuyKmDB`m٩5` 1ql~ ='^ ( 9vҕ(k2myO3.!'τaB 9Yn;H6Us2:4b}ʰmJDU: tݲطΡ$ !#Cerߖ5>[ 41)śNRff](4&lWʍ[\H,/mHZ. 5~t};j`z0!)Cڜ rX"> tf& ^^W I%;4%Xʒ\CH:UEeA4R=-fL_AUly&Xp0 HgSk8QoW(nDz]v$[ O~ljGy-U,ya1Kl5[L܁>.=,J߮uyJIq@LBOD(n%e JvHN݇6 k@@3s[Y]MS4@t/yP8ry >~='g.jHSd8!L'[R':d`7f!#z, GA$/='d~Q@xJ?kA%gcA!cֵ=NxXu8CA;xד1qrwOnz+9<ʍ.# $>-aY&+<݅kn:SKmN<@L@A9pw D2>u`)R4Y]d؜h=1Ne-a;IU=]VaU*IJHn_O-h[X1A#_ Dz(r|XRZ޸ Jx1-Wҧǩ>NABi {s6!tX Q|:qZ cH 4[|=ΨQ*wR /IyMBR\ "?Rq{vUZDdr>OlBMu.83ke$$ /sG+8)beqlˁK1.Vsz pd.=Vx=_Y/D.?pڈv_H%񀕧wU>s]׬ A‚3sC51aHHXV b?R! g.@HH!]{7 tKeSRxD10%̸?,X'gKC#4G@'>1{0nV^KQg[7/p_[]0S=X-WY7;adg_¾ !RH/#jBQ}wRő #yMQ4v} ,MƯS ?0_М9.nЏ"/k iTuØkNֺ~hY?*aÃ628gltћF!fJ8KU^b\o;3aoN>Q`!ǧpS=%<ʄb<| &OK誗MԣM/l9+0\_'[SM=(+3#$alk0Qb|jP!`< 4D b5Ӛ /WV\ǨYQ8Sv'5F0$40 dTdfBnoS\3*c#.<'+OHI 2Z0t״{CCsZef`zBr`&W@+ ͘5!럛]h= kשX1  H;+55y8р1;@p5J 95zi9];:Qa0N^hG3#U YaGTzǚʱmNR.MAuAà6 wA.*p &V:?(B)(h7qhP9&O2MPC AYyX߂,YM#uJ}*WdW8nqz-D Yh_vW6ЎWz5sȭ@R~ x(sŪTS@Sb pgm<]j*CQ%W[\KҕRJYvAdb=j98L=tY ?$%`c ºVU#qAwPL0N[ZL7HVs&imvE% QY>^,D\9_6.pMME,_w':`[dW,ٲEjVwi "f !"M  j f!K~<ĸD"nUbAZ,j ZSl;Mteԑt `Y%WmӼ5޽VSǕ8@oόhR<ǻ\ȭ,~gn}k{ M J z(  S桃X΅wdoz{h-j83qqZ~W^#w2UR4XKSFϜng\Ttѡ/"xrܻWnp|EH+]v0)}σ}:Yv3dVԀB*TżH'T1AgFZ_g !oTTҪa O<$„ ~X0[2&7D.dqewDbQkS6~&`'hXR -9aw1NqeXQt:$3 5L0(q<)<z𝊪3P[CY9,Itl@{_|^kU,N6 DۡW ?JԸ3T)Rpu"C:4_U3t]bԒ+ ̞곽lq# AWkvB:@tP=<Yp5+ X+4'KE¹j9רMa*K>خIEcY\'V!JR,\>s.H0X'3oP$ y8G$n R'bԏ'ƌ:`P`\HQ?\ODzq*ljB֯ډhitkea?j,KG+Kfu [$b=CBIkQ 5=k&w̉[b)uNU}@˩?<% {lXX(/d sI;|acVKMWp-ٴǦEy ?w7QTrVuQN|_I}pǼg/Joᑆ l' +B93YK,Lzt, LpBI4 a4FkʠG"1)rB n#w\ȝ\8'#o6?K f8݇03e<$[ `JcFQǃ!|K5O؂7(Ppo9;afyMf:})u0ľ ]1?D,~Q$[*EA8Y@d޺|G"{ݨzsp)|[oK6ś &(ڱ4Z[sFƘgB);yXDU ϫ#֋7+S=\>>oR<Ϝ#Q鶸E3^BÌ6HqȯȖzߑ^K*r-pHyeb$a*qKm̗̻ N4W"!Dc|ޱF Fv'I#+>4VT Io进o)\иt>#"w<A%ab.K NNϸeyl,Zo #+t (NOf"P"MFRsr}sXptUpqA,s ^"0?rM 6jvwk#t Sc $ K R J\u=2KE;th)l[w4rf`5}@g !Q<;MuE5\7Xa^ ]/\1nN>ң:{!̑_x4|zrM1||MS_wn2Dd@lz 32,Aoыak"%BE8څ 1&r|\R鿸m328~h7Ѡ|Īxa'3\&=[4͚iTn!BnBF,i@ t<ܿ" HOnBWJ3>QdÃ:Vc'U_|55_5^ ܕ춨UT8Sky%+P&gWfVsQgEѿrypg=۹:ɿ\$ }4!hOHlƷPXy w?졖"ƨJ%q%#{m'*l>ejϑ(ʣ+ӗiK.麉jPzD68I.D}5@j(e3\6Z~(Aw>\^8 mCdA..EΒ2N(|j2'GG#"]Jeanߩib%=s`cEhj0hyUsgN[*v. ?&͹f%Zo_˒DvWԎBmCfң bd~\X06tZ,IƱJ3kQB:9"UdJ=/n'Q|l&[_k 9+(O"CKBׄx_[dxhlDɟqU jA%uB\ևGm! F(dAlG FDvYGBW7N*PӔ 4!U\B\C ܴ"ѯ4|G:U@{eI┨9Ot2=TIƸ4ٜCjz:rog~>iN]YR9#턼,pFp?^f)MpȞ >*n#Bp֞A/m"u2 m5hQ'*1~ʸS/B f<(7iXN숭*qTҦ`]Eek?ooqdrb&±/$ks"GLar{62:y+V_3Hy a=K|*'/N1ڃMu&}]'u#ӡzDa mtGl"eīq16iٽ+d665(o ]|\rH}wB v$6@ E}p{KD28Zr# 5Eqm')P\DDͳ&-D_e SjshfEo;xZswq8])|A`2訂CӱƘ-Ǭ0fV}-2\M2zRNchSZuyF]3^< FA: sF#.l=pn^Iݘ7Ψq?v 1;0I~ ~iɒ.Fd{2vu8j%wLmj+}$?MIp`hXbAӺQ[<-||S6m,"?8'eojdN $]l ЭI_B\E;Sr#XtՔ,yi}_kpCcxBSDrNp(NZ0EYmrʰdZ s>MўmNJNKaQ˫_8ͅnV?q 1<>H_ua󀓷 AȡA D;TmpA>% >1?q(#S{dC^Q N!j!&NgJ% *wOJk#v; V~o Nۼ&i5GD<T%H&*)Ob3h|>BW.Ʒ)Ʒ`V99kk;-Z.d#GT/Y̡E$Kcm&}ھY L>h+y2"f5{6d~ŦίǦ3{(EypO;{P ^]8\-6 _`tńa9jG+Twh s_y&X[. ksп\L%#hx ;TXcE1sń4"@ ,(Z4'|{ñ<.GB`kV,Lrg=gAwuv"p%tw%{E4ׇc l:I ݐi@XgL<R qfV՝1+5PlqE#@n8 #  #%37WgDsW,XgAMa#lg&,yB _UG3ſ*)؊- r|QË7Q3DYr:|-"_}K/[GT\OOl[N2EW^3hܭpUwpbNt8n2E$˳mžwCm ]%[_ ˭sH5?RG۞KFU09"'އw$XdvVSdjtqYWq"UkJ@&t*@-$TYN^+۴WAogI\Sejh^&oЮs,95Hbܕ& 2=NygP]?!ڑI\aFP.@1V}ttږ<+\] .)g Iq3?ԏ_´D5ĘnQ986>驷8"|=>ԖeE8eS|!yUKMng3OPEavPˮ<>˾>'ڬ_+aQİW#`c=8\"`i?&qҜqcteՃrX%6DVnp|^1A,祠Ϣ r?b՝&Ʒ~:~$1pfIo9=W>|_ҿhetVJފD1ezaE/>4'[l{RDTL Ѣ N i"2?EeѨpYGgm>*o#4* kSWm<E"WQFO>RM|YٙJ:(3uJj }"id'f1:َ;gJBoM7fz6JQM !6Ǎ7< YS>a7+^$ԘAJԚ;M]wmZMQDQkdX)o'GeI pyD q.=%/܀o _*V>CaDi)zUS"Z wPfz=xS|L{"D*92+'3W'vDTLDkT9.ǷP_=P,UR33H*![o?A5ەuUQYmҖ&D G32"fCv<;ZhYƺ t E^{9dpFl$Ho_!9gu>Aja]MA{KS[ C@ƯqIrׯ,e ʗ[NFbH> Mpg[P;iæ$D_)`Ƣө;v4E\d\Uo/ȃy@~qr:)i"†EVOx+oF*o2q"^{)gFTD5cZ:8'W/F>J621dsBA,: sˑй.]԰v@~K>gYc˫+vhXLr=ʱ}= 95C9<CI+mҧ527^s5enR opAeSH]ȷ()5ZHT$8ńE4vCn0UzLbbuYSؼ8&$NlC$?͠[5}R/h?lE)@ E.S{jE8Eh( BkT~P+fgӗ`zu']=*  z?p$15OrE1, +uDnoQ{i]:a³Y(W˼>[J4#roőg7,w {+Dh%>'X]OtuPҟ8i^|7ܶߤ0?KwɬBwR rHB1,3\yS0nQ% ÌHA"P>Q+s }#邏!mE-L_, g=Wܖ\i\5΄-E) [V$jR+LDKX;I0 RZ൝t8 B8lkhcՒ0lg gsE3SVRLqHf@HtDc9XX.=X͟IEt v]I;G性2!Un˾4 aPWmTv̏"htIKq1ˢlm->cOdz)t<v4* ghtccBs:+g4&;d10 / qUŒp1f#bub&mp@_A`|AJ4P P?UI rø!j<3ܰ֏}VEg37xHE,Tq[CL&2 #^GJۜTx׈TҊW60Kn&_f>0.5L?fVlPŜxPwg`EWCWy7"ʨ[ZFw:mP9Ff q)WQ{ ahbY]久)0@{| Zj^z{_}fݍq!2Z.gf)8UF7uc,]32x mO_A/2ZWW .SRQ 5v=ru#J}8lA PfwiXPp[.Gpe\f~L]lx@`"$0`[ڼ0u&=SB\p:vug:(-c-̖P"-AzY-L|j-#msar&UҡNoZE{|}q9?΍){tS>}':h+{}(SEUϰ'nCkv si%ss3,s4)wa#ͱ!JR.a FڭwVb?|D |Ky"cXM.a[keȁZ#_&i[qgSQk$ 9+CZk,EPC]Wr49@6 )\M}l曺B~B* Ca"iՂ C PKE]Jʓ6[AW>ab64<,,1o5o?Vg\xgx +nkOMfY~Y/ICn(JL8V W*_ ,7rACj'@%%ED?)bJ*]'\ZQg43Awpgߴ𹼠~LB*' k7lk ǂACdSMSHh$>lqFcڗf-cF:dAJvnd, lI"s!Ir^AHi<;ZߛuokhDl1X8j 9'wz.n tdU%\ac|X's0gLt9㽼 15%g;(, }Tn9޷ aڷ#Ct+6Gd]ڕFS]'[}ք|9'>p ')g)䟗|LV6Eh\BK=RN;Ts/t$*4,wp5#ǃ"3 ?nD02G֟TjS5#.A4~H{W@ЂY:{WNB:ؙHZlL1bt*گ jEa"ĕ;nh[ijRsMݻ9x"JebsE3rcA4 hzN Um\|[}3d(aRLPCY?3RW0erUݷ"ߊؕd5=AQkih9bbKEe3Gf,ͲGdz of-3 Z(-3lA.?$CR5sլ:Ʌ)rߙ>قBЏiE&Onrg]G~}̋s\CqIy]ݶ f\tVsT$5Ip~RD VֶqoNQXvbPZLNTS7aەuvb 6ޣP-g͔ܦs:5&l^ZHWBZzKVjS y0T4j7~Aϩ!ߘP sB;_f8br W6<1E6!? QVA*K뭏p篠iC#6X ڗ;6@jSpw߈ F=ZeixBv`-K]/.v758^&iRo#uwJGtoz,5+ftl! |'Q|m A Z.Q['b;+i'uH2_xs1phox܃@l+V87O-t=43#t n9" OC;9O0Q/8삭i͵Lf:NS]5V W}vTXR93Nլ5|r`w YQQ'S>РWSD\Sl&-|]p 磿=c>wgrq#|5P\kwfZBLwgumk*v#FW(S9?&Jz*I~C.HGvyzdBoPޱԻyg|- .QyhHI>Ȋ|J*VSuu؜ _pec}j؄Ug8r=$Ff%WI%0n@3aObnj(q^@X? ɏWsyk%d'7X+ @r?8X[V[sДN}<F_ \GaV\ 5HzdS,9'7X8U624b:D՝ߦe\qޟ͂V .%_ۗFs_ܹJ8)Iܶ]!T&>vMc`|=r)!B/$H>K*t'Q؝wWxSQyh="]tgP̎Owa=qw\&-NIk"? 1waحBAT#(Mebz[ MW T?`h5d2!֪< x*)e$N%e*p >`d.ˌzFn8ɬkS@vݒDZ؍։MG wOW`TB%rPНGV4,plrY9AE{a!8X1UhbVS8;Hb۹|GM.GQ\tqMoy+!A>)LMYQP${)-Bmc/$\V|,_Sp9sFkV(5= p2chO?KbClk5 @Nga#JEҐ$qbM0XI\1Hbyaɜe&5k$VcΟr5[5d f BP>xP=0֍^2v ߸yy( W?w c;Cyۓ.K%"@,_f*ܲD1/|3 Aq1|VbCC1 sUL<h {Usc_ OIc0"T{IFT\AfFUuIf*]DZdMMc'2 Y^IӦ8v@#kcJL0NNV=A2;VS~C? "Kkt 1ٺ?kQӰZ#sx/@p&Qñs$WJN<"%#+SiNxr/ X? 9>W& DɳTd*ΑLi_}mY-٪ǪD`a%<7EA}ÍO`}{o4v| ]F#P.,n nN_0d UѼ^v7s;;DpX|ɔ'[uwrhQ`$e `'Q=/[=};jWOd):'Q4gtL& mX_[3 xX>9_tR# 9㜓"C7^]쪪+QoslK`5FJ{yiO%=!"E@Atӟ/{R-Ww_oHV8JihnNM! SdU pl^jRPY Ѽ_fYw}pCWd&T˗ٺJ^]9\T?ĵoL3HZ]=̔G.Iܮ :KVъUYHkF:-mFy Z. tѸʸ|W]\:~$U![YZx}Jonu" ^=/L9ShS,tkmmΜb>LjSSl&s״>u]}؊!Dg ?c1 hf9c&)9,?U fb'a͆LStTrB_JkdV5述z2Hl =1w!k|(ߧk`Zp$O#>UIǽЧޢ׿8,q )_.NFl50˺R6ƁYUQKPz.׍K rUyBFTϐӗu[۪Ϛ5X=..L~-e (0Cq LՄnPM_Mkc0n&Ͽ+@]ߖC+ɥJfy6s}bv/FQ5G=XZ?EѕH-;3`*iΞ`g6YLwRguDE4~gu@:q͔a*2;2)H&Kgᤣ,*f=2NR?XeAe՜[Zқ_DTq.Vv2|`9Nȭ~@rU ܯzӭMތ5RcMWŏjӝ&қ:/PT\0s6+|қZx\ HQד2 w#lmݐoG135J3fuvmʁodj^n$k.HIN2D{I"ZO=8^r<, ̸!"S =xbX+oNJZ4;;j&+mϤ|9sR&XT=!J>݈m@ܼ:>[a .fLn3f|gC8K'ژUog/@}vܿ^uIr\T}}1l)+l q]@Ci1.ik5JVq!n40CgլgxV2X5],j&כA%UemRqLq2\gR0u@.e2<@픔]%%53J.y󊨙9Np6&ꏏ!ysuܿA$W/+S_{OҪC%v_ڏB@8#My%ҟ}sX8sx;֟2xcOrXzqIU'a)$- t%3l*<}جy'- ZPCVԕvI˱_UżuؠJ۪,]$'%Zv<:TR}﫦I~!qA✹ke3.oq)CL"y~lI\h)U5rP6T3:I^DdP,=fZޖo#u%>7~?7/~i:=A 1KtvǮHN!oqU 3yHb;I B.cvVe7zK|MZꃶ(e g;၍ܶ"L\Agp &3MIqjdMɪÎ|D9\O >%SUX};-p'MzpIHΧPUAx>s„ΌIk"^2Q5,4 /ZbnF+Ÿ1N*Ed\fe'}Q<@*gθG<"Xdq@۵AOȘYPN z r*$?6\ڧ3J &,'4Ѹf3f7usg& F{W3eex"ڸ:71uJ˕Dn {CWxR1A4{kI$6`,>Q^5P[3 7쇟d~)Xs&1U_oX6;kyՐ'%dO)cG[Mru.AY<OA4l&BH 6;J3~bitT~Xvo wp='%`ÕTy+/8΍>բ":EYMDi.oȹaw쉣075Ըk TNESI&ѭ8N'wUjTxHhTS~Dg l̕@@Mi4g Ƶ3,0*:9ߖk椼`Q@} J GŒR1[/P Enrs3 _N΃jh8D&Z:?0#s##~/r ^]=Mn߁E N30(=uav"C0PEɨpR/-/yh}ϦׁFJ8pb 8+[ϦUGOps#4roKGNdz"Q;N-Am/qfYnjQ^DETQfr4xXVًsk2L@ gWF4 _{Q Mڀ›a+)ѠʩzvݷOMC$f}6CCWcƑNR.A/\wɆ+?9q*aBƄ$ER05ZlUDe=7L)Y!^ {K8NT0d+MkŸ[)dT N`=( OF`u#b 0 jĮjpV%eBil½d[ ϙ.=~#|\Bu"J) |ZTJ8u:iT} ޡYCdغ3@9sXFt&@Q9 Koa7Jg%eqs߿D|x$IMAeHARYטpaB ^95+ x!&F ޫǩl'\W7IϽ,^X>sBָ I]fHB*sjj 0Bv; [ab_h:p3.aA%`(oEZZB)̙a:!#-|=awb_kqtWo:f ;(_0mگ'j,3ԃ&I $MAf$5a{+'skUY8j<%ɢCA E`lr#t^vt]HXKq@1u҃4TklG,M{`n8Ô 8k&% :OcMc})T O,&!1_ß636-rq@vAXjo߮L߈Lprɪ6JM(CiyW+\S-ơ%F7.Hr1FL @k{mׄ{c#lãC0w"I[ԔS}BEh;}w4M(;M^\pH']$Ov[5,Kd)XX[]UPsйG8"Yŀ8~D??H44&;I;^ 5=?0AZ杰ݾ ;V-ؤ/kEDyVjq4oUtn~f;/#A%93/ц˻wI*yh?] ax'_CΚa06[MofPhqch}J ʚaޡ$ g1Ӂ hY&xQ>LR\0e3;; 4#lonZ4n7pʏ:|]!C!uiUh4%E +/tݍۨ=M{?2pZ{\} CC8뼅J&SXt!=vK'影ctmu eEZ@]0u>Bb$K=uƔ⇔&s$O# &ZH"e¢K,s:O\1D Բ'3Cρ$ð$ۚ<] ;qX6c1A}:,+"$vPfABy1y"`Pms%Dx P%`JP;a3^xWBNN)\g:;6o΁ugxF]= drkէ&jtJ}|! E.DGv6-ߑ2Ɍj n +9^! iS]@9 M)WPt*M\Cmvg68n'( ij7N*5ɠ=&=(}WoZ: (iS⁻eĞ,6H+˘ #o }Mw>Av(6Ǿ[k#E)cҺN]q`:;,V.?_?S{F%8܌^#I{TnPA#I\!dgTY՜?Fz(A^)LG2fLnJ9h ^ |>` 傆u6lζ-W)zG\ϢՂU6S|S57uD^@釺/_FB+oX14>daNGL)9 }8 5=_ƂSWQf5Pq{̪ԒA [֌e(͢hx#m ]h H kK?a9*q$Pcp⒲ܼ2ce"sQy\CϚ%ݞc$bQXz Cj>#cLQj"4;p#56fy2RyyI0L&ReOw..j8¤j.tao+$װ[ OeZy'Bl|MLq&O}΂s=xB|ݵ8"噵V4\+<11lי0?bLc(A^2d7:Ql?tȵHdә])$x>vi:D|' \mKqouIy׌OT(Ķ9%0-Vm+\́ oE5G:g{,cJ6+RF9@T[]n˧8}TT6tEoѕYHgA̯|F/EcS6)VcEF$"n6kgs9~rg4zAF12x+P v}խ3D|* $aL57 7poh SƲ;ʍļBB3>8G`ʸOEDnSJCغ=fg2;oǶd;c:\sh3j񀾋(זm(P~7K"hɢ3~ $ lO "`44pW5` ?Q M)nLoP|&/] W+׫e 3DL ax uq{- #".uf+xv- F/諵0w=juMY 1jW" Y$pď|Tm0Ti.}s492~Hk'v#(bf|? }-Xsxfu?܉0ދ*Eehj'X^g8 ᣎi=`po5ٺR<76mt}L"Lp*FMpC}{K% ,1Ԇ,8{$}Ç| MA䓕"JgC{)׏]ݷS̮ UTP 3A '[8R)_!F2(` F K2 + "U<YI?=f%"#2_ϷyrsB|J()xK>KJ6ED aTOYv.:)o?۴X;r*&6ά$’;up0:%}1\V@Y caOmqwr۷8_ޗ9tXOɋ!\|<ZA/-Lx+JVz.+Qn^*4ɊρpȚgڸZnECrG8QVhy@}^]snіXӶ I֥bcfZ\xpYHM(O[*@ DaSN`\;x*4X锂͇Xz6z#/@{s ̴#Үf,YLu+~U4Y"07՗$/DiR#_{{)/)}=+O!Ugw+*EKG#费P# =sNBL?=t*SajGKb vBX/jqZ.a<~qlN@$==zAc|K$Bڒd>fr![BII QooE-JuuE o@xzDwxjHW)ګmYX=o+Η22K+!&]jՋcHzDoWX ڹ {dFњyl'o_`4[G^9QV`#c0R]Z#lZ,IBw}V `CII"hvk|CбtPrE" CLдXbMNݱJjމՌva#r/g8xnz9"6<7ײWkrT^pkhTG|Ƭ.7tKEG 3WbXEj0HNޠ@?$я;@ XāCQ&1(?u2=Z@|+ѓNh80G`ze/X3099s[BL#|yԂ Y8l ΃fc91$8F1%~D^<#ю.{M+ioFfdfyaIFz]pzҶۄn45}cV*HgIԛ9kui?4|gfBdX+8+Pw+b;@=l|j:Ex%8'Yv!9uN .ŰU' /v`ʈ'Tgb2rvœ=%Z#IڀkZ?Wx;n& 7N9 DJ4Q1zDTS*=:.)l6qqZI.ɾǠ0zrny!"18iriRe%NƜ]в.U#A[@Q <[KSZF%1x+Nl'~] pE7X^лŬBIwݣҘm}0?=5J;\Sܑ~4rLy'ٜ` C0W^AW]S44!tA.=b%g%Ģ`ln nt]11]Tqf_Z{&Yq+V57 F\W6њXvկkZkD`漃۔\ej<*܁܊ }{׆y.F#`kcߋ*3Ueaˡ(o/1g0Vw!=ßLO j1zBh#9DH X4]4al'A!9u?Q8c,(#78=L}ks/"@]&[$#&m!b#h#?`zx4D_]y6&(x2|OVl}Ku8}!팗=J QDF X We.o(;'><S&qU+^1U3bV<;̘^؈8,s_l*/>-a52=m%EQ'%pf5ydҠ3_oSt0-X56O35NNeOO)Ii/O(R;J1ʂcVnbCE"v{fiW|yKMDweLjEEFTe_W-nWсpxa 6b[G?_9x_*,$)Ħcx%{`Nzrc1@Tpװ¬P D OE:k\Oq $&3ǷO:m. n͑4'Hh ;ybRb *`9&vcB§F: J=7 lϲ$~ vxz-Et j֟IӚaggv]1"YOOS[&)"H &!Eb8+yחX)ss(RkDz@ReH6GQS!mȎ== Dv8plq5sDZ)'."i2V) <$Mo\O)S%ANX*u.Ao8˞T 'G~D-sN(?:O޸/ W-)kЅ%|A,ejL-yV0*ɰ!9ɝN|;y3Jw*2(l 5t8ͧj:D cqOGG'qz׽PP[n4gnz&V|?A2߮wOQ hn--3so)Z@C9DI][5,e;GeԪ$ 5_\DtS ̦fsA_)2[Xs ɟ*t iH=A\l_ćv D~И#5+ZrkweW/9(4˘y!l-Y.$ry;_k-@CKU^<&ęUXT舼%L$BXDǬLeͳG>crM̆]lKvELvH c/Xr?}\*J|:} Ψ=+Z*FG&-c;|Odavbq"}G{^p-m{] KlAe{(fP1!T:rs.2Xc 6B_O,:ձzTmGB: J-Yn{<կ>덐v N0e u.̶1c4NXխ(Oýҏm Ά*<9[(r8?pu.C8#'Xz>|◼X pf<ʑ%:( ]_V'uɊҫ[4> s_(Ŵ:G(ΏĭH/L\8pu#`x)%6VfT8y#b{]T]X.dl^HƕXHøO;;{ FlF~ܣ+$:4K$P- L*RГĪWʹ|9b:q(CY0G* ԽQ˨Ө Nr~h1UGumm- %Ku.dP&_=r s)XQs?)zuGzaeކ=oͷ0- T4}^ԠIS"brbHfE2<wPFCZ m9ݬ8t%[^b+Vg#>-12f|~O|!򛌝VBsQazOB&([ri? V%Vp3>.|Xe֜K{mJmv4W}]g ω Stpmp/QS{4_ǀWa|lLΧ\I<6슠FM@/^#6`E\D\-2=_Q7rV%Z !PO;v'0$E&7O IMKΨV&ʂ);נ 'Ʊ5]#_Sĺg +TRWxV,g7 MdZiglobՒbl9 Ĥ^:iuD_SK Ec=uE.9usc6a^xyPyЀmMA3-K,R!FO"1%Hnn/#E8׺ܤ87M*EHLrku@`יqDTNx N}CvlɁ@O3{Ž$3r4[]vB49{AU P2V*u~U~P`)B@LpL[IoY,UL*aQ&Dsg% n;`DRh]LS2TxeBU>ocz8n[40?sFgH UDZ;70F5 ,PH̏փԶNs*j q}MH Ot0|86\z}jA㸷qr6v 4!R*J4 {氤"]XAE02 S)@ wDɱ'!_ yQW!׻74<>Idr1M@!:gۀNa[*M Ior2RXxme>5MPqu0ow~&&!>.׳lEDBF) 驮䑋[;P; :aђrnNZ'|2!K9G;ūtacX;L_`"7PA q5x5c®m]@4 ZP 7rGX;/bߘ:X?}%<6ežMK5v{͒#k>Iy~$wP9 p>TCh'ay+{S#| :%CkwUr-y S㋤.&N~U G6)@m|rC9X04)~rз kIlL$.@~„ڵR#2i=_a(pSdy=vDtfGS8aq׺6!?ؾw1# س)G2TR1jlrFrVB@iremќ,F8 9^ ~]H;{ F#:%p #Wc W+5>T6==V #@@'keL,1fxu~.¡XrTV;"qAA7!0CdO\/A"l [oJcD.6t(\OXWlTX]_4ZDKZE* !|*tuOfU&=@V)(Yi& !v1iQ\rn,!.rt(0 T픺/ᠺki^F-P];ڽ,G=YdZEohoTkv} ZUf^O8ya]O|wH]FXSZwAh%*xGQwbjޟ-*0,8OMŞvep6M-Kd4UB$ͮ RY"T9N|]'4U[B6c,{6 .ҫ!y ]ID^$ ?jlov.783_K{Ԁ>i&>5 MRH$XοW{hgo !cܮrM UbfƌGYc# tmR!F0;ҿmVƏJNEMK"RuC«q[xbkj$cpC 'BD Q.l!XFlT3ﳦ)Hs81xbͳ|pZh@A.6h{ڪw8k1Aͦٝ{\~E/ LhlK{4D̠e!ϗ2ٿ~mVqr@j !n-k9un\ -g1 kYB䓩󤣷T[x|)xPcJp+Xbi|80oKs`8Vg^˼zki2afu;4M<~elQaCic;iORj;328fdKy9_d ^u}wGr&ܞQL?NΚ5H=ߜT,lv̂;&/r,ݣf^HMmUXed+d&9U$zh4.FcHD/p0=<m#‡ gsJ-[&{z dH Z,W ̄Nר4uԵ[*// gP^U{a38E+xdRE'+T}d4A %rCd\Sx<8W;R7)?G'o4{iѾ٤;Zɜոb9צ'H_;?YGs'W7٢ RHG7$ZLPd%v˺p^#U$̈́o 7ց1+LUDn# lha'S5qOs+'ލ?j$j'@p$ $P+<8*ժ_+T\H-xҚNMb3dYFŤPΘ>m(-_ 4[mjU6b ޠ 5@6GqhCkJ12}ʚZj}EN5{lxxrU„ͯȜ7Upv[&X[kϫ O޿ϰ?fǯ2t_dC_C mhs L 81IiH1A${"鴱JҐ5n (_^BN4>k+lXf j%lo j 5:uq5YH\EQޫ [N|AátT16\%}?3#._,ZjxzQJݳ+ '7XRIu\}lأRL;nAd:x;RُczpeP4̜al>F'D2sqJL(:o7Pi(ɳE~_Xd:%_Ύ)QJGGU2T6Frjh6jH1}<b XcEr1`G8fuP Ml79'}6F>9smz}~H\;2|#g =6B` 3uaG|}wFeLa\K ߛ Κ4:يv%[N(MGr v"~\^è4BEKAsHgbIGL^!%A 6}AƇ:ÄX>F޷źS))zxuBͽ9RfCuh=aԄmmhnMU;TS;@t9a* 3rXhcg{:Lz'qCI\PĐ?lZ̟ Z|m?x@""xgG+zR@],koN.s <{ؔD}F[H+/l~`;=nv,$*Q0NޘeJgAzJm4CʨW5 Slb٩%01CYtEJ24'A45EP.4B AR%~Sz*\A)%Fڒg: /SMqM9hw㋢ o*GAl\lHvE0TPMLtPS/6]h+i>wOm5%AW)\TW&CRyƏ ne!ǎY/2AphSHl"T/դ1`tKJD%/ne@͢ʛcsDS Ukg@O;2E'rս/Cڻ99af [ұ|}uQFX&^QosAZ߿*60]ޙ2%?"eNK^G N\bv"Qee/93/&Ϙncy}NbúhbEsM6U:Wc5F=De^ƶ6OF~.>=p*h/h],'UU'8B9J zW7m6_0Bmz^Te?(󄴚Arּ> PEk4qpZYRCe w{ۂ2Gr@&s}QA>\cm%Bȼ)*bkK4oJ0w_ʘl;Π'},mc'Z/6v ?uM.9b&ILH6+:胶Bd. F9+);H3y?}aG&3-H;>iQ8 m$ &[~&\KX*r%C}ж5ѮX$^șמL+7e0r  U1Zj?'5kv`|2|z_326p&HU8}(`v9$ %ZahI7~QLvcYp5N|Ґ'C_cPeެCva8C`jM_J[fr+mXprQ/R;&Yj*FvP-*I+3<5NH%i[@js/~+e$f`^%C3h oFl` yb]a>_> yP0}Gv(#l"=O[%Io_8OjDU}H8O']ϣvA!*ܚ?!%4@یDY rҢ9΁C@3d^-Hg,}c;]7.5IaёP(qָ,A^L4\-F8 ("ӓ1 M]>GX0X&b"*ꁶM|*KE32\ڍDi,%iK6+77'+cIMdanvd,Ƚ g|v]Qc6sC e+͵\=lyz%EBH>i,P6d=!^S+@wW:Nl*[,F8Tc|+ hq`di+Rv~/[GkI(ńO Ysá~WGFj!v c*FF 2ӎ][(4ktLuN6rOpYzKOZ`Fݘ93͗ʯP=B/1CNsoHyKY)L5?x&A nًf}ܸ_ ,A}:oF>S&r~ω+7VR2)_f2nGeU8*ÛJPH3 ^^g.xk?=֖&Ao{ r  x-|AS{i4]N2d5@3]4\ H7_[v,Ձ'o̬dﭖTIGlɇiPg 9-1)`|si#F%@Q<i tcGY)m5qzH<бP[N+ ',q;eYNy6yN@Ć nEYmO"G{nz"F[RCI.8@sWF;jO۪'yu’ɓҮ^3y]Q;RNb`04￲A?宽 K}zNȞM}$&JpHx.joŲpA9D l%.^BֺILw 9 j%;͢wnYۤÀANs^^SG2*5R$'լUiC},%qGwݩ-(p7g h/1a3jw&@^Dv]r-Xz-S,,Ku#2yƉpϳEpӚU)r?RY,;m!Ui*9"[3 #}rtrOlhոL%rd>PH9?u0j8? "Kc`cH{,- a6OUU0WBܩ\Y,w?S:G>__XONb:ɸMAGȓ ;o"FOZ-|ajZ`u6|Vfs"iwxgS䛃.C9>{G BQK:y2QzLDm0t 5''R(, q<Ü;NQlqWQ,ujJ{=3]rzVdk0k6ΫAKAdi|UF@$EIi?S*Cg\ B*>k[KߌTQ6Vhlt.fCAYJ0f?4p+>| ϺS}tl551x$ K7`#x؄ՈyyˌrFj*;1@b Id;OEw~reۗSsU=B[ڳ34cw_Y'ٴjUMN3{s~ 岉ےJ}\*F*`%3φ\ݤPV*aM3~slW<$tuleyٴ$CC.n8"n+dE љ"2iB\&b1W%j_d2Fif"k!٩6iR,Ӿnj3E";oDqj)i{,V6w}RJ65DV''*&鮊=BH 䢻ʂqu ԛY,{ĵǁ.H'ҩ8f`3rdmHa1-^NAP|Ʀn6/hht EN~hd,(LBI[h%xu9Tw#iM_Mw d DBP(ȫV!S6hib#Bb#Mzx&%*IR$1XK)7Fߓ$pޑM!v*)x T=1;l_ɸlB23k Vl}Wdawy`,$[&_}/-QϋR./ 2}k ΜRi7uvKv!*Ё=,SnqzL,4,'DbGPv(MjWeM0>S,&L0#gl kYyƸÓg6z'&<@n3\YaFQ.;Y!|H3&kEE0XԣU*V*ېˁ!JO n#csMl_t =x+Aa,ݧyH._!݉{1f;${WPPDLlmc3$Y\d s'  e@*<&nUR(ybEFQ ,4I5,+JGǸW!%4`hY.֨v Y@ۅAA/\_I?a J$WIzN8swR>\Y71,.nХULGo+8QGo,Tu2$ Z J=.:cnjIЩ|0Rt0U3DĶ xa&:U C)ޠ/޴_SДM<2xm x-ExRO(n^6U'Ƿz"Tjƥl߼rfb#<&kD+`0};T)x X(wX3\X;_ EMlHxpA]4*Yo4Fi#-{و >#:9Fj a.H' Qv'w5tC8`/:M)(htǬ{gv b&g?P'^6mnFvB<25љ'1NDX6:xdy4ƞɤ)ز)z[:ŐXIfv7nҺO[?陿dR O~at`dZ$"F _gQr a~;`5P PMJhbWD>J\ks&qe?.~.'-ʫnCဌW"gi%K9~-Xi|92E} "Z[{މ՘`WHnS9k v=e]һW*FncDM+%3cnriO7i@ 3mA1wW2_Si|^肉;R+w:}Ĺ}/Tnq,*ċ+_u?r֤ܗynvh4Cu<"'M[,"7{0Qz] Q@TeЀ74G&NVZƹ"Dx(j2$ Q9\2ǀMUN{T_ȰSY5:,)NjcjL7ZϟC 26_ଃ-0!UD-'/FP}=#j>KbRhYZ|s7tL0r-CqVڰWN&פ*]A%G*mZ$C?%FLJdHy(OUu@j2r W"4HoMAwCa[Czi5ķ17 Rְ]? Mb]v)LE*bea/ nwk/ߐ<ۙ#PXN %,kl~j2ީ$̵ :7&zg A)_(/it[("/ޯޜ"Ylm̐E'7WWżQ &]6kt3IcT:H~Neo3sfWm+YAEVAbpuY>Y{z2>H'1lmYf8a B;{4n8MS;xBą<ℾD aѰc|EDx=su-1CQu7+&lf Y\';oka#Ru⊔jYװh n$4=(_ N8eU $rZ_ZÏpD.}Xi 9 S4 Q=?S~ݦBc۝] ~'cBF6=@̇6ZXPkK'y(.{; W!܁3Xތf̣KAQ TAXtrIiE.v{ꂨ|=stPWC}IjCLX 0ޕ.8O 5[W'sG dkTkSFcb2{I`e0.gЫ ,-V1: .-_t?N/wx0kb^|TMf0ag>- l,b!hPNU~pQ:ˀ`O3Z=Yl8}.ϪǕ78|-*:oM4 =xQچzz(m/ܲCNCspn<'9s9x7( ^켛.%6j{RWDzɩHc>n)ܽyimR >L3/\_+䠳!jd<\% jȄCN(1sŁ<垚Zd&zhZ>H-6CyP" :!UA!1TGe5^NC2y`۲4Em8K M橥*W6<:XK@5;JzGsh$OA:tbTg?{ĺkйА#1!QQWlAé vE-#zi<4WO/D$$񳟈>=(̸ȹH4LPI:qf13/r~ƅxYmD~#ߗ*9596!XZސاd.z":y9!M ޷j-򃨦pB([/i dcړ6[f:JY?>v"FW /t u7%*I<+uߜ.Mg/hjSR9i; S^F4fz Q8#pNP-HO̍Ӷ&jzZ '|h_~>5qSekq'TZ_R.GbCX=燍قb#d`ǎq'ɼXKNSI8/Mp̬bg8Ɉ٣YY*)|))l >^kWNeBWvir,TTO- e cYAT?d͐r5.hkeÈjjBv5`|) J. ,lJ -߃[oc?LRII|qj;b2{9_:Y>89YC{FCC)|[ZfSI7828^ۮu$u> u==x)ohInczE{iJ$M&B7x7F.TŃw<~4}`%S؝[ 234ХCbV\8))&sdFK-RGU\)MdaKdMW# e -AI{98bkQmä p4z^P/jvsL\х+I)MMêIaawx\ U!Xy8 T`~Rf}#Q:g7:?<(p ȅiˮq?)Őߟ +=n6p8~ϥi'x”?X]M㫱yxH.;wGI0t7 hS=m̧ wٟa.P+p5d0 gd[y_srX\.N29M2̺c(q({qp0\Z/GE3QW9|нKg!4SLf'*DVGF%qiїЎ+SԀq)19EiVLLRPq5Vt>Q[`>B6>]bSiI2nZ :*4}`y:׍'I0L]Y U~#bT!` _T"X"0Sլ7d2Fu,6{Y~=,^%hd3-XfFb 0EGAC|פ 7soiCFuh=[;(Zǡg8UR=JIRq{MU^>36WtQK TL:SuUuݳ/PV9ja`Zw6-&`io#}<5/vXj Mgpm{,6׽e7➟`_`-OS'w(F#ɾR Wԑ*y4 W7{v3(.H:r.B&#Cw a8Cwۜݷ&S崮pbw83mgZ70o8 l,eӔ)`΂J *?6$*;ķe^43Q2iʻ9(=SPWt^Q>DWɎLIHQGTQx++Cp+m"l&}x&,I5o\{< ߏ%&mKj2Sv80/x- ? i>'gX˵"Zs| ~Ch_rdi ϺargOڔr' ;At60 eq%Ev4k3RsD]EHdT8d[FP~w/1m$HP//HnІDXW&ޯ5 ؋c1) |iY3]M=OQtF  #Rq\~3 7)K  Ā"+] tI9t:nh}5ۇPwo59h|8!6.=7~@i,%fGQt;:” .uhڰ!)O1 jWu@+:}`˵]ػڗrx^I r@ɀ18@Ca5جTM` JNz;:yN:2!80Zn?G ez{ OF-NܢuaրU/&8%jk|x%|=ꑰ%^bPtsU wMY1Kz\8GX y.3/?` 4U~gdw#U9!2i RݮBJZ܎s}VMn1:_r%3b94OLl.P[MlC'7Wq]*6N3Go>#e+~әQ{1AGw%xF(I5uNkUѧyPTH+_s qţf$+9Ȃo1`-)2FOHQL[](H\mFFD',ed(„4(Gcd槮2ſw%2,xic#E'<3"υڷpwھY:IvKMZy1PDoo=&ƢHDh19_x`4wD4@ˡ_`IS7C_7D7Jx`ɚmQm@FZ:@_c[&EꧭzS@m糙>X9X\cSͶ)f*LM[ÙYM##%|!G6G5xQ/ɼg |aB=&P70? 9%l)w)#S)3=^F7J;@t\mJtvX؅g>,a٪K?ՅR)p^y#hWJ%̀+mT4ܽJ8׭`_uc-`kIK=pZpa#WC;.KY.Yr O֦'bFxAGfIg~əSP Xx#ͫ.y\)I|&#V|fzt3Iܮ~=NJs.&%.҄ o| z/D,$sLxBFα0%R ~A\pt(*\_ۄ39ߚs>6?c& '.C0bGTn9I .I K#[8)؟w yA.T@eᦾ|~'Fn2pF⟏vmh^ٞT9Lj Fx7pa]|+SZ?aTCa9%"D6'[LT2mJc}FFҖ'DM{Z{ZԱTCr ˳eAgo'&?P^P)QXT~=9LW>hpafN .joVi5>)s3) TgQpoVu}%iX/&;a8)W#1yKIhY 0]mI^y|?-,:OǾ' #^!/yak;m5ߦIiUniW*]AINar-B~ԫoQq5 WO9Q!W^ -:7 焀NZ5DEڋ{V1M,0rĬv"K&(>kRLq$s~ w܂#(&!o@ Qg SGNQ}\&kϡM:+r -|:C1Sg^pssMr>zŎi_h\Zila>zW14f6!y={%gJ )9SF~ C}a{jj˓p@ⱙv/nQHvDuys@tw4eH,%'[_O6w3u74IpE'nk5ipJõUm?P>e'mE:ȔL}׵Ա2*D|*pWa@*kR̝. P5*y58FdnB}, '5>@c[FB^U];9.x% _ص ۟U'd (l+7 NGZ;KI?zŘXFmK_HarMHJHi=+P6yp=o"o%HMӃIͲ"ٿ`2B;F0kc٪!~ WGQiހG!%/͆@d )0$w >'3UIaѲF/dy!sTTY+ 'oǎ.Tycb FTˉh\/tBZ҈N$Cn6q]OeSM@Dh"RNu&L9, cc~[>%\7#Raɗ@uwR1L"R¿ו y?` !uFcO[Zc>ԓT ew:햾ErZֈze5M݂n7r6$zy@a5"\=ixoM\ǐPa ]sܫ,c%jkD6cK(j) \(9}wwh4$]2]z<}<},s7H0R3U,Inm݅!Zq6fWc/hmgٖGفf]l|{U o5%dL{drIvٶfc00(@h쁲fP۠}(V tl>V9=nV. ܙH>,j߬TəQlGh8?lR5rD#L81T-O*TUD!B?|EpchyYf"L0љ;C3=.MAj CEq 7|H4(Fٍ#^R9$5$W8[F;PiΟ\{4΂$]](at2ߑ>;p$ȹ1jܱimN< , reV$},2j\#uğ آ.ª<=OxjsIO wUwoyS.M ) 8]JӤy_8GJxO | xqE ;So&=8 o5w7G65j1؊EPBQIrZ8͵m ?GdHL!!zRyg~ ~Oy2Br"CIo:cavJrǩGʥy 밊CiX8ꗚNS3 K՞g&.N5 ӣ Ɩ5 <6x;DHIq ̏ Ra3t٪|rN #<'tMÂ?]f7́[Fי*=*s*bW[}#,0b!R`Wv\/tR/Ǭ67++KkoDAc ]-Qe9(T\B=-C5B vFPQJutUQ&?v|CwȠ]oK@pJ_-o@3;F1̈́;=a`S/ F͊cV4M2 {vw} AgI|"io})C˭~W_3P_\]wXs6b bɥ|4e *`3muvydcns%j_7KMJ{aɤ|rQ;!Vo L%R)G*P%/P9Š&h'lf/ޜ 9`|:SԺGw9[3 3 B0 bd]֐_53߾;E){[[;miұSjr싚X GT"*?TIj Ψ4SD7!о}Ow)گ7p?HūmIf)HaIvC̪ Wkbv#׎+ZJv s8tA1^3JO͑Oz~3 /fD@eT:ǘ%P/T-3C,(hs۞>80.`I*\J}ixK;lXC+d7bQ#e!k菜IKP-xR=mϱp.3Uӛ[9֏ )b(%cʔU<"7ZaJ)Fgi_ZBڑ>&w P$m >:uרC►~=d'Ζ cP;kz}Jٖ}kҝ| To_[T|WA3b-y+-,;>˫l,5%$ Dx~ Z dm}mk C+Ggq%Ecvs"d%ȪLG2ōB hLRvw|^o'3w6x#w{B#~vS>C%ЭkZHW0nI^zM5l~[ ]Pr]^Z}]qCR}3mR1xY0-y-? QmGN W9fR5]J  pNgrաITG$T-&|s 1w)5/qF"mLPRI19G"m_0mNc~"G-DZCf.c ٠5v%WQwN38ڸ׉H=Q3\ fjh+{1MюHNX^qZy~YX(dQ U1{@dl%ϓPN(7NSS/wcYP9x1+jªEܦq ;pR.Q[!Ral=nJx- #$l0cL]d6,L6C5.~ڒlsZ{h!k9Oa%д-,x&d2Pt>݌{ãt{ ϛZz QdEZ11ڋXNr5 \Y(Ex̑%H/$k[g GE|Z qØQ"}QAŖJg׊M7CUڠr`rXar 樘 \ﶪE?e7r,-mEk_z*b|u̷pA;;8Pm\vo@Z*o!Emyct5TLcʌ!Y9rzMOh7A1%`ޅk&4$ T$KJҧuDӬӿuak C ͦb#I]/ 0DhqĮs@fC:.{q0샾 ۖkՌN{ C,W'ɍh0Ŕp|1h^3<;"&K7 y*^v;{;qT$P7vCF9_IX~RS(KBUŎRʟ ./ԔUR"WHi9JJ9bUH$Q&rJ05~!`dWw_# 2B|ąV;Tw`+BriL`asdD6`B"'+_)K3pyʚKrS9 ׳; UZZS.(vm-iA0~YWۨTW`frN8;#-dZ߽ qdYMVUfAJ!lQ Ee5C)I?4 &|U {ҠFiuwP[)R'mbԎgzzr2zM^-3/p/eHU4٨jhZ 3y{7k M> ҂[*j.'_->G%'DPm]g rBA#dՈ j"/'0}p R'VXn!UQ*L >({VbohpR=-NLZh1ZkC{<`lh,ـGȞl:qsͫ$-󩖪ͳ_ 0M W&?-6k2A3Rx⑬(*l<4tpGXݽ_EYW8Jƺ s-/!Ax/ԭ6br*ʽ ,I} "A!uEi@ͫ]ϫA'ؤz7Kc 5T Us݅ƾj7wypAd 3Y^ٗ=C-9DH2JЈE'bg6f5فVTqwW=p8#%`|J̼5 Bq@04'+sv u5VghzL8ЬU2 ISɤ8W )7c_Ri>cPa((ҞY=P{atiroCqznōI. ܜ߄Gg37=L\K`#F`qso)U57Xd|E8?e\Iä(궇mЕT7c?Aʵv:ih}+0sxOp2vE(^q7U @hQO['fUR[6F.w[Q+۟@ =iRxh3U6'!ycaVi=՚Cj9|#آm܇9w~E;\.74yٳ bm{aW)!ME@;t"J&Z6Bj-ͤ(߷,ua=겖BM  j(UE,ҝe7 w>/2W9Aв#!Qއ?WNFjW r}c`g׶2"\&I ;p@bO̵i{)m߇|.julx4eiT]9ǔC50.3m; utUe[汩flAI?B)`Pk'N9MvDC]gS`߁M@VTJ5s_TB?o8e4˷, C6=M?n|ƒn}yޞ~#ϊCl O2n0%6%oi8 M!z/`֤,7 q`UV)9zsތL` C B8i7!JU.ܯNXvrWajՊkv6eW\TxG 7<=oS[H +et\w)I[4ެewJr5k ɉ"WS'E zGr0Оce8+c &gVx{x;Pa Ɲ)T$ѩi j aK#|yH'w0hrg>!-2II< e߽F]А5e,%>M7g/Ǥ,LE/*@呻$#_'7rOZ SVoaYi ?|kA []YPǹ s:~N!B5DaX͊d4J +ڳ'#؄v.F-OQ  60RTE Wx[[}p||^uDhґ (jMIh)a*bM謟U3> LQ )bu!"mwjne"QhR}3+q^dL;,\ ;xcĞxL(/Pܣ W纕3IX8<74Z\u1hae9 (ŀSvGr9wߔeR 0GUm I7 e&܏pJIuCY ҇| ¾]eNAh;T#g<C-92&!_wL؉ 2p MjqXJ'`i^0l'j;GjlyLךwCD`8rl?{T4!:,̊G|6KUC[oBmBs /j/Lk%UQ9+@ a^VZ+2vP ُ/SIyRf4uNѷ%N16`:wqr'ܷ=r,pWqH]^ ])@1<+![Otʹ H|kl!}4i欒O |({dGGJ.> 9 9Oѓ[F$NG5TzK:ε NU mN))>,@4.xsaѕ>.䬼wӲ^'4Rv-;I T2|%SsdGؕ{0ycŖo@+GL;=ZWB OpЬ9bݚEV^LºBXTcY4M S Jglu3Ƃ wSJBgaƮ[rG;-J!3# t2S?Ta0;?m/됈W(B1(&sA*{¾}vZᢩ`R4z]1x= VJAC{<8zD֫F: (e,^xg#,665"~Gw%Bͧ XH W%VǸ;T̗ :vevW|[ p3^k! i9XEΣHgIfF݅c 噣yzm[Q/P ϶X,7~[$K˓׆AwWPv5˯XW  l`rrJKZmH36ulK2@Q{(g@z>l~s= YYtJ ##kjrn.d {iazmd.@*j>A+G׳󐍳8G}\Z;01_@7ᄖiPıB<IxM;Ë=K+X^=hmkioQs8A\V%փ@? ؗvx!5S8F5šej{ ̘CvHC^J C_G܊5#Q؛9܏WMŃ<& ^ov^qүwR&i|-}֍0Rў~>$e,Ϥc^{t7l\ɲ[ pn%>4BNwnJbs5-}#TQuzO( uu{il:㐇Kd)BbCW`jeC3͸H1: M\́l0jʪoR1?~.5JC4:R΍V{nr2gRhGLDʟ5Ž.5aӅeHknyv8YW3IP߻ܲ, ToyV/z]Λh0bR% 3s&N)fk2Yp3U}h.̓'X1>Մ85E^ڈ-.9)Vg)fD'cIo$H$u+pGg<1$I2Jg(.sŠd@?7rxU9Z" DZm? XNX`a!Rq}'ZN4 NV+}U,1옹c3WvQ *}: O~kβZl2w"by,)M|08 N`RQ³YL~fZ1)%$= h:KĠ81ǵ )f:!+la'en(dvޝm#ûMaX mm8b͝{//1pwX齉8O]g'֗R3;A^-K)(F9K4 s|˾'K[{?Foc0y3YL4WQ)ĝQ)oDfîH/|=^4C,iZ{!H\h&iM _˓RL_]> =ұwJǀX'J+T 7'`q3=Å"X?r1CbҺvl<NOPB6ڢ1a8ԈT?@mĩ;->T(Dq@=yW>)/SX"Ijdrwvڢ [ o-ာdI܏e?@#lK̀d)ݔju=q)̢wTC۲&;({ĪMϷfQZ0Щac/|e'i7yg /ln*&s׶YZ?`^/Hb(3R@q(!5|1~' iE9Gd*OX}g(r8̉Q}l!Û{5z"#8i.a`5܋}i5-2Tsʙ?3f~Iy)m kGCz 27Vo#l3t?:AWS&]reM,:Y:6lŇe׉? ߾V~&LOנ^~S@?/S<0cD>R8@tƞ}ɱur|=º,oh\|jK(R;xw9٫{Oۈ\Lїa].*R1L3qꛋңN2 1^_䮇 |k790y! J= ,d eL7&p͛qaŞpN~7UȶC&' )nv?`gמT|v^v4.eN:."u!io2L>ZY1`mIWj?v|ўR} yF܃ݾ R6f;!tn߽{ uĸ%Ir,hvda0S<؏l4uGJJpʈn3ℵ~=^-?~;R4#JTQy- TՁ8ֶUӂINR]|XfgalMK56 LCVW\I%&]{Ͼ9@EF{+x =gg5t(f+|*~Fت]M0+٦z:mP<\ i^bc.1Cxʐu]aOQƒt-)w'&'z`T7]y8['ۮ!K.:$>M~Fg3,u!Bg~g̀Tӽ~:`c$bI(}p4Lhý+2#u!VUkQ6IW`X=^ζ=)(܋8HOhtk[`ÛӖc%eqC>X3TFEd`^d*u 7e%csL~?59𖫈EXP)Wuv'!ryJx{f"'`smYMRyTPhl^y$>lS)[QZzp,A8Aec!Fy5H;bH[.dhgq Ǹ>ǭrS/9 Odc% WZA;[>1xKSqsLrzdj {8(Xlyʡ?%kV5Q5+S79nz%s%~Y6-1%r`MWv ]SDQ=>S?~ݘ+]lRmf2ʋV٨[NZhŷSC@/#&`z{zv<d=QrQMm r`5naNaLu7Mr Ƨ_xC 4”>+8mhD_pl^ xo­T2D%r$ldyJG.fX(>J8-]Pca[PZ5 Y*%/_#6Ź ڕ/y>_ճ^jFEЖ᎗utwBTswNMl5zKI ӌf.-cZ N!ksY .>xo7&Z,Za *\TLteH g/0BJy!!oퟧW EAh}f8υu"ѧ܏??'GUB<#=Kjdig)0WCG팟<{s=YdOڡP5=uq'יt\,bRpv_CufR*add;7`Oб:J-4A c(y$3?!c/w}p`xg (XgŗY*8 Ňbvs./a!0BbJ'Ȧ6.]+2sUw^?JNHl~lv! Yy@`!ic|:&F=]$\=ВJgv(}g kE;iEaX^Yn\&jGiطAWrwBt7LƦhb@5='GDƝǽ@:s߱s)~(*v6繱hTQDRUJA3))3R0?FexmRKloU]1l0 @ǁ׳6!\0#\5\֪>Ffe&qрf,"䪥.M̀ )1ӍQً:FJIwEƀdMގIn(]1012g <;#RZ,e.MiiBez1L ^3autDA|{sѵ!I`!A5B۹\Nrҁ`5.fL;uɋ}28pݢ 8Xu?߮*NJ@K]<urfĂo B~BU%kWu|NNx`|c+D f3`uho#(@Dedžח8gwPÛC80qkҠl6vՃ@aێC}/}vћEѐOuDΦ鵽 rZKY+_H3<۾L|-'2hy?Xw})0B>;ԓdsg3(& {ϖw['woo'}2/P;4 } c{ X'I@[;8tb$$!rk-!bqڇ\5V{xQܤ+}rEHow򸆬o~Hfm)Zc=_6ǜ.:7q OܾMkb$m9.gh.åyBڗ.m>`]2| G]س a1JbL%Nm;.+w3Ppjg_o$7!WLWs5EQr&I*( 3rf7U^sM֎=vYqz.B'CpsU`@} Tľҗ—k^qMRo]EG1J'z:*>5=k/D@ՋV/.C+&ϿaJ$xn `%PXGE1};:vGmGtzFKI]x1g]";Q:@tZYMg!ů`X$ zڕ6-Vj{ɶLne3hc5FXo#oZ{7-OH|*%gZݓ5ٿ]`jtMSZ}9.+s4/'pIj?ꚰ)#O9 |3&"62ʧ@8 "x1џl2{ɛa>]ZaTАı1bӀ\`"ˡ5BkkhMM6[Q)A}d_' n7؊= G,"}\u'znv0&Ss!lt^04"QF=nl}#Zd}‰eiBO٨nrt8Oo)c|ڠc(Ug4"A60-rwM8oxȟ8_P1AIfq -8/SpaC8ĨvbMϢ<$ 2hZ*eu5 |T\jiiG7: &1{Uh%}fY̥V^j91-^W܈o=nld>wl e-@]hgfi !;N"wf aiNczp v;>!TneT̺LW2io"i["O ^JG% Acb~$@Na^{!{8E'rX}|E =RvWno;$Wƀ&D.sk D灋K e_S`([4om\Vm݅Vmf9:ymbjκsuYPE]I}UrXKK3A•ԢKpMt&]/BKDEBݮp2/̈́*se`7r6,pq93C>ْRtC+pZuQaar|nzY€=,WlۄD"Wi@z ~/=1w&r{z!QQpE 8T( LYB]7BexW!Ho5~LTTGo# Yv {o [F+z5yo˭ Lv#[&[, n~-K {`2Ia"t +uA (pWQ ɃWmJJh:o%v-(v/T5AU)U0sβЩgFv5I*Mq ,tƕv<4tI)]PO !7 { #oh3#T`Xp!kX1;i0z l5!>^0~HWfvSxBFBKj$v R.-=WjT! ?ܤ;=wlꛜc lf#U^dMU$N확 (.ƒ6Lc81|'SZcZյ$L$.o (|c3ɪtxXop[}҅hOrFHɍ2r9~qv/`qy0_Zp(Jiv*0WRxG_wrƜ,vIz S7)WG{J =!b7GLzDŲ?;5u]gؠjaWA;nU(;4Y7ÔRy$-_G;HɽH:͂ hm^-מF#g>`ͼ& С3u? #<ࢶnڔaJzy7^Ρ yQAۢ' Dv^mG8V8wC4t٠Ӏ\vf}@2]H Vs=ʱ5/JDϕbHs Ftqj !%dT8ُR52rLy(z3)Lh!At@M UkmvFhflr&?^}Ήuѱy(`ڃ_m%h j~La79=VxLyUU+-@'=1eN9枃ϔ/ҧ|G>0'bR1uqBb43pNRT>ԳJUԥ㓝E^_96̒$ ܺnfcn؃̻_hCrRAh2NaeUlڪ 6&)K]ѓ u%Yܓ^7G˲&ԡ݅h%P>q3t#@1H V+F!g$]:,Wk6,{D$"ˠ[?>¡ X\X܇ip{ -X2"y,lU@mi-󦦓`{:*usi};Kr0xm al| z1 #*6q0FBF,NIHŊ.^xpSZߏMPFS&ma)dZ7k:NM^ѬHN/p:zaU]rP+FS2l6Ԁc)]MyLpwF'7*x[ ??]wkWt`_-8d-* 6"a7%%@]ЈnJ  )$p $a3Dw^j]PB#ljIfPw'NuyKVG7;+K# ᑨthnM.df)6Y4_ۮ:n3l04[Dg+Bs<)mgٖxJNmUkf_s@ qfrճs1Uð6C1Q\BBԆ$g@g.w.d)v!/fx^dm{'7z D6j$XD뉜 1X )fzPXB;w&$oq`_^㷠AAk,ut .|?eJ&FK#?д ;n;LRy ˮA۽%f,y*;LJk-MP5~6feR6j(\Kd^ tҙiPu6PWPhb H9Pak]*+hĸ0G< x [7et;QTкT%I H]5 $͚ M]h3Y?T{@rO?|+ie> T!>~)cskW!'%݊B?jty7YOg_u 3l2<(^Ќ:-@"d |7jB;2"rY-Nn#0E쿗DW!Ʒ ) Gґs0ˆĭ@ NK?4&7 YnhB3WidckNA;t ĘMa =R#miann d s"IB/0,2Uл|B9~hT.JJu$bx܅'Édai7XoFGΟPvkU+L삽/C ҔBJ1@@-j XT.j(+#4x{ي]_K/j;w&+RЬ&uvh ڢ=.KM^.6KEx%s j cl/A lZ;fX "Ԣ~';ǾLy!7*;?(2e(>H sN֔S.!"m){ǎ`4Ȯ~M~ {# #6%B n}G*Ry_/\͡h~(vx6,Tw)>(ƞSͭLʩ"S¢^HpTqmiRL BNPaC;.uc>%QTU;B<_%of(j=ZSQY+Fgh9M9U(*18CrɎ6"Z'@ΌJ*@(UY6i(@d!a,Nں9~*uk!/X#Q|Rg!TְRJN֝qjSizb_2mP?*V/:r>;KNoފ^jFYc gf{U*_~ ֫CVTǚƍA-i#X_q7<"UJb ڮZ?d 0-uV+bueYX ?6WBRC4?hè(ԥ ߒE-V*P Gls%u N9j- gC:} #?9prS٫63܋ojd~ W^g?F*41rZo-U:#eѠLw"5_+2>66_mA<1kȁ2v_ԬCuPVp děsf,2AarԨ>~Tѐör,5dWHNt=J2/gpVUm$~-#>g#gj!UЕk?=םr nm@vd3uVlF*O.B@WdI 'QZ(<_=>14V,OdGc2{)OЉ6Ufz1E٥So\wGEQ}5jS}JeW79NJ#DjCSE<CS4`wE&>O\0#TJFcCU˳x#M_p *vB;./bGeõFm:ij$Rf5S>LZ =F˺LU+ltbȯ8a}QVe%]XD{YUnPAi Ԭ"!0ȁ؜`'yO[eլ*𫠧dxDs PzbML?^|_#p*uYPPnck9ij#N~dƫ% ج mg IO_<8:d#6 ].D򘟕 ,q@-"^5#5@oXoנ '?ƐKsJ+_I( >(&6k>UE[sP_-7w6T [>}xmǚ],բGiBuD4/9>Ooh1,(vnܱ܃|(*-Q" 2mIBٚsvR:ٻ4PElޭqQ Y䘐??.eڠ.ڒ+o%s6FS}YsԳ˲3SYɈgiMsbIe. |le NĂ,H!|u~zű5krtzU0fp*6'6s{hz)0GIÿ%tJ.ygd!ݝo9,qF~XP/8k[) F2ϢesL4UBԥ1g*zhܗGoqGPƂ죤ʘANG*RFS=-{"DJ J lz.p!n] tN 9pf<*w KKT}pIv= lR:/Q/V#U'1S ] -ut6>딓:*/X4r{WGe]h$87fw1Wf؏E/|, p$ۙhX]$10v`|yü =+ F$Cgq _sB ЎէB$ԪrLEP;wUP KDPgJ@sJ 52^1o[U`P1̞G%|1!a$GWcE |;?%LꞖOYiij;wauj|mA XppDb/զѹDniP{lujEN'8'| IN<<$qXR lAR<6DMH'WReVI7$ݥ\@#5>9,㠓l[,>}s҂1VGEt"i{1(%mcpsY=<>&8rbTj5+6k/QVjƢ |<YhOr!YO҇HqiY͊*ǻNg\ D'vv[X}!ǹa|$d}:BlU}"g'Sh=XߥzdZ-;!aa^ 9%ݡ%xEE*,CJ!4ڕ8fSy=2vMߑc#OU O]r]L,ha lUEOdnʯ%7̞~|sĴUM$7+vݱ8AMX*[x|U-4F$W vO7D`+ {mSF i01:e䐸榮W 1U |ups:,<c `LmMZkQG|cd뺲6DV5C>f1J$?5!^}L2:6[X1BqU.Ў7x< _d mUbuT4' 'bw NDړ`)E|ũRUZS|a)0Ti|"T3W1?RKtkU8,ǂl5 nB@1b.H&4F8Cyd!Y:?:.$oڻa?g֯~jޘKl:j ]wFðzeIY!<+?mN01zQ.ph U5>G("`'};WcSyK0**q #=Ki=N,A3FŐn!q2g#j0le.P|B]z$ӝB/DR=gRr&6~j5]>I ɠ6x*^už_"6iЋ'~ie"Y35eGX7S:$Z=T 86ӍG 9XǣuV<2hP%b5 ?r4@@4N6dtW?*sIv'(tɲMCZBIq1}4 &[ +Q9Ņqs7!m,̘4|:۪RC (ΛrCisI7b&$m3#aFR`ðC|ĀD(1)K&`uA\_∏MuhWqɊl?Nf}\cs^37s^q2KHi鹁n /g~'=LQI:߲a{oVF̥ t]E@b~yly&=ZOkׯTW2_(BK:wd_$TwUz[eSAQ! B`nHN[5mL 3,&G8mr=)H\rh.|@(V)ĪP(K`*13TVE]l+蒵@N >JaQxmPs`}S[iVPFFlDd; 9Wb?;sː`A{Iw^5HP}"th@kJ{ڸT Fyhy%B&7 S_б;Sz=q8${Z1nh dLTa˫@VAa[O=gOIGzEOʨd+E@d˸ޠ'>SˎP/#Ƙk_,;> ^Qn!{=Ps!pXv% uOgoHzTqbMcc cp4>$Ҍ3Fq6irW 2 ֍ڳuK|1_=;UkU>2V"ސh-40{aA GIFX ˠ;.ƪ5ZMx/k[;,O> QF6(~⁜)myKF삓C'bSc0n9fj=fc8 xFl-N)M b|젽U/Τ`hW%%v;Q1xne 0<6Z \],F00AM/v}|╪8d8qلNVWY.0C8 #fx>r$<7Ҥ$ c˰b<o*uU'W=HqTCNW7y4ovgT^m}qw+3pC*:~HD0K=( 1kio6KF`"k155B8#u*4\=PziPU1H/\2_VdéSmL;`{qΙ:w9m6H&RuO+ILJ(E爐(LGɹjM>9Y4uCϧ `As yӃGAmh:Caյ GƟd`+#r?L;JUڃ\:jl <a^ŚVL ~^,r`Qb iAb$[y;_pBEX,I,4@Lsj  ]v&PDP*SoEv֞n EF_RNk?}N=vki߷rۯċv$5~bO λ:*}ތטA?,kgzZƥѷY¹kA#gPK:F?sׇY H>3R_.{)bC,QI;͸<۴qYQ:Y(\FHh¯%gܢ}|❖K? ~L@_AJ6U%& p>ƛBFTPY9 OPI ta'u7ye4q e'c/P˘.7S6e }) Qkst?|0oYHi5ܶVf76IWE؛dfO$!4iTMPęk)LtZ+4o4b+R'/\R)G~y%"cˤL#$IO+a7DŽ2tA,r"\E=4Zp?K)̽N+7;!&sֲ_v@“z!!V#M݀e9f`Qziuto/Q4pG#R=3ThMs 3LقbvXΠhmFZ@bvrS0  `Boׅ,;$bTWcaݎ3C`#Tw#K}*kZkB֌a( Ds3)ZdtCOuxk!Wb$z?/:^mƎO2pC wft56L WiPCoPczTpDW^+),)ԦX"}ll@wu=Wq5q/LUbZAMnnʠtG2 $qgk$$&GGxdHX S3EW3%W1\ )(/m (W##Mī[lhϰɒLYy %qMpq`ِla}g E^rr 2.⪞]]+B4UwxJNN2/ͳ@IL3 I4 8˺#daH[vj͘\6]T+(k_*-Vi!ǠuŃ#We?8%W9Z)*(/8sȂf4 M:]uh<0AH#Gwp\;tUqlH~Pu8&XX7s;, %uZ0Zdx]Kduq={xYQ2cZ:TT>r \C5c-UTdG~.4@Dx_P 0:^3Xض'|w/*km+A?(B슄c RT1>ϙ]" @g1'%d$f]P h}[n-'y{,x/s-P#S~v^HevBwyJfZ]!5VNWTzJ3n%S'$r/`Ip@af%0g=øc6"lVgVm7+&u뉰T '#I'PR>7)$պ(vFZuB c(b%~0L%O;OsJAczN ټ$55 jv>X[@C̦6pTp (֫M Y`2m *n~Itb̈&2mB>~uN;0y5[m<(m2~_3(waNψQaYӡW֌ny4l1qs}N %9oF&f!-D:1Of5{ =G %뜘R6Pw- +X8LYVKYQ}`fRϾ(Xuix<Fӹ0L\L _ u t.j~_[e f՗ؒZaK).kjG2 ۨdݜ~ Vw$B&&aI+vܢ`#WP P g*n+u`q\1\+1,5vQ&?ͷ \эk3 @;ѲJ1* }=!du0XRZ7L!_a =Hh}%pko2ڮ '^Ig@ȶ*{z ڀk'߯/+D+vq7wٴ|x%&H .&Įqi:m ^$a+—9$L&O&;W eSCx@@5(& b~;C%k]qDÁkÐ՟\CVmί5~9 H~vmUN.-7>>ǿt&]V1N"k`q[@SYtv1[M1&3Ȍhؾy{&:0Qz s&otHVzb ϸqJNj~/U8H*%7]uNكH5#䯠s`Q|-mX\'@N΅_0U@ ^:7fn5Q,^5`^sUXC%($& ){3.:_AWmR?ZX^Mf-+&>DH,O6> T&\Rhby:h̪ORCR"j Luv.`+{5 iFq#SJ7ygcIcLJ} Se (z$(՘JFX-ij 1}4t&d&/9 ޫ~,WރUJ5m| )KGHERy~[ wY3}a JM翗a) }o8nn/Iil($fIH 9/eh)J|6O?WRKJ>jMjuyffw䭭)atdw҇Z G M_|T@T6x'jڎf!n^9̛HA:B5).l CP+9,3=%+2=bNc&k!B6~yU*{N/YJhR_,,~)v6y7.PрZr*4{< Yc$x[Ux>X/- ~9Bvo>&6l0CA`ņM3毠ꄦw(29x w1Y!Sy5OXw#"dޝKsB8 V7F(-sW#ݼ %Z//ˠj|r!nƨxy*e]0GS[gBՀ,%HM*hs5{/݁"?]Ai7 i z7"*MRw4U<.0mu IB y. XjۯTkPJG60kiDKû5Ϳ<'-Ecus?&Ak቏RhACjT7mqqNGpw]Ъ:|ow7<4r#MXDx5 aGҋ5ϭK4N+6Qo~ݠYP ;n)/^l\~!yl[w7Ҷ[r XiOrɧi j!:kIE0̇s&?ڝd*HSf1 /Ӝŝ"@{#_9 j:Ǎr_A5<Dj :h~HkD`/QdX2AT)+P>N/eOy"苍U{z$?̕`st7 *F mŢ*Q|y4炊`߅^F - 'nfs)GMcO1Yi֘N9]\-~l,cE# mO$HHfSG7ڬ * Rǚ:8vK?<&?BFc:*T_47 ;"]'V2=V78~bbDz;0/9 jejbť*=wD=:eWN @UI%##iu<)]sET Gw;Xc2CWڱ*CEZ[<=,$z@1Qim'G:Fu2[dT55(# #1 ˬ7_s'/n`-O9Ε G,. 8`aꜮZVGZI6mX࿣f_sQ%AMJ|AX[ y S*0 fB)@2Mp>%,3żl5h[/tR +[kbМ^##bh.-Bnw|=Ё{\8"fȨ,|s$zoxxZ?-HN{-2K<s9%)d9ڈCVh*$āqX`F&T귦+=z̵Y$z< _W襆9\VۨOsm'nHAz 1m>PZ2iUCf9/ ~;r-%iš0cO2FNy 0faj{hDk֭ݟ60!va׺2w[KKo|7w?`rwG`){حf{ŋ X ,;P̂ A:.?om0Qs/qt+߲S98薾1-s"V^H^1Wrm (ES9rLm^AG.u9Bht͕4}ln5$Z'X-)r؜ )fʔ0؁K5D0VMܼ[Oq%/GhɟfKيEwf2&VALz'\{w]G.").B\tjʝW8Uۇ Y1|]/26:Өv<'Ƒ?855%7gRff$4nH  %KFi 2 ִMSH_'kMB`bёd^rHoTz-CЯ12EmٓR aL\ So@j-o8sbԐS cS:fMxk"S'vTigY]ڕJ rD@@nùU&o.@ Į漗npݒh"V#KWaͲ_Q%^mw.d^6Vp{XF6~_"!JN_iSAjk }6p$/[A-NP8L4f^ݝfP<HK*tJݴASHUttqd9+5{{ 3T`YN.,zkj,=+&ĵ1F|\vGU6gA S=;L_6 ONp7:7Qht-!?LL1aV9[ZN)]߿Trki!W[=Zf"LpK3)+%0y(ěCNѾsZ2;%X[ۅAwGDJ4*Q-«:*r9X7̧SBM}'D?_@ 0A$lUn[fųΜ兿} afҫh^nL:H\ sHiGlӦgHTȋLjWPoJLҦU>h&}&?TH)J*FrpF7=r78yN|,6Z!yo^H# ໰ g0|GBxMè쨎5ASOάp-d퍁_, j%1֟ޱ) 5yz!-O$cWa侂&m I6MT4EM7(\$Xc.bǷZ0R?7T#S1MyGz]_(#UNF[$٪0}?!X#Wg}e`a:Ƶ_Y*ӈ$qpO}`o;DљqWحD͍W>S>+?,Iy M&(X5c_؟&.v7PDh!]6Ub=3s[4: ("fVbj[i%~IL4tDEn&hPdi{ [%*dn1k_MҿvGꎱs`=9As~Naze\V)'/ a'Olzs 2XA~A N8A=fQK<-̄Ow5oUS zS*MfERߓDfZa[\öA{Ap-ݿwR"](9͛rm$؜WPV!Hw/KWGRPb!QW.;^oƫzTdi76zEmno?EDO-[usRlfΊEugծ̳+28<\w:;=-nM pv@#$R(_"㜧 $oOƁ `"Cn5ϓ4i;XHUp!sFJi /Z-x}B6hnY&6 HR+:$UGfR>T~$q>j ,rq9_2/vޙ{SJN}-!TdRL'Y':fQF~ԩO0ڸ8DB` n#FH?ƃxcprv!hf_H ('F&rQ@=\J kG_uV REtAX$LDmΊl4uSoY:d{{&5n)ւ*a ,a][PM<8~@ A΂\R\{oQOcD좉 M+R?T'gI$(D*E]|?=or3 ,_`GGzسOͰ >Z [V]aƘ[m4:L Lj[wectqu)T}8*B*w>?hgZ'a=87;exUڲRh?ĢHŰ~y Eh. D$HƝ`;=砄 CxQ{.~(o5q֙5gS J㯱,Z.U^À_Bq[eXj!yPWX vA_?n6GPbdp`@o6 ZYe +dWҿAs2T('12Dz_8%!TRg!O+NH 1@S ~ێ*SbBzQiК9i[sJo`'38b {e\KN,- QO[t"Y?3T=+QwV _e=/]Mkz͓]cx!чt}\K^Dn^FdtG\b#WiNcwpYC;SHסsO~7``уҙl5fQ ]$Gv-? J$ɆeesU̻)DJ|֤v@,0`X^ م +M< Uח9i:1pdF>ߙ~< ۳M-Ge'4IwY,).ۛ=/0s$ }IoYoװF=Bڤn4D@&p0!2ȶ|b?bk=f ()ǃ*s|K ~6 }X֢)x1?j2&X-6G!@406?tk[V"nc |N5G 0Cl7cjp#rӦðS—бt[ܡ Q)zbI@i+=N%&ʃ-u`|z_FՂA6Tba|b1hDS>ch$wL}0b/45 uvDD-N? *FBQgQÜDHk]͌:TZuHTQd(-RCB#'˒59[)ޤ "6&e"~5ty呚*NMYQA_Se'k58j2F{Vbca)4DFk26Q2&n쭼K6,#TބrHo& Х w25棿ׯV(\5.A;'ن8T#L7`I/D) 50ܬ]c6z ݊HENF}Z|`L C3W[f0SZ/uLMPg A'pYAKPb%UNUl#0di|RXWamU1CS\lWe!dz8y$*y%%?|Cpe.۝|.t8X:埘eP}s9|Rkn'_57mߔQD\k$+X]{I!/`ϯO MۤS mP 8CZ@@&_H=꣉ n1˔Ǡj?[U\?.]8y.AXH|K}pܩ+F1~ujS;}Zgܖ2OWca5 rȃ:0"I۹U@dn ˑ7#є Df*q +Y*_F pGX^}{tvo۬T"h_S 0C]IhFGDnM3P5hWTb֊u^] _=X nZDo|$ nlDiyIPۜôΐy->wIZ{6dulHu!д:Md@S/bTfwF$y@_|Ы]p.)+DvzeOa,ɓ.ZG"1د#YT;tKq?a!&0%(! *x/rp@YyE*:,`cb̟Ü%RH4n-T -`?ք %q[TLM` )uN 0MÏqFNe|۞z;wnSkd[8υzUuHDתzu;hG(P#ό{j)\ hiD/9#YOHwL]QہZwp€;Z[MF +ɞWHwDHWifLLKs4'-)ҙGڳHU G,pvc: wr$Ԁa;o׊,q16\ 1Ҙ c"BZK@Xd'Ҧ{@Sr .y?r98T)UjFm~)mnT8DǹW (mG^eEXٗ{^(`{)!?}^9 B)p8='Y2V-Ԃ _qI)F05J!&žr#G3q jQ4&c\EwĻm_YixjP+9^5BȽPԽHɑipDCJѪ",OYDAuاOSZ)82l]D1*VRr?L<Qk⠾F xEOs mCg{h;'&"Ʈ{4(Gblې{9-2[aF^#l+):PCs'UYDǤj}>FON@/iFh>4K%h킦<QMrڲ$6;)9:$*)۪agBϲaгe6ZIQ\#*`)e@.go@ ha%@A%)oo1_Z :+{VGNvbC$ ̳oW1LBoCyt+(䤷5_C~p<@*6@e!XbK~{D 7}9*h6ѿ4`O[|?7$}4nJ?zODY8 3J vҐKD}؊aW$󉐔Y[G4sE ]arJK%q/U>ee ./kq1 .`c`AaO.~;|j^aCZFCgftSnZl逺(vbCN:Fᔄu?{Hy&4q5W,{cnF*{d6l,.vuKLΐ46ܢ1ǭ+Э/PK !A._C Vb)dgz:$Bd%T]Y[d&2EPj_kPڠ;B8CIl/MC\fZz\Zsu P*{֓) tePsPۍڛ+CB䪰VdPO?8AgEv/Ba]?UXDxq(|3Vz֠Րf*Vl <_V;uq fA!U_cBg%/gR RфtBbÞ8ܳ,nrtN1='%_F뇜66:hI1ŌMb@a vاP`VRbWRgȮ5?G$*b;[PM8 Єv7Ŗ85RM}BOZ9uxn"*/%N `MS('LrmXP]1 _e8K `hPZbtUK&R]UAPJatϬ6 1$FA;ۿ_la[ ~08\-_XeN#y0p% GQEnuM&M F-qp z2T%<aUGzKjr `9U`K7(N-?lPܽuT/S ]!M=C̾\CoJTa"!35hԋuUƤ%ZYmg?|ȣ6*.`Q3uAZprcL;^oejKiGij Rt{APaK'k'¢~ߩa@.#hr^7Uv] y!} j#D8ԑ9HS>~h5RHfυo7|5}zIGDۤ\a_b3@u%[X+T#|"L? RnR4 _eb6v˼3sv\gmA) xpE>liM+ni\O Z%@jnF = ^W1hkjL묝7VpEbJᆼt+!m B7m'Bv0YY`o[xon}BLR^?m!P:6L^;INo/\kH{)by<$ ]|sʹSɁ;NN$fh  @V&zFB"0m4X{z`m SB@5f <J #1#Qud [hRZwfx3n{d\"3Lu81] YZS+l\gsvXQ~Чn:;bU%gh [v!?'$KЁ{L -ym-cl,/5w21Jɳ)F2#03KEmeC~ns]6'Qxd9 pM;uM1lYL`(`Fˡ>L.> ?6V‡h3T=9TXL^tH" " 2hL=g/58cD U)q?sQB]M QcV^ EJ^B+fwޕ^ 5n2G)w9؂7Z~E7fKѳK1 5([la~ /l;1,]Vf~v=R>7t_<ֿ0 16{)v 39hCa _ m ѣx| keӷy[u拙yNT䞦#ZruR>%2,RB;dq~xg{O5"Cuc6pKP*M:H5/֣J{('F8Ne7g;>n3fQ u.!dO':əq£O$ Tbk(Sb&fɅj>찲~GY!Yd+slTb (r<Ư.6s!$,}FFs'VmQ-l34)$[!EMEjMiU@p tB'nPvolwHkL~QnQcؾhzkap*1e6VA^&]0k P}.Iwx˧P5hy ںy x  Z*#_&S\t6OI<:(z]Hv،Xd.s dvZRh΋mV mrX_O Qx5$crz\?so _ xIܝ ^0Ki!x6C 9CPZQXoy\ZoFo7BMHSɎc\}8)RӝjAJ\s7(zW^OJ:sGP+A |zv(&F҄`2Ik(ezs  YA/N sj}Uc1yi?*(~Dq._qY9@Q|ÀYz'f]t />nw|2uz=.44l> 3Z-{ax?mGU`@Wz f]r\EPskbMeXQ;.<:zXf+ДcKG)%J2>S-yz.wHsfՕP~nIvM=bctϲY BO Nlh_) % RIp+-IErhWShFڇ`zL .)p$Gt|f+NG˂8/64I;+Ko~1tRN| xmRHQ\=pP]]C(r$O$c HwqhA5܂rN-﫮NFlc:,n%yr#fx j%ꀷx&Bj:tLP4W`9-Gs(}Csٮ{Hzv6SzŃ?An݈%) j8C+^˕Y,͸OgO5fkf@ٮ)iCG\{6gp>11Dvu;iD1dׇT Bf/}ؿq)u4evku0y*<4 2HP֢Ri-G :#W dX6oQ,XM'Kw`J d'5AAvu/UG'pYf2oBkr;t>`UHƠS. O<3XٓlMB}tաn !BIoM\6X7|$\ay;Ra@W 46Aao$BR`^Nzl+eKСle+4Mlnz?kV'&%/7TM7эݑMh?zś(=%>mȴA[0OYLYsfE:]CB1&~*:9NqHN|@ %k{ O{-Z%9{I(ߣXL6dZWsc>9a4%>a,GSe  #zDrަ6(.цTVVzV@w٥:7\}cfĞʹgߩT.ħ{EjjTXnP9SPr"ЪfV٩j ?]^/_A !>hMN梗KLA׉2EO;@u9.} SEbDyV_x+KF 1R7="&Yin6[b%0`q:ҼǧV xǿRB`~ hEPW=![7UZq+1Z ϠlxvyHl-QN3Η`H\#Xp-Ekfx%8 jNtdyBy"fMY[NP?Elov/N|T\ipfqїc5%MFFx^gO$䨈Fx/O}Q0L^F1j. O)<֨(cpjwY'{>>[L.ïɾ)|"P2,!s:\Ekb;+U&P}1YFea.ô:T07L u%o]hZZA;(*Q6 18=([~tfT{0U7#snےQ0isbmXRjj-Gz5IƋ(iˢ>QGQ^C}GSb?R(ͯ|X.D+͠D2F([n4a'm'eԮcϞ(7Gy%4Ncٔ4:ъ AXP$xf'aאY/$q=j ŸS}d/L7zQȞe^V/BLМ*B%'˺ZFp0 *Lpb8N̦'w~2E#=&z^~<}[FSSD_ىJyfZR=Ĵ=?:d/*>} T)BlnNwC p<)p1NJGd@[Opz "MP,,kHMdYlԕ2 QΑ \0Q_UH%8YN{Si6,RBaW/ژ!j!\ b}m]O-uuVfR~!%y1ƿƃ[.F⿻g-~7:7a@=NCN!LMh}xDl_&sE?v/$|9Qx,O)tF̄7kH|.^&-;`˛\JmcĬSaa"@v%Csq|FDZЅ{ }b]~Igyp B0I@w&L|ٌÔ緸$@{W:/\ d -HSpG6p,^Ltz0hPس,Ew)cTHqli]Ty( 'u#wYؒg^@ea!W|ň-Tr }ڨE= K1qu=~sD2hz|Oڂ. ^> ,nX|(+suԀpzTݰnv+֪XU\,)O+(Tl濴`5o3 Z̪D9yVm%ym3ύGX7C?jD}h>Ge5^"(/ZIXn=8~%FƋ2<7ˈ+l2=RD`;Bqdh Wz*/.)"{>jTBbBBaq>TZ6F}T6K%x"|egR[ߑ@7V2W~L oV0RgD^T@ig'LBO}`*$`DhWG/NuRP~w8p/3x bal &v)hW3) "I^1=N2yMX8bqr3FRT7l'u5j‪H~[yqTd>`Ħ51 ]L Gf_E*p+V^Hؾn`J .1_dTV n6"[Xl}sc98*^$r+u8.0)&鸭&{h>- / 4q--dUTI->SAH[8MJ3'o\ͦvr!Zd.-u5v}X8wD_xz՞~oau8e:>BoJUd Ex1hшS"$@ŒY;}U? M #18K2`08Hq8{AB.ͬ= k[Tv]vg4KH -C6 ҀՖ!d:LB }_ګ+Y=53o-jx "h+'[-Zc/T!@ y׶]$k Y|hk;q_ Oij nM=Oن-yB{Inx؄<5NvM/gA&3o17Oը%u}wTWfNuMCؘA4Pr5c7fH)"cЦQP<8:y/5?e7BFjw7v: u@anb~Dy9DNB .emvK[QI<աPCٷX߿ڱ< !2s਩`;Ňlt D#nɑzs$ÿ=eT.7DV7 Jc>1d87<=$j@IQH(.$RWҗjaU7goj/7:=UPR u-[K;atn@ @4/mf:cRh4y{RK\1&&b^K7ݥԍ w{^b"/1kw3;̞YV_NIz*[݆J"5+y팭ܴhXWd=3U{ډ`5 U[N'w*'6(:q?W.g橣nNu؁f~-lK6\N5<&Gi4#/krKTr%34 sʹ`ޛd=*E. xvC$G%A\@y? pL6ܢNVt԰HD, XVlx j:BU'CINSlJNyWX7&a}xXC˶4e&^,|T&{Oլ:lԯ.} q?= A m' EIg?0 c$lr_4gj6oQavv?QvO^`3]Ѯ,ioV3r_#Fdw'NBr$d m?0)nbp ש^3IE8F.+#o ;]Acd>'vFzy=e'W8Wo1:jP($Yz(݆t18iijVfo4wގ逰]]^򘉟ٵpFj~{[y8LҼ?KnT2>/:>F(q۫N*o9 _XfQ=$HGmǎJDG .yfU~$.k2&ߙ!K3†6ƪ% < V䏅Lo8`]2_75缯oD_Ym:BuL\[D!LzmQB?8I^r>")8`,7:{=J(#aN0n ]Ay‡E$D #O`/xB*Qe?6wNÌc%]1! )!#9ӂV/@a| kEмJ:xuOL ԫ#D'rPf6H*V`3 X@ͨ[ӡ UZޡ~̅M|8>`Un9 KoT~3l왔bBDWf{N([A(+d LEbb,.zWбL2T<Ŕd0#`?itSXNؐ6ņ^ z ܓ  u2C 1;Pw6~9mC;ȩ6 coT=ovC8I',U`ZJ?1[?i(U ֨mlșIr51eG[y=Ui-;,ht͸ a+ww=| 4B"qtX{5fՈ:H,OaWݚe?o+L)Xo!xG^W'ڿ.B[{7lpE*'ϫZEQ6t쒝^`pE]^4(MLjU 5)*@6$QS8IĢU@4~'v_Nۊ?ӓ_\#Y_b~;\uhR x_[ fZjlWD6b&}tKx47S/FވIYZ8{Li.(:бH()Cy/Lۂ.M[J! wC3)&#j~AWͷ'/;!^[+U H{23+nv69*g0Pn'\1^i+wWT?\L|7鉍AR 802I ]qK}|JMRfѤX#v$4f߻z}Ik$0^J{r7cB}Nf5uks. :UE/  $W-ʩ^̷V#nqd$VT08e0W$nY \lV0+M_O8Gt?Eg͓ݏW%\g|opOq0"%80¦mah>gsTOʆ] vcnZAٱOڿq> Ö5'ҬDG(Z ĝ4iIj<"̒yg=kAdFaTZք$` 9l\qC|~OF26ͣH0ߩ'菟.Нl9doV%$H8͹'\NO 2hHb< Du[B97bXt M aqfݨ3=Җhy퇫>5'K؛ R=Fzx|2^]=ӞWVV -#1縢h[C4wK ?*f>~Ĉn= >|}N90~]>Zh'j䡓VD/ND!Q PןiN9nW50@4{Q {]x3TUrE@L5œn7S)rO35ZspsKcI)9GsȻ*=%p8_AQvzր3A4lG9w4\ezccXNc 0PA[ Z 3]=5-|R$htx@l,R,_X+E=H5\ꕺP> c # hǼȀQosF/$s U?LTD=j '}EAڵ]cROd&a%Ȭo#rޡhVv+ ]c*Dsg禗+A-:̵8Z)XlPL}_J ,qhHʔj IM*1 ΒMTMam.]K0\s&6 K@`g5cgK.Ai?qeu/ߛ*C PR 7nJH EWZo_]qR;~a>x wwyb;{g~X^J~f:yope:(+.(ìM6;_To7k6\4x;Du#ևOD-H6gg6awylݧLسCv"}wy)G]xE2uB^ (-`ףn0xGM7PryaʤTV~jIߛNH>h\=d}גB P< AY*>-F3q:u{Mz2l+Aq84vlݍ^18j,H5jAk%DEĞj2[Af]֦ M:4Y*|@|iRk?hXڟ}&7W_xM>!~Gg3U<g'"v'H F+p9|bqntW~9d(x!Cv{Qr6JSɣIv#7([\Sb>G߅S[w!b)PX;WC -[4BՌbL㡽|M ہFc SD8q JEOFث1emXHVygyX3V[`UOU1`9KP%cgHMr>G)aU|Z2L nQ"c劌 e%ưݠ(U:lə4(ר%vQo)/nDNjdg!0Ux]P;%* ;_{YY<:m8_mk#k_bwm콲\_n2L 4Sҿ]>?t1pTpB.mK7fsk*PuJ/l"=Nm:_Ȍ#|`4 w; y@8W[bOVR:: J 6Ա5H ]}H3,!8]Ky%(>@,׋modppˀ5_9F Y,A&Ӥ~&by$6ЅG16~&9N^Fŗ sSþt]1eYQ3O hA]f,6}{;gGFava*@GlY}ZEhu4Mܤѽŗ*^ cmI71{| b{#ǓXaI8'Bȴ;xƒ׊. DԨ1u򾠚0/hEw1-کbt[ >1`5Hj(ҹ\Rl\b5[6??~JB*F>`oU1" ndGǝFWOzX+%~ t/>U29,Nͮ8I8qDž7 n㧵dǥ}U*C):K>Bf%zt%A^0ޓ ]c$,(֩yaBcW 4)b},} c2,ϺaHcy~B!Uv5N@[QZna(>z*mƔMߣWK?n]sz1͝0UF{'v"j9sfKP}IԬe5%>th jEc$-z1%>?ϣvNC`6g3=aͧ~)MNA'[2۰1鎧^lUIP  l'’x_)(^=ӰaWI6%~P#`=D;9|ʦ6.*vl[Xk)<59|jK H=)k!]߈aukc{_F>? !(<HH}\ Șҕ)N?[ BLZe;rh] AD>(3h4քr5m6ejlhm4x9iha"iJ~y:6Ϩi rr.)͟o7+zр>A%c;*)rGW &!qJߒQ[>Оdh NUC} ?"̚GvuE}\IFm{ӳbhL⯭ ?\nN+ɴ=g^nWkIIHHs^Rq)@H.w:{ӴL6~*C͞Wu)4nn3飯p Gߌc;X-ғ5Pll%0"pJ_-BZx$HC A"Ąa}-m몵PMC?[ 5(ylP!vGr 'RmH{`RIԥ/˩%D 4t^,:~fOL)2јkiB۫i1sQ1q 6`9|$sgo]P(AG͎`H/:HFFCȞ` %!dxC˚۪Cߘ'XxOyvCOZ]|?Tѓ!'څT1C3yݠ@3?ӎC!QUm S-j\A snxoT}?KV7ު9w:[j˚Vg#'SL݃1FA3_2ޙFh( v,vzE p_M 1Jnz{w.F۪ `4ۛA#J;HhuW;16Fˉ8{Y ASGGOMdz*%au$pp֭w$ue W*,zF⌘ .SB+D}Nj-2(ˇvJ }W?+Z"oh3@:i ȫS6s %䭮.`.-p6U:@UzH'푡lgpFµq%(."AspFགx>׸SOeL-zMnvI9ܗRoޮ1t.!\]}1DXRߦ6CErjj6 vc'ߕi@mA$q71)$]UjA3*6f# [R~7.OH#ӵ~&92,<ih<N$٨6kUW5ӮJ?'à_蚞"O/!CAĥ^ G6 8$8^zu5RszVg2ʍ!]ioI,0e~xBӶKWO>0lC`73}):_Aer7_WM__7r/9֯"-1VyaH'_UScsA0ƶjH6=i.3{3$EvWrzm/Ub~>#$n9 N^NI_00e<6(H%yxeOWvZ|o\is^'q C1]]X8)K͊x"\l6,g I#RC:!%m{ CLd<~NY6j #I6Wv*}(3; ~stCM\_ >#n~.e4/ nxadRl-[w(rߢ<<쵳dE2 Z-?{rlrPUqe-;:_,rxN r+&tw9+^iM'eBL &ɌRj?HP90UнwӖ0TR8KIh0ٻ"M?3u@w]lt[ŜbEk4x]p Ʈ^Ղ ،w2{%iT50(5xty`.sXO2v9|7f>Dåtd]>nJBN: /T)gooxݹ:sWG30 ڐ-Q.Ƴj20qUKώ@VO }gLn1 $_VA}'[2L>ރ5|SU-.Gne-E)$Q4XK: 52&`,sVNU͆7gY-[6*!3WVrO\"Ƣq|o φҍSJs Z_&4L(U l.!jSrMcQOi)@Ճ3!sښύ /jQ|ܸz04FLqv0=dUBs9XH-?H.Cl{΄ ),#/.K 8w@Ov' ɀ@MEDS#!`R?-H;MSIZ Fr罰m1Ҿ t:c^~vj-FZ6Ș_hU:r(.(k h(.h\rWw V/,y%%:U, *@ Cff&W MNp/(cLd".$cfL 1FW)'a c D!+aԄOB0S(!N>T=TLF-&BmUӪ[ưT6,tep.^-1PIѹV2M{$`i{R_]YXMq lrˉŅ3;Z5:ScDo 43+6SqnJK(M H^Wa'?_E`OXߜ$c.dvh\415ƒ:⨢Jk4%%!Yߏ@R]?cZQE2|0OgoZeP#hB(n(<7ՎbMcĘwR Bڳvρ`XG2UKqܞx; Y 9-<_Э -`(4BYI1cdם&6H34I=?[޾㐑puhbط.<:څ_ͱVe҃͵Oetz&,6!U.Ti-yX62v_Y[`CXmrpdoP7ZWpe0cr /U'qEW)bjiU?xHf罶Xk]f\2bnCʏ׍嵸2~d؆ܽ)d A T  |S_\g vz\k=^ s)c/H,ψ'tֿN>(j#B<$f9NV4 ے=".)jƐi4e? %Nf X5=p((sM=L 0]2RJ~i-;X>D<.Ʊe1 ~7=*%!aۨ?4TЫ9bs9MRi ged) P>-͔E 􌱾Θ^ cM#-,ۑr-Ҕ9kn$>lF`\A(L' o g?! :R:ywӃA_\zZPo\) q.) # ,3On@EJ(ZZ`Rl_,0 u)>UuW#pd:՜oMO"*g>؆kw_MSQn NHiGp`S`[4vF:7j@~|AbfHY8HGJnI^Vsɲ;k˻Ggm5^N_a⾃AďkZEV1 ;6 K큯) [0B#\Ybn b.iՇ:kW3L邑!j ݸ.\)yp6jvb_6^uhk'TEsLR\mWSr:ُp*P_V~qػKLtXLg;uYZo2\k/}`÷v8Ő9Za69*O+Ɋ')'ANtfUHEj!.k";O/ۍX_rKjKf[(vיWR \9*,;og^TIz{Ey Yr~\P]\SGP:nd{6e* gf\טlMAӜ{L\EjZsl8@yK*Qii,S'tؐ6PFz#$^BjX%S 0lPLo5LG_{6B'Q< j>قs:wҸ:o.`ԕ Zc'_f4Rk;qiퟡc=oydw8zu]-҃Vq`$ݐ^ҤRBA̒]r^ª#0$˭DR>US){aުP cO 1=|J2vJ.g'o(M;R UŌ?Sxj% viBxH/6;`̵0 AxFO־ @{R̥-vtT%+BۼMK':4&AkcXqHޣSdKRűsPW~`k'>aҢ(.Rtݲ'ulpCx^RS@=j:[YcmfhʒSx7Tt֔]ЏУAJ}naT+?1.y WFTk>isF<ޣoDؖg2^b'$<2u Nk3x)bXY48~_+k MAؒ]<@:eq_ɮ40@_?z#őtˆca׬PHt ]D{I58~ Do1<JB )D9]:qDA}uQд!̙AXĮ 3 ?U'5Ys^7"^>Da[vC[b+;aPOVqODWA`1)Sy8mI(L[Qn|p8vG1L3sR󳟙 A^l0?ٓ<|=¥墒.E:S#eX(̺,q VVr:a ftV^&7avq[dZIpͅzxM( ]Utq\wI_O{#jA(b3jgvlH&G=bqcQ5XGOB)tٵ L4I ը} Ήj4&5+k.JE }meD hx -g017_Z!X ҐMd d̂SVAo 1s8zY;ls|hvZo4jh'@1D?>/jL/v\w[8_ 5,;þ.z1iЧ$7馦85X%* (upcM$aE>i n# i| `2oL6?v1ɃggS3_"s)6:(/pqTa Y5 8>%%UL'dv.>N Az~o:O󀱦&p "nkivE<uD\9厸bLj'LE쯻vT%U=l$oGmW90XSsc9 M7^Yܓ*o:!ㆭ&/ew 6t/|Hot-0(4 Y95dOñ5:&& Q= WàӉqr;q^",3Xo߸(=<3$e.8Hr%zΐɅřh<0;juBh8q \(g4pؠdGp\.cFZGkRzXm- VTf&3*lZ*D1Qߴ&"1H «_<ڛ#\.%Cr]i%nWo-e<ゎqGw#9 Z.BGt 8cKk=*i}0_+GL:GxaA"^ouvN0̏)*6M>u0#) ö]H*,LRtl6C<}hZb$,P{ *Kʂن>33[+i7PLE' Կt8{`Th埌S#,+չ'g3'd:X2E C!L&B *dC$8rQn4Eoʡ<(J=KtpXZlkd2K6(-;C(3ui9g.;'%߮=jeoJ |;zѷF}lΟ{Y:%sp5pDgy= G սÁ>א%89dVq Q$ADlhT`Ǭc71tAv rܶ+SuuH!uhE%^&DJ,gFb[B=%MiIP:gUB12wENH$ԉܙrzu4a/aYNw |X s k!q"%p^G!& 1 M5⩵ :8Ӂy ]D*6:S6@u|!ֿDI"&'}"Q@z 7ÂnPDPٚ)X?o#NW:gb^܍I/xD50M _:fMq,DϖkY ρA  0oke.(52IX '~"rxDOT{8=dsY1Yua1:d⦣LS&z! h >Bivd ^hq+_?)fF c|#}PAş!J:HMquԥ7AuD2ڋpcڎ(|w8fNݍʍۢ0^eA6:@{yکbJe:f9`&޼]ᳳ)} ^CbſJOWs7C*Ϡh ,+^[VDTޠ-:ʞ 6NUMQ^R~CQȾz^oBȈW {hPm;&5!b+if \\ $MiEɻ!jLNieP{r0_*#0G)ydTHU*~X2 xo/oo@_K>_p/RF.qizN⣐cgG(/! tA|eK%7h IM&[e1V,ƋbĶZ+c@ bYU*1м N˳Q.)^1N2:XL[|γJ=E[44Q+vgT 2b ;"O2HMND|RKZCKyI!l MB&#s@3II$rJFG:.# 8~`Qf{۵B0gԐ #;BCuqe3FS2ff0m 2T`*P^PQߐdaC r{$%3\l-=*E2@.}z ˆyTԆNDk~́~NdU`g$^76fWk M /~R8u"q8} gACϗר!Y;T>:yۻh튐/G/] 9 +NhP,XFsy"#"LhA 'XNSJd>kg6sعKv&hkZpR-T=impLKOS+gpT IŔ[~%K?kKUr'RNPu/d՝l(@7~bYoG"϶hKܾ]MX?̓*#e%<&/$x>FBU?oZA+V_O<3(| .igT~嫺FRV{ڢg+J7?p)=#*bحN4d'y䜀?Sv[FT8~W -^Va$a!Je$0Г:vCXuKFWVJDJDf G05G#8aIzk<$}1'~ٟ *tו߯OТ*IFo?N8i ZyeDG90Hsm( ?1ssǂ{C!#CRzPIL¦c~ڿ]3ǕA3Ř4POʤ>c &pہJ܂YJnS}xEzRzYd>++ˇRadzxXoRoH6χjM*Z<_@wvC4SKSV(QsWa5V.}[GTF.n$u'==b/qlA`ByCI6^v[MB@-R^O\/q"a,$/Uv͕KӖ&uy\'N;6ʓ;p0P)@^Aњ A_ :8̠Y0x3b!UB7MpʱlstYuػ„`h&af#)>+6~GP"+=ZtEpE Vkx%HH.}&tr"wo^vGx֧q 4uۡBEʠG~OU _Lw zrVʿ,f>3an#s$4~LeD ^*: gf4 'A7؊ǑMWj3 t>,u&1s?w B=ԐOq@>}i8W+}v*vl?".bn"YU;"Iċ.`nBKS!\v?c5L?Wy<Q=;lyw#rDžzjͷ~ґi-\\۔Vgy'}CfY..!| {LM tBT~x7_Whe"8H*ÆLF?8Z3D)\v4ٿ( ˂ނõ{h߹VJ/Odv2{x_WEqqgJ,WC_R}MRjA6:G I3:ޣIe*z̵"~F ^$MyRU7澚yP'y $1YE:51S :VF ݜl>"Q oWc>pv24tqh+ jd5].lJ L0hUg Aqn#@!8Y/jLN7aƪy2]:vRѪ^ >&$w{;;ڙy-e5Z{cOF*VPWk3um̰ s 3Yű$η!nO熌L2F{Bs蹸+Vd(Q?Ň5lAB"cܹ5_ŵ ؒgu7:sfl;^_t'۸)" Q kH$?fRe$w+Q[D2${,O>y=h'I4xwt-nWr^hVɘtz8ۄ`sG!pBްit2"IPS^ 9)-PCo*XǭʼnyD@X7>' *qS;T{~,:71TUYH IQHwkw%dz7-N# */cN=.܆z95:c[}Wt*ȀG]s&*#V;iX;MQ65},5[b1P[A$ g1#C>e[rr2 @y:lxʮpX_0^J$6Ǝ7SЙ1]Ny|Gp'Vl&*G_eW::p ?pKf}( .aZh_?P]=7{Hlm?dsizV!f-ݨerƅ:XϏK <[k@#ߢn30#Of KQ %^sRYD=ldQ68xWnn>|45ȻFiE=Fq v$HRGzqL=aM3:"F.Ar{NƸn8e0qc~(.}W uV 3נθmk֖6)x]V].&LDE``v<=6*UTRsH֊I?(;'mP.ǿtϲ7SٙV3@$ǒ̞m0[kGR o;EdO+m>~Lcm !ߙ|P&ws\RVrξ#9(t`NM0 cr&L-'ckmQ!>^FX3BH jBUji^Q%Rŏ&klE[Ȥ+;;2vx67gZ|Q|b_zUIG2̅\Pt)]V;I:d mM鱧"c)'Jd fkwhSSQdjMjPKG7ft~rMe!ҠՏHBǀTؚMxw6diTQNNjB2_ll,0K|"cLfjG~t/-cK@X%K  0J-o5剷6.a)eRr18ɍ6u1Zlf !'̼sJ]"iDxe:V D5e.!qW. Oa-UL˝ƵةcGIyYKB*۳=L{!^3fʸ?nzm![r@{i jhV -AgRR_j /mVߋ:SEO<)O~H)jɧZ#nLC}w:9 nlDP!# ~_@j:TP(}Glj=KֶӏGt@Tc@*SUf]LvüM{ \ 9g#񰇕ſt#rLJi*+7[\`*- " ~w{ٺVi=n/[/~,pqZ[,ӾV'wLX`a rFG$"vç|%jHܘ;j Q6۸2jy[^SpN|&sBisӦY0l~n@MѸl6Bg"/ϙ9k܁{t8~0Kv4c]нB$'(6q&S`a"n͖fۆ|Wc zewnY'=!tqP'd CVk[T0su?}ȳ'#G>:KB_C7"#|j+:q L|;ô\gbDmqZ%3I~ypȗ/Sk~gʂDOʟ}将*w&pvgXǝfjw) RHp(M_EoN22s@fuE㟕2:Jo[H77=5Dvͩ7JEN@M&ߧ>{nRVIYCwP\a۟=54#|&Wf=ʿ OߢcUlz tkw`zCky1n1Zr8B'!((T.7H#^TmO3p3U̻\?z_"HWc 3sD`O8a~BzsWc4KOnIC9_"L^1O҇$"G~:y#{v95,J؇0Ê뼤Ӄ(*@lmEvhk$9t8XUq0g*2kò %αWTUT0?q얿$sL8NX<u@ݿ2J<=-|jjE1< tںk<5[Pɹ ʇjgByҩƩ'RP?i-=o|Fj#nnsMe[뷎ǣ]NA^тF^w`n\|IQ?nwGȷx<_t5< DHC\O@_).%pAОȿN4Xmݕ|A"e dZC|Z@c[n4&$YͲ(DRC 1)+ͩ{3(=w,pS7.9cJ> (kh~vÑh_]28Pȶl|,#VIݝMu~zWMdBn dF ` =\vyzK E)"Aa!|i   jPm1ʼJ6Q7C&3i̪lT^1j z࣯cا3({(=sV5ޮHyN/9bWZ-MeֱÇ1_2/tA ^m~/挳_:2:P+ c`ed=>Z h#k+ gInsfe}i[1Nb3C'$1T";MCS@V0*?S`N_s {$@˖%Y݉=nL{Nxd㉄.aJV{R7kz7 j4ZSٷo T]~/Tj7 ^_ L_v#+<9[$5ݏ )a܃)0 4(ƹf_MiW&q}CIJr,O}ǵס:d@<Ho=V6.ޭ5"Hv>E! fיּߖ6h.L,Qa9^Ȭh4&!JXަ2vqS2hBN V0elLNoFC&D [K᩼CfJD =LR71跦rזd, -v^hYy[) 4S{y)K҂B'[*ʛmߏ7`LlSs'^y-nn|W0 H<ȄҨ嶼dJ] M3sf* *'tK+u~oAdȞ\"}`4HةE[oR~5)>WW$HT,OX|# 0'TFbO/L'Sd!2!yxrnh9oUsJC!?c't<ИR ihOU癩p9 t.CG۴d@8II6.}ûyU+e:/..+lo"LG9vXX(`艾G[U!xLX8-N!K(z .pP˻!Q =ԼoFҤc\ϫLY{nZ.oL9<0 9|SW3EIHژ+*l>o ZTKAxa5!&Xz]bӾVs R{Y (4^ץMM*Nab3imZs><ݵ,\gE>+1Sk1ƍ<81,U-jA/ }0mըIgӀlDȖV#>&plլ7#qJse&aث'ҷ9v2>m8zSt+_ɯopG "uvr=ṕLJ&iǸ *r"E 5EZڬ%}FEs¿@u1Xx|s 9Qӹs'5[~*Zߙv xJBqݞ)z5Q^ׁsF72Y y!=tiuP ڐ`;8>>?,tied-fk`#wc6Jf WҶZ?ֺPJ4!]vaprE `zo_Fw֯OHOD/ۦBҽ鷘 ^r3=)ᛩ搡1ȩ'I~1FfZpš*X_ٜSvZ{ȧ?p:^l:_j@2;U^Hp VO7Ldg>lS%H&gcG?{jbl<ںүnedPKwcle+.' qGuAX( ``g;2̡Đ;jqI;~+WӋr=.A fڣH3 &§kk/QE:`[eo).v`x[%‚?ٚ ^ڽ:rdl\8;8oh(tnĆU"%U3o ّv3RS`yi.CMѹ+Bcқ }AiE9L*c0#v8¨\tȘUyx6a|*Uڸ1j$tll&]nɾf3f B/<"9J^p䗽GX"uT~SR,-Yt` ڿZ SBk6n4gS͕M6ۖX٨٘[pL8V**53t/~=BPx>lEl.,}LmxFt+|!/b@TcY;X׈vL%lJqENV9_EfkVsVpdSs剪04‰24p<棇XwUD)vx/NXނ/{S%&xVM\TM)|&ˊENCIBr02ڰЮײL Rwj9JVwVsO\LgM̈́_#cCdU uZXVY}W ݏ"_Tf_IGC]X;9~R:L+NUՒ9)..ņXN$W, Cm_몂ƌF[tZI*7Qhjܧ(:l1BԊ`u2BۛH.]peWIN"8q.C~B ؚVؓY }%3 y2=^3 G(TSO:a:kô*(FʤZV=Y~Tc෰Gjnh)氲rQ3ǐ/:rگi?x$Idny,UN :f."IN*Mper*&5!$ Q"sb'xC K ĝH3i.'=0L1x "%>2Yk/K'띱t8G)1,)$?q)[1ZZtN/61W tW~߄>)9f m+w{NcudתBJXak4\:6HW(JǿryvhZ'd$T@2(<,[%aoP&cT#"*u&mdEv5',sM6ڄ55׎^}lņb %TÂN4PѮWL A)&.vՁ hFF\Z[3LSxrr%{[7L IÎmJB>rAdCd8Ϳ<}ꩾ0lVʒtls08u]E:O=Z[E6Ƭ͓rӄ9hO9_nIO uo(Y.5% |AIJrF5i#q^,T-4)wپ?\"[hJ6{*>w֩Gg[(-f?Y,3qĔ}#4U4nn 5?߯\=f; V/i>M=$Mʽ}<\"sr?urɆV.zq'%Qb3)a Ú ~6eS :ۊ?>W/Pv)d$ۗυ~)Or>k kѤ(91hݻ9n)Ie.ì8Q5ffs z1n_f]> wLZY;麚楏CSf2*Yl0 RPP'Y|S_tX쾾 7&NUI._!:wB\<\{9?bfGZO+7bqg'^ڈ # ,cO2#*F^zXJiOņ霮S1%5B1&yuޣ%NZ& SgdYlm1I%2( CY/XCPUP w!X`L}Ov䥕K2W>RQHvEC%LqօA"?'s/lA%TgT$~k$9%_oO֡fK}4 ^ [nHOB ?t -H~p|%4rFi"qAhCiӖ}Zk50bt:_ tuE 15/--a8 ubCF#bvfV-q6M+ ߤ &IDgvژ D*UnAv^ՈƱ"DGְ8gGndGch1iNЄ׆G8?7iۼ99sfvfW\rAS?I N,,;s1DA^eU%ИԼ$ qUuwtU19 CO_vD6-(YlCsuGYiH%ѯ\P*ڷ%˟mh+B؞Zo4ښ[@yni4LU'vW#­ s!hy t373LUʡhP5=ƾȓXM mĤ6d-q?~&D wpyr= 肩^Cʧ_a.r\!J(ВG,+~ ;:`I"(\Wp[ nvn* _/vt~ƪ/#R8t =u͞P\ 3GzsD $4^/+<4g+p78;'b|IGBG֡ɕn?W%Iij؛dP̐4tY_P΅p3k~dOVv%qmy2>䥅"ГC H9Byt+R䰳E㒩{әHod[oLTaa.oǸ*,Op ^U`p)򣶣}9=k_۾si#g+ :Q[!*,O)D'.a2Ir"?C4ClXj| 7'T M; ֻx=+"gRy}™)*\/Y\*?̥"m CUZŘ̭hrO߱r9,aJy[v8T>4ܵzhXYU_ʑm,_)nPbdW`hs;;#T`|$#֤E ߓ|`F-7X+E$7kg=aoP,FklT]Sy֏Tukǘi^Iw ̰E[lSV ,lʬ".vvj&=grވBX'fkO+3-=z>|`GVЏ7/f{gd1]9u'??*^&4gVGDHrU*786)ag01hA_Ƅ`-yʦTllҜ0P>㽭ӧcRLOLK]Xb/lN^ˠUR"H_8}Tox댙q᢮WZ7M7~= TwzW TnK2pmYcP_Yc!T*1eHܘ7kMFX /5ǍB9/j`dH{,"pĂ6"<pe*Ff{|˗?ؘ\y{BlP?x~Rl;[5XRV| owFE݊|BN=0'+xeōb BR}EwN&ͳ. {6` ^~)wT\DLDPThagTz7f kjRσY:ڵ [ 1}>s^s\~G!~xt I%VkvYN{KDɬL N|6I$5W$tj2-~uNeXj9MIS($nT׋ػpu8yMDF(ĮcxZ`Mb$໤tȷ PŸGŦ]bZw iffV?_RdāYc"0T5U/rg5ZZVM Qiav:[H\/*+2# ``ܵV$X0&`s+βX:e4iGaɕʮmr×}@AJyR{&E6&7\;;g9Kv'( #٦s:{@M[3ҫ:7w፾ (ОVG-/55΢С X\b }(#)qV*CY7,ȪR-WL`"~8㕅 0 o-Y6nBO]̸u0젞w}z; }dQ+,?.e0%:h$tis̫`K(7=7~ #2SRS5fW]9>ԉw HjX8UBá[M8\rᛨӤ?+Zޱ!<&W)-2La7 逥EJ]王Ls54v"7~!R~˥ӂA7IfP&ѝtŬ&lT&PϞ7?aku9TڣRo/+Gܜ 8́f}EA~t;n4V|䎣v:AWma<Ǵ&Twpvjw}w,SG$qt[ZF1\93 qʏ$#=?H7!I's:^qWXh-%$1^>IS3jA:WZ) w84.$v57Y>"?V ~XsG6x]Nsz] #,S(g ~ésbPmahà Y닋k!hj&D$;V58ײk ֭vJ殺unoȜy͉~r K4T16)h{"k 7cA<|XTW_Ē[hn1lOI)CLݱy.w|QHǽiLZef"58<#or,x*L$`Dm͂:F"\}T%Ph aYJzTp+4Bh6_(tt `6qb|Ƨ?B; ?ԩQxH49*[@j7&ުm N 3c0㸲nrzO D[ Y`[]+&T _ί7lgxBX}iH\ IؑrN"-u_`ԃyO@:_S̨$Vo`qI$@XLB;} D, 1P#O].URXˏ|'V.Z& Oܡ◖j !?:/@)"pއѬiJ'PRH_䖓aسTqTPp.gΊi8 xOuZ7S@-,D{U6-gչNn{36 ]卢0Jȣv~whiƺI)xs<S<";E͈ϝDs8˚t6&)T‡G (Lolۣ6jJqbon$`j*W)6\҇?8{!&ϔUVx[)Ua&FF #6ܟnWꋸ7p#Dֵ!>yjݝ_l@8nk2cTUs ̝~CWHҼuԱ%' 4m>?})ߴprɪaL˯٫7[R1 ð(@\TСF@;1:JfoЕNo"VY,yV7@dd.PKp9t* ew?|*HaXu1!m': C4,Jl( wMA0@$w>& .EB`>T^oٱ !N ߄"Kl:t3jhܬ?4*k-4T*#1c:1[ظVʵJLdѕWtcpn~v6X ۷ e´HHZ .ͯRl N:TqiJHF y*Y8emb-4糍.es+R:$nxͿpD}zMvfVR8F۷43:l7(eCVwcGуu%caǻH+x;E+Q!^cvvzF Z]}< s/;Z. :CR n.be_(n":S`x9H tkRmHMn~ፚXq";H%qtSH<'@m{p"ڲݳɞdOGX;~+m]gqE[ez;z0BoP w9ѕq'l%|F-ڇ~S%=˥ R&2Aw*ץ7/ r30c˻)ș`Zt4g0>EIxicF.eDP2%/"X-hITOcЎBrgDCԼUnFO9 2a{w[ хA+=8r 28\L缨RLHN<ǒe<o`h]y"נ\dkv,kqMHyO?0+[f{R \ (撑rx`!>%7wH8VObѰm1O̱7&dYu/0] ̎* ?`_J];uKbԜ7,W+*GK͸ByK1aZ/(2=Uk.S3vlY#WW䐝 Xq1zaϪU<⭩ZY+bL0/RԵ6s䅣x\~U52 Q-3J3A B/on&QRm!#`(kx$)c?%RW-xC=]w@Xc+'>x9#uB!mn݊v3̣ o1"c: 3k%xCK(=h{ q ɶꊥGb_e\]A2ϑFzfUٶȚO=#7L $J'T֐v.B% ca: ^'ڬ UQ$ay7#lקZ["Քp./W&Wg8+\1F \\9&xLkiTMa !7$MoQ/6SO m'0mC[leMR[&N4.(8ORG| Y$nx/ʕGC&:1|8<܁S%hg'N@FvRFj7Vӭd0S"AH:kbe0љ/~)ڍzGFH˾Ƨn P G{il1xJ;%`_;zL"d9xj&ox،bbΐ,f><0hu$Xkŵ*ИV8؊k*~ߴ ]Hm-^([껑EHk^`A;PN꩑GR%p$q(tF>\5@w -4 BkݎM?_V4X'Z*{ :7zy ,6jdm&E B!I[kU!|jEcxӿ,E%_f x+ũ]l&l٩|uP ,c#[B+I?.! :Zwf4duԹXWrPdRxr;J,]NcoxtM/;6>%QOqRG4m@B>'&zCC(!X@x@ E]^\B!e &ѹTL7:aAtJN6BU6Pjg9m$nGwPd{|Q7viB,k`KH(~i+_ `% xxIO{R䒳WUCK! +ĕ'rÖ^JÝBk;&aM1 z5*rg&utlz)Mw%fDG@(@e}R E)C ] :hwO.񄱑J%ʰF=q"-b|BZ"37^5˺1h4C50<&#.||#V;y?dߴ%MvUo(*[ʑ$ }eCqV^N"4`O~8 D52'`6W AWdL ~g%q- 5e1 p0k|~ * 8`zn*vGN@c [g4QZҫr$")5N. { a|]ȭ*ks <:~!sJ]Ġyh(#Y#A~gȅ)%(l0i VpS[o\69b3z-2-"jKK;'@1s#`O}Ȧp6B#~SK5Uw'R %f}Ed [t?0QfkKGpL>@THz_kjvB ιp_榵9KzL&O3s)0PdOkYstKw- J50 @oU'q^{TAAmyN|wVTtքW}L˥A6Bዂ! ,VF^xEL$XΞ:ao_,@5EW-YLkHo%Q MCW!K{X ]1owVJne33. {(? (P1/L-JjIIp?fPu#MvN3? VSBA) 8*f>w<'i;No> &e#>![#dn0vÌT0'tg ( `Z&Q)TW|1crB*<Sn[^8E keOg`6[t6Z,wκOXVܙ9>kh"uݪEc<*4teM:^BW9ͿP> 믢 3׻Hq~"'!P0oH'DoL{Q >cPS4,ՏA7\'0we\h c "閸hKG#/i t{g<#0vm.p͟-S܂(F/svoC:ag&No%:" UDT2s VQGd#kd'ڨ#[E1sާ_# v=CZ4Z6S@I 1#w}S!Z3%];z]VZ?N%=7D 56hZDLXTG!۷481T/lYͮ7=cPd)=6&C C 8Gai~$e@:҆)! іYο39zmE}֯w0A[X;-`1T /0qF8w{(u5^'wN}=6ztB"0(R910 S{= j>Wܱ 1ɨ&<$v@e`fINH,L1g%^OHLfh.!VkRUkcFHoe0A,)CʰS 7ww }p˵K6l(o]9Td0UnżOI1MpD;DϤ.Ce#mqNs&H+Ч  XY2)F"#@ԈSp$DYܴklG3)_`j<)#) ^Y 6_ X u* \ >~b Ĵ&XZC( JdBbɰ̭~r6r8h@Csy[h" `wR2Pڕpx@ j.пrtބ:4Cn̡aiٹ| e͒;uW877S}6z[x9VV͘B^14Fw{ K@;Ms ғE[O#F"GP`\Ba"e;ԓ|qpD4:c$rEVwOs)mOӻqٙw8y#Qbե?'ja>B溔AL-C,|(6aǽ\!}Ŧ@;u95ڇ1ȏ:,+,խ׃kKN1IbxWz酩X[;͇⇪k}R\OFmAdmַ< 籵-e0$,ݹQpn! /F΃54xOxRX& cqiF,峑fA8L@< :\P$hj8aÍ1Rx7UL|6G:xֱ xk(IHV>$۽_I= 1w@2?'H,̈ ,Dƭ_|ytYV;!f;,%Z x'%ď5UmD Mմy_|^0fD"@}JćQ2C1yͬhͿ$)P:QDh'ΒA{rIƓÝTfeի_\ ?=VndD=Dl Cm\jS0ςGރg+G,*]a"#r:ߧ֭s8,ÊOvqs傪F`㢈Xxm$+J@CZj+!vFiJiWZ)9mu4Rw XLS9,p{e[:^#^uvLb׉Hz瘎A nH*JSsMQτ:r}7pRVLi,,yCVܡ6mdm- {%1!{ ,ECJ@N?Ǖ2 Yj؂˻15mQ mjaKh)^)o3"p؋ }2Fk"ȯǒ)>FAĹm}*y4Yhf2RؾWhg0ViHA${T-%ՂxN-YyQR! 5.IǗ'4`)'D[8vWd^/%jO ^pT,R1]L"GIJn\Ylz2!@`貎 7k/a/EWXX%*3TLV Х|߱3Y.4WBތ;i;!ʃkkOϥKpfqyVӻc_u;JALһP'V~R]d\/YKLImSî$T .c!!}?ť0jF)Euᆴ5e@ T o]DæoÆñ>ܯpLUD}HH#\ KI=eopns(?E]DxJug\%p?!qҀq^Ihx=*wM5VS> -Ast"i,+d3mx5n~0x.>t6T+A˗f-5Gq-ıV`ǁ&Kbx+AE`&h!"'}!)DY Ufn6?x H(G˂01!FV( 2LUmLbS 9qK7A(H]dg~v_r&?"@}86nå䯧IԌ<NpUbK:$t}{| p Trv;&S \Xq&g*xT?.G;Z󟊢9gI@]r0 a)q}R5l à F*6EU8pŇcPج.ǚhF=ad#K:Ix960dy* M_Sq&> 3;‘cAv#{lYp2-;/ĝcTb>9 Vs:MQjb)fnC?4&rлnR},`$㩥'er iunv?I\\"P#6yQ\=uT@34daeA@dXGNJw٫>YLEN&AU hS`-+#~z'@Y]Jl B [@kz'`͠RA(Kma`YBz AkeNFԭlc w6Bt|7zJ%#GP{LMZZfy>[/n&)VuX&&-Q>˞y*+g[3zvҥ3B TCQGשhjAJ8g#Ów+'X`%?NpWYu :E`|}ʥ%+7TWޟ2A]\ԻNbhdf\.\wܐxO # E5Y(k_{q+9i >a N%6|'j*}k֣.˧ 7EUSm֘Wm˄uZޮDIVYgo-UcLGR\swKv'Fm*/.Yxk}fpźkAU^F !"\}8!G-e+./= zaRɃ,eR2Tr8tt0?@B](kFRG9*AOB5?@a-vc?kxq[3XH/ˎU^@f"uIUǏԫ5{TǷ/qb͜w(#djS8pyZu qj_l1S~m(q(Oċ"IC yCLntːRty4:6e>[9*q揑}qTޙhv*vNM^-jѸzAD bՏRhab NY! UO9n|sS"S$ 89l53"p٢Ԅ*[U,|2 Mw9Wg)Sr=tY2L@%8J  wp]|[ţIL+4C  4n~5"dHQ# ,&"*덴L4w1u"= Z\V] 𴁭n Jhof ڔQ!یV *1/Xe&"-LTE5/kTmaclrBLnAjpUf?lVIIL;Ȅh2Iﰳ D&V˄ 9g&LX gG=ըc!lf1栕QZ9ޒrze)1ߊe-ȱz.i>P]vG=`69#z@!ǘ$&0x|JTon#5wE`SUrS#٧͚SP&P=Z0c`E8u%{Ё^^67zG>0hoV&8)o {,n}&Qg))Φ> h# (]xn*,\V3^}M11#ahx79 2AP G$v2Ge9쌨x}0ۂu*_eL4,$1߶4/ t(nME90W,Шzppy- a邭TʻZMZD5C ;rxOnl j%" PI&U7 sYo.yo^5TFĭPH҂HwB0U3Z5tk J}ZW(Oy }aWF%4#/xe:Pd6_͚/sqm 6Lw;1,)UAX+{mS( ssOEnڹEN9B4O2aA9BEJR)[J~aeav`Ս*ZT Opg*~hkJdcԙnҚ\^D^|9iq@HTF&|Q;kdCKl, 36H[ۍ ͸ZṼPjy>%3mk4>p&)1YH!v(8!=rR$]O7q/0 *C^ 2emSbttTJH S3HEWO 3 ij.\CΎNTX8+GmM_*LYHoX"#=I)^\8S]Q~3i̩ .=5i*43IB;ۂD0$=wn#`0I7$6ۮ: -͆.qK2CzUmNOyA7TvNAwO(qu])w)* $ Oi0C 9*40Ø | ᧄ{fۆ(iHrE1O|&P`\(,AwZ:7KF@U:Amz`:Q:PV % mImvַ}\i܇NuG^SbYdi0ݮ,/4 /Qm5iڗNdzP5٦fN1q0]1AD/AGp揰wjg:V,P?Pjl@7:y IQIEF%WN24}B~*dE&&,xjݠ I99iT~V3As .%qj6 E0G!r9s6-ܡuuj"o8#Jv/>Z0\EҖ*%HpbBOzgk @fyIXCRexF=K>ߝw"e,1OP^b|%-$/,eX+53`IAuL `qjEva"]p{UwgcN>t.R)%QMXo7gHi|6^`|"tfe;PgsO gAsN#Ȭn[ґYy!yWs워o)J8"@k`!%mNBUqz_q/>;+Mk1"gF 92\Nz]Ḑ6 ul Ψ$R͠5;֓ȣ?t$ՒI#IigZuZO)a ?zA%'䀕+D.2#--GPqf0$ $ъ" HTK\{0gVaL+϶;ea%Si[c&jBrޠ踡}WYxz;dZ6lŹ{n74*7oWBc$i>~vlOރl?h1Uлf1mjW$7V?Zi+H?fx 8&??H$j\H^'ɿQȺAVHl/doUрJÆ\{ IKYG`~dܔ_ێstA/Ή9c~^RbnߎO*3%'.RwS`,3A#6(*'\l1$-k&y|Ϋnm {烧=9";3fgVޣ\ SF0ܹ[{y!PPGk@aRup5R-sZl~t>Q2xdE&^q٤f~41}1owm %̽|(u l:xvG-7 w$JA$C;J"pa%Vԛe;$DEg"v*~IFmxFZ;," * ER8m}"YӌfƋ}bnJmfNRg|1Tw4&_(LiKA1ᥩdO=2H\(S6`TvKzf<;c(rB^HʕJF \s ?oCwFmc6kwJۀg߀U}Vyl #{S@(yb9yܱns=fW]_۸ j\%-gI,^Xdh%pF;C7їp{ Ȝ$[k$@:8foJ0, WCo5ZDmD,BxJ̖ gWqa\vrr);pX=hțcWU QXX|j1-EO D 2"#/#soϫPBmq`K xImw v kDu\@UmMV\ x2ehS)~#8 d/XgnIpfYX>-Nxj?@̯ "W܀զXl-A)lP9قQ3&r7JE> [ > 6窬[;p 4"GvQ+ʯo#rciW7[v<׊#1#P^$s =%ʤӴC]`ޜ@'*{/;+@ :熭#)§1,ٟ 6-N\&c,]TJ-O)_}chdӱHu>ݣGͪȎ*T䢙 }-NO ue&`bL"cú(fUW4dx0h*:LK󆝬~+-&Zdۓ%6bLd?-e!ؕNSO)e'l\ h}r+:k/^w&|tN)JN87($f |~O!Sv(ϯQ#07$ nWM:90&d`fUR+`$N?JN0[+'~}\X=%g~8- Of>2ܕ+' #wR>{g8]A!_K RZcneHawjoF ѱXV4h}Nn!iKtavqgѱ/셄>RVtQ)K ,bcIU1sZ;ʗkHI`^B;n?΍~N3֕uU3Juي ;܀g1Ypc% j(Rwjbd>sfF^M54^?0ؠzGq:(޼NiUם+=oZ@ ) :`j)i"%{rB 7Vٳb y> ((N[% 9F^VW:N$`J<-[_6wV0w t60wY#<һH4eˎ¤_}%kA1nf2!V,^9(eF~~&zZ+tvYL;|U+xXFDmV亀Od:6׫h#R Hr"Gez% D]\Ivk͕g!R),23v˴ިć%9?hn59YHSn0 @zwI L`op؉\M=Cp%3ml sLoVy4KVƾη5 m˖I_ UME"?CQ1Gg 3Z0$%b Gl-YZPnk|}̠h9lU6y#7#}cMUS[6T;A+?Dgdl|ujJR^؍YR7̝ f%T ,nY&x!UdO:eJ06 ]IzüYHG +(4hmb K jP,|"!Arچ;gz#q@ٸ{ɊJ0N!S~ yĞF!\GGS/O~&d7Ğr'g:.{M1W’*z6cLa<*j:7F2?cA&I`PD̯nfS{R6O]'G6CL4{VS퍢d"gi#qú5K4,y\lI%Ήƅ=Gs?MrO'ރr"&K An"V,j" qEZ1+yDJx5%~Lu_47"wbth66h)-FvATgB ^qr&f5e;G\ .^'cA}$A8#Ÿ0xJsK)j&&ZÿPmhY-ˮv "%.qIĉ&y\-"<;U(Iͽ@BDRvJ߲'HMEK<`*p3g1gW+R ; 04ewy3?rq[T͟|RR:q},6[豞mTԈ+DRB&z-O!Gdsr.ɜB◾_fyEe !phCRi}d<9pw 38k'8ho-De_ !7^@6@)!biuR]8we՟I8:eцbcXW83nU`}~h6 vmmƏ`=D/-n}#~HTAv2tsq7 }9UxwmJ}C&~]䆄$q()"_K2M0VG.kg 7*%%rDj<図0yz[x~$#?RJo~ZmWrg\@{ߡϔjI8cN[YٍI[0*7s2 ,KыvdjF;OmY 1ôfP8o–DtfgJimɛ1whKug(ǯZ52kHrMd$0pz#IZA7c- &.jv{[!eFҍ2 &MPµ|3_+˜~~XLe+.<jr;Q?3*2zJŦ i<V_'VtK\U%.HTUD9ŀV_' Ʌ%Deo v9JB!Z=Zy}fBV젨+i<~P0ͺ(Y5jttG#R:^TM _=:!2֖*1#p,rϜ='kU,mճmXvMywofjXEIjD|gLL{LriY@]ql| }ϗ!҂HmA;X2mE3zIQrd'sm |dtN0<wÿry^/ ^5FN?FZD~WFv"'7՘U`kn.s oH!qyǐ8ʼnq8z-abK%G/җ٨Jx k$jaҢ2)dgGQK,A.KؗTe㭸PK 'qKvnP#{ɘKA{=9 vJ?B'ZNyh{x4NlceU˓MVj É3Sn9y%-teٺWZiO¼FY*@%>q4#KxUY|o̖3' Qhg@~4 OP w-) D큇\=Pk ɨknX?~oVdJȖ˫dLRDU&qyW*`gƈyx ]􇊻,Eİ!6W2@3]($̺w6.K iYƦ% U[CYgIXej U=qgs[6! ΰ{r 26?6YU h9 eEm,Ȫy"͑!6Z,.414Bz+ջ<|eIF!WuO:N!VX|8\D4pf#CΛBnc>rl =$g)Ff#"0N%o_n֬piR#x!)7T~Bj8)?;kmi&-I10o*:(yb#X0ݧ&E-D]iBik0oQy)BB@:WR~1LkCo7nѸ-gF%췺< nmo]kHaխ߮s45Jb\`gt b#Wtވg g ?}\d.c}cU53sY;&ѓC?ݝ;t\J;+vtG`%ËRҟ!~263K("'Թݍ}[ya %E 5BV\x֫[[%BZmT`zFi={ь[iLZI5AD.cUxG15븀ɿ_z'ob~!gaH1=ˆP~Y" اᖞj,5}Hu!]!#x-DK`gIq20nO*-zE!Bƒ%) / ״ST Qtdput }Wp:O/Ypsdݟ@:thÚshp"ǴqE+\,r_0(SknWzbǹ[hf!*ykgA2<r,VJfG!//aUBA(\߰~s%/[ՓaL}!as9\nCȪ4V1^GBP3! ƻ edE%;PEؗARr[n=sŰR|KִcO+0X{M3.?c#g1.2#pۮm;Ԟ}BC9Y$Әd*g5̷}`SA^/Uےd *ɶ6$z|4W}V=S!\;!Sda^E+䊲LJ 'Y:a[3r/UAB_bY wP4zQLϻvx,:٦4zf[e^ Ox}ٮE1 ֽP68&)h3)ԲYp_rFGRg'LqhյG?D:fQkdBqQuOCIgC qDc4S: p9/:Ȝ gN6CogxOE}8tjƍ^zށsE^]A+OgϪ|rvIY, 2 ["9h|cCۚ\ S&TrhJwS8V69}KJ~B *S{^lřߌ'g\e +g\oGe4x=+(ztŅk5Ћh l[ ԤRUYt=iMt$(RSTʝ(␗eD!Lk FC*TUxnyqP,u.qG-w^[ l-=aA 832'^zLc-L 53Vu$(}-lr];mu85|p DhwCSEc+Ŗ,DP,^*|6Y!3cJ2截X̽3s Ki(uZ˞!AG-Lc=1ks{"}Y&!Leg^Mj7Ìf0Fﮔ3в( @ 2bU/z q; >`pNťXDImRbpVKLmk: ,ev 7L53,fiMε#L+vOrTw{Ԛf쵝3o%B1 ńƨ"VHJ %^!ƌF|T\$Uf<,U_M1,?"جUsio4ڏ:`ϐڡn5X  ޶RY 9Xz-V/( EՂCM^=q)sV-Ǯ! (\`9{ұyionDSIQ8a'yPAb%U> ԕbNkd hY9j+Nș=_тXӌ++xat$3mLj*LA1ͺ>/c Wt.VxSv<ƅZ26?tgm1Jm$ksKvmwW- .MjIω͌"<`;t/D>`dDڀ)m_ XDM-qJ+0_E"o^=bYfF\3CpgԤ;?:\SNszV ංa\fԥ ]9F[9vLfaC*+*BDL~'htgX ^6oqJ@Da?Jl&LaF Wb92A rH9ڦ )T@/!2m&{*ܘ r=j;(;Ρ6hwp*DXfFEHמ(Y)^<N?G{=My#kÂCMZjVDn oŋkU\tp[FQp?a'TYkMp0 yCHuEUٻ.X=TԄUIqS6CFQa RVa5`^Q`u2:~*kA v輝I$5._ՠV.O mYAv,eSwcWo3ں,xP[o>Kt $SVHF~ű_qRi1#l_[Z'gRx"^h,K2z4FqٚS^|r&aB-AGuaλFAòƲarQR~e@4h)ulh,PDRpӥN\M;I[nt`pwk{ЭK FMz8;Q(.z`,1BmSZ R RJkdk8ddgs25Y݇>Wsal5pv ~^y5A|Pk*ܕ~ drsT.x W*x[փ_!~)«3x0yk c^.&=ӿ"%XPLuPyIq .p`䠀{Tcs=L#@ do$TN^#F2g-@~9]{0d,_34{ Ii*k81PZfEV﫸GR3є<췕'){HĠ^ qJ+ q2G62mq\iIAoΙrx%/+I鏀"s ,!3(hd=&K;ҮPc&N휗YYQhcQjl(h-y3Wm7[rSBķ֒&NW&l-3 9^KAtsp}Si{7. 8afx,M۱҈*R@0vO2vE Ex1 H#;F4p@y݆ R-ÚYs#0e"> ̀xT. u Eedxُ^b3&xjJ}ޕЄ6+nj턘 24?d)UT/WR;cFz >nU47%G6Տ'ygLB~9 '"Vh4ߖpAnSRs0E&h44?蕄FxoѠ&#Tޗ b?#%#W'p" Pyg#"nV+-u")kRݗ~bmS~~@#Bj8Y,,͓lĝk^\,%bn렣[s )CHmA!U\(ȝ<@tݪoxլć/2LDh؜Ԇ43.^BL_YQӁZTq.GC A'ԆHFF("Lh#8+dlWk d97Z.pǡanNWN⧿ ߖ摷7$OzNOx,=oН+2Qwâ[v lcz,c]QQyL=N&[/Lu<:SRDM޶>"u Wˑ;SY"\ C7;۷|n"kRp%by,>Z g9k e-SW'3mm%BF巜Ca AYWd4 ~p;fy(F>lE:VnO f”"j"㓀$rfQof؈1ҿnpvTx5ڛpE$ 7tp[;6l&[+q_7!{J{Y5/5|E\C)H-? *CXSP4 =D`kx188\I[njDjfF\m=Sֳ<#=I~.QNKiBE)~w`@LiPEWW8pYk&5B9hE) _e~ɵ}EPڙk!ݒ\_ g7ۚ]틉VGO=oI,Q8FAIA?phOFI'/.(Cq q:‹ޖo*F$["OkˌR//,,!sCVL?R_E#]ÂU/Z6@KQ'P Z4]|rkTe%DŢ32((q#OW=ܕ LJA|Яֻ H uǩa).L\Jh}J0FcgC1,t= 5"dBAܤIT$ &0E53bv ^c$0'%e}/w 9s̺4mU*qTߣ^(,F+_ο1qsk9u tm=5pٹRY[qW߇_<5c>г z8AcZٸh^)RؔM8?%cgHd~PFBkXax;i@HpD *̘_KwrӏPl 79NFCKw#=sa3=;1Y¤8lgН)q4 s5:0o 1*- YrK}t\~3nj1m պXCشQz3ђF9mղOEYQ]U5ؕ 5$sAS@(DO̅&W- BCqq*G3C wr8~[jrS8ںL;F&D'B \ ǰ<Grfzʇ4kH|F\+xMVMWL[0}qߢ$z/3{xZ㲕u/Qq}^Xj-ئCV ~KQfS}^34^vL('I hሤ"WTo .>$x%)gyhJ]Vr6a&QIS);~nfs.uP(X+YbS)spwpkO{cRׂw* r^F#q^> &X S-+pG =ۧQBbqy@/.Q ڟ)Ɣ)`S4PaKZxaKO()"|OhEq˽0;ÒBP{ı%{` 5(ˆs z@=8f*KŨ>A^(?2R24'ì52|Q~%H]g]MKxr-I 06С뛢4Ne$A$.NH>A{ oM\ }8T{֩x~q32 QaK]lJ{~7Ou b] Ĕt}U`{* *)7"[dԌ=h h۹XU=y埶s'nq}<\Q!9lUB$lD!uy_iKތDS4+Sx.0 W? 5ۍ b=w _h@j!>=Z)?Ü:eB/Ke&b2.ʎ+:,MȚ3h\`<)v3v8u6JZo<>X@1]bƨAƉ@Q$.E)) zHUSnOGn Bhy+fٿY%ƧhBl cjNX!d18G~*pB2)g8u͚-}9ID2O KgCD~Xف0WF*KJL&*yCÜ;5V^ -6.6dh݊S$fx猷.%DJCszKʛ.~`zpE]ZI`la ̈́ Y[FB^{+R\kzvx}wsoOCh"ј>:n?Uw@_}`5<+G2?ڄRl j3O3|~)3 {@NO`hG&ArKhE㩓)":I45#ջb1ZЏ{Fm\:W;Z. ^cO}UAq6/b,lwJ@@}r<_|n{Ё>TFք?z> ݗɍyFeP_Q3iLKҥ6 >9ʼrG\7QOV=0UJ 2lQAʬ@rW^.jQ6byq2@QB*J?ۨijרߪx!#Bg^+tjo槵V2kݺNl^+7: )r'*[`۽#ErqJ%.Ȕo74[9 V22hFZ-赟} dVuvI6GU:6MY-ErDGxL͸+54>/Ydm1n#AcwҏӾK.-<4_ $aXٟ[ `\RPd=ҡmQ:AN-3uJA& qީ/EYg->*1 dСa'7ܴ3k9poN$A)gꏋLԜT…1n<Zaսqnqi.V8I)5HQ>.Q(zuirY*Η*tPœ4Iŗ;0_=)so`&)ZkpVd]Z#_-v+6Uo1RV AZ?߮DЩə:D}60}~-<-d[(uG8=ez&. ݰ,RtI[*Z"@v;-i^h#(0sr3M߸ إ}D1>+%_s\u;b@΄x[̾VNχ ZX7 Ox@ Sy4ل⛽*v.!`k v@$Ăt-Åq2[mJX&"OadX-8|yݩC9Qi'7!0Y68~o{KVBC8v=RM7NJ[dP^y*u۱?SE@eǁ[i,=V!u[/[P(o|TC5ɶF^`xʾѪ1k@YN]B=;-Fe,Aژqs)Z1B[YQ#!Mt=7.ǯTC)UWG, S@ t[@c:Y՚r/:{%S5W- >2G h%KtL`  ~&C.E dsԬ8m_0MB*4{qm D4ܼ)$GvFã4oՙMQ|[c86}طC `l Dju'Y3&fO2]lل)#F >];LC{bh^︇PS+FA5hIJPJvǤ|$r +r@Pwhʘl+`2(I^8Z#%/~AUuw/cJ+D'UUlDe3mXֳuDv !堕o;xhL,-^rt?rO` pIbi"RH>81ÆL.6:3|Ţd-rebtfYԡpNTmե_qn]kNeo&⋣13\Z"y+/DCĝ%)Igz=|bxˆqt<,WaIFE\c(NmGD7ʤ&şǤSw+IʅBLSl(H:ќ$-mSQ X'a8(Bb̨Z.bo@܌qB`#Rbrլ2;ЌBs Cm;pDVډQS&s a&9/1g N0OEC1?9>"SDE)#Kfr[9=NȚ'cvxLC'y@K*`(QTZ9b5Y9ևw1NN}]n|tY=!d%tj^1;zj78v.|9xGӛovjpnX:eŢ)MN9Ƹ8%ieg75u(mB YW5ޘ>:/ʼn9kkיl`+;Aϻ:Vw@T8E hx g11P#g'ᄂ asnHaO:>wu6 gQaUu,(?t~-L|i?S|-<)NDZPS|@;~&(W? N?c5蛶  p-cH 3sG0k+kD t.HLrէQGK3 sQN^ld, HQ-j徒Q(g+@UveCfuƉ{1>W),os. K5_TK0F"Z09_jά)8GDÂI3lrx:Nok1 UPO3R.z*{UFeuDa+-;,qr!YΠ괚#5YUеS:FlYl7Z1i.$\mLԔ^6BY'#\7ēb`bHb~IqGUnY(Ksf1Hv6eF Qd$K$a&v @07656IOɂd^Bb^68;cH8l`ʼTyZٛ: KvȼL{Q;2ƾf0bZA~NkH] mY^.Lc5Dy3xh)'P$'(m:DMwfVd˒#,gAu/04ⓥ:[G-9^lWX5?Pr39Oܜ2ڴpH8]<,b~(-x]*hV Wa}w5-_*f ο<co{I[[^omP2$?D9)5k< KV[Z%.$iϩͼ%-(8a+FN3+-Oz@F k]N=rSՐ1e8pF6YZXE`oa{DN߼]35Q6m_XM~al&s#0t2T ,j)xrwIkV[)AyX,2d_ Y[Շ!TT4Ȧ߆zg -G{s0!6||~ujQK>D$m>jB=[V?գf!S_J$MĖA,@ 'T^6М?P6A2?fbq8liJv=9,Ew^8}`9BggC/:{3w_LX%8Bqے?\T:Bkgw'(K\˾9A /?Bbob^çRv^#àn_ ӷQ(<F"IpYGa8T"NP5ӖS6 +M?`i\{-u7 Hwho^tu_[gbԃi-Jw2f?#+ VT.'U gQq8Gn{ \R XŞGnTBF9!uńU,7d@ f@ĒU)C|>fXY~Vns嬎>_@s&/!::I1l0Z$^3{yE̷ Ӂ1M_9IamjSI!rdpo -] 8ɰP`r0[Z׀buݒ9'@*1z A?wu.41aXοBa>,l {0`m=/=*!$ѽ|3x{>";y)F ejo}iEeQW6(.uEVۿ67&MC2jո\WZfKjcp1 êQ|֊;5Y+u˿^6s|O$kɞAye|ܫQK' ܨ&ZI!ea;θ-k,W-c;^?-$&$?QSIyU1ꡤ3b9:#b+Q+bZwB.x*?$qn3,}LF\>-!6AAD,&! y8?`UON:Z>Is7{:/y0ZkK9?#ʼ rp'vg]a>)sҭf h}.'׾ 8@зJT|5NFaQhuTxclOiR0NޔklKXͅpo[L2=B_rx [12{}e {Y'wڐ4zh3&|3}MZ~Ÿ[;JI܌: @uWT3R]NP;%Έ6+4&G[# /6 o[ ?_?MTFhUe V$Yd hi.U{Q#А~A"ī( ?vs f !J׆=jVYK^1Mdy:Ŷl ;d~L@lִ0 T<ΧY !qQe=s?lvե(qzuIn8HXt=@}<@0ïiKֽv ? +647瘭"W$6U" No&|шop!@;n`nJFY:fTuA*S4^ X_o7X:#۲47wB**c6)a*6넘٧y4ܬ.jHc:8?rΩB :V`kaD鵦uQXڛhKuiD%0i"OQ.&tD6!6 Ԕ&0ґ]<o5!>EVn9ar. ̬Ё f6k:sQ@/P,}@ UQޗT[#`!*!PIfxⓔzʈt v0d/:pb,|!B4 k=U{]vCلo%TsK-]:˟|Kj* 5jVlФIY߫sOҏ;_ [.SRtd{F{BhB]l ,JFTh`޶67uV2꩏FD-m;+mG^vֲr"F_PS$*: oMpIFSX"HV Σ+D6&{x^?H:*i1xs>&OB>+P;#\խ qZ#٘]hCa!_G;o[ ^ՇP(Ғw/͚^SP,OϘرk jPA](} @?$P0,YS >MIύQ)3*[vUTnLұG;`h{eseU%4H5/JߋR6ț1RcZ(V+?3YLgBݎPZ~I;RV{A#%ZDZWOpDH>H(-ҤzM@4ч >.iߐv&BSHT˅'-QG8,jWR$1'$2hXgI?BUgN4?G;sXODl(lxd#גddݤ*WAҤߦz-&!FjlR5Y"ؠn;ME*t"Ʈ[_;:%E9O6$N ޅN"ǼCYNYɺpI_2`#hr/Oۜcת50@xt{yV3{*K B1c6/Z To`49Ocm 媼\wڃ牧?u^^1{ՋO.,SF!GxRSlƃ J qWJDZxb>A 37 ` ]Ш3ͩgR%g=URƇɸ КA㏂ܒי:0vu &?/^/@%[ 8^n1|t;uO饣ŭRq2 HckN>:JmӜR4|+C 4F S/HMDlؽKdшeq@#P9VCB&߲IA1Dk#ӡf?B/X.uoM={WzTLT/Yչhkl8Vr~v90Xh$ |((R \5%3=\IW8T~OrڗX/Az1w)86Mm7\6VNOީݜ-2kH(+Vg+]o4+z>YƁGoqqTq &T# ޿Uwz `@JCPH vTC4WxͣU#;t[*a=KҋVT欺1ś:<[(v1 ;̊OW+JUFMpNԃd Z4T]ӴSDp mhz{NklaM`'ܠ5nȕ~+/$\C!`\u2Z"ȋ3{ 7چN초5?OA%9_O}$A.S%JLj\Xhi={Ph[C_Uni)G>cH3~NK󏏠 C8n{xAݿbBg *oA͐`U0?g\_kE).VJ[ES۶bPQ=1"fQԯ::@E^猖LxqCg ̵gTicsHl0R$8zG{|"wdGr m(Q'4LK%@ >ubU=C B񋳞5ⓁV e9}9o ßuj󷼢Wk.iʇqH @[qGU D5 ;gf0m-Ю'[uBsL@&O~i\d4"RL>(ճ#ëWoLmJ5ՃPe=̓;uCE/٩ m,r&ƶ⊎Sae|K~7lXwF 4w8 %?WڎRQf7)cF¤Ng#x)L!ä&-p IMh|_IYˁOi$J}nϷnVX(%kZS<6:{*ò˽0cjx<ث=u;BeXdv{ eXNEs8@wәZ % 'I@7E6©0zk# kÒwVvdDy$>(rDdGsSTE_b3Ɨ), 3N<|>Nf Lmz/}w-/w&i(YDY5Co"ui*#ʠwVA5n5hYАIg$Q,D+1^AITosvIta Ir+JMzڄ72tלN=뉸bzΫcB}lxDۍA D*>ptW$8Y`vew ]V%.j@1y E)UN(Y "ՀUagI]I(U6/fhAw[-ȥ9El8|%3d'=\+)+mdMDfJ_*|գ^e4 6DZ`cjH5_R#NU\þS,ۓhQ|qHܦ(2ٓ]^K#rIC|l7whE@eJ^JCNr8 +e>зma$j$Cʥo>{.qTx"tgGK>.Z_|dJI X&XҬ#{" rŰ^AbWt 4-AݝE9@Qc\Dg[`kT< ,$!1m!=Ӄy'zqD^{8ǻ/ȩ+ ѽ_b5dugT0swR#aqHEJjÜp /b\W%sM4tN5HbҔ"¼/gܯG}2m_pK|K5~4AUׄm£sj !Xl>M]QLۧ>:/ qԃ,ΖJVj(uhiz2po9'qЬsFLeŸ)=FaH; [K1~7Zp=|Cb.P<62Fϼ{D1:xV aLuohY%X[~wca*‡ƀAV.B*0r(jW􎎬NJ]m 5nU59-Ìd|Ow~VuoVV~Du"8I Տ5Tۭ8v1yMq? ?ZDߊ  'kl9(*mF"vO6K?E[J MkwZ:ɇ8ԇќ2ɡY\'O/ƿnU*g> 9OzJ]]pCvF1ak#>/>0fNh ZgQؒbԸ*2ۙ-gSyG+pW ^Hț &[ gꡚ_p,6g@Xw[WՎ TpIYSyf jm 1%P_.ť/2HBj/r?VʋוՋ!dzI" t+$`ꮧ-$:OK*h ō;eXS#*B݇K İע(ޑOPJ@7.+:J;aCy:GW ZO>m}>a=Jw\mw ejkUnŀ d?u .%niˌ=A)>~Ԙĭr#`( 0'7XAQĜ9iفD,:VXxG&fk{5UAXdCT ļ1 |i׋$=CMiڭ(5K4l) [%>j~;mzƋ @2p [\UA~Do"ldtU 01jVH[O/),IG&H bq S)[ %q5n=9kcXHG:6[._VH0Y|ZE}ZfD@#\XS~eS~cW]Y*TaMNr΅ okn-zU0Р+Bv`'B XIi[UCe.{=L4_D,` !׮rgʰZ7՝ճΆ 6%eg!P&=3_U(MOU+Q5H6.|KkϮ$8<"n &E0W 9{M#G6ȱ؛91)̉;w6iPG1ơ)BաU/k5``x1iH3fOC]1( Ie\H .vNIc=F);-k2!9n F&JŒv}1T1]_ұ3Y8O[O&a9k:Gf Vi]ҬbATnsۡފ=H<[m!"zwB) jw%~%0F#>'SZ!+Vم/nU-y芟 7Cls&]}/˶* *׼v`9zO g1^ 9 c4Wc=YtߞD7(#V1 ô]yI ~lVZ5V̒Wv?!H` g75M|ɳ*QN Cg2Gb%[%~7,MGs޿fXL(cLreZR]dVQ~8TvlS])SR$e'5 G^ȢR6ZՋmE(OW\!|ʏԣ_GN㝍)P1.Ӓ I>h\߀.ӫJH{c{rkJgv=J{ZpBe˚i}* f%%6 *fnl'V#8i}fQy+UjOjAz1|t %ub{"J>]հA]<*$ ~!vv@/ [p}fkػXnʷo"d[3mw?ͮL(lȕ4h~^3w~e,F6Z?(kZJLI`ۣc0_} \|$di~GY-MkQT?@v%~S#_pP^sJ{`fs3 r^ &0'u[\ MӮH?NۙQSZ(?.. 5#rろu= /KW}Saȍe}i%5](³#Cu+oO_}D.~љWҎCm/G@# Ȉ`㙅M pFɚU;Jdn`(J2*yu:LGK%gY-Iv.+RTiIK|^0[[aA*l\IDhVt=+陞~ZW/*;[?k[ WVjdXO,dA:M?,@Z @\S ptBT t|?z$^ R8( @Jnok3r _q"h i=| KzQzmq0 v9eZ%X qaaG5Vͦ\fk0o&ۢ2/?sb:$ާeNywϧ >[1ovB%JC̮$}&tKyͤo#}0 2gpARj]= 'Th|wȱ h*aDCĊccX] YqPַ;{ŵ7)c:zb[Jk#an:cV*o>Z tp6R6DmB_!T[8#Z2 P+ FF 8(Jf} RDCR;>?D:!Kq]cXxyxA%~CsMnBT SY/>[ܓ@/|)xby5@R5& 7*5-iVJ7z.rx{ \ȿH1e:Yje!Szƻgyy|6Od&5xLݦ;]B2&X`1lld$[ޏZ<]eqI`o}81 Vų)"D I0p JE%q\7gj6NZŨv?bqWJjbNp[ OQ0L =xeܖ&z[ kƈɯrGwNaJn!Gaܗ+൵嫭׻nT`?!ih qh,݊Dq/|ԪEQUPOL.^㺬zy;5~'6fKe;hCk$lCm=MlpskbsxdT09gѨBSJ`dI3)cA ӷM4Rivbh*& <<$ZF . &3_8Ӛ8Ӿuai~%eZZ|Oo*ԪE&5;%?K?J&2qߤ'b=#Lr#谎kD`̡nO[/5&i3.>$ί~M>b4㫽C:*4h`r惛9'>=4eMÚ8R1r`AQ+R۵%LeYW^@ysܖL{zP\+^ ùe&qJ;b.Aǟܴt8Gu𱌛Mnҩ*U Tml YjǨ9ɒtlފaDzϝV*J0U9H-FPMZN6Gq dDٱNbKŞy']:9:r{>*2-ezGS.IR;b+94ۯw~|3db8ėN3D< dt%~ٌQ5—E ug Fhp S}-5?X7K TpEW~mҖ:R.ZJU;\/fHUdz.lC'2 ObiO1j>,nv6Jq,^@Eg[qfNKlJU2YqB~5T_gH?;q?+;9חR!Fh '9mp^d2|2bk yR:0:?s=)ܞ#+F,ZzgLlh9A_gVƋef쏢\' pM"5M] 4lu3FƯ2O A|&|8t7w67'q}ofީK7KGQۣ$HTBb^,w?DA4OlY(G\ vh]]dG[KIJ==ș1OL"WLQcfjF[d cG]lupy:JiwiCI''8]<_RzXr@)%4ѐ y CbZ9-X{|=RD^+G#"r$\k%I3h#7g\ݯ^\TzFՐR}P2X Z 6y&4ͽtA9'^-mU ,5hSCղQvr!v:5 geٸ yPUA)ƈ|RM/ğbSp+Ac{cztNo$ C+jMr7%\.yϘ0ޕM2|ä7[m+c8@r7|m`Mbiw\~.:<N#)kTIZ˱G iw{t!<͵:H0#9-fF=uSe 閱=fT'Zp JLw(K/)s{z&;$om@!!;Q*(X (Τ} ٌ؍r/|)׉L1qf׀cwO#\ɏB>;pra^ Θ+zCC᝘Y"ԫg& NxJ\DO,i d?,hj6}a066( Q pKFflXoՔ0:s14~!XX%rkB #ueV&rNwDuG|)q]72OJȣS4Y@[30i]Y~[HmU E)W' ' `yʵ@ʶ_G+lY=Є&Ub}X U ~9 I~B:BwT,@Q5/]C^ jf~M^ zlX/km?70F$2CrvN)X{Ofs6 t=FM-Ҍ\cB&~% 7\Tu*^0Dx5@-uSk:€EH핱~4JFJߪa 21ZTС+c,wPȀ(K,E^4*Pp;H{2w[V)b^6^OKx 4Q] =*ٕ ֘ub]YqCFx;t{B7yMˠKT/fXLSҾEQ1ehESn*鞿5zjC:FX |G;?Fp)4w-U*S)1&;"&?H3 `Q5'9̫HF&:_仩kcY[B"sq($#7#P$b=EGbe ^"A~-h!v Νv`RkVF \GSӟI8'rEe˹ͦ \:6&fvy惇3Y-4?GJÐ)dB8μ&4IdԾ!<,uµdP= ]a oӏcd4e{t.ĭ`2,}%rꕷ2sd BrjmL R[l_@ՃE5jkǶ34|7@ٯNFm RkqipSR`qWr[w!ol7CAu+Uq]@4JXQ0[[tAe)YȎ.).ʀWC:e)k5 *\ŮBS/w< ^SL+}rN}N/Q+kĔ"6ƞ+u#8I6k`u*Wxabݿ;fS"Jb:R6DmI(.ōrP:tdC 02kBi;z%Ф9s]tY`ow-]UxB۽X/OA4Oh#MeF~@L邆/s[@ O} Z{sCފ -qRݮNA=9 m$U/9ja!@WO!G=ݼWXp #) ?AEMJFfpe"y莮"{_z eWq8;(Zx?ӯ"t4[֍LW{mLG=xiMF;MC( ABdžv] {9[HdI* -(^B!I~\{Ru+5#A%i}gW/S)hf_\UљB|uXr5˧wܯZ:e,`>-Zz4#dbbx b~yV-A|{7ߏ[OQ/oO6Õ74- U3W/&Q+$&738F/_]6VCl,[,?߱e\Ј?P)]WXNPݥNfSf}ӃE Jȱ2?,o)J'p2^\*匬>59_IJȭJhMŕt\3<n8h)qOOE:}b/[${+btBݨn[Ei|N67Mͅ>'=&χwzU @9 NNUi}*0V3 I[h:0+Cŀh7xLу"jZ*,DiAO|T1\Y{=IC&S٠nQ:܇6iRC@$z{m) 3qgQQXF>Þ/vXKԭB\e^M3l|ϟV\thg+ke[YQCEwt/N3̟7ܩAZ~ީlxijT=,r#zZ"3W-9~6YaI =eO>٤ZB<|$ớ j?Æ/!_3K +T$b ѓcmvkx =ib~e1h.ZlMlEZ4yl復 5`ysI^hw=f#PY1*doZ^ݷwGj:b{4g鿦w <5ia*Xά_ :NuGFt?[,{u`Ϡq|HY6-H cIt\h_˪ y .7z̻Rq9H-EU7 ƒو@6RAv֍ enЇv4po=}cs|ΰ_j8|H'覷!g9/~[],-gSW/PiyW޲lIBhr1I 0"U"+=؝A1eTl1"r-f?TmPwPPf,ңely:=v'|;]=h(-2'ljP7вkҫ q/v\q5SQo| E-O[eZ>] rW(4/IH/vJ 4ˢLϜΔ\6w`.2 ~/%9O eŬu64 tVB϶_I(r'AVt ͪBy|%D /e5veӾngߞcRc>Ug K@O't4*/D/D,G\S#}@L1Rh29S3f]3* '`3XwZ")Y32 LHN} '!929AӮcK`X yGzptߣ.2x AQ_snE 0l!rH-y설e]xZTKDC3&4߈l` Nn9K@Ρ.Q"pnu,sWZ.@;u|+^S^Hí(e~LN0iꃎUAhSfݳYЅk I?hE s Qz8{S<'jW.|$Ͽ+B(^>-N^Fg4 bZ7o6 ?OJmO/2ZD?Io]~\ݯbcH8 d6Z6 Be^pi2WT4$u܅0>l\t2+vkMkETfz{Io/O3u>C}& tfAr)FeWd8 ,P𚣿ɍP#zՉBG?,!"|쌈 p+%uf}ոU:N%ؔFy@-ܠԈ~֟Rp<'ͺq:"I"oViEM,yʡF!tm8!0"Te抑M׃ӷ7H¡T&\k KNg>'4>6U5sUU$73S>ݓy{ٽkWq{)~^s0o ~\ ̩Y[Q"d@E@ƀH"}$E;]1bd!qc47W1-_B JXZ&ˠP.*g%H %vrP??=BusH q)akl'eD]v67A{2k-Gal&X#␆n$ 6.!#)J/$4 YE4QhP@@_aU{P~4kIt~RLARTjcV0@'آ@h{WzϘ5`]ىMWGWJuI]BxS/n3Y"l'JlKŪE `?xa3V =-4ۛe-,`͚Vʢyq"@vz;yFM܅ AJM2A Ő20@#9|4\WWk^clBoC[|)yjTg{Yr~1۱?273-Ps2m=pzjO]ȩ8]ҋ.~0,ġNWp^E#LL2ԣ7/X0HyUu; H`Y5]3Y/)}Ҹ2)9DC&$`in-~Q4Zih`p1Id9y "yaJn/1Y = _EmqZs6du1&( ^=sΨ;b'1ڸ.U쪒"₶VXo7o*nml1|c:Rm5%Ժ=B /rC|\F]FS}C;P$D?]9ɇLFWxMsEt٥ΡPdptE֗s4-o//34C]cvJfH)QF7G^k? xd a~K;\vX-,ݓ^yn^5H$ꬪⅨ8RR?tYe6s}+¬9>"+_4^5kJ6O.{Iw\ZAɘ1"L>tJrnTkF=x/8l$A5}wTALpf2P4:0O0h!<}t0UE*$c,ΌF/;{aƊCFnj>\@4E|mYU|D`t>`7g9E8 YʇqQd3lx.v^W *&RD_s\>LZ UEt^4& 3zʄze⑅|<NFkCɹEUO8hˎ8UsXBMh#*͡ 6$؇Aސ4=}U$8qZ讶 zM#?Zf{P"\쇦v)&TƗڍ0g_y9oi**=]p@S%2cZQvy Kd bMQD=0Цgn6uWkkbs ,XlKi oi`-6Hj-)-\^WCҋc==LǗN9 VKR=Xv(q")6DޏH%2$sș >2sOFÝwKL}.K+%h2.}9)`'/6pHjdAb jhn{`‘ txZz+=7r8'rP Eݰ=M"Ŗ34Y R?houog Jc[A2U\{bo(#l(d4;su$ #?,u}l6G:l6?yL+ח66 E_+0O@(S~XݛQm=O ![2P`Vqḥ.fyݴOj-SWaCueA%M)9RekYp޻w<1[p8Ǯ͚b |IuK& b"dzm ̸4U,Jh`7B(ίO%7wEni,Q7t.rg⣠%klkoHpۨf|GEIxZ+oj +m: G ,lfag xUҀ%| g61PX``}Ap^Xj4 \ǣMS #19W^H0T8cȈ.y#&1HSUZEj3Ж.S8E6S+ȈSLGƱ"nbBS5t%1ͨeDɌ NL~kt~=8f<]lOp fm;lU5-q݁PѰtBI1Ͽˈ 'JnVW uP.'KDjwp sD_xx R\s-,ι0oHnn.,4HKrT'$HWlb^ ifZRFgKKwV*]w.$̺M1Sa,Rp0YU 'ǔaUˈAPklYET].۫g$TC5CIC1UHW#y*ј)ǎ)(+OG ̀tD^+~Yypzg@.eWiWoN͸oqߗNt%VOz#B}5[g%CrQT3ִn}jLT%[}SCh"u/4?Tg =~X`]HtHg4i+&%5aFY.'ڙ.0ur}l|0{~?K.]pT2Eʮr6i `yM A\ycDWbᕕ`gxrɡtAr0q52^9IeCŬiir-$s'{C3Lu@y;Ӵ-g4误2lFICdeFM"n6ԾXf>`?-!DGb ̮M凚!i*r ʃK!@3*FAߣt/'(LjT4L2bM v*yRMa&XZǿ#C`OZo? 4~605·% mLƓ墫>_~@X~+ ztHbL]ά)tL5qG?+޼v4UV3) %AɅXj7w զ,u/5q5PPcw_wa| |N&zu|-J5 k.Q7͒, $czDF?aǰJ mY8[yҞ"[dXa6^+P85igQLg")-|N&zW3ݽlm{^-c{ES/ p'h6 Cڅğp-~D4ي@峆=tڭ̢nhឳ(PUb[AUdXF\k)BeJv?op67 p.-9Q6hCbE$MOpWiä&§ WCha|-Yv洯 ΞQ^zyѐMeUCiAdBOsڐƇ'[?}34;4Ӱ 4.4GX9rz7  f\u .?T31={ 7i4Gסjj"G+L&+ u]V}waB>WV|j&e:DC\ |6 1Sݢ0ֽ͍[P]k1+^clQ 9e)zR_+PiF܁f3P[SDlO:L\) ķ!-Fʸq _> ȼ-3ExnަV u2dJ2eh07uyfPU۴G9[dM4Pc|J6QdII,2-=2UY\|H;{u ]Ɩp}^XvmC{8clϙpó ߏܥ(2'7J:!o>-܁g565G>o:Sq^thɦn6M|-]N!j}L;eD*:u҉p%DAL]LFTxУwū+*R09b؄7Nݩ5Օt_&nP)9|rP,?dyD-~zoP=j N}㚟݊2¢Տ9YbӯP_/<☹>qOM[$i/ۀߗ34_Lx_43( 4:.bi+YIcGzH߭`a12wIć(Bl;Rm?Y>kc/b{%Bֱge 7%L >)u_~B/I Dhr+p7:YŚ`A"9膂LWHhW]rA۫ [Ӡua݃#u|o|ZۏK;F]؏iYx0f(|BҢhѼmV ydi+|0{ nc thLş˝-4ߘnn5[u/Wx79MnK]Ɐ<#K5-Z( J6aʏ!:c3 ׶Hg9!%8/l>,(҆y8aI2YjQM t\yc6FD3!m2%K%5=tJ#ױ NbE{¥?n\--J ""2k:J+0k:Q5I!T?T+khO fёԇc6BW*:N!<qNc||LW#&%ѧP3->2zTWT t(/MUiCȌD?|qVr)Ri//ַD*^Φ+bLe'mLU^S2Ȳ cy{g:gfц)e@)ROKn#闆0^*P_F3$fQl - _9r)ޔQzuj*zyOU|wX5ɾaGϬxmRSC]KۛF|pE穝3`#wS;n?NVd3GF- 7՘9bX_Ap!¹PQ\&H_iӮ:#d?<ٯ6"S{zJ_L'[{"+Vt-Gbm E K$vsH3k ] DS @ #^vDzIRHCVw,CQb0$VH0Hi)6 2fNfĊ=ٳEĄ͜ DB7= #Iu nQ)ΪTYҫ~,h͍-hio˅icj?w' F,`|]Hå\lckXBw:7I^U ) tوRZ2R1V;@*zwM<6N(# [ ֯}V'1\y9;ݩժ =1$<4b s#׃yr22t/p'ĸOE$tpiםtBs9mHnyf h@۾z7y~2hH$E&eHlNskz$=EOԄaC76!36y7*63 bXM(&ڥv#zQ590VQ 7j+ st¢KaQ<{G bq@A`FbEBFs^X:9:ΰo R.=0%IJVҖ<}VKHeEdJ(tn\-N}/6{d  ȷm@XVE6/4#FKRU D[{)6`Q[㧯\RlL>(H(::3wNQJsT֟KGL 5mNřyȔ?H+0x=ܸTR;ms9A [Y$<pv#^ҪX_JqDyjPLFd8́i/ ΥzaC_Pʈ;il +%xW39`Q޸(D-bd<z;M0xrt?J0[V*z`c^e!}H[䆦oRr*A!c1D;qP7,z7IRPrF-$ݲf`|N5'ĕjiԏ(`az7owdW6=B~L6G/ nF) H"24Iن_Zn}WlƘ 33ߎ@mSOB%`4sPd6hĥOX"B5dPO,H>/sYJy*@1w#2jTL;o']ب FDxhUksm;@Jqj$W!װ^L&,tNte{u0ȵ YYDpՎ+x>v?pLÙ佪kq(  \{&`y)y ,1ң|pZuniR#ƶ&_4J+Mb>׻"lCUV~4V*/ش(yǍxh鑃E6ynD!§;%%&f>.N3XwNSv5s'!bw:51i-S+;ܞDtIyS`g'2} eDk9/̬ĠhQ#Jt` oZя]w1%Km ޅRcο6(b!u-m4 (:(~=,j?sߌi^!}R'NОK 0i'}"qA!*3Lդ?Gq :YlFs%rvrtM7% h JTܣ@ϓb,+HUXv䋙KR¢mNy;\-T|K?lƀ~Vd)v(*$w`:>R:bI蚍}4*pIa'+XsP{-T6?\r-JI"ؠ`yWmM*kn!U?4σy|/o@o֔mf-r"ZcOA:+T>{࿡.:}r0 @/O=T`^Ħ5M0 O]plj-{fne>\К,uБ lC@IJ=1pw' ~FmDQ͢uʾ;s*+I^VDI ;Q6QLԙYft] ,ft\0 ]MyΌ5y[(멧F+oi7 e㛞8( fg%8^'"0$|?㿈KWr&4Z#vw:!vo |ΉBQZ@&1<޿+%1.`۩3jw/}AbIɳ]G17ZpNL% ;)ḅI$44OE 䔶gT$sQiwGVÚfFX ZkTEwx]6P)ll#m 3 XVÈl:'ȴ̭Iw!īƎYyXn[&m/JsIN!2ͩ\:Sy4k^44-'5TIȀmnta3G%8!)N^tHl%(}ő bLTlP8Ԣ,H唸E8.^ {VI(X]u-*M#88͝pTA ҦFOS|ja~>⨗vOmܩ}'N%gC\#ҦͭH~,}l0˜1n\D7iToQ3;D4@ğ/ُO~pPtOgO>!>S9C$;uGskN <^ϔ-x1Ch"ƺ„P\%-"5uIb弮t[Xͯ`bƂ~!2lxPD":d2-tDZܠ+nxӲDG6u/G^A٨H@Ϗ-J& /Db2jPP=Oef\"@#ZNp5r~ t\6-j p%)Uf]W#Lz4曃;d n9O@㜈&yQfj|/H]S%̘Fee2raIjKJz8G"lN >B58s@ӷa\a_Ur=YRSCݮ}[MNI|^b J ЇoYIUW : c ^UCIO~\J:/ ߰8L;K#%?D\XWHQlJ["cN22׻z T&(:q5RfY> ۘSS{{)J2fqh^uA6sx6)fHڌ:<]G(tW ض6BU uBZ QDFʅ}‚7! !5'1qFƗ#-⊚D>r`my C/ Tq)Mhm$$̢w$||75[{Xs_ߊ2I̭#ͳL<Q}u*PeDp'd:]e%[ 7aq._Ǝoyeȃ:Ɩ\3v_guq5(;~(Tw-KhVY:@,%:O!~ ULKJ8"zAvҽiF} ?JX)S|c:l{?ID4׺<؜iUwֻ~Pέ }.!D`] 8]04aR,n?%T7GΰuhFl`y1U2pc sϦ'MQJ0xϲ>PcY|->Qca}b|R_Af'bl&g/<:D_zE4^o=,a`(@{iy|JNgˮ{;f](&BrCX+zfg=y:$ތ5de&smʽ4(sCA9l:M]kpS1OV$ã6ͅ2\>yHȇ׽}]Dd7eNlB.^C+b|ke:%,}`O^Ҷ+ۄ]W>CW'1H_]EUP/yx!wcBbe$ͺJmwW 2ɱoѯ o3LXl D)Փ:ג eKA\.LBSZ8flK:qE.udO G;rAotg @: );?$X7gmoQ{ ZL%>P'^g*-:OCJq7tҗ\D䦐7! [zF9|5 |E܃~hJNG3,7 @U  ?<t2K_ЛKN| ͢Zmj }9"c1 9PÚu4wM'0c7-%GZk-C^ ava3fw,LM@aB4; 〄3ؠ^-t"\a$^̻oa Bu*9 C  @WnTƃus?g?E2qAI`β]$Oaݳ@M&890mgu`o[le?K /?L)s )!e$M(_N~@2G΍iDj((vv4믇l/NjDPim&_蜬#~_8 &sI&hn5'B 0~mY3%]I\u-0סC fjh=J'Pl݊Dt3 n1.KF]^ϥRɇgE:W'A h3Vyw ;4_HPG,my.V"8%_oDLE~ yc{fgk4eSfjd"Lȅ""}5o])> YW=NDKBZ6ޔPYzXBb/)E^!Ǽk#Z,:]أCntSNfo$܂]!mZ9_L[\}GF8?6rTm&uEyI k~PLK`1QH>hZX]C _ӳ|#PcӝJ?XN= 4V""X4KT:yKȐpOrsU+ q̝WI xX4{_eզk/vpT$. "b۰[l$[* gfؐ:3Ǵ>VxZGjl"|}׍#+P6ٲQD6r Ě ENe2-eVL[70[Mд? M;!z# aY8߭xJ,I򫇧{ Q6Ci^Nn+0k Fk"R^e3:}OErla^"35 K]HВm+J|*gV6Wl~?+ R[x3x,j!7?='nEu,kw7m;p&hp8n5d-΅~u(v}#G :! *xvegLBAs`AD[v< K:TBMΫ^ -bEIw:} >VXQkD \I=lMUpx~ 6XfԜ+гf{+s$G_+%{ ~R~PhkؐC7'[ I)KD7%+l9@<^`MuWW7]_ `*K~c~R4I@T#Pġg1$_K3,\GY 6 uj#8^gqwǁ!JMJZ2侢TBVO *TGk?@SmE`Ί{~auֆq*g GZum.ƭ +#nTz4 O0f&EIQTLMuuOֺRe5&nRJM7z=p;AN +\R(?QaGMt^c% %It֗ZH#=p Ob?B g)I=CJsGDNi1c^qzqRuX8=a~\й9݄=sn|a=3y+Us.o4ge昕 &0σJ fЉ1QxYZ-|@:# Y2Nog+)I U/{q4uaaf ǁ l\p@Yϊ{Sed5v2|Bo_ ko:i@!M] % 3B;8`%8 m1!M[ gshJZXWD˜2\D @}x%iv5N k!nV]ZMWtElrclͮmx} y;z^% .g:Q(iӌro  #P֥I"LkwW ˁ / /WCC^ ]gtZ^a"jmT qFhCE53._Zѩ޴yrͽy<TKuѐ0 9a '=I v&IR32xTߒP3X2zƭ+*ˣ4Op/BѼrt|iFKH'XDзqRv"$6.{F?ZX{Z Jp?Vô%!= O23Olr;%$Ƨ;CixvrBmnHW@L^QCY.f{s-u?CWȞǟ3}1aufXos5 m||:x%}pNj^VۋTת5moj8Љ J{d%6\ZDK%$tam2C6zc؁h;mzY*,ND|tƄ}?Y^6"[y=.39JVR5.َx_WDM&{>6[=DhCA8'@fDS.H׭2Ҥ" 1hJswPq_iuO/r<Vs v~/tr6V1kp X P4>,Soi^ >lLmiAH>,ZUdA$I8]8~4e{5#X>떔䠳 9L5ҐWibv26*2uoiD5,XVW:[jkt(9 -nVzyHqcF'feĭk XZWo0Y7av?ҁ%8V;ӱ=VlT~l94Wm6?'z ڟ,}IjtT`%*F|4O[/Upˡ䉜iٺ>i>bqc.*3&5"ແ_MdRx#voΤ&;L5\k&i=8j6)ʚcB_HNPE  <,]$M|.1c|v͗vҟdވ@sڟBvAbWL~yCR"p~%vqqPo-ys2nt4ѐ)v2s.DY͟#+0{x}~H!=g&*ZlT~HDI,4*̀D%y,{IY8:ˆT&caDū NƜڴbyy#')#t ^}2-ػ+"(f^Z uY^Zlz2%h-,OMy'va`p 3]b.qfCB6wÑ;zqhȍV«?F0/,ϱJI$!W |MޛWDy_A@Ju<>Z3Z1KC3+khRU ĻðF\[+s-q+Drh͌['W:9~꣼H%'H]bqr%HesvaT%,@g *d$eŒ? kÉD]7ۯ2+;s RJ|n3ܘrK׎5.&զFUA'^>~rRm;M޼`D]"!kN - y";%75f>bNN |hpoA5Yo mtP28# R]caU+εi%CxP'N9ֶ;c|\:֠=n0A+o[װ L=b=rbİaf"(Po0Y$6y\t/톢GlЪN~3Zcffn.ᆡq|.Pzb7+Eǥע6 #өbE~!YEOAZ"uŌ~!j`bC삻7{s@ݭ2=fBHlǓ?{R|MwO0{Wb Ȃ_a> d=:H. [$7crC-i-w;,BՈBl2SfH`M H|u-[40-4}YTg)֊&! dZ֏tg=Ž[D4W1kuZou^cXGmi&s#lADA㕮Aȸ)_e}*ʅKGp%̷oWp[By;%Atn:CcT-Fw=fb\ k_IVAeM!ht&LK0S[EKJ=kpJ9S`wH@qPw lߔl(JLf,hKPcIc^uVIyMVH9Cu0P^,EPk/+ q.LP?"RyJ٨] qҁ"|K;Y ei)k|I4DԪԈ&5^'x. D.l 9u;;Z%Auo F ?6{2Eƛ .Ѱj?yjh-=,&t䖊 TtbsVm84: r3=!}~5fQkT:-}-`YW fD)rAZO)F2|& sHSR H 5 j(da`ilESwBO]#ڧ{$fwm9.I©3X#4^MyeT7x={Ͻf y~@(u?PCCya?vt E2!uzoT)R8ǜ5T_[Vig- R%"=a_ܼr#Gl"?LKx><ǐvha3鲑6WFX,~sS ݽ2c!M: _o$2]DG0Wxu90TWԪu:TEh*>p6W?}3y*=[sU!.yzUB+KSɌA+%$O7k[+wnwR"c] wMT]zu=X0L1II. #֤O -MW&OT6E=X0T] M]#~7tK7{ݮA "k vDJ_}8II1U>=–B4)K;T>a<]dP3$O t%KԂw]׾fTeєH:^&N>É(OiP]ɸsYx?S: 6[`Lnviɢ0v EPt؏YYIX|Nj*t괰}Tt[oӪgLbSpE~R& UvΎL}A_ͪթ::l}?Ҳ"ۢPJ~jc]H5R/'ñ!6BZw8#^~z=;Ktdz!H 5vA\jq}p!+/4TAͽxd)V׃O ]j\أ;`HjuYf_`*76`'eeط &$#DdBG]!LsDA`8ƍ,? !g%slXMM_MK; Dy,,9knw`sRJZ^v\V¼Us |̭v\jˆ+Idhj'ӊ\'F;1O*hPwz c=jVg៫8}@|% ?w42TH39ST`㿌oe7놌k/PG0UN}gX)+ғz9aws$܁$\oPd/Fz=AlV<[)Z=E mF^mS\W8iDpʨӄ y,7_8!Pl֖5CLs<4iF|tbU0IՀwCWHHy>M:$ afa=V`JOx.v`D`DG-Ln a;w>mXO\W Be5I(*%oUC[茲85(b8$5|, oKc%S3}\QrizXЙrE1ح,)Ga!L0M){g'yj2Q;ERUײhІF+8 H4PV+n'; "\9-'bVHYCck;mJ?b c{X*6(׍Eo۹X]$lu[ɨwV2_cr]#^gHYd* z F6qH5F#ǝhOa˰ͽ3<ς{(c] Yx&sL VF:'yhSr]z\S˟/dgQz6s){IX {x7*\L'}sٳnm~J0iB"8؅Q6^W>3'8 +/%H/+ѽ#k$hou c8&~:t˪EMBW[T"~ 8vt;hY#!AE;^ue^ yKΒwj<ӱF;~v BX˻* ~ei.٫g ,jKs1 -gRbd"-n.`q㞊ԘE[ tv_Wq.f<~}5R^?4Ү'NMAU\뛥M?$4[r6.`^5HW\?隇)p@zfyO{4PZ5 {`©id?>=o=هt ЁR+ӛC9>rsni n;Ђԯ4MIJNQ?)dYv˙9.&HR"yB咑ӣzU5ީBs+X/ӹ=3m56>*E8Yhc?tB\"I 1_d=Bq&3ݭ#k_Wm\N ;`W?Gx:!ZWd3*P\؝#v`rl7LdĞy&$/m8^Xא.eҔķdhKR-=>qc =_ܖJ|?cJM roeK0 CixN4nL fx(EWVxsBH?ʉ8]8j&M`%~3h߆#i|Zo;KShM?[p) Ҳݩl[a>T5ʓR.4Y+38U2dlN~Kf*idYB1͆ۨZx͋fPBk#hg凩jqp}X@=(fhe.+k$A)o3dEP1_=="}ALu7QWCSՔ3um}1L\k!<$Erمƈ* &"7sڼ*bUj,SJzP2wU7ޙub\ L |45Ul\ܛ7;p$)(+E#e_!FτyGi|4ߥ΍j"CiUP>Of%)s-r} Z"Nͽ S1"ش$LAg]6'Z&Ы!z3'>Pt줤8vjœ6 Zs_Bg7;HKQ14}DqkiJI)Rr֪3ZQ߯Ԫ!`^I-[9 a %'IY{'0KfpuєTdFE&g՗v'c܊K[VRF"^,B%"akBhAȻ^}ҟyJ6hMHi[6,ιVv0,J)N%|)+b#b|f>3lɗ\i ݺNvhn I'+WmZ%,M漐y&_ L6O">/Cv2F ǀ踤DMEc8S\Gp,84]Sa..8FڜYlVЀ~ ` zerOcý^pWEzM֡"jnj@Y\zvOi{4:q3MKvXڂYw,'*r%Β]a!i懃%bsܶbV HO5Mḋ@ߑLz>ٱ O:7Z0 E߹K J$ҳݛ/bJ]&mFΖir+23 ̩E/&7m?jXMTNm%Rχ6dX ,4ɭDȱՈ|wVox)[o7rƥÓ|ٽk͎x0P tua[GIHM'og5>ɾ#e<7' dQ,i?A|8uB_h 1_ӿ-ڲ\ X `3ĺЊu0բlj;,Pkk:]}L|()x2Q2K8ƛ]i]l"eaW3"9>Hn5n$MF:.+\OOoa4̀i'ϳ^FI M)2 <9 Syɛ*bISp QWAHt:w}1cZuk \H vð&VD)@k;<T µu Cu~?(z)^=\C0c PS%}Fe2>.5|V xibǝ66RÝƽwNJ{r&P_,ϙyPFXq=p2rcArf#sK\6¯%{ԕ\͝r('yI@]l /i(;jق^'Z/bɔ&3#3_M LE9Y琢MI)蘿fv6aX{[YTw F ڙ?`ܫlT&xY%,.rSy^I@tn !.#"T=u1%\ yV:@~vh#Q"iV#9_ɸ5v\Q&#ﭕ#pu4bH7/pi lmu%Zc¦#2Qc8DT+sTVZ5Tz-IS{-Q7ٹ-.G΅^Q{x}c]H`J򋴇EiʲPJ4%ۊj|J*]gJO֗o|{P#VP3Yg5&}88\E!--91թZۛ+X%%sqSt&(*4 FcvǚZgYZ+tidr)VsC.`g~&/GNhʹ]cL‘M\Zـ$-D{Y9A%7 +qĔj+U# &kv,ƈ 。WAB&ڂH1W`"_ZϹ.*J-"+.Q0S<mFn]Xu@B.R]~k83@ ;zEu2>>9r/#M)gs`/LmT w (hВK5AMr <@iKzp33PQP]q%[F/r@$sg_u-mk,+kWf\VM4j׆d]J]L +R6 -d DM]A_' m9d{y|8s+^ѹ8{{U뼾h|JщےkGmM:bnEfa99եz>Y{v X=\P!s_j,+cqe_5`3f;rrelj헝>+Ozz>v)ֺ-ݨ:uJQSo6l Iwp{M\ }jy>9Vӄ7mO.(ypz(om^!~S>j2O U߱,"J]9:qd8kb_YKƢy((@| ?5ӮqɗWbM>45+*?Қ .R v!-fq;g†ߢ"n3J_] >9 0kpCU(8Aq"d eMڗ Tjs* +sGߵ%ETt}4 $|=#J ~A^@HHҹlD&݋b #uG|ҴoØo+g ׷ EoqssYT&%/{Sw!VzR|KC[zfy>#R1^pJ}4#m/uk.؉01QP0wмn ǨK|z3C|LnS1]wS?<<3']1Maz9 ̍"R67v==z8%_ % I [RdTh$U[nwsDPmt2%c9iB }Ejw(W`j/=]дTq8gk:5G!+X7oYz9m+qVg(tOLxꙋ:U_ @7p/-N@o:aG%e\w|Q~XwGRX!IGq3(җP'QvBl^uxPUXUH Ԛ=sp-tgDVYEmd*>?[DpEnԝIs&@Īj_7''\@h2XL[oO\; 'ct]oڱhOji\ԍǛGP7X+"ྒྷ&0C@M:'KnrXjJ#Zz+4X׊!Eȭ[@NwI܏PQVduG?G}' *4C~ iP]?^-ħi x@N)iYLt)yJt8LH{@ҳ|1oˈĭ5ib"1"*Qyq0r~^aQ[FgE +_Zczs5usvu Uiޖ@hL##oŅ|'y6 rݝN)s Z2zir\ʁv\i?LäO,H$~KE"q f'B^i">HC $*-mdya]VeRIt&f êSӡ.cKANj<+vasؚ,{11tnnHZ/6cŦE_& t{Hw^^aI)>">٘Oq>-+C}$a .T dӮgJrlg'yp=u?(L*uSJAO2},XkWr k mɚ\[P^S,'Zw[ !Nvn7Q:%Np:N1X>-xi !\x MYjtwFxe7Vaf -q4EukQc:ouDkV;AvT6y%;=s( k`&mc1|wy{5X碬)J9+{ E}5N3HA>^=Ї;r#~F;).# cpL:3T$~zn)_,蛵Ahq%QCUYp7(z(uG w$Dd%LY 3!kʤ'2IJLoF gОhlmon4CFCXs&zE<ˣs7/ܸl7Bc`/ndB %M*kHHEf-;PZvrRn}lS5n  ҂ILb#& ݗr3 |+8:NJPAGIHA}QG|KߗV[\iHc(fY4p"F6j-saRts+O ϱ$ĚQUcv;%@Rǜr&d=>vqDbD:B@Rۀ*i؈'D ec!QDuff{:qhi\o-1`;gN?񜾻o1p}] F.tpD2 v3'"Ŕ$!1  ʭhzWGuDi+e{DZ5I"]w)sSroႍu u& HcFP%¿]hwX*|+*Ė.SZ~1/4e^/w{IEzA΅~eξ9vDΑzsUǥg~[xu`5wte==~]ARj3U6Ϻ<J?ӽ4EQ $Y %Pn¾IӁq %a` plEtfC(63)Bݴ)V?GgxnxC_PiosMF191g[AN&4nx4隻jm;;_e&JUqa#RHosֲ:/ FSZR@{he+HidJ37W *Z+B[_J9 :YZ7$jȩȔ6Q%R" q2U9Rκ q_񾯁}FP+qΘ 02QpSa7t  r RV\Vne;~S7psnDhin(DZ~\krHf3^?ހqwc*Yu}%IS2`Jd/bSKp n 6bFP'K_;gu' S{ʽaˇX<<8~,HX,86eb,I-*<Cg6]ludinNq{8buP ِYƇL-XҍmE/L8lZ]2z>89&^/AL۪UDj+mj; ;ЗKNbIVvɏwRjSmG{Y]ΔꉦPӝfEdf$Vgkϸ+So-͔ZȒFe{'D T4"T'^֑T%њ,jച*=Z_cNSWo%+ QE0C]Fϝ`KG. ;9ϕ_%8 (%ot^ M!Zba^qSI?'f|">7鬂c0 @HHm&WsWjt %&5< # Si&Ώ\;dNΝ0ܻFob3:T@ wdQ5;iTw&zrI2KyUV D82…b ݵ bQ ԰zC(~x$"7YY=sQk8Va/݇5=(8pSNIhmPMm\&C(k`xǔP9/L˗6^1'N ^}Z}nVxYvVΖ历p~T@єHGI&V:1,`_kSԷ}"16 iK.y4l?mfdK¬H-$L#ʈ^)xQНK՝A&M5=%Zgua6Kf~->]A`~$"gsR>wh^Ad0fzgiw{. PI?q<Yb#uj\K!ˌ$ہXm VzWg:`\R\/ӱiTCy6f1?O\)]zDΖO >$hǞvNbLӑǕ-U][<BʰD>n>䗏}2s8 ~l̑DF@R5=ܒ*|>[55El˚<|j?Q䫔/aN 2['9::{K?֒W K4WE&BGvܤƚuŋӶSd7mko|p8$:eXi;`{dq7V߇? *`\ڀVo? p@yD?"?a/wLẩa\c8]p'ky1Ob"7]X4? d7qjNYG]c nR(D!pG6<F1/mJ /&kSC\ID?\qQ!MEK6_,U`DZ KR>-]ES\uptjt9tyn⹙+CU'mBX|<=s#)9P;]ۢs-z7ž ƶ!YY y0;#\|RiiK$?zzt&& E _nUqd/`QKnc>v [KC1ڒ(c`Ud> g2Opt;+n%8`oVZ"R9{inR |_=;=Z -%R4$Uz.%.4g뢇sܓxAU I5[%nTL0ˣ4Cni,գS)w&^ZAEevDǠg]J瀐 v~gQwszQ<^ g- *ŨD4 ]/l${-&hNSsv>]^Z)!(U5(~,W7Q~ÝsjO@90bk +y3yrKeNj1BLl.`QVs[xņwl|+ડsU} P0~^{I ;K#S0IߕLQ;*zN''o߳;io:q9[AF@f$hƄ>Nm .V?S(IDA2(8,C~69rRUP]g7vau ,7[. :0y ?8Z4<3,H[mh,AYHdEm=./xȰz~YCX@x7J-2dR/Kp gI|Q4F]j6'e4H4DIAR݊6+1JZ._mōnv7Qʶ'pV~*N ^@9`ǕYvȟ#2GscF*&d n<9K*S|*bK=aQt&l)Fj1>6pݽqjUtwif3'Ih1>Y`y3g«~݊U=>8lShMj  %Q4'˦ v$YXwUQCԜ|:&ޫGr]2*ʁQb.2Cž*>Տ+ZJݘ̺vǫd@60!2C]xIe8U{R:B u]Wny&wA*[)QS߲]LzN.2<_$H@(C[{XEG% -%)Z&sZW5?ol~ Nq5O~k([OIrV@֕3$Y?ESH5jQꠚ[5EAf94&!WPdAS{/j! ~)TA5%)U8j-2>>UyۚN2€;־D­]hr^ڛsa- jp75TV[#[X)0 _); f T9]։S|a‚Ӳp{:R v_*A5|V8$r}T&qLP#y)\? *ßkK]3qSJlEaa[j^ϤH#bꢂT2 hжk}_n# \<04\(RrփQmVY?ezfy/`oϕ8kS[T\wTj6Жc")H3K3F})!5([ kDHkcgcv_ZwˍѿGw3w10 ̅+TlaIfʈ.i5T1:P9ewݚó0q!Ƣ(7zG^nibⱊ'*WJPElݍnn IHϞ粚T4ĝ~Pz+xءГ1MT).km> Pfs\2LDL9~BH1s>&XbZ{Px5ls5|$QЪf#,/A-q>AG`[=Qm^h+&eӝf Jq3XrPš-ݖvt;VoR(J"]~IE߂C";s XEOD$t;ܖr!BVOj,Mz)=fh7ZW L (uWiSF{Hgij J^ ρC C+R'zK!f;OZiٱ1Qk~PlJ.WOD 1Mo?mmNeV|=Xdž 1*0p|_͘2IX[Stb2dJgNB/fk]v)Iti7lJߝBĤ/?WĨy4uZ˳WVe dWAk]Ki՝7e- h>w@b-bϹ3{y5mB[4ܧo_b%6&vJ1Y "ő22 vAo@ۍ4Zy]6YP*TN: !) KgOF )(picOUtyAduXLqK? 6{s~9,cQ)'εcC"2BL!LC($JU|Bҷ%޾ c6G"CG ]:wVG( A.t+1̡{l6Gw̑><oMU *wϝ.ah Oi1%%he~r/>&r @`rXd .X*Vo6x+rJ6PMVBs_2rv.Ȕ0U?/hfryzX(.7"S.-/EdU-"ӒR*L֑b)qqJNꈦq0pH:zI{i57$.yQL%$:{ {:j]JDu <uk=Mb~JZŋ#":d0T6#>Я5SEEuͮ'U{ˬ aP3WސB>82K/>z55ͺK#w6͂2v`U^DnS[͌9qoސ6\b9 h mJ3aWfa!fE\roL6P9^wab^.-%{υUC%oQW|XŌ| `%= i涧NR0Ccr 4hϳNZT%yaqeeD 2gn F,lTs~Hl%,#7TN4Xy7*DsN|Ίֺ.Yiʋ64 WogeGx}UI|pFcŇMDeq;|>iF?916xR:j7W *ir]RM˭.垺(؎m )a)5M\wTe* bTzȥygLEOmte3t|P/VI} j͜:yQ/]hY9bJv52\kB=1 l`]^]RKӚޙhB.I"5z7oZwm.aC( 2X/2Q%gmUE 7 ) 8^9u@؁ R-`0浛QIGWT*&k8ַ}BOQ(docvQ^&>~7Y* "0lDB]w30?7ObᾊC}MuIOr$/ r`Ac(\! ]7\ֱsE5xdS;| bZ B  klɂƑ23pjX4ACj#Rl̎"KnҥG_ 2:٩td4#ǽY*?7+i2^o8z13ʗR"Y*:; "0K/G+MCg/Ɨvi5#W>xkg~f"igR>,蜊`CQ /k\wkTt)>ZN3 ?#^ͻhTKFHxuF{'йRa=(;VkȺ-s ̃W+h{,/;K% Z 05RH\Lz!l6RŽx(OK`)>"W vGivݲcw4+:d gZ^pm~%am:!;v4N:\')J _&k5O)dy9OޝY*SwP3.SLm7x>!j.KZd){v@%Ajua XI@QQZ~ Od`L}fKz/)sybp <:?zU?d;K)$X"yyԬ8Ң8~y8nkUjҹyGB6{9T O=.=T0yGrBrh ᓨ'I"D<~ݤuLICT;3B$v'm ]9vȴHMb,S[br[٭ O|W<yZދ!q4+Nn !^s*":A)WxDDm wo AGD4M5!`4o]''yw1lE $(RQu5!擿pш#KԯͲxYS"|t{sX\M r]ޠb^\emSX(Ӝt^e_A뾗Nv*7%uu0Qq1Y4ě:剂B6>foQ:دٜz cph8 d%%]z-`j\r3mk_?D L,Hm@Z%6!vV훙 ?uq)m zmfs0!XB\W&[(^VTtafFbT{*NS􅈁 w?zxDȰOO_i$@ߓf9Q{DVf([4XG58KqoB^fTp[JM2 Q0;yw#ږPQ=`šI[J`xVM0p-9fqvtp͸}z&ī}Z(j_Ňo(X~{%c\ n/̄׿5`(~/p@fj+dYΔ#o &b\=M0_Gy/\?摛F@.̳I-A)`;CI_%n^">RO%IF'tnեBQOLOi3HԐ;*vQGߡJ92 w|ָL [[rCFGj8qh#s0 GuBE؀.46gqTdW T "flDŽ)ЏGh4_F`d(ѰT?hسzPH/ ]p5`񋢕7svŝ&ݙz/Ӭ[Ha0HҾ P WW nMxuזRiMbhMANA(/=" Gi@֚/ v0:Ux @ [$n;~ABf ߢck> #Fz]Ut,?ڌ=) peIU&bzxU`g@ӿIo)'WHAJo7,zʹA<3[W#Lږܷ7$@>재J`z<ginE>ȿWH7e1ՃM+&HD壨WL&j hTL#D<ސfDz4B@u؏t s,'շK|P8{$teҌ$k n-kmv7ƧgpıL Ga|+4z'*q_Zđ 1w5ǡ;Y]!-J./|}R.睜;H㷱n[%a|=dJdyN(l<6tΖ*¬ s[yiꎛ&O+462vޯt1Cpe_!ExaȽ`JX@Dbտ(ϨŝI6@x;I|թS3Luj$P84EuΈӐ;L%،+cƱg7s 6MU{(J\*.P]M _'xo &Xxʒܐ}Gx\[?Wh0k*SIFޘCv^C귘L&S\Ti2rBsSs%O +.$bI,wjdI4$i~ ӈAYq= _c&Z2&۾f3LfAÃL]KEv(d[3A&[.J{dE~zQ4p#7b< a/#?eZֱy6P^y˗9uf_C+wj|\evFO }9||;9z'Kc \F3 tdy vNdR՟A_{6hy?#EO;@IpTРOHs0i76\X vWR齘\˒¢a߉}*--I׿CxPTmz/v~.x~4S3c摩OE>_9v-iZ/¶sF8]%S  cH@+~98C # +e]v`K Jv1FQ:Z5 9\}~c~̯!Pl ULYi[,*0w7nwzI^g4/3\ sa]3}c&ZJ7C1.ًq>ǹk@>q&l\MF`}0+Q;_bw}I84]#QĽ(BB)D^٭:9esP[ɿNR@X2jKWE .utsY:L?! /ҥi4\Qʬ$Il|Cގn}*"_ڏ`CcbgY.ίyC;u #jvH΢y)㪄KUS{|"W_ێB]Z5?lɯ% XV(OXS.K &ط% >c!==*k'\DTC?1AKd=zR\XZ}#AQu iW1}S{rjPm1'e&Q $2Lvw.!]8w?7mй1]9:“%4F~J4:0q)ԇ% %:K {Qxw6v$8*Z᩸>AĞnJ8$N/m:zo2$Ixk[KqX,qmu 7sLnb^M Hm\4{\i0:xDlP׉t W.x0 xCbk$cjA]Qa8}]=w!2t=/x(>Tz D,_#0>`dn{1@7+3D"oTX|-/ cKnHjNs}qr6qG.@WxB @,*$8L#OٓJWmX`C+-f;oev_,K>c8V`yהrkS\M|nX?ҹ)Fv@ToE >L3/ ]^*5clM~)Io0(Q_g͚tL9E)+i e֍pUfJD=8'4#:SB#ÁhkV.G#R+luU7ؒu(jw"FTFjE{1 x-mO 6N(U}}p&XTJU%ȕ:ದJb &D kѺF%prMM -X! ]k6y8Q͵w-}1mšy1 utfjpG @})'䐺 FZK3%0XPgթa H,ARi&NBOi:'$^f304qd}0G+f`S^3CgʺgI,YR!lrYӅG8yCm(;>)I?>G"Ketl$>uG6.ԯYRmK8!\Nb!&H3f(+ 'BJ D4sB|:E,u#[XEɘFǢgO~)AF4^Ag(gy-b\,.:bȘe4 2w?L38Q(Dz֞CE7qj+L L7;VN7tHDRTe۞P^k vRmvE2n<~*Qu+C_Ŧ8.CEǃe򙪎Tv=X oٻAӘwj/W#]yoو*g_bbd|\Tឋm]ِ$~`:裄0VyQ!_,]!mYܸ3 KAZ5j.d F[u9V"+ wsQ@ӗO OrU_W1WM+31X`2#.u-WE1fqVrG|qXCOD?6\RVXe7A{:HipzXV-vޔ)lmɽk" 0 ]|FcŴV+NoŨry%tU<] тΌwsJ^۝(Ja-~7a5[n$31S6܇=po&`g!.mAz3FyQdk8q V BOQ2 SZ]i8tVimiszѹDھ]Q3'ޒh?#K$UՐmIʔ2 C`EZG6gɕa$XayW 2Z)$ Yi^JLQȣ{;C) ޿{*=<ix,bmWR,p ܮi Ig4aFs (U%&4Z5,03^7-IUoRI|= Vpdy3ݠ~hx Ee@ O0:U¹(z}eʟ&8z. $mY`&"Gu lۙ[oSls.7H[pEAz%(.MOm"fc7af&:i D£(E[S @kWp?UɄPքrJSȂ@g{!5QVVf >2\ uA 'W뛆igok VosvEQ=Jo($C2K>*k3k.:L'Crӻ!nvz f|c(ï}>}FuogT1Z`9.Z/!w5~R s P3&㭈b%+$4 v1kt btLR%RqJ{G2;mηM/BHPphUVm!b=ɜ :5̬/1Qq$#3Z #q=%ߛ f}#@V.R c4RцKV{tj<̰ie C g=fS$!? /iHHZ:ez&gHK\ޠ}uPG愦oe}3?D.Q7vk-s H6-4<{?5>_ #|!,2Vpbђ7oymѤb+.A4 #1yuːA0b&d6lS,jiJ`%5B6:Os`~= >;i2fz˓Vi лdY~†NNee\v 3'b|yqy MdڧFr}^3ʪ\fD+KÔ ILǿTMXܬJyuSGgSbP&yT0,$j"o7Ʌ?$o`4tުIy&Fe*SAԨHX|sFߵܙd y Al4+֊rR1YШA= h & 8њ[J}/ 4$lY(Α\c4]} r^xB) 2YN沀@͈z>WD Jܷq{թx.H\xѵx,Ýd]K$m#Neꂂ9;Qoh #4C3kGrP٘_]3!@U+?H+Qq6y1bq_f:j,_v. ->f,IQzŭZ|Wv/$YOtaj#2p9q2SC(yWRʲw]^HR r0y6f֢um3Rw{mfqX诲vGkkr)(Q7C=>+76M,MJ|ɈThe39=$6'Utz&RG> Jx, c?upS!/LJUAwg/%AFuAXiX"|#kf^4Ոb$Sȗf|鰐n;%WW@NyE>C?Ew="K>S 9tb\J)#M(bV!<\~ bY~p^cM!E#Ɛ괏xkUv/ hAwFUuQaPZ|CV8JtDp<#4>k)c각 BQ:$6y]]٘Va퓄1,oY5VHiHo?6.ݽG õ{'FU8AgO4)|R _huYˮGa=7!1V}p#aRΎgv`Q7_j">C0!lmR_/}hlNB[e*iH,!st^ղ.Ua{N˼,_<[g~vrè DMʱq5&xa`ߓ)pq($.fy (mFΗ2{XEkOM77jŏL9X&V'm1,@LkKLTT_ZX$^B?˰1 L!o~>ob">=ۀn[ۆ-2 Bjĩ^N Yq3#qn(dR-9rD/hf;Z|_>)#%:x^ho]' JqjzHЗU6Cft9GdrR=S>`t>&[0$D˓/ZZpCqBpV }y*;K!7-NŨ @P4k_G/t ~Yd%\.:I3Ia@^ eN~pPʗdQ/l#INUۿbcA6=OCH#M| M4Ӓ,az=:[ Ho|rk | ^i+x_WeIz3q@#wTʹjKCٸp@uy7 ~Z6%/.ts.J=8OkAZ Mu1Kj)ŋZjy.*l໰]UGBj{A:ڼ@9Xz$`aFvT߀Ɔs*TߵVU<ȓFi$ LT P;|2 +l8k KܯʛwL 17]Ɍޜ6JJn_q>V~pe_-&PfS ȏdP36q*g6pIsjlΩe*!}t 'Ұ)( `qm{;XywZ4`:Hƶ\u)WF-qOM֖ @'>m+fjr*УȦ+#; h ׌{؇ղX`L{ OM{4SdoQ_@p,|c\­ )BdJp]<>8حAnΊ7W7喟nR:A2)bѷB9\?7AQOJ^?vu%ǎ'%}F7]}O(~!n]܄=ⶪgb on5%ҜP""&]{ezoDC4ćפV5]gNWjLbaҐqp {1u8WZ^IfǴk i-3 :ʥW7s]_R*矗_. cdk5QZqox҉ڒrg] %r6>c=Z˗qbXc2tA!>)Od]*rӻ\6ڵhuqH 0`:WQST7ՍI0S'gﰼ0zh;$sv#K0!^[hy~̂1# iZRGa令 6o`\hߍ)ψKL2rD7֮ң<1ɏ #!oa&NULc6U_Ux WO9o 8:%V G3jmfKT.<~:BjPÜF!V\!2YHV:񟣓iиI`I;yI+sԞ^Ț}?8d}Rx0) j é' YQ6ڗi1a:QMHrxcu< *:0}{iҿ!ȑ=P1GY BC=#.`V]fl'$tY!jsMBb֎ɪ1)m %w gi}8޶?Ce".Kn."t хy! p V?CTW} @CEO+-@H$Xؗ[GÅ'>>MuhU82&L~oEPFQGN_h'_vs5 $ QI^џUjtts\ŕ# nΟJ[=.4JW*(ߓܶg-yyڻ;(B2ެD|@)^aV=N] q:k\4 xjLZi"P<޴@HBP`3hs+INs@Bn¾J_˚*!,nkuu-+M,2ϥK3[*?Tޭݒ7ۮ?iLوh').ș ko?d-3Mě`G. _>a:-Q|Vb][g 6IgӟWj]uZRT/y~uUV/Q m,; rB̙A%P̛ ZBޡEaVSV TWBHѩF}l"0ЦLk\ G*F<Ժq -!FxJO ~k;ϫ 7:Yf|KywtO^W{[(rT 1pB,C$J&5${R4>摓qiZüבO +;5^0L])$a/Z!!ǁF"@> 2eGAT}!Jbs0mlCI0ܥSEu`Hb&4תΑ&ӱ݆,|>YtSwAm+ ^f1_R>O0p$#kbNL}P#V >ڗ%9nr+8'\lZ4:vd鵾)0`KWs!Wϱb0df WolB/:ַgBAgz뷷}1N&4!ntB2뵥+fMq\XD$(0$FaM1lE1UvV'>0IT16:jq"C = Nb=T!pEjX)kj&t~>Xw13>Z  ak T~8gSA;8 /{o!+G=E#CX氯!ķZb0-PU܆OJLă(Ʉ*I=#r;x`ڷ{`AK2"w {A?#$(:|xD"DQ[`11IUm/xS V̧4H{Ua ocŌxH--]]`s\yk{fbYNEc[M{r2Reo, [Gfb@Rktm rN@jB84/M5%f5l`,[TI} %W'3 2+TSbu XED7?'rH>0m c3N"AEQ7 &z*= _7O#¥s $ 4]ONd-YN9D4s]%yM3` h1_xyrikGvYb9fQ"l;*Ei+vCƏo,n.@ѺKRKeVsZ8:]UKh&j-wh{W$i7k.Ac!)׸t(C6)JFB& DΛ%:ǃ Hr~4K&,Qp"24o u,7o|>y,b{ةIɎp-R!. WN,}Iy)c\aǗ'7258$/Q2Hu Ŭ( )K tBCW"x=US9Ļ"ի(hb\egظ 6)ʐ(@o/8|ȀeJyʼnDЉ 3?cPm+Dɶ|]'I`;#9G(KOۻ}Ys@n^y0T=}0LSSA&BE+Tr%ѫ^+VԂkJjo%k& Wv<; B~K&." xE1AqMZkahBW2aR?CVp3kR !&y7]+wv$(DcwUXܤ̹O:l6rPzU.R^>d= $qyG%)oiodu,t-q;lNJpǂ#Agz~@7܊M2lLUyDؚIEx-:L3ع3p5PL PG3G ^d%`.݁_[xg>l,Mڑ|+ #9P)[n ;=`r{FNk7yNBahF2f5ª%(A]yo+8",ߦQ!PP|0!>2Am-SЩcO(3]Q+ F^2?^[SRpx2`|4@AB))D-$sZj A͹$l0xI'Z桿A BzHqYIl7լ(};Z:`)NĤMgk eB! Q <ާu>e1lݧ sLD-0 %@ګPe -`™#Fd| e PsI6)gkG ;n1(?_rهׅ. )JL(b{{,(fn})'t3kM%/MHWm"HNZ8/t#ᢋpvSU+H5g*RDCE֤UV u|h OqޜwVa9jRwNb&FWIyu-TKĥR-0%U_Q^9iq <?KJf'“Co\W%6TwToRMM:h@ʃ8Abank$j8Pl*D9/9_e/ Q,VT7ZsA&(܂EáZ5l$~qџ"Nc4 KCk#g8RX 7:(.qT0ti=jYۮ[`"frW E{Pڦ%/Q:x4m:4T:ɑ*u>q#Iۃ &@ JĄ'dB}fXjk؉~a@dǟUsf8`6aܗyC4C-Z^`++$\,5qÏ^I}t L=^R5$kOTߔP5L>LǏc|wa(nfw2=:LJ ẍ́c$4C`>UJTާ]rS}9{UwFbNBw\+ Gj<#/%& Z(GMIxC U]k[&&A%VpͲjӘj"U'9 lӚ}')YQ D1'p L 9< 4hed`ULNsrG&SZL%פނ>%׹XOwJ6j3Le7JP>0ڶE NON1kt#gb $s y ym馣8Hge19;pi%߭9m[۝v*IƑK5WV hoZhV˷FjxXT *KN&Dyъ?$1mgqpCc||U:[v]con +sELrfUcR')s ޫLT-t> !nO_`iN1+ځ +،Z`r9KE~ε'qTK[afJ6̻ 13ᘦ,.b$n^Ze *,m|t(&7ym H7 hK.NF\wZ:s Y:#+h"LP:bx=yl6SSRx* #»cQ& WMXD&HsRϕITk`_8[u3NZ>`v|8B**1dy]n!o^b[.J+yV7rPƘݩƿ$*ß!  Uns˜iBX 0hOf/ %%75am%֫+g @a$Y:c1s 6\;PE)z#RpVeq\" I B<"Hu{};'Um?>C\=閽ѵ*džGMe ffΟ<^IS M ذ(9Ļd}iB1O X}!qLhFVǨ0I:[GT&WKKd`Ε| G `/R-Qǭ;zu4anO@5yMK>XiX=27⢫_5zhOӍƠE[yHi&H}<6Ƣ0]F[i eѢ-/֭TِfNY*]7#FTR-v!}ƫj2!n#cz`Fthؾ2ކM ´kueږ,^tӝ;NFgX;U,uB)=bAXN`NRۗ"D0ݽ+w.8'}tR7qO#+Mh^kv{kJ < gYivp 'BL8_Ӳ'GTFxO7>Kz2 dFlEMH ; E lKí8QYRUٔBܖHE]('炰YNCF|hKڜ{WL_UtDLݗhZ[4r) Q vkLW,WJy.k~M '0^O^ `sqVq8:"S mK]!'b%!4[)vw6lnw Q-/VNspZ`\2:ҥZ]ݢ 92li|mhBʴu \L`k֨F7l=ΦBaV%b?7nԣH50Tzᚐь5kΡ.oXGeEyE)ny&B1B՝40R[e+IiU]5D<;Tfqct)țH[ .ݑ([ aQSFC`f`xf) qF gČe:˯h$sW5U8hc_lk8M/7uFE{}/ܩibݘPYu0A#hs*&8syj^ x_U"8 @a޶lNST8w?ϣa8N9֤tIn'poV&PvYǃ1RAE~$ J`ūC_H{av^]^ /N}ԝNncB- iC3DYfپBbI-,Z Sg/έ$!dy|GVMăIץ)w/ 1@ãvP4 Myz`u=@&˲Zd1Cy٫T8IXV޵smxD!l2!ͮV>]ac~RkϿ΅ ]vb2"y%E.*1V# $ȇ ٿWP:R GJ3=0#fOܡaݨ<w"$lL.r*qtDL,#.PfpP*SGPĐkgfT}j ^+2`9z"*-f[|륬MqR:BD$G3 `]cMzPJGVlg6jt"govdT&' 't()28lYRIs,>&nwB.fRnbY`Qݥ}'B!#RQzJpr>oh],^Vқ3؃Y5SE}6|y:K|mNGqσV-C.D^T|O>AS`L!m(QE }Bm͵֬J/m C]wz5LsZ̽,|K ;*#ly1Pe{}Ow$R?R)% 94z1r/!ZeLU%-0%dz|Q>m]tx|ȹ^AgdJe w 6$g[.@~i8(sZB7 -GdfB٦P\:7(WRQ!§+IHsPmf M[p QLRC7#=0\]}Iֺ#, \\sFk h!bs,"ƐC]7͚ ݆v8;s:`'65繮B\V.EI<.x3pZ]i{CuhV;h짴NeR$hV3MwgSk$3q[ (V>! Nivisܱۄ¦ٓt9Vb| |ԭw ]f =*j)tnV]X&BnaevQ7vJgԇ} * :ˡj>Fܾ:}\k흯 gCC#ƾ%)iVsġN}GERS;eM$9A56\r_8eNq̆%N|3r3qt&-phDy%CFv* ={ P 9D0DЄ4mj *ý]̯,|='Y c 8 /TF9x;/HLZ4Z͓Ul6+"{P}Fv!,ru^8/Thg_΄`x_.چ'zXILx(*)1* 㹺.V]ԞEui74>g]M^ق-0TDiFP!F 񗟂f=%w?͐N,6V;- bdҩ$]Ĵ]A};{G B[KݪMUIn1q M8 c|lv7/_p~vS&N^BT4qy9T̹aDlfMc7"*J@ 9X$fѼ?[.B1ϔMN}S# ^慐3`cGB;Kx?4 nkXBE\j*E2z5+L?1u>J?5yBuスd1]b,Fݗ}(;z?u<%AjÈ/_]C1Q&#$v ;k+Udtq ;XRHNY\W<"u<]H`iE|u[aD=SϾm#TJcF%!'#]u i8oI soM?7@voH?az8)sͬ'P{ g i!=|^  ҈š7ќ]KIGC16x\KZ::tzmYvMCCHX]zK5`%'>[k{b wU Vy_$B>fV4Jy!SS[ZhCfu/~fԭ+x |:⧓],0?+m( CN̾}NR 8nR'CJ^Z-Ï5S6J7MŶu4i muv4govwOܰ d+-h1a:ط%y ŅŨCiQ?>O9"JDx/G_8&*] w dn.6sv7C14>6X!{3s'"!rK |?6P 1j4r { =? Vv]x1%of%$旉DM`ʙwY%7qV!~~b:B<cd0[lq&`)04H2 dbF7a Teyp-w. o)Ptq8]CI ҡ@I115--in+ N[ACoϦȞ]2ӿtja"Vl,2ly,|Oq[.\$RS=UDPqvbʤ[j7+3 5vvU„@.^O1m.<*`T(8'#.^ynf2׬ j`NjktIuv$BϺ_!nqK] !i~N0uaO!P2m6ͪmqVƖ^:؞| Oqٱh%f (BܟgXS)nd\ALj$@>F3il,ɞ}^*ұp -y{.i{M;Ps%Ƀ,qТ;>ULйug淫W}'ZN' '^Ǿ~hs>Ғ~2(sV3B#A%ا}IQH~Q0 F+2mUYyiCW6z>;Ȝx&w Ii\0۵9QCН²v4S'VmW#m&xÖk_isEk=VZRchm%5x1^ HFz)<߫aj{Jm㻀$_4KyL33`5r{P^TWO$];[(iYܳY e.Hh<~8}z"ɂn6Ro\] E+p]kA|ᛖgX9fM:IzE;i8;|0ا}ݢwF#jEl6Jug.J/x&RzR5u`2Dh9=ȶrۦ$QDnsUq!"װC$r܋ :z:qC9ǎv38oeصMXX0L~S-滯6 FZ ;dcuԌVS*Է}SVqهV ޅZ U3[=?!'[w]{ŃEjWzj=BX4C,]`&ZFdpuq\Uث/v"p ސ u":#Sv׶ iPS q d*/jn vEާaM37>hfkGK0x+%Bi:37dR<,P斖PXMcp.j6|fҕ4 r߃%Cp'e?qSr`oW(nRV"Aǯ]؞xC})w3^||VB,VwrwF%T=q&={yt6"=ehN:X#b vf8C sdF1 VevI ZX%G<ԥA3m`qPP>'+E2{"@(ʏp'Ul OUKCx akrM;C7:0]=cL&1MބY!se4ãLYJBFhv^M͔?p PbuޔA۵Ut#iʯ KdF71 WW}XqaF}QZ*C o븭uƒ6xO=y­5*4IERDk4tJTsGOw\Or|ѭ`|_r r o.@H97_1N%\ux&2ʹd t)܊PL5ڱs(QT$ ' -(fº痳T*;$-^n># 'e~݁#Lк @p3A.͵.A@/8ɳJNuZ}$<b+yM( S%{C Ցbi0+a!Bj#Vb5 Aa'"PW"GG ٺʁы YЀx0txqQKVD =Zw]?}$ߞO$`'Bmb5xowqg(>I{ XB۲h(}ڵMqmU,GU՗Ta MցOBE,dMDW{-]>f*{בfYb[ +";̢axOs{< f( `X3P 48!\E_2Nd˓Jp2<]$PuK'nk;4$Syze@ a(q4{p)jNiYDbީSVX:1iT{`J LæNQ bm4q bl(u! &M)H^[g܉ڴ &6QEC9+xCO'&GLPvUG]m:T1XqHc7 ŽGuAN@BX`LU{ɦ6N9 Q}LS,Lo){z[2$ؤ@sE%"'&uI6`hl]<.`H^HmߥBUKIVx4qP;uW[wB嘘$ 79RJI$ϳN.??aŎ%d~:;̘ɍٌ(ȶ煏rb{mP$;(-܀e鬜3-|5Zq}0w v34T]G?x_c3w3;CF**-=LNM(-훯5@Z"F,Z55\VӼjD%}?E1Va5T|3kQXl.u'9h#sH͉t-fI(uxh'f\|20'ǵY$@Mw\G7iԵ|`9 ЊC\lBiHzu;,)ք^y+Fv; X൚T^YK藄D3 ڒܛU[W$$( W!\/0i4_;H.![+ )q 6mfY > \:#aid=: '2cn΍!ÖXXyjr k5sbJnfC`(T)lHT1*p6 /,uqwfy>A(Sj j'+_~ ЅAC;q>w!=*e{5\}:.g "6EV<:M$7gU,a / B)6]V=IluQL)OhzYr00id 5bÂ(I8Nxkzfm h՛bl3-5P?VJ3.9x }waOŰ-B pu!lT Luݜ<0 IsF*М'2>B+tkxsk!N# })A=<{y˧:KeUB<nWaU6=h+r{k4T;OQx{=rX=އz` CWlkdfVSHvm5E7`Ld%izDd;Pʴ[&d!(ve}Z[XT+Aoo.@GvHG9t泯;(jqQG.k>B2ڣOjqҞơ“X[rG5ΏiLQzaQa@7Sݸ3k&FȔnz+[tA"6Se6gAh[yʺlƵ6",>"*uG[ *m5ɨǕ􂈢>&:cNJ1j֬{|e{xs\?[R@ODs9kԤGB8ylAS-5߸!;X Z0V'("ܓ/K@GSpՏ'e ~ e`%i{i%G4sOoWG5`&8@s`A Oӭ% 7'X-XKham9.㝰>5v y=I`T?!5o7W a w7|Bu *ȭ}Xxn1̹ >y $q3jX'm26!+:{iQeg'@OKl?np•7TnYzJ?ZyjtO# .qY UQ+NOŭ1w[(VML^j!Z0/z"o\ lX-l(5p7mK`1t<(lI|JHחG4Ad2(hEH)oə+ ԅeU Ream.#{c kLe,oP=G>ο&ZњdDC#iYc DlFΨy2%fQee'B׼`1隖HkOKnژ, ULG#XSQQJ=*Y47ug"1$]2WLbȃؐwgҞ⯳r,`{A͡ ŹDe;ltq/d_r25џ7jN']2$1tL_gsY̒($#ޮ\ʾeI-4O2|lo#'FnS;1.Ib b^;m>P[u|V!tW/!ᭂf츗P MpqwFa;@Dne4f24K/9;WC-kU!O* | V:(^EC*6£iu}<6eHӥkG,Jm"{bY!WECsCߥkd׀Ks) 13oz僃X(dNƄR%pZr ᖫQ/K{˅O,l B7[`.od1_r.PI eNk]PUcϙ&Hl|s-L|2y#R^>6TR>YoXVl T9" #v R8o}@W"T$J+US=\/&8 Z JL_v])̱̇Dp =B؀ش7xLk ޵<wcjK'.a^?f;hSα=qzO0v?jiv>/m7 Q̷3ޮfpwbԗ,l{ma7s957 .R5)naK~xp:4^ಘ'CL T, ]PBm llUNTZBUnzϺW#،n$UyTGyx+Xi6R]+ w gq@ɺu4rS,F̯.D6><S"-Yl[%]eZvo`)`KK%n/ ?r}! /R!Ų.6&?Ə8 0C1//D,6%+ߐ}$ϔ8O ~հBO\nLgֱKΘ@`1$yٶGҗq{&S~ ]8cɔz ~ލI8Cu,e_hPG1x*=|ߤOG;`r/՛"}wsmfJx q ̑N/Ȍ)v.ӑ4Wo{~L`'S <kTn鞴c?<{cNlQR  -n>ʗ1z/{CDz<o_%)Ik|ounnO3gfLIFǓ̍na!c`6'` Po3  RdJ%3on\k /m y>DL׮$]s 9g.D]3.eB 6D8u v[À0X$%`y&BOL }C"cAǾte2fOɮ4|e/5}rևC!lqfy=AO:0C5H'\lH2QAo8"uNAcGzXpi"vkzN#?bk8!3 "ُOg[4' HX6d݋E>qa3&eh`:_b[WSB ztK78ڦ"kɽAQa5k>֯lgD(x6g JcnR.\A*x<)'uV'k0<ւ!gJu A66ïqQX]a\M H60G"ȫ!Yݑff[rc%_ueM訖GJHKՅK'L_Z$FUe56NK2&vX- GPNxmk~AۆՄ'M, S^[@]7*Xa om,q5;)H%Opf+a%"lD'΀}d#9MKNt)NP4ɤ< G13< ~ɯ{Sw]*twVtxܕRB{hH ^'@1KZMke@ ~d?P%Yުdq Yp! ɢi*R |iCOu\ .ElDz!ы"YuO= UG8w׉ QV 0D: @(¼ Hu>.-WеT/HnxZyUI- ɦi8x>a8Ih>7BCO+{"kĽkՉr.aQ~6ZRFo*QxMed ?1 fHm&f=V8uSv@Eޑ! (QJ`q'D]fE Ą^S!NX?_jp3.ɼ6N3mXZ.jlf>ΫG|쎸%,)Z'P {WanGCBmXRmkc悌;sYm2( G ?JIOvC|􆃜kxk0<qs_ }M;9i,vzG Zi F|gC`|Ǭ \He/ E:5Hhc`* H`Ʉ+2B#{y d1Ѓ Gs|^@n g(gPgYt:F+&,"vDKL,O [* '37fb5Xf! 0f1{$e-٘"kPRFO+eL]/ɇ^>r۝=)a&Kv7$6frb9vC> D(=Q3V?zTäsyXa]O cub^$(椇\S(.rh9PSTEvhNc ȴkB`>$9dvrv4T-i~zՊSUJX8)Hhu C=:r=eL>[9σÔ2fC݅$kf݋u".ɕ"bY;^>Yھt\ S3CqG|kUVG >AF?tZƘSqVBZ|/2綻Sqc'xXl;gr+C"X)rC$oev=_3=kH)kAUdsS!8f7ON_GXoޛyz'9#4'ړ^ք y)jDmcLٜJt^xCpGN0l?wJuteGlTݜ19dE.ϗ)FeF,Ճe{p})t_&0?iވ *쮛rT\;ڬ:jD[s Xdl=l2ej!Bo;*#fB#eիo{$%TCv W ( ZdkI}F>@] ^F3 sWk5qc/4BM@`pծ&;0yY>0`?` J|&hm T@e⁣xmJĿS{&ړc &[&O}F!xpA0hϭ#eY4%pD>f5]U:d HFFN!T(4.L #{4 2V? GqȤFcK"r筞j}@~qlAS@CI='(e0 " X2ې}u sJV)Zc4YNV$5BX~AO֕9æzP˼}6,AA;dV؂'#U(Ծ?od6`<s" p ."_ a1R>w'Hy{quQk씶š[hGMz<H5fV)^Z"/93D4<=y4Vhp,r |ȴ!hЬ)) 0MKP^Ϙ_3pO\:Αun8 Oހd-(´P)5wRrGVF&ܠ/30`u 8k ꐒ i-#Ng`ODnj U*(rreĹ>_x|9!z EDIwĽ3d#)E}7Jch~H$z`!.494? 4sJj^~ylbe$niE$hq;ڵRa";JD(go_ Aw- T:~}&/V}:7KqJ#zyRAFX$}Z`! 38vwM],Tl4*srH`δ رnq{L`7hwڟ氮-a^hxenћ9 !{$ ݯxzF^vӧ!(Y)|&om :|Ԧgᴮd%-#.)tj3gwJ-E;hd3TfP|oP˔yyOn4CSXLZZ<+c Egl6$wN?{5jS /@u {᪕P޾HG)}45 4VsTY10eO?ـ~&eM0&>$DtOEx馜Spo5a%.7N/T spe.kxM=@OѢ|% ZfHmK Zr::%#S*OxMLItW͛6%FqnLvG.S(‹i^0D{$\˞qkAIXfk1KhA#9sٰI ?_KQdjNږ2Eҝ osXSRcgu9cc`G]wÄ&ճH5bg|C ig <ǁdxƴiҿ3Aat9*fݫeu7Bo>J`A9$A0l9)r9 פP{KF"֎(3*h+Ei|4yzU^nLH[-*t߬w Dp MoPӱE9#l@Agn<'/$%7lѷxNYrd.N)a+?YdUzvuzg*F;b`j5|p\7*yjY N2ӳ?]۪~_wd2iV*Qh'9izY Y0{e3eeB`M_S_Ԕf@_׫DT c6Raw{jdɺނegb"?C@1i9#Ivs$S L' Qy ѯpҼV'Ҽ]M /6/RGvJNa:k>  W " E.-t)#B3:9PޑkD?1pGٝխsz('ra[9Hm+\Lxfeԍ*yVjfM$TQ `:! P "HeBC*use&;VJ]7G"Zo9lNN:MNχU*XnTP?/}Np$Z?`OȖÌ58$,k EYGКޚWJEj޲.옩f+< CYo?؀\l9֥٢ t5lDEhyycyGmu+&[ASup>$}הuvdHK%vYꓞsl$nCjr\"o݈6| H9f٭EɆ_ZAYG>aAK\ѷtn\eBFv@K d典k&ғCD0XC\Dwf3u {:/]O :BTi/:wT( >O}J.`3L/۔c5td0BPA\R=~ʿ"#(XbGIq*o>;⪼(=Q}A37i]_O0kBiI~et7gDR% æL,7Z9+b46[z[v쁟-+ك?)IsXXs?͜|XB.5xAJoA2_,m5˰U]vH3Ac1i4z{R4Pi6YQsNNK)bX|uJP#d`{?'to 8n;Qyw}6ʰ_uF9hs k=6!>X/_gJ0o_DLԃz@ konH=`SXY vHnB*t+zTZr}9κDe!~#UG鼑=\wぶ%\fI69`vYwދ/#EUyy(bHEvARnTH1CSy1eI9҂I Rw= nd bUO+$!îG<!~H,fm?mPD.{&0)I[ʕVh/}yzDvNZGt4[%C#ϵyqtvR^Vn\ͬG6{ԪhNa:@P~(#5;%689k_0`W~~nSPy{j.\MLJ.NYCŒv,~ceؐ>=F}`%{ >f$iXA7pa}b'Mm7al W&lB;q}D;(HLW2@SJHY"#ێvR?Zc@kD*lkR-Z)n!y%t6lfB'c:3lҭ' TrxRW1##JRWav)]m$]ʨҐ}[DC3؁v 9*8LJ Вxu/!,Shݻ7Bk =^Ba՗޼v#KJӆD>1@:b7LT{|]2pzEzZYC. 7!hRNM\܍oo_ 9)W{99bmgyl,rx׮{&`ybd>x;:5v#d\(“j_N}ʆ @A'Š※Fe[xwrA^82ŏO"B˕|ddG@Me#4w㩦x$9;X8e'_U->6t]P.lJEؗ r܂QK ZI՛udcZϨ-t{}uKӝ2JsTYRAsA5x5۹ef ;awC ͎-%Zd=X~K(L!W9>\޸eES#V24,Cg締dKN.LBPL+=FѷYuA. 8zu\O/и5 wۡ_Pw6~Vu?:$G-b+a1PP=ܕr^H1#~zit P3Dp9;2S_*;ѷ.cTR W:kY`'fQ~~ s%cyxat"K] ;ORԚc@H3(y*^,_ZQ1s!r%w ÞkKqI qE0u~B_>E3j?T'"MJ:@qT`hMOo[ͬŸ#C+f}C]yrZTɂ5:i')p3C)W%xd.UFEOhodii1S@?۴vJJ[Ha 2:B5ټ5,?EC "iZ vxQ| jjKC!ODeޏLP%zvyE|S쏖&lJ[فu+m5uDST1͢=Mn/Vgh \aʪU*򵇚w!I|Wɾ5n7~w{viѧyD^P@h5f?/AQ͙ܪu( rQ] b!R2n:ya;@QK>]B$ϺY4`\/ kR0ޘ1/vCm Ъ<ezK*2f:X:Z~WPއDڊh}Ar* sq)8H kk_ \A6#Cg,UVI%Qo*nFWMZX{R+ck˼랮$/TٶcPG+1 mqbڜ`)]fD\OE3^:$!(Xi'Iϝ+Oz980g|XvA'^At rj #C[x_iZPc@pi$ Q%<,@Gdw,cJ)]?N6sI;s‘^UUK+RHbҞP4dho=jh G]T9?fì:D357LXZa: < =]UDrJ.E,aJ?_+pZs!<_+*~Br 3hBU`Q^}ZP wX;a-oXsd F{$8!FM@Ok.>6qk?F" &m֜/sy7ĵ-ax%3tv2<9?u '{^uܑv/.Wp_ #Y, $~Kt9=Td슮eՌAH4MJsߢ,&ԅn ,zdFdPetSQW/<#'p`pf:5fp`Ը4yjpBic Sr:2\T+p] 95բ;g5#Q=Kp0- v1Ew8yt>XaV&[6\Pȝ~!2 Xu \|rڏ66b矒_>k=DK5sBJ ߔ9ly?uPve-KlreU"t3EχgCxr3S*PvUϨ?-+%o-ё:5ԯX , B` V m+o%Mp'Tbxu\^hgeSACx^XkWM_k:/TLIn2:`k$`CVџ'f&&`Zwg;/G-\br f/wb~ N }dz 6"$2|iR¯p%RV[?A pI]V> +-~{OpțUnK)<)g3ut./} EA,II(̹vaS:CGIlޱ}\iyI'6l^'4qpp1X"~Ъ{ Щp>[)'`'D艹~R roT(q.1;#-YQR:m2%k<&vlW ۴8P|'B?`)fVw,V]K$sC<;eXuF2u|eBݷaš3!RFa0U~bR;AU>~ iӕ/J/sM'eD!(qu[(seHxol8B {|9 @PNW8"<½=4[W3=S)C8'd"QT /p}rE"´z!iA&̑ʡīnFfDx~lW_&ݗ*XGt}A:&i eR4FЫ\,gXxc+6 1"|;ק^ݶŅ\\8љʛ õԛ|X=)8:OqśH;[4ZJn.(aMk4.Cê5'ɿ9A>8=tDrD;j6B]qb‡Vp/&65˖[tul%OX%cZ|gof8Б^+0ﮛ-F&6 W֗"2DC ˜r7 nV1B$acr%Hʡink0>UB^>h.dlA $rVj zQA'jWj-ۑz'P@ح&>.v+mGK,Jra1V!Wk-TE[VmPFDqΡuZPÛwUX|+UykCyR Y73[@fP[mFt\֔zf 3X_.Ӊ߅dƞwlWf1TѲeET{zG?i&0T( qѢ{aѸj嶀E R8;u}+W&\g[2v"֊)5 j "9]ZWf]+m[r}*N: iZ,SH 8D1iKs%j)R@ɢ9X+W_4Bd 0x@z;__5 nQ(QAC}T4di:` 1nBCZD]d8&jش|쭽CT (Y֦WK ">GE4VtzܪX:`m)[.k!Ua_ҁ!٫%剏k/ٙEg5i_<'hCsp-ȹTF!-@`%Cj+)*JLVVemдj^ +\!"EvFn=sZǖ˭V):_&Ջaknc}zג_abWGY t8;iFIA)q;K"kN/BKszDYDӫr(gQpV,-M{M%]}V)ƨuџ$zm!lm "3Œ =ʑq;<5K)7MKO VseZ*jrS^3%CX$;>?w`Ɲ; N "\S nF/_ERZIN1@ 7QL2hgJC}vbdCCaM ލ.%×RSް3W"qE&_ V fT3dN0ȊBY #8^ Hhwr&uʦGϝ dNF|hL{s y(]C#$xuӠ4HЍsz?@w ة%˚ ." 2KQ<#Br G;%4{끥Ѵ>Mˌ!V*𵖳3sDFSD.d-G&Wj/vҫ-<ՀjP\PkfklwJ,/$0WoYdjJ($~Hbi{` |b=9(1}bXB-?IiD.M-;pW!a)`ETI3µJ 4sZỒ9,#4t"1**x=Ҕn(ÓB"4TWvb^qvK()'5R4 uf޾+dBr=z&CY!D4ލ?]4R]HT{VN@z:a\ ZjGX?~%.S4q =;R믕խw*K2x d G5ryڢTd.+R`=EҔd_$d;Χr{q]@UaCylϾ93P`>V>avdK494.xEh`\#eFv̯)FjqaxP^wkvGA> B&962.*`< -y" K!^+ko+#%Φ`^Cz/XY?2_?8 dt |qǐP*J`$l2vٓy,(_Lľbs7Se+uKЦ;{h3:j(b86y;~H (PauSWTߛՖJ]R&tNT(`BDS]#І [Wlʨ͢*Û*hg]%k5DmExO`7pAqVG-qa/[zڮ'вes堆B؟2!'3ޮlSKaAv9[:q;\M6w,FaNc7Ꚕi D|ӶMUWG/GRe`p15rcSSsNHǥndʭEʨ&sIJxw=9S䱭djjl 6õiEV78Gةf_k ׳VVee|7@psc$]uaIxpAT#^0qk_]]xnn ~AeAjZ^!k%Fk,}nA)tN*>G,@" R5;#|o{FK`, MS]5`0(֕ BhSǦ n?WOdI/d$Iojp/\ zfz> ֺU)+86cR2 %~̽DG5f?W3,TiI1gE8\|[vRzHW L˧

^Dt[V7ύÚV~ FvBjq-μęg}$Dzd>Hi5,D"#s- uC7w=R Ʈ ȿ [kZffBvF'Laqi>f6>H0=Ci2O zAW^_ՇxIa28<6ǚЖϫꑔJ޽8ɽgGH+"ޯ<3;sRa6 uұ'2, hYX>lT:*&'97i$$fWJFr r u¤v|BGi:h J7O_+B9a1eR~H:Fa{%CW7t 9&עٺ-\ |gt rh-{lz)̏Ď6a)G?N֝t{SR6,qmlx{c\"]S+AyX3:= E>Iҁλ(Kb4T4LEeiF&T# /fɾa6G@8n&L5V~C闼ˠ7̱[1xXUw[ʫ6yXSF"o~6% Ǒt֋xH ?0c[y@'o_̂"K9 $9c1F?WCvy_$/4Ab#E M -4Xp^@/" .yDFreB^l~eP 7L;mL}|&@J(=y4Tǫ\,)D2iѯ1Hy_ES :ӱ;ߘ-x :#4,d?.<]:fƏtAI[W hwCy l=U(/R+׉Dn?o-g!( Y.b4bN#<OA=KbGLM_h*#-f 'HcYue8#֓\\)&_w_ba-v6I?>SL敘r# pe^hJ!N~ h]uN# `~ANI`7K`&(U~XΉ/?g~9uLz9&ų N!@ b,QӻJWVv˿|'vu:W>WIr?c3DϫO2r] H_J9(^>H"|JڭHAԵ]x`ֱL.rZ9# nJKڍ޴@ϩ6`}I95Ԥ>0#b jQ+ڍVpg7B&7J m>Ы MXlM?1#0 ˃Wk=z~IEqwv02Og.QƂ?J>шj%9/5ngWV\7>aDWm$A88' -3j(LČҖdJNp uR]jD.C6n"NxԺ_ZHy6ߋ \5F3v7A\j&4v(pcLnvmVܞ(8{~}ֶVү,߆ jl]rH_6؀~KZ e~f;b۞mB(TlH1 WB4lzO ,I@#& rqK Cә/FP O̙Xf1h83d}-T-[_0q16L_d)Vc zED \hb;.d-&Q[\1ԅXE2)~}]Ai s]:Bv?c`q愝D8ІqL zp3 y57X|\E:f<,*Kѣ_VzDݡhPXE]ʘ/?a^\f~hizU EO6:† ?|]eggQ2.ۃ( ƉS* # 0/ GA5\HE61a*2]D :kXyE81am/]&L=C9G з< ?0O+ {?2۾GunbM|^V8[H8h@76ls]O sg̪l|皪 vڜ0* ~^R+> {B8dDb\]!ލpxxo)7(qv:+eՠ2,[T^}~&yX~ īcyC[)D F(ig6׋SXsG |usk((ixz&OKhPǻmSߓ̱.3+n(%B3ֿW2[:Lƽ^=<ݲvs$'!]|3_)ݤ/&~L5Y] Ix-0[#񊐅Wzq}QN) Tcw VQR=7Poc"e/! HY,F,uVnTN M+%R촔7\aD+ %4G2 ;1,ez¹w4Wb@fٽ (fȊ1Hg'JI+(i?S)Mʚ*M}UEPF363 tݹ o"TPzK*[nf1G(;#?oFSh9^-iaJvK]*a8f~bKPy-ϲ>t~~jU~#Fpp8 ߎUZR 88iuT 'l  aWJ|jߓ& W}Fz ٔ)pw.AzU7p[#pZ)pgQZQ-c9LGK@XOŒsgOVf PF3i? 2ഗK:YhRpHYZQ"ޝpOaR2g4}ԉB=seA|F-a)"aYnA҈B3X{Qe"g6f?)5G>V #;MG!;w?T+O I34 Gwjgě`ʤ]T*!n?(hڶ|Һ/<WjnB) q&|,H a3/jް a55PՋc4'A bD#>p 2n&)x[yL.nɢSS!^yLk׉eRP.i-,Gd=TEqq3p{Tw}`A0nc[LE(w>2yf@w5 X*/nhȶozp :rꞋ6 m)6 +\(g_P^UE_4 .#eh['9N]ݥM 1鋸Dw;kQO/_2 cPgn2N~1ʝ$e0fR:?ʘd0{A_A;f5G'Wx8-lXefl @v`Cn˱n')k|IO;;f)vA6,Jdkv_TiiP9 #FQjR>0ǘԙ1$5gIb+O 'udAoHX^T3fPY҉ cI oJ.| }+Q&|`@p_6 `K&L(.:â{/ IrE\A&}. ܬ z_8a6\ecIV]ՑW$EWgK GINZJ 8z`y0)`~/wރ'&S gUdf#@ېdC;$vI[F[Y:l[i&Y>zA˅}te>- Es;@] 0"OjYcU>giDFG U^kNJuI1rUeNA =[ y9p V4)_MknPe!6yX@/@+x!.]u7ړ<@*<s;Ķ ѳa6ֳO_{tbS8:YK(RUq7 f@V{73,]N^6҆w0(VacDvO^%>4G> gz|f|]Y*]+|CO Be(M 0jJ揯0K^Xcq]E3~(:3)amS5 oГ3uᏈvyH *7 b6xTU)0D_ $㬛dG܆hCԷO[5$"<筟&A/(ĉVw&1;Ë[Ya bzn:U4<9o {2s!-wŖY82zw9T{To-٫60@&!Rѐ계m}V7zY4lQ ?񃷣!3+bVxr#&T`!v7BcC>x~(74n[P$6G zL|Qup%iBi4d=UVSEk @D5֣M[yrLIU:7κ' "ױ{M|\"tIw ɳ-L g<- R9: ױvwT#AGL6T9md@|=c^ 蜉]Hax<Oc<9F|\p1cˋBJnAhyk Yr3j!fγgH5NX57=GV7%JC73͊nioFǔ*OĻpN8 ܇K9Q,[}+:.p.3,N &o es|x \{J1h772}p7ԥTO‘Z }#UjdҊ;*妹8\ mgН93ڽ|YE5McDw"gEɾ7Ґ+P m|r4K7խ9̩ 9WpԑRcꡤCSb2|Z /ڡ…?dO9H~ԧMK_m6͝M +tȁ9p"vڬ^*+Co)`Kf =={K-7˩~ 4YwK^oۡ= éLp^(- T&٨K2u?7UN2H\'1S[ӂiN_%յHr:ҫZ3@CX6Vސ,b7aa(W=`ٵƫ%_ +]CWorYv026KRtaOa+^V+;h1֡lcލdձb|c׼6p74&YY&"yoKI;6% Vh9r>"85A ~t=|mWXe6W H:4i 256`pNJ9dĭUĖqL7dY:I5wvO,Ay$x3_q(4c}Wr\!r 7ߝ R>=< /5)!}EAݘN&@RNPTY=T=b_2e@!g1$q@yHm@g@k6r}dUnKz23~ c}mK&Tm9F"K)^߃e2.u6IL~e}P'BW!`Uy&%s(ncԏA s;r4ұռfkxՆeFfa \6?'|yQIdsaBjGhJTKv:!~i1]]Ք<%dKf5Gڏ+;OVBlr Gݜ9"wd$v=mtFz]Gj?vuɢ ֛w=ȍ.,ѝ-&Do˼zD#m,9O D [xaT9Iw央 " XVsXqjJniղmaM}Vǻ] <#,ًoT2߶2WlH&xG[rw_foyv_j8ß?b Üɺ++0x6@DV?Kgx,8޸| tn~"ݛ+Z@ 24]C_+o9PTz'j#g[i`ȣ'H*PnmΘ:gFmUYq.`=y3*r0={Cw-b6+՘NW72j-?drnӫs灌ʙ]{ut 1V]iW*قL#3̰8k| iTh#;upe>VregB_ޅt!F $8_lQW3e-݀ 8O]望N[*E!y"6ʨXR{qMZ[i 0ޟ`{5 П c~3-K56FǕLn&k*o\߸ˣRZm9X'EhѰhC.i񄺧8S_caxL`xkJL!RIVrz5QRHW rzCϛ;{*pbl2eL(RE)x_մWOnC v x3OԖ-WL)x !=|M|l[o9Ewr[6 jVRu!*\Ghm)%*Y/q-M Ki -xD:5F(Һ6wːuWvֵ40!̏[ASFٯ٬, ژ؊j~ ɘ.`D-nupOΟӗwc-LFӑ0Ck. FK-s_Ki ҳ04Gb]"33xJ gE9F*αqfheRb\Jٕ=u CA3` HCޅ[ќ0 :ٵF,Wp]ͪ";цKHLP╍ 6qb|kf峝/iO77pX_w;/(|FAIK=MZ2 Nd n䜖7Oj{iƈ-&,YD |{u9= +k~ ϠޖF\`I'Ssn@D!Kʀr:iHYz C鈊@ A?\e 8[<e&沱yGa@z"̕"h 0/$W{'!Ml J7&xџPysLs[XYn2^H3ŸY@DTm;}}%HR+7 XOt"JM_Q N(/J tV)A]z0gh`/Y^ }jE,!b;/DeR.x ,%˞4:Ͱ Tdd'X&nAȨ8c*gKSFe{ I)Q1zH;h+>zh NT\ <:kkMlȖCv'hleSKڛ7 < [̬}@pvWokqSH9UO3LEp| !3*OenUUN2\⾷є$piaxS:da[8WA_zD *t2$Q e`~Ie~l%( U4fKp3RB kUAXƛ5YָAR"6tV)neW_Kx+qoN)]߅ ٝ5h7>;*8lZM;8OW;j(-~,ƜҕS8¸٤oie7l&2]Q+U_!H?e̍ؽ e'uRj"fmh%_5;i#3eBL}^y *u]PjUπc@d'[ߟcz 3:ރpo^0u^{J}X} \"jUD]V/Ǥ{ j M+=.T{Ęj<'VF|k~i7&c*pͥ;PF)Tlv`ZpvYyPU/2FwVn>K_z x8^p$ 7d6 ֬+ll$pc0vZo2Z$"Rnbē䧾5`s.9A]Į/K.B6b>G.rRT@ GHoq- 묑_:q z  5B|닎F0@ O *M׾7?ΙM_*of6}۞s(ZĪ9KO=aQyEW1\8se0PaZX-*ɼ\A).bdPLI:J @_x=k~!D@.u ;8n{)֑c +B`~.%4=Щڶ0[˗&ʹ3q5e \Ɠq̀JAl3W}?ѤK@e4mا/$5|<8|Vv{\^Yl?p9mK~A:kMws;}LzQOk5M.1kR(Xec4 :*e:jW-CMe)hgs3hJ@1"3 + oGBr|\+.CG#L?0)pH=$16T+^GJ݃l&OZ7dCS[GM>Lq++4l5) !n 5(O(%?D3~xUԋ-H-d(8jVV40dd"2hM@\/_렮y?n*@9-TZu-pOnBd$;͐,(ף{!JmOTд$ n I>K~vPY L\+KxJUpw51 ! hǧLXe[yF] A(uZ>[= ]=$֓)Q"R0!Ō@3 ~J/?Xzu0[0)+ fCViG\yvY0DrArzHpIDOWP2}:Ed$ezi_ pÎ-t yQd2 ]KՀۑPG_I}tלtcc?,C-pY[26T#rb2(`ul=E6o+ʊ2:Ezy~A9ѧX~'"DIuN&~ mU1MniOi<Uː 3afގ>wzNś=ǡgFoڹaYrI+ŰW?FU=l&BvL*Gy،9Dʇ:U,m,dL]B q M +ߦeaff^1|Riv #yg)@&GF^[d q;0BnM"Pp"<),FLOQ3Mtdw1xĵ.!. A k'Dusi6w,iCɾli&|1V[IAdG`mnpLg3_.䒼I|Fh}3Srqe|Faဴbut2gga" bĔL} \'#(}$\1PI(Ũ~"W8h]R4ާ\VF{҄KY!l\Dw`B~ K=>a(]@BRQ*F: KY3ɮ)%ZQ$K˽SnMJ-d#^空>Fz,+8T 6d\ۼ2 TnՀe3;8}~փ4RjBRnY&:wVCh%=#|dzJiqL ϓ9 Oz"dpEe9UDe%0Ρ8F8 z-;!y힩d rZy 0.!sX^/wtmK)zOd(]\8H1װz8 XE<Ơw5ឱ;',4?1h@6;Eן<&dG7C]3lϙQK}2( uǫt9$@@e)u23]&8+@4h 't"vrի =Wy[@ *ʉK򀦖q"zp 7zfؽBz/--6/ ܆ens螙9SCOx:pI#sYȒNb5^0ۡ"֎qL[XA# $EX5 ,%w-d1EĻ̺F9$!OdM\O}'!}M#-> K۞%*tRn(UCO|S?4zr("X}p8kcj~j+_*D\$Yɓ1V?yg9`G3OMn8wa!О6xM0 BY5zQ9ΞƜb< Dr=vm0P+GSUk6z*v\a]1<"⇡aV0n{3U'yO#K[!`1_@N/a3ҧ|~齔9#|k V_!| d+G=oRe!>-Ħ,UZb*7g60'`}1ൽ8+@@W FMC:v x[ѐNx.MӏLJl1k)-絫xMQwD+SdIҘʢt彸22 ɳW!T aA;Əfv8iEvnWWoPk~xsFr1 MjeĂoQjn@|)Գʳ͌y[Cد!;ңfy5'}=lw:E?vR&0,:gђ *.3Zy4As&֯{UmST /G*؏ګjysJ5Ӓ §l{ ~)8Hfn \.[彳xEb%@7S3\+mUTzc#G,_@jyXfFaGod^7cZ%=Sܔs[ C}"/~~ zҹ^=f; q׷QP2_S?bs F$w۴.T\?X(YrsmkuR"h?3>㇫1l1ē Vo݈yBUVd0^j ;晊CSйVɁD0EU5MTf+$ުJ}nؤ`u*PeTX}ļmӸ ٕ\1ѰHο3McIDہ2$˼Rb?MJw;o\T'90򟆘\(Xel4<|HhXZQP15 ڄZpTyLbh?wZ_v42I6~:`h9g~so;S'6LWݖ)3z]jKSdرe]*TﮉhRlOJCOު79xt7ZIQZ~},ǚlh,O׀Vfa{uáp4q{H29̈́i::&&ck:du5K[JWo%ۣ4Q2mI'_']t1qrֳK]7y'?K{nXj[v"%$f* Bg: D+fഌ Vo@qǾ!z<W{̹ڵ oV2Un@s̸E| C Ԯ^6pA\,5>K GB E)mdObrʄ@@+YR+'GvtOP5p^ ]Cx欰}5<ƶfS)0Կ 霯P{#HcNKiJ ۯGkA j`t6En[WBE۫;9h/ zF/0(o3~h%ڔ В-#%Q^4C!M[^; `c˔`]y4H9'5Эvu0J&$"qlr E/똾E LK2C~Rߧ%q5 Jqplftt}'TZŰ_.#[2HhUr*182c~A)0 7B.3qh6q'mM1CMdɌY5[ڙ0 s'@я~3[ q:Yy>.#XuVai[|y˺9WԾ9(dOg\yJVS w.]|nd۸#"7V:/> X*DOtg;IVzcʯP4$5L̂P. h[N֪C4C1q U88x C,'sWeL7AQ&7WX5h݁`bv0[f4ԆETw`6ͤR9K>\[Дm 4a(jUYbgc^m!^<&@"2X1z<$W{B'QۭWqh06!sݷKK%b:[nRdD$=dٌ~glu9k;ezY3 ID ! i͓pN@*~@F0|@b;?5L!w_l^##R2!ʸ )0 Ηd,"^/rw7L8+)Bc b!ف52NLY,̟l / 8tk G|7?ć/ lΘIG&.ӨfvQ'wtA)W5N̆N,A5C0}:C/"d0Ӛ>xX1Δ\)K^jU3a l\2=5LtBq:7?:1[L\)\v?/1J0_+52u-Y*͙xpk{+aj@1A<}oA_P_p\#7LۖVazj>MuJ^& H_!6 p4,fa/B(I HQ5$˅;EFխR Xu c4 ]א(" ~AEEO旊UƂ:xC !}R4NYJ&~[ܳ  Kw֜Ȯ m1?utL~9ob8[ʠ47gc߱i>`icK UX=N1"@Q9 ִk#䔿 ^oU#3ED 郁@w8<~H\; R% *۶i;sِA16BO2|FW5񡧉|O}i~P 0$!Z25}\^>u#B(&^\9$~ ; U!.ДKo0gO }&x:($D01l?J-ߧz|/!Cνz_JpM?.BDS֌HPl `$6[{\gSiQzVٌϗB: tWΠ1[3B/MU=/4v7cҒOnղb9LWmᝍ9Su#zaE$T(eE.z.vdB.X}K*d$x Oy6RLu$L7]`pl1x=/E->AևGO[bZWtiia;ҳr?/ϰHkC 6^9w̯w.;z2:NspFvYP&Q3͇jXNpcO[2q?­0b1Lj͙ /Z}UXΙ\B V[m҆FMeQ1`+q7}H^- |Pvi*|QJ+o/ 7AGlڦ-qtR Kr=j5ԥLyk_ ˜0@҅U \mL% b_8㡫¶xG0ۼ.HmD+~lMeޒ'v$1g&T 7ATNFHFVOgJF{{{d}%F,ׂzUwZ:淥^ ȇ[/30LvoC诚2=&|ҞZ^tND䑳oKosk28H[ĴjO! FĮ@F+ͱ#7÷;\X,i0eSD|z#,+ a<8'c>y#1&2<~J` p!C9SsR#B}FlvÄxNVac*=TkꔚgqJTiL]{)BSc}BY"*RKgdgNNu./h~,>ǣº%KV[_]5);h.T͟">w:G_zHVYO; 8mE!;4 (+'^e8 L 2>gF3[iɠ`ۼ9xc4[ [ۻM G Dm8{2|OJˑm 2IV$_!°! cJP=E|8Ek;a,kly?&dunHNU@l;Npx ]|[=Xh=/_}UZd+ U<^8_Kr:kii7!FセDoW&p|$\#ja*)Pٸߛ[1+*pR䋾g;kZMx(.Rъ_!1J"sd)Tk& 6ׇ.̄&PYq\L%OZD^0>5ucQR;H]_H5柛*"LUJ|q 젬l#i@Bx1/(ݔ,EPWlMr3:_gD`x21T ε}l"gP73ENޯJ!Ơ鍁bm V"!9t]^uc7g KpD=+0HBR׋wI!CPR Yrdgkf2}RJk|-ϺS浂jgG&Olږ#FV'*Z{ę;r>E&QI^EA>Ȭ#lUMbp'R#-#{."{UD@Te\L +t(&cD-;LZFa'i!L~i*xٽْ`"I䑑f]ւ1o f77Im#!Ũ 骥_jTCd5=8\FF'!&%*md.JyHw9 WpY$N$JPat>2Өvdu*y7ebhbt^!)6Lꡈо8`Q5d|L@y]ܐx|"iI+G.?ܕn"N+`Nۄs_/ae_bo48ͳhޥl8O0 X?_>rhtE,vfB*\&P 8G#yȝ(3+|սv A26$t{<Î3z(0WȖ㛧8iZ[|=Rc݉g7%~'s)+xka /X$5Rt7du4Z2Tռϓf?j{k^? zs ԟF)M.imxIa/8c!lZ5Oߟj+BQޣY&Ke # (U;^lKCte22Yv{X!İz[lo}1iqvM{>I '\ ҭZnаpu硲26EǪ-J ŋp!0vF~Ցefq$q?P]AH$fOt[Eɍ*,Z:$9*y[aR\Jw˻XH~h_do/U,93V@m)MHBVR&[V*#\9LD px S { E$X 3ҎҠ/zSSTkTo΅n Nѧ27tq͠o A<,.Ǩc4Jm^T 5'vuw_4 qM`yX$&q~Q̩kkWd-U -Èvn{' K-snb`H }:UJ%.xR (:}̰e9U%ǙA[EvRxe~ޱH>8qv+(2O$b?h }\1b*h?z{ ".;f|:]Ih{A4=I'g)Hwj_/]TT`WxVf^^KZ_fF삒| W M"Rd ض^I*觓#KrΛO\n;CvCQ.$|<:8!YIs1ؽ΅2B~Ur?Α8V@g*Bo~.e9xt/J]^<B\ /9Q[W%Ѹx {=TJ~67tnى1͟k3&>hpQg"RHy&2^eUͲŦ۳ /&@/Cif8at^PwDԲ?%EKtkMVPezS {\E1|wj H/t^r9): 7];{:}^4Tǎk;sISЪQHNw/,st8-F0?-bTQj`.dw `hZJJxӓ d!B[a>oq4F9i@EIAPތť8u.hKc=Eqӽ@KJP"bkQPn\ųZH&;{^ymA Yw:L^ n*xSRE[:jKrs=qbL~o0/kŚcB/V=>I&Au1'y?P3kL-)^ j!bB|!7C7|xHǢ)dT\9 X䌖2-P!OKLY~+Pr_<#2Q"Kߋ41sb7} A°bbMwGpRI%32tɿ#;d$(]k՟IJduhSG2S@l ` tvLSfTE{E|OI<VLX̶:N(2@((l̥c. i|t[BF  {@WwU7!to%6;PAfoN\&)EgeŜHbe[7?,#3!PDЦ-+ep79y6Q럑r=~/CkvޞAz΁mm̌W. V1~Oh=l%@# NwJDK~B@ :)|2oiya!Б%Bފ$c -߆kT/!ji5Xro)n9Sh$U}8xa<2M%;ť=㬃/Mgelѿ 0/YV|iУpUĉ:_'EۈoKZG5)hRԌ ^`S%uVأM,7BW}HHqyiC֡rD5'(5W;3mu#@ #K+E(rF Pԗ A~bpM |Gfy3!七Z~(+hG(FL=`;!5ZoT3bs/>m.ze#Hx @U /̛>ߐ(ְ$\:XoGNFu~S5֢dC؋?SJR۽ ǂڇRo;)dMd'ɘglwf Q_I)Q}gyOMfEcxsmmc)f |]2t82M#;R/3Ŗ}GV&?EG gJMs:j;mzˈs:-tZC dPU$ˋ_{u _YmGz s? HxJ+cw mUN&ϔ"K(N` s `fy':1[FHnIhl3IZi)j&]A5rQ## B6U0\]蘸PСe}߾aYw7׊PQZSaO+<<~T|SOK54z%"ڏJyNC;Im|_Q6cI3Ta;*G cے"Fo- cka@`i}8!9)ad`PdB wcOJ4БG_.9;OGËJG$|={wW6byJ{UlwWKlKƲ|00ߋOm:nIձrS !jҵi, ș84L2P67`-)7ӽn N>~桦uT̚9I2ŲN& 2 =s&܄IǏLѢ2 :a, [9ޗwBt+FJHnp /.u ThXx`ƔȹS$F٫\f1sPYL/gA~+kѶ0u*c8KיWW~H d I+83XPD$RX6 Ip,&uЅop8ƚe\GFH0u ;0ÍwU6È"T3$V.%fҤxwn7H1J ӺNSSW1O含9bUDܵ-+aCYFG(en+]:G "2**zxl#5Q(X`y2Vw}9 .MB%9@݋!N2ŕlGظQustX}#;x'Em_ye^TG;P"ƜxRclD!+~vsWs^mp0֌"oɹ{Z:lRv)C@l[j]Koovf?&r+; #WLu݀LHJl'eoĐ=+ī8W v{-hBk˧j kK{z ?hK8V-xyHL9ehHfyץ:~2g?Cê?)>㰓뛡jSyd7E1jAS#ދAqNbAB1x\^o;6/o-Dw.m[Twjx]EWF4Qλ8|)2 e?9W U6Q:I} tD~sL6dMN֒W? !ߖwGfc> bx\ 5=+˘!iI>yqOG9wMɳEW{4SKfvMrB V?Tp4}YkҵD9bi;w\ѷFdBQ3*i[1g5?pٶ#V^ּoN ^Zn纛bY&koz'/x}Èη)x] 1O+{'l)cCT~swjo2[,/~g]#M`wznm;gϾY-}ƒ!@E(Id50=Y(w73/s_j?RܪXZ\#okfX\Y2Z8)NC`3ak gʁ>ͶԀNnɞtoW.o^ycHum~h#݅ y,(^FVQM’>=Y 3 A"kzݺ\U6[DӶ=@ /O:`t잦Cx2ȧN=dPx8V >)l/EV˘#MO!)ٟzY{*٫rӛ>?a4Vw8j tA혵jJi`OŞ$PDu96vF@ Ct-.g *:((B&ObruT?;]ZZCO.v,~hJʹ*?vD3d{{j@= a={6w}6+k@,ɩlI4 ssdCݾQ|W1L#$em`I{זo0-tGo!!&s!z螩^Twh<M0j v.zN ꢏmN@R1b("g:MDTdO5ҐE.Me.)GZF@)[Cq? Hݦ-"$0 q[$~t,V?xCKovvS}YgAg[t7{Y$xD뜿9(t;m26/:7nQV %\9EXWU ]Yra;@zOo[;[7&9]I~+2:?XXԳ>]\>GSe[A!rw_:ZmzYi`G@P=Bb1Ytj*+dYpaL2<.u1${sw,2T~~^dSE'qɍwmBK E)!ab/C &h@P|n ȓ>$^~.ܖuU5Y$]cPS}Mr1&As|k+7Q(-S14hf!{ʞn%/}`Z[r Wʃc zSR?KSPz_x"'@8g Gs*4S؎V8wI)M@8ӴEv_9]o]aAb,R~[,1D1,vXsi3zI=1 fLhiIF-*6Fw&ﲔF=iK'i= !"a|2 $1+/6#o_7OY1>Usۚr7Xat@Zl"h!]zڞJZa,,"K2KDY[.<<.Yk|nmCI%LMfsX = GjAb`PdB@۸Lm闪 ]2S $/O_+bw/m(hmX3!`|1+NAހZ;:bJ01HL# d$򬀨i [ >bЇ8'4*('xw> xzۈn哘VN(lw%k5'.FRmG x.Yza8zjhn$OCw'EU6Cca)n;0בgZ'HPԶ{)?k]R.Q,.lF ?GCM~f$rI)_~IbK^fS7().Y21Hmi>,sMт)0b|Y;QܑA Oml0PF|E?ˈh@㟿lM.p){6GN;K>ItYG4uP% T5iqPȟ _"'?v+,Hfz^2v3?_;T*fC^\UY끚?ɬ~Nt<„Y%(\a9UcStUQW7k if)&gO`<NN?G0 4&"Ne 3Foʖ ?ys.2[ӥWr'1n.,^ס=IܠkD9VT\ d1JjfǸT(rGoPʷ{ QD< JW萻j,knkf;K)[I}$rȒ5S!h\rj= 5xz1S%FW;q% DRE"3(B}*OȤ Ǖv U×`G.YwnB̝@JzXL2wO] Sdh4w6?}  +&ғ&2%"C46ǝWC䮜䧓+ax1wZp OtKj5*rN 44[mo*-na%=t>ofR<̉\*@OjF=cQVJSG1>c9斒s8gҫ1ȵEjfbgUjZ |RSP-)Fb]JItYD_wk)GFZ'7>˃婺:s~u[OYыYoPӟ#ʤwh._z}K"FD]D{驕 n V e6S B\Yju/ _(GB¥^͖bjnkff ֹu_Ѝ~r-b'礔k+TGʰHj~矨C|OT3]{7oŧbsmHO݁I5ИjB%&AfN[<3+x+%.d32`QlmkF8dicIM^!HTJQXfJ&g9pxJ)Komi𙣤舳A&,J$fȂJ9- S"֡2tjkkH3(V^B⮋zh2}ЃVd5zuyLojJ=B30cP;+Sdr6mMO0 dmY{?%~";D\;EڕO7c1Q5kvA H,N)shՊ2"ohG^?gRZxͺ%lgĥgљaj$: gj@&b&+pP3#FS%Ow;n %ҩfc"stW\NIYp[kM JZ'w>_4_7˄ߗiXKhΜ8+kԴ?k|7_OQ|8 #: .ڋ7lmK0BZZnѰOi})?4-6j!%a%1?TNjd7X`J RH'[@QޝV3 4"pF>B~[m*\gn )&‰'y"P D9cP`'Z+bJD>m)k2ʊ?/΁W^G=L;mPkʵ:p-Sq&pq ` ,nWd1w_wIv:4H}u]21%AW9Z-E 6怿荵Pi=To*M{hΦsA^z^$ݛeBHM0 l^p[Y_M'ɬ'ZTIjG%Օ'sz.,FRpu0#ł't[V"#9W^ +F+ϸYD%@c")JHZ[6 !1 &!D@cL3)%x*(_4{3죢1(ZšHn9 B\Bj 8Bk6=j[?>ͨpW:J[*UbvLaW>Z|+`nWzuZ)ɸخ , 4ا4F"b15HdAL1_zlMQ7(F~aOK ,ws+p!Z꿫UDE`3WaShBVA u; wJJ4?aqh.%w@m货T Mt\Q>gYRI,i23ƚ %3m<Lθ=- ƜQVl9fwe\5pi0V*KÞymX)U`4!8ț'Ex;(&,Ք6Wv?yK@C5Cf4%=xquc~k$? u{svYŒ0ߩr7*` ynBvaߊhMƟ&My!S{w/jq 8TzLFNG}U'x~6(xH0> .q$z6XHKLp@l:cŅx ٘ҩԜb&x:KS#r%??#3+#Cp5߶jpW3b1T_ y:=+=MM,Aqy3mWqT;Vfpj?>,l*V2+5Qq`_$"! WV6Tuܔ,f)L-trj`|jf 4f@?꓅\*+P&-> 2@ח[Zܵd,Y 1{= Ǭ9TiXD?@ݶR)lie+*A"Xnp9vWYƖI1j ^st?ڲ$]3,w@Uā "M<ݵ6!j7"oNTeG`"V{T !4[;v\4Ȧ/yN|v˛ozxJ\JJ :7pt3m9Jpͦ7/gЛ#NfΗ )Bs_6;cRmֺ3(Z$q l|C+>kIs?3sN񲤷~8Z3b]sw ,\r̙ԗUxe+-u7s?},7}پ[*LTQy!W9Nd%@-׳u ,Mx~yϓq.|̾ wȢ+BXjXFTUe|]puJ:"mZޒxlCu:{1"F^AUc nMwРm\ipH\&8ksCmŮU֯?,'yucAߩrğnG;05s;>H{Q\.gY]G?X;]h7]􁂫ا̫B :R{g]0V_\$T+SLj=acg1 x@N7'%aP_~jՔ^ʶ9KN_w'g2MT}_kƵ`X:DF!ݣiVGBRʨP Ly2 <6FDE#j_W} }TM.yUƀք*S_scc}BZK5S, &-w VR'b7q@m 麬nD\]'27fSE*'7YSgZsx[o)8x\3U =% _qSӇtb U!xߒ-G8[]Q F< MoTzqd5ᣬxroǚ{ss[ȼ fcـk[G9D}*3[~IC#88OT`UD}OlOfT׋0!i E7'%lu6t S|q18ҧ4Bw/4Xd `ߨ:xīRI_xp#+)'0n#uaXM$7ǒzfv:֎쟦OFQ_*-:"UKV$Z``4UQY&)jDΫʤ FͱpZH D*xf/ ]r1BCդ2ˌ `o{!=/n{7HsU{B|UA)eٳ[8PC?m+ܿo,kR1e[ F&d7^4wA%Z?o_gM myW`c %K<-eNIkG~A,|AZPDԳByy/ERY@Yjd„~@ҽ,b$ihkZfy:4h6ܺꏚŎ j^&ycuA#?Ԝw.EA: {H-8]XruJˣw:˪Ș NkQ8tp ssGGwf4M gijl ~c}nv\@S8$˺\?}T .W/oNs[l4J0!D? bOa|sݖ;tC X `nw{UN*Џ=_ݜ\$jboRN5lB"VA6*v'6&kF.nqbW9rlԆB{|VqjHlTvQ9?<l 4ˬO x|WDd"߅}޽$G_roӅ aK ;6͐K0]L0y.7aIyd~Gr2ci\e+K_kkX|ha\h 8f#uyl MNS԰G['R&ycH̰ըm(}?0v&^Y@pݹwݵ1_L>-?A31PkZ/\3\INu5S]0-I$LFdbPrEOk[Ϊ +%"yRv͊ &~2Tlx4(uKmC6|q6SOwճ4mb}mh4z'gB`:ł 1҈Ẫ:(ÚFFRݟ# %C_݁}//-o🳚Z57fFîY7F\?Β#@t˝XD(yH3.wV)@zi#gfd֕h{v5PcȍTpP#E./m7Uq񢍠5Ep]:=ͲYe TJzq_YG~ ]Uw&݇$+5ѵx5b1֣'*>_`cI" hm6n*G`v <8y\wm!?Ôd{(g34q*?.ne&A99Dz<ِ{QGsb QlkyM^rnЗcZ[JBZ-S[^/WaÉ"T/[(=g"7ܵ;ڳRm'KR*daͲ7N[PnB*Co yWN0pTŊH)"b_pZ HworLpx)xFMSQyT<^dV'<Wb&5}TVЍ֛f(֥]5r^`n$4Z*BL7uUc7%DJ^m*c#-0j5BUjM-U_9w -`i{fa~;Y=q /zVDNDIOu2uMC\5%#u:9$Q*> Ms P}1_ 39f1^JmBԫp-v8U?$ k$9z0v)wucnCL:ͣDD49pVm tѰ M4^juնοMJz.HdbYPEq?+:/wwq>MIy l29q"+.ՙHT-lE1hƋ﵄Ej3z77Dw>c~!!plz͝(L %ålLϥh|#)+Ylf?ѳW$Dûp:[:7@>G7Lہ MS|q*;%<jAa qe\Xin5QjR`l6|@:赞9AGvtR(ŕzREpW7p[ړO@OmcM@$LLcj)1(CZl=cWImY;(֪P`npkTΗU:EYbVM\S'@je `(f:$Ecj}(g4L*vd=u/\\i*W/89^͠HsXk(U:u3$>ZOSxylg3@JSSC83ENBL}< 5YV.rݽ#{uZ$,ú$GI5.F͜wDg"k4/&͑JEEgv́P^cJ,}&=<|84!ш\##j8̩Qxol;lؘ|-Vg¯CY[ٌMbby=yE!8PXFw/:eT/oZ9 7 <9ΡDX(R ٵ2.V7oRˣHPcbٻKJӣY`_M!Ӵ3~1GnQ-պ^ Y[A6GMڰsׂ#{>,pno Po6*F;gE6ߊ stbsRx! ߜ bMmEZP>짺J NG91&zK bYҘr-ィH&Kv~ eSsgGhL.BnEyM6m6u Ms9 ''QP (؄e=AlT']F^shѦ ZVV' G!}*4X+j6rj4d N,H1dg'f6E w)P#OFy4}@V6__Mr(&W A`I.Fɋ{GDϤ"Ȟ a}ȼES8hlFDMų:(]bFton| /hlc[틧 JQ ~ջύuC Z9 ;  H %_p@J?s_2nQX~IEQqXj-3O5؏.v|K >KtsUH8\i`3atң{T'=R,p%z Il&hl6x?捣38{thO<*Ys^8u6'J FiA⠡)W4%_]JޒWtUfk'^! bbðw,pD؁p.owyACB A \/k/ KXپG,rrRũ^I%lLZZ +^W})n ꋒGVY~bۦo$OtIDزՋBb|A#֣lm$9WD,DU؂hE!>dPRAju.JM-i['7HEeB@Uvh*%ADv~y4˻ӊ#s I^Dܽ~Ԫ~!ؼh~PcКEd U23 |TfȀ*= ےq:=mqZv4X<:7辠*IQ_N nㇺ&@`!lyI x)5g$DkeD02ɳjUiۿ @d$oHspT \_q&ۯ0m#}5̀D; yqVr _.b/o.b FX#04$I&JBW4 } ר?D#ut"_keýXJٜxخ6ׯ-$^yBoɴvK|˿6^$b,YW#C!|C{jzff poPs*5xule{ ׈wW֦'N (z6HX\J-'殺V5;9K`F`/z?"NOnRrgR3-YC'߽+v}8-X>2?Òw>rgɅp$o*+uV"3MnZUF11ݡ]7HU<ΡAšXp סKVx#j2!{ϑ%&Q'cI ջdiyY).|u9b,UnD>.~wS~RD89nĺsA|xT{U gZ?DN/u]>ULĭrl{ZͧLݻW Ԋ*o:0stP<-q2a d` ʬG:^hOjC䆥 &}*#nNcpP&cRh\sVexIJؑ&ϮJ 5${|>rD,A]WD{<+7QSئAX*( OUڊ엝(Iy ?X>ˤ6[_6 T13_܈L 3S+ %.Nxu۸ ,vdZTlFa5UJ˜:}Y& ~ 9T,.fnex  \T,': wIJOi.+,1Sr`JRAQt+MxGгBƗ"*H[]T &fdqp6!kyz0;rɳE ui6rXFU.U$[H L.ITupa\,rSDԞd+n;(ePJȵ/U t<1!˴[UMLѴ{l0J-[GV@S; %><貄 Ʉ"\K; j&q ݺuy[ }ȨB }:jbFM\rl}gK!PQc`tR(k0`o@v7zpRP\wMft2){-tnOn"^Y)y9B1{sB)wD1'3~FSdT>ǶlLV$!CiXnbP55ӽVN1=qQ=I0ceA=q>=ΞCGBhL[^{Oͅ=l 2' BF8Yx} [2w`nyWNI{XDϠYb!yyWq+}7175 LM?}0i?ƽ)[,/C73<2l 477,BE^btj,Ve!z;^}؅I NmZCbM rdIeKa$."-N0$l2,a,c-<)Uv?yԠȕ= 6:s=cHXG^ECUJrr9q^&XLCS )6IѕBO^'0xz\GnkF7R3^HmشG*~vo4=9 {C Uiu.I P0 NBJ?BL p"~_%hOd. {8!x_MTeJ JHԏ57< 8k+pg6=Z&I5? '$BHcR9]>9M!HNg dRulqLFrFK$ hqf3YzLzei\ nj@Dv %7}"R"( R*a]-uW:$?QPT74? _cyQȆ7@g\zc,I^Opw,ԶIȪf\v!dK+L2zX/c&-5ťMHo@biAKb㸎%1,T5;5uK쨣5bДE~3+hM^rn7-F"1@e5~65/=OX30Pצ$SL<0!&yingl!n+Co[9 kRqM= ?M>J>)08~#vK0o4 Ԑќ֡hG'uQ?=g3d!4 #"Ex Nr%ד`9PnUI{dC :Yoϻ]RvO f cI; YWbWƷ݆ZjN.;k#8M87Ax*e Ys%s}o(L!xLc}"n]X}n[ovSmǡ鄍aH$3ZJxQr%tDEaI"S_D˗4 ~ٙ? ZjM1h\`M=ꖖWlPfSqT'T˞)-֫U5{tslƭ$LҏY/ I Ex0[5ꑻ aݱ =nhs(+nH ψl&Z&gn{xENBB~꿐OwV߃ҙ ٩Q6.RR:|`LHSJ>{wX$.NI^1yE˚@` N J0̔TJQW}^5=;m_]r5 @&4" wg[F'ZUKmFfXLtk(7L.9QGs- :*t鄵1|JÁ IALEeM9+?͜ q@9*4ə6!Mϫ0 Вb֚5zb03˾Q('I7~L:x=:SN0E{Yв@b.S~wľ1(^wīIh4LAc+gTL@wʙfr&sqA26Ko;I=a:zbg~cֈ:u|U2{dnŃ 93gNK_tdŌ2g 5Juߢ t lϣpgtEvKcm#3E*~xŹ1W B$g[39ݔoq*q'Wtﱔ$my"aZ>>U5#xKYh34ln~pZcxA~jLGS*R)adY_GhYNwk-(R%._)Ha2w#gN}ؿd`b"hy6")^z~ϓ UtBƞk=0CSQ{W.Gg¦ 8*KΐE'$`P!WҘ>spb.;*4W\,vOVTPTuW^S#/nF 6=Fo4|G*]V#sP_;J@X_+H/ՉpY'-'eZPK+kXtRŤHE0%-`Jb(37䎙R1Jt؄йSv/)RJۦ ! Cͤ%"iyȴr:<ǟBY\ 3^wU-Eg{i4G;j*N=3 Ɯ!|XDԓtǁ;l`SOKCɏ_ayxI*VB_zbVPzN(Е^AGyf`+a2bgܿ0xZԅ[C/ elsq68(a}ȅ9AƺiT0]FdJ?̴c$zA̱@l*!wOXI.;+1[`HYuMX-?vDR-TJ=hބ[%i'98bQ"mߞmƀr2m̔NJaD,ѝ? C -HtN2^ UoF$\Kqꔖ)RݰUPxeo>_FZ7M)qGv`3:]~qN*-p7Itq'cpѭ( P59-ғ iADjEV@MKw}\گzZ{!=iĢbbiE=U%^ {9y^a3;(ci /'"y'f~T05 6_?jBΫ?ֱ[]Ǐcˬ$H>bn\7,!掄iy)'Wu8CtR|PP8a*?1=:k?"OH$VLbQVǾh1{k"|* ̖dS & F aU :X s]Ѓd( |+6W c9C}H)\ 0 ?α75{m\p5ԻL%\G]B'+(9BdTGelXcL \)8f.Kx|'Y<=5?M%CZfC %Z~u [)7s[kC[쩏׉'fw}Jo-KKS[0>Dx_pkx x jyOImdbdl`JXk6N|0FLB7}srMw )mIR2fK0Z܈eݵq-y=ڛ}L}Qۛ!A[6o0Meq%3"gfR_(z=݄)" ,XzlbŲދk,8+"HL vRDty"J%Mj&z6P= ʍM'tGIbH|+Il=ʨl˸XmfX] ҏE^ =b{{dgk6,B;yWQ28!j!ᝮ|A ~ ۷ƨd̐fj&TsL䝧k<kc!c^G=8?Ѓ00gYliGB.*JtREu'즴Z4C2{(akd7pZgqDM]<X@[;|#|~aSGrF1IeןQhmo u?5-t-B +N 4Iﳝ6/;ޜ[*qau7P "cQ.vOFxqsK?6[z7F^R63~ŤH k7JR?ѻLMzEx,īg5,RJqNz١ μLYa`2\8cDT81ROis(cG#b\vnS?ņ ؂>M] ZK]$j<Ҭ`´Ņ|7Qu"tndJ+Vl+Т΍QB9xH֋aKk/dm Si)@duz 5v-az"9[̵Ղ#0ZW=.ƽN2|n2&!Ih u8Z7UB"$o$)J yI *.:P ݴHP2(MbPrGt:bI|6Gބvf7HG=YİW{nvhu㎁#R6: G9Y'$5nIUr慰Jyb=g q̀љ\CyM>Ы\j*݃~4- T7u0³Ocs0C0gIJs'a!rETaa*me;gv |Ʋіa0j d-s-r{cѨh:ey{*8mҝ-=:3~%F_? Q(x+]jhd =ll4( god OټI|!1 d kH\tqiW3OP5~ea֥bx2wPhn7ŌZelՐvuMFV$3+B?۰1zs/IۿQ@ C:e谖wW8uF}ǗӲ;7Hnos :<MYuD|KF=֤B ֧۳ }>O~O(|-2'q"SM1qH۩#x2E>㷨c.tEt =(QBoNy)ఁ =o7_T8Tq^)hsQ+^E& W5EI[!9^mx2BS5-;Vu4gk8 "̈ '.iKӢ}L9p"%zVf+VC:8=ob*;6ٗ}:NLKQ+,*-RxJ9-#)2W[02IV# P ֹוSVw_+(タP8V[ gTUdd.I'ސfTrB6J:LmV0%..Ws*v#gb /^ftP)SDI[_H9`U,B LtCA1K$ORȒY^N1I^,3EUv- #N+oX̓rB%ϳ(V A2(R&GΎ9ysnN[inQr؋Q@)9ğ"rMNgr>B^&~cy8<ۺ,Se*eMJ9nZPGgM0ſn襺|Ěрo,*y1n^hdZp|&Gs:'^l~h}ylq퐢cd@.͒rzD%}d^e'jKPEaW#ȉHP&Z5䬂8^v! +>=lOg:˃ņ7٬%i[P=Ҿ.5i\HNba "9.!_p &|~;ee FeB2[f} ǨMd8Hԯ2UG@|lBPlvX9|һmPr~n`l\ζ8 t2)Ni|o GS98I`9fC,Q,32_)#J/qo0^q%7ȟ9,4}O4nNv+cW7p@n&hfߏ$RW$().KOKueNzcmWуL;>"9+zcG3+C{3]vbG,sy[v|laQ($5ka;.wVJ0w9tyk?Տ~>d3#rfS[o6坿_9{mhQf[WtiC0"Y NmmRmbgZD > v"&&ڃ:tRo!ls+p(1P 5}ي9eX;^xO!0j9'Ɛ KwL {fcx(}P)uˊs`W{ͻ윂8ix[)lђy8KOsAq$p#oU;X"BA3OXnGH,B7Dr*p ߼uf/n1oXzV% uDIz34JplWV~Y^K%I?"uYg"cPtĵqg[ U 8YgqsoEZ k6ts)}PmUfN-S Z`,fӹ,rL4Q}h[2ySnQ(FJ,=)t8#:qa/lHf,)!)jhxQG =EԲ z"Eq:BM$DulY,7+M2n@hIuP]m GR:wvṉ2ڽo7 oGN{mYh29+Uc IQǿnu ?:TվaWSEmR^&tB$,=Ɖ-!<0 XuA:w3=aVcRX)NYEH*Hd戹Ft*dNAGIK'|æD!Dh*zmڤA ^bދ9@fP>M,`iꖈ2I/*9p<s38(9Q:xfsB޴J;?nD9qDw%[ojr?FhR}>6 ǣ傿%Izh1 4,v T@k?SBP U|n|%hh(63MJff0t Vo&5XQ- ȋ@*v_ir,Uf6p󜐾ǤUXK/.!q h/ *{aj~P~?uǩtjJlMbx:b]מlck@ }ٿ lׄb*[4 xHgL O}+M OL 4ZZeNB"$m.J)msįht&! #是QIY(ƷTw;[QsP$/g٣>m_:ъd$_|\`$b/A$oO<'mNl^:}d˕Z2Smlf GP[`n78+\+dB2BJd:e7~(~p~R5~O{|m#Ӝ;Im|-z8$b=hw @ʘb7\GEw87AMNoPēq5NEǪTW[Sv3 "2v _EPa 6x-r5$eBOy2Y(#'g:z$?R#z6Nmla)G2>hC"f /X UrO:14dQTBW@oWf ^PNehIRx߆\/4r:5s8 ʺ` FgE.NʸRjv#=?ˉuڅזݘ #VfGL i&#Ľc2V6Zv*e̅ .J{>ͺsˑɍS.)qnAo9yT\ ;ntlhHнQSCo4Y9q@vl:KA&%ky ĸEMqџ}8x=3\Y~&gjvY{;9 S-r@=154hkYPf" dX<8,3b[h t42 0Oʢ_B `Eh2&fIjdUPhvPq8.+m_9&@b@dzOu>:..sw1#SY,c6oFsr4{D^x';=-:@(kjpkAty4W2n]YvrQп+A^<໾E*F}y)sEvs`(p8'K3S Y(3EPEvmrF'hwkL:ؒ&̻ w K*u4Ec,rħ]H owQ1BVV9ŏ5ɮ_a$zh6 pH_ ǝg:6ׂT1GӣmD cq 1?M($MSq4Ei >7v7]BQJ9B>W0+t~LRh`}3ʧg⒡.M~#p}>՗ֆ.EalWG;CAeN7 T<[3T3q&ybVCE1M46 šƒnqEDEG-A2ݱUX*&V0F?pM{ދ \ćEJ|!Ãےe tIN<_pe۞)(ْ&3nsnI$K=eTzݍTAAAU'_DErH !u.@\S^pc֍̕~6_pc-i nT٠b&r ʉgD}s>d-7R۟/':&+KR_@f_6:KtASj%BsK+WNTM5)/Wؙ^ 2#5UۯT{WˍPQϯb:H1vJUNAWHV5P zsfp#,J>sŶ!c Z8Hg􃪦V(P^fǨbgrB bEEC[ ͤ)?#}v#tZ5^ﴆ eߑԿ?vH~Ⱦv/Y Q|K=ZxTVaT fܦbRuUNm`50[]S") ޺t$kR$Dki eL'BǾJ^NGrHf #(({^wG^,xvA03Dw `7Բ8'@{Y N^xDPoo#h % {1¸L7jE"Plhܘ3[B }WcDWC9o̙؄r{!}ҧPٵr9^կOT(J+cCcaUՔ"&:c< bg`a³PJos,!=3uΗ]46ag@ƩBG)(-m H i{6{ 9B!5:[8`J,wL/9?~GQU{=+ڬyNcXUfwv`g# JOZYjbл J+sV%@)F?ÿ|ErF9@cMGj U".3v9aX]C-@(ΖAk 4n(#oŸaO>јdץ:'[쑈⚒|`!zMVrYc:2ņhglːóu8ӨH*+IfEy¢|8L|}fح,~;Fp* ˤdxoSwq 8 lz$8$_fjrfL9+vS'vG lN7IBFK*aU5zyX#<64eۯ }8-BF.)&wu0o\VkZ;5*맲ԉ)ХX(? X&Gcdc]=r_DaW2< dvT0,Ypؓ`jJξ .ڏ'|֊6g4ּlv{wI(EZG@B[CТ}K1;%~Quk^DHuJ%@ !nj O{ߗa氀*޴UzPţXyCuVqQǷhžt%EuG_$@c|{ŴJ"";^ 9G2ܿbقeEvWã|` tZdo;Lx.` sXP99عjzQ lmSu뫏̇(Jd:&5xinZcZFL/릵ocN㓢z]`&ʯ͂8)d&(G&O ؤ"AAH1fY%r4ث!7"24"2Z$U6إ4aGQIvZ!6*piN"rQ`iˁ­X\P†dDQ EVCYL.1 C;.s}bWZ_ܠܼ2~SxD}\~XExFA,?ڧ=ͻB[4oH(Cv_#d&4{Xk0Ѷ(5͸'Q"d.iE0C3J'n@u995=@쌫OYM碣M?yv;- \^_*y[b@04:T`b[ddS{a 'd%ٵ3^΁~ ?a/j8FTI0 #6J!lya3o Z 3y` 4\<6S sФan"Q4 ])\+XЁc& B[&e/G`7XsT!{mfV&YYeBLc3Fx~U;McmRG #E0 LTm}iXF^Sͦ<=YaspvM@/h4AEd'4j[o.kUFSRrT:ZΑb5Axx3A4>UlhfuVOpƚ2 wEƒw@J]m2$ie'3jcOl+iizy{)Y6$DxSG]AN̰V-6[tU!ˏSKNe`l,+*--xrX*uUqWo#4L PSыi!D,;NL:؂Cux{6HH'"Y>ۖNkOtoNc)~R iQ+񀛬_FVOU?Xr&XzBvX~tERWNj/kMlV7Z8 EAf&4`6j]pNe$ܽjf;aC&cdT {P@aEm2AyZkL; YxH,+z/Ť87hyW?If*ȉʵ\3s"ZD<:q&Oݡu ZR5Uh\ ymmeu2.q}}VVɿ2A^1hLJ-ww^Zh5+kn+JqllR`pDQO^ YdCIt7hrB۔;ZYg]X})' H.|xS]ӅYVX{*BpìmP Y:_#4tO*r394r3L4>yu_ErٙLRp%]ĀS/'B&P}ډ~23^htl]̝ofg${/Tma!tJ/{+~[2KRXRN+% /A%dG4`}#YʆYd?8cn! lo1#ܝ-~,3xO%htBJ]6jm{FƯf,@TJPRFcmYvWtC%ޯ.uvM Ma \35bĊ4m";;/ܲa.j\5bv&~2Y1X{olTY>вa=+Mru5|oH 'Np!Bh'7Z!cfa vK+AѳS6d?S>h$Epl.o O8>ݼHNV8a@CSg5r%lc9NΨAa_q0~"D,cG0afm܌&Pz])v@HqkDD5RQ4])5:mTS)xwM.` .)(:z p?Fw>VH#͒G^Xˑ;@Rα^&Qn)BekJWuzaQVB1Lc0 TkzV-JQ%ҿPu(D^ًئ9BaHK]8&IDmqWvYnrV,*}N #{I7fx =y֝k|CWS*o/aಈKÙԶ>gVz9mD$z&ΝR9ׯ̧tO?'n}^Y#sS5m`i$x8 o_Mʩ0TW[|T MW!#~v9i&M7dwM9Q\/5f$n|}<;n) y%?{M~%GbBtۿfQ;bP -r(곀 <@O $7oEWn4igd^$V{<ȠdWCyM+DIC~ee$Ҋ"FjbӖ $&AZV?,V=BbAհJqs#l yX2M1}4cDhߐ|@a,Z{֍˺k:[@.0/Pצi&ԦݰLO&5XJG}-`oXG].4'>1 -2|;_6M~*hKyF H9;le8kiqg4CE-eZqFVe=ܲܥ# 1E߱ޤЋa 6e "bnWiF'ӦWmR^#42"2XY3 67>4Oj+ 3?q> )X&(ā EҤ"0xR ^1nK NC7,IFVs&Am‘iϚq TޑDA;K.rTG(,&t4WgHmQ^STsf6Q@Iv`k<q)"he -âZ@!k$A0KrJY6Fdt2 $.4auPwF'Bc I.uqS?1DO| vE2-wrqұ Dn5$4/ *EV3OFG7323Ci,1hmSmb#/Y0/P~JVDDC.-tdP Fဝ݄K`r嚖IcX3fqUUl١pBjԂ!;? as .!]t;m1j@:Ȓ oFVB%AB##;CaLi ͸ S?%k`^:zJ}Vi?e+Ve|ѐß4^}9"QixOd> ’*YÙ_mwӤڹ0%rr>H΀~BPۂ6h5yE1Uݫ^f6wFk5p7"p?Hĸ9Ŷw>up'&IuPFaެCwzD{ϧT$\sjkq%|r;_0C$Vzֲ- $3(v>t685_Jr . isvV9¯=M%q+PsqL=3 yߜWv, bM!?s(|Xb@Me=v_U?!^u+ {3Y_DܶMjdq\&a9~bVhiNs--kV$.n9P Z?K@8h\oL;("GX$s>舊pu48iHdfq>] `i>Wi=[$VW*:/+%ٿt?%B&GffW0zy/+Ņ0L<R1Hoћd$QV6.2LqRSewv&Rr:ּl[ÏO煃ӂ~|]ĸ OK%jz⏅M9@&p:{!:,Cε[ 5vcgZHA׿YHv$U+"7:;;+$AdMb @MaD,Aؿ&+niЇL,N: fxM ]4 ˉ}<i|4MJ 3Yk~>ø.:$[8:X8pns,Ai[Xr#)7u@8-*-}`Y΀h05##VJoSD[4b4w.1UDܿ9)&ܼc8_s7Jޮ ppǗ:bor=QA'e#y0j i4@ˠb l0Pު~|T*@ ƨs+QMwZE{E3·fBQk׭?w7pE׳|vB:s6id5%=sn0/ÖF)~z ?2B',2TS_71b&i/l8i?VՈ*GHiɊ?ɽFY&~$q[Mz~wٰ껝eᜋs]C?q#xnlvx&  awѩ%U@kct"6/6oT`Ki5^y5rI “$ś a&[glMH@bT􇰙"rCA*q]T`DqE^K~Ya-ܘr1azË C;>=?}Uc"rt/:Ԋ"ip K^(AץAIHjs1bǻvO}}dM#%UR?3]el A+@tyWϒՖT&+pzbop1R]`tx7ߺsLj Bmq' ,O 2O[ gǨm!eh'#h#ZEsvcx|RT嬤>!ծwh  ȿuF6eӳ 9GXh9D h.\"}s5j¢&=yI;eNx +EqA0d.ڐq/Kp%.w2L},ExFv<,nr[乹P֬976TO ]Fl)Ҿؑ%Ub4rT]a o S C\.|s's{GN[쪛d0#2+{D!0URy_T6{ɍSuj,H=M9Ժ<,ȗ3:d8n `~JB~H>ABP{iXGgW]`X5HvC&/#[HŜTFd(޴a@fe&@*_ƍ© FU"Vwe11Z}ofj`:4,Hh;f$;^ fDX!ז@X/,N@{44< `Zd'%pUl+V_svkLQ7Ɠ&G j7g!Lهȴ5Pn h9r٪ⓈM-Rſ rkepsNbA9r0sOXt}/՝JـCuX\tD%Xנ3RbpiW\}e{ksWMHvj*z[BV8qIY8,Hh 4Fjq!&x,DLuɳDl.<{ݰ7qجA3J i-;Ih"؊^Gdz¾;7)mT_ 픝>i JޝӪBtis?E9ӭ&~f¼pEJ=景/-MTOx%`y Ė[0ͩW!\ .d*57V,ⴹz[RC˦|U8oӺ1fr,|H \ve69e~/c}':@)Mp /wk#44t֘ w׮ڡȰnSP>o1"0$ E~0M-bj&E3^ t˗).DVA6>i>OGAP➧PqXh&AׁAa7+t3?N$eC\C ^YMMrtu0'1kݐoYԪ!bmShO vx 9&xA,l|Cu=x1sGo\7UX٭#҂YRp&у ƪj3(8ۈ tT(3/iſqTO 2J}Um2p)Ѐ b ##;"uW&R! 4k(/O@)4.Q8XxN3۹|[7ёҢ:f׬V >hڡ*z'O SDn~Q-:<*Z 4wp:{96&oFXhޕ50<=+J'LQ,Htl8} ~E^2ez}(w =FJZ4`S05 ˛`-uf\\ܸ_KRّ/׬AO5ZFe>$"~) F6x$|@|2M<qn`I0+[k Q=Iz .:htQdZ.Kwk/3t/@ %ol^`vfB@*F Z?I.Xy%u!{&| |,)7AdfूEc۴ItnL>B׷/AZ`fMuWzO7{=A-Ϭoo| `Yؿ{pCO'6:M-y$Y* sM28 ^2 {u*_,ǍR㳫MCg;_Ay Ac,nk>Ęeٯ&\֋'Ed|(=Z`&`%8%oIԺ r^nU̻;lUUV%xM#] Ab%AGKv"0QDes2xݜi_YSS-O [|a m([aܲ هΊ+m 5%I[[[dGP:~) zф (Ct0BX F^YĚ4~9'(äR@_&(8SDh:~؍)da{c1M*$ڳ |ZޭƸܶJ" {,b\g8(C2RM @Zص6z #t/~ezjʣ;c^XFqZqg$z!=J S2XZwOsAZ^7Zqv1Urm_:v JeeпeOnu@J݊e! ML߶~Vku)WfK9W?>zQ(ـUO%皒)'/dOC=@-oBW M,^4C%9>E˓zkVgo#(G].oܷVPNX u$]Þ3@Adjpby@njh1 sN(ʃB|g?Z #.B4@ǫ#o.-ngFE2 ~ UI2fs*] 2[WL㠥wENFNϛ^zaK *,vnG,ji4͑YF OOb)taQUw LŽs"]El!ޢf?THe4 6=-O%~N ,!cvMTН8pq!f )I?3 HSsS]zjmIpk U@{+YW hM!>u${m-$ɩ= &F{!"KuFIQ O[HQcB4p*(v}-DVyJ|1Db Rg5%lj3 48BGqVWDʁ&V9ZiQD#)RKsPPdh# {dR&Kޣ+1ɮfE~%3l.k$и4Ӌ0˴ӘxB8oys:Gv󣉱V@Za|Nfj; r|ӐqCD"R|Aut,,I efF'Zmk+^D$Uuf_J$:d=&MӍ,h(nNZ!1l$j祫&4iAaN.e/u܈.MaNfu2k>#PwY"TZd'n lJl R%pgv[v:_y!PHCW & QUkY:qic^#wSP9Y5UPS qԟEG|9F6_@gwJPT\SY˅ݑاN,>,;B{As*FKsxzPmm!Z Xm5ΰEz߃N%XbX]6:ddL&$U+<I/謯qL~&#z _i0ő5AoQ7K_/Z7&$ \sQ3 EwGi`8#=)ԭx)-:|8ڢiSXdQ)mK/u~w\5i?NJmc6\3PXZ@Xm=ε/pA8vXi|*̥eIVO`bD)3j助Y P@`b6O%u!ƇMByh:zxYSe!I`ZHb|kG Zwhr&ռUf3 "SlVhHec5UHxF8i'XNRKMlDE/Q~٬+}4s~OkĿSZC4VߢVЀʁtWa F'O|O{яT(yvGOA)pC^ݬܛ67qg{(B;">;cYu1yC{E¤cݯLsBz{U?&lDy`R'AxTps<4A_(R;Vg(p @-ٯwN"̉!B Amj}ˍ87xw}oU@-yKC?ZB~:>~j䃊d;!~ռWy}m ?rߞJ޿MF|kRf[4~K$LScGÌ/:+B`D~~+N P]c~NoJ8uTq,܎ «,/=tDɼS= B%K2buՏWk4dHX9L#Hz*Tv79!kշ }w zgTpZY5#21̅6k5,f;oSVn^_{uRHz`l:7kb"ʔ =9IFAK}LX|NlninD=,:&mb3o.GxNȴ|{ NCY4VOPM^lӡW\vx [g2uPvlbF$=(xۚ[^nH3eebO !wǹ[:v8XQhvkXw;xEHyGTkgliw⽄ 15Z˖/D}K-юsuﶷ-h%0 JMB"%"#qS\,Kӹ+P}^5|l0 1TTgՃYw)0f7֣<%mzP"͇D@n!Ǚ_顅JZѱtcCE1[4U1yװ8C l9 |,0vgo Q wKau5MԈ\Ο&+q̚HĎdOJKm|~o"$x*w؊MX0s;l.K쿊zw2enDaI#i*M -콺%`vgA˸>Ӝ.MJ_Nre L\ r YG 9v*lNR`h {wiR\1Irl=Kq 4- ]ؙZ\nۯ\]ۆ2jD$25HFqZ`7Vf܇ӫ}pز UԠ =: bn#QZ(3/h~u7/yR; Tm;5.P6K!d"nٟy$"[>P=h]jҿm*]M<=[78Y=Z8sca)8cӭ' "B{ͣ^˒,꺏n="`2n=ń-;tk`<01MRڼ.w]T?A'49PFT(3[ٚɶȗLt>'NDbڮvVsO#{1$ouWt|I`Rxe)E,Jq~bnez=C  z?k.ej wpi&t2Zg W XivԚV [ՉWͼkUdUcuiB2-_SãڝmF1yq~"J  dVumhJ~osP3 5`_g Co(s (vjyR7h1S& Zsrz3Bӯth6IǦa}WUt;3FIN\-$5']XZ+l4gՌ2NZtZb:Q׳ o&rn}&0d:|V- t 6Z뇜s|4t1Ȩ&#H_YaM"~܄Wys)GR{t֔=$ +s`-QVDMovc$9z?# nȗ9$.2L4/MMSy6YVY&.s=QZ 3zJsa$ejҬ3w =A)[sj=%h$%: źy ]ϠA(E\^Fz&a1D=&IZ&UU.*ɋ(eYv،mw )t֫oB?fFҒ)tmDBҚĪj-)D=tp`QЎ9?j`:۾t h.ꂛѷeX+Aϵ7彆SǪp)093a; μXK3k>=&o)_>T_h)&d;n >'񨥆.ڕ gtтnխVOQlmm$[X`6`BT &2 || auET{2:7(@u(*(k7~j c ?R b "wڞ3SkuϮ=}ÏGMP&GyΊ6fi,i34B`)-O#:F^>(xYT#%r Ucx) 8sN&NBrZ!}s.Xז/< M<&\N=Fu&Jĥn(/A3QEs;NJ!pSD&y\,zޭ 0?gh_ % b9^Y]0ץN1Φui T|$G3ctlݶcG,a* qHCF7qF&9Wi;$b1mZIz۬2TmdeHlIⅆq( ~uES[j͛Lpe R kl9SeXStCq>hMl͓G؛zN?{=fgoqUJl#v| )+al{,a-尾1Pthk|>4gYPQ>7>BoCaj(I-pEBܳjQJcLg ӅV'*(8!_CX;ž@YV/B...TΟx9N 6VPV\3V\Viƾlyj?qZy!om&k\A^*?R͐Cc~Jwmvnr:)/ g+TǢL$Tc ]v4<[;exP3DI^]UN@'u{ ϙCk)+E"|53nO3 LV= 6ﯟRQ̞ؔ_^H#±ϲq80f!QΓ DRlC^"hgu&ĉlj[87y7`y4uJKc gP>cglROȊRzkSpTTpRi>(u`=Y"Kx21 ]=p8k CE0GօUsD۾Gb򩴀z{\Cu@%PACx.;v''1D]ݔFxe *I <[sxZ=%B}bǺՆ5j+qc=#P)W7ת‹ؔ6M<ׯَ@zׄ/gb5WFLyNQI-wzЉ8?Q㾲rbm :4A Ū)lȑ!ln& wb\RM"fxpJO K/T% PljZSL j:ԖP?@ݼ }ܑ?5t! l;rSΙotctɥO8P%f3vEF&od,qk,u[}1A._dB rbeV/.c &~c6;nwsTy*s7ʮOuR#(݋}ktrAh d-LgkK.pL ِnuI|#E,CA0e>,@k,LZQzYU Q !9+#"$|#$7 0: ;rȠvsNYpVh`T6g Nzd[x":{Zx*~Wpʅ6mZ)ar^ES>\VVe9Rb|aK/e1뉒"@fݼI3agzuWe$@;iF+TzrZFlш퇉8k6y`p+4qgKާZk'f2QEYDe)lT̐"R /3,_"o9^!ՊtV³8ƢBPxXANKA\P.R juS`Ŀ3`QٗuOo"աg%Ƽ,Cyot,B2*A((w3 [+W"E޼j`::CoU7#Gi~a[Q^@|}:質tk}EX 3oJP-5s#Z*@~oTvH(-[!0?$b]'6d45ʓ'bezK>mq~X$;EaT/5"9#T|y$kfQ}{eԈziÒrgx܀;&zuWDPEʏB̍ڠ>O?`ѩèBvZZwX߱q_f ;uύ4 \7yJ==|:vPSp"66cf0[+{iz3EPn!BH{+*! t@S0rZ]HerM  lzM˸K{MS,Yo}K8n-j|cjjΝ@6E XKp \IOs&)PFV. sxUIGς>Uf~6ZZ!ff=A=j=b!2o)GGc2gf+xDCˁw  +K ˄T.?4}va{֑nu=ܫfUڼ|gTE^kR #{.EgE(c jte/P-/q(4`L~ #9 eetzx0w􉹲BX̯:O7d|}H6:̅&3tb$b)yBpfP2T 9a[czp"*=8'u"1 wyD_֖Q[ݼ`̑ZO/^"a^уhg<8e30i\Sa"H5O|.Gi|_AӿIgRj XYTaA9%WW͒`ջ djcgS`YO=SKV49 k3l]ص*K}l/G(}0T;]釐8z/g- kK|2j6^\gQg}j-8 H(G(hZyA)=#uXg79+^ P߯C6Wt!P^uLR`9e5K35 5fxe`a1s6!`yQz+8e)8̧ln׾ֺzxWM֠M0XQdw3dDpz,V73L&\Ue*XV́CT,a}γm˖T.?f~?BCiCh:[ }}~gmEqS#z=_̕CbPGo{ <댢GmoCJgs@quWYJLd:~;v*؄!0o&%.7iHjn& >ވ\>&D\Sa 1VK޿[h(1J]5̏{٠#2 3w Ub) #@Mab} R}_պA~lěwV֐jRW:=z< dz:)T%z QK۬ʈ\l`7͏1v6bp=:!4ڶtZwϳXq{*Xfנ- ;Vޢ\401b@.Wd\?g΋ Tx+ $+Hx^+j8Vhh;v)pf_AۖѨ3F` 6eZ{>}E(̇HաE`+n#mIfl*{}ZTqmh;|&8=Wn\=S!)`$.L\X(a1.Zz597yώ}et\ *[ vK+r;%VhsM StDž-60P{jqGt]9{aΑΨ&i:bwfyvx5l/Qh0dPg}\7F:R}㥖/wnnRt^qD,r@>{" $L/WTz#0jnbXT:L-lT ː!Eц=$F]i)!ML}RELpWl+ڹ8D@bXU$ ?v=_LYw`#7>ezY;/E}j%Z%0mf+ g6:?S_i.V&`U)q!pr|ʱ#oxxe7ymvA39wޫڳ%>RlOɧ!aOC+[3aN︂~93 iaa>vU^F RU +77w⟊y4m{K.IDYFbS1P|_糯^Qbhhlj::TepGEKCg\-hqN/-ͤsȵzOuci'N#ޏ(qE!¸QAx:dCn,Um:sci:4Ce?>O7Ӑ* zȜ<39XB4&5J)ɗiFG"KG>\wm9$`// ;nfJض!"^amؖRᓎJ3,xM ^uᄴlߚ|>d:#C2׸B\{t_8QrN-E #ԉ/\U-eH /WԈK="!R-"݂J^X6nHGs kyt;@E'RbIk:vhwWB'"@ZfZ vʹ-2rƮRyȲ ui>V$nUQ wͻ Q1$lŝdn/@Ldo>oJQ͟b2dVmpZPh> pxKp*OR6Bf5_*_v,AoS~Kuphg_+7ٙ]:f9|8wL:V9$y.|ֳE{F2KWθ!yܓB(oiǍIֆj|l&칾JݧmŘfF2Fo]X[LZuA}5Z*YCHO}9ofs"[U$_ ׈HwZ[5Hz#ﵴZ ˴ʿ@݉8_iwo Wa<NQv~=; <;@GSІ(KNZt=H/=r~U5zX sޢokVݭI{uJt`NSgp6}C(Υ Q e+5xJ2B 0 r[!oiX`Bcڪt1歘eKwi` 'yX$8{yQ#(1ey#Y`$eЯܛc^kSw'j buߒ}A#T'! @SGKyc G'4DQ/B4o(Dc\ppv<-j$&Ӝ:>qLӱiZQ D  L-5֨BPH6JfL78|2~O  O "5Uϐ"/"vIV"ͬw{w P_'Mm- H A;,μ\G oQQ"tIuޭYI'Ax[!T ͿS0[e fN1x#)C#PC *>~TLZ%b#S+xtSʦ!zT^bѠ\?l_Z>0KF%(~€[ S 1gc`ƚG5R'%j^"^uYM%]C4OyO8r1NTZ'] čfZ|찯HayG g!bXJxf]M?X8oƉnB1bdPRo#״IG|E)r-;*#Jaw)R%_ˉ: ]\j>k?߉#7Yn g1EA8, :"c+8ͅ ;8Ю3#Z[Jv͙ؒ Gd|o/X*:Dd6M?kqA}pQФVH5aJ9e+m^>c? U;zg)B"ҳMa%Pލ~7< p!3 \7:ޝ@b 7XzG(kŝ_6r.ckKTx`hx2diV%~<(zu^dPJ=~ E"aAau ! j)߃>#L>rHI!SBOF#Efiɷ}y®'Co8=X^i[ܤ#wʨ9#}7^hLܾ0}1D [9hS^S焎n.֯%7=+SDt*Yh.=E-:6߲l:n3&c#X<+:V%E*\6OF$R>K1!fڣdOxAo_v(<Ym&ԭwY@/#$FB3/zY Eb4+N<)6f"\e[eyk?˜qyjU谅H/Zޝ"?@ ^ǜNq]bƕ!p+.9$W(<5؋B{w M?4x;Bˑ4^>a0\fz6űκj]v6-܁Oߏ ~ɻq-Zj-3}ӡ?v zC)W>/ưM=nR)(Vm i*R-Ca3]]ƆǼ#al$JՓr޿y-ӡ\Eٱ뼾Tfb^Yrb.vsU s4cgmܮ`MdgTK0U~ Nw_ŜD=8g4iθNeRxҸ.]йtҘGN4}*jlĂ ՚ɘXzHzXӆ:Me/ɛ-m~y/:Ge ?mm #bwQxJ[Jdj$<&jBe0 |օA/vR' Yza9XvM]4tY.Mz}iӕhTE+rkNS~FgXpmJH/GjjCHg~Hmoze^L͐SBޮ^pw=3>-OB#A"wqoIr%HU\p$X:r~mo~n$Q|vęT0ӭෟ eZ?}xΩ>cP q44#a%I~͕FBϗ mM $4q&)b`ϼAiod܆'/(j>=v ΈB{"+4mxJvʀrmrJnc#Fz7Ks@ۙƟ^RixFd%!Kp*&Y*F#qZ?ļ To+}I'lf'sYR?kwdb.7mt*F{Fcpa˒+uJxh Ez 2E39U1{ˋD 6:d$?&I!ZAahc ç"5Fw54_'[ gڈsĪz~Οt#SOԪl12c4,ʹ"Ȣ@+n R,Mhx{64'{!xUв 3JCqJK?\n2H ke,BаJo@fe@ /e#=~ ƤXZpę槅D)a4f*G(! A7q*@dv'B#L1*b搈Ty5HO%qgO9xeOPf (&o6" 2VG o#єw3xM"MvD֪EK 3mU` Ho}<|QM嘪=DL7MRЙ! FƆNEʹ 0Zns S8o3TMPn/^|W^(#U3wȿGxѦ$ź&Vayݖ(a`CѮyYX/[>$AWh:̀/:AQtlWp7lxMPdgiz8H߂""UO.t4B`I7s ؘ>w܎qRu-1 GKOHsX5jxw)A-_tLBtߠoF/^|jeX +W5gK6!'a~ 2;zJTℂs  GrM.cbU< n"5N9z7Oˇ wΗ><~CAVll[eY-*c o6*{ZhV,,8GϸѵdRJ S׵edlԶEꝯ[O$#&Pedn 2ekjyx[ (4Z܌^&K(RSweC*)bx%Yw/+FxNA덡udFCHSZQͥ%-kbtUbqyxޅAq@0\8&m =?Xn`❟XjMҰ̦g*&ȧw}|zz5zIS \>OioN&&=JPPP7Km ; Q6je*q^Dgsq༓\4j'w $6sdž08M]GV_^jz@;#xD@-[.{2Rt}nyA0#zO~nH$Ǥ6lO3saF4"C %@u`mvʔ*昳T gd+ږlJIw޹pzAIH)N:mF|empR7H];Z;%T)2IAGpD- *=@f~Ŀ:IުMt1/˙0HuyǴcH~[B|G<+V{oYΎ$t*yeQ]jz 8Ҍk6k`0C6%znDU&-Pt'A!][m}sw)G<`V܅+# LCLucnpfSЋBm#wHf?LՑ1;n 8[k'.϶T^|Ul{EeԺ> bA4iak5-|${cʞ & Ѯ+n᠒֠I8ٸȂ.4ϫn(Arl nKrBil3Nbr~74j_)Jqsq=u?3ȿja_":N)C*dqneSi')Ez* }ؼ\{fQ@F]Kx]9ܰ'ۍ[|@y _"/=ܡd'ieE)3_\!n[}t 1x( X6HM6SW$Nsd@%}%X]jU4wgK͑\ZmW)k(RP+l5.RHrbk\g[H ZxE]0 n;@`_`Hub`ߠ=F[_J[vKy8靣O*71B!j1 ~;[qIk-<0wX @( _[ (7p=]icSt se8՛@IZE5Dx*#0pbj܋q< ˳O}KPd_9GFyF)MbWՖDbTf<3Azֿd 0gG2f\k$$eu2׀&R*4lnCu>w-E6|ZWDܣm Ok*g;"ELMx:eϛPfKusɻ>Is?nN㴅dǟT՞Z֘@C5[ ݒ8`772f>0xM%g?>:8;i_giz#zx 9ʾT멏 n2FW[T<;\'/w;w=l?lC@7rje5o=vXsq`uN*TYaO>`X]vGg{g+{ъ6[%:)'*Y3 ."3= GHv'W:Gȧ1j44΁WH/6 pЖoIb,7kk%*Ngfo"%fdG݌T F_KlA>L6?N! p 1KS%W3tr07Unx|6#є,0sKLM5VuZiMʍRlads^̟$r@O2GOD6сDlh3a$ GnٛSl!n# Qʥ@SůBGrߗZ4p J"Ͳ,8JP0(u(@@v# a]\QUmz]/{nȢ5ȄIA+l"+31 X!][mW52)ΌT )V?$\FeF-Yޛdhߐ|'Blm--; Ii+µi +K&-kjLMVp7fl+Hw:WS`1)\!,*'0wP7uz9O'vr1Z=?p8'LB\w165oғЅȐ Qi}Ui`rp?.Dᚣ`snޞ¼zP('>9ҫu]Y/t/)'Vl5J¹X7oЌD[&Y1nZlr|[NqƱ +Jh+L2K[߾k3a㠄z'\N <,RNJq ׀}'s (eb$JYx\25>mKTq -A;t9 FF1mP| >c)pFEYǹ0ϊ3dx[crktI/ˡ\j0"2$% s67} Rt\)?ۤ9±Pn}-_q +Aj" q 7HN"ayƟ xtx0[0KFΓmh{g2{(dap,I-L\?w{]2KD dfkKMUOM[R:\?gGzH~oz=L.Sk_Xo,Twg+Ȕ) tCS ̃ZaעX% IXm:A@@%&Pjߔ*#MîUc)vf!В;n`m*S$&?MAڔ"H(#χ$Lv+c.;!OYG{.BcGj祻a)VP`]SWbs+|'g6{]cg^7M 1`Sy6>< ,6^wd":qz:gdudHV>\Uss7P.5sm" a04G ٤B \~+{P+1 ;޼D7N, 97s^ Ga8 r+7qGeNՁ"[6oQ(l峢vꂠ9tOKIǎQyF:%nfŌD˦=<;:MBx3ݠ'KLB כ)cg? V.15i(rՎ{Ѿ)~ ixZC"qu WXcpr&~

KiıF՚DI$g_hY@W@Az0Qx#=S"n'؎&mlf}7&ekG/F ?wiyG57;LJ [aᘘ֪K6SxvŅ]bP$( "Xud0n4ʯSv4RKlBSHÊ`/}٫Ct[Onx;`n:Dઊ<3j 3NjU\썸SewtҎwI-&Cƒ S}L wJ6L \QA;Kk2-0/SaS`/?o r;~jQjU[/>EH)]3m3̭t`$mV[1mm19VFZ߳XO>"^Rrnga?qvr,!>jpm\$v*]-5V?8̻[ꂵ~F0stPGZ,:Z9}u/(M*S"54vlU@ɼ#e00, Lx8$917V?b褸`ey-fJB<~,<j'15QL-@API}FřzP +x gAdi%?Y Q} 80JHsGF#TPՍj@MfV;=k \~Q ,rIR)Ionce.AeQja)KUJ/(RpXĽ4Y$0Uɕaa?륕RS?"Kvl.5ү`ȊMPҫDé-P v#Δq"|ve*<(#w %ǜ %gh2]ΔUYHkwK0ap B1~٦-b#x',=+o*^l$;n_ye )~k2Le#L06#M$Y+6>ӣ O s$}X*5mhᖤfRKƒ^HT~rW]Кhkp#3ӫuqۺUP\_Gi{6$. UcX'c~߯O|Blrv2[Zwhwi[+ScIGFEDL}b2%...X߄bׇXouyO~%= _ hLfJAABxf|>ӚЫ`5d&68̲_(줌5̉Uȣ6Vgh=2lmT3X, s]uFF3#Mo8c~݈4̝PT͓6wlPnk{l> !6G>K?1η&h2)MY74X#4#1z r?~Ʉ:v߽LZy.bw ([1 N=EX}+#y2.!JRNl3TTܿ?𰎴_ϵQ?]9~F3aD"#n.͌ T nN/Sş}n"VNXP Gm!`\}jS,VP(Ӛ L)9} }Gm AY% tГ@` |B+j9֠zbdZө3 52*Xkknۡ&.Vl$m trP%?n<޴!9Osz:0IUӲc짐DL`ؐs+F_΍P+7&ӽgod)Q-ԈDp] [2rX?6h$Q]TNrQg(Rf=}<QR$#pR+u:dW?t!,-=wI/3&e°oi^bwG7xQl+(ZXQV5ED0KOC 1(>R[NI{9]sx9rq6Dʃ­,`_ MIY@EZ5[>5Ek}Nq?bF;K[a6*pM_8uoJZKR ֣Fh?r@ d~VG[x [-9jA+*u$!YTҒIoe|\>a/JZX;-XNi~ -6tw{;]>T.XrqWoh>%}rcm \ɇ[]LPyv4/5f+ z{ pCvd#cp7&0C\zp lqaa-.z拫taêhBPXX`U:{1b`)ʠ^*͔ 7px8ft_y<w'MJ :±HAh#&l% @[ZiKu;%1l?G."3bq}`AlBha XᆿRf ޔixg'b݂Me亽^qx1@&.R=av)7YEjvUz1"QV']6Bf޻g:΢Yn.i̥8y2eBGx{=mOJ;a,G {>'`/<MNILs (c85bRc' .1:Ӡ'Bkl^Tƞ:?q(>'eO OC?jfZ͘;gndAmy)0Z[HpKh(߂fVs Ž@GȓHKyCatPpԷጬH3f:/ѠQWqSϲ!Ff51OMmaMTɸv\J 'HM-jݸ؝ H)C;Bl`1&_A2~Q hށ;wV dۆk3L2l p(̊:ޫE -{7arӾC,|`&x;ό=a^J %MBM`?.FEwZY=h#w*tH4#|e4|_~>f=UMoTOЀ0/HPA:c5YKVreJ}ul^6F`.s+>F8ӃR p% ),H6`&R=!}Gp.OmTp=kit%MNϣ?4y8ga˙W9b>d^W$/JאyIt!wo@%8L0=Hɬah}rp4t+COآh.i^h?YyvQk:9F&ĞPr;kHQR+2|{!Ha2gQ*j tm.sH8eD\)Vo6C x fɥ6?'Kqko)i􀁯Q65ync&ţI7\I8 ;]"_ u˄1cӐ&>O&MG\\>B+ʽ5K7|]#WE= xu*LR]*VF'Gbm nC(rӖW; 8YGscpDk?Lӳ,r_COԠv,¤zH >&wAz8z'{"AZL/ho XW%D`3P- ز^dNk}^"bhsrnmkK<^%j<Y\|0Q#{ [lN0U|LS@_A[F횅@s56pQPg9^uɲGD5N>D eZ_NaXq#S#/-m3 <`]+y ޲kL#$ %%D8rGKrUu8n_Yy ^<~kO%@KbZ]q^7vT=Te^뚪 >oCUqA!&d9ǀSYDNxԙ&KÄޛ;,۴Z_thlQ-|:Loʪ(݁Ȣe-JHB4ȉ0ʃ"H]&|Jg٬tv3?&_yl= OJa1z~6VORv%.)y:.X $1VRTAZ!W…ꫡ(ȑѳݺtWc2ó&3vvJ 2_Jgf\s ?ɋÌ_?5{&%Ъ&wW\P=9zh+n@îfVX՞ɃXrA!}H  6=k,&ع?X^䗰`]E`CnSlӧ5$r." yCm(ˢ*@3aK-0Rޜ op` 񾰭]zwO!J*z0hOkZWi-FK W3WM|*/uɒð*@Lzezƒf+6BHKT2MQO#RF@{ (E ub ^kb8O_=T vsyMdc&A7XNG|r䂘%'^+a(H|o'tt]L{*1iVN^u<;81%8 HQ0Zy-'c*Z>&^BuI"ß[,j|hφP3CcNk 9~tP &8 |(u@RFr1^_Xq=d N_8eaUc!66rXvbvC"6S6>2` Gߝd2 V Ա oF;ˁ3䠤|Opz7p(z!3 Xʕ]ާs wB;^^\EYd.l5t/* )Q]B9:}/?sM|v /eWO$H4Jȡh2^ҊBt-Д`)m r`Iq~ogȹVAAIi<.:Hc]V|рv>~sjzy$gZN0=Q09uB-kqTyIPIq[aO]jh1)dq"FP҇1T ['RaSq9? =ߺ^^5iTorf;Lna6f)a<0g&X\R :`"o'1ʐ(h*ɱf$'F v,j9̾kCz{8g`ꄤީoa}6#餥نX59KM!6DI}FD{e箹}d4'"Ǹsy9[{"kh `R:ۊZV3_(al-)) ?y P)2^,~pz.ս k!3WW-7D!ͼxؐ H#-STd7u5woiJfSsd@Xm:j{=0E^eQczVɉj-MY˔a.uF2 BkWs+>@I3CCgz(.5摐*;yM|p P!U e=Q*"gDOĘ8lK)r9ݕi3`r\GL >D| czE1dQ`PoIşFxN@CMt'xrkLb~85kJĕiQNB /J*gTq{@= ;!21Qn0%U&744cpIa]otJj6yi ];:0 M1͸ƸN͘ )0 \o4!=cixW[jEye/̊i H1בZu:GS&SmVA=WϞC'XDbHkUWeNoBE#z)3,C:*PL/)nRR͘߸ ԲfjfI2NUI#ucjs$d~K1M%.=jf;D@ͺ#W43eyLeJ\of$rA, 0tM|od+.n+CaD+D@)6(Q 2+7N-1p:C=zMTLS:&&P9:L|'nr8iH CGm&s/E* J(kyy-ի#S/B}G vZ,ŀڇʍ&qxF"?҇IIAD 3Fb X6>V))Q ߖ| L2:DJVP/|uZ7RV}%L~/}cF8]H\McX F'*^>:7n/'_{*P8+E !mW4kGcKFS#9?3 bR )A7'7+<1`*7wv1=uoy[=36wW*vCq> 8= e/ t^tFg 9pk~gD@#JO}#B}P$t LmB!VYLṀ[_Ɉ{J'5[4xjZ)Qg1؇LB 1k) ͵W;¹%O:LԾBE 9QeamE% 8D-52oGdވ8QR~CC"k _l;F:q:1Mb ,bAsW+CL[˕c6<{U>DRUE! ycZ.)%/ktA1EOe$*u5,kDj@8GHÂ]sR̓YD_NE%)ZƉ+KZ$2ac@ؔQz7n3s[qLa_ܤTpG +/$gk2}}xu%yqU"v)TӮ܋#ۘ_&ƪa. .E_}dz-We\'jPGۢB*ֈ) S!yB 6'Rթ f>Z͇sFkzm%Oj$aߙTB$6)>gTP|ӋaFe`[7~޿r냕ɺxV:ݛ rf;b5O` b$6y  '@6 ʅOeJyE1pTm;M׷S ^뵶v2Nu=Cgղ>{ c3菄:|?pNXװD_Cᑔ_m5;ILCPP{?m̈́,7dZ3Z5Nj"٤$? qrNG[˾ZsQap]q)Qns(Ք}w"%O+rc)OK !̻yU>@el3 L_7\q\# zz_JmJ^>EԳT?ǑpܷJ#1U7opQ"tzi)QqOChS8^==APG0!~g9c-P qd(Q,# Q$mק-JMI׃+Zvlt 4i켢Mj <8z[c6u+-^"R%d!\nĬcrC6P,q5<ʹ6F> IUsUnT `#=ۆ);"*2 .k @ACk$%$<|EfG7͌+HcM48n59I0ceI}j9:$ ±%%>(3T_\-K'@rމ5oäCJ[VU"fE=.ZEōkkT8*}Ė@irTkD Ol0(/]F̅R4"o>,/Iq/gYz!vzn;tf"׸ũ#O}3^@+ aN( gG3ح)Wz! ޓ{ 7h: q5SDXM LsCZK[hdEdhQ?rfI}Mj&v2h } L?)@s4F5K[TS} ZwbKߐ=jr<,Ѵ$k,4EY_c};|[lD\\+Ot:˝`J՚W:5"8īT`XIxm'xkrV[K0J rL-@񫢪Sp)؋1 9-i߯l5 KKeL"huVy"F(UqG/ے?yðy^w5}U{VAeY\P<( 1C&L,d1j-QB c9\'A'8KٲƜ=I > u-E\?IxR~k<N ! b[9'I0$e7u( (ԣ­D>;2"ays?!rh;ncwSK ٨[*O_[{,98%ɨ8_+}VQnCd3^H%#a>HR9 rm`M( H1Y *[SQk 1inAyR31C"s@ItZ4:Irշ(OOmS0c'hؔ=[X"Z̛n/C!dpȑ~oi|jԊDU`? T%oDQfW:WXW( pOWlN4I>|QUalTTVZJK½b^`(ͥL M9:;gr+宍)ćYR> a a_ &ߌku.{4=ĴW)ahژjw,&ӏ@pɪĽSyU}K]H8 F%Lt!VGH} + ʆg4U0;7AkRN45^dB86 7K.v&TD94'($߻ﰳpojb h.V8¨ ⴝ hxb6sKŘe,a_UiR|& wzghn6˻2wWh"+8x kBnri(-R{VJxy.#MC/`+^C\A_$yHZ k'@QĆ7ü#_و_׬,~57j[G-NL]TdcӚ`ĩrwrA&cjiRhVRCP*9u:ߟã͑;M/O̰ZcsآNӌGh\NAӈH˳TuêBWҾO,mKzt_9 _&)[LLY.7;/]!0oA&7lM< ',尛oƃ [ c -Gb&c'ԝc鑴u)!})Iv=t1ߚowc+ģ bss$&m v( g,!0*Lg١ MH Y͋IU+ZV@3 V!GR6<"w'\C>IdMWy&$i"MǙ]8ؖUIy|$ΐB[\*=Il1rMu#lK2h  hu{J]E=OjO},g~e0 }D`0tt{MAYMJwWͣe8+@NYP7sɃP5DסQuLF6 ش>QT. C N ^RLO?!E(_YORDie?c'.~z$\s  U}mccwm5uߍzcQ6l 4q$=֥tzPfi0@ tL7P@%'W037oK^my-wqVkQ7kQ}28ͣꢿڛAmM} R=օXkj єda͊f`7ZqF! ѳr;i@XlF|~0 ˱F"0h;֦гy!tp [ԘNѐlo5HCz>ID}N6u]hϳx [aJmkB3VS%瘗 RcwAn"-wjr#%W}Ds̷dM`FmQcEzxcܻoT;#+J<#EmB<1:;o.}\sk7";Hij: b- H򳚆rL4*' 5$ ~'"gOj!ol9gHkqh6*4ADBZXۡU0>Ǥ 7?gєgO +Oa7LY,ӭr"Q, amO ' 偋&#ٱvgDvSIAp##e(s+V~.(,+ ?!؆i ;{dx o.`'i4Q+؉&.Ly?*'\S̰<u-+]Qt:s[Fo@ g@Bd@=dCF|IxKSQиRު@n6,?OvDFt^ -RǠpڰMM5fLAZL 2uRf5A&&.Frfq=bM7'}[=c|m/حG[?Լ4N&]ću08QY҉/v뚔WQ|D|_H3Θ%gt$ ~U?731/>O̰Bs-'ouKDA o6h+Tz( L7ɋ6no|<{,b85fАs#e=gyø_>o/XBɮE< ?ib]9/7ZGV۱;!Ut5n(%ұ|+/{PQ[ӆ^qYfG 3?~2C$ruv<@2IK00.~Y3EUE]H߷N֯׻`;o15uJDŽCx㏓I,En &6{_WκSJ_ghnU&|Ƃ bo#usz Ӈ.QȢ^J|$4Zl)_MqH*eAݧ+Ma"*[hOC &H©.K|>'-ajHD A]0416*Pf1ʍ@j?=mUpevXF-E\ yG1'f @&(TS"6OET&֓AGgfhH2 I/_w{ss]zi:bN3#LÐa'v$nuKNS.,#pD^pMt(5({S sKxJ(S>1"./6㟠L_JK5<qmkZ9w3]/Η .BOwۑ}-7$ ؒ@P3>~[O QL"S)jRl :aqNH]y}g$EXnxIJm:^A&}2uM/5zâ',`$at)i&nq D= $PNlߟv: %ѦbM$6AH\ZC=@3-0Itlk" iI (vͼ%Yfl(ڇ%}Blړw@$X$1)yP:v`)tΔ2f0_|ph47 yʰHޚA%7tσRVȁϨAeϙV'T*ykԘI3€Y~\1q58R##`,P۴F :.{yFA)\uv84w4՚XS]X?{`ʳ[Xu:\xsޏ Xq04,X |(ĊZQ跸iEjVMgv /b١Tg| w?(i9Gˎj٣3go/ :zdʨlk7þ&4jr;5Qϓ _rY-"_EVX麻%aPԩ!}D$Ķ$5zh&XەܿLMa% =8E-%}UlG˚9goA. aKp2dIrnCAMhTVAS4>j2p1{|h/s; WB$wrITPOٲb'A کn)dlTZR2s 9RgKJBWLVWEJJ|8 Вi34+F4BPaT(@OuNA_ qC4y`vOKvU3 kop no@ul 0~cwf\aeC"t- 1b\ M?R5q{ . = ٘kn ږ"X(辸^3޾[׻ &IJuw?|[ #BTL~?atK`<-{O]qD"v@ "qX&J޵sQ*&C~+k I1IR8[x>w@|VP%ݏݛ|F9;KQKGys:J tK ϙlh+.05Fmsf"ǏISviNTŸ"/&WI=90< e3Qc1 ͋}LWdwL m;3svβ v #Esx.,+b@shzKc0Ԭr)+@00ESBŽy}\Qﵨqgҿ9֒^Dq>'m^E6՜Tyꌴ~ P2G/qcvƛ+^¦o wi5< S9aLbjmuB4]:$̓T Dħm[K~ 9=,cz!$x6:<oH Pm7\ W.:Mq˴&- /#-V+Q_tO@v k3OlL|[# '׌*t9L/Hc^P `논TuŞ#1\<`ynk1d(5cqFW;-i*NCQ * ú !2ݴHe5D)r=u(V-rxd^#ZP`@orYx`՝ĶO27GDja-ƆTcqbFvX~: hMԘ~v5L% 0DUWj3`bοH֌ߣET}5Wq6i&UQi$į??B 1jσ{S<}  D7lDU.5$z?[j1=~+2Yx[0t,I! [o|KqN߬j%_/+CCF3 WO AAb{H50up=uƪKl^jKe7`IEe G&6liEz5y􊾦.q(! dDu pe@mUᚦKHVEO[,s3g(CȔ Znt ܽ9.Bht\B<E, JOW 匛tu؟^鏫~`<ŚE<~9=vțu];(8,}DHb`H[j)x㔽spٳ㬯/^$nn.L1OA V4& պ(h "=Dx<ȏؽ. >ɂ{ Уmp.}LS}z"7f f7*t!4h'qleJTY`q' k0UULU~ASq! _gO_H4Ȥ+(H\vd#&ksFcOU{%vP.( [&PD@ĺZ;%y'wǖT&{sVX(Yiy\w*pvFxJFT3瑰#Z=ӂDSx6[M^].pGazjw2W|jdC{++ ȃxR8\H#n C$c[>AW)܃$Y" ;,@ӗY~*]eS5iU~O eP-~9>*VN8:udɢ`?4l1M܎!?F /483sDEѻ~9U[JKƮ5t˦2iT?ϰ/jzA5nN |:)vt8C)]%GbK#u<% *;1쩮{ƬQDd/BQO -4Z7|oU Lь#>J$f஫ Ft%c_yYsW} L1)6S0}1:}6:N$ҙ|՗&bL?kJp3 *Ѝ/] EE UgCV0/Ļl=)N+=Ge+Rئ0`Va3@, kDa\SbV[Q&e"ER' Nб ReyPԙ\$iH̜*'mjΉЮ-n3hXq#:v^AGsJBp0EvqM7*X˄6exi#pX_TWN).SA߲M($#_[—9 <-:zT~FlWT.~߀ 9! .u78?LcP_syϏ^. IOgQ楌B@ɧϼ?Zd2[ ~fqJ֦/w*F˰UiOQH\7,FXgsx1$`'7)cvPz`ST\fȶ L2{] }?!-͇*Zd2Ƚ%S#j,(TkIw%c9'9sVtaSDwa!ɨ [^5Tov3Lg2'3!1Aֿ`Yɸ3qK*FVJ;Sΐ(oҽ0K@ltE4|=s3i /4q;CT/{^9a/2OH^2MtCnU5J#\I6l\ݯTX3d`5!/> 5Le`%Oٿc8@ Y%? MDG6oFi"kx19ώ3iւE~^;A#lX 1u^f!agz$Dju6_qA;J69//*nQ-k~u@g`7_smwrZ_i&ZDcj zgc[_8V!c/-U}4# }I]p* D(IΟcdI^U x96Fٖ \L^ñ\UҀ~Xw=uw5_шDB[SdWxF/Fr!EAⲇ+9MUttZjRb&yv@0A͖5`yڰq澄H;l=wD.+GS2Y=>kw>zhсS 魳CL 0Vbg:d#ky:h3&|lhKcFx1JJPތo+ERpf'WwL~"uG#cO&QbFt0'{PO?j8I%bMW\ ˵NΒT>o"=arQ%վF|A2 ed0(ܞ_H$kIꌥWX; fp*uJyO[=E&"1E2my#a{x=;5^fJ,g Ni VF j`:/jB2Џbxڋ9^?#WnepB'#g=3_{]mW6txٍ8qUMZLOwT r*UeKٸh[̜D@FN£;o|_p!\C)-B%yd4u},h+@@zb(YrLK)du51l!#0+%-Sy34 -Gt6* 'bJ0\`9zT)/Ig2;`NVQu,dA^UAĦ)v&Ľ0>/gEt8$72K&`"$L4PqL*h79k"fgp2Ύ1ɴE%Mg`,I^wyR }. }U}RU}(cFԤ0 h 2->zſ4Gَ8ąOnh( +U콅"ͪ xe9g[8RBeTYm^k0BN$;v(!zۗtٲ:sʾrSIjPsPF;HWK|X1#d5^n0>eW+Q)kv|SM bSk?sṀg5YZשS&muDæ`j/gXjVsbIp - j;z1t ;Xmy@]T|hs/o$dĄY߈xEtIQ gG'|=8R5E'7u`>?V>xx6e@95C_rΟK:S"];29͜oXǮhM ǜ5OTH5_Jr J2W ÞH\3w\ĿU$Ȕ'ݨg"@f V܇^9Hd* 9VF A, 2q~sLb gw pJ>Q%Ww2;i[\AbdӀ{M2<V4{g& |L%^u.OIbMD8 8@piW9k(si{[v1 *c ҵ%N\i!YPm/Z(Z+Su#tVՇhifa ׹Pލ\q~&  Gg(y&m͵:?} be,VPbHsghV} D~8@]0!a+Y mż;1͝ }Z:d4dzM [a]96srG9L}&oYrVeZVvKU}Y0t;EIJ<ġhNE6?W zI{ޑGE\xQUry=6bۅo6?ίON>#m ZF_%֔zX.UҴRmYkpcUO߾oѐ#B[m$ Gxě }ά{h4}61(Ŗgo0nCԸfq[7t cq֕;?y?X:9s17@X;7BӦ}^`Ʀ"> JGg8| #VهϹ}D95(]Up8 tH}mew5LŅwQJw᱓ VkqH[oBFjB'/X?[F|Uxs!z'\S{oPwDʁz?fa!U$RK#0D[Cٸ/u54d̐ĠGV $ki Tjum|7<6s6a%E!`UD_gr}ڠ7QrݥHW'cŹ*'#%ۛcfڧk|Vp'Wܘ,uܓ 5C)?FHsĘA~ej2%fQh ǶbB53=ڽu)d;9= ;園+)l_9$E5; Sؼ(ҚT‘OhҰ-]M*ВDvܞ>Cy畀iY@^`!hq0o'>JyQn2CpC=*œV4 9un6U/MI,n7ɣd] ݚc[w OtޥNenl$毒1UluH`I:ɘm1xKubvg _3!>1i}&Q HtLd,fF&ڨwTd+&~Edv*!"ہ`/ T?#a ję!% 梕Qę*Vx?fi_ 0vѽ e{ahɱKzv2o7RKIBZU2 !,jQ5hIl"9P^SDA"7Sbº4,Np}߭P( 4ھiׇTCg;7s*́)PhӚӇ NӾR Fӫ -$}I=Ê&܄.E?|9-jO#8(M+J,/U˟'lh|G5 H;㞆mfrS=7\=A=\NMQ[YuX ulsxpೀqNÍ9RS&එQ(n꛾Z>/ tVkY.:ɸBKcyz >݃,Qgxs!2DfcG_WԺR.Q)y7uMHU6eNVY_4b슚NK%nC!qxszVmFb%U9-V))zDʠpR]"[ջchsRu$bEpD/CYyfNs)` @_K`F, ))ύr'O%A??ZPVvxnAT54 DW9ꎝ4Upv @}GɹSvA)Yydl&DeC{zʕANO]Em얌/r%+;ׅC?eKBRX:FtW}k$9FJyax T\rdGġg曇uHn-BP=j4PQd"To֡;CdO*9ĕ ܰ M⬁H bqK c·6Z𴮘ۧT=(9?sJEeu:g\VtNp3>#V!+aԌ܆V1GpDsY"uWS%yb{4E+&̅  WS(7#ttaҸ6m`I:+v5>1v L>DR0:Au3.]lSu^^ 0qgUfHT<#p֫- U,d=5o׳SAsgM^\ngɎVtLkl o\)(^9/}zJl Tōo*ơCVn(.G.bV/QbdaVO`ʾ6s GoC&Ł)8+ޣ<9ل/WI #Usq3Tןi 9d\lL I0g\1Ӈєe տ5iY?/-:>ivuEHԼd:XGS*-Hb@8B$ziat_ ,v䙲dypܕS+¥:VQfV) (h1 ͛g)+!,9݆V>O>帔$9.PC)M_B b?YS=n|kd4ň.#8yfKC t>;"DL~qm })*.;!.'V3y\A8=;OM<g3;.\>d=#r%b4wIݕFZmH)S-z _?pt^ LX7;f"%޿:Pۃd΢x: ЋNfMB'鋻?i>H+`s71!8<AR w:}y#Q`:^ۻˋ>ilor1Ok4WSma&8-w:t=/*E޵F؍WĽN$Q9m i[FA5k2e-+XfTAi((+?.Սj]@L&;a W H,I6Zځl휖Gaٝ<BAwrLo,'14nFV0nWir r>sLeF-:aU^0Tq8K/ ?$^O;$ I{$G¬}&nCc\-α1?z&g)sawAHt=]Uko~Yw&y+33NN%+@Hyzuȗh3=OY W~iJl D#FT N έǵңY;-B*X 'bWw,`m,o\ogdjy=.(iuF%M4&kC?b j(ޱ"gšמf.u__użsK$ l5z^dž4HQ4.--ܯl}'k)IHE iG0hWy7c\Ar$5+ ,4ikMv'JÊz;y>R1tRύ R/\J#Չ`ok7!}@6E#BXE+xgjl|"@h@}䏞_2~5=%DGK]YQ.G(֥;-4@7rASTάt CV`=>b1ղ7aWe9ͽdeSGynn FC ܯ]hY0 h1a8# V#"n) yu/A'/{ͬ8FUšc>VD8*4&c b"nfAWrxY=^ZS,7_qǙ?SupoZ@_u-ث{G -%ϕk^8:?O61jO1D5JJMt">U&4t 3&[X~yG򛙱FȨe<]ΡupE2OWJ>-2<;`wՐ{{!4l&;L ayqC 5ߥb6xRRYC"7kBj#TvI*#xa{۳;|ԄB⩰TO׾V<VR9 t׋w|rM{^tYѾبF5̇G%GG`a ~ppȍ.ߩuy9JL£R=|耰7XxQ#r:oݩߜd<VC4(\UEG]z<ȿkqEاn}KD }XJ#uG)g߯ɑP(lCU`2*3ARUa_ q"٥Hf,PchLlX*=Okب^Y!XPEd3D!Z5$ds=̝/ѣ 3J&,ˮilF-2,Ff0%6-$w$Ɠ_9t Q)2|;P {8akAR/% e܌3#NQx6oHQM sTQ%8=޷c<aEq)*v">/u_q Y{ҍHX8/-biF_`ݜִ#<mBM3$>-AjOyȩuŊe7?Bƣ z;dstͭ?t{<³mJoFbEJ"3=[.pZprO1icE!u#n[=0nu9u+Ba@ ,4{;j|Z+X[t,s:4Zh,`>~~3﵂ Wc=%!0QњY18k;Xu [(7/$㝝s YZEAѩ4'ZpБb-OH51pI >Gi"KN#u lTP6Ze@kI.9rЫ1%˨i l{P0T&21r{0 ^b’0S3r$w"e/b @^V5&% @aN_c5VZfGC` A$# ҽ)w%~pղsaˣ , YR{gjD3LÎi?y_o/9D*gNCMd__.B!ƽR>pk;0*ױ,P_yc=|Do"V3!nLygѡ=/>+Mj<\` 0-}:PF$E m).jn^-p%Tl;EjDewhBϪU G8e|P5~Ag xI}_mkw^s];^t4:"Bj C=mQ5'6cbxO@JU|~Ϩ{a˜h#@*53yܥ)I.ҹb2ˤI 賹J'.eD/#$2-">l\'+Pw[H,R 8 M65!Z JbQUv巩CJY;P *)khy[W\Ĭp#>{35:v_( D0\"Q_湖Ji+WBzc# 5LHKl4N(-rt^IeD#ZŖH}j Ӕ}Miv_Mix;_W]]<|j9֑W,"*DІSN<&ͧl(چvt$B(j,"XV8ky\vYf/p׵82)Oɠkک>kY&n?u^E2'c-?[}۸1Xq QFkh)M^eN eaK2_ .'0d-ۗ ,D ,b޿qjhT/͉/]O;R7k]St0m]nSFۂ=,&w8:OO/eg#zuۑG,s$-q Mkcm 9YwǑN%wюX%YDvPD7HNh6iMkK$C$_/~nM:ؐX9c!>Q[ 6IS>9,b7="QPk7G(jHQ޹h.LTiӡ4$74#LnĔot ;5>_ ڹRKr&YoTóS{H-LLF$&s<9,fA E|T"kނsCpɗ4pX 7qې4θM,H+sڿ,*sŒb_$7,Fq4L_ |]ZG1Ʌ͖ "\:ŝ" A0Go?5 *KS' QLA 2̔[-aJR3 Ù2Zw .#mFe58dCf+YW  z1X SHEZK"sڈVޕs5 m* [<ӭKr rYӵޕpkki ~7$$IC ՍQǥՃuA{[#{bi.܋IK) _-^5I2-V[?F4!b$uQU&Wo/ټuYWxK)\`m3]mP켅hбTm@93фn@QUAIڲ2Kbdad6_˥,rGЋ^~IM{WHǗE,e  t* ]ٺ6#J b C6#@saonDRnՔ8{GݭR>(g劬$'/%7 fmm;twv'Fy6["+gʴ\Uf"̒ۅ8t Wr3BZ;wX&m#ͽF(DsVk0ELp82ap62$[Ix ==3T'jɰmgwflI$PzUm~3 AB;@s.l|+0hBVY v̅#6kjR-`fT; Va]uì C[M3$عSkG҂}ڇ,o0O0MHϘQDy_i k} ,i˒׉Djd⁽F=ǑA4NB+\tk>7Pvf+Aa MM FUn~ŚL;K`SRwTIJU#yO] w7C {D:+c.*ѻؒfWynf ϖ쁘V鬌5oY/M:  p0pE]_ @N游.ampuBS1ڮ|qK0Ǩnnf+:hf\{9-D%5L곋Rq3'"&;?)Gj=їZ >IӃ1Pl܏a!RdXeֱV9DRrO腮n=e#[]Sٮ=6Sv^jRw;%;~X:jE=AUޤ^>HQ11U#rxN9Or?dRn$f^NRxEiJ'?,.CZFd<2Ug݂T2Rn}by(O(sZb-Uʻ"iB]5P3V\H2<DLmH(u)ASxaS I3=bMS"Ҕe$#@0aJ*;xTp&§5hvw3mDcEʾ#gu!YS!Wla|F0SA<$P*E kwt$ Ě ƹ_%SX f/ '=эvu{ )LȞwyy?p,xYE{ؠe+sɢɺl/[C7%G{tEi<P33Ě!Q$!DC/C[P5Q5I,ayfH%-3Hܸ -B+vmОwDx=^0A=@H+Ҍc(; vD%~D{";t&`;71r;'%nSAZj6T-4eJ_ȊO\6KtwEPjn6.0z _5iƋLF9 V|Y]#6ua}XZae2ρ3l1KhDbZGKs.p|H]pAXApAcDf- Gz~#7<*AD­XM/r!qu%qwydtu~3Wy+Yu-pyr5-=V޴IAD9?ĀC%:X66=P]f-}PwwHs[{_:{EMvecNqbAw^#//DF)m% e."RD[VԌK}' ]a&^k6 +#fHK _U}w pezU8q\uuSYٱz8Sf|&+uM _ph*++nT.LVs"~Us*w%Z4c6D ^:\R‹&Qxm֬9TtRCdTF&R _s8(Z1wncat>L DYձ)0]ϟVͽ2u+bԴPh9J "bS=e}ҏY{8m-^*=Lҵԅa!"t=MH40P9nѿcTp>Xw'lE۩jAnFDh6FO8L㩧bY- w;sT2GڊsژĀ#-pc򦻎pcL)gJ]ҷ_~G&GnoWTCdS_a4cL+~FW{ (4hx6cu7Bx6Vʌ~&l~nN7kŝFmT V-yyt2] ">!CT2>Ws0e΃^Z0v<_C8NT #=x=CAk Wo[QMTH+n"@r-"I&DoA{J<mb\K"8UjP,.X-xÅgRzثO"wЎS(0Z\ձqW7ޗ̔2VeOiWܽN*PWps^"}ظi&,Z#S6f7<ݎ@/*]A|~`Y f.s㸞y #i{ل)RlC7Q?@v!T mڑ}Xn(qgʴ.D%#w?EleM?<V'$kHI|t@QˆNrJl;=?t$H<`Sne87%s |L#W0TMeKyGaV>Jp*?xo[I݅-g"Wrص@ 7!GFӌN]׻01ZX{nfIHN dlTBUy6O̲h t*/_lpI+%늉]oP;5j!=MJe+Z ; "bhs Q7 }@@銶?zMh4EI=OK" xh-4-i_WehId/_첔#^ϝXQcmw ~Ae!UL6T =COým~jټp<ne`D,%7X иS@Nc; s10X}ZzEY[{Hn׌}l+aŞ%V5 HL UfÊՙrKcx==x2T)g1DdA]$ g]>!'FP_bP&kCW3ֲ@m5GB kVMੴ&TsRMܯ3.'YAAj?-͇}!(Ɉa&NCD+ҙB&9? +IegQJ܀L\ J@hAh1(ߊ|J F(&\X'i$ޥ Bڹs}P&~-I`v.*-_X!Vs˦JhKV1s}BM'Kr8fJr3ǖ},^#tQsͼO;m1F3]Ήڟ7z/rA;ppeq3WK ײ;xl7vU%cj:nW-܈ [b׆Hm&#!1fy9 @D}fsFx GΧ f`Fl'g$ZeBA' 7]h~loJt{u: Gu1p*[w O8.9rq(9,d˓҉p&y͢vG05DB5u*kiu½2wĴE}Hkzvnn'0LƑ$ 4g}UAiڳ =(ɲZƍ*X6x( P0=x*/}R(Fn3f)ƦÎM{vU/רG zD<~ʠkMtkR>-0/6F#! "/ x>*4K?4{d*ņ)R`=A+PEd3hr2s'뚙XlÇ Lӗ!UiV'o(Fifw۟0k5V䃕#?۫K%!fgV)(PFrgBuxƗ{"_H"P}9_UĎtj>iG#CCeedGb_5 P_uH'.`'gܟ!BRl#.tIС.NwVY`Lן,Eĉ2?U`I{okEkQ,:̘I-.|試j\Fգz:IO'B0s -g? lU^ԝl6AVǰ]_E*\D8}|6T' PQE?.&CMa^.j]l;p$9N9衹Y$yyfoʘp[Y'ƙf.C4וw_;2~DO%O,a.Ծb7͒&KAuHIЍͺ<&Mi*G[E/p1r)ےz[FCsZw\Qv=`W&ն?/k[}eLG?M֣؇ _< d]<-:IaԈO0Ea-S?fՂ&)gGd\_H>ʋ &GLb~ιGQegT{Ӌ_(֘yɝzt:oN ;'X;TFH w -%XYXQp?}TzM)+>*9(QR4(֮cxyq eQʯF1!H۩/ō#NoX-S,~ijwP4)+K%A7B*޶۵[$)d@w>ٮƠu45X=kԛ y(to$?ӡ9-c0?9%7{?Mxo+[T 9Z:b_cz)ySEF3Om'\v!ۭm? )T`=]5=GNl[|Zu\~?)B\X?P(f\&dмAk"?*_uOs5+k}r'>Iw#fA-bx^L 6^Obce3 Xe:mқƴGgeqMDގY<~ һsG_&lZ"}Ɋ*M=x>AtIaϬ~`eL8lbF~7xFpb2=xގԢ8(+)xxEK3e=WGz(R bè3 FJ3ʕw%FxnC%_6k P4Kj2)ѥmͧ'+uY(!PXrTv (WQ[VؔhrS:QOW#LF3O8A0{p1L/s}}=)q#>&w(}kC_NlOc_ILq:㰬49v0-}+gM۟]]61!]UYq&W~Hm8p!,z#='.m.F^ M) ՟J9_$zаzZz-&ZpwΕ`o<6s)j?t/StZ'dfܭ T;`_%"k*2O UB*c=-vPxos::{Q)E-NR"u"1 f;fը]'tEqIz7DOU %%8r"qIiX[I/ #^t][$SRLBo٥>[Xɚh ؃[ظa8c)Z i(ۦɮ%/NVrCEi1?h=WWDŏ 0Yz̡H&›0:6p,0 ]U\T׍>e"cX?eH6i=R7м筶;`sl;:w)چ|D2X k15*Bg%(a⒊[Ek&yȉm'əלP"10̨H-btICZ,4r`;>9DUgfEYܮ_`HSO(J`ZUO+:08LBhVBQ'ʚK$agc# l#>-HǾxyǑlqCz =sol[ƵDNǢlw1WuInyXk[b/TIL8)ФyUbN U8?t^oPg7}lԠ}'4V"?OKޅƟ͇DÁ㚨,FPMU':Z(U6栮77O:lJKldP^j8i~}yfH[IAc,Qj"3DSŨq#`eABƱgJ}LcZ`4!@rS\E $@m׹yF4)Yzo,?Fv`vL=변&]Gs$.4>@1сB"sjS9%^jUhf}{z]lyLWq|c7ӯbG:|Xm)6h& a't/JAoF;簇Xw9\: Km/2uZ7:+?CnfSgɝWqmϳf{ADisRn_:”4pqb>bNdJ8%!̑s$i)ÛRN-,xa4laQuRo#-GU([4b> T Wj㵚&?[\y qya Qkx ʤɱ}|)|wgn`ޠ _6AeizXXp|<55qLohY! KI*3҅&$YbsEj3Im H txQ`qʤayE[upJخ?\*XZ8wCvwn/]iydF|=mZ-3&x%+k|*$Z{hdG(pXkImFMC9jnl؄n E\`_u"'NUuʗA[FMiqp)vpX?N7hkxCݥ8-g-("R%#_3J ܹ[سFo~m{Liqu3:gP sCɦ*p%4BIucsw0[)WM`@\:l,BuT"fyBڮ> ސU[y2@?_ĕ'dNXU4xƨ~f˶6d%O6u, r?,J8I'xI4] ,9۰tƁ xe]XxC$j. O7A_xo$IK즪@$Ƞ[ORcéx631m9p^1&,UJ;:DoJRӯI &ud,%T]lN4!A`<=0 Ă,vp 2'ˌLTȁ1돛~oz"ji Ah=fMOd2O:]$UUڇ6)W 61H.9|>݌wr%~ϫ ))`@K y,csE{ct Cp~lړvyBA uБ[:brJ ,4=-+R> ˛m }E g9gچɉ$"gSZ]:<$B׏`.LԇK "V0oVp,)T=( ?_D"0X!e?z;5A޸mF[bʷpS&ܶ݋<&dm0s_;hCÂ^{NU0!#,6D[(DXhu%?/nѼCziAQuX")sX7VdS=l?[zaԨ( L 3omӂ}}8CŞ["1ڍ>03. WPCew"i}V rMmp4H{'`\\'_V*=(lWI<SLD'-GKjs󫐼RL&BNsҲSRDki`7ߩ8?),Dd\`7wk-jk| yJxb̳?_zs:M瘔":{LT-Ǿħ(V;K%$$O(H|/ .k3(p1OS2z9s@CO9[-Yhc~uwPuY 3N&cN+1M ]\oDptP uiEuF\ͬxKQ#Cԑ/y8 \ ޓyvqLKN@ Bۣ#uiXЩ}L"11 !~^as;֑fj;t1x~&ߙc=-A-W "Pxoі?L%2BKVgL3&_vBw.bB~~KpE9pԠ(ΨwS٧VXIB#Y8no`(ހpnOoJkC'\\`em\6>dz%G2ڢvT7|oq+tH?<Mr"1ڿ{ZT@s7i.#(Fr 6ICV|.s_=IH])GdG"Ga7. N|SBϜU] %HO""g?H, PVf"^ J١E zRR41λqfgl$uVDHP/APqJ5wn*L/m*W#wV5 $YETwtbBuʽ(K&I.HLn4``7RpL7J P "ٍm ҩJ&LYV&Q[@1~NCjߐeΏAj]Յ(//sb4 w>qc vLY7P`m= kLjbEʬv-!n3 |ҾVM]CP8>YJkD(\z>TU ><* 3UC6J9gHVvSsǒհ,V1tr8̚$i]bOzEUVP3;"' `@d5ba@͸eteȘ˗=WAxzOԍ30Ug$:;;9 \ܸ̉IG& !)lZ%cFyk wS]( X[8#W'Yפ8 e$~ 4~- KB9"^6^c] X%*n(EsH ¦8'#i.$7MGՁ>Lmzu{BɲcCu CH#aFgmVIBe3" ='[ANT 76GKu׻߷]:l$۬%~ɿw+)C߃C5r(f  #STQ] dɯgGpD:M2$#=vp[e<rz6q<#4zG)5weaϏuaN7P*n"´݅ Og< t1^tBD`vۺX7xOBwJesdmJ|GRQĶY5#]\^%n4VHYD\ Gᓧ^ZDiJH VE{O}O `Ni6X΀S_6NpG3g*ïd;tÉ}F*AzLnhã@,kIs!wq5% aV'j Q h¡LmmLJ~uezr0x\Y5oʝX[Hϡ̲]5F W<=^şmϱ2*9=<"Y .2k>'̾ 0#>`O:8B̉y9RE҄{;݂,PJPR㣜j8ߞoh"v;6o{GJ0+QzrG.h)ZK{ '%UfKmp\K:_ g= hk \w滤z=bL԰o :BTe&C^\tSJh4fcR.&0},F^͟bd?A{'نP1j }CyS9C X:1[&:,[“ߺ~WM7JW=?eg4,mwp Z!zŹiEP$eqO_S-A&4srksRȺO8Oנbdyr]oKlR46׀{s䀉#kB(]U&B >8? ԦNlÑUz)cKelo:H -t g4) Hti‹#9,z bEE $6xT ̡vY6C0q@)W2S\ ٞi0V  \3ӠTǃ/[옎3LBx[l RomS9BIRa|};toKFhم!]ϴ7"fAtup2 SH#0#d'2*R g8̪GZT:p~B4n¦WTl y DQB w#ctf bm3h#=÷gPdI. r`1'-urX (i?g2߷X{]82hw]jG3Q.fJP$*BL1QN%yUruh밣|!HVEF;eӑ)#ى@Q8P@Dr5 Lztg>%"{/a55eQBDYR1}œyh.ɦɶ~Ay1#SWW+z9naXJ!;6[VRtm"+fW_g_I3D<]ꈨ7suN=f~!r6۔^%2vΆc0W KT:Zop.+cDiY,Dq /Bof`pZ*9vF<Ȟ5x7嫓k@||RoYr%Ύ;u7n/e/a: IF[/]:gͶǫ8SDY᳊N f S*I(˸ֈ|&q[MfH s#h4#bzn(0Y>SK(V7F&5Rkа+ PgS߶E9,&O F>@WCm O;9~?Jf$&p@Pp; :E*@G,I2I,YƗt9w֔UB͌KmC1_G]GLo|OJH[^Bq8ZK&A]pO2]=[? rFa]hi~V2bVg\s0znS#qqW 9' aTkď-ջDfz#C;Go0DlMаcL/#_x\ :U>#9V}9:7aK&dn- 5iAw'9O9X(Mi=Ep +Ss:g.RI=r[/gK;'ѾvE[c_0,\iZ^|ⵥ$ Z8fOuPJ4 nun ڙ?jŘ^q΃m?iZsVL["7 yhh6W/ ;˪,\YoHbDLjsΠD~onF2ƑƽɗoAs2<[蓊[M1 T7doc 2͐I'^ԁ%=D΋80#Xcq1;bvv/" fe^hS2ι3؞v7 񸙞4{z[E̦&(|VX,5r+x`?EX'lMK:ygN`}žύ/+@PK2qXDo).ڡEf)쩲,Ǿu 5Hy, l)>'ڇ H-B>|!ù-m_r"fB Ds&byĭ G_*52$1vF-s@hގuQMڷԮ8;>%۾ǁvJ~T${bߌExU-d=t>)rê^pTG:)YjˮrJʋsKbO?ld}ޘQ1QC>&6:_%e?#퀇w+CԄ*gFdDĐic1y(BjnЎ&>㠭]Q'CMm6=y>IN t$lp /`*m0@:m>^m B/FQ 9@9aR1Tm9AH5hmTG#L;e7ytM~N4s5~XKm D3DglE sYn^MgV g]ĉh;4y!DA mto JgY ʽ{%eiaڴ| /emAMWU^8 11Һ .mEW4tBM: U=c-0_ˮ7t#D|7UByi,Ϊֈs^;?)QkyH)Ķ瞳1ʀ*u5$?B >A̩,nO.3l$e-8OXS p3J1J$P7s7>.EA|*V!ryBLvXfu&aDO9նMaBhe.O L5iʐ?ojlqPq?Nu}=yd aQ'}"&GLTe;ٖD=Dyk%R{X9|]˥ +'\NC4:zСFO.zĵjE!iyf5?}UqLlŸ !VU8i%&_,.V<ѐn~5g d&"{;@jQ|<͍x =jDG 8k oɮd$kWnuI=w9r–+u2.8m xT4I8x2 NW^ccJ@.2>`EMUۿzjT6W~xkv^8Jw YOYsA?2Rmu'D)&+p?M$`Ȕĭ9x9_*z"﶐cY9"y\<{ݡn%S9ë~s֔`zAwU3 j,\0WV#V?mTƤ/3,*.ŭ4O(e&z2Z}!sCfJ0׽W^:<[;9$$ ?4~nHoU,Hr|5WsZjewJ)L8rN8s"V:Wlp?V;!#M KeA^.l:MJk1PkIb/$e/UEU49='k&^;_ܸy Iίא.`ɄuO8'N8s1^  z(WMh?W(h#;a]NU4|3O%vxMuݖv &-2[RśM"GLe}UDwycW?7iԪ=i폆fYB~1s6³/Su ޛ&i3炜S*㼳[JLcd[-񞹮._̝?c@CG~ݯς} LUPGE0eULaGpjpS9 = e)[ƿ,dMQӫ!{ 6$ 08^8+POb$;bd۩i[*n2G_{ g3q H9fN]=5p-5&d#Ϯp3/x9.1|zܓOU@kt@0g6  8:R1oMj>U  9ԗYe4s}zd̉mt2_$`]^%"cG]+*/Dw9ĥ9edRZ绨o#w5֢ l*1kܸe%. #{ ؉Zaxя]s =W~8"-SW3LJ.G"_ v_lw]H(3~x r།WP1K{?D(L*jw*,DH37D/ %+??Bw$g5#@SҽaT.c㑞@_.j bns%"BRvgcO]|} g.}-7/|@1?O&0psk}eeә]vW'r A |vv@*nթͿkݿI2ũQ# ^ѡAIh8z>Yd"(@&]bQǟX< }나K'Q#r ~9&T#p[p Bc9WdPKC;ɇ ݘ ?j|d剾 H%6mN Eu/j[* i 9yp؈DbZ^lbI`JK)d57[\[c  ,fJ(3jגE>' W駋&9}W>fUf gxS7 Qg&LmOC̩Tc9 WS>I=zf˰R[.> 5e8AY ew'G|:işaME}s5vYqbՃ3/~XPmk=Bf#? ?uW5 KS];E\>IE)g.:6 QqݩDE>_yy2-^Zvv g}J>`)T^h9c[d(jҳ T2Y/]tG*)Hek5Lg~^-;]n8PWX?2/[3٤bCbr)SGl4h5]6#,Pn_ym-}jB*ܾ%H~&ܶN 4pNDO2 ސ! ߟ-;>.u>-6| II7Yny/q8MXO=g?8و˵tYci-С9 ~ TՓ8PȠ1#9}0zp3uѣKþ /VC^#M=_Me'tʑ¼lR~ 3?jm>m~mDri= <IS <1F?x]-_Lƹ(H]S$贰ʣP&~M2•{=;2mNUZ|ꆮ|WQFlag#W["җ;K$e y<Ӥ:C=Kb-Ż5 Iϫ؆ lP)SXqf{.[7>fnK"@ΜZ`h{WHp-/p1U#F!mAqp>;KT yjBz ; B8Ξ Et99oVOQrɒ #e6#q*I|ljqe fv[>f"de5fVٺ*PHٝDX̎9G&#zƕ62I2"ÿLEN^aO^#]_vu̝4&p2(gXK6cw SO,n \@e\Ś[=ӌ|֊o7wVMtRyݺ nMzx p"Kfaz!xMJ=_SJ(W[,WI~3{:zb_}ZX#DȴV\}fJ8H[\!Z߭zƂ:\Ѻ%Ƶ(Kw|ݑ4H.1 q. [<ɱۺZm+ &&'t1OC/lbq 3YN~hČV 0zմλ~,0D:YZ#C>-8F]OT]7d"b * x-J5]F)(EF)ȿ̆sph@`9^cs*BH$>W ]oԺ(ӐN51Ө6n&=Cduo"^?~e'1KrP&F4jT= bB`ǡL;JIN3?^?1/|1xs_>z3hZpg 7\aF}vdދ|닂_/*8OXDuL_'njY#"σd/;O d[x2Jvٰڥ,ܳ&p#cۀFq!c[7PMe:)`%G~N8ْH1laf\a1MR`^jbS̻lĠ7d^&bx-7;37(ςX *̛hWHt^Й`7{\>"Au_G2=bb!Aȡw%=lhT_/4seAI7D!$L^7z>2[+ hUeӚu1fDdSˉnv7nɰÍSW h%PTnLmv 125K? S|8mI *7[O:jyN%BM ' h-#Qۍ߃&Psĵj;$$2Q 7\@yJ󌄾(KZc^|>4_e劅oOwbq[@k`˒Fmד{f5F%9j](`2Qc9|׺93hF1Ҏp'Y$_II1 ]b ߀9t% DDM ҅Wmw,mXߙ_KmqxvsydA()'V"0DjfId`bY`fypz )eT]o,'|l<)8^JAN[[wtcU4/R I ѧZ@2|*&bH{FtM[G2hJ-%8n)rʊwk?G1dUiңϩ\_ rȪݰ=5cXCy@N=鉼/ sy[74=|V؍HuZCU{O6d:2Q"g!2ud_g107irwP.*M8>LTRRe d.Ng<!3,фZIIq310z&ЁۯoǠj2#Fw >2ЪVϯ))t y/b˖e U3("/;#MeM 1cXH\JhĹ8,UiZEg"圎÷|*[+oO'cTm)dEiPZPJ,^"3u6.ƪ6_sYzwNsBFw}fk`5=hmcU\rv/ebH l C8\A-+F^w8k2 0![B@3-͈C-HlH{<͢IR*4lx35y4UO03w%HQD\=dI S>q^2\9:EǮUwKV˖hQq,9fb~ [#}:-L& #ɨOQtąlT 0~,3gPB_bUdPv '=r1qU[uF܅QF9Vk+q2[P|#ЦX]s*@!v\yU F0k*4? \y͟~Y {mSѺDDדm@Ep-1 1X+2>M, fo?Dy%N 2Δii[+r;TuiҊmϗO{[~B \1s/ó0`q@Ǝ"A>DWٽaD)A.9y rd2'"T~hP u1,s35rI=EUurY4w.Ā`2Iʛ.9mU$p5V`MSL6P >42;m{CPLDmOzGzs/<|Fh7ӼfRm:'.4Xfw&W9ILkKMFT:(E5nawc0S_TR|,c{uP;&&$\VcX|I#K/qU(M)qL|Iw`*ʉyF iર b}AG}4We S`ڼN9m(irELlCH}G3'yvY۔M뵄 m2bLc#b1RDY6O3>NSF\z߃(?b8MgpB~ L d]\ &8Ɗ|jba˛"\V=x:5`2}#4'n ӻf[=]vw9)˓WZ1 BRۡ>Aje0n&ѭ){ KEBV}"Z_90TNQxIͺS>nA6Hت>GaVfu,eiNkDCWqڦȷ ]1,08@wV gwLxdwsLf)4l8A{~fJ~+H" $T5:8BǹpYBx2児ȩ,uꢭw:\kZԁ^ҫo(^ZcDi7؛dr@ @ݕ"X $=(bm:jmrLS0/z\+|;Qndc`57FQEM[@(lL57^%;]χ$LϸM t ܦi_%<٘-Γ$14?.Uoëc@ b掟&^ܓd^,sXlT~ov6'cLg))S3o 0oY8q,\L."4Jxu$9+2.ޔ ̆sTxCt9%)8r})|%,E CMp.O(' W#7gCtԽ;\!" ϩm%\-I0jܙ^mh>d q,is֋3SaC]1`#3QB*7MؚFu8EJfC%VtԡuuFf6ԛ#>9LPIS3Cgc Rt4z@,9.J3W+Tm{ | 0.ݜb} )@Bg*KA: htؒ>Bl i_6ׁE8BƻOrθbF&To J T7bK"XTR(u̮>:ܪd ~㬰Pnƃu cV/6v+1|bתO4h`&{k -{٘Ɋ:Z! tm&x]k[oM|Ch p{#2~#B WECILsC/d,:eN@6ϭ)|@N-^\pqy0["(/,-^䜩2vֿ%ZG&3BʊU ^B8{/"Atnkhy+<,= 1u4yE*PPQf$S0nӽ̓7AS=]0GuL<_XC\pW-b r2C^p ccJ~5sZZtiQƯ*ae`Qmt \zMiA(JӔ6kYa R6bCё&n vbY4 䓻σRygCa]GcI˒ƅ55"`"fbLim2#P%9B\f}׺A(h-+n"ޝ PbߊELQA @R#ʍϡ \Y8h6$p)LwH["Ba:7]¢N33NRBW8,A7sԀ+d [`Cb&y=' Cm1:~e,jjvV|G˩>X0<ǣd:=Xn#ZFoA`LT׃DIw63x S7 PJN&fU0ox| OP}ζ]L7"%6Xr ";-9ҨȘ9hLw*q@trKKxKmt3 rp//z`GԨfM68'pw+ YV9fìޒhzr$~E\ ?r* . cPռ*HK჆޻heNz*C QxRxɌt{tqj*ypm;48#ǡ#g"*O#?Zs!#Eݣ,LE[53nGçvM k`'~XBdKiQmת oR 5/c [#7B|(VaOuY! 8k2svj-XBtGs1$bGꚄa6/G&ƒs %f"\=vG'< vs?xu/(uK[ZC {xۺ 45bA3 ٸù*aBTi%Mck+MT'VYجi]d'1* #4DZ[[H2I ( Y]FN)Gcށ*f0גtX_ta)(ˣ Y!rHM49uGQd.mocWcе3a9҃\WFfdM*/J48F[a8obW#pxD~Uvd?[p W(fASQI&iFk4U'`GRj\BnBٲ`0EF9穯7=n[ӏsv|sDTBU&@'zAF|lQeށ8y;@ 0%Ľ'E}ޑZmaRvf=&@{+[{ffҘX7 d|H>V [>TJ1A 2@0NCAA QDmWeL]~(Pȵc4Td#RТ(UQ 5 QϑI_%Y97l3 x=aM7{CcZ88{۽H0/N9O{FLq75zһ邦c [HWޖG%y*r +HțHX+6P5Ϸr\/V턴b<t(3qjni=tυ2ŦaE*[((2[*_Ę@Tک :}H eEQP bq*rluPó= |Fa(}h Ijmظm#l[Kw'WͲKvV6ىfuPȴDc 2_̀lfk"7s"T8aX| bgdPc#ȝ Zl!A7p}\AM /&+1Q=]Bephr$bI|bה2d"?|ϳ5Sa+ N{DRpֶDE7u{  N$JAM-& KGLMMO".m-EE9x*@>?Ji8qe ,Aw3szM}ѭ) R'g{9)b \~Y TzzO3ց捵4& Dvam/MBvp2gPh6'c{jQk:wN>e6$ݐʟ7}s x!a@jh}5(Y7[ oQUn6֍D-RS g>˦jchg.onPa_g|ԁz~XHi[$q"~/\M8L&kV`I܆gy+޹~/z3b@N"-]Ƿ0'BЇrܢ1 [ʕ9a"$WEA90Ð5sيo[&ֆc4L2y쒞!;9z :pD]LvV|z^Z]ը]zu+aH"C>gjF&Wڝj##e lgX45ħWPA;unU+FB1jhbuUu A.~#(WN`EK]"5+ W>Qe3`j 6 c)OۺqH֙PoK2rxExvf9EIC85 ,IBdHv0&" |'}E"%& 5W#"J(ǷpQf" vk}0לm#\C sN5"M'#In8fzqR\Ѵ/Q @c2 zl)Ƕ e"P.E,!< %fҘ A=/;j5ԜξfZ ۜ,EVߙJm`p8!~J@H8pt-Nl@$17X @XNa}SHf[:pgDg-u~A;q&:ehu|~ c , j"Nh໨c̜8a@zTn9]w"Q3H?ktp Ypw' ג/# cH>Zљ?:#RO'';<\2U8]tx\PYɧ\Em +#$ m @0tYb](h-?Z:Lt =LW6ڝݺĸ 6'„\wS^YP9$g.]DËl_u.Z7WiЮsau6$sњĽ0`"~ F::3=>oWeMe#x[^NF$\r;ŀݤƫZcğ).ŴtXvH $7Rl6( f!g6*MAxėJkCI%լ+ xNC Z>1}LCtO%89\a_@oN\OhGgNPQ1EkoY\I'W'4v $ :}tJPĪt;6<6 lsļvKt$ p3aBrca ?2)tD05ͺ  EO'4jƇ̓]Ys{0ABٱ2ܰiDTl;owef`g?`氇r+.R\i((*T=ě^ef}{4nBH)>K䴘_P&f/^`nomZ\{`_7o٫\ zxZ)>̍$Y(ԳT챻N CFh@< Fjɮq,}TpU|g~-OmHJS =rФuƆ>5& Z+ԟ.Q8ƞ~=eLmR19CxHeQT6ʥ]n䝗A+(0#=$R䛬1zaƠ$+і`/al9?r%NIJiV(5y ]rUy2UtmRfI"K24@`4v޿T>Dn`DUD[ߔcЫvr*o5vl.ZjK Ȩ5/\P0cilv|/,Q@'-8QdW >pzd%E䠞=Rh~:ɓ?QQ*.r3 F׸L&m4聹uwٻ;Bvee{P[%f,@uN2 ]yjp ޖ%U$fe ^&9?<ŧ/82Nuύ)bʣg_6r%w"جmN\}ua/3>vg עDx@\'{nD>)PG4? C6ì*j]W{ȃptis"y$Y)`yxq|Q6_t(ZDuVRZnGsW NiH}!8̫cIq$=ޗx{us gsK YnFXG+ *%]ާxrV]v, `( ec,$~$Nk􉖲yADz c~Fݫ}A<=Jz l.H5+,ʳj)TR'}hz0 Y- ,,C@+hՀ]06r2_Y\)kYxk-!(^?YIwKDju|H3bS)O-ZUĽ;L1:AEQ8+EK4[ĤH9xCm+:w813MSo|:@p,S,Yb}ofa\_N‰pIȂn͍dF0N =Cp{^YIJo8?r/ȑF; hJĨ[6IVzjKW%ܮ@t˃%,˫ Gɷ%/Qj. K]!. rl ==Oy{TuzjnIW?zF=>BI YZZQit^ ~nQOylZb؎*_G4o6 `'$YzF_ 8cM@gY_i< M^Y>~7mv (Y) >Ȫ<&#-]tKI e,G~%Lx\( ׷aQ\)ĕ| %:v :Ga`h3ߠLs?wGUI8YU9,lg; e1qp!oT=3i>=A~1<ۧL/Zz3[B^cS,bjp9O-{gi%;8f wcb" 7Yۥ +v1B( 쓎;ˤNCM𥳐u4Ҝ|[cMdK .OQx4-ѾsYT2KO_ݣz)\FNBƔ!RD4] v<:#O(wFꑑzhnYY+uF[ԗmu*v' %gCĴD<&i6vth/O|ʤQŝ7|d d~Jvֳ33 f5\!h(]Ae`OTR9vR{@iୂ|`Χal^i|-P6)wYO:K3wmtLrv΂X 7N0ACiXw3_|}7^N}3YWQEΉMqg3ʼnfY=[AWRG)8`dچW&H@肥xMsء~A{QydE1N(g54Kd,TaY6һAxߪPEY:(s$( 9+Ǘ@/z6LڮvX$5[ID\gbTi&iID.X$TdE3 GIz I4@B> E~fyZW5/ӹ*7Q߶<_D.'Rtg_Gm#:%8@65hK5Z: O=eq$&Nd`wX$AM^0}7zkW%f[l-gd6jz•wg2&<2=豰)ƹg$3‹ k LCk Tw_ۺJ͉mM%.߃ f/Ua$VTa{Dԛ6V<٣6L|UVZtKqZG7v+b )DF1IūUz$aU5ftoԽ*lZ C?)Y?Yƫ)IӺo}U;gJpj0W28T"Fo.+Qnyݟr^'$GݾH=ŝ*!9kaTcc [苾aHX@邑:OYh\G[뤠 u78S{&뇃/]̿gzSdp͐@z`\jRi1}S8Ca:>,Ai.6sKo=88'޲-M5v*g_Va6kIGV+}F S0T@0+TT7aG,35c 8;FG#I[QbH1_ pQŦqo/giI Kf :|q4 ѣu j ?g 1297Z/*9 vȴ ?eW50 BsZ׋g~l6'0Mn x~TO#Z= xdeT!-u{4GLv5!QiF3H e7ᐫ1;nt#0\4xD h6 !$8 }H]{')7L3h/ hX =hhZE=?eG(<H -1&8Q#f=O/f64%tԋomPغȶ+ǭ4>vr°$gQJB'?ɒZ. bv# 5%Gq'Ip|zRTdh¾_>iy V(7*0V~EJ%eXB1ș)P~`nrx`?)@]'cuz:\Rƀgec>lSj|,/W 7d)qB5d'eiUd~MHcw Eb?H9͖% Q%OlU=3Qhd NeGRSbFƚnʦ^ݜZl3Ҍiz5Kl*lZ*A4v;aBWn(ۚ& Z # Eo˲ -1$>& ʭo%!eSwҁ"P((%lg%{^>nu-fV_X$r==ˇb#9a/[$5 ,} ׮Lih ::feF;[fzž̵x+aII& j.̻ ev ?yrJNi*3uΠ.e6R+P_7hX/tNFu' QRLR)Ԍxdp"v[5WMD(J-r)!:%O**D: eԹLLq5]p'FdDw`wEX|Lw?5$";y5Y%a 33IgV 29L_A0/XfC,xU. 3Z / h+1L{/=q#NQ )d=SَܖsbZD=r^{GGaz ݵM:4Z@Z6dv`M fM1 mIe30dD 9u-;[Kx9BȤ _YJgiZ}s=Y27R-+/fqXurU t,ilc 8'gxэ# %~2 kTy$TNҰ:@t_MsץS-zeK'4H@>@$o -Ntn%1g:8qκ *x8QqOvc{ %NAKF5֍ -*``lBMh+ĜraNf ~l|@$9 n&]2LG0Ÿ}QWaOE1B&ɃEWEu+ 26b_{#X+_Jd/~hj[ͷQ<8 y&'HqYMr*0Rh2#/@@«NdV. !'m9qǾ']ќ674Khʭ _MG2l_9a6aRRG? <΃S.ԀV흶^[(RJT֥)`8z"qQN Ι+ԩ) ZGEKib'x~fs&Dz [h]tNߵ;E8AJQ>Kq'4ސ @$\T 6= w,OE ;t \DDj ntiL/ ̜>^7-h~ eLC:E/LGsr7nJ1U RIZ'bБ&b "x<^֒[LR$nP0tɶQ/aĹApL6CO|]Ε{bY]ӰW~ΫET-`*VjfHRhTZ̍PgH~}Pvy1~mo!w39r ]s$E틩4: Y $!_BZjF[ GrcC6m˖aXcT8܊tHRkD>'O0?€&}D@'B"6l&eGhMDz8Gh Wg!2c*/!OsʘX?\.cHy8)C{ ބkd[ ‚MnSMseu %8(yTSm7TS;e͏{w`׫g*|~IH3 BxM<Ў8 YQP 9շvఐ꾎[O*1zeb׎ig~j\0ՠ6^k2ʳ 5 @MB?OyI-BްG,|>gk*>Qf$c`(k^ޢS?+WA*jSL謳NX@x[1ٵp 65Ԙ7u.ʪc`OøcX`Y2ɁT[YA zy ɜz̖]aRvy wAo 8{BuG館4$)8l<'n,A!ɪ!YEN".U#mێpa<a=H2ܢy}2/+u+:Z &6!n\g\5%WT]^ݝd\ Q[+o9p(v Qw O F):QM q؜H̹*Yk=2Neyl`KՇkI9cqdP+ DfB%.ӖRJ˩g wo\$Uz^9H3WT ނWr͓ʽM^ҹds8n?~wY'TrGCAlX RWv}rߐ~|#MXk<{E „\c%"O.88ӈЀSg_fu'E[AbQpIИP7/Dp(fJ5 ̘ͅȊ`η tC)9 9$rX,yh`(|N:^2D*FE"UGY456cu07WD0/wTm]%lJ%!k ZWTJE  jB1OtВ H5ܽvWe79%}0;S6={HF#Y0霊 hpPyB@#1vZ9)g8~-AIc=sǩQنb!q2C/X8"&zUWtWW4-4T5HOȖY3btg)m$jKH!0,L3)AARGƦoHj\ZL_vd(5)V4sRv裸22bRΧkfDTk{Y TuJkl2E&^ ENZs^Rq['@/T0Aĉp U #[N[A367n˂(#G *Q_P22:Æ;r ٿ7m!,t_(TKu%f%Ě r<2pR-]UG[@qg6ű鈰СR.,4 *ʚEfnpz# nߦ6I >떨QAΊUbOS ZpaX; f ܛfP#`W֣횄_ővg%[2PؑI03e>#tYΫ M\]/PN:ڙyEH {k GVphR~ < 6RgYmOq9­lm~ї=|S]A9\gKOa"ȖH/na wki/Kٷ4Y4Uh ėԏho OpbrZ7/;Z kh&:BvL4.1.P-p|{飆^2!(1FXH} +lRD,B߷~օKl ƱLYtĥύ \ݷڑҷ(,̈!TODypp ʅΆTLYgaT(٥rlv^ ?qwH:کr$XiApsQn;y+"?')2~Q:g:׻fF)Q)%_kye꼆-0ix+eu(mcva@LQuqfo~mYBKz{pׇxrMչ|ͣwQڒڞ0oA+6s &@M؜4i6+@g+-[{ӝ!AݹmVNC}ɳb[@$zyTNίt*1|n4}R$ZaGSC:}6@G(hYXt߫A%CLqxGq+ f+m֑dP@Ey]㳹V,=51hUh>MUPq: c‡h5X:Q>9l&p7*WнKt s!C[X!hA,[/6SBGk>ďSP JNSL|L /^ A#tX[ 02B DN6di6,.DJL>' EGCD,bP3|?nO.xcS2O?r ˤ0Zȕ/M!$zL>qI>j㴿d(8,ޅIر*&JCathxIy[ %'khELl!ȰNy^ aʀ9y_T,[伭Z4[kn?4D'.J(ʁBWH&[gQ?Zo7r& !xI@Fk,2U*1$_ICku)L uZ^x`m͛R.p5т x h0]q,7A?p)<PdL8Q0%I1`kha{5lMߤ>y ݽ }"{ߗo?TٚNc@t[D8D/Jo}Z'kj]]m,:GVeU1[о0Q}S[, O0,5!r-@5.S\R"k ETItp3dlC|[i|C wgZ6EkKIF)b5zpjڭ d4,:XoJHo !6ƫ1_8C;*k)T&'U'#Z6MĞFeBR/ 1 hBk[b^T*T6̬y.jkנ~!af.lylLxG9OMh@1q~FQ7~ը`xbHazpuP@#WgkX!y61p@jQL/gA䁁s5ybB*TEFNHcV)]sB &MH unn y¸ F_ !xw %T_%f[,yO!?6nn"([ۙpXz{^dHa AMb gzf|뙐M  NhDQɭd0Eu) % )?5]~d hȾCNSmӍ =/5 JK:]wJm¾DE6!V zՆ#/2o:ޖfA':1)r3T/Ns$eg?pwi6NB;r\*4Y*x> Vߠ{v~+И\Z0wRuvۣb݈%3pÔZ*}ӝ]ڑl55gf'ϵnI9n$^paGN͏ B=t7I} -^U^i@&eU4=JI+8˄A_0-+  pįyEo糪. u;q7l)F\_(䍋< Άo3 FS)&' r1ʵv}~ED{S>z¦%M)_.7uHcl^f ŚQ#紴 +kfkG4Ji6o &zГJǻ8`n+j*'r$k_U?Umk)7(Tr>gm'?X slQۮJ\ K C85T}Ltk59)sqn㦾=毹D}?E0U)MjT yV=4]^ (! [ڏXB?4YyPv*{Ȫ^CnYd//dZ las}/y vb"A0* fLv- j?x#}i.\l\ |\NFzO臹F|V0{%QOrޞK $U;Mᤍ ]cdM +0!C[ ^[mq &@°BgU!ǘ]%-ٌ Ceg8>,u3N|Q@:z lM.ս0?!ŝđ46"հ&?xm pY:Q!9Qk`=~3H\"8@,\ ["|;5~k8!v 5\PyUJtu@hXyAbp.#p//Wy_WY_ӏA@ 8F0V:7+Gd=~%ٿ79t?J#%A;;BQKDeT;M:"4bwLy֥-cߨd'K䌧zJ2"J+3 Y04V#xkg"phBqWMJ6Vhd\a8fP4@Ҹ8c9  4!I6ޛ5Ӫ&gt=~%6^%zw4x̹T;2%vayܿĜ[q vyЪyUeAXhw)w)[{4?@N2PdCu{̆)Y@H`IgdMZ:& |?zVN!8S9A ;t3[W n\n`jl25_\cbT Q>_oin]%CXH3ߓIVk.:C}t-'zx=nmo߲:1 9u lm}fzMۘے/D."#CjPn4*ӌ9sP_Y@HU;#EӐ*3KxfS%ʡʗKiWZ;MW5tle.w>۷'d(pb%X1 "Ko#C2 \QvIBsRV|tvyT;zhT9ۭ?Cer6*͢QJa]==,kٗC+C7جF^Jhz+'qUJv_'݈w%@*̉lvS aPWF]þ"9 MƻvZPQKYv PqU4W Ҩa~ドtD}FGb<=o8k& *g tbйzY{YPtwuE#qB-w*߮ [ cU#5$Mj&GaIYou?qk*:awTlRgCoRP COdmA:Aħ )"na7W8lD(gLZy4ݼS2F{X,p;:KYC'N=7'7;I~SҪsF$g.3 cX,4_uOZֹ4g8K<]!j~HKtqʲ e?TM&qlp'͸WF@K˪:!Ȕ 847-QKxꥻqj9%RVu$BZ7̘y_GwԼ˒*,*O%h֍Q]aq ,k3;J^"4Wo=k1A|l`SB+mMj;,/?=Q 0rᵢ6ybPXI$Tm'ٽOѥIT\2Z3[=#} v-1%̔SJ%xG/>G72e:l7f"`r4&H6'Na;NJI?'^NGv:ΎH}!nCF7] VwIW3#oA(/hob&ou_`dLmhT&\XDdcc/5X5l .,WSPêBiRp sIٯ )Z$[ ^~KъVqH9 ~SUDbD>s"S?#{ly ,i}@Qy*3HS}n 1%LOjwfYcƑZML2ܯ@N$1$L~҆bR>ZL8f#ۜ@C?@s _J݆#D(~?0͍>P'fB)7'X3*Kh.2]>!J72b2w쯷RV~t|v#F D28=_$s7#?OL2ށ_E>n^µ ~dN)u,fO/t\H%_\GyY#[og N464ߓbǬ6/iO΋ / rlr'&,UѴroz-kEN6,8J,U#x/k3NJ֞]nuhC];tmJm0䁺)ZO/_JH?%8x0$B #oi{rLrlA -3ڎ,wkʅ"JK.X "e ڜ-w Zc z6=HKJ`kCD9z[ M2Q8pfpÂz[jϟƼ{pXir&͢,Գbx(3E01 X8qI+H&R/ysfh"f8b"iI< 9H=RuP+p~zqCSGb%  ĜY%Ra6''% 6w~G] 3Y@<)yLoi)~."J8#cŬH:qh0Kw2xr:OU%Rh7)Uf3ѱMn􏖃12R&}ּaӳm3m`fIa q#IJsd1*;:-43d'0˟DŽCsPl%0j?tL$4/G{Ϩ(eR1#>+bpIZy2ln4'05TWU~5eRѢi 0O-{.CԧEpܹqb )hie5Tֺm-Ɲy:v Yk \8+*[SQg4{n\SFFJx\NW|T-ʟufӡ-]y{<n:HtNW9v=jMaG{ 7`ԓMbcSPuq`TK%Pd#%Q_`w2/ȻBVHM1)4T@}}<@fЎ`#] K+H-#9-*A&Tit8\[3ZW i}wy/lLL@TT|ugrBey!E8s2̫F9#`  {*N^N'|r/~7'Vemm ֺ"nUspҨM^Н[CT oYD.(:sX)w69Msj ?o$18 2R `1\ZEO_mDƜ1#QEx+Az}߻136p1^fw8ѰYI.D͛ މ/T31,mª֌hftaDگsc8CTdcnroaͱ"0 JYe>Q̋=ʩeMa\-ūkr>1Z{fp x,¿yU&㫩r w,{a_d0kIő6W&|q"9Ƅyw {(@`qE95q%7$l:|3CdwyH1K5:J裏3dNgFW zHgld TKTM$p*&YO8XzN]kX+c!"MRl<%U(qmg YC yIsR ҼSWQO23fCb0}w_B/mg5ΐ&#ɱR!C\f5Dc (LF~W옷Cޒ!9qռ}r"C3]p޵Q3RXJP-;dӡl"uOY|# MĜw-8Z4B/^xOC )ˇ ~9*4RQm@U ǫ|ӽ!8"ibZmu|JLMkYFZHHWޫh̻=$GFՌp/?@@ s? d{{IUP/jtuL|:X k: Ҽ|5;['ڞ߿gw=XT_\؋"Cع(Awj]7 2璏_-S, ěru4d !`qv֏zE0 OC Ϸv@=^+ѝ)L؟Eէ=>t $\ѳD?LB 34t2u%2P<]|hm!@1r8*&xBL}Oyd1!Z5ǁāޡjXj` 9s2 @~0AѠ9< 'xR B&xZN/ÌYu"7-BY w!Ti~>R=yd*]Jb۾;w `T̺\fT lHbH©q8%, g.՜0qfgF -0Iu= S)*ƸW[qzL%^#nnR>{t~?MLGY' 6gLAS(Y?dce6,&s0:Xa`L/A9 Y4Yzv|hM9E]-Ba/s*Y+f3~2~mJWZ oK}GK;C+j/H^~TF2Ix'dA _IM7p>[ⱈ =ﵤ,BA#5YPgۢI^uEߑ8m> @cH2KоdCw.rwb#-Z x}Dp2~ ڤdG.&XgO`y% ErALUEF2hq!(O~/.ľ !ת"}ߛ ?%[F9ɴZ7O]ͽyi`Մriȳ(SrI65Yτw71J0>x#vܛ{-Op0i 6++sz"ṕf_>lVC>gewDDGQH~%IŘ"ݠwHJ_D}4=tZ4X_6i`54B桤V^Lr͒lxnQ!s٣Γ^\b~~d#y=³ m3:͠h(-,RH{ȵ_'ehnuo^)_~:yL Nn>Q)N͢zhԚ cn|hAz|ItL5TjyiB5EZ<ґT*&c)bWy_N8tpc{]qFN&M'dC6s"0>ΤU#Bջ}Ghi#'J FM<,ZdG#y+zI_g6Ov=^Ac (PM앣p]ļ0"pj!B@*U`I䩏+DN;¤8'WA@eVL,gB¼DX./QdSC̙{7.x0f"(h2G(qifY5x4mm]=V7pI3.SO׻lE0 M£6-yٿE Η?frdlAA6}F ←CwWȥܭlmS paО,kΚ$xI@\J*Ʃ"Kmm ZӼXPQ|;S{y.b|Ocr|eLgylSd_D%ަ,iܰDQ<;8|Ib=;c:F. gi%JGF-z> <~ /4癳͉rY1x.m1lތjW!1OgHY;0OO8^(F?ncrT R+-,:1H-oT7\tqY^I}ʧNi0#9D" J)C͛uS O_YK~Û ߕh ZJP_f;n\0FE~KHӮqcDn( d_tϺ.Q@dBޤcȾ8?O`*cHV;,_`> 3if;(=<~~V9RXv'Wbp J"*y[q5H\n|4_mO,B}4dYḺVg<$q"! =%ϩ>1V,sf11q=3? j1eׁTԧ.P<IrZ߽ƩUE/r@VjN $Gc_KTXs:]g|iv= 139JC<G4\ tX)r4Tlhōq+/3{mMszb31io0R UHh[H^iX;Ӂ쪬ʈLMI 1OԬ.My'Uh X]Ui/+|Y)?Z)L}e!isƺh2`'U>2߃Dt\YҌrw࿯X:{,vn\\gAcQ_%pƦNp-m%|8frQ>^dP+ё:v0]^\So/Geq%%E?:l HMVsd˩V/$[S.̢m2l,3ՆBz rY=^`ve/3I\l&F4ʉa#,V]e咫EC#z,/#*' 9kvr[g:/<--Kk娦wKfU62jޘ< ly`&#Yn<V-m9 FbfjZ!3W*6F-ğm*/|ϊM jl;$, *-`hhJa_D(:(V'ǵ̻BjK.~HNIb,6s 'YG%zQ9Vx"*nڦ2Š( ˋ0(() =!E}>1Vd8{}O=a,3z]sAV^P+͇V͘K}N<# j[@mdW9*^~jiS% R)S{1vr}*5y)C_j3>WNj!dQ& 0M]s=cu:kvJ%b}܊`6@~8%VKq[hOOWE%N_&D˫Cv% u ;Am!~Gp=pME( ~9C@ )"*~PčGmq%Sy 5ھާhļߎ?Z2k7S.:Sfg>i&Zr*6t!o/p">tJL{ d2lGen3lʮaҀuص{h~mظ2i=☐YRZjl B xu )6={ BڭUMp=].קּOfxclNgڬ1Oy" d`'oO`޻aˁUw"`җOG@D8M5]_O+Q= ϊ~rsc3bBlˮsYΜmie(;ADSO[Ow7bou)!Ey;ߙ|Po ccKUɣBF5WE,k0`7+`@!k>P:(鈦N" U=PLAqa 3<morD_ͪRGm}W:>6:EJZFdzUw{l^ޜBԯq"A[Ռt!~Zf5rm싏D+ڮ$-fxF\E5G%D| B?y{G~;"_oh~XpXUJU6^PmGEbҁ̪m\y' aӊd\K"AjR}8#J" -r %|=e ,Ӥn@MjWoĘR|Ąh5lPU񸾞몧2O,^Gk<9Je0 چcLjU.Sǔ~a}u}TiE~aGc%C nJ h߮jdFG[^1pOXQZ{R!T[GܷTm!j)AGRpp.2W^=w<qtaЭR[EX~`&:?EV-{4ώyB 9Qo7dq.?]{1?-"ᖆpZ SҥRNURO]\~*=kWИp E∓Z/ef$r?uTZ39dOk)hPE~FF>H1+fŠ*S MsD/+%f(zPV6q{K }:ԡ:|Ho ?62V5]/*!f\ u({i+s˞L ϡmYĝN"iSj7&>h/֠I#*+bٽ#~/j:oY>$f$GCWϯjtn=bM~'FɈ^5K ghN6;2ͤ9*+٧ZMG"s[a ՝Hy  3 @wv*/}xpw9ꓴMNJoUK! 'xCujC`e}OWYԆbI-a. iW΅bFRz`N2͸͉wmF}{ {gh<'RILQ6vDd*G=t#Iop0D u嗯YK| 1x5xBz+^kfʆs4w),(aSP0@$h/ow(td분G͚x<=m[&A9]D]7WTNп !UKfi ]a h 3c&u .ise_gEgU'CYdd͗J\m{~r-J͇سdBw^ Q,F񁨔Kc9Uz|҉@9ExJ 9l?TZ(;tm=+n(@4- R~N.ߨ 茁BYu*&"uJx+t^MF#Xvf`Uh91<<6b>o#$\ѵ"w?z.HVG,}7ҍ;Dh1t;}79 krTf| 1ޔsh]by>(rApc*]$2ޠM}$`Ekh9!յ>k xL@4od->_-rsq`6a`\h?+JߘpFog"Os rbETB@S;[v_(Z3xYBV";u*5qw|iDO' r柊+YLM? KVuqƀ So܎7y)N*ƖY@xIk u©T^~)bbZ J0&ދXrv$(42lQONjY$ea`Z\W͂8 c6,"CK])t+ZS.FNx|`<tuʹ_KSL!emkStCdjd]WN}97L*z{NJ n>wUtt|HMj7 4Ʌ&kn3xmu^[ ٢Z5Q*2OkgEK|uX|g(#oPE{0R+ѲG ű't&G6Gc =ԜMhS*j=`v5ݓyyX'[9_K>e2:żdC]u7 J7xۦybκOGݚ5^dǛEMTȟM'&7k.Qd%H?AaH$-|CNN|!yڤ!/1ېl\W?ГnIQ5rfHB  [ tt7>`2&ڽ^l 4 E@0V^Y) ⪛YcG (л- ANkh~&jh )leIg Z yLbvqJFE\[k2^VKb\O.948 L)&[܈Ԛtr3TSUG- 6mJ/Z`ע=Fb) tZEXJ9xqw?Ge~ 4J]ʱ `ƜT Jҕ#M:?["SMa8`z~ڦ?O'BJBws 0⾯_ރ)5~+f:g(zֽfJq,fþ]m@ixm[H Si`1B\ [Cʣ$LyPE_^C/:vIM}`{I(A*`34ql'uti 9 `ҡy ~;;X@$*XQDWOvAm1bp:XrcJbngp'A@qGJ;f{OrqF0O(k18FxU/1X+^QDmLaP_mez91r4Ϫ [SBՄz* 2W$~@%` L2M~6ػ'BNM\JW7yZ_4)nn* UOa[ES68f辢!LWyZFs.W kPAwdAx=vy\mD!KQ:l -NRa: i;p;,VfG5®Fl;?_˙4c%[6'rG~2e|X_+yJBS;oXXuUۛK+8T,3/7C9.(m"ЏpU"豉0EpƵ7}8vC^D_=i l_seg 6?ЪGAgNdݍ gFEXPV9ֲxbH҂q7"G[m k|( #rԞ֕4-n`Uг_DI`nsI "@,5jх3dZ`!fﴂ]pq;"Qt\ᔮGywLe1% `fFh#A.j!m䳂Nw:DNEO"-6닗Я)T9ItHo"]=E%J\#N:z.@hUI v˂B XW1g- Mntض/K[;j_k}{7X!f(%kVF@ձ"yجYRJ$>Y"NxZF+ ɰ%I~[鿻n0}wi_ϥ{VQVWC2a y{4GJT* j}_CDd4Ѡ@`/G0Nv&_G. @TN@hc")W$S9&=sM0ݚ%y}TȖ{S95eX`VW*xp&(q5vyJh089UV0)m."*bn%Dݑ|Z ,!%QEtwulSvy4IXyN; :, =%]1Q"~v7cB-ޅ lz`fEIRK#{Gt[ ݅h{hsp0Nwұ c1q涋s544$V_u+HQwBB"rBG%䞞1R"DZU鏪 zspW~Tܝyն7.ay=XoDoY{[˫}U{!MQA;n5)A5hͰډX<0| `[:aY+`^.1{u~ߝYijxzpmhwt hO.9dAMߟޚw4b3(IRR _GUak <4A  W:@+qsteq+rۆٕمzP5P,Boŵj(ؾTɕ#bc965cb:.wl XWBė7bzuTv[pAZuX x:W+P(Ȣӽ\!" ]'Hq&W7y6D~}!^W{ƋZ'YMhQ0Q>_V=+s!@V7coLWt=( 9+Y fmXS_KQgfs΁SdJt1nC+PO$.?jLpŅngz~ۮJ>1zC P&3kBkK(ıU6t%^T#vfU+7}ppoB3h~ҩ{9F[IAxǶggfYك}пS]hQm1CEMwGtɲ~HFei;W|&Mk)xdCu*V?O]gPLtRE]i]9ykK1CB}r(]T+MlP yP0$Pj0NlHUζ,|%25l7L Q т7ڣdJ6xItf;OOܒjE vDb&u_lS!F|\L5%d'j>!0_},jEqCiN1T Hß(V`& )sX1J綧5M!;f˙;f\&_³q(}[Rk*yx:2Ƀ<|fDž _):>!͡i'Ƶ "mΚQgzC,)qzM'#-┌)Xo"bW2Cԉ F (P45TZ͢WķTϙ0LڣdlL9! {+=NZTRrtm9`BYGKRX,IfP@0&֬u^JˆKeeJmDš.Ϧ\t!Ev%>C`Bz9,u)+ƀ5DaHWFM$,EdzU~מe!~|ˀ(vk l<b.8>Y*QrZCcB`tmҟFN ,?U)*R-p6Z#Y+"5r(H*X ǫP$r΋>>aoi?{Voc\R%$$ \^{}g̈́Cr3!4|hYq;o h"o : ?~pCV킣oM_P"Is BRb\Z~R75Cb[5KTV49zywȽam.*X2793fFfr6HUonktl7"3y͠kc# TKE$B_dqTE㍼XM=oE;5 qiڍU^w?U%ݍN86W)%pF_Kڲi5bA~n&q3 z@R}""" }p:\ɐs;-{;*ӍYd S}0d׊B'ydpZ Y4̓*y8;ܖT7HHuMF,4"1+6OƇ,NY=lbO;TޤaxӨZ134@T^+K$mSRbpA$>Ie<ӎ>M5hK9Is[JiI]-Pj\sNa"<;yܪ e1kp@=up"*PgǼn<;qM>mX^̞UߑB=0NF}k$ֆ!ZG`*3`0Z~)jSRh</.@%G*A 歏KóۉȦTyXS3c`EpiQ{*܊fq@L16Zs eVzO'ʽ6&I9t*F-*ݬn#<=`I~Յӗ0xW2i[L$xXSp~N) '+$S s!@9*c;jCcAY \^pkկuVX)T}}u ~Biw{[µzQu&9Lo{)NF| ȷuf ]DEjVITۇf Wmސٝ:cA Qfj=B,'{Jd#ف\Է?Pb 5i3$gC j8(Bg1805fiG/Cm;s{'څOldKd>z%^ @w O%i8sˆc 'XmMJI?D.MM0 W`<к^  a1Ԓ Ṇ%m\#~\W@i43+, t"VڷҐWiJ'wwC:+!N*Ǐ-V&W->hafzFF%>ݍbZoZxQ;ϼuOVrAhyl~c2#QLKv;u)R_\?7ClB=/`?.6jP :ʲ2@5j~[LWȼ D* B+dgTR18 %8EVaO) 'Kuy$ٳSx24&zF.I'n~G Г|=bla[2jhY+0M\ !ܻ*B#ӂċ~\'ez!gRK>ɶ).و+RT׫^K'ݼǠȐTK8yuS^WHb"%=!q :4!y;TJw GnǍy) ? >woYL\T}eHnd7w1hNDG>YpzFA_Pđ2)ȍI\WPãk7[$TpMO;" P?B5D`L-sH G -s2Ҋ5*3HJY+j^Þ{2^`Wќڛ|9 9`/uJCSW"8U0{?> )fx`C4u}O74ȺJuصT4UmM~=O5P%]4:rgɏアͽltKѷܠU: siF59(ޣbgtEX poa9=w, ֖b?@idɑ-͏U4·3CQQ 4M5SSVЁn%FU n;i`qڟ~)Dû=gDFJcߕK-ˁ!R\8pG?/Mv"ڒ.xf y8ӕ3^ JOO C1@hJL [o@4,UM%[r8ޘ / 0{"g"r)K%"VSsZ8 [- 0 -&tyzM$Sc?˦ O fA@3 ao8] QKB.,T-3M0blr*ˡМ?Ϧ>^N}~T8Yl|` u}KjC,V#5'u5e I ݋^QyZK 8RCY-dzm d-=n۶c >Dj 骡/a.2ljǖ0u usƕh9c|M T /A-}!!= v܏j^w&D={ꎙ\>B"PqEjβ/ϩik(/VLMb텙ԏG)=gJ;|Ev^Wv~ AײϿxpI4ZgYt Ձ7 tRAD:q\S'ugufF L3P-&}޳"^$Qv {q opD[F]ДDg:I晾Ηag砃2t;}+GFUNMn M_I ~GX5;Z3tOrxqҥS*?_%_WZ xtt005poд&HYAӻ/XC}-sQN13(,pc-޾2yk`WKgĠeto YeS1HسbȬս8_y48(>NVZ%NSn}`_eM #JڊTiriqyN.ֳEuT{;Mv o֛%r[-9y/vDK5QDG;H\9qb’F%lq ʜq^-ڄ{} 0[;k=K.'$Qht'z,;F n,6c0B(1Ks K> EnjiĽUIuj\ࡖ.DBv]Tm6a_1x%t&h3J c1s cTC' ӱ@|y&-,@4\NJ|KAQ|yU K$kBq_B"s {C0-jOEi!A OgT@ܔZ:x_2Ɩkʠ`CQM!AZߕ}c/!FGQk.9~FQEwEmeq r*1k]Ni;6l&ayl'ːjVz8L3a߉doe,9'bOH% RA'^ѼUrpCRqΏIl?H2UXb_B8 O}K<@e,|TԺ5qF&ŢciK:, Jz s>2|9!rZ6]4\iɍy4Μ3PhAnOs+^؏Ȫ|g%Ku7AWQ8/ }Y:P uC׹)1A^uPX!n3 r$gjɇC?DtX 7):|xqd 1܄e20EK-X(!e۷;H92p2e~:x8߻rPm7sK|~c)FS!CN$fkxb]R6#?+e:VE^aZKG#{|3j*JssߘQi\`?LZ,@فirtNiYi4m3dډm;Ui&0D@&HʷĵD7J*" a'sA^fKٸMtEy`̣zOGsʻ>·YxwcH6B$}{N '}ev'vjY  l2t8(qz r$b>f9vŽz-r|P+igYalc"p#\3;3u1L{N5=lC "J_;4 3fV؋C+2+pW)BsG=A ^٫y:LcԇyᚏA˶_7kRU`0X *),>?`?"R$ ]1+a.[M4e5Vph=*qm0ꅖg\;J)za!Dpߏ\4D~¾޹!దµZc cRpD;ĨW_g ŽMWvbUNBi뮊C4̊ [/3Ь: _Ɠf.i"Ld3LecwNHKw<'Vt ֞0EOQ!R]_L ;|GU>a.QHC{Y =|r:z~hM$uĤfLL0\޳aclt<72ӿ g̲ZZ fm}Y0`~3gbJ~MPޮ)iTA2_pn\I1 S.7jykCCsީ6ޅ#b&&CE^i:Z_忍)j-t3$8ar5yf]­&yP2s8^%Z Wϟs!"tMiu*ĥi*ty-#p2}1S`󅳓f7_L>5m쟄MrnvoږdΌ{&]~t%xTc0EhCo";ⓖVJD] b wN($.y4Lt_qVUzY^ `5;>Nu-<,JlBcn0 ; Ztdd5^Jم̝Y3eׯ؋ |CP*oL)kĴo "s5X_1HPi&LZ3]'6$ n%(^!ž}m_ M4tPVsF6klOdsVFM.iS<}d7}KnjN7xlK&ǍgLLfUdGQBv7۫DAqDBolȑL2Z&Yzhe35Siܩ q#"S #qL1=w(쭶t#L%jG tt)w)T "Rkm<Ѷ4Qَlj 4_7R w367Mœ! ^ \_K7si> EE$Z l,IT^42b"OXDnzr)b"vZ bȶh1 :< ;$a4Dvdq v[& [24bUib$ף$/ _o`M4>Y `]BR}C& EĮo~ֻ>q-[]Ǭ']WCڈq,kVY;|l 06G@hIQgmC1Ͱ?ߑ;ag)33wTiSOC 1t1l0 Z]Ȯ=u8I(I|,ˢ: *zŜAV#[Rek$ ' @IjSs:v ۖWtTyrJ7#QE4-?f 5T ue&_'6|X] p v@M $͌ hx'#DǝBE(ñj) ߷$&*VJJ!ȡl ik.OLxJ{I}QprHkU4誒v*~ ?,Ut%$#~4}?LG'kH<}.sVZ (Z@CR.]R1!T4ޗz2XqP5qeLd#ƃ,$i0S #P5P"IR(@BOYe#VDOj@2v޵ *Ȩ {L9uh3DxZlAuEcv;ayqB-kC`Xn-bӫ5|I,&b/夢Qn=R= l],|Qׯ/ IcOM*݉;[䩭*sփeniNզ[El9+Iq3[+CgGbnDee ITZku'Tv*љn)hFh*9!u3)Foɚ#mzn$JqИZSzNtTs[#QYnW=܎Жp:qϞ;]R7uI;)]bF@yΓ*uDb/#OfOڎt5(Mq-U J+4vpyQe`gm3o%D< P_m~s{JdU gYo!ORęz3\eZu\`@uށK^ת0RZ))Y\x P\>gKW.SS&tR@ΝRlxge(Q@Hٳ5>BIx{+6ƾRX擪$!y^' G۫2]H+AD4l.i_u'}JQGz? q<<OS1ͥQONTv!8|$'yޔZB\dcsK}jmȱE&ȏ<([kq8 \|k߫yH9<d%}E,\4]Lh}i~x/)%p{mN^UX -0Tuewda>5,(h~[|w$l rB&5To#XP+GKc Ļ!)qu=0&]A>@z>K;s.?'}NVG34/6=X/@4!a8i'Tk.u}A+}<3Iv>`50_لT9fͬhDQʏH{VT'GGFІ 8K=ʳI2/%Ԭ-, Jry?Ʃ+GrX)2U}=|I~0wJƞLydFl?Au8WdfrkcuMs󹀄PĒ0Ɗ?z05. p>_.iIgFh7C@ED~.DJ ǫ )7!4ӂcrnȰF K˱qT3 ]od @=vk1'tG,F:r)W! gF|NCs ,>y,sϗCg)])2Fw>xC/88² b@1QE[3GۏIRtbFtAJNOl_Ǭ7Jlb me cBĿtܩ:X:2-4s[  E%ň %UDV+RW @6rɖS{Tg{:P>aZxbz2)MA7YţxHnk23Ad.3U;NNM]i),5wh|S&b8 MS.Bm&`6o  uٖnMd`s:vy&>Q5x+Tb.nϙЌ~| [Lks+F}DN(4!f^-;w;4ae \z닥Kg|{3l&.^gw( .%:XzT/,m1hP{rBl4":Kߜ2bXI(fnalYxp׸vY'Մɬ4d*MdxgOzue& zu*\-Sն5%ZXl>]( u;^W)}0=ث rV]5!q8Tl(VLN޷@щ4EZ +%@$B!1RZ d4#r}[hz,< 3q ?ou#lH-&@!dFbNRDMo3%~UG0|6nFzW,,#f^QMm4g??tq~wÑc~ﲹk9hw9 rjHnc9`,YܒjXA}dZW8\M  {2pE&cr\hSrBüo<^|# ٴ :]ty$Z`/`dnfS@Nީ}DQ'$)Sm:pZMgSC} vs?km:jPbά'Ð8no19$oxZQ jFQN 3WD)@FtPWzmJq˪Cl*^$ϒۃ4eͪR)x@p!9̛s7RJ1bϢۡ?=^8g ' FD;32iQ",ָXSl,KީQ-/Eâ?_+/L}8rŽ=VpA%#3d ,ݍ EQ24H\tB2ZAؙ`>x;@B)&|dkI&?@!d[[:bvHi%=6B`Bfc{,#Ifü=|7uݸFCm $ V;J„8&JarUB)|ְ:q9׹?ڿSJe?Hܑ>KN2kO: g[XoNȪ9^ t@$a-݅ onvNՎ*Lye#?#-ww2D4}RJPKhtAN(ppT6GȸҥخB%04OYs?' CRM-Kn/Ju㙿CF+RRNEugz#o?%I 0>ONyǻqv8CӆPQ;B8M3AaX&/" &ͨⱜ+֭c,wɡSE8D,fVx!wBPBhNvi8J#4['8*zHo.Y`VN9A{?O nh%OZ*ۥ{=8&rDb$ ,?1B_^H}܏L>E #"j~!J @X-#l]q-R84TM}(wCʻ)3ENA ᶷՖ2ِ)LӠv֦H)@b@jXf8Dv4fqf4JȿXg>0; 1S/F!2prRznhLj^FRJuSQC?q(UQIJwvՋ3NT/]4"ݝ,pPN>UoGy5ׅ?M͸[Ys ܜA &lS6կDe 1)#y(>]Ry%Ga@ E靸(WوC t,+r Ⱦ}aLAF7 oֶX%'i #-,c X`bU!rxG)i~bZdݩS,3fѴ[7 |oL2GP,swٳZ\x\=ĶYUO\R~' XU뙿f'S nנ\G~ h}ؕ<5¯ڊNsSҗnA#H B-v!u Z|<=]*EH<c]D%9U;>_Qm^)+Ǫ`;ťar0%a}bn;OyqS^hܣ\A8̓y~%`0+΍?T\}n"> *aZ=]+ܼ Pkqu_F*{]VEN}li;bjǶj=;*nAiLIHVdfriQKaYNL*_[ Y9An0ܬE'81|ZSa~R?AJhmȤ?<$x1VPRiVÀA^a v5 ݪo:+˚SE X$An~ p&nֵU3F'jÀ r'v&*; \&[suFŸ́Ul`\O" ~ }%bB'ީˆ[ikʹ">  XM+-n6T)Gˑ҃3W}ܽU{ (^l;m/%U4/sHPTG(ߴފK/'::1̥) rE8D=/`\Wӟ'ɂӅA?,qa:dWK5:6&~͍!=Z~8,7̍D̶<[/i{G';)s{@AôRDW4<>Sbm=)Hc6UmwhqzwPX=AB&5թQy MqS8uZ72d/G7 `څWNً'08?1-iEAwsbV2,p‘_>!ٟj%:$|(aah8:\>wcǮ,Bs;'2PH[0G5Vd[] tM:JR;mqutB ko0A-j UP0w:[Iݛ[X/=rf n /~B VM'{^NPug'my00| 6jٵTX;Lv,^JyƔP>,%T4s]" ɼ BNn g(=>,)DLlԍAiK<2Wm=*))D.SZ:giR僺&EDd:/d)Uog>h$BɜJā9vAKDyzkvhڿ! [9=yT>zI$)[ּ_mZDetFѧ=jV6)L3 }.mu:iGe~/>+Œ ;kf1#m^TZ ,2jKպvTM]m7Z_ N ܷxÆi ?NP5ǛTuY6|Y&pf a&[+vH vտяV،#6v# 笉5Z;wlf!>K +b9K۸tw+&gNF BI0)/mA{9!9 An ɞ%#Wl6WjNBt^=ЕX!ԭcWag$>`A^'9=],7 x}HFk߃t_]ZK~xW$Ytʋ.=p_,pK}8iɬxT0gqmR$9uMJ*:ii^ymfEZU^yhIq ./s0`t@1r5B'U##..mF_;0@$[MRVvv8S5=CT32_h$3QWVQG`Y{r(ʧ_/$gv& kH+@>-Q>wSE Zw;8 a:nc@?E`gF%X~*5sСi↑y ae2Y;r (ޯN8[>Q_XO7W7[.zpcd{+lU%D.QM~gmO'BB(kЭEJRsfϢ D| :^e;,ڧVi &|Q#҆"Ag9>m-) c{4:d,*TYqdl\Qt<9wW:ɡ<'[v_@7@ {:7 |~n?#5>.}aLyL}.7y{XT<PPPfIF%]S xQ?yS^OoŁf7Fbg$0"gJ%#-ý$ Aȵs +!_ƌ$&ז-S\wdyk AQQA͎{ł0 H=:EN7le_xt#4C- XuC+!'p3B2߳R 72]G8'ɵ}kw:HZX)d Q1[:0m282Q%s!{]!  VMw5M\,&5u5OK.9ɚ|49eprP0lzi=ضabMZ} ߃&W#^Q.r K-'rPY7mM ;s k#3$/A}@@(0T - 8VU W ;_%^.1K+%…sx]dtBtdW]_a!Wՠ[ZpL 6U._Tuӂn㿜@N}ܮɌ!Al ?)M$'Drz$z݂_jTW-@%qDBlݩU5/|to chRdwT<暵TP3_pEbm6I]Tv虩 BLXd#qP@.<VK?ڜ YI/5e:p]`^]|6hT&t~H0_5XK޲.rb`}GLy Wua8{z>8|UY pKrX~r[H^l+ 1Yν.,Ϣ %>MF X,G4l~gw1f cu JwJ8p, )ShF || k6{P{~3|HP1$yv \KlaENPξIWW%?/Θ5'3x/nb]xsӄ;Uqsyz EtP4Pl$xZ2{ BBtr"1цuoF(b~^:DA΂e_+' ' aGgşZd_=Yk, &'Y&9Si RR҄߼VxZhVB"veM^n&9 +j4J-+Lk+ v)GFg+izlЃ]L\h6ʺbRGQj)c$GzϏi[.rί ?ԱؒxB3m2 ˯hڒo(,B@p{>$'n b*LJ/ :#W4uW TA9!ˈ]Nrڒ$(/| ,&ω:i]a)r#vq$:N0w+PeCm#1j!0h1nĕF4gRYDb<0p)B*5MR$ሶRjS vwOe~unZ/_? u{lJBϟwv˒[o1iZܶGTK}!cy7#F1Q[)tK7~v~*t=JKJe^Ј~9?:h{<,t9Gt'pZ~]rm:= hvMlx|u-DYƎ8Qi]p[טHv=AtB|R7@G$J(@5 . 9A ^d+B{FPou=8Y;o=u>)i P wd6͡.P%56BdVL~S~ ٮ._:Z#%1(q,~,D,.z8ѳ;<l mX<" ALadɼ,. 0d38R. SŢA<\ܢ cRA,OPFv0_/ܤ<}x|_ s?MF (8`s&3`Bpc+QܩÏzk{<Aa@]Q @?nl玩fUT+Ef͕B,}?͊)fvtzaƧJ2pKslXޱ\k|e ٱf}'}-.0[E},o\$d teH)dF5nIU-Ny\f?BeڨW1}vGsjAS%Ap/$JcGa2@Md:B] V2sEg.7 l. gjߥڥHIPxHAnA@|[=zHhᵵ]=<`&cWQؾ<`,ၖ7@!<73(@ԯ5rdѓ6'lL,cK=٭/VI\0us_al`N̥Ny882CpMw9.ӱԶ^ S3E54>x]Q^#> zXa'`~U;6W<Y}EXBѡqrjA+ї_$ #lR= 88Ks  W'>}CTP`CbQ(n^Lrq=-BM1Ը4D@->2//T[Xɨ/fp!T|G `QO:gSGmԔ{IH@ n#>U8!ν/{_ 3j,WlׅŞ_j"MW˪k,+*X A~xD'o y4O09ͶSrs"-l&ZƻI10> yݐb@urF6=K=u'd5Vyy2܈d οwquS2} i{b ;+Wc<¦}( x׷Ւ51{RV㒳pnR3y$bK ,z"+dm#X$\ 8fsSCi[itunj˹^h¸FTZ[r<8G* =_}_moj įT,7'Sz>t7WT#g0_p;+a@ן;h]bMXFKB¯pKy(f<_}h,qv [Nl$_pTlRQQ ҇ mGxrVAJK2-xmgdhfȰtX$͛D|D;$s'0tc=)TRox^/O" ĂHW_wD4w&ݼn 1fKm @6\j6/TFyDK n4z:N~C8H ghL˜'&H_csi6ò7F邜Ǫ0H* zH˝qFԈ(d1ּ>ӼEU}wWWW%aX-=?;] g9s7\-Ӿ|le!HN,#KGɞ7U 3n|πN k} 5پp>a{=pea1Zp*kw7S/4mt㏉c%=i8NW8jid+Zy~}qgf|_w m!|pW t @od˿ ?2x}:8 ToqׇF"C?oX~J(r,A:Nw; >ꎱ.56~2^Do Q!!O7/)"]nMsg'._=6 ޖe>E7V/Tà]gk dcuULԈ7N,g>D^Sޥ &1VΥᯍ É[tJrf:lK Ň:ӣh vY)9/z`B%X,iF[uqԆrY=ڋϫ";C3ۿ zr+_a/f3Ȫ2\ܟmʈ;5"~E݆NZeUmj # zo&;]uB!S<_z(貰>o'ڍA&q 7J+b {! 9f~28g|VarS:rCjʲ<xz@׮B2xuϧU*~0ꮻvf81 S+H#O. )x_QՒ@ oX+|̃V z(efd5(urCq[D ށe6"%.dz,L:CHouvrUZGa$9 /ĥoRRy!4nX=!\t=Œp --$8EW9k[ bOTyF8R;f-$.A!'+lSʻҿ:Ro0f)"wU/B~.z?FZ^VΛIaPW^;%km]UWg)ZKXL>V= /L>– @(ING"{DN:N:QQ7ՠp{WƷš60d;.-B@g/cKFz>XMsKr 7QSaM.H&,[pJ7>%t[xw}J3 Ei","mޯpI M]5LHTjLۢjViC+{`3y)-b^@ F,m:W/1:L&g]uV+[B(b6t@Pѩ*f;!@Naz!f <𢂫LIS+"WrqNk:IGV n£A޹ -Ig# j)Cթz7A$ 9u08X| 2ەzcMrvߌ`9j_^Jo):NJ/gN5w+J .XKUa5*Ʋ3#X(X@AYr|iw1~_% *ܓh@Y@ ,#'.)2) 5gO.;gfv@sLB2$c+G NL''QޗWF[L&+ x``Ζ ˇ>f.uD Ki^h+nt<  FH=*nyZ4) )fB2"i4^ F!nE$TC 6l o9,s0F>u+@6W?κP˜ E$!1 CY6"D8>SkрCgsbf{r`*`vcZ)2NK#iH{ i~<{8˾Л'rVC&ܩ!xg'@"sD$c\q]VW,nvxѯyjCP<\a82dL%7;QaPˏ@X}r_7ejg5qf2Nd|ed3kCNIQo(}L,Zȑ=؋$4Ҭ«vl/< ==Be@p2vA}H&dfm*_= UN?Fy'qOx9q a'pjH㼪J/V'ѱU# K.̛^xEju?m7&*ӎv,q3rg V&E1Fb\ |3zL L:;s'_,p"{t:'T&+!Ȣ? h7v~l,<4يxYH0Yg"!o$+ /g<~1u@B k:}i @}G~@".ud^3Sʢ- "$yvx(@1(3]kՍ1ZKh*uQHo7;\_=躕؜ 5t'z0Kit3_-%f FG*Gau8J<_TCUʎy/>Oe dˑbӋ1Q zGZ+o@6P^]!/HypH8A| LBU hh.EQeb,n*q*jay=\4#|lf.j&TBoN[Ov^RwfYK5y=Ujt"6HiyV>E5OS?Ft3X/{siMmj MsH2A(É%t$vՍmh fڃ:BƸYS\CLqNӫ\괴nPI j.Fuʠ)TJI›e*[r KRg6BNtgZhlN7$[P?O2#Y>zՅu%"Zq8x zL~ÐM85tg5*"l[4V\@$ni5I5–W~Mkz)R*N6@eIJ3̚ '#8:uS抰b hm_r k ֑LJoR uBXb 5.#J=LJg&iqM}┗J%MBZ92!;m%}ls7֪'TrBC``#_+,D6b)TAa&YsZ~uKI\n$~g(ۃ.A?Q,KWPM (XJyPu5u&+#^ #RD/'YKU;Jh#CYe((}Vpt'_2Šo &1"t.~!HtgUfe%wvN]?%}r؎ }.? 1IZyFJ>3BoQ $JgCC523:eVaLUeXjsEN|Ey@N3yO5zKZ_u OGHW(]hn0H6Rcm42r}6og/Ga$EQHjB | Sjn /UN-K(@S "R/D7E gDw[\KGF;-(0*1z3ʂ D]sM!aZG}Yq Vj/2Cwklc.dD܍HI$ B)V[_v{Y Ao8(To:|O0t6P1͝M`ta@nŰ}DHAEaac~Rk .9fUz;Y3}y+d:-NV^qW[gY{囐7.(יS}'n52zVɥp߯qW¢u.+[<"a iuى(U)gH<*:Ԍ:iq^&FB9sK<8o/D! A'An~dH\o7o'CjbsLd0P,݀s6.ԸRq'=5N5rІAT;&_ņu\/ nM*p{sDFO5g4!?ftDBЫ*h9 qXNbC ʝt8)z'~^ٌ0um>y*T(*;>FVsv{~"2AjGBhTpPB"#|Yi]&(ڐs`g*]LjrrrqyAg |7I,j&>j [Ј, :Yf^EFxm8Qu7ZI˴ЇZff*FsgL6+!\r0a^$$u?_ghdAwwXyM-j1Glb!y:}Z&eyQ {yL{cOpD=ꤙA[[adZ%_Žp`N %bރvR/M_mP_O&~8y85Ў֡8τ0_N;ncBog'*C "ޞ_`wHdVË},"`Qdob>ן}ݽ37C=ꅰn苄 `a^I4ޠBK#LN ؘ9D<D_М[jH::v+c)^w{itULdҲbDpG!T#Y d(z;Ik X),ИvEK[]/ 6MFq&_l*ڇ?عY-LlEQj[ILSքw-0 طΑOh=i]zTBvz@Ը!8D…l3H^AM?Sk3TZF`BX'g+sKy>i G4 kZ=٘71<`^َMxFL*T UwFY3!x<1H-@܃"${}OtP!M9W[Us\tR7ɉp (30Xtї0DM\xrڊNRSQn)KcF?Bf74:Wms 'I8zÔO={axIE#@Cat3) zβÐYqfGPJ G?a1,0Lw{5ȍEIQ6.omO;kpc>ąő/ M>*}5wiZCKT,jMs%AkdZe[4yb̍css[q6Pc,i?DB0Cd/M2~'OZE3llP1abwjOdN~ "en /g5im5p^ imlxг ! MtI"mW ]R[ႋԺ(s9 -l]9v";b̗Ch[>ژ\J:N `]I/.2.@BfGDw994}86>4舘 4Zy}fUYMeDT.jv1M{ :ýtcD5OIf:Mq_UD"Z})xbr҅D1HO8`8h#STVfo'cn=[xQ UW9KѤ.fn>/ UË]pRmP8ZtQk8VV&X%}B G_l.pؔ7W,椡#9N=d>˱@EboS0@O b#Wn "1:y7l:2-iKoK+ƹR%>Ҧ8JO1{rf}tTKFDG?.X:xӺ!pl%k^![볮UOy7b́R9Oĕm$4\o۽]*w&i %縓_Pz\c4uТ}| ~E9!Jnq{9EN{qK&V=mOQ eC&џ/B89Llx}^N`5D:myj?'}Up07xj{ggܜN%kly7ivF:s܊;`iTn. \W Rt\"(\FMCqN^^\x5}kǁ?wŕ.*l.'OqWXWXsn;A?`ϨEM0mTIN&{<~  ;r7{ke6⚦[Psȑe4R%PxVLyK%Ø؄d]~T۵ RU}Visؗ JÃ/Sw\ |SLg Xh֠d_+7PquEf6\%.]./ l-tt`$Hݝ8 נry"ϧo/=pI6SNgDkYǮr`D~3ğ=í!͆Eßw'ɇdn"tuIJ?+uFr ˕yH~~v !]0x̓2YfP3gEPokAMO82r;l[#_9~ 4WeP"O7E<,Åb-1L&apgKz,XDLB ema6w+;,6bL>,SТb:~,8L-xxT7t_ˬk!WLzN >6guuբl?F<8Zgdq]n*Y}Mw=aZG#8Gc.g K:z:$\yLK .LN[춅L?7fNb7a:#wKqCZgD)6HDn?i2I|Lp}z6mgS1GVZrIx7l:5vUn Ң#ˉplQ86G-| ЄZn38ίM y 6l֩tX( Hl'2]an*Tvtkp@PUPH^d~̿zPm:VJ IJHff\p%a۲VqazN\bNW$E<$֝>&Gr.}׈I3:K"5uL>ؐ (kF.!;IŦ,8!꿿Adi.!Ø iUBFh4AydJ?XjC@+E7<&=[Ll .2(n+6[(HE- #ҟ75iAR0!go͙:AYdjLF{C fp8e{ R: RҼb-8+5?NGR;FOѩ`]+<^~@dɶ\9أ:ҞDbG{0=A!D]B!4P\J&  rVQCJ̷)H:\o8H^x3syfz@&RD@|Y%?Uwc}s/PIczdFbh1'$P ;9k5àZkcZ jm]8ZvjWN=H$nAr‘[ubd;Q,=gqKx?B#7$ԯd#X!J_OJeZųTrm ios_9ҙ1oi>3\qlȭ&4ƺ[Cf(_( &^|Ҏ4tY kԐ|!cJ[T(\*Y3nIjdzUVO+ W7)p>a# )X}xeypX nАvlE kNM͉Ј5!k &恤֠/G}iO KFaFeOqy l'gFdz >lNR!T̎f X7 8OYd`?a}rSlwx-4 86/Ih%xHȥXbEuXA%'|K%Sna p|SmF[yrR\Rq$v#طۜߴO "iV4$T-Ee#co ̏sT1Em ?P avVvKDD"+']""I {fP8G21aRnR@"-%a"~dW ᔺOaIY°W {V|sU$ئ ^3{魕ZP̨]P隸+-Dlwv_acvZ+SZZ54eݚӆ{6~)1#K7kxǎ-3.ҁZ?"6ѼWOK}䡰 8n9a_:9 e)qAX ĽiEe\`ٯҗG ̥ZID9l=klV3.ڀSO= Yշ(c{_LKûf<cc|$(cA4-)jᮅzBm,Mh?O_H 02 хк͌/*68j iu*dσw1o uR`"*]3ROYJ@,OL;[TY3.g-W2?u6"*vOʗXF!44maEШ1F.p}1B]0̾<JUHoaL%!>ds-yvu91[L̂>%+k[dt5z*Q] ^jȎ/.z9/zWSmMbgD0Ս}SbqIN[}In=TV6V}{hеZs Mp4ʏ^zkp[eZ"ֱx} OH ղZ g!{&1}o۷?pgT siWTt{ERF2g"aI)$<گPF8r$|* M$<ƤJ['*Q}S9:_FܣC_>;k#ㅞ }e$0wɪ˞Y꡾@*Ȉ8g$jqh8~Z@"ǎ& bX036VC>x pk`V蔠6,$(3/Nsyl[H)SZY̳? |r޶1 Zra\dƟu@G<l6$Syir\"EPvIR:ܷ6Ȣ9*:X}&U\I}+𷨇5^U0z3}%Ui6˂tHv<Qm#3Tr~" K5Mq'U'o 3٭ Ra4}E]6c)$wս@*P|$)2ы̤R6;o&vpi3Z*k1eӾ!z}Zvkh kcrKK NXTxJ%9f,PLM6p*`xyK Wa:_8#t_H0f=Doi[ޚ $36(]h.D`ʰ}^eso $IUWS?覠'ˑ?wV 3m"ID6T2՞ tY c9|t^7mV <g6b=M;Iz.鑖Z]r)J6vgZR;43cB-E HUY%Mʂ&?O/ qDkX"^I`kRxUۈwkC ѾmPŐ}6TՋĿκ7Mlues(dHnBv:gpi{S- o\>G ۶  Djeh9&w!q 7Qa^'iˁ9tv-aI7rPDdhU2Cj?.m9ZwC o1ډK0r bMMUzvʑ[B-I>6{CW@ř6cJ$&1~ԍF.yHQRLD}Rx7!?cSg|n]7b+S.2 yT\rR..?2<dkgRctU.d=%NS 9ַJ7eR%VA=?AE[<Ǎz~jIgsYQ9P[P!D[[dτ){NYmw3TRPĬ-Bۊ+-c ,{RSKjaS Jꞝl;okޠf&frr<ճ&_ש@͖[oo!)s1^2 +Z8ggH#U2ەUOW E-Zv[FZc{՟`XsYԝ^Ь8׀|[@ڟebع}5߳5D~zdjƟ]~љzǩ-z-LʆaA6NB > V,SL!~e! !IVnBWϛiQCה Ab 屜kcIJ\XYY|j.:V/08xć?JYmyΈ(-V^h$tQz5 YR5.FSfд%jX,#dbE@;LXC a=Q{! +?vb"X4MRpLj608{ܑ| drpW~]Q˯ֿ;o\eKeȵpu74`͝,/y$3~^"6 Gd~ŒR`Z#&yzG|Z 0h]*> l先6A7=IoK^4HW@㩦"0\vHjNQ7aXsw=Co"cDF$pd3Qǿ BB}.9$y"ڲ\ګ/q#0^y~V1丢h(;H(J,c50}FXhA5+;Rcog9; UQ+Yd!;tm{b{8T>.ˡ'J}(.s0h$-C)1~E殁C~(mߤ9lڜxad?=& 1*P_u> لId\pUUj]ɭ/Q syT @MžLxpqНE[zFfZW42>W'#Jlhr XQ0s l}.PJkd_`>Y4ym#KcQ06/Ht (5xʛ*iEdlAxC׼Z_?&[K~LZHf8\4k,K7}.pw=Z7ہ.lQ:aQ 0~^zg* Z<|gLOOɥ?7МSmj{B TL4vn;LϠ7#/nĥy=\$u(G=7%njCj+THң]s=]YLDuY[,OH>$G32{7f1swkvz#sE8K IeKOJ$<>$bc}dRl>n H[ n*Ok5bkƴYL@$́!I_$H̦ PhV3";Iߛ`SD FgCBZwx{a6ؠcYspP06)G@l[Dʉɨb6娇i5kU[jM6NkQ|%2R0A}39QIR !1G^*Ƽ S(K94c-H "1_v(r,ZN+4A3./Rwc8tjW')yђ ١;QlBhPRxn#ɂM@GtGcőp3ّQ,1X J;Jd I,?yM#?#l;^,C9U*RiAkcx TsˌB]>y<$ejT<-Ee?T{t'r)O m'otH^A+M+{Ǫ T"V; ? #-\=4S*AMJոuA w>DjDinC2oo6ZOvE.D ׋΄[NN@}dAPojIcv*qE7G8Ã"qhP,wOlj0 ^P'FR-)(x ~s>a2!]W'aΨlry|X'tX m?9ݨR ߆@jnۈ;#!nWCSgKrUv+7'CLHhE$n7>?zG#;a՜1(ZNx[[7OG.(5TC Gb /mTIϪ BQ"6ЈX(Ne"_ҺjO҇f|p#{F _ҧ7B7p!#W -jb׽)G7H@!Ғ 2JKCA-)-,L7ŴʹܥXXR%EFVakJ+01PωA 3#Iko,\ UgNPΏ8ĥd1;1e;#&Wp4 9|&I(:f2)˭,JPp>'o4FTQlzυZZsMk_]G1P!b@㕂+&eJ߷ht闣c;e-GL;52c(㵸( T@׭`zUx%j$\'BP;X9q G"I:<Ź 2 W(siŻ>`t"G Ǽ* |1G虊cEumNv 2kڔ)QX(?VlABir48O}{dd?IvI:.<>LX#֡M^6ejz08ڿ[L8(Z6wl Rys+n>Nj{wk vM)ց࢜D$ٯJd{|uZ=WOB?,uvܠ{'j{#~|^C#pȞ 18\ghd.f +ׄrcYFFА0Vb􀉶mbxӱl' MRS#s|fթMk;$l#Ұ>QLȰuziT _i綳b-!kڡ2ܚCCLn:S3gN*Kw_2ӝU>3b _tT3l{ P^CU5y#.O$,2cV'E>"ʞ`!sBL`!!jig5^<+9b&^-M+yM?x@\BUvL*k׀܌8^{Slh/>x> P ĭUm=d)|3  ѭ:XoȺ_ztI_ulYϯPX̟* U!Rb-N_Axl7B iWt5t1xA54+u!ig,&:>{1fs+,SAYZ"[#Xڏ)FK dt:o5BoChEUo |H9{א$6femK'MoꞖbKN [VM#c=S~e(cЂn)ZOfɚŗjžyO7 -ܽк:QKǘBc}~]O\v+>UԶ6e'x(QX1;X44(;tc? r2J?ʑ+ Ҡ922i-0?!b_4x' x3hH Q-kz'MFAle d(~޵ &9<| c(S?#A$M?F_0BWTlO\{D{rq?j:E'PamVYFo־%& MόtiQB҄],qh(O?%b4:$r4URe-/Mgh0I o;*V:;'d@#soQqoИeAܲ5AѕzZMc }, 5A޿#RywqA݁T%K!ub?Ή1J:PT8Jܧ疳껁gF?xRPw=3oW2`VlKpRTˎ<8fˎ#qH*oehviT5Dyyq-CYʣplQWi2-ҼPF20D x68'ς$'7>9)x.X'IPT$ӽAZv w;;LLw|(HYF_Zeբ h?# 6yΥIptMp ԁ̎*0Hg%$UP_ҌRHNM`>4 j5J@J*@յ:ep=+α278 kw7F}~H^Gh VZxa\Oc]37g`Ynuѱ*,ّVZ=a<(p~(+һhT #0V !oct`B[*sN2+p$Z2,]@n\ %۽|\R\(:++5^wZNf 0 AP{}[UN)G!olk'" T<T}#N_E.p u%)z's-yj(=[Dj%W?'9 F~[|Q~a6(W5YM D Uwsh't}HWwrL::4y0SQM5+Bф-Chv͗fEџ`'AViᄪqεbޢ\ȗyv;6f@їh fŹ [&;aQ3Ӓi$/}$¨DZʟn{ VEf"1c˜N9u>tɘeDƌ*7ވ Ÿc84A΄M)IxeO)SNDq9Yh4+JG-6Ժ 9z:#La0\#2οԽ(!P2\j-DΗCm|N; 1[C ˛ lDT8>"-uvg]&4#h82t.B^9F#^{{Wa+w1FåJ>HiXD(Ù>IgǂvF!}n#WyK>1(Ajb*Z#]BL?qMc:B+P.& KIs\O&T$Ǖ ڨ2G2A儴?#붳%R<[zg=ƚ{$R{&=9b~b$F~Ρ:{ 3 H˯St5}GHC?L2>cF5vnc两+9]֖6A02äE: -saM5Mr8fvhu8&mlՊ*le2w꭮7yW=#6w+ 7_OK 9pl1Jv@"*N0^"Ғ5N)$WFנx2 t&yhI"qC?_̓Z]n,$ E!qvvÈvUQ} Z[SyG]:l%b+▬Oʝ"+N+Ro՜]=LAޟk8Vm@ܰK" ٳ- K6ܷ_2|P^d4>Q>Q8뗶 q|iG i\ʮe /Itn,liUɄYO \mlcǹݓN-섊7bH,Ul@zJF*jSu⹋c0}VݘF[YF$  F9۠WdOEݺ _~.yl~%zg M[!"9 >S fBCa%;W_0H7a˝B{OQ]͵g9;mIu'Ni(Vǁ\Q~G5;rQS_C3~uCWs⌺,7`#*X e.ljY!?Ȇۀ(>oMD,&;vmP3hϮ$k۫8U^0P熝奨:Q.Ü-Ӗ?hn7db*!M&Ƚ8&y<%uPRrk!tpSe/~ŖШ7&0Kx?JɈ$5 Q8j]e̎r62ٯ *Am&-=28t`&DsSU8E;ԙEg_EL]'r %>i$UAgC~AԺPA풭.$`ҢW%']WNsdm4Dʦ_i;Ty#yjnSxU-%qU˿!3p9u:]]eH ~ThD0fq۵'lqi08 5"YToT':8Ds: "n{uBc!dxyDܓsp O8,qf7>Dj\Үl_$)m󈓬pʮ29rVRw0ylBL¬%}uBH|fG$ZgcAV'`B7YM:.Q(yUDCrj(1圬RDG8h>Zpz¥CRenvu$"Y ^{$끩JyOHߊqrJ\-o(t? N EدYyN@S5J1DXl|7,8G9QXȳ3,/.>2m[#}:*^vIR#L?ݫyẐXNoOCa{l>ݸS(0%j!="(+Fr-{Y/pDՕ(b:)`c Ehj69_/"ҘkX*5R啠oZ%O uav ðY֚I=•C:'0+wKe]p[ѻZK\4(=@ASF)EEs& mZ-<Ҡ@%gkDJ0%9lX*/%i0l0ޓpy`՛@i>Qj홲nH_ihOɴdߍXN@X3^=GvAaa!14޺%bp= hlfp,uw2if}w5NEtt ~ԭ)K̰fi~E8AҖ~<\ Yug&].)x+/"~*/,ֱᇾ7Է2ژO܈UzĖtȪ$Dbs-ȋ9\9|1ãE: H$V^}ReI0TY; /+Q1M_{.MQ]pop: rh|Y=*yBb9pB 69' /"M-I'6nVoK<%x< }zݤ-!VX[&%Mj&r&\oJP{Yr p5(l;x#)^8P@yr5Ą\귛Ӿ(f4j/6h֝@ŕqT ^.1#:/?-KZ/Č V-)q+5qR\EA>fd>{uAn"Eυ]Vk\VoQor&IM 64ɡ'89ϼBgdӆ"LeR˪s+nV}XfR9<9 iNW/u4D:_,o?d |l ;]CA">P4}3A͝S<Qy ;,`,Ld~S7 m]$gh]qDR$,am핞 s!ܦ,`H $&|CHFy}ZMtF/i64[zuf؝f67街U,m-ɢ0l>䪠#kAɫԦ}'0pQ\ BX.UG+@ډSeZ9N0b*3O7(TdG[/8ߞB1,=K*/?Xq0\qRVv> ~X9}uF'UQ"+ꤽw>f\ьˢ1R7hz!;9vlaujgy[O7+EwKn@C4ݷN}Vzt=4sGid8_Ƚ9\ 8*y ݿ'|d,T8tIY~t>p>&y{!)οNٞE:-'QRCl~ [1RuhC ejeG3Ych r.G8l cJHy@特.P;r|QZ65Wy;uM>xo,uՈ_%s8/Em`np= 2T ]eGYH vo9`{E6&;-1!pk9μ1`o9ަ= 9~X/ hqz:7p45n]rQpnK7 )Ӱ75y)E^RAaaov!FK"])mljg[v0gjt}!s.w)ɯG,~O( s6i 3_VH J*<\%밈'yo+;}um]*5g@ۛGnW9+H/h:6T*Հ̗ JMDHF8[rĈ.l3eikkS k gjeחj% fUȪ2O.lt4:$tcerNM do.yvJK{uB@A*w1+n6_Ұu9/2 UcV{>ߴ&䶕9dy-}AQW2>*?p#Cv/w\I"\"Sfz^8xP68х-+f6+~NOEhʆ&m_] $Dngcϛ\[%Pqd[r/OUy $'p?K1p_]RڗWDS= wCSv0ЅVtQͦC[FQ>x+iq`ϼ1bS (ᄓ70e(EYE縣NƅO0W,.頸nvq5- Э̩34藾S%\U$*zzTWҞpKm2!85!ε/ԚDG4#0Ch좯s!w44c0*bP,U$d*WqZ]ݕOct Tȥqq_xӍ̹|kGz?ըkyn 9.0)wZi; ([N-F^X\LQ팉w ShL^3![} YeJ,Y,>ݔK#Fh:yԓ1jԙmԗ/ƘYv"m^?.ƌ +lE'>F|#bۜ'#q#6G3E68&Fپ6 3+pH.> e[`@2"Կ+`v;8ukvHt҄X4 u+ZSL;@dPM[Q"-= PyU ;.Sk |ҮpyHdbum]*f+u f75-qR־܊kDrc.3; o`˱گжOJ9^(BO1"x)N[b66 ћ06ʎ.őQh&;QC>k'օ>?T5I{H<~&CA ȉpRE@_⥿pĩ9Lq3y0f 6|Uql-W2o!3'5q^7Vqz&u'}\`~#{'wբ'Ɍ6-TUz~V":6lֆ 5QhcS]L} @HeWɲl_U -׹A!edȕZꋓ jymcUhI<3*[ḡMC8mNoJ?1Rp\%Q8v!W֨X3;~#3X:&:kŒxJb::TS'i#@9t^ 3B,C0E/,!ؖ/GdHJ'T9gx1j߭Q;L0bʾՙ ~oH>h>rGZ3R= V;(~[$WIGϺ?ȟ)j{Zh:册Ϳ~AC98yÍi}ژ-GW *5f@2&Og=~(Z79jrDM4Q%qyAUȯFI|=zш=z&c/&3Z5s[Rn=sY4Ps[˴akȆ{NX6OCI5X; Mޥ.) ^vό3ZsIvoYrrnqhԨ]lI_[DvNXHm#ոB2DhCrl`^f:bhp@-]2GQ{R}VR呹jè̝TbGtʴ2# deϭxʡ/=<-0q"BVI[7 `Q9vc-LIҟ"F$Uf]9Q7 ?tgՒM}`yvmYMXKiqdgXe^Ův}90S#i0_lZ`2ɄuV܏#by3BBwn{k&+r&.cndYi^cA?8fb݊純xj%ϭpC;ܣ)m))JZo0ܕۍaɻ3a'04Ic]{Myrɦ6r%L'' Uݞkجg) oo[u}Th =wLZ#vVLM?Hױ,i6 $Ў>^:S^!ɖ(1׋'@Ige2NbZxhPӅrP$1i鄂t ! m|@cƪZfrw9vb+>^6֧ſxxKͣ;CUއǪ"1 Վ|Kad9w.e}x<z3P~=Ƕ#Tozs#ZQ3".|fjYcPP -aRp}{u 'GyePCC~p MK!{UMJBl 3ʯ=윿L]h҆PChx =Kg?,7ȼf5@N) =ѯ :&9.oτwg&kOzD>ݷxhH,~#ਝϿ*Ryr\5R&[ڇR&Gc˥}h|Z ,1"y6k=vnC{؍yl?W К{uT){wfA3yWǮr%Ոu:޽)_iq]n7T7)=/כvyO1ۤR{2֊{"IF_x kXד`Լݰ#-,!b%R?t0wk vlQ3|Ipmɑ!O8nBLJ3Ōxd 3`G*3#{ی6ع,I|YiU>1iuQ\qw\+,HHXm8+=.sKY 7C[Ae, B \oS`Hq߈&1Æu=f,GFd04R0EprKU~Q˧}z >i2ڠ} N# "Zxk[6}dc&_/X6zv4_ PPb+I8"l MF5BH\ʆ6?x:]F5cA큖;nRh2!ebt5d[Y,t0z|CgZt7h$:cC=!%q 686 b(ddbTkH]-nI@EO^hlH x[A=2K_#׭m-sjw@cݰ]O HN&300W%i]갊a%r$u|Qd:XK'%Bm_1~%_&u*/vڐ{B$ 2l 3׌@ʋN˰?VT*e hXjM0~Py9%MfN487yO ;8*qX+*lsHmWgէBz+#rD)G] 啈$`gUKpϔ {jMDf1bA^(7mTSat;nO5ƽ2j>ZZ87aGG`}icAj]Skivn_3X-Uj0w'@Y\krB[*ʆڑ.iHMDeH xrD"V$"'Hn՛RϛEi|J"0iX{jĨa`G #672],%6lQԈ|ωtt3= FFV-q^T.hlr-,dXUwbB#sj~#ޙ>'Q90&8VLi`t9H`~RHɽu3T<71KGy)9[p'cJCv+ӎď(;s3^/6q gI t->hz-5N|)^ȊTK^v?^(k>:4Kۓ0c@UQ$ `N͚#?ZL=o3}?ves/pSl<>ǵ4=\ ~&IcR"hL%j,lW4 \MaaaOA:H>פ4#zɇxvW%Am-eܥx5F7LP]<mk"j(v\t*xP~Q* {TU8+4ޞy:lY!(S1,kFYo~9YW^vy10V+RڠDn 7㙣@뻏Co{LBXG)1,:?Гs`k rۊ?P.e,``2Vgx;05f+<ިKXY|<ۻdА5}dqpsP(SuE]B~|`t{e<7e jd(oߴW=:AL-7,\5o ua߼,}mbޯ X*ѹ_[*ϑCrT/9w\;Q-Tdqb_{VN3'7F+Ɩ47|0aHD @aЋ a[n5ajYHdgLO*@}y8JrvD#^&Y?,7>5TajEB$ټgѕlJ6?oxTMUĕ$n'}Db?{Ђv|Xh}ٖsasyΕ R prď4+) \j%Je1M=J48*G\]Iҝ1=+Fl&"SݏG!c6IܤHz1^S٘(%hce_*fF.t;N-3'Rii , eE`𨶠T 3?:ه/>2 P= Ű\+ܥE#l|y‘Sul뺚MlP56@z( [NL5/MyDiy^@+GyoH#eWRG.A4;{(>G0ji܁\c,<%2.s ^ =ЦgUv%TlO7)CVRM:dԯhwy *$! 91N6dx4 A4 hoI:F3!wVo{{h$|vW^Kh_yd|&y{6Nȷ/bI8i9!+GFL.@_L>PU: ynɓ8i@9]~.,dcB(WH|ȷAn:Dzֿ>yn]E{|i7T/&-z:p+~&nsM+Ԛ)7WAR*ߒwN;y=RN2RNO'e+ jpϚ,h{fbǷlPe &ݨ1؏Ұ}AJh~K_{,:J(?RQ^N2>!nC߫N0G%l'kW ; *[2I%unj8&)~y#&c-3ЅdH&}"A]_b0v{ۧx|k= |ߌrvդIR;&dLǬ]/.<[X9-9kHhs=b$\)ɐYM8U6D$eRŃ>9L?zOUg~<ɽz̎f*u6aN6WEFkw!$3A٦M %Jdi޴$u̶S]Qi8`kbo?RLgDu|{= ̚Bi^r1F \2ϐ*Fs?"~ҝ'$.D38pUt70QBQ.V~¨?Ѽi]~O/zEH5xFJ#_pMyS!Ɣ%S WM\uJ+-ǽduW;OM{*mp)KFG5DkTЫèr{D䗍6bjYZh+;Q8O#*=גqBAه"fbByĻ'4cMCNڴd@+A2ai7$]Ytc'ܭvكoKnG)r|r.[FT|)?_i[ϦA&6|ERg!NT=u$v}1>;V{z}1UxvGepoax| p+iƂz<S%esk,/wJG$r"(YMlin r{p%8;> F+^ҾS_"E | K#]6 m[Jz]`t}K[Az䙺*txŢ<ů TY-yMC?=lXA5mx/j㣏06Dn;HYw$i GqeJxޚ6IXڊv^:: B=M͘Nڮ$@hO[B)MoetŒr?ҏ߾˗/lX0s",'#%$#n#wp$BܗBb  u##ї딑nթB\f~Yj[i*܇ 'Kyqq?KA\C@ n=ZThLnNv$, DmI&|g].Y߯DXUl38Mtl&f$$HQE`0M9 2V\uA}16ZI:$,fLOӊA?䦹k J*1f$[}b Wua<WghR;>h0W`zj)꺙O]y[JYU([Nc_m3u=`e|UntG HT9\%COlxюU >(U,$*v3ÊZAoq#CCBVu[@ v+$F Qy(,\BMj*yA9X ajRHԾ YU ^rd ͔m8 4O<;St7`-zlW0CU#xbypsΙ+r:Ĵܣk2"vX?swҵ OzA! :=ji]}U/pc^n7~q;Bt^@҇h4!m{_0fS%8]7W^>4c؅Yz2dR'ֳs~ .h$$$2]vBiJq_c(dX3"~݂7]r,KZ[giR`U}2ق[\@hb10Qß,Wswv'` aS3AvӐ]y жhj7fC;ee" $W4\kjp`ʈ /!Ղ!X.GwMwS9Xp7bΔ3GNxeJ-d B&G-P§3[2Q ;j8 f,C%3#(@/?ʐS4rskV 8`n@R0čVO@2`-;@")TSC e(bԳ$P`<]&frcQY4sMǛ?xt5o/Cz&򦑨nvMd~(nxnAP`# b5v?FǞ+7 *ƍE/$ - *oߤ[GmUBW!n;~8,޳)-?t$ehX{saRgHᴆ $iLR$Mbnsb8 2Y-腌_|NJiv5lZ5Cc?? ֚z% }]aIYU+ܤ~V"`g3;;V5zݢ+1dD{-gJM f4ܬ-敶(n`YC/\DW lW=\_ 1M^ n ߊ_`$Hx2|lC!%L5pҒvB4  a%b`Û(4w irp# }Mc˭F l$RӬ&7hJd ,4vZq8 fh@j{:6PɊ2ܪcEA&N5{F,]9t/V̐L9[WK15L]g/&T[KocswUf㖁Lq?r=Zs X-- ›w;%PGZjG*rN c*'^yCߝNA]g}5Tlx& KؓlC(!Oj4]%rQ}ؑ\9?v:&C@atPimLm(),op b>+p39d.!Ċu{I4d2"6C҂CμdmrssƚJ㷆B$bI ?G쏃ɞO1 L҂x']is=`وlSÚYў 0k$ȃ5s[Kt̐LMjbksG_w;Wji8@'zgެYoߛT4Ǡg'x~@<@ISb,szT-JF:%nRK]G YE^jSq۩vW")F|c C]Ql܌k}]=Jj]eKJƤhډͳ΀t 0)+34Mh̡hNVe #1 T{%loVB(_4{z}"#*At}\|F9-R!Bgv*$)ʊ%J']!xr7k\ Tr]kxiH'E܋[z◦Itu!6ӌƶ^/ӝcTIkC'y;Sc7[T>*='co*8@\~Ha[K床Eqy<d=ds^}Q=bCIodnkK0(@y]~{͏GS-"[1?)!gi{ŗBֈ{Sk4f@*jVWDzygbEbi _*?7D>7?BHroO]M/[R2n\ro~%=%՘ܗ,$64R /n8W׈XP_s#ER5׿-PoCrȍ_0 [`_^VSXoϟ5j9Zo Ow>iC{F7᜾TgȽzQ{6dN?6ܛjSi,qd|tم~~<j]3_l1ޯt.j;0x9[7Na (L6lK7鲊c7PCA7q 3d₀4ⶶS9tKk2exFl WxHc \uӑ3)L0O17CTs &][ E`Q9GؐdpD>Z:,f7RZͮB]ne}0~E@K߂=FFӢ$m:K#0]a x@}࿉ g$<{&:d0~~9}@1ng*%y[7՛y4bttjuu/{gAn ejQ.%[0!BS8#! h 陒l{':Ve ]4U?hik/ܡH'r7x{ڿw!dW5dc|ϯce';e_ !4f,tA3d 7BIE 0x3FL6"5NQ5*1i6ŞRn%Ұ Q` iWZ0KKɲ<=z;AP_dNz₃izvmKJ:^peis{ 0Hfټ?9 |>O -ԓŞG =h9m::W*qES&kQd_Br`>Y+~J*DM´S:tN B&L} mQDH4z.]J !uwTu~JFOYcFrzy|τ~B6}`jH-쏂Dy}hΨY$FSEP#[e( $ FY>;M+*-bq\@o.i)[8r6e #ǦZZ1L^(0 9."mh:T!Ko-DKb1tݣ!Zorv' ֿJ`g%?BGl,~4*LVVEϕ343,P4&KFVB,H! ` tʏ8xkcxEڇC%wppR)\zUa@eFҵ) KM5fʏcMK @(LPjJVn:x@RJVVܜ W9,csn"2UۛYzdX1#s`omivft b::<(Yqj2Omr9&.~(,㶡|S8oսVoc7n#6VM6424q{} *뽗)~^joݗ?jA:N#BBN3:'}HVfڵ?g|Ͻsk ;Z\b.T MU^+2m4}A&+lEoGŪ:se_ҁnE"BJ0ί1Pj@:w@}hQpX|i5[BJ+{SV^?",24 ]%^%TU*/(7"nӽ|lǺ#Ӛ9A"!\ f+/Ib9!~0^G.D،g6L\|aU'znBxкG}?]ю :+z׈ɾA F75Sre1WkgZW# 86e:d1(,Wze=Г_閻~#rɓ@&-*RF`?XD!,|kȱ9#`OM[/,(R4c*ʓmWOJGR=e~ސR6t\hpqf̴iɁwD:)ճ_!RQVYU 1f*Y$S#O٪ϹԾ 9 }n28Hl:ȖKQ"G"2ZG d*%-Cvfj9QjPB]B4+ .5tby ی`F6%jieF|ad*{,Gb}HhB/axG?C&9MԌE.5gƩ27*Aahl<1ٙExm1 8 صӐ94$ z]tG#А3@9\HZb7  L_ikf`)Jj\-]MFQr~E0`,ߌ\ .E$um$Zf70W~ de!8$DpLj|hR+T)9f؝U >=PlQxqe`'bJo~ּaYfATm./9{McThtoTT@NI:e2 & 4cQQA]j}qur]^ K?9T,/MUNBv֨useMmȃ4!kX@醭p ءPtrd?IAM3i"L? s?J*Js#syq:!{4$5]CeiO{mvC-K˙K( Pc]mû)'!DtIϹCo CT}V~+5Htd pƉȎ2%9Xdo*ڜ˻ ͼ$r/8} ǃi®,M?F7!CS)K N'^{;Ƞi>z\qw0P:\k⟝u3#Um?8\aՒm[4`o.1q YfYdM;oy,gfE+Զ'@ڜ>1af%aL-.p ځ81X6>WkV\9|ꙕ׫0{=X(~'<҉0gTtQ}N)HS!`M^O4B8** ;K冘)D1!3~L{gxpR5Ƃü&btFu؀Gܤ%ϊ^A6%猇+ͺB{Jz>1q-Әw6+0܇l?ЗW̱2G0wRqTa]~TVa*ΆK.xe'J,oJyNϣT= ? YA ť2.@0s!܇/>j% "x ~Ӯշق~vۃ3WJhMS:: m4AkSjϼX(瑐*aT0:LPۨ"sش!}'LNv)]&rZܸ[C F%bÃm9*aLuLi첅MC5߇XH圧Ӈ? ƑXZmفsz:ɦa)PLZ8n̅;L$g}S:SZT$Q9gb6a9Ф&z|ry~eR[}d4K-}}~Hүg%#QzywuKGn*303KϮVKrW2hn"*ʶsx7 y"k5da.n9E+}Xx3 ÞV%'$Ա$\yʫ߬$a~$4G}/EH-Fn<4Mq֏ alwhyE8QnQRsY/aZ (:`uZyچ|. d?3v 5ȃyg_~=_߻8{{ x9'hKj%4]v7g" i N^twmeKyKF4ͤij.LcS9Hat\F낹rM]򤯵Qַ)@O~R;< seHR)_oq!ǙےQ:Vi3~:t(g"[6Ig._".Pw#Xth3id)j=5 #>Z I-nrw#,<MQ p 8y)#` 7"!gz`ղ;iW|֕`Ò0P|Ox10k")@L-6 :Av-}>[Iњ-,w^ B<F? `!)]t'B7?eW$IJ\`6uoYl4j9GLhH#8sAlj Xʁ,Uo~-)lsWЉ_aʴG' B_>hZm[DYvyd{8m,7zb9nSFZpc{sgՙUK OBbehPς&#Ag 1 A՞KpkJ6I<(>;/ iHK$uuiCuiYWoRR9g "a4Jއ7Q$<v veFL &ڨN[/H,eG[ _PJ ؑ FO#G}nԲ&WPL)$ jKUꢘ0>G.釰irhctV^jy]'ߦ4=Hs#$X9<+ @wpDUL!9daRQb 3P2xgY : V3pMWuB 2GáPe({@D!]["ԫϾ`b>dԌ ?,7@G5o'NKIZkƵ~H ==  ߽RܓU3>)BAv>$A ZNB2of7FǘorDL#Z5,G>bۻ)5 ۚUAD-^8) IfEv>fd X6E+%vcO$ˢa[U#c kγ="+aJe0O7#`{J>~H- iP<*D1NU]H<˷!}> =3gvrlHR7rv &SornjuVhXTD3UUDS{C6F3Cxꎽ[dPu~7=)g*Dʯ?<#M^#{dHs-MD5ݨH\\bk Gi3GFQ!BSep7wR6YO} /ltIP--"v6 <,ԭ[I)G`ߙG9EOUehayi"P*u2s*s51d !#lF +бb삻xx)ElFd?zgT2l4":'ŭk\rI,@T&hQKT9s\EYP=mIS*22\ZBw`y#G3m{@" C7D2Wk骈·dGEbr$>IڎGBfx& [?즐3Hܾ\ oCҭ7y"yvȥiL~-萤G&dJ'ʀNo?5qG0up@#4 6RCOJz"`ސ2zppQ^gvRV2e5%`DW KJmQv &KA?x(*1hA@[qIQbT{P-lU1zAyEKXl |#E)2v5beMIJD|~MЇo0kYgal d(@Ar˗AMAy|sx'n/fG&5qԵ~j%`y #6l~eǴ0_pn0Y%&x v0H_ bm(ʀ֙u FG<"cxEN~fJ$NuN}8R2,Ƚvn4׊+0{ggqYW!Q'l&W.,XeҸdDl)H,3M 1VR3VcBsV, ;g-&$#"Oh־K@l~Ɂ[iJ^Xan2 ofx}^vj@"g8WM|.`*O]j6UJJq4Φu["?|Μ0vg:q޶z%l{nLz&h8#"#+y);,'Eϐo6;J݇w? ,nI)%̓o0d#6> Z>VTd橝 J3;rK:IhXpVǹXǫcBZx0 Awm$z]="v$oR4˸:m b Qa}Z󡎗f۳]yƙ>U{5l]h-eڥ^@bGڃ3pY]9Nłt#vO]&',Y#W~3(+~^D ѷ C1qɞ*P (8'@3Pn{uT}ʗ{+#~ kG{0^4;8Xp"sE9VqV4p2IZ&.Z`Kp%8H.U9-J"K}988Ejj\6W&&f;+ԧEnYh3`ȕ\uApEJZ #};d>qIDž@FP)/BMt#n|\(FHIe*`ޭ<nnXHrj|u2]@CCcVdB@,u-fi^pcXĝo @5nǩ&Ot\C5 .\}v$ ye`clno!.>G#x]ڰ4P,jΥTna+ Np*z&iwL$v]%M1nvٻI,rD1(16nojZ~rf, kx[}PjߣP*}I"?4Wkӊ z:yr)ֹAUܪjkC= "Y\ZKx`q9 LE{p ^$ LF>Īv` -RlX=*$Z`kD *t57}дR\aUBMSP` n brlEeg8ڡ ׫Ez;`u~3*út[Lf{Մy>n/'* բh-yNS⒮J m]M 8mnT 1SxXv{!<$.^C9U ,ZӔ':9z+BVܺf^t; NyZb؇Bލ\ e i :_-x]xXDK=-3x0,zCV a:V_Z.RѾ,]{yi!( .IL*+#u|, (J ; IV4w;◣ca26ۤO9l[()I1II9q.Qp̡݃Vo盲DH.i[[zU»N¤0?2)sZ2NzaUM8]P.puM|ƍL`Vh h岿$gF^nu!>Un#\7'} [ NhF=bbAobj۞>j_ x6!(W%NP-]R:lM2d;Uk%S䅐S.F2JQRGYL8A \.@-S"p7RKA{f߶A-}kH`զwW9Yo.<9N0bpU8ꥤ"RLY+!}DAD@ec % I} L#&8\&i\7pXƘKQ&7yV}~"ɮܞ oQrg2K8mߕ U@CCwR̋XNf2QQ%enCC_GdIyF6,p:i| }YG3?¶ ulLO0AF8V8Z8qv޳v,rU|nǨ;'nqW;`-1$B{"j6l.`_hL2fQ]K䞑f'%乿} -) sPՅJ3f3r_s^3|l3HU28Eʏd DޘFVI#(vh,u0g:<[\Mƞ&M+r nf r` !}, P(_Lz1r'UGlPs^UI1knq%j5eS=7>0f3Ҹ6)z) ^[s RB9>VDY˫Z:Tv FO|DHܼшdQ9rV:ͲjȹBѬW:w.C?9~ַtR)EZ0IMVd98#2ډtR̗nCkicb 0C~Xv%FwpbMi[ $6J䓴y9Z<"v.}g)%اCc "9bj]q//Lq7Dx?=@T[7I$hRD fZ."ooaǀ7fbl̋ˬ<2%9~j22FryJ ?g4W04T~ ai>}h{!JQ@)%Kˮ#vIGJA~-3& D?z{e x0 zÄP1&$lѰ> 4`N[, 9nƍ knoSn \?Pv79D7gn}5W- 6CC^;nR :XFrCIqT{K\r E6U)4o +Pp7;g& *8v3Ɏ=FN,^P!SIoL8ʲ|V z9ji׎lYf]X]SU*;屩fOϥG>pK _GމRp VU\u) y:2Oܸ pKlY=e1gtB'q{wXl6Jv$$$GZR]oO9Yƚ6E0{8qKgvṟkt[Cpa1֦$rNsm?=:˗)۶HPq\);WzJPn/F% eNI~8&SD{(x/]LAr8rK rJE:;ỒAf|4JZKRë58c}/"y`VlYqe=:mptĿkԗZ [(ň}]?2čL&!eX p6f!I1BQ?F("^%Wk<賡H0>l~)xr96t/My]i̪YWC5o?|b|ޡie<04JcUdq,x'%,vqg,*Ћ}W 7}Qj*e.(_#CTK;RgLtbV'-?X>E+v{3T(Snsi-hxJ^~|rmiE7ur)][$5~.߃70xAMo3'0Ŕ=Mtwt%sFYBi+2i5c.`3,Qxl"J& Pr`Hwi\ى݃o7SO<,m )e>\t i&:.ѬD$o|Dq 7YI.NvJb7|(EF5x\RV2|.S i{8Uqܡ+| Fh)0jbw j G@hTrIL쉚=s煇](oNmeqXc\TخSH絩qZ1uPڢ1&EAA4{8Go6T Z||97[nZX,L'w䣩Mb)_nʍoug*rVxֱ=CmSr%)6c+ n&D XM%&#-3ClGxo( m0H"p)s"'ŕƙ{G+g) oL>@0t3.Rʁ0O%S^l UȺ@K=l_9cز8nIsykhM~&PF^U`V9筄d iAcI`P߁0j :xȰNLU5)#wN  +D1C\Cw*p`w/~>bVޱP4x+l! 9;nTLw}J(UWɂZFg wOڗ8MzW6!jo\ 1Pd0u';!fuP#tarU`Rw`=80QL^Mj!OVB'. xt.'.a ʦc}`3Ib_~'[W:_$-V89W$e,⌀0i8 A<4H,{&{Es4j]crIPAS?q4/|/nyHQS\|'z3C~fٺEm'/V_Zw&v ­?Փ`RDg_`-Z{;}?Ga$P}>d?#Rgv#ՉX }~umЍ'GEx$B`UIOq6յ !**,\Z^"-N*`4[$9w*]dT$ʣ>6m4Ahܤ8lW7 Yf#ݜ29̓1E;0{dS zc89T<vx"\ҸCY~%&$r UnؾYEerÏb16R˯N4=gma]88hRf^`*qdDJh`e+҅j ]0SCTmOUfjLؐIzKfZv W|'9HJl<Z&!Ps/)!D*O[,^~jd ?,M9DLXXŏeDS_N.5˄`{]5'eJVh@2&jn k 8녾CK׏Q1% ^R< Ѥ)ϙ:3 #ԣ"fRʙ>b?C98_s%Uڪ)pb;^7"f4{3(2|*u@DIǯvcGpb{Z0)0\VGrH r1O10:y-/ o*Ter~ Ԟ0ZOۡ[]'+phɇT?5vh\rUs-Q*YkyG w !0⩬.+yy?̓) ]`"765a][|!͡kL*h{x#&iљ29H\HNVdN$S6FuS86. l A$&6lN]i)5llcigfg^$r(K\8aֵ%yˉ.: iCcNR .DDd$#ٵq4>F)¸/03ah\ ȒECU6 yF!& [fhO8+}܇lfw}Ŗ8XQpE G1Rg* _B$1[1rNɦƢ5=q" T'|(zjB?xƏ ?pl ڹ{uw jvWWB =/4 Q3ͳYтfbWl*>ʁH컑b-84H@k|_~B`3 ?ohBd%[SRܩVeH).`"lW5 &pYLUj,z忇Rb0Z`(r 24Kĵ h:umso_E!DSWlIs]cEXqDz:}e[0MvCj^hs'[[i͇ܸB:KCLZ2Hz*LgVI>15+ުhMt<)؃."ǭ:oI`sa[|4^O&A (w^Q3z*WW{bAL{U R8e;LutU(2 PrKxpF]-@8L3.OnMβ]1ˌAӯ"DbqηJeQ-*5cED 貉kQY%(+38k#K)C`o013[OjxaQ<6(ʂBz5he޻/.qp\l_*7A-{d5wJP/D8ʦF^l+ch!nqBmv`V|\.<2nlqPvYyF"&qXBfu.jy5ֽ~hOr>3NP]SBu@f 1}~X??7<+ >Gv9i h>Q{E7R" %Rzv XDyǗ׻W1w\}|Rfs?ΫW=5N66P_5h?YYV3F*5EgזaBld1H40gN44RÀ:H,] ֍~8V.6-D΂L>t){x&k4&HIYv9!;4szEpPxHĩ ]QުM钘JZ5η.O\0?Ef,KgMǥGb΄5XJMfPhno804{yT. UAfiL$xSY Ϝ~D7tYEyfH&Emz|35T0Yv^ktK 4q܄`)Q~;BRZHw.[aLZA}U$#2L<0ڕ nJ8Bc~~[ܗȨz#nZ7 XL G7%ڮC;ao〉ȪCr|b#s{57\fk9 hX~1W `"/B7<̟o 4Dg]AGڿ"dM{CԷib=,={/a kf 6rPqLFEZB Zvdv@4u(#-:vi2Na?I1SzM83}<O$ͱ Z" \ & DJy$cԣg=r}P2o2ņcD^FOI!wJܶd{蛎=@}!#}w^}<4 Jxǃ}GQʓG+PW&8 2 AC-%oߓF?aPM]r`d)nB/b ). Hc#sO'Ԛ!Q==Ik 0Wgl)7xHn^Qnؖ㻙dNG(L^2JFєfoB2QėjtJ X?aYX:ujk:{#Z{$gyFaZ\:Iov2^i,|Ա)fiMT?י̚'^!sO:ImUO5p_y)t­+QĀ9}9$8w8'C3 Iء! .7mu2= \:t6 7n5aoЊ\W}﬍5ipٮs~ (h,g0Y2e<'Ϥ<&5jY|80]G>ҝʱSF5dˌkkfWGԊ}XKX31J&€kH|ˎh;7/Ug6(á%^bO4:S"e:E J?.\Dž|=yXR;PQ j|t^(m~A!]ApV5]y2e{ [hM q1nTp=@Ԛz0Q&\# Qɤ?i!Cu6JۿG }(/{bwLD;_=|R_1b^%0j%æ0B++F̆-srJ6-2[kw=eynO_B0פ<F0.)!U|փ)?l^5J ;f璯F> ';Z람ŽEJyE*ݲ5[uΐ1i&ד sNS+s֒[*\}Ư)no`gy7iKr^_vi5o7*eMH:Py%6w>w0dt|WHxQ[֥ùPK`FTYbAwWO#Pv:v J a tg5.NL5i+m̃\$(&@.=Bf`CE/"ʕm6^9-:pc@ԐEY` S7s+v&M[Qf/m*Ŷ%7QeIKyaA }MwB]{h_J'oa1z Ct a&zKSD=BK_lhbh/Pd2lHB/:qj@V|ezќFHK@JX=5L;x¤A)@As ld-?XyDtp?&JDAG\CH;b"hWhjk P[88vgrPA 3jOfk;3\V>%8y|]'˴.ZjZbznjPu_ 6SuF~Ez!K290XxkRN9p$Ԧk$K)1,ޣݭv3B?)09v Մa"^k}'ĨRE)swdWܙ ]\GG")֨3&֩:׸=+-QS=HQR-`"ع?ln0 ‡En}<,Qf`U@:"!vs8sWuvQ.&_9^ *z5r.'Vj_sU(O a"oú8J "y=hr$NiCpT gs[EZ}d57vh &)- Тt Rf5۪mk}\b=fW^8t|VQ>v!]@ZB.U\i? @D_C!y8#UmR۴CpQatߊzԨ5kUmߗ['wog̽Rf=){}0Q->`bŲF*,O4^:;YχKmum->C1ߕDp2Wr*]|\.|sw=vкXnOtCa1ʍfTD4tl`Kc 4k59L#ΐ'kGns*OTPj8_i,oZ38@s1ub^&{U2zh7F4FOLH ޝm)Z$)솹EEdFz[N)>0gK]9]w ֝(WLL:&tWx&}0zƏ`hZ =|DŽ\,) ,"3``EQDcE"-s&=6?9EuB1k|G`TT@Aq*AtڨKрjDi/M0MG].Z iIir7񬣜V 0>)g ǡbO-y,KQм #e>AB+P/VzI"NF,D-mġ;[#5 /ٹ ElAdGK,@Q XFN,pio@`k$Pa)';e/1S9f^@t=4--ɸ^&eDn?p1<_ g[SUp0z@_(!?ZYdSOa6K(# 9j'U;W^!zi{6/-út#x:4" onTl%pRT9Fm](.PawnˍEzvBu'\jȇ+Gw?[ H;@k9F<;O)r,+DQf1.Qب7fC$';}HN+^ǀkFP~n?J. y"!!1+WA ɡzs3> ^# iCq>n_fZ뭿Nׂ&6qAx6agiԽAګmwjMAJzy_w42 hΧ&FY#"tf%2ob4_`^0v\0!O-d_Ga{e7 7Va+ 8@2@+F~&Jݘ$ʟ5:>nH4k۴Ȃ/ԌڟT&+"ܱ&YV5Y8ұH$@5 &;b KJA׌9.3J^B5hi]W20I^ǁ9vv{s?Qb&/[.RV|'LZ- r?֚,uމ_k#- Xd=*. ~d~aŃ rw݌)>C+481;8.Lp>oReXNR9{^مDmN ;"A{PԤܔ{`3rK<>Yo^Kbզ1JE*r`Q2&uA-0fjfE>0Y8R5H{3G70*gKRuxnAE ^#ОxL@0N Q=wO =rL 8T)ݫt[)I +1K*M7IwlʾG|+?{ڢӚ'C2E}1E)fJ~>Aq(kr)?qy1ūAN]r}]^V5))VV78p[VRn h(uVS4B~Hl~V*dy%)kGu>>m\.l7d9B_Dd}?{ FrpOoeGuUo"> ̽It^f+DX&a@A*7)t{=3^=e,09+G( Ybjś` s5O xi 9I+-{7`>ܝhF֐{lhǕX ԐP3k%$m'MG7Kn5 <7ռr'**"?5iPGAv#?9ʀ}Ws<@p1S־B+2?'-+WkM틴ϒK:~X};v. qKFj{{p5֏NyK52,HظMiVPg UXJhaנ ?sZf(n|(1bRǔACߣ!Q4`RdҪC4'h:A?p!T!8zuAІ#"?!y/NKM\j/L_R/ М<9TeX:ԍ~"u}-gV.H;̲~ nlC/#GI-H/;V3CMB&fxV* ;hNf$73u#}ݹsT@2#u4\X'u(qbqiڙ4LbM9W)7לLqK`4,!|(oeXjMAHpLz-ߊݢ&—:^ZFn CužVri5αBFN8a_ #6Di=ckZښX%HOz!hUʏhe!\ ls+($G=)ʥOѻlm]QB2`u4Lzr}Qvw F{`}9cVv8 c?Mo|Vɘ/Z1nW,ֺm#),o8/4u`Z/D.܎ 3M{Aj* f}qx_\+R<R# ߔҀ2~{]HHtGbvOB^K+zCsIVHϸ<̀_MKm^bڋ9mONrMrLDB@;䙧P"͇nlG!Vy-w﷨/C3W-ZijIbi'S{!5O!rF<TАl}⼺q!*1mawPVS=桨f4%C#|;ƍsвԨ$\|ʐ$zMll12{mp;:n/& _;u-#jR[}SMR0/YSB&MMj5%1&j'(M>[$!Ze~JGv-xtQX@&ʹ<?U!|.$k֯AL䲞wB ,{^-@pmdģbXcNxx0bhs#0Cn"J&n\rchecJ'b${+W ^nݴ%nCw4t1PZ8Fg8N%(F;d ܙ6hUK @nΪ@7I cKtWZQ`?{Ob҉Tp(dIP_1_U?vjEE`gRAL7^ _{YS_c=.êqL0btD&Nr^_nY2󫪀+,1N/;wWd淡0#BHEF`s饕l%3up{H4M G5M$}`Y 'D{,%G"{cڳXdrKJ )% yϷ?M|}bCÌ:iN\Qu\i)#DR7ǕBڱ?MگPSb{C(wGmGx,g2L?l?+@I.3X}~رףə?I#n1_"֤@=@IFTFHƫAW*rrRe=.jΔaӀl΅d%"+$~OCt~^avB^U@@ Fhɕ{H,-YJ kXfZKm+z38._T$SIG@k/ΈeE3S@M-k1(Tmpy94 C(=~]oUyKܠNb!'n9a3VEWdzD^_q!c*SCԼeCr̦(j㺣2t8[} Vx R,N}nIqZ``u3!׉M:gňTʅl7 szd^PhFjPCPvoeڙ?XE2:pxɏ];OM =R[;'QQ8ϋQQ* a^8r"^kvV"+Zt|q߭k9>hY{>yD|ͬ2C/MU^'u6U)$#YͧmcEYX.#` RY< EVa 9"޸1y3gsYWf(< >DmC,F%-\a62m媂q(C'&1>rwK߿Ĝ#4)l1.I"/8 D9Ȫ+pf 0< ڗǬ/"E8ؑP !AvrsHc`-0%Y\yZ_Sf~hsko;W܌s.W+ӂ,wut{鐷%NJz9(escgY07* eƒ 8j€u3n܆])fSHSS~r::)Ѐ̐ i;YêCxf2WIt0Li )&S' #{.RnWyz9ݚK/6/P#'< Wj7Y($w.+eu YDWO: V(pujdIڂC!Sq \/}rh|ɱc,rBcXADh9ONXѭzw7Z8Ʊo^z9a#\$+rJJ&إ\r9m85=JzG3QW26yc5%t1APj+3 p#ȝ **/^uۡѝ5, R3vVqQK&<-FVZ׭ޗ qaDTנv #pZ'E8|ApE)gOLlQ h KDR|@gxWPOwdB7x] N@RU֓3) ]{ә-Lo4BdNAbSJ*h@K^N ߈:lJ\Q5F,Bkc՛^sZvZ',J,1Ғ_ "yS G˵@(1pBV‹mݴ,nH[_?5z-_CN;jkNIe(L̎zTCkOnj{Pg-jCBV>ɷ"P8DdKAl_:bp Jd<3=JD" g7&cy?EW'< |.Fe<.+3!-!Ѩ _`@B4t#s͂58G K<\)q}fZwYy@:d(wG j!)dp~CڪN~I`q mrhUV*X  'Rr) (M?+ֵ Iﷲ~'hYd)jAě1ȫW=ޝ|рE}1I\X'^yF3$Ujr)TCdhN< ƾS(G`ɖr4.@-ڤ"LО T(f)c A@wN|rB[Tx4%q{'$۠_^K۩p%J[Qa3ɟ &z "~8oTw,SYИ_YQrȃhI9q9ʼz tSSUܯ@T0ꢗp/dg>кc0Ur@ ^_\bJ6] >̏YTE)`*mrlmArMu`Meݞsʘm`EW+6y\TSBgRcjkO6U+.'8yIٞ:{Xs'ɼNi;+ѨLQҾ ]%0;Uiawnj\J^b|^&1=FZgwl*o5 3wA0E@Z9#։Er)3n|X B^1iɯzqLcS0SiCSz:s>;HyP~^Q2$pʢ@ qtqF^?<u4ju4-;._iZgKƬAEn4b-3J=oi¯̤fbǥ@H)JBkq~te]GE^ >z@7k6Y5xRvkg3;> prd}뱔5\T*hmz]}Q.8 s68"j۰#C뺉oVcu#!?[* I-rzwSB#dl"eٓ1 =GVJ=thyÓ /(lV!첇$XqزL ʴ#N}bA :lԬ:c[h1 )]s.Ix:h:.L(ᧃF>0b]h6?g g\?./{A/,XT^W9X!k¿W<0-o)<Fb"XWú>KrOD51Ҁ[OxF\jmAD0(EqG<'|PsM!ҷI)JPs"ŢF^h? %)R8(^buCL mAx5,-pUS+0uS;uy|}NLb3pK2ҲN&$5 uAl6PL%mጢ ."njD-W-3vF?aH3?˕{#t=|f8Y4rq`:á'DJMC3<xa\Z`>5e؋)Ƀ#w=gč+6>"`[ĘJy$gfsL_G3L7yS+,=Ozc>$Jef:8*mc/7fBQlEe9uWĈnz&7m~}EriwGu:xbaw˥+hƏt<બns,1'x  LZwx0/.NfnfLPg sjqЯ}~^[F,ʿ!s6bC+ԮDkiN!1ס Q4fCE9WDXw~{}gJw_jHAXҔNVV;Ԣ&2'XQUFїyYTTaʆCGi讪6rs7aoʟcIO&,CzJ*BuPRpN-XdxN?m|1}j T%['ۦmqj8 WkCx](H"|` #6!h;H!ǜGz%Hb:bo0V [,Զ7U"k̿yi!EI]Y'{sN2ĝ|~@" 1-t:s$rGg5=OYzth ~zQ0#!t~*jYޟPdzej.ޝOEKMU%;25PqD*[:Ϻ)V h SOxڦIlpX<5qObq E;>4Pq$'ȅq?O1)&Z _Wc:} qm i^IyF(E[[-͜WԣpT51lF `oSϦMn7E!0bDM{[-wãzW*G0gި`#HEp ~Ye*of-xLUn= 60Fl ôdeTX\qrDﺨVU4 *xD=brN|^U7 /PO#bhu' {N,}:tgN e^);2F LƊ7dc/BS# gfKu#P!0'XL]As\¶|6|{#1ő@v24|-WUj7[ 2vbcDWF϶B8OO€kK[v4a?'.l1u6n!rH@ J2at7\/C9v΃bI^)J^| {jI<.YmpPxR{%~)z)s<U/$,: ":oDA,|`(D3߱:Q60{:N'66ؿZsj"-P^C;JBiwT$5{u/20lkm[n%|_{" \g8ja>V-ȵY:;О>Z8\Q:20%0H˨u Jܵ|$ 9%m*E`p]m &S1~EX˿5%ItCYĂm_6e)y'~% H. ölުEX/ˀ)3oQg.7zML6㾏SƁݙ1{k"@Ev?qG[X - v)4檼M}~U_f8a:VaSZˎ1r< PO0G7)ѰDXyh9zn6Jt$AU ;7qFN̻)\ ĀrBQ`9yJy(Nfڦ_pirx2d,3z?pT3j.@FfFL4!܉COWe xln$乧Xf)C~Reׂ0`^y PTv) /@2z bLmGoN gmM9?v|oGN;iIߖ>IʴX7u޹NO"SQ6FO`Z]b70QP[+4ʪ-[of[߆ $LwESH՘AA7-ڬnmӴk)Z/_i :TmeB?X OÎʖ0.`k(E!P(]q'}]'\~O 6.R/FbZ F)gdZ{aQcGP!>T2XF­EcL&cbǥ#@&=._aAփIyvy.+w33^,N^OW&᧭g!5/ Qs+]1]Pnb (AgmkXU:1۬W*GhKAK~zHT睌I^&zC5ALoi &n=Gjm/iؽ O37y-V9J?KFbXͶ-mbSF5Jnmy?ñ@C^Pzf5Nyvy*_E >=UsEqr_.t=XrC=T-N g(ޅ~Sq~3q &9"^D@!ěʆMJ+:_ Rl}o[sD`,jt;`"''ŊϢU8K ,D26l!ʠ)šؑ$ ΧWų-/yh[bNCMGIqi^|k1x+I_#n;U:/@$̒ψ32"Blot]j: tj*J7z Z]ZnuV-MVxЗc:")xPN׆2`fĚsP wND0o)֌N[ϣ#f\6jNPU`MX[&qn:J+EM>2B#anu&UE9i{t'zk); 6ߠ k`{wxXo e!xדh {!&'&SfdE2He`-q5ZpZڙ}Y(q&gO:Jyb$a&7uz*쥔Z'O9hh\_{kR#Mrj=j󂘛A$0h֦mKT 4 X( .A虔jj,=wbfnGM!d,^O0S&zޛ[8f!QoҪG*)3 n8~.]XUn3<*v4o&f(R"s˯bcQKqN Ғ6OZ,_-ޞ'A38$pُUI)$Ș9Nݯq B&1#LxLCͶ c\a )Eç<}|BEූeɲwzL"\:GP6Ƚ=S^)_;9w1.[_5^EYֵus$2,wp辠z 2& LEGZȻlL7\낾=vNVuۻxTZ <Q!yVh=&G,tZ#yx\?3d(тa@0ܢcEc.``ÏQ3jy`#q!/T9?fsCoOOxjo}$с_TVJlaXG)]Y&U_̣hLXV1&kZC,R)##FGa ? @ A\y\[˙؄J(Lm?yHzcl&t#ؠG7zƫǛWRbxk GMVCFX [#&^ƪ雘'^R4Nd|r1!@ß_/0cB"[ͬA8| O?L)-dqN^ށܵE~$Gм8ٽhyႛTy/eYS]HwCyGy- S6eGC"u!ݤtO+AKAGu~$Q|~/J?Y0b  qrM S{=>sߩN|,MxDbzD'U*j"%wSL}8B.9+Aba;dL`$母8b$ DZ[gz@oL {,Aqbyp;J6RRV%mfܰ!yB!iځl#sVYW:-Vxڣ5rAKھQ&K}Gև]u!Y9̹(= ū FtQ\=⎟BR+兓 W-ͳ 3N6NBɨ!nr)E& ۏ ߫;'PD* GwNR&f; +|#dP3]ݸc"!Ytծe-GS@e6%e$|"ȝ2]  ψͧwqLötqvhK6g3ko_>R YL`I2ى_'k8Qeŵq^9wIQKز݆BbLq-~u!nBB0LJ6`>-]76Mܰ5v{721;vQ0DŐu[&zDdsZEzm8g [lTC:ayӠoC EvK u6XԿ¿O OS6eW qj`.tTbػKO 2tl7$5PIO Gt7ߖB'Z sqEzuc { 'i*Įݔ UӬGf=>Z8>+%ƥyU 4_~5.+,Ð9afj4@񜽽%jv"O]8k8 7z9I]NK?C]!=t%o(0)` ؐ{mjFIaƩrxXzfn  :c6vnFG-@n?!k7.5P3tGGZiI;!"9;^1m[a^(E=_=APwwP`? 'sp1v BvkŶjȡ1i^?$Nrf`{ݾ;/axg‡;t8sUT@vi"ID|0^ɥ|g͚ݩROQ>x%Sf' PT"ƒ׈{3b! j7  lIxvyHd*n+G[Cغb8-y;h `QBBXBs'͚MxLmk^f.;?8)jYk rWlW_58|סa+9r 8#g<-M{@gs{#ikE=\bh~aIXR Uc:^5gh~n®c f٭7m,mqMOZq?՛hM13ݟբ~>'?)EmSQmiOgV q=K莟Csu ? _<[^ '^X9k?= * I?P8hujV7g5 #I;d5*T$0 Yy`B%;sZ3Jtu iKg I׫vaHڀT}{ī4ݔa||Wԣ|(r[܃B')yi )r juk )!%P GiNFGTבS>4fć8ߠ?QF` " y:(-敲5$ʉbso0쬛봼AD"|gtoưn%cW#>+UP%Ҫzz %j'~v|.jm S5w wlQWJvfD<[f}q~o2pD{&ʃJ:g/I?+3͒E[хXCX!̎S͸6@p;D#x<Ԫf^'q+dB T'gކ*A`'sN>xAH셡T\)Yl)/ AR}wBO G~mˆzaC0w@W7oԏR~3*aTȭU`3BhH:2Q[JT>IHn5*8p>:o@ 9DSήl_}hzttkK6^{J#:߭ũcfZӪŋ8Gc~* tn]GKAɧ@6Sg> M+T'g]]f?E?;vIU4qI1kR'tsEB ^5=dhJWuCUX1f0w:+yvHd^&nm/CIV8&+nP^(< Bi=#di4O$CV1A<.7ͻ$,}uE fB|A.(ʉn8j2D0u SShp '{A?p4+\/%a$ <{qCKr_9kaM* u$|giCL-|ۗXEcd,FLf#Ȭ(:8w" 3*R/zJf9Tz_JIYn*/'GWTCC(- 2U}#$d ^U +&({G$b@1֬rVp䶑SsA@9ߺ{Lf7plR0\EN~QVgN: U%_$%tNI{>p9m7ÿ agz@dhxwSm-QQ2zn}Je%"^},CXz *~~}OP'҄^h֙A)w]~Ac,Ak AƉIVQf7Rgp15ƒT|bL論DK3mXm.(TiYt`wjJN|%2ĉ[ tB2LQAl@3qQc\b(6r2]4gs SLૺb6U,r4&LŚcB˘`ȍƿIc|.)bY)]ODЇ(K04:ۨHPiYZb$ ;LrydE@_/AL ;4GF E۟ u>f[ Qم:-Ues?!"LvADׄ'ô-v(.%NҀT~fm}]^sVA߄/ o2ynYzTT1H#:)Yܣ^T Vl1h遜%9%`Es"#-6Z@T TN#n:%' 'H١}A< ^ѕ$SuE'M!>JgH|t f4ņ/C:gV#O2!$ Αz}b8 P&E\K@S`aŒڗ=_s=vB)kشJ{L)w[cOɮZcA°$nS>9R9+3o5 ;Bi={J_CA~N2p$e|2VvVh_;w2-Cl&-aC r_<'J>gA'mj&b68<:?t܂mT4C\Ӽ^r5&KQ&aarͩPZw,ьb2PLqL,xF3|'|T4f| X,j,F$o{[S@ Ce mX@ڼsQ9$RWg塀" hOXK_t:hb9)bm;oMV27" ̯0`cQ{!ˌ<#mXЦ`:U7]/Sv:'X>@ ԫ?ҽhmn an9~}f YsHh̭B]3PkFUC~śYC#T(tJ4W}wfӛGD/93>Aaw^7v;J!O-Xe30h>[ ,Wg3Y]Ρ\챗Y$ ɳ7Tp,r.}5zVm@-du\Xmԓ?QK# +8#ٍzXOXTvT9v+[WAїw(<_ C;y/4`.2aKAȢ]H]>649/wQpo3OE1 ) @8ha ]U3vx0TcIBWR$!\%6gj lS!jڍ|)^ߠ'^L^2G+㭀\**6o-fM n5x t)#mwL:zPqⶉ&0Ң`t ,5~TWi#FUS&2r~X . l h)0{mdj=$)M;TZZTyNYV˟RI*I@v֪oTvܲEu9FITR;v_:؞xąey~ WEi#vUY]{2}ᆓQ \N;#P K, nL]륱u pϬZ1iA"+ gWhxi `px3d6fg03&9xjnP7ԃ쾰)Be3 oXz~*] ܀EaҠ@ڨn]e Kpv<^ Xy:۰9sGAk z^7bQkݷol +K Nf~AYm-4kLHbԩ_~V2^0O'< dn/xNOZ%%kkn9U_{۹ma9ʼnMsONR+#3(͹xwu2N蒞i7vh:&FMz^N=3G H3ۑpgxl-]ZI%Gz]Qbcz.Q’D8׎H9Dq7gJdDuƳT=It'?),9|ttɠdA6NY͎+؝x܍=̣.Y*<H[)VD[VQDZ ;-{7"#ʊ6V&ǦZyQL?S`15*j6ء_gauNn#FbcהEqPmM_B.u_ځI!`ˆ7nҩ(&v/T{[~Jo*)eE+:u6/h㢗]Yi VEA9C(IfVM|@k7;bIb"(e%,7(B=['Q8t5{2ćݟ gN&F[K\jS;w-um4[2xWjgcj"/,r/xUx.usKsOX&_˰>x|JGP4=W QBlD'A,k+u(3hQCOPknf0@9LRV3&3")~ Ws8xHɊd v5!܊U:7:?fz md 4$ٜ Gfު h{Jt~x%w]2g_vSSر4rl.0|R&e+GJ|K1.%kCfxe4;Uޓ&Z=Hm'P?H#pU"(:8iaad3t:{\XϞvm,e%h{{SadKOk'OH;ȫ>RfW37?~A3c +u K!GY>jsH4˩Y.">PE4%IQ.aֲACܮU/A,WC#|yZr@A04fbՁ Mcf>*>asANqlƿ|Ic:~=jO )ȯ]A`R  W8Z.KC+FqTyH/E zN##tWuELI.c1U '9⠟™6Jj~:GV/t]?;|N2+Cmŏ-n)/2[ZR)dhfz>_MY[wip7,,Oj@Gex;]r^jI1>GM۟3tjUT?XXksѨDcN_S|ë@=.ޝrZwG@Po\ރv䉷-R 9$7X*.~<έ]Vr<Ͼb_xs0'10;~RN tE5aGrcXvT#|s*˖Zm(Mp)Nbp-ο^]*r&9(eKKoݞߴ*ߢ1qSfFC?PEֽV^[=[P~8xfҔbcr竦~6u"̨i7w!">܏#IEL?Z& u⟈~,[Zɝ{w V{>ص^MuD0}/s9J| `OrђzJ`CYd~u׮RO!촜r?m&<]zX`Oz2&cR52lX|~eM-B$?# ݅}y)U\m rs}ٿI"  9 *PT^T8'`EApm@=`Bl%흡txf17r{ ϭPTS?o]+\Tcy 5L%y"鎇~\hحtG#1I&z=9y?7mn=Eqw3SGoA n8@#ŘJtmU6b|Ye5Ih3( v$9^+ڼ@߾Rm NIaI*OPW!!1v/G1Ӟ[#ffa2F~7фLŴ&D!L@PTkHT%lvnOG9,O9*Lp\6zH$p2Q/a'Sp#sM#ͮ%~(Qu!~l5 茸ko2Ybґ)RtjP|9U{U\hzwOl1m7!<)W:T sRl;p"dF c6Mm7ф1vÞ*K菥D ` uJSV'*v.' sQs3H@GP&p]anq %}PLsTܫhMM}Է:\ ;jRNhd49…c h<)kGS>)/TqĿpphѬ3ծZڎEj0Mgf- g93 mwpeTԑ/@C[L]/} TcgNT)hy݅m,udDll"oI:r029_n,a5=I`8ePԹρ5)/T9Ē±g#pvZob#Fѕ^xKȓO dr`NTatQN Q N~Eζ2kw5w׆OQ`/=o<鐏KJ+ A(mx  <ަvG`9qamZV8y,,,t=Oà`NFHK5Ù`5Z%bÔ{(Ɨ9e[,s}OvCqTr,wѨz+ gCӭ yҠo0M7~-֖:'Y/Xzת-0r3iaǶh;=#KHPBp%\ZIn4K2f1}U|TrM7aE Ix=h z |Ȇ峉ZCrKf/$vq3Mϸ1W, ̀V ]ZqDJoꤡ8<'b Xo{wlb( :e+.1Tpԃm|=PH댱Q*) i}@ ƈ5QoٞGJn~CLɿh{]~4zϴtu\`>Ӱt!]d1a< @-@אUbSAY#4Änh[u)=}N& brF+)UMP~S#rM:.SNL3V>,qz:j" suW̊Nĭ -=8 Uf qv]lci 7$9"ׁ%<>(f/I)3+Ka&yg^.-:Pz7q_Zy\|i.D"F9ɒ}ZJW?D|zju}]'!V=F?ODf*❮ Apd &ldH[(pGa;{i׫4Tם axnAm6MB.}B"鬸^z4m~Q{R]*Y ysMu$Փ S 8m=B*=1f >a&hTx 7) s?W(l g S/x*-:u*~'KCeOxmTkglO=HQE>0ƴAUN֨cdP,ݬqS"&x߂ZF ZH\=YwR|79u 8Kk2z PP>uPQ\dmlPqs[H7sT¡|NGIjsȌaClbַhhAQqm̔0#ف"Ds ]h n +‘7$S7A:2C7h+X(\}A}9$:T_TV$ YK6K]|#* ,=v/JZjF k5#>(oDA*H+R>%j5žU-O ϙw9}~NZȜ(qیE7HQ=>Aˆ4=kLV%0˃8A뤧SQ[TB?iSEU4X~I %J}MLĸڮj?Ɯ QQ(I;'H7>ƁX(|pL^H=1D UI|/(XtN. >v8C?\!;f/ٝɍPpi51 뼦ӈ~P9sat+3ZLTAAt|AJԬsJx>F g6inl`N ӛI`WTXeS^>JAz=~"89G z]5KiP^'v'm4򵂎.cokD|!fVhcS|ABX3jTFxe|_HOaĝI_ޜCu]E e%`ra6P(kVoFsKD T@;%ǭmiw}gW$9F8.%ܟf0\䩲n~iqU"2RNT4سOD1lTTS0!nnw,:YXY5GAn\Q=rIi)ڇJ ԖDv YxHRc. ^!1gI(\hK*CtSJJREUd!4&T:,!N 3V K9 _45W$T>m},EAU$P=2"m\yO+t7ґNO,S@w5Pԅ[Kh*%^oR;֯7%\X7ױb 3¸-c ͘py(/BUaL`$': Dt?M'>H K:^1!0AjWidg Tt{ ~,z`D'^MTzPQxW`CF$<sĩ^$tiO*/8:*nHT)Rxv+Br~% d;;2;ԏ$mX__e=ap> ڽ*~V1/zXxJC3)M^ 1c{"+w>xxXX"_eϓ_@^#P-^dz~02fDӊY::Hd ռQ3_t{:q==J70E䈨nOœp1;H;5ػkZbk$ ^,IBڽ?I`.N5%GR?dU>3lEr'OQ-4 u -TjKW{zk(t|˛&~1;d9G{8τdut75=[P|͖)7Tl˥0rh뛋/J4g ['ؿݲ)Q/IO3;`F$#%?=Qg@(*t~6ܚg\7mZhwv@BcmI7y5?|T_[yW33b,h1 z:RԜ5UܖX]嬸Y?表c9LH豇ϡ;q-@&C;_G"MߋJFJeOe>tz^b|2?;#s?<3`zro+ ÃBOFNʚ$mۏC&qӣ{KXJܬK17(.~r;V"MUa)./p1lJ SAK9AHw!`LWDfتfWb˸@XZaD%c/ޙXpI>V_Ls&BL3H=-Ȋ=I_Olck|wù]I{[Qz#}i`0<, ݭ듆{2sٹ Lr}>0 9]JЖm[^*"Ws-BنuZ2L$19䕨iY(ݢl| ?ۜܵr_ir eX+c<䯖"ĕ Hg4U C^\-11N; Aۻ77fF{x`KHME4Sj.]`1j Z(c͞hHRvQ S‚> 0L`a{R_)hʁ#'#5ޚam{T.*Z/s6NtbwU{0ݞi62I6b%x#O1 Ɩr5[&t~lL)lȀ7c2  ;sãCW]?K5Ž38K$N 5&7iÁ)HO{\ܟu.Aj{1< <=UCvmh^YQaVLa48SGry}\T|ʠu#ZՕk Un2qU]*V|۷ym/̋jFjgr>Jf\$$clb7IZ"67٦rHY` kms3$3≈WЬCĒG xVea js!Zsci5Sk)BFɲc_Q4; #9N'i3'fD pr!Ur\C(xey:(RJc*,$YJsW%$-[k{R<)r^L0n7S'XKnb)L 3;w@,۔iG,2vK {t|I*Agb8k1Gbֺ2S{=f 14:K ~վmW5@vLj8/gļT7z4< SZavI;&02QNˣ7"/UzoO*UԘa~nEw󊎸M pѵ2FΤ7ޒ|Ì!PDJSoQKJt3cE܈d ꦗ2>6MΓ$r-'P06ʺ" o8ERF^޴:ҹ͙o=Lz9g3ˀg쾚Q>9 6΢')y*)wח`^W=+.Gz43ACx˱1YJ~aU*1O%D,]a0ׄLt̚9m][Ebom,nkٚ~¬o,sF#ݡF幵8?~75f܄p^rNՁ믥+DÐ3QY$ty{s7ѿq*API;CR{?U\P)T_JR 0@q)I~,p=)2J0d|.ZɔQn],G{5%u6A1ɒU#W+d}Fˍv0I@3X"R>q҅ݳ z|d9]/<Ŕ !"aC0f&4(;!3DRq@RUPԧt=Ok5хA@"Rf5sY$y~"hIU#z%X_XȒO(gd,'?ix=R\=ڽ"zj:JZB(Lg[R ϳ,/CK9 󪮷PGto~/&;]4a9 ^/n7!'>wŸkl`¡kL!@ֿ6,#IaEpML=uZFO6xAgM-S`#lZm4ꑞ(*qf5{5<,@ӵu܂~c5E!l2Hrg < Tf T&>#&58m~ ?Ծ|;v[ץ}IbcuvlFZ1}^xi5_X5,0t CUɀT{sB3eFzUT?Z̽uX2Ooa#}JՁw6ƣ;2"յ#J|B (w~j\ fkdqjhNA#Ѷ=4'aM(e[YX~)g?2 fl!.O5XR0\ @&~,,L,kdŊ=ầ> moαid;ܕHu 2Qu3 } ]cC^oKEl@'.UdjUqX:9c?+ۤjs3adoZ~/GR$%,ZS͖{iZN:+њ?!e+N̼K<κ+_,%HSܡȵxGAUE5aMcfY=6${f!Lu5I43'rJ 6BidIj&WU&q@Q:O?@ Vp'SRFȰjQ5^bS(RoN>Lpt 8]"Ŧ<2=;'~ [ĭM7=Ҝ6B#@@#H3=]&*be`b4>"PmA ņE`]_}{˖0)Ii'c!ە!dq=eU-:q CVc.ώf^NYjUQ$?r'bd3^ stbG=3olgz>(p6+U$azlX9-"]ܖ<cY A? U7Kǐ,6zfaQT ? i8Ze9s $b$-.tp^BaZ6Sz 6Y/NH+~&K@PL:kC&}M^%߰Uѫ>|dU8w!ѽيc84.Tj_#\5| Lp\0 K'n;# aH*iS"jBHQgd0o`bzs]4&Y<Rk^B%&y㶾t2]˚x`{)ހ!!2*wVEx?~EZS{NTS|"+B:xB$чRSa#/ے䙮=o>8DkALc ``'9ܩ`Hǘ5\IǍe%{вKbFTҺ;'Q@B@#n30ndV@ȱX:bfH8$gCpTEXZ07Iǖl_Vq#ƩN~(IyGWkC!W*̯B1;!~G_(z䐽3SD5tmm@ (`_@] ܇qN$K&BLU,aBt<{Cp*p&}  }Bh^xsdNe/7 Aù|qN=LBȨ@u+3o .;,qq~e96}prq&>-`Ji͹:<>iuN nG̋it1|q;3 rl:0WρS5/N{͵=a )R{-dlihܽ7@Q a艹h~-~|g2AM@d t-3`h)ZXք`mF@5k|# $~ޢv z2ql;Crms3oKjõc0-SL8~U`>N`{ 9R,>*ih:̟OZG ]Q4;8mMK'5<{~b"Ak ξ@u9^#AP99xmuQ""}v 94z ]H)"NBNPg:ҘՊQEnowS>]Ro,{ư=)mKsHEh|W^?zA۬&gR;(W_,4E88qnialfVX뱟[ Hv2G t2N<"f6!/% 8#+Г;9 :O ^p9F6FOx5Dߊ( mG^4$hӊeeYPrnj ~!bl4GUI1^ZB>S!8]q67 !ԁ. 1#fnמ%*,'a)6j#5/t;\kac":z/bX "y֡\˛R?j|y0_7blTA[+\~k kxB C2!4/1klZ˦#":pe!GV OEw"ZBkYy]a7Kl@+}J0VJk3LݐHQ HAR=72j pu"sLU'Q:huXf/o|5C{l ?ӈCxӰ).L -0'7=E$a1x[t5 j9"nШ,?sPA@[yʠ|tw߄^*2XF3zn╪BMdTE*˜g8U4 'w{ff)$1`CǙU"M ݸtcf_&@ZDu^kKFa~mt )N79vM`spBhlC tg Lq<7|Z!.\_DGjITEth@OPr7TyY!ӽL^m7ꏇ6obع%3,IPf: 7.^c47=6juehlYO\ >LoSja&)b82xǝ_MUˊ f"t(‹fz0kթyd*,l< 4T x*%Ëvr\<eDV"__6!|"fNYI-;J_,!>/_J2ɠ7f5 GDu(J tqpa@̔ avq7]y>7Urecam`hPh.1dh g߂O:L(^˘sqCsX;%{de! U8Ԥ,rPۊ*]:xUmflĴD[ s(NIN!,%cN 1㛌Xёr}E:!TbU"40z_PD}r,t zȎW(ֽuC/e0|KB܅a[Ec [U brNpHqҋ Y1Qo{*Oj,@Gd7s2#aODJdiFFͽoԛ7˲Gh4( N^,f'*Qb*;m%HJqH=wEF;dac.] SGVq|&Dgl:.|겠L\ގ#+IF,õv]|teߨE>%6υ~<dI)H_'$K拜gȨ./V'Aci++D"I<8wm?4K+amBJ*81mNSYI ZsJxMw Q_">)^3A:&PMu[)Q&Uj:6[SJ%8o+>/ӛr6~gR}cG._f74#c)AF9-7#U_E1Fz}ɭ,d,kIHQs!AHO~iNрL.$ NPW|* ]+4AWqon wk,i/F |BܣN2g8vPN NB^6;7w%;* gJaSuZfI٢૽39E[)T , o)TV`vuZgTi%1ʞ/?R [%dώBz~ޚC~>o)d̩V.{`~9hCKxػgn9J1n|[- mw@%ۆsEObt8%l/TDKMl{T9p"Hqgzt[#6`d.mvmݾZW|FA4;lL#rPwuJ#b]B$@c.5$7z'ng?cJ;wȺמJuxfԟ uk4ff4'lmby*GD4 cY6:תn;~Vd*sj݄we%sAe>͢_Ù b[L5RHU%_4g6'[ = bgrQ{GE .k#g4Y/7ND4bl1=NJCS2h=b~OJ2E{.:[*ک :RPH$0FJ 5!Q9Ɵ|[:g\+[ˏ4mΐj&n˺ . ,g8Zb4 6;ڕ3ӂ?,F"gnZb*6E;aX ?c$o4fZgW b%s0d#C<͡HTһZW uuy+&g,;z^5,=^ $_'KQ3U~R}-7\غ%GqM 總=(eR#Sgg~\Fcհ7:#ڈ0@250j>܇aFvj IfaH-dFPMMwۻwcJӥ˫hO go V{=1dJ^G4 Uɗ?=©!vt ܡ`(,U(Y`27Dݽv_Unl)$ӕ`hU+ ޣh+}-`~xҡp o@ ED5= _|׬eU]a>fgIq5G\?zH7$vj/ j)_*>!/tՔV,˛~vYlK=vCF&h[% uD6wjxbHҘX킨 2Mdowph9ָ~Emt&$IA>It8K2&d2'p3젪B_&y`H_qh44ی 8U4rETI3X.[ FDLLGxu )o2Ǣc'B~_4فw3~]^ -ĹU`YZ U].2 'pa%Yf^s"*Z3.G.?qiHH ѡjMԦ=VG'xv5LIbvDPɝx*(N`j]džwtw,|~WTIl*&S!?ǂjCtMWf(_S+C tz,2oM 4]^|*Dl9Դ:)o#VSSWgǂ(\fpei)A"A{ݹY%{b\ |4ȶ|^bf-#(|8cliSb/t-KWEVچ(S@l}:բQSA^u0?9Rhg\wέͨ<$ 8.^+ {V|R~o >y${tDBɳ3NTчNih:7:y1 Nh텅ۼ v_trMr9 &gn֘ ޗf]HU|8KcF%"Ā"MEhъ K(U~Eo@7Ik8c ꃈ^aa*o)W *?`H*/P#vT$I]+pt~AIi#D"䏊kJMv$XfGA"`?wC)Bp4Μ2}Mq 炸c?{* D Ѧ.j'Q)C$#T諷E޻$_Ѓ=֖}¨nmt"x&QQ"/(:{$+Q:2oBi Ĩa$g?s=9 ϶x]XZXNXZWm|*ePQ!r$y.J[zÀ{i7f jDL %;[Y PxAsAHjkd"`{U(tLk^ҢX̎Juϰ{sEƔKre.$dԻs/9 n耂F4*f- ,rTC:{CvakHIV@7L ~A(F,:C E49&JG%Xyvu105?Ru] uOj꽹nM8L@)\PjH >'K=yrJ6֬vzn ۱,܎)nMi g,dr-AP,eQ9$|!׿TxzXJtc_gL9)#XU:InO #;}!W :^#;e,ClgQZ?uYBKrJ+~h l7mVo&,II9oI5r K&/+n$5Pٍm|?rAQ{/My(IGC™lxR[a/iC 07b7j(a6do2yːb+vnh1x [ݏQ9\N]cG 0WI.X:ii~:gj+r`oIJΎҕ_̏h+:kF9pZ]tnctG0P\q lG :w&UcL&Y6 :]05P$rTIxZC L>0&mZPG=X st.RmiOAh6 >k ­ ]͵ W?"^!r=d4N9O+ǹxǡ~/4} ;VMX>?3wB H͹N*<14q##ͺ *|zV5˨m@P$UrŐRMN-yҠ-:Q  3/spaFa?k҃g2p !#01A%Fsw<ȜlK]O@M7҂78 f@Gp:{H4\8|BKZڇgN/GB$)*P\#򂦄~:I[`c>Ehn?tbNB(w,UFj)Nr"6[ 2jYo%ԪQrxʔD֥dr*T.p qޙF)nt'?8 _o06rYa;"2 [Ѫ_j1a0!+o)!ydG,y,P5Uz~+)#L+r xVmHg@%2)ֳaʗB4%9b`z`Aoh T+E#"3w$ZuzL|\ǐ+ogz홂v&HR DgP//(ڶ^L3㇌F 0Fy9/! hu# y]]'U8Y3m΄z!:wb+޿7Z$ `~[Nz7K^aܮ_M#b,fҸAȤ"{]}l,-kW;Ҹs9ˉwtYJD8,PyE Kty\2a3ÁkR< >h(d%z 8; ڼz۲!HYl/}'}zr\v𘎝5!.f.&)evI P*UqXt"#?U>I?1f3`~d@$,f!; QbTlt%M\>4%զgm/`J7,jl pY\'1ӳsqZkzn;!}Q]T'ټy =ZAs]<4%"@BR)=7H2hd}W-[zָygntgfno*l!LD uy2lBKAdt7R*_)R1T|R1F BCLݤZiʬrtI0`Kt5t⛩2Y7G 59X?-M_F*~DX-sJ%}{(9Q\з~%`Bȅ@f3BOTK'[,y:aq朷}e2BZ_}-QH)\){Ӓm>繴uV 9zz_dLS^kjk Q9PyOkU) 㣺1D#❮9/;c7i\dm݋@ U8`ଡ.{~j|!=զ~k旪r:LL߉r1ULCUrSNjK 8PK ۂW Ա6,yH]ﻫ*l\{p$I`|Q_%|\o8Hsʞ\ _jx~2E-m*+Ž㟓5 oVYNRY_6 ~ȇRBHsUN6o]z:yߡKoU2]9x,| D%-nCOj F2XK3p=Lé;me[Qu,|5%ȶtmp158K~#:8:0kSe 2]ɬy\?~v`e gxzaٕdv8xc!q^j׾M%PnX_%/ (\BC'&º4 $8\ܤO0e D/2fWLL$'U7gкE`Y[3nY^ 09pۯK;"$O8 ұM/:O:0io<u\I8U>o\hcӦZ_]]SoGk1/جT/V pЇUӃs^F/;LZuy`ѝ'.vq/%?/VnJ:sEk_B2w3/*6Nd@ K.AtgNdQK!A}N>`(N24ucx@a78~Bθ4 w*}!]W%|C/^5h,l$Ɠ(,#B佲=\O)e>U|i60'K6so-kQcG]0 砢ß4ne)g1W'|`Eq\䄑pl1`C3pkW/3uba9&T_m~OP867Ψ=,2לp"US5 oC7A57zFi8NOBeC1p0iu䦼n3s<zj'ݚpʣ_١H9鋟*2(Axz/@[EhseߧM΄{(^vGfiհrjKvt\}gvm.*'dc\\TL(\#pnqƝ6WУS]eHy(8hm5$ e 5tY"90|ĻA(iwFn%bi >ν6ÑEO{D4K2ќ\T #Fz=55EMx$vA9;[ jj|E~]]*)ArC36ڞų!Lz?=9*ҲݚE,z-#@͕L)a˘5 H1S!" 7i? DK1y ]^;}ϖryc(ZP PF0fǾD{e8bkg̒yS O텍"(GI*"Dv(f<Iu,О㪲B/B;i<JqobD-9HT.6%5oDX޽(P%V !Urg-Xz3>gX} .{wa}&Zi -єj bPJKIMT02&:j<"Oo z31m.o.[/ Ŋ-TO=bepj @1ͯ zfs- [%\*gF8JI s23M4V[wXX7.oMgX nC/2M)Vږ-waK5 |sv= n(b\xy'nN߸Ą!jwNUhL=M4}gV#8y\fE9P"CK\3<;RT\څq|'Ӧvp3l?y|'6b|*]Vz(ֺQ%o *sIdΨ34 >ת` m?.Vʞp~flߤ%Y,ٿNstLmz.,WژfoBKl3; KpZ1ӵ6]e,AUrq},+SGj!ºWi 9YOpkR:\[s)w~/Z.Er&*.-{>aCU*ͤ_Kb;P-/NLlF‹f1uU.D%Ypc\*uLg8XGj|}_P.յ'H61+O>;ՙ8x*K 1+B^ص-,q?F }Z|M\&[] ?9htM*{nNbH6} -jk՛3 Wܻ25%F J"&@B?j`xY%j]{e곸VSbf18\x,LHz\Jgw1|V96lY%B`,nM!v>>*plo5LQ@ epwc\f ֒RMP~jwtS1eclϸVV"?ŕM`s3 S}0BޟWww`Z cŋ𿕄}-Ռ_AN1^$Ύd},U}ϸqz 73mo x?lst6"HgdA\o=) {Q%x[ _,=e44~s-8B{-ZG3W8x}9eJssńZ(c7n%sL?궏NH[q/zm@k| yI$;. J]3B^lsZL6wP^K_y);שS}uJ. B4!ݻq`yK6,>.lj'>Ij;؄@i#P> K,w7! !~-缩-Q-<k*^nVN$܇]_yTG!U@ T V CIj yz8^A(Lw7B]=(* *-!*mؗeNZ?.{b޵0q| fAIDg=ƗL! s5Bj.R {GQM*pbϱ`97SX6Zx/ Ǔ?i)巯}CsYz|r:ɾKHns HL=LzRαݓ¦&d{Np!><8}|u$@U0X"u(JQ ;$tܾ5Ce7¶O;0(Ӑ>,$U'@S~0 +'õÚMnnꯨ7 ̪?sg<Ғ6֢Z _iBڐutq<,wٚ* yQycLK $I;唂Qߨcq&08lַǟ`#xinS#yH#U4*Ooɔ( "'D%cZ!UJxT˨WVXuaX ]Gu]A(ܸsr̃=Y87d;,70g#]o@M/ǿS=rA oqk>J؊t:`FYz({J`B]xc0"(dx _eQrҧZ,T٪,F!e[p]aR0% H`q.~U6[Z}_?S&B|vJ MԼ҅ea/D*7 8nғb\MER ;^YGG˄f4i9f܊ =M+s9,+oh4*6٩*ۛi~Ua,mb\@ىluF0( rq\8;ʲ3cjmGG/[fLr6KɻG=1oȑS8' ^`~NYV.jL)ŵ09`8\ vS ]SJ(XzLؐ@j୸ɑ XaTp'DVM Ui ^7r-]R͌_2UDb [׬(5rJv.ԧQF 8ş .>NW[^N^`}g#57`q\u9X9rf!GyDV(ʰ6,4J>-LdUy0X %[#"[$~Ll(.Cϵ n&i-zGBr@I ? y)YCOKRYƇsYh_^j"cNMk:pb]uxѕP̰;Sv5KwV*!>q*cs}xz QAm9eAJs4 |!q%IP;Ԃ)g-5X_/*\ϩ R^5Y@$htxIp6q%3IvhXTT}2{%B9J Um2W Qy>^`'iUZyZTʛVvj#bR -J79;XRs=Y>!LbDM+MIٻF!`TR'ΚO _9a(f@/qc@&Fz" з#KņREqlKi$tc=#CE(kqJuZj1e[>"(wݙf&)Mh h^ehրU!\: "(1:jJ.5Y@Dj-s_D͇(7$GcÙd9 mRFn!) XK{ZMCYB=`ϕߪd}.qb!^r/&RM9QY,7KTQQiK\ɚXn7蚩v5Zh@P5r>cr{^fC2^,Z҃te%z`׵y*JlͿn}*L ]LL0UAhqŝIԸ !"D臊- /CRF#iB4|󃵖c7׿FRYRͪ jьa|uRCx a [pe2/d#VrQ8:K֮Ft !@$C_3(FØ٩6-x>GS8GDN p{>S BkҩLO|oG`}{aTHOps/m/pxׂ6! >^${U(&F,"ҮOڱV34^gJp<2Gن9eTmv>T}'.ԚwMYfH%a:&4ahAG B=’SSdpciX )/W!Ql6/໪-\qg8s@El,gk(]c&4w*v'Hܸ 1|Nf49Ae@:bdF°L5š@ 44*K!RFET ;cU IPŠ[Š>Kfh%qu'Lvfq> 2g/Cc$,[GB 4k(soEoz?_E&QzQC}e_Ec˓g nH$AOnXSt5?r?{y>m ,9#;ш:i:l*òudopM-s(ȮvC#/'8ÈS , QYռyi'{s[kJ0Cf~I~ 02Fxw8eͪ 3=ݼUz3(Aj{8I+1N L֔lll߿CCt)h{ˉ`̂*}[r(~كRnUquE"dEb/Jotu!H Ҏ>xk^B7lFKSVR>4JG ! v{v` Ma\ku`tss3l'GSԉ?R.x fwK8gA&#Wi_nLnp3Can. 7ҙM<>^-g5d 6 jT54.ص[d9 3PG P'H\&,E˝d !Vc!ŀJ@,4+D!wR׬^ll㿎{V+k}`G--WUrCEĊ(B+ZAu+'p 5!c[hҩEͿ.uŚ к;l\5׌l&~6I[YrFY>]eLC[VP`,JH!:f: >OS^H4;gVˋ+w)d$x/[F YD$ >m)ǠFRE,zlX$,oAxk3ά%%l^g^瘐0HӭXq*l5]&CzK.i(smdE⨯<׮.d!Z'rOO$E@0L҉#~ CW%̫h&y4ZRYKLIE~ͫ7ZM{_pqH>B۵)'LSΰʻ (;iuYr (&"E}OPA!I~nF|y&_+Y}iFQl\oj%|i-$6[_,+V܂`PYCLh5.Kt!Iԓۥܢ=03wGU,,;1{.mr Q۶usf͖Vn l6tf Fx<5&XhumG}/\HA\A&*sWc0/0OiáJ+I2kh+VˊY/KL:Am?LBm x1BϞO";+` 'q'[ 6cW{6 5 0!bE 09A,994Vr<"^(^}!+ ,.3FfDpMz|PЧj<ȣ۵3=rfYq 8O%X&{`4UKjY]</bd[ӻtYŅ-+1]ek͂=Ӫ5)?&a n[޽QǶ"k 5 TUGSӅGԺLZW~̷G,A.JFTuR 8/`e;o9u hl'S(z:*pQrAǪ&2ԣsG/~4$/7Û*FQ DR'H Rnb?x6uŎ̎Lt&eخSy6&p<+wmG4s_Sܸ۬# mjTjܟ5", /`]O'Λ6 t*SI4> V5{cqZ&#|I6azRGH+meZ}؞)}dRoa.Fu č))@:R$# lo'|rixA[4 ֫9F BhU%x8)̌fH,~uLFG#c!%' ք ,Rn!j~%WOpT  !'bO]`փ>e]|8@b*#L#5G$)ҟ1-`b2A"5>\!L,$滄'C4?qKiHSzLkAXM{z/l¾i汀′5}3(xO C$I4s"4$h?R}kgNoS.w`ۢ 2LBfo@$/>"bc4޶H.,دEPzbȋ%U4'UHcG~.wG5:>4@=q>qЪ16.AOyG+z +8 };/;UZ"u @؋Xњ? x&=D'=3uI:-݄jE)_̪{2QHov0gV)D[H,}@GByML.sϿep;;Q`(&TH/"xVa* GgW]Q#3;Q+&s ^;4O֚I{bu8*h ڲ^e88iBd|[&PnZOxͼgJ0eIRq!@WgMEL*ptJ_;i)ES 5R2"(D*Nq[׆@O lo4N%JT$p3"GX!@X ƒ4x7q[TC;Z=KlzŖJďvLظ (v^{7yfҘ;h󧠖/x722,tk2␥B]IBVLn*!2;}x1 Hg%dpi%2%",t4 Y^0:ſ BS&"4/\(!R7(4v+ <iMAR %gӠwK8Ew^9^&nYpfgqO=uӘ;jHɻ@tHyov\nAOJ4 8F& 'Ju׊|{ 31,ǧO( =>(a$"?*/uplv~hXլLM{(W(d{󙀕H92wtn3Xo!)~dTbv/$)c ђ\030ʜaXibo[ gw.1'EuU K`[sȽ>Rursy[UBNVğjgМk!iJܳIJENX2+><@4ժ_!CWzdKE@O*xy^ZZ KEη=(Nu>bM]UI(VncG m=VCt6͚'?rAfpݧ9)q@fM]M?wRUz #7`2u+9I:$؟h\g:it ҕyXLWBSp%JL Ճpscbgȕ!uO!/|d}Ȕ3FpeO(3mj){va ;:q]20]>w!,&M\{.@H{Y Y` Ocdeen * X5Ye u[5,[)#5hkc=8Taj7˷@l\}Ӟ1s7A g[WfKYŠ4\TofxA-|^.\*8g?]B\Lyu'GJXhrʇ0I!/GrܦL%)%!9db"x!yv&}dztDhl ŀ٧d6!,RRTV(3psCV VVQ" Hi iw=rHtxNx2FfoKNɻ] ~Z m Oʲ:9ϸr_5@fuBCM ?Q"\  X) Z:{OGWmO2ʓ:1T$f-QQfwai4UΪ/Z.Ԟ$ t-dc>\ʰ8Gg5|D-> ݭ=Љu^;w UuD;-5<^,W@_:d{LnNZ0oBˆ[KA?]n:rƠ׋lceeofBsg҇cZLlIJZQ^r뮴EO2g|TS6M-6?E h4O﫶 q2w: V#>}oڡ~v5TFg;Cz40o8=u  ʐRnB0MC${f@婽t\$]3ZY e=hSf`xt/20O5ƞD sŹ6MRwߐoV1(kfBW۲^Q57M]bF nA]Βւ)4sh*+Q?OdlaK]RzZHhWJt3#4/`sҥfՊrȸHy/ Ym8 0'$W"_:FG6/cuOqgS`LqSZ=dU#L/:')o3ЀZGiAii/_Q,qW3!BAN ɼ[;y9K0j{"K32tJSnڗۏ.7i5C(Zh6zބR 2%Ț67`8FwX_6t~ qHkngkS8^GhPlW*\5`8l!`;;Z=}cS86vjMK=av.A-M>]z:_^_bV?tg  Cl]%/ bvHpе߬5Cm7y~ 㩚$kr&Ik:k66T I,ƽńD"/lyZ߀P|F_'EӴG 1/,B& C?4s+ӊIzϑ./UhNzOԮmJc$\PP `À&WG!5Δ+]nRԃ0 ׽O$>4zA h*;n6Pp.otcHR/ qT MjdN*VR|t##DmpG K1Ԩzϩb@r2@9@|j'=QHc6Ιe8RnLpVD]CݬG_e5 8beմ!}̠r'Ό?ލOߴHӹ>ZxeMud^͠گOHazo0 (x/r𛷶8 Nyʅ(CNE/2c ;HmxITZ)( :fs+լ4ArEYa>JG^ƍv. DI>y26wFsqϵ``GS72x 3Q GWA~Gs vP؋v7=\W5zQȮ|3ՖD9痭IކAAcHƑ* +H.-I8j7Ϳ{=uw|N$g-KN5 nI(!&9sb̺.DJ&@>Oݿ?ap[И\ ۘuk}[_5U% *XM~x"; 077jo'vHN @ƨ܇?ZUSHλ!v/J\(쮩!xJ_[B裝uB<q&.cPrz*!0晼U@/§=ҺY2ؙKmcCSd4 Q'#5CH̍)5 0:d ϦuN]EVvÈȗc[ :K~jb&-S_nUšV7Ü _s?4o6[mȩdvhjFWAbsY^{娡Y/?ֱ#}GRZ6:>y"s̨,Q|Vjt4Qw F:x _4⭈RIrQ = /m{T&ߨQlXy,J5G;haJ{ٙHHɴ]uҡK 뿥PfL$L 1Fyfy9k%-`~Ӓo<,0`V?(&ADx=d0~b 4x>鍎 S]\q^edz+[~ &xHu0ʥ7`\\aNz>NV0s>*hU04I4H*w0_eU}9Rs ʊ4nڍqcKtx-^YlIUV ANi4Ljď_Z:2ŷX!7Ѥп5kk!oa&uf?ʜla0i 3aiUaxpR; ,$==d+vUZYGui Cs|19&01#RjsN!R yZb7 Z,ܠX/ .>wġ@W%%0z=G݈0OPEPO~7klv#vz+t*\Sf'?\a G_"65sX ውL>q/6+u*,h6 r'7aƮjmç/p{ƣjcUn)]00jnĎH5;$WSoBDւAX X9!Wi5 zUDn/0]LFGJ_qJO9"dt% 8W oJ hլԳn l^"@wS|m; Pf) dO5+e`PV^X޶}!ܣ=+ܞv۵(gq5Tm,6 gsjCdž,F0Z<,1֊ ?.ALVm5' nA2K hW^b*pB'g I~ԃo=tIxa)RT-4%kU\n-y` '-ޒ1tqza_bPI+9_cjZ5|\Ə׋ޕrk%WgLOX bnTSrnT-Pр>oHϿ">VA?fۜՐ-]Bd"ǐTBYl7m]5=i("@!32i;ŐQx| f *齯aHy(gy|^Za ~7 oƽi.EZBف/HlrzFbUS7H- #DhO/8*{e9 v?"gbNG)HvArʩۑHmn8@ [+M 02_s~6sъ15 iHڿ}T)>hOf _f80Gw%8жד)A+Ϊ+:(MCn-yI^Cc{H Vi݈e n])܀'1vj "`-4)I{R7<.KLӖXȬ'\bw F]en nQN6Rad>X˄xQĺAS0Hcɐ[$۟$f<*Y8U!ՙxkÅ{ފiWt4ٞ2 + }pJ՗JT 執ꔄZW;@/`3s`6 vYJu6b$#r,25WNX {\P{Bq ka; eRCgaU99t>WgSI:@ Ԛsxbe庌vTF*SPx--|[7̪:HTDAȀПh9QUwFtfNl^x|QF?Z1 ߔ*~/. r3rS1A\" mд6m^%Z{TDw'z/Y( r&OR ,}__xd|5ȁOi?{!;3ɕ k:Im|V}= &VJp @j\pja6)]q@_%tX_m>m# ΌOGꖩd"<+9}cX N~VN )hTXj34OWa +58g u]]gm; b%q XE pN|إ}sPq}J͕֯SDV7 we' !xֻI\4`_;Ba璞{G׬(؝U}V2aBJ%> 9]![l8X$ ,7)xl=vYs1A ]eSL2q&64ycو^ur^ˊ_)a6~D`9Lv=c0eXkX?uI nUⅺ] %{tmnˈbǻUگ`Dc~6?FxrKcS8 >[ Ƙ`G񫉜4A訓O5eM$Kf~-mޭ.MZ'wNE1y("!#9ʵ豎=V,_J›*5ow eZjcXW 7p YDn V&C f qamqNPZȗzp#k<''5G ,P.)!o3ˀ_>$]]15^aK9?0y5i_HCUƐzmعUvPvMV1 Ҙ>W(rƾbU{mb7EÕ5RiC\:zm⁴똾aSi$ s8 'Lˈcs;I-Xecmuϱ&_;=K;DH ^*^f-lSF_1V+e;PAş;0}SG ec AعpJ r⬈dEбñS[D/Uw9+.l}ѪMDT")MkbܗSn̐Do[oC Ģ7 1ٹޟb$dx Tu.A;XM%*pI\`Ml-m #,y9BxBVަ\IzN bi]\zC~5&?;ˆ\sɩ;p}B[ӹF`z/PwC/%|l9Yopz`Φ€Y<20H5U[GRm,wX!XS}[K0Ӡ֥Wx \>G `by6T_oF} pDbA.+K&@ь$Fu`]Iy`gPX݂'}3V]6.`2n&lEMJigZW ,sm)Qu[q/QT;n}O&ˮ`!,{ f4 l QnEҸJGMb\؍{G/tmno<]cՖ5pA-؊(*ޙ֭ J@ҥSm2w#n6#IsЍH~>b:mݼ!4/ʉkQYC0٘ rV'h@*M\Fh"-kU3GB-EP#vP3t@HUf{ZF/@7=}%ڦ<&4xHW1όÐw< ;#2#D@кz,P݌@61A0zyh]=\wGjC㦴q@:lG 5,TUtftxKt| üVQ+Hp7O[ҥlKB\zy^.+{\!nb#PFE3/"@zEߥVbGQ'E%vSWBkȷr2mTE 䒽MI keW N];IDVC@bx*# G4r'|{ {~9V>vHc9L.5uXBq JBcѩX(`ˋc{%9h*&5WoP?s 2e8DoxտcgB evۛ5/ Z<ˬ &ŦX{0 'MP3c> (Zd8` );Z:'.ڽI9ɊRGVwXƉj384<.>v:+Gb,EĶ*5ćC#Hu&ȮQYj4AbM=um7"7W{h)7= cvyL\ŝH8_ft>)dA|BTӚ "@i=Be)?u,ae~C8N z>J(݅.13X#凵T5 v#Eu11$ iXE{%q| Sa7eB)hUp=ukT># [ዖmH"ėI\*X45YP^f,HJ]D,TM3 c. 5U0sx~h!9t!8B%>r=i(?*.j>_iUhU\AP&!+=LwQ  w,>3}U7ޑGAM˲{v/+I$g@C ׇ=g'$_@jLh! i_~_+("K"]z˗4Ew>RhcHwz\w㳞 9Hu2DZ 'Gˡ_VW拪ˁmc.Yh3 A]yf@攱 :2Q'q~сiJՐIژUWXlm9[N)I#"}t8GK/(_F[HqcӇ"_4],V^XGK;hZ dJ|Kf-9 xG(C1|kIvKZspb18/(ʱxtyR\V3X>|'꿪8; u dhq%.MRx*YmTm·y.j@7zJ~V!ay*|l+hStInp Ҟ[,4ʿK \=DҖi˥ !^nzqRwq=O9HнECyB u9$CBZ+SzeHp+qe%4 1 cKΘv9MVkh"yDQqKU@&cptROtk?!/@O=iIXQ2uEbE;HphN?4rXjXeD ;v)žKW j1~R䛆fib-Aץ Zonv+QIa([ևi6PAOF)ʪZ)[u 7 Lof9v24; ĕoVhi17m;.X;iآ?zK%'օKQ=I1e<%&Ƙ~sG05俛637࠺xM Gx > b `1$ӰRBqq̟T^Sbİ?haY" -΄˞9n;(J9"d띏 ngt?1Г\2~{.&ѽY։,$;+/]煙!͝^#xO OTmA|ᖿO9 k@$}2%ɴ '$Mءw /Ov6CK`l%V%'"<+l*){e?'67K 8BV}DQ?G8|V/.mEtn+/mX (@kظ^KPf =tD<W.4xT4F/hrDž #^ۇإ+ԇ 8RyzGf\b>8UY^k:Eg_]ف0 &Z[ 쑊VmQ[P{6(2l6 J4,f]ţ /[1+G3J-'bXglk9̩9}>Xr"/(y"(j繣$Zl oA6@)O#?EzϪQj6RXHcL̅ x:4վ}>4vɹS`\3$4 .-u @V}5l#G%P"mݣ}hB;4wBKCNüZvu:k E|GBDfO aTG y!zEny!Zhn{aAh@ԩM>tK;t"S~K釄Lo o5>-:E|:(&˓Y^cLp*-*W28rc1?Z* !*.@0z.G pJg|R)=-hJMf8y''B>ЍO14ۣXg/9?`9L"%0+toII:a}\5U9sF4t5wx+e0#0L&/jo,A;{~~>z+< $ƌY1Q`"p8*W W $~Y=9VB X@Ƶa::UxAeBFd9+~Gh>:!qj pÝ HJ.Y(Nvط~HBiNkйbLd$# #UR%u|tS2N|+8'!gnZ ez룶uw$e)ߐd_Jm@o\#E#$?~6p@֯6V R[Fу.!J{S7O= `T&4 NH5kbJf\s< HvbɸPQBEm:Y/ K,;{ LS~[3^NDs*P2[[`XyāPoŕfn`_ CAVWi/b̎\$%,pw˜ [ 5@W{B"i^4,'oE+^@ۏ Y3{WN灅+hz-/B:}浔vA,;IҰ?*ԒtyShMfFPM"'cd6t :8 &U?#{&,fТ s)*~zc?he.z RM f觱dXԋp#6NTW@HP"#zt@9zJ*a>қuXlR1 V]H4Vs͓J5r *k$pŬ4گLHW*7E}߱v o7$C*6o9:cm8T`u$;iQb笛XY| F(ҟ}2eVL#^WZXN#Í3E^qPr Pq@J{1Pn>_zU+wd \MJ6ՋuHJ5J,{Nf$ &yI>+Җ8JD"cj"SzPRzž ל`ap9n[xHm*+t "|vQT;ߦu{3 %iE~W4yS#k0M?iwh\f2{ yM]?=T.gVgoFOK~b/PAs琍9.JaP:^8>g3`JD#Q垧{ #-HsVaXӠor:L쵐iϔT9:zw.B;V_ j25#[R hV 65bk$ Ŋ`8y6"6Fo 2,dmp5;Ħ"2^K5Hіq􅓝A1ȏ-wLVKiMH v?=%Y.X> &ɍM.Kn)[wjt-@#%A_߿i-CdS cMkg;]ZL*'9@Zk[xP؀qlW3 OM;FYah>u(S6 Z2}e[za+|%mV {_5LHSj+|1{EQvY`.P1սewp9p -,'A/ZMAR*0F?|l7{࿈ڛ='tf;A|\4kѹdJcOt)anUIȒh3^<=[TwcHn\jIMjc\ДD屚y 簽F4H3IM4I %ڲz>2DB|e= g|S2ߙ'ےlEn 6{zb4hlKa{EK3>? $щоFWf$yVM s{8%Oa5]U ɂ~}7ų™yuOdd}k 2ȗHEUht'qq>$L:Rk,\f˨!@4IUږGAZklk3#d`TPīvq1v DEHd"j3 Xaiow)h^,Wvk6A3Kv~! xְЈ*n dЏaG[ƅ]fs1ړ} CRudO)]¡2~L(W<|n\șNT -OE^Fܞglj^tWqiZ*|( NzXvM:KIǑzӅ.ߩV|b׵7>Y`quԫS14y(N{t'X$kjR͗Nhe(Y/ [HΞrGptyLdUEoPDK`IX5Dbh]c yp3B#*ճl}SMm_Qa*"OH.OND >G"Go4s 9ElǙಹ47DBzLVFMe'\ 5m ΰJfSdV1Lc[KN{=2Dxq#tџaѢ>]kxMX )z5 /xGlv.'}ovQ"/0ڪB,䧴q%+bvx(9,[_s>Q˵ (ت3?RCOl*ߍ6'Q)|B먈^|§CS^)1vݠc8ʪ2*?]0'R22=Ұ4,&2+d;O:Bq7,* f 8~V=Y<_y-eTYok+.%GN3"RrLϱE֣zw,v3F0LQwn+*m _B9$Jj}cU.C fAkP_w^T>E{ )sRE9pd9DchA GWesC.jK>qoϯl3uMJav.{->a%Ȏm@VDuUi}a9/F¥AurSvwE`WYACXnn|Uf$~L|ewmiBkQk ky^ހ2ԕ˩N3-@H(H]񤏢K -fɖ$2]K5 >nzT׶[:G_[!8?C|đ%+j`BSD=N}{c}1rw[#"- [([t2sgʘ-;~}Q䀸[y'3 "Hs&k>1Km'Aog8Jy%+$.DLq0<$ ,g0ڹ_*w,aW7Kn)< YJm\6Nr\3jP4 N.R}䇘q,IY:8[,(E+ [ bte{&Z!˪r4ౌ#iRױҢ^ݟZa$:+ d #79,K_逤,\7- pMQ@:!"l- E6~v PiDTѹ )|tWl5Mf8{* 9\^j_jBm=R pXr$[fk q,ymWi+[FdrS3kK1ȾA{2m> *8[ aqVHApT03Dra^*NILv[2.(*Ӈ8}q6R>𾒰Z:6:s! ~ɉC<5 (:bq0]J9}-+闃=xZmh\Stn"p;:,Yf.FiFk$sfJBHTx%"|f|mfl1j3[[]b4?@Fb6QW% cUi/ Fr^*h MNtFSbl_^e`K!T[^E`Pv 9kl|[2fNƺIsHYW/u(+yDp3R`BZ^[ Njd (H8)sk$5?D, ļ55s2 E7b@omT3cy5shmq8ys3=ƾښWVp=+ݳU+E=JQaBdB~+> *1v#`;NS鎕=9VmdC+a En~GG5}Z%9b24FrPJ& ʷqMg/ab1"d5q#~ ꞸqHSӬHZ}>6@5 F H59u x^O@Tªs!XBڱ m맧׵V!*q0$Xt/1lN V4Xj,]WᒂCR\ҰEW]g*hRmʙ`=FUՍNɗ&Ql|pɖ7%D|u2pun/qjjnBC˽ `zeˊUv2ocjO{/] Nf 0P;mjf"sBU|dZQ|-9Vk]-)e'x Smغ2g?IT1ؽɾ[G7!FrJ`ylP(TVF9.hТ9@d)l`#_,GA*JAC#vZ`/W4x# ,b[TynwΆ J-wg'H.BS.e~Iv|($䃖Q}z7$-AD Bvh6-R&"X`ϩaHx|rH.Flc -Zp{L/h49eߞpM& .kC]d<+n+#g^W<~ϠP,D8wR1Q𠼀Z_MT8 vvTVr%'T(yȖV] 2}64؆*$ Ι6ڂn>TFpX?$pϒq as^-U1td(s/j#ipkY%1:SG y!`G)ZFqLyʹ$g>.&==M1{#֦?6}_<C>DV!#\Me57ODA<0^yZ4 !WRN7VHFK%">ƒ\0<$ŝSK FcL{JI[1U,k(5[ 0N-%ՙEY(5[JO37ԃMf6UXGuɩh>sne׸ʪci؍VzWvq7hY>q:/M5C9yu.uypb)|󥢉#Nx6рOAnݪZ6]䇊!$2 !jt&j8&~iԀ5ܹVV(5J.K2Lq~i.o-JsXbUgcIi[/ \C+dw\) XRK ˔#]Tg2ݬ6R#M:RvyzyoᲿ+8 pD#5Z9' qoP>yQPL ~v )2K{1)բJz 8 Y,Yf~q iYLa=4@{0⼿t$]]5iz'uOǡsfq_y}pMU }Z[cg‹mQ!f7Iyߊ]:bda[~[1hy\{0u?z 0:t댢:,MT𪑆T2JWCvp0wc]:.$@QX@ݨg<;~5,,v,XFR`nDfڈ!}yM\rf)D]"d]O!ELe pZ yɵ\2/ܕ{oH֗ؖS GÄ19`-k) "܈a=f4H$>ch~Ru%jYR`5m7H#[f3 E}9m9sH*WGDS7jֹ=M秠HK=&gR6X:${>"Gl1&P|x*V/GwQW$1N5'w3:vv'Lg JwK<$~kmߟ rIw[@kOŤ ts Dm;D@ c7X"s8wepƨu8# \]K;5! ,GTLzaՌUR޶o2+-="KZa9p.QpI033MU$ٱ n%6B Fgx7PK7qZ⭝updAʌ^\dVFyw' vJ]WOC՜H:p!FK{fXrMG:#R: u$_g):"lZ(d;7>mV }Ɉ#w²U~qG'-y!@XXək `GMzejl9z9 lKLg+R|Rx6v̸Y xY+{]wOA 1BnTc$-`SnaRuW>q@XzX~dMuiأyrM;N d;^S(R}+KTb$+@& h4+dZE~G.F^ۉ蔼xUj|-PTht:f;TC.` ,yjx&#miJ{x5^c=:5h_v쪦50}0Rث`Jppz|͉o\?/y6򤛟swqN絯ELx!*+ρt:p?]8/A7Gb\zcrq+'08B[`Grytu6u21f͍6ePJ)_XS#]AoϹTJ)^?Zׇ{} *)&!)yjG̝'|k~p>Wi@4,f?c{b$w5Go@*0v)V;p"u[6a~y0 ez {"{tMfAVJqԾ/>zv#3xc\ӀUs=d݅\?ūY~)>[' 1.,}]a:ϣu xgXRrUEalDBkXšR=>N|hj˦l2Og&Bc᪡_ZyͲaݔ]HOa=b@9bڀ;\bqЩ!8lR2 5nV);99V1!zHIdg )^>,1ٜ_ůB.c:_ n?z93>>،TkTqRT^i0i+wtactZݶd*Jܬ$䢾"ncFIBv1yFls||#YFCAHdtX%3wv ;ɑZRT$9E1ٮ [Ps#~9e>?G0#L;+ |l4|Z煘$ -p3aAg½hG~(:?7 S9U-2i;YR%HMiz>_;7xg4!VˍE? a.R(i҂_c;5Lw%X>"T[JYwm|nДx\*24+?MLE!9S(bkƻ MU:HQ7{H_MidKKbKbe?f*+, ~p3t!15ą P7[bW(Mx!8Ypz i?2գ3w3ʬysUiY`:7H9D{ӃJ I:*uTde ib["juF.qʐL8 ˝I4nHJ~Ŗy}Rzn)G{"坠i+t.k0T] U P 2K0Gwl5#HwH#03AR=a~;ߊ~ӴYr] |C1"tje|$6dXBifB}kOWscmdz]SD?BAac!yc[w6auTzHh،:˾hh~`eO^,Cݰ@ɯ} "U B;H1èNe BXN&*,4FsqMo 2Bd~%{Ȯ#dķa-~FggT 3ft/B p$zքMP_,VUP5 ̝碈5yyROY,>2GP㵹FX mUy'6Qn1/6QDMXEn ~^N4tap4ˆ2ƈM7pi YA&z2R5DdڄҭzNd{5LGv-/iz-̆[j?S31ɺ_Nu _ݜV=! _o5Wb.rbyN :ʝGg.6̲NcE\^Ɛgu=tCbl \bghJv=f"s>eaYrjRֲbz10D9|&!0XsOv2($P #s I7bd?'өD|H^2_s8 H^; PcÌFӎyOpiF+0t`ekHƟ6߮a_;n_'|?%-3tJu&‘f!qOS~M2sX%~p*";Ѹo+(pGKK0EwV,G0I͠T8tO.Gz_|*8R nGk2@hb(ۑ't~v91qi`-Iʴ%""<W+g;*wlt$Rt.< @bF{TC;q]w|`_`-t%)v &וLuh,m?nmQk+z~^+H먅7cKǂuIg>`qٴ&t:t5H42&sFokB(~Y6Y}ȑ]7>3 J8ב6ku4tB1L3D"`@l'MٟC g][3KGN\ jjyǰe;EmP G4|ݾqR}b?B>[-+$Xg-O&)BXl _qhCͱUWJgw5~s K|R y~6pq;+wmoV+/Z? {Ww+8dr yJ1BZo;dYV46 MyB+b)k¸f;AӕO?&:"a. `;^ ٣8S[MȱZ l[7'י,8Rm/<>84gHK#cffIcoŔ/W:v7gE7f>C3.UޯݩH`|]5Ylg|)8x#>/-ϘkHt!ڹgf8P  ;E1-hYSd a􁱷⸤`@ W|E75~|Fhac9u be`wRIEL32 pͦ t>waә)ۆPu"995$مW:} F4~lFxXhQ)bXjH"GayZ^@҇Y%Cl<(KŠs<7M).Aeń3h|Um5 <;\N3W)?XGެz`+zƱ͑[1-};/>d%nGrtީPqincd+Nlwmꪰ4<'`v*[sAi@Oj SI)ꢃG[ lL4B`,οTOܼg 0 _'Lӱq|5]K8YDyPRgZ*ncǹ+44.RO rlًG5ﵰA^z*)|wk0,p_H~q5[ߙ는^ʜ9R1Iniƨ> {-h 6 7ZP{pHWU:L,(ֆhZ߼GE7\w[ήG&r6FcUɅ\Xahl=~ޠlu}?̉7lH&"! ˃SؘnD*9w}u}l0Bˀe$cV+8̡BeICP*t{j_4ֶERse-dkJk:  CJEGMP%r@9trMfN?7b| aj)k׼N^2>}׎Ӣ{K*Mwr˦BQUURuHMZ܏W<14k?)<װ&4xftCø9בB ogryF56ōbkGAO=[`o`OQRYB?0Tˢ>@F.AˤWrwAQa|:#;ԥM[Ƭ[U>\iX3&n|/o< RjZp PKXRN 2 Q{gc`DoZݰh;1!ˮ.ƾo?K'-) `2xas4׉z<d*ڧnĀ&&%}! Ǣjp]jg("sSd: R+"/ǵ]j"ZIkV.mOϡ;Ae@ cqzy-4*ihg?D>t%NPX,7Z0Q ft~c-(y[j(&T*1S._8$KYyX҂,!qK /B9A@, F}A8Xpʹ5rqMޮ}wb,R-.%ny=%AmP@2Q RŘk`('y9pV+$n\^ȴ8A#" r̓Ct>ll* iъ4GKJw;eڔJex+7&AkfY+8%EQF.39㦰]7:9yUtqT[k{>< {﬐/1"*g-j=:cg8Mj_3 L^S/9/%[ʀO,O9Ѓ99~d{ FeZF[9Jj/2=;+(!`n Ʉ( Z<%}WOЬ09=8vLdgQ\ vR?ENA*X.C߮ Mpgq f|گyv @\ĘJ6Uɕ#o5wJ䊾>_+W ?S>[w$" @'@#FŪQIގ@\[9-VRvw P^GG( X ij v<)P ":ޛXL05+T"C8ܰɆLtYZWѸ?m|ƙSspQ61EBm;i.&wIe<KhfG9k-wiHZ}yGj,z%3G/g,f }W&[*fPf1s vՆݫ2!orσƩ wOL(AX(:쫄NsФm FjOc8>o$Oj!@`9h~ ֯⒳4i V'2g?+Ps6㌟"~C_8}\l{.+ <<:i?E3@tڽ:eQ^c9 fZh9f[ EM_vn(Qh)N!-A(_kD:|Iz*B)hAy4>9niC`%h+J eK*(sM1;/2V^oӒӝIn}yan59=>R!b4xF s%t$SY6.S0q0#}I+-A˸D /`26$KF!]θz^N0!Q8~L*-,+Ԙa 98Mf!5BL-&RjxnMjhwzr'c(KL';~hNޕ%nR5!#-dk̾£115v\ _鋿 up>B=#ѤZl4-CR}\l:[5w 23(8?~c_~ [ːw2#UR@Cl)Gv*^rSujn% Q=H)f<mEC|ókFnIA)/C4ީH5bdpf)r51awbUo eG)k䤼~i(Ե.If<`о6UZ3/ ,UINR<08̜1y#PƤR|$cTM![5QJ2 U)y45/tL8qm>U6K]6k,$gp1('K|3ĵsϐY]]fE_ɐHj <{c}L 63ByE`k<6d WQª^Y I Ab.?zr30}٣rhȭU=x"h!] vf/8`s AY [6˫Mtd'>zp;+Δ)@\Ls],^Tg{b; a;[Q\(6TRkwfkj'{*Tn\27\ȵ^kFraoPx1ٛj.cVfVNN&!5T&g™ިxh^&B)fVև嵑vc 8 QM-01T RG'(C_'acJ΄~L5+ XuYdqٵWKr'/+ _a0qz{&aUF#1yIЏSs(CS@՞'4MEs/Rl\z(7|dh9haFQ1R!$j^zy=ӗ[ T;tReTpftW>97ZMzUy \l8<zq7팰f\c*5/}6E65u%{Ikb빑"3\4P@! k -2qdEZ&-.UCfttv#D|M 2kBe-z- ;CL-)tZT3ABnQ22\MTbn[: gsy0YKaxոf!m^K60Ai4uMڤX耭F% _i]mzɜTGR#Z!5gÍniqG*2If >nEh9vkȻJd۰b)$L"qjgcD$[˧Is')ucV~Q&& uoz4& Le#gXѰM:XY'~]TGo\ y׭vuL^* C! TXL{۰mo9|bV#((JyeL G ),Ή`֪z=z’ W[M+B($R ~I}x7O$XJF*B=[7oC%ј f=ع]  nkxp2Y$GJ|[f3JT'X K~97A^jEz$X\/b=~ل:yH Iy[rP(Y936Pj߻֜'V^*s4z0sk`D I= I͐9`jqđQ!:!Yj+g"rŻwxC aq+K%gPDHi&&܍0ЦzQx<#&)NhCG):aZzUՍgCwN6W`2m콓]yo6C>[lLgP=i(p V%Eq84 -E' !2@vH%ktLP5o&튉8w*yw~j=λ/]h΁U[];N5I=wz5Bzo|ρI7B5+ gtztXVtYUܟWq\d!6nD/_Yۖ 6d; }؈66-D(J49a$Dkk#u"@| ߭;>Զ s^VuQ,Q% Cbf|C٩Y:e'^@ b:5_'jEԺW'I>},.Qx)ZGuC7/{}Ӆ{=T(-"^=8igio0mvBy+r+{XjMx"pka vڏ&/E|4_`YVͺu;zPc B/s&cc-Bۂ4PAmLBa*х=k$@K7i-MRRҔ)O}z\5H OF!G) FUNRbrL$ڟ ė};oG._Ur>po2Rcx*b)T MG~3b&NMsǼι΅݆#:G(1q8XdېGd>5VoeS$0_Vp<3vVK7Bs2%6VSy,ӑ%T'XSYy.Ou¦b234UuXGυNϥB#1B[d)]i*{`}X33FqT{Bt^Zb0Q@TtZondQQ.r`Ǧ#c~#N C&jV9<kY}Χ7ܐl`2-sceD@el/G5qk(.gkW <{Ok縆 Rl8GaιHaYTUCؠ}e]XYYF)imU\ӹZQTynKN<_97r̊LR8[(~NPFO1}X-D,CnͤpᰐVx1~ HuX&U,М,#2_3Z=ϼ8Mĸa}e] Mi.'n]kF>ou+nvkԲk{q(4sSѵr O_2[EoUZ.9L5$iQ,^-UMVWJ{ޖMLBk5Ƣ5[cu铭̙)εgD?n>ƳZ-$2|n蟪v=]ԧ3 -c ?)!Z-/%_z Pjt.W4s=37×7ޝZL]>a~fa~ bƺ@J'm%7z>CXɐ9 `lBwێCڴ'4$;؃IFlL8 R~yɖZLB=Y7fCwd% zNo9mg@&q}dMtt=xm-AH{"ԝUkbiG.J 'vBQ梯0EFw-)xO͌=`Wb8lHUizOzi+\1g] H 3`7ŏGKQLs&'OjE1uCS3lcVàӈtS]@Ow22ȉ]b7x#z9X:hVuIʼn_yHg5'+z4'C`@-/ïJ)TÎdnAFLSΜK\z66\@%9Ccz{KzյL]_oO&SafnOd@n3'ݣ&U/߇VJqRpcEؑ S5.|͒,_r]u{3ōx\}hw"CS}ykԿ0QnPA s at,>@O2C~KGA #Rzy{h^h}X<c-ue(-Zrn@qٗ?\8,a7k<+0`g (7BaL*1r6[ϼ;ʂiYce 巷]5.S}iƐ%M‹+@ {2t)YIU r_|x}O+Fnĺ9s= qL%%NHbjY-sZ|DXĽݺy׺|r{g#al]:W@+E#k鲜\vN>=dz4]R_PO@lyQ14PGpƢu~-Ć).=1RR1p<{uR.4 dӰ^n\Ω9D{`iE3ń&]"\A_9o-괗d J ;ۋD?(ƏWYAZ0*’?Rʝ@["f=9(E)U}})&ZR+°weX^=x[xf/T^N+`r*)Q{̘*r;ּIMQb DGv=r[Y*Be4}]bZ9ni>ǗXx6Uܮs>5;><F#4ޝtz;淍L1}?ϟlˀ0EO691f Yhcet)T {Md#z?m 0ݒ*m/?tؔ vԼ,,-=/E\r?V 5bj 08LYE aQZ#z/6|pM ~cسm3ao&.)ĠYݕI[2K܊2ĝo0tĕ\NhUuW ft۝A vɇh䔕daUt1 /wȭrRаU lwpX+G0[8=ͻV#ƭbgst"8/MݗP;)Zdj-ꌸ`傣 ,֎ߟ4ґwpy8H¢N~LQ+ @=B s$;yRCq s"\`S u# Viy3V\ItK>hMae1?\T3(Hy[4WSBo!q?*?7pKi7V|6 vJ~U3\jb+<kc2˿Y ll˹W5רO,ŬֳpCaٖL\]k(ea:w lך51w1 Ck\Xuv(?`|_kW>(ð}D@VvFF󤮌lBۥJn*-}:fSQ33dua=`v洫~_2n1^"Apo [ji-.l˜._hW#[|ghj_F`p6uc07`مXLbQߝ=BDZ (q[x>dn| an1I&ZWM[Rm~Z4:T|-`XƥY90栄9 2??yJ~L7[9G?K5'Ս?+ Od o?.\?!A[Ted嵐(+x 0kq7%fS$ۧuG%Y&>1SAڲ  oEKb+i-T MkšsF-%4((%tؖ{Sedҍ??'S,6ܼ<%)C˴էsE$hMۆ d[=. LZNL˸(5jI~r(z|$:6m2d1 \h_{㕉 ׯ.u{QVT%/FQjN$S>WEfR:vj,-u h'ψp?RW95ۣl7d;X/< bO=ܮ?ATrFL->Jd$l6W,!6)Cq/Y\Cʭ%2/ P$aq3z^*7wXG[O !. ϋJP? xx/5Ӳ|JU$y=sF* 6\`oJ%> .XPj21r$r Wl\9x]khUjS[m }!87  zxЩ'PrR֖n0#DG"U|g)*E|Cn}&HPۈiU]ۅ9Wͪsef/\$Z0#wfx.Q?)YLe`[ ׿Q4xń lR-.@qluTY\2l]3iXjOU'rn_GA=L/4_x gƜJ2qm.-<[c=cQUNBCSq}\3S?8L9&ΫdI"Ծ$D* uGdoW0! [> C.䅞bJ絗Ʊb=htfk/K}e繨OG!JMDzVXˡO3-z_l"#x"C~T$jwqϼYO{9$kp{&a MHq\U]3  9=P&'onِce8}h/gKOEq͋`#8`|&mJ]23E}Bլu$'M7/-̕9r,؇(K'yQ~šBziH-L@0NSlZjq*v{ժ=(.OݦYF 6Q3v9QT90 =$CߣyAJ HB:ł[Jz/U@{c-[pT`LHvfV! ?ɲݗ%rR^p9>J%Rb@w"*v}ȋj`Q΃.qEm%:-.Qbf앟 BG;˓5 =ݰ?QWͻpOd&&|威WuļǨ[#TbE`} A[aht6D(>LQz߯ik7xScM͂k0|tN,qVD MUٗImudK\Z97+!7c5GwCBB" ѷB; Ҍ'}g+92!sFMtV g ӾV*f6Ч%Ʈ"7 r=/7)& &C-R:)HaE(:n?,%ڗO-vr=±Hf"d eAu:pϻmGg0p2#CoU 'r@в"ѧڢ!A_SH .K Hʱ/U"OT) ľD3ؔ#lD`Nc 9ӲTWopncM@FS"6DŅ<:}gс~ d-;|CD qzqNN8zh,Z΀OKP p)q% rh(t){3/U+c3‹hW.P_+^֠6/se+̭mVޑiEr̴!Iɣ3P8GU]8uWqs)Z9xϮ,Nc0|qry'eyF舨{gK^u9O.Cu7.+2Ƶr9,DO֑"'w)T,ux|ӢJs=`5-<-f!#fDBfB^#=JmX@VfkH@G*v走{ѱЂҌ1 &" $@dױlZAu1@l>YJw561OLT&̝E+Ζ3l_MRX*B86t033 ~D鿍i SMg`-f* sRڿ)Rt } Sw*2=ه>3߻_GyiS7JݴP9Pn ^ CDA&ÄBkPb*Xz!hIW՜GZfƷ0Fn˼,Ԭ/h 'Lu.f3J8/ۊ:Ȟ5!Q}bxU\{F7t#[l?8ߗ,e Bn7֥MXL/LT:/k[Gxr5v&w)w] B`-lɉDˈۧ5Ӌ4l Z.Y܄>lVneN"R) B{bO@duiI_-!~Wb-, fo2XB2F V. 1A>jT _+a;Ho­Sȸ >vMeϕTEu;6fyxWT?U$]nt3HS?TDj)G͒aV<\A@eVδnzZTN(p1#Ox l1Y5:ݻt$/2V|#t;la'`,j5s[78sB۔GL%|_p >6,(!Op'`)*xԫZ3(^~}"E7g'lͪ 3/Wܬth1պ(k^Y=!DzqqxgAc)kLLl^Q69Y'.񖨚; )ϥV\"O5ns5mA N圅;+b"PBb- ϛU ȑ޼1?..@i[geA·Q-!j6ԕ01? (( DZjagu Q~ OWKdЪOcKci{̊*i3_W7r@Ȍ]>ȫ;AdEכ߹,El&vނ! df ]Wh'[P;"tA2wu&mFI~>Kŧ) %fM&+v.*3^T)ԼN#^ZO\yc保 -mpze\Ck9o)ɴsQ/"҈QaȚy' AD٘lnB_f[H;W_p%/UʙR7zE`0mY/~ ]~Chd<4UP C)W)t3 yu{TΛ=F5wQkuO!TTR$:IqlpkP;k< F>m$G dr4:fug('y9qS27d_/ 蜫d)4 AnTȔ6 7xз%\[ u{ 9A>oblMj !gbN}e\NJǼnau^mZR"8)M'-ox7({bG%gVOV>wΝ}Ki&V}]vLj1B1KoVQ6#^w?:>Ij4UW?=3ť9YfAv'!B!GiNuлrF%wb6 [dk!zV>.xG.hoLg"eSD-)_BvEb3é)j&y|_`Q),v=2嵞%g!y\펳9`X J?Ƿ6r!G](8gJ׉2= Y칓U\fthy_SmKFFT,- Fn/}FC[ <jLڣx`Lnḓ"2kC֠"8rJw&A~JGGhb@q'9;GeTN$p9D=  V;b6* ^f5DU=QC1`fbua+6 7j Bc˵MwH12S5H#(GV[ T'-c s4e[R5[}1A_3^sQJDB`m἗ dd+w|;!ш$<{q(KY<ȜT@1[?(ó4jQмɩ,br Q3k_Ƨ 4XV>G JhD?Ln!,>&B[{(Ɨz9/_ӈ##>EsWwz~/x!~JueʁyGdόl\Rs܏}RJ/)8l}W 0딻k0=ѽ/5*Ge@1l_`콤){ϏC8Tk ^']xщA<̌g~9ەEMNثwd|OʖRkxEtpSc/ZPR ,tkc!뉿ͅ_荻fջz/06SCxwDormre Npty䊦&w F-}_.~*' Z3C8t5<E DP||5\ $M挜}R&t\hWpKh_t#Ğ㤍'I̕uUfV羂KUُ=GYI!qr f.1N_@@~o3V*%mj?stbCF16B!>KYTWdlhI)7׳v,v ݗ+f3(΍QΟc}5m~{ąhUp60Xf2hlS0H) ڄ!4d} [_~$51T|r'`:sJ®>a 2;ʚ9]i rnpZ19qNM5i1"3|gEuΩƘ*v =6=<|N9%)u )ry/WӄHXtDז0I>B>5 r)а0>kb U(P1]QۧH.I M^7 ST;6m}$'A >N8fڤb-m ܕ5882hPD[bLjKk1iߢa%P^aM d(f B%~,Ԫ{~fEbXu%<^秕b WՕs?%:Jɮ+5Hϲ`R hCF$  #D1(CBC>wGXwKc_67lL@(==!5MJ&ᢅvT;|-xʷB1kQ0hd_q4T5wJq2_5+[;*W( X3 eXq} * ozUzUu+/N0NVl+t 5MNlE$DŽem $( rC{VF;bSawA!޲Cu4?)òY*f'{2B}W"cZxɭʹ}/BN"#*cQ(gDnUӡUvWgaUжcɇ-+^8إຓlpsk6ݾS*25~| Y~4`k Xf1l[N1hл炶yws d1@0 Y)8*nd9k7=&|C3)FM̸_Ndi~'mU:8MQஶY.cpU*ʇ3ReY@o#k}g3}{iю)U_-d!>C:boW ^Q3H}Nj+@P|NiQIn_G=#kveaգG3McSfyܭc%Y,ofw ψŠGLThà4a/QMH`(Yo)S`G!6申u8Emi5@h}) y\(?Gaɛ$YuknFt]T׊K7RHKa$JxMwMo8oYG> (۝ –m=V+<<.d816n+VP6 +úoME3eEE<UZ}R`ِXS֟S^ڧ ?,!io N@!ϗ}Im*׻Vtlet_D}_6*fNbha2y;2]kglPU rΪ3"< >c#FT?xTφc?XBԽmUw[F+ʸҒI>O- )Neg8A3謌EP iU[$I>J+qn<00NN QkjlQHW6EDhm*wSXRJ{fg1w 4> Hsa:xj^<ٔma% 8;AŅp}Ϭ8|"ɥ-dnxDcW<4[}w˾,qU胎@:c~rV98ʘo !^fVQƐtYfݭvNLldǼZ6k>:ת8ë !B2_7pľoU~hdjׁ>[;EMTcy$DZx0lE Rk\Ȋ! BAJXWeo⦽HUm$S?*򄌙PR~m5k ]*nYA>EŞHgM .!(,0s+^3%OӅ?KzoC'H곎L^E }2 ցg/m=%ӸU?=>t4N_zJ*SA=4u|[R:L*?Ec5 0 * #([=mM#)VQkObl"BP) IoGD5HDKϺ l/%b,{"ڀ ڦe}a6wµ?yq3˵Aժ#{Q' [Țv)Ν,n3BF"p}*!# 6YUPg‡ClC7*$6k̊X"uYL[>FIGy%QF-fwkߙ=ϡ+jNbFFbXK,W_Q . ͒%E+&5/!`||+5p9ga)y*<]!7?bVyYf<ۥ &K*,07o`1|a+Y-<.ZJ)9rg&+Bʽä0D8BF x ehȑw&vLP,;HuקMQoo}8|ݓiwM̐cD9O\K?}ouvn˽@$2" bnr]["#pK/@6 "IVsZRx7#Ē{V`od1r571Vz Jdk cqPa^A4(W!OMXfBH|aitKkؠܥC2J* k("L k[38{+'Xs 4 ?/ fˤx`,y~KE} "KF}Y˄Ȟ~TK_{ƉCS>r|zb=6a Ց[z=_N:Ư#Hf]^D}ϖ҉^*3d#ɀ؅w,Ӫlbڕ'7lh}NL;K{w2ʃGt^CJ_jcUUwӋu[+CP+zk -G2SEE'/p==2Цܞsxܝ]xΘPd_-ޫG,F/7-9/$?[r3LrqDp;[B$0w#6ЅgRYt[.48\1[ &1ITb~NK% c-0G ?%*V3jbO]OY"3~ ΒU8/ʪbLOb@5X6ϛSHzE tQL?R:N JmHpT9IMPFE: w(E4f#0۽m_*o\?N7A߿`=XPV:"BɄԡBӻm4%UuGiWYlV%m@Z6hDEXtXy%'B .)[zv1v>goOJy)oFq˓juj &+jlDYHZ>L!̺"\bJHj>%.ÌHj y}˺B:A7k8,5wUZKc_^tP]QmL~^ёBC{'$Eo] ɭ 5,EYeLԪk:FK!|&Qe1XyD8Q7{\ԵƩ^թ8ۃJ, פ[6N=3 QY^Py (ZjqK[kZe#̐nVs9+,l}g GN~7p4 @xn]pJD"! j HRd/ r{|VX."Qau=0Ā\UgZ"&{{ŞGr:Ҡ5~ )oY1#-!ЎiZ\$7[64WUf]o͍) 0e2=[ sFlS4FϨr\rIQjBCS%2pzݶU}WXyH0;'lIYZ4mthiRh,Nln.-NU;PgƸ:{T;1+ꌞ _P4b,(~4'+TPH+?+AB}ɆnO[3](՛>|v7f / 3pC~5`2 iOѥ'pU^l&Ơ(]zZf3CЁRݱ{Gm0׷9gZ MxE?yEud4rglӒ\,0]k{w;6iw'~'+= }OŔV}}Sͨm]q".69  S1y'NTR0+?I%4h 뛥2ovzert&!f+:U0(% Fj^5֖z❒NLQ\#+;P"ngXHQrʅ@PPgb4cwRD$5*΋zeW"R=Ac"Ź?=jGإ0TրY}ڍɖ9CVm=I:y{Pl[]ES P?\2ݟlcUx¶)kv@הb@~ ˤ 4'm/kBkIRt./8@*[iJ[U2VaY=f5} Օ[ ҙɽ`̉WɌL_np.}{ Kho;<+.aB՛T6?2XY!L|  %huQ4tB0폟Ny^id*ǎ4 TtB=8z79w;ssEgiy+E];Mmf#Lj2 9x;,sRUzJmPjIP]*vӘA83tB~}bg"0׎"(zwR(bk ;&Z*$>CtƖLd9͗ODaۡ.}fbg_U_PP}3*5| Z#U@pAC3-?ҼӸ?[&eHUk{~~ݗ:UID4#"r7s6 Y&$Y\GlsLσ3?y`vV9B6Tlˌ=^ $915d[ vnqSz J-)~.jRfʹ1+ 3WTo  K^= D`?B /XӒ+,P;D1sVas!x~} "Tc*|$ `b-65(5vqf?sTE^$Cؐy~A%4 (qũ-FrF.KW)zVڎcg9&X|׉'%v~yj\ {D[4J9 t ,;;À)eD`T0~7k4-7es6zSu|y3O݅p.[)à8:4PdG44{\Ȭ%å(n:ZC?-k{o}U92L6S+M~֋&3hϜ$AIJ ^bJVlW?" RKf!h3g#gD;t3MCpQ4')I:aƜԭoyLO\ǻ ۹c͙+4g NMX6(Uye չLA:Ӷ=G$gxE/C@UP0.{Q@aҢ͈oE:~9Q ԍпhOY{r8bW&Gz;w1 Zk$Ѫp'Gls'&:4vc1ЫX)Lzԝw]lBIli\ómT|?Q0ivPL ^Ĺ?ttNEW. !z(,MM8`UmϤ]>n)17]-κKQ"ع%UA VL*\]s/6 qF$Ă̪,f}=&e P~<@$mUo~k }-[کk4p-wG}[kb~h:w@6dDZ彩P-}d$Ia49Q=56 "2m61]8Ockp;}v FGECop2CL~_~Xmg8t6B{@kfiv:Pa'B4w<2DNWM% ۓ8L6GlD[8K*XҰwET-mٗCaK0bDN̶KPdvG7bP3ȍ]Kۧ=5Zc<}ثV/y} =^fj ^zOL OP]F1| =Ү͞{pL xRhd.2m 2]y%cf/d}b|vG,uzm.h}ɦMPo#k *SX0֥睯]a]_ԞG!$%V?em//뗧N`)U~%{)gӐk!26S[zX@6+216~oYƃs,ʹYl%nlBMš(ni,6imgV~8,#yP 1~57}PI2VnFz9XgC]IC[Ү)m^Hhi~xjEO.8={#٘\$CKb! a9DpcK֔);vA y'0Lݓ\rqzɢJ;Xϓi'ՃN9Y)" I1W5UڢaU =a7%UgdoẲt}$_"3U»U `Ü,~KmKјPĨ$rBAl=cyߐ?10tAd+y<9xQL va{\}Cuўo!o弙FF8I'=!7 V=j໓͈794me2flqcR@TAaT_4N2e@XRMi)y 7mf$=tSӱQ"߬U2: ]@ sbsY~~SG}98/2OsuP"$>R,\53w9sPV+Ejx((0 O>u~TA:7¶T\EWa'Ѕ URyձv#Ll; g\`!Cpm;[g1J~vT R]˓5ATF~>GDXL=O>57`|]ua7ҡ tnvzFj=qXM(F)6Q‡,]N[yԓIYPmϝJ:g&A)D-oxxS*/Z?P u7 URZ/͎#F%BDoD v;ǜ@fdRm&QP*[ޢ2!x g)XuJĸ_a~v&.J[+z])?{W̬/cVv:̋)l]_s 8=˼\da%|/ǿwjY. *ە*} 9 Q/<-:M2HX 0ǙU{g]\*ig>}H&Ul8T4&|#W2V.#vKm =ؔ\͸}-XwZGG(ˢڵT5Qy4߹18I[ P3Ya`Yض ˖ c ,lGu92f!}2"s}'Z 6`غ}7ni/({ "2U|Z\tsܴKէ"'2(y"Dm5RȒ6;H0W苁aҖл'*{̞ń p??P.ԥ/@OٷVtZy~<"V3P-ܑ %`!7rЬ2jqPSg=W7V2;aTa\p8A@lflc4W@Es:M#$uDY'^qa'3csgcWEA*Ÿu.f.C&gqD6? ɞ- 2aNw_7 ^;&]͟Ⱥ{>oo-Q_+ _#1']\Z,u 9?/Sn) Dy/*-Q眕e-L r ]밃rAt8vHd"C\"'GRD"47Y>gxXI_p< ^ġScnROd%*IL^҆8%J4( *Ednջ<{3'&L6q57)pO-t+'($͗.AEO7TVKIsIynݭ@G) OiN`6^H Q NSr8$G¾ mR{0Cce B7MS"gɇHd&Tì2,/a';c^/}(:)awO<{XAV(:X{R!.ůGF߼⸛@q%kXܲocnllwpX85ZVA1StJZ#Oܹդ>'T;O3&:϶%n 6sҺɵykZ)̲xHO}!'=[r%X=DA6[T.A{G؜l$|& LbPS)ZU!a{v)Mw8?C] ZeZլq1@!g׌ UrW;# ӻN[1 ̃GMiKI 1nW‰Uj:˞~z,N~l.*oE̖=vkeJP `5r@2*icycrsI,Y*g FlR)2 3ӳdC9E - Mi1pҍ3: .C^@R\/Fꀆ=$;W z Ո^H`P%KY(C(F:8kC`RPr\bFy7*cMXGARM3-SWLi;C.eKLvSÑrttũQ2 =~xP% LǫEΔyf?0l/|bܞ3RڧPSM5#Q?.< Qn? 'Eϒ*, A2D*7 fI=d\u{εwrǚ{%lvj(3?7j]]>.IL3]胬H6p7=Sm7i+W 8jDRj >:cLg'f%>jQ,^E`#3<̯ a&Z{yh6))%{Juu5H˥i*;K<\dKrQbus#Q ]=em,y6Ի{GlۣQ1T;wN$ ջt0ch*xb 0$ !E Pf VٓoΎ%l}W yfN]%7SNnՋI삳CFVK~kUՔy?)9趐¥n,:&Y,#E9{%u9 xyśɎaNo4LK%@pYޢ.R}(o[^Vxuހ\3&B:\/+}$oZy/ܣwBIJ:O nt5'+'g\ QT!ly'۔,`-P2n,rIEG@&l9D,`;,ev<Ě`ˠ-,E~D6k7ChCiW@WЗO*JxD9q@6![CqvR~S-d] |aB:bQL,>,4Z&6c)peTX_l Y0.}1]k`Q5f6@ QY|u7'ջ$Ŕ!I 3;پsө"©'V%|vg Z1an@CpYc͌71bbtv69&ܣdrc7y{!^x|rpGW$5Ke!*iȸ9B2Q#J"A&Ti5N`;C| ]镮ݗM+95: A WcM鹬c]n֑?yU7RU L."^'^!T nD [ґJ^m4ʈÀm<ܟl)irK=.&LUii%f "ṳ)^_s]?@Ҝ* 0jӣJ,D)l*`Vu1NRil;;9ZIa!md6}˼8is赌?'Ȼв.41YE21i^ׯObc蹎ܶԌؖWH%b1B[eFt'<Ń;xd.F*_KOBHWǼj *Ou R*SOBO%@a\WnϢ2${9[߮`CˀM?rp~`d CHEpnIL\;l$LzB]Vr/Ahu8-J7Y1.VXcʍDgGAG J}-fcGo?4T@#W4A͍D&?DE7CYD`:dk~3GX3oLX|i3W4YٖzM^ˤHfkPb^~MOއ41Gh\O<}k8I6R'N$Du=HT !TJJ `'RWC†|&^H(%$yB!0*oO3X,LZFID)OaUik"E]Ԫ wR1J?Cw({׻X<ɶyxqt4nJS-n?Ʈ@%Ȟ~8x[/qj+7U{n2-Ħ>(90ZoMYHiYf8WwonGHZ_I9mF/͙,|kxT8DYHkۓ=k XԎol ׳<ۘ3Y0P-*MfJobFJ@2x,K`Qp znRTijp)1x|WwM}J&,Yٓ=8ףjeqt}(s(( 7Osy7uSR"w'Gvj0] SQIޘ)XFXkE5}Q"ꕏN׉ 1%L@I>_zwr;Mb!Ƙ{Sa!ךWJ^~&2Wte*G5\״R_Xc+)#C|]{p$m37̏x0=s9ضȢ/$,f 75U1\=LR6Վ`Aa缺%!2uuִ.zws\7C A/%5rۥ ,YHލ4wJB 3FnήW[pN??>o4ͷR'f%=B06ZhMAD>LWzt3xrel[6BG0&$'0ԇi[FWHE凅>6EQnXOAG2Aq6Ri19cc i?Nz$܊rNp7S WWRŷ[p8S8tTJGnkm42Xu~_Dg:A ^p\MG4!7\vHf@,A E8 509@譌zg) ?7!?  : ZAODlwb$M5NP菹r@g3q<1^uM>F񟐓vJo!լ GSsY7eqW]A]ϸqj\9[4.1!o)?I0\*>1PQB̰6%\/X@{+o, sٗ 7 Q--jj"+VZyRHdlcF?{-W(d>5 5NUDOtAx^X8Nn 3 FF:ûH2.>]u Y;@mg8יzHn< VxI2a+X-{=gPмMVip B%_w0 4r-u~j!J`bpiWT߆e؊vȃNX@Cv d)8Ĉ‡%{R\KYpvVW+]v,˓E̠:HOaN v=dV_fO1m\TǖP?3Ru䴮?VrL[~jF8!*K [1RQ& g<%Ebڎ˔&T/vX3Vjd+=a&aKe6v_ȸC))]s-RQNqYO *'OkQ}޲=N/21 1g6%kE^nZp׻) J84+odv Ul&3ID*chf~~,~dPagz"+|>@pdNPo<)7?ZwD L!0 0(n\8R߫x'X g')?D6dkW5R ^(qWaiC!5DiNALXRw.=`\EX=R[3A*);N$j!IVnLi~ZSF?mRfCbEV{c͌CKnGW7L>H6-f 9uH_۴:hYmyO\I[I2p N2K/xoru ,?k(gqZd'juZkĚnOI˶ I;7ND*B 5fudIr|e1z8 ,x#wMncxf%T5 sLI9@LHAwо^z"@.XB<^!{# '@6DⒾ)X] Y&xZS Y9ejBқ] +P yt(;|%+?MZ@k}E[|](Wqv`4 om#Cudm疨$!DOe]$w^qU-S eAY> >RfL̬r, !bUV܏`<\O09sY7Ǫ Hԉ8IUi ֩̓r&\$ڱtЂF%}ʥM4伸btE'r/T$% mLs2B^);a E^ػ6QLn:uqjpNs&VRDtG/p.l X7 ݡܳ)ª+DCw?j]MFDLƖ2Ṋr{(X-N,"_s׷?5]н̈́j%&ӐaKg/W5l2jN>5/JV>&lpHj71b.&#,T}!B nF3h *bpi+'e`RAP~ȞCToJj3}xcAyAC5M^a'5<,ǵ,Gc*B-Uty!|&. lCCxw7C!pLV} QH=p}ܼ;7/gz~m]㌵Pb}2s]  d7es4$vV+{g-t|z VX DoaX)93Jў 2S1Y #Brm,f_rS\"s$p&[| NH54Fp(s1̢M/~T" ]ѨlA,,w:j;1RMsbgg2<6[*}'4/y1ӽ&?)'7НEj6/ q@k|VAAs&)S\Q !>TCsˈRfȈ6l_q3GB -oHuԴaY|"Y:V}- ª I!9cwl6,Ӄpi)~+ts2H["5/ M0 xΎiI4rR!lcr ,Sq8qWx'yy7ZsxsO(<*oJ@)iF *e4HBʐ%!6Z{-U
GsK iq؃TTgw%k$ A$r`By ~(h|ʜ?0ń#96:0+4(+M-x7:@ۺ]K;jŷtp׍*"p,A6XK 9|Jh fۈD4c`o<% oBE2>UBKZ03{D` 4˖CFy zD עIw@a{FVE ːlR#DkW2ٌvazVk Sy~!`mn/6[qGֳ~F+Ɍvrr2έ )nMWN}P,muCϷ YM9]GBO??oկW&/U婋z;m7֘22FϴvjseM#8w)%K~ykwl!@g&ksVYGU-Z`ⱒ%Ylvs+Zav]fu]!n9WL3[(1JyT ZSfk^!cxe݉b?82^>Z}I!pZbE%R3jM{vࠁOjz9* Rrh:N}PzF2T^pp!9ThkYe'\X~E#/Ta*1gAѿT"[ixA֌gٽSRYs9Z$Y$B%ruQBRtLRh$=={ugVe^<5Br"HIVZ+}ӅySDl9'ߖi>h+WI4( ۄ& BKiMq.G90N1l!gk! Du.(nQS[W{NjYj= 'TُW &|Tİ쇃zQsHdPpB4 M=~Nq.w&?q_ }0Ur_$9晰EpAXLR[/:CkBK!HR.h<1R@kKېc2rHsB,%u+1[exoJM)%D*?}F*uܶIV+BB*X+iC$d1pfs"9hߪbVOt_LPV"nZ7ܬ:50uM#w1 ΌEQ9$^90ғoŏ4% pHu@Rmi2%)L 6^EDPnnH*=])9+aֵ6\`z @.UFjإv&ֈ L 䃄.wqS>@}*KEhT0 EsVP0e 'B>^F k'ApwgORnlw lZq4xˑ|xΡ'`;[o4BDIu4vh3ct/]M۠EC8[mM{>{%.ov85Q̬37FηD T%;1.'sm'Ir7Px,Auyj;#KaP"P{zݩ6::#C OJ廥CFUh(aHSeOܻ<~׮9VnK\GΉeY۰E?sG͔gqߦHibr&+35+$G 1#>a8a#FntM9C}Q`|kW+nkdXG0$Ax:Ys_P cn$CyAE-h` .eND)VfGJqJE퓦V*&ݶl*: yb&* {=_E!coU5T?nr1 0Hf#ܣ9wR1ve׎d ֝P21!3ۋ~TZCqma}}mQ31@cU@a\/K|@_y]K>EC܂clF޸}U'G5^2\@4V#:'J$hD,lUGL؝Q S¤_߭j%sFqf3Aoy[cE*NٟeoḦ;dπqH_d_ B7* < GfUa*IPxLrfjR|!2ٿhTPa"nijICD+dev J቗0W NP5#+zubwU.a@3|6wI'u$ A/Uh0Q#K.6mh"#a). %0Ѯ'2y#xE)F#h:6 B sOqpݩfpe_"|Q Hf1cG!Qs6>ι%Ը$'&[q40 T>L IAKGxVnM[Flt]G4}Msr,7vQќqAK%xne [FD$ZޮLW)@GRpF}qdMi,:Ty )zчBwxq3d7Go\O[{EjGujѴ2YHlJ y"$ 9 y~6X$ɧebBOK@E1KU,=N5 \M&'Cj3-)\F͗r(_ 6:] ׺"aӻ!n_5=h_?u>eB.m6U{94?rў3Xc9 ˑA~Xg vp {iXZ~4bi|aLP^R.4j~K ĥFi<`6^sɊ 2J1mL?kJT` )M.$U?+H{{ XU8B4:#ccl%wO[yڑ6[F̈́}2+StV0j調#@p~up!m;)}sx vZZѮ"rbu^gN;c߅ϽQWMwvp-N)yh}n4dI̋2Z^>x_\΋۹SfR Q st98R7( r_U7&N`v6`+P6l}&+Hȭ2?Ąa?q7"rxP.b.[(Lh#%z}CԋgqyySre.viA$BeTQ ,Mv9&d]4OuE.@ҭ2P(7D/Sd!ڪ LUԱu@1ní)noP-P\tBĹATȮE'c#b ֵ9e᜼W`91$Iu+TkoȯTzTl8ْ|ddnm='m̶[8ܸȟNQ@v+fP;P%NGxZ e:6JT,_sȹ-).{িuw peh_ZS ^Nuj%M4S6bx2v캯#luwt=ٲtxz@#m dPrut4D^krV "ot~`R<|C^FPvdpa\te?z, FuAK; [5f?=%>. dqZ8!U Lw+ƒ}M6쉓IS.thҺxL lCY7! v{9˚,$悕xTȂ5_4Ji ݱ ?qs/\>gpoړ5d]Ǒ,t4pQ땅cCp)m0GspiԾrE^tv9rU!}n#/Xkzk4g~ uJ}8lҩ2FJ^+/̟;$.z$UrMkq0Qݠ-XƦJ&7jԽ@K<T˥J\X3l$0% Y$TɅyay/`~҉R;<mʥ"'g<7fEQ=KFxMSa)+L2]ֶ@V.y27ו@(RT7 K:3];Bm%ʊ0WpD+oP=QT@gd9,$r{Stp˨햀6Lhf/}ӓ  šy%#|_MŘ9CtVegiD S\Гkۖ ^f\ݜ 0c". p1l?= 5$U2CǢB02]~m/6ʻJŎ‰L`Tzf~*}ͪ䘭-b9_'$<6J'$T.SJw X9 UGb F5oq^4mOI݈/QZ߆SvcUKؽ=iҫPC킗aIH+ p|xʛϊST>_&|^=R逄t`aN N:B;BW,E̪&F0DB#6" kO]t0;xՄ߉` zONY¸@{ěyR(qn{EM)d!ωDC02_Rng2DOvmAsNE@v[Mh@ ! 3j&teMS#.0@w7$l`,A^ #f¦ 8*dzԎfބG%6BƯZG{* mitW_|Ђ樷ɶj< U>ԛFJ|w`!_D#^|'Z|wٸ@۞Q\_>wq-o6y [OF NjtCBt5 ?]n#]vf(6#I^1z:OV:ָ9I"<wʶNnf|RNȆͰm-iǝR[9Iεo_1tjӘI ~kDXTޡ>d ߝ.gM#ઋ3`Hli>뼴q(z^Í YB(o2?vX\ +:Z [Xcb/8e QZh]h.V2u }ix) ^Od^ gY$a(ՅNT$}ԬR%l{ڀteqLYHfOl89B;]4-В=Z/f,]ۆjZ#.2Qk3[ep"]t d\?ʟ5Nͥ`KS/3-ױ vrBV)b6'ϩoIoCP97mEZ*cȍ9s $\uV}˥9wQ,z:,f7Fb)eh"ЀZ͊&A./Dز+mSM@AXKXIDoL|ݐng-H YsS,ԈMKruϞf'Ue_k;#4. _"*ņ.^~@OwěX\κ %Rqܹ:+h+~cP7PkHje%I^e*d_DԳTGVS4f [wYrˌ&{9va7TAHhNP6fڬ #9T_X^aCy9Z$ŒX4UWloQ.ZkV?Dqҵ)7 UB8)0㋣}d錖9i+8B!<M-זA_`=v]ey!Sw ĒUѩ#˳Qp!3 T+Dd3OXF*`Db$LɍghrTH387QF,QPɯyqwP},gWuU?'t+PX;8"gsTT: 3&5_yﴦt %Q~x`xNZ&fձfo;%9۬vՃ6{]_ [h?_|zlJU 2Hn_| Oަ²Vr4-vjqI! %J1-!ϧq.X)w[ mM[]Zw}xBAR/sx/ʝ+A߹b;OjI(ebw;QjXH~j<v^eh_^>)&T1lḟ@0][/aeA"e#kR'cgѫ)$o>!kw$;TǵtG,wrC$y2$@s{~$xk|ߒxmhE̘,` \Nķ&4؛0 }m2ߘc 3 ~rbOj 4[JdDL})-24as`< rO EBo=OQ]0,q@hfbg779DH?!U=@ouarG'^1z= ~BYuDN`72ROݻΔE]X{ubsTƈ( 0=T`r pHwPp0F=_?C?w$Y4qV Gnw_ vGݩQ@ "۪^/?Е'rO]O:ZV̕%,o"Qh| m_N 0!ISGV_-C}k] xϰm*+ݻʴnQ$k?wCp橸.Aчߙ$](nfȘ*6z <#'W\]1J(nZ*W0SkhKjyNٓnMl]ph$D9dGsYL.ν6|{8r$I<܆I3<5 nMՄ@{K'kٶ) 30-dYDk 7j+b1lu?[ tiO_Wύ 3rX+=iCA}Rǿ}QDi5IE[3єbOJ珡MgD)@!1_ԃ:ReS.!e?@.\X *5 A!m)XRߣb}UN ۠KwvXu_M:3q(?$b V: lz2;$Yxqr2G#E,/|-_kY/C}C5#:z ռY g7YXO70kބ @!f7X.}ZOJ̩U`-:Nُ|E=B[驺ٖ|(hU N >x}wZȽLpi傸E_^S= @&'d?Y}.F|6?Yx-[=`#؀]/Eڧ}Uڟ%eɽP cO;?)aSeӍNih=@a\,Wd 6 Y_$Eq4SDдHU4JJK#qH>Y'.eW8H3]T}}UA:gdB>b e@Dd}qvjndqrJ~Ԛწ楁3KL)3nخ5SDéZś;A4?tz㗻[oK5~I^*rLHG/~h"jy6jr mAԙr}񡊺xSUU6mnֹ75P'ktÊp1moKPQ`ӡT9tS4w;68 v4I~/^0XeCG"mvo'N?qtMN0M~rqh}Ge9rV=LlԸ֧`;h+f چf#`b![ r1Wkp7bPZz#骋V3 Rl%23m<2ңO|w|#Vg[Ѱe_Fq[OPμgBfaS"/·.1X c|7H\ƅ5 \xĦ89KlM=I>$2WeٙgIUi(Foģ`qF llK9?tQL(v+z>9^ ZB.Ǵ􊝳o B"={UwP̜' fbiX+:ih=ցGm NS[R}"O: f[ I{k-Xc8Rjd4H IJ1DJRgO9P}PE;h)qV:Z|*`2{ARѸMX+Տ/vwZU<:e| 7 ')A9lƻSN}yJD3< wS3^+O%ьy- ~K_ Li?Px0]e97V׶r[ԫq;m 4$~^!/X)Ʈ.HcYXɘ/+xAYm^閣=.Ϙ#zӶ)[AEfciuuUtzB8zNeS{PvHˠ#@H GWf`n/:/vCJ}/X)fwԣ1p-[9gfER-K6`PQ߷Ya񬨁# Fk ,٘vQlK;}dX;+GYմ\/Le d @OCEz1*ӃOO=+*yҼQҟufB}SSgg qD LT NFk&U$!Ms?lҸd2[^NeӹP ,_Ra@aA@J;g˪="$\QD^,C‡Vs;"*qy\V;K.(ig.pY!rq4,;:lSmUo$!daؘlǑB>qg 2l"8P' (_5S\#Jn޹Zqn4g9Ys':"ą)1;φ«2ֶn 8rSnj mbLX9r+e͡cZK] JdL8hrz`"@unؕZt}fd5YP 6Z*7HJy, Y]Z*~ _^'6qI%H63brt URh/38bjq5Qp*WOH]:TaT4ݸoza5F>܀8=d*/# ˇJv_?pGu5jepfO\9g՛^N*iSnL멥?nVfq($nkȵo N4{f#fwS3k{?+r $ VXIyl_QaX$F{3`D W[kfڔ$e7qlk B˂B0L47<*%/,?&L*ِlO|֬$:=EE/Ku 6S_!wBpg9Y1Gf$g{ `2'ǧءvg,j {4,La\ 70rFcS? k^|(X=ـ@EgÌn1C_޶{r#FA{ jFm\~BTޛڥ0_ugITa ¦7bUi ]-0rfa0,T4DXi-Kbz[~ jO| K;~k$|hF'@BaU .+%wƇjGHD.8gq]V3,[!2H,,=ZXhj+s53풹sH&&  ͉? W)x]b6%/u OfktR;חQUaARETaJLBLgF'~D|@qPFš׷Vb+*VvK,HF>.E3P=$H*uX*4}Bc/֛H7vgB- [4,&mi' ": rgP@]I`Ѱ.%JIEpg6F5i91|jm"s͟镃./)Z nl. C,3Kzps[jD_ BS=cWne&yɝ,!+ ).;**$S:TJxpoR` ZZ;s_H&Zrn#KŦ/ v>{ >Be:r'0_-ܬRzf/ٕRo'ZN'Ϯ5k<{]LOəML~)dSL0:xWOӑ.yVva3al}Oǃm1;}3_ W&K^3򦻑&n8x"x(izbTo#FHsgU֗?uE4kisE~/TZVڶ}q[PʁNdXIw6Jq{U4bԚPTwC_c*Zix13RHQ~TJR|tf sXZo iL{ `UF嗰aC–Ϙ?P3stha_7*?`hvA^k葾F4,Y?k ~B6Vq@D洆d/T\>b;< |&FCAZb#(z m}jrKmONg=I "gL"G@RVW% %tB'Ra"/rm1;ưWH%βNQ9w*n* "56| z,Mӊ"q={/p%<-@gt!RxO(K=R)='4CI8 [L)ŏ\^sK0ץ:y-b{ƅcjN;׼(E J!w`|M8Dbp Ř<)wifHGGMm\z`KZ˩7lUQS t[MT_4NdGojJ!f[v DZ,d.Kl?819?Q _DA*o{"=4i;n!;j~ \ c)hir:DX Ὲڶ7Dݠ5*j̾)YyVI2қuKb.^)8n,FG(^؄9juW_႓TCm$A|l{Xpb8ar]ƥ7~Kl+©SbQG28m8M /f;vm]CDx` Bm*у_H^ <~M|]g訑`CjwUhK/g5Y8Z] u `Ts*L~>JTXŝ-ۈ8e{;] s),RR@L4]HgOK0̭ IO2[# OdrF_[fL& zN2kgGh Vm*T1Б&$g&kvpEMU֮ jSG`DtSE6%F ZiJI7 TtKeLdͥ5K}y'EM_؝^lӇ qCB4M)y^ë+n\v\]*=JqU'pV}zR$Q`c'y7n)eۄcnц@""L\)jeK銇Afغ<-vP㘀#AVrī%u`z+l+ʸm hwͼO@~;uWz|_eѭ&rYoa6 uP#A>Ӷ5Pt:^WxoYpE M2%vHX k A-]@;*U{e?Қ%N=Z`DZ")N^Bl>0S[Q(*{L˩ 6_u[y˜KA~es J8*p.Ԩ̘#,;9ty!NԐEb0o!\f<)xKiU<Γx<69Nܓ݌r@ y+ta^h׀I>r+fRiE3:e)E0x?$Z$3EZ7 U]#KQ蠦(7&7Tusԥ::m /zeY zVqx99KBuvY* ~S>LCbsF|kZH7J@ '߃ d-Mzd :% eOÏs@OazN Q<꧀#T@Ԃ4[0GN0ѼM=բm^c0qmO>9PS{x43 x3&x *vr;;Ɗ 57{c|BnfʗJea(Q7aj,-܊$g+sڮ/|?+`xu0J<},(G`D'߄aEܸǗBwTR8ETHHUf47a(m]ť4K*'! >PgRiU$~mE|Hd!j纗We9wA* Mf9 JQy><0Gԓ;zqL5ֆzok2K= )tAkD^A9)9* gŒYv;:վ3Ipn!i_ bRUIM(,>;`&K+!ƔȊbRB2U$%HF)Q{LeBfXp7N Ckk~KjbG^ܵ 2l? sDU;GUhQ*kIUĞ/CC^n($OR`jy>3%5I޺^+i8MU?(nrZ5BTpRl|@M=$|J%Τ)z2Mշb.i2*E+ØW¶wQhx-w1G@-$?KvH|حE27˧\IW.že|V{HC]Y߆%.4x)E3צ84:_u>v* z5r*A$`B+D/=H7ԍfm%{tI5cϴ x6nLĉR$ׯ ̬@S;bh9MXXжlۡN6ވ]h =Z0fArZ-"*&3-9=R*P^v gOu[몷u}wd I;^1ܜ;ȳ^-x"87$]x:1"WǠuk@f`~pNpha`g$9XS-sūỉdY^2(j۟}wxGuӲ&FZicYamLXھ&P~+U=֟1{7fQ9Pg]"'!ڌ~n6)'Ϙ@?ӻVмmEB߈{nd}P۩܃M!"\vX>[-g!0D$vKD=l7فn@a rŹw $:.\SFoe&Yg@R<"*SVauXȲ1r? ?wFC.*8i](=GpqX6t2*׼G`Jx㩳gj%:m{ʆe 0<Հ!8ސА؟3b-M[_4;Z*:g+6!KBK.a[51x6>kL*y;ҒlaV dW \`侁rm::>c!ն"FwĀ21v ⟨i"6K&1)Y$)ϴ9Y꼞m͟G;X[+BN4)m/@3Q'kaJRU꒲#qꦹ~5}?Uig?pY~Kh6{5\G_C$wpn5k ʳ /Ӫ `jۺFjт'EaT?1]ΝNtǢ Gգ?iNx37\v [挏@V[,&a]8D]H^_IyKjD߅t ஧hGyp}z4%3]iPO 77fbJi<6A>  %ٴެBػG#^F=F-CuGMB_vm e#롬Chf}vy~c1ڦgIxgLNWe(V?1FME6r8daTɎr f[$-f!7Xyy*HbI^Oƺ;@)q ĂO~ n<؏h%-zACdS=y$Hp7"$ 4CBiVt ;vw+R^gq``ZU|e 8*q[xCbN%-مGQ/q͆dvlJYJzǟPk N_'!ym[,c>9젾/&7zHI(!3/tM-犇!:f\%\tFq30q*0'aA?$qI$cĊ#'ʶZ J0a?Xw}w^Ut8Ѽyf'pП!f,TEoq>,hT@'bIիuGA Bu*f0.CG[?Qkְ7Ҳ?W;ӫ`Ak-,_[HFPu;^֚{MRfESҟ:CͤROyIhEb+Fpy^Q/=gJ8߶{Lg%H^] 5#@ct[K\6Ci wزV Nןf%GU KbWt6DI+UL}hH3D[Ƈc3&OgnFBVv3t"AoBZݐdoKh7;rSTh}y,ZA{6I;i#Ì؏plQ98Z+TT¨ꆽʠT2IbL[0&ZuՅu}p~EH8O]G{m>B|3\AYrkNnT _v3"KvyR15&ŝ9F*^!UC*bh ⨭42# urZ+8ԬCb[@@puq(zݒW(:?qbX~_L~/ jK)&yW#ɩ$eUE!O>U7 I~|!'JR;7N!S77* Szv.ZeTo)n.ӧl! {tem?JRKfGm+nRIϓxe#V3Gnzhi3VtZ8&'iLIā(1|-' Zֳ\#^uqVGjtk-_\7.2W=L=`X'1E"ߤ<ˍD⫱XеYt"pF PNLh}#8s lmQLK|GX{I$öLʹor9n+I"jJxҚ=po L5E >˥_w#b72tOC͆Q-i3[_rs HqSr_@AO /wn?Hi*c`>,0&dERƗ 0.Z$blu2 ds]qD:хڒEH~rɅP-l@pp1Իn֮X+|>;4i`U[fd=.; z2*ё5j* 4?s{[bAWXviYצ&4P`"dr*k]Ϡr6c5V w׍- hj*KnKTX..h0ډbpʇ6Bbq HVvE=2YW)|3=2H:mvz; [U;jyuNXHm) NJ9U`hQqhifW.R7}.Qto¨3lf,T*k)I8cxS>Kzokv)Cr @ߣp"N^fDRFz"wMU0hU jK7sClEU9Y}&ZuK)P֠rTbz*B+a~,rQs 41.wjQQA*!vį/ko> >IvxS D[!%m7Дc,!3W62p‒kHB,݈ƨ,PY`RI F$YFn Z%95Q6<[ۺvhA%s^8HސA}ЮP>iF}ҙ^գh&^Ʈs+{kVT8%"US)r lPM H imJ\ƔXe[zx{[+d]|wgW օ\& ؛[62#*jJS$H\P3j<9grӉ}W~JZ.-+A 97; */RVsf3tI`Z(`MIdڅֶ~N&6nVAiIԡl-!\JH ⧼Ěk= WSgљ*P+V {+]JP,lqd; $e(@wfau Vi1@Bkv$n #oE3S8aj B4˅ok\n d<ƃ"Bxhddt hxgBbX`7RS-V@<}ץܠ KAy%xE5ga rBq\b4j#e/E??tcKO|~/9QA/(M,ERς@UIIf.wv3}+] !$÷/G \VK7r&'`Ml1 z@GX fbF^Qr5;2y"ٺE]2ͬCx #ǮOC&/5SFCvr*|im Ej 1\3`@]\z $Ud8 FC,FI/B hOW_N>iy>lh$HؽV}R!k N7hq/ b6zT- 6Ҹe"x/ 0DKp7i(' @O 'L*6!4ɠSOd5aQ7(rl7݆;wSk@v)aLI@`xDlIPOe!LsݽtMYa٭%HJϵ {ɢP_7 dC/3~FSv|~D=u*qސ_ ml=\/q_%."R v0$=|.13I˚NsXZ=wڶٚޔ'hh(Go,\ N :q(ֿcd@dbj:gVk,!LhNkYO,nI-ѨS}Q? kNS$y(EfXr9Zy7@݌^yU"sMHlr.u<̻.3d-=CIм7Z:Ɇ4\ pA=o諗w:1\Ћ]m壚?#ɓX$2x}ߩ_),3j0~mGlő4EȓleV`'ț^Z1郲~k 1^.SO} lmfА_U4E!a=no^.L&ǕM8h.ԩF$cBrMbd$S > ӑv~h~]҃ŞBMUFgtjU}_R<5.8 Nz2ZTID% scfJ_~ͫ zR2A@ᱫiz֛-?tmXl\- 40 (4*u+20TΦ MT29v IĂlBAU F-sVV뷟8ΗޱQ#>P>釢oÝX9 0U+#ed_ϛA/pMU{r۱a}Sx& Sbg9]+xƀxEqmkZ<'3 :ù3#c[)vCΧLH׫m^nun[Q'sn| qpw ,X+>)tg:XAwLcp 7X 'Ї~C#~]Bq\X4>`ٓ[_Ǣ JWjhdP2z<U |s#:]C;_%ȴx#}L.;D@X ~5ST9&KS9zao'Xe[`\)Dq h`KgRQ; H1Ye{ۊ/7%*E DUT`UpW{CBLf|Oø8e«4(m>z}{X'TN\-5Tف[`fI#2xgC9a=!qIv\s%oz[IJ%ПљPH菠]=ޟ<}!-.JYىJ}EZ9>g~!LޟƤHV(>6nez/ʒxB8{ׄhθbDuA6lM7l#\'tQʋbP J˺03"`_~&_i~Ev7uU3Qw\Y, 4)ӝcOIj'm> GESiݹgqe*@I˙g[\g_!!ċvUMnY8 :d-5]~P: ATɃ-W#e@aQX%^KnGVQ[<3i8=7@ZF3_^V#GxKPFV5I z1(Wq{ku3 br+rY)PQ0JfcNǪ`m\e_!@ł$8a@7ܲrmhU@QU $@K_t]im> jLTalՆ&|b@lpfUzMw0A7{SU4 j{T Nۦ=`T!l֜G癣yϋ(-.'b4xYsRIPd3n^|Oα=TO1Qx׏P5aJGۡO)!р `g#MO;O )N f$ p@RڕwY8TЉ{ܶS4@V[: hkCs'1Sj]x-]V͔to4󚯘B:+IQQPȥ07g6K6.m8BPj$qӑs09 ):V>S +pwǗql|E]L4:$r 3K<WxGY].]']u_\8 bPo($ !<&Zy/],dHqv92m!!fU%( YN.忽X? ZFtܝ:S&+ATr23uux [$GZu*4hC<yFY~̥y0_LP?{Deڲ08`Ƙg(^RU'-M7&7J%5V_ O/㼇/7PėȲ˄/V/,n=.?NKZTD+]6]?]İGFN$;IPBЗnn"2P)?E:@uUP[loYa\ak8NLƹYұy\ϡ!t#],nW׺I\JUN .Iw!CMG顩+VnSRƝU!Vqk&Ϧ}5.cӜr3! lg2N^INӅ BF,)u2v9Xs3Fk|Y?#@{Isr|)K-uIn.ʢ+BEmzCg 7/Ml11^JJjN=i> +a։xAyh!Qdw$||(pE2bgsUnZt(Ɍk @"U+{ KGi=]0_mAD>Š/x oה! ן7h,XEo6Nw3SǼQ/xPo 7n4n#;?wmGpTh&̯u ;45qqdN1a7-P}f\`Y_H/YvsAM\LAYZ m2&X adhSS5^:Eh3.Z yj6 b>0\n!3%W!]K۶k'VʞO>tlĪ@ߝDŽC^5)E⏵Jà%dBY͋lOe Zpɘ Q+Z5Yk4zb:  D|ݎ@'+]rּ&]N6]긱pܵ`CI\AKq,a2z[n~OӲrT1!) bIiUǖYJsu7'+*PrKl7y dTL5zrD}$ߝՔͱ|?ea4E"J9ЍHV8dAC:SH)Gi_ύo9ǨIM|l_ 1 $@{sl[kԛ858zBj?Kt==X#[%G^Gƥ7.y;_H."ԆH M2VPҤ\kdE6>SpG#ăZ ~C9]%f]F*L̍%XgriE» THΧ*W6d>Qz{LBEAYQǰH P.BG!TnO^;$°Sx0`ai N9oP@(e[[#gI'E7 YkyfgilISoRr˷iVD̀F8re4`ODCbnFfTk R!ڞT Tѓl{UmllU!2c2i&xyi RMt*}ExdU(hKҵCg_q{r 3"ЌSa\Ӧ \ ~Po S]d6+>_$dE)Cȅ* W>2c缲/Г}sB,Ϲɽ L *Q[k:joR1T $v5}?V0$l&@T~/.G. WRI`{0-,.&CnRQXݐS=DUiЋCJq)蝠a2U;w?dzWd .H T&-A` E Dc/+AP*M2,k5ڕGwspH,GN #Ri>aSٜ?[J4*ewN_jz&SXN+UpjFI$O4l/ x2Ð6eeJ)2)[p1 `o1h|0BnZ6Į5cXukw{oל c໒AKK a7 1ʼv ٯ'.OPYUD؇uFލ@#t鴖dLB'ՆPi{5-8u}TvSkwLou0lg\d,F"h̘Q Vm&$#SØepskl:W?>`ON /A %6iLFz 0$ u*xO拨l>dXCF-\ZI{xtʁ \ޢ|BT|ǿxRۛLs>az롸 꾈Pdw9;_v+تU75?I3(DZaL{@w;[y%fRiX'%Z6M*e/ *J;E{5bǑ0o}cLl`pSL41ʄקHYg tw+.ZT}‹X%G@?+M})WK$p"glJ $eO&Du3h97*ޡͬqv<8";:W#=^Y?p>lkq˩|'s`d+qzv$#>s!{]|v XRD'/IR!۲mTkQ <{Tcݯvp%Co϶gF 3%??['FeĘ`"1),M6lIhɹ'Ԧ;u6 (E& pe^@sh 1D8/b'H9Ŵe!q6s Y[f=}JkFȨ K-Mh c>Vq e>qln5W$m 9ʵwgc8oe"Ƶhx!S@eW!4WdObCRc}lDK\ #RF&v[I򡰼al #RhY>S8MиҺ*%"|b*NVȴc9rpY7 rہŠ%8KHg۴$T;qB=&3X8)YkH[O#$VLQCds̞?2sF3ԽrkD^0pƅ_^_{KI%rF|yMRk[=J/ (Ҙ5TF[ѝ&|>?.'WW݄fŢvQKtr7N #Ns7^Ba¹q~ ,;J\Kߠ3  v+{mg}'IB^+ibGѝZj],G |IA_7,d{t'nv닛fYm"#!xۡtΗZ5VPKd ẽϐ$mwcIoc]fv~9J6Cdo jzd c: &S8:2o6V["1=D-rὠdL\}\xV-kqpJԐ=H93 ŦgzbJZfІhJWf3z -2E͕ƨ`zO*7W3a>ڪr 4Ѭ*`46TksT?c9T=*$LzA)[٫&|r5d/Dl.Gc0 GYN&t~1'/LʪFRY~W̓ Ȼlym'#nCt*ErCdy8̍g8NF1~Dx!HԚ]3L蘿b8$ũ3Q,s&R-8I`R`90ȹlj2@JK%P@:y"ӓm2LGO{;"ZA{?:u/퇄z~lV4#Կ(6} O9ã,Bը_ p:;R~~;N4ݤkA@!gfBQJh[uqEoHx/\3A XY91[NZ gyes!:VrF-'$5@TS"b@ln=!z3e)@“MvZݭwQq@E5R$N10W3itB{z26:0!;` ɭCF??73I<=*rVX a!CJ_"Ig:2 ,q4r8ηo~K>sdHM)s?!M[|&9?-&Zha[*"vBSK]SzoܶI )U2uy H`b ?Ѯt{Couqi{ NCf%,ڝ73Y|4\Ϯߙ} *"(U EaS(gPķ[ 2e<'A/5Iw%2*L"9Oۑ{dǛX.qAtq1b<-AIJ7%䧓t*̎g*n tle\a E-p1N U O Ig`~#EÙҕ#w5&o1W8݋L9D, L+x:oVqIA]"cъ'^CSͣ| RO|0hJFJ)Yd?Py Ҷu~flIZ+'<AMW<Z邲pʗ0{vL*=L9ߝ>H>zͷg9pCxT㝥uxĨ(Xfl7N>UQwV4BmUKM!h+y3:i}A]D1OMJG߷fX%;N 3L5jٱNa#3 u1ԥI Ұm|@ÚXvUX,\M"˶wwi7$Q}7n(-i;B'G%r乑0C]2t8 ̯2gf;}ޟ&J 3F!&D$ExbM\~g~=\ϕT+2r(jDR Fiש$Du,Tܜn /E خtk3F1TQLxO,Oĸ&&ڡp/[`$}Ѫ U %PB7]yhh0E!1ν¹?JVĦՒ=xVIDZz *l8wBmOoFޒ׺;,y{\Yq y"\gI.!X$ R=D~4TEdpwQO5<#|Op륬J#Y#t-@tKDP*rԅo =Wg#vpD7gy6VLVZimGl~*/e ^ckkYznM'52 z'i8:fduH;栬i=X qW2ŞEkHH1ȴn>ѓ0xolL'`ẽx]./_Σ-$'A0 IPOOJQ߯>xgPJc`4Au#7-MVm` ,"J(\݋J,K@$/) dwCF>`.E¢HL8.ͺ;(9 -0_q/h06rYY~-ҽrE]@ʌ׌k4{(K„$ bƘBu_U H έgAx-z$h E qqoҘBTЂ9Y *=[L?ҀSùFƦ=s2m,y.{>E7Vth"!vo* ypRȈLIVg'Ltu9YmU;8֊ @.fڄzbm1޺5 7Q *GJAxڅ Yt,$'C/D\q ]mod# 2THVqb֏['a&ZfC^O/=m~slzYKn[G}c͈j:bG1qYFS^נ7 "=<~P|@k7jN/_!Y,`9nj=晇I~̫ I\}g2h ,PbrG ˷x9cO"j ;$\ƥGJ R4u>`M../B"o\⪌ܶM^^'߯M\QSMQ/=:xd;{}]1_} os![ljLعss=H*nJ)j|qB @QYu@XMW۪q2QB" }F 4isaP-DNK#{fbDu\l,?>W q5lix# C1i 'THqkѴxG&. 3̨hɞkp4xu fOx[,:Kyl0^ٰ7&f1]w-[׫8i DY{O|ZYC;bY[2}n>aenOCO}MD hTdOa Ɗi[r+ az+eR͛i*Ĉs&>yCΔ :n]H΂iZAp0:(x9);V1Odօv~љLxw|dS#jyIjhuVKu7ҁ*aa`C\haZ0P6J56QkTnz=(LrK~V?2-ul5 )Ddժ3[7[;w}f:u0I"FQajVͣ;*F0 6PcO߻#ÉJEżPBo)[̇^DŊk*FJ T4pl>h 0,,t`zUTCuD_Üiw*Ccؑ0x*. %ގN6okaD0[B2efHK"u+ϸ!#0'I2tEC\LYuM~}:|# ;tV({B*|>Ug{1M0nhzZ׃M_$NG!;ݛq2Θ`| V'Ϯ0-N33-0K=,xD rݵ2dU i&qCU.>ՄHDS^M6k dtiӌ!g}zrHv!`r& 1l C훸qOz[&>ʹ%7,=Q=xI5,EscvFB@etQڶ\~SN~p!@ Vu"1$AxCf_"kp1B#7:kJRl"[{K7NEY;HNRoZ?ο_ H#Uݺ\,^TB!AaL<\#gR ^V>#vb#.Ҫs}~AO[Q3 <( XTU-xלΡ4d-j&d>UGz]'=4Vj2!lդF _r{sO8M:mwvO8+ܬ8Φ87W! c!v0@k%RZQeLgs!֜  7 pw?3x^65[miT=u**$ yaBQ\KԵu +M3P~:xiDJgDxNꄎ<Ї5*(iك];m\%cmub6 kU7nMtMm!}Qv6z<'c/H[:٬IW{W.f Z#:POޔޚw4ΉRAeh۽[F scsd +;7MprI]QA} ڹ@V@#!V3r$lYʲMtϏώ}:ZM,Mڅ204!:cǐnќ",茎FP!>Qڻ&xQs0{2Hν>U,C%{N0Uhr`Pdyc +RN{w7dG׺ -8~f"e=}-~dzI:zCނ6sIL,Fɖl#if'!7% ݲ' ,2!?k)EC*H6dNèáO;SȀsQ9YL@#5תHl[4a5&NX F ?ln8-)F9⤽rr:Keȵ\xh1t W=fGkSOZ!:N+qAd`0*@_V4V{! it̐are[ErY; W2}3fMS?t  _˱4U!\@4֯m:<4*f-36IzFS?yKo RP!%$aјbP]g1<)= "n&=xj6 胓}$Oi# ;a#Jk_%q7xpGơr |๊fW~1h1/X'i.Ҧcr7vM,6K:gx4 ?mJ1QK:9# sLd&h=W!ؠ2Ra @!j/I*I0l)j}G2Oֈ;__0~9ӕWwqƘŰN%1c9Gؤz`&BP+nR+¯7.P MY?ۢ"|*Y :UCj 0Si.sȺJfl!.9Thddxd0T|Ǚ^r'>-l*ZHϤ:|-'E6Gd7gc&[xAv.>6n3ǐ| *pr>DvC[%CA\s%5?hoG26t8\h>I7[XmJSF>}K<\ VD 4#SC8e &Z7)g+< |s7r@Ɍ,V1b#oוH$%pmUM#rݯ@gbqr1^ {]3IYĢe]F3 |׵Lzsgg4bLAytWA?tct8-㵴*)!oڼns/U.b0-CtėI";<).xbnx[_-V I)݉.X/swa{Msib+5=IXp}r$2)'&m>AYҍ駆WGa*bDZ?dn08uAvV0x;#qGmIFUIӲɂQM}GQ0^{҈Nl z)F1D!a(@,p9*^ʲ;ƴ6J#P"Dܫx֥&'m/ԝtO@k~"޶zJK^?ۙSWJ'U‰=@. #|+]4%̕8HG#TX[D ߺKEZ5_au)7h|q8(ǃ~X_LsV{ܫ6|k>ͩR!1rBF"*\HiߟW ̽Z?(QfT97-Aک7{a5c#(эT;>%UQaDwNBs5;[ZU=_:@EAjC n1X̸=I%zA#۔_UPc_ ȣF`(=W {aK#(;bdC"3>I>`?xe< &,YjeihyNE 2zD]Z{r?sP9)JHnk, Asߓpzg͝ernc߳`@ {<+v;zW2mQ6rRbkЦśQ(6XU2˱Gبw:vkJ/ڗȇ.3ϻ6#,`d#4d8B3k*P|<IK[W܊GGz(F~OB*z%%vyH8" &RSk,o-j: AW,AtR?=k ֍_B& J_SGI IPXKMLp(C=+Pz$,rBti]i]k F Po{rxJ1FTpM6ET 532huq^O{0ʳ\Z% HWc#fJ85C)M_W%['AYr(WJG^lq*jX)k0 YXW`bxzk\hDIZ]P.Ilzl6zpbQ(﹑YK&TvS"jC)P^en],Yʽɶt7I%$FVj/4g&+=5!Yix0 I"SP9_j4It.1<[ [?K Y'z".l Ǟahy+][jkx}f=$a-] ÖHu@9R1SHs] ((J*QE,Fs7iQLpghY .*rZgH/YLu6:Ah}1t'11曽?y@!1Se~ҭi7yi.E܈Y\lurRH!tڏS~Lxnx0j~9Y 48_QyI?gyGm*H̰ckYƇj(U Ps2o Yτ&iAܩݰpg6$WSm!襽*˞{gGj:<{"\m[.gޕ~{Oʬ'I7>UMbIg>O,БMP #bE붻v-0@Ǚ jdr.s 7Bz ]AA5dEMi`B\.ϳs7, ̊*wR_Onș3Zwpk/\̵'aMzrHզ.<~=.kPAm#X xk8?wbU>T)H=`i""ĸ0.e;Kf Ӈ.2mv vK TBP8<=T ,Kh|_42 }/'8|.JOrESC4+u3=)e fOPA@ͳ)Bqb.+4 Nx_ uV'{}I58^1@"vV_d}y8naͭ8'Ȧ%ƥ쏬 #րh۟eDhp\+N?'fԹOZ"V sKS.0؏y Vaοӹa'#$ JcWfV/W[Hzvz*,٪N?_ً/ާ:)òWY[{?$DKi9o>{bqX'ǀc>Oea PƬaBo"lB d08?C,?#fy2H@$}amB0e׍c9 =e1VtR&'')&JvaT786bİW͏ GZB@dsy E8 +_V ݍIch]K1&d{iśzEB7JώȆ3~*aqmHEyZ!b7оc}^`)ZB:^k#]4}Jb*`١5<@nSe6$BF1j>Q?5xԛss]-]Eb=l3cw( F_g\Jk(v(|q.|\-\rp eL'uc [(c:D3xC8d1w!Wv jܐQHTϛQRrܨ$yy(&6ebf ljx8^;vuH9i\աl?(4\4ak$uqC5U~9  dVztOVv=Rx!;d'BT\p+n;=7p3(H#L]묓x|~0pdҢ򙒞b:9ݼ@}. I:(R{~< &g Plчt2r0ٔT::?ߑz Z8:"(uҁ\{f| qҤgYkݾ ^^E8v hOqN]S' :k֋,}Pgy-5']+c+GzhPAjҽ) l67!\rSlpΈz?Vg SZg„֗gp})\y_v"-RtZ #ط^bB' @? q=i%sjfM} ,о[d9x#:>Иc\xa;˸Bs8׮Qäj\Y[g<"i YL '޻iT.7)o9.TV#"nGxq: ? ԚrV `|@Z \pGI.!,OY.s@ɪٺV@6 믠5b]hj"\3jh ٮy6'>M]84㳯xz5l)FOLJGw%!-Ny'ޣm"Q_%" YF"ײ$7;2$052z'KQDS_ [a6j>¼\MF6`}(N T{U{=KP7kk v-揇AJZM@W5dxZ*$d*`hY_r1/G>y xPP_u5׵1;(bkְe&l.p[ہ0d2_ k,ɁxhXe7HdU!ߠQqaePh1?rиYAai+븠*(>‛݅ ^Fs̗n?˺_qi9,~u`EH;r}8Mt?SWռ$b/,wLaְzQ\R/lU *mJ#ᰍ[73 o~5o>JWI޿1bKN/)rFy]6ȭp'n"y|^J0dDNf6 <c5e5Hgpjz4NJg2JzMEϊI[K`@.0wLO$d謇Pw%[qz1ZG6/?Hh B#&3>VdBHM u7d1Y#4w'w?ZғOJGxmPәW[,uHUx;C'l~#*}I5bG9$y ey#m|lUݨp & / zO9AT*]=eVOh&X%7ҏRW:`#C2(*bEVUP&_~#r Kftơǧ]xALYڗܟs¶GÎ1rعM_Q(FuuVfƛl ?''%ત R| &$1/ANIMQ*Bt>TT!{3b-KCde89.R\hhpD4c!TB| #dLs`AhyY\sm*`IZ*Ss9aK^]إۜ,񯒵ޖfgg_457q! ®vdBm%!l )%-}G8 )_Q#CwՎQe<B;$G)Utӳ;𱳃'as @YtHNܾVs:/Ȥ,!0UjQ.`:E %ak!TAX.-tБD!WeU[-7 њs:zM Q0YeҬ1̢}s'}KE="4\[/_tBQûK9'3whr+ՁضT:\F=đ_"I76m3 ./><*Æ7I%uS6e"3j)^vXA S?r"-wK#K}=3 LvY݃{,@yQ& o//,EcN9 HAdV#T<#!S_ ݌$ %IT9P:`Y\U A*>g cem";Fz[ے'z~GWa=]Ul޶{G5m>9q5r"J`NUA ȫp fsiU[]]y`O"M"#+NaTAQF 4pYk &2pd!0OXΰZo2q*#s4}^Uxy\7᯵ԴbuŁ׳Hxu$q+[.hf$2E; A^S@%)y^_6bQޕ zY,۔8>}V|4*c%Hn׺uBʽ.eJz nⷨH6fgӇS>?c}qzϻ)_PLB8I(R68Jishj<عDixqK;)Iby}^9q[4 NPd d,`9p@-ji9D"-R= %?Aa] LJxQRlic~U^Ƶ׶aQF? ՄFV8maմ-;,GOyN}???qEHp, 6Igr@`^ xM|M 7,#ݬ}>}=*P(-Y Z8H;݂,}dIYyIt 1\ 7깩'_CLnq3=b#We Lĩ+3Kj'ڐzSqXV7>Uw6d,^s6%~?ѽ0feSЙVvPrv^Go :,dR#vtbOIs)t\-Kg\]/nq@'9#g2F* >LtS=}m`Յ6^tե y7=:S,v KA0]?ny02>C>l ft@۷n^oFC5OSd2$zj͢T`:TOqY8̳jP|ƨO^rt#;EjwЈYq3m 1]4-[SGi>"^&$%DHT_Rj+بp`ͅBSw,`ݹ3C'-@C?Q|f o{ٹlRZPm/yeiV 73_՛PG5.ӏڒ*gO/ٛkaSe5OB _]XqVJ\-793t 2V?i^ʾWraj {d4V~e `L>Y<"Q;KD#'Pc[GאTx),95r#8F *W5Ddsn8b)1> 24:\޴N6IH[V6M.n{Em12يak $Uo~.c;TIm8qXiPZr oW޷1k-vt8㢔>( B`1CJK#rRs.}u|n5fbY[[VF5=TcmXy,>#~lt:e8\9"[Ǿuf܂V9y%+1HR{a+Mcȡ}NN /cYͷ痌&ӿy-9^`&s9#BXl:AշwL^ re:#g~kiI8&[{X#Ck]cl"?В68k ]LjsXL%"~"c$t~EjfYTAlXAC{ÇǟBfh-6Blë&{^Lf] /IʕF>Xhʋv~,OES>p a" f_ NG¼A9hbȅFq8m< BW6ar9YQ 5PMdϬ5z& H\Sfspz|jX< ^Co9QDFj&f XfԝQ-5{Xw+(#m;a阰lj0J/Q@5v+v>̶~+6,FB, f`)Q,.@cs9刀[H-41H)i\qE(HH;֎blB"*]2`:̙IiF;}`5n C~-}ςS/k1!~[Mt e lkz1~^;!x@WE%7 zdɆ]c*;}WdwOtD,bo<0xPkyS\t8"Ր;SDbO_6^$F o 1Rv8!v8,VM%Ñ'QIF"X=·e;O]?!jf<6 ~v{-nhG1)4$5Fq^]p|rlYM{F\`{n(oJ¯yd# &@?7?}ϫ*5=+D%Bh !UG}o4㡭/vClQ/PqB+KG@\Ke!߈G6 ,$'ŜR;[,]<8\'r:?F ;2K"ą 5 \Wph[w)}=36:`K;d{O0Vq "lAo0/`sYLxr-T+tNwx4Ormz#2דFϬH$ aAOﴟ&TG2WӮTC2 TGC䣔s&9Yi]$%B[R6n ^o"Agϫi&tYDl+b%}қ4*f>c:o*\GUT- In"⟎s6'9ZCxu-"LL%UP G;Ilj'szѦ}Y#Du@IhՍEo +8 }z2յ:v?4~E:C-Y 緪 ]A&acăXW-p`oi woPF輢^I)h=-EN4"E5=uHulHD`ɼë,l§<${7%&KXM^N2cHs4-|q% ]l\ðl>S/JcqE ?g&QpOsUs!/'qaq]!?9ksw1Ī2[efj3K'YhKjS1>s=lO֝ ATm#BAlJ$puQpݕdގ;y ߩ-X"p#:*2&2[`A A} Ϝ$ "@ ? zxUC'7l⁄CVrGKifΝڷE b'wOeRZ!aKDK%pc9jE>1G%_O>GUKxŨ B_'^髻%T3vfcmG|9Xi g$٫*8Kbn څ 3"%B k ӛTwo8$֍"Wܯw! -ΨIx}oWv'1Z7|R&Xg` ZexMXhX'$MG_umG -xYҕ0)mgJX/M±WT{жa>Noӹ*o fлnO&'g)ۊ.~d^E 兜7_rt֡0\# /Vjd"R1v$ՊAfvBgcfu-[wR4Hs>N:+lnGjhhq\ YؾQ5eb-mJxy,3zvbؕ6?ذ苙F 2/Tg džjhFuj,lY ޡy/]ElA/r8K"QF'LamHQ>.Hq;,Jڧdf+iÁCyv:B Q1*IFH.C@Q ߀zz$P#V7tg(UsE]6 (4L^SpBf@Ddr/:}r&ŦkbZVRDo̽-c V]7XD7<' M@'kГ|T_7@ I1# .$D\lB LЀhTA⇮?7*lcJ*Nu|g3,b oLPث ;͒'pK1aKGg"HGtz@  괍 @݄:;&$7Mb75¬;NI$IA5^8vk;o$-ELw֛(1Ғ΍^n, +zZ0sE奈|tʬ̈́$;[8NU=uUS@~_7a;"_ˤv9x4NTԱ`؏ D⇃(O"aSHM=4si#*j=r}q5;3櫶M]Fw=9Vއ{.taA/la5 , wkQo #={2CxWHMb,U%bSl|\3f hvZEJ8_Wo3gR:xV=Zݯt!M Rg|5ZlmS֭4V< $6Q ҥX2_|Gϳd= E0P3 lctf_OE1yFUk.]2c%݂Hh溲!ds3"ZR33&L_C?W3,;~,S]xR*@sm,9"x#%~b<6d=|3[e=Gv) JU$L!e[C3i^Tf4g(G,";,V7`ں5,=)bxExKIUTIJ?Y+bF$ZØW6,Z(yn7ԑUu"վ8QxfV^f``X83ǩ8nR ]kG \8}q"h/wM5Fᅰ@;zD3`R*RyU\k!@fu״6_bc TbFWE?, $#҇TN?O\ipsD@ՀyqQnZRݼqBW>n nWӌ U^O,D<1H&}dl_ee&_JYΫl?+pR4. t35̛xҮnn]<7 w(W wnB2-٫xhi+D֬l鮡*=C ToKh^vus~ <8g V8~Z@cUԵBp/kI 3j{ %{pW_g" +j.9֗ xY= {a<1#4Pٔ]{~TK &Kp9k50W9X3>3ȧ4~YedA}^)Kl7gM{Z5h.$@OAs)du䭑CFhU~RV1M!F K*&uW_gp۬_ sK@ۍobbLEW;BE.Xϰ0AiSۮ x,%ZBS;?*FN矕 $x"nQdĻwŋI(7&oDKqZ3L8/9cX>e2xa)5 YN\cW0"jZb$qӼABO[zԼ6_PÑ w0¶;u7{Ne)r(vp}oIÐ9MgM]U҂#5dBnREጓkH͟(>KiM|V5j>3Dó>PA=t3/v'cT2uS+f0SpǛOtsrc3`",Z1:1[Zet5d  -Ze.x3N{&"(W}ޤ$w  0>%9ګO1`(6C5''ax F$B:eboIS)1aE0btb}!Mho8ۃAO*S2bs^̄RЮ1C-l_vjb30rpwAcnC&{kVB~yIIyW>T׏5LXFO{|hZ#Sehc!6mU\TQ1\9إz H \kR}j$c"<z(H5GTz>=PHSNM:? G4+-$s;B6՛TUP,) !i߽g+9A!"kهj?GW!=pIK ĕ4ޚ߶ xU KSYّMX>CJǢ:0p # tϐ\gasv~wQ5 9WZ,:9E@xۀeaIə{{ w|K`߻\KפR#p>&G$慷⺽1(mͤZ}7~"Z8, tx; A$h=,V@tmߖhT] dcǸ3Ę]Rs`g@܋xz۵L`,xk$jhMˑx:ΆGV44XU1O⟈]Tأ KA=..g|0 ы!t#|G'Y>]l, w1$78/fqB;AHt|/CH5Mx=_+td?Q=q Nn+n&b}}"X&շjYZX('\-㽼yT㇠:KE\E7?6g*`?5i-h=$Qa`Z-5{+ /pj/iou>q/QnE)ϴ(pT_ 豏 sx\J^Xt8&NSUm>b/P;L//8gZҽuPK튣MZVt`iX6ovE@3 :?ٳzU^wYp 39mݔ?‘p녴mI=_3m2S A$i|=|WaAɦ Q',1+{$5bZ7`P$B*6φK'`CIT~j.yKz 2,O(j\V<=f cQ*LHa3g'{Yf-qس;#?2;}yY>16Ś$|sidn| XG3&ɗ@JDaaR~!nQ _Gc?ngs쫮Nr)FoT6}Hc1#7G،S lv,Yf0T&$I sĬ2Ab]ߚNJoe݃eG|D,y Uf']k K CymH^3Xi#8࣎P(dR|H*l^9, Aw!/aᆻjx],A, /7>8(O~G Nm3sC6X^Zr vow?YW(5:LJ)ݞ/͸5Ӽb0J9/< He_5v ";ۿ b%#x5SPhC7ktXD- _@2,a  e.eTrF,lmUòR#-6r#lN<  2"̳ M-0]qXl lQ9,\wAusjs/@6IŵӡģH |Q.Ȅ_?Ø\mpI2xQ]}rUrM4rVCROMmswA T#Ζ7K L3rw¼{sBM^> &eQtjO/h+6־`h36u= *'1>@.>E1+{ⲣfRf8K]2LYx"Dq1bu[X?wo _|LaQ V'o&_(+Xy䏒j[l?*Xs'Z;xL?VgSLG\WnYjpEZPˮ^bDt#p;U胆$U1ǝ=>ъQEgph7Ρ62闹ʀ͞v+<*LD^T}k&Zv~=ၕ^̟ *F\#6S|foDXCV(z*ڟzJ۴r 2[~E ggG JۢMJ2 /le iHbp"yOx/jf{P"Ba^r\eh ,W.4S!a7]! h8W %ZǮ݆b+ k$@$Mj↏]I;ROLGQF<ȷ!4d#o+I tB{Du`~ASk߾QWYU?ذOθ'з<#Z$i`+&ɍp?#3|Gܘy ö}P`8/]2^_vz&jpeגXQOs֪:0i =IT,R<'K8KҸ^7ɟ%2)6}Y=~.Y΋tܗ7 [Бl?+9ujaYlßChNSS7F?WyHG(٬L D/V|RW-&@pi#GnrU]ەԂWWĕG׵.(4Cl*ux+ <^ ɵV-Z-a| 4n@I%$[YB^iœ˧Y.YNEu %rI y'hR*߰jWX4!C1[݉IyFr?J 6ubYj#es}}hw@8VG#[Ynqf&la9F-#8,`q\c&fi#L0a6Dh_Rg]2"q}̀23FV_!,!da ܅hI<38I=0i9vݱd ^hb 39eܥQa}𒗓  8B{a{$fv!V`DŐ-LsfTἏ q&^uϫ8v¬dNܫRsWAK+2ñsWkL@j1^LDZY,=T)5(9s^[NW+hxoOӞP&ǯJF /fyc 2WΪ Bbs=u.O+ ~c)9l?e+ Jx|>3d>؎|]^*]aC ZEj>\"Oa -0YkV_$(6;R3><̅#E5q*G^8JU0_d~e5?Z-ЅS!ZWց^AD[bW$W E6O8t|uy!-@E8?Aect.~x)Kp;8O.` bօ-o8m~ ] NJq'DLV_aqڐi+gZxT =8Gro0/+3*ſxF@j -z)ea\ht_-ӏʂ57`ymqXp3&ZtfFټdx9IK*7;luAsw(Oh?YWonBY."()|>w" Fw/ ph fgĖg[%tuj!~O8|~yHZHn6&#%*L>Yƙ|AUg̒Ow#nVM&nT_Eܳ_ +[WzY5)TOLmE%Y@,-]9Vn5rW9 #GwleJ7V~R{ Ob}!Š(T,am|xV\) M|WPkm/v#x2yw4HNgh {*?>w'kDiA_KcwJ.& <9~]cx1CtDwTQOnNESX@)`4Q+D>mYdljJzȓMсB跽d$a5k}R"Bs)}WhuwY)TaSm"R67 UH [JnXX5bu_MyonQ62'UP䘰JDf#7\ g̔'Qڮ-džXp Txy{'c;[d̕b/W@ҲV'^h0|sAijl8Fߤ㞶݁=֮DG| Vz[^u:5at֭rcabzjD˅Еx)-Đs3< x5: CSK4J28~.6qj$$DqP[nkjOLX#C &ahPPU乀#r++|Z.WD5 qqK2<7 tC,A?y$Ҩ /}l 1Q"N6+W!'Yk4șZ IHǼԹXq m*1q-XM] Aa+!< UFS"1 A-NSvkpWԒ ]d9IS3s$G“;:X45hEݭ.3sهA |{_vZ':2烾M8:o[xdr%hS/p:JmqU;绣i/4"C^h<=&͆*(.e0nԎ:u~QY Vn-9q,"A ¾n餇ilE2{۩2Wd #֗I_wdT5\{iU0i="PtZl!'{etR7k|zMa¿/&b|8_7lhh;]$EMNā-gvk"y@kikTYl'j.Tjky}}6ADY09?%vYYrޝ=yc/01AeE\| x`  2y%JY1pE mXMgMav$gÈ2x2c?)',[:m*R0/>@ L57hkGEnFpLGg5 ț0ㄨZxTFOza2q8q ?R mHFa $9IGhetys ײcb=W&_:pÚ$! DSLG6u{5۰[˥*V|+zT1mA+tbx fQ= 8MXڝNXa坫yw M32q.f?؆Uƿ!xoVK[7R|?ͳ D!Mpd>^Mvr ~ T[eP9]|?$_0cWtصlK7E!Rŕ~p ) ƞ)_^T>J~7K8fŐ*`EAWFƓ4б_΢j ]tQ` XCTߨU Rd[q7簘}B_kE~0r7ө*#E8:9' 3Go^iŏXd; nR[}&RA'fyv[T|F9T(Z伦KW(,u.sq\36?uf^`ys'P9gybrK)[xS. {yv.ңCZ*pn"J'?+6P^ڃzl<5'.L! 7x 6DnA{a'[f끄aD­5Uu@oq(B KRGeŌUJ'>ؤh_:5ONﱗ}]ݲS\:sarq'Fv‚|) <O`W-~\rٗ [KbЅYKMa@19)h6Lc&l5`2rE o6>jUwܳ-C+|(+c̴G6D20\|9U58/^&t-$DE2O voR߮kz6>=e}pJuĢbs|oT4pȱJQvhو|+Pn.\|<-O. \VrWX_ZbEeex&# PÌRyB_ g<Ř4QBVYC@Q:3>@h]جycMS-el"a\eO7in\}f i ˼iԃUQ#;}T1k7[%DC/B-dclnnrf'C8%X9*}b"Mƽ^Kg VnA| wt8/i9KS3@(/!JDf.'{/~>NH9z$ &:&3j?8 +-znE~WiΥU G2xBCll&Iz':ǒz-bo*LS)C`.w :]ݑ]r]K1 x0xRg~ĨZ,1pph& (2}JZzPdh~|YȹU@PՌʰwT N ?n(/::v àGxC6A{ݯGKtb\Vz\I4ר9xaҠ+[ Yz\j,Пe|Z}i3E$17+c =IG38d a/dKY`F wr E,{hBރ:g16&]Edliytq,3`ܲ9٘D$<|솭F&3iiV 3X4Wu={"qKi$sDSya˝ܬB>‹O/zi?dBG„p]b̧cBd=3BO t,"ՇC1Æl=pwf2Њ7/b϶ÞvQ=Y/? `' u/+1?Ɨ|>%DG/[J]:9g@hdyiELOŵ~1S2SV(?ƕqjZPI\.99{:Hj9$NDʄzÜ"Db n.ƃJ2M,:$EDO葳1JشaU LޡKj?.6?#6Q0s>%)nkɝQUpg2;w~WB7K':RLtܐ2yy-mfk伉a:kFWꒉ[,Re=D2}UA֌'8LMH:Q9[*լ4z q_%0" 5gЦGrlаv MyK/Y=` PKwG32 Oja}'wX.粜wBx"7}mL*R{Hu7%ʿ|*M(.}SbQ $lT$K Gߖmz$ɛcXG³૸:| /[@vz6bcEЭ^R㝄hP죷XʃPҒ|EV;~(`EkVǾV"ZfOyR;>;c2!8*0#C f4n8w~Y 5.i |(1ʝ$0k#e~ P5d|lg,Ia,⧷TD;SafEDQ^o_ϨRY]_j6{&l+zcg27Ѭ#F'ޚ_Qo'b~\Gvy#)m d,҅cRC,6+Gz6F6Bf8*DVanCH+ab/ޗ>"%igYYQa挧8D=FLvsE7 Ux-i\׃j s3wKgwoQz-[kA'(MBI|bbo*;HB᾿H!y2s`þ̯jMٸ@XW:g&_Q>]g)jߑOdM,Zks(frY]V@ΐl{l+\ruܻ5ӎ+]Q Mc :{$5*`86<[chtX[G] XL)JXh9D1"c9&&qA"׮~ӊs,0~ _ӡ-HeƑ/ v!izNw6Vz畞3Bǔ7f?t=8v|Ž6Qr+Y@}W7JK1Ǭ%mV)+_>.fIOa56;}X\8v 1"TT$Xkdh t-5d}S\L3>?Og5{of6"JT*uh&. $- k7gM:o4v3?{\b&zjcs ͵!)Te%鯅ڃp62sʧPKH2>ɰ/5й$ˎɏ*%2꽏;O#;{ ,?O# EJ:#Ffݝ8VXӦ*ilGVP4Dɽ +ߖaRneGsַZll7v*P}(6:) B[:="k}`rs%ߛ#ȥKi!IzgѬI*M?'|ca\ŃdY֊,B]v/]xnDr8b5(R"GUBˏZvlvX4\b`Qycf͍DŊ]%z4b{Ypy,iLBk1‡EH#=p:ez€gu2fW8,vlŀs``m*Gu'+"$ֆ`0[*!IAM5Ip/?B[svh΂R@.r[Xqa?VٚRZRt|Dbes@n-6;}nش,B.Xx, R˫v-/t zf*<UW.|JWFwajpoVc=LACZ\Ud)b]SUJvcyt2ŧm0)/UQ<\$\M~WY+l3gCrrY,}6>|חLDF 1./RHf6ՈV4T*\p w۱c•|loF 6_}^߾sզÞAj8ߝ;X]JX3v3є9˭L暍n(B50 !w9= #:c?/J2|Dx,@ZWRc]SY`ˌe?t$¨?b~#$?\mo04Uiu ~FtxwУd^cۑUΖBcl Hr$)ˉH=yk\$țdf0kXΛq`EU:ңbᘽ{~}EK*i ([Y^fkoPR546R0B3U [zE|)BH>-#k_I'W#B+x"PT%qGv׺w*xSn| Q3kE]5qw3.X &7(.0 zFyCM?}jzP7: mFؤބ1c_kZn+鄒xX,:jA=00$G{߅5d OܯIvna& r@s% rG^aQYPqiG]kT+uC^oM= ($lbflyb_jfr 09mYj1 zg@=+"\U?יD,y0ͫ>]zx?ŋxi.(f?v]F{q؀M`k71C4c%B7F 5GB7k긪)$_I$9-Sg&|oh# YDDy״36Y#Boh-DҺY;\ithw)~=D@G,^TaV|p9ϼ>Q[1 D%Մ \I#s<qG }b]ytT䃍4&Hv'_bƽm cICp860M.#ž;Z:-;;>KİԷQ9TҴ*ԇt [S.ug0`˲0Fe>2,vB섑cZu֬kxu%j0 _kts 6&P:`H:>e" \o;1K =#䘒?Q(x8MQ<8C_UǎB^@,ȫ_xSC<)Nlezbc~3} x8/^9m:⟹qL(O ]sįǁn{0#NY.-fK}4rOD!4OxY{N)(Gę;O=K鸗8}qBQP?cKciQ!t|[pmvSjZGR'K>mc\_6jBUC[lY rU`NtχOĊN ħyD֐UT~T 1NGz؋-Mp9j'̲9辟Bͨ$IhA>t l41Řü^b!E'!X.:s:l{FP& ;myw*4OƷ;Jg-؍Eo(ykF8Hm ?2Du \^67_JHd ;kA:i#딁>d%g06_vBLۂ{,x]!+PgMT󇦤woyEBm[y|5}Oٗ9bvy4iN048O7O=iV[#w>͉85cNLXg0}r?ne{HSuKPP3ڇr/;)lnO>mI&Y?9p.@` UtO}PpڭI BG9ڤj.F/C?YJ {OߠhO y^Xɝ Ux3otBCu}\{>ʒ .DT:N'yvl%0h qu}XaP@Dlk4 yA@Ec.@QGazӑC`:4 #eIP(p1Z!7@B"0Nn˼Jƪ%B^,"S|e򷜁x`ϩD+z!R 5>*rӷA-Ketx) mg'̈́բ7d 0Aŋg 6&*^<Ĵ>g"'B9 o1],9o; &#'"|?H]4mi`( ((?y*{U?` -EpJ+t=~{}0^5EVi/a"(hBDQ0*x\qKO;6 R`W#f7|im~ʫ- B:{t\C'Ĕן*[|c`k\ #N*?"/*:6O}Ŧk4S﹑OYw[CuqR5*yζpI3f${ḷ;DτMbV 0cAY>_e!m֩b>'5n9f)#|mRa"OOXXv=BV|"H {61Fv[*X)a%ڴKz鈟ϩ>xg!,G vN;Dp9'ME ɺڿru 46RY hįoSs?.7ВL;B>߱ƿ~& К$B}lijGłzl@ mj=MD@Ё=CQyg2)31&~l#bꃠd=!aVI4Ӂɐ9$_{+VsU2}KٯU\J| @@$]Kب uQyx% IX;xwaY2("/${OklRSAxU4JXu$4Z{n} : up7yD%8)@p#M[FrA E&J)@Kv>,< I sy!GT>00fUi<.9fbNSQ;/']/PJIdD Zz&z:3̬}m'?7\:?=F BtnoLBh -o=N<.k-GItOG)}!ַ˒׋|hfC͉LZ8GZpL)X0Yq.REXuLfy+1*Ŷ {Hk͆1Q/<$9J3dp@L1L w>fœ==fM/),/_R4 z_FHΪ(#U֓I)^Ȟ^˳PsK7~6ӿ=€Ӧ o[tOEbxrwp].LWə:y'&CuN~'Rߟ.ͫ2V u2L#;i8pqifVMso5˔c6mHM6[j߀6%oQ@-S*H 6!S2}up,'inN.*;2r'$ Uacpdfq:hX}*Ǥ9> 4x%61KWgND}+;`}`z0mdR{KEu;Fm_T_J$ l\ D+9B< OELHip$vqLj(}nt)&tʸ?};yb +OsZnQe+.- jXZHe26͛XqLjJ\~"X/A}LV} s\Dj.5Klpd(e"M[4Yڟrֻ0 Q -9_4Lzmo7jPrNV z K84>ɕaBe4¼0k n2TlO̯C>_YA i:^Jfa9fܜD&M.C HҤ>8&0u%[iʤ[N>\D}ߒ}]K-q}373C_ .TT=+͝E磜 R?~yw0?ގtarw:ȍ|5u< "ӎ~t ˢۿ~ e_?/tu'ٖnt5W/YA樅??W' MGV-R:t|XbJz|,īv<9S`K9`sHi$E]|PN$?6-$yWZ+5am6rʌR_,<(MSr8/D+`:kb͖R%%?gdqGr#B۫i\DnQk+]h;n_&xNҲ7}t\5 y(Ae)/9YP&_%)WwF[mИlΘ]xŭttfꉬ6`w`usv@:/+̋׮b]BJu7bZL\.ES#S=R0C6!1][!a*s KjN2T%Y0#iqf|U Oj`ۆ2Hj\a[fPR)pk olZ2ڗSUwdd@Ub;C%hw!*C4SK? ZRK؞j1uveџEBF *MD>󉤉W;*ty쥄$ELE>/ K[ke].Ğ 3dp5'n>pxI-'^5z0՝,)ZLZy4E(9 :hg(Hwȧ*S$P[0 Kvf&Bʢk'|M[PQ9ԉo: MYi)V#qj~h lx<-s'Lof<`K/tVW\S܉aEt4>+?0띘nC۷Wْ"슫%]Ǔջ)T\la>K >'gCFP1gېe*jV-ˢ%UI<Awelj–`7Vъ?Nu[Ȕh7.*Nv\Xr LcT[q8|&e`N!mN3 ph!k{goCdG6{/~ضJ"oE C<(3{^Wps7(m ^`N^ ܚ55*u$ifaՇQc(X|-Z4rѤIp꿇!NMp .$PMIq r)V[ uZm}k1T-a['ʌcS*Ż/vL8 (4C<\R|o1.P>3S(SVUjS.!2­A9sZ;.߰H/pN]W|/<@AH~mk2#׮R=5on*9o_nm=9G6LhXd˜Țp @JQڧbm/1SXDӱO7IjӹvUG -.P/1.bʙm,I .. a@w~Kwn}CQ ~v߃QE#O|: /B]WSKI,4.̆3惝\nrzAOà(}d #B`4~_eejHfn{GM]0Ǡ$v`EH-㶾5rH ՐwցeuCeͯ~/B->leЏq6&1Rr;szq.[./~?D0uƅKyyeZi˭\{J9y.D@K4%,1C$Y8Ok&:Г+Ǩ#O@og[ B!<%TYozGp曻7* N z0ƣIz;=TO&J anQ7 {i"t9x*Iu1O)xV(|ۜ*xh1'ݏ451?n8hnV%Br9W[`7~D"Yj,hL30IKR|nsA;͎EtMD8_Wba\klڽxݟlt.%j3ή7%9+pc:Y glc}IeF^*[+>JUWTj~}!==b?QǾqD at1UMCҵ}Ecy,t !fy`"u4VqɓCd\} \§mŒMn\ZؑqqM͞2PIς΋ITŎpŲW'eٷjswUnֈ^=%6;OCKh[a(p1z ]Z4č w5P}pH`,g!=׋8.L<9Sy8sL=@G-̧/Ex|F 2q. akc8m\3˪z$!N1yao ȿ*۱;JOy ?Up 3r|zr`m¢3 1׿(G ŵߓi$gteO\sk9=O=/ecKʈs4 F):om:d)9Ns ofeVT ` @jeLA5}b^5[k&*wB-5֓j4` h#fhUIO tȽ[b2$jĞۨ/HB)8/߲mJvݙ<K1 w`(,읜>Bq 6#O"`D}r|hbG/l42p՘uŴ 3@ Qyǘ]l -1ח?@U-kjK[B%\c"dw4 YH ؒiL"ol:ò7Tx#S{:}AԺ&x E#avy{A,TgFㇵܜݤB!lӝ 1x "ųdg縁Maɛ9d `ؠIxAIkr鱺YaGe1`_V`c߳e ^swET/  Z<2L؃}Jk elh %8oX|L#uy8Bco'/5Z,ǓbeKhmgbtїR=,mBYFEeEխJUkUk(M$6 #J.Qwm[А&gtj-k %3*4k wL]Q$M ?"CZX.6Ŗōٔt&qqVt~LTcJ!P!>[nWm&,l!: Fqg&XLl/`A"H")2li/Eo9xv ƶhG>|%R3Y(O#(z^@[>)skEH_jaK="{dW1j IfC]`HήZK k'& ܴU&΢c@`{k^X|/W4_.?WTR'ϛďX0&|%;\E;xx?Ngl<''-?O6T$O3WCB!scנ AJmlXRyF>cK<\%~g %vW-f2^p f=lPnUmL3 ]S[@Z!bLfHEg $я} ! hY?s J'C8(גW&;_ .`|}cIM_gD5$J3~Ǭt́n5T5hnMhnbkKwm`Ŝ!ހNӯ#:1=jO^?%kۇS}y}yzFBUq.H;BUMAbI8S~KI^UO@|:zi&IaC"OF[)[L 8)Os1< tLs5=e[WNJ&% дc0l,g#:&PFvQ 4SNu_/Ƈ*„j%^['\n]Q!Yӗp'>5pEiTDxP&iNHc8o"֛l =c&#c]qvH@t6w%_~"}xVŴ V |c̀:叩gXX|HC1^/dr#)SOtL?:~x7IӿS h`$OwRDeܖ2ywrcMepYO wMHvkށNb#+klcoClK'@4^uïg.R lޣi©{I}g&Mc3?WsB?QL!`\O?*}=وo ɢp>=Gu|Tvje!@]Z@eH*IT=\c|(%MͨVЮCjq^znW)ؒe8Ck 4!>LXac6gU=?@…r-6XexmY>DP΁FA ٯH"lth,+bAb->ܜm ȝB{z{iPx͗|sf7!Trr $zXQF߇01O_PMI!mxбX$:u@wJ=s|ܱVVKj&n XqZpRc4꟭!.:yR\fc;s< OF(lk:Q (1 Z]Q5pmmhKbߛǛk#dzA'X+~ `,1k0WP8G]DkMewg^Tt8j/I_ðbIn -3q C?_lh'_PN?߽C'就P &-(#ԧ 0iuTuH|?w6aO/)$>k=A%%[Xz~a! 9B82%p0K%d<X8[f8LIe1"u, C> @pa3[G|9 V;\>ʼnçOygP)喢`#^=e=s8Y[1\.@nhi*(Cifo#?Պaxܔ~OZh>Nbᢸ]j^.c3@"(ݖh*aa]Twb^n[9+J W(b׿?>|n]c_-`Ժ6iDI_59INS )_k_?fiNM 7{`$>t\鳋qN6gq$Byi.@/kP./9BVG|5e;B>?N6"^9Q 4nTO**t U{;{ǒ  ^,0]s*MW=ƖtV Gw#{;׊ N*5Ru9t\i8鯐ȶ\/ %%]fNŹSq9 Cky6Zki8㿡'Ýokqw^b/ҿ2ZK<)sd.b4NS(o%';LJ݂ۨj +6JJQDܗϵzxqXXiQB hICcQn7w   `jE˫tb_,5( چ6] )4-QǐwAzl V1)J{lnc)Db,bw?π0aA8Z NedBwFDQu>2$WDC42$\n;Q2S:|9FmC0+|F⮱ 1YO v-[0lq~|݌lsC^Dagu ҃ȃmR|59oC% ,-_v(&4T{VCE"eE ͹nhŵ@&? =|9ZiXUw>9x,誤RW%F-|Y33\y[t'%?v-ɸ߳J6J9= Xݍ iH?CV-m~1D`u%c:\m2ϟa’ [Еva2u|}+RҒt}ej%\PN^5+ssT&,/ł6x8qYM&u,~iιW-ݐࠜMeq)O\caH }ez>,7*N(3Á;OaN>^͓ƌGhzp~і\R_Zm(m3gaŃZ zɋ>- %w^㐭=`zeg}8V̓c/3j=8jSzy6oNޯ^=\MD[f̾ 4۝F o s~z<~%GSxbޮK3i<֫D6Dp(6FJ[mlZWI/E:NvbQ4v;Ns*$!k$#ϑڏZe8JWXwLՠĔHTb~|3cv'ߟd"u2l%q{=pAMz6.Y~l9^L]bdt&}呴hfer, mY~]9΀^iYvr]vCpLrNz0\bzM&I ;3`ȥ_X$%/&0h ɂݠ7P:H$؈>9 SVE"-FNOIcWOe3:%@Ir*36|3ApOXЛ:az=%] Ò <쫵(z"y8QdqCbJ {"q"hMB\У̾~w8@N$Kr#!`y5%6d`ʺM'ۊZGQȻxk4FS [U gs,jZ|YZބMtKf_¿ G㏞7cᮢ8\4~TPl}6&v975LnpLwåd钵I܄=l,fftOI:Sydis(vmg r "3C^`dZZqy[5>~L\Si.H i C1]s1a9y:n tG=ܡ&$N#c&g(T \4/:p^[Zm4X!1 \%Z~ >/K&Sy ꛣ C?b<^H f"M>l@Y\{U\ Hh"%:ɨqCU!ocNUX˳tМњZXpޤw4+b,oZ2M3K\Wui+pr֮713".kkԤ-}ٶ6z%8!-Qkrj+1S`Oa h*p_F=![+FLC4v6h(:Sctޗ}iIJ~q(0-Tb֧6 YG(uT̏ $ׅ 0H(!Or+H{Hcyo˻|dQx@3ť#WmPP~J+)2@;%-첬lI\yyE9$|bIԒ7 fFhdw A=C%)*{0Db~_FaNtfw*5?U.9HG H`ZL}x*[ơ L>6B߉_ey-1* N?7m$SMz`1IyR7zek&]q}=)v^%…C)Bݭ|rF]m[Y6kz$7B,슙B~|U2sDjo M4862}p kQ.նQ=C p~0[;G&;MI,\ߩb3/~E~O)LT( s ƵP8xn# 7dpxVhoRB )q]2eòdarH:&[ ݨVskuD1Wj,Qnyz^f!դH*&uŶ'X6r-Lbx4e,GZ~r*83Q3e0+6қY5CZOz]Phaal竮wt!ٲ[_„!nuWE<^V5]mJ~'&bťs+[0ߏi8ԡV֯31~4*BH\A+e7e(5و 9 ĥO1  QsApŦk∍/Hfdh! *A }j*vww-a U!;6۾%rpt (߀hhb}-\$8}rp̹٬X5I B%fIxakÂŷcEĘ_#ޒNސǚDӢJCǓ9uK+VDo]x=c Cdb-e'置Rr P6TrςL)HDܕ;Mp>z6~}{q:+@& cwN /ѧ(9.h$? eWE_!ϙxz !GL0Q&N?_~|ePLY]xҾtek)y[&N,g=ۄ$)ݨ5h~@r&6xa.;LOTW׳x*ZǮh?~,j֯?69gH!U+2Q9#qTe_]iP˽!&L&LvQ>ftA,A|\.K4A nt%hY"=`Ssb "dccPpͶ4kܱIɢMo9j1afj"pv%|zY ?&C!gdܿKdvn)'R?RjR[Yb!Yĝ^-d&D@)ǓH&OtQ,˅.v=KyKL9Su]Ř&xL?L +SMK83wYTE w|੏*[jgOGrQh;.t?Z&R!d"R(9(+fS,o_J> (hETq;WhJG\%Xl1׹hkx9R]3ShڶYӝ$ އKInFp8.)5nAx%^It_wKh"s]/Tdv_imPmKNg{*VaJ>>0\\Ȯ޲6 5&c.l#+B8]x.b՜\?)wδ !ۣJ{>|ZqSF՛Do$#?It-sqP@#E_(u2=Dװɇ.kAXe^=y"*.? pFJ1HiAY-h2b`bl_5|4ؾ7@wص,ss+dۮKa 2HB(Շ14^8VwU]%tqr{V)zUɜVגb_Dx ˺hÓ(Q!_7'tYQ*؁vo͊8t26|rĸ,WZ7BIQڜ<4&oo*;많*6Z?^x4"p(cԀ.\"t]<طFR>qk =[j Eհ~M Wr=v%eWՕ%rX7Ѵ#h*dkE6^F3&IJg[BR+,pӒ6]hON=[3$UEEtOU"d]< `:OBOrQ2O jU\x˧Uc83>2Ugmgvy:w[%g^yK 'Y8\΍ى&τLx(d oul.Q[%TM"?峿9E4OU[5WJע+CCz#V@Z\A<1-+(1y_9}" qf2Pb=n',;QV♎a}|L>Ob#q?'5HLAQ|?ەٽn>h^R=ZMj a;հ!`qhM)SߺxևU'#ke /q[u҇uU /XH’ ؓǮ(/!.QC6y+N j \Ybc]Fg_ӜܸAbq1zՆTI zM%t23RWUMW=wR3Md2.bsC 6|6.Yj2gь "^RsƦM8nܿv3*O7Co!I<3 (0ŀHE)a`Zݱ~lLM@XrkeY""8s"'j ="#.y8Liǒw>V#AYܩ1t [o|w!ψqe?yYtJ\O}(36:nl2QvÃ6lPם(8LNuTvI4YqDԌ5P9sf+X[{ہ(Cj2fF9-=HiHE-rd6~`G:r^g/5cñC;tN~߁Jq kh66pcgT05,O ~CưhrpACõX,$⩬] p W{BF^|N:^~i݈$+N&u9i1ya6T;†% &z(<[``Ob Ȕ&D!+Z/@{s=6< ĘS 7R/֐ƹ=<5Q_U]._ {j;D4 By}tmk5k`yZNmC?C8SY3{99QuϨRDO'5 cL6һC%t[q__-] #9W{m-Fo' $铇V㘼N+#Ln.ȯtF!XEQ[-ȅ8ys{k/0c{A^ [^TBnp"ܨ@EW:5r6vv:c"Yn+D0PV"CMG+|Gd Qˁ؇J6ׂE/埮LĪ2djaVhVg[|NŅfd4)ǎ^ڊ(($ٻ&ldJy= ED^z+32[K gS_Nt4 ɶ7rUJR+L,r>Y {ֲ$LAj7{N\k}/;s-.Ņ%^jjAWX#*s38 שR_]FjujM,*U{ϟSҭlL k~\Z/Ӣe,wMHΞZ.Ǖ(tٗv(NAKGü*Y8Q#}Oy:En$ q`oR78$F)#'.de%Vzw^yNZ('{ϴ}>`GT/d{'Ii[fj;E9=PY7 ;VHB[2pdg@jYZ NOpBOKJP9ieKt}R2v]:I|$XȨGu1 uw#.)OI36xD%S㈱x[5+1S* #@ip5K.n 'F+%ˮ&5wXqUR|~ohpdUf)תW%97Zbb9[TCV=T3Kp+UXTbjM=IXBZt,{Ku rRݔ]2b<椾瞜)u5jp&[i\JzswE_cv)}L 'O~K)1p+6IwU{#_`e?+$S4FQXD2r,|  wKFmIy+~xҸITp}5h;uKcP.Dw-eRf2^lJ1J,cdq%iԦQ\o[*3Sw"CX𑩏+  dBt->΍ ~L,[ɋ-!&3Q!E賫gGwN]:F6zJ nC<5к@L0X J0Nk'2NI/.mrǂlqmc=iK UDO{>_8RB O=Vbf C}1*TFf*x}L0HSй1+mH$q]A[%*.bbTpHl"@/]B^S|Av=E`+#nC%3edkayi .-`jB$UvVUוMǴ$Bm͙0bYc)b˯Tje 3|5+y>Fʸ-DEiOÊ yŽZ%%^X%A!o|ӗD $30QamRSY.< 0/u`&=4=SHswfY4K.w2T+e\?FD/L\)lkl!S<Һ Q:aqr3Lwְ–VUi?2 .;IS/-bVרjj0_, 69eq]t,,wG^L<5CNzebIxM/ ?v\B] ?Ů珓fQqDLte_1ẃջuh\.Y&fѦR&$!"ogjPq4,K $<_ ]MQ[M[]'HTx)X?m&q꫍  k-n|Ӟ3VõbNUP,¥ \po#ScGM#BL7_aȔvJI@ s yVMVo~c4n_[VAo~Z'6Jϔ\BS-Gr4:މ3h?LJh^ :gD1wCEOwHlsɊqzZ̍>5 !5 k9Yh?q.2\(:JI$G T.>ؘ%̣͑y7vnk4z¸jL<.-ɿ1\Iٱgl9KK€F'AԓG7Q]|RMxvFӚ_f{1cpv8*GzlzU nsvFj(x@7^lO^[!ѹxzM$;c==fݢ)Y=~݂%g0Yl⯈Ev.5GtS71Z rŹN'[A*$˝*-w-8;K/PU1 *hIS⨍BO*? k9#O؊j]ȳp"1K0+C ̓I;%^ѣ[-zt'Yjn$]Ac ~U!>֦ eR"'Xhp&=>mG:")7p~"&Gf9:Ѐ ˫jE B Zid[<\IO@ U} ]{P$Wφ20H 0|u*7aU4Ԋ"ѼfŸjF'9 Rі`pf)zyYQq%7/ZNߒDt{Rђ|C`׭.sqf׹@.^){J*n/X<<hAܿU9x+l2O8Yf꯲v5LG=hKşݠ  GELtt99qs< j}ؐ9o;ؗ(lclh4o_{~uEh6N{YiC˓Lg0. {]߲<\{LVs1\O#zrOFnҩ^13ɨcz&:Qk\Ls\=h^4" ބNں[D,ǏJ~L,*4-Jw&M )6"ށcoO`Ⱥ$]xJp~yx:mKue~Ń.)?#sO./>4AmoeN:*47tyҳh+81a"A@OK( __{AC>1@J/+ -QPA|5iX^ßqtn;w'X 4@o3 +_9p"b&1;M{ ɓR } U^%R(F:*nlL am)f]S:f P)sye40[sFGM'* BfozpUX~Hƶ;La؍#]1},$aoB^e,uu@G=uJiQ͖İPsx{0 #Ŕ:6R[)V(g̝O4'mZ1 :q Ys@LATfx|[Q7!4Z]DLi@nMRAU}xI1H)q9~^ʄ,aepLCrR.`=o5v'?WgN*;u|_XZ[2$ R]A'e!)<6Ph{' NKTC )1,9ih)0hl\8~?fdoq@I>ܨCBF…41) LD;#W]wZ!is1:;]jv廧Kٴ[qNfa{ NEgr 4NO}JX!8>DW||!C1+մc/L&$:@Uhx4vWޭ`1t< |O' u9gS Dj7ZBB92j B&t ZDؾ/#R"d~9-̆pM+B'IpWGVcGJxpf*`W(3%Oʔ%eW9ƴY*u,JKkKJ1rogQ414QKއ|WǜS#0Tv[^ +V9˅ǥ~JDb@8v#k¯hczٸhHȰZz7FQOx @\^:ѵXIb93Q)8OA z'0UJ\#r:2+n@Fe#٨&yYn5~y\b!kfeNt%aՊ.p,Gfn>VM#\DqH{YYY3=,^u0s]Ԭt6E'P!Fd#̟}?B!1ĥ6.gsG>$b*ϫ)h'DXf|ǟP泄c8j!9<TM#V{b3vR)6MD["E i+^~KNi=zzI2VD6»DenxQRO5-XOu= 5tah)(L/M"S=z[ :j͔<5t"e">¢OVy-܄DcVfcf.LaKs,XQ5\.K6\8@"Fz8q(5+LٻGiqt 's}JұO-OЦ޷-80Q&fɴ#݀jl&B{/@dԧ>4U.r[`o챉t&h! XcǰF_6J^ZHj1!w 65_j- gzDV}Ғ%g?!45|ac`J txmp8h5]H5dOmt¥F$(O"@M[MwC̶4~{L]`o0W Sџ8@$ڹ<,•[ـxOa~ 6asqQQ54JE,&Ρ fz x"ճ|@X:H>Q݂t|wޗ0P8yBύVbffrB7ljMaQ]xaeO5vχ>Cq0ǻKVz#Dk"Q+-9٣>j͉H_Պ1"9|/܂34 ÀuiI) Eba㘋[tKG,( š'پK 3&%W'z4 !nkXk#'IۃGy5U{.T2v:a4۸FLh;IwJ=وD` `IΩn3C}1;1EHΟ]va XQhr`,_Rz)nv®\e zTXׁR$krLA?{#0n3[(ɩZ }qo66Q+,'BJȟMGM柱90ED⎂BՅ JDv\ht^ ^UVpܙv!m <E`:(~o&J 5-V#9iL9kprOnpz-p2{Ş=#NZ96䎃Q߫t*hc`5>Zh `8x?cC=j.Iȳԏ7:zط Žw&UΙU: -q.;#gKC㡯F.$h:t t46p{d~:LXXMNyU'x"|Qtb5z/5%LbLˆ}' jB `;^;($k;iSkZt$CY"TijD_Ke̠&އ#clG BZaNѺٟIYE1؅VK R73 NիXTOd\Uflsٳ;\ )±{DRs.ڬЩR6#UV>x̣`t 7Fag@-ftF@w\n$uVwݼ$8prE5^ml~pYBDlojCL &LڡVM8^ r`QpoPo+r{%ar9Q9.,\A1Ѡ|LLx-V-k$^ݷY"33sTX>I4 /h` #riY0mPrg-kbB+%litH9h$"$_!cؘ 7BBLai&`.(([, d~Q_l`g꾮 k(z/F4CMvدȈWR C N*vRlE'%eՂCVC,1BuO| i<{I'I%b?%1ic_k*ltso+"i1 fC$B(b'e(_Σ݈ 5j;N]v^Wrzjmeq@_EWy=^aVo1'D/p,!j~;!2V?1b!I9ڠ&.n :ΗoPx&*Smw]Б5/"KlkeDyQr|Xase# -(uPlw UȸAijfFO^*"O%z:j6%5 QoєR1ӻCW pExL)).|ygrW12t8a[{?R j 3b"]V{VpP4Y|K+>dD*;Reb kkWتBU/jDŦ!˜?T@O7& ;hbPL񡄬x"z,TZx۸n2󧖁ʫn ,\LڜUu^ ,344uprFaA;'>GΓL+Q7g HZ˲pL~{Ҕ;p;0X^G/^Hs_?T %wZH) oГ^ 2\'eI|9KL'^t =nI:hA5TViy|ۻ4% ݝ ˣ'0@ПOSO! d|D|hqbzH۲ӟ҉h=DU:=+H\G9%_]\{}e wNGm57x#כ wck2B۱1b1\/L6%N c8O4;/m qF,@mv\b\ww;gEW~M]1'*c͛~C$`b9i>?ԯ;*t Es"NS8ŊILnbIEb%%j9dNIRϭ~Yu L%&*N}B:&\%@ ޷Za]0^hVD-* dN757[eC^~%eӓTlo?|nSu!}Vs EsʳOϛRj12Z思+\2ge#d][os [E8>)YH[pC02wKHT =޵['rS F Z ;*1E odE}O u ׷ʯDPx{%NgPqaaz 0驷6:Cc=5U"ؙ/W1H/ TS)>wAq.06zUjv9颸LB 0KaA IzXnU!lrsWU?ۮeee8 OFp3<%'0#Ѕm+d΢wm:%c)YwY(J|$&{W R9oic7"ea,Dc}43WGc4T@b} Uh+$::~,Z@!-C½^)~dz+FQ1A) 9B 5܈ٻ>it7ɑa=es>Z,: E?FsJ"v+/iH):jlJO %n!W-8<٬U!7t+sG\?oGͤyh/Yn&|BZ5.%Օ ~. &W(X˵ ^«W#<@%~gh`@hoE$OmVt߶"Dwn t~)as2pδ@wZVV0AѣYq3۩K0V#*o V}!Wh6Lp`蕰g ۅidZț3åt+%!nE0PJIXw=Co*5O=Xc`5񜽼h^|{M MJnifM>=:J3GUA@l(;C\cKTirb&סkm0>,}N+Χx+ uL`h*9 y j.wCir>rďZ椧Ʒ4fGNĚ ʐ\-MhL00cl'oTV1g GkZ^ eIE(6Gw?҂-hHa|+bOƫ󁹩hB,y'1/,d `' NpP\buyCN<8⿺;uǹyaΖSJyj\~P>JJ樶J+֌kK1 k^wFH ŭ&*iiD!<4',U'pD >s};=83$YAe=r#:Xt׮O&;|QNN OK,*-`rqhaHݩ6}TEL^?C9i\ϓ]cCVuPY-&}wLꁂ F)%/rS˄ʙ%+z0xLټ\Ʈ HZ dff9M~g_1:b>흹nд;ovF rX= =j _7Yxf!{3c}]gs[Ni_Klt[}1 D|mk@X fM3{/& >EȂ/yTt y j "%/m~&:Yqώ̰5^ە񷠖qT0Z9SvFHO}x;˚eo1V6ʢ- -dܝ:דMHȎA㉒QlF XěubK~۩M"b KUt`8e*+;4vХY8tlkzp R$.jKMb's]pk: p5Ghg^V`$mcK8J( 7|T}.RǙ=HQ7}SiS_`ϧIճʇC>{ X. ֘HC>wS՟WqHHv<[)ł;jjx/&lm24g-Tr[QE.qAv>k oȟТwtk0-"M /u2:b2M9.uڹ)U[ n`H/0SQVƗ@ZK%FU14tt4]/ lTX`ab!_q8SjI?G ag ]"P!DALuL|j]S52]MQD0 "V֏By2|/=U0 e7i_lB#oϵ)֔U/٣*LxSb g| 8iHepE-҈C.59OS_ǔ: ,Ƈ&Ec4ҪACePԅ* %9xp(i+$3ϿI4wp= ڡ 2a OG0`=\<}bڮ?Yw('_E8Xv؈RSn9ڢijw1|8-Ctxy t`Ӊ\l#Jd>_GCI\EȠm?sω^ ng\ʖK\ݢܸ_ zy:r^~16׉LD!ʭFcVQ 4ok U M 8 "+=:t7U gSb'`5}$Tf&. x܋gBǮ8:X˽Ze` WgY;{Lq~aue&fWy?z&lWoF$JhY?‘E-1/O]fg:T/.\0CĨ>{EhU2CKVHS)5^` {kr^Dxktޡ>hodU_ J^ْ̜ RC`,{8Xӗ16-"X ~yş_|vZ!\`:{0TC$ƅ bRA3 Qb?jv*\EV(q`Do2f:uFeiځ4!#`@B}g;$|PE̔1Acq'Pm#U'Bzڪ+ށҵOax(`dYhɱ,iB56.^m#(RusU-"z>E7%.s *zO,Eq96IO"ezznl*Z;͹iwZe*)t%GԥL]n@U6wME+ٗr@$o|4z}(re݄+c =tɲK VUaVk>_Թn B[aTM Rl'C^cfk絞Bپl$AXQ'B̬$up%&^R~GBE٥3IKAinL1<5CS ^4{'ϑy"02?O``Xqd[⃮*9^>\L\ˀ*2jS0MyfO|$U1 43ҲRN|h"W󂓄o?+/`LA=zSfh}HJтp`q?ԝ(ޭOza2Jch3suFc5.Ot忴d1~޶ 05"Q91.'Op(ь%i9.|5)+>kvg2]Z$=&R) z’z1j6Å8VekK[væ1Zھ"vv$$II0Yͪ_(x ^ʍbaBO-#{Skf;8au d Q||BO_K\KG0YvJ Ǡƭ?T^[Z/wX "iH~8 [eĠ^!f|8]I'q&R;Z\,@x7؍{zbeCq7fɵɖl/?Vg}\B1v'f+W"_"@/ ɀ'yP,k Riz Nێ65{f~ĥE̯:ttiQ׭P|W} >pebuY4N7 b`Wa[.a񁅻N~bY?M54ʹ[B=x@⇷C!e{{L Gw]h,慃/F܊Ϡ[v \F>6bf+#632٤j @tk3V,$0~n"[\iԥ@6MQԅ=9ĈE t!ycL3%(OUK1s_f1!nzkRr5Gk1ck!Rѡ{JBzz+L^ja]W=mWCaI׸88nHU@'ڽ KCZ=@Dde-}`5s7)pU7pЪv hb,eƮn.y_: Ϭ3c/gyzA8GTCYor&@/vn9qLBu_/t89|l C3Y,m+IcҜldYy|nB/'5 [I[{6VQp['\=4}nn-Evx.!|[xƶQ,y8T_]_f=ѭuLMA&*0L49 dFr0N[xWGkj@6E|%GHX&P?aΑ@}0d{E:!8/]M4L\wLi ㊮ VEA-}^s5YWdjq)ݐxg\xI.4K$I >V]+_590ۄ&aJF#12bU*mqp`9Ke+hW|_RIStxؕ͊j=ַ6d^2'|p; ~ZSktJ!=]wޔ)l{+bҮ #FTj@/͏Ri`Z@阿0k4/q!Y܇BZQُY1e$x.}k̏q~c> ^]ak_By"0QhXٶJP`rqLG#fTø`&$NvXach)b$FK!n$uټk1G 8n%{Z~VV*(,4DY#]E= +Dːj6f$ۉd hj'5a .0o,qILcR=*FAh!qX⶗ɓgN5 x >T4)nрy,K,wm_X(m\N$o$X/>ͨ[|[g?]e{"sOU[ݦU[ t(OYXlk0> o{([ _9(WOf\MB֭: 20k'V+Ƿ 7t @ iM J03d egnKHU SǚEWV+ZxS(&?>Bh HiO42 9T{}?[eĭj.JTb9T_LU7Դo[qHY~]>QxDYZ/o3ISYic#8%X:rM7 PTzy(#>3o͢:AZJ$|# 7Bz-ն@D@'$ d0@F]a7H2(<J]: Z'oЉ놠ʾvH?|sжO?0K-i7=ҼLi vԗQڏ>URlR-F ̊UaL]D#(:/N1A"u"j^X7N;M5- #.AN^XEn`N+aU.} "4z@>Ǹ4 ~j%=4ˋZ1*)cPPcB Ǵ.#"铧) ipD&`=hP,j ]++CNR"9Ҿ|.I*lK}(.\k@u q`WF>O {u[l\+uH-QƔ;`D(¶#%)ԧŖKA=+ά2f{`:x&b }u?i tyk~DKc:#Ο?5噂K'.ny4g4I9_cQL>e;l#%ƅ2xd3Mm:foH>a_.jl# ‹m NhINl(eqǸ- )! #\&D:vTt]1_&d՞p@mؘZ˧I^xĨ+ B(?FJLTp~ &&3ϣV&h -aF@863,yJ4~Hq2J G_ z$/V '< q^ܥu^IJFԧ(pV 2iq!ƧsW>^~IwnYwEOfHy9W~y)#;UY]"[.DA{W ,t:kH;[O/2,4e" Yāz1 EM Con(sq\<1SI.UanwmpfLmS8u ꒉ"Y 6VLĉ=jCÕѠq 69%?{؀7&@7&'Xv<T.G?1)FojSc9O01 ObF/L#QeK]Qy|/optXwDL(2_.%>fPcy9;8՜ePeІR9kF^LpeRρ4ĝ`Ue9Y>S :#{0`>{a{:u$zY :[  (EzYz Qxr˦sP OÕ&j2.L;V|d 4E'~P /k& {Cvl)~'{[Wߑrs'^0qzgv)r2ݫ ?~0t:PV "eFk葙6!P5}ߺ+xYţF!I$U'zb-3XDyrIEu*U`a9zc J>+A$Ml4_:+2_7&Mu1q!a"4 Б-WQVTKKŕ vF*֜Ŏ#*qUnYVsSJopa&^UVX'noCU:ZK\#r[qimRοU3'PMTz0f[g3HW;X@ì!gBS!Ku f}޼SGjK): ׼T2]}tB+yOs[FK] P * !PUe`VL]`l|Iw|zt [`ŅB8L۫Fx) !i%x&b)z+y'I.L=U;z9˳ǟ┩' Tve<:Gd}>Kz qY"iTO Wnv-/% p}#EQGָ3u"_ lڵg8)l*NHj gaCh\KONj ۀ:FVțsXџ!d٨`5-d^dѐ=a4"$,>gvҹm|+[:} ݂cKN*y#>$n@\jW6OҪ!cj-k5nkϳ3C!Y:뿏bp!=bv-$/m'rn٣,)3'3 a%0=(>IZYV_Ә:Fc|'.VrılAB Pɞ<>Nj%7t6z"bwc dS?)7xr-H-wWRC:e繽Q@a%qCfL~"m2=vkɠ\ ik n;N R'.sga])u3@V}M&؊I\W`]_R2aS矺m`@/'-HR$A0hCQ燇(^>qO.vm_D0/Kl%|8ʰH%II[縧`j{D:&qjΣyZ T2kH|l6چId6 3B}IXσpi8v+oME\{U2O5wmݷjy׍52#miZBT+xz=jG1D,2SGJi:[dsM:o^$wF %Rfpd0ƙ $W.wzf𩬍i,ՙ͊q3HWD Rr VF"az9),c,B:4x`L"ZQE`޻PjF6 ɷ?= (wJ*5Sԟ b*NgY"=]@1@m :K:.f>tܪ,YLd>B2, >l ݹ ˝NtQu. gJ3ӓ5`kq^5-3Tq?U]Zo׭8!u"gLPZӆ t8Ob3Y+Фcp+pw*p-V$`}0J^` M"M<ԧzs5Mn6OƩwou[%!ɼ0b[:#(Pxq|CKa]3(*ЮNu nƽc#Б\usbp IΩ5QLg:] ?} H^L~8ժq ͟7T/ԗ +Y {TCRpI].56pe2& ) QNpոZD Nh>CMTyŭS@*YghɞPK^|sf,0r`?~.ĉLje~[B~bCRաM},nZfC32M@> \%_!"g*@Tz+C 6/gx|Y]xUc3J8e[S[N4 .VW&0xt] lSUBFي17+'nX‘OCA8 a9keuPKM!-]}&w*zO>hE]㠄Y~~ +IVٚ0-HkԕD1 d.YH%I kƇ7d"A֜J$Ÿ(zƴ7Wxڡs2:mͼn6MEm9ՉH (fz]a>ׯ4F5g",^J,|9 kA .O+Iexf,ע) NQ Fg^^dfR W4<0&%DiwNךLmcʌ89n/K0Γd;h 2U|8;O86E9[&QXS|s&62XN}D%ݍ;F a ^B:^ln ҙWq}85&kdk tL3{G ;-Srk1TrO) G!OvLjtB,!XdB]' -@'wmᎽִ-$$VXH.JHtooFuIH6S[j_AvZMdl9W" zGq'GKs4(GਘI"hnQGdp;ck6؈VR~Y\;pZݠ|"jZ%%9whVhbaw5/1|PZ]ʯ_)_tݒT-H0KD5lxiO%AV=MF6b}45&ɮy-L2N^kO&/1#}bjxC=/oC@x6(L]BmCt2wCHǝM@F>JA2h4r?5Gh䟢)$x!y=ȾCyK6*Gp S:BG}7XdhΖe8Hj"$jN ll_Ik ?i]Tp+En;SjAg$xaFOa=y|ſo]Hן$WF%i':}wFhIp+qqzZrЌTY) [~ץjV8LCeE?eo$8zY\߁-BgjN-bj4/$]|@b/qA3SlL ^]wrޓsj`}B˦![8䞈LCS6x$贽ȿ`v ÁZ|'}IF0bįVweA@bAէ-Y֌)[d uz`;#9ttmEyKؑVw: oJI7j?[SOeІGQ}s/nq?OJq |F9{Wp`&rLsTOܩD *rV 9Sh톈JJa|Sχwc'QB^ [fH˫49.d&`<<sƭąOěNRrpd@A4\]rߎ~|Cఢ r}[:-4rL -XmWP})q@ 3*wڳݘMuܕ%!n\l%ρGL_u0VCX bR<* VO HP~bHg˯ wW|k'[mqN;Л+SN"HKJ3i=:c;N` <Xր8l쉾=AWw&+l!EP!F:; aw.Gpn#ICԶgn6MP^-j+0RׂQF]Ij'SH.Kep nug/TEtȴpFAmeA s\ƞŝ\+ij0Z5Z6bNd>灌Em &.63lsJy̪?y4O(7[e d.hP'pofv<9mJdI\$P5ywbbP}dB0:K99,-'HiUI]t[`FQ'i/}y:mkjk7 zg x(:O`F.'fXxBk\Z):*zmu+8XrBN wSL}W(<[u]ʃ茍~2HR;VO &Ol'jIg.B҆Ez3nwDq$S׬)G]vᵡ}B|0FGg V_X HiKcC5>h H;o_P1n ?-̸&~^KG'8yu^~CH )֒&I8^ ~ ~qgT_"2g|_p3ײ*KlHQi(Jמ^M&-I$ݱ,!a/Q>7cx+,CcK:.VK(崦8vv+זyҟg>R}0e+JApghM%3D{pC͝ghVE6 ݫ6$2(IG|$r/H.pC|n}ĩvr 0v_=\țeZNdט~m3[DJ_biO'L:p4'dS:@O1T]b]7wҶ&yG)P^£^>_?_ s8uw>FK !~ӵ'pjzRbd)Zk/ PpS,fР!>ކ-]w$ (v*v/ Ng)1y uތdv lZ\]APYf @n@>ϯ\`zC ŭL\ r5"{fE~Vt?Wx@6~?&]J#vaSj9yg;_[ S)S#^p}f.\', /TѣS9vnP9\UxLqA,̷ZS엲N hwBWq}:$WT}0w9[rfKXm0>4)hHcpj018<&A2/a\αR*7n$=iS'iM5w ahN277y'FZz6NW RāV P:ٓsWCzOU^=O˙Ըt PLqGh"D|jKR(kp::t7/fv'ЅUH.&vprN("̒ab@3lqW|lS(WDfuꐭM|!ky?ox B"Aw8EZ P6~̨!ِo<%#sKZt~]ཞW5FTy3GO|"(\9t J7s1 <* eJ-mr Y]OO藷@ l'Jzi” Ļ3 |Jcw[ 4 \BW~|CAd׀L)Q*uHv3͓I҃ v[|jy,*ő}0^Čz@Pfr!qP[zIͺN-Ԯm1CQ!I&}̊lQ(P^^-bLAfCggVRB4d YWv0>sU w{aP{~;#sءh _ՕIǵvc/Vܿq/;aH\b:`~H&A^Pz =k^s~sr`RV ZPEeJxZ%j̞#htDvvBHe}?ğC]?@.xCh_̪%ϺQ#uMvXzuހM&I_pFpUu]w5<]{i+v袧6{T`ZS3EbD1 o[yUUN0 1]n+q3\b;4Z͊F oP5y2˥*Cǵ5-a_hUR˻w4>c&}+FOL6 zJT2^ld>T:J ԸLo5N0Xm>X%AIPDvrx# hfB'; _$䨠NyDs_}%Tr$mJrt5(v)bd@o7m]VYJ(f\*ln,=.UDX tOΑ Ô9)0gΥp(-P!e5 antd0+͟/ac"UΌV9'h[씻ʏ3*.96V^w|99#؅|QX^.RjԁX !*Xo~&H ,VSm`&U.Sj $\Uڕr^)!,aHftK!z4-[:K1;Hnnw}VԒS^]PȁKdpuЇ?a1kDhD Y/vR02x?ED7>SH JVyF 0EWh}7_yKZmWnR6Ds$^%Hz$A32qz`륥 p5rq]_̪(E G$#}d`bQֺCcVYiA<>;'ؼ}oZ,yr6@y},+Ŕx}hkZ2xAHl&QBR߂a6[,li@yQ3Uf|1ik;MwF뗸|MjXM U+aSt`P̵yO)%ɂi OC9je,!3;MzY0 `V/V͡W|_d Db톤HUoF<5^EpӀVDɰ NXs&93Hd|?Qɓsf>.G-h|&=3 ) ]L\$L>n2hov:h_~c֭%zN"W-q< A>|IMR|/N4 p,&500eo |Afb0sl$Zu.. 3<֎.L#?ȼ^QH[ֽn.M]=. DnqtW04@Xǟ5U\_b^T5'>:&.[yaC@F|nY_ R9!DptLy4CX eH&ce]~E;Asl/ϭxs^?Z&?b"~cwqc劉lB`z{$4CͿ6t.rB1{d*BfL>%|*Ck{`O;d5L75)hX]Ӝr!>6l\ɇC{ ,a9Wk^/:oL(9i\K'8&Pqbp\r<ф-[2^|R_*Q}Z}"~5}ʓ+^eS/ې^1 k] [ d8ܽ&@b9v%9r)1/N֬}a~a.`L#V)ئ q@=-jMXeAN7TlÙ"/LP)R5փ0?NJP.G?b[~j;q=_lEn %{qO̝\w% ,p4ɖZ`n.3+8PdJv{gk e{J"~ՅȉUgY4ZX/%P1D]LD ҆}P l+ A*H}Qұ$v3?) QBzжOEUrei^ mNa EҾj1=gFT_81#~D9!] J)IV3z̵']4ZW+3˱ U`=%78[ B7y UͭM zx.|.cϼ) XDGHC??GGrBϏ9; K hL%r{pj8u/ #d-=deo_i-&ѐ , G{Zqcu,x8 O{Qo'>⢻Q>2K ¼+d/S1Bd&_`L|tU+ELpp|QRbhȆ*|WeDժ6Ն[9s[ [OVH.EoG5pBT6{M=SqۛMU[6`y CYHޔ^Lt/!RW,Jn+Zhb~Kς/%ww<]o *G+Tw Bh_^}IJ9'KMAB#¬؉v\9:Zwu%O{qϭI7yo QX6F_sZc{saLCݛgtW`V }$HsvThx!ukk'; ^#б 'Ƹtf(8Y_AxHTmNEny_PK|(ج5$>TY}?IÃzUWw72juyРSAL9a&g 12/HJ1Pap25Z\bM5Z!sͼ`<~sx#!3bL5Sĩ 2A|%pRz:ЌTHIį% "})%E{@U2aky!촌 ۭ՚9 yyƦLv%h "@{{^)=AL~f82M>y_MJ])7^9~NهOdN>\K39vt4( Yn1@WH+zj;G=?#] ;K84Y/@95~l[ ޅP$$ϱCFD0 sY,(ԡH3<4x'+'eQX #['TР/Heq?kO VYqUUHTK(g\;7U( `}Ͷ$,Y{9d;,a-5 ~\`B9%'7YD/lsC m[Uqu۳('ńPV}Y4nFw)Z[ S੦OX"v Vfvq=M``#JZjOCrU^,`/V!j/}݌ !/AքVL_)h!>]Hn@#E6TOXǓn\PqR YN(]G&:IWo #n%L2rTS޿@s$qCV!5  &R2c"oq:H\0=+eቀ(T8ɞ@!E +$ֽmP`ٳ+v6tI%J/J$IJa 1%g-! 7|VAы~[tyFT1`X:Rt K+l0*h%W;MM-6QBAՊ}"}7o5D;͛5]ɎHTI-)7s;>Vs߼&9jC.* 6}5hxWMzzٗCCtřE Im-3Xdxnʀ9jVs|jgc|x׶1 8;񬇎jWj,.DDOR{F9m2"Jv{p}xBg2iʛ=&uxYGPch WaM@8-j׆?sWRxaf |8AīClP%urKv:ȸǰwL?Ό *r DF@20?2#6@aarZ5R*|yA;j"nkhiQm᫹gӓrw]#&CQ4$poU.P&$1 +f[䇸*iSqdЧ"s ]?ۭmӂSa |%h)Dyitt70hb5V.~惢n\ ޭ:=#5P'JP;}{ )2u.mVG8Bs?Grbo,|aQ9|,?s@+QJw>})"øthP,VBG+MDUBTy)L~ (.lsә)urcci#NTn7 M1?u@Wұ' u?+sP0A65scޖ&_<Ƽ h,8@9T}l$\ʆD-,N@,|sjO#AI:"zVv]PE8bKZ5*e^_{k@!Sۆ\%_fM$N֥1Jl%"]Y %Wo.붼6&Bյa9E= v&z3zBD;,{6;ګHyfD ,'X9%Ҳ.#&P?([YIKG;4Th +Μ #KP(C\zoΒ{ b8&G+6KAE5ƌRu韺Yb Sztr<1miᱽHCW8|#h=tp0 &7џZ8ERNea-^i颼2Y-[XoIA=+3a\qfxp̓ݾxzk|ZġG(D ӡ֋}ã9>S)28 ,Rn)4OK !ypPoivm%;7?yrP`?v8&HL}Wp. Ȗ:ޞI aEU߻g:,gDR;yD7 _o@<6-j)99f\1f[4oIf^tG(I07/ x`wߡF0]M_Sn1=2RBX͟&:"izRE;Mc :E-_:*vEb%}QsBc)% z]:h?c#a`G)HƏ1Ǧ , fA ?=[@@L bC0W5Aa~eH.ؒ~ `@-R_1 :Z;줜3[:zy jFB0 ҍTxm7cE\IHyԱp n׿]0i IMɋ `/pYK.a*BSl{+| Z$a:.DuN}m./G$UlB:ba]Ul9 A=5W?׌O%32vṚ{@2jZ!DKH\RˢP3rl%qô]G@5}o¡:yzgt>y(nNd5@7Mi1hK|!DCR5vYTJoԽZNhL/\u킦jz=Z /6bB%ڳpj1\R`'Gr8Xne󈸵eppkў^}x!;\AJX!pO:(WK}˯+$. J(Ȳ/NCHzo.#)bz&9<$dȨ{yyc 3)X ÊI7F/aMܔ?${M%u/_,hI`Πo&F*rP[TXqx~(uL1z@:jJfvZ5pC|Q|TE4M~ڡnZ{'/*pA9I-}+BA.knrX0ߒS+eOh=%J^|۵DJ 4RmI]j2\];2v@1HZH AK;x R v:=n;Pxy(t\G,#uUѧR7*롽zN}"tLK;?n{)I cf=CpU}Vq q<mWgpӖ*`Lx*zne2N#;`۝ r#zeZaLa"Fg9m8#/$ o;uB_2 @=#ql,-K5Ci-sFM,i„3 U# wCsJ hea.b2]/ebf"(82K c+<>gs9("ٞ\uh5N BhW1?-1`I]`;2%BWOT}C0! p[2j;W<4uFď0O1NI 3rC,RψP-;5dV93&[)"4JHG(ߘ_^м1TCa_Gn{V6ϲ5ڒ܃-pi׉(7%[gbdhY -;0@68}17ˁq:E)`Eo4,Et̬䚞ynZpD -4! $x4>5h]˾K $XsfPnfa(y9^rY[owwQu,&F𫡳Hx @跍Z@B# 9AC w ts X࿏ppK n>Yסb,0xaea}ܝ uds85xtVKBŵR51p.ޔ:F}@Si 2U*CIHvdwI췑vbGG L.K7[գ3b֧fJȏ;C9Ni1š5dՔzH?;?'N=a8:h%kl\&_)Ks!ѽvO: JYQY[ ʁ?qɦҼkܝYGMS::5g-6%s"0KRVs)%@NŢ!|.H}娌J .fpO,ljjg%@jwB*jόhwޢ)I20A9 6-4e_3+&a 9?XLܚF$C}/9GJ;!s^P_W>]/P=28ul0055?S*Xx" XɆ~3{$ 6Jivuj|5]e8ohd='"\U*I]њVz{{ A r$F5-mX"pWkgs)ATiMA? y:}jv |F:3oiYON4ebI:v|]I`g1QR+ӧƩ;{r`٘JNi#;r)ېz2: ,.w} I7:Vj PX&x%~bhV㜢qڡ˩E8p3gG!݂kӾ!բK'Rh]8UHv&CnEjCM9a2BZaVAKe*=@={2@^WZm&IAO~;}NH:VoOl{fVhJR#ˊbWMSi:QR0%]ѢC#hhq$ 4?[{DgS-BDIl4GB:{hr8U-||g ZT|FOI^(JM@{MtR1,8Isy6cWL<;!dGv/pm+Z B޷$Ia2b^n7םL$1AXQDF`TO;CAK>ݭ/F(=d)Sj>l]JliGoP 6Z=u/ 5r̫r{[Ȉ1ۥ7Tu/F!s"N"WWBM^e9'>F>@I6۽xƍkS"h=#Dr;1\IkYSP8;}Kher'AV m_ Y/NjSլ}YoE4h {ϋr]076B@Pd[ [$'Y=?i.'a8:X)VeΤb@xQ< bpŴڨoJڶbzoɞ|v"{_h]3LC~{ B "f 4? T;E) CrcNwlvwt1Z}S˜F5gkhdV/P>P4N9.[XQY\WxTs.ɳ [b@X]~.$`Ɛ)q=͏O|1%8s5qdS 8nP).BHyOC`:0ҁt J:=jHPą}sdGu[%*zMPrc(%B8c%DQ;!bAf]!zMxRUR 8R-R HpȃKPv󶢒 !#5xm$UW"jScqcB:8oR ec5]QOqy5F͚&D.t.vC\ H% eގ]5-fi6-QdK딳YaԒlJAC$0R)r,ِݶ b FGj >'Qq3VrcOpO8'4\Of {ȚzcM8ۏY,R~ũA.~j`($)3%kQfۆ0l\zj\/qUQK(`aF9Bbkr> v4cp,-5AsiO`̨Kɉx%< fSO  Y/b$_X@fi-(JX5~yۦG?v9 W#C cM8MM0H4rz<7'N~bdl(Rt2vHH?h :տN~tq|w a 7h |Y ٦~2[2ݱIm=*:h #oDO3aMNOKh([U4K&,HBmIc!}3cy !G̀阥GC²ͱB.+֖ClDj4- fh{u$x?^Gm})GN}P N'a9 6DN8Hylbl/ H "skBB;b6e֭M>awנi?/_嵫9nX pj_}(V=~#1f[z?(w坄7+RDlig|A -qteY/0A*Uzkpj-Swu:J|[`o/LЏuRgy0:?#}}k4viW9Sۘ9&T/=Gz;0{+Yu6X)VܣO 71*{c&LP1J4 @ȷߔw$ wf|}cAEqρ.}VsТ ?-)&IݬT1 LAv2x.Hj{5_=ݟ$E'[zk jWdkSvA (yn@Y,t%3LoɊ/¼#tC >RG/@ wTm7H%@E\!w WHCt?i!ƶ1EY5FÃ^uס`v*/bg9f%ks['|ɾDC\7°Ox1a^!_LL%pDO ~5 j^ܥJ}ˁR&3@f:MJ.%}B U_I=PR]N1>ߊ0`! bkr"!q\p.!uFRUȘ[$}=+ʵzFǼ=e2G\XoGQUƟnSP19Tq -MB> M9MS.zcGD)C/5% :Wshr3-`=v:_IA7IwO‡S皁_P6u5!D](6\M鼘IroWcje76^ W$<".څd!dmCvfգ5u[<i[FChM+shUJ-+$T8h\|ևP+=19[پTr$?R lwZ|ٲ[WbmJ@ׄR3V^wNx[m{r9':[?T eU9\iAiHaΖAI&b]ŧ"bEy(tE% @2 iW&h,= NBЕu(2"\}|{ h,9@-}[) AKᾑTMf5gHwBuX6%["r4F ~·I€/ FcmN{sJO$j By FVH 뼘ۥr2[l_(& :\jd7Y@sul,Yޟ#D _> DɕCys$= !'/v<3B3nwO^ |[5îJw]eA`sAaLqq@vQ@>>UPU+q"J"Z}n9B>CkzRLJ^ }nUdj:?^Gݡ>b`q&.g.`~NDC]u^1zh]D?ch.C’6_7)R _Yן%)n}z8ˤW NFs\]dJB'E ^6bD*Ӳ ~J^ϽUqښFH;$4uC [6Gߍ[;I 0{_kIpb{?tfyTA|_-׈lb6 ..oF-k+꺳mausHpIB+w`hmg)iM0u4]Wp$9@--qv\^BDM#R_eJYLMدd1$62{taY88Zwx'>; +P~STg #g5(pd⨠~.LWUKM)Ju+>OҪ2v͹]ʝ0\ϡs! )5p]-#J!fnx!ܕX#ՍoiBP›4m67J_ciER܋8o$ܺ,<h>OTq!wkdM܀MRLJFL+螤Wʢ#Ui;׌9NQ~p¸usB͌]9ΝL4UhntB~:dl%` (O<NvgF+˜Y"YQ v}|9HED0P= UgS^Z3y(237gȇw`k[j'%5e:cGhr!w O_β7qgBygƐ a|}g;sQJ?$D7vguS!G]j2+_Uh1ADsC$Cy[ѧa4I eA 55UPg+6kD$ڭQ `\Iqz'>#8y}a\6\9(&( yRKi.A 6MPLX-#Ew*LhZSD}>hWa (Ym'$yH-&Ban.PI]h>Ar#fuZ`ıFV| fhaf<$W%& ĞO.#XI\HΤ"R}ʩ{'1euZ*QHR'Anh;ְhvmA\B)qH:#AdX*ZDhS9d6?vhG i~kZX58PDa)bqd{즹]L&:[ŲYCo\4}%Tкy *Ai$oC ]vR9K%Qz?.ѲG7\=d JqV /PL+N*ɹ Z{B/~D͑6cpV@Ar.RR*B'gx^K2ʫ%+ Ap7<9@=*鋥~1SqYBjWz7aKv#7g LΗd^Kks=q|,WEOf(oIYTcÏe̺͚EgDS&RodÞ/ !St Ç aK DX, %=+(!` FuWz~#PG/Dp Ӵ++<' .i;SESs~\eF^/ǗbI!KhcH UH%)qBIw,RJϗdaDPi}7}lWXTnHsgXbEK M V[hk.5 ,"fFb`YG&}#4"DXa}5FM>&f;贓f&!Z?rl Ya;18w *I\;U*&?_7%fmrqiK>Hѕ[ƨUuf={`ukU=wa孂ș*RQZ/й@(RR'q7KYA^9̂@7]YTL7ׁ]MV 4aTk tgqϧZ3})A]cbl2fت$+~rb%sdVl(Q\rOpk0kj*g|=O}|pszPzJ9: Ho /dpRx;᨜^IR;[~B@E7>GDר30!˧TߥI|(ԯn"j13"=K8XN9-Hf,oQs!":CzMrߚ(R]*pCVj%輘.$zɐ. x|DܫtS:a]3RCPŎw_swIO%uPeg~wE/UAiKV;*2nZB;HF"G"ʟ'CQLtG hO[њO&iw u7~NՅE\IP:wޑXagbA+&qu/(Z:d;*ZJ|R`2W:*2eT I]}$HS4Z:V$V莴QSC\J"*-G|2u07hKC݂U"PRhW1܍ϓ 6X5|.! zzi?a xe +HUD ;$+=&SQ]2L]ݮ,q]L&7 N҈~rW_yGNL,= [nq6Cdaoe+p Y!LD9~g<\ѷ(L{ƻtI'٤W[AA0*֖C&$&V/zjْtT0]=[Z,.ivSxIAKk@GtC&W!aV;[ERˇ>jaB6{.!Dʰ[{GUɕ%wK0|z"^Ds+'%p{OL~Q!8}1VBr#Xv wj,\Z&5cB.=WU\!)^9W&/ux p28ڙ8=i.F1^3U y ]/4QnqlKL~>kfffVEBv39if2u݊WMI;jVu!լkU˷9!I;|3(ԡ+ _tCjVJ`,7q9(r8tGL mNk`žv3LP@C7D(xjQ#K# FJHsjucQ8y>&Cr{yX2`/Q0wit$h*L8bl*KN̅p6^ LuͿ.v\Bk5oA؄ʌ?'%VXzs"˷6}){u[-3&z\ɕ'BA*w s[G[#>1°>XqtEF  Z2ǿޟ: F[' |OQJUB0)&kIq%'1R/GF MӸiyۘYgm:5~;=E3;b)Ki~_^H"d >BέҷuM.(Tj,*ToZӺX:.T BamX~_Q Ac_OEi1b"wwKWU[~d{D&dcsI#Y,3|ısL;E#*inCm6^TwpZ yA(0'&k|ISCr$Pd>' oQH(>LvvItaCg -D2#q G~p3 6ykKT(K L O@V{ :^ko=<(~jUgPHG5nrt@4҉3ũH}CE! GD ZO52{]g;’fȀc]֓ΩGm~%_"ZK$=*F6'HU܉:Wo3 q_M_SrbH53SuRVjjv)ܜS"EwL-JQ c.J`zKc-x+%g0 ݳ0D;~"p_^=$@ް_?RO lB>_::,=)r9Oįg?6QTZA,2ۙ-LN>Wv6=%mZ=P=^JR(tъ*d?OKav`,UT:mIܠ1/FJ@C0dn7kjVAYppPra T4IEuxUܮنAJB$[ 0X]Њǧ 4K tJc  Т r(>{˂nr1Eu*x ;aT7kc@ܥ; PqyvT- B㹾ll j@}3ͶNjcڠ^")>V)Y" Sj kJ gZӡ|bgMd' O=;  )aetIv%5{1IMOnd^nͦ<_v\uE>klc^,]&ʇ쫬4CUH:׵߉=[ذ?4:M2w"se@{ܮ}Κ)ݒTjA0_ȗ:\$-Iz-[61ifTGKFŬAL# _'(z1-[ @(DT69q@"~8IߘP1kjC@hDHQY3Xho5G8]1S-W=Vj U)K^} o?[UlVIa{Z. BV]񳼪!~sC}+ r4U΂TAj0ːX`/k|˷ B돻Cxt^tkew /ɴGADd5+1j w(v/g'J1Ch ip<YLȶJ4ƭ[8Ɖ1a ΐ#CVԎ Ӳ׎`4;ΎMj1aVUf*̭*B^ k/^Jx"o[8`"'r-:\˜$JI#xA #]6 ګ8Ef4/}&3;'u[ 3nkT !ʵ v,nV/pCrdu%+ (eOI˕:3$2'i4ΚgücfhmbHyF!5->S)Ƥ}t钹$hk#ʫ@B)`fPX-`QnT&}؂unq1I~Wɀԍ;:^;Ggz|>Xa.ѧq>Kl(50QˉX tO3]p$̻9*k\g3 |SЉ ɘ{e:^@hGF1eMŹ/3WY9BAksM]GPvNW~FjhEt/:LVhes1Q,_ Isjwl]w#{ũg;M?|㷼8,mŤ1+N>-V +hQ^V dR16~jl8MP9&K@€,[MjҐꙉS\۫O߸sjtt5JC$tX9g"+zgR!DE҅f}2~ZޜWhi:]Wٮ,}j ME۲~=9Ep/ДdkɴH̞;D; aև%gC~LdGPO*PpzF1&VqkpQvmWT[6l5DEh&-Aۮc@]6Pb+G~} 73QP7߱⨵EBRw*jo]h *L. Eґ}7/fܸtMT97㊔7K ;HuE2x$Lst8~B { ӷQ:R79F2kCNX *LCt-M)Pn}xlaUx|5Ny9nfc HbL!>d]{Ct_zSms1`w0 ]ٜyyآR;#"| цH'Qr]Yz $%zND)4i)JWU=iH*e *ҲЖӈt&gLAO3~^:")\.㸻arǁSȠ\yҫ.\ŧY\)10J6"?}Fk0D~ݭgrfQ;%xTRZ2(BMigXb{Wc)J2`] ״.94겣AVxiaI8n\se-0MF{T2 }F%gvdmD0Ê}6t3`/+>5Rej\j;y_pdC5懜.J TTANajݨK%][o2;*Q y嶒h!=QH>5O=Y~1sѦ{æKRSl&yO,@8Ypm Be5Q; |"ǂ54g O{ާlIl)wZjaC@a)mVId@n1n2/% N&jTI{>:o6>Zrlv~pWv~F|΍ZD[J4@m`|ZGRI3NaVVrI!Ve痷 + &(nySP*w8@ʗ}I@Yma T5sdxe?A_Tl&E(K_E=Ǯ$ڎ' |VZ3rNԜǾ9fCF^]Iz뉵'z$[@pՆG|?+Rb[d`&vNņn'G cI:CeBpd+ɓwdUۣY,er՟< ?WUĎkwU-ϋNW32^5HX"3 ̸EјuR u_l#KWzbry$~`7 FJ z@+N"u-?  RN'逵 Yqڅ&԰y7wH E"dY&9+ CI%[+8@ou-ƞ}14yMM? u*Ŧy$/0};JIjW_6ighBI#0̰mӬC  oFRx7cc [b)*1󫔊KSǓ [G%,+Gyc/j0?p^>\Z@<-W*ķR!cdSQS'`Rg۷cC# 0?ќhiy0ss<|@'K˵$M 䋕~B,-1}jHq rS$jqlJ@~˱"Nm9(#${!|qh*37 mk=FޭAPEsFf:Z&KE]! ͝q+uչB~T ÀV9Mt [NɹƉafoQAzGg co:#.l^P$]H} j3sk⤈j9g#xy+!^erlE ʜ8/SyGIS y.ދeşޜG=k_G@ɘd}m@Pȼr7u'ozM 2ljCv^ W"z,Z$E5BubSG[$jPY3uv:.0+Ս(.J7ś#H MBjD]J YmJ=?fh=^);ZBWU!QR4KNRn1R =nQUa` ìK62ʳe}8W;DRp$ј͆&vT g۰'ڶQ39b ?DoW@ ;^A1 6?ٓ. ?+u;ƍ!(DMtu17`B\!sm"NYkMʷR}| +?P؜)oX+z~q9Wf^5;wN6t#>wL!f.umKkđevw4NJ-[%SlKZ*R սpwC]N`'"[ _ސ. !-$) GY^@lږn#:D>1nSU/ |?zN&ź#Jp|QgtH1ldRXB4J3wjqC Vi|}Qx{9yN,+U VZNN@{L>Vto4Zcj~]I.[ڃ(V $J~ LtQKcnHcmGcSs|H|A>z4Y8HU ѡ" QShhlʽrʤx#`61!Y!&: 'ԠhMFO=#%ʛ%Ic1nڲZxlL4ŷW;}]rotՃwy^aaS/d.kǧݳo65 }P5+4A#[*g6u8}rEB0:E'^RΣOJ#(%'{h(4LV7lZ-i^%O.pؿDg"/|h,eO6kV1ެ!M+/52Y B8,n̬|2n^2{3;so-[zJdU8ÿQ\VtAq;=Wlj apopC zIYȎ ڸ>%nؽVVUe75QsCE7iBU:gZj0h(FBYu #x`ŵZL3Oن%^T&eM[V]nh] ч{min׈EgelmH-ѸH*&Plb9 =>U(LE2 zm֌fC,i>:pZ.C^Ul!\$=0p5Bq2Tz[n,>4~fy>C_FkeIiq&k`/!ؓXȟߒ éwx CVyهlθ NY m߯쓃i !ѕ>~O5M%d80.I|46X2;<VhZNq=gKq ߲/J='B^Y9 ۉW?9H..SyJw&oj@ZBʬ 3=w&Q;>Xή)TV-[tAGOD+"@>vQ+5/! ,*BY2s|Tr-&)&`X Di䋦95_T{w" V~Y,dQ_XR10ҭvBД(X&Ÿ)u:3xKO;l<*?Tf3nuzJD{Ǒ$W%(7OKF*΢p<:$h\%aۉ+gΏf`;Xi'%bd:Hx<˰ܘR̹x̖u;DUA717q!7_/xKNW9yWF z zWC7sNՕQ7>c8 7ɯ9L5`] bgJ ϰhy93"-Cdx;UB|}yzŁI(uJ* c} JzQݾN,[z@[YcS5Wp!,97l} VZЂE+> (dz]i? İx=ڇ7h-a'y&f[ kq(%AyaDwc> d&F+(#bSDm׫y]6n >"asܶR!q0^4rmcf}MR7YiU;`ή&**ZO6ſ/P zܭoj$ֺZ 0׭X1nCsVݝC0uqA ]>=_@GdzrS5zW2§;ce ]t<*mUܯa%\[[4^^N V#kkn$w2'lN _^Z)L1MQtć:fj .8'՘o, _z1ErC{2ȊSOO|.X7uXVVWh1 !YoAc(IwVh{b8 :3(o#Z<_y6#M236juo1S^3X QɫAldnMIf#U0 10e-NPN9d]S/`6F|!C( RT_g- O؁Elm6 ɷ f`xb}| 6%Sٞc`Z<>uM7Sx><^l?/}+*Px.%C _4hFys NOwsbQ7C6Ggg9m]u ڏ% ܗpW 2ް/xr(Bv>KIydkηL.\3H٨^9aM nc"$ֹ ha[Lvܷyl=_yP)c۱YzN#(tJ2.&X.|tpr %U^WygX4WŸ~DP)A(L7搻d$,%:ut!Zx pe{Glj-V >zÓrϸ_>@in~az8{7)5KIbU1%̚LCJW%JdȟrPf1m5kInyYW#ʪJ=ML39<_igw u(nhlN/z8 ZVU e&U`0HkRϜКtArRQoY&~e,ȋByVI.sWD6Q9ǚqfFyDũNE>F4# ={Qin~$Zn˼ w]k,0C٪ŅÌ-=xY֎*7'\Z^D5яRjyǹd2AK315zw&CTO\1u0O3Ɯu)EWΤO{)I޲LOs  b6)>BNXfx]i~UJ^k71tcAw`a35T8-ޙ2j3^"iM^Ŵhd&eP8 G2!^bm.H>+̏]ʈ|@ ӇR2b)tn97Va-_ڙ wvDcᚥt=P{$@PT`z>˗W+ycOZwLHAiGyPl,u4u|@0oaa270[544IsGLvz{.ǹc%k\&<"F*I@΀ŏvW #!Tp 8jB t@BN~Up Y ֖d/ĺ\a5WsRW6IꮀkD-)"WE-'OkkbI+7)cKzt*ù88&?>S-bh= =:k['AVZʦ"(9B^i~e8Ɋu$%:mSLU+I tgԮ4ٙ)*e1T@vmQ kcr%Wf-VTM֋2cBZb -e@·ꏮ%v*T $A<Ke9yߙ=h["UṋOt6N9rj^0?c8:nvlԮv7*bfޕ2-<,Q T;w QR8As.%݂8ߘ(~{ądW.6')>;|b%͒7@$ed=%֌élf-V b\ȕk^֓'( 1^b+R☲$:ܧKwQؗ !0,IU+9a@5,FͼkʮIxHY&3%z6`@WPL$ߧҍVE9x&%ֵšRԡS,!ƒޝ?ٻZٵ 5k&kRŚ4¨>vRqpQѕ5W.82-A 08rc)>b(ky[U#( y`R,ܻ9rdfJ2ގ`,+~Z[.}nlg6ԅY>1 EiX M}`}CMŐA)c5"fN' ;Zb[2Z^mQO[#C82cxgQjX`Y⺥))83K;NLQ:BK#Շ#%{9=i] `w*Hۜ_HND<{/z|֍P]&...)n')2K<)TN÷Fr&/AK"#طu?Kc*YCǨ{,^6x{35+\.JSYoG"P qIaF\d9■D"+K AZsmUź|0jDr/lPY}xDɗF\ D6^l0x~Q;&ebK % X6mmӛ![o, J؟L:DPRXEi樟9?ͬu$ Qbv܅Fq̸,;w;x[csyJsKo ̙mftW#KbnZu)}NL 8kT`񝒛yI 𺄵3\9pBϥ1•.k$/ |&nh@׌㻔aG=ްX0z )<#?TZ;}x;$y9{~C>M~(#8G4+J^2.}ҳIB,25s?x"UG: NUN(d|~ԑT\щR,Z[~(߼V fF>Pu4f.UxޠbjR>0$||ujπ@h8\0nI9)GgO[_s= L>XI^5Hu3a?` Յm\9Yଢ଼Tn7VxjyW-Nod㓯Rq/j$W@ό+kaZToeYE7\t dC5V#7 >5:`ְ ߴ!`hO%2v SQޒZWۿYz܄-N7nL{Nq*\jkB/%t Ly Zl~rd3cA/e],$o8zg@P.~u @DrM G<`/b m;ա#訞UfF3aJȋd H>8*wU|[_YAӆ?lfVոA|=+hlXw&p ~.^ޥI]ĕ=>󂀼dL{`Y2&|<^K.((*VI k;k:rlkySa/0O ) (-XI0˹*s­^{D0ۡ,XF_A20;&dXp.IF/jS7.b?~Px_bKI+iYb-QYƹ A0 Ӱ%^Qyq$wZ?@CEUDk2.AUTkI?q~)܎@Qi1)>af鿏3k;pD )0<㦻HW`;w 7wBnEQHK8~vU>6("ddN[XF*R]XK'u0oMD=`4K qޝi+.bsM>k7!6ugȈJ .{JM]?g~fȌeU|%w2^^Խ&ddW {(FG4ҁe+2pXMsN"fa2erO%jX)WEԻEB3ૠD!otXRh%/c3g{$ݗ۷چRۍua]9x j_.hЎ<ƒ׋N?"6σFcMCm1Dę2>WJ3$ԑ8>g7xf*bV<|1 Q߾N8lcOW;,:L{]o=y~3gόKSuIkW]CDt7jw.rKxWi-Jr޺zz'gmhϪ߸J8[c6;?8=fu,79ZR`gF]iI M` ҂=SnL^Eb!vȶМk|!pfYBbzb4q* 1bvL ؗVC>a䠪,O<8r p!pzP%4H{ʱvx{̕TqSPuvȡti䮽W@<;>"È՜ @D}Grs2RNwPq0X+0U9b!}/f'c+Ǯ)}F"GrWXReĪV=JVtڀD޶BqR]5s9NXܝ"c_\?ހUjb=>,{{_jAlP*2o!>󬔢,io#D UQ@#~7+Wg#q~ 6iig?!m)&w3h5}YѽQD- ?a~j{/˦|!8| #)KvAa\{N`_tӝ_@s鿉X9m#lFɶܷ&mf/Z - :]J3`B{YR|yn5% E* ?Jwj@[T%y+P ;]E ",οaKS?21jU^|qIdi(s/N&QV_u'd_|c?ew_$lzUPO!R|82 ڕI ۩ TJ߀KP\@9O]j#VgPx=o_fn/ŵӔ<"f*,w7g34 =sSxV#.,9m?ncK0ظք<%NG6by. נ>LR6ڞ:}'CY . &k.oCBלNqz*%fwNnϞS KX[W)jNl}WGđgS <,'7v?X6J`%sNԶ  gf&]#ܹBpwdA_ܸr eZK}*Li䎭Ybw5q7HfrbFk,_B-ݺՉ}}Xe[HŀlhȌܪٷ5DNHJ'5&D|*Ύ,acLd@F5p ZEŀ/nn>1ywݹDedCuDH6XyF&rP;e ;2yE0.5F̲_5pZ04p=@W+I q܈71lъjUN$3epb6 ?_43*F*)cΙmo^E,)5c&@l^cǶ ?5{L}4|` 1Γ(͵l(?npyt'.\SN#L1gNGI:F2 %RʻK{՝6ƥXEs綑n{ MF ZX-*1 z. JH\a_t뇮NK.s-ɶ8S+w{eAE#MGۉC5aKFWMO1迢1Nbp7\K{-}W."ˎpg݊Keum`SgQtڵ0hiFBy)&304pvc,aI`ᾜ@u~%uXP ZWeuXߍ}9 =)e.vK t'E&:O}s09AY{FCrJFCvx 8D3 SQzb,JX`q$`sa'5\xC< L9*c{!eg1%y4*] %,;K'ᜆ)xpRɨ,T\Ɣ~]&L+1jx |aQkhҦ~`5Έ`"1 pq,2##ɴj`8hM" 'r7KyOz.}l`!_pܤCkx96އ͊%M uزA4DQaڥ4iةo8 u(?n`@3 OMW-ޏ'%+ _1 {]P9J4Y-M _ fiWtZɊ,ҳ0:A1T+Rηj>|-׺,xZ.pT,jK/4b~]:oay qP?)'m.lQ@=l۠BVr ճ8䈌E>X(+71$w8"}wI:4gDqG uXN8I1qDxF6$yP5_."'(tBwAr_>ͯȸ t=fi(L͞1ϴ4}ck?xvD`  <E3; EoYTU5S<.CB29 b>U+?M}SfKvHS7v +|Jr`^~ Z8\,T{עSMLSy,toQ0-3%&/;AXJT4ZLmD|^>7__EPd%W6P8nj,an&%owz+w4ž8R(`eBG EZDoEQ"78J7,rm$z01CMt$CK:PVo^EsR9kU1lN>gy̡^=FӀjHd$e1#DG8;m"J(]I=jr&L yҎ2sɢo+IdفĿ M_ჵ.#0&WIix[HXtc|Cr6&WyxPvte^U0//*vX HEPz]oG:4F*`HoOʔ :sTX AM 3ر!:koN?A;.>eN"~ɇ/PtM-- 1^7ڷFn\*_HDS ޯc;mЍ Y$NLF/Am h֠RJnWa{q'NY5,N^`rj=Cg=0CNJ.'VmhK/ p:헃o8K@qaVZZ؇056|zᲑrKԾ*N$6WG|>+_+Sʺ5j=qu]! 8xkxSI0j=5(a_ք~Y2&CBՂpFСr׼:p) ?we!Uɛe ^sB w+L䚾WT,!y?yXUf:j95ƝT2~yt(*%{)Q(|O/9Ow9U* bs}E.] 2A+w-:=)Z5@Fબe:~B1nX;; ϿP e5vuv&Ѕ$q'bEuXÖ =$k `^C`'3ɾ]Gڶpe[H=(fNj9Y]'|1RV?JlyHN֝环az}bvk &cwwvc)h\#v1/jgMFK27'7{oB@]^~]N`4ܽ/ hM0h&) b-BnOt OF<>UT[$_ʼOORK(NTӡcG5BbF,?4Jt+'22{=Po]pjV {V9 #杆K(+Bpur&h{0 aH]|lTc?6ۗO $lX PcHKZN%0b=D%O5RhX1Aϥ'uGg$lױk3]e~8Am,„ZwpÉ0/r'0':h1^ _omaVjC4?,-l{Fa@[/|E@n(m*ª/`BPԃu}B;BY{DЧSTk݆?ܷF'7|mJsb N TkXL6vp`9`b\tU .8V ?@nXuI§Z;m n:j7"CJԖRTeR=PDZΚ?\i^໅b^uSDkm|9[.=\®bc"˺.ѐ{*3H.Ξ8Y$痻,q0 ,9 /22B6 X aӟYY^Tw̒Tu@kMl7+Mr'ʿCf.dW{Qn.ؔQ:i6 Te+^Qt'*Q{HrVMY!fk2tQ0=L1eN?fyv*:;i rRz/fCPwXP4*0@IlU8f @U;UF2ȳ*!:"O{-= 6-+,W0:" b\<-0lIuM&_*,5`/IV+QkièfO]4?}Ms6hrqWTM|mXY`KpaQ‹ýwU 2WWBp:s|;Y6 #P,kh RM(X`>ҍu$r"`e1{56:V+ S3wIYD3ԗANw/Nk0uƅV ]5vbBt)Vy1I xzʶ>&XeƁvrsxᅯnZkdN-d:,Qx$Hʃ):ŏPVY? R-MD׽Fd΂Y5n `[36loNJ)9ۡh|@U$2 Y|y3Q,$zld~"y:R jSkEtMX'sRȈe);(\c6E?4,v}U\+v2쀦5ÓF; akEr Ҫ"l FXajUx364uv%I_@(m-FM|%Gh?ZE[L#czr0Wxg /3/q\Vk Z5,<8GCm>^rI瘔Wҗ|=9%=)MxnD= rLp|ξR 2ꇧҩ<{BwlZ,{@&reWAFD T\6sM Š |Ru=ei-Tuɫю9.w0oC;fz# И1嘐,v'̺\,?s>:O|+@%ȲHyGh~nJ㥍j@s}0kĆYj T<. 5K͇pR'+Z,](I<%m G:7,YzREYZu`e!!Q:cI =l=?d2gۛҴ֪|w^t&SW.Mx514-68("$ir ,E3;1aMݼ= Y7Ȯ2 g=bɻ-Y}E?Iј8;?I<ɇ{[>Z^IȂ7;M01 ^Xcf^8{ ig/ԯL; Sm$97swUotTyR}n# ks}d-%9, n-(ݩѺ LXztfjait`NIUOa: nvҶE0|oJ1w/e*q4THי{? k45OcVpobT-c~w%Z?!߆.Qj풽ίyr_aDt57 "Jq}o\sDhXݱdS?F*Pnnb&@P8yװ.Ĩ7|=P!i_ p`nsU4B &5~BcowA H)kHL߉ 6&tY{1cD\[Ʃ.x7u+Ȃ"٘-aߒ2/EBP*ܪ@'Xd(MJuN7݅Dg1E۰RA#dKY#< @ y4/UMuu0Z-T^v"1 )Ey0766==F>o<4dَo…(I5#R-t-*s/_ZEAj Rv0#d[ mZX{ :| ȎGPym]f*>oϚ"4ܩ$ )3P%yH86^꺥F)M1krw^=[% t! ~gJԞ?.E#/3 |G ӥPOKۉ>@D>hN!s%ERk}K#L@{{%Ex!/ꑣC/;B .ND]SͩN$YTj- R}'Ѯ⟴Ϫ$R+*O4la3 Жi=*o]w|x+!=0SO)i ȷ(E]%B}GPt /(ƈgXsi҆}80"> 4ջPcLCF ?ql/!05shx88`ȳ06j݁]D]GiVQiCM * l RtIq~`sãȡ'MX٤bT#pHFe!sHEN\ݶ.Q !ސT]e)>0z֍>=^ jQyfDzYI-kf'b wDΙ1)+wp smtJJqX@sIP^?y*L $6L)D5G_\N V@s<}lgs&3o_li`/Q_K+fJT Ck@xH7*$= `z3jj"S=gl[%ȔCާ(.zT"un}Ā\8]c&':y00,7I;oXG?|:ӄO!߱I65}t?Ye u V^re2f._̕o'ZӐ. hDTπmΑHT$˹Ds6WG/ Tp,|?gM 6 fu ,[MX *[ FSMܧ2Vi4n# 靄q )Z4D&BZӢirkunj:C~nY}ZCuu u{aX#'m<2vǯ&LNhB'qgh2ˁ*/INi엌i,4D0db\iN֙dR(eI-J"j-&,ڊ!;_0t2bO.fفdr*pߎ,>n86XMLJV޸N5'!T=[:4\Iǜֹڞ Ѥ:1G2G;?Ѕwz}翐G)MG(Z6_]M,цhD)fLq+"B b QW¶Q V!rNb/ ԍ z>br{'1hywBO1k#'Z%i͟ɼ*SEe/PhWqgc_MwA, eF v/S߆!_-c5iƷ*)HxȁߨQ`ه 6W= eAwLv:o| '}. [Ru>5 G(CLh"c>!==:,!PU;3)4["}ر\_%ӆpJӾ I5}R% B3-H̝|dX٫~8NϕZ7>@phk*<ltu ^<3 ̈uHyEHBW2}&}31@`n~.&w7xCl[gi?'T,Nn:ye$1|OD" \Vȿ(g6dM[61X1X՘ !ml$źXBH !Z hg׻NuoŃ&7aRpXƒ~TvڰJȋp{ U 7N]Rj=MF`& GxK| dDbۘMѢP]l~W2rÞ~nBH,zs>5wؘ_gT 6S-Qc'eqU ({b]x 70J"f|)ڡ`[ﷶXirpO^"h!Ais|v*:WwU " J@؎ZY`[ e! SFJZ#\l&q5z׎&OU&?blR*4)Z*"RL 8<"-b y-}s[EHx{VK$4DRS-ʙ=ν>{a`δ@p Kx$HTnMzrNlnݝ-'9u(8W "12#cmn5.D WS`q]a- s{ouIUKİ" r'4`Lw&P.Je7‡Zތv[J51eɏ{~R̈iII0PۉXQ=ʪ&9;jB"r!PmCmq'8h52O d_0a 8Y +h6-m4Q=Ū3 E&6y5puct2ږTKtfKRJUɉ\ʊ4y*Tl2yDnPk?@N!G: Zܵr./jo\UKXCV v7x=`pI] &.o*TCB7\h p6s`X@J*a9{>h^WD4Y>ֈ{ӡT>kn;s,HNNPq;8tXjQ$ҩ(QL\I (&{qfH2,:ײCcF̗5WW:~>L~zO3ebiӗE}@W$ YNMq[8mM"8Q1>7f$S/U҆1gxdT$Kp5e#]zNMtڤ]#Po5^ÏwR#y@Sk*XXd!%h"#Y)0/sT\*$*RK gnv 1OGE~|xl u:5C:o)Uw`)VeK`fX@)|ֹq?\7hC}1YaKovz*7"Xq-c]^鶒23 lT[E0fpKP& ? n C%aH2b.@]]袭t?qLdQ@V]2Tx\ԆjO3JQRW wNtld} BTHY7ZY$[t9'5n?*r&jırr̐Qw/t3WXR2'pc4#E=m0*2q1YռuK[vRs)i Q!Ά.p6 U{-p&}+H+"Bs9IVRr] $a9=؅fGrdlFʟXV7s߄WM<[h(ôA͠䖂&4wmU6!sW4:t;%WR,X+rx򳤧 }ӒQ1.3ڇڸa?͵ !V3g{&1p&NF')Cʴ?ƽ ޿Eׄһx0pF]܏[> <7s[ JjiBB{\| Tu:%ҞEٹlz^qVqcc'y6%CϫA.9?Pdޟhشc=λ<_ gHe5~9<|rd%[}.3nu2Ջ:QBW&b6:1%6cv(6BU3.3}k4Š`~6^t,'(ݺjޢO:.P;>Lg A jAbxNlүfnwW=֐+0Nw{-#-%hϫhE9h@KdDVēuƚޒ`kٚX.l @g|zÐ_ MK4,!qE7ZfX!"V5w$~~صԧ5(QVI}! ~^ݰN9/ɤZ&nE񩏁迺T!ǵPey0ʃᠮ`vc|X4喌I^ a 6m /gOnXOTo 3۴X6goW~G Ol1Ã/p=خfw ?$CdWܵa J<zp" qX(J ߩ3Xzug,@rNTuxjfn/a=u۝;bܨ#;ծ Ae:0ί `HcE&`>kI=,V {,r(l&?ni[Iڣ]ʇGub԰RӻT#4txj9fsY`D@&\BDϗ[ϐ,E%xOeXmc'.iYe2)"` fPgްX~GZ /?U1x ~u62y6}P@լQOyH-QW&'5HeCcwLI`. ?De8%\aJ==jOuQӍS}W *ѻT#c<-L,Q-W 8{鋢蒔:1]HC{( +s5_.I7W2҃8  8 @fp-G9%}Ǒ9b 9Q2Sv⹪A75QHQ(?*?1(^ k )}0*X/0B[KIwuzJ`9b] ۂd)X`weG.FXT_kMuyWUיB'ec69~8`_ &?&iGqQwQ`bv܄\t=~IR_Xc_vm;$6,UK]4xE 8lXˡXNw_EC"5X̂5bvF(A<`QN5H,a(e و5甙25ŊVhȓ[gBi4NnD6* ;:G ӶAU??y6$`5e:#T^(aN/ ʏ9A) L⃘$(ʎ4uHǻH{Dy~kp$ML_w/kXW8VYb3v n_eC;ʮMg-30a}/k&2 WIPV@?X~@䙱t2sbΥ4Ƹ7wTl<dA뿒;qJ̷G/C%`CU\Nϸc<Ã[ʉ&] ҏ /[O"e}&jwoA׀|:!0qEOW[qq8ybG8 5\_S@8:T&d#AQw(|A a+(&jMz~Fe6Ja@z<C]o #HO UN+W<4DW6g=Q˷"3r9R1fMmIaUt^"9*߄t 4Q/,(d"O'd 2˞yTWHwdB² 7QthFJYn(@$C,m6 ARgo"["`6i1P&C@ZŜ:٪yyZ鬢r w6)u!.m:љ*)/-yٻ; tm ͠Ü`@gT&/(4"NHX{y sH2Fި1[ vT7a9b ֜zRgKK3[# S#ؖG-齱 1+V,ه Q!di GLe@Y) Ksrp619q1p 4i] w^ig&ЊCI~I)[Ȋm諒4`ga@4Є'!wvW_A+4;JViZXݘ~ ne~|#5L.[ ^rc8ctΣ|ML":&o\1yVT0F>^/!Mv(闀օh!wB̝V[G ]?;HNN(cgƒ6yԑ=;*nUS풋?W=eh"F Fa2ZD0Jыv. &6iXjTmqVqs *#:*SZ)dqdC1FsX,к ̊6Dwߍl6O8LY-U>z`!^>{ $v˫%?"ٮ_@P=G޵_+OA|nE7rPOP.maMdM<6r\(?b^Yj3UlHGf1?<ދ˴hy5[M0ge}~2T}uRVxc_wlVO+.#?FQÒEFqJP{ԍx _cA2'x|c. Ku ]'̀x[u+O=6Y>gƶ䌋T(F^;qٻ EhSxPS'ZwǯC*3H$KᬯyBRϬ$CY$6G]IJC4Ga hh[^U(@8w)0U뻈PѬ!uoOa`ߓ-,9YF0}Czǧ7P xML}@T/0X:Pb?-J$?_ss\r:=KFWźLޓ9/OH k9Go3X"~fZ vdM6-:P`Nk@Qe=mfVs]$%H:lE5唎sÀ zOc͵*p{_0M%.IK5$O]uņիxK$ NmK_JwxգlA^<@T)9x~9Ua.dC`EHkǾCROV]tWer$|"S~tm^(0l$ޡ!f+%c+Z!lX1НZk[ŎHVWtmathżۜtl,j.$x*L'ثޟ[t.d@ƆDXjG.pT''İ$fXIp; Gdܕǽ[G +^c]3sKYnЌ_xM#[j#AH){+Gm/IڻAm[kbc;:Hۛ21RJAKRR$C,Z A/)i`tPԒŲb=/Zi# Hela;2"ՆK鍪G ҭsC [+8uf :^( gYǃ{i0jO\ ,RXdu9oy}gpQ_qcgx/Lkb.ƷK,0H`onL:q_N GفQlH+&D~޶2z]MjaYG|o"ꐆ'2i/BL8D.$iCVz;(C=0_P\|@%fʬ C`aD6 !CΙ\7H4%1V(6bZ'IF*!@,_|\巺^h>ydӢoXndEQ'NPs;MXt u8[Fd']^1h16^pTq\^(i߉ (UŸqF*^A@qG ֙[+vo4f#[uTCvY* R|4?-5Rr[r Og$CbbZ+N9KٹMn^6Gf_ut3ŌK=z *aLgtxܤ$ݥ}6x{g0@6aH̚"b.Ib[Y̒놅Ѯ{?J[oę~(䟎jB>ibՋ=OD/~k$w@J 9m#6i1LQjizP')8#ɶ_C<Ai>ztSL>;VbSSkUfZRy;:OK&mf@y\&5:%Vs3Bmk4Eg |e3s&e4ֈ: JRVf&z\+Ev}~:GȼW|yA)e9,L9eV@s(ҜxVQ Bm\A; 6K#[S–µ$̈G~7`POM] =A  - [f߻&o~9T?5%2ѓUR0_Ы0EEaw-3]m)efeU)Ye*ߕS lTjO+篮sum]GVXw^̔6&q̜I 04X6b=5VVusN3$O\ðz]6te<^Eƛ;,$W YrCs $b~ebZ:J(U`w, ¥0j>J <rpf7 j˵vj@CӋՍ{T`gT=R-) b71#oJe]fBZQæ!w^ǀYs*{ohGyYpX(qʫP(BveU:ۥ.Ue+"0WFi?ԻLy \!\`dmoNl#QNQXmъ= ]&v3DzĊcW4T{<&ۣA`G#odr Z;e9Kz4 Nr=Ct>0lˋ'[4_/N( o? R ܽmW 3D*4vQBj/yn6tKULp"g l5BXZ) a?ECZɗW2892g=.Cҁk7R:#2/i'AN_%c̕t*1 0׎dƅrrSKR#"Sl!>ˈی^)p- i[VΧ )fPlJPj>Y}dWUzSN?FF+nvgPT$]]I*=Д[4X.̠,)_?*J/"±I *|hg'5!eĸjvr+(xfO})"BڨZba E|Xfݲ!ŽL>C{<W8Ґa5]"uԈa hjDRHSĕjsV^-ἲ[9̙'on9`!_,.I}n3(Cr=JA=,`a!:[ծfhn#5+O-<bV`sD/~"kĹ`F h}ݵ^a!bxM vr^Y%r1U;0&m~Meوq4 z.-G)yHLRp%p,#lI :GwWI|-K@q< 3f~Az~A~\:|I,wgZ꒛J~:M64GKlc*EJmnSMN%ZLO<.a0瑈J14_.[ )N" Bi} ݥ9a-kIj\;|~}&?ݾL٣hC}Ҏ>*X/}`D2$RXh'q-}&Mr &ma\[ r>\_& ^s+#f(Z)N5Ift[A0o,逧=GܢZEvo}vg̋C*w[R-pAВ^,zvN a G>˓MiU8ʟ,@+W9xa&\S&(!qȈoU З:M.S<<5|сB$GOQM~[phʽUϹ^ 4N?f'G}#|T򹇈9H]bmZs+앧 |e|(.y*ɟfcXY8ul*3N 5}?yIPa~*}Diٌ X%N@ռė_>>1t[3NT }(-t 8BK~ryM1Llլa&Ymq?KM}ERPbb]eGFRkt;Ku-`Sm6fAsLM6AxZΧk5ǟpQ^>70Z k<^P-^?wtK^%ؠaQhEl%\֧ jV,.5E!y RώעXcIJګ'6pnVj;nO&LѯV-Mh`,QJ$gةnR\%fgVVB8Y4?&<<25 r,v,kB9Pv؉,$8TV)ݙÐ-rPUkq`e Y4&+Ҏ}(1hDk D1wrhǿ t[$Zn&p*EQ!>36Lџ!4-Ǔo>T\gq#$4]YmJ œgjBs:[?e;S ckkp"4~zpa j0^SF^f_E1DN;I;/wq5*C8!^_:SL2W MO1|@,n3_Q굟Ki#D3X_oE 5ϸ|qΰUvfU9y׃I@HP4֘T[Y܄+~ioIR@24S<=0d_oru\}% '5x$ys]`k.ĭ ؽsÐN4,`@3qAQ ;sH#Ecc`u u֒&dH1&‹/y)iXRhdo@gZiQ~w-s ;>f`8y Fwo#͊.svV2sú-_P]jdd&R©2u"ȼRG]t4Xc\N/Cb)Z~T.Kz"'P2et X^T!$GWabFHdwH;ڐ)"Sd\;|O Z5j Z+9vv%A3;Bo'U'r ֞Ͳ~7:ofn{']PYT7 OV^ִi〰,rB'e d2gg[[>{y_NTm57"3~O]tyqO?G8̰oY5k?XG_ࢳWI-˵O<b]jGBr\Q+eI`Th[EjA'cXP!d҈V. z,Z6/I$tf`ȱpxmW,TwԛMh,]F"D2S 3!V[fЃ8TT313#j5i.]ka\4w&@AFR5:N, 4-= +]w鋱?H0HF˕#T *7e= , vcO#|;H=$h1dѧndžM9h\lѿGsE2EI-2uiIG,}C%ZfPSϚ)nw *d%^S v-{@k-xWg1n|nv^D'U @ t߱KgR)6zʴj jO=xnvh3_ȳRTB.{H@`^ FiDtS/xY,acscO>RޔV&Xi\ј-0x;? !59{Ai J\f3Z5Hzѫ-&k[rL$1i"Qx`pDIR1]rPlǁ)̄kKA)}]-AfgG֚ᇽMM2jw D,5 LpM{}6 | o&"O |naCőpsFQÙa7iSL՞A6#[^i[%'ۛYŘ]ثq 9 fb|jx2|B4B;Er1")qnK;Cm]ϩϭ3&8d)Gɲ@֞(Y$v"h|):ɫݥ"Rke_#pMkͅ~ R~#Jk!<+]uڂ˃ykmjg#$}.D%z*[cOlif=? 2p|`^X>?O)+3z9qzXgO:o3]"]7re/;%KbQʡ <_Vf>&X߶`ƘR3!n<R ᳂NϵZScci, FqCAɦ'-^1j}K==Ή= dF9U^4 am+>4]䀀p}n;UAɭU-{8Ys˯-L;`%d3oҊYG%n:nYwhI(>Gֵl7PC9Y <5duo\z/N ! 1:X*L25s(hN02r#~CܨŇokK,AQk$Ռ:Inx]UYȭyJYZ /0<=tjWN|Y&-f+KO܇pj t䆔KIگ0iv4KB/>zVvi1kr̍u{Qwz/^ PY3Q1lk R( v+RJ8,V<35 !2PCmPDi @CN;[ ap%xeߍ?y*TDE#76~yJM uՖFp6rx}Q5,aN;wBw'Lt!Ӽ@lWxWp++KzWV풗=pv%8 yF2 uBLwp@@wL+_:Xv`k+mAv vS 4QQɐ ۢgjݏX"8?4˦@ %p[Y2D}QyUl[.N w+I@oxte▱1R;[ b˕sĞsAF#| USSh13|v]׸-cM'{mךW oK^jIbSPY6}=gx$j4:ڤs>Ǝl9 % m}f6QcOY8QԎe9\D@'=*ձ jٜϹ)4V% 1O&nDl͟sd NJ9O+!ueb}P+P-DAHewAV)Y~zOme%o]AT9%iڏCck)cx.E@b֝2cS1Wz P +!b3mJ ,418xYSNr#JC hg!>Ra(U&Ⅲ0iz+d ۂIzgQcn0\Q#EKXthr'yxfe|i S *>Ӌ#R^"I9f%2&-LTkDc&*2yWC-s)Ir:)! ;DGĵGmMI\W鳥5 ]X'IjƩΉ7o[+`ޯޏ=Y|E4!,-:eZ.a'R%Uι6E)" }[;4f1zs~.7˶/pi8%bmǧI# e+$ƝspR "!qy]؍PtgFJ}P)pqÊucnuV3^zkzk#D3Pyp bQ\x)5{uUa$=Ht}%&6}8XofC3x@,́,J+7H:jY7nZ=2wMS{j -I/&w\!g8^ƴ>_pԫ_UpڥFe/m>aSb.r`DOY<n2 hwVеCRY%yLˋYp>S# @>j7.]R؁"D.R2axH%ܨvtk0(m+{'^utg_vX xvӵ@k~]@@]~s^_lD[ dG>ҵLvg2ʗI$u=n ;RPm;=cZךE;NOh}+^5XkCB^p'ySAnp)Xڂn=r ")h&@~V3 Y!̗1i-sY,{7,p0c>İ\ǽ>vxn2 Xo!_3~W@rJ(vOkU"A6YΓ6}Hr}% &y>Uxai_\q ._F\ +gh5*2lD ]3&{%׾FN c.Kȧס[ѭR->$B]($8>5 $6KBhldǕ*P5(z\mEf}-ۃeP?\9 X¶$חmFGiE^³)5س1:AZXe͎n}!n,,b~\!7P&(/>iPȰ4rcaמArXHiZxTsG`Hy]@_P3y2[Z]1 MLꚼ兀<^ZR*Qȱv&`Yԯ7|HzY{ic>%3!PmPk3|jB99`i QɺP`M/ƒL"ghoےgIX#5T,Ytf45V 9\ohiJV:]C4x}(3Ocb0%à7UJ~7!BR2BFÔ?i6~Q&䌛i] e0|7c0wXClVR(|JKiߟܰw ^^F< OejJ'4gd*F~i*7)O]?rmOB,¾\gbߤqdua<ޟoDTUQO9mjQ2&VV+ԝ_+4b}m2B-tac{#Κh|V:އp&Z">-nĨfjO04#ƈFamZ)mO$m֟ i &aF8ZEn5fXDj1!cU[L6>Yj̲ݛ Jk HALa\4c$"Aۼ磇0\~\ ALU2mf%B2Ar:;/Y vk!l@Jlo M!|c'<'bC>|` 呓[o9߈Dl4tCלSk"5 >_URGCA k+b`P,;{.>v25 m֎9ЩلE7z$d# rN{ŶnI2K!Ho|oD@!'4'jco\@ۜP ՗gVctx22 zO;x.FS*ZI:1yW#o<< S4wm/rS6-c2@\(I[0qC9N: S84NC#7 4Z zTXS?x*HkDӬZs8CYdrԺثK @ e|!T]+C"?.j3C!o\:y{6h/^6J˳xO9Rv6yoT_ NfRÇѾ+;ԸU@+>C؈׸40G>OD?&v2HS]"u5 :m8\ljRdЖC3Xm[ޚ;QGrhⵢLoOѡvyB$};xOCԠO (]Y/2R*=yoFpp9q:?_٧֏ ]R80Т.#JEղvڟCY|׽8ZbTFm.SUWs4B4@#öcHL/{p+nW`+9u ? K.3w9|]OK&n(㸶Dyep|_:Hŗ^}ԋ`˫&_Z ݾTkoʫJlH>]3nT& YV fs(>̣^B"X4$Yrm/ūаh=f=<LoLlc M-+"EA\Z9˶?BdVI~rO 5/P<>\4?-L8OXH`Ҿ7ʑ(]h;q5Vޱ^R{]^92{X bw?Ky0/ެ[`.΍;VREqmH䴮+UeD%6&vH7Cc\xóiahV -rۢD[/v!7<EgCB|\`kdk!:Ktgu?gԩUebT:ImRٓneB(tc8 QC%*uu )$2iǗې?LFDFDb[; (% QZÇhbǛ(Ż]6dܴzij˅}n%~Ё;\1xs-?@jpw\݂=;Lm{ѱRL4Atf·"& X^'#uHB`=rg#l`38itp>b駁X #ְ<ܽܡ6p.>T2aq`A=dsld1yjn^~)0yXg_5{Y"_K:I !zC]07s*6cY[L+-|_`ŌӒG˞p\Ƹңйф;(O?ZW.酚n м*7]wձj ْÏ{wd)D&zUh,n?#z֜b#U_g MKT -?493Cf@R9#MH+GzUR/]m~`iY0y0শ"<\&?2+{gw侸S8(DXT_V*l)tdo1ZݤAQ!TL`7e!Hưb؋Cȱ< 4]:0PoaZu3c[-{kfrŽAhD;dv ,; Xw,T6GP]t׃}اVB'uM,'YF'saNЎSr K3JN6_l2cg!% ƨT_hl9.¼ANȅ`:R ќ ;pfҥ(NpVY/Ŀ*w,B]uӊ‹T8sk7 XZU!* $r(an7\E4scId(kS )/kDkC#d@y$x.e QF)D_2FWqGg`X}`T%c΅eDDܾE*G3͹Ĩo]s?u,UgnI+Q"e߀hckH=&e*SnLnA.,b-Q@~B,*IoSPY!k#U"uBZSіX-Z:٣3zNDX.`4x7"=n,_2xuMMVVʼ>aE=Cr,w" <+ӡB.5ћEZ;.?mk c-Uh9Ce:3lOޣl?%2fhکb{vk o9ZidZ!/+CU -]&kCtSjY/7i,9@0ksI@wl3!eLhI^HNd='91 'Tz%k9(r<]{W/A%A1,9ڏPf$ּgppb$u-P4FMᠮic<|w d e&Db ?K|آW+o  A"z³ IrlBI$z$Crn;3ː!nwwɔ^`ۂ!0g&;\`*VJI>h&&i:ҝO=k̗zܵ# jPlP%ݔ}m6CU.D1FeX4^ +F6g >,B9;haJ8If3^ڪm}k}Jg"PuVcA'LH֬Ʈ髦D))c۫S#kSn&a Hvj,mrjWn@ӭɛ|j}_:8AegiZk_M+9MT2;Or Wya8Rxoe֘nTzlq(@ nz_-}FpR45A1l5&d!ihv9"", "t<}~4NHE'8)~;{ƽsA ߺ д?ԟ5F%76x;,mJ҇4~ %v?0P`i3= ࠉ|E~I!0L\*kG~u@nl[ J*K" h>LTOǞJǘ\wlNN6F[l'q&3DC8q3F}B (n:HW|&~dKգMJAeC\`XH;A~1Ґlè' 6 n}䦻%E@Iix›Gq  DёXm>!E+ `~=kt Ffj֔ .aCRNNOR\;%%/1&<_?ub.Ɓꃙ*7T҆akM̎iOHnbM,5;֖7:zHF~_ڝd;]BF-j 6'[z[- #j`355ֈߙ ьXX-OI9*>CoM!QR4t*\uY,>S߬siAQ–9۾2/t@\~gHWG/[< bN~gGk]"ꔀT򬂐 8"J<{DvFz@$|jF y֨̔m^m# oPT D:,Xw T')*-K4g6&w9cV$f.=: U6;0>z!Z[`wR% nEP FJWA:oySqZA]y:w A}t/ߤǪЂ7c /f|)DDP>~%' MlvʛUכn%a/ ^Ƅ4V:Iuqd"*Z6٠1!w ¸/ܵ.*WAYpIjfeyd2J ggs`,ŷ/ܳn:&GnqJ)Ns Q|ڃKq 7ɑӉT.#).{o.+)\6g0:ɐG y@Y 5Fsh Aqm$ytϒE_8P,CT$Bx& ey&: 7:ZEN6 3z#lH M/8*M=^oi\Ԕ+NyM!ۚŃ#m /@ W-~5t9 ] QU@-X$$H۾Z{ﰹŵ&hW$xªg7 G(eb.aK=3FߦWW7=3Yd.QZ12 (w`LC73렒޺wS R.9/>Fd". x\!(RM#I)?&>5 8ص&X;)@@Ac+. ?ǺHM(rQ!u}G"cYAe`u {u Rй)lt1g(8v5؎f+9V(=܂ۏ .@e'\Nʔj ;2&JXSD<, tPQb~{21)櫮V7l3{m(+xא#X:]v]*Uk;6"-hY_Ewvew(/q˄''eά@+G*.jݱT,՝= y]=Ym*0!(~}P=Uȟ@l;xyѓU+=Foer~&tDQs%0 4u7&"2Ǣ/SKwʓJs}3AF!k]" "c9M1 8QN#lL:>gXV4|i۷]v$L'!sO eK_H⥦;40,/qAxh^U;-N}ꦾ15ŴQ{bpzMC Nq?(<2ziwi緮{&m\1|?x溿9i&dnu؄ys&p"hжv\N0dٻ.|Z@H*3c 09hP$(5TxBN:RZ^.Weʭ2}c["]İm|J!IFe .Gl[)C(=ݙLM!:|{/@nfDYQ%o dcNPcue jhﰗαr{TTO0۷iٞSnXtȻEU%OymJ_0KJ5=up R4XOjʡ:+i$UFh)Z+~^4 c犓=H'AuK~Xҡ-_D @f>gioY&а)kv,%HY˯ QʨDB:}ߐDC`g-^kNpjg.irf8nDIK5"6*#a[!Jxkn MY:NRvW=e2UQzzݰTR䉟ቐ5f~vMt M6}#(y60hN-sVc%gI!sBO7&saruW`krxYؤ7$̅Mx:K k䵲}q0¿Ɍ[% CRhMCrV/k7ADdSзD-(^%?=ڿTF|gטK8X4FjF%Zْp|2)3T|; 6W <> E,2ᤲU [ ovv#IGʉ09c[CPaH4YE}f$CvhpgWEVW@4DX|t+MZy6J׭]JHrnO3h!:bf=)AKT/./)Lgs) |bQ ыbޛkѳ0֖q#M"mxKiR*Xlx3רpfI ƺ,gbj⩮ 88wBw,`1%hx%͈[> I7?{]lSIN?A'])F!i3QG^l+3E*f_7/q/v􀴭jfVhy..v|Zg;k!5ܒ PD79l}s)RLE` 2A7dluڵZqF:WEJXGԀ6IL;_ n{X`Ki8>q`C +"AJJ5)mu0[<}2z(F5g]7Q*Y\x[:^ђy;2C9wI]ZڴȆACB8v8W'>}^bjMx$COҦ@*( 5Rh VB}_mdD!."A▱ngn`߅I.V _lm[\eA7G[6`-ɒM!^|`+/V|g0-nRn!k*dVN0*'=9T^k'^S1,$8F)ḡ*5T~\cA R)x9:gw 1;%Oh 27S-cM5Y9Jp\D§QfTʭ b53=A^ٷ c]/z^rAeǐE|Db{=H]}yaf6/n\@CEl]b*x!X" TE)Eyn#xl={fbE)BJ9[V&*#~!$Qgfx=+Rtd(55AH*P†k BaΔN8/<&y>xm8X@?Q`_t]vi"E",wJS|Uh|3Uh T3WaEԳ"tV/)8wSgsݺAr+R>v-2 1??^@ƂA}GA AV,V0Kv $AsIB~T}[vYH]=  {"rVRP/6'n} wK}E@\ZJճFCRg*>8h:G+,,VhbT9qcbJBf0Oifr gD,VfI rYV8썇Sބ JZְ7ELT,sLm02Ju\md!d?3vyɱU)#䫡l$@X RRi(mS q"$ cay>IJ {5:q^MhyqVJS3ӶJ>!(^BKb, ? "oώ']4R8)[6S}$<2ŸTE@%~{ڰ JbT| KڟJDxvElW&G;z`ʝ7 CGmƫ»ec~5 fg/LvL ܰ"ʆt /1Y??C@y^NXyv|E^wWFĄM9^vLv a2imanַgv~HՆZ uiJ;ŮĽ@gV"!0"xCVnƼY3n_rzHCel#\Bn:r)D: p@X5 B4} I!ƾI婌b e`g`WX WOWts[Χ|x}.$,\raо+ivvl.S3[ I ]AfntCJ0Ϳ*5mH>C"\ qey/SH,OT=QtZ8"4%㨖|(փVʳ/yJo9l9Mq3ٯb1 ;4T8[ig1 '\#RZmeJ澱IqCe-gx/hy ET&,+9rkP#%`Mo"QêSYu4hd#o#'Na-cp'!n"g2E:g.[o[4Y eQr3eqT/F#SLht{ rS{` i֤BY?ouIɊEdER!sRRT}}@N-v%g~E<^`XV ңҩ!e|Q]g-/3n. ԫl7] 0"3omBW|da)AG0nvD ҕg+u0@3d lyz`[WeX#®CAo}#,=oXOJj-f%zxEpy/p2s|hĊdF"+qlskF_8{f~ &XIj1p&Ca \~JM53(O+Yql4x`ȊgL+'MA8[&4ś*:x> (%O$o/d28F A'*f s֒Lt U=B#PVMt# 1e1O*W /Ja"M8B@ s:}&ŨbN4jb\Pjy_^2(mZ i!@ɑ\ E^i (e,L0pVkۧY IdEeN&;{Gb?[T;BOy? `iڄhŞMK1ٵ 4^5";qJso*A?~`So>=)[T;[qC]|@y!{Nm>4{6-q;1øH??K cU9Z+pVSFk~.ї.h,i*4t$z7и@L`p޼11xG3[,#9sl<3Iz-l~pÃP tW~k9l8K}8:a?"g 8|^<&@=p{yUg2#'K:rGd|Tf5+iI˂Kl8~ω@XF G+16a t9r<Ѹ[`7 'tŠ' mw˅絝+V62G]r;&"|]QI0PAa|sG[PK~ToD=vV (d>>J+B #T?˞p5E?$5:p?Cūm$:IƸܒ] sSz9M傠E4!#jrJ۬2ZS8j |rH ]a,w eZ8EL9QaQgg<}{+3Qm,7LA ŇK>\ o(Zq+N{ иg|[́QqǾ ! 8)kGy|NZ e{hT䫕qFFä??F(3kFz)''DָLP""c9Τepc"N%c|i;9¡/72v}Sli>!Q9fuh1'Vl;/BC̭@${ꘕϮdæox}nBxzZa7XjYOG K1[(Xxź ;l[ ڛMHVii=afaCQˠu[L;K.9Q IPU-BqPchy=tɲ$.,l1 ^J6UYzRs5$] 8i` JuFRo@ Ck6usI#ղnsU= 2dD# j>';s۳`"TrDg~L lj'*tGXp%4Cg+ #3i·W"l?&^|~Rb/ah@xCG௦i3\NmQ{ sY;D"Nꥫ܊s%u u.}eE%i4]sef-X)@A 2-''E1UAֻDtAx3if Lb`m5H%fpJqU ܅gX޽}U8q, A|Kw(~88SR#-u1^Ė!>~;/[n%Wl \KHŽdmyF.;( 1RLx/HKbL|竩fH#>Vk0{,&Pm*7NFb$~A)#}=>W0 ɛL}As^`vb@:% z6t`VLNR)no{h ԉY8hi߫j6a?=w)oBΣ4Ȧ#|p8dHCmp떝* p3 gR,\oFڨR䏇= YkOq-ᕽsPGwi~b3KZ#΁"\ Ǒv1E\F@Hq#Bk))'=[~XDF+0)9g0sO%`6ߏP@Ys-rJkth#3Ŧ:k׌UGiWCzޗiJ|Yv|sE' (sO:½瓂%0$V|&Vh]{Q[35PJ!&d=:, ,, ؑ'RϭE/^ƦUHd{EGN=3Ch/L::2!$#BK`-ˏFwH2<@;߯!ơ~( *E9$n g$i<3k/R2*^8^G1:Ui5 ̍E{&B[h55aGW7Bim*.TaEXrXؽ'sx?ՎQoqeaiyFMGnp,ӻ"r$_N%)"׻m˴pӥo|7 Fi#Yai H,C)v\ygmlMCF7~.o8$w?f'< {Z}L1h7{~*4:;'>!|keUܰRc%T @zlv7^ fg{f,uҀORq%TkB8,̪ Q`Nh+@Y豝jMXE;lE4 f[p.Dc?C 9`ڋzBs)H?h5a&ƭu0I3Vvc-<\ 'Z*AjDroEpׁ\9ˎz5Cxb w1(C]tū,sKˇY-ʕѐ\8eM2Z8AS bW{dqF#d6J\ʵlci()Wj Op޸^MuYEid;-;I۟)e8)ȆD773S>aWz֒b᷂&l60:3QNF) ;݃ lhpy\ c64).s2a=upuMvo6sv t[N!B" H=cԟ sz]> "wDJ΀'\>fLZ" ºQZ XdD38qmڲ5LOw{`FNj-S->ƾKK`᧎۰^:qC-0$Nk,dwT'2L:STXQaIG%d0]c7H`V~ %ZW4v"\AQ$1-ZM1zWtYUnȵjBx$~\}XDOI gsjr<) U!CCdz8`0K6 ` u51 cx8&vl6K՟:ŷcBݭk| Pwh\姭X>oa=2u r|f(]}tXr Ix}""G/I-8 j&ۣ%|QM'j x<9V/Vl"$0S&Rb0;,' `j1; eCttD䝓Jc?TV-ڒVh4iò> YGpx?` m1ʵ%CJH؊n%/ j}EL}[mabhAV)1^D=8Vifch;w@Y/. R%o9 c.7 sI0 BViQ,jҫG[2b`!dQohuY`@ n~G=joԎs%"7ͧW^]ϤB¦i4_o ;L bel5X Cȶj$L{ĥHg.-JK?g\yMp":}t > ޺{km’i+2h A \t@[}=3X%6]279aţ&!*wy.yNه2y9ۀ2yZr|jE 40Jh`p 18\FxiIeSnK# ^VD2NR‘wqzh*jX(| fo9iòѪgeI2dB 0>.m;`CG% ~ ,?TK:I ]n,,68,9{ARM 7qY|`! I`rtF3D} i<~@z* gS?E~mQ/KAqb!caѱQZa#:X%8fw#b2nIʐ\g ) QMx_ )]r ₳hs >&~Uj 0ȡ4EV͵L(lZnHjmʜfwlL Ed#JcJ e^$q1 >eT4dI:U(gϿ헁&zw-DO1k~lAeb"j ]WlwcMesqG[^: y}qWk͸i!dh5G։c8zHպ^KFO?G-qj/ g!Y'0vPͪpKU^f&Ŕ($㝬< alEXo6B)ή1jݏA0mtH8{tڄ ~qTx#=yv7sg >p~iM̏adtn k0g5,IJZ6NA7 8Y{ǛFBzϑcj]=yY+Nq' J םYsL9= KsZ¨| <OfKL;د SdhC{WH <⠼h5uȁoN5tٲt0w"g5R}nE|bLCGWq-t9KU%8elI߆8~EL o8X-"ݜn{$372cWyvtRFbćͷבK[1 cn,1/g]C8 EJKy,#JsUu_ow^"?l5^ٚV!t5GN3!~,lKk_}c:wfU&C~dm: ?8.2-S7[g=]xR•bJ>g_g #r_^p $6}a@,V% !˦D&fT?\Iݗhx1^C~ZeS!Q(x: W$%INo<5ԝ~4s=gDF :$5YŴwqajiwzO?sڧ,؟GY[7)Ҵ΢&(/1T*{L*Wp'=6rY5T3ep< <Ǻ>YbGB+>b^`tQ 3,`>O$ӗCڰ;E`ukrpZ׆D w] mqwzYyC>2 [Ɛ*%e{9ᥡ 41z٫ IY䟶f*#qU6# 4S6hƔ Oh`=4gX*%Nv;+Y]lrFE!^j, #H@kt%yik Nض+M k?Pu +J|P}lS;$FaJuXFb_)53khYΐC&&Bm\G!E|smEAB귽$@%1ӎe@g)cc 鱩/+PEܫVvf|:!($gdQ7hK+?9u%BC7^E=+?CqB $!%³‘4*6 F.#:\_^%,rhdքրd65bn/F5qt桾GS#7InD:jgꮗ/Iy8aw>̀'.ސG7O06h!Wi㲮04[-W4ȡ"{&™ur|motַsTܚȼ5$ *Aʙ1Z/%\Dne*YD󠷼F.j%Sֻ9huQhhu+uoJNkX=xN`Ec63$yui7#4#!5F_³3!gW*TZR]E>:Zy%KTePV$,oZ֐G΢np2JotmScv 72X]rF!`E6v(cD3($XH61BE) 'O\e͐sď5BfQWnWJ* Th*;?yWD`8W *+ot@ y 4xTgf`n3 K~f7 D ~#Ӽ#Q2˯Ԍ߽UzDMzŌ<7h FZjť@Iﶉ2͢]ufj_ YOWTӧ6eG.}#fR-zcbC@P C3L.&Qng APr  ̞rrHcVխN.Uo &6Fҡ_RрD.тKu(}䂟75lI(; [ef K#*$b`xk3g,F؎Y46ؒL])ӜaHlmäq* Pn:-` چB3X;(hشo_}׮Ʀ}hKEJċZ10oWu̲,=g[m4D{]ЩdD\Wq)ׁzNRbtHӥp;p(PyiD>2ΰ DA+b&^_#6HzT~6o L{qlZT591i߂‚m$vk.&m,n㯥JP,йU{Ф: 6id鬊NOL)#˺ꛄp.>dhn{jiK4ߧ14m i\0Ҡ݋|בCs荤^:8x)bgEwӧ pkS]I&Zz$>_)bO{Ŀo1d䥖;\K_xOh;,}#=@F }~RB'e?f.'}$pq]GF^\mwkGYB(Ū(e 鐧4G^SHNfݧaMǫt%rQ*E-C][&JJ!9\^A_P;-Z-_V*"Or.ǎ2ZI/46qTɩ50fF (Nf"KKmu>*]\v Gpr\~"<37m'fp6;^G,n3:*"lƌ"E݄?KB$eh`ah=L"Ą֊=XFbt\^2Hq7|:6Nz%#Cc!{T9 ,^VPvW|arY u:A b$`|L463:RNeҞi_݇M ݵ+qΊr?+2Fr1(63m0n7=/LĠ&i]O3eF;"^-Xj%zϰcD"!ʔ<,%0|(9(Mpa~jt-aO<'=jqd$)14_?g [o1BTף(]Vժ\Ng:Q|{ZWaE#dkf=7VD3Ly0ymYSӞ`G^ λAUu`κ#?ZZ˄[~==TD&6$,8EcgK^n8S͵3C (,u>Ho~D,o۠Z:%vȅYQ~(YnjhwEu2Qkrq\e] \i~&^Fzd#A \FNTq*ȕ,[o˚ΤDO.yrc@N%|('Bpo-nɂgAO]ta&e ]t j{]*cEotSV]ۼ߿J>Ir #?[jMeэ%asu&>ӄ|#{%5؝lvH5&n5.GD: 5;a 2^ceSL5@H%:_Qd,ϱпi9$l,v2&٧rג@Id;?Mrݹ+ j2C#aspcDgcm>V)9wiۼ~1쟌.\m>IT36)@;hԢ4J "B.Pׯg"/>&F"}_aíU`Dǒo+\1>i z)W|(̆HYFgMׁso2(ՔWa2罣DgLWa/xN&Q,7"h<VD&#*7kWK'xJ` 7V={1locs4g?+Iʽ=o{;GiJa@|4{p%q= a8 Α:nP<$g?~qæ쏦ki|M4vA{o#C͍8{B`ΤzNdc2 tO SAj-3U%Z\Q1PF+(>g2K5j+qq6iہ֊~*wዄv7}HC<'p͙V-:(<*u}Ej&7sBޮGNWL_] ^NKQ!xgtF4,H_YyJ]0X՛r`whXe} 9L-áBYz!zQ6Eb"0>9g'LXĸ|=WQ02);F|`A"vg;fy-I$s:ܵkʲV>yl ^yjYvg9ԩy?H3׿@2CioX(>rl&HYx-tX`z8 ,naan.T GF)?:a&D=^'O|[H~ ;tuQ| (jJW<ʄ4>w(*,}.+ylboRTxVJ)f3"Fa[lZ*'&2hmKrWCVb#8L1[ŦVt0|Cp/u.~˅6+Y^Kx$IqVT&z`˗[N"p,BQ[=8fP=ΝA:=bdxj+^(Lz0*= _kqi!.%u N]Glmy$ޕ Q, sz4{7iW\9&Bw|?EsJtzzQ`ܿ{h J~,`h;v8܏H~RŸ^?ᩩny -v^5t1:7hc%knuYzNQk3qA&~X˄j qvpU<0[$5BPxtг-+VV+KuH=#;+ν D ߆XLT!S(tЃe̐hlk>\[&h14h&1.Kp e"?) v^@jmAZǃ 䫴@A[ VM@CF"vggY|7n=r[ 2/AL;}N@9a`}WlAO Q($%N2Y8[hcOh@ݟFQAM\Ђ ,RR-n(8#s%h81egpTaeVu֎hgmL քE9eyA$ (C&Db جInLH9B-;XNϲ>4nsTީLoT."WP3OJD!˸7(7*l ӷtTg8\aO~J* mP0_sқ"{n^ӑrjbÓ2a]T ܭGMJb0AR&c9?tWͻl)R>Y$';S]"SJVe12daX_|b*h5FDT[z`l}asElb<e`jHJD ?2}A}g@%?pR@ok4۬RVTK$L*Ϧ,Xqj6!y݁wEy[bV3aj.Ղ<<9y pwH>ro ] 9ۦRY `˔‘8ՓI6y;2-!p"v#:cQ Sށ{˖:W_mR619quSmp=ǥ9a9 ]A21m;VN킴_; ѧm j|B9$ zydNd?:mWo-8:QօtVQIxb jqt.Sn&tshC.–U.>kdԂfKMrڴdA#vwa{a63o\ Am'\ ]hx&ngbOO3gj΃ދ`42 |Ags}48RͺuӆLϱYV,-<]ۤ<7d{5i l .C5_oŵ'+o{Eu{ȕ^Qm.kd23*K)sq\7/&{otGeEu\Mk5@/B*$t"Dg637㼙m}%5_îQeW1 Vj(=g;cS +E l+yB,o9WBnXѲdmȅM 99_qpv0bãmJrW8ZaیDCu'?w0ŋw" ȸ 4_3ĺ"jaô7ރݸ9J#/J JS [ǩmFmyAxY|?y]UQH:? S #Z[vWUޥcC QZ;bq." xO*T 3/kNR}ueB-q]AO7L!y!Hk,< WF q?hi(wtBʝ(,$X 3`~ZCA߾~}LυUE;/?Lմ& rl_;f:zsəI"-MҨ)K?5Jr5LK0#iE5A.{ ,/.c1sO۳h}I]^*0 .05/.> ūNc*gǒq4qm!ŭ\2WҎ򨉷Ad>&U)$wM]W{=誗YÑI*>Q9` xsp=h~=f/9?8@{2DhCoob׷ tA`Gg{dL~eȭT=/ݔ[ZߝD A gs(7~z8pd5x'n" "T7w˚?; x9I.nRm+-*. | V#%V*QoWK +,KvT'` "'kNŚpˆ:\Eq`YҡA0qg(up {)JL= mAGܭ}/ʽop}= a怘oqo, 3Nka4κ( wU|4dK#d%, []C7LW^tG46< h%9NSFoOvYQGֹ-/.}*Db.[w_8!,pІä_)xKEߵζ-jZ za\ Q;1g#qF| X,ac.wn$z?x{{QAkP)v#!7fp ,(pR'==_IZȗ{E_HKbͤ%kwT`D,[>I?<{02VC<1E7Ƈ1#@AXUw@!ۋ;O{.N}%dl' 7 Ož$Uq,+]&/°r#_Zh0+}b T\ZddDJh##[m!eۈYOxJ?؃GH0DS@6)T1ҹPҷ۠L~ n]3tjpsq2z3a59m5ζ50,ϯlKO(,23N C!k-.yek.naox AixZ"x ݨ=ZZZ) mTע͓1)79ĸ#vYw& -[.e;|:XR))dl&vL_Rm̢( 1W}:&2=h_ϕhǙ3Wy[K7cڣ K}w٠+$7?ǣؚ1M ~ @_p4BF ,ؼ6䂫䁨lv;zLjf bpX)A` Kߧ4xG;DK8@" 7M}/QZ욣Ŗ5ΝzQP57m}#Mcʾ fvS vVvN`o^tmcH$1lv56kKF ZL*p yӷnr#HDFy-_@?2A8ʑ4ITeGCJ_*?arƮtݡO֦5n7u:AZ#8\;Xvf"Ɇ}ݧI0yxxbxv8UN=Gآ}7:>Ay/~xΊVm*Eݒlt| oV,-dbTz-`Dϗ")ʑ)Ȫ7x*p(Z-8ͥCZhㅻ/#1;{;pp)sj!r^/7@uBN V~Ur8g~][Pʂ\.>^v<*T8!W_SxZw~;t\gj${8Ix$fBJV=^.C̷oOx, h@iN*<ʿլvjan'7*^5vϮ@3#7zM SN#qi b{:%=v8f"Hm]2Snd_`?L&KmEY3_3wuUC?Xie*{X/wc380_a}Srhn1ƯVZ51}i͐ٗrs&Ɓ b,F$QV-hd'NCq4+E[;UIãȉRY~u߷Kg\אs}\6c̼6[ݨuX* Tru1 ;IJil!X&ݔh/!IЇdB"WVs6F. s >G[ S,P[ADX of5 KSI^J/T aVfۛBƥYLS\쀲"͢uKIbؠ2^_X"Y!-<mZ9`qsl{-iOpBuAyCSr(אl T)˕L΃|E:,SуamgS߆pŕÜKv7O(WciX ~za(rVbPL;!Dswp: 9 !߁^g~3) {~a8cvJ{ѦtHe #_a`q8Q ֐~~e :ǝG'62:0"MW"ɑLr3(6_# q~p~]A7ɹ6#:k,dluĎ fs!Oli}ʖR6Κ61{j'Y}dhI6ஒ7\m*jXqƛD3Hej'r(rpگ쓛N OVn@gzᜍBゆ>ZbAE6&Z):swͺIڰN>ɓvގb>}4ul1jJhh퐶w8FAHM6Z,X0WlJAWy9SKJyM0#qz;*V+!.vD|ZC9aѝ~x}J8 BX].^ k`Iҫ tEڼL\#"EQ%e:!k{5M(*t\AgOZFA`RFA슓 Cf 7t5DlHf9ԓ#K#7ML7DW Qm.܍dDL LBOcF*5l)B9]v:.G'ّ^_hPbhdC<>"bVfk$u߅"hJc W&hpZE2!_V@C)r~!{ H83޿BHVDԀ4iыX@T3RqG+ABQ7~bq:2cm2"m@M4αA5f}Llɳ.qR/餹C@?hߡS.. M_p>8_6|1I9LU+4jdAH$ELPjP$A!~$e\8qr?' ظ- OUZF!G-w6cե`k਒&>w(PCSlpZ'nHN %mcEF]"1{' tMBb̷1';Ho=LE{cђ_KepeiBf+GG;T:{^̘a1.Vɨf1ANBH6m7FZ1Ą/[ {R eu1Y| үK XO1N#ƫ=`_+U0-'y2]/8ޜ~a| xtr5xuuJGi!}E#k}w) Fǖ#drW lw6'}._J^3'\GQX*"5s}0G[Euv6|Y>MY.`d nZ#>P&g9*vV>;>^=jF@+gdGUٖ>)!# .t*l,gx\ƤiVv[ȃO5{eHK'p"wODy 浘65񤊆KHF2@Μ{jp˲ﳢyvY*Q+YUFH/S2Xp^ ݋@LN{[Od~\EP ZA |%?rܫ&w)(eK.BQ>3^2N]cfwnj愒Xhwϙ|BY3aS=jҼi/m}{f*{k 7佫mT]Fk j>$|X_-upEw+S{4[a9I(DGF#I.,WOd&cGCk' ,i<x7+vP ]4G wVS^ȉadܑQIV3CNU!mwoK5"P*wubk@kֺIޡYy%G4t.,WآQ1o3JόF*)_+e5O\i9S'xu2mSkm=JDZWF )rs : N@s@iyO:Av@"5XKK\0ykd=^Ͽ=i?*1mjEjw|hgl2@9yVj)$JĆR#@V8n^ZVnNzOjc~ a ^7 V]]#%9%dMǓSԨR1l0h!ύ;`}aI!Kn9,7J{"V!2fgR)?8`^t‰4ILţˇs4U GQ1l? $/ =NA+ro_q]_ @>܃`LbT J`,$Õ2XjiSUP?ƒEi13M\Z sjzD?(i,uTآ.|hv&rUx6c_| T^cEzDwHםMQp,{Pb&'c_lS[~S/W0%6<"!pigJϐYix(u N.`e'^<_?ADZ(g̓;"iv\Dg2v (M;>)5KqZ#HB9TQ>h3@eՇ& jx 6EG?8A9io7J.U> so;tCsU-d_,=d0]j{8Z@LE|!UKs(Hw,q{W$9,9,Rk%ּ4Yv_kkAs5h:B+ߍNƧ~|N_ux`lR|B@9(lν1luy{^EbɛR8>LF6ovu A❑b&M(TKfYvzڰ-ۧo#p]C.[zW&:Y?Z'>#ۉBlB@Yll]A]#18 ]0n}`LgBnIܱ'DO^^p5< 6 {}uQc'1$2 ?kqE.Wn2+rד଻~P#$T!ZޙCzl|nU$񲘐9ހd_D16*Dɪ7=2eV8K͠&]n/ {Qn.S,;|2fc;hgA+𿢘xvq9%ܣѨEZbݳjUN/Tp% jmb9D__#"\5Ő';(NX8J HbcdZLba2I:M}Tl{['3D ]+,W5ʈj׍Ey$N' RX{a&g1F2f4 ~9YS7kЏJh1!`j 꼨+l5I[LʤD3]bWJ׃^^)ŘR5;ij*кN/q>?¬"ĢE=2dAA =Iv!b\B _I&?؇i!\wDu\/v8m l(2e*[R?Ag Wo>qIE 'M *kG 'դAPS\wŌT xԛ3jLe̡8'd6;,Ic0 1 6?cs h-o@QOeO]750>@ӦsӉ F3|,C>5׵a[K5ވa:qad}V'.~9_Xnlsm&!DUфGms{1 9/Րr.Hΐ.mrMb{+OҞMwQ*mq=tǑ9f@\v-Dֲۧ/]d@gjhƀ:ʯ-.u XW]vtQN%º[}5_7IkηTC6z( m}`@-,50y"ޥ gKf u-Fї\-]R:j?H+k`;|4r;3c%͌3+dbRn}ƇG*KB* FeMEX.I7 n.s,%K(2xcjGzmoSb/qF)F YK-&kL~6ym)̆ R C+g]\lq[m _+Ž1 LK,̣L]}5- kҒ*j좁$AwK8Ѝl(_Ej࿁PY݅/=SƖpK)3644<ͰZNG_OOK*IjnyZ?Q[(ֽY5l~9_Fcڛ)VeQdMgH%WAM(:S`ML9eݷP y'f . q̄[w`I)yZ{ PMON)[ I(65Qf9G;kOV vj_>ޡ| &{IvbuSgĢ EW&r* $e ' ?4^=g7[q%b-[$kMpÖJxǥxl_UwzG~F)Er;,h;?ņ\KIjUKe{{N(Kܬ#]ŋejl ,ƞKLa^yG7xxL,?sv.ԕOV0jJ-F;Wۑ .]5Ch$b$KBnk5{͛Q(%Q֮ #bp=‹PՊ>3DCZgU ZD pW߬D@݉ d^ktS E} ;^,ϫo9rxH^t ɜqб;a;?Ȉ59LѻP+uDt4;hu 栟z}&~j;wx#  5|6>ػg9pqG!(!F, omb8` Br [1Fy<"#p6ڱ+_.жDJԮ t|ХN:@ ̐JAc,h0${5}\Y6%= N XZfYCt&;c$!u[yI q3'ُGذn-GX@YhQLY'{4ڲ(|[,?h{ܧi7hy?]-/uS\ie,4}hiYK"呆E!EO)u>0i)!CҙYh #=2/#G{i4[\ A^`14nZcv8Y`g':'f 0k i) 2B$A_@f"^ f~AJ+r֠4|H j'YX[I" 2hɈcg+<:4=`kn(i?(VdlCke툸5D]\/t?? DKԄ<}Kwx.${:RZer~e V>hdz֬P۞Uqs=/ɭlhH#]* \-FL/G򊤜G |`Mߏ.K%gR9(8 xd~iX޴>Lc* 8iZnsXH9"\W&u񏤦AlXZ[s:C8_ZtƲΰ3#ڈ$B$VgۡK-6JTvj}y&KWdXiE2R)뗊I՟Q ǮKyx_wXPNd`BY'^^ՄU bvn XL{<g!+j=jJhWv0Vu]\M^W&@0t7scp+ТnŦ\UaХ?d1pАqH,\En;4<{U&;$˖“61>!*i =*"3b4yX_Iqԉ*o^1_-3+DPs{ UA@!e;JDR_Uo+o8EsDuglCyȢ-wLs`3 1.Gr<ݴ!%KcısH~ם2dKGPdVI%'=8zy<M[|$' js akޜI2GUTN75[zs1Kexj1MRx%؀1[}Qk~zNo9.*LH33u <*z'r/SB~b U4̀򅜫_.@rnj"tUxk D,.EC]g.\/±g <df PvݤYRR4E4Y8plfߜH2GCʌP'?a1 y+Gn9AQ x݌G:}4F×!CsWT,H ENu3 1y'V bV<9@e񎸾>(D@@i3&O`b,R Oy52Ndק얾(Kc2I(m,CԂsp ä٧KPL3- rg-f$lGie:!DS^v(xWOOt7\ffe~}flǧWn{"4q.C†^+}o`= jH=;<kVQ*C|zKLZ0_u?&^`]T#̗Gػ1n3X 7zR7~q_9k(KRʜ"{~Ðk~̾2OT,IB̦n҇Cy\=a}%p  G+9Qm2$$@?;[i W( *LJ]r үg?H[8ART&uHHcInd0MYs]Ti:p`{-%G'Z^FH-Ij[][wc(/b+vsQVS}R'Í͕"{_] }d<;|Ae6 H1К?Ru= fV&8Ӱp%~ #d mO"@Oḫ΋:uA--S`ɡ֬mQTҝ{*wiopЗBT" %b*̇%n舎NFqzDklsPʶ=fwqJǕ?+q^fo~3R>On6}:5xXi͑):A*.\Yy+}!Ew i Eʍ2k6(T~3ra ]vx{[KA]';1pap>v*a~3ٞJqS_ ԟ,gϨqD/&1;y&'K;jLۍ()OɉKw?z;om8rܪg|[Ӣ$2ewQ ݁ SHIGvT+92 ](9DؙL̮GN9 mWcx|s9]i$lQ^ǣ"IswSq7z* E0`l7X\ޜ5qIwnj;{,ر ]xXڪ/Ds,Ex 1m>SS>tKS,83{@@Kr7."NSd  +{4"B4ˉl8t^*J !EΎxi%P&m$7%А&Iƴ!9omx+B/QruE^߁gQz(51JB@˚+{zJ=EG8~t< nؠhq(M_^Avl%EԔq($-=oz!vX0!.>6큛/=9A jYq:133{Ω/74m 2_ҙkNT|'HFG%PKȦ7"sp^_Zqjr . 60| [K=]4zQO`R׾;|Ch|P:4LnL6+`8v)mȳhҍ¿;UKǀx-WHlL,@Ĭv+ ~t$zS kO\s0ƻezD[fˮk)9m pPt/wY]YGX#s᷅љ{6gf4<%F1oAtyETݼ@_]l+C.W y$52ƟE>#@NیIHo\eX^+Q}(?TlxCbAO #qCH!'ջǤ A^5O_h_=̀vRMuxWVB}XYn)|R`fN4x㋷N#x3* /n..]הW;i^+lVᰰ-!*]/YճJ̦Ċ Y>qj "sEM?*3Uj3(ž㬆qz[)7sxsw>Q-c׽W*3W k","Њ"HF9|rЍz0^'VϏLقrM14$pS`]^$|Efzs).׵_0(;AM~uA>6la)^- C}VF]Fc̣2+ 7Q/bRAN]9+n]IO;"ĎSmޖDU`WC%Մ˙LjA Σ 0T?0F x>)ahaLT꣫=n.n^-xL9%,*Mьfn 5F _(BM(4 !CXJ  pi8q= L SOrz<&#OJ҉ o|<]rwT'Bs)u\!k.Wɟif >U \5,FIv؈:L-#LJտ>k#M,h8 Ά;‰ߋ,:4`:ϗ %Ks5ԜͺT罨 EyR!:X~\r"a> ?7ݧ!pkD'[Q@py?T&x'zNT)rn!AtcMgdDWA8{ɞ-0d¸&{@i¿&,5U. 3=fƞF A82MK&J*Y7!<*+DL4H3z>z$iaR+1JlG٣r/<§d$Ow:oUEt/O4|u?o9f/,MUK> R;ܗHK~c]D~O^ND!By&_@D~E-%_8 տDG@є2D*Ʉ< 9erBj!_vއ>% w_%\~eBwhF) Jn:-ɾ_`$>'_"@kh0"X5;x2 A_tڞ]! FTL_"3>dc܁Sh`$Y!2x3"{4UL1t;} J\FpbMҜ$όm+CZl]PЁ|c=T9܁ou`Lz?"HU_v'Bj>9Ծi1΍ NSv s4 SEx>^wg#^r_n'X  ʧ,59wpük|kxt{ AnHf,i#㢡q Bk> 2 ju&jLDnW4n6A]ȑ#\6"@A9őDvvK̎+&ks'o\oES̒tqV\ctT 4 Ȁ v²Dq;G /7bXM`SXvcO^2fC*C]L|hsj*h >Kc a2@Sᙉ%O•}wLd6|@Tw˟@RpW#3hixdm5{&DE[hYrws;#Pg!?r7 ']!.Iw7m*FYHJhqRq ~V1g=((Y {e3d3?!܏5P|,XX7ʫm-;6܆ x3}Y~Qq¤~_<LV+?ڱI=JW zY}eP~{Z[ۮ |آUYXj3ްlO"[^83ns<4Оg!pGէ SOnc%e'?EQ zϾ :SӓGw\u]pitL`#3]T,;UIC{Gv_'ކZ3;c;n/@34dW|ܯ\"Fqf.Y /M!]zޏvcBQ|z3*]1Y*ê{v4_w),E?۞><.Jsi&6mYC3)V>׎' n8,K;,1@i=T mA8E*paCM>RՀ3 Y|Ơ16&XM#4t;(l, "B[h^} },e )@/WlH7 $u)PASwo,ПmS4d->ϩ6]`$b^u+O ÿ-8Kܼ" Oeaz  ݣ1c&@IZű |IƆ8r\ jHo)AEPE!#72- δQM;[wPs1{0d3NcAU5{mso` za"A_)d1^/$ rB꼴̤3W;oK Gqշi" ow.BT"8L+בՁV)Yj;bA-P+@dkObR}|qqU`߀ŏ:ԬH8x҆nrerF,OU_L[=PlIeL*9 MJ9 A[S.Vtfx\rj\$Lϲ4}/Fbf|.xv'f0KZ~)t=Q ]&FQ%5k˹MJg+=O+nA6~Wc]A{$Y"0S@[[0"\!KGFe#!KRO4-6H)dȻ (ayJxԅ1Pm?]Mu~z]_9@RK5U0VSxH{M\C 'g blAv+;..7GbPPOdGJQ@Ҽoy`4#RdBqO C#Zwڧ$fjm/n?$fp4c]L+nԖp+bۆsQGq}Wiʣ-םFom9o2>n VU\PBt-4/wT8X$Dʭt/c GƱ%f%5 &Έ/5gL~}" *F_ʫ<o^ͅ#EIp){!_[.3NvfP'2Z1)(W+&2Ӕ2Lwg-Kvg8)%G]v2{Ӯ{3{[lּ DExg>^(QqzypOۃqm/DpJ2ߦ;ow#Lk4v"Mc>OF U|}qp<Հ+ౡ.^7s?i,b, Gm*&t8./Z7MZhꮖ,DjZOX>>@ A= վ!;hʮ%1+ ĕ'z11<^ 0 vR֪aZjd͘%g0Fw9\k-LѦ&aLdUfұQ˦ _&vz\L#i'R󄊲P[oߠ0 3B8EDz2e'\-^j0}r=~_t"%]'8ާԧ~фЗ#aI9GfZنp,9VQ YWRAJ*ˏM_~ 3(QACTy5PD[0+ʴ$p-QJڙ挅gYϼxD8W3vR.GqJy4dʧ_y 釿Ywy afSC ʍΕ4AK>>*U4sa$MuIjX286S7ȫc$0O7ח?>uqMm9@H pAVA_-%ۡYbCA%ǟ ؎EߠV8_BН2Erk[2R@s`X͞Y€sºx$mM.L=g'* x-Yin&UA7HP#vB!r%ӍKweI ՛D0?PBgdEP"3T)h$ƞ3@,:׻we+fy%7^xhXS2dXEr [ h!GHސry`8X.,SQ8FW9`5<+w(\mxӥ j}J2."֒;P%Č'XO/\G@ &5{2 zn tD܉:Cj/U-?A ѓQٗLK萅_W/(p7w~6l_adANtK_+)[ Vi]!$K L4YώƷ3J $@Jc4[tW@e^Mw+lSTTʗ'SFoOq'wqo?ڴCk* ]}GI*>?ZJJZrT?Dp.GW+ f=9s]HGG1 ߘ pѮGt|^V#Y)FyjO rZ +b!CFxx B wUXRlG(#M_\&?u,,ـ i^FfnrLG~.|i:p 8yixX3,sfwg'vm6G,dާBOP 1 s?0,UCֆKҜ 9/Ũq3˵tөG蘿T,^;*xlң xWZ@O4IC,FtO,!i?8'`S)ٓ8 I9qZGIBʠÆ(m0Sسv,pVI:[G 9J! }G('bWd^R'JbF7EYc.nI`ߦ Jd=>sA9ʆ>~uJV8EO/]2Oա:Cxm-?ֺ@5g=ԗ(Ř',3X 3U:~RHkeh+J!Gv 58KNh\B=\FJC^qY0n*mu P{"YƩL< ƣ6dXmt7rLٌ#"J7EAQQ2G K6|I7#WZl4ëU)I+ ]+@87X;G}`O !W;;q!31)[MYԑvus]~Z$ݻS"WYvwQ b0?\Vj7&sѕDϗ:~kܐ*ƨ٠j,4K! uR c#BKNp̫w1nĻ!qiנ2ii $mзk3ГG3;Q>N@Z%%< P92=Ȫ"Y`l "G\D1co3xtOh PBl%=ހ1-,f<>\NiqyfԘ}#e{%|ǡSx!il 9@-}CxsrgA#I|b#/x+},*_Y= ;阞W ޡ26ͯ>G852`_0 j"fEpG^Zma;{ǫhieZMjGɲeRn S$;lZz!ۍl ^Z#mxIVLj~Fc. E댬gi|qhJqƤ.xLl+ )ܓoN:/;˓zHC` y1|!>[vN4de6S=DiIhR."kR1xyP}Ϻj\X 㠻9쨺ISx7KJRon!QYh㮀RoƁ ΂fSݠsm-k(ĒAۉt/6PI56|*?_`78N5lY=[D  ߽xA3BC_|E0 &Qā30Jӷ\- 9F >LdLw`=6?2;ؘo)Z"4<D)G|#ZNJnௌ-҂ҶU,UtC WHyMz)?0FjYJ "o$TCdG#yom:El -~eJg翭pוW9QI!C젤Y&5_veh'!q2@$[~ovD0c3]*3:26~1XmYoL|?ؘV*,t9b j@ꟘB[ڲ%Gzqqv' SP( Ghd~a|Yc 卼<%e jGϕ6caB )G!JGn6h}^_(AйJ1#/t-vXBU1j4PFjmieE"f#$.W7ŻXrW+}z- # YX:շYcVH~.Eo!;[`<tC}/ڻQ]GѰ} :p f8╢`+K*xK1{Rfl|H;%)c[#m95N2 !G,VRbvkl@>C`0ǹٚDPJV{IkPizDEܝY[uv.ᄌĤWXVIjoȪbO?Jx(vv9 "#8i Uti8Im7+7T >z?iq@T7xn'\kBV~2WSP;x>$ɠ՜pv!{gJ@F2op5tL$ ?Yq70P rksl̓#u{,yEVa4 z|O 3GMh f|X%D7ఫXߴS [F\? ~|̣֝-r[0,9<㵕v4:~M6% X4 GsyX}{1:C 9 _鳸I{|1bc(;s~=AvՊ@ mSgPUpKĎh  R'ɒfLo|1qTuW"}餐4gikH}O֢}xQ¹?4C]Fո̚2]nyw`#}0T*$QB(e B$Jp\,xXTo;xf1%9/)--<9>Pf;7x]YEl:i> o<_?bmO+3VW/J-1*1)AY~ 6ˬb2̙VA4ٮy*,5/π>nDM7V5o}[x]C*&>izdò'ZIfL+ƫ!ws?mpf  hD<V*QV+H}> >qXNK̇<<-f1N9PM1aՠ-xaNK;0VGu4+qs6~2GmCYl~ ?ܰA.Xll Pj rZ۲)c"pu|scmS0TBiҴ&J\CübJ w(qzm9Y|0JRUO]3p\{qAEuY4Tщ{<% Cm'o,e]^ZT3.nTu^=..@G wU4t۩]a50EG歨M'/ 0|CڊW NG@``HPrFe'n~w=a~|%eF Ӓ?55VY^kMvKgk` P7 Gc4 侇TFsЖp @&/`z kSz~= 3XPgG\MХ*ZYc`87cedQ$^BXmCá|mI6 (1 u`%vz  s"!Kԓ9Ud(f8x8׮?|"!Z}-oH)H@WL)(+BؿFg-~@{+SG)8pŲn%.^nq @Ypgjh:)UEmi5eC将9~Θl2ӥŪtVⓥ !aW 'bPbCr/YzoSB Ȝq `0{je]K/Ƅ\4רybãu_)F9N(*W>(VrɁcA0Sa=:y)VODf@G~RK FQR0zGbZJzy{?Pݖ1c81뱍1NgBzlu |0cu@pj9ѢAT=n Gš=7@Yc fE(Gcs?y8?k6HA7Pk`2Ę,"3)@AlgCi6A_E$蜞>ƺ5v `EQo )wOzTYtAߪJRCϖlIE s):w2{\BnRҰ9xg92>WMa{~zu(TwyJL-mA%EhEz"/ߔFЩ da-ˁWk4ZbK$R8bV%dA$zTh3S{BT_iftoxb8JʐVJ/=~S\ ҍ#Tl/%vc*dwĄuCf$jl3 \鑩 D:8H܂[2_3<'!tSy=VI2iOdRsAԚ7l{!Y9I~V[a.^`;O2͉Sd  3NB|HF>)|N\udQ I^q-~J^x !;P*[&Qn/fX_%ˆOr1ѾRFyk[LTbﰥb/v*Um=i }hx $?*R?!Nz"Ԏ^zUr&˜+Y>`-UG:7O͉3G w,]`NSRqϫeox~pTCpPO%J̖Bҭ04kbP4.9Ш͋E(Khh*"|pz9ʝr'}K_Á&!?7DsNxMit (\]@F ,[.ȇ|DgQZ]԰KjUMd2O-kEX?"yx u*>1"H&9ʥ;BVl,<;s!R,%RhTIjǏ&柃2gT>eng;t:˗)݀p-\'ԹMS^Sw0-BWY6yBݖ(U4SW(ˌŃAW2}|j'XOR:쌚j KCwZtl:ȥz>A@؎NŴR2 ){Zx[gElҌ#;BTQJdZfTtΡ3ka^Zx񧏜+xl4ڮ;35S HRgL"w&4i fڵ1WBAB6v?m ]BhV#叙@b-o.1o]V< s*E4m6J +Dp㑀yw_+\..3)"˷>LpyPP,TeWa̓c_аVK44;MIR7nOU;ǯ=kp܇b>f~.c҉ܘL5,3TQn(f0 t,Uy1륓?M2%xv.&.ey]^r[u/²$S(WNZ =3!8;avfsZc`Spp\Kzp|#wD?N0R%h?){u^ĒkS⌵di#c#CusSd#+8"S@"9N *k:'O]dvDzN2` Ez6bU후59nGvBzi.tprOd*"]:Y"ԀOJȾQ&ln9Ie@ i+M!ʓ Y!Jkmu720~a0%f& K8C& E()w96Կ!AM{˓B)byBu"FЊ笃‰ _?a I1ZHJc1Į_7L9]~y[3jm&{68;Ʀ,Z>KJpD`vw^7,a6ÕF)Kk* KCD$|39`٢dczgeSU{}h uL}>睺J]IMZݎ Ph THgDmG)"~>+5~nRFmR*s,8-?R<<Wڙ0[z`rIO\$lr7:(_JA3)@%xS|y>eY(3QM!']dbeNCX  DXzND: p;z y:h4T'yb5XeZ=`f/\~A+Vx}_˔A[A>,%8,<@Uc/Rz -bJY7Ik2>U03J+&\m)B7>!RCVpL@'v[9@b:tL$eB-/cʣ8S+P#zCa=46 fBZ*rVGv~(gKn$"p@?|.r\&e 3!BDifLJw#H۟3cjXJXǸVĘZ PSjdI|~]wX(M{HgzʈTA2\).03CTC`_дRI#S6ߓ;hnGG_8IF:](*CZCmd?"gEj_;'6zbŘu6p%aI[6tr.-]=LPH^YJ7B2HtIoݎ- BV q ߾ H6)35C+U+^?v%5ٺ słx ب-@xD&2DaZ:"߭`>|#R;ýz++V]8eo{*5s6|ߑ:7/;=%N鲸4rܿ˥8\%B˩>;hKw5]СR F}$DZ&(>N* ƒq%)Iɺy΀{\5jyZk`>(D<: 8"rK'%2= Oek2 hԈEld/[ FH 6E`ǭ[L"`ӡ,^WF 3yjtn1@  u+꼯 gXV{X>z-84\a"r UGF* 3Q?5m fk Aۘ!DjMZm' P;.Xל۷u? }tQAR:HzYVQHTJ Br87Ybѣɽwd^Aa rnkg_l QvKiNk+cΙ,`R x |WfP1p\=k/+Ny:십x`[8Y@!vrV|*>;wP Wx>8N݅mcv"9Fm`F£o1Zqar! z0؞>B]DF"ݚxTcQf+t#0XpͶA"!V@ Tdp?&q#Aj,,^~ctcj fˆ ċ1P_gYq- 躳T j=}s0'8H `J [ϨNWJdZh RݙxJ3'pW&tL\p*3E݈xk!+,Ƭ’$ 4OuV5ПhS+9bT"P[ϱ5 3%[qHa0(FFsRk:2\1FXkƄ9Pp0wr0n뮍*(a#zDO3YX; ] z%йȐP~?P\;vW3"Yk/<-iVMI?ky VWlKb:@ ARڡqۈ%6S~q"Nҙ8.?*h,r&jk1>d٧˟N>lko_d;+ sAbAHr+Eh= ؾ*wȨO)H4D{۠lfe&Qhg%Y V%1m 8I9O_h~K:0M!+AzԬ/-cI+jsr_C63rɺ)E3LE \I}f|$%j?oLͿ)/kL=~2R Z<7Xhq8t**7Z0/Jb=(Wmn,RrMv}z>+y拎5.s T w .ZEHSbhU;SaUKm&=fSV0rOD0(Aa"`i^=FdqzCΕڂq< ƌBk5#O,|pn0YYb9d$vEW wwKPtkEn߽4IPCa\8O}׻#IK^ ٚB)#Ub['1zW0-hKwEOEE"kBU]|yDn7sʽx,}ߝblEKO="EHJ3,:glIW%HoQ~x4>*DnF^;FPB?ѩYrb}wP:\U\<\TFu!;|ZdO*\ 9ƕ9d,X5}P07`Nx\@%n"Ccx8 xj$Il=(!oJa*}Oughm":˨C$[%LQl' gSncjoL5ʯ='s6>*h*{LPkc ZٯYPAw9gz3s5[)gؐ['™Lkjpؼ۬DV/_%y "  lC1~B9<%ֳX[%o2!wI 4 !XCL[tnZ֚Jg;lR-*p ($pC}쏝:~ÂZ_*Z&hQ5{E]Vqn6C&:1ͱG])2^uIs /asRS]Q9yAXľ'M@cz.v?<=X=헮,]"Aʋ!3 |dn>u \8\A'[ D B*sŐċ #ؔ|oGIsl )E7h)ÞХ_^b$ƵE'&/(և1P÷/B3سm-JYNb&X&jJ1봫ݢb 3 HpܢTOb,$ 8Y<|jFh8 ygp e3Me$5yllac5ᝩvϳ!X8M :ݸ|M})]oC?U>[quzɦBjY "t."?5O6Ļ_6}NcNnH{䟸\viyulԻk$+3~S&K +Z$8uW> `:}QFB wu Yk"Te-F;OhGtn' JV+ErŪIO9:lPu?JHb f%Fr_5 ~7v,兡pSXxcJoMV`|ݼ7íވ=xC -'PJ\e,s&!' dLa;O+% ]KfnG 69J|Xs̹d@/Zw p7)%8K#k?Og䎷4ÿ/"wGČ*5$>9::O2ϳW7 \l𬍫muXAޫ]K?fD{H}vaT4q> =Pup_l놾l PvŠg+,:z#5T* pڝ-YRb&N3|₇zCeBd6d1qlY脘%ʤB6_pZ!V(Ԕ91iO9WLo] bNy{ݢN]U/FQζ#GGF)/Bg 5qNɔ6MͯwrѴAfE=K},f5n A#`=| @lHCyҖ [!rWvXUH_Y9B 1EMÏøXm5IcwX_g]ѷ)=K NŎr|b(D>"yY7DmU( E|JZ__npUD{4rrd6v~fh/-DžXo1wtcGF,𩷒 %c N%D#Po 3SSe;n9[vҖ['(JmYfHJ[/oG\:V xpWGK.{m6;\͒jcg\T})h`Gă~S! Nǖ?L@OLd4 X0s=>p#.sZGKi' )S't\n!L\WN ~AF!#g-;NxGq2 &pΚ*۔w|65Xbu*\3mﱫ? &|RC#Qx[ʐkʧjא0=-7 _,8_,  ,7r[>E!|pcp0xʙ]Lyn`@?۶3mnV"rtheʳ``O&8 \jdHhLG!*Q~&D 0"VE4F)dTdP7ζ;Ĩku =y5]HoYj+"6]́4Y9IiqyC*3Gg9N| ~ڦ.>w`1o,wKG5#*~-I Kw@;2L/G~|!~{ØǫP=ߤv6BB.^}Z^qzd9^Ӄës\%΄˅|' ݳQBg |B9͛ɁlC UzŰ.'4NZ-lmOԸ._y%KΞL"+Mj؉sdpG"iˊ/qqVoyQX>օx`Qa)ڐA:/Se:EmCz68D=G]fo:XZڍn`.99x:fJL%iֺy؅AU0Sf/rF9EH|Cס<@*ULT<n ]{\Ŭ3RL )Rϴ4-@[3`Yvokk9Ek෱ xr @{؅FyaLy0dzEBP[M^+vKy, #ul笞皫.pCRvW;\ۤ!8gpyE6L=64T1m'>{<f m Dreӟq'o8톼4i5+xTy(Mz@'>5(sP7~&o@E{(rcu:],?ՂԹ z~ 4qJ:ˀ*aEJ&qd7YIUux"$J5YmC$0(Ƚ˔|&3rujˠ1矰5"gEEI}G rw2x+^(b~z$?T*xj# \(}4i}e¡9@wJm"} !1 yH%'1bcƥd92?U>@z$#pש72k9ZpcK#J٭+iWKOlPG]ɠ.ialט Rbׇg,9uƇCCɾ8_vQ%?Q1- 'CSu[ލ 9 U~ H\;&(XCzIȢږ/_{Mb)ʼSTngb)N״?"0 HsHHQSsU[;8TܢT^ѿ!l+ 8JAox򈳛N =`gFݼ1"&`rf8͟a-oi>ͱŸ^ uahzoݿJ Rqښ[͙=yfb2֛۟!u23!a>3*1M3͆ZZd(\-Iէ^Y*~Yq_-~qdC<-a4ONa;1<:HƉXb{3eN;֦І67ָFރcF8sC07Pj#HٌQ`ʡ!U$:#K͌05g/@-7(`@Y\f,Yҷ3 Ɵ 8i>Rk$ q^r\y‚1s:.ԑ\?\wj[VWb+=Z>lJ0nMtĎxc29S~`C6AqBU20(tn N*_mcvM9s!(W2 |^f+tUv ~J+V#Sx`&[I!,66Д'11HZ^bʺ$a`H,!B<[U$d$n[T^NT≠ǫmp8$B Cn i9ɟ|h_?Aj:ӱxR.ha5:Yb%٦GVd4Sh?˫M"'|/2"vh.} Fj%o'%TM]0=oo(W<(n\YhfDҥʄ8ʻfyZW@kt gʤ]W/-\ RZV{=[5KRQQN4N*9h÷H/˞24Z΀XVr1$/S~g<̒/"*G`&fH5u8{_M^V S;<7̐!aDb"|P nWҊ!$&Dqdwܶa6μfgary@O sJ@㞸m~|$T"Dn2O*Ӱ4PG[g[s4<-{$/a*\:6kV0*z>;s-5K_wIQޯQkg= mhGJX/eF|6n*&[񶆯)iu|YFɽsm,:7,4doW^dGwDJI@~a>)eݼ/MWgʼxC< =1ЀNJֲ VdtR|"> &y|{E @el6kmC@9/4 }=7cn犨D%ɐDpF)ywz㺻EJ)vݸ Q[Y~ >5֬8eNtAS-# :gy CЏy-l;~zC0≢Be\[.Umm-aMJ7Vb`(גEr0nkPN q!59){{}+tôf@(.niRolz E^(vD.-K_Ѐƒֳz'r6@f%d:qmzB##K窖29@v}8u"l@FCtҋTZ$[ H#l==ԞvgBEuԈ7V%P)sCF6nT=؟5D yD" H+;#apSۂeR K4io6^jW:CC`4>ȭj홄@/ 9#5r3z ݤۄ:9^W^%ٰc3T!;Ik>KQC3O1s}om]1Qo׃G. /~UE9E1fAa̗~Y佩 YF _DMy%Zs~k,\3dL-yK> zU7+WIvM7&/^% \ 93\0)|Gg)$/ 殺gRާz?"oɦ Qf_FOqVdo 慖Mx9SdiBM]E\ʿa@H _dl6<(h/@Lags)w16Io@ 1#Uʼnj䪦/1A19;m]Ze=F,`<t!Z >h6}]?n@%B;8kC.r$t\O}`*/nUiTJ("\V2ک$X0!!ގ?<$?Eu=N{有@d~65O z,IsDN-Se7!1}3FNlpYY_/vWjXgg/,4G oƨ?ëH8=!p h8H&;#y/[݈'SFs_ЋeA&$ ֢O[_ޣ+zXpz=U&|EpoL>I.3~:Qij6ZEa{0Io >s ${ӯ 2NNGniX,FftPC$8( p $(!;4TkN1kሜ*bo>~! 6tw*.vO΂LO/]k# 1/$ ǦMi1 ďXX?|/CqQcz[5jfǻ>nEts+ 7Xl4[.ɘ6\W!P)\[hk.3-yVyxBZb]w=LHN\/;"]]}4;TgYu#.& |6U_lFS KE"py$Uo}=х!d]گUo4(b&KuzD۱(ertv!R+k |AJiDØb}(qqv4Pa\HZ `( U||v_JR%@3"]oĪL2ph'0>7!n68ϦW"k[ofMNrEJǽ IMD4@˥f=0bsCʐ }w mh:HEV 449;R@WiG'2%zJq>M[c*{ݫppd3xVRx^=Smqu\rB?WlFԘ8XQ@9]t$ML#=\6{Y=eoJ5rH3CI~7 ^@3*kiЋDK >.wp?#EH #:2Āǔ75~ϭD(B eر5]xx6-?3>0I:(LdY$[гn-S[x %|M)zDDoUv&ÑX]1}K5/@?vN8 9|L'2+rZBg,)9ksԑgX[PZ*i?1Yp }AB.RrEmX>)NPOH'윶Zd"HZn|"еvUq hid 7۶~*rxR_`E!u#^ؿ+#zfZN?GOk ΠΪ1Q~A"Bb/*qcI\?e׋`d֝oݩ;TF>-̆p *>lUIY~!oo ]zBJ{i=݌o?2P30cv-ӏݤWQK+@"'ׄUN"`9韌OW=k0C c8ÔeFTJ$IzyTU,ȚE.槒q*͓g2Ns\[X-UyRt2٘N`rʈ[0i#88'#'% >{kT1{fyTLVW;-C;c4uX_#wfk|  +/z4T%IKA!c?,OX.69SqKD"H} =Kw</PfYNlgV4ﴷIn;Eg!"!a5I(;O%c#lX_ODw1l`{i}0Gu^7*D!'Sm&F'_wޞOq QT;b'Ϸl oO׊-i$sF/$ n#ՀQZ=hӦ o>ꮄqdw*ڡhsb=/[x@Jal_˸a}2YU8E9ח(m8QumVi#]s% 1`\|{Bg<~i5lH, ?  E%ZjRG:,VU#hӒ]nJR|'6I Ԛe>#*IOi^lI#MnjzoM~ ~'"!T\@7{|w)R{Y 4ݫv+I - 0n! : ,|QY5[R/*bfGw tPlB8O딌歬S@tVBP,l/h* `8U$JLdq\e1zG^ C>FJI(lJlI`gAd~J0FytJ͓=#uRx]]`zN$ ȸ71 5lꜿ>w?c \0ڃu+eo[4k(MtR*o{l3- 3AkX]Qh-]4#oȴd!A'>Nb}#l62JsNSAo2[$h֡Ӆ`\01O'98oEt ;͓J^Qk IIH=4;@&J"i)+Gq"%dB$\o0ixV q73B8~~E-="T zT>Zyfykm#KNx W-3/6 8ah4cbrL~pP%m8rҗ<,mf[ߐD+ {׽gM&3$ciT ul!JpZQeLևr,Z[ʢ>@`65`Qob-Ȉ 6SʒàzobtV w~[BR+ g y?[Y7Cq CI:YL[~Z w[J|yA'dM֯' ;lY`:i~(%9qmzyn&gނ!EP>r*)W;rLKY'עZ?N*xB閸JLJ[K-r[1G*S#P6vHl L!Xp0roeY\ k/b^anLcsnBJ,hz6| S~? RfK7 !!V=y#_r0ʕd"F ʭKģ9wU鹅w=pB5_^aH%G@FHD7⼚>r12 ۞WQP| XOc.U'|c"[Ot'4,,|5jfOǬLJmY|=񇣼iS!gVW )~(r7k7&p[]뇄^tm9: K-kn%%G" ~[49"q\bjD;_+MOoƣ]{a ~[:ɕoN%>gGk𮠫]vM23Kͩ)aLoFQEDn<.jN~0G |l= R D~c xkϬ 6*N*oN Mv G5'kXnЍGG{g;_Pdpk%)s<@oIGdAv^`@_Fx2 <̋n;}~ Vvr,tATŽkg]p`fabMz`Aӗ]OMEx'ZC(IS(T@@bs=wu(S7]m{GQYȐyըAQmeCe!Cc\d)¸o_E{YEr٬A[Tn9K" RQvi?ͪ<6u)AZ`h#&2EBa42dD)_3sOYYP^O^>d<{})o_\煍z`NIda̺K˫|gM0.@Tlw?< H)wNV-ͲUۿW:&: NMWlb:YŠjvM_sGܗ%Ag n_ tC$|Σ7ׯ:]9)āȝ\ HFΏ{δ%swxBA}' `Dy Lj;YL5JOto; 9ԣ ?%]G^]J.p<YSsILkur.ޤ= /phSNWt \iza24og hLz=%"&Ž7_;+֥7A놡BE߶ΡST_:cLƋ`d NpLYz8Ig s`ϛiJKwLhhP&v@hHa;Gb6p)7z+]͏A{KYMYDP~۾2WK>Z8fY L)Gx-T!haAt`1UFў?'!&9OLic\گWBmaq;(HUEUSxHޖj6ЅIN ==;geh|ָV!:2U[ 45&r&w(.4Y?a[yiriR+)ule=*A85q]2$p{0=\'~)h VUC pR]>8 έqfNʝ ub0ɰڵAGwiu6Ԩ&Um,%x&>m768N2|9Cw o2{)3YoR&pS B륁dlcpzVۣyI%iCsv!K~ocRq?dp, X­T>iTkȬZzJ`6}R^/Ɓ=It %kg~_e 1)7U7:i0'?}=2H?m,`Z #j<&x2)S1@:3Õw<$H<й{+@]P=v\K݈Gv5 ],Ex0Dkq>u=F+Ъg=u'Gm/J-0/#.m]>t[_]iƨ;|l`eޱ{fu lhT'UPq,JVN I#zīa QTR]k/ꃄf]C_x=ZDFl??ٜjvEs{H<%OA2)+fH^]xKs|Zis"UrHܧzŎEd#Z*3"e 8v %C gđm ~8tBl\CZ$bpR1anj24t¾"hK7,Se!ZOKeSv6e`RZaa#h*0$tJs?#^|}w{iS%j {{|2MmzBJܴջص[4+?&] W]wOK=]ç<D>C |>hAc#<#6B^ju^M [y^8>TUmչ9بwLK fvZOy[N ݳ[Hxpo ~o׵X t+~Mc zH>:<4O-Gs,꼓kC`d| 9bJCU(I jK];lAoIU/OE_#xi?",\$~b\ʯmR#{o)z-7M #`#=MRˣ:+LGbjw5٢ ^Gi;2u 40 z6U*#fޖh <^~Α%Ӝo.y9'ig :}=n;$YK}f-gtD\jKot~1;]g[Ҡ8|YmzUFnJzØ+m[ nbQ-5ˁ睲-=jQ[%]xw3o(o9X5T\F2ʫr,Fha_|bmfi=0.qbif #w.k/=6p!Pk/CcƳI1VOUJt3w5i-aSM֨l#'69r)H7μQ~Y~gBi5t:# ĩ2߳M:/ ?cjb"2^MVa/r΍4ѭFY%*Z;[_5\)b179 K嬂Yz&dgP5·dB WR8=PudkoSʹ(8ϔʉoъ|}-4j&0K=|yt0~ D%u$2ZpHxL\E(~۪ )V@Z`&㏳ƖC;DW'<]G=[./}vbKiPv<Қa)ĂOr>0 !O.רITcF޼j `vFvԇV 8kDwѧrw>`3Fgd%24y"ofVRcn]o݄u#~bx>c;m:~b訟HO0s "O*9RUcl~U a D2k!O?e[Xom6I?緶9@/bnCm*LV%;"G5c>+d_ϗKm}ւ6K剀4R7$ "?<c2\pfZ2֐kRWByQaiY[f:*KG*Am DI}(f<4Djnpy'm5링0nZdT֥S~=v 9Ơ ]F-i&&p0P8Z>`k242ql? @j1u2~IvY%l5:UxgjI&%t l l}Iml`^ZoU5bٵ+}dӉ\5zN:y؆<(>A7YsyٲB-ING vԚ΂ifS.J3[_Q'+ RD- ֣ s6#vh=aqqMGhrqFq%$,y6&ű 6=ByjW1K[BNFrcR)Πg,4: #{ D0jɨ I)#nH26V\}'bk8/ w @;Wl4#߉XX!Q`"SDMyjph I< .ݿA:Up)m LxļץÆHkfv?>:UW]*4enӅ H_]s\0UY#Au]u|jX>H x~@/K^ύ]..B&& ڏ i,l-߁X"Ӷ;9Y`'pQ?pM-@Tͮ'5Z@Eg o[뵮QVAhhŲ(Cާ"nSR:ǩoYP`/F4]- )E(o9#FO,rةYb9hǘB͜m*Qe/ !.\ir6s(*qٟۛ5X{A  t]S[UfeE?2gDp A W{oK=+&A-JOFs{)ZHde [}{CF'Z}o^L<7I]z-EU+$[ǫӮ ֯^T]qo z֜?rs{צO퓀oR L]vY@dӰ#)xRΈP,ZKN]/m +((1X&p/fʄo[%!l2 kP=( ?vж&]%/r@/ A^fACa-C3zA[l*y p2%VeEUغ9U ̝R0qxxMYJz%8RzY-i1*.-QƓοnz}T+:q|s/dGY#RvKP\&@1_0ɷQURY>iq*VF{&F/5ƘKd'cv D1Q;Ur`m+FDRaw6r_',.I=b҅J2תc+"t `A"!?pnzhGv^631g\3ǾߖO&NZJM$s-o4o1.O0 ]9±6kցR5=T9tqlr&096q&2>ܘ_"d»YΡ.ȸ9'w_+F$'zd; 1;-r1ÂhgL=+げ@نBw-G9aO0nSGSR03"=[rrP7M<5%D4vvh>u6i8O(GS_2#mڃyշۓc.e#>6#M*}qZcZ91rjP-.Y<mev^=IO}^g529\0$ ʹejQ4O1*@vbFO-I;"V 37tR65^S>$9y.#M[m߹j30u ٗCӶ,7:+kTeRA^ԜxA! cddPKjS~s4 ƸΙc8jbSb[}.}G,+~34Gl/mZ3x+jJ0u58|I5L}ǽf茜gi Q If-3<'њͿꐘhq_ O 礿+#ǝa3XU fb:nA㽎!lSN #蠙x2c ϝCIDb;1[pBs\/ź}1:ʌ~wF?yН@h:Oop*xtEq<Z:Bm]:]~F?]2" o* nQN(b1)ri4჉5DG *5H^ꛪ]! %b]8acUm䚋( 9-bg͚EK}qJ„[%?1eOG\Ȱ;{46 &,a~ lkk8)l6;VH߅(~>*0AO=Qʊ{ĒNRv./G*3[6[9 }f]?+M#4= uUv U1g's xẓ0eU2 )āQ倰RxƬr1iy$^KIJ I A)lqRk9}lzoVON_\^9X0woL?ܑF߫9;+4\EIeMnLw1 ~ 7d^nppotbJ~E-729׀yVYpMvk#"-q}/j|i9F^cp[1 }kĞ8Fg lGFl{r) Hhfw`]@Tʽ+G/;u,N &?E%}H^'K%ѬRa}7[v8~>5*#iT8&q%enOsp܎! U-aa/ZM50O]Ύ+)Ll$E)' XXz# P"[20hUn^B4k#?*\Lv$yP±lH|v(A1(:h{\(JoLc'EͮS~n< ݛ80=K_B vƛP|x7x]pcNnm3skCtq١mFdz2qL mv^,)s~Nh IɕDq_8I|dT:(ƣ^кOcW +tWphVYs_+5ixrڕ)-E_ ª@{`0\Mssf,Yfi MF^2F*J0KeÖj5#Ox ܤ{݋xl,!T:FMD|O8 YG:b]ʫ)Oц [5IY{1 Bql-LLqŦld>g-N > aɨD,oEze-i)ԙ*.L#s @44|K0ó}{>~GLg?䇄ITIF fKVvôo9d:T%$ PȀuj [KAn#V#g.?̦=R/`:ȸu7#'󡗛""~oLh]1wOTշ [.CD/Ua,i3sq"p;g6͢55b1g!ФXEb*;\!㦷KU !X^Q/^l5.C0K(%4GԦ6clLM~[uPu: ~obB`Dܻ%vgxy--]fe-, @"k2VK8@oLU>|ꚔIG>!fD (`fi9A!8fV,`+ U6j(ywUPnw4xcåYZMuKi6d1HƘ7ZF Ej!iFLZJAep2`<pj;уm `zUD_y )i9"rD̷,(U ޡtcGRV>7B12{XQr jpIʺ^U^eOOxl:|HSbYKȻ#6GWkNb~BRV^}ycֹRRwt'p/?ӝcg&Bg&u Glw.FryXR~I&0ջvHbZA25E1Ϯ1ndbgvU-Rqxhba @]q^:_嶙{h Z r~;Ln<rj6,װZ:Z;6W{ JLHq[T7Q >uQjep0ǁd_]\H?ZEC,\ H'`3Vl#aRd:^=4ڴ_cvXZV\+ d(p95<+nA wLMbi*Bܚ Dv(;@¼VLY0kԆ\}e p9_P؝/"^ 7/>-j9ޛxwqr2-˸kS׻K>V^4KXb( c܏P Gro]RuJѼd@?tYqkQݪN*j sh^^^B x!u3s8 ,lɉz{\ gM2 ']xRmJC‵:>"~-]=-݁PgĀ&.>.fJGsTD7{9 )3 rэcJ+UK ~mZEQ`d5tkvdA`ieP^#|acJGZRLZEˆrJawPuQgD&4BclNB"[˧,|DcM'Nܸ Ot;}ej8 z쎰%|0Ƴ):L\O%Wl~nT):58R79{&妋{<ϱ`;X0V^U.Ǖt$`[!{/K{Cv^,1<ܥ-%8HW60C=u,]ĆaN Vto o0`bfIx6)8-`H 1-IC%*ai#X$ra@ّa7X^}0#@iP{r +#ѴY? М:0!uݨ:2ߌHplridR!/3l OmF ?9;z%9ųlcw@ }*!lOE"بA ׉} iX?ԻlWaEA M nTf7Bb`¨/ ,'O m '&!Q"M+8Ȭ05['I׼È;Ow_F-q&CMϾz1SzQ0 /}ү!J.^Ri͕ec0c3N/mΔ@ǫ\i]h3kn{Q ;# LJFߵ騗'T{( ndm: '"e&ǒ ZAle_lñupbN݊NTHW}G^~)} YC-ԙ5xBH[b'2BnjfxrJ>8k08b.& QJ'D͞oX]n GBB5<' L숶p?c$L|.1"~,~o5%ǹ1mr p+SP%QHxTs< ʆXkM<Ζ+Kz6-s%wdy[ԧ9xpvкGD.C|!0H[jS iPl|S`fJR8GNHZRi9̰͜u7Oۀ";<&@5GIJ0"?L}#eN0ٕE<ǫTX%v<3.q*i3+9۷XQFր+ik۠~Ra]H6_hyGu /]ݠ ;%eD*Irw],KL~e%!21;ƪ0IwXZYs ?6(3KіDG}ǏuwR&xG<}́)k^䰦>[iOdy'6н*cQ9x`Hcr'h&ʬ;κ7Og]ybH܄ᘚNLfQ î!|OXͷ)k8:0mKgR&@ZZ2_SV@iV<0mb_xs+k,(ߔ{Ǔy%* 8؞Il!MAM؈stKtTŻ IĂ۷K4Ir˺ܞd@ME)GPn0w܏u!j5;2}V䉜yĿ¯RJQn/9V TN/SvU=Gm"龛?łTS.]P22VX4N{>GkN\zgD܈sx=g96nTl> #JK# K$kjr-TඇjM\&qkwd]zNn6DN$+6S6p4N){~K&@A_y",|8y1媚5x$ WK{(ȷeק5wmj_S!-B jױ3qηh0殪n RUn0*y18&Lw=7D5:Kwk/Vny봽!Apj{9? mdfjןXE8-]pJʪoPIE Ay?m/{RT4h3`6Op0q@ /45։R&R5%R2aZnJq`$cQ)HݜREd9'哺(o1_|s48\!6/`VY֎rT -lgWVR63T{ŕFSaeR| h|#nR If7Zfb'b5>mU$blŠD؈3qx'&7ZaNr?}PӽX?2NȨ)X|fU\},}yaG?kC^p5[/bi Rz(xW{p &4WIJ"W>$ *m K684,xj^umD(z)b[+@tI;n;<<;O޶5q,R Xgտ}l 'cE.}@\`EبoŪ[++ 7@ӭ}0ّ_-eٹuXTr8ւ4r .>m4&<* =W9. M]X9q)EBvmheGtdEImw&&%MXBu}xa&\NJbCӘ@7Jb=J?·tAE'nKZ=4<ˇӨ?gy윖Cb@̆AA>TBwfD Cmx ;c/Pv= 9JxzG⊦c+>)\"՘JQ:lnd l;(?5kf AW.'͑"طιzbrO$ϝaE).= )#W~?џw%ĘQYČ!y@*rf7/= bݨu,Orql@d}{|"RiL\^@_Qإ[1_[f9gty#$ | k =WmIZI($f_v&UNh0t ПY0G_l KUM}\l/&(U/r"N-@ ۽وqh6V }^wwo^mFji Zc94^bd?@q H:~{/r|y Gb=D R{s~ڣ:0bDcVlJg#q.=Qwuk˥1n_4iuv7ji_ U;MwTb \1JCx?&ŏh<,];:wZ,nnnZxv37K; 8E!: WSlzHb^m(v@S>d1._(KuY*@zF}IC=L9KNToGgr5 ǽ.RW[?E@X| ?'&叶"ƸG^^a%91yvIYkx6wWEȫm i3pX5`&d3>t;)ζ&"=csԵ>ZS岶Ww:,3e&&o`єm-PXiQl[t68f=akI?~pitbP3aO|޵ElVc,WptG|`qˮDڟS~,~ i VJIDU%AsOCo8Kn=NLcV YaZ6ҍXf#`` !5YQK~z>;(2](m寫h&?i`.*条4a(Z7B;nu\x/ _|jem+H7M;SA˽ׄ}QZ/$?…ǫt(%7׾&ue}ÝO bcc8"Y4Y8&e76ĉ jXO|7|K_-H?@>"eȢbV;lB8k4#]!iCn,sRGkm B~9~yfY<+*1 @LC' Ԣ Ђ*bFv_$Δ3OgRH/HF;ٖOяc='J*h$`$c \|\j┾";_P~†K[BA݃j Zv 4ήy+ܵ nS'9K(DTR[ɐ(pš5(MĪEvEe՚Kl k^`%/?fm,jD3xN"C.'eZk5#vbF!]3:og~E>h0Ʋ*'vve QvS&VQba94ے@!BMLj3BɅg?BYMr{;33MQ,UpY.4P %mKcg5>H>Y+$2!]1/K$+:+wҠ8`bLdwcwƯ %j˅vȖAa}o։if9tBt5l6huR bAC!X⏨FQ}u)bĖa*6*4g߉W]" tl*|IFVB"r(+7GMQj=L'ee= {.ae''2>EL-PW4ReZt{`-pVKjQֲ%>?Ѯ= ^kŇ<\X?1?yܲ8_&ZCgGWyNSlE g}P)2ѢuM뛜C QiͱLy%ӄ@A1|yҴ}_mlL(kzL#ݺaԐD|%U_t66Bu<*/~R L^H<7BtT1A!^kFF0bźI|wm^`J-_mUeo>׋uSݡHW8J7p$$xr*/Kw^8/gB'FJ ^ H<[4EҗW̓ա`].}y8{xrW1Αa2u79PflUN! o TTK5 _)w Mv) *^ zЇ͂v -u~ŝ| "V !m9KGlfVإ񠤝񪡐Qx?=5Pf'r6@@1׶4y<CD01LCrl|(gH*װp]+F!FpNz_>Ҳ2VȻӺm=רzkTOo{KB:!=d $!lt.tx$]bIp ю4ߊɥr$.$ Ҡ\1?Bc3,D +t9X ]n:kÚbrFqDƃ|Jp(zX So/4:Ν{g^R<Hw{|\>UR?[~YWL !5u :&O{?*v}kCҠ9 3@B$Wɾ9zGs- e/zBS0fJzŇ|~,N _c\} &bs"&_uLލPŌq >vyU_>"zm퀀,?8.HAV Av5=RM/?HxaﰧS^ɼ T.qLhwX 7TyiBը-X"+oq +qhD)d,rҏ /^"۝M/)!I/t@+ %/NĦd$#;|gsSs9Ә˂sqN(%H: 'lVf <步- bϣ>Ԣ\]ȰϾuȠpcR}GFF=]C\'-H~|E^|<W<1GMsԯs(%[ҚWF=fHp\vuA@l /AϦ.Hq=n@7s]!aE^Yؙ3?{ʄ8C/JK!C֜O_d>wo[tgOd"04#7E1F]"i3uMIsPY@ d@Tƚ4Xq'd :Jg="ix`,;]TGtƕ Tr𻆙wy8jz_2y5eE5 o v_f}L0yd;\8qGI憼ExEffoa~93l8on^rmRcoS[Azމ 4-+%/;/%0yF')^vg%nXd[w7bSpTg>ϴ쭄`nâ|7 Ԏ TQe~Y \+ڛĮ/y&Юfx5]1ЮMfmкd&&L}@v]%P/rTzMkOfD vߍ1"#H G }wB(/_k^$ʔ*Qʽmз"Omy K}$2CݬԊ3(]sG*4[N➱"9QeXS%F83_,wIfzh4J/\9a Z2wޢpk$H.,=Zh=w֔KH~;I'S<:._h$} >̦Ŭ˱̤j~ʙXz~0z8Jn3t*ݓIP,$4eGwY4o"QJÞ13KQ`t_fHrILREJwBb%N30,_ItS+KOJUj;@E\2"Tz{LӶ4l5)ek,߸Uѧb|R0,3jX_`t00(~!}wfpAt=?ˑ2fOŸvB*n@:*}NO_&\(G3_$1$QYsyDsY6 ~/kPd 5 e\Ȱb7A^T * i L#/Z>}j6 V㴬5[V]ݒhKDJ=RٝeT )ȯrEV=QжV_nKڽU?V ݭ& 9-Ioyjvl_3:ۂ;,%HMg8^`9/8/WN\j|仫lZJl7I NSKQR+5!D ژ]ɤ /٩4}%e7ɠW23x9tl'OeI UfZvrwTώ2!3L꿧g%n}rXOv'Sx?}RKk9YVQ'%d7yBwC]s8$էv6_["&I3bAɅL un"hK= hTҫ{(O`sO0 #.e^e^o/)K΅ Q`iKݝsbkV!}wA3H'Ɩ͵H]fzܐg6o՜H@J'S5̥wvs(Aa{W]TÚƴεuHC5L ? ѣᇓ")"W)r}^LJDZ A3h_lEuKU;bqK);<%%HNo+ql #(J);BQ9.KE~wBoӺP+)*^Mg bk!(nF$v.=k5- 3yY<Eg>!k0m녥hn<}fIpI94P-2E(@ ;͛!qTqW޸Y%nODMh oS]W!3ZW(-;Dӊ/"ss]{ֻ!DV`L>XgBiG}`0ݤLDe+j2x2ɍO]}X҄T^jZkݴ%:J&Y˯)]MMPVDdHX罌p7={eUR'vx̕ԾN|ʏeet/UT+4[ѣq2r/)%o?J_Zpb6>F@p![\ճĚfݰ@_eᢓN`M؋7y,zOފ8 :O^jm;?aܖiW&e+S89Nk/f )|Zi:*fؘ:;Zh>8nbtcs%Pw {}6'7anrUu Ui7kvxW X|4hV(~Gykk ѝb"K~.eK63foJ e /*"u.r1o~Ğ KzZx~LG(UaC1?%.u m4ʚ5f/sd L'v+M1P>u],ˏ\gudCwYȚp`Nx tFn3e&rGL9>jړ%kl͓76v\34a&Dً]D3pjـɟ_u͙HCAzIT-t$h.YXyĺ`}qɼ/ > W~ywA󃣨+J2C&Ђ}7~Ӎ OYL45k[Y #CbװN'"ij)`3ɾu8l Z %8F-JYW[r<~[AІ, qV[-sFw =J:P J AΊ'f s[zm(hdFk}mg ƊP[-EZY$3?&([<{zcH7Ag Cu'a>:2;peOgձݢ nrz@GyY+!te?dNEl"yN=^vz%\hYxe)ֵr}t? V)}#mVxFnXȅ>0jlv !H}l'?MEdSIgQ: }=4/ uu&o$o| KAnWe'ѦL!5bCquwLJĠ]S얕;' ʡ I9c2c%Rrk> 2a[H,ʅ;'2.Y52&WMb?TIL"l~h?/ͅ\ `)ɢR`l(?2 pe,swҚbY 稅9 ^\UHMh#3B ,A*wZp`|vC=)e{F5!Rv` Zc ,U\p{WN̩knrM/DB曥/228m"kո?{c~mS(l98F2K0VrTyPi?R#]Q:Z~Sm (݁u/uTDu*A+DhX/UWK:vIimLk#I6^ b}W9?WaRSqDF-g1z|Ms-)c#2#V@=m1,1JL B]- Ș {„(/ʃs(Gk}YH;N‰* [75Pv,GA7ױv`7\W]"$ DR^OLa7b_ <X+N|6ʍmnc*~Ax+1HMoEd.WfO?t#Ϯܡw{j\m_]E);[jd@*AdsosFBT翣f-(Lq//r|#W]M7R]CQX0@͔`KD*R a|-3pYnkjIM v\TuG0<@Υ ,䫻Y fD98D$0,|֨MtD7Z["\4Lv|]zwErh1%5>$G$pۗs- BYP qC;f 3` r8'9͑3.㐐4ӝW߮&ŅcMvčR'FqLpF#+"[諩Rsq7:`srB`\3'm83:pdSx:T/;u~^b9pIpK`@P tFY7Ŭ=Kjj0G=R`rt7j._a ]@Mhsd)a# ӗ: ,/.6&T+I>wB09f yA|)(}0ZA#*'4w LoAzGHzΐ2tB#A Zlr@'Ĥ5k21)󒗿Q>n2=[%Nq]U9TX?+q>6g!Ss$ )NHs.#[L9<%և I_+씼T3_6005>"5Jԉ򌘯 BG5ˡ=cԡ!Z5<jcEȷ E3r@(Πf\8nvq4Om,i-owJ>ǃva;J^X[h#st5R}jT!&oaB2yTJAzؙZo aD eTZG@Px:-Nij3?Bvfz! !o"{`\M> gGFn =s5]I`9x3v72*w$}Z>rBo?ݯ+Q){%p|(Yr{X&$M+LĖyx}2$9<;:#dFE>dڈK<׀ZIji232,َ+o.w噗3^&-6~Bk3˹7U9?i #-9 vB|7dW!kgm^" O'.۹ }rR |QfkQ3 ;>ZP&/ U;gh؂7ۻ W*j&RUI"=ID˗Kw .sS|S½h~BΣ '0߫,RтKa$ߺStXJ6Or|¹\t#84wb4[;p-ZjfSzP?V!H:*8Q`<1QCh/u$NڔLL}ٗ]8L oMI-ಾɊ4@r޳ۻ6%#A> c/cT~gaiVK"r5O쳿$;}m4Fլ&)~33UDߔ1߸}ҾjPɎ,m[[Ch3#UjNҌ-|iͲlVZ7𪣕/cSĶ?ٻN[fCiӹK I$V!p@o&Y }/ssp@ǼT(><5?V_{-:o|O~%eTH;burxRslh%NyC(L!,> BdO!Yًs𰎙W':.}f PM%%lٗFFstڸ0}PJGYǫmȄl60l8!ҠR RC Oa (u Qs5\ &\'+2w@ʡ,j,q(G[H;M4릨*{%f^E;xdE-K!OPv}3ŒՑ}`LT< 7/9YG~x_# Ud),hKuȿZ9PcZ@4,(Jie|zǠ5'׵OŲH#y3G^ARVBIg'z2vA}yEcP-uk%HHXS8't 7Aɨsu6 w@a7ʑ5a͗aÜN ڬA5I:! l!^Hlh/k/HFSVղ1oϏeBqo6DnBGҁzm0в h5!AEiyfԯ?9lH;tF &zBEEPj55yCHdƆ>hLUΞP`IN mǶfLK†r_V\?Oo6x)ٶ@T)ڍLsXosҌA*؆{r +8!Hʔ7ТQ1RT{m0ȹw^ѥfnׇ~^hחP QDu-iY`&^șwVɕ3b |,r3?UJ4{x}3?Ӻ)ύm䑺8 L(h=xG`Вzr1N*ֱ{L:*U6/zL% M^Nb)%Gr"maʼnhrXV6 {FjoEf:e6xTw!‘ Lvu}3޲eZG |sGCQ*`cfua컶OAWeZٟLv0p](9v{z5"$' L1ϻZw/bbH׍d>^fX#yIgRTJ'p;*\:c/tn~ `ՏQh.&g˱l -7@18+Cv=4Z6Ep7{Й͹OUG0E@mMU~ EҹƶāNهy{8 w{wY7M}ƶ@ $@Y6Tw!(ÒGehll)u:@Xe_0ϘUA|[ut)oh\{ J- gl0D Q,tv?*V_(;5^^ݺšC?ƦKv&V#<vl; QטNQX 業52Gu@M+q]-kpiNlsrenPfcvE,G6JHvsv}\~5H)4BLB:Bq{ĉ^-̣s5N-Y)u^^sϣbc&nZ:k'*G463])c1pZL ]٣Lbx_?c ;ouZ\r֓B/8),[ؐCAQxv Bs1 =B+'9?jm3u2)5C>$k8̆#u9L ʊo\Iʽni,-ַ1ig3\:ڿac WFS8{GK/,n#Uj= DI\``R3L䂮>y:BPUȪ72&hk<)!'NmcY<*j0|r[tBFW鄭޺;Þ~PgAQ}E#A=^ Lc ҙ#x2*4oBzs=2e@'=' 8JhDyay2=x>\Eh~t%?dRa>.0> Jr8 uGYI2x3=hFt) ,Ec6h_q&F0X_yڞY(?jj."WSWp3E"l#o,zq@E/7E N8H5Q]s:>k,B!~|֏k8bPC}X<.u Ҙ:t%(%~z/ ׎~`{П"wfӫTߢMȼzOy 3K95`Z ?t5b2VLQP.sN gئsg$_Z:beQyr4D;^rc~9O4Ca٤ <w}n7M]8|q}Kt*зbP>`J=H2l386!!bZMnKOը%_'ws$sdg8F 2-) ~f,zs~8i1ym ^ۉn&KTƥ+@a$FX49Tȋl%z `!, xN({q׭muʣ|ML qZs.PƑA%@1yz_;C>F8#ʅ!ѥ!2RToF1^Ŝë|η' QL XgINt $eM~ )JLСo[ϧ [wǓ&c%bSt i[ˁFLX[\},=B2goP[qW%Z VXRXa*5֧E3bo ϕŞMEv3epNlr{EDfpZ.Wg~WUGhL.x wjY9F Y'&䏕fe'ߴ͑eMF&<[gpB_i:9?U˙AԦkrbh`1-(7"ʯnӥsFXKs7 "W\=InK_^S;W+?BE/37ps_e$K4 gZF\;E*3Ap't)Og  gԙGYo]XB.jeGx\[dtq\D8\mB##CpP~FK0ۘ:95tUih;(ZbmkI( Ls)?Kq}j'@CCT69u4q~ʪWralU$~B=l[{wKQ:o#ѝnC &GPt#}9s,!a) nbNjf+x<^erǵ!*r)A =p!i*a&秇.^ r!:~(]mK}Kc\t[Hihbe՟}jҨ֘R92(3zli#ÚhnWMOl@^N;SC3  2t)!E j+8M$>?wd!xs'E 9jI$!(ihVw|`фސ^ҮM8 R^*<ųחXQS2f{EE—~ MQb_= R+QS9,uo :9 ='uV/b'}nWk_ oF}E#=5eګCW\̿!I lܖ:EAk|-w=8w(\+bhQ|q߽lくm8 ^E9;;<2 ?Cin1~I3/Y<]gJI_N8A9PT"ߎhO6WΞd~3C1r)'n1 Ev>֒u?FY2/S#OWF!dF9j˧*U)ƹ2<9֍g+5&p͠@ow&0,>U$ ı1Óǒ8zJZ& ܷ ej@/+ul\D!mDFm9"dũLOo6\tgCBT(δ2<V4f05Y-,[PT쪀4Aop"=}!ƂjhNk8QM~UuXi,P|h$fZmPg $ޚ0@&ѬzbDtK(=&agCXT(TH'=ÉWVm٨؈ft{nBQ>CkL"ɹnۑF[oG)LLW)^ZC#E_  =|VIǃK}Q"kB|ݿPQkXUO`c*kiV꺍$YqGZbt$1lCPB$*5敽䜵ձ@{Lͻ ռa |6bˢI84uUꝰdQ,v&t֍력bN7 ߧu5aO>Pu쬹R<ʻ%Y $9Fo(4Lqdr߬{_ļloYTU#%Jo-Jn'-ʃ'_Y{qҮivh~<7ȘQ^M@ժVZ3iͬ% ꘑ]^R;P3#m4GMrɃֹ8+Q*-&)y<N6C7X9@^t飞0c 7_m'gpL;-*C?a ?GbAjhƎCujOUzEGSW0M& |S]]tk(|D GtQMC$yrhv8pkz4(\y>7\+n" |j +NE6.x9z|:wٜ͒Ba+LqO l|l]^ =) d̀aOm+?xg C>zJk J ry^_~G1^:#"R\6`".M$Ƅ D@Bq+H.y8~3_tUDևZ#ͥQ__hyM:#!%zPg 0#4@ҧ)?7sy V;(Llse]J3ȐGJFbLBoJ(_L&eA((=VE CȠwsV,^fmG/=*c_\̜&hXU02<Ӭ cMX硩<ڦҤMCv`8:¯Vtf_-f"vDmWv(te!dlM9T= `0h;+y: Cٚ/)ĄT@90'43G4)8y<֣TG\K~h\kt@Ay22w(_XK&GJsN~0Mjͷ{/2M %P S$Tv:i 67 Й<.{FL3sP7IQra3KOqy&> E,+&[YU:#MQhVݡˊkM /VA [ |v #ͽ sPl(WSdI/}ߑ?nQ"v8Vq(cY67\;/L.@/ve)[bCyN^a4Hjk.]bDGDqpC`@;篔;Ѽ"4]jV܇ٕj R*EE9u50&mM]kBtߊ6c(c*o GVvdYG1G]{_!-(ޚ̾ Ձݹo8]yIy+͡ib}dt|9/;$@CKAa(ڼP34mA`Mk/td; i#4}ee14L]p%o}e~k8q0#ܧܵL^9ql\j4TkXLfgV)iN=piݪeL':Kvmccwd/)d;::? uߓVrѹ D>?&H*\(oPo𺟼O3ZxgZ $TxOI$֝\2#jڔ5wŭur=X |,POB6{OW@ Ӷi?@unXR)5^ק[3ہ%ȉX|Db𮘣:cS\Nq@o]6b-v^jEN(1_U~q @w.9QvO5(WB'J9;.5DsHqu0rJ]Գ]<͇_e F ]E rQ!ϰeYqʮ:(OQ=hcvoM>ox_ϭȜBts!T Pc%TU&6(}pb.8bQ+dl?:hmȗGKhj %ﲈ8EӲ=D{✕" VDB6a̴"o) ؑY:XۭπdZ|D5f^6hPKxmŭ관<'*z?!J: ʤ/ڐuJ&i5"F.4W@]}n/VKjƨF+ق;)әvil/.9ݚWDz9IK*fErypHpZITy)ȏFa9$6mkXkI:LT̈E3 Gg%^ kZ]1Co?[J \@ǵ! Ǵj<(d$Z;k/I/髜:ȰbTa? 6Jw *qQRi֣aBՏp8VbS ݙAΏ'Wk@I"|4͖2(&R[tcՙ@vd"Dbҍ?[텷FzUr*pѽ4\_ًJ-e!pjc[Bçv⃪B-ϥН;-GKkWVp>?VC- p|~)OuҜ.)[dMG?/Om ak4E4^LTHH\F~)VJ ;f &y>M9vPwfzG}|KN?#*5(Y[__縸 ߃CT(AdgI.^5F%c5"CL!j 7K7EHZN-&2@,V WLx08|}pVG.b(NT"7n pb٤a ]ZX,J.YOn0pBOR{%]gDףtOU}3IjR|V[is|mEM_R!8~dmfL>BU%ckzWpʪW1M镚$<%wNЎ3Bڎa Π}UNj>H!skM :% VLK.A0ľ_L ^ֆ[9DfL>!GmVb{;)`|VN(^)U(A *A([F&']ad`6~d|aZN|TCV$ &X..BGʰť 3A=937k:% ݑ) 0z}A.EWtڐR:=*k#$ӸjN&9鼃ͳMB0 e6asώ7|p'S8h~0(=IC}z*'sq&>?(@DzI O\!Pyҭnkqb.~lOf2I+-jJ>ؗq]5YY ~gC+')@ ҕR8K|1@Q[ 2"a#N+zt-C"-.K,nj3+^"ә* r;\H>FhᓐTs g Ỳm)^flJD,R 5n_}W1%ߔ%q[1'ޙC?&2mveߓocZmPTOml\YDDPgT`$H%?kknS=)YTT`ƏT4\Π3,̤Z\Dk*`|eAm^~);0V}ظ&Xh9G;<v:Ĺɗ(Qe`?< UKgeib\V1!<RqESH(s (TQ TUUc:@ޛ(&v)Vv^3:7Ԑ.kS} mfe[U7LmfOAXYj]c %Ԕ{X֙htOlX`?[})tP` 4r_3)p C3sHSøm{"Gǃ%d%Q<Π%_if\jӹl8:_Br[dCN"b)Bd_|ș IiQp moxB"7bP%~eѴokV9Ï P8`ЙFL<4aGIY z^QrROX KʳbYC1xl[zI3(An >0aU!uLSzV-Cg'ķojV_HԂR Wgs M0e5m[*#u(\7-ACIAHNVN_TA@ND2_m:O0C#8z4comS™[Vf| 6bێzJR+ݪr[AI6B!5_jl\ir2Ƅ"v|Gk߀ɓ71:=<&c2)pPMƟt܁ lS@GȺ"ت!lj7A9MW1/mE$cP s(4h0~jr.~g> )@(Ny%Ԍ?Hq3K=*_ ɑJN",2 eEqDE1`an H@#x[TfkI״9f2Z/87#2i߉t_>t1ōGͽw#YBAݜ9 k}!'ȴkmiA( )P`IД2k>aRgetjmt,bxYlso2F'1Yb߱pT$ qN-#0+S$9yZuA6b[eqh 8;9q있NLQ?cj֨)(']AGɇݏFpHg6wΜ ָ1M&nvRg ~ To#Hs~/&Ip4sC,]iA/0ܷ1+0K:xUv g?.恾 "[f+Zt9K+FPq:$ >rE> ^T (U_Bh0ܫOEfD72(r}D ]+l+% we29N9F:K(2 pбaVNI9İI:*T2"Wˏ~@G;"iE룞?4S٤ղfgb5J\4<%U Ӕfe/O}{WpG+s%z2ߴEV-ƌ-M$ J 92VG?X/<$ڂ#ǟETq?,N80j LtbGA22-9enU OjhF Y iћ>#<߰j6 | $gU8u 9gp3k^RXaj[h48Ⱦ+aX< MLI8+ ҨPSF!G_d(Bsƕګ,R3R- \q-ߨDoksXoS"15YH=8TY:hoO0i'gO-`,$DwdpD8/λVl׬q,KXRs:/uWz4Fo T?'kAO0qIAjd^mU$Y9Gࡸ{ޭ:a^9bۣ7 &F-ghy%ؾFBОITjA~x'%k/֞Eݓ4`ا]^%͜~u]\bxϵH66@ {_Y|@HElE*sx}vl|ۜ#0ǭYK(s{yzxE>̑f6 LqfiA쾾z&vV,y492x.̮ ƪ?K?R/XB޼]Y@(L:xMoo,$DU  : Pa4 %ӱQ'Aڝ&eaʰ٠As;55>$ g1%3zvqq>jWVYi(;z"u<ٴ/W4LTcR~e`- yaw\Diܪ4d^e?Y`I;QNTRap! YHFC~'GH?'LB3qj/70Ա.ЃlX ቫ4-:Z}rwguuim(9 9t{l9t҄"R}Ό2d*W#|W 3l>0/||dXp%U'(D1?7 Yk9bvr5X^y_&+IU)L;IUã ^A[J`ײQDfst%!~*@JvGRI(ӏM 03(Wsbj1Ap1&s]f %VArN=_L6A=]qsbNGݦxe`pФ>D Q9'& kҼ!?YfKnX`\$`P|kO/BF)tQom)-5сH%^u½*}93wQ+(-@gOEܕ.YP'T*Gބe2} sHZk |V37v"NJH_bf,pF-_5hc\h!bp33{kxl޽nÖ6X"ɨcK-2˧D;(ÍyU++)ٍ.'v2/G՞5ᤝ(kY!ۺ?.i9-{[`s֩ߧ?Q-=sɏlqB"Kԟ}QVԛ6tI Yv gp 5m,"\>@lfHI~-SȻ˰=-R )4{Qjԛ J: w9J}GǏ^tjәρ:t9ws/X H֙ۯeFb4v|nH ޘjW#4tV` BݢҌV_k8wv⍻'f_/ܭ֘mn(q>eTt !2X)r3~1v GlVNrbfa| ?Gvr0w*1^7؇G_2+ /9$0(PEUI{&*2 _6I3K&fm E)[mx;3E2c]nsQg49c(;ykeI4Mg|V, AF*FZU^[]l-+ 65"6". >W ]rsRDL·-GؚD#A˼#YW!W}*(ECJR{ #+Ϩi ey(nujb k$Vvjnwil0u/',Rty~tt\ .IdغIM;}E+r?u|T#:3E\4I2'6;V 98<QRtm,PF<rq0C4w,PıLx\f"nǝ_Ap1mn_Au1XƗ6c;S!#)Dqȕ#LV<8IiQ/2:| `&8 kD mS~!ݎ9z#HE܋AXU^6{E$,My'q7{;AMFhDdGHah='!G I nS[W8 v N : AgɓL(7˰5c?vwtC*ݝO%wv6ߒV}@d.zv(Errz;Po' 1HUZa Vv\9Ӫj> 9c;bG޶}z/#P(&5n/7誄Y 5>C#'L8SPg4(Q sq}׌[dHi<OO]a?1 tn %@*h9؜I YpX[B?eb KTk|>A"zFbYgJ h9Dc3qӤ$^qeӟ@,: j^sV pZ[}XiA P#q/p tNcq"/!TB ɎcSͰG.JGɉ_BgKuw'׮B F8eyǗf>1qůWF)bª=uxh9L Y=lc3t ^9%6B ;iH&t^5*h"oji4@ll&djb~'5v@t_,y{]ty^Yho֮+Nr!!$ENdQ20 M'xQU;҉`&+=oEqy%zC#`_^~;->* ̦LRv;MsQh]xHJYƛk}]i:-D>pnYhn"$F\/KccS@:ZDlj:jAb bISEBe/a6TDFCL`Mi qu *Ӣ?)67hOc5$xN<A`wEfgJ"N`I3r+U¶hG R>䰺HˏZjY.1SO<@%_S!JbМQY84S/z5^_0zlJb|b.|Ϥ`YMd/5!*Lj [X}2=Ԏ F:cv Y Usdk8?urLKx+9jųvSW/Gĸ>׳yGWBc.ڍ%] Qf45*ZRYBҸ=Xx@6sC2mq2ɓ6K73U5&nBjB-#ғ5r(wLؗ9ӳ)叏,6odq_u"1;o7VSIv~TBԶF3]xQtIJϽ%evv@98V$rON!Nu'V}cvW;N>h5;hѨ?\t$墆iY]/?ݓi;"L,屃؍X֐Xg**۫͑d#D 54Q },;T,rK4t-K l+s֢}c܋1q1뜮$S圭TnX?`rjR~Xn g@jȚ2‰ʏ+YvM`{CQ>8hFN:"'kdx6 + \} ľ"8>h*xYi51ŗwEoa/\*^wyͲ|"]*_>D l`k\ +u{28A9}~^a-Gsa(`ڵ3c'? 8(3}T-NW*ƑBSI?qk$ԢA/*BTOٷ59C:6p"KsZdl^ŐWU0*[>E|˜@*N1kmq3&;)jrZ—};niuAh[/YoYw!Sѽטl[X n[`F.Td Sor@DlD؆CϚDt;ֆ~-/0Bƥi2(\uuYhI}YPx$I*>ZATwpC _}Ei *%.ƀ cYu)+WVfov\t}^Y#3" =ʙ^D! PdS}ld3j4n Y 1 lA!OaNiIKR +0/67wJ|XT +C)fhuk,ҷǴ5"<̀Ů1 WN  -VuK4:lS>#d\*Vo60^4I(xBK.fjV8U%l^60 !@Гi36K*#w7h4Ҏ-=T IG %zDMzU&\Q|2?2$~E&y0\>8HR}m%y/ChH-sa;F-Iq;3Nј YwְRݙ! O-`EaK? nP 2B툳ީH͎cmOS?nNS`$@':p?ZJU3ȚTS~:U2t]kY׆ӈXp>NrK4[|(A8 r ?H2.*_v} *s7]<^i8RyLviUv\򏧮E-+G܄-@歓Ff03+ۛ,`̲@,]F~_T4doH˲ 3 Z&xHXjpӼsO ܱk$VcJ8${`6Klkfr*b71":|x4(}Bz(Fg2P ca#(?p6Y&3G1ԝD铅"5&YꋸƼ+-uoNy! ѧ$3| 1Ec)aLtP2ƳZ!)a/a:2$t#$)ְCD8TpE(wPlPؘDҼO"I z<%hTBO3Y0ԟ b,&={o$=A>"V~y7!UCf@O|7]mx2a4x+/-μ1tm%GH Z$WGpj{^kWܤ.ytso 0eO@F}j/!T.}wOpOFDTTJ)}!wпCmS'`Vu HZҟ<v]욐,vFƣX 4$ts1uƬwgŠNPl7ɽ䧤(!)/qY]M-jzT@GCQ)ubF>LYDްM駉بc8AmebG=_@s{5%P[fx69gҽ'mIz&dv %nں:W/M1 GJ$YuV[a0м,d.6aizz·~y{~WkÆTHMUC'Jwԧ Ofh>nZ#oBNw3-%#ԯH,*K",I>3KpH|ZsAaeV"tP1{DryKW6=V2xVvMSo^$jه}(AQΪ%q+\1aH9 6+ 3˳ŕZm=oH@V^Vqʐ uu@U, JSOW{d׼&sj~Ji'CdF.\Fѣje/!7τg;DL*V֓j'aZ& rnh߈cf["rn/T5ZAmc~~DV:dM0OyV8O񿧴+ _kU,,|]l;BVx8n3e;aj-:l;椤ZKAŢyW\?k*@BoL~ͅNL-Asb>gi8Im/NE&mG <gC0΄?t`_좳9`b$~swu8o51c<^hH;:G 6Ȭ'"| )L#豨w NMJwM2҅me*&{IC#'<̚л#;@kzO0̄[Hɂ|3R}SbQxq$<:ux[Zx,3p8p&eI /dn=v  zpt=LϡT["D'u.7/2#+uo[<}1| ag  a衖(f⼣$AȚy?`ً0L7K9UiBZQ,^m΢nB?M ZиbeL,X!W0Q>ɕ5.)DJf<j6w *u$e\RՈ=$ w;NZM) mXf0p *H5riR7d!Jxϛ`jvM$ڵ𮓩̭Κ,ζ0~'Ca2U ;pG+tq+zbyL vr{'iY~OJ= J'ݺᄿ>Dv+}%y·8Kg7So 呗T)jAZDy؊8,&lH7=A% tt2Τ:<@SBiҶ;n=#Z8~Іj1ѸΘJ_ 1휺5iyJ9n%:eƯ;URl'}SoMihw#|)i c-lѥ|ӓv`aVQs;%Kqv_~zhpkp倲E0apEtÿ)Jq$5B 喋}~+P (r%te˫`xǣ]"kݜ%鬺j_29FX[,T3) ºFn +qLb_ !N%iVFg[ċSQ:G@]Nh6/ZiQu2[ud+EP R8Sf{us j I F!|ef_+C= PvV8Z֙ M-=õqVOh^o:Ӝ?wSJzwߔ툈e`{b <:~ĐQ)yf^D?[ǚ"E7[?RF &p^v h g̡񰇀DI9֩ m)hҍi-#1Z-Eq%V\D ѾO-<%h J 4`ڄNփ爪Zɳ'R"^7؇2r'ĕ'c,Ƌ5b|BvLDzuVSjRrD 52O:07?.˚ՏMn@5S_fr H3+<?Xщ]8CfVA2rr>3<:U`0 vy61cy.#x;ӻCs^4WVͰmU&Z>%ݵyڑN5Բ%u F29Q܅:L"^QQtb!Y}ڰUBZ?' 1uQ[Ņ?RoיĀ '@rN?wȽŬv3\!b0}vW1ҏ"RWj볁J'mxj6ezg1T*fi.D.Jޓr`asgeDVHƛ6vO밷ވ}Ly" MJ7eQX>(n见‡7gĦ1I,vA< "[clפk9h { mPzzSQג2^O󂚋{0qLtLy>oAf`Q]S?F}kfwC-D 2l."Ҏz!n\^WDQ O4 5.:rb_S>1:s^U ܰ`6{If-]p͢ty{mm (y%{;P @ٶEBH /70U,fb4!7!d6xuB{EvYDNĆ{%^>)E? A>-س4ˬ|5pCW)KW[>JN-{LL/p&5F)# ݋9iMX1Tln捁? ež==oG~rApgO(aШ#G#taQ!Ȥķ/Dec8Ur $pUC6;Y˥mDn+FM᣾#b*T&7HClUȓ-ע[ wBzp Vb'9\Z_.:㢡h$\)Z [1M%< #^M5gk?,(฾ ZS*=[2xYhckWJk=i-0B4_ E=)-!;ZӝFijE]DtBXyvWu $):<ۏJ6d֌ SAr<̥ : oj>~L*a.,}t1b0XIs!>lb=` TmϮ!mU]B-8ņrfbhH$L8sJ@νH9&WYG>12爂y*lnF? I$W K\ l;(&DworI؆Xu%F-Nfh)U 0t&7. G 5JZr۬| 6I6)s;'v&u%^f,[fFJ%"·46p B|@u=-AJjO3b˒߉n R:Dۻ1d\KF liN/ !y"ߍdXpM2SZCQVJmqT̔*p.ØM?30 011\?:䶕|W3w\kNE,@sq!{v'EE(S/NWmX`/ڍ,b6i/5srl Y֤nat2;Ejr\':- A:ǻT:g| _>$S1<_ٞ-p<*hdF0vH3Dϧ'kX!ssUZYP W{O%'0 >=&2ES}l xڬ^VWx|*H,1m/-P xBΛ$j\h&tlzX(M%ԡܗOUX81f< v+\u&I2biCR'/kGs;[D8n<4G|E~9IhH]:C*[1|#?Ñq5=AM)0\ ǜ0;C?EdLO]=8Wvw܁ޛ35 8(ʰB˖f.]{QLP+_UWo5XGg^J+`^23Fq3'B`ThI7D`Vec_U'?ecpC+H47"Ud֫IiRa?&D.dihƊ@TƅsjkT;B#=b/TNh=soM01gmET' b 8U˾lv˕IrBoY8d}iWHv2A e櫝YC+l0S(a[M:JvMYyٚT*0NEYYݣ27GA6ԃ5A'zRx_u{:-S6:Uz+YX:?)g{a87zL&<{,gSj_!-5zSyWVAV%X|ŒPlLꡖ`6"Xk;Pe>N XPmLmVKƳz~aA~O1ٯMh咛r6 /ѫ9F{MDJ#^Yt8A46uc4ZPEݾT`]Y lmPvQ#*V NizWLU`^MZN\_f@fՄ@Rm;[B`.9(FIfpvsvXzgț͢5 (B΀ /j\ ʠmWLU/xwoE^F nW0c&F}ݚ_0KI 9Mqހٳr0Y, KP4S#?6>_nCBs1X;oB~vdQs{К{~>x3] 8/: 2LW$-A7cJk &Afō5*ۏAS)A},+3/vfwMU8hx  gAW,fݍs oXw?0Uܗ my{\柰nl,rVaLcohɟ|̫bķ J@/e,LܚHI2;=yl}1?Wk~͞zOжѳڅW' q9(\#7-تqNk$/R2fww5‘yi|x8{#5Ň~qª1npתYrFBv8o+#ӈůTG$b~hapDMaPщhzphߥDTu?\,4x@d @W@l5G%ek=%rKr#(II{u (-G#"nV&ol3}Jz&@[F &ܯm̏94A!qp s׮ Ylǿ?ct%=:B~\,!h5U8 'QN510P " CIL.fO9zmq"%LkgY '7G43YF33֊;kEX1E->k1ZD09\cX( RlEՉ |@>)d mQ[)? dG+l\ 'E6lr̔JY>k{r#m0F!5vC:v8enyeO&b,`XN[(`O882?8sXuVF) .y4w'6YVaզtW,vFw ϡn-p " ,* {ړҺoG/&$# sB|@tGx&.>15kS#talg6 b_Lw_A[ =12D09vz>x(m!#zl\YK;X sɒ *_rO9a?!`G2a'uZ"T^$Y}?唬$.{)y8P |pU.< <_ Ɲx~h(_TJR+)q897MMJIr߳Bûw -b}6%j`հE"r\(yħd l.1)Fk ø> JZ;QΞ58䕣Z*3"aqB]tp6}̑9p͙* lcP8ZWxZoswÚ3[8@uAȗߍW Fi Hpa!qlhXW=WSchM[QГҎ̷7YpJr֗٥AqhL;tgsmk<4(s!`_KahyCy/~/\T֣&gqnOEw>_޾8ܡTu!ߝW #3 S V.S-wx\#섃sM*~?8= \zPw5{) HV't&Gc14q`~{ztH[H)`m2ȨՇ⭭QWx#`T)J?]}TVQ2mQV$R;4NcdX䤼5a鎽d.`jcم O:Q!U7:_ppέiTm1u|dx/rsBSRCnLec_OxQ1b[}Df]^Mpw1rB= ?8> 5 H:_@XU4ULsmĝ`VKlϥKSC|/9[@vQP5b,..LSL%Gsy;3C ^ݼRrށ*/{T9<DZf`ŁTx]e ٞV ) ee1.5⮐vBOP*f`>vq@!ac'T_BtwgV)G<l;NUco%M[XZ/ÅNmN[Xm i ?@]_S-oWO{ Qܭ<0Y_9"h^әoSvrQ!䆋_}'FC(slr׉$S>,[`ِrDWKJqIt-Zk^C$>h}d%L˙ŶA"@UrL8鲤) )+fyI1i)l|9+VIL߉Br6M2EjSWuk[Ns aqm!-&i;hx(M ĬAQ{Ԥ0AZܶ7TMRQz k_J[x@3iMo KKgzG<[9Q2K6e+K8̊Udq߭`=2j>wD^嬠ʬ}t VZeBFm#=~2/G#:к> #y-(V=Le /b .44Í@<#ŝF=M_~BJEKZ@R0] cĵ!/CsBE78DU%%Xu(Cn ¤xD鹫5Cne}O3hKfUK;WJ%ۥ41 cZ" &ۭljN b̅]rhJ{k[ULT? xܒBv?E{N S\tKfrzY:JeU.}E?yJ3̢RAVu`,*frB>+$ܦAC?7(mb_LdGQ9h(HGhH1,=eT_^ձCng<%gcEIa^D^H&qՏ{`Xe^]C*ޝOh(?Y ?5Rp_,ί;%{ZYu)IG&Q;LAx^\'YWx 0YNڛiKbFYkق3{0~stH\1^e|u;JV zwskU2hu"&e3Bh^F+.SCm4Ff$gFJ(#io+`\A Q2]ݹJkvu7:ˀc^ 0A~3)?;,%WQj,SoZFfQLP<7fsy\on}+}w:.x#'pf A-z0gSsk`B>6yU0vF8UnA]F{8u%EnscvWpvDzVŘ7v_5Y8# G0DxYkYaBVlѱ<ӊh(D$A*]~δ1&rc7kH_?_EDҰ=(7Ru8QD a)*ZypUNXr\>"$GnkTXL *([to_N)Br4S5u~E~c7jȿGEUD|337س{*txBDYy:W8G&˘3`[z"cdf ٖљ̣ |pAؕ6~%O6 @ [:,Je0E3GO9HU!3ތX(tQCh3PjAf;Tw+ϵ.?ϻYU~'\l}."1D] 7ėRbp@Pp]ZTg$ ȌHy '5A @NAaf)c-cգ.}kgf1Nѝ[XD^Vy˭d2&6c|˪?A.ݎt +j]1`A- 9wnwjNwLV'hb y[PS3@\Fhn1!B,Ip[%K ;}p'*u~@>/d yҮ췖w MwVa(NHB'|s@~[ʉB6'c}-)&/wqv߬/w[k5)h9 @DxBUsѭxY${2tRZ"~fP.6@L^C섋0ucx@F'Rc'et@lZ,L#;ka$ j2N&/jlu yൄn%IaRd YP/9zFJԴ_ .Z߽$⸑)XE!_O 'A崾!IuQrb@.y~+aMn gx);F,Y:D~!|Zucd4 Ak?$‘ZO[',pD >}irtJ.5aJBK2XA{Mba ܫkZ,10d2 pGN]+tC Տ5{ xoo;+K[{ve~ZZXH# $ju ##[;(*CJ)MnrE)֪/WhY>h$.jۆՀKv5V.2Y)H6O 9p^f1j>/,&tʳ5~tM^1,Ϣ4)~%^QtfHaO'/]dS~]9uVTl8:S$L~a F;|EĥAG;)+=VL3 K;a~ W6wHBb)Zazݳ5 &<u71!<w&V )4as+=oUZihMcNF1a[cW9"-<7Wɱ&[JhP ӥr#*r'nw,vyݺ]観f@_"=Sa2m;-!s9pW ,np頤qo.Bu?M&3%upl5[d9@Ull?"3R{ЭZaB]GƩw|T`ZH}p4+TDX`LW}6 I8m-g ڼE|x.`M %1z|  (hIeӡq/~M~Sq:kښmYV>mvF${nxxbm`Me)vсϢ\.nx\-ǖr&|?Mf+ X|B#j̃5<w)wN&7׽ک N}Έ 2e*C!@~Yuݒ3RܹnφRm!DGOc /06=Z #͠d3l rufLbƙGyoxW1;B5/5hasPZj=fycVo J5[25T85]t&XR+ 'Fj(xߞvGFBcgfNIi~[}"/9C_&yXxXX.m({0ZUW㸺f*ޗ* ƤgSo3jK3S2b)>.ݷNM·#9fk72@MҔ%@e:F(;M$?\QAɽqOݺ36ۨ)ݳppUЋI! Ao&!͒=_fS\&Q+UH\Rj.z6A\T+ww eN!n [cCv,Wa6ྣvҽ*ħ?\`g;7kgU4A&S`(q?xZ{.==kqRV3lHNS>3S8YU S#P9. dz&wf[AjwFBIC(dP c2P!&F_RE*8^ڍPp#̑._hBmQ>K盽I"&("AyHQ?u7E]풔 4vbDt jlex8b@@okf'Ŷ%6!Cg䐸ZH*Aʳ% P U!ZKL!X((:/|*9}JXS\a@ {dӑ'[ZE0xj7l+tmQ>Psb߉+GX^FKFP峀':MäRL5`F.mLEz.!cIL6}W=F??HF@(aҪ?TU%: }XdاPu/o vR}[6NXm؆6ZR FK D^Ѝ;/vKجi(^ec.͌8^ɝ Dp &&@VVpʩN 2CS{c)4]2G땤jB8x+-+1cRrNJ[5X%}cDld@y/e,IϲIⱱ;.y j6kk3,q./PVYy9C3ˊUqd c}_{]^4߷+RSPw)hV0gyXۚ4?#wP^]rGm6Ս dj9`>BS$u.Yw5˯!Z9N/& ެTl(\k0;p߭S$&5ypI: t"z.v[m?.JC3o% `5㕍+"`;]Kmt.YE)6V0Yfibk j#if x0R {jpw>3u\R/(v?!%РSU&3l(?vG,~9+Bk2@S8feHQpB ŝf|7#Do}@rLKN@@G +n&+?@3 ;j"|nd`z|"nnԃ>{͔]\j:3=e 1\Yjߌ(ѾA6OEsüz*jOصҧ|A?[hON`76ngp۠v!l`j!B8JS/qdyxS.8t,3ĶU\gV],2rw:(_A-ګxU|923T~t\EƫN킺X:?)xV65`GOT_ "(8ƺGBx"=fX~1~x5n"! xNu\}>WIwU3HdhHq#.OlMB]^ 0{Ll"Suܜ"#$0dF\3W_211@BGj댵'!Pcx#b$@^iqOS^B4T7/\d?$jz7da@q%?L- T0 q\76e<ƯYE<􉥞wu}/r6}|'O}|Yp_*{Z7)liB5r|#PY'6m]]kʰ>蝵$,<*sDucFCzyWrp"'8l46nwRaS!g+3g=2(KS^4pL h}!UR+C 4G ``Riaṧ kXyJ۠/W+:fpk xA1Ae,"m0}r9k¹FW (>͢EX_%ޟ,G&4zH-+j)\{X&;w˟`[V$K!jvx j2Bj/ɎtL1ktQit K` .Xc4!EeίJ xJ?}{X7і-h?u֫)ByC~A3^!C3ȯqtqa,GL+T6g {!fU^ٝ~8$ Oy)#;r1!ڒ{ H%wzetǫЂ<%Usޓg˺ btd+S$JWCѤ(V H.s^kԌԨ@4{J}cE;/=w].;Dvsi]!^^B#9'D w}/1;:$ߎ f!!0O\oJ.k>OP|7W ؼSq;TTY"۫!ʉ`iGt:/9GO9@*稿 *`ǐk a0ǾHKOBX%޽&D]wĈh`Ggr(Ź 9cGQN!OkuHῴqq#fj02A]ȸ#M'vBD2hcRG?&]\wW{abuP (S2sxծݫ[=rTr]d;\2Mj~Wm:Q$0y^d z6FKtQ>A:(EﰳlӮG* nY6@F RX6gPJ4;Ey`pIJY 1:ӂT ſZÑXicču&m 89*RxONi(1:,^o43$vqĉS*^[Oc#jl1F-8&z)+â=kh.^|)4D~7 [1e>D@'oD6M!h(b[CGO܍`8ܑiۥ_YtP`1ΐf {uFN/>;T$CGx=SIbv3w_?kfNT7ã?fO7{ ~BsBm߭pT?޺ gphb]HlH|^$zxS ϖ1n"'N7HJ"jS(\ي7lCʙ 8GKs:6j[ՙwS_=V!m;/+b)rjTڣ琀h<2aq2-D1!kkv8W ynpm+ o  ۬,1{zO88'OHɁG>l[INPZeVJ w@8*$0 `X'/. @ub2) ztxUҨ׳PKKQ#̄-TKQ9śW|{qE!-+;Ў uVIe=ƁNmY)*N4uRa{TɁɯz@m'KaRFPE$ԫmC08% l"IT'Ncx u-~;:x+oUb' $lԟ6PN̛ 4 N,TXa#׶ݸl^cx`8d>a+Z5 AU hqZ,k5Il:تh/,/:_ɳKBRH'Q &1b8 mwYLC%Y:GJ SAϕ4>UA6̽sCpcbRF}׹K-.jGD_fz- .uAmTEMT%qW-Z,]L{:C%) `h!OK1F w^ MN3:(bH, ܞ:kQ!Y^ciƩEaI$M_[<9tiDW{&LwkO eYA Xd~VM~̖kԋF;rk,5T>DKgcH;1,3.9@b Yy%TnH0K;؝l RB۟WA Zr|?\ ZpWh߾q2O` {K7If%U܋o-G'j+1tf߷(zyiJo{ׅ QN@Kraᓃm05' A/m'^&guYatӠ߶jBnBuPTg\|FO$΢NX16$6'4p2v¿;JK^z!z9HP}]4ɛO]gʡUοeH FWjMKҵ|Tj'ʁoh\%2% U%^b9Y"ٲ&*יDVb Kp|6?:_tlFc#L;@$Tav uSg9a2yk:tye4^=p>aAHUm5%'t }*hVЁJ4p~2DmJJ%@ P/wi=Y yUʏUިZ؝Sv~{ӉuS::+4?(sOa PŴ  FJ3vI?H0$\mY٭v%3W 7Po 4ӽU uO.r:²T{{g|5"=>W*S4b?ɞ'XkzT|{~[i *M*N ]]1XA3^,e¡]#V&r>J-Rbh!lj݂ P_+nț }SrhzLB} qz1LƳp ;QټblaȊE߯~L T0iiw|Zavo\bٻHN _ uߠ\2.MN`{7ȣ$"Y#%!!{PY@rt?^~-IkքhGnLQP|CKtKMdUٺYMR/""Qa;y-)Ajs'O>M/x{.K_hxxH7|#9 U.۲SJ!WЂBDȦ$qpj!m[' 5U9m6#(ߗ8oRFjp1.\/2{7[p}~ʬIl<,ࢸ-/='(0RC'Ր/0!^|ϚHW'veū蔨@zNͨ=XM>w.cQ>?D= 1Λk%s!Z.Ƞ*ch=!w|%?H`t;훵dXq0"?m(BaARf!QQOM&-ͻ` + G9GzPQ1e ƌ4;Tn9848a=jmZx.E6B.9]'gJ39@rbc|-t.E~>ckƩ[$P#VI 88%9fQ-p@x0e4Uzm xIuq2ԎÁʱBJfIf \]FMzLi1Hr"a^+δgi' mu-V+‹SV D@`Ȍ>GŶR> Tf!֖=0 St TWjiqx]O |f4EbɴІ43M-Y,F:eTa~1 \` )#RUR$i؅vDLr5) *AC +Wmh.PUQvd>Dw vr7kd%`@ SSE bz C<ֿŁ~dPٻQ mdB{!F”Ϩ_|@԰ t2azt Nֿ!Y`},з512lэ{BM̧ 42U`'ApKoдNi"L0rxrSQ6[s&}^ғR}e*&IŖ~_p# jä0_;<**1Av4M+Sвjv?nu]hHXh[ÿ,V#y}L2sK vtm!4*8q:+UG+GzU;t-jsŒtrsݯLY_2J0N}I2+8, \\ /\=MA7&b!K04Sjeϳv <<,sn8}XRN3U:j6Vϟݩ9/&o0E;\q Ve[ CAJnЦ@1-7WY!C*kr yDMTwO߿%5?gf4yz@Dop1'g+9IEmtû?7]o~[)^{pe4$y(c =jFَPl蘏pCYRh+΋fK"y0x)@ugexC5RƆwlx7;e'-4wl];h=TgS899:7Ы!&,\_M6vjF3R…C0Z_.wVhɾs?N2h'to>eY-2žٰۘkʪk<0ѳ A ފHą)K`ljZJNmGo&Ss)HkI5m4F&߰,oOi|l`~oESux Ws%֞{ (}O$$ZY~N(d'swHմOgrʡ4 ,OQMٙZ JרFRynCyhՄ[I:7xay4Ȕ6̲~s1gMMYjISx++`/e kʽY L1ʠ:9}*DD:4"3F#TzF8.In@I1iwݨI {b`y:R̳#ZϪdIb6m0=Z,M0D#vy̸V9n՗7(?8 Y;g$kÚm6B2s#z H,f2H>/KdΝ6 *hW;Ov8K.=B8'#祟.0=^ q(śp*FRO* iO*$%âew S.g(di | U&0LդAq.xy,$*~Vm3ݼ낲:1c*x8۹ȉb*TΈ-[: |TWˎB}Cg|fɈ̾aX][,rmW+Ipc߷PXDnaHǛ0R21轗=!wDYQyӘ\ N CEiۛJH*.L' )^}qB)rg/,;<סrQnqP.qIv"ЈG4)%p1YwҨ?TJ@@YkpoU ~R#*b#qHk$u,=nNcD;6+(o):ɳTf^PN3xJ{(U=<>7$tj0f{{ 6kl O6Ke;(z[`bY\_z?I8 c ׹$KN,i#t{$C:4O8¶/P܎/-a9̶PAlxhjA7uffUxwWԜD}4n!x*=EhJr 81 `uITB ]!}vD<+P( es6W U KbDME]s gGo)~]غ1bv2|IJ̧ca5juTydeY7#(n=Ab7qD[CX:P'k N]7Ÿ(#?]pS&4B+jjQ<SLO\tOϧCyx GP#S|kf% =y3c9|/^BwFY鯯#jU8.{훥Naj|WvsPmgb0Ii|*'OS ϲ1oÌk0+{FtF@L}+Q"#q>TUd_'(s-u-jh(%p-V8+ޡmB*+@*SoTͽj@ ## h$ı0p=E}חX^BWzT2Nj +1ZڽtF7x`9 pI89TQ5>6;0٢rAu,u^D3Qr,XxK=":$XTw(' Y#C 6%F,J֤̃_PRF?LWdÆRtj6 |p'2e40{ՔcҫfyՓ7*>aq@bK JNΰq)+,/xINm]8㱭DzVn;Sz"vQϱ]kSvvCW-Y&!NSJ0`ס;̏WnN"=RE@C@:u@U`{ Do{o!p2fæY(*h C)׉+ l a>|;#7@}iI`E#xR1w *i4[Ʌz}&Es5꣧p>Qҁ*2+v>o@Oٍl33'j IePIc<_1!<.}=zl/# S~q]YЗzdǒ{LJ/&u: T >-k$(n1 Fkz$ $051v^ALc|orKQ>  4 d}R\2y!'U7:kl:\.UF<}Ae_2p~-\mbJi(9e 0 t1ܗ{J[nCC Ⱥ)L`Peݗ uI~{ ҿ]{[hZ^QwNa7OLQYLlZi҈4m\OrODgQhzZ]f?LvyXM<>jc?O\#/}b"[`fG2_لu2:9;j4[VԾ{L=j5|M5|[$wv8zRL$H*D g}-pHb 勵Z^T4?@NR P+En. idI^1]eepx"u>1mY=$Dȋ 3冹kKK"ZeYbZlj KZKe_V#%^] |ziQ1 ;qnjQq@;*òՀ=$I9rC C6 9LKX=YECQSNtK-Rw!_/Aֻ'+Z䖅D^`#+(ᴟ2"rnTšYz4QSb%9OCJÞ-!ҚDvF\{TEn;; e.ג'ӭZt)ճany.[(-ܧ]\U:Y.$p{uG4Bb Vʂ(С;IP֔3M׹A;-;_v,«LzYdTΣ#c?;MIzSuiNh!7YǾLyMz1:'(\wT1淛M0祙*Ն}'ovo^tZ m5S .w-?%B.ֻ,xi DC[].(x M8BKiEA6* 9wd <"#n8Ӣ8!J\4֌ӍWا9GZF}N ㍫5?zc(dæaF7E1;ZhI͠iWI䒼tԛ ˺+Qregx`Ɠߊm.NTjGVNuuᥝ)B7V0|zD:2MFcx@]~j[lDR?QƼZY\oѰݱ@xM-I"2o-^ۨхҫWݖ?mpy2'o{s:r٦&e+\!M<V;_ nU7y9{5g F?vŹ52}ɬ m(m#_rF>}dXj2~h#cri  A 76 揔,2ߛ.8'Eg}sTXw2tQCzH=QZh侀D tyN9%|ЩAa/xPݔiN:Iu!}Ѳpr׾ήq-of֖]ܵJBcdX!b6TwA_Q EZMxcY\¢l&nP Q|=7D>#O hG 1DIxkr $bvKфӓ n7I%[Wc6('brRf*_$&jJ݉YMmIHH6ĉ^f)lJ#(P]ބݵcA$,Έ_joQ':?ZRLc9ZB2wY-|YGҵ tR.#曎짐'-Wma9[qZ"x^+D^$P0~55bI?E @ w mn+BBnhJ}쵤9e:3q^'唽BFM~Z a\NԜAjBvڐLwy"v08כb4CꁚaaZ^% /N΁t_=/Ĭc8!v_ڨ/q B'i/- 0ŵз2:W҇?~zFPrpSMad+Dx+sZ4BY`E j=W ]W1;`gTGxyކ=ӑLmW-+"pb^71Jl,akT$ˊ_rW\EdH%- `?C"@׎M1A!G>dy cm[zm|V?aXJr;4wf$*-) +Yԗ<ئCSRoR L 9&$SwE3J@S Sg%_v_T'Hy5LC1jnW-7{0vkڛp'b'9&mtz1xV"Ik *%":r"O:ۤjg#rl?.5rΙ#0=to}8P:&%j @@-?d <އgpl:I#Cr}D9m`$=(~n$o΁~èQGZ8g=m,y>\bp{[ARfU$^~yR9+CI |)]R` [ץp)K>pT>%J"Ѥ6cJ,1(2K~H!~T(p>$[7ËuI{F< @rcs{re$I̞<%DNWI֋)U yPMl3D?k%I[Sf-v㷍9tn'F ڲ)*8kar pIGS?UYUDj$cZS*gSp5Cn@n.3Xj@+2Eu/Yh;&<tI߸Fo5*IǹWuEEŸLB)ps>16Fyr%FG.υYW=~  \EhM_dپ*bMFs2Hw (5'I-ܲ|s(C`Mw,L6VMW[k:Rq%eKք.~+=B`]uU1p@;a^v@e:|wGbt!B m/\qmx[הa):"Mؿ32Ivy`W S@۰NyBrvZѬ`°= S. VΉҘ%7Vױ9i OǾp' ui&֐m|cT4M֘N~KFrϯ8_ڜ$;HQ^EwbdJw<љ0=!8 Jiy/RW; Isӫi?Wݔ:/ԝ,3bw\夠=Qb!4ESo<]?}>`*N7 `k/mfjJR޶09RkTF@հ5ue;{ gRLD]8H݊(Bpk0 .{E6rV/Pf .^)ǔ!BKl(i9/ ,|dnK}CcLIW%4:FiBI77ɰ'=abzF&ƑFpuH`C~}ЫbG FwƀnwG%3 fm|`P=|: fx8&\k^7ߋ|*JMr+h-IZ1 :_P o 1f .PN6lSC ?.w~ [r$1nƚ>uV:g\yeGyyhb_|ô K6WJ)ٽ'!yTtaU@fӑK" bOTSAg#gIEr>8PESךPma^tIZ}6O>s5h"'eXfO,_VH<VuTKgOgM'8O u$e՜.R}#'v}iu.%j -S'kPnFWU@}>SDC-#fާ'X H#ruD4tgH X=M44=Gw`@9*P-z0+kO*z P8ax7o{% '|?a#o\e[gA{aӕбMTg+`܎DPpJRi FT+IE zz=6čj )!cc>,O0腗ڐ@DTN~$'b : wqO0p8hhK9Qdb4q /{mT;0.<54E\F4`06w#i$Del! g>,,6'yFȴ(8cc@>'A V!+}Zmh*k.C#` gYk.2.gyKҋL\Z >5;-?WOiшRex1akW4ԍ_Y" HؕRAhwe^[ǓVtZ*SC.MRվmu  j*F1,f:ʐQ-ES87i-ؘ(+,žkANAE$S`F=cv%;J`q۠y-Ҳ4DԝrkWG.l";j=0 Dhfjb6r[dC3qbK^D,aDʃN9xKOrEss.̭êډ—W0jW}.pU{Rܢk\/)!ϴ(2Lz3J#T_֘bsNQ;dE\KP_ITf{PRm!N·Xjc/ԮnӸ'q"yƤ4R?*B>pVv! ŋ64QF? ma 焕MWDmfIS0RD;F#̹`=HBh7ؠt~+B2pBUMf YPHA+!hxYfS*bC;R *'Rqp\2%X)a聒p%6.&aciXp29\`R1NO7밯6GhXS|u3/3eQd[{nťO ݁["k.>]m~/Ƃ,/-RT#b*W+рN"8P$z .N!.s %靯]" ExC`nn%7 sTyģ2Ӕ:)c5ܼ~  [+SW=KpCf&mxg5/()yOhbW;'RoL2o25r^yN}!T*(ˮMήٛ"i NDYOzK)NF-QOA* *H{W 08i ,&Fmo))yc<,LN&lY҉VަDH Rm4ƏnpU%pXGF$qrt[o7;(WP >/hZ '雀 3V)X!xn+tzzMDE5N7"+Qb1f8g+XmeaHv^[۹MdJ't1qWyqOrM\p/[e|;OG½7wHjV.?+fFB/Q{hZ "ٍb>@u9EzܒtzLk"H˸c,K1'Пpo07}Y); uţP8_|`0ǔ~}tƕp]slZy)hU> ,4nuv'g9)1~l=dsUSkӎ,ٟVVm\V@T&R0AyJ`$K+Y/\9-eb#| z`0.NIؔRFnޒƹ3E\'rBnnԡ B ͢0w }׸F-f +Gw: *Y<u }ɖ܉3]\aI/^]Cn S%s KvRCGI3{|Y"#Ǐ'{TяJ´4DgFq:řStSˆ~0 Nn.Íubcw;B9>w~lHr-$[ǖ:Iv 6>r]אE@P_$2isb[e:ڇ%I `G'o=VzKK@v~i,myG-0<kAf67$,

BmaXt;:7?o֢pppP6%>jE9pǰQeHNA798~Y5i&=II -ud^E]n~e~\(RJ3*4[IQA×etzqT̹`0Ŧ+`>^+b]m~Aߧ EikY|v*]p=`qiG,.Ȋj!-SܻtU ȾuxL,2, ·V {(W=Xa)g}i_cc ^=?2k[Faz6S<44*Q`,$ݺs)Z\j"b7+؆p+dJC60 txs/c &DBLnWy[>Q8 O0w\MQbp[t-ߩP!Z[0G00J.=A8F59]N%quJ.>~Kd:E4I#>J􇒇i_D>@N9Fn 2⽨R[dݩf2%!_Y{&bSziBH 4prIvºZ0S b= /kOQTcU5KOf1Ȱ#AJ-kϳLNa֠q!{6RpHuwse*BK٤(jsk17 9)>39|6ҁ6%cƘAlKRù8&mdl-J|qWQ_8>K:SvCaL e>?U A"hrnoIBݔa5yCшqA!~>h6V HT| V򆘂X6#뗣~j}Cd[d8G.OlcO *ZG&Eq*&='Kut:̸]Aެ`2mfBf䫒ӇWw lFflSRQ4 V\;,Ԯy I͚y)v +cHlB!K<3N݀D #D3敜a KvpX2_(^֦.ӽY嫋\*{!Z1`|q';0l/2Ԅ'jk ,TG˓X"l!7nD?I&Nhh7eF= }E0a<׈rh w5$=w˵ ҧ?_nr K5B:wObRR?N%;iW{NdwƓ!r #-8`C. ]uWR[ XG xL¹׈lL奟H&ud>&@G1SbΦe=cm}LR<R^Vdi<^@{pa.ۗ%DNl;gy0E1hjʄ@fW+藍Q2PM:Ħ/O)Jq,\㩿zi*T&+C3J5&GĂBkz_*z7"}o}4ԜYCF%LcIQ>Qf)-āxͩbNX:A9$+J{+ s-qj.Wqx1s ~i'%oEh rh%;X7jTp_]{1a͑8{[%U&E/'@}YH'&3Sq/#[5EnE.vGvPM%ח\IafkiD"dln2RQ{m5OGW.7v|%ۊ i%Jg Äro||ƺ1q\zW[@U 0>;k8UVXSa}^c !7?MDiL)8sfl/_Ğw󪔲!TIJ9Q<=H BN /qB 1ڱd`C;/yK|~z~T/%W%νi~ޠڞe`8?"nV)VqBc^ԳܒA_Mr;\ KآVho#nG5J}0^Qʋ{}]ȥ+P9J>YMp%.udwT&L)EchQۙ_2]'1Ȫ! Ps )gYPq9Zn(lb63-5e"M].i z!]YyoFfU>t޻ˏDj"!.@b5_'/ !Ky"͑vOAc.mj4: tYl5/ uUAа6#)x f;GLLPuQgIWe4Qז%<ŌミtuPW[4 z 4zG*,}MQ1Y34/m5'.NBYwh4¹=$BbP!U&*XcT's Fݦnt֖RT7Wj)NN&Q#Uj)c>4&dJϿJ0l)Rn恣G9f/g,v1FB^B7MEB.xЮf񤵘d1kxãAD ^y Dա vSo) -T$k ..7ÚFyᧅCSϣwn xu O~l(^iw] S.NWt9y I7}]&%q,;W8qY#5u)LHȬ)U5%/ɟf!}:a)jx9eI'P*w3< w}3Or[6,!HZAG'w,XZd,Bl"uMx9TA#ִb=q?+dq;<|̽IJ*3}G> CRe_YeVSXt%4=LE"GrU_gr:)VēFQo{•_Jp@y֔ȬVUK(ދXsgKq^{.ߣk#]L'XhC?O sHw{Ō˴ k0H"a? kuJ*lN6*GfgI+iSs=Aάn0yJrl"$\63A5NkhH`8z<L[hƨNw ՛蟶Thz' h4H_PPnF+i"wiWFT%Uoǣ_5Põ Z0HS}8m8 {qi}\eC 3h:M7buԢԻA:oX3 Gw8J.,E>v`{D١q 'PA>t U SO@?čҏ5!z68\O9Կ*, JUݐrFh؎oeTU`Vp2@]>]V{YQ)'+XaDbb,fjz $|̡*80QU75 [pѻnY8HXDW_R!fo. ӳhUu@%E}0z`Rezg:@9y_Oջp79^0r{ ٩0ܐih,ަqP!gZ AVi~Je h&dzhEm&'=ke!>uybq ? f?~UsN? B? H#v[>Tѹ%ޙK)%*~9/DaM$DlVvGP,7A10N3J aPueABQ[MQ\Uv(twTkVH?+z՚R-yD 5P#=VXr 8Y-åu]fbN-xӲ冧`{ X2%AN%ðs5XӮ qru*;-Xq㣫uo j9Fwqtl0御o_yu@W l] 3#T"vD.yx9vưl5(WsIB:G>(zSד,ΥWiRFfӥpڻQ)a&FgVr273 !cxmuOƏmZw2p頤/ͳ~k g9/]:8"Ѳ@C5M)KV;| %'Rk o7Ե (J1 =&d ٲu қ>Uhk*?c--U ql wp*1mej j5Z7J+YS"K>GVnJyk^g=#k`wV~euak].7ĵdk.o 64+IqR?OVםCNCz\vH>7l*q3b)`[(!UZT+QMi(0ⰮIuV2̔ )VZUqPb\l\e껼]K3`ȢNbpe#%B欺P#SglNEEȂj?PPJ3nq )硿IF*+˂6ՃN) S63YY5>aŸnbOyZYk98'%e|~"T]&3LhȆ8k]K#0 )Y1Tu,#I1}R3&3>ZsŹL~IcxiFi5+\Ej<΁'ȒFw$ 3X52qcB]s'QxeI Фy$ϝP!~_;Ժ%'2neDÄm;"3mW+?FڻV`Zwj/7vYU΋F1&|sÖlTLf~F:l2@M~*gj1J؂X7-;(ɿK\%\F.K\:ABxwYNp (]%\V1 0zֶ2%̊\2.7my9Bi -m>6{V\B!iɕfֱF]Qʬ+7E=RLӁl` ȨMېUJ(#ҡԈvxD!gp!<{&72F-QK7}Di+Jxj)My eĶ P1iPI5rL&`UlY̤M6D7qNiJ j(b+q Qa1 o+JdɈ^!gS5̳S,/wVl7q E- oQڱoitNyB~f4] WV :(@{EA#_;vl׬1>rxMRb=vSvLwa )xʍ?$q@gr=0 Q׌DT\.^xԹ)Z?}NZ\ Z Tܽ#p Um ܚ?HcJ bO0o{~,sNV|ʔB`bScZZZ!d8;{?]IlЌ1KZݮw@aP5g@ι 18"6DFgSYHv(O8>4lVf %‚~dsjI^^<I<#F&]<Ƨ} ,^|DQ`ЌAUi*v;2:nm_[M tZ*zI߄Hg5-=8_28@BП 5uKH*qUe]/,B*IB C[6>g~ꙁ[yH vӀX($Y&KY{ 벀o]#E-2OOYGohxO`f2wį,= SCcT"onw[HLmS,Mrʌڊ7nELl]!L\/'!`3$Bvb] Gl Cqڗv'd*#i@Q,CS*6WR ^ՋDrl]*e"mSaɳL3hkPK,a31 W[#[R2;?kEO7i$K`l۽osUÿ3{{c%b@*#W! (:ZcyC]B7,e ^|'=Rj'ᨆ72`6ub[qɼvEmɓ*(YPd $&6%婊,54+W[)yrv)j4R]?d0&ry~yva/>]*(b>#uqo6mh|ŀ(CQbs3ӈwhey+:~Qm׏c6*s E0Z[;%MӜ9gU검 Ĵ싏TK~WB%捬hD/(D@ÿ6b|7{\$>5\/kʰh=!U)32Nbw u8}uvLCrQvjiR( han3fRw,Mc6B ʳz7a|xII1374F~')urKfƭxflBی.R`tfsSwf_RUqfؽ/Ħ=j$ŘZEdPy" B>@e*ݕӤvmwi+QAXJQeq'O0h?gtĪԴ{馤<[6yr lۈN.Md ܾ>qlpQO*b x>*;I+xtHZ=lo@W3UMQ.u-J!^JģX1gK-gO@q9Ӷwd.yCعvS@ML*f ל̣P~S>ZN} ,"?>STz߭b>xketL1HdBPieჷ^OeP&1C:ݱAU6\`O]x|jV<-xbtvn)z'| BD暛>B7yD&PM5I.N^b nEr4*-|w!QV7" 6"N$Ԛf:mr4s=֣?rc[>k]O :~ *WQҐ) 4Q[@h&M;5+)[6þކ/[U gǒ0vTJ6thamx/E;'.U}P~\iU !i_D#/VnQdД#&nw. ܶ C=`YE~ K;G1fB@/ .rw~\Q 3Z›DxOv꽚0Ky~ 95⽪* %\AIgfJM{uD/o|AȚ m?愾&dyjbi8p0BVJXA95]PN{Q\jd=kPpH)-)ٯGXU)C $8:WÃqzYbFdxz^KTuokهV7Bj 8 4ti⼨irw`,i7čqU*1%!nm qF#z))B~ny~NDvi\5DhYJ*z?40<܍bKwt$v=>ϰG d煾T 0!8[ a k|[ENlm\hg_䫡h<'i*k޼͌\7aOFs88fJ1f!QP3C@*>_66F6y7'EpgK~Nȧ9 bHUaV{\+$w<~3`Wv^g샙;I%tkt>HtgWdvՀ8 面<(5 w"iwU]\$8.bmX͟Ja>kLMךJo! _/}⚸CƁR\]\`]%"Ӊgt¹rx&ap/}{/*fB56V]!5e.CԍҗAqVc=YVi3ޮa7s۹r9 2 T{W-L`" a\7 b ogSn!D8ɓM2/&XZA!\^4XtE3|M}"tCweJzA_/'y1eKյ%?2%G~ '];TB:ga9V 9'cGJmwPAiV<LucRx'C`MUeٛq}ō,r  %Wך*iN=<=U!0Xƾp9$Q],FRGK6\~`߉'Z jwpӔcqE*fP:2YZPghюci<^ DwTqG2_g#\8Ay@4z/o,X}J!?fuW*k-ɭYxn}./ASrϿ]r5]O.T^wO!k30fJkA2O@H/0mi8vA8oRlRU8k{909]8 'JX7smGhde1&.z~|@]ת"d<B5?CюLIXCg; &5Tk +7&cMxY hpl3!$j̖bM* Z@zZlDVpą#!B\kdЂ\WXkE6*[%|/d LJBA(+(1~}BgD͏,Ob/M ڨαCq=.$ӈ0+/hbMr(%X =~dPRN)tlIlL$XDv&&.,ߙBjYz_RoNt4~-SoԌ4jPm&ȍ"*:aD:rp[OX~K@pn7T;ȣ`~} 5ܘy9цΊ e;#/&R\||0Z@ClJ2zcZӅp6ۣiyDEɞYO _XR.FOFX{7%J׶hXBr |xÍO{UC?/,ۯyJFL-ޢM~9[s{Tߩ! ˆێ{[SQ-]8cՀ? DMBgݣAƛ{e}Qϰ]ɉmj90biE0S%Gwy_-ASFiPTk)!js)M̵  ͇M^S&`>`%;Gqt#{׀x|" &iS8iu28<'~mj̷ ͏$;wJ&/SY#l^7.R+}0so@_TOe+t /y+fHHq.k<>X^vԖhUzhB-sL=m#ZȞŕg[c e=z{r0U9̤3Svhi;FІ(fW*G$'U?E/zs^lPB7 k96ɇ`Q8xYqi>ɛ4Ư8# D?E׺vL,w]$u2U4wf<eFTaeX}s`Q;CޔA*t|[N 땫uo#v\sz͟ G`J\ۯ`_lqs'=8Xw~ZCm2#V5RM Y‘2鋙P{u̽,)<:as"Z._' |O|" 9n ^"'+'$iO"XteWQJ'Cx}+c3;J!BW1b3\qs_r\ϖ(-%,S85PXCw aIaW gCy^O6> =CKnA d{m@`2 42wӞ%X[@nܩ~֕ < 6a`n` V<6mnrV{WL&>[/=xv.{\dԙ?fIeX>O=a ,Gn8TǴsklKU4 `yhAR=Ay-EYA="8[ܘQ2p>}w}k] ?١ZX2 #[+QlC :;_r_l`"r@1HnyP}=Fv0qvӎ܅EBdԚ_EiF1 yKHMta:ߡ@hRp};|1sڶ7p#?|.] Mu;%&kϮIRqv֔ rwawH=z}cVBP ^G*78Sg1*R|f ~;7Ə}i=B[5qy w&QV z|g֯ k{+3U An9dI&V ^Iȭ oCړdio34u1`;P ث(&=ܯ؟{yI6p/ c]s0_SV|ai '\ȒOr~<᠊Np`,Pn>Q!*k|XKhG uQ ]rMݦdM\+ x"hH|J@BIH!]#ݶO}JLZy1 Z=i_ Ddzlc,NeU z4:1ظxψ:_ 0y,(kaloIasS6J%;o-A5m^) ^vRy\$gzYd:{(zؕwrl8B<"lP[oʪ6~ ɧ}WɱNOhwhTi]yʹۑ{FXQ]"{vO0tzq}*U_˹ >w:]%WвV 􃬇ɥ%qi8#:skX{刑GM,~z5R\/<{3Dg ]_^Bs_td,##ItF ؅?V -z=9 )IU<_ jrpV@Ӊ}nfP@\kݑ咞C 2BYM$kxq4R ᤂy XYc)ЬjJ:76aXA4${ŚkEbU0%-?+YWN*I􀉸 ZrSS)b܇tBImE+`,"]nB38̹̲-~4[yv5 EzY@LHu<ăp9*JеiqfGs[QgQ oڬ/Ǭn_z} J\)ΙZ00[\.qS{2 j=Rbr3"B#w]O~&Bn`XnJOa5HN9IN^N]sH_n "A _w1 DZ: 1vܝu9M,8jK6Ctӡ]XcNiJŹ{~P9\6ք,:X5" r0wntёӝ*ݸ>F6Y:!`4xEF8*u#lIU!Ā:G32h7DPƔ*YN؅;NFޒ嘹TyѬtSe`}Z~ `j7qĵх&5Y)p0~|4&PˊR2 -hvePQWeO -P)4IJs=Ӛ*)|4{%隰jxqJV僔SJfMi^Os#@nDxX=X=,mԒAiLFj̷- ݔ~X=5NB6-j8/qsq(=/0-e{`S6`}mDdLUA3v܌bbHy,jd88>JI}* ٸgDm9?[y`k)ME=IdmCw=E7OqnlRMAhdž<[ d{&#4)Z=zjE"hGY`޹[ǩxn^BI绢t# K3WŐ{&° {GOtpϷBi-%HjZSغ%t*+/Ֆu|/?h, 2cKaA;놠A{'Q.Go_-CxitNmN5.LpJQHceEA95xh2,EY܎JJXe dzFU`!O+Hc'*.3sIZaFlZ09IUvtCIIo,.~{-%F%Y7F}rd׭#j5mmOr mGrI&i+z&Ln9Ӡb]*qBk9/*UY`$*[/Zjmm렍v&aЬPqQՆX'M,nC̆(SMZ;UgFVJ^b~寓͚ 8;Yq~7y.)(cd´U)kDj [U_>6 R"J7.Ж}}7EܬGuu,1y.Z>d$}ߢՓ7vˬ)MpMWX&LnҦ[q;v>1N(gs2R=(*p9Z( ktBG?)I\t!_LHպSiZeY=Iɀ-iBR|[|V>?IG!"sѣ@Cto0{nC7a{B蟳{H f\8M1UI#hOtmutW%41x %P0W~OP[pя:|9Dm|,JF">)XD[bx}HR%OdJjL(r{9/aٗ qGѧ$_5,@k۶p@U` *v6y"#Em?yn2c1l{4䋻^S?Nm2֤B_˲L? .q<] wl9>xC͖z3;J9h*DXd.+ܳeD*~.kʓl=uoÑRu=플o%hjL'U0W|Kpg`CeNyWۋ" /8ѴĨ{E΍{x<#@+~O#zU9꿑R*G߬ՏxKsi\IѪn=hÍ.FG C([!&+`/,dEai<,n.MTb)…2,n"35Rv ]gB5 jҚ͉zղsM"rXJQ x=v6m G1q a,%1>~8cpikn+GNVy9ǎZrb3M+2=8q%>P{38PY$0j*uT -yI B(H7FSФ~;r!$쉆&X/?\zC^!`+m'N}?@CX0zy@Z M{ s0Lk Bٮ 'a0YYSGx,>B~\Ҥ/߽a0rDz, (,rBGaKKLmg cz,*k}{j)ײi*0%ũmXW=+hlZtkH/꽋̛W/%(+Ht+0M|P+yJB[k Pkp(QcBs?O,2A36UqBP;EIhlkxa\ןhx+%cmwMWF]+ɱ578o'8 O~&(< |W69pOO:#h[}g@֫M?#4AlaSFY m8v{ uٶ|j4KMZ V\$Rus}]*Lйnjel`vS"A- AvI;k1GgF`Uزk2xY  h7ESs}U{s$bwZ{=ۄ)۹SKWEQ.Dټ n1j4ł,?y"ڂ)s1Q*X0vvvjLy忞K*X%7WS<-m?J;4 AĈěF: t$s nC=\`*OQ \~^*jصm774o6^9r6 ypt6)9_X8:FQ+яe͕@* =J<&I=n8$D?)ՓYiu3J#v QW\ˠi7OnT(}io= m0(hоFɫp c3c@XS.mWVha+_Ơ gP\ݏW1SdA4X9UWg`8I3@QYtAF R@BR༶nWn>nwC֣,%G&N֘3[jRMI2lbO]):o_gifg*F qT7g&hZ^oIJ "6'KYɜE-jyRr'ǏLpʁ#b>D%Z|-#|XltS#ݲh@P}~,"'#I%)0e>ߺ)iNR8dFu7j4'E~0Q># 6]E_oppYӬ3.8FF$36QUPv-=Η(|G cEteYAW(øV¶.o*SŲT=|#V*h3! 1&4@\DEyxE9kt9jEGr9ˢE.Cv^%' >쩱qd}Dƿ^0d<^s}kDՀ>@lDDy_)h׋-ZL9]Vo.B CR֮yk[{*ӵ3&D E\ ]Ҭ""nd+>gSn1JvK$WX޺E[ ¼Bk&m4mtB%z^R:T.+3V j9'^Ht&iL޲' ~K߆_;HM8M% g1a ﱔ77jPyn}zYPz:> VZU&>!X %}q`AGhCsfEݝ±ig@:/|O]R'Kw䊃wjTC'㻛)HG=\׻; ^7"Ѵ"VP~vuWeP5R@"Su,_pbǛAnMJ }uuSm,r IOc+ɳjfnuq`v-a\ v <;4F>buӘ8&{%. ;}I ;/eS,tuRثtQ9O+D*vI9&ЖJFTK`pKG~8(2>Q Ed$)T$ pz,U->{}S[J A;x[*R/*j]}K*?BehNV*Mέk:8RAb&>e#+ۣ +h~Z@@8eнBKuPdw_=SduE=t[_ 59JCؒK`}xa')3dIǛ|i,N.j kGAjAQtP{}$޴<;eހSi51$feۗEu Wi=)iYÖ،$-za'p͌ZblOFDϞv@9ȕ=uX8 (U?M[nMĚF.tSQϡ. 5ʜb.f}wZ9AJp8`E0lO;SiUoA@Gt/8;3ϋ _ۃ#C/h|y^1vS_H¤2bě/b*6󨔭$@2 xQUG|ww5,L<|ܯ7tG`ܾ6W% נKK$Jo,t| r7޷4MbM3r0-IzE6q]2\|H:̶ZO@Q8ţŶr*24>Hrw̸h[nl?DM8iǃ&Fqy2\V*B iPߙW.BԀ!J-˚$0(ǷrTa]8%pɳ9 F E${(U0!g,eKsGqO 8I3jud*Bݺ/JE:ŷeUrO!A1z " 膗5GMa7lsӽ'=d(u|@JqI4-G bj(3SHÂOёA;NJW(&ضQ/aSȂo gGﺱw-UP=BJoLvuRZ=,4û䓇c˝E@supl9zUѽٶ)zO'xIPƲ&Pay!Ax(@<)*`$[_׉ 9"WNF~B"@5b?>C7^붔Mp5VTa)u{+72$.g?_ ݒt$= ^~CQv`6Y_Hǿ РdxrAp&yi#/Ef2݅73P(ԍ_1- ޲2Go\vJWUimOΑ42#Qw8Zѣ O-, j,Cp%z4P9}Zq*ZTpXNimڬ8QsGor~{x^2p37t?.OዦO~p|wns | :ݫD9M3ErwN)fqi5vMrU{ $rm>9&ACp C&3Ȩ[.ES{=kQ|D$b?s> IakdؑKǚ%RՊ) AC{[ b}7W@0|EkyiB6k&76Sm1-0jY ]Z$O:{],BsÇe5DLz w%ګql㊦N緼)~Bր|#NPJ,6(n"#uS-NoRmqCw.UPTo1]]S :\V>LŬ)< %s93$wJy$Lq2~2\Pt0a 5fqc3y48Ỗ!.u+I|*#ߪWDltA E(4A 64DLkt"ໝ K"H=cHJ]L3臓Fp"5 $uwsavLZ8 VuQr\ G:}c&` :_~5=hiDQCV>pI/3Mxm.󄍝2l4,EoNB? Rb|i|]/Yc XB} 5m |갋$  ,or:l oZw !T) 3| @z ABk:n+7q|Rjo2i5i{)WWv4EaK"iS4ds;HH7ďaOco)j zXFnPV /R?sh;JOP±50ܯNNh,6hhnEU!vb4w dg{ʼn# 2A"uvYgUdB ];Nrm w$B%'O(g] J q MBDYNmr(= a5H\C'0̖}C[X$11 A:Ox3tAA+=X2O5k4R;bt1wt(fEw&c#rP4%o^xUBp:ձ44wDMsSfAQ({!䆌2 So|P~SY$.G AߛU;0>Wp:R-FxE@X(%SG_2'$'hg εn[w[nnH!)/^+2!3:ɮAH Y~ؼxe&Ooȩ8&I5ڿ)U1=.I{T>zhpdרTKT |o"cD~Ia}֦} K{v6 1d25wb8 %Ե(h%DAKiA.,5XF̐ ٫1ba=$Qn״һގ]Ma 8X%ZhPaKY\AJ/̅BXK/ˈιэ/ O8,wQ;TFL6i#upwpߤ=v'TF[@GAyiV*rPNb ?IƢZ] ? I~}BV#Q5X6k ;T"[aS[=+lGXw9v!-o[i7}wT{%!O,mNPū3Ӱ=ۂ&ౡƗ]5#a`NrcS~wlO #*5`GѠ]H*|ZX(\c_eEٴלX=st-,-R"GA0,U$m%ǼGSn+|?.-x^[ +1;ԅVi}pc%#ž'<+Unxp앉%\Af%@*.}Mg~)0 .ey"Ӱ6_+ޡgqtHi߶͕$S7oT$AxLKρVU:~>J&+\P꾟Wmb^qc@GR2,Xۘ >Gz:q^AO#>ĪQ%KU \Ύ:IBҀܲ| kwKBJo(Yny ٽPrBNЎep`1f1hhpĻ?&{ʅ:w_Ű2n;P ~ӴC jY]4Ң ƙ; OVfh_G$S )hNVG)LsOvEm^]<(D&)Lw7Rmb,zݜeW[(HPwJM |g{-ͽa&;:%=%u jD#B)ȿЏ#jqe,x)U^YVTOaf9*E60VXSYngMt-O&CŦ,H|gA1֚= ߍ*_n%2/nNR,Qu` J*?nì9#E q  :Ll¦YLCT3j,gJVQjOlW"ӄ#-h5s DC3 2wU+?k7m)Jݖ0oy"6&I~3Q"7AyŒv}5 %2Fމᅓzr].Pv'NC߉ڏ?[fG)Q {SZc{LB` rB o_31 Et DB|SYHR,ϐ f?.fLl茗vZg,n%QL-IqqUn-QYЉZjp8dFT]m $4Џ)O HrE[1+82xҨY$)v\KRL,'"Nr:X&>gnk2{@7h=*]i c#=k088d:!?4y5᳻=/ 7ZX4ܐˇ5\DķWg;`˳C.(ͥb7P%]un7]9sqL&)h*%׊ ѥC zQj@?Z .SG;Ǟ.@VD'}ѱ~$YN)" mxC+Q~FgknDQ@hp9SuYR!SW1/ҋ|QX~~U/ Na>g~$$X̴#G@omwou7?uB2C] wxx.KdwfjkWy9UEkL7̀h-c;_Nao(.Lh&~4;*=hSr氇z?1F|߼J&KL_u }(^#Fbi57OGՎ.ɈH}eG 5*KIь(8{vEUEcʯ(0 ZZ! ǯGZI/HuAd}̡jMB~[ Â&*A.)Q*~Zfz[ޢ<[iΖb`ЀGPpVcﹽ군UWIRf8:\=ۘ#;V@KP~E+8†;ph9nͩ,GJyYx[xҏHMbJ9]V:`Ң: gvBT!BQWϩ.[oq&'ڏ#a &F#XjT_u*⍹1WYrAA14_^bf^N7Đ/JOZwDP@X.h3'KΜv=s)6q*!vԎ1|9Y+FeQ@4E)Tpc/NEeG!/\JmF~Tک@+MtfoN>^@ONIּQVT]I%:$,"-9]epmB# M<+L|IֈG KZmCk@ &dU%OTMÑW(ex qI˾&SѮ/+QFZ#07b8aB݅.Ty {U4w]ډY[wT۠H4u,JDRSP \M> 05>=aإjtzGr4RFvjƨᲞ!+4ODxA1:;,np#L*:&O~E(v:p2bţQ"`DUfPՎTҖ$6RsF=p5$-YT%lV-!%*ņ6?ouLrG yG!SIP;:3>6QKw@nO7 l?/PmAD-KnZۜ@2N(UM 6qO0j_f#dRoMo1oݢ]!_ S|#\RiIpC>ڰaeCO41Ksoq*TlkX&Za@wn*d:*$+Yr,-}=6u}(^?R jXzxbq-k鈦?WF\q^ʡ;|z. 1N[Ǟ$TU?6j0" `]%(KHVj>aJb{ߪ?.]&m12נ&&=:Jo R"%>U%aucʈ UW4nemn<{[8 iz;K k.zpgoĽ'0΍+%ZpU?Wn>1U/jCJ~NtRk`=Bj71TaiW%D]}J(E7h% r5q3f"?d<_{' ZƟNBΈ"%VqNӄg$XE֯-|xB2]+8Y6} ;=@UM7QnnaCP>_m!QO} z +i @ sF\ϰ%em?[fYxR/-KpN8bn4g-=KVnۦbhś7j9ў_{= CdqBMPw2 yݡERѐFhLs!OSnb5$@*pCWU~.K_V`ktʉ _dpuWg&ɎQOq!МSnkQf:[ YR.ss)=$;^]jԊyjWF ?RNQTE٬vtww WC| 4J |5dNW7,w`)8hڔ CĈvLgqIGn,d!&j$YAX'uP#k#d3LF-v\>xǵuVZṀaԼ`@ͳ8`AaV5&EObS{r'altWL%:C 'N":fU-iPڙ=4K8.gYUL][Xѣ3P$FssA_A, Vw]|VANBzVD~%xk f*?' y Zd OF.EK zZs̽E*kJ+L'_MwN]8RT^`c⯥pyVx%oD;"Ku?08-hU N3ަ3RFI Xh@:ss#z߬ezKi(ZTr.}YQu(Az>oģ=KS65-JHTŚ$oA@\8̪1$0?\*8+&QATefB4 4D,#ԏRmFnwMD>=AhwLA-m)=w@^b&cx>r]zUwh,)f½T_**X(aE]pjJ?/yA75aF6anXS]H L_/9\@inp/m7IG"NaQ~M =900 hP>2=]k'~}J~6`s;;8,Pj@jPDŽ|1jn)t2H kO]VyqәYK$TYϻt~8x(v(~UrUrSrŔ\ W;x7+G(ER^_ fz5=6r=Aց`Su)]yXP hٙm>E{ESq\ $:[h^?F~ ylbhz |^')kѳ~ r}9^usÙNcR}sѮvK@0v@9rPMH +YB#I p4 y!Mz ̷FpZ<%ÓOMjv}m!3H_Ȓlkki8Ayaƣs ?iBqGP;z,,"v&AХz+ k[.VSwֻsdrU%Ŵ}KU{^Y4kYMLx T6J3%[tťׁ%wnUP&jD"e]Ya1^WaG`0S8z," T*4*JKzSɸ ɐ/ * .|y%b9]ŏIN7IbwUx?1Ȋ`>oE¡szJ]!ZDmW1R eۢ[|b$yJrr]iu]U bQ4ww8!JvHch\`mW*{̱[(K?_\4 M!jYes-IQOcp(b08~_+;Ͳn'[Tru8 7~j&`Ϣ0< hg]q(Rx_T"Vڏe=}GÉw\IU:EʁN16j/e:)rьq$>"?(+ hL}}W>R$E#Ollzς%Q]p,wUYgd{lS. ٜI܆]$thr{py1.G~Tմ-3ШO؃*>Mwʱil{ /@fdu&(9[s9²VS2>lK RuqBkԽ ܐnM)_ y ,a}5Meo/hxp@֛*f<ƘrSAJNu.ՁWI@S"֧VZzگ5Vn`މfMǕĈvH`ݾJ/h?. ;mVlx>߾V%nJ\&$`I,f}%01fIa:QCR2 @ ,}7|5KMRĆ$\17"7 {cQ &{R%^۞ "6u*D϶ի I p[\WYp<2r_֯N(,D/4oŀgFH 6%4q1mNחI[X&<`r\La C'U}-ǧp/ߟUSM\`]VQ+xBQH`ODr/f!3+bSR~+"L `RA-6q8!=ImK2,6$|֬@n)TX9 { }Yf--bXG*ST->X,{ p9ƞ= 5mh'}pdGhv2]0 yt#6ZQ.s vGn3NΊ-YZ^H/\#llX鶚51s)^)TDhw4WrN/ TCX `\5LsR`֛̥ĿnPXc`Se BJ->E=\X r>DYKѹ4Z6Ix<7k*ђtO-(]02Ml 9LR&{diV둞$=<XklA:7!V5>^٧{Ӟ!)Jc+4x8#7!}* ZnƵ ^U?F%+ $ ,@K5P.0cQ7ݢw2cc '>.Q؂Ve*#mm5߽jѿf1vAIfcr$4w-Gnm{to@UQ[R:٥/ϣ^f(do<)e+Or(,4bZ[iR<@N6lUh gDF7[Ue GEq_sN/Gb8'!&˳ OƹT˨B,#\ rICeʺy1|}:Qr|69z( (Tc]Ub$eeCYzƖj @b+}FP.8o]%vz ^x{MBz/i(8SAJi#{ 'pFHw:zGjo |@*GЯ>fk)Nڒd  @.L'MOѫ<=ZxΓ;<,? !iPG 9֛v2* w e=F; R'N;cm$̚޼Gþڹl7*,Fޞ,Nݍ5i}P\&w5>wk(N gҩPvRK׭4?,ׄd>"EPMNwSS-T* i-+[]\^MhĭiX XRx僔g`~pp{QxHs %Qc; 4G\`zc pW'>U)QK Pe]dek}&I)]P& {yqn, su;o6rtMUB"8>ʆ& ώP7$Z*!JflZчhR?8>i%25S z5LS;P8{2Q\#>W%%n vM ud"7sb~&#rx9sI4o$<^CЦ$cqàRP1߻ǽa;,V}e_qb!>PgpIe4 gr*"uL(f@L5Ɖ L,~w{G=9[zwŎ}KJ:]>G5^{FnCJPb`tV|"kش@Tr_ˉg\јȝ>U?V1WO2Tl8*^0Ú P+ ڿ9.6jG.N}RuB-  jы$VOYr[&@fݬYhYET?)5Oqz1inmf-ll G C yݥip;Őç?zzpTd!f|=6^S^G 2f4svL$QHy$Ī6EZU`19 N;/*x=ᰪ@C{¬3#x/+gV ]ڿU^ D y 3.7~@w"0-, UmARr{j5՝lnUI1[yjBw`VCh{^@u<%b 4tf7wgIpg Т lQó#ZZe5C6)h%HE 283[0KԶ+0pњ0tNjQuFRqk[v5cvD5 $Y1'lDE VYmW=a_ AFDO?̜MG5Nirmlǫejϻ@}(NBN;N 28.Kmk}eE#?: bTQnNvꚀW+#SU z˥8դ ]3Vپk $6աgŻ"pt^(]mM.S7t0;{PJ| i/pY &Hߛc8T!=4?_gablvK>'>1ְ3F7~JLhI,K9ts@榵uA_^ $W6$_zGtaC(Zu&HBcөZgP&}pEV@WcD-a lXӧ|u.gSy&6͂5DdgaD;68T@BMhR')8vl}\uPkSi<7/~uM)DuoO'/:9;DOҪZ|~P<~$0S$^gw~^ opd}Ŧm![b7;4)4i. X\<\4O!t-}3?@w2ְQۗ:; ū*'ȑZ^_ːoہ5XY9 2!xP5BlveiPBjFzWud6\$Q^RhGK#ZwQP,Rnʽ h_Rn~5 mUv7-JԈ 9'YF{K?Ed5_+= bJXGZ9>Yѯ74w ]$x+$ن&@ J]-d2TcN=/N$՗pjZB*$_B'Yx/o"I`Ǹ¼稳x +wu?&aI"+Lߙg`FN#Wh;XkSu2pLVC**z^,"$J)%ҳcqh&.QC`Β*U9܎y|RSLC`^=tE?^^ 꿪 @!w-RWW=e}GΔ?aȴ_ܸ`rNnҡrKaQ4Sa7˅oNkrK8Dˆ`o0rmF@=@]O]N+>7' ɡ,$k*ЄMb62>tT?~YZPA>ԟPSzt̄-<™ĝpsa,\uU!IlӼ~Dɹ7`wX+Z@s\?_3X䱦İ)al.>N/4P5Ё Y߬4Z0/-DOĸ0v#ų?;= (87'{y/c(䬦l6עy"JNJL20=?⮁w`OǛp#Dަ :~|^Ym_5dܼt;I~J2e;1!1f |_iu0:̼ 2KN/X HZqW4pr= #A?VEREʯ4'jr`|t1Xc݊ϟ+EAlnַu:`pvFOBgq&ޘ)#Ul3 Zq|_'PjCW}.sLQp^yj!AP0Jw06BJ+;{S$ =fjLRZF0sm:Ul OX7IY@Y7G! YN˱vn<]CRS\9`=\L֔9YJ3<V+wu ], <S^AR \\OJa3Xdm#gNQNA5jA :w=݄݆?uw{ۉ-Pa}g՗ By#aѶ[bhhX.+* 7 ٓt_OQܣ 9RڶZ.MHW)$I[J"sٻy^SpN\ ?4lr_H(=z.&A) cC:nFꊧj"~?V9LJuAkҦ}ʀЎIhQ"h YԋTw̰ my f/ȝ4ڎW<$;6+{Z|C',vy J{E^$CX5o4a0CU@0p1;$2dm wL˟E|pޓ(,xz̍/ͻ6tDj#=ʬ& B3fcD+W CދK pCRW,Q{!I Z-y0*Ƞe# i~19)~P ޞQV[U{UOpd KbFBѽk"UDI%CKQ`|for4Oӫᢒٍcl`VDyUrPu7^}ćPa8`,[TQ\/e-c:x٦X]]Q"hxCv ۻ= wGBMб7O9z NX-AM]2Hnmm?~( Kn*s[#+~D994Ý)ė^6*T|yʘKNCY`o,Q'aN\u2 8o  ͱ*7MP] Gg9}(n6۠foݣ7lr5xʯm2_ 2"ZJ!/޲i6~`pk,Ÿ/F0|dJgLya8ޛe݅"gΦ:I̾f;zi"/]uŻvdH)>#~3}<j,wրcw ַ8yo $q ~ 罹Ge&³1F1®#ோB2ɧ E rL򬒢*@p F}]濵!Z/$aja$q%K-(u@ee?e@r%jxٽJ=csxE ~1A~FFęPw} \! 1J ]9g#E%qqܞ5ۃaQ}QQẛi&[aJs*_!BAO[x n RVc4\ڕiZPkvMwݮe):߬CD7>ރagC0G,ݺiTae-e'vq<7w j6j}jSNf*4NXYmN[ sVTEiIc(7f d!e !*XmÏP+sQ"L7әcdSqm`g@nX,T`>.9I~8s.ּpT$7ȦJ;`=QxtTKH?&)z3lN {Ztv-iI-Sa.`n/tf%`ڎ` g4yAL=%:cd~>xm)٬b3qge%w8'J4] nRFf0C,(HҼ62,9XycJ"*p>.UdWϙ~D\Q\vC2"]~eʛq)f&nZCfՅ~a%/7'(ׯ]︯\$}zUwpڵP;ROV݅spCS_vH`* e% /KG兺E(GQf:O⥋^OӜ?qH4Pq U䢔)/HT4H2OqZs.;ݯo4rp~^6g~WoCG}MEa _[͗s/:Ư,],S_mrm͓f2Vĥp{f4G ݵ&iu cI'Xq3ƂN L @S}<0 cJMo-]QṡG4.filZ6*=Pи5ICv(GKgfE 2DZ )D*auDZyW /TOv^ۢ2dF'Qdw ~U"+~]qBw-pe7ѶzJ&3nD8O]Shb)0;ode*9 +> ]w\c.ü㪜 Q vu![!l˝sh]rNR>j`m,@ElLFV2 !zQzv.D8Qƌeyg;\Qpulݽ7!-Sb/zNU٭,?=o67רGNKLNUa"5{䩡'Azlc飭TGxcIf]J*%fJD/d2S-x@ fA~ @s Tiz9zj XKL7); ߚps\\ZiΩDx*O4X}\)Lpwb+r _D*eAMee|/[\yPһLY-h1:g+Q{rPܣy(w8Rvy޽E('͎!jm"rxtIx6❜Iop7/? :|Bw .np ͗~RꏈIgUrp=|v\;ؖS:ka=P<0gԁR'?CYsg%9:St'$"BR<1E҆ʶS;Q.s+ !V|1m?p$ؑBhc`OܧH#`=S7ZR!;Pl=)1Ulb2sq |'Uf<51\[rX=t82R8:osBIY 5_XΡrLs?Y 66З-. 1ٽcMPl`*0i`Y3NQf\w&EY4=*rڤS8%jo2d_\ԭJXfLãTb:s,-:McRmfb{h,p(aiSʘ![_J8? _'/8e/,3ehBt/élZ <[Xih@Mv@6Pz}@2Z !AuFz>VѶ!-%8ސ /ޭnX基ܫ}'~SJWgPr@NR5To_MSVixV:SPdfuԳ=60_z𪶷:\`R_:< w#3NSe|uZ$Tޠ*1E_e7'R[/vk?:]+@-. h`gD]d\TfjÜ2]xɞbY;tqMۜyVxa:S󷭜4""II+ନ'܈CV֕{yNR_8lD]TXZiPfVIn|wø;nAfe'Gj^' fOcF󛬵{7M,ez!n:&ʤ挶3f[O9!rp?aF1z-4%O,;C_E'q#jqSQhUu^n: 뢟"b phFovLGyɹB\̶PQF\u -Z: BH39VoIbl$Eq!4j3;XE8,%̥B<ȝ #4hvѕ͟ 3 y@9S|_k vɒ}uՕ՚V}a%7ݜL(<vX2"f@3XVD/i7pUcd{ԾN%c4jY "G $Pոc5(!_iӘ Bvn4  gFm:Z7r`-\* rE_l;)_ʗ;O]Z218T{FE&7B5jC p5Jn|{D;yS\afRT 0a9R*;Ym8JƛQ^S|9M@  n-t~ƌ4uIc9b9nB&`{bƪŬH{ H\t@b)akW BY@QLK \[2*e{]T֞rUѽ8`tR\u"XؗܛQHz|DzJ/ˏSAÞ+|EAp J0ikKcc֖&<'zV%czĹ}Ӱ$E%ҝs`!+|u;y{YK xYdE TXY Y^3J4C1{)+Em :v'zigLOo.eɐEb0(դU,"gh[ʲ5-l 2gd$pWW)Q7^zr'3#*J G|;H0fZB1,$^HzJt(1~V崁ՄVEloiN:[]oC_˱˩bӹ^Cm 'E&* O 2zmŒ:6ӟcXrh̀'Qly}s$/X&ܙa%Cq:"!,JrW3ͺNkJƪDJaBD|{n&ۮ4=5mm"Cy}xԼrdbJ |_^VS,XzTlyX4Hd=c0:O2L6\Uk܃,\U>RhqfL͆W H^FoDdy"`jGNL T I^ntr^Y^7 zR&ǷXFRo'ծ=b63jH oaDUOţ%YK:K>&3ˁ:d1<%&9lV&fE>y\/llCRŠi[90R2Jz 8+zk5(up hDl(ՋE2|W`} .J<89_0$E ;iϣNQ[cy8t Y~ՋUM_ϥ[n孙﫪#IdTӜ? ]GJi(%7:)c2`ŵ\x7:6T&X\#_pkׯJC 'LgЩNʹ35 1`o3UwHnI {Aѭnae,% 2NlPxUVĜƗx9o!J 'ǾE M' {KiE}E ~rm/MNȓ+_˙Ͱ'R‘mJČürNldH5!vk׋{htXɚ {{xq1gB cDU֓$5g!'%^/#/R8@RI'@8m-[hSiݠ3V` 1>E[P̦?PT !D\fRO i8FG5w l95V&-˃́JĪ1\-~6P{,I;()EHDj\Y_us󪂳TUp%L7bmWE6ן Bv["8iCɇTIz4z2]L(j|XbZÎ`LepβNʄyUe%7Ǩ /qcE3`%dGpV#Uәv&~~4,cWji|T|>KMHZ.9ٗeܠ쁽d ;^β e1 ~źAX QP)τ4"]7GP~8$=IS W}q*RE(뼔 z&-p.![ju%_Dj'MZ `c3ѐw@AAr;{|! ]4k֘y-A+`dge}4'JoŎ'Us)KRbaɮ-wN̢g9ݗ q9Yrz`b .Od-`C5԰b$zu>lzL`$ڌXUOe9qgߎ;xC~1 :!rȪq9͵їTy6Z)Gցjg\_sPt%yp}yV,tloyi0u " p ߆QY+MPa9z5߭ ;|K2;k&N&BjB,=Ul57i֎9ij,!_HtߔU"4f:ɕ ɼx辌W]w?: 3B- 3^cN_1s1 )[Хw*** z.atH iPjOD[ 9I'ھ0sf*谙kě=d^Bl"t#ph*NƳp/bިU6?Y{#dXDMcZ,^z|]<0ˏ*:^_:Y}_l3>+"֒[p/}N7E#PAO+e`IM6@(vޑ;!gqB9Z3בEM?Tlҫ{ϣ%waunS}ls1(C6;i5n,oNM-BM{49]cuE)uL^a)u#z7 wN2=PdYZݪd)ٝ%e>aThڧ@U]R W \ 4"?ebo P%y70uɫzG#Q?QPo7 oj*,j ueG4fٞx^TQ{v`VENZnEJ_pFy8-hiu6HоyϿ:6:\j>T&)bD3ŌΌS/.Q7QDG`\u*P%EkboSgWMW)G}牁PtwD qU6K|?1Y ɩ ]R*A͗<3iS"Ll;6.sXŪ`;`O;'w5y$ W(5 :e]*c/PGvwR>Z)M3Q7Y7%`bp۽CsDTջPULъ#^A2[ n^sQ&$O -s#̬xCƈkgBkvG*cX6 3a,2-8P׹BKjtep讉Hˌf%/L'&-v _Ͻ:dUvs3Ĝ&Ft'd] uBe͝ʹR@0?#U>_'4`9ٷ NyQ\U[1?ʅVmLڍ:.Vo^?wrא$2By a JRu].9;"~@uri7[ŻpT6M-D9IX0x1Ծ8h$yE&]]E[kYRM|K&ɜJE楶5俺@&p(!ajōc:xf%OBUyL fBtڹZj!(RuW΢I$9׌J4VjM,Duv x]gRkD%GÓ G֡.ئaR(IINg3oAtŸgv $K5' 0!X0y*|Ȏk'ƭ_qy༦Ah+G=@pϛgqTՃW$PzrQJ8a_IEL Ur d^<3Gf=t >h1 Ėv@ur5rg0@!-NJ'x X9;?,4UN$>7Oۯdɢ)5&2: "#CQ7E9Y\i2{e\(7+c4D\bm$jf`pCkʥ]K d zQ)l?6IV_柡b!eA&~&"L|3M!wG*mg)b*#~v6,_f/nC?dk#?se~[DJIK+t){y7TܺExS%ٛWl(l'\mK=g 0SXoݬpC0z۬1py]uV8IN2\r|识,(3k*U@`%.z( $T"~ 08eX0 ެ IjV';;`L';'cƒWP(>k;HkYD8" A*Dx>v(&u\8g1ٔ:jV` e PTP¬P hA}SD}kģr7gNM C>RwBfId6ƫrށR<)ҦsYh ک_"ZXtSL)QFy_'QOvPJÆC'=x3#Wt*U5{+XVeͫ I)+4Q. )C]g`I;#8À,ZVx4^Z9>6c|ūsQuZhCHB0t?@8CĄ+A\@hj $ {*H ݴOc*.!~]3!v2D9Wc$,急X(2R}G1Y[EsrPjY BS=m!0Z)z/.z+}c`G|u3j.XHLm&z'LH-ueۀM"@02o5gV}GoyʷbaI)Ok7p=̬L-j^ Bs`B6CH;vJ6 ?k}Agrs`^a ۦY,D{}%0UY|M!$&^Э>M_\l2tHUꂜ,(ʹMvz'UʬxPjvg#[&g'r\T pN#xibG(wd (#o-\a|icmz`\bbCСy&5XJIKFK=*ܪbA69b\\c̻D V>;3H@?V@JǬ-IW^Y&^Q[]銬6#]'K9|#ye-UEh@+4զdKr&wNF_u^)O*Z D\N`m )̿SUh{dmh~o ۼS|wNcY[R6TP>4o@pmHkbN&bGE)\(3u!i Ӎ< frBG<6=gq_Ү;e%)7=~!i@ε  #p.=Fm=hY5v??>Z6eJt21.šh:}؄VJMQW7Pڔ`MB81q;@ /ӭJ#=cUieڨlM{y![sX3CW'OM8Ui4e6rpoMcQ2was쎘Z[)QahKl8|OgJ-'-GE]k U岅`UbA4&|϶}^ABYӸ(?ê}?zĨEQh6 6$fg 4F.@C:#ko^E)}EV!C~|'Tݓ6AI&-b ǧXxl 7<`MZW/ Y#͈215 j$f]қd֬h綢KGu"Ni)ȹwֱ;5\g=!)G+vEOޣϿ)X/h<D݃ k+qћ[;D웾KA^va6o؏pFܮp ٞl ΑU Mcq$T ewGi׾MQ~%<:ʖCyX|h 0+ kɆOlSz+ڛg+e~ANpPgp1nKXS VF^'^GsP/W42{HE-F晊 ##:ۅH;"`AaxTH*hSG`SOwҸAD* A&.JwrQ}yYMc}G =_%`m {rټd97e&C~B T [L㓿+S۟i, h6fSgl3YulP+< '] ږġѸqk4_ʀn>Q@w+܏g8{W;ix'zB (~.^a:gښ0&p3ĐІY_1SطDCJQZ`I0. ?lLG8@Rpy,1S(D{kC~w܂_N,%ORk>4a{ ҺJ6[z*Co; i݆0EKCkEgV)ѵ~T6H:?pz] z 8DN9ɲE.)-r'؈]/}5 8!:>?)o+ˋ >GoNHuUsZu /)8T5=rfnөi>?/5%c|'dل>ȑBڊ]r_5<6 o!~\pHP kb>/hqR)Wϗ(HlYЊ ǝnDϊFZ}PҋN>kp!T9N<`s9,i[>>Ґ\̴6 B2/\'Cjӧ'/$翝}dFkRp7ѕy7~ڙKsB\D:2L#$+:lb)!͚/67eɚ+=r n0a. _Jw^G_@+mpcr+SUÜ `'nYMY:(a4~<vTh yK|Lg kv9R~*Tkݢ[A++3碌^yqүPnq@ٝ/0q} RqYy_V89#{I~{E[NFT ',my>ߠRjнNUrp&#p"5# EI"p&&*UlQK#l|zMٖyO&4_Xu!ᇆ0FXڼe=;lwGtI%~cc勋"4W>+n &#A^3 ] L cnʹ6K$g*4)z(|~1͛METwq(‡@!afݎ`LBxUfk9 t"w}-oT(L~PH OU)B#yyIyugj60;mHnL(_9^xp$0^]"{Hm"1 /Nn34c?ճ> CΦLɧn|cP4[PO!|`#c2^ʃ&~u7Uo 3.[bv3ok3t՗%`Ϣ b$,i=::-?ֆ]a[Ծe a4;B;%G2QtS|.ulHCiMSK sQy8lAj.:{eփ\n{-g~:V}yGe`^wH^{EV,7̯Q-W(Rz?:FXeJ?)R[嗕oJN^rȫj$sYҔ?:a<nZNw+\>n ǁhx !ǎ|frZ"Vpy"*-АSߘr4 oXFXa40▶/K_#:OX8Yw3\ֵ=xs'g ;xqD-zK[ǖJK~vF?ٯ'6O= +3&WM"FP&LcyL}4L.cF>>Y_G:Y7OySD;]j5Fo"FIZg#5NO8<|95ßx+24$l1sx'pam,:ee5\aE?Qb.@0WszHCsY,X}wHþ ~':jndt1"U}Mwݮ6kqGͺs0|rJiN4I>=kŸ}%K;9SLwh>DX)]8ܞ~`*|8ݟ+b[ZԵd`}ЖkUcspZ7Z67;9s*nLSb8^ɩG5R_;mA ='x ̃܄:X8bzq,AI &m "U5B_up'̋QuZ|؇STe&R_A7gÈ,2PvZṴ(} ?DWLAkK Rq&Wdr4~=vF 8Zŀmr:g ޷jg6ր<<SW* ]xN$A-Xϸp 8NL3UR-cn-cͪloyDd )i8 }Mڻq;K@v Hz =5X{]}rK8ylɚO8u㐌l36|nQvm؋< p2Ȉ ml{L Yn}tDMk%RN <#ԷLP*!ȿi ZV3AME΃" !9׺jqjv?#~,(ĂKUs5ƭ|nwX:M tlHn]b3,e~ T~ 1RQqݳY#OA4`-?&M937夂ov `~Ϯ= i8:Zp+fN(٧ThMKq%>``m9MwP*Yen3Uux -5>'P&c*X{*kPҌ0tͩ:7dWA%j> 1wعYWX?пY33^%^u`v%IJÜ.cCQD6V7#pabN>@^U,lyyڙAi dGD+ kR&\B\ń>WH}aYd$x|. !L$(PupuFwpVn?*q0h[fQ6HLQO3_]9Cs_$?IfK$0ˏ6ȁgkfr"CVs-.έE< ۔3_%E8q!A=3$IJ{v:^ۇYXUтLL6p(7G~>DN^*5~RjT8ˏ`{WQjY-$1lOX:k? Y>R]CZ*?y'MP(;a^"ˍVyQms+c=4kJ)y|E -. 3Ҥؕy$f? 37gVA&QdtKanj5:Nj Fn~oFK4v ̒C `׏ΝolcelXߴLcc Wəuؖ A[;mn&$Bfڤj^ Ha??xJWٺȑf4Ln7?tW ]3Y'`m͒,ɛ Ap;p;t!5P{!A#QkR"-ݚT_7"gcN毝 >4` ҆peE訴7f5 l7+ǩDS5m\%".vxhw_Z ^_O~py4ץ̀e^U.8YS3,ajV{ = LGk)'*f>?  fE`W#r.΀ 6muޞںD\fГ!usEbkCը=p9O@,.)$OX׌ϔ!ȃ~vUJOp[\k0LTwj2&kq3˜n\P5Zui^5 ې%Q"`y;=V;\맥5TBh7ۈ]8ɃcV?@\'n5rD<׉qj ({.7}uD[lw1`loUBfYaL`V\9(&TAdruiPwFI#OWЗ!e("cPD2K_X5Im r:}~gh ]n#,YZ{"&%Mv-`GSDW79R%_s᲌`DEIagÚ2P㋉\Hŧ6\Jlzyt~.HC0j8!"mբP,qZSydt]b rQh}승yn xE0EDCbpW_y*l$[J&^zb`=(wqQTtNdjdt@X ?Џ#XO۔ g!1r?E=uh\BE&gmx {&c5duyRJ{+$#;|Rd1߄4 FtAt]n8[2p&}Y"]n?+} <o ?*I!rshe\g\ PlkqDGW% Лצθ[.\ ΋]emMyu@{]`b_*ӟҜȐ;ceG}!3D_ہ/-d^-3‘Fn&˳RfAUTLץ,4j\)E2'3/\8Ĩ`gS^Bl/ϻt#6d/rq,'K3kJtIf"ޱBR< ;Z`$lS1&~"romf +jI\L!n7MEe`qCRw$e 1ߖ](Go3hĎv Hn8;`:\a{\X*8#ܼBp]F[e8|5itwXNGNN q+=aKG.Ik4F; 1`L')4kXydhҚT< $!xc_>1VNvj֪BXM)g]+ˠj&/Qj\]MNy|xv] Fm %T57dx"yW'$_Xd+3L=mVaS,÷)յ&jb&e?6*iuzxI4/n=9UCS'"=iL*% p·"sHrFfW:,"s ? TTy^LӛX5Yf$tP޵c BCWI!]EJ7hM:ڮX!ʮ/h^:$}14!qJOY&z.>=Ѳ^Y~H 1i A~wY @َ'KK:ˑVU-;N&na1=nӟY,GfR;NJfb=bnb2̒ h8`ëSD/rEuM>Jhs1ˤr)e]+H]yUKi3S',QHq#Po@m $xwD$) {_ :';uy׳@#a^hXPۡWcF;f`|tS#'S"V}L75Z%>f/><>ڛix=1`6=U' -VPIpS+Ζb2 *I %2_m$KP<uB(vhJ^%w؉=J+37[/ERd-@HvnP9踌N= k/b:@N5Gg (:9o\:8b~ۿ|Kað+ fGg9RQ5 LsP“eZrI6C1M(ɢ؏.3A}8`qE`s!CվꞄ2Aƾrn׳T&Z6UwLf'1 rz&?KubL?kn_⫐kV8`aNRua,&J?O3fI 4ڠ3 6P?j;kJFpߋ|aυ֪q_Eky֭ȈVA[=g'Dkֆy}&g1Y1sKcWly'd*j[C'O.rFNu ;t6QOI.pnVҮ_ъؑ*(%*mdi ߾S ʇ9Yf/S(+Oy#x$1B8wZ!lBêAu~ iݚiH́A$[!vk YEʱap{8*1W!posIxCD27<0dSAۛ+-A9躄1 OIOD~H$I!~tbsҷ`Kld˦נ,m/){rl\ǒˢFC]--E|:QQ[DT+%S@XmG1'/kMӠL6'EkGңnņj>m1?38v.ٶ5! ^jᙠ "A3ҳ)٦񽥹ޔE2<)e>~.i 1>Goy|G{CeNCLĢH:l_B k)Wz}a<12~R9(%iQj}`=?5&IKZ?짽 {$`D&IQ y)IҮ6|30C~&}w̷.!J/.:~`Xe r 8a4[^rdaŏ=V&3QQugT$atC(asG 6sޮM&>DYMq].Ee&Cjb{rF|mqesڨ7?2*PqfmA̘\Ӓ#!7UW;A&$yַE @}"?J 0{ ~MO܍.Yzj?ļ*CḘRmL;Y-FBǐd3B_2$x~=R0C#-$iY 7#'wBd%ɋ&|96C4H 0^5YS9XWJe, nU X{mb65( x.k  TZv2%8ԠbG ?(MVQRpty#S6(MjF+k>3H%XT,RP`4mevCHH6_ao5 =:WLà6 PF~̥]rVbjA~AO^%)7,#䎌/'9`{Y7oq ٱ(CrdrlSZECH)MkH =Nɍ&P4GzËJ"Z0YX/ʀ EZ69y3#sq`Iÿ00%q{0fZs6\@k|ZCF^U};rܫz]6jݘ¥0]E!mw ӫVmBðs(Wr+=U:^$}Wu_f1-';}K]mwU?!b'w@,f]@8"dDz^%ċksLOr\1T.ЬG%[bs^ZjVFQ2ѓ {6KK q"^7 ng’>IaPEiɿj—/,gM 7qY7 9M!LI&^) Daq =N[빆}Z~0/j9?yvN8]>A7cnҮ/rٶI>vebaYF*(79&r΅*TոE v|>&%˗}齨E*8B$xd(nq'焀jʛQ  򽺭WVcwhN8u7AhQ*ʮ,866I;t~Ug ^*#WXMtoA;>Y~s:m)$nm)oA$|0]b|{7")ujg:bE M|/ِ aZfC"A0%Ȃz`h=P2ad6Nm"UKkzk9IOy6$<9B*)TRc2$xV{n ;3]؂(l 9}Q.MɓLyfzJբv6X?j?@s1ͺ[16uZڙY# 72 y{Špђ-@YmhBpO8GQlkRy\~o#Io`rj`_2: PUEZ ݦ#$ I9yrݨ[M f #%e.'|DVxkH]{>O[z#x)S$ g{5% F}H3BNecVI#VZ0Xb- @Ҩs$lQ=}>Ѭdߞ_1 j[15Aѻt|mۍv"î3Hd)<5zCDw.^S({W4ΨO ܃ }@vU=FnY E{^sEHuCUcTt5C껲) ֽOj |O+HA d8!fuV{B6Vi1dgɓ<ȱ`aԽ,`@A]>`d: =y==#ErƍЫ,GP\ 9nNr _Hd_at{fŃw?zt-^օ\nȍ%=x/LԘ.̏M'W\5'Ys ~|rha!8a\$֜*~b&%]F@K+gϲAQ'ö.ׂfX9Q,Ҭ޼p?U)Wt4#ۓ^ukRU'Go*,Vw%VVEf_!/iQ˷A.O(I+MKwiI#4 c(Q29RȔ6 DU.tUskƱBj֢y3gZmXD(Ě,4~DW>8ݤGm /(ùNKT[[uЧzǙۚI!h(~MҍT !S 83yXd"'j!"18?9<%ԏ?}@_o`ck=BIk-]{nPB*9QٸBHWS eʼqrͨeifYno-K>.5*Tu{Qn3Y\x4.f:hmnc_;ŖlġlhT\{ȱ\ZQ?AK|&÷X`^kvZF}G:we$]FBf)a`>7?po޸Q44 c eryqf:$8"Ved  acYVYӲtׁDA{gX%x \HqľvX?r2[̂WZDe9fmCNI FhΨ˚|"(; ܴ\Ki0~e1ߛ4 lLURRâ$Nw7S8:e>].:ƚ 1b{> d+ˤđ\c (=U0~Q_ì&S䚹c071P=S7r[)T9*XR%VJ{"x*ڬB{wX@A{vc*Ɖ1RPp7z>{+;fl~Їܹ 간-2UM-IpEO'K No^[@)B!r^ F| lq9t7GI: O=+#rHz~_nomCB_YedFÊ"F o)Gy/` P"B n`yFggp߹/)`4١0 D=-(B%-+q{zY㚞(3 ;ܼ#bŷY`͊S,]~9teu `|=8DpZ6XQ7r[iWD[nRx}N-+$׺KEj;t;PݒE ħ%Λe2b#R̚3Ĩ+ Л4Ң^|Lu] ;i;Cx@^v#BcӮ$O?DnߞF= ҍ%ӵJ6]VؑDKLT.CHc崈p-l Ӵv_xѥ<-\QC~ r~hH D -7 (p(•ۦBz}TS(k|#V?~X,y;109 kd#Q6 @ODT0Աr+dlX 5֞pCɇ_6-rm ~5lL"J<4;v{B/gMgmnVjH&rC8'%+X @j 23T=I GC{eyQ1. ]Ȑ>jC~5\q`u*#x--/2a9() 0ʕ2nq8=_29Pll{fY\^S gmG#hFws@MDкֶnqHܶ}⪇/v;hn;ЊwʩXfbJ4rx )cfA(B'hk뿉I}mS̹fmC; xM>ez"ɐZxe`AE(N#7v6МpbUdK%DIWRp`2}?,OzcY;l]M)ύq% |ҋ=fB`?MnI Xˁ7!7?ҸTވ 涺.w} [~yxg*~ǻ KFu< Z0bT&yg;֡G vlѠO=*.Ntdvhj;zy8Mx?Ͷ8&N$QߖrIKn' L(+ lD6&,]~\4q 3uR$Męxd{ PI#Kk%ia7:/rJiQ dgF^8*]=  &c6KvߊP>){/לn^ k+DY"ʿ]o׿Uio@}W62*?wDQ-kq% $5Υ dX_nCTW~89&bSpPXAA(&q/ S/h؇ u9Bg՟cꆾ}D  J&a\* SP-dpG짿01զ B3AȗK.jtfYUJ|{?+b|AbKI|s}^znWOxIi<:x]œ !yzJ?t. >Ii1@K_kWzm` vBzm #)q LZi(+ bn-_:8rLzt,r ,]No@*u3I[EUX$G }d Diecbg2\[yJCmN*NuU>ʺ_f];)·UdzفNz$3Ԙ}ؑp?c@gվm +aߗ‡CT#r-/zmVB*ͮ:d(;w"%(<:6<^p9fa7 P/u)  ӝ8> kjoe=֒-T[W؞Bb"O7Clw qG/gãTFku|亣9M£Gdў.tv uh‘1==aY/ rT9ОZs:ĮuR#&g-;kV|lh+?x{ r 7iILB->=#յE3)/<''7ʆuXD/||̹@,M6H SׄcAxlpEOm.J8͕~5 ^ِ[`Y#\r@ n7vidu8/Ee~2Tbi'!&PD¿dV2O;A׳/G:mbzhby"&(e`H iĭopKm+hW -au$_HSk*CSRsD X`}C⮯UlЀT*" KNqnxKH{.$Ɋk@tmdkь,QY8F $ĕ-qTTVdr% pWm[Oc졂 Uh8< &jllJ80=y>FޡZD@r:&Îsbe#]-YqP|!NLm~Gehva__,Qf=cwax"zD V%n#+5U{4ώڐ9c&Tt'qP7}jWl2C~= k34p:[G-5`~2=kkm(N1g Q U~wR1p :¹ҿΤ5zؔL`nm-ұF6ަ?2 $.'z2 rͅLvU,_Rdf{F 􇒪[oqJBǼ EaՔ ?g#ID0Ypve^)&ߊ<*r]A|'8n֭4N˟1{n* rwz\@^Y#k?+2HWVǎCM 땏 (1!6ڠD$v"{2H'CG-Z l70x>z <\zoO |'PէGuDuaf́]areWcf,5g<s2C-+=9:tȦST #һ.iDjGIClBY~B75&B )pyVx? D(㑤qa-v {Y'﷦]qOGJڽ6pBlzЙm,W5x|S\_DJB''᳦ً嶰r2$\n:$\)ZSrbs%+5kM6z6s} 4+pu*} g ~v~ w,pC)7h0ײ; )z]{Pg2P rW `4Ǖ|yY7n_VgڦE&JS BPn+xLs }j:*JKCC|*h^p'P2pXů D$2MF̧R9PǙ@rZVP:m'PGz%$8Ô/2nX*-;Uzvc@pwjJtk]yc,}|i4P}_6G/i?$dzf=C.IxпQbqEʮ~%Ԙ1ܕ?a%HdB -నʼQ\IQ>. ˡvPKD"R$dq o:1Y/G.5,v <@ o 5dgokhd;]HL)'+Eɺ7;JwxA}Xt,$l}Ȓ+Ok  RKHjDTnԪr1| n;cE"eP m%\ƱkJ|%cUzkUN2|#~Ǵ{M\nI O15;7a\E aXՁU|)ьtgϯE6L]q1+Mx)>Y`fѷm^T;<"Ytnym @_|]3Fd~צG XUV^▨UI{P~ }Vu "[~O|0)uFM!f)̾ԉim)8@OI9ČfR3z5,g%ѭ60oVS$~Ȏ}_l2}&R$I&w1xiIksW FʕꞅDUzF 8m~|µ:go SoOZdU![tq C{l|=h?[=hfhyHV>0aĮ.o#I@&#~+׷*⟌ꆿ%S *:_zA{6=)۾AhBwWNRXOzn]/w pWN6Z,Ȣ.Rj3}cþ76ϰ(hG M -aJu'n !1~5ŕ@r پqehHFqjDjvm.%~'8\eP}Aœ?Sul[d7qَK?jdzx,/p<=y =ŐW-&bkQ-@WS0jCV:%)M;ܞŒrSى*%p?f `>r" ʍ>kE.Gwz;h@@Ͼ|eph J>\BNi^{_v@)3h1~6 /[sR}Luy]-#aUO8^rȊEwT%zS%LWݑHervŇJ+2` |MU+*L? #-$xur(C㈋ <_mق>&c]_ܾnFG@]\=\}F1$+Y"D##YrQ ACTjuȭ- ^bmi0/^bҦ |{6Vzt/1bW#/Ş.PBKl[}l+~=›zTݡF+v74E=+J8 @e.-.k27'eNBa-(y۬ql2~QY">ƥ}wmH icVذ5{KVUbnr&XJ@P,qlr7ߜx@LlPwڻiz+-♰! G[Zt_yåW6(7&7f:%ep[ZAϹFŤ^x*8&'o#ˬIߒv$⮦˦%mzv&k]=s?CБYOPs[(QOA|Ki0L%~]ke[Ɂxspt@JQ\i^+[EGj5Yo&IƷ`or\ݞgr9yv a$bF_ 1l0D# 0Y~ anb`x ]@Vo\ni޷_ze/pe_v}ٝhՂ[ǵ̡9e'3g_> n.g~+-lhi@'"ɰ=YaCe(;Nƹ?r 6,s逹0!z1Q~pB޺ Lp8ܒXWsC½뫔G /k3(.ޟ/RZV[$m^S6OD5nu^9gDU7gxz(rcڐL>ͮ*ĪrN`|W>eVJ/)ҕװw Ss<{ #\#8q!6 u<RhvCw4Wu۝,L"d0հēTImk4.ahȶ: ԞX \}s1F|}v y ͿB%p> `g:^vk7Jyi5â=/|{|4*UU c\l_1nth2[eHuez5`v?A- >9-Uؠ3BI@"_,Ɯ{E4wJmll+ 83D :- 5Λi$/@~WO>ʬ}mZ&2hs "phr%+q*[!gts1 z}]˼U Jut}6kD 947@ fx*WlC< \u`mZElcTb?Y [-] rabTٝE3I;zҘ|)~졮ͼ2 g8#2W6Zi/7i4^ &ǨDK.ψҤ $rOƅj 3xsqϰEy};Cud pvAb.~\ ص+/KrKq9ϩU-rnarV?HӵnwLЁjlQ6ݝ1ÞtZDkE^Zʄ976 #vj.YTTNf^ W?Т* O1E7#3Tb4}ڿjWeQi%04A+")M{jd\W?އmISt-OY($3q8],8::vʔNܸ4:Z'zs ThA_Ix؊% ?]..Ah gj$hiAXұx4aE#+fQI*˒/] *{@[koRzE\fr3$9֞X9QL8 Hf9ev7uXg͆e`#g%3OmnvFCA&'E uJ!;W]3a#cߐB*1EԄ2fծ fdb|, J[s7oo%)Gf~詅nt2&;8Td $ǰXQƊCK~cϻ@ Ƞk`mS =BKLl:tOSݖ$aM̽QJ}Im 9$1YbȌR.C.N۬ 5˅ӝl'rϵQ)z%=KMtK~ђ;Ns$NVȯnr?Jg[kMXř$pGm!bzO=;[q((J[Mi@d̴@jG>.6JV 0SxΕaa3+(j[Dҽ\=#ކ4'C8׎kj Bo"l7r^(Z+lDZ1¨h'{΃'Q/(Z6@_]?*-@9oDb~ݻ `Zcrb[9.`}*qu~3<$f%Ss䓟y zdNqB棴v^)7V%s8tE QW3$oR:y\j.*#h#4(ޔ0֏ ,k^Խ )Ud)?Гvlxn G b—(iFTDJr:f)5*0) ,7VXPVF{M^G(hqX*_ =60j캼vdp쇏1%HO'۹+0'ZtΘs_ͽ7C?t(^ PǦ@<A˫Mi}v8*e_7uJ J>|XCy<"c鼷FE莤%VcDK*:/ϛ6)"0" ?S֫4Yd8ԏ ٲM>*nEB_γ$ }בS' FkZB`a˜g^WS*&g#,f/G E9-* o[6Z8%K 0Q{ )R<2(a9~@ŤCŵKK!xM s/s-JVQ.Dx{J+)2G@+5Ĥ8!l|=PvSKD|Ʋh2(Zmؼ8!G9v^(˸k<%ςpآj(x?2+skp{j4ZhX w]}d?/өwZGp#A,, +V;ɲh hm~uO"#5&/(#Ja-iJ2M~]ٸuZF&㤛DSrC1C\7#􎼻Li#l Q6a ep$P6Ys~zQMnz66e;℟K`xEY_?z &;% JC ~uv6[F?Oz={@{UAO;e6QPr7ogN0JZFNfǫՂGZ_\yoӈkjX 6HiDzNJT>BD_|#[ 6jұ%*{|ٍzenAfJR—(ڀ4oSSzH|*Cz8ivTEp4gt )-,1]: {ALY0Y咍WVF  m,`5t/[C$&BVki=Ϡc&t賦/M$VS ,VIg, l4PfN;rXv5Y r0;fݝe4**uw6#B3rcAoOj։tsIDQ^x`/ܓo )ɼwƫC~zi@Nf 'K+98=-]TӋPG_^۾~_A,Yi;׏zR"&Y$V٪SDw7:x#kו r3r4,i^4yޭM$AuokHp(MB;5ˍgvqY*7d ؈> "bwf#ŠlXF<oϴL0B+F}:Jdٝ&/}q/-f´>xXy ۟ M Y=62y|2jxs4G_51ʜyCwhǏ/L RY̤i~#E꫒X:>p߱ :JmšxJWGw63QeldRԺۯ$!Xo:|ѰNQWJO0 ei!*`zb *RVS#+wV#$U8˞CVмQL.0<MIZﴸ.4!43E gL\a$59cO}T ꥬUWJNZtNߛb{Wd4XbVn(:2G<77 kGu}X5Gře>n8e=Ω|֔?衾 ٥X@b1#"}/D G)Ygzr1.U& ˀ@ivI,3c$ .+˵}7)R=sZBR/axVOrʌ}%dp+/#[<J6+rc g/3/wH9:Sa}RS7Q4,Q, `CnVM֕!Ln::^ Ddc"JWC9EN 7Iv̲wK^Vӡ5qc6@i])f7CM=Cʟ!9+l5բNx:r|XGxy̿)tԺ 82"7h10(%] !XmP29AcO rOIQ/| 0%}FODr{=a0$aFN(0yrT?ar=묔qjA0"F5A { -KQ*{ln,u@]MiűTŒZ9ӆ[|LUUn:MG/@zh_ & 9E;R4f#/˓XrD'Bf3zX A!PH{uW_sՖȽc3Cpݓ(}cKO!X:3~botl>ڈwph]q.>%{+h9.~̶^Q7DؓNM$P0fd*Qi7fEPgI!F$Kj>`^wv9<m0pU% 8ԉB~xec@+h1a]c{fNkDg( LY'{M" ڇ$OMwE{Bb6{M2@<`sl/ ؽ݄3ҝrII[Z2U~QXuPEL#NB*!_!ǶV!gCZnVI-0X9ewBf9uЎZrD|dE/,n5qd\^%R`GqC%wdt_o ?ijeae}aEP z_0wێOӛb Giƅv*rF}koS G g+:/J2"^W<-*PX7#"D+^ +h9>=BB$5q)+S"hFwM[ 7,ۭ=42ԙv ,FQ@ &(llʟA~$Vf1,#}Y7 uaMg3-AnDFytaT $ik]s)@i0$ ʗ/n/e_o*Lt*Ռ(k¤p{r{F&jOHC/Տ<_?cl8NIӕR-+l:{Tj tABVFz>/ O D2p¾Ӻv]klU98|))>!+ 6kѸqRDf2!i;:}(?GgGsbfWLk}%kLyBQc~/1Bك.Oup o?Ra!N1W/Xa~4n}MU GJQ{"/}hB-lmuE@x۔\k!a`Y_BBR03?}i:,U5xq ~1Bfd~e;:48( E/43e ]>$Gp~y 5$>9ǰLS6~ ,A-ScⶸvXAq]QmWP0Kf>cRfeb{DHNl&8?YC+!V@;@W5M]ڋ5P#ؖHJǿԮŰUרW|`2Gn Էўd'Vt;+4)OIξk=:6|8>%?~u*hm;dtzc8Ymch.5k&/]/~@Z'Ljtyh[j6|sJC?(V|1s'*pV;܇&>SЍꛒm+$x@6Lzo~6#ic&%֣ع(i4ĢPT<rz[FU8®7p$/I^2sY{(KnNHxWӸ 8FߊzQpO}M1rʲX@9n"ĩ=!DdOTL*r^bʊ@| &k!H7t6'Zq͏+%3@\l˘ xCMD `E*ܺƋgU pUC. {G0oIN}~!JNpXܙ3.|!BU9U.*Ŷ|D$ٲpeju;5ElS2::x5,ś#T">‡H*H8)VJu6`~G T6!OjCbDY>o9O ۺM"=^3|6^hm`M"xc?WFv\F WysMo:O܌F&@|={VV/X`P>ؗDA OQ^#>-BEb\;mV&Z S(:ܐf# xn (-<utDK'<8b 1uKZF͋ _e~Ž[S^NI Z͍g~9S&M_ _̩=R/ۢ 5E:x vcW{73ph0@F2ahа6{|4yvˇg-3;~^H)PomQb@mb\HvEg2wS٠%B"l.14&Dk8t~%dD1K&c)kGl!r }5yԔ|M.v9/Eb˕(}/pɣl͖կ؊sesRqIZh6ifN&@/u,Vaiua4SXX+Jk`/ϙ_N Qx(z Ѿn,!̅Zxm+$ĪE gtZuMySOqCGX.jiKz/"G$mյ> /31(AX9E74q2@xx-$JgurοiwѬ3X$Hߗ ѓ虂VOgz|lZKqM+P43kyjj{=>⡒=J)omF9%4Ą;DOLgWajHKe@x,`HfGF-k1 xc*5iqx[W9eS5mةdi)hMbF!gG?ʺer\ ]o,KGv1nМ#0/eou]Ʈ$@h]"\;!%XI3)h ;Uf2Tc!$Yx7[[oy+46Mmdh+ Ғa;04PQO(ZkKMHzRҌO HEwz-A hfqn9duF?CPm\TP13 \ۇ*ynz7)Θ4.|)r}2Um,mVqtA*S!О*s~@ @J6 8 bA&HP[N jmd>B=ABZgQM̒&&g`Y0Id]dMU.el!KZC:ƪ~iUQ!\3v9Cn3 EYKkr}Y ɔf4 +nX5ƵXy2xF}  ܳjJVbXISA&zw. W\*"JֲftO|Tr M8,~,X4y1D蔜Roa4[H QF7#Z_J?dyp}w?QfX秨_֦e{yIjX'L&S~/^݀!Qr:=c#dz%`4kc0}knWp~`㯯Cp"u/VMFV6Q{R[Ck7 J'6f̄Lzl unɚ@*_l7\~)YBqwd;,ּ7fk -TwwU wISܡ Umn7*f\;I HaS˺qs}XD a4 en6nPjс^qX|v% ob3Kܔ$#9)=YNKfi2T@ +Y7Z#x:%scքmb\ Y|DsM݋/TR|~:LJ:Cwl,ʢ %v`KC% F7rў`V ,M/ CZ%*\N؁؏p!0qg}v[d%'#Kyҁ5aUD?(I!7s.u~ГUu(zM"oʉ+F37#//m*9z)&eo9mZ!!w Ak:3\XU_֮ZMܔ89$?ƴ4.FIߎQ~9r8M'aӜY&xaz׊ h ?}S&ilP+)ؒrY!Qt [ҢIAu*.T](T9|`~ 6^%7{_;:u@kZ]2@OT_"P0pcbB5DRYɇ%9!ץ|bjݢTџ6B5:&QYۂ|Um*L>n`b~<˝=i3Na_Azӎ;P.,o_%*YbmPɥ:x-<&{'uaN۬CCf|Vd(|DVQXQ;vmٗ+PGoB`5aU.\C^ h z ^XWPz؊ĪMu6eE"x$Q xNhRb=kj2y7&-F~-\] r$TۥAcIFٛ+1;v\ N4[wb_"š(3v= ӟ\0,T>! |<3鰨0| FF&0>'}ۿ;Eڢ,W;ST׷ 罇Zc ɡC6`gZF -&Vm=yav얶e:Dbf-"'8Z*n[kF`sNj0m$r__a,-r I[ϘC@ov`7EخϧL,D,oT:>\~uۀVy)U-:ɆvJ#}(pﯨs핰D9Z9pŰO1k!땎j9M&# ldVOKI@=CC;wTƹfM{T!4ݚo1N>9+Ny/ rw2-2_ |vhwY |8pXRo|?'2q\DvTc8t"Z _N'w9ذ?>{4/VP\j-R.qRɑ0ELN,kyQ jApۤW>lgHxܸ=kQMQp oGT1iFօ0Fi'8z%bIƃI"9.np!㋏3Mf{ 7OtKyC8Ȏ>Ķ#^n5Cws:E$: ʐaaNfx1pc+V??,p#3Sn#j*Rr.!8Hc4F%&FRlHj vR]/X/j[dQW٘Gs1y sYaS%#[ʶ,RQZJOȫti4~E3,։_\usFJM@2`}nFCpmP.p4 $zYf`!œ-{*f=)-Dm'{}iޱ!_zAR wD|1 K" ޿QR^й,H^w@Ѽ.Z&%ܵ9J.w+(h}1W{(oC_AMvYk{{8?]M5u!ZWudaIzV,G8jFNVbddXӽ{mLV@{m%{F |9'Aal̓wqOO'lq{0ݐ1QOh3@ySJH8H BB~rͽ=o /+ (lpf9R;_$%<[]M~<` xZ_G?+"?,&$gWR Ƈ1S]xA^՟d9xGEҼf$5;@5pD$4.fH= AE]Q݄yڇ5 G ATgrT!%MF^Xa\+齟{sE9y(3L#OrT,s^- 6ڣc>H=Ҿ@jۆ[UxIv~;nN=֏d0wäꖣqKUF96V߆dn`/;l QAk.7bZk^XdHdeHj3lfJ=G$<'5Tn1~3_vL nRhQ+sR\EGQcog@w2eyuȽNL@QߨPeN!yK`j#С(Ɨ^|>烽 yqa! 4)e7"H#`]i{Ə} j"$Qѣu_I׷0gs.413¢N<>+!,|Iʶ/sf*c@IeuTݜ2X0hsu,4IdhX[[g[ pLQLkV笃J=ou\t|1,h2svY)s[ 'tza=Bpl>i(cCxr wSv"/G|;X;Z6t(}dzDt,wKs JhBұPa9¸f|r_EApVR<Qr=r?g#$o'%R(CLEa_7ݗIL\Wί YOE%$ޖ0:_b,Yf&_f]Mv-X|{J0P7r ,zz/Uzdt*ễpZʢ^Uo#]Ilړ3.fĮ( stXWCZSn^NYk Vtx_T hvq )ٿG\Gs9d7; < 7َܰ$G~VH;=z[ɣ̓^i۝Jm8U<"">B 'SI$: 1R<":u9#o(< NZ2;BrQYH Qݕe@n:xP6k wycQ4.b/ dMvD N;*•[@5\Kf*D}&!cMjIG2%g}C憞F9$j\ an -}HrJBӹ;-W{3Mi Hы!JTdCE5#p\!mلiu%'6.D#) %Nn?5@;,xN+3ި +=`T]eʋչtNוZՌ B{q%,*E7sLyM(~S&kV$lgtTQrvt.ʗUR6G#ax%sz- 0Dx;5-jX}V~}N7;w :Uꇴg2AH4V0lew\T3b3K6ʽ|?Ja5[22>2n834&ײ,S9iv $˩) *wT(qHcȟ| 5)!)Z`]6ToQ|aN*\*(96:_;ŷ~1zc*šozZ\|*׸pV):#4ޝ;Ǥ6׬gbD{x W{[ѫu␑T~#"+lR4%jٮqx${I$TH魐p>02A|A L}9>c^_7B!ԟҚޜV,,Qݨu N}TMF:C)yevhSkgƫm&BgjeD-<뻦-n5Cd4M2K_ Qj)/,etw$=nR1^K9kӝ_dժb%-'-%J-aE',rR4K$U6^=U4YDZ)f!fTT|C BV7ִ幊:?;o ew1S=5qAs&cD?g㡕_E&z?wtSdt٘󢽧9 O{YäT޶ Rs1)>rA(mp0a,ڀpJRWfIr)_u1X,ĬfCDӡ&k:޹sܢю_I ‘^K|R4Mm5hqe&ôOih9(€Oyݔ"4iBrG 8cͱ5$e8M(i@%}}`~ ;O}嘞vqE^bJ4! tZDHZT[쾡~!~z+"oPzhSSn3(͢${(2w{PPPVрU-Y g,-*DЍZ\ǮGZM@k+1G&y?u*A `IF`yR;R뫓TKHYl6b~KrJ2yʋy 6#Dc}RU)HcmsJ]:48ݣ#y GܯB: # L@?T=мZCm"Ȯd22{up P#_f]l6'$eq gP'):3 ^4CHb8{0 j[|:8uM4vv'iWSje<}_Z!~NUW:x{[V]D48? YÊ~ػWp_}e:'=^Zpos<0 (߅s$&բg~%Y  fuI&XTU'#('DCn ugM!V4 o㣛すӖz/t Wx{MsmJ}?j2jPΟ2xQp37iXf»'#'uQh$AZ9+' _H eԵİ4ner[ᶀCy.@{_XZ)[7 oq;KhjW_5`T_!I08J_Hb3 .#ZLMn(57;mAym!*mt,MΙ''SO$tה`Vz"sއŧ^ |kɅ bj<ċK";4^: ~I ?f)/u#a 1( {)YJJA홌O;g%ӱ}}.eN5OmnW֝kZWM0\fwۤd\H w^$-%{{o\b9f0HƉ `SefOF2|7 Up v3#LV,ۡ]/HjpPQwGq6CzDF-K`MeڈB9Mh;_@/.RkYF]=ZS-7r_ F> I<\9!7q|p|cuUJ> ?^*Ɍ;kY<1W/^/ DH U 'sׁ v8r FR;:}VIOHBqtK'VϚԠ4/O $uN6^0Mf3j(ˀ*.,_AiMvMԣ絮 ݜGsqA8i-xLNKab6?ՃnwԔ xBY} ɳsƪ~5z3,*> Gˀ0lQY.bc%jzjV$>mqaAWZW9mW@Aw38/-f:l:t\EiZsH1˺"D#̦5n~kĒrDycO}hH 6|XL+M4RL(N)%5HcT5!Î&6Vb*6p9o yv*zi{z[PZlbŚ:o@] E* ¸9V_#}a4ps8)w (mȨw%$4aX [a䵇vJ+f- s3/.TzNt/g#51Ǡ>a* RSw,1T>[ $TVL]%KMQ Gcػ{1r5;,[? E][8ʆ|E@Ty BhTQ:4 aVg,d)EK&P8N=t! 1 <O[xHǢEYb,Hh skbU3M?-B{Gh"O_DY݈O6o۹: vj'gr؀t_!#>tFh~ߚFg[DpԜĺU'e6I.3ͳgXCtӹ9m)|(Nޑaa4ܫC׹wD{[x/p9̃W/o|>͞ii,cՍ̕)Rpdc A6įX \$];p`l $ECahk _vudZ͊*qbuFz*&%U{ϬY؊hwv'i>U\0j1})Tw $&ɖJ~^x5(WbatLlJqO=#,,?| *T)wvI9(.]VA08bt&.[jH/|Ȣ'yK}J|]0.yz̍2-qm*JLX~DG:GE;5>>i?r!4ހM ?05+[#UIocbh͟}]F3)ljID/G΂-r#(o~ aʍZ1C5+fb!էGe{a|B++64 _uS=0*A4] 7s:`v\|Ű ok{zar$܎Ab  rmEG4Q١^1UnJO:QM4eje8n}XMt [%UL'Ims{ueƳv>\fffCP"$dN4(lJcDzg ؇R]`Ufx]7}9c8>2(#DAi ugKj xȱŅˮ2x3fQ!7\.'4eb͇Y` .1D !dcwjJ#8Cp!Ao+Qk6oefdQu5߄0܈ZшFtN2%Oa,w">ʄp"iUqL/0:=LŔoK'|R[#Ej]=k?Xp+iOs0ɌGN< j-3bUU ~_FJ"Kl;Tewg%vmM^ |"r &WؤP46=ByᯍË~uQ)@2Tp?GJ%w9iH@)DF&*h-_닏eyہ{[vWR"iAx܋ʧ>x8θf)lj.c9߅'՝mȗ 1\MԫOJQU)ǡ\V05[Hr֋/x:_+pIyBoK#+R4M(DIk؈}x.ofշM%Kr 6%ܒnX˺~@>gS{$˶yY-ݢ1dĊm_Uavc .:(BJ X'f)80 Q}ʦ$ 5ıc{ӊiKYMq (^J.@ZϞ0Ɗ7OՕyy OH2[=kב/f E9j# DUX ٿяS5C_>&eeE)KmļfD`A DYugLS!;'gU">1+-dl?W+/ޛ}DsO]$tgT%˹rH@aaqn?&-8!. \6c{,6 1rJf{qӧ읪)3vsߧI^"gʖUF"}67k vAQ9XSn*ԧ_{Ys f<˗3vt<@^ܙS, reԘ# I`tʵ?NTPbQ o۱xE+ƑJ?1^Y"#م">:S;,!HV B2]Kzh 7%G8q_YF넒7j*?H;ZU㤹?lK. -iPp+8DxYQZrzLy⚜T泈5֍;o|#\_X0:#Bxcf-qH`KҁRvWJǟVX=Gl+x}zb]ImO  Omer$i$9D2vpX?!ꇯc_#|S=ܗ#,E w#l5_)>6o7̇CFVJ^bTȚɒF[Qo߻ `rz,9\ VT= 39 ~T 7/7#0,?< z&g$l|9ơ1?(bM8kE7pETퟲ`zi!禟783|)?g`0hP708Q8|pV7_еiOQXN0AFY9@0vDOf+"4". XYiӷKlp4|Si0 "Q :*(,ð)U`P9+<0!`jqݻ'^/8~˽ rG>4~1֍VA˹VD1;M/C[* cq{4quk^$R,Z_~Tɡ"˵e@9_Wt(̘L dVtM+m 5UyەÛ)h+_>WIsiԮ9(U`Sʙ8J]#5ұJ)q- " ټ:/,|M Z_S!}9T%R" Vm=ppgK}` .r"'(t.]hQf1c2'󩛢ͱ+ߕ'٫wc0kEwA{ X|6f&|o_l2?K0C4EJ}- \FO#;H\r/,% ЗtQ4u=z#{F*;W>"p(p?qc'\-! -ܚw190FM9΍eh]Ӄ7=-i)lQHپ!!ώ|O4ḜxkmA[{&/A}`OuKs)aCxp; Ƶǿlb 2Y>}\Yb\\ۿ]z6ö÷vԴ7m` SI^{8'ߣ *2[dvE]NvgHnP %[.~&9ٚS-W#5fqf;}@9Ĺ*Dt#N\hֲYvIDu 9˦Np='~qB\H8Q6OQE'Xl-ʽ)@S!R+ڣapƟ~)S5aEɠ8%{~XLhYYO:hE^ɽ޼mm A+{J $=,+a LffvPlo-Sƥ0$ zR͔3*}Y[.FH;Ux՛cLȫ}޶((I#XxW]jKuۡFLow5FhS s:GqӲY@ ٖ$8%JP#p:yro3?A Q#Կ"l[L9)pyC

nA|'}`P\Yvݻ#۵ُAr[(^'|X qDIZ{a7q諶YHL| 炖,8T q^g0w6aj "@JeG2lJKا~eirםMRO[d$k+=Xhl $s $j8D#t@Q#Z)׸(#tAWM*50bVЙ8YRF"&u~T;{.[蟞K6y uUXRN۶_Au%?iNĀs2=u=0µw,^?ī@+y~ G?6Tbu d`tcA]^jM?QF`}8QFRJEh`XeOa{ q4aSpŀ0$^_ԯ^VKQ۞Kky}܈}P"-BA`I񛹍MgW}et d'PԕgrY f7O #eKE;CM7o)A;%T LD|(doS®O3> Qt2R:;KR%-'#[DZhybENT.JrLB4ٙǠ̐rH *4OUe %F(2EI֣K8]W#&Yl3&>L/ءD\ 0rgz>S@U}ǐ؎kevQ$;iH8RXG63GtjU) (~arZWШTC^gWӦ`uFۅ 2mʰ1].Uݘ#Eo ^G/̽a+![ tyopT0:xg^@ u7ꢋ%6ꌰǹ}жG7 /]xn$&Q5sP *EiPC/ߺN?]M 6IT4!އmݯ#G gܗ9 d:?o v/W2ѡ7*ԺKʇ'W/2ֲ1.>Ϧ@bE ŀnOrصq|iv'$MTNP6*n!Ef99Fv3`gvOH֪<8۟CέG Bۗwfp(HE(Hxdk#nO|yKh"*`%RF(.fVOB%o '$831OJ, 3HHfɘE!*ΝX?^Y;_i=ה8qAH=QM!Ϝt CfRhcmFD~nbkmUp:Ǡ[5,?"Ozclm _vF`Cx5;p-U&i2藏Le/f>NzZލzWw!+e4 5.Zli"vn>lEQ !hqtd_WN7a+cLRсK15o΢=|kckt>;bUӥ=k緋s嵖,ڽәj܃|q1*hA?۰qQ 8Rh]䞧-Y B]"M$d;9L )i"+A8%u-2J$'X1`aoYޥ=xpNVNY;.ց3XX RFU629=`$ৎԑn>GDܵ-1#^pU$S]-`Y4pؙgI^8|&kdm!jͳ@7w PYbAƙSmIMiy 4@HNZ'Ca'P0w}jd"yru,%~1!|$5^f[z0<(X8)~ P%ֺqGt;vQ(4=$G0YAk1 F7d&iTr9^< Gj2ӉNbT0]QC7-? 6뽻A~B%: }H!>:G:P=,$$^&ias/]bW0g6s~uNeI;j0y'Rokk7lS@0_J0ɱQ_t,&$jF}gÔ:@ װCXy}7֕R7udo P^eAXIoΚ9:'>&iZMIAX&ǰ4`59;fT6dp y7,~\LsuSKPHOO!CJfqϬA10"HT9;Ml"Kk+{A#`P=S:LxX#jZ f$'ȧ lǼi{oCxe<m !=Tb@N75LbrBGڐ F2~0݇v쎩a%)E 44"bOvG;2c&;^~fOY'?~cז9rmPBU9iGmd`B -%b.<&"Rp(Gp IP, _A(@&꧝pJ+KXZ' 3 KC{-%τ&aoe>*5CVHrS4 Esw0BeDJimC2R WcS#_7uwt=`Fjv5K׹˩-tqPE9S~;g5s_bH'L+ȍ37'z'wҍAc T>V |W[ z-~Kqg]膁]ଳ "muSX*yL7߉ެ72CtITmSZCKpLud.?_ۘ~ċibgV^%ո7t[o g^HDhwIF$ i6D$X ݦR%qٕIJ;h{QQ*X +>`0D&?4<5$cj\WI vwYfHݨ(ړ{lZ*x=^tçՕ]ZR~8A MA4@3FřoXv=\^$}c^&Ș/b{ tϏpT ӝ~NK-vX}dzFle˵&yI4BD%_|΂AZ(iQbr>/HnR5CNjDPK›rX3TM&Si`v bE#~b)ͥaoo7w>v{8it{gLpe $u/~Vcö0uq/f8g hʇl=JtsHKч:Xw q1+A4DWyD@Y}JZ i8fPڹ @m{Fm$6/϶b#h£B$)С  DPpD9᫕kyFR qJK!0qr/Y,}!j62gyPt+i9.ʁAcYC4{Bdks lw?P- ֍s|su09yGC/ur]fFVٽ3 S.֓,C^[L5&MZ@eE go$]f[/ '_tφϧA< ]?/1a]2ڭ-$OEĸ$#Y\ Bt& ZB}"TƠ: e9mxp4Ez٠)":Y]N^UJ2V(܉a]8m:>?s D="M>W~h{QLx F^o'{x\ vn?,Rt~U\d'/j>ՄX{P`mG%O9ؠ`Nӊi"i-v]>gyq</]8i8rBpԪW#Otő#.]gn .kq7|%ŀSW8,vyX#$k^'4v=w>>S\Ck1.#N85<#xJsb>`EAS5X)?q$.DT"I⠪.#"/&Nb;aQ.H_!A2+PZAkzRzG1h'>d"Ξi? ;HnE4xt:Y8aeDgd8ڮE~qnK"FM@ݿ2i|Dݚõ'Uns*DL ,)U-$N]Sv5RFy)H{!JT"kUһ2؀y=U!pA"T(]o?96%bsW=Po1KtZQ25l_\tK\RQvSQ>`Ѣ }[xJ."iHݱD[XtE`n%q|_o~d}i{0hө8'uVhoT@,0bұةQ&pJ֞YVboՈW[+}zY<81 u{c+Z{׆q8hI/;VtVzRUf'5u^yځ8Jn8)]3 eӮNycopP;^5aIWwI=!BPs*٫0K`r,*PM=(W|)lwfFrh_zjڒ5X,LaWn<+~/3OXQ$2j0Gmƻ]mA{YWկԍ!K_9{@`jQ,Rs _3HfSR`X0?I2wqe14zk̺%#(x c^)@ؾ}ݹAXqH1-aAYAw* V 1hߣɷ ٯ^ fU?%:snyN| P. o8c;>rSyXhT |1YDBM\ҫ$!Ci4(*!@\h%צwmhiV\9.~ĒMBk+Q-C"2,q@MU_<]SYUg5`f lQg`|`GOT#~Zd*lZuIԢ58kTuznkD>Ve^  ={ӯR^YY=jZHX9uL{p͉ETU ͏y{m6)=:hbqhZ>O&εjQuGbnO"S2 +^{顭*/m`P3u}|eL0d@wGCY+1OS5CZ`C @ito~\=ufMVot ~s "~b4+00kUя7+l*pkiW% Iu+bP\{)ETgB 0R B=`ؒ d2#4םV,L0x@%uVXcCd(F^uoRfwQӴv"Y`HW2n4$dI.8d&\[V: .Ib/:Vڀ˧⨪0 1_l&  o@rJ1N OQF@r#PtzBU(eMhfHtߙNm0YPZn @|91* ViyN%_J$N"nfp?_tXpI eWy)MyE:Ϸj&>D}gqYŋ۵d`"ˋ-PMǾW/evmLs56kh$-{oKrPݲP(YVU.xoooWȋ=Y,}O6YcWM7#퀧kAY^S Q,ɻ>XoW.ּs1z|??a~S_~y*iAӶ'&9NBHYH~o(Zf];j0s=|sҪ/Y3_6탕ȦyG Oy;=A UrM^" One-F8w3<ՎQD.ؒ2[|O8nlW)Q?_j]ug^إLc#1k=}[dy[=߻"G#b־AJvap +pjh>p!Uv3Y1Ll`)*N 6.E}KoȻn %ac_jP> A;)KF2JNdNK?ùfk51Ln;HzsYbM׿"ys@r0^wo]Hx/3 uGk ?ꔽ;W}mÊєw?.C30bR:܇M#븧 ڰ\#FtGRW=5W̱4[͂`3$UEOmFlf|u3ˋɽ̫p%HcбYq5; 7x7>IE'4n|Rlハ'MlE)ܦ)ۮFW1Py'܈"nM}+I^C˴ ÷rhU-`u7uMY1LsK@(G]"qvUbbqH6k xk@M)5C}Mt_"I_H\ϓ'9PqG*pD4EoMge6cLJ̏\ü4 \蚨e2jaAz9I(:qa@[i@|/^InPV/3/& H Ġv휷,ܔWz1강: .ƋYk ^\RS+JwKD$Pi]7NjH<ޏaRх /`q9)1H#zvwr6Cb4?o":8OY)FP?Mͤ|k%[8g,\)*"_DN3IO U.  a'1D/ޓQ(ţ'z$TCi%D7b+%8dL&p @a[y(x(kW8vl%y*0y2`uS !’`!m?K'.Cgq˞Fakg 2=/>;OUi@[$N;Չ1Si4FM=C`15셫1nsf-g9((mC{D)45hl Y{;lEڶz@E4HwwoV¡!%s|GNt.V+<88=Էn_A9b}vUmU\ySfpOQ{*%:>B"‹Q#PG0!{1!Z4%lui!Mp* }ؘER +&tv8>8 j<`qTcvB{BH.yRR"&#," {_[7R*Wxg~381ssE?,PܖEe iOtBǥa16bI {)=%.vet=&N6a.˥ n fpz~Z {n%7t*ɩ8HLHꊯT 29y8SIRY| !z̓I~!?J6@C5 LߵuI:w]qUɃ5Z?K?1OYiO %!:ZNԃEduƿsBuymoǛ;7.!ux>mSEGܕAS.#/ Nm˼aa;#R CΆxx7 g.„5G)'jwjdTˌCΝ JWUPhDvoT@}h (;/5py#5g8J@+TuV$O *$mtDw2 oyEoxGu~Jc u \wO\8il@̭DxTXxs PхVsLJOkk{UWZ5TcE4!4~ 3k^;؝r,DA5Cz@Ѽ_.ؤkrN7rk=t /O+=J2{M+?h-aK 1:- I A̢(U,+W|Y]_<~Dr[扉_;_,hJkJq"ג,:&Kڄ4 @%3y8_(b8Fh H0(<|Q̤͈)u sh=0u+W*"[)f,dXbɥލH$h5РTx㹥kc ŗC5"Za[:FKQ`O {k~:?!+sʅY.=z[1x|(C] *ZZ/'QL64Bi O0 a,p߳h>1C7LZYJ|8Dt 0<]]}LpUX/Λ*8IȩĔxyu~~py.pZhn)&E`6 iv2ena&׻""܃"ٴb-klJqe8lqal[ᄌн<6X;+[;<JOc<jwNj${B  GpB.dc`9 ;v}< EP2Q&N8㨽m.G-|̦)Ipx&00JFY&T uX"<8V=.5-1jڠ{IH@9qDzⱔi"`ڽUh˿,[Q:{ߒxн%K O5cG3;km8V~Mx5f P띞sϛC,}C9/R6l(PyaT_gڝ=}m/)UDAq`H#^b\[~`{n mv>!a\܇ sQ5O8bxӄ5C!5EsPѡ8}cWy烶dL;}/v`SddJF(mTo{t#?=O |pDb76g\#mp;)S%CTD4Zʓih] %e!L2,5?K*jR$NI2eW-?l}⹨(v}T=!\ vqqBMS%rP/EPB&1b? 0vfeh<,v`EBLgOn~Kee 9D9mpT[BQa 0¾?nMXr4]Z.VK)b!7Јސux^4">\#ш9 !;e/j~W&v4.q2a,3 TY음j Bmuu XGM>Qo4KuK=)]%\5@$l/x75EiЍʝ|\r^wks,><܂D0'q; b^"ۧ:߿Ɵk ՞Dk5\_/ԅ1>%R"9E"'86ValfBYI^ȅUAř=A '29,K 6,'Ұ{M_[ڥVg}/|g:0~3ZP A[!DGoakI&*Tˣ2$-9ʢJ7"#٪J+zA!]rk?oGFuϷ?;gbxjhAGc_h?Ŭ4Vy"{u?&N[)f,~nGk̲#.,T6ׯHbדӏ—9=Ȇ+!iubnfz}`7_fq"+uFu 7VT0a{IYrQ?O:B$ˋ7UwiݶFrj%;V-E=Z4[6@'O}%giR bu-`/Ѿ8묏?; Ϯbʆ{ nHꉬ6:V؎2kBUm9֔3)R?}!/FEo.Ud`Tҵނy2d P'fk)9.ՔP /$ z\nϞ'~kcZ ʜQFq}~4RWL71KlR=D;qcV"ⵀzOHn]'luv1:iu?/m>^IބlxƂ8APn ͎ d{`*?]*yTȉ/KLT2y$PcO&†D -.nS]jE|*M|?2)ep|V:{Vͭ <21Q܎|#rC' )f ).h )mӎ|d^Vտ$b+b.qꁹ/^wXN'lkۀQZԘjkj2淭pnMμA)(:/rx4 p/e@| 8%6y\(&R.r#>j;޻ns3CgB5HFwѐc:E[NW .ϮyJ"SZՎ4 Plј,-XSw^uOMJIx [6c;uځ:P$M$f`RYȭV 3]L>\RQ(g$]:MtHi> ғ]t-11O{v3PK]ӏ!to@ԋq|@ze/7#K#]&h!C}Zh`݌|.=]zKT3 w>Dg @qN̠l~CORwlRX ^xJ0E..t4꒖w2nR6Y=s( 55i*4%p֔9M<3! Be7ƈc$fpnlljEۍk a@d`gDhCb+G{ܕ[c-/,|B `l:, y`Y\'a4 }.WǓbFS8ԯ|:N_8m(-ufRn7獩 31i0}UCƦ-y*ԟL(HVKm-vo=H{ 21CBZP#-&S*;Kz鲮:F!NڮL\ Kzf&!Jh۬WeU櫟sUT,+*T#%¬.'*Iy([k'93&W0J0YSr].DofKE{㌱= ˏ.ӣKK{ޤbg7rO\o|,ӥRuyn[ 6QlgLϕ%RHZ"83-e Z$BN\fc(C>to4rBewiZٟXVT@s:'F~^Y6A?汮5twh qnzOA 7*bw#-Fflo`:h_Ô%ّ:B{BJN']ʽO7䰕P[ T& hrq+Bϼr%>eZ5%IPL/y~ \vb|0i;S"L:YS &czVwh%E8$]L]^n [LWtGՊbJ@ǿ$~}UlzL5= >0<_XafN!6k3xWu32fT)aKW'!">ʪ{WrxPET|֥XҾji̦8eXlg kW~cK;m/Xoy"lS[Q@XstڀE`I((ԯ47\$Xr_xE m\&gV"߸r?gVNKX_J׋܆$_>e$)M\00~X!䰞e/+~j?؇c65 7c%>DOcſV:h%b p`'D [OoPC_|F-ZIC(!Bi _;E4q,f>I(Jb|,7%-*XO=E0yU{K RO(xi.Bj'9i&ϟ\E $qoAoJ E/|5$z$|HBoDqc6FcXrzMí:Χ#J=~)oƿl(ey#Sr[iOk+(xͮ]{pBE 7)-iQ^ .9E/ JRy8=_%:;=8]:}*TIk'A`i_ y,XcZƔȫԧ}MDhI`潢BhDeuU߾ >ʪ='MXwbs:FY@(|TO9G!SoNT1X~MPV7cY^qRgYQ"adY6W Ha 9q=hj:yU0ZHtgYǝIZ6ksɰ琵*9G  Υ Rɸhd/A4@՝ סys^Ō#2`Ia-bv+*?ğ:ۥB#{0+ےoT4*@}XhaWQTZH$b4UdIIď&}6-?HD]Nœ:ɩm` ~Wׄľ0u)ID2Bu&(bm3PXu,(~|:C%*{DڹH:>/8V\Kct9oFǵΠZ@5ZH"qa :{\¶YNClOw e׃>#ˆ]k9af<֤`='ס\B >giYC&@ j}!.E8Ln'  -cL&+m"( Sw/Gm#|#=(hˀ+^7}Y+#1k+m̥ݲ;ݴpTo_Į;pJ☽QDա3}s5p &INyGM{&ȅ=*54A^ZU}0/os-iY@9lX2(*g1Kؠ|5;s?4dq(xXGd3Ky0*YsR2&g&f}Dqtl9ѐB"IG^mVOImd%ɓRSB -zIjiɯ. oiJ4 E~MḼ6 NdCfgb~xMݯFPztkEnZQ Z !KZ֡+[,&0q^?ϏRbA3,YZp!JAFޢDU=C1Kqy.wQPj@sis{ӳP.&.Q{Ayd+;zoR2X_ u%aIW>?DGDe(li/ {msZ9ji>`pKBTߚ*~ ˆjmn&iQr+sESG#TTq>Nу XzQ {Wi(@ 6+]R Ij`2!^ӡ` f2 =x \E!Y,^+3XHg`Po!|ߏ=8= `Kj9o_cR4ehrW͡Ő= G34shu@./ù~(G' y#.QӺ9ǦxqDbm\8K&{Hg&Oo~Q|4$h3B~ebd3>D5? W~\65`ڙPz[%"^_hY S%a~eWUhN`/EióQ]1lIHnֈ$56E[ U-hه90NK@qrG&*MR2Sz!#"EI0~S/=?e]BS4hPnMP}lj*X[Tbr] >7-o^;ų 1V%.%]NN޹]~Zw-\\zlBou#Yc}0VP4gRŋ*6sBQ:FՖ 9 C˝%z3 2 Y.Ϊ$ZVt12x>cx[3Y <[؝];mr+Xwb+[GVʚvoBC[Ϭj]ϊ\?#ۦ\eͶqE4^`W,t(|O 1З:\(i1HGcijzW#(|ө:N&Su}.dpO62!G2n`@S<;ӄ)Tq|b{T-.zk `Ip OP,t0^+'/ 鎃~> G)v:(*}*˜"\d|:Ӊkɩ鼩 |FgƧ]HKpsW~Jy2ߥͿsԂݮ+^'o&bG%ן!?Ivs#% xBkL-/[!ےQ mv]Y|NZ)ѼD뀯AC9<ƅ;Ga+|Pu\՘B"Pc # Beبoy"IL,gߖ6L~ yzlCC*t< V/kdtkF mIOzƎ go q_ΧNtB>1wq^DޯpUqd]ߋ%Fhgnt #mVIkZJf(d5.5O''79WCxGPV{TtE4Ñø/szɵG\$,pF6Ձ< \w3#ȳݐ'rIƿ~H;oA1@l|BePR3> "#ent[MH^WkBfSEN w;4H_"mDq//ڮ>!4K2F3yAUgf4-T]lD0niW>HJo՜\xd 2h|Mi14e8i vOTHq'8:j'32ut]=} [zب'_G%1-Ĥng -!{g&&}׭FEt"ڊ9C*%E.igGf +b*ha3~#ۥІZ\VSzu3:hϣ[֩;饨rAg} 9f3ҿpF )킜nQSL]?=ttG䂢eABvgV!n0%!cSPB"*&X͡tah\ٲNώd'yXW9ZCQW3JiJWBm9O!#CU$. &pu'׻@n+:`{ U_2Ycc j3(|+ |2hE:ܣBKjZV6o$a=hJt#r@F|ʁJ{W<;eS$,!Rӛj!MzS-ozBhg T5 xEJ62t)gĴGGy;.zv$)OdU\RBEW\Ze3?LzqiMQ菷OnT]p^zn{h| "+hDy 0atxӱT$9e1$m1r|V{wޠ2*XI-4X+*جVA}S1)n!8lJ:$⽻P&.d{4P>HZ܁QMsx[kiJ 0>Oeb~)zٱ_I[\(̳xLN_h$&>Wgb f~7wߔeF~~%:1Rr`` zNyU]L>雀2N9.F(qDÿ'`kq]=[]_(~e5fl{(5Y6Mfغ_~k1FcRJܠYq{u%$0AGzaxoE?i}\س .W:2 c,j7qM 6"SN_?P(# *cn^cK`ZJQt<X X91{䦄y,f\ӟ.|̋#}E5Q5L?-h1 jR0~&fl#$X  nҁ[ ,2 7œnonj#c~ >V<֏Qjpډ.Ƕ[Z/A-NPPؼ~WǽɶIB8#t\}VpbO֊aM6YLS,i\Ԁ~,(܀Hm $ |W{2SGz(Y2nPgF|!i gVE6r]7 Fk~=z!|RKFnꙧ_ MJKB!ԍN@dMGJd3 @xA1b B?X4L_UsD͡#j]#M]oW]:i--例"P l&J[͆u ˛a=@鏸ߣ3kW4d'8jV{T}xj KFc:mo1BOȥ $sH (#)(ؙlcHE}O,z 5Kr`i+8bt^ŕ# }?ܕj,A 0WA )l7L+>d|$wxIO!֏/&Bjt%3 \4b%6sLyPaf#Au%(Y,]^ PJۗ@ollS׌_9_+7|Xڇk6Rѻ"vdoCxD~} % BΕ)ګ_?;P#23Ɖj]m-{#%c rbU<)v I6‹K;&xm_д7l)u v1~%$}S{Vkؑ֩W(.; ;J]tJVSEҖ&,ySlӈ,C Wi8hHrۚ{az{j219B(X {"41!qAITikg~-(м4d>n j)y\}&Gw'>o7sȒ(>arM..Θ?ڏ\|RZxpgI !Mhsp=Ԕ e%0KSJ%BmPpe%X.x 0,yj-à'Fƿ>\# {$ГTxtR]'zxˌ"]8Z=̡%o[JgD/Ftc<#Nߗ𺫹NVGꡭȪR8|}ZzuK v% #Q3wiHyLfx5ae(B sZ.շsۋ @&ӯ(tE`^oC!HW|RnNb!m0xdsTZMS]LZ=M!B`jG D)eET4A㕚3nNe2Y ".q'AuÁgb.j3 \ls kn@͟1VqP%OS|-(+I|;5Id@jQ?_:zOݲ,Vt{>Hk3 ,\^6OBh)7i9,`tjydD!IʛCPV׍2$9 ^ID$#*~56sU>wއф dSWq-H{3:Z|7f*#Ot,E`E"nq$Z޻Ql-M*r{cIh~ƱX1ԱDݬ#_~m)q*N(_dMO_82ճx{o<#%:q=".ʑRNLOp^b̟ LiyӘg\}NIhlE@x|Nh[a2Q>3V9~ւFlG!)-͹^SQ J+֓\;M27A-Ox0?c z-'};›9s nR.Ls⫺= haU;뮻)q䥝By өc1#1wKwhoV:e`~W*uK ɑ:9~aw:d DdCCϗC5o-\F3V@J3CD_18JMMDw/|vz\GjUmI/ f">>(nF/pNw9,j$9\ssŽPgC;ҪA鵚 !Uֆger)H: Pb8=L+mam%nد(\(,p|5Yi<™AՒ²s:V2V)dBc#KE(o{hŵ4 F2f掠%aq^i&_%<}X]A"(9۷)^k}S6ګnV~1c$~?%>I%.P^F!'Q7:S@CʚhIoz)`DO_*j$|QN,ߪ/ Qhn1*xJLC .h.Fmb:顮+n|9j{:.#<)_P2f(ضرp˓IgEl-|9NsG$Eߍ/n@ ?s㊹- =t8:cs/͌NmKٕ0>DyL.NM0UɁ/Zʗ^'5 A$£BAeFJnzyҢ 5j竩A-i|x(!*cz@pCA7OvԷ]씈]%CF:2N<&XMW7Qw;\yg@l1N(%^ B 岲8jHUZRrqaECHk&I$mi 7^))g_Bxd0KUL3kQmq X'lv{S]Z68ɽZ$sq(jCL(w9W@Hɛ/~\ zG 9q" V5ա`gAo^IXuLSrz F1 !1c~1szۨJ (00azw{ FWU}D)Mbb òoͅ U?BپjfLf=Pseν%M_)0.#hPu(a}y0WIȯG!jD 05 4^ sǵKz:qGf dܧfdqftl3wl<tj|,\7w Rla1S&)*k] .g5|."()_v62DØfyMN wqg8{7fhTbdͱ8~,b d/![ml&u~dT\L ` ӣa`g -jLRy1eZܖF:ڶAڜǮ;PHa[2hfΌV%uwcB8'=Oy*w>8qzacЮv:ک]pHe‘++凍:^(ŧVP&ͳhp,_> 2tN;8ˡl}+`qY"~ɼ)QҒ51bkSZ4;װ%VѲן"gfF6rB?_e۴쓔 Rk7Ep;2Elr{@ӣ4AqMp;)mM=`M!MO :oR>ED\fe%G_*26bXͺ#r?X+;@Zr_Auwhseh(R҂沞a{pL9qsV *T=r_6 vмS!1Z95'Fb pm4Y+ɞoX%MWwޕlB n}Jm?jh(6) j;V,il&\˵X]+nVOuׇj!k /bȨ>hbQcgλ>ҧbj9dE(d[ל fXRx`ylR?. !,.W p'0OSCdS!Z3Cs(~0?GE fK+VS` }p1```_WeRiLpKk*ՙ:S(֮tԃX̨Ys]Ϡ*9\T4WpS+/TWzE`@9)6y.x5 R.i x hǧ 3G=}abY\CLAm\|޾NU3r9۸[79Qp&;:$m_Ɇ5?qz&AI5E|Ux!_$ۃ),E3hJǐ?'C3leD euKa1- Ba>I7' Hh͌okڵBtEHh?ΒV)[6 |Mvab_R#Sj}&¶VYcUW@aßLYԷګD%v0Q/ $^%g|k B;ݿyT#?39GM_R@J Mފ)@eByyqmu.wEzp1C~jqPXCc?HX bLI׽I$7uy3pb4/|0W/Sn"yjRL#&<&zqAIB#LZ$12εG-~P@%s2KOktЂ+;jCz|"J1h-9o-5` }2VQ_\P%I*0BZo( M8j 顚HS"튲,TO U&TgWCeS$nZ6YY'&ZK?7BL_"nw̝Y9c'Q48xSK:2cQs: Ja8T+| jkQݽ{4|߹惀D=z_Wa\~we^RӶgJ$w~C'`Zoc`B/=#(32-$x\ ('8mkrkVw\&ꔾЄ2tOĐkn]R[Ę-gi)i|A7? !IRN)I/ qnm\<( ;᭬C{@i4 /QI aMd/toK6c}P6srAJ -K*C|~ GO-aD +}I!6W$Yi ][8oC0YMl`ǩ1r߮?T<'֓BjtHZ5f|,gg+Hnñ܁5m3X~@ XtwVH֌`?fGżaTYG{I_NE`aR;^Z( Fr :ϊn>K-Ԕ}N?@aX/ƀ:qAT (@1R/+GZm<7IRJreqi{g]'#,ho;qE''/#kn8&A{@ Yś5 ۽P %$ad9mBg"~?rvL7-J1 )WZfPU=#~!Uba3NOKE5QFGW)!k"cXלjf D[<߂TZZu+X:yIc29lGsdFPQ[b@P27Yb=#JU'ʹT5˷A5MiݲעG^9t[A[{8)ڀk\z 75xXFJT7\"Ojb3@ȘUHXFU)ޞ "4 ݛP*pȬQqcҍD`: Xam]3,(/vu=PB avCIefiцN[p#}mϸYP!qN (_Vw0Yb[>O w]>\{46ίV<{vjd!LvD>N?M܈iY7Y8g@4[Dɪ20Fu۹@8cLqsj #/ݲkBPǁL2p|LDAm,q@A2i5p5]wMqQX)B!Y&I=kX~]/wuo[<7dRC3KլwFnLe|NYzIi *~ҕwxHmc$=Nl;GѤ)Q*΃JP4T7.Vޏ!uB#ů3Yq4kprb0V;.NG^^6)/٢"upP0T\zeLvJ_vDXkJ|vǯ uTm3M^c?s v"kٓ7n]fybGXfUc"~4@^BM@/>{X*bUsĬCG#G=_K, (QPȼ(:&m*oO{sWWH1FN+b%ʵݕ\JUN&5گӯ&sp |1i VQs;Kg)?ij$b.d!%*+sV3>ЙwDw8Me˽zqM*D -UN0{+n&NJΔbye֦.qU?9/-HqC=m6jf&g=iFC0;:nJ=dS%ܩ{~FR͖v!j3=;V=j~#\v$s8"QNڕp}:+oeAT&GF(y@#t& N\ssxUҼi)TFgyS7q<7t}.h?”lHLڃ (T#3!hd/t.LP+ [tSS}L#ȝ#H )U~ɒu/*~TOy :X$ah{40R-] ݙ/o N?]-734vV`V.X\p_?!NzײW K05{BOp6փp۪p"}ߣTrCIU `c㴥bDanomwzۿ.|9HȁD#(bB ЫK瑒m΍eOh(;eTJX<L s,/S `|l;Uq*=7?_h8"LcM2%-*YžZoLWPw><dž?V%jO 8-zuXZt yр/&@,?_DzܑSM>9"3^zȌYHy?;^Vx/w_'W3Y߲\tאQd]ͿO0NJ|<]9ÙZPF4ϝ;_"7eڃsn=vewXBr@%`= rl fh]z]93_ֲp zkv7Edstfuo >y]$0~/4B8 &96$.-uJ8}Y3NyU֓DYy^!Rd.PC)ose\U :2/k9C'N! tVNe YН-:݆DVWuW\7tY̹uGi*s2<<4L: L)L!|bJ0Zῢi^\TfUe8 AH)E{xBQj pJ½{E3I=j qVqx\pt% i`8 (A~qy(Q[舶Qd,CSexK3| `p…|vhIӘ9`&>`1%̶ʻY{S]v[8FRueW3\W,%Q#P ,Nw8X.ٷ\mgRx?BƬ!⹱p /Lnt̸7* h=kZH4LgqOe1Qe\|ZQ.BgRZE"@rK!}Ćx"mIcm p:0B2E (Lk֩! @AiK- ҭq=%w󾥻h 9pzl(B#ݢ $2}|''ZdĒ89 `}(f ;}r/g$g^0rSx-<n#i`==+a(MXOPC~Uw ^oZ&Vbs.s֭ ÷ E\DMq!T|u=_gwI$@oJ-ˤڱe:%l%vk7|W#G j>==I1< %1՜5 CI!lK66]{Kj(OT%x׆hEȻ^N͐)/=&B u7ψl ^`2JHpaOijQ9xC%U`+.m][Op#L~QqS># wY&!/y@+aȱdEO*49cvbXXأy(X܉b&Y.GRޠ*rl7*%3?Mx*ι&lLTgfSkߦ5ەrAO@@<Dn .Ȁb/ΟDe0ծ+X]zOOJHg8E*'7+8h䨼Ĕ$Ƀ#}gẺ05딫jg9p(РE`h a:lΐ7ʉӛVڿ_P`"[ |:TN ٘I`WhSC73jK *@)jV`<CIk %Ygбƙ:|6 z֌&"~4X} ;9ֳ^rc' `9> n *w_m4Abc %pgL5]7*R1F®E]7; =8\ii_Q O8dMo_—+&1/b#A!TV*ٯnOw\#z4cz!Lɹ(T+Ho*9Y5ɮ_i!WCv3y倖7n7#MZJ'I*7zbQf`Rg*Ye\]`y8C5Mï ]lK ?ab,GLcZQZ ᡵrzYM/7BkmP-j0"ƑYZYp[%9$u0AGk\4Rd6.G&,t ;fc%v%1hujb8Z,&lҀNM >~ `hɛ9f$xb=l%|aa:G[_SS‚HNn 1Vk,5[d.P1zua+f ;Cmc &Jht"_SkL3Z TЪ?`!&b T fBo ){}?XBx$(N:4և;*:<Ϯ׳(r9sYa UMxxq0e] >v+#+!ZAGBEC:Q5=d+-LlpnJPtIXet5y_I&G^VqˏU |XʗX^@O0 rC^D_pmَ"y7dnj6Y,_3 U6Mv՜7&b_dDG>E` xRKqm6~5+y]t PI>*ݾˆ:p4Ŭ;BƟ=pkCz}*t(ݱ&HB/Hc䞧Prj& `RS`u6_/BfRX'H4M$\^2 :P<{2=PוF~#ZQ.un x͊PkDLu>]6 i ]WWZo5A)L剄pDF4N`C-:h 7n@\ULB-޾ h4vCu,;/bWr3f]ijEAIST̋ݟuX vCP ]=NeAi<6}EWئu*]ò7`ɿX. ?-knJ#,?qd S/ ¾/;[*-wᶹVlʯv*L-FA&Ɋ|&6LB{3e8pkB1`P l$sL>( lObG!8ubV_Wl]`bot3"m[$^э_@Ah/B%ug:P{_tE]`S~;.D 돹JƦ9czˎy vYLjKu\: " 5 E-ݚtjzTIJ)%#nL5UƙG6>@`2F±GbEzuH'~5jQ#u-c. y:I#9ߧh&nCnSjCK7>hɹ^L?fa;F>Gx< &j 界tr%s `El\Fla+ۿ/,}w,+.- ;)M6Cű"t؂FU G:~Zrg"]y(?o6X /TXp-!YٙwK[ N+8GE75]S_\pPQލfO.mlV 88!Q2:2CmJp9gyP%oCfkg0R9m۰oO}0b[yy,8Xi$UYwO[>*<^ $E8%%pRs J:8`U4 Vl,ނwˆB˶ɔ5"ӿ y,Vud06PZ hz7FYj3[bmv^{08@tᒤ#|\@w]  ibBs`] rISq=01Mn*n*RY*K YE4On ֻ=`W?9Vڄ&cLC]mET/pDzŒi W.3t]}(h ufS~ *6 *tYn[p#x3ʚ,w|!M6mI JvfMBe p6AadNI6z :`,_~egd(wQ+$8o̧4ׯjSm^9bﻚ7{aU`oQp*yٵ[iszjE$ùT|:+>axSr%~O+L {X! ! ǧMUUv:=EE0s>i$'&})Zk:tlpI a o{U+'DTyV9՚KJ0P̍نnV-R>Hzp Qف4c5%OĂwo6o 0Ka @) tȀ&#'_:񃿡X1~1ҮfmqIBUptd)GN`/CϬc;9 !w~I8TE>!z9CfԵ3*ɘEv٩O5I?BnLz!#w Ba/Y?z@/ yơHk`"?&+jcE ??"0jXpYEGGݛ( MI`n~S^?.5ޓ%jBkJ TSb6.#ղ̏$XFm8P)|6-3/ȏ\/^& ^=д (0#q@iD/m*KwBS5 H#clupO\J$IP%!c4 Ԗs]]JYcϒ'>nS!`F`Lᆋ\S v(j2XɦJ5ָ9I~FL|-FM0ayzp{ο{"7'DRG}|'xrL% kaR+C"Ddv-k‘u{]*)aW|'a \&bн_48Z;V؍#vZw3p%8*[o,6a,Ma.s` ʤaN|Ȩ`R"Xߴ ,׉8hz{88 6*2^Id >`!¨ J.<&uKsy]n Jш zק"}(8z&f:ܿTT<6>k:ΓgiZ$wu'Q[r` Z s>W4l,JVvVb#0Z.O N+FrRai]>YB{ =eQY5V_w|мI}1iAup< m%[ud% 0-U7>uqݡXߺ=蟼a^D@zQ=늝1~fS"a!ZZE CYWr@]{j[XLQ,ﳌ{13HD?bUWB֤*Ȭd#a"YU)૽Zr3JD77o2Ht2v&[d!~YzՅWmǻlPY7=ޖQLd6cLwBI!Πj\2>%pt jz &.øeU`΋;vAHy{HƬ&\WTQz>&, Ǜ^>6;NT6gh%oveMxBIWLgoIQ Bbܞthth蠥'\ 5.D们 7WΩ0ӪD۟?+uf_lĩ[LoW3̒+NsD쭤^^c\R'xac)d㕥Zϙ/_u̩4+Lv;|<"'ȓ,}C-6  Dĕ~ʡWP i;O ܒZm*kTfˉ4h8Rhּ:4x]KЬICX#$:5J=P8S?jGT10TxCٯ 8HGZqb(ٔ-udg_Gd/}'SUUXR0OȠpENYKRqQҦ=dZ'K:d2A8DQ@ ,og4.<Nb8V&DKѧuSuwĵ߼Ž'˙;i!!Y/'d]q= #fOO #H#c. ~ϗY|BIvD%gtXE:EVBa*P>8=%f~[dB,I13'p48%E]~lƅ'XS)C FwV`yƼAb6x"cDc_xʇw;NJ[ 5,fi~HWmяy9%{FY͙H {Z_8U=A#3Jp}B/y僞$~ uˏ⪽ԾaA.502n5{|ϑh;J@YT\wD[+bY`1.ubD'SB hz79Si%댅˵%w}6j5N_lx0kyqY6O8Kcޅ,K>D(jIy++V 2u͜wHbY(wO=Hl D{x6aYQs&itɩݖ1dng c{/*E',]ZSޮHuhw8)H) tqJ9j%hEIzF-R%omOF٢[*'w_'Xa坕L(?vy8mZTL]9zRhTwn!w!`G)6ț9+3 C>V5K9S)P@A?lo@Vf^aah2 r3熯 (+ 0QuYxAp j:Pοv[:^դ\0)b -vTn-=&).FP?]As޹3Ib2qu,fP ' l󣈼෠K O֛#D[]q1< zAr CJB#4|! =u5|ZW L6hۖw|cZ$`732|ggnT#Ņ ʫN0Qso]ƈD'\}z fD]Xc׼qtdf4VE!ph'XR_OQH^le=O|.4Voxƍhv59˻K/Ww.!* ݰ$0٠^},y#G ;4I[}cQ1IR %3]Zنe M~W8kzI*$s)KMI"8wTRM;uk4 {UW8a?x3X!P9ī״̓/[X~i͉x%k鎖(ynvN@oSrtds…;1dԍWi@.!XpR׼^Zl:HH6jB8x!h춒oɽȸu<;]}n9$@qnukN =Ԫ(oʤrI_"!zd R%G,EoZq1RB~G(eƝԲ혿qK8̆[9Ƕڡs:>csB3o؆β,FVo+r3Ps?U.i"gf<2̖8YjܪPec/@/1'@'>Lf"2]13k8e> @C\T.rV?6w|qg-A`֎lIeymnMkct%|oCǰ-ФJ0;Я/7}LAfVQuGǕ7AXw6e XH:C(.-C_䭡<.kP LY.oZ @-߾L:K•?WZxdw"[]ͳNגb&_@V(oUhy<%pRZӑgus˺1lulū3I.3zfepb,?S9w,6bH`;Mu=G /݂01U7lG̐ NJֶ:Y#n_Ю$F]ږyiZp=/ 06Z;G56=zx5ؓZ>)gVNAG8r{0U;ȒW#'M~JmѶd[m6{{YT9ƥ7y~]ЗMo4!,YR?A^Š 3Tf#A1=_ɇu_<~p 5P_cI[숕Pv*^h/-*R]f?p|!a"#{>eQ75? Cq;{LSFk,OPN_2*>ϒ qu(,4k*[\Fs?}b u'jysLEEQ>J4Ø*x>>IJ4nHWTu/nZtk }-PaMӖA򇜜ߊv%Rbؤ jx,DS | {ޓcv4ž%2aB5KkeN3YfLKoJÉI֌).S5w@2 mmS o2^֣q7hG(n~AKj!DEmmW-` Πa,(˲Q@1xT=:CH|kv6jf[> zQ:3Z) 7G[fMh׃ 4V>"aMRn|Q3HVR,'_3&6VvVa/ʰ`gnL[9*3K%u%Fda.I3E(L_J:5Z[\hK =,N(vk&2u9Rau9tl |U9"m֍g)e@5 Bgѯl]o84 -g: h}UxDb'F3`1/iLue7Dž*d.l QL}e#T7qH kO9a,-V_̈́)vujZJI_~ˊM__r)UNi=߽@]+6*dG\S@Ya-]ӱXB2Yڶ8o_AU1|MR誊-h qo2I l4&5U՟zVhAۅ3+.aW74cGn'ՒfwY8[ 8򙣏|P[UKkhT]i׎N}@Bt D,ղJ"Joݹ}AEnjZeyWB5 =%6aDm͋ 5@'!nLb/sGIj$D6T==_ vȌA;W'{z7cԦY,iI1-;T`5sNAI^]]VV97N8")$'Cn婢K>{3fU.2e.~2U>'':4H_svs/ٹ,hM׈d^C\2}5+ݒsAaG.iߠ2uѝ?{^[YLLwr'[mU_;*패N߯j:z~\e(mA G@|; d՜O#BBI롦<|I7~G$+|z8\>tn~xur97|wqQAtTj>˩Z"|M0IʮSsqp*4E^Y&V=d<LM uRpIٴƑ䆑E8]K*? vOKTuE|p۰ ƴ~kj\, +uQAR (q0] "1␮NJdի$+śsݑ?&EV1.a*2aգ&ԠzxχI\I2# .Z> }>,`v( wbBYsD]@~L) }O1ja_ƤtE֢s޵i%H%eV0cM<q?\UiC˰j Nj[$+%IʇS#IـMb_vxQ Z'/Zu_RYJPb_b2${Ȫ{$4al<_y)"cml8`@7YT cr=aK8b+ۍJҥK:b))#09.[*Ic}}̒>#j~ `n+hn孿DE, + #C7w~15He?XvQp6[ 7wwPP;Iיּ٣,rh/{FFnU)gy7Q~t¸gGKmq訮P1jo =Pp/!Ty5OJqhhDO e#͜Q<5I]L+gt4η_  FjjCij "u!yQAy5Y+*rFtqx''ckv+cB%6J@K?ۂ 4~a!rvCb |$woo܋+XMrӖ{8Ziy bO-55Ԓ=g\n"X ԣ5`h bϺEj`N[3ʔ}4a"{;Cd_[elAb{}~\\l`ZaUgєlbI77o$!Έ}8o).O"1W41]ͼلd2ذ[3tNZ@Z3\4A9(YXȳwODrrD+jD2+(0 , Ꮙ)W:!:7$襎.L'$+GD, lU& QGp#uWDZ/ bT\s%quV"b7'\΍ @oJыm+Lqu^6\?]O(.a[eo4 r>pR gUc !Hs݉%Jlq<2_^ܽvEY"ryvXQ#5#G:z8.)"K6g ?JZ2i{# A؆ViSQ&lRH&L/lD/cwhJtxqGv#$x7k'YxSOgMR`ȞhZ5_*Yި YFe:FvFMwuSY&Y"[R _Ab8`֌#,=7}ȻTcY䳋~:FƣhW}å9SMS )Y#etC˄˟)Nfۓ5KTȺ+I—ᄡ/ئNbl19$L9Ef88X"'wcŽqV?TD[W?RfDr'J ?V$Ѵʪ3GL^ ++;$Ny4N Ri:flxNc=á _pMǂR%(Vpm,FL/ʢh,ng_lf(Yi|08Sڔt@C̎oO1sq:qnr~sCϴ8מ7UȔt>QZB\ 0W EB.~Ȫ͔,=ї tA"O~NCّƭb27D<``#`S'v#QZyY|{gŒ-u$ Lzq 7Xu+;UZUMyK fyV̒R.e:ަVbہ{)z*E%f}K ( I*eA\¡chh%y0MC:e`P2DtX%vlvC0y<1?S`>wp"noSDBKEǠKmJ#$`@V5Aa9р .W魿Ɔl Rfg#83-сpd%cFKˡ F̑Sp^šioΫ+> %GMNY0]]וr}n<.c}-L15x@r,qrH90!1gf 3MVrLt19YhGGÀE(qD5< u >M$|l(oZ}11wI|Jk.ȱnGU6@$y?N%X# )sz{˒@~?lkA9seHX$6ή#}&qR@^e& ®-\ՉђzWa2 rDĞI͌hF嚺۞e[Kf+107)=82J_XFJs}UlU3mh+/&H9HoZOa6@I qE Ôx9{N]B%۴ ҡ=o QNig)zfw 7r3eU+-kg =09vߘ!F.FZn~ q6Dd&&CLC Hwe)unif[t}Uɿ)5E($&F+j*Il(#JO {UAiDoq57:e`!d ~5fDhEo|uGG4sF,UΣHWJk,D ' R7G:h M2g٨!A%f_Q:ֵ3 +t\o11}F@avÆmXh~n/JI3)"|g$bcuRtX<]"/TO-Ǚ J0 1 trCAJJ凒&u{*T0wxRܤz%{GkGuo2ځJrh\jW&iC2E@=-{D nuv͎hS ͗% ؉8^gv69Km|'_bT7?蕍 ZaifL+xt2rVg Мªhl~#?8jV (?%r@{RugAb u XVm0x IOݷ>xgIj(xm0W;P9w ބoRy?`n_dxVM Y 亭mHsվx z)d蔖LF8ܗN5jHɩr$5sok& ֛oF= i@ >>($wڇ?Aa藉 3 91q%KMɤp"gm{Wh7f>Db)/iUAcPHze'pTZsz{Ax Yn)6FSd^wf5đ^Of۷mK9g ԁ"BJ6$ӧLz~Q X+mci0De`>YER* EC1Ae r+KgSѦuI&gb  C$Wr@{䚹$ @& Uzݚ? ځW4OI֩-?-trUO^nC43(=0^q=Ya2d]#YDp~ WJ_u]EI(6>X-+Qľ^ܩ'C}tոB4"ruljW&cFԦ ,,}U5̇#B lb?rd)G,:\2Mvⳏ3 H>:ь2uÃޒZo|Q)QRȖqtǺgcn+Fxte;cr+sSk/6!Wz*%k'7*g⡥4p!6ZiMwוsob9>(V[*l,‹i"pQ3nt*d>+?KQTz<ܾ+!2x$wt ~ m]DwJܲX]wj. ߇!1XOig Ha]^Р /cM[]@qcG nSĮ;o9y`3BH>j7-ɎZLb Q@t]/1O h3DҚP4q+jC3-$]c%*qIUjOØ1%aNg;c!2eKrL86nوrTKIJ踱׬G< ! ֎š@*p͏|ѱ¤p0mb[JY? VܑyUU%bqQ/3@ jxrKI#wC~) ;'ۖQ>pLl!HEDS*}8D< ?]{,yƳdU#gZۃN-(>Wl9A5mRH*} E˻STԏ/֔,yhgpq_.M7ruċN;gU ep Q{yx7 X3zuBoe[UKM@-#? >]C/EF. Nzt(Wt# .SHu)%mQ{^BaMp0$} MR STܺBe a/ ^9±x~|lJ/8b^ў+1S=SNp7`B]K? ]ײ6gO0s`<3Fm^2}RS ^@=F /{;ʚ4U;[|$ð +ܤF\ɬ E=B0 SXyƎkz[YzD>P~pHPBJxx/\pd]vo ױҷ~0;273R b$]E=(]ZSIlrhudb$BRJr#3 7yG*yy7#:p/(oYv0A \fY|a aY|Wy$FiJצxLhV=gbI8gI?Jnj󫹍]d#0F}Tg& g;uCpRݬv9 2@ˀ&LYh0l KtEz'AY:H4a;/ֈЌµL-Hqcܘ ;&nؼ9؊ c4h݄tB<@Wm)8&N> TaHR0]ƼV $f6JC>m;ȷ s|f# Qx֐Nnqq3M(rɕIfȈor>q!p>V5psKPbGRW4Xu72G)Î&}v~"dM V|DJC=1NCQ*m@֣VLaD᧼пJ1Ͽ6A3UByf0~I(@9E * 1^Iw$!&ԲPnsMEۊ@? $C5>cs" U;pdE5E8.òFY}[o6t'N:IMv1`r,˻CTٳf>~=ic5gޣcv1=IR#a71c]?M=-o>blU'>Q9߳ߞ)/e c'#E#(а$IN 4#)TqyoriUcsȆc@$}n@#$gl⯱&}4K)#Dll).$y 姬qGg1<":|PyJ狧U/M0$-Z3eY[(oyy[5ΌY`˗Mc1ϯj$ ^Z1/ye_o-B}-tu#6P,WxQY>e&N"(xNֿ,Pk0H/I t\(@)tֆs5(VtRBrFƆXC|iaRMhAYnl~og- ieY2bq@?*C˒lLk uOkE-c.rugQC4Ol2[?f#=e zx8V B IDIK͟&EփlQ:E9' KWD*Aĥ@i HP[m(Bxd<)t:5oя1 aSȪW!k_CR0;ʼ`6ub@ .F!'o f>f,,2 ʩkloO47/ pE`@`52`d1Bj 0ߴB-AuvaU_ 0G;݆PDj~bc\'Ko$>jzsYrEgPMe:N4$B$ 霫v SHq궲T/ &&Aj!ރ*Qۓ ?:`ejmQk1١b\ޛ Co|^;鵽oK;T?Q?GF[_EU-_}R::^1g4273k*eD̡CeЗ|BS𭛾pt)RF#^W%dS鮠V_Aj85Κ!p ][=pl\M ZL6K—B؁[ 1 I=9s*5eD;Z z|x7S p& V~8CgqMGk^ L1>WjRLHe1{?f Re"V6bVP׃sc 8L)qIyXJvuuE⺉Mwyqz*ί[rI:ne4C_Jj^ o4oO<W ׋|9="ME`v[0fZ&gh`_eYs^8"9|'^LE2ڽu,QXjN 7Bȟ(P5~x~/xC*XE?&3‡,(( &_c#k8S)=Jˇ?տBKmL(eM]#.*PZ ?\7Ewm.Rm]t9.%uf\8IstKxA%[(omU`!|b ?;9s ;[4cs0RoʦBQ3GˡEyW2l G2L/y%/SM֛BѤ&"O҃PU9O؇Dl4gBMuz3ZSf{ez9] , VYSꀄ :صl@QW1z;yk*<@Jcřqǫՠf:vbnPlٝ#@*Ȃ\u޿tF ߡOڊFklUVLlǟ *#r`)R!t;t춈/^ /ф1b."fP*R_jtX8ĸ қbJ = h *$jDbvy."vͺ}bIS࡟:lpp=Yz+kɭtNT[5%󅖀v@? Jg[] %Y0k$+9]o?gn%pt!_7}_Իo]v'^ibȒFF1\?\hl/9m%ˏL]qvmUh1B^vϨ\XY[Oi&dyBcGAǹPmaٵR|/_"fhPJgU%aMwͭ%뵒)6'O3U%{IǡG!B_yh u_vgs",;چg-fɴӂ7@77G*!zr5o0Qd)jJMy'h V nGn=VYyl 6pLկ?8 PM˪UVli#noՍЅ "z L"ֱbw'[Gj; r2w)4uzFN,_\]qu 5msʵUPǐeQX9<&kbS_PuC)5? nҨ""N{r]?Y2kFyή'a;aaf@ԓ3$gΎ83{ {^Vo&E_ la$6SXF>bf%Ciu:#Ik6R@ iڹI*|)D{W {Z6N_5.O[j%=#6|ocD3ԝPU:`X;Am:55̏tВܑ~mV1[Q7ffhX=E;/q‿1 ȼn5r8)~N&ߞrgW 9 ksFR KsSS᮳07wlEQ#elf['O7x<;T]Uny1}@vDy| Mw$^NtYB'ssD紁ʕ[朁?p :X-u"x ZԊ:YH0YMdVD)V*(P9jPIso_j#̀"oCaP,=κ~諒 b:_7SG|C0kbEˋs֍  Y-AurdlXR&adzKPp}Ӧaeڗs% Ԯ燎].ʎuaXȮ-X[EBAYٗ*#6;>0fXU53\KPX-`-7B+G/JCPaa!ME8q |H /5e&pi:\zd5c uKTOD,ti÷SG9lRr\?nRWPHҶD !Cklu ]B4bդnsYn $1ح7 q8htӓM:gbף]ZTJS+{˵u@<|#H!:ַhKc&?ks2p€٢7ß5jJ2r.m<|2]y_%H{'!5nɌ? ;MUG"⪨>6>^v#؊.$qsGE iF^}E^w96: ߫}y+n,'ҭP{zӕX#fCs';4Gbf{kԌ1zιdxB)9?>8UjS9)i{}mYIi/>qlb"v)p@6숻 0Ye/+]aE,.G[F9Kb{ZЫQl[f8{d`ε^;HȈtxTN"+J)hM p0-ͻ&Arwx?/v﹣Z rֱunKD՘Y/0K$ ]+15&>PsGMsOۼn Dqoj4L `'uxuityMm_qqĔQ\BD4x 3du!xYkcܭӤȯ-tiB^&g i[J#j0-ʕ$ ϡYjcid#Km.T)[œ^tF[]8K1gެ`a\gQ!О}![Y=E}YC8ႋuJQ{@nP`]4#95F=ͥGӶDTfԅԾbҘR^ʌSp`"e=)%wmj S|J\BC,e lu (FiS.X % ;FMxlسJaĴDSҤ;P/f2 m(vcg8y_<0MSim]j\0,LUY47(9_O#($&l&`OZfUE(x.2%u?10%u\jw_5k9ߥv~iz |x{,`{v瀫4$)lIFfªZZo6Pf>lM^?{p3|aB~][y2 3(^C B@!%d MWQz$'~pѾ49鏈2^tIUh|䎹{ӝ.gz F6n H&W3}Qp~_?pzY룒,AמO3#s&BTERd_{Rlw_@%1tRh"bM ߄,U&[G*BVcHM2!ݿZRj\z@DE8/? 3bfC sz;CL0Q.~#GF\('[7 -RIoDq +mb=旙 2?*OGl#_tDj)MtE )? $p%d"#o'H \&^l2\O n_1p_< o:mN/Q04hإ'$SZ{sdWM5K,LEZ{r_fc}e1;RuIJSauTG6`&@AB!Lrۜf~q5'r0Aj!&+UuyR!.J A:@Sh36uWODǸJNť- ! \qfE喁SI&mq?~R$LsC ABRGrLDTi vCH01\Hkp%^LQ4tJGc vQdܳXσrO2_>9󿖩[4-5lWD:66=Y@bmwkxԣB,]6hzEP(/F_oO&Hˊ8>9 &ccuԍBbB}Q64ZE=$UE8kE/Me,$>֤ghJpn]vY76)lXݼL#fy\A܂1+q RZEZ1 / l^1<,Idy9Iν@i bxC oη kȌċ/f <{m7\_0BqOCOl{2ՀkUp܆\ z0p{_DO6-"zyÚDрQL%m |칊m7X-0q=bH$@1gnhB!s2Ah~}"bv iϼb倝oYT7pg])t,HEjѝ+r={~%h?g% -j(v̭nʓbZ34mk\EXg:Ԙc'/Zť9 Q+)FK?'P7DeCRz720DPԩheikX-]~[D9pyl< 2o% h~ LًkyR5agq9v+J[c:\ Wv{'ci>U@ aJE'Ǣ ké1fPl]GbLi%6>DY:Yؖc`^e*0?ƶU xǎqZTTW[7cʹptUimI62b+nWe߭}+DQYeb60'},J@pd!pVʎ#5g}*ͅi+TVwJE|$;ٌ5˺7s۴XPYdwL7Ɓ]".R8I*Q}z:Rg۟\j#{?feSkK?O.X] -i|&Ft{Q?N#syRf,\!=27I w7`͙!|][U%J. j—ٹ/Ifprjói].I„ X-hkxvK\gk3\j^Qwlgb!-y?.J9䏂"Aۇ*%/CԥΖGgÛq?XVw)p!)wv}ۚNp )à&nD4!gGM3$6 6⿖\l@ h[[ S"iTm+@Mh樦=joV >8]vV6b<Ҟ<:Eu(A'9a,{[1'RB AZ)pӓ~3|? ĚuU9p6@K4*&RopaX޿IhNDme,e@ Uz/A_bfz>mխzXgU PtUML,Pax:$ S=]]Ppҡb֩da'+SQwR mަ d>U1qgK5x|v$,f'*͊ݺ([~ 4E  6|f?| [-k&qZLlB}7GD6x lضYc2q5߲0AJ0gHwC' B\IݝBРX(ٱȼsw [@ 1q>CtR!C+(eF[jRWd"N%7xpva%VY˛1H碚jfbESs>.S 5qv\ʽ{+X !%,r/#jlTx̀,-b ?Izy8 pvHc,ГHx}^ԏ`n$)z;>5)Rw`\?lz8X>?`mw,xcfR#}G"uW x^~4g zŽ7W~0@5/''.$n"-`B^eH&)Q,~[Hg_G.F|ƏiބgE7qlՉk6(EV~V͠7q93i2a$![K^ui@32xbH-q4t6rYIːzјU7]hԘ_o,wdx* ǦmHl ]j5V` p텔iyrgv1"lLE'BI5UM!W5K62 1*M㱬M{? &Y 3 ս?%VHӹћ><Ӏ7?:xG3¤1QD*T Xs"'ٗMZ+#0/3#::y^cE[J52d%1MwѓQm߀)l૪E5>^` yF8Pk/d8SˑyƳG88̘/e&<7)^K{ rA(9_'c?RzEp.GK{wJ6& H ИTbNtZL]"n4=c@\M'I;/" P1PaDjd諈v,9ѧ.lС!BJ/pRr])YR҅Rt%(ǖ`;m3hzK5Z"FdJݹ)I`{S+VגSmA_ڍnk}y+{L0LYc+l=Wb0,aw6bї 4w7PF/YdGxc\$5qNT=~M6}{lأ`Q,o>A! R^qءlABK[+}NQU"(T|LCЂ\Υeݤ?铇rO{m*W e`(Йs'kW5CCͰ+*>qNۓ1q Ǘ77 !@ /`_}g[;?ÖgjX+ ?1o|ǮJrDq8(zr\8fY}]:&Iu/s #I{>1l `__G4*Á0J6H"uSj'p3Wrz,b \+ۣ.fkUzؒQ8Q+jHj;g4 \1~yT鴐ȥJI=dOuu[5.9P]c h+;^̅d܀8sC濄7XhNiQBj B޿^ Taxke_#A5h8%TTþwg3G8w:s~V0 #ϸ?xSX ZbxK3b#܋jWd6a "4]1Ui\-^OE,?!pc|]4alp/Q\bZ#Rgڤ߽,]\ 7)}(Cz"))jX3o=;cpڶl#V\hyȝnpQzX>lӧg?lN\K:QD7Y~p*3,v *vSBK$kRݷ΁On5'lZK FUP]K^ϵ4xBVz@!K gxtHh~arJNhӷ< #ņːH ʪġPt4刜,bAt,O'UZR!=_ a t+#Gl/'ԝ*ZSlH !p=Cשll kABR#pf0YXڋ_Bִz#Ǿ֙R2TT>~4q@X$ 9l="okt HQz WmtIJKZOPze|`Pd /7nClyD́܋VA">d".65:7F77 8.}1ȃ fBB)lQv2QvWg9>\Eʳsgyv\7_(B.>1`Jm2[+-ӘcxoHjB Ju_űMDU5L|.HD'uV"9i`)|Ls? í]M 8qGQmу٬Z}FG ax#%;X;j.q=aobV32IX!cHV%x|G+KyV"A`)m*Zxr q Tl<#`\M<Cϛp~T( ,Y^D,77oI0oM$i|I74ۏ y?㏲L \CRb`sgb'WrJ WZ* yV5}=т uVKEFw8%ek{|@ԖTGHe>ށW/oT&A֚^m&u.}c8l[\o ;0yxfMiy$X y؍qǕyfroíLYM K\ѭـ0hhgFѨEA%+=ǃH"T,Ed})Ă-Ǐj]ujⱀP5-G63MZ T&.lΖܒ H[;6nr\t2M#TLТ̘LK?7)uDإ yvݦs'ysٔܡsb@j{a(3[.:m٘Z9]T@t+҈Vi /|iB;zJo#, 54a6X;gu%ghh;~a%uW-"i->M{5Q(ߠMۃ~T`߮<^znB\8{OLeN9kษ)pȼgݨnW+U/0d<"&p.B!J0&?Z5%$c&3*ԗzeIi"J|,h`@|taa⌋ r} Vmw }ܬ _$Oe0xÙ}U9Fj?)bK1Jh(1]l&%Xƻ9'qk_'WLjԔ~w1SE]{f-'1%4lڲ@y=`)3Aaī@ ߓ3`i3tӫ B:zaЭ(/m/Hk<׷5s6M –ìK]0ңRDv1.JnUe9_BMH=R|NWB?p6]Ϩ=aGm0TVPĊ m XcRq)DzZNHBl&ҟ.SR_[tM,-[3?rB@{!60ß_ 1Nm|A{8nfÂL0 vn:n|m&}_(q * y#LHx':-z]6\l(N)i:#>Ej!Z |P(p_n{ rQp2Fb ZmfSo)^ c,f`!cC \v(?zӤw6КKD]GEȇ?sO56;t‚_K= ,YB!<7éZr_z^}:(WeW$`pߌR924/h}GB4~F:x&T5ʻWTR(=n Tӽb6̎9^aM =-\K9ocZ%mx R*|$fJeMo76oZ1g_ d0"wU)uiFuZ}&do$j4ei/G2ʗﰕQVa#ٴ֨e)/ rD*T^'*{j>H`3T%Q^#D8ב(˲,?ƍbpBdRϵC # 3_jOI2ˢ02`i֐I* jPdTꚳcUY{\vuWݎgOUʅblzf!߰؋ƁXhBsѬ|3>quZ佸\)kL̓qRܑVWx^*Ϣ^e-q ~wbyeN+ElL j{p,P^'_NWʹ^yI} dˑɺ i=,T.) _>CRQ$jG0*2P.x$K({|[.jd?)Z/!t nw=l_vrH%3001QîOru6&\J-l=9oɪL ext|{wSGR5Lw!d(2sL/}B3䰓˴9)ٱ(:hP "p}Djmu-f.AI{C KT<2A4-:3h}ˮ(̏Ld ew:(e0GkMO9C_p0[k<7BE8]^$t%Q >eT@2顸N=a˵$%M ,Sl+_ 41 tc (v_v0sũ_JE17}$UݑWZyz?W ~̚HtiluG5(20inG3r-yUۈz1:ٳ0`J.v`1bE o88ՔPwہI. q >@}J}, \I]-RV3I쵹ucg ⦺MEctLUo`tTt~@TNFIP Ď~ʅIanӹ7Vy"Jaa<隥d\7RMA]]q WT5.Ǜ2m}nN *wg\NIB[}.{f޺@ oDx]Vڴ(tɇ J:%:#ӿCJm'ViCn$('3˟2"#89"6mg0;;U 3.بÃx0CYј#ţ^oVU[>i/@;t_OZ藆k@7l{g-EwLd9oY[ Y>rpC[C αtg^ՍoBtEL>U'O@^AH*6.,ZÛFHx/uUi5bthrd-||H }.۔`=STN^í >\X!c0l:ۓ#GmAQe)(8դ7QYaGOL/ ꭓ7"q mޅ.jӂcuK<ξ+/&O/W.,ڳ6,ށwD4fTd̻ɽ}0C|-fS7ϊT\x{;+u3hK|-P[{HUۋܾ[ Fp}xN*mf_"ŞW%-A,R4wVpfe.T{gHA]*/RwT<-?#S9#@[4_ f$EQ6\JH"v|۴gԂB--qzb4pn7u:}@nsE4#͊u1&_A98r&C/v:BƵ7SH.Kiߞ夭PǓ=ݳYuk5'j漮vrg8ZMW& q93G0hFqyfQ3aꃐL؍D7J"UfI`fYN^4-Hx<' lEVߘB6V*tWfТ/ү!.f*E$ 6](nYm90٥9( "m8<i%TFqA=Zz&!' ϵDŽaW:Tϳ/AWMC>  3|5k', Q$VYCJvWܒG%3,kws)`4 `Kmy%U6R8 ~BܵnWn@{q j⣪]*`o0-NMP(XvEx6\*oqƱ4;p_Mhw2zumcMΖ︗?vMuhQ59r^;ҥ0@ttwO|zn_7L XԽǃ (3.o*53ΖީKhBnnHA`~b]DthڊQ4/oD0_CGca!I._NJS"&@9 Uhyuq8vN-fp*ɐQ[~;.Z~(LLX1@P`ؾ,Y蔹-h˓VG -B-[׸ސR귪,ɦܩ>K;sA>\j\]Jd"jJq*~߆3ZtC4%Z^w* 6یmU*NnMS .lLkCȓ5α3u?b 'Q$afjeDNAcLI =.pQ-ҴIb bSnBx, 3r^ "Bj<:Q9˭I;_{!/i3pc1x9i_q'@>*Lׁ1Hc$Evͨ>N;mWCJn# y33K(lx=7į\8vɁg@jkr<5ν7Dfk]D艭I-]`.DdCFjvhg]Ty} YEWQǑ/ʠ- eKz~VN.xsMCI s˽Mc܄nw-'^?~l8+n ?:Hb"3H0Y]"uVv2=x|s(53'f 3Ld> G_#wY1${ ї0{AyOl7%U?nזQx 6p7X,7G8|G?gw\ :>Ӧ藹ZuL 낳 Ra 0aCRG0I¡瘑Ei&P \ef7^Q0r١(  5|U!r5|b\.ɝtSaA%[X;3?J*Ul<y҅{`1fmCSq)_6}U! !M0j^a1]G>ó¹@4%ӳ81[;'10SF/BFo4T;ڃQu@ M`[= Qrob< ^lȝxb#b՗hgL*kYX,VcV/~ :Yx Z9y !vjrIGjYթP!Gs>/Bi>r{OT.CqW B–/s2E,c)n Q7CM+ƂR)iS.殛]'($(~3xn/5kFR qeUiL48Ot>)qO-9 #͒:XAs =E.`Y44??eIE!,O,`$ Mn?3zu4c5'<@r|zL]Kır-852%N*a7oe klV;)p^P/pXZ \̖&LPTpDFc qSJk3cW'#X,ΉxFQz҂ݼ3sĈ@)]>\Я %rᩒ?v{6mQES^Ĺ~}3$N@&5HC7;@w]5pRiaڝPUMAfhLqjm4hh ZlG~׀ZXSI:NFڶAvJTk LtF2#^!v,!zB(a]3pWjqbXKNoe=:KtzQ wB=A@X:UΩ7fJ* B}Z"ʙ;(n&Q"66|007 ~( ? x03?>B#{;멠zTU(9ln${++' CWP.W1mrwlj 2LԵ|l[u/röR=/Ov.ߏemXcs_! (m\}{Gpo\^P](Vh'sC4OSS' wq8>mx"z\, !㶌yu}N¦NvPr CK-ÄU'`z<Xh,Q6S5"{ޢB4³~ĩjZs3iӡYkqKa߮ #*؟ 1A (Q}ZI B~<!C>]:c:8)=$_pe|d،NpM'/ cEz#˔'O8?h _0.zBGשʚW' MX&OHsTjKJqjz֪x6;+9,bT̠SO=V,>Y(Q9~}Hdm4ZI1b)E.X6=f Oה?%I)Mv)#D1pQQa/L0w䡇>bqL""/s M(uSCЪoM:u '$YoeL,CG'\1}K<l* M#OҋAeDC2j7xRU2S* #S?s>N] Jo;$O+o邇!vy"OIE:^N6y2H׭D0 ;-D lՕyXm܎8Jqԓ>30uRbC-z {4д2; D9Wod3#*<hZsE]b跣EoEg jt*2q'UTŔAQ#9ğotPƌi[&#f\##mbTU6;v6P{!Z ,"!.K"~? m}VOOw[Eg)2vqd?5MZ69uo-?zм sCpόTm0f=@ 3)D Q1/n3xO=,hPVI ,KN"ǀw445vy j1 ,MӻCgK- ^M#}%z x6_/FlL @9fz|YqWAaz|&w'y3xj&R o>E9M`mBotxWwb!7\衦<w3܄!}jtvoZLa_hp :?,(;t/% dU|Ԫ>;,iGGæSsiX2b‡_ ^ċ/61M,jU4"u]~L;k5ZhBR'eW0{)12_7nשWS+V9媡qۋ3)Ӱ mư?șT8OiUl{`EC)9́r'Ll J7i7x^SiQW0=񜟱p/( tSe8EvQ{6VF 4'X 2UuEkn|>s%NG{brij\sNi /q*J>ƫq-Ģ)6ƃzO_ɷc~$ i䑽ž(E\┑l+ްZI.Oz-:Pz3v>= {IK*NL&=Cx| -fڱ ʮb-x/(G.|"$jM  }oC-tBk._)Vٔ%^V.y3V>bʙ&^n7ąAٮJ lkhu:xgcHv􊄸%PI]1]9Ӎjk}|>n`izL̥?C4! nXqZ>S\V?,K<0Гyn.@1U׆eJ]q)MO+(W4w pXƘ k⮟[Cj_6>;*FkѸ*vqȀINO[M=I|\t-=je vQC;Jyo9y @.vֳ㺣x(~&7-v#TOp.hD,:aFҢ`Xw}DO~TN.bwD=6% tgqKu-VböSyS\I&,pYtm¢/H fuS[U@v7Iا|^ OȱgZ\67\謬 >ꅴcQ ,[v$d·6PC͋W`6bi5~yb%ҢvUtϼ`A-0Ȑ%]yC, iftێ5k ʹk2IK> (2X!):,[Ah+Ab_=$HzC/*6kQt yAoδrM@Q&t(6&YTki1"NܰUƳ J)UA< et9vJ33oqH2קdNC)/4k/dmy沏/35 1dRŲiw50Y^Ȩ[35RWX 00fy<ӃiIL&e!w`CVi[]pNq;W`r@,Hc/ysd&7whP0ePx $ŽE,ʆQ>} AH 5  @(ի^-xHMТJ3vV ˏK6Q$MHj^&* DqE5ѺSH YZҽĞ}&7 ai:5McUQ^#M)Gaﶴawg5٬r:DAjA}`z5=H_"|g2t6;o{FW1/w@#-T lVR^ rq3cf{0ᗸاPEa7ɖD& A6bql*ܻ3FF=:k4#`}d/ꍋo0jiu# ,;)>{0S2ʍdYygW 1W2'ρ9*"7%A&d e=c*\!d[Wӕ-Bi#I~݄_.JMi޹2u}F܄p`|2"n:MQo؎ 2N,IϢ{NM|G^:اBv><ÁJGzPieѹ>:V Hw)#-w^@:B`Psr5f +u}^ւ ~t!$,XqmOB:~y֐+z}k)l?g@P6^ջS=z l۳ -W R IA&VX_U.~϶Gjߠfת1bJa䡽M?+k|jROߎ7W_6 LBOH!h5%0vp,PMeit(l)7JF|ʦ7U`Q{WuرE x+w"Z-d׬ޕ=*U,(C$%@WL퉰˅I}Բ= {s;hY |t)/=(lUUn:Y5 ;Vᨒem͟~.DnL^||m/ m X2[*"b՘u>5oM}@ %ujtZKq֡#Yfv%˄ ZKL݈!r7l kA{!i[+ U?O|Z cy̒fVƨ?0Wy;< bxy߅n%u9ȜᅽA+XwE#Ⓧ E;E=_% %Fi3t+}^ 9و)ONQ#2_ #P-%[4 E\ZȡEQƠWth̛ z8i~Uf;e[Uw*hGVVXHwj3x1FlWZЧ4nTy &`CWB =&!djR`VsƷ6kΒYsޠws6Zx(').<~v~="þ<$Є"*8hŖTٹTƽk wQ; z qJ8 |1{`(*%Q;2.KOn&$'`'O*̥ǦP3Q綗pJey%1s-*hE7ȃPbA K%pfU*}6A\N-A4֘*KYFƐ=ȽS犸r3ְ,9oY)[Wc vAoѓ \kȷ SzwxLGB5%(Ŧ{dφBMK/r^+p'EdC1t Axf`0%[dO:&1x;.UEW46 pX=`ĩ'@߮`_ͪ8t8x٫SݘP&M")f͈N奱c2+!CL:g7Jb)(v.I,PEwӯ xQMO8bDN#T03/r ⎷Ot> hGl^tQ#5B%mrFэNtxr<;KP9ᰳ<ѯZœ3d6nNJVG L^#U]T6?y#k =KAIpd;&`n6"8k%.j 0a^H:ml,3ƿlF]aV[+0$ Y`6{7.T;;;5I@Z-I|^E[- ,a1 >fš6_. ̴ZLOe +ȏ2/Spm `I3#DŽ+QAUǡTUg Ʌϯl8`a3[-q{z/MX<aj$E[vRatрt!E¸&('XJ i9k*|L gJZ|@ V#zr,Ʈjf 5 + ?^KK\92ohh;qA") 䄁񬄐0aA$Ѿ<xʝS379#IKZ4R5!=X0CjGSiy.MsSпX?}lԞOkaq,є%^= B dhDyIt]1*,u&u9Ɍ$ ڽّtTSŪm$ H`kW7S5̨iO(s\Ea#$ܗ.󡹂? DőwHq8K;U0T_^r-f_'26ajTQЙ&$A1Q([SpdEI6vBXaV 6W5NK^Q.f]-YTgXGv:wuL[ s|mc-=B(-$,1w!f4p3†$%q*tEqN&[Ed; a#{a=}ˬFtI^ȇpP?Nq( ֖;>2觪2p {/_3:S(٬K#S ɽ ^ޒsZgօ5YK |Aoei]:ne@5z Zb3.~hc-tTv2h5T ;e ٍNEW.Ȇm,7QbpWWalh6Pktˤz/.>_ٹ^g9HjF;AY'a-5r fcXW_R1 1&N޲MLxڜluَ=pCazbش P4ڴYBAKqjj|Tʶ8A>((yK%p䯷m<[+M<咐~̩z%1+NW{$[G(ULWGdp#K1\n=ޛ4.Qd|?l)3}+nEp.G S!V#e~#ˉ\| 7TWJ:*#,k$k|D,༑¸%;mFkqysDVW/RP'6Rv/&P_rzF6J,8ي (w4*j&$ڲx%^*0QWv@$^Z䎕LlUA[ Ȋ/ P.2U*-&qhkl8Br#?EFaޮ5ep( |BBeV3?%h+ay k~ȈDR} ~ , %]]X >&R1K,D9tL#gNj1 LK۾@*3~_Pl.,;E:8 GM&~f ۽Nj| 5z1v~7fdK^A}\ӗܲ{}$\DAB'%htJcvJ>39ôlO3d;߆J "I';\ L6nso*϶tAngdк;Wh3ؒQNG.K\ uJ"2smBFqӳ:⛭䨉׶OKH& 1tE/H>c!tnA>CskIgb$.qIx0k'1=51C pS7nJA/qa q;bZJ z)/e,gk:|rnm=/jJd'=eO>.*UQʦ2۲8;Z&sޘ yFqn 2 룷z_n!$͉'ʮ3t(`E6vOL=7y1ݻ*PQx D 騊j#D%qCf NWHI4z$E W 5dgEI0ְ(*HAgEg ζL\Pm[0cV%b׭-\EOpգLAY#~!;^a`vU¢G}fF/_< j]%sTzkˎ1ZuN kMC{+AMի/k"Gv3] x|A L234YT.P<} 6<~6|/ur Ijm<;b +|r `H2^YV#9~íta O;'FݔgUПA%S걑 kK:E7{ #]!XЦL׈~CmUpj98;c&xH§ҌMЇ\a0ć@P} ||sJ)VY92ꉿ,A\Uk>㰂k#ҩ*ZYI{)M=6 ϰ@L{d) (V઎@,!yj; ʢC&t3QWQn A6#N̹b]!ڝS)(7 Q%j>b;qB5{7\K"SE=kL\G0D BhXz694Ց:oD2A4MAw]C+&#3/%i!ǯ|=*^3oGD/JZeӑS,1RT m\D jK 7Tqͤe(“-G%Ḅ0(-o IcH)5:e~M {J:E+8"U2 "X'#颙͵{_P(*Ўבjڹ6pXP0CWz̲yr3K>lhkH' _T䘔s %cKta ͮ+FXi)HIS Lt)!g1@_ A/ 4u+zStWDLM\CϾ̚@[_`?4[;[CiŸmj&f| b9~XS78'ӧS'FA#6=,u#17+ch ?̺J'R$ZT duqQ MQqqZ YsґU' \s "a uj-E5d"ՓC%ݏ(2I,{fF F}Ћ)t/ߝ(7-C9|RR *Gڕjn4ѡ$o wZ;?%PТ$$."# Mik#$Qo %F1mҵڷ>jl>< iM=Fz>mKdRz qQ2,qݧb Bc2mלe6d'LtZ!lۇON8hJm O8k:"cAg.P+6gFڎS5:`MxexQwFU7*h _tG l0)*vjSה48'VKUoB`:-[mZFF"xdёɶfGypC׮j!Q  N3 +1)YYy^&k^CYXLDV&k!ܦO*̈́e-*QM}g*ETm$Rw{= ʀ@fQi'/nB =2%{V^8p0n]@P!hҸ=a&SْQ{H_7h:Qː>=¡(дJZès+B>Ɗ,S)0HЯ-0^18+ h1aO+O&@v^ he:~V GuY:َI

Nb`s2,+]69VlN?YKg{uV̺鍼-DX*o7nA.ie_ЗX&dzؾuܕdÞ9TKίyveI5wEҵѳ0m'm?t)\&8@uϳ|5t_ l%Ł?% *ـ*a:2xV' ',~|p'Y&vaPUFHuiWiJK~ Š̢bNF_A8p,Lfz։#j_@5:O ;kDWn N0l\7Υ_bT7dhQ.Sz᷇H}\U2QX ~nUJ4iw5adf$rNC$Rg RzXB $j@xx~k3h9g)]P6}g΃M[qlj$2S5gFwA2Eڽc*UB}>(GgbaE!<w:˽&b4+8s$0{jG+20 U٤@\!Ȍ'ѸQS_Ũ)K*zK-HIrF~bN)S2k%ֱN"3yH3 TSN ~0XacM6!G~2\:V+[@x\1k-+y$ ~W#洯cb$Wd`w}cij8ŕpRma*MF3~%N&Xn\p6c^f1tR4钱 2)ѱFA;P,!6gpMil-79βLr' 蔍7}duMumR'fyi >YmvC4<:1 @kRe &5n譞^xM嶡LҪ}U|wb}@8k:E9x;CngKn{j[&lk,Q6yV+nk8ӧe^pdjXh\3 ׯ`! _G)kShK b%J{ ;%BTC!ƛ>S1Q - F@a&xь uo'ҎwW - α̰ENVjD? ]$k<#nXPajM1<"/DXaq|`u o=bzǍb>T< `[~ w!$dcf.eE:A-8~D?#'&M9 4[G2d %gzq{q .Ʌ32@2 P:!HJ$m&cmNQI_Qx-X˨ʒɚ.^;)9҄C& ~Cܧ2& 8jwJ&#,OW50[4^gM~wbnA-_`9WdwéSlaIf_C{R[ $a El?Gw~xܡqsTRlj1;BD&88(8~'ձr<) aghAi2w H,+zgzlR5ߝ3.Pzu"ܱo,]z4+AbUTg6ip6[L ok^@uiFhHpjR9D}|2#\ %g lI#Ҥ@"W`#phtp"`wSy;,Ƃ~Z\]H`d޸李V!c79#w1LvԣNF,9L~P Q\9n:};?!# =QzF%e#ϐ7G'R*ŰC C|AБPnP=(nIsi}/YHzPVbwr Ǒqf~d.,Ԍ4 VWAy34ʽi5&@O칌6Y}=Bo[MQBcٳо& C0LjJ7BǗ N<Ჷum_^^Xv R|!^ c;D Ninl<4D 'W49\3lt&QU}g0K3S㳛"by]^0ه`9R=-?`ke#9d=&<(l+PZ?>N3A":t5pz:e5T q2ּbE9<;x$>(Ȭu0u1("}~sgj  1WBSKS1R}$k"=3;m ="^ι{GDx+6^]lƒy!u4YAU&r}rnE"%F4RJOr@ui 5Tqѓ$אWuSjwISAQe\eؤ!4ԧ/SnVog>,ʶOrIߜ5 ހP|KcRbټIFXF4dB?PL/ E&2Vm&;+BB_ -xd\ɴ@ c Ƞٕ,"ϻ &١8gCsvvYoF=uCF0*5 `9WaJG0f1`Q32Jt0otLf׿ =!?}H4TqcǘH~."EjE$MzX9Wټ@Ȍ &_X:NHGqYL̻^BK erJ^]#@;pq ~uV1GbĚY뭥h; ev X6H-YLf?'}#hġLʽ mgX0;2!Ul'':hG4.Yԉ -uy@`w1sZFA͜g1M )pJ1қwuMu|M_+QY~Pp &(A0W_W<+[7)Wv/N<ؐx~)-cO{9Fa׮țu8].vT7S"]=X˂?fUջf£75Zh"y~sEMZrx e] տqGǯ񫹾 )s^<Ze_v0}KR{y vera!TU_h̡2 !#mn5f*VKڻR*eNϴe>~>sŠTe6YT`l(ӣЏH p(ab@J(f̴tLwg&IP#9\?  #'eb S Pkgxφ2T|`-8pKL q.U= )UgՕ _Sm47vvqĥFG )՝'ZRX>3Jp) ={k1\pOsQ' IvēELe)Uز3 P긧@*YaH([+o&X`S k%8G*f7m/ +z 0&5^|z\&a-@ {gՊGz)m1Xf^IQMǧ)EWDC G?6@6 $2vW\bP'[2?_j\0ኢ9j5ˊ,N!O,E|E~RSSISߪ (lxkVL"5֩}N(qdPBm0#=x QP'<݌^t)%-iآq)@.7G]w_sXW (^\>N kO& Щ4)ߧjje/"t fX5VyMn KN/TEi٦3-~ԐYOKZo߾1=G@~<*٠7(fkq98&ЛA?AO?mrMbD!8֙O9` Q@pƧ5= R4$|i4"Dܙܕz BY7ɑ qeӿ1eHM^ټr\z.*8<@ #Wt iclsYDmxwu )B=gf2Ӻy㙤LO$5 ʄZO6!쉧7e}3( J<Ja:t,Y~ݖc&HԊx>q-CZ|֎kB꼚1eD@ :soM+5@j1"_sKe}1s'# ]Y+)G`($ʭ`˘r9}- %GRWNJvKsiR4D1/vclGʩu3xYy*qCf(KMb>\zP gI "CݣO뜂S1 O|2)D$Pj=O˴z_Nn #5]5rb8H?:^E)f\m4ٵVGJ^'4σLհ2cùhP,{ěSS#Lze8]C֗ s^<&T((}؀.` 雷6·"גxc1D(tCKȾ-=k@JHQ%9X &:G@{y#@brn> rـW=2nUeZ8s59v!رUaewqw/:&JgJG2qS!6/˸[,@먽wZ4de71@ {j͟rbk띗:OJZRőyMﳏ3ņ ɹVB;DV"fKk?Ϛ+ѝ>cJ U p,Pџk|Z0 %#.VHg$joܖ9o {!T/U*fAlLhUp & ˌßPh.IJG1O!Yq/<"~цBRK2lBs3ㄌ`y)rU L]Pj|G*KmcnUGQڨEhCE\ 2bLJD'qq h@o 5D 8+y/5R:7:KRPBMeQa`B~뽩 )s{-E~aLRBe¾d Tt9;mb<RdʹB XN_ZtE9> mj>EZB6m9.~\//(Ɋ$@룑ߤJbD偔^^E3rQ .-Zi6:cɉu\< +VM7Jvq#1명]P k,`DGHHUW8S'~!E 3t3k2a^5%2m#ǁtq]9Wxڞ-+ee1GNeH2a#Z6+ afYjdF}W~\Vn-1Hg\+ҘЍd}()ej0${;.tϕSU~oN^ZHvװh)&*b'{mWVq`&*)PbB#`i\wӽEmN_ԠuQ_^RtR A~<`[D9]wriz1ǧ>5'FԼ&FfСnPQ;z8KshEd--mcZlI RljxJNmr3`;< U&x5sbܹ{e$ bT; wK)B(p+7;Z>=zv;4:{hG iNxMnlcRcl_(?IOilr .MS' eRw Q%5 ćcSL/w"]~gEé{Jג`i[C- HP**x [p8vDGB@7 +:bZ'['謱AOޟhq08Ff6̜lm܏L:^]7`4 B8Qz39" XvY3j P.tނ$>L"/@9 (r3WJVz73Y1;hF4;͎OwNM)U;ȍ"M7_PzXra %ZhGjQlݶ˙;ei)C^ѧ|R{brs"3h4vYzx["y IB.SuҧPt4[7UVub| s;跇zXJ(A9Q؀r2YD֥U߶!NFIA+7j-R,;QbLQgXeq M;S RUL:Sb -2=Ҡ]{ SnWuBԵ oIpK߃$x\gK҆ftI]xOḰ3M|1hHzLrzN=x a8Y! s}z4׌{zE*z pXk7$"ҩ^ޜ)Q+V.YtA[[LJ\3g>ܨ6>[5'%hy$V̺]cj^:iR GR'ŭ }Hж˼sJ@E?Ov4.tN_6q2/`a)yR7d0W`+Kt d7tz6N,β/471F ΁稇I:DR5*T- ALtZ,7 ~_O8-gxzbP`rH%@ƛ {3-K\=0Ȃy"Ȑ z6N. 3QY sk`\Qt;nd[QzTÆ{qX6o MkkFi̓HW2yW><^|;\l$FXJuPzYGTSY*h84U4Qh`ܶ%NU/& 91\e춶\4I[p0?C?_TlO?i>$CF7Ta8>m@& ЭknƱs5knqUΏVu<+\}/)njs!{͛A(Xp&]L'Mz\+L4 LJ2m-SnBٙ[\ Cu w1EJ;'NY'7gFg-r,3l58+A )6Z-ۊr, z6z?@ǁ2!H%zT.\]kF#~O,нpo<9NDҼ\̪-%5zN=r0- MIքp~`t6Hb O8L.  Dn Xʀp$ym.ߪ\ts)",нy ]Bǥt)h %K"A0E.aFe>(g"8D.kM{F!stÍ_{;9GsBN$o=S.r@B3w^HW1hN=B[ԙd {-ZIȽD*8+0SCHtv2'xb($@1*޵ +A묄^_ȷeWdoDdX-yNLAY%$!J+G籭D#Ǽo/\J-P m3.:O䐓aW$y^}pZp[i 'ݣɌOC?¾Y 7#@6 wj&W+ u2ۢJD*i*@F?l{wyH'|JUp=K)$JrEKc1+F=h/[o}[|'*&_fG^i,Ӎ<(ߖwO3D|U|?XB>yO2u p+^%ewKFwyX[!"JZܸxMiD3tX>:[fp~&H@3, 2)O *г2x=]9}6~@QG14QB|GɅXP@*_np8H 9D^аxͣ; {Lݺc30'AkcGb;kay8 }IkUg j\e9FxSڊb7`+Tg=E + 1`,87tL }dDgsyX` #jai0&n{q=UlVV*nn-LUB|s b6$\"GBh'1^>1֋گqL wc '|zKEaE[ F'~}4SW;xf鯈<ᛯ۷_5xt6D @I`y(8.q=8{zjg}ߘۀTSӘdV˹7!Ӵ5edEm ٮsvߵ<筶mnK1K/[z۬6O~#l[6<χV9y(Tpo]q< "n{VO71x3CeJŀ1tD?hRXXry 3}=cG@j;CĚ4IBYK(tZ#=b-hR񱰍mþ(Y*:z:XTڃETjop+?**gcm dߊav@ g2h2[ ki$_&+2+< rbnih;+6 ֙.ܭ%wB(%>'m/h^m~I+(ۍdQnS&DENр ~&|,;^a> Ƽ!{#AD2~HzO>L W7s&*:hzP/QMqZE;@ C8H. @q_.ptu8M%K;W*{KDPY{dO ϵH!L+l|yL)9>c<Kk0]>O$v,)#/`WއyD j>jEϢf -cSmtG-*3]P*1šan8aɼ.׷*ٻPr 7ht>3jQMaS|^zwhUlhjɊm~ J3_}Nr:ײs5LzREfĄrSR:oårs ld#$ ICRGƱ_wjoAϹ p&:T7DtFE_$9u݈K2r%gmnDxr=U?Fi(Z# n=6VcX?otV⍠}4 zT`H%|/aӌ p\fNGMUC丿(c2lVh"0 :b-" Ӵel`U 땦r$ AlnӁ{n/sߊ:7Ǝ 96[ ; =rukpo9ar -4gրX@d(N2WbC`2x0%R1VIzLWZ2-_pyu,COkЂ]6 ĺ?4CS(ߠK.LBb6T5㪫Gk\!/c|()Ѯmt{<K$uG&|BRNm%yC24fT>>LZZ%<0E,81>(gbZ;+ =(C&a`Xj&2eĠ*nT,s8 o_#痟dI`Hv0me_[pib71Zw~i ݸE N *>359>kqZϚ# 'iG^V$f v b@< u4 D\\;ƗzOJcgGj\7GSaEC5=zRCe$ a&yBs_)dr;#Z_÷2[CX<>P@jQ69U%dl?D$e&4M Ke uֆ)q 90.U)1+9Y+fX5_< 67>(atFiMզ˕`a`YK't&<-#:5>0zGSDTy9GDJֻn8 M"u(͆i ]Ci'B-('R~!UaJjpsn|f2AXGȧvcj=Z~bgO?Lur's@D긗z~"/8_Т 0%)gm D <}үXwov~(1x_2N coقCSn‘:{}Gja *oN lΥą]XͤMZb17Wa$-XM?+dpf,hCY.PH@\.=> ~̠ p~>ߡޔf1qYj~:ZmWf"'sD"ECp2=IEOth+YCM=d?'XunCyCՏ6q,K5AHubGW =Pш0#kU&>g+#ezjEqDyY!#Dgwv~KV%EB &,onU`fvrwI\Nϕ;4}J5=\f~RkS HNB};D*OŨ1KjVƸ*lK~=ルon i%.('./OdtV^ P.7@b~#>ZI d"uQC9]5IA107[8f# Ӭ.)|&g IVCy ]Q1s.f] Ҹz\AJAhZROYg(Sp8[( o`p Xp%9s6,ۥrHc^_y a~\bd1Z]\w0!= 6u87 A|ӲJ,mUtSke玴~naV+Eo($ R5!LN{|K_<mkXĜe SZΎ^6)&y43Ҏ ^0FnMDx(`Z9ef50Ǜiu'{ rIBv&7ⶺV?n,!$!gåL4g8(VރG9`Q RJѷ=^12Qkrw3\9Jkz2VVXudwyZ|2aAN&tOU(aiék99ON*ڑIW-z]).1RA]:Ϸhy 55<1wi?NQuAx{yJZVR9ּ!U>kW*js%x˯\߭7T;oh%_i!DUGz_m%BLpo6z`b@_U0X\k6p]/UxE4J@@/SQ~[1 ʐ̖P # ~;~vrDd/KwY߯k=lAi<4=n2Lm>7ǖq`Ԣu%QLT74qLa>j+ W =N-(u=[%sNql?]fRn~{NM*o5GT^p\@!bq$jO3m[W9qgGrv+~Oo:A #[w=&%ɰOdi${9yYU,4'?EOIXaL-?Guraqh(6Y8"a+gsw8=6XSܐHɶWby%Kb c!)׎v?%5[Q9gzqGRBX4: <_lƈ=+=ӋG0p.|;t: ^?AydGV١Ul3٬?G]ĄY ١oDy~_(>ժSpaţ2O`&U^Hʑ;(p?$ f&Zh^U91;)R/ Qr)`@l0#|09eů[ˊtɷ R%<,!V\u6xtDląs |-I5IyNH;o ]WڴJYܠ$:]Ƞ +2OvyTb1 b8y;lEgXXL+B ):u迳#Og+JV_H,/Rfl^DO OMDpc5]%x* qDv O$Wbg:,_uTr 7.esOj;V˲5tO=E[5kҜb3GƱIuGZ M$#[, NGXzjrLMۻ[J5W5`>c׷&k1ֲMNe9O-@uۅ΃ Z?SJ0l@I_X4 x`きP@ϴgQa[9byl k@N!(j K^[q8WZ ixwRlDꭈqMYm&LDI2_JK FvX Ck vŜ^m3MBSItz38>lO,6.iעJM?Gj#{K!3Ws{RʟZ{Np[b6 QyVzG^-Gs(S0s姏oK1p>ݜJq)2ɷ[TB5.m =gpt`_%1J>yKeY^%{7R ZU C߯8̱)5kN'*}W4jBD}Y3kc\d.÷{EI-֤'>5p%r 9ugjי;MU i/V9 A-X:Ě ȅ,Bf'Ԟ\"܁I@Pw I\R$uݭsETGٹFV|W~wZwVW-Sl 5cC Rw+-Zvr6M]Eӡ!iZֶ]-H(VMcàxM`@K(~^(CeO P*2"AACv.UBgs 6ezcF7ME(yK=ŤS ) Ppeʈ Έ$!ԗVP-6ዃ?n 3x0I,9E 5%q"9NJD)@_kj+ݱQj?\*B]xxǎ{e=] AT`F EZW[E"Zn:TQѩ*[-]o՜O+J%=er"6؃b~wYHI#]ay [+$:m U5t:GVעo~qp*ukхu"U{,y`33%NFFޗ^,`R2OYܦA=ݳUO՛V:Up9,h))`'ߡ(˱Qd˻C9Gd̥Cn~,.ЦNGԳJt3՜v]ļumBDR<Ѿ"k{x/]y_K&#rlr^0Rxe\K+"qp-PS1u9w ֮҄Hwޣ7v.9Ĉ-lհSGpEnj̢׵Iº: Nq.KL Mp>OR]-ŵ+!>8;zGsB_m@0Ίڽv}{p& \ wbS/,)Εu/85k p:|c -]A=/ ,s^߿!#b2$бYڑ\I:YѶNgKOLX%¼з(2wWSixxj*H vhfaԀֻWNdӢ&iXkZ+닧пoi~nFS`q]>k$}?w>GGh&e͋u(y2ۭPPoh-'`W~4~RnTV.DR! s 0@ۓ^ J&k0r|T-ˍ.^+>4LՂ)gw๗[莊Z5B>TO$ $CyP>UP"&a)dIROF mx] 2c|dcQ 1n,bf|of(:8RC75ǣM ٩&VQdT/?;\M`e_0\Mw2:bb ʯz]&.|Z4!/Vu(=a˜lu=qxa (^Z2gҡGGЯB {޷.y1 Ũ$u8;C^#+-TYozS8d#gCӅ)y (ꝛ&ktj۔ ZQaO=X" Rqшcɰ_3'>l0H8QrLNp5{q> V)t&3l :h:U_F]!S?xnH? @AD{?t; n19F;:|-\-NπqgNo W T .q*aVNNCH`?/N'ҀGtus?MQ~?^Mx3D|2~iշT{[c[H,ö#nuo8T CTM ^yA!*ɵ,߽C)ǐ rlHfJgK}0xᤖlQu݃ |>`.>oi;lΓv-{u|<{3*rA_P6#{ Ds㜁y /}!&2HӿAo M܂&ՔԺбñO{X̄խͱQR[\IN ;^UEw9lVIםgYk2)%.GRLvP$l+,hQ1UނJ40&XԴJy.\t]F3G ݴZ 40.08␵5?~UErJ8-gƑs6rT~, rgn)lzW "-Ae `+ZM+fFp߯M4e Cjm*Bˁr!B;rg.6"9w?f\]oZF1& ݊=sE1,t %h;nu"E3By5=8$QYワRfv^_+8t\썻)oZ螋qiq3Ի|%w =Kڶ%\x)X FDecZujn5bU YR$/J,cwRǾ_Ue_G}E6.,A1r6ce[ "Ǖ [/FvW I;ګ JjAQ00p#( +yc1Lp԰-WUlٌ!F4ayR& MĒWx}0# ?Sn3hյb͏lVGZEJ6Xg-!,(ߚzikfafكPNJ)_`y~TW 1>W>Be?O1{+8;c)!>Vɻwdw@$V QKs l;w鞷F+.gqۅBG[߱'ދҘj$7:sJ0>]jWP[Š9L,x+W(¦*3hk{AQ߶\/}2Jp$ܕr!>cA/&MDq.a|h|T-s9/-`a毤 XD Vhi%j8TEYF͛y5(qةsOظ<'|Tˀ|{N"ZЕfaq{>g xza/wpiG[6:e[/R&qqMk,*S04~po| >_ynF_'ren8Fp1S5XS<$ AP`s[W ׁYRLL驣St@J:QfizNOwijQ)16ڕšnc#&S$S]͆n( Z= nO Eflm,䣜#e#K ̊T="FHOXuj2U`-SG:DW4㠰mC%p&C 6%udwɎʧ<,ۤvQ_ dJhV'Z}HW:}O,J>R>n6 *QTCe>go'&P⤮<LMuqxm66x.U1xdǯOXYIO~)[yL3E6Zq6:Yє:4y}bKG:~UѶ]J+AL !K~&X"@$){) ,z'`ц}KM{Ԧ>a:gp /b7C{CneJÌۭUX8 y7~\XPWDi o9*sYko[:$ڿ~<2hKt)tɑ.dG¢eZ0`7Nhl!JHrudVh}!;HA^f$@IdϞ=";RsXx]?O܋N,W+eEka%ojO\A $D%Lpzjo\ Ԇd!^ 40bzcD,] ffR!-WDqf`'vi5͹i4Z $ߵ%NxA:풶 'b2rޠ2[gQW:6cj^HK"pH2P^ΕlQɳ1m(6Uz`$I`r +.O_ZrRM$(-u1v]`9jRM[L8|ŀG[J:- _nJt6R臎F2g(LIɓEv%UĤ+_0Ւc'',ǩ|CdrN؋c#{U7A†ty_Vr xÖ)RkA=iT c<eJR_@N3oP' e^7ELC$Iu P=yn `*'غL Ŗboj7-:vZe<)+k: )h̓+W@ o!/XԐ0]yAL髂*v1ܳ[ikr,[t-NNs.[$pֵg~):SqO-%P ڍi+O?+-~l+,cEԔBz}xaHF<1M4Ѹ->3's/' Q[\)C9=H":2t"&4 եue15I=zbQ2&60hێJ H.k'd'5g]w{Is( mVNdMCU.Hn0StȬh/lwlfפ9cJqHH:ץ|xZ S%eZ&0AHN 㫪I3^qaZ6z0,!D ckg'Nb`~'_:)!e 7}O0y;x҆ @MDN|K4''Bb)Mis\Qb`*L)?5ZTGҵ @6_Zm!,~8olULT̏  W9x'AK_~k^0/Eܡd&Z-^D6p#D.id~$CLD77,~KŠ,Ŵ>/{}bGko"ĢS?v1(βaȖ0 tbpm5fFBBSyX\d^?mI'.7]`E8o2yσz*kHѡh p^ǜ®#H;t1fͯy!L9S_SDd#oxXE%]w]]&TyۂHuт)f1qfYMd1pQbU('{!>.F-5j#Kq`z!i2o_nb+}v5%B7;Dpѷ/pW |9SXhݞR7Zrft hHi| {}u<'uL|g9p )i).=trCSs _ Nϡ^v˲ubr}|߀ / ?~m,]߁!q@+Qy]jzwQN '*.?oZr{XPjl{ctI-SLQ{0/4D "k)gf9wJ Ph8(?ʛF~q4"Q?:!7E=VZBb|= )P(&R!FdZ/$S dPCE;ZoS>z"*ۣUTR)-nS@g0TIc9b1y+Cru!MJ靰!J,.y{_er 2j6cty)2BekW3Vz*iQ)8(l1/?2"G-m{YSH91EZG"_ Z/*h f]7__/ieQ y&χ<'{uvnIs/Q󳱺G7AK$"pӽT=5; &nM5b C~=ł ԁqk(|x+LuT 5"U2zf6B̬]w=D# 1B6(sjK?}JCP(qn NQ`.釫#G% $t7*ՙ\ʵ}|!R,%O5֘rd>t{e{{I%+:R-iV?BiSZgRd2.YI2XP!SF|U=A5tw\iٳwH7 &X=/+`4B\/"2] v@unlCy҃ $q:1xءeofė֌V<OΚDMs!lGqF \r)wd͇ͫP2;9d\֚O/:igܡ퍴K[A.kdLʶe[22X2+jHD @|&#-e"ĦuYbqQ8"=`ijoskI,U%11:nU~,{IÛKrPTxV^Gؘ4%왮 IL.z[-vNS >} F@:-ۏ_dq!fCL.y`kfgjgphYqndۭ񋗐_|-οܷ9lP/?Qr>& ො> jwXDH3![?];>s|uś-xHW2gv43i{8 HP>?gҨ }|5KKJ=5j9VT ĽsͶx{ɰ).I easL!w.W\af|>JC֬ws@uv#NEQx}ҷ&`B >2H*!t>9DY"Ⱥt#V;+ZxϑYi\g/a\Jԉ1VMB.o.+C_j@(vL- Z5?UfRj0:s<d@9k7Y>oB+}ܳSaN_24ED^h{7K~})r7JDd)[KL/Q-Ղt n O/L=$rJZ5{B'$zU3U!6y8 `Xu߁$ɇݾHx+*&gPYJXBT,h`P  릞(P$)Du?Hȗ-D)<VlejhE}OE0̉0ۘ>~*@ѫQGs5~M`:P7%[ Eg" ϣ~by!HuRZr~gHĶU:!_l2qyM'L-z:-XaQtFMv0+vk/4OI~Ёg^I(N֐PChWРkx£& |ҼGIDʇX?sAF|D=LTQ~7: ^x XIa3ǹEgDQ-i*J uJj<-t6:EpߴzݖG 8J,VPsW8H[M@+)9Zӊ>*ɯ@'I;'!*_$侎RyTdA%a=`Oi&/"Γ-)_NW-6Qf&?HsBpٗ/hL]\QFʕJS#!zg2 cb& -MjuBTP*Oqbo%t_ M.'Re8aK`'FLZFxw-/ pnP>QػgƂsAooW2z^_rh~pS4 4*'|{'EBH.GhXtCxJtA<*e-v)P1#_ZL6S$rTbqrSsɦhxU)w ;0L5oC wܨ8DJkyR9ti⺄>.Ӄw%m KE`A̅\N: _S?krp &_|P~E4R U nOc*PV+uv=k! VJ囷"d2/0w goŧ85QG]qPPs9Ղ\08c=7I]1 $ ]& ?_$U <=n_&\6m#PbaN;h V$Xp/i8? U HFڦn|uGBnO /uVlaݫS7|De{$kS),sj } RM ܇(OprFgsڻ}/3w,Sx>\Ide%{nl7>h9٧z0lP\)PTy;Q\2/D/ε(NɁdxjK%c؆ UCjgFII '(zgqU_T%|?:%X.WUf~|$jy b:^Dژ҉]kW_2ssr~s] Lp:+2Dl<ˆy^@-ך NMkSAʙl%u]u)Ք(ISPgKl|Grw8:hʀ ª/TQx)AO؊6Bsb8d&&=ZB9 C9#vIJjO/D6ERڃ.l*Vd\L -ïMS;)~5+YsAIDkwD 0޺]qzT FP<h!ٹZoPXXUa+A_ב[P4ƱeGoCq4/:xrYWiDn$뫨d싂8ǧsF34V/=c+MMbþzP8/Gl3G&)0ٶsR7˙XJxNޑ*'2PN |@~up#MY!˨9vGj2iֈJJ5\';xH-Q'I_٫*H(& -`gvk3fdl{# c}foE׫HnPN<2,5ͨ[tJ-`"2)>Fz%wh(WF`WErk;tש砂0^#? 0=cJ~S}f_QwkkK12 M^m 09b IJSRo{Ǚ> m><#}TǃWBJ#}n*o:Ȯ rPHÂ&d#y*9.,=,5 lEOVW5TV},jߖe]C|ag ƁOt8DMQl33OHcb"cR`i֦@P^0NQ~1A/pQԱӚwn ~NJh}j%E;UxY4b~ɣf*Mo`&Hx%6O<;ʩu3%3P>m#HzP |l#HkL(!bU4?췭D. (Iv6!p`өW;qHͫCaPȁ_P_j2ޠ+)rJjh;WA Y{l['WV~Vom`OEF@)S6N0csr&uK]o7ѣ%8Xt0n(#_=HY*F Hi?0Dn#|NTB UlGoU&I}?B#8G~930UVQjd+k `u!a|d2|玱^{Kɒ_+S<Pf#Y^𻍻yAvٺZ4ꢺ<2EJ) {c@zp4}qf-BI-߽1tи{1:hihR- 6$ Ae@d>D 錝 #<t#Srpjal:8QC[ mKbH\!ֶYOa*-^d .s@zɴ2]!xko5xLI$.e+=-H6g"".ST?HbsF;j1h!uqeQ`Q@z>k:ՌV%[j >աοPɥZVJ8 dɒ0+V"h.9N\vy}1Ň5OI{&4g2$|g\mK;/YٶaR^se4Xb@g%[QH qʛR'5ޜ?8*]@,zw P,j,k ZqYZWe! K/彩^A+I{ ?^`Kzn%Fw]aK+՛FRn}ƅPˏ"1``"ks <ߖy(}Fmágƺr/Yn#|}qLn ՔG?spKm{̡JJQZDTdpI&Y{/lK 7,'117AՐG] pocc+<%ʩХ;8F1JI4ylsK9VglŜ78ҁ@Z2D TWiU~BKsF]N GhS ?x9˳s-H-מ s 47::c{[5fn벾+5UkS?s, -)gcu\Yl:чX? kkƝRu$wtyË 74BZ0nEy^KJ ]!&[+^({%*ꞩxgl:FZp"PyI\M4+Á*Q"b]2+¥^dZ -r,{N?n Ε ڀި B;5 2g!I9I򁡍;m`YZJDqG1<,[*<,:yZ`au~47(Vs!nG=2KHFf\SGympM0[mDۂƣղ0lF6~I2э $w4y.݊oԴxhF 'K`io˃f>$UțBwX< >j׋Ĩ#_M/+&CZ| EHe?oBLp&z eSj2AԫQ|.Ƿ[0k7G}`βn{նp;7 p^Xq\q#kȐHҥ%IT^)kJ1*q+ĭ9~Wi7FR k.Qy: BXE>۳ab'uf\j(}M䦖=l `eއc2 |G%S!V3"Ҕ8B@`Vyf] >.=eF3<-]?Lux1U^}ȚQ\Z bGˍGNSIڈl'pc6m31$U7K-)E*]W&#b2jJc:q-^cmkM *cDD|42 ?G}rʼn$_g'7rBD*ntϮCc]ېa1U_ l~'FCcB$d|LPb(h!yp3P9M70%×9g6=R&Dzx*WMfrRY7P#} ˔8= {{[݉ FgX>9=G P #ç()eyjѸGL ?<ܻxޅGL* {_z΂,扒_f hMwP)>h<+ǥ֍ԙE }"U%81u)-JDuFjVƒe}D*΃LR w?M :lozT[mI1uG<8@z4ϊL:ڐZ`0E9,W"q`~MZT;Ssk%rKM-= ݑw܂,uEJ2*0dr0gjFn^hd 4o,.q(ԶIh`SxoQzH>rBݰy,K6@b)vR<Ѓ0zFʀ\G nt0~>XN"X\! RAb/-ҮZ06{Ѐc8zsJ'בBƃ*b 6rO!omr_k zT ub&>8!3Do`>(r|ͧ J}1XL4/$J%kb[r/}DYhv,`k낄ljf$*<+h,7eԼQGͼeB}٦ .bE -Q s0G%E`VE9M/]YQ` Ys/P z!^62& 2c]wKv5$ T 뗀tf#,P76IA?*4Jn s\N*̕3IФ=x.b( _*T>Sb˳% 8*ӠeY uQ'EœEsz3%퇍QJ`2Mө-r2aTIw={ބ}w]Hi@š|73K~NiIH8ָLD].o 7Tn? CUxTW,i+w՟ F2sJJ_яXO7ܥy⨞6MDտ?}l2x%Q ;~ε[:MU$t)eG@ڠWaRip~) O;I VScu譧M2纘XS VJR@]().ع ]3aW {k#,~ L8C&x3{+eՂg>o^.c'cf"Wp~V@ LD4сD+Uݥ]F ߟ(@eYGDfk~D_5EfHՕgbe|@+] r܅f 6iǙ)͆ePin?T KIqrC"C۞2y8G0ۭҖ8cQny=ht3 P; @H;>+' ]xy a g46gh7AkE; =ߗj!|XUkkBNP7 i1a-tNUpŤ̑)pyOTSլ*92KfokA7ҥ"2W9r"ϼD&IƎ/Y9 ۥ3ȡ@<fMhʸ>Fj4?ӊ|q8gmA gُw(0Vx7*E@gԇPAZ]nNi@T:gO}]'rl(@Ag g0]z$6#zX)Gԇ`пK3`?2!.Qk2̴b3KƲ {wCq\]xdLɰ &`oCtxT#I~yѾ i RʾuZc!XYVh_%ЯuF:  G0  B}ذg )NO<04nnhE%@!`rWǃ) tu2W 2*vX)Sn͉&@7-3ͼ/}: )GOn6p*}zSƱlARj,/ԟ$!Z~`؍^YԑCasLJMTc.e.$(Zޙ"W+^J=I5̩g&85-x ^9C.v)G"FtdUIi!E#VeF> )'U`j!U#fM̗ hfv48s\ 9ɰb*#@M@ ^LUX%Shq;@P1]cTn_O/)]|XfѨRdMBm3FXnm9Ì, Տ$ȗQ£+:B;iq0 R^wkea ؼ_<]89 C VO(zO9Bga=c}2fH"jl2x~ }YP dS VkĚњ"|~4M>|2}M BuAU֖^ q?\;^%nAϨ6j$ws H_w@9~:j/]9 T>~kRP،E(su CQ`cp(-$ҭm>|Y. 1}K5EnUչrά 3.`LψӔty+@ MYC%qA=.|:݇ZYweZ-~QEOfUf_;NeƊ JK:wq۵& >)Ha" Tf/|TK6V)dJ@*)DR/&hP m8lL᥼6aD)k=_I_#+ ] 6\]ESl?%F~Z"(0}w,i*y/ A ڛZ$$ Խѵ+cG;tP o.NUYA ~Vj3)fںkusX{˄ÁҀ{pXoT{᧎NO3oEr!(rHrxXO)A  59#_^`%rB]i#ˤ4(L8ȗAGR LO>T}BO,:(Ȗ#% mlu)Id) ,U>?x.s}BDG_m @3C\nYR9sk)K' =  5yAVgpHm$t61 %v~x_U0*(?h  wp$ zBvj)aF, )=%sB<ݙ7 LhuyMɼͿmb9hMGWM%|09/VebȸY /;E(8+$bFiN'r C@oB'T˘p w1QT@%YA_,o2 ݝ_.kaqH8Z.HGSiC#UfXDn^]DЭp#XF Fu7HZ<|$ Zae']_[ fZ|Ot3ېt{fK(P`&y|06(VfSёh"A^)*5c;q6DWxTVдyػȴ:ʬߒj#*w**YY{Eo *DcT+MWوö |fD_U7ߺl(^Eɽkj WV!.^l0trW /t rvt{l ^ k=h`n|6 O署-Q}(9]:bHuz`S6gAnl٭ -r6+,j~{t@R:e~CծI\O(bgP*b288?YK ##}"l@QAUm`"5|%&F!oQ&B?, ;< lݰD>% $r 5Ԉ Xie˯q")EbX_i>Lu.'zY*R:%縟PSgw"[9.)_f$˲cjeSBRH,y$&KǤpvACSM5Pbv76a ] :tg j;6V#G@G^sx= ❋h+v!G0Ƒ/kԡf{Fڥf)n_x OA," G+/zA͛KT zmG RJQ 1,_L<8x` l 2z8+J[mău䦕F>UK֡V~@ -v$3B8I@pA 򥤬Vrq oUUgL4Rc$r[A'<]3/jDedrI7; !|&!M6ެ<Փⲋ6l)0.#'&e$@t[aca~L.g8F#VAr2XaJ|sw~AV;T~>(9z'gAk/0@d" H>Sq_ӼP_kvTI`i (FqJ<U@oUb(p}RLc%4>X-Q͕Ǚ>K_H=lyVc216y,RĘd'}5+Br#C9KL ICu`l!;;fT86{xNUڕ0p{Am4%-6l-exL'rt!U2Ǩ u|n+N D\cE2х̏9rNcWyXKE%iģ[u4 3GilPI'!Wp3r޴▮.o&B$U(In%jE8[{19!ьiĩ@ -N)tż0*um]KNU*v}j$4c:̯Hlh^| =6[aTVNRm&x1P%N+-t$l%+.d><`^RpAlh^VRƪ(p$Uʞ\q ]WWTk9R?u/%>Bf~j(i"rQeűc}蛴B;}=cƴs3ҏ^Ğ!1A-TwHV;*+< ɱŢ:J''e5='o GsG,Tv% 4ETDQO2ԇ9 \`JĦ\'j(B-l?eDѼ J_[P9s/!VϛL -QUmm`7.:M'0h_O$El9#ݩl\ߪyj骽)O<>w޹A3#U)ZS$?U괾Ί]tmBl /Y=MRFL* ?e;N[^Wz(}O?o}S 57>5.l#%c*8"zAǑa %5;US+CAioJ⾕n˩ܛ$o$;A멨 q_ bſcX 0w)rlj'W )m0ҿD\R~aXEƌ ?Z ~9[@7Lسҹ+ )une/ 4S4.GӵqLj aq̔+6F <z[k8o(؉.fTx橨VXnU('>n<O枈B?iemm@Oj胳yb:^ip7So;"D2͈9FUAQ s@}B]kih6/EV|,J7oniEraU;$'g BtRCSYA?]Ÿ vif ΘPL`Y}oC~+쥐ʠލ=|ޠVvxʚB=3VX]#-K߇^`ġN$HD}(0P'5cMo^G:OZ* So ŚI[,ȸi*u4]Й.f3Uΐ1J+3P |C( sؽZ֨YUfqp%p 98ӉCI졢2}6#=g_Рkg_)@c`.FҼ=y#:g6ŕi>00oøeGW~S<x8YhSd`6RG/ 3bVUHiAۭڛ芙[ڽO"6߹H.^glqC$F i9)@k4JakVv5ZۑAwsɴ> t; )డ MGYr85wy$OAL7}F=d.U l?VH29ZK>K.^eLs#k d=BrлMYMs OY&}ɜ:l[5KujM;e(nA&4F$Ȕ2&~uHj~>2o 6p{\}ߜ=sR)ō56D &ݲTo@&D*sc|ܶqGfN·Q(iX{8A.XZ|`E'V8眸Vk¢+ s 'x  >& M|$eTe6`e!)Z$ط/:n)( 2uN: *P22hp'o5l@Ԟ= bpԦ|8-k~5wJ)+?ΦN}$m3iW>w(p {nچ-S)@2ʁy>i40u4޳GJuwà~|';Q|QVl]y1(ܧz#pi*j2p49"k\`¥B9bT/ZaΣ B㋛ެ{8+6{VA3w&$dX vڜSȪJlf^~rqt":^\gL~W]wzv[M<p7~s2e29T.N1`_˱ ςG*9:ɗ؜Hv+T2Řl(PL*?S^GKt~jՉA9CK m\:ԒLKbZ>Ue"!6,кv@z5nfν3TypX ՏLX9h/tݾs1 XΖbS34gU ]IoBD0 >^@QTq^S4SzJR6E_ooNoEO&Za zuS,s\{_@6U(A VrxD7]\/6RR8ٳMN#PE .Vl9T~(7s0|sᤚP[:m߂Pa^8)~j)WFf O>T^FYj-2/{/aYW J9M錗 .#yQvbCc "+AX笅.~w'"/%_eljA2upT `pVFLh}N*(y*kɛS)h/ j:"քxZ;0מ9}OPS]2t%W!KamR*y5"4NQ^ʵ~2Ĕ Iy6qAZJK=+)t6$CILZN+]F~Ov3"m%ǞvmPz5~x)T6bJt\~THn,ͭLcaVRƐd 3ٝ-u'!Pht.W"HZ ,HPs7T[pOqx[sꊫ?&dO6@Ean.|TO9ܢAL|9silVc8bPٙwM|+Hɖӄ|svX(F k ' yΘ!EqLۻlx#BL°[shgR3,/Wc#DsCeq7oYG᠘KZBMU<Ըcy?;уX67v%r~gb `@~h TX%_z=NBmmsϽ(=+Ns$i r×`e:[I4Q5"Obx9kcԦKCNӯL.A*k4Dy,]Lؐi 4o։Tq#J4! dujfpe ;Q٥j&Y"*}a4[{kEncϿ8HGvjVQJ"4U3ُյ)*tA]+ڄp1uk3 "on] CR{VhPRjW@iS OlWLS0,j:%*q"ku :/JY_MOJmc$6e@nsIĉA76LNr w6@̶%N4cGXJ'w7-ız渾#:0 >[u szԖ!̗BK3{N|,s|z3Qs<&;4l5vF|6+S 8Tm;ъd*NhbX <nA֏5#pQYЮ[w$7qeFOY[STM+oeڔ+=/^"G0EVMhbchv ƝGؕLj&!Ʌc;(Z-xY@1YM*=]m3 ?κyCyeXm6Eg7t<1Z彉ul= NY;Ata$:eMUWQ5GV8grW 3D0m\;e&swXm1C,<ɒO'_Sr'5IV~ܾFhh\~[zοfI,bd ) >Q%-tChͨ8CƄsʑPЩqcFkٚI" 1ety?I#zA\UƘSt6 `̀騷q6١RLh".D,6-! M'^qqDrsB\QCs1:Hb̏G-X ZÆj[oۑGYʺ6 QdmQ, 8׵4|Vlk̑T,>znFßaR4c|hE@ ,uƗ%QD쩏CZ]1a3/d\:_nd{!L|'UF׶e4 e @ a@P&>3 oE`7rw/gaAK% h":&qRF U}~w^ޝ>E\/HHbK N aT0YL=5h4B}Y z(b,-[V޵= vHLt<: F{MЎaRi~@:Yeǧ Da8B<p=K "xq&sB;+c;hMqcy[=F %y: U"x9V˙J`lDzToPnʁ*~Xq߶tЄ~?896!1CCq&{ОM}@DPZ0{9 AEױû/xzpUqĻ֧ &rMW;Ȥn8Eoi?ɇ_.K (zĊ4vFpޞ(n,F72.8+VV̠KqeEn$ֹV)plt<*WB䫧_A `So m [c_e@%2ljY_824YY>ǴtRtgd ՎIMt֊@<tAR`]WhluNhqD; &iȵz{s"<'~;޵뷵;RnL'S=y0 Pu 1yg!%(!s'L[ W7/a,aIՌQCXaTą>c9! -A,yFR65TgNNDTLoϰOлwt^imR5>}Yܿ(Q z%LHozm"+ />$Vh1CEUIt֬A:wxI^{3 6),df8D[rW[Ye98<P\8umZDB~Oƥ¼̸zp^stPAYX "UdS]M͙͂FXગƌH_HyGK\ResU4D{ 1zij*^Żk/6OGNG9yzfCDAMM&\h l"l"< -pBEO ^وz>ogyNƿ(E,](.?5K 񐘛䙞(3%!xvs_;H)tV <ki_-+lN|hmD>E:pԕz8 l`'jEdQ^FJwh}[)iQXճ 4RIZN 0.Ėl0UUp{4y%2- _]bYLb4 7sU=h)HT (te'߭^t{PwDvK.HJ׌} sYQŴ >A9i:>))<+c w}}5\^J/g04U7٦y4|98Kgk 9=:~!\VD-Rs}y\wr~|$-Mp[9]JmI:b]'~)tA:h[juoJ`N{7nQfxTkB4hGs@ Oa0'WRc G O̡G됻h?~t/-Y&RS :=P:SiAɏBi9P{ "B٣RTCHP^4)\9[j);[aFMĪJ3S\"kҾ5_z0fџQGrejW'w uDP@pCѽ=S'oܫdBXJtUm s|u_߀`0Ɯdtw>7o~xsTO[Q/$ ,fɣnS7gFu҃W9g=g6pφ:;F/tϹ `Ji=R{'飓j%)Np$pvFq9qjȭ N\G/*ƫCkTp0ӂNo/BͭBGBڏR.Xf=UiYm-1iG5^r02ދ gj]k@#j P˸CG"P#EP> v@dSo^w_7$Rn)jBhlX1@ȓT5>С}b;s`ϊUoRXr#̌M.IYf1_aSoeR`XV`z!d3 q4  3ෝY:e +^չOC3O/Ga`]M(%KXfQornM}7t wy-Z}gMm-}ޅ:pR@Ѕ?;T0k_0ZK_U.٦YWT6ZR#zn|h$(eN]i*Sobn|QEәvTx4FJ^CnC O%vYcSfx/DOX*Waa!Iք@7r!ڹ`1bFKFt:62F lBIg%jF$2sDWמIZdjvgOԛX:SecT},) C$ D'g: };?Xɽny ?=S|QbLVi7G` cl];]&6/Sp!5]VOE2M0時tfɑ5i9IB->6% ,N6"Pg[u Ce%j*{lG]qP^a^DA{t+q\gYXu4s-p 4oD€o(Ey=14ryKI"Jwہ6w+w|SϡfT&^6]=0r;":C rKgo,>ߔ&ʛXwXu9 /du deLƾIS$~:j4ܷoNx5--̖0Mnzls&i<zJq KL$&;O@ ~:Q`z]T.u-ܵ^#} d<.?O$F{5G'&~p.n,q5*N粨cU$ceʝ63ʸ3iΘPS؈z_2]Ч ]2e!;S1H eMks:TN ͽA4=!Hn&YD&?LI[ASAzU|FAjkJl{P.v16= ۍXCГkϟ*hG^0P[wy8EE|}l D{W0j"T֛DȊYf < =q}ɝ"f6QyԇMEeD(`kb.E~}il=cK%=t'q"Tٔj&0SYh}=>7U;7LY{w h .('|G5US G&FVJ81,RsJ̒se5 q[kQ4&O'KBa_Z.M̃ArzKn,hA#1d`4` Ggīk#kbF  A= L4|;kWXJw+nQD38l?/Pݝw, "&RI⻧m4Y(ajɐDSQ#bcuam; ¼]ޓ WWjKGJ7v`=%7`VNNVHOO6fR/ĠU ?Tx%7_\[dqjJ7uQYjjY 6́Y~+уJS[eOjGI^3ae)ʑ!sמ[][4sUrF5T} $,7i#7MgD< Qή,Zk*_X}gD&"1 #6@pȫv6D"4oZgыص;2;JM4it(鄿8$?D!~;[̑shVcvk"|TNͶ$z$'[귄e9\ѿQ? ^r&detɁ& }ՎED?zgӴSL_JFw ho z}o^dva? G{i Pn>>#9$ky2b@Ag/{ն VR 6s:PǧB%w[+h^!)DSX9c B"CjLbDg ag&e$1_ *c~-oV1f|h 钽+{=j=]bn5 f\$>@ޡòj(?T E#\ 9UنD/(GTPԫkGXQ[Ǿ bۿ:Zp:NbQߌ$^)gt/NT6t Tn$B44w FF0D/, Yg؆]`I?ݕhCn=agxyk61XC'x,`y5mx2<1Y,3>;xfn8MpRAh0V%ѓk#bWp|gdf| u>-i,/t |QG[ʊ ippeo(4QkfH`h=ĝ0 /Xq(x%@m,pyyo[v걟P$ b' 5T_8z" p::|fLn<3)q6HYgHDXsP왙UXvP#_(|˩d6*HZE¡ -uHD d;~(FZd"eV0l^S<ʥ}]9EDOx&x芈f`oJ+h ()rơO#?yy7dl ڤl5D$Eo6JjH; 20͹@h:{#:j̊IR̘ll4rF3J5Iˊ\\&06&o}%eu^Da?ŸPyM۬e4d{ZZ/;k"$F#~9ӥ[eɨJM( Kr] M{lC"s _]Kh6$ryͽYKBDaE`X0B/f8pC}ЛFi`Gr8 _믦9'eKґ_)?4+^E24iw/?XțMuo5X"k? D[/XpQI@ugdRHPsl|V1"iEbri~=Ϝ wuQq+$0.դ'#C[(ښ))!ΛaIr) /6B:H@ONOW3nKpa#eNJո`,sm'wCБFhV}0%¦VZ` `LY-#:Xa蜱\~F,ǂfDlJO:x[N{TUTڭ(bU K:qi!xT4e-SLG  ni3pBXoDr^%t{jV/'ܲr6~[<&<U8?;s*t|(6),;Sv,yf_̵{+QhTĢaeU"B!)1]y:Nh͖Yb&޶ MόǕ>okttSKm~ c L-GjŽ8\;w zo0adE)bm2}*!X׹5UX /ImCcS WjG\Z4 h=%'T8`]}c?  ZҦ)"f@H3g50YJTd 8c* dBn;5w`!,Ma-NjIzy3q+G+doS6*>~rC}w,)etH7>2XB'2;H`|.ieEnǂiAWFMy:=% wst3 [YgT.t&GwW;Q=RN4WͻfoU1ej{`w-MW ~UCX񰼁cȴqe.MU2>W~#%/ 7Ff ~ d7V`0m4,|]R`.UhF*w4gRS;7`*qU<[5!a2`. Wٮ`~NA&+ ;8QbU2EapHӠpiLxI__W|/{ ^u ږ>E$,_>ՃpTk_5ry- $8eǮ/ƨJqf4L ;:ux P]:luqm=l- :2)1-S*I0: _Ԃ79CK|Ǝ ( (sxXItx^7\\ĭ@4%`X>S K1ao}ѬG7o#tApVaLM%޾T}뒶,BL]fFo=oOG잛?% `T}JZ}8-'Sux6L`ӫI1h'pۆ;mWJ6R1ġFA8[qFO ޅ,?w\Ĝo&9X`^cB'wm 75 qtU.xdr `XMŸ?ݕux/<*0~vn,>k3[o*<8"cN?RQ,|ߎH+\8}W0)`WDJe., |t aq밈ޅ.7(>Q\V똩P*,xϬQhSWGܢ M3uE[^J߈O(vM}4B ?| V#لbe+TQed|"TOvn.9FT] a8h]^>TJ["d|"5 k٤*v\Ow;>RvhF1+rA56H۪0d|sD/E(LBg9dû@'ik(ɡ^0D!—OPfcCM>T,Ѐ1'G9|  a&,*-5Yw;OgtӮJ]Yos i8|P².(~9b-[8c6*F.v |:lb"arZ 0z+1`MU7ʰ0f1q9W / 0Ki)~S~@옮r7* u$C.oK4lƘ)ZNFհ )\ΰHgVD5:tvh0 y[YRj[F M9s}хk/S1(+i 01p>Lx|>HXœ e?8N!uieVo+lxxGIff$Dn f)v<ۣQ+޹tR,f<4$E'G|Go\W4}i~f5$lv1|v )|*o0R0}j:ͷZfd}IN 3"<-94z/ϑFhR(V\kܹ)9b48R]:Qbrp;nkD488` / 3?̇ ˍlBۓ bB.^q]F嫘N 7; lܰ˗@nX +2;'N> Min 4@WfHѸ~qdKнٿ+3۰\4$M2*k@H|Eñ:6:4uk^%TS/63-*6,灱3%Jkqy?KеFu]q)(FW˄RXSe;&/aOԤ!se[(ش1Majjvh="TsT2#d5dpݿr͗ΐ}t\1g<,f]S]AzG: 8ler ha׆/?>0MJ<;'QS ew)|[6^ٗ~5H u-86k>Z[%dT:KTB!r!̙ 'YО h43UqDnrG`T{dK8^X6 }~`a}9> co>zVO'}i@\-FN= I 'ZCǟ"x׻tF]LzVa]Na\xpe WGvO6Q- ^ 7WVEõzNJÁϐUTU?3f3?7X'#7PEE'oSA9ǫ9UbqH#ϜnPQ/aԔIsP87'BHIv,j|8 hND釿%ߦAT ^},A]TINXEEV8X Z7)F0yhɣFrϻǍhk]/Kxw#DiE񍳟ҽ7ۣl-ˢ uJU1]~7!H%bE׃`pc3vFŠܥ+bKkc(k [c nٺFLaj) rH}7Sr-'gXL&K;K:Y 'Ex{HhgZKf-w<JIued Yz*4(坙kQa2 MQ>3xJ&?>/T_&/t4p(TҺO9wP =?a-,.^}dfCAyq̖#F$dbyCnV.w7k]POղMR=g!<qzrM̒o֌a9r1N^XS8Nvf?;ؗ)BQ*l?EN$)dybѽk|4fQUèѵV5#:V^hTT.chT|0FݳH lfu\̍ po%o (9.y{Qo<\6Զ@n34X.) -q ?VD{.B5lf;?nu&ۖdO+`v̜ z)n`*jCQ޵>j~id;Iz 9IbP^?O/_$UVIUyB rkTx$vGPn\sbl칒m v38G{˒wU¦ uѿԐQ,M cM HCO?%i^0DIVr6#sNNn Bbdѹ~'î#\hƖ Ah#3W$E<¥1} Ut0( 5wX&cd%kQ!2artPE Ny)IȚ XF?Hi囪Nex?#)pul϶'t[69z%MK̮]QaAĎj;i~KnXsI><%T\/tkQdi3$pfG @c3$ 2[PGV 8"9E`l/تlj@̈1׺թ[-1'Dg8 _ 3/,"zR<qLAD&p{I}AϗdʹID3ׁAfjKB$.Bb&Mv3'>|76w >2 ؛%$XK6 ՝L{l_3 rˮ Z9=ķQ }qHX`dWZA5 \'<݅ygY/IдWݚB<$I:-QD:{S PKWeձzI#8zX9#LOka+f\,L-ܦjtZ*#DҼ#4T)(Ö[Hς!ڪOy30)ߝYruQc[x Yk: Bπ;ц!S |)]tf@By/af7kg ^JlT= ރu'HGq1viAWWiX/xX{X.50/Nk6qc텭mG.e K LYPs$N1\8ӍhE -ЮvݸKA"3zgjbi -k2RÐ^+?7:dr,γٖ`?GUap/9e|ly0j_(vb8'ã@ns`KRdQҙxzM5V`Eb4uݓK8IۺhVdcnn"*sM<L5rZ'#Ip12 *ZO=G:^>"T ݿc V݊ƘwqcU=c{$LiKA]+AUwaS1GJō]Kp21_b/K~\#mpC zjKCBaQXB/ V3SOxMחgpG)o~j[!:d <(DjQFsC>=)#YPy,8f2ś#_zb&jbԘq6MZs^B)C gHD$DsլiC}S6%pug.s̜ ^\MY~q3/ނ2lC<ĭXӃo{UGW~Q>΍_H\柨lkptjϯ-^&aHАT|%=E17iܺlsH~ęF+Db Be0O8qۈ"86f p<#w y|߽hd/5܌t(6aCVB#Oo*!UeAH"){rƴxج|w#3pOl&(h,Q{$ &MUp8m'V#'/u^5 ,^ȧd MωFTO#X`o] ٜO!L5W [ۄ9G;.43D| t^hkP!?U!8&nOZxgG#Lͥ &oJ4 /]CNf_ۍ8C=S>Ҵ(ΊqJ|Z,d~FH8U,YAS:jg)}>T~\ҹKoG>[U!Y^NA|1s8?[17){GAU裺i1ݒ:cOvO|QXޜ<t!HԎ"4&OQ>F;~﻾cĖr[2l @1+>8bFz,YvAau5j\F@X{ʗܦAH<c&"|Brc6G!:5ߜBN==y$#j!F%/& p`rLiM:OFZRoF,%»=Ɉ](h;oSQY f2†{uԙ@it (n(RBM|kiV&f2؍afn^A"btB؋R_^cKWÎ-4R%E=nȄ|,Hԟ xE%Y|S 1;dFpjv.0_@J*HQ&vkOLtm6\?u)'ݞcp12> tV"g/re^yPn=(3n n~*Kߜ^Y\5y&5{Lќklݿ>b)GrCE Xh':(SWX gXW|ΘTT[:4կs\p+?K5B V L&WZEPX1#Bv yLW@Cm U}?p5'VYqR?J-_rz è.q**.P?ql?tsOlkwlnbAk|_4dEtcFy>oo [7 W/4zkg.VLa'ܶ= 禚%{v vhܛ,Hit6Oo8^,*;J9pK JSwL8hr.ڲOE dK?}By za' Tݒgmtetn3쇧LY#+[NЙ' !gS4|XG,I5`D :\WYJ\4@Q&Y0WXk`Q,; ZJ/-i` WeG,OiYr"k$/ M+U=5y6A;ڝH!{&0d#? xɝm ?FKF5N 9$Bal#w>@|8<Pv"@h8\t2L4M3s 7Z%nPqR2yΑ(UX] KۯFRc әPͱHYwbb7WV_t > 5)&ΏZXۥ+lBG\SmT-./4l`Bvmы$t2w`g-,<ͺwusю>{Ĩݔ{P PW,*;L?lRn%!LnW7I~5i>2*-+=mjkoAMRڦ`{ݽlT|q%a#tCA\apҊE8zf] a(-E SΫN]b,FÃulh0P)ոњ* nwch +m~J M`;kb*؆"Ws)+!jTţG28,ȕIږT_2È aAc*ixS4ͽ~3uQV%Xk5mRc~),K0x5k63VD\r#ini |ą$ƌ ^)|p4sGXo`,!lAЗ?vH^p^tk?ՕwsݶϿyhw))7B"<b~]qI$Y;CN]7XF6hv@v<rr) jTMJgю0E)Z*Om&;=vFR"# )Ӻ"E\k ?ZHqT/7 &)08` dvy>r+;TjT=G €ia^D ؅K6E'y{q)v(ײ#|H}| Z!"]TainEG~zYbz oBGEOt\r/#7s{7I])i^OO>#,҉^n5o&aOm6/MVoIShLTrytyE,".+B^=<0L CzW:SQVM*n`z[PdOvTDwHm(v?͘@>y[qlƤ{zK>6}]ݖ{ ˟+^~o 'P5Hmw1UYuk؛G`4mJ+tp Z^_ oo恣Gߺ'4,oNN\ZQR74ÌM__ רwa6 2I_ŘT_/'j(_}i;|fca㬡f^( fZOuW?O |VMtJ9왹՘6Hp~BA׿t;d?Or)jg =}9ƻIaf`:?c!q)Buʌñ #A)zd"y8SOBk0_Ğ%6ɂ?zCqfЛ,YSh!1~v**7e-7\tNgN7/\etIoh[x*ҁ@(QYNnte' .wA%Νeҏl1MjqTY27=HYsnΦv<*YΗN4+J~]3e߬Лk[iY훈i H©`׫d_.]\L̴=1.";lwA{zG1t7X K5z할Ϸo43' /} iGsU#M^4;ײ/ ,tqJxTNC)Y۫=M4 ܆oyۡ\$h&UěQ~Π6E:&rΕ)OP<;I9BCZvr||TēqWEo*GpK9:EFa'lOO/bz z|:3r8|$C ,t+z.۪a~qT@1"ޅRܨR>mSj5%_#>lI=! ݑF+McjY5V^/ ̈%RI0^ *3M4M -*DRtEѷ!fi3 yOT:5˜3@.=)HTid|N K46XEp{;,nc9ڽb*j3*?.+զhP:2MSKli X&e٫0Nufy Wd T:%?&+ <ʒ DS@8 7Ta}9 $t{a+p@BD^*i-mVV~mCUPVlRUyu35yzi2\<WOypϒKaaؔh߈=.P}sxUV&4m@J\2-x6cC*du8Alpa\,9 ˭~W|>+[/4SF~uɿк)VDu [-F÷KpY~xT Z&"q:)?g1H,4*4OAjSUzWBQfKlH{?NrQOziO2S!^y| r 1jHX.J3x?lD6cYM: 7Y]k:#@ ^삣XhCϵR>C/'q w\in[LM(6w1b1>b2=[1[L@, ,kG:8u Y͑듉q^\#eVN|%ɰ zjg)]̽쒱cHm=0s" 2*r.hX!"+9eMxv,N㌑AU ܧJvk\-yFH8z /Ix@ŏ뤃3]|8vn 8I1jQZԮLFPFόZ {@ғSoa2 ?<44krԔVAZ4d;A‹d΋nֶ2blD 5tꉍC.R7ȃ{Sh҈B m kNIbӽ*OJB9üG &fՖ$z6iНrQ泴Gi ZtO%e"Lq#&P!3 !K]YfȖ~|E p5.0 YA 2}Ě4|]VB ԓ`ƗR2* # Ld̄>U+ 9ݒխuPR*9Ø*/kAY<)Kd{NaNc C!r(#D/}m{sgh{"܍-Ѓ\߲"Pk$1>0}'e]uTυ4Z]T/&y> k؃p9 f"ȩT51צS%ru ͓閡ޘq%Q>=x3 <\+ᮏP'ĺ:UGl')帙c|Awq~ᚕ!Df//y*1R#[8c{NV?9#JX` {^dM=~VrQFYt ^J:!d7O[#y7*#=i1~cUe;,ֻWP's45]uZnMܮn6=,P3M| YޓvXDkó.fuI^*pO,vwz x;%[5hXK=Zo]D A;f +}ɜb/Aa혠 ɮ a> A@dz@D='o~X'cT`"EyZ1'vrYFLG'[L-vy80v4m"f+9 Д,$&: |+ѳL-9 l7D+$*wΘgv[]جxQxٰf[O!AOؖ jxȇ0HTSLMF`{zN\ܫϔ K~uR@8S\Q[D-IdJ{ޣD {8ߡ<jӍEJ mSAfz|nء(79e -`Iӥ/ҧUcǹPή_K5X`;lʵCH*FLNoixb.{.x80biM6: Ks?$B;荽zc)TVGlw\E*Go%5fVWJ~0Be2:ggF 4!,G "ɑawtruz/L:\J |KK7K7*ℋ: y'nܷ1WLVqa,a'g9ldz5&xZX2_Y~lnKȜ FnvHW-@k(%X62}8Œb (]3Tׁ2\c\artr\ #l'qA8WSuD?4\6ߓR.]{ xp'+ !OAڔVWUc#*O9<$ rZRf i3~@QWxos4"&U>i2*Xmݩn^hOiJmZ +6OfT[8$$+UKW'IH>VK;LX\\2KeU7u >'v}IڵjBy+ 1<k.nt|EGfw_&a&pí1h?5t YKdT\F@\B׈=MHfm[c@V eS.͇LseJ>i8|b\iLd;͏Cq:ǟSuHD.7 x&7ƌT,(d\ 0H;PCuGp` %/ 购fl-'`#s:*ܵܙ_0rcP'T?TԜ!JHQJ}9OTș]ש& ]T[Y;dpϭss+!;1qHyw-"t=5AE&@(@%"|QBvl:2ú WECC~!*xd$WSSۢjT0U6d3p<;*}&28eQH1Hj?"ע< @Ņ6gˡT^t0n94hX)TwvR5흑Z%8x'w`b''NjNEnt1@RW?kS=/SP"N%Kܖ].}dVvM]:S)gU7zw4dGKz _ . k<iDW+)̃/#bV$b&'5m%G6 "r /Kߩ ߊ{7)JqEC3k-6xn-xs,ȅ5dn6:u4k,a4\ ]0F9„tPVl%Ǽ;Uukg]z~re<~`)~{;i(Z e\rHLr VJ}DBjPy 0>f\̖Ed׏Ы~a GzRo=rQ#Ygݿ6;RqV%"du0#A0FTht oIoLef5؝:2XaCyG>u9'T=qg5﯌DY fkkAZ,#tG6HGվtjd]oEg!%Dzd<p˼Qp'#6{uXX}Oq} DHߑ*x3F!BX 9Y._#=/FG/Fq0 Oxz~kI̍8Z#e=Nt>6wG!T=c6;?D ]`J[Rq;+dpө`CUR5/k$5bJr&a"}NYSgf)$I~_~p1B3Pa\ Uf䧺V@>BtoŞp 똗$.&?|t <>̄d$HtʽYޚswh_DMeCdzc~cR8__"*5~qח9ƃF:-zC͜2xg@&TS|qOgt* & r29yBs, }d@^n}Dk[p܆_go_(g&Hy֚φxl8k䧢90eĊAEKΜvSsPj"5[˴[M~K3lIIww1Sc"L DaAgzGWEA#_SRpx1I_Kˈ6#<C&u`t³:֊0ԛJ>2v\&! 'dUcg/pYekr+?Y> Ȼסޜ gKuL"f{i#Rhl,gDR<~Z{&Zٞ.VFD,Kxr9Qʏ Љ=?jFi;]tog~ Q"8c\i "2)GJU-erK;G1Qͳ+u 㲧y t,JA,4;A6𮩚!5 .Q?7%\ ϑM+$k'NPo>2=gQaW4B{=MDF=W\uR#4"h{7Qq\} V$K+]QjcGqPcCe\VhH5C S8a mW( 0V`B ^h?z(+7Y=B6u4@*]wշ-|pn3h]遳[0φYԨ vSx጑(Tݶ.B}NO"lԣ+?%W\rՍɱR3#HhYL#ݻ„iŨQOhFބ{sػUZ̦[[zܴu0et=%FENj%@NFnm"g-9ITU_"{.HS$tu(?)[);O FNqp;SnǽpaCA/JrHעڜN4|}7-quO'%I 37Q ~E[@30%pCݩ?.00u }vƈK ϯgl Uc B}0uԡD||H̆؎0G6ġ՜vJ{BU,Q%Pɲk%CpWxX󽻰Qg#Ӵ2ܤu.lVuWZa?tbLz Y2w;pyPr)ukvdWm>lp'lϺݢnLsrm|gA[&4Ė~zoO0D8o, LfcP'U߬@(&`Pgpm̩/S]99yi^Ku@mǩ,BZB(5(Pk&gr7ȦK%O2b 15[pdK>ˮ?&^H>/BLjpo(WeH,WH?b"-j䡀 F']IaϳZ1OnSx5C~Bs$J:}m/ڥ/.oƐHɞ"gDPEԼšE*pMh"*_luzcU($eiQ&0j(pA`,S|ljA!/^==6"(4c}M={'/>%<. БѕP6#u\#h\rK]+&@XjWa΁\'&J([[0 0]m9?&cٴC-Ѣg@}7 6V23L)jXB]E2s |87 zeԴqF}Nd0Z!g Pre:*fUU x L6M `+{pf_h]Z+U^6iT`14[H:oY|%c_ecA=Asq]߹Ȓb*-U{ooUr%dxc +0`aS_/l%:}XnR&ֶOf=22eMOr2 {XSF6F[>%RtYվ_T2`]A,иCI!)hccʡdGBpj1] R[wҩg'Q;tQ^p@ed?H/aal;44V(wh_m\M" |c\?Am6zvZ/J+=%7{"W03Tqþ tݕ(HpƐ BĐN/%S^h *A-^ѵW+M'sg՟32 ccB2K,FnS YB%Q.@Q|"p,==m4|1H_w`4+SǜReѣ/۸>s! ߥK~Vs27>[L *IfP!gP &* N5mXKf4m1 3[hʱӴL ,3oCP#Xp? > alc#h䶘Cŋ)\M0MXT=3W0:G¨\> w1h ,/b$O0]8) p eG(baA#*P+Ųc:$W! WC.T\%] @ˬtw  Hƿ)u?eBm8cZO#PHXN\()5kcOb*"6J7Pa#f$b lW>{pt |jlyƂN|KHem~Aײb@jxg;AΗ } qWG.;B87!;` $&@-ƜHp~^F$+(& O~)3h菧&41OY2Y`!˗/v8O@%H]H0lU+.5ш lӂ4mgEb7ayB 1HW!%Vk꽣41_oSc\:BzU69Ɂg> A9A0GTTt'rةk"-]-񂆍<}We8j&snPЀk3rfoZ ()ًgDbSSgh Գbߏ*etK\n+>_g뛭/k'vfHf7e@>]S>@VEh5f6%G:Ls+ Qз+ŜK(WRkvPb;[TT~F,r줿'W&zvR75J< R*G5<S!49M~A~O6YGA\2:*NSUBxG>Xu>@_Cz'EK}~gDY(A?/wxDIƴSp@ٯMAcNhu$& JHnta$yuQ>f)n{3xX_s6)Рj)>)RO0G 9@GmEzKAGOc8c#bv5kykauDF:ZOpnpӨ_t :{f9݈dH&1{(eBȐyݪJThړFkN0.@Ϳ/ܰ6A/Px!TNr]%{C!q_;P2zct; 5Za9,J%/ \ԪD*AP5Nr[z)hd:.;iHCeV6ԉ&w"')P:Pt߸Wsz5/AZRHtWhGHP feޫB1~[; nwPi, |ԶlUq#\scjY83O^%:4T~M'#=d?[i"mgH{`뷹CY*)\98wXK5^ pa@K/ H#7SкBD$hvpYsGW~H-%]]jpRɆaܥDEnuI:d$7&HpPij);2Aͪ}(zR;A:T})q-;E13ߨGx@dd:Ri h wݗUfix5#M}1[ bGAhjCq4W=%$wYAw_ώj]ώ'N=*w~[Mℓ /T>fu"۟ǂYKS#"j!nz_LT̜ą"&+ތM͒˯%*ГGgሠe?1`EqnyN:cv|փudN-Pܹ," ?ԝ[:5c[a>qvw]!sɁKP1E2 ,|v6aiL˦yDpqՈ&Kt2:v.hO}Y 6ʹB6{ #*ݿTI: 0lcL`BFyx]vo/.SR}h%anW[ܙi*ZOX#F =s>V|,x۴W^3eWo!0􉖪i/eihU]edU|7$rFhԚmkSeaݛy tbl|VXh3VK++` 1944d1՟B`To~'ﲘsgB%?TTk׺=ɻCrc"y':_j1uLju@yZ &bRp.VQ;W tSIń]P{+[WfJU׌o+f"MܗuZGh +D)k;{.wn;l{}_@GJ$g&uDn$9٥XH ju$^`YNGK+jg |'߄˺H Y#.98Ot&]E'E}kը@>cPxw݁ |P'ZPGl-}O+)XiR{Vr ~&9Hw>lF+(] lޡHA6y j7[ayEnfѐZXѮלdh]a8:D-CDEF.x.c̄bG-aʗ<(W4bՆw 'E_U/H)["L]jq)7(qne8=g2iM*їDVi4áa:% 6(&8T&AKb3y ul Q/licEG>]&k('Z.Ի>wf?rA a,U'ރNozAWYD!xhDޮ_nw:8ʐ$.[đmqL9\#b) j6S݅V`6e'yA9G}`E`[C\uwx v>nZN5Tܿ#3+(yСetֆƚ\juz(IUJE,kŧÓVVm_g=ʬ=r;;q(+mHE` M1hѪOlr UM5_d 䰴XoըL`ś#Չ8DדF!)lVpUEU 2J^V-afm i:w&1yB׏$՝SH[(n f!^eU#{h \?J IW.%F%qA)Q039H|jWMCC<ӻH>YRo)́{X5+g^99-5(wfp19XݛX8ڝLTD̺_h9@j7Q$vm"s42]1k{xLaJEbף(2Hz@de0/N5FWA_wuo];?ʽ?lU^ip!r#:ºP\>LY>$:P΂&](6~x\6Kw6$wj5bȎ7BJB#f5'т'D IE:3 &WsV|>w(]}xЦUdOs%'Q "46xĞr׋67894R~W'$N]n-L~ʁsY81\#[]3*mM1V~zcm0sU{W=UD(꺝ULVl. 4W$uoi\uMt}eBA< R=#%`~0 ٯ3lnk-$ G㋥zB.c(˪nF$r'2r'fHʆOy\"i+HgJO,=G$/P>J.3ݑc#C :JD 3:Txp2+yB_{%י+[ɯf{<@:AM~?%2zآ `1Z}x]I"_vіNSg)/#+Ư|]8fּ$,4Fi2!!X:mfy*G}C&99JEzf*@cr7xU8Ev`z(Zpz0W.!^}f5]i:ލΠ\{iglOGˀ;45ޑ(-,fzAp4킝|;'ٵTmBoS F#E[~xVM|U߳ɱp\nU _QRnk2YףSF]Qa#CW!s%3t?roء࢝ L7Di nttx*t\dMaлmXW8 WfuUl#L'6UY}7LeXf7UU{ѶnP^A[3ɼMJJ2Mx͡UB"|M_vDnf]FBR~'zȶt;^m܍.<ϱ^r_4~;f(bIY݂@aךgdHtK|ԸqP yǧ:\pؽ>!q+gcOdLr]*Dw ˫sHG.d]}h@:3 &hO3"UD]#ꎙeä"h}O~2ْđMaYNsӦYU^FNJ=g" |sje;Ŋ?h Mt 51S uÒX*K!|dBoy`xBV aSlji?y'u;_?bzN bfw[M[o:J#Px ?Il_' UaSuX-ֱ>I)FvzSDE~c7):~X5 !A$]e xF)-Rc7.yV*k=&#eL F@71[aྲC9CZ'˕""h-љ79F-C>9V|? t">{e+6|JUZ:P99R?Nx VBzb)^hBCqI:i#HG&":TFxqŧ+&Xsfv;Gjx*s(Zik_ &6;2Hli~pGj;qS"8 b7FsjpEfKs91i<@XtzcNt#3;&)ɍ=R)@5cԋ)7T~$+&'w査3B +nQڦI3MRuS؍Bs%BAyG/"3=Ļ<`j@_`-%Uq,:ulygEg3oq tzDg\hSQt@zeB ] QFp#EId **1:ꧫ)~qDN  8-EKu{p1<}U|]IL#(=c! +`\kа/jtg_Wώm!$Q@3DRJ̖\4%.Ԏ~wTz=VgkUA{J429C%itKJ"!1OCE>O\'[]3oP^nxFTVaU)4ܵ-#b@+fs0ࢮl5 ӕ?|6><ʟff.TG~49: y4t~ō0@ H 0`dkW.b䕯Pw2"V`M gMqNy xmB=DǑ @X*'ir@+E^ "ųSh.9bSN֕uFzYYMh6@a r|s~,;DrAkƑ7kdڠ_4,5Ӂ "{.UR/#vݠ_HIPgv(rVn?&>5 lxFr'ffj&(Lo . , 7mUG=1࠾ O='d_üN>MؿyKĈQ -g!sI~@$Oٱk-N`aɴ^-ΈT: Íe؟Hߚ%uj>p>i \Um/&=nŦMq+2 2ؽdڀȸǼ_xl/6א^i(KosAyfu;RJo ,mLeHBbpy5/nG9 ٍaYja2?)=WWJA"+PF3:~B:TF(oPamb-W Vh#<:UG]Y*o*0$hJ)Dy+urP-Phoq*v+6`Ḭ8(mu{˸VznQ[ yV 7;I-I.-f&3O G[f*|/tF]. ھPu/^wKݳ (S jM֊W%'; /=xe"@8  Gbkn0 N0%Ӗ l)ER4>C a6+7q3|w-\z1O}jHz]ɜ$:V` SF^+Bg̏qzXL^W]Bn Nنm,LC:PH|nKd-Y[==)IU1!3qSNRK^oT0Á³*aR2#EM{N*ppI'@Cq<_mb.WpVքemq_6ll~[ꤞL~XnF'icUÂH] xpXT;4*ҪKa "vB)H}>xTRxWE*#iJ])^ć#zF9u5Oj)[*,n![ %1 *8dxȪ9gҷ=Cur%%Sv,뛋 VB``tT N6b{Z3!/\n[lAFx7*aO=_oƏ8ȃU kS6!R&=GMԆ T[&- 2c{ڰ#ذS'':' D-ÆDRCk_M(St1 nWwKF!k-m}2rG3 ̌CQ\ށNw&r1)HT"Vq!JlL_R䦡}մep[N`v˫w:Pv!2\%KTqP]O0gww dmdkŵH@TdYal&&dyG:-3MÏ^0pؕM5X9 ɫbO$xWM=;r>xخmZek¡̋]h/=Pfpf[? [wP茮s02E.B=, ږwChqA)| |reUKZP1Rq?hFlM1aSEj}xmn":D̵*8XocwtZGeSN͟R.$\#,Z-Qi;,h3xaF~$ ~Gn`u HN0/7eGVK-ʘ' W8щFd#DXKM8 y {.衯~֫|ާ:`+j(`CC4~Q)zé#s3qjj BUzB0#d"##ggfw :R fM=N{PXl)i.:ijY[ƯŽt5闦˝42lr즤EQ!`.V*=FUehUǶvuBdtէ?tFPyh9PK\м$R=!pCDt*6l< FP p*mKԻ24ګIG`#,CBN 7]= }ڒԗVh_'F_R~irJ[VFTe1vB5$|b}/BH&/PeRhr4Z8κu lgD(3%4}R:oHp]'+ P'.g81oUqrqs$OkF'kT|dj5QRF bl(qҪ]GLAךҁT9a =ɝK7Fw@AXH ?Uw1Vb^w(k]a:c!o(eq:Bї@a^\SKo$L4 @;r(fpG@a*8C |_>|@މhh[@b JRcklOc1+  Arcp}LBB­lf/|NXmg@۸.ԠWr($DGS<r5K,xx瑸bl;xN>PZSjivtueV+tָ\+qzCsLm4 =w/ XtRl3C3Чpa7 Hlg[[+/У7=PB-VewԂKHUECjmPFڍ=j'^*9ף37國Ŕ}fX7x,2MӉ#t¡Om}%ҐjCLz 'Cb6$0z߃H25%~- z0|q_L 'NX--"T($͖tLm{}v?.5VQܚב8G'.S 2rd-Lu?n17lZqǨlj=„Ղs{.+jDMFW'un6uا{D}G$מ_j,:ʎbȌ)/3 xđ &EW\&TO=k.. .tr*z> ~K P~1ȗǞ)Hb5MV +Cq*-Y01P(v$ 5[-m"Hr&ϕLq$D^ىsO'X?TQ]ٓ4_ҬfQ ъ)0U+5#6~p*i$>5B0mmC*o)OD]~yQ`(߸JCIikӦ| zŸ-0'/R>e?wGNl#jvJzQ Q!g }eۡdhrV?_0r!p+qCTt* qlԝ^]In3jr{1Ua;盙9"NYkj="qHl+nvbx0EjɽX!ɨ}oX\t6Gnw6.sJWCgyS"D0X({INc. 3b\L-ZӸX~gVg ģ];DHz;eDpB0 4m_:W[cNQv~}G!!1jc@^8m\"ey`tK$Vfՙ>4"ycpǛ3NjBOO+RC;`hII5ZZc_5'y$nxpyQ_t"!beFn˹>p\ (i3KAoBW2=5]j`RE:ͷӝJ[hv Sz{K+G\EcoTmІM܄#A&#CdeJQoqJz0k|,HÐ!MJ⻅aj4s.&󰑱]56"x=c+;>VC32t(f5K1(8xlx12/ K뢞^6UOKa̱ewLdoqV=&XC$((;JJ*?o2QM[,$1󿊣Ni6t3m{M a]K0Ʌ@uX|9AnVC0#lnP/#y!k["QZ!:EHj| v8:lϿQyX0G\>pW RX][bАxuEPl g(LU"C M,O_@JvO:CN蛔P캣0΅aR1˄ ^űKw$-dȱ:O6 S/ J{l*Xۃ:'"Dc{BL#;Џ8I3'f3#/cKt˂i&Od8FʛNUh'd"Fg{7ǣnVѹ93gחə+yFMw `9e0 O<]SL᧻+ҲLu*ruVXR~AFɚؼ'T vZnc:R߾t&2{Ijqه0 VC8geO Љ4$rD97Ni}r$r E e3ʽ#׬^Fӧј w_DdKYG/H1hkb.Vdf]8gdqsQIݮR'~sj $mu"0(~mWm*ԻZo55fg4ylnݓ c4c*?;P,M)]?Hod7ݗ"쎒i'x}f~gE«B̷mb)E]- Yu9EmH.ܝF>D9.0Uǎߴgӳ; (E[h 2V@-\Pfx XLr[?gf7TO|1yb"^qI,*:ȫ ߡ+Tz/4XƮ,-\r@|x}LVM3l3frt.ĒʀB,TNLL Ub-a{c|zA<.NZY~avV౓o!h]vUMpqv|INY)=/'#3IǑ-spo9Wj~Ȯh]fXf`O^ ^~l`Y9Pu58Y%R0X@2+lD% [{\aXDMFO\AƄZ owGN=SnCaG>2)J GKk+$$a|zBѺ*o6On1\t7T U:N*RpˊtƁ\1MރجTd?z;{)ErBZYqn4XhǕ4@۾lڲ+LӰTq#S,v /xNҜ<>L@<QNA҂zL#t׸N%AshUKP%+FUpwl DlF-DU7k> >9YeD̯,l"GFhL '[7XJ9q|Gm5z {<_DE`9Lƶ}ē·!y oOGP{<^2/@ $ pCˢ oR"'ߦa[c[^"#G^IAb: 1#?R ,!FUg!83 mCU /Oʑؑ?hȡC(%a8a^"Ex?ߔNMԈMIT+!"8VyWs/ gg*RaFvd@ӎ$eBrN4O{tZQ]qVRȏ| fv[E0(݁[Lv662XwA =16t0Ke1m4kaE iyVT_:gpgIмYyoɘQOy:]FT2FοtnVR]&b`UV ~{g_m \TKuV-x\P7ZگH=+7O(Ìh QtQ {4 QwpM~m\/)cpmQV >cV'fOV}u+ 3Nߌ+:LkP1&=b(@}A? pF5c ة&5,~6Gٹ8H iT~}<`{s @'M<)B1f 25M.WHp*l뜁A;9_dJ2iAGC| ?LGeE, !qcܴ43y,&#j3$ÍڹDcL7 ה{'2YMMlpбJɦMU,+/ŊZzoI~[3`#$]~ B`"8-  !4 xڰr0Su\>%X^{'WwS{mKkHpE~8 J@Ne8&/ i҄oc>*w3xcy * N&Dd quN5dGiGM_xđǜv`8Ysa^=mb#Z ^MA[u*f\U.Z:Zr*skPMF9gPH47]nV@& w<~Biqֻ =b,`agŊ=& !"|z3N?C">rԕH2}G[hd7 R ܫ4h"Db .1g{L e/-ҧw2IZ&{S;w:T=Za1 Q &̆#ubG(lV(IqI%y"t9Bp`u R=ɕqǨ;wtVAhxZڈF˰a47>h,Q@MtAk9p^k6F /Yu,D9:Il 7!)X̵a#͐qх>ҎG6rb|T3J^DB( \Qyy_+A^NE.vfÇ`cz^5H'*&l(tKSHan4s]+0lk rc-lhk/S{,ޞ pqËꣾ0e".ɤLSc jIȤx6GZ\uȗ$X\Q nEQ <`=?gSvH!CmR0>`MѰ12b>ox,cG&RRT-Kx7T6IE7?m= 86^ >kW]0F̀_[|ؠo\LH5XsVH w,坐Št,k3MAT>C$K,\y~1oMdJ} 0,rl0PRp`K$G FZ@FUz ,CiΫTA,v&N'~Y\SW/`|:VG 2S[N(GY%R+M!([w jO9)tdTP]k,dcyQ)~V~K-p+-e J9}cё3YsgubBĎcMA‡Kq wJKHtއ<;=KY 1JeHAtfաF6p=YPzj֥m%D.`WV ]qP_gƠ3U/ƃ(GR5n=sbfrf xg/GOdƠЖdYZ"Bk2B7zHmƺ>K#nΰU:`ZL T;↨:Qp"S0z*tz"z~Vzu+wsh$b&^Ԧ+"pL!--s?Cxb,7E@<4 4X7Zt+ 90uOZ!nF5'p'%^(V[ύGZTE3Gq1MTGXT -*p;W!}7z͎7wǮFdcߋw$J?y:7<8 X0?,q(sFP .MTS4bΘ^؆䴶iupeJIh1Q nP<+Mb&j{K/x8Pֺ|:tdKGnL` e?\9=ys`1S፴h+iop:05]X[m#?bU@ e giNd7l&5;iNK< ˡQHN<"x -E<' V~.}!UTLSU :[3ytkT.cZaM?]B9ڍMәԦH&8C0Wg{#zZd \|oRz_/z$">Q^"xB-kBM:ndhWF@=\zΦ]H*@]=x*!9e`X<~W܄@@>B*c2$?>l&zeCwG/4`SҾ4 7VKĺ?ky#tIZ2]u'̫t:]]9kF0!uzٷFb,y;F.\=_r3NAW&⹤+Q&ۅE [hgas՝2,_t/|-yXZN\bvi̋!;)8>-byf;FQ5~ldJ`iOsas?eW0_ne8UG &#U]=qp5_|9ȊmZ1ޱ U#(p-Xq2o~P-#Ͼv#DUX>y/qU,@HlMXpzK9㐝&.?*'rK qxXDڼx ph'jJfL Tfmb˝^ I4 cPL5 7\,ˮk¶281p s1lJ{ ӱq#*RQ5U/(_+F=fQLrCZ}`z) x #qP;[[M Cc)u= WR<#EfvQ@1Ĵ|i 7ˢuC xE"#L=-|$mZJ}7^CMU&k6CLa9y)hh X[xtBy:FHj*0H'GS7 0:)#gZ> ͮ [\XxCYo ̿hltupր"Ԍg` `RycHfdK뽲7O/TNjg8ޞcY4Y F#1HB/ 0$P=^'cúc09pP])nɵ`g'ϼԿ*SC_;OYd./BZNwUW#{*}Yw0SSQ˘x^gfԵhz~hr9,~us-ng?"?shgu\~ 6e*&  Bxހ dP WW&4I gsLܮw1Yrqd?m/^.̆qWIUxCHFc!ir@[iQw&B!L,3;NJ fF`gJ$# GozK<44C-]x}:%:Dp*f}櫗@ a|F deo2M4J|)bĐbTM @-NL7Nvʮ`cjg~m J "u,*ڀLODf^Vs#@kp,#PQ/bD@.MxAVGJ$ߗQbPAp{ϴXsFP޹tlI |B_뮁kN읔 V뫣ꓳB< 8#I$\EGG$QyGaw,<2!W,+ӡ.>rn˛߫r)aLUA,-5GK8kTE m"㙕a 2KDqn A&%j-"*\-i"oZTcgm[zs>$#fplT `*,u)eP©-Q@7'+ Bl54skDTqwėt &RF%}w.+AH qn"6d #9Ŏ\%NҨM [vKӍßȻ# /-0ϳwAkA(`ߤ ڀ8|oVªR7ʼnc/ W%l' 8|Y (n{eqz6l}I iM]a.ן,`*RYOBq Zi Һ " ]9;J7N-L&_\̲SUO+b9o1@+h?dXj%?Z?n,2ҢbhkQ8myٍBHbu ypYO aR)ypQ^^j *Q2-0ɂ^*w, !<˳!AwbHWڌ?Z\\Ԧ.|9RYuP1 @Aǝj8lCls2o q2^^4,*I1= ʽV4P` Y2.7Bt =ft0=Jy߻;ej!mRͷLE@U{&"䙛_IQ_yED z>":\k-O q}μ$#xhz~y.~XL>ʗq $6=r!&ɌV>{ R .fAf)jr~VwvO5ۊU޵z4tAȏs~sdA1Q(w K:WlW6^@|<Mᴧ0oݗV)ĩ#Owc] 5TK}; "6$e!fdih\Vhfb(657oc+x7q/-ZzYFA @56,-kv"Ӱ2<  ~7wSH uѽf^9 ޖc>%u"[YuLD*g;o7 ә\8:ex _ˑCۙ < @=yߥxRaZآ ;}<@!Cs`и= O`*CwVQ^'nmHVL\uכ8#F5w}}>|Ԅo, rŞ'V].@n|3"0 o-%%ߛvM?jqQF,8ݪubq$ uXPhcW3~^ ],Tö_W;P|[ÙbZ'S%oOA;JϏL=)%УnTm^g΄,zfC(aCKgL0##IU5!d_r{eP`Zpx-WtHbV-nYM~Y&vC]E?H˼=S[d\pͦ#ĢSbmYm+*S=ɪ3qbKC$S G&kՀlg=iCt(O'Ku0[)4v1FWsy_̗S>]K='hhT).~{fd:SQC \ЯR^%] $g=fEjCJs*6c*THsm\pw(O?E/L',8T7^)]Zh5yQ[2 [sqY]8D {҈3@魡@yt^b'w.Th-]WCмMsE p]ۆHY8Mgx,Z5!0RAAmpf VH~5RH6D@4O*^ ±SRƈ_3Z?Xw|xWsCb3DjbG2h) 4u9;OX`6$bk+kF7|TZl!אφJ!*2h4330璆%4-90enji⤯T90HHRZ: lk/ڀ G8f| EhK7 )Ort],!I_һE0 zjvh`/FpL(P764|wd_=],= O-&ʌ3?_;qI\õO/^|SRJ~g[`*䈷rM,)7r#%1 Mʱб̀ZH BHs  ^HX!}FW ]4 &-ٚh`IVsKA9#-`_%uIØ=Q-U;󒊔5_irvvtj;@Q\1G,;'{t@{4ˆxbeG dcRL$, L#R1\8-ú;k^i_c,mM, ~PK%"*׳_3^4vs$Q[,yNx)x5N]9oEHгWUQ85=Eh%f 7ACA"siFvM,rvu7^f^PH@!FV:m,$ E ({>ډAxTD=F.<l*Y(;~oi"=;uM׸zlɧ@X;1 K9z@rVQvai_TQ( 84mEutPІ"O E17QP,DE59ؤkX  L lg1?=AmIJy"4m1Hhi3-'p}x*ePw!KI#}>EJmj?t_~HkNa(a lxAﵩDJYz,TהK#Tw 02Pbp9 #C]sUG.H` ~jrH'|RTkP/kAHJ\?2reqoqCME ip/7H_N WRF3Dz>0ܫ{?)UJ\F9{\m@L쫞R YZQdUHqA>"0BG2]s 0$?>'Ŏ]w[}KҨU.\Rl^K[ Ll\g)oM fh]'0vFhy8䡊nV!k%S~_Rdq2P_.hxE M3"q (p\'16Yd44iaѫ%P;r%s> \(= ]Ԧs@-7$?Q{2mr իbc> 1~f$[h:v~Zq^6l _n 5Z݉>M)BN/>Lkc&x U|m pW>VP938eӑǼv @q#7`Y%K]`کQAk"c8![6^dë/v2Io1;=Rw:$eWZ[ &)b#^ujO(j!Yj Sp4OF}Z gޣU2V=!g+5u+G :jm3 : |j|V/u=?#9dGNϭkan)8o@<!MR'#4%Mh{>iOܠnRbڴZT ysםEj+ !-gI=| ^/1d 0;qC*"+eX:vXO[O7s ’˔n~e>uqx 4ؕA^ i,@lE<9<Dsqhm%nE7#]w4]꾰>] m:sA aC{9}clIi.]K;"Çr+8Q6+;}sXw1T]a} ׺RC={ÕX3MzĹwRy6?αd 7Rt#iuPfE]+A#p h.S558v:Q3 EiOhYNs1 i9 TlVscu ؘf5dzvg&:RXCl ? _7/ܠ„ݠXxę^{xʵm+_oyS}{TE0#f-?XZvPȦVݙqV`fdn 8<Սio`uts:$> ~Hš-dwEH=M cTXI#TmT`1 _= t^cWĖ^P yՒ /r2Mc x.bVɤW1s*HTBgmj;N3>KMwR1[?q:R\ U\^|1H&!Y=`\wcnoWN[3lM p? xACC$W;S?*n]Q'j"Zi6uM-[7@L5t4ѻ& ^W|]qk"~N=H<)0Rrבwy)Z ;v{hlDGkOb8Ǣ:}) vFK +{\t"g9|Sy1LOJA<*UJ3+D)T?],8!3U\OY׬OFVaRƿxNӖ0{?9#T+{8XqLX@r5&jVlFml}Ҁ3bI&%(Vqy,lHt PaoT/.DnZQa#K$0aWfG_u YxȘE̫R乒U8f w5sH諃|&_ T4Ԅ'r`%-mh%4D$T9v'"\]PAw̡s<1Je;'Μ9eټ*t)#3e+-PwkbLTm() oC .6F(FYYوC Fd7&FS(QZߖ@7rsjRmU&{Qk<-kUi`"j;@:B;%ꖁ άUF<:lE:>_qJIU "RXo%:fWBgTtabc(WYeiy8jg<ڐZ[҆خ[ Bg":"d O,Ǟ~0WNA+_0S&RĥfE{J^F%:"1ig~ !d[Lr2UHf5`v8Gޱ۔4yBbW\Yb\y `Mmd6HAniG%Cgr  n l^ir*'S>Pk*A9QB{hU[&z8eOP|+LnVc݄t &h 0 ˟) j5fo1@LuZKBJP!+"|dK6UXEL}a޸!;$ڌOTG|O-2 TF*(Qr` <As+ArBh3BU9+RxWLKQk=5PY^Wpkg+:G7 |\C~.: Rgshh,|ijL)qcc9a64ѭs}.XSp;Hꏒ2 `BLMBZ"Z*l#Qu=ٴ\|i@n['lRqT 2p0Ǡ^wj R)ސΒw1?"4 IQ9W,#Q~lSP~Z/x94+4yɿq xCywvgCї2R,@|:7VE>nchf|v Ϭ4mKiWd8mԡ @̟P3?ohɏPPs]!c} 3Q^i2ɎE.)@<CBn* mfIԲ~q}}0Uh$7R!X "cs$΂ {Dɳge>t(3M.@vKz3b_ N!ZtЛ[uq^pཫ}aYax/dg$j?H\7KNkazl8Sm|UE?mXzsuL%=ѾDf11'+ᥪ4]Yg~0j0/tX߭tb0ȍQ bq{X ph"I֦*@rOMj_l( ͵knCƟ[f 2KG^6dk:iׯOɄ54a-Ӯ@F쟏 {VvE,mf yYиSZw̨Eyz:2I8THLMUS_^չa'Kt[Tz\DލQ^ 'K ]#$!/3!9{>J;_@80+w¾rxšrf%ؕ0_r1R9[,=Jy @PU-e9{GofM ҿowIJwFj3W.Ǚ<$҆$*ͺOJUg CDFŇC;YYطq^ɉ?TbX'"p檝-fx^fٵ胪Ӷv~v[kr85=ljaGfdPvƧ[>qгʕ;TA 2f~1]oj\69j)i3ݿ̚Agvi16079)i8">LS Xg}V_3¹:ܑ=AEz %3eݎj"/b o2#ssMJ<|RyeU>ix3݅"ׂ. IN!G<&0H3P:/BUW~cFۤiQB1)O)6ASW &xWs:܋`KCA[Jڜ\lC7.Gp]CɏG-E aR!j\sDA+j1_:~\# | QOb+DdAk(3T@tuayVSMgMFzڊ*'N̨7jqY˛5j_6&d׌1995Nd4,Y'z(bY͗*I:iA>kGsjd׎aK5[U_餗|1; 1mٸ!1,OfZ7B B{{2-֨ JeAÇj 5oѩ.a~gUqm|wwwݷ1/M}[e}Px=X'lHLC{x}_osz f7-eX2(Q" xJz?ʕĒZjI)B"5zIخ1O_:gap uз>U3]ֿ?hrN6?WzrF]Iڧ9#BEG qYT KPMmnz}Mv  [rvY#z{:-+ջyTKȳkT䌿RӮJJذ| ʗQBk9Qᐿ>A U= S*i 6}7&r./#FROLWCm=:a'5 {eM&“βe<Ī5U$u f해tF K#Aӿ4_Я\,~:ht- &{!TC7g*,Ӈi dzRZ:^lR~_/?km7~7=/5`q%wk ,Y 8`s.X|p,Ǩԃ.ݝf^BKwZ e=0]Ҵo g}^(pn%FFCwD#gs!8>:Uw 峻z}(@^H'X1nF& +*Qر\;(|-{܂1}$›ʻs%EDhgPp\<Vp޳yVRSiJR\bϐe&MģhpX?>zF;1AYN^9*.k)1%0Z^.۪K\"C!9n\E%q߉E@t%(+6=/ (urY|FHDOL=O#ҁAj΅Px] 7ޥ]ya !s8wK)zRmyiOIDؒ[l29m~NT"_W-REk1,^utΏPm6Hn˗mjCd.AߗR;eͻsa8++Y{|8@zSUЃP_Dn9--jЂ҂@:f V=$t>5r%9b}uf!ym74zQU4㇁WI䐢9wI&4|b&hK]^<$) 'Y|Q2-{C7# .$U85" (`ZD6_B.RqaExgvsiB(,jcJ5 ]a [-r`vxqnJBj3=B?}2{Npť x׸NⲐ4Tafhz[OoS߷4s~\ua>M ,J̴{#@`nّ sV ]1f3@S\6 "xdkMMw]5kgb5eMGz,Clg‡3@wĽNYZCgVk)qI.QLa' 6-ׯ-| [1͆xSlpaN`T۬oA8Y40H;~KPt:d& =-߅4Kk-coKcCAyU-[GOz(:`{n\wYKf1cS_]+;5zQ~sXvg5eG/3 mQ8+MQ3-dI9564 of{+C{5 Ju-*&1li9l@YC6Egq{!bοp(Ne5jw)ŃWf_8A>~LZsAAf$f Joa(uUcH^qLS}vfJ#!q7K%y1/p5H86vZB933T|erCir<^ٵp o32/?O+ma #^ks[8L?wDx 9gTt#n oΣtNiG gYłpeFM*pǁu@ X :W6cFu%a/ZyT!YE*XblTwaϒC(D82D*%\.f4!MvtmX*&NP*2ujc_ݡZeku뙌j҇#HJUwJs8c!r|Vxa3<1oʾa?g 9]!ʹ Z2V/dQb,Ig[bXښ2TI2x<ȮO/R? DU[h,,/+])q iCojW??žIosJssD Ʀ(mW.wOB[ H"wlQiys֖"]~GILu-Pk  mUJ lGĄnpZ QKrζ$ dkv׊ۋ&\ In>26xY=?u작cdn)xorɽ4d aVL5Vi ~"2M%F(A@UhˁM&ՠ-# 7%ߥdaJP)&ۣ7W hp'@F1w{bE9f6<ҝ\A?${1Qq=x LE~Fֳٿ3LVXµ'i-#ʜcL;c:؂.!\I K'%tCAV+:*~0i:Jc̍b 4d[? du]F{xYX| FO (y2sb`1,*K BxTRx:I%HtdC155lD5GݩB#eBƮ;`?׻Sk8!r9Eu_!/EP0kG sPVď,RꂬoS?x1F`悈RsrSKۖ0@'cAbu7Cip Nb5^6ɦ-W\Ld*&ܕ k:nA^StRĘ/8 k˳(6@F d,@rH5P~:Sc+<6Icl }ݍP8"մI#L'<?Ų6jWJL7*Οc$X*]G ` :ji|TO+#P-Y*]G#yiBlyOTqqOlm)x LC6gEi) @"hpCHXC^߱*QnItNE~ q"AX 7P\!Hl t#q4!gRMbFM nrH/ J0pv} +*iYA |^/d~6ZԆ%E|GfPXwq(!D3>>xǢԘ5鿏.sr,@ L4 xc'b"]p1޴F}?uAp?8A+# W,"X(R,UfZANO~B :ɲςDbFGlBsb+{ Y^JrPw@VoDei'hx`oҿ=Fmʘm聯TРW\fْ;ML ϯCO^-n/l.{ZJ}` 2[0&pF#;N &D Tx'+L5.1R&h3xxY,N{&c]ڪ9mCDo](Nh`ٙq$q Tyt9i/>Np*6A@A9WՃR4zwW>}`+ K%5>4ڝd-Fk0~2e »Ȗ_E!ƪGap;ŧ-¤ZX(3 P3@+ѕ R_JFL_c*a"FrG6o%-Ͼ!E/ c#1_Դ191*6yLƱm!&ol#ҳ_=ĆcT̉ ?lAi&%kjf$bJ3_EMBDdiφ G)48?!7ø,x9s3 @=odj_&@5``|,a#ڑ©9\~tQ"ݻ#[-qo,|N G4݌Z=2ćXjTyo&NBxav_璄4J24>ەHېY%`Jy,IyX27?JKӔyv{Fi@i$;REb@^y 6D pW$#D+%#n3s,>}`͔Yt蔕0գ0 h/4٦n 4474OYI$gzVl}E`]cjh-x{3QE+MBYfv ;%s|TY(gRPC"0HS5CkN]*y14lQ.m}x#o>"b~1q-YXfKskcq'Пgr ̵-WB XԕM KL]FJh//ÂdZW@M"L2H$E#WfiEvT亲AgI*U|Ô.)m½$;9⽠1&$=J+*Ȟ?xL!(xkt[ΤVmub,C-}&p om-s' DQ 2<PD (oqfL|iZ_3J r%JF̄-7Ҟgr >btЕ(\$1PnCyiV4xM2$o9*/SG[vIّ6TGz|cޝe"BP^Ó-ԵLXeWJ^"-n{iI;-,pL u A'T>Ji|mVXQ󺝵؉YEYdh{4M[f,ӗK]?*ywJ >P Ur[p)\UAhe1XzUQMz.",.\C=7t C)a~)fp\VeۣDCyp ^UFպPgܥ:} kꚂhE1p6wP͓g!(N *AB&]mfHDQ֚8|age`TЏAcיim>r/lGI{/di Hm]YQ{VY 0R46IQUZ3W7ߎ\{3 GqkI#툀X+r#.O0 ]C6u-]?<"rBTr.GqݑmL1 %C Xlj>7[YIiuP)<8a 6^vӖaPf')+5r{麔:e6) %y[GcܸR#s[A,%Ym6KDU`VUw#۴ <HxzXOR͸mS/{^a3-mhO4h*xPyg^VOI&,L#åsYoRo8=LoTa4o\Nq}/Uc6S =dz,Do6Wu6k T&~f~qmsn̲$K'T)2`/2[L\\'ާ]ROƤZ*B#z|+,+Ak\FFq?a>aOMq(E4$;;'X3;|xH}fW9Ok?"Ġ ŗT⢤aXMAx%kUBfT0By0#rVF్mww'L~s(DKϊϮՎ~2U*Xr$}XpЏcj^BAD,rԌeӠ2lN4nTt)p43ڙe*amhUpz|SQ)zSMޯiE[;soy?rg2+BMnwavlBZœuR/z!Gr$̹Yu H9w@|wNc.-$ 18 hdt,Qzo/rsˌK~3Z`x!tsA_%jðI|W2iͫyߪ|ݙ ˻^?tgZ/b&R= D<" KfMS16cbMEqQpS:K1`.\D_sGwTA=Hc5r(:˺1G4.̅mL/y;7wWعhJ֤,o#1QK_?;AmjMG]ƶvw7FxkzTb`#EjyjxAn:açg1f3H~?gBxsWzeJ 0WI(h!:rsB7X ܤsEGk6=&F( t&H qFY6sA689lԒkW!%W :MNh(Aݎ2ZIRwr푻EUdD$R=,qz/i22`#CT˯:8Ώgow݅gO|lszyp?Gwй.;—Vy 9Η/. ަ%rG k یG9`nB'BN̫,sgk8TJF@h4Vo+?-svn۝c;5lW,XV #v3SYTӠ_ eut%O˨չ]LWAb@?4' óO4_(|ӥќxb(7'/;gǁVaCiEt ym <1p$g==: PtVOz5^ }CsR304=#}?@9ĊF_jaPy?D^Φ/HT~fG m1WPӌڝ*Vk4_ϦpjGmm# #ʑ(@g9s6jx3.|CF3h߉Iv0H\gt'qO..E_6[4::ͤԂu7+\E+ (7*ž"( AXZf±˥9Ls\_ ;ywӘ_r2J[KToD?-;uduDY7l ]Ӫ%ŭvBn"AP6^\<bLPW PHNƪX~_6TP <|<5[ŸT6fT'CPѳ̃SfǿJ\ Q:WĔ/AW GM nȼ)?Mm /2Kf{>;9(55Z?DFDM"0M޼`O& TƦ!#"uBł'>$1>_vZdŮSyƓb<@xAаv Hπ) GBJbuwn@S-1LdP;hڽ_B[=D {H mbuPЖI*Z5h'(*BI}J=B9k'dg_Jӆ؁-_Oq= ^%y`೧E߿ 8 #ɍeaƈGЭ!{0!P5 LJTo[ #oír 2un}eCMDzdr0G{ |̸wfOx3 38:1]]t\ރ>rG` !չU'X4zȡ{ II62جD9ox " *n7NoݜE|`+^r5G7od\WW/CѦiT)AOxwP(A*["ƈ  qFƦw@4MrTi}~v-淚u4[PP5 $=P_ sOtL*dٍۙȨYȅfz2[%J'ַJ腷ERT@{[lMJ͔;qg=4O&&򒠄!iw3#ǯ% vtG$owkA ڤm fҀ4~H2O 66峿 ȧUCYaU0\ AX>6Y< 0%T:+yU':xf ߁"~nbi-9# 05Ei bLͥw[AɝZAOFdku)4޵@ƈ*He߹LX!4g׏@pN vZt)6 Xjgw18A#2ٚAcd]r,|beoF`&P[ :SaDUӲ7"I^0qBȃE*jHĂ>.>;擆0> 7G~-n Io PP+ ,[Qu=3NKklޫvu~PjZ)!IBA)Z}_޸JX`JBdY1\#OT5*Q:ڬ5>pڝFuD1?0p2,,㋠F;Btƅ(3IJ*=X OdaɖB5դCȉtyHE<~3=a`q`:l|A:0o=eLqAY`w ;Q!6Yfisl>՘0cKiY vsJ^ h׼N6*ҝ%`D{%yľCz*bk:pڡGPltjsʦ:NnlD pRL+mopX&L[jIt^ di{if0wcoοd`1\RJqO"檘o*/u}rR}pT{EiyHH4*O3ex݄^3rGN_3!#dsr㡨hC3SdY*2 ypů<ɼ%砏*d}~BwwXpq|ZWڪ(1j;6VZ;t6 1̔A2YgoLp 3m廔IO\"ii'$7ۇɠ*Vu5_q+uӚNӛS-%[dJ8b4oZV cD$(xn{cX o}_) +$`^6l>9!1ZqZIQ;ʙ3J Q<=d^?T8^Ѐ=Sm14eKGC^o(#S5< )?!f˚Zѐp0*[PÙ<*#@!@xk>eId'J?e/ΝԊ`~qf)},miPq1M<)Cpd ?r 5 ?X$Y :E.tm/Eʇ]xM0CI[>{tmA8z~<lqyRuT#Z9vBz؊_bhڳA-W\S06"&F@/ [=)3'2p^BI7S O QRcxJv y(R 9sMh Jc[цLMڡ-E u߾<&Q 7Mz:θtMÿLT'+JR]_IFeW@g'lQf:`o0nh-@ĪvT[,n`FٖIYc >$2{ђY d(m=FaYbĨ"+,r9]mrf嫂 Ziv*+rn7N?,0{p1u+Mxyޘ2`X' UBã 唪gCt%KUrF(5&]|Bpv @_SѨ$9 )5%Pnвgny0}aT FUփPtMF[Gv{o×E-yeL[mj@flb&#PC@nJ寄[v 4ʴ pC-3_@ US/m|A宣,8 l'j_m5K\!40E9z"Ŷ uSZW>HJBHc}BGU2༖ -wDj+v %l dGG_lC'|R1`Ko\Rbאb}weGItV=.*v%;ҧþ2=DRSR>58[Y+j ޖ ׸~{KQ1G 6o)&Vg7$YЂ};EV5Ҍ *\/ñ}4Vi+#"zux=p?_ 'P6a{SҺ)e rxJ,G1l/t4rM㒑D9}9vо@#ZҲ+KA+3d5Dkr1d}Z4e[LƵX/nTqB&[4$wPnT[E]Gi}2Ë 6 )`XJ!˛J5qT!+&SfT7]B0㌦jy) t^q\.@$Xpgn+>aߒwv2gᓅGsk7UyUKo5A@ E)yq(jCT>ƞO!/ wymV.RxU)^hY1!H[ςz*ӯ<FFW!\rjmPmQˏDcܩ8|Ljy r?{ɋko@$N]\6.R] HQ@CjU8ԕ\•Ԍ(B\m:q[0[svB\Oa _g"V5f"mpP \ʎ*L p)6qa'8 DZ hȘVPu)C Yvl?"]GoOy?tkCQMR8WE+$*)?nll &MMc=Fh[FBD1c٣J.0oAbW.6.ڿ6Qjp^(P[pw LN<"@4Zbcጧ7n\٥lh^9("iۢɁ]Yn8k7,猏,( -+O'O#3Qv~kYBW+>Y*<%[F$d nqFrr~34z@ys?wp=U4-dWDewo3Nu*ir-Yݦs(.}ϻn ^VOuEI%{t] x?WxV:9D3n/kA* PTϷza$<=?M k@IFtFY38 ZtKF[ oDz͸3$$/@EyD(_;-ƅ1|ÑiM(I[Hm@Yv6B@lτewϋLP7{lA"ݳ{: Magr]1"U`HT~t ?A']=HS .E܂=(SH =|BDs9\Z$!m q 6q!bwuKՍÒț~dܟ̀{KoHZC%'m0.{!QҔh$8L>jA lv5i{jX\6mglwY>Քxw3whf{uA~RbM q:V(SV̯8oJh%g^XWXh7it |È/کEPQ^+"+d~vɖŶs,VtQN f!|'8p]4Nmlx+>.wݟ7&*O<w %$S>!kXoačchbmp6ԛi?=;~2JU@h!A]T{1C@;~vjV R̜j"y}14iLVR>s!)=$z;?![S 7.U 8!rW?Xq%G~Sᔍi;6޷jBInyJY&SQ9|2x]'dK@2KF6[xUX 0#wPkI*(Hh,NvXlR7 XU{aՙssCH;{L -q2٪n7Qz8M΃Qp8aBAiʟ:v1M *.@פO7#Gf̸& ^L[&mPLcR zzb){ҵ,zdPMz deHQ[67LńR18 ޴MRr ec,eFZ`BߨQ`BWYΦkrN,f95:j8qKSbr7Ps+ƕFY\k=!Z˖&jû |LvI'$J>eӭ\lPƐH yďCRrY:l-E0^]bs% f|ݹw:;o ފn>r+%I xr*{4EY9o+al& ;51R#&dl܆ ށaaXuŰ$S"w HRw;Nlj&  *D M_<0`>4"|jťk쳩Iwz9gQz]l̉a+|v07UĽ}u0wF}&~`e>)oT%eǃ;匶():pT@{\y ܹ?TXs5wyP*gagj6Ԥ}prǨ] Z 6 SzpBvC `R4%#D8U HEkGQAVh(GʮR ݬ};DLbBu}V k!?4,5{d۶V?}t%} t^<~8OmB>!H\+1Go _DIO۱s/5DžR=#܆i :dkoeG +9o Dut"ɠs a =76vZL썦 /K0h ' 1U kȡ3*+DLe ;BVC"qt/~5nWv!WV8T7TQ]QI ƙ: 8JH\\ɑsaFgE)etYv|)6uA[ dc">ɺkQcj3V}MrM ? M{iM W GJF683or=cI8ӌxZ"wm})#lyʥ 3+{PjpP hpf4Y !9s6rT/ Gc8cnAu'w|.ByB-Wv~TΥWf $pg}_fDWrk'"D ~!j0QyN)|t `)Xjb9IcjDk:nR;QwqVEu]4]5}sp.B>84 _ ROiP_[$%0uH@ S3> yUc9ruA/VIQaOl%2l[pNp 06lxU?yjF; ]Tx x#iYw8:-#!e#B3B=D߇==\kTe}Mb- }poltaύN\1 Vx ٛpV4Kd,.X(998FSu5~ G`0ul(JEdĺn]T~)Zmޒݑ?eujKii=EJR00[pIc x#/k# )Rʭ蛺QWn%Me-IHصd!R]9E0.Խo[t2QgN^Ʃ59o/S_=RXYTܽpmsF#m(H*2;Z/1f $:/vB&d4n⾇MA(sMt4Ԯ=[mj&մZ) XUGI~_BќȘW; T0̫65y$]ۮ:0_MQSIz0t7NJ17@x!]K;&q,ğGiP瑮 SVO8+uG='gKҳ2l]#ڃf5wC :f u)S>{C9yF)&dLt˜dAs~ .r0C*~.kC -4We4W d;gKXi,NΏǹ=4),;n$'<)ҀS iwN#.pi5]>x pa ,)DUU &}d8ԬةGܟ&%Gt$bh_wRԛϙH5R'jJ[[Ni#݆RCG 6'}El9JM!yp( ZrEaulĚ+rCL/Ɨ˄^xMίT6Ei4iZ7kGB!<^+˟Ņ8Q'ckaF0jzQNun!CNtQ5c1mz3*k;7xuRt5㜠Qm` ю8eI^ۄ$o=!)\>}(qؽK__f/<, \ =@Z9sFej H+B`4vYUa4P;CoVw5h GV}q(̓k= 6x8j޽ŤNɆ!!N,u^R_W!#Ra҃Bb_'~S=_ yh~k \޿橙  b !KbE}}7>//WHD>[YwFT:ض@G/Oo}mȡ!2]il8ڑE_W &NN#!'Hpn }1@5[mIsg#K3&rA4TfeqXo `WbbbMa?4jڪs%Nc#|y^6َ.4XJ?6aIsͳ'>u4$U}l&^Nsã^ ay @/ Rj#eQMK>J@:C>ϯ T6xӮA;cN| K٩ A+ Mq)aޠjFZsZgB59=(c{>RAQ;{1}1I@pO(ĈI? }|Hv s=WX :<~jBIYꫡw Evݲmez$YѺ|K<.s|1 !eJARp+9{LԔ=BMh*jiB)4RMzTXz@c%`daU&>E M/wT=kmRKVUfCb4zGllL(d;Wnк p{oGo\p*]뢜 ! zF\۸==h.DsFeNИ1;_zv7C4B`0zKGVMhElF|MQڑmݬHO`ׅ1C@=J518XD؇FtWPU_t6:}ᴊ e9/+6oePޗv%LFi` TNgH;ubv1;_g:mJ:>7*h\/qg6ʹ^t(J+2]ݾn2 FR9~(`7Т XT.pY&yO[doq9z4<2H zN~kLwIAİ p0퇴sB6?^toN<;g jpB'MCoM`Y2߲XB,4D!%\êWywl@ / {͗:G]k˯U0!O]ޛ@8sqΠdFX1~Q7ݧ$>k~oVoߦƷ1sp̽)!v#%ZF$b t`"?wk?|\\ TDP3lyxmD>Z.Ӳ/C5G&Be46SH Y!N ;m)*-6L]x1p}f&<шfE>pMTVX+: +["S)v#=`$N΁Ut焤趑S<-gm a6Ա/o0hsǖ (!A\EuE. h׳L8"<zү2mfDOh52M&q>N=&7M$,c&gLVS.ޓ|ڰoD% W^ $QAEM؆!JoQָmqJ15v:rmR q3"PI*$XX69JEI:R ǖ|Cz>;]M=lKovKT#c1xQ4 "~9e+LGEϫwpZq+h$_wϹ [e;" #2Ub?~SkH>j{\s5uEX*]~;E+|9G{jk7 t">ϯн.;u`]4K)mVw~إ~uf)PE,w b$9:I!;=I˼ޭ=~[f>Ɗ$QF4oP5cOg3݌<-\Z'%I E"E2S`}ǔ(]:R9sJCr1!Ȏ=\3v8x/g@(٩oof7`Zi;{_PMC`Ա HJV3eo_ CFP)gήy|rvafIZר9R9~Y^0N΁^>>q fE?UXcm x 㯐ݜ14[|yZ)P`xY -ssYkF6& "EᄃO+&B:۝7P_lEp-!IqϺHOu$H.C@qv(kW=VO!oLˤ.A u},_ň=r njB $ dR4|q ABBv_-˄=9Yh?P@j'^՞ ;N7K e 4ps#xu!лx [5`#ԗ>K@\v|Y$޶o.n޼&%d%y(+Evǘ=VHUYz"I +cn eŝ W`bLn61X;Y@p+| k;Pd-" Uk_,#b ^r"Y^l'1/|~a,0؇L3A5;;[aC(/[;^l5s9Vؗ] ͢hzUҀ39pGիއe^Y%Lue2 D@RvP%>& a~ˏqރv[b\L4Hλ12>jե?a،c7lѡV\ěgP2j(tX koeu؏He;dILsrƂ#d^Æn2;.5Lw¸ath. eaXNUi,bAbVaZ/2g:Z)xVYHԍf2ʂTұcfxs`)^~Fl u;P_p6z_A 33ZS+*mc|ؑ".T^h\ϢzrW.[ݪ_NR0}SK6(&Z;w5/Tk-@k-g6ފ 8T8#"~o4m*q% @ hVOz .NM }+ KFHB*9G8]tĐtC%5vFTTzg,4YPIISo~365R(/ 0 IH{8k7q𽫰o>-8wfOn M}AK%3p+ezͬ[,sJ,$ W_\guȈ|~`)ʼn(L)$۫B-1y|q}k0.08աb*,;j\T0Vw*I9H\0j %OiVw,O#he@12Ƭƽg%,_1kXEr6qFx7iOx=6ET>{~.}{O&Z'{8L&>bJp3*α,|?VjoGT[Lꬠ< $s6oz+[v Li+ .[KEMHe"b~bj1Ć4؄Q|{+~J~ טHNpPMۏ6^иu!{g3_*/8O?y2GmԸNb~c#/d&*=@p+Z[0kvQ淰I㭳o_Ę4C;B3Q͒{jevV`U5~ AS7[<4!?0 -,ggp@Ƕ@lT:$xҏgSkFEmw_sGԭhdŒC/t4J)}Պ\_oh FWkcF[N`++c&`}5UVCqV{b-TEkx10c_ovTʙ ^,mLdqSQ-C=> oZՔN{<`QaŢ_O?X`t,_4`YiAl(s]+$ՌrgT3r{& mIHZ?u܏a&idcb|TD#Wt/u7v&>hRK#uS#u$!<{M۽#`;5uv#Oj ce qj3 YR]|Y!B#Rއ<(jRC #zEgխsYORtHw L=s]$`Hݯg{P_p&KJI^C?5Ll3]9<>cNv7(wNyEq&U;B^ot&'j>|#M,VkBtOR~ &>G53S@Пv\ZP1il% 9*ԡ5DJ1G~* ,{k2ϿmF\zN tS'}u#Rg~^`ǞܙŨD̷}24f1MW%,ʦ0 zup{iEB @db+%,+}.BqZ-Pɇ+A᧡%`9$yp~(8,B-!{f()նxzx b>{$:p'")PrL֜V>.n+;-SYi`ȎeZU㉃M♀YحB2rEAoڌ\iQ9H.%D( rI%J"d(l ɪUgr ~n>+4qwFՠ_tkF^~ns㍡61Ȏ < OsE")(l9@#Vպ_KsW Rban4\w21y_hἴQ$1gL2X3}fw|I7#p `ɱ'83O,-|{¡)(_.tce Y*GlUo U~cٲ+®?b٧Pp6Hגd$Z+zq!U;^#GҜOJyTQnD(+\4A5ؙdыw/0wSxԍ'o;ܖMg=ݍ?7jnTY\d"+1(VD |ywp[" I8/mP+4oI%aǮjh҄ 5}@"!ꎅTWyN!P2xIʣvuR8 hCNr ' l17e*$tU$e4[m31S:ErL,zr5 YP   c ~Ux4W-"I[m6 A'Le]a@!i&`ѓhR< | zŃR:H4;lͽe6. `a8 Ay}m/9т*61EZRV g5 s+KuGON4`h>IZ"AKER|ciMuftl)xIp\̀_V] ]{]a!hsS=Z6s@c_ݑ50{mFaF?? zʠkq,]wLR4/sbxM燂5\M6l֦o&ٔQx˫Yʫ= $/sU,%$FAeDY*5r&$6!H?Z~nϱ 3g  ʺgxE$⩪P}B;M'u AⳞK +)=ƜR&N (e$ G39n怵 F3O>Iۜud+.(!Ǧyiyf\4 $/%g ;@5{QPڌtXtOЕ:U8s`8.g8E+mCz<bzЀȂmNzfRW #8Pj|Cu-jR/s?UYݝ'QJ'34VO:@p]+D!ݮepϸ3~$e2U(0YS>$G#PUI31(r(>?7U |OlWQim@zGPs=7^*-ZzF#KPWi[ sxT񦇲egM^q;ԱkV⤢=H+9T{kW a˳#d'|toh%nMIs޻ZBh?esHG_',)=ORKan34&Ʃ^>ӗMs;$sJ'Q0cZFۏEISo~k.4VCxT+cv0d!!1! o(kNMF$2(SžuN#YHF*ܺ^6 6l}*j̰y1ї$9z׹r8i+ǥԑ PγOp?fY"y#}rsy͐$<~>:9:|~6Y[օg."ƺkh 91/yP/=IJh4oŋ]+9{Df]Wj7;) ;Ί-Q{TR:,?Y{l\HglBRՓݸ+cY֥"JB0,Ŗ>nOΖ*;.|Se#TVCm$ \ez6q~k0N:723O}P6i #Q bۨZ|?8otoC"=`Yv;SVjKȵn>]<{W}=Z,6ZdM6YYZwpf+Unx:fD0M'nq+n_-%xO跥L^rHy Z7B%DMt+yua"]s&2>zfzVO/DTkĻR=ڡܨ#5V|ןV,UQU5D23gC`|:4C|鮝FOqe:xU[Bjlu&]2ظ8a=%Ge6vNaEu gr"|׳N2 oxwʵ]oc9Lw᠁'>5iUh>.#ٻ_'[d[.%ڌOq5H"G2=а+jK (rZa^ͥpTƩߜyC(Mizx%>nnmP>׉ѝBH[~4ٝϢ{Xgq9YEz7+ :0)As#2n TS{F j*b MFT|I k;eHJ=TUCL)eW;oiIihiЂȲ1.&F 7#]^ 'Ev w74Bu#9|=z.ͥ@`.Sy»}1X(KB:l"nz[ sHKٺ,?'FS8As(3{$f3'ோ̙ d:lT;qUJ9yq1%fedSLQdo|,Qq !zdl*UDg](GbPk zXYag/F@"`3WY[CSDorA:8}kdGS0 R<5?FV DQw p(+ #^H|&NY>"J=?f6cNtmB9@vy0cSyJi ] ŹY78r{. s6I$͸kTx>B8F4o#OaE|FָȅIg-tFrh-'wԑB1[ D㎠"d1;ۓ2p+ܒUݾzLh6cHg:4 C]tmϫEh0gu"WH!.Ib]|i" Kjd?ZHcOWgͰhL5-%2;A:|xDL 35P'g֎#f*BV"z.'L7fU;x*]Ձ pȾV-`Ti#nOsĭEWハhwt$~',U81uJbDTffp%@6?ՅBQTmsz"V.0![)sNNz" O9TO@[ٯQR `*TO@HoFĄj.pq2VP""2anj1x# ظ"e?FMh٪{WDg4'0Ho|-Jw6p bKD{al`s$͠# PLNb HM8u=?Elc7Fn/Fޟ|}Z*7lrbqvRbaYDBPm50V1.+Pj.'d sY>)ģ&nIJ[V*[B^705]|W{inqEؼ4OmO{! dy_U;gS"MLf>0{4:U< }G-h$.hP7klM f1*&8UtMFRF2Pf\8Y:/jjcߌa7(GJJw3O)ngCw&0CD1S],r)xCD EoSK5?CЮۏc0$ܚz+z#@<|}zgfRɓ.i7;1 ֚cjX.|*دhmɢYN5#S{H@Xo,SlG %t \djs{РBj6SQfs'toVS.BQ&vP.IF*I2$=‹MkIE|W1MVW=_?1 >7ģBuE ߯CC7y76-;"{$?^IcAI--Gk1I?&ЃmY-dD9e)ڍ 9Au4B?P#Q?^Hrf?>M!Kgs~2srCK+[@|u$߁,z 2`tXdemcY\]lH}&ӇW{?}fr]B1 `!'@o# v1  K 9:TOT-|UhV+ɚnڡB2KU teW|, .WxSun2*i?\&2:y'SuvA(@m ԅ(;b8N2c}('uF4;Y#NO^r.7°oՓG,J]އm}C]s9.@yO͑jl$Gi)붑~K,}vs8^"om3ɱ}> c$lL6Y}-!Wk+i6QŌ1Z+:l ?JF 2T^k&yWbuPOo.iJ\(i ;e\sY~ˮXϫ.&;%vn2anw-4  LA\'+KT?]hP9rԇl^YI /ly4{v?,=1-bO,&J,2 )#t+ Ũ{{A3VۆRT:ZiC=ߤPqujݴX;'N 8#)?3[Rd*GbN`L:?Q2*$0DEOžxuxٷ+ไU=|#Wt.5%O6~ oCKV]6bg^vv̮[SnR-E}DuJqffچ*o7/PJVStiy1"/U[MZ%L-숏q]kV2kbɢCԴ3(+w's;z%!&d[7S|tLr!?NXR:CXfPD6 qY'6Rɒ_%rg>!,L#1QWBc22yA׬VD'a w_լ  jD۷']n]8&@v0V\K`Q` i|ԉ"glT>@G(qN7AQ㔉Cΐ:Kɒ(t$3dCʼn IzlhdfR m5m<+;h@^_ݥM>͒tA>:yuУQV5׃41Gߤk@Nj U6g@ө),+|q~7 unwzQ;i)KL=&g=ZunFG-̅ rVgnJ^ѾWo(pT >d5)Os&്3![|ihC\1e8ءD!s%ğ\pEw @R| φ9G^ x)&uN׫i=9z~ ԉN, 4\ћv:Lt 5߸mpZ(* Bσ9FRORE;j)2VȞ="kLD|Iy07>> :3;!+ˁ c*F*_Y\xy&fP)R QĨ4xȏIE{ kK2feu?F-C٬{5(L_ 3ƾejp j/@8-nR/UVDY"rמUocǭܬĜ0:[l'jZIa +cJKM`TH9ߋ٭~?xok̙ම|wֳ_&Y5Nik'AGd)4Q1Y zneFI𣼘NTɈ!hs7oU|{or<7b #BPk`-۽)\I t:zG:z줹 L0*7hK}f zM\389;^CZ rn|8d%ў`al4HV0tdj9z-F}1@t~ VjAE#x <-c[ˣLDW)轐W#G6[$cs7_0LK%dކ(KF*ɥ]w>S5 q3ap쪹LĭZБWYR QjOTf!ce MQܬ̹$Qxy.'SsPG6 -n@+2&Pdأ7ykUKIWDMe"ɑ# VpVnR3Cx:~{3e2]T&W_8qtXJ_H{Eْ}3~d]yt 5S>A>(K}C!u:]Ae^w6ʸ{nb#.r=~j/g[U&k>HK7R ~@ d_sYn=i8r\< |$?\,ܮ˶?ǹڈQdPVt<%*{ikQ~{2A>o|D+qﻕZIP_KlDm\xfZ>RiP@ `&^Emv'yKxPG:/b8j23zd_D0kFh{%| E E`j0]L[׬e> Xg;J߮v;, Ɠ5׈5rb{dwɁm|U81E\qh­IΪF2Gv^Hfmp)\DCe E樛H vXͦȦZq7ٓ'2{O$AzgڝcKAIa, p@Ek<Rk]FR6I&{/8#d7<\ Bc~Ӫ~MybUae)!X8_Ngu  pR$W&/R|ow*k7tF䌟|=-/qm[4=][tx|Ym㠑7V8?k)GA GinM YK@:.'AB$Z8'ؘ*٤yR3!\ , [rrU22u)O>rwPOFX%'ߤ>a+3合BG[HuE@*z{g?ˬ@y|+`J8Ob.hSE905P|SuLY ?!37lLǤ?Fd5fxµ~3%TJy4x"MNp.jN:mv un7لKBcpu TQ@$D{bTw`a6:QX!DJLetn$i]`\ȯ(NB8'nM x-bw({•~-r "H], 粐AĨe.|߯_ZR*ڎZCKIKZ Tw[3mSk6no5'^'+$83)tRxd|%GCڕ(FZg.kq 5MW*E?ݡc;"E^c2m хEB#[^djT6nVQLF!52Wθ'^K,yǖ0SylDY׆.KmJ'ZTyݫV67olK@_>7<&LidZHw%%)dPS+p-- aHG !GӚ\Ƞ eM4>Kz~)`Fʁ,g9GePDVkQW޵tsKD+XE1Fȴ* {؛] p/oO.Sgy1G3`2~43q!;!熭ԝVT"#CiCxZ3>Y+6oS%ߜ'3 n5#!6GGp+l'_'L{cN0u3m3,A K+#w׽`T^W:{G,NokװܰTv6в6 l3T~ b.1pal R#s1܅,F:I W+_4[3~doE5Єu71ljfG759%y~Z&`EAìBu*$F3Y@3PM~Stl$ 3dHf`lݛ8f$. }o2+L#?ߦ!y!*T3҄ ľ3aR>T$P8TlnE/_!PZέ@VMu9cjy@aVzaJ:{qNmw/s?."%6[5y^ Gl;-]+rIoe.{ȒYɁѫdHNTZws6X/2=CHOm79l*ݦ AUvm,4RN [Goڕs+D<[^~] xCF@~^}?9X J6p =j7%xM NIy![r[ Vгr+wd`oź|.) (/`80@J2 "<_rY,&ئG D*,߱_ :8g\:; ~L0w܅$;ƴCidWČ.WJ!s `kC`cH.I+F}07l,C)f4upb ;1AP!c롋?t }k)J5~Ҡg 'FZH5A˖D17=R IU)F&gs.}'V :پk<%$Τ Y8ȇ:vW :H8xxEV,~L6]ʲmΓF9@~vAG[Ѝ$熐CK?xЅRb!9ڲ<ŋƭccg' uLF̜SCfmݨYϊAx[`>ґ3gȺ5 .!l- Hҕ0otUPPW'D,"6:mz.X)AU'"2 PٰT>֑6,k&Guh3Hˀs(E k\d(!E R6sҰ\ns Lora.'h5W`I/ l @4}emLFE:~?ۥ0p"/"Tq :NKTkO .S"[H1U>WdP,WMцz)Kڼrswi`/42KQḥ"+M׈5Bć"RB[(5΃i͌ GNhsLh>D.WUvSWY k1Jd'JB c 5p@<Y԰яFC[|[OlZX=lRPi@Ι)$mǗHΑC7\t&$=GѰV@u33_Ğ*{Z:>k=vIܮ ;AɢA N{Lhh֣)pI{ iZ\ULִ d'.-LB6FH)Z{~tN|Htc.a7h,C0#hnҹ<_*6Xg7vVSIx%k!Dؽy%ؕx2~7;.to~ÜzQ/yp|?el?4jQÇjQHow:FyW"@4k*+qv\~Dlȗ倶ܩ]zU(1؛m R.0d*m:v!¬zǎc Ob ZqW` yj`dMX(751t~=fuT2r~ H3]g+o?͈R2'Mt ="߲w +Ynf\  |>Ԇ!naXJ BXt(Tڼj` 8fa*yqyn_V[ۦįa~ _K?w\t"!ũߊw\Q(X4O䟵Ti`2Gҋ  EJG$%~?Hzi9GY!F{r'*M\egsYwiEa_`L6Q!NHDRdUug8˽,/a_hπtu$t#iAҡ~LۣF|II֋uA]\lH=A#BP'WtcXvoyqyAH5eVJO B_\B{2 $1O5sYS:첂wo÷T<+!_–_ R?n2TDXsMꭢƈ&⿺ ;.6a*=σ|d6Z"d%ڗ"nfURCll{ut/BF k8d3lĹ7e Dol3R~E).U|,wS?mD$NЭ0%]CߒlwOqPn[[̝kgqbh;A|7Naoj\ piNGkr*9lm6oIJ24hs}ҧ5)]c2zL: 0dFOFLb:Bz_7Od$.۰l9.@a%=!wꮯz]pO4 QfXZDk-|1yx7/)͈$RKl^WEyt po+,wn:t[YخnDؖ:_ Ҁ؎e:_fOvRlTvGA%[EEofۊ;(D-aT[JueOiv{_3l)B@- 9f0/<{U [ \8[d[/+1 3KG! @͊\Y׎jD $Kd-=HZt/9$3)K~ȴmV%Do*zoq;QD&r$0693M4J!/k/a.b%},aWs(6BBj 6O7\_d K$@}ՈAy§|/Рڥm2K.wu1L;GA*~&|̻NM+ΏLȬ1v8ko첀}:w{CŒYB%%LKd's܇rhJV{64=?aY&LO|Et*&#z#0vׂhAolL_&,O'-#PQ7i()tP֎)?'Yy} b?(1ѪӾE:8fT{N0B)?͒XQC-S̚D>3?T"\m]8V~irJV"uȇ- чW3N֜ a Q>}@i36IýYA~8Z-IXhUz?x+kcƿS,s•Rdv!a^ N®@r,,+IX}VQL Q/۲LzN{k8ܝd8c#˃TuA4\UaZ$x)4+%&ݹFٵqr' af8zgv @먽q+Y˔q&單'0ybA#Dnt5]p6ce_}r<./U"X$7le s]#[_+Yt/z6$Afކ환Kd(UJK 'ƷY_"12U=U]8])23贅(c?%WX PXyFae3D¦wg"I,Dёl:crKV(yo-nܧ+3'bltשpkJT)6Xs<8;=8ZyLc.mB5p_^0-ۗ)ԋ %; +DoYՌyfsqg ؼ}_EwGÔ>lX@ˮ$ Bɳx6C~2RGRV~9MVș4}Bw<"rc(F oB_zh g##2~F稍)iS.mѼfXV#y]ĤYA9O/Eۀ/=:":H&Tqϛ<:N'pmRd!.P_r*/9(G&JK.aiQ.lW(I~uTڏ`0 UjTeB LnaQ{@-:hc_mA\ʹ,9u7 䞺7ѫS|ĜQ򟮻Y  $JfCy}Y[o$Y"vTv`4rIGv\ں!ǿE!nWG|,#%fAg,UR!jiXyNE I^#̃yIbnZslwdh/ $|I2C"7CMAj"N4F2,9brƋa"Ȏ,6'g6=)G'P)&oM3_G :% EͷtnRaFDgpeYWF2uQUg:u?*IP> }9 Eɍ%ch\RHAKGkOJ{w_z=[iDٝ G2d |fO?.}^turC묄)4oⴅ)IEF1g~v oKM< "jM& *_+9dmZ&eV`Nps䯽 o"z HG~Pac_9^n)Ѐsʍu1/?-8${&Hj* aJ.!|Z4KE ##~/ #1O1t'8Z.Ҧu4#4~}ZJW)ŸFI^aLغKXALxQlEG:KHwi}X v"]%&+KWsF2ƿGԍ葩xF"L.=/6-hݢUDq'd"eB~ ^74z-iHJ U~.mQB8ɧ+ 3lA"P+ETI{9yJa=xHW"ew9=r#L!9A(ec080OC,IzH9p%d/T6b K\+e#KT . F%E#nN3+XֿsÓJd'=>$0` PfJ ៫ar׏&3txzR$vwLH`1a2:p-/2)vtn8iRr WɞWG,¦zBG+r 2` /A *QѥӬ1 ̍R{ؼwsxDiPǼ  Žfظ+]&qr"-~"-Y[-Jt3?UU˛$umPRQAW} H0L1ϝb;~`4<EkM^KL,<[Qspm:|w@ MLraa/A-E׉6+Ԫ2g(\FjTS-c- n0z9p\1m5̦|po}q `Sp8tYJOf#]?++1]pR_ ;l2稁|{<6GBa]ŵdHDZ%E%~lu`ԥetv7X9X=OM|9~ۦ԰Ab k9DԘo^yBݶ dA5ZO#zuG/F ;fcR1, LXj !K*~kVfx>lAfgd[\ӳaNBgZqM BP55-$Ax{|l%-w^Y4aJgƺH$pE~"4VD{_@G`qOK\B}a1pyJǞs:`tnt|/Xf N==\}@Ȥ f>rᚫ=D,lq&BJ7XԮV`AGFp̙T-T9wG`mHuFz`P’}->)e'Jʓd_xfwU.E}>v5,z`%`Ofۺp,\Bx䝉 d16u$2Y\e cu ̾ MqMۆLB>FuA8C6မ~YKx4So/Ȧ@D\Sw_:> mՏ65WwLKۥ1~OWJt4_ɻ̶0 '8ODW ig\)L1Oc 3p`ٔPg>4@ӓȑ 7Y~ØKMs&`k(AyHشӻCcm҃_#әVt/Cb,( b%6whi*g^sEJ1uem65i5WRѓ50 97Y}Z}uz%bL촗VחV2]pJ~8h7EP +K1uq=-]"\d)JY 2UsH/[O;xdn|+v>!->$ @j ?*E9OV"C',p'{)PgC1ѯU?+[.HiljF?֍ 8(WH{8 ~Ǿ[` vi#7:j Z:HvmRk~CAvCs|+2' k&Ԣ4/mKTλ=SL撱.ڢ]͵x.1ښ61|2e!N'o/0f,dZ1EbWtkt '47R}qhPuMKz]Y|ZZ{d;_L aQgdn-^V3`Gc=ZW _\PDQkFtƼ2y=La䁜cvhJW腟W&zji Mz+!#Ӈ5H*⼡@CC%Q# *İR Idyhjae֪>1odo%fԂP,Gsԙ!ttxSTEK>^;$F0@#,~Zuz 7Q6U D5ąQl5r@'mu Lwb1hӃhlLfQ)4-F:(*,ƴO_qBK)PJdKK/S֒s+n o #|(ڳ߃xrAKۼIP3(4߸[mX~h?6PǸv; $Xr˞x6z3"G%mՇuC 'ߖ!FeL= s YM]U|jCoe$>>N2t'6 D*g$uH}ڥ4=]n'EeL92؆#${HuW1qRqt!,V5,~&<2`l}AJit.Amɩt.Tak{郦fmi4:` ֭Lad~?葽}ҌdWO-:Te VXTi8hЇ2T_'6a1}I&R+ X[G+3Hr{LȺܷ0= \L:+49?y`Œ3פP1=&(nKs4r3-uY}ngT/,3Y*u[{|Vv~w8r'f+dŃ:~?H3lS۪v {cIAz'^lxQs"-UyU}/l| w(Z3.Y\ՕK60лʖCC;؁}2`3eX}!Mv]b&IIJ7mt&z\][v]5-$؀9?Am `Gvsnu14M#[Ωjٰ 7vI~<1|V/qF]>1M!8-K/_j`*u.z鮗)д.J T2Csn5JOv>1WR_)o~YRnxUDD+*MKl`X|yM -!\םՒ"*ȵJcوǨPÌ~Y׃#bF>PjAwJOB4OCNQwᔩ>@&y5OVR?"p!n f{@gvϨOt e->#KCf 0hn4 od<˻H3,oj)\qTƟ5Մ m߈Z?ӓqlw׆=pS U\aT۠7J˴Q5:C֛tQ8jH/zhji Y|U/R D)pM]9b<',B!V0ť @Bk^o ~[Tsɼ2g=ZV* s\-(?Sx*>"udЉR}bXWhfbu546PTɸ)~dȑ/+ࠍJt#/뇃„>UݕN-XxnXxq.@\kۻ_vSŘ+@kmykWUL|"޷6J7Ğ4g.a{еoZv$V59\n%7)fUҌ~0])'m1 ֊V In)JFh;fR2ݦÈ|m|eDN7?rnO D{v>&z. F2 HG :blJi(Byx/$G}&Bȳ;.H ~0cN;Cs&k~81+*:rciJ`OݝALN;KP.ZOZB-iPιA6*}8.W|l 21eHq!tStVŸO.PtX*j`l4fl-1"%Ϛ6Ϙu& wmV$Q^8>b^{="x6Gitȉ'\4\RD*AsUO'9XtmF;sͬFO[e$mhL,<Ocx8O3z]f껝A,mU`ЩeGX,je'1`V4C'`*o*r!]h:Lj'lUV5^I^OY<5Tse t2孌NS=ME|<YU94FW:S˟.J-!m Zى%>BN-65Dv=kb+p2I23Ymrp, 7Bȧt~K7bw}8$=&/pTxs[f y_0{ŁI6!31~ҙSN ߹QcSob?B|9ArENH=&9`6F\ ވ\CR#^̡2n|>B8o3zvb)zgۏak47}|24)?'-p#q=g)E,NBMjwf(Sj% -VwTM$ P<(]Bę`kwfX{1M3xA>Kl I,^VXI|5ABO0>08п&?~>NM{/q;u)Z]?ߍk#E00Y/*u3mj'H!D5v}QS:ʰx=3s=ޥ5hofR0BC;!A^BI u˨k;+BT8{> RwwDA9JlV( a ٘/ɰWD}o6_VM[^snh9JDun!3qn`͐ QfC.E] pkxKs8_ <9A}_U(==i_Tq+[AP2 Foy8bQ =*_WL 22g_c]ER*h9w}в`& ;|!2Š|ѤGIFcfJfx{SQaE uu)b'; zsk? H0"ma 6>G]x3X1Iˈ%Sx=__d~pþ&ގjd*9|Xd`CBJ}]^MsM&BHZRj]_֐wro&tRr`Ue::F"p2//(^Pୱe eaĕiSe,Q4 " `'ݧp45Z&ӒF, W#\l8 (a)s_`LܥhIX1h.s'8}A74 ѿ?|Yu[ip13Lvv(`;DY8*֐{ڜ)lO,ΜGӧYG0-G&eOIt*֎&R[aRN;|ƒQP TuxN^!E>p6 )tacwA'Oԏbm6 G3Ӳ~3(?e1(Ա2j('BN>칔[",%j&,ѨcV$W-T\{WCd-b4KA}40c8{7;Z+cgq z(i\.-qMAI!aM ?$M ]|P%OJHX Vb+"N =R5l*jf_ P?],OXM].v@N_:$F Bt1K=7dd($kH`A#JQiI-^{YK LHvc[~` qF^A ZeO.T?S?)qT'bY@3m(/ 0l[v>':=í8WPK@!\oKLO$&)]m-yxd|]7U/8!.&ILE`6:oPzQydgdK2|vQ3'K1{Y1 s/T.p`iy%5j|j+l|u Y*hj턧ӬctpI.^̒i є6%H44ya+-N,ODrZ|<lD|յ6yk`4 R-ޡd,b pM75f莦mt{u[ӻ@-絯k-rI ;uѢ( q*p`dcYp/P:V֒JQܾdjSR[E>*YU z@50{V.|G]W?8`O>i͞&6-urGKLhUn ^Ub,S)#1w|8 *AVB]ݍ#h9!(؋E2aVц%'%1ҪM8Mc3qm[!ej{98pd+5RtB+u%g YHbF@pOں>pW-X&u4}(CXRӸ=imrCLqmEni=`vȮ>o"O ij}i yM-h*ycy:D;s5 A/>FHaBBaІióKgM$ \YjmWl;d>vM?w3V(~pcEt,'fPwR,b3jEUe93Q|_@w>9R)yO|E+vf!+^č@^KRnl֧^EhMΝ"t~#wLt&yMKXJa.d0\Z{6%O .Pq.խLQNga }оy@[a^* 0pfd NyLIEv$ G$4,yDݱl~m+ aWW:{ PY<6L1,vGQOVTŬv;//X  8'9PR'Ƈ7 QΡ7Mizp \O+a9gx|B2pSC xry,>^C+ 9><1N6%l Oa: Q-n'(0#&goSyI5+ W-.툔}fW,O4$n)@$Fx̂iEDs5Jcn](ϣU& Qhu KW ᗠg8ɶpJŁٮڵ ;',pR2LfdS)= ~z$ksա>ĊԴ<2z>*|+wS"~r5W6mCO~g i9UB:}J@C-}<hWI~@FݪxpIB6^b/c]Qqa}ɫLPt NsM@[NvKrc[Iv介G;5 dhr!xM9TC~;{%fDdPz͙۽#bnRaߟt-Qwܵ Mޑeҹ(S FK''Xx?#v.*ȇ٥>u>"n.^.#WH cBM[-[B#G[3_i-6?M< CCpO*j)z8%60AbN}O''tC m 䓭~.A/)19}Vx:Y ]qqv~1E]lL6͎qVn1^YӁz_S[:kOGƔjK ]߃ɾ XVE#ĥ̓]xºݏZ`AGy7*i g*${Ū:_QbCUCc![ _sI³wS 1Aj@疶ԙG8e(X~ط`l좷a :1Hnm3 ͍ae`d"=( "M2G^jj )qƻ?E&e. [sJ]f{_S\t~^ߎHl%~j=yZ53oQKFC >X&q\©abب7nibZYG QXVO [pyv^$>?sNqTnLl7`]+bY}8)_>VLpP4"&aOwʗ 9bM brP'(H=xu}:LzQ,zw-ti⯆:~*5No-B0!X{Z}17-]?[ K1o6ߵ Jl ÿB:_M2V˅S; '=qF.| BJ&}w W,PSk#kMDV;2EE{sE.|~4 eaG}H/Oe$V'U(  8h77Nx:Ë)?-9`8z-MlB ΎdMfIq8Yb#ًF3?B\]Y^JYVF  sqC Lj{Ո#+*.$Tٕ}U4 ) i9p.'ޣ/Bz<6$8̵;J/zj)k%Vq>jad~y=G_ƛ6l̄m+*QPP!y*>\dxy5 _`>ٗW"p";Ini3郒 ru_rstD 89Roك!GV(yVC&5Pm?:uQ ; 辠&;^F <&D)09V&p6fԼk/S!Q*2僳Ր@.G>[@ыW..W j']߳C SeO\ȑ<J`čl-a*cXo|،{ma"-Oey=!UPnR@; :Πr\Y{1T2"RݵYɑUv>ONOE?<,1i@ e1 Xӏ~ uA*9,/zaA;,fc_#32RN BBVgtCZ>K9*$e^iWW O=U K1UnSkX!&12^h w YGvmIM2os]OYIm*lst4HHC# ^l賌vTGaCer;AMd!;/i\پYL rMz jT/$pP]oG6O̍zpѵw͟=v hb$2(BDb̽}:t7ǮZ9[IIE@'o8Uߌ`tGPBREmQ|fjzݯd<.S^-p㑯 G=w#| /: &xE60T'a~JC6~7a1ϻTl حz|%RU|b%ܯfד ![O 4nU6;o4 U`խKV7=2y56$}LdO>.q,Қ)byR-GlDaCKhURқr$l?(J[lE@5w…3dZ7#'@.LS\R`ҵ&zpɜ!|Cfܿ2g%5hPP&4zD¯ <  eW۟jzXGvtG`WƒU5Ħ H>IF)*kEX]S͵=S )Yn*j)JFP(äQ ֭ԏJpEiVhx=ÎX\7I Yssp zcݪ2_EvzZi5_=[)|i5w+Y|@^mpĵGӔ`[u_||'j:C8_Gwu}/F۲T5[T\S6C$wC ͊2fU1=&s>E2CώR7y8JѪ@_֝סB|d&lH y:qҀ~tˈ,3›arB8#1EY?D{̖k~>FTg(;@ .]Qa'" :ϿȰ>]=16p F"v}յWzyZ. U WH(<e A`ؖE+*J i> G^MTFo@pO=, M&0jI]**PP5v@c]<չsj- y&r .1 %lH2*O̫p}R |Ww}Rv=a?W'QGHP  yMСdp.L䉣k#QsOYhtemt<"Y$XHq^C3t2/)\%A]K~v>gVu$7vzPx%t}Z L)o4=٢7fA< Il,i)M27 eqg\ #8S= =|H&];|6%kCj02W)}<<ѐ9ؐ&r4;t\䬒M/ Mcc4=[K#{ Gv_𶤈7[ T#b99F 샚GenXD߇Җ$lZ@N&$}nSG'A7-ltt3mSc`{t޻ VaDŽ| ˦2HFBA3O.-Z8 I,|'[()4 aK{<]ȖėAtq>dK(8ыl@- 0 Lgq 5b2&¿\Zh0^in5zd evz5.Rx.$O)ñ_Cr(bۋ]NStN~GŠ2ֈ>, gpERK WΐUw0aD ށEX̯t7*Ao -&{d{3Hf4Z)uh ۅn` *Ni&M۔b.)3fM# 1FQ$!mf1R9jfSv N( h:- ^D?Wgٺ/Ab-vS>#A_wFϠO:ܭX;tw_ߝ~5v> ghcebݠjmnh+#pEmphn|F~oH#Q,̩\DƓ]TaX! ˲L `Ŏ׉+LFw!yB7ZyZ/邨_aGhF|IpY֗n#/ o-0ZjwEu%RE>Kp8Xb4 x FE(f^Q+aMj-;՘B; y:LIB{GJ=yzjHOᛐ?g'#0 FkBVZs/NC$Vz?.r5guN0t'ChVi8:ɮ찟tz_b3Nq)_H$<rY00>1Ѽni)6Ig ub&Q0 v]Խ+]CI D k'q6+#{M}"s.{9381}a?CoܗÙ?U= $< 4CdxCHZXxXdw㍑wd8AE_G~Bvc/y=I>5ٕr![1cTƬ1ëOwjeJ |I>r+v9{1m~%G/ Epc5uԋw)UY?,ZtNFοeG4Uj0e^i)fj=xʩt#ԢA`Cߴ1ߍ;f@_ Ыמ%˫t#(N 4N&dYNJ(IvԗR1Bj, qSMlW@l*{21PE|ޜTG|=џiF7/[=.w`y<@KbqsB~(Whqh-ݜ18扫5007#\CCy1T4]PGJb1;@]&nOP<49RҰ,^h (s*4>Uy&X@gbWhJp" Sš^X)Spbה+UV^| U{bgzG] s_ݻ4ob 4Rt瑪0œERɠ7E yw}z֒'6Ç v{zDyxFZb(c',ꡌNbk'!NFA.٧ QVXn3ff?N]g9 OƖ0kf}A@>tPl=>UYYmڍ8jv[h /]~[a=<R@g{KD[^ӶMlጿBy8@MsgѠs]C*Eɧ=;cNY.\M5@vj3&:7DJ=LB{C܅޵5o:L>,_v-B;Q8&MW/p|;5 M8e2o+:Ox=,u%F꣕^Ia/ݒݠ5ob(zZMkX'<޹ȴj94vY$nv;_C a!r<bQ8Fh|]6.paJ7-Q\#@>ܱOϴϰ3>KM,no_ Ϥ:.#o!e]eǵ QoÈӢ{FͿ1Wp] V]-6\ pFb,-Uۆ@0u =ܞqgd9}ji~g2Fs|49՝c􅶒mY's$<=4\"O;+O}KJW0j^y'?&l뮛Tv(Y xI0r/mgiED"Q{mIw欪jJ3$]z,ƨ,Vz֌_ִfaǬn{mqbo&$ܰBR|0Y#.*AG ?贄V}vd7{0햵Ye S@h7<L* 4r;{:aW2潦>󊋛']Nz}F$Ig. y(c[\iNc%\s}$7VYaDyh}ogI#38U2NGDZqΞ  XC_PUYM$슷P'Շ]Xd݀LLP:Emf̚l*=0j.X-bz!ĭCg{-\oN£lxջ9O0O1|q2MD(/-gog I5umg 2%i=Qw- ,$WQI+/@ t} ÅڸPy}eMxQ9{A >,J5''E)"jy}W ` )X/4Υg2Ek] GYGL J,rxqI%{=@ZI3֓GN(cHsl:Ni@BC?Dn̟}+ ]?`n;Ƀ4ް&A+GV@wj_h*߇]~(x<,_O C}3nV5҈h [,!Xc; ī.sp ,1x?b b(5ԋW(>O+YһҴ~eN@t䖒~J8^/׋BttȳÙJY뇤<6n5ŊE [8:l$1' >O~H2-&D_H{ (O8:UK8:wQR{p5hAS{IRQ^G2ZДi9N|8 R>L8\HYoi8UA s1&' ҍAh;Mι!yI @OSaZ~ >5tIJ:OK.I. uvhq?e֎9[ߢNrfc7w2p̣Pv '7DZPM4ʾxG~~2Lj77Lߦ4`X |] El[&飭|v18=E%6C빫AVѦ IԾ L(\ÚϐkʋXMՙ{A)G#(a'ovܠ-w7_jjWeWjz wf=ȓ{4 M`e*]=4۳+ZFyg3K0N e '%v5Ոa=嵑ď) EK^t|%(j,[..TUrv /D|a qA Q&3))+\K 3|!EVe}۲W\q;pRxPkLpD9PMGS% GՀn8 ~ҘY`dGCΫKhty(c?RHOu' ^(Ԣ59׻ kpmlZ k,h:32H)\尀k/<02xyH 2C|;]Y0?hn7q`{Qx ds>~W8M8(IJO4oy|uT(όT:2}%qwɥgF0LjɈumAz,oJ( hUߡ5 6VGy7ͺBNfxb)#+uCE.l#wx ޟn1aZ6;^I\#yשNE!N\1^- ZVZD_vNR:,/xZSr''ukɻS` 3"6 KǾ֝ao'(oh9O ZbDN%7QjXf\1v-O<8푳`*mG{ oM$hP :Ֆjfv[l"]cKwEU)U@Xʣ\||V  3Z'l1SYqz2ͨ LFrwa;jgPơiH .j9R{)IHWT3]8 im6 dyR–;-D:3<')BzQ Ezb{OT+ʄu(8Ϳ -98V&f8Z=ua!ăy伜KCx]Fb-IS+_Yc4ۡ?iD tȜsCS'Kb=qT>1P}7C&D H^OC}T aAEmXvp1ToRaǘjuor nND4 dJ6hM:;zˎYC;Wq*0{;a.ien'ޑ3ި8(fSHjJ|a X9VZOryX ʒw>}*s%Ҫ:RW%A\OafYAxUdO* BU&^+"ÔOҲf^S>WzgfZ?QQ'āb1W]Gd>,qyԉ^[R=+)E_Q^qL9KK( c*Zb[l?#U><_/UgY?MC"Kc9ehy%,q3Y=if7&U@|ǷFjoo53:{z6PΈq<+`#65>D {{ޜ|m %AfaIG ް|qyo4X̀G6ʆgߠK& Y}"ybiQ #2Z?68+SMo AJA^' 8=$3JL%V$qSRn%a=DBVƓ*]E3W]<.}CxvcW~&J414`ߔ#l_#BzHCaΧ\p6(ѵmFdlڥ:,_)>3=:'o8l ߅`ErB<##OEWSYN}uC)]9ʛD:'hzbeK\D25gHЕ$e גLꅾjqX4aB_"9 LПgU$,Netxp4yd{/43~*|-+9(F=F՘@N?L2zɁkqM˷{56gvr)!DjΙ`+fi(Nwz9҂{~~3{X9PǯzeB36\f--ksq7 f C[7JHKw+I)M|b\ٛ͠'6|֗2^8x5|Ou<3Q`fm G2 CnOX׭{5t5s wdZ;xIא4%OLHGSoSo ˋ kUbA_J; ]i'Z/P@3m?)[1H[٠$IkVz M$0h8+rJF'T3`o,y*l,QcJ Q2r% (^mMC9Ѐ [/; KeZsw$TO$5<ǂG7 S{Np)f|̯ XwK2pRS76R9⃿/w=0HBO]1 =G zwb/t}2Q Q"F\(ocfۇR^E`TWI; R*ƃ]F®9}J0tH|u I;'KZ֍eחG54b|a5?PL]K 'B}oꏊbt$hhqIxMAѥWT]L>(@rb '53 Y.ns!>;d1Z+9xAKǫBMO~EURޓԼE~ճ~qR_5S2B֗k.Lw`w G^e&H+2tN7T;lTU-3g}0[Q*=m c rcp .8;`sqTxU"$LoUa3GAC)jK=<,|$թu!<9'xZ<7A'?aPslYKS0C|Q/[.آ/0\b$anm7Lqm3Ñ;a)| jtJ-{3V|?!/JT܊芳V!g~i4]OZ/iiJVBx^bu0@ >}n3LwlqxVYE\VC5Y\+N}N%/<;']!TdI M=k9&kd=OHoזCl! N$ug~9JH. nTgwxrF^W-@as_Q[yM}x"ȨlIX>ǺYUv}MJB]gp豈uMO@ķK`| d7ɛ; Reoi+ѦU}zͧUn]2un,3~RD]Дː.[wn!IǴjM! abG?x / ye(CV 6 s::!C=r1&tOu7pſt.`펍=x+L={< _m(C2 T2CFp},J=5 |VKT&yNDX! `bi*&Ha➣Nn6EQ1C|ө/ciȑ~'&Iۣ%i,NH@%[e&5G/eԷMlCY!(Cs}sM0E p%ke];x Uڃ# ڡX̚ȵfv h|`r[ s'0#vu*zj/NLQO8u9 Ҡs |Z1Mu(TbH؏ {vO{( Y*ʪ)x8"\W- R򗂻[tO`̌⥸_O {m2eOnp mRȌHQbi5V5mZ+ee>E޵=<FGzqH8%y{N\8+9_&) $ f^LՄomfW&v0yUvwҷUT|TulR_gP#CV|i '[; D;(_UCݭX>8 ޑvO.R!ߐ5+GXc,I-VBZ8}Ԙb qSVy&R1ߨ}?&Rlp9QlT$i=7Qpܻ.>hՃ3籑PM0X9E?⇰\Io:^>nI/:8s1yM]ފZBԟK;MHHk-fɓJ]fS<l[j&m#:f2œ/lGX?VqO>'KE|˕o{HG Y١F7Tሱ5K[pY s| L t ;<`bt{c[I;5D2%{ii#κx@۝Rܐ>W5p. d3w>(N>e.d5x!"d" rŕ׻fpBo +a(LU#2@Wy0 Q\><9O HFRj^Za #/6s+: T:Csٓ?.L֜=-4Z}2gT0;u2Μ_\ga,0DJQACeOK1eV )254(p^q!Կ1-:F~c.AGQ R>r'ڸРG7/upZX㈺K[SeCkʤBNA{ҡJQ*BB$Be~߈ D,=3>дj)w]ʞ-+_li⌞HgP~wv@gwm=m6n%Qj&G T?k$)C}3=fu:!KLpz/4=zÕ'm@MDc94 N<\z˄^qWEQhPFs"m!^_Xl.'ۗ۽:lHBiԬ<3lW~O Լp+FcMMG{pƇ W_]3XY"xx;*WgѴ3uBanâGJAN^cɒ`q18Sz' e񬇴2]J"uԧlya>Ȗmnz1]2-8M]jzLDjw7d'Fߡp+o7h,m*iɰV;0;,a0r:ds1⻽$mҷS: Ƚ9Uel2kc+&G @bQtSKf7 m@ȇAiZgml&}s㫒^hT4:!{Fd5N ;=iŻ𗃥Р֌=z]Z[j;b),v5c(,i1z3L,7L!6ΣC8WAWO/}wxP!U$/ՄėD"T[R^vb֗KY\LTTzyJ^M۝RH-H!c&jP/҂?I:1JDʀ$s/&#:Qgq5SOL; }WtS]! E!óP0,D;tH(Wv&kҫ۝Ð!`r\ N+R zþ.U?kޯz^gz"DEr~EϾ\wX a縝ϫəh>ZyWS$<@ʸ^& ̺H~G| Nf}x+F MRD -Gڒk4%k>l!}Yy/_-Q8r?O&36wb4&8ºp(q v +}EXwUF[ v :`t|!Hڑ6ufwҿy~EYܡ;ѨO/%|7-f f5OX8Y4=6fŪ|#Ȥ$(!WcGV]#굀*<Vہ~p ,ð@/~|#gH-6{rbf#%C$J7dS^IA;r/:Ao@qD%^b3bKbBHHd.nTWe;Mrj[=+6Q#3"iJ%'.Ƥm ௡-֟WqK@PpeJqTKxfP *J,O4Y1;$9 Mdˎ!m~~S8 p=cJuWv y,<kﻊpQ)p+TKٳȂ ;,l؞TeI+fn:swב[<|Z*Ǯ8Tωa6Biۮ?"A,D##U'H)-SGVlW& N™~XBE{;/ ;0UY)G?¤D=2vB"yPC,FɽjRnN'Ş ~˭F 0j|TjrsXHdg|_)d#84QAiiLJvo4og,eNz芽S~edX41G3jYdz*[m P| γx " "Vdt c4䐜b}i'fQ{p_=joqFҾ'NaE$<6׃Ҍ\W4b>Bc$&L6Wh){eCPt?`=j\Tblgc9sm8u+DŽJO̻V m.vfPE &UfR_ /"<0}*0]C}4`i[eѻ.>i m捯GΝīw fT .~"ǩFs]= QK^vo:+喠Fi{25o4ڎ/49(F~|h-Fy|.ƽ7b Qz (]ud{[qpKoCt# ~'idmAܔnq*m i/'c" JwHfYe #|a%*y>ӚEAGxҺ; XX6FW!K҈H 97$=uCHɖ^>&Sآ`G햅ëɬ,QػEhAџsch{}69SXp壚&pl2fD͏Npڌ0\~pk:5o+x9 Ԯ2G%!!'i#2-5 G`gz;9.K}hں!3x6P*ϟlcvhDZ䯃 7aPpXä. :nɞ~/'1uÐxWɳCuSVήNbjD46 hzy˓HG,NAGו fB Jiq| e =,mzhO2̉y{TC\ӓEsQb=_Y_`$N<aӭƏͷ!Q E fG[6+*3IBbF>O'@kdr5BUqʕzf ;lNטHl2uڒ b`/ZagXkд fmws?g60Y§1]D/`ѥ'ȩ}J(F _w_NK/ 8eӇo^q3mXgGRYF P8P:d3\-I Y.Z!w!'_̂_۩Iꤷ>,BեӆP+?n/tnj*^wbA)6_?cSˌ&sȷq(5+#'(/oVSН!,(`tHݤ5JjeSʦg݂+oD"kdF牣I[!.$LQ[%Fy tn<:{cXlin&gWyZ֑Xw/P1Ӓv͠gb{$~u:Fw[+f1K2km9!M(Afj2 !h[ӊ$i}t5$XL9[ 1bF7u :Og n~e?C(i?}b9y mcwMr;|6L[hzMG) i8!~) DK9Yyl` 5tG)t 3vQZ: J.+,p6_Yݹ^$ `~Xg5ՕϏ.VrK=ETTL #V\q" !sCbݣi0yW^%e~\iSx[m3MvpϠV}B ?j+B \h XHj ́kԇaPv]Ao$[TXT)N-Jz_UzRnEZ\KBI y;ǰƲ{Q~DO}Ok"0$vp x5~pJDey"jJscvT+l1kX e&'iPjirfRrcQnj Qj`Ku\^)v [Eip,,\]v :JmDR|ffxu>T--NGt(95)ȍn!:&c\,3P ff d2[Q#-0IB[)"ys@gժ^,aq)4W^}~?͇mȴx20Wфkcؽ$E9(3'F='q%TϘZiQlU7eܛC;)b';#_vܫ|!=#pVqoȱ_)ό_PϷpkcB-'y2$;!-yGK",W->|eLH>C}\wי-jGoht.XI'Y1D\ m0P~>k?3E=/ɖGg8a 0݉(U ӝxX;T9+Yesqk.2-4^&6xx'k@ueqlD~?wd+ChtfH5s(j&eddfÈUxS.0' ۝|uG1J+q=]5Id\"<5Dz;+gmbO,'Iqk-P&u 08>lTQ}hkg@ zKh;(J"hf/Nc/dbQcO&ӏ-8>5w-EK~9-'" Ph(Hv]Ě9_20Yu~۹ai$?(Zx-x6e`X/0dTΓjw$C* q뢄(d}>ڱ.(㮆VQOS_u+YyoLjPc-PR';dBS[mZ*صsTdCʰ)<Vv|9we@n*͐:%-n q$\zݵ!^ON V,Mj4$N?vH?e \*zC'J9TDgHqƹ|CD#`B3W4Qduv` N;LЋZ|PP&[XڊuHbN>G>!Ĺ2HU`mR ŝlB 'aG3"q eLQ8Deƫp{c Hi?@Ŭoo`ZMgA9C<;h)oƘyR>7d5+H RܵX&@oj_*=~{QӆWR9|R{^?IS+REK.joXu*Is 5i|atUŇ`YZdJ̈ zI~y2#Rf\#%3y* viQv>m=, ,N&n&xR|ra5,Gq˭E`,]+jh+#9_Y G29ThQe_"2gk1o@\(Bܸs=+)☢mw1}Bp[!v>m?J,i9˯/q#b(tHm+F]$lԵ<^!c1V^E&_:TqrRʼnXVCp~q]86^6Dv0soU oj"-1m+ 3r vԤ Q.Id瘿y䁖MkWLit;HʹLv3tz$i%72O3 Rs+)QR1 cMs=q7 ^44)M%R1rSlR.HMF\7Ny$R b@ ޾{Ƅ/-!OLw{Wӈ'ΆdC5PsOES `TlӈF/q;ތd66%(MXB=K1 tڵm.mNkO훴و e)d2[|,@8=H5 &kvIvqۄɷ)7gBȱKzow·F@\x*ރ_ҤkAEk{u`~FPd`*Eb1" Fb^)am{&(kHVN{I 8.ԇ\FM:٭;SR5mC :(F(wȺɖ~U2m"@&%l޽vNԓbh:Z`Rvr[+ dǤwxuD?Pk3SzbrG2_.W'Nm6 R|+q$업yjDP37X/yra`Ogsz " ٌvhS9^΀E"!1qInNV- W@3|(Jjuj⟥?Gr$N&G{}a~ܔ#QFiQtJM`Ʒ󆒫Q>hUnJPOM:58d3#.GN-wH݆wz֟L"̈`!ljWϤ0iQxs v< E; (qZ ~}#K9Ӎ .Iqh73oطk2f|aoFqA0H@wbaBZfԯՅ=C\][ٞ/ !gB dtv^[B`, ;h5̨խ}y[HB‹(=}9Vh+uL!=`mte.Ł۔ǻm[w/)*nxH&LsaS%Vw8W!Xh7 _R@ sTDJ&gT'ޑ_b?8:Hox[#H߰`&EI~$}NW&0 T29NZzs sr p4U[ܛ8d·P_-u^l;VGJQ]`S!29n&ϗQ 1^\G׹:'0(9bZ^[b̈Ej!RH2zbMw8n J̟'ͰoB8 e _OՎLٛ%mH& Hxq @+c۩h!)Hoj^>D+t [yBm.q*k,?DwB*%;7W LPil dA}lG)9waQ]ؽK97<zAz?@m㙮ds>ڡq)뫳BUrvpn20h\;ܕ))xm6SJoܖ$d~4#绣:lrj~W/7E!h$Ls'Z$f~H\|T!`a$Sj2$*E~hYA듅Нt1foGJ<& 7x%r)ύFCtF Sw I, efTl1x*X*퇓 q`֪ #-=RcN ;RwUANNOƮIk5#|qV?NSY1pT*OIăRhS1 Bb"8jWHoG)1V¢N*T6/p&}bv׀HLջnwj.U{VY fa_al%M@࣋ǐy|ZWD w>5+Ś:`pϩӥf)u!⣐M|Y\pO"ǘuLՇJmF&{k{OSC\OwVRȑ`Bg5<%_%9Dg_;',Uϕ#?r&[u.a0@E6jύvTQM0k@Fc&ٓK|ڑD :ﯞ_8{6VpVSKË3|9;y}_jT;ivyhY^>s> (a$"0L"zXBmqF0 o3rM2|]xOoK@~.{GRg'K_R4ϻa`zc$fU𺌈Ry\',OR`]xg\x5𫿊~1%$J3Ah_0Jsf !u׫p+Udt eVX Z{ V7"n·$ޥӔS͡J3_yE!pӯrA>R1 V%8 O?ʼnpQH9Vk X'% pl.RF a10q'Ψ+x.q-#3T?q'UgؽyTuM.;_˵gj]wTj'5/#F[g 6;/^\"X\ܾA {쥣xۣAz& +FQigLJ (f9ˮDw_Ĩuh3*_ ?B8)ᇼC wwq_unocTksˀGlש̞&tTa1RY^~@Wi1@`yB]qIdFKa@`),s/GE09G1Zd8w51ZjtcAF挴}Z4𜨹f' wL#€4/DNEJ U.. [SvbEf"h7 jm^2 v*!%c;89/Y$HqlH ÂedjE#xfJ~ɀ2!mUu9(?'_$ftP`m[e ؐiZ=E9I}1S!(KɋD_tѯY:,YL0Kl+)e,_wpQa+}`TϠpo^[Y>m?2I 9ĻiE~OaJ[WKMߥ~yn>>Vx+i ۜԎWW#cs pV/HNH/֨}u'e'9'Lh5u"l6ncǙh2J6GsٱڪmԚrV.'ԅf[ ̟ 񍔀k=ަ@MWiZ7InsQrxd0x'B߃:GɃ;݌<\/I2QL8=NTˮW maZt b+tqks⁰;!rq@g\޸D,T.A?."_O8` 3ԪnQ4GJ&DvV>uҎ7.> Bυ-+waS]ǵ{={/,q;8C X"3$IVzkG:n hӾ<('٩⚉HFN9FX14 x lZ 6PjgPLܹmkl7F&%+n@zaγn(Xn,P`P]Ϥ\0t >њ{ݕ[Lj^F\ Xi1<'Ts#XhtŎho$ :Q|CA7c-(I~>ʺt6 + c8h 5@CbߤkqI/˾#WbQ/-gb8mWyL- 5% i~PPdUۓ>ߑ[|mc!JT¶H*Dr\mS6-b T7<@2g.DS+F<l瘀[|pz%͌鼏V3ΗjxߊoKpê_e)3}?/Qqȹpo,j:Ǿ}z?6W(* >|yruxPx.0V{q0 4W o Vc,A7tZ#!)gXƑ$;?)G^6(}hRY0*Eg :wx_F>x9a#3m:@!y$F av v6V:*o/p!RO%6r1Ow\MItTx_]vS#/ )ɯxϩ5dJ7RiOړ PGNI-gR΃ 9۶R0q1Z:"GMY;A !Ml">D% K-tW,ղ;-gi'~~ϙQ[<C9q+vxc|ޑ_>_H*Z?P@ 4K1l+\s<0?W. qa6e8Węt%b62v9Y@4 Sjg3v П6̫n,S^f)\gkBfvy`.iG)z*+ }>3[Bs( ) Uol$QG{Q 7ӆn[S@ AIoMc n}!xH$VS/5M@VC>:^ub-!"IxS]})uZEjse`kY0dS-[`AC8 M+AU"9#![_N:Zz6~OyTusдc"Up]|Σ].wyS]bٗWyq銤&,A!b7\ޮbM9vd-Z"`q@ʃQ.|;!_͚k2|ZX]2;Jl~-neZ >Ǩw'Sj&S`롤ÂYZ=du# }O6bߪ]5jtʣT'1Ǒ P2)>76N|, >I ݌N,Д [n0񿠴'3ߓ)Cw5fݴחRO dyCulnf)6[k', { 6|YPaS! NY31ꐸPY|W;z okP1U@wu98l @RY^<>AN(C;:mT&ƒzm$s#lɺ6pCȋ@!u{ 5vMd Sj~5|{Y2vl.h*j-yںNNr)Pu1rXz<QݰNE .rV.)&>xMxY@0"8еu{#$+Dp`bK*rՠz ~Ϳ+}A{A>~v@thh"HBXhu2ݵs/*xKHG[2B0|T]vkmx$r Ƃ'brLza`>k=qً0WhJ.~A $񈀓[FENހ9t9c m66ErYP#`!vh:_G~?';LR/渒tIBG8a"}?w$ACEK5k3SBG ?%EL)P-q37MON cS `I1V\S^$-,+g&{mC+ݱpA #~ca\ςz`V,ѭZxwۊ.XKvg!'t:]*09;q./ 5kf#<XrV͐0;m-n sڍ%v2|4>4Z&g_}zT/fK`oV $j`=Y7܇-isຮ\ tü9gNfVi=Fcc/XhbFm-Js ,A֞oMr&K։Zz|| [f^o MY.4+c+ٴUo𻒍Aqs@ P9 ߡFGK1 nYt$v'%6%YseK(z #MXx^= wpws\F?>8&':N V-jTQ1 VڻR椭Z02㪽`Q\85[cdm4{-?@w&Ƃ}~(@Q褆"`⁈4 $4POF5aJ|Q8r q|ԴxH2FnUHe2=4i+,u}YCӞ8.epORI^Po4,8YL1b5lmcC(˅iVlޚ.0`ۊۅIA+4omnq<+*b61,hX_à)Y7ۙtaR]eT5_ߧzl-Bc.@ ev 375mawomS{.|ŞD>&9UAN]nD6|П-Q3[ni)nߜL$"$2U%@AZ:}-r}~g 'm0%MVHroZvċr>{K G%95,n_K%a>(,+IE3Xa-Zޫf策k~²dO}Jzt%i9.= ohveyBJY) MDoak L([PP"_^sXn2 (/wd-IJ%ۺ{[섲4XbmF{ d0䆞9Q^,xx',{}]g_pB=Τd!hєVv^uGw*'M#7EPzb/pls=S3uR&ڰ]t)C6M#ytmSzi4 =U&cMBC!Z sh3ObB YRI~Ҥ<;yO+ª*{/}fjYX= p׺ ;u3]+ =1t ˓TFX0?ek~1d̩#dW_0/lxlv6yrHKb_iVҭ.{LDӻxf1&qJ%CLs֡Sa|I| :6V<@p|U*7™2s~5Hz'~c:WXT؟z ./*d&,ZQHқ~*:K/ݦ'LU؛]g?Jp܀mAO/F|z.x6xv ivr_`ȐB\+˖LUp"q s# s<(_ۀO>IE F| ZG*7Xb9N9D ڋ^ {d%5,?γ{H}(:So}OW=a?_ ܳEAqB.,:lKɋpCJF\gΞpPIVU> t; |,JJLY)))nZ&\sCq7})k)oumeAr.1~l*=9vQxPXr(7xUa:}V\A#'YB .J ";߮(!7\gAx0h~@Xm/L Gd0zJ- hpXQCqEds7fAչ8<xux?J- 5) !jbgAb7s?97 ŸU.`pyގdՑφwg FCv3ф&tmeT!˧*-oM-``-H+aYCyhqpVdP3?fm^c&HbA[KTk !S _SN݊cH)ߦrn(yӛ]N8V0A"[O9m"ӡNuտu1k `"ZډPZZ -HU1gwdDg|%*F!|wvL[a-m^sl@ߊذY[r\(\ Iiqkٯ >ܲ{C{rnJ*N"N)۲֘+ |7 p'!Zn_eޚ=O&ֱana@/lD/ԂSjv_ C' E*WBڟ"8uVy' V&s<6=u;}rqgE$5~F}oT!6!v 2C&dc9AH=rOE2zosҒZonŜ?D,YgΔ.Wo ]Ez4v2/7Z`yՖ߃̓._&wZcd?BT8?"XӖWu{&ORd1=^hb3a9ۨ?0EB ).<7=ܔE!ƪ`I6Bv* Fc0}lǕ!%_ %jOJ `dBRG]xqΠa*sV2|׺6#<mѴK%6QEޘȶwnfrGjr$ոNW>zM1@˔8LOT폞5d-I| j6PA>f>W8{\DLҪ)`wfaZUFi.<5LC+<%(bGYZa_TMc7b+va=$1m̦tqԋxrcɹ%K=[mll/Z,5i*TuL$FCȲgחm"\2 iաH]Pr$ej^2k 9iNV夛Y°ě+Ǝ#rWr TrQnݡȗ>P+m7oqUs`]O aM[>HTk+ׁ!xbƠDM{U4@7 偊 t5!P q]jkk/J)jA`x')5rIR6lp i؇8=&rH2}fE%})<%% x\g>I- n0B$  MXK?/ jԚ凡;CDlUva#yShOq뺧=8izD0J ed\bѺoa," >ƅ:BH`={hjdt̽ONM N5w i3Jpi>B:kv%tUycx[ ؑ {Bweީb[1_`qaef ^)q)AՔ ^  "ma4E6޷ dD֠yfHijZjrc#- >|ϟD{Aѿ`KRTJUc`Fd[I؞6%51pG[?#Ŗ( DGF2hKl]*D%c3gU2vmA{^|O T5ben4r>k07yWF;{Ov:(CLJİ}}s6rH4k_u&` ~3 > d7eSL94k7)0B& ǿ/q͋!Wv+ ?X˫=~E[4ʻE S6ThtmY{`pÏ9Q> @=A{f)u&nezgKeܜ);}]J24ul8 ՒآwFF&Ľ^ЩdR0!~%e|RBBPro+W\s{G&]坶\-}o\X?zð-Uҵ4{?ܨl$<I(O'.y9(#oJSV4LmSK*'cmq Idl;? kIt>UtҘgŨ#Pԇ$`ppD!+Q²kQ-s96L=bkC-/r$E-੆cz%q 5vbPK#< !t4{bt nY!&4G %Ȇ klsǣ~qgi1o\?3N_߱m/1fJRuttI< qh ͢ j|HX?6 qٌsPB~ ܑe>TOc|R~*GUל^7+-gl\19O\G!B! G'ۏ_)2UOws1߄k2);IF):79ys`^y RH-!d]'ZWЯ7D(%J-&؏qFSk{hH#/p0fϜVs&m9!ͱ/NJ9ˬkg$fܠ,WMn:#qkU~iq"ףT=/li+?d4az] < ; [)W gydF&="KaQ *qH7q6'{D R]Y< U&99nJY|(R{ :y_{_rMvqā.A8yiQ@Ϲ^+\lG"K&0cǑ><:3]5ۋ¦tq])΄zcNF qr;Hc CqKXl k`vE#z#x[QQ?%l>:x>*lBpj?^?DmL-2DGӷ8?Y[!.kIb17# eʶGuW ;ƓI ]^!E}+HBL/|%cDjrzQ㎍,&r5vEu/y(G:eT(#:/Ix& ]9}%'̀뚼AfIѳr춄qMJ.l8jN5̬mK$V¢,ԨB`(BRJhQJ  v7Q*G6m#1or.ƥ3QP?2 c؀}@05+!5dy7P5Leʎb"ڱp/@;>LH r!ʚ)hJBqHp[FCK?cTȩrNz"+RWJY=^y:a2(p{ [A; #^^Qi{^d_J0g"Pjؽl9W@GF7G5oF-@Պ5;'F|0]i%OLݶ0 B,_Ydzϝ4Ap38fgfv ߋ/w=]!?w dS?+BL,*omDcRx ȟBض} kHw{N5)\p$3T=zoAqpյ8tCY:;A|:菘=y-dqi1b.+9+;6Ta<$'SJZТaG~do@Ac8z.x'"*$h"{ݠꒇD7̇NC\Ίk>lˍVT8#弿N\؂࿘zHfKʛh.{i>k"۔ՙR0PDu?ޞu}M"X @RKb0 ZO*Kkhū$=O2ō45.&H"sU'%fjZ3Ept2d83zxQ.seiĵtٲ3A种.5PI_sC.8})9ҁh-A|vfawV|5*/$Y ^*uhwh䆟7w2fűZ2}G@{= dHF KJ%}Wrs]G8Tύ;0 Ĕ_p甄,0MW(SwŬ58'abݲźQRD-[C_5x$D~8Yf|/`P;tXv4`6ҠXxQ߃+O/'-\WLj'm_F>Ӛl(UJ g l/ĵ`.}_|JvpJX-b.# @WSt:ެ7H%ʠha}{37Ì5šk"8秀IP(jJs{>[%g8j:"ɽ+aLOh.*ێ+Q;OH ;T|-T@L \#_ofl6!ړhS%u(2Fz6F`dÏcvI0Q#Q0<60sIw4燩JwȻ:)kx$* d\ͽ ?s5"YIЅ[bQ~ ԰eiQ*HՆ~فD z^+*k0N琰~B0T{wHҹ37xzWd΀+Q֩qWa Bs0 _7.15+$+|¬9)E(A5كmUeJÁP~kL+&  ?qxa.άȸ1XXr6hhE '40dl@ pή(Cmpowu&)gŗhNl&\P;W~aGE^AP +øhnve1`mM7ƵlceHɘJ{Wم^5 36PY 篟x!$4{[nA"t4 vkAkg B7G(F>$6#kZ]EH2ZQiA2ŗ#-AT+v-2A]SlrT$ө^>t_"RUPFčI8H jZ |67=6eyL$wYU-$I(W+ol9cl(hOaS a%TFDeY R.CkT#p5\ىT.3=u k#IBio|7p^bϻJ^XfvZG[ ީxfh:q#*E=4eؕ}G[x*g9S5XsLmYd~?z(ͅ0+G/-+Z:yyJ&$V*5(Bʁ:‰*SR#tNS޷”5+mSI]V# ;MRקm ^h%%kl"L-#^]7o*9U03 s C=;RO/`ƃ7MR“#HFdȆD:Vl"=xo,==tA' Riit[*HO9#ǥHmd3 ݘ{YNj B.miHNOį7"u]R1tUP%XҀ\,XL%tT̙<xxx>t-|Heև}&{1b*"4C5"&cS.=qCV/@i81>Y#`G7dKa97 §w 7kS\Zwg[ItTy^ Buؼfb u7 ™s{?VZP/j({hs}+vtnYjMnK!ٰ:çfm(a[c؎(Jc+2xB^K%+Pl}֪.>d,C - vRn5Xf'HQp sg&53\Ui#I۝0?UR}Hqn =@vq[-#❤X'T$RbZJZAv@*P7 xQ4}oO} [z-AQtp"fScn!PӟCtOrȊS]'11\2abڮ')P!$&х]}O0` -<*A_2 $R7ljro`f9\", %تl)ȲDp7|^g7XZP;LxFy @Y19wB*6W b\":,tȘ|{wC3#VgH&5_;Ļ8W9sf_iX,|r>Q„ӿ;]d )3}kb]n أ/a[`sfZve+AK3s웄~C@2l.VK?M5* 8 5N5XHAvZF,WjC&:Do.ޭn67}0 d_8|{7y z1@qt܋&:&{ɲx;T5~ 粂;a~f'-zYDbO좔#Y' 򆐟s9%3^O4ˀԁz@ Hbc,zu՟P,V; D_S:j|419zs}*65 *S,V 8]HaN}ghQ7sGߎpSncH2yq R¥[DO\/(?-ǷI-'i@X^@Aͫ*@y7$!C q"}y=kcTXo{%|\7'` һD:5U0yk=9snx {Svy e3fʿfP0W9bp>kՂ~!C,+M8èo@}-Iqu#P U(" ɞZԳ-7}W(M F_?OwۊWx{-UW\])[4&04v c<\˺#)p?l""Mt}oW_M#X^2?K]ۚEQ~c)sIюs?֞z=fA I)by{ʽ}j=n+ +r.l.P82:œ5к LOu*4jIDAt Ucf򼫂(Ȉ-BP+NO8r|q.Ȃ'+7_b#+H[DH@Jnj+PoMzͣ?~RgԹ{Fr0LG` -w<]~4nb"mPvV1CEj<81s^5jljw?nr%4Tl3}>%R\,+oD.깦l7S2̄0a͟) qEftzRigΔrO޴FXȦ O47E k`A^ȏjk3զN dw,M!8MӀ.v=d<@U*!'d E':VO"BE8nƍs:"ȭQJL4%B(F3#⛽A;pE7F&)caXf0/nQsNF-prBeA~ Ѯ\|0G Xf5 bV?4๢LC9uC3ٲu]dD\? ZUYj8 i8"nK Z)a6M"/]r+d NwtmEpn5y %[|ibK'q>i1b L~8|Yjos)B=}F"syE?/4%BM<dk` ‹Пӯ+ rO*uffi ia(xi>*'uB|ښ)bE]x8b#Y?Z AĬa3>[lwVXo0x)֮ՏPxC9NQQ|)+4ss$II^h<9--< zWҙ*țAeMmyO#<0u#4sn]f aJ @gS '{{MIߌ lS )[3+L:ʊP-9BiO{4c7>F0NzM2T|O9Sv/h[&7c.['_э.y/ή{n_.su4~aFG#'BhVMJ$:ă4>?r?x|ט}^!4UMX9n[]?~ZRa3]tp`n%FR7ģ9AFo s|,H|5JSM$= >nCakZ~KA@+TX<RKϖݲ{Nu~G ̝Qd[LC&ՀBTf4yF452 U2WaFi]a ^d*QҪ`Nc`pqӸ=jNUƕ!a`+lO}.mz+'Z[4m+cen!}kU4c&!hRr~دBajz%/{] 1ns-d_.'Y-}:#z̥]@>ֻm&%r!׷eph}(yti`K^ c|Ϲ³PФ)aI}oE\|чUBtquk|S/t%E|h[G ;85ư 7Y0йtiQhEd8aWZ6׊xs+tH_С#~\-+:80GܛS$/g(UO=]gl=7ˤ秪ab`<\̩#{V~97LB$'¿Bly '—5ɽ zsI?J$q~,ͫlLv1RlfMl;>fuZa\LMjZ\5X t 1]bYis@G<$ﺐT~exzKܖ58cU D$d?^w_x{4H+*G_J] p^ޑi7wveO ]Δi9; 0X*ca˔ɄyP oub4 a6 ]WXfcq]ڪ·{)0WF 3h<]ձY)yg3R']*!KYT3Q_R~c##.b/Σ#PavZ_ɲ-A&j$8RzRR%pVv|DR$-H_*_~_OY&&(&:ՇavU]z;%W5_[^]:{M;ALۻ_Dp(œlA,{(y@PeCN [xTUWD!v燈 !jsw 2Sg\i&[{a:C|m n((y;CzĈ҉Xm8=sCvommK2\4F*iNf-dN8,%XG՚GcCw}l][SL֊=FJN*f#9 wҩc>AjΨLwT?dyu]J%$DŬbF0#81sf JBBޤ dujkX V[-q 8jR`OzZi'{  B3ǦkF9W'y}a[2k@Ki:,ﲬ`ID8΁1쩜2F]D\b4d}yɕ[T\Q5Ώ#ku>'1 Ap)? )̌OM8rRRr t*)3Dwfjӝw$hrڂiIeӽK\,X,Zl.?:߿(k=E+96Ќ wLc7GBYydeNDقMe^|${APGED;'%BʖD AP#&I]\/{JɱӿzYN],^G揘O캡`ggTbԩbu o TLB;u*/j" qޡބI|K#w+Bٷ c_n.`ä*۾QJ'*@!2z ѕUvQx*v:x({Of WY-P3bgISUfV\FjEi"%8<&k11k'ƣI~9^[V. eN6tKa=6?Jk!+L<d+~wN{bsdim-uzRC6e +UIr>Qn 8`VFs 7ŭ- 8LE?;}tM|Mb﬽Y-X o!t*^M-}'JA4jٳmZ3+@RW~rXvcPJpsa{wM#wCGЕ|Eوufܯa  x`‚meɡWɻ9C#4z 3^r*JD[&@"3y㿽$7v^'7ףz徍4zSyY$e4 #|%zJ:кtD45j9Qt^,ϔC=Nsa@g@+`뤔z5Np@ 7 $^Їd}Ot6 5_-VbR/p Z)j2KSfI@C~QJ׸@Gz@`C}r*ټj:{xc OM(ZG'R X3() hAz¥ Ufq.HS6vIg49 (\ߩ{{)eD xvSADoaz0_R:9! s; ys2=ٯH:<L3ݱHOdPYLJJWt@EY!OR%>9̓%g k:<5eC4(g}Ҥ1Bg)o˗Y1FF>xޖy愔]Є/] nE ŇIq"`KJ1 +oW,r;p3#|€u*U8>S 8Ke#1hӼ^ yy-  H,k@YC2(0a/7qN^)4=, qNug%R\B1k+jjQ% :Xȕ #[J]u0bN O?j "2 [ !3)XC(v.'qG@ϬݮwQ+^׍IuSw%DKyᢤLRA5{4'Ie]%= {7r8y!q2X#0&.e&٩gowJ^AOCV~t۟x8[}>+75@Ԍx_b|Lr1&F]2Q49CZ |/hkZ[mwJߐC0yMӟ0M91.<-k %hZcB < ~^++-?!A_2MBD߬.0c m˅3$G^ nӝ|ӊ Up8#jw%M$/KjŃ&\GqODz*+Zݰ㈈r,HΛDpr88>ȷ5UDDQ'F D=HМ ƚQ&)|HH~*{G9~'~'h<|Uy6gs߆8l*Htu艸v ڝilBK~/@G4ӍA'1͞Հ.N aFHXSٸt[JE屉V6EQCUM^ Fh 6a(Jk)?1dCd Έ0< {U5O^zȠ#jvB;\B\z nM ~I\:[áWƆ)ɉGpQ]6ld hQA?@3:vW1wO#*>͍ד3Px/~0Voʠ6UŞ3 vwE7$.{WwmFOd&IM馋#Ã-VY2NާOJԍt|A"3:;ed$1vk DK֠C>ZTqB?0il0# ?~A v{ !d)珨/G&9Y3!XEBXcՌL~pY.M'j,~?y9j 7^?Q/q/ #;~s09cBk1 5Ie*=ݽ/a0*:+ͼ/wHeꀨv#FԪ6TedZ'1ISz;/E5 iI.yta;uyf|nAdRUH .ǮvS$%:~z0sq^I'jJPZLHY,E:ipGS#.$z'j6S0'_v XGlؒSW4;ޖd`rG)!H{%)U}e-z(V\zrEsTkغXS ǝJ-kbU8+%|-+{ @Qq^}~şunS5n ("#y7)agZF]{$N1VEIJV/z^-3%/c7H=zj^6E|hMql:zb3 $#&=s܈te-WjIl՘ܳe]>MmbnpG(I1a}=IϠ_8n+L!ڦM{ls< b6Po /P0䎑dc ~W:L_N"AJ` j3$dAq_4 $*\vZjL<6/IMkC* 8 p|aaN zSr[LC{˿MF.^D ǘ{D"ވN"RZqI 7-K;_W (e`esb4azwJ1@ D tY@Xvse~3u}5I4,$ އc4/]ifmQIPaT$66ԕd?;39W4y꧵ULӾam%2G7^r@%ٽ]rQXUPoLJ {jcM"Q b7(MX޺4?q+ՍS#q\l:RZC=|֎ߠJܸ5 !CPT0JsP6bq.hj]#eCDOC8Py-zk3=`&}'T&h\z&uyŮ⌍Z9TGG:\{m["H|E\iZ9RXҹ9~2&n QTɬҁ;*_YlK޲j~X[ky}n{#ѵVwk;s`c;EӐɽAœ 8]`"Hs4 |&AH_",zlk⊜N@hK-#6"K_)uEҢەMFo=C+c#ŔW3& JVU5rDJa:Jf$A>-R5l:hyE6%84cʼn|X0 V8M}ݖQV|89}} but\g^Nu/R׵ن=3=z{Ĭ\ @G#)U\8v<@e%+;xF.rTVk*8$Ph:)#vWAJ6T Tiup/ P%,egY.e0R9ʠi##{Êʳ/0_h4Ӓfm%ԧbzTL>ђ"t$ɻ \d}}%Mi ~. D0-#RIfOXКP΅ĖX_<ƃaQ7zCL[ >։^&/Rf:P<5U/bJnҾLpj-K: &8<28$lƁin2:|Τ6Y,$(\A^(=$-*ґ__Xudy=TУQȀՆ L],n; |oJG|:ڛ CnWê-<邧%cMhb ETRAPy4ĵ1^MU^}J+ˣpc1%jT z fMӷ5D*+idxIJ,Q7npt0aV$ȼQ^6T|nM Rwh\TY/7IJ?5"1AYΠOx~z/0' bb|l'NV7eHޮW=G+0O 3tJ QecٺH]dN|}[NˈR |>8c\: B|֡q.xR#BR1) ud?(u4zoo '4^Mђќ$ yXY]#R'^v?`: N`A*ZL8C)lS.nZh6 V'd:GCj*=WE.1$g`giX!gBM#xFq۲i3(^a7c#SWpHleIՌ0W8Vl9b}r ,H/.Q.5xܕrWw?$5yut^]b* 6Q~nGrX8|m3C͝X|5I=mD\hX ȭ!^] tyX7O,=[[@H˥5F)u5*(nϒrQB+IWvb1:W;i;nNȧ:MI`r 7Ǝ@ķI@=`C%7u{&ւ1'zK@ H҅(]{!k?=JI 8B'3x 55vx:ES'Y7bf ';I 5k;r^׷^Kdɂwc(Cݩ0,PAۈz9z?b?.!ȥtY978)0\dH 1K{s뷥j^ ~ nՏjKp\9ZDUThΡ)~DA@$D=WNPnӥ;~gW2?V|F膤.Bg%WɰxF u}^Cl| bր:|ߋ_tH[ ^ EB"UCgX}3Vt\ʓx[ya 0QU^VνA;P ]ffC|rlhRPhJdZk`j%?T5٤L+bpeDzƸod8HSpd#HbDsKaDX0-\Srb*= 5C ܀M0Mxi˟L NVV{yF}dh0T?1.;h裭>Z%y+ ZHEm]_'99w;wIo7P~;Q7l6ʿ\oӖnˀ]7g7mL |x殉_p~ O:.tSLU֠u24?Xd]8Őᷱ|e^齇wZ,#2B]R p|FV֮02CIQ<>4Nf=c3J,A^[<(:OC=:Z5f==dHBawbbR.<L`iyC:*2)њ"G+IuЫ}Y$OM%:ˈjF<:3%5M^C! Yt/ uo[R&l%x!ǁUA;.r9stG R CF{v %qm&*|oM !d`y!ӼbvO-i#t>y|*}u/u8,qC>'r.w/^R~s| [˨R+յc-lO?jQ2>Uy?oдE>h`B.teqHNajqKl]` _0D45-*ԱV2xv?1S:sL~{T\dyyv#6Y%hy8]<5 Dd;^;ŝ:`2{\{J&CvX ձ?)nm}?#^یo7>R_${>W*h"Leџ`&U/]eڲ6ʎye[i,J]Q OgWȪc ^uKFњF+ +D~#gu1=GH;%68ɾ=@:H rζ|/ ZTBW[OBwى ^:)ߦRt%q*P _ِx;v$o '4baCZ]<@z[=h!6$)q?} d[71wİ XwkkMӒVլ]3ȁw"gK=cy2xr?bk#l9t;H2"w*Y]+x%֤߬<9.qb3@ȷ閩u?*'1 0<3ӾŻs'O7iN! Ъݽ%%W\ת&U8S?Jζ^~%\G_v~';Bj,15H\g(OU$Fұ V:*EDsk}T $}zeO]ƹKnG%dgNק?$t{+.I–U~@Eaխx˜ ))= N[|Vsa-1c-vߓfѻg)֩S |kqQݲ&,/*,U{]" 5zh ujK( $[aNYj#.kK'~}>( L x=z,S Aֻɰu(?jw` VoςHv }'jSǯD+ 1x&SGkLht\RDB a&a!@&ى$m)n%y&", {-k˰+<7I 0ZR#}+*. ݮ֕hY"+cZsa;jЬ>t24沶LHl׮Z&7 ěȒ. tt71It!=$Qe kɤcZ+id^;VA௚/q2/>^f720n#NXNe#IZr~>H8nn+<^ѽU~5®둴p}sp X0'er<qgGOsr>f1iN1]vf$ϔOӨ˷(p-ΥKU~sB@]P"HlejrD/n94ӆ3Z`Y OynF}w+ӣQ)׉Y_=WQme|Wr]Օfʹ0$Sp๟_@&Zt-5Iy]b)j'2_=?#0`RFqt(Sd=y(?%F*_SQy^ ڒu7kz$\|GUGIPtU I"Ѽp\[j÷bgSM`ӅJ) F߃j4Rs0uݟmYWݳ;O ^}Zbe}o77n\F>7G8԰Ƶ~. wG8%)7sKq<NП0K MYo} Z`:KSVdJ׍ 'ڍfE0ZegzkwSMi2uw;iшyP1϶`A!dfg>a` hMGuʆ*SЀ6ҫBٔ='J"))n˙!"4mniE+E^>N9RJ;˽#p5f`yhޡ )L !9EKC" #ٱd1焔9LF4HNDgdkFc^ܕp#ڹ8^IĄ6܍lᅧv`Vt]1Aspx`8`bX=9`R NMtFrI\~bl anV}XH =1^c{yEx#Ip X+,㓉|Wy'gyx?(=V7\K{Jzf}Eӄh7@ Cc68<$ڛ& .$M*W> A̙'8Ec}F7FK.D;X+/ȶQo`%_@1tGTfp?" #@& g'ˆgWvu5A*7Q Z#O*' $' n/k{b W~Y͉Ol!OJB͋QsŠ:7(ػW>oZ,WͱPViٿ:tXu0Jѣ6B6 ՜vO\zt Q?^Z)G,b-U3gP+bVf%]X2Dtoˁ~ȘZɒnqm4J(﮽g*0 JA r&XQT#}HQBb-tSw?O地XZ\Wz攗1G(,vvhUX&d/K&Ԭ;FJ/*6X 5 Uںu(m'5r+qjIbNZ%z.Ϡ^Ny=ڿ.j?IY7Il`N&1hB%+$CY&,Ɵ%w U$+aTH7h$.fa_+<(ӥNb&Xqm%0 - ?rIMY}kwf;ߚRy4; :+h4lEn0탟Z͠tTAF5:oH)zfJ1brp{3ZAYͽa#rI܆|jz_`̛شAi<>&&Yq} 8 NrDχ E֝tD91=+Uަ~cNe lE-tD6, c:xva74A#G^ ƣSK !χ^޹nC"ɻ'UW/?龺1*dy & eTu\=[fb*8kq5Gߺ; *-9tIh{[T[VSzbqxr+Fiysi煭.UAMcx@qjV:5W 6SN}8r+Oy2<ԏX7}hMOa4/*":NnX@d>v\2Մ.]~X\kL;LЇgre$o7 ivVDJL.l;nU=(M0RȄi:Q]@ $ 0 ?TǗ!_ Щ^VEcDwNȽ8f% q#CKs39cr*hᲶc)+OgFIxiî0(ٓAYF,ѰE _2èrL_ Ǔ 5u ̒u$OX@wX v}!&BakD^;U^ݥ8>7ĭ'q,8*w9,?'ܲO=sFvsE(nGO(w;j}N5нώlVޖȒM]==M!bZx6e)`J#0!OK eTY"\JHMROx0{Y|GSTNj(WRa~r~6+g)%C~zi-!˔wѢj N'z8QDv\yjZmu vku oOTC;2)نp8WQ9)8C֬T=P R[ i,&o@`|Jf˝+ ۞h鋒Ypi"ח;pWI 8d.8+8k E*e͵ g8~WEa]+=ΘV=<]qt(Ae_5Лu3-/7}H#0k=nan!۴wi O JiljG ն;0mNF c¬A}M7iU+iϙ[s>qt>d>6lb#iBN 9X,qD$YKyϳviGʂ:Rs)iu[qR&Cn-;jf*NZ?7O>:ϖjj++ f?]0/īg,A ČEޟ#SF{3J:ayro[@ӍTE y>Û!HmL!xz'S|bY;F=h|!\U{F \?ϱ+?RwM_PQ(,5I+ F8}]!S*;cF +{ {J n ά^L"PA#vBR`@Wr czWUPP|I"_]b8iRO%DBv7ㇾn4:-RE: 4 g?BqR\՞f. D?,E^'$B}֩FCEߍtpxn~1EvۘX>j/0\8 1d""]Xuθ{2ֺI>@؟o3+}Ix'xNC.GIpT/[2ˈ#lC_@nf?.ƔwDP49c#c +',2$ /'UC}BTpuoez@d\4'P& 60(X!jg\$B9BDd"a\/UH0pJϸ5167%Xp4I{:C"%J6sp$nzturK x==(djVܷOTbq / ϖsOaU=/kwA9Oa֠ kPU gO?_z3Wt])};Hw^v񲪅'~>BD?7AiX йLM'I mRL3k*e~) cwZd+ I簶)*(ݯ}\9|q--ݾ_/#^?,OUybCMQG I9?>W"b}_3 RL.Xι:5cijv0-Ӱ`?ϋTYWn7~СÌtD흄$@̈g) c)8 x:n!CG+eKL vH:Im"P%dT"԰ϫ lcROϭ#1\OCm}7_}ixخ&؇zӮz뗖+M|0Acrl6m! ;[Ћ|z畯rq][9^ LW[IWwà#%ؠ&'J) ii0Gfފk/]>lv赾<},JckPWtM^S=lzw%2b≼LG|73Ѝ n#e;X_n (P %p~"p?tv'Ζz3Gu$q\5ef:x}qĔx6nmnU@ʡBt0<&,(:i#LM(#(FEK+[9zNȗ,44!c!Vn. JWFH<3=ZJwU;*jN|NH6WY3GI'Em)!rf.M5=N#F7W|gqt0?&00T>n?%k]c)Ny:r,^I!t m KOP v!U"?$@>}QzcLeQ/1De1@"vJmȟ.k(5jn+K&5ֻ7n:t+JhSr?D_{l`uNЀRTG<‡fYPR61b+` Lwu7>0=9`o "i+M 6lW |TO 1\g-:<|^D&6m~=xkS@b +.-G [Ox8Jǜ7[ef|o#I#nz_9va/cPNx|uMϞLn@䁾P2^hr"^Tg0UQֲyIPLخtU9VS_>XHEpr6S\Na {!4FƸ]jҌҮwFEۿ!8868kdsmS=㳂ޡ` ?\n# љUPc:cѝ~SVcKVL^gCr-)u!$W )jbFPՐ,|!!,CPGB D"@lQ)P?|tjOy,D9O'WМD<'9N&ד_y :(g"NWtKh;ϋ(B(U'HJ[=N˿{FcwP'r!2So`B*:ejR͉asaX'|JƺfBBܵSUPE ES5N[m|:*Bu/H(O('I>즍*_(;ȾE9AKx.j?([wƋDDK2`ݫnX& r1q[ydT4"chrxFoe"yp^ܛoT]C^(o#'n+$1 [,9 sǬ5%q%&F۴?/(~JٖXT>ĭ_^-Ly0{?}"5B{Ry[Gr7>*Δ"J#Q]G)9q3*>岗ev!CIHӢ 86WJ4DM``vC Q\aU ydFLِ2m>ꥌ}SNFʰ/=8YSHx((b hLUƁZ1ɭ^1%[ߐʖ0G:; yښС3.0qWV?4kjc 69pb\c!D+ԥik+pf9" [!p 6&Ee-4;o9cмL+ha}?lw\h,iZ, l}Sh &bq@·wf3aqyW[B8<pJ{n`.TSs'.^"a\c. @H~fSJuAic|sɪkg !$ /:}TJ{cT{^:B(/]J?Ǜ<ܪ<ϋ2ڲxEK׎<<wj^:[SSjh~}Ń8 3Ov)t7o IRߧ/yxz/t{d\au|cmڏO{yKCyW aXG݆&0n} = se< !9y}n&W'f(\};$w]$;Ո4룊uK"w LAȃ><9k}hpq{b~*L  snVݍQ)<޴E2;śqce$1eҘlZ"%D#c 7t|LvmoKDNZъ+A\)ϟVIN,E|XHP 'U35dkrػ2!G ߵShᄌ $JwWx8L]Ci׮T"-hۚg-ZS%T{8|Zur pD]J+JXjx* &IS< ,,2RaM^&\hyoH:xJjY{΢;dAtzy!e7y F|Ew;Ex[bꕵv=׍w7Q,y_5pV8{%?OjsIMg|v Lyx;x e}ÝDMx_(BUa N@iE10) q\lm"N~N?6<_H258HПg'-HFP.oxZ@?G|yAo9XSu<m3HLO̝B1}O )C ىtL’w/WyŝflA7:2ѽ;S$dl${`6-" >Zj,IcvZlI:m嶘}Ac4e1MzCg ߜ_fE7yWO)Mlf^vk"u(nk%\_P |v3'6ڞM†M2rC>=^)(~ȩO7(=(d0:_A~d6˱l'ZƷ9&ϋ24<5BͤZU{RأV1 7za竽wGçf%#u/gR!=#aE>f`_| lAJ3Ӳ)UyempRB߅õub=f~ ({֜"3@)B+;cx/hpoUR''9nE,#H5ٙ~xH8IEKQ#E9KhfRє^.X+bCԃPE{?˟HIs+O|]X}qJZ%,ۨ^榧7Ĕꤵ{s[5L3 wEkfAJSq|(}<~vCϐg;+ X1;ĕ]z\{4xa}7[d=[sFhtR3<(UHCjK}n5.>*n^@9 xVm[k1?rhfѻ׀?'1R7@[Ԕ'>(gKn'C ZS  MPN}u-f*#(X3T3]ٹaT)B%FlA2-C jHLm!&AM2f XfoqiRÊe?!1OH0k'Zv_MVmӃ`rp T=f (XeL|c䭇Z؟6IEx4yڇ! _}{%xkA%R!tIZ7_$N-s_~ELW nA ۽B5=\"; dx<!Ln "BW* B'Y퓌fIꕕdunQWx] BoOr7OYDE6yp}nbHDXS|MDq^HfΣSp{,Fd[|9ũP PS[Zz*סS?%pvocP8̀[a,1{[ΊDSFPo?-r&}s (N,?L+Ì2Ɲ)ڇQ;"(iY<гE7os @֮؅cL"8v&acjRiHHXlCMqOdeMĎ-XA>v}AD1֏ 7T*έ @ϜaW_Τ43ٵqъPg(;9&l&k,>J<E3uZaD f,2/:"?a/-.QZ1Ts Wd5GdC^3 &PdiJ\1vjD>^ W7``ၢl;rp{ *.3,>|JSF, SB3!pR?3gH 9u{52ed>\!8?Zwr"hq*ļ1j>8Se # 4c&1} !7Z#SJ/YЌ?R(ᘈ`; ~u9WV}<>.}MWL5缲ĉ(|3-cehK|m/2?FYlC1,GօSK)Fpʗeڻ uĮn \ THsc9!gur:O欁(<MMJ7d0 ( .jG=kgf>aw,g&BɛQ{]*oyk(ũGjg=M@&7xjzVd؀Shp%UkQ]Y9\@7xG4^;{,Y: Yz+C|Ѕ/:/+j {V@bŁ1M!n Z# [Ӂ~OڽGrgF乶9I<;п(#hJέl1zLJώnWD5ScZA)aÁ&,!,,2,6YX Ӆa.z%8ڒ7MM;w_|r}( )rڴ4]dؓļp=KC:, j_9%}JЌz`rvxרJ6BJIȕ!5*iT&iAWR4;_rS APGb~0hܨ :vpE1Ag5YPwb;yr Q[ S4\DzwRދrxUĕ2))_I!45"8ou(*H(BȕI72bD^ɡ;%@ !Fo]F)f8l|\@[uC37 /uujD7TBNgF{ m=e9;&H}3j×ҭo%?G&PԩSm5#C86$-ILM.^yʇ [zs6f{WR)up;l~:_Ry-qhA c5QG8TF`,&Q-p#;X3˿PyUhqE̦f'[soZՒn\|Gڎ=o*|TJ xE鵺:D ]̹dc( TSVחg5;,Dž{@o8)+34v_[΀c-דmK) s?W$}xBPRƙlQl)՞ĥΪbG9hu`Js9om >*6)3āBǗt't %E:̸~(8gy5ϴ)OWE)듄^dQ6U(<׽;or躀Jϡ񊽀:JeFz<Njx} Osv굤KE^)^/a8AtsC t Sc[>I1X yM8$2-DrD5Qqnhu֨HOcS?Bb,'l[mֈak[i5XG<{\VîR/6 ]^8c Fd&mx_K9v\dQҠhD~.-rp,f5 t&~ve ~h#k/kgvYH'ekF0iI>Ș,k|HK$ci++,+ΎGw4a&Bs]ꯃ)>:~Po;iŏ;+2÷ipEW$f `yzic5qu1]8U7H~W`b悛 soVْ<* )!Uو*:t8eXҰZ_`[`PfTx!= a0|wCKоtIThޔd3P׋^ ήbHj,4K P,}ɮh2nj8c~gsٕ)ꔜo+~DOlֿ@A7 7Բ5soz >@)1s/ eß@B"Z:W6q0;x].ts)fO, ݹ&*TIt91%y~y#vGKPHJ[@-bG3DK ]kӪ`BH~tNx ^BI{`IQea v$*6wU?EgJ뫕BбY 0\H9d (x bPVR 2ž r)ঽո> ~^fSӍ|_p=UuLp4֕Ad;y@5{Yh^iJhoW\9,e bSYȁu0ͬH9$)c<a~} Kj)EܚA*п*f=[xB[@/L}) e`C0ɒ7U:#\S9 ڹV$Χ4Z䳂9fOo׏ F,@tˉsN8`-Iun!xX=w_mdj"ShG?`9ס1gV{.?Hhc341iksЙ_1v?JAo-@&I@rIYw]PE}ŒyJ+ZԆ7sͿ/o2?n)vG̹Nm{H#]en/5GlpNS mIvi+=ǎ|,( eI`Ddp_?7›B~W+3`9B!dphDxns,k،CexruRY^O./ߊ*u~wrt ]o"t^p?.Ve'xc,2AYW TRc Q͸T˲-[ap[3ߩxuq2^!;$ Csv@@)LdJùo䗎j 5̘TQS OKMuRU@ܔuRǵsOieq̚4=!'zv~Mz$nQUPxwǩg-2'[>aass(XI*^] @ܴKw;H~"Jd뙇YV+=Xʕ@Dx62̂얃RX 4t~޻C4BG8etP#HfIj-O#6=9Pbw$,ا!)82߳F"C܄teVRI !"=%'ᐔym\FS{1;aI+vpݖΊZAũv"& bqggXxC ]fxnρd 8Vm)fK^25wn?bZ9"3{bH9۠et.bV@ɘ1@*]sщ(oNtdo$'nt!AQAÍ;&>( o;z+qoL#+1|ZC7F݀3rhH?gݙ4Lj̲]M")0<3B{KlQlbldie^HƖ1U&.`wGhk0gP*7_3Q*92E)#*ґTMX3'ŀD5djĽ9 ).Uʏ4)Y%8EPd -)aN(~cؙܑ\t4X3(?[Uچ[pUӊyx'QZ0͐jcEb/\Ϥt:lO>JV.N&K T'C#{:J =@4\pԲZ13( iVˡk*,0},1tv%=AkB`s}וy2O{8CEww6 Z9NUcJvنT^?Oڄs"$"U$1-s.tn< EwDZ2VVI'"h(?'v?PI~M=)wװoU%{Ž$gVV.ANtTM̡qoh-= zhWn+add Uk5PbP\'cXN穯{]RxfzaH{#XڂW-"W<~G"d,C9uHx}WNЂ3r~0v("R8UK[ƻN 2}4@G/,2to2y2=Aؐ3mPj.x_a b+<:,׃W>,P%\900h" PDC^HG)S 0JRA$i#?ԩ r9'R.;FX aYoQM aX 4$1ɟt:&?!\VWZvqۏ;r9V$-V ';2NXV}/Ҿb 6SB0Ѓ455 5/$25'vV(ZF f7J:U P@s'.9M,qw"=}' iEu/}>IԂ4/@+̉>cV}c;Mh !He[KMWjCk@[6{M罳՟H~Rm0j,f#%"gC!Dp|R2d⪪Jo DCw(mk<~po7NM_2i=ɡ[11LCP"4Fyϯ SGoCu):ٝVЃ3ar$F"w#BcQ)1S *@{yАWG%[p>u44!H*/Я~Sv'im…P RbA--(.C*4Q*Qzt} Gi*V2TZn3O{bO{)6Qtm u^i,Y"[ARc Lu\laȡp{O;JP,?F:f B H& COa%pm ˀne V_d]C3`r_EnL&"x'$!_~8];.l5+aq6iLQBbwׅ3StOG=CrNZxWB/j嵫\ŗc+.?.f]QZHڐg!3F/CυLh^Ha@Z0v)|:Yhsr:̪@5/ -Ge˵A=]0Uܑ4ʇ&[6Qeb& Qǣr%2,CT!~)ܗS^u4MgdEb[6.4 Nj^Uk]H!'4n ٛDmJr>vI Eje|Ǐ/i:?7H>{c`+}὾x9gmy W߻<[omӖjR߳ALZypĒ84<|0H|SSlu`eҟJ#ПໍQr+'zhtb9Xz۳Wc-2V6%0O, 4(VQ"NXǢ˷/{dQBSkkU#`9]gPM\"/Ǟqd\κN[́)f܌B;R]{QU0\4eANah/pVcHDr` P9DZl]!w_z+ijo^*˂~T!m~O@S'D 鍳$s) ډcB8OGl3xLI+Z/< k,ٕqÂ\|?y/SC~$tQbK(Wgki \ዄ Lf," %Q^dH>Z: ti2G 5Y"E9؆S4iE,0]i0ϧWEœa1,fiZu%4(M!MC{ l$)HJ؞<s4 !ٝ7Zcw߱v@0bvW~|L BIýdqe^h6PW*{k)}99,xv7PP"BDafZז׻,m]'zP(3)CM0es8mIB6)dٟr#*zX 'yDH&ܑΜb]ZfG:'k`VZ.#/;T??YYt"f|Z#N#׮ORA^.idH$n}ʘ7_CHe<2 ~ݏk7 c;wi)˴.W]ŗjcW 8uCɫT`"/DLc@?Al9D&-rNa*ⅲ` 3p"6g0E @ ZMhXh,c*DѸQ(u Uz,JljrZUz*pFr𩸡JIWZ[r9.̡{ ==02Mb P4B}"c}珈q8݅raw~wJi(M'W%(Ǩ V> Y+=y~eFk^/ңݖW=NF r>0#wZvi#݄-m@I9[OBކz1L3s$CbO3݆R= G >#A0Ԯ҉x%ip!$a^t7Qväϳ Buv@UA77ˣ@&I |دGҬTvt}F'^YA$Sǁ% ;@A%2~gŞs0AX߰du3!1{~f#wIcU=`>3(!SC>czGv7!v{Q.qkf: ѯ#d8БSkBKO8YU8ggQ3bȨJ##` $Jncl]qc;}6jKce&R!GleSJ-BͶ$s\93=3sGS7(й82jCywOVj}8i_] B X:͎͑X&0:*a)xmu;2VkwegVq1o6qzkLXK39AW:!.jT0tVKF_#e} V!%>u?W&M.p9djʯ7s B61њ8@ֆƮIt(SjrNQ-1՚Qm)u+d"#~}37$[Q׿݆I1藂c(PP A$"ni=oJ˼)@.DGGn)7:f5,M*@j/sh­;kzS\;&(,Yʞ*&X$Ůvwi*.w%Yb"{+ߦ3h0dU}Vˡ51.uyJ0,l9j?F"V@tsCA'Mtx%3uY33"ar84#WG뷜^PM==F(q6 sY3Y% N*1Bс@Ϥ5f a:1ZDkZδӽ>*NF|]Vʏw.ex>O:aJ#0^HDII˗1#^m7NlIEBǕR' t{rݖO$$ x"'7@s#oi`w;>.*qlP17JLZ2ZajσS(sd>zE6KrK[|!S|u1=[Mq%[6;S)_"]ʁ:ɗ|5cK!pb4C17g5BU4V$"{E$doQfXWhʼ11'ׅUd*|FʬhD7Kp`ZLt$a܍UJ먲z)G m-SRcNt:0Dcw>PS;8՝+IzJ$Mnvy\;*Y,VD=Ori#Bе!+r9̍l9EjvW;5N\U̩e,j8$g+0aCnXV9͎]YTc7ce!1:jtWmm-w2rǔS!|Ѥ')o/y@zO14']vVB&i=(Sp}|[Q wgGG9r?sH 80k<' "˫6r{Ɵʲ7H\^:,4+yk0͋"Ywy*LO}t0VtQȎ8J5;=ٌUt-vYɥ M Dm1)=|NGXal U pj&gN4Lx;KlGtM&f@}DYΜNvFC%]`|d+[<_K,iQa`א#gXGu]NmYғ(%#5^ (_e$KȾu>6PM2yƝDfY[]15u劽Nw<7YBX۷K7B jE֭7b Y$ +:`m' 4ݲb͕ ƛQ^WBPh trZt`+PلdV湵-WrjrRZJ,2'3SR*rX)U`k%vK~JTQ[]aʂmU3B Ѻ|QůzL ܑ+˲}eb\ BX@s=E†+%rN Ɏ[:Yd8) ]Y:f`‚0ū-b ON~mw*̑.+\iEy`G/ cHodH„mż)v+l`/vtmRy2$\&߸nxsi.S2Wyp4ָf&TvnHE/g,U=( l!eA)l;L[^6Z7#d~qX\7 3NQշ)׳{xn 3Mf9gv@R-j63_Pff /ҵOUcKSWҀ_<'}0Q,߄m;uQD|3.mGCB#`,s #LyY+A@0CQJј헿m.r{( ~._^0Q%dgDz{wԢ5Q /`dw$R4FfFIDߑV p%:7GđO {LNb:w,)|Ő](7*9WCD\8 1xnl`VZ /q: s1(ڵo8l_M?D vr(W.XmEKϓP egXޒVVȒ51T#Jf Ol,嬲Q=uLK.'~84z3޷j ῄ`j%V?V>8 UgHQy<^|a;f[CcoLI3)&k29׍;t~::="j/&&$Dª4͟z` U?%5)oGen gݲ'ݷ J8mQzy9: s:eoo" Kʯ^ߝ-YuDpn9gvټOL腞-hDPҘDSF´-_V瞋f.Gˈ#[[qigZfްa6P$)+ Vq}P}+D2b{&20 $.X)4IBl`Ezێmm0tp:ct6loz|cH2} 6M:eo`U*Cep]$#x6b)iÞ.tOm,?eKM;z8l G]:|qB[cJNzkcn41ȳ Hq ?׋)w|1t4y}":(pQ Pĭ=a0B3(F9n4z^Գb@̾"9R;ܗ7/YUb 򰌄x?݇B4 }Y,)38/|l k '4aֹ7ZfRNI?R0k|OTQ/9&Xi`"J +:[޻(wmM^mºN^#7Mm }JZ&0Yh]V”ʅEJ# ^i0@#>$~v'3=#`m$O9a zG, 5GcP=زPMSHt/e笭D{dRǵl!xʎ!$Fˋe]}i(j?| F+?Mufx,ypoZk X;,J3bXvA- !#L U&Bxx'k݉teυ8T R{aׇ8W<ݒJ0|-B-{g9Gl|adk1 >+L ,>|4&E @ (gU9,H,O_JIG0Mр3QHm8mpn$ ט{|0ѷ5:ŧ|H)X׸ܸ lŤO0JigX:gb쬕C*Tg >\S"1%ؤ: OW /];txM|}܇ݎQ+m\*1UIYMܤ}ΘGJ:ݱiBnBfe8z'ړCQ:0ApB6Y+ ]@Zhzq./ߛ "GQY? e"Y*xM| D:DVJ WGlXAB+VU1Scq7yN/KJg5D9&Þ_|?ڡ@\#ODgi-*<ᴡ 0_!{/@RޙFE8SW!3\ 5%8迵֣R)9 `,YJ9 SmcܨJs}}#H#sف3ˤbƫ Z!enF 6P/ ]Y>fKu] y }/u= 8e$DilX-F#Zܻ) Rn0K&P^Lv%e=iLz W.)V{'\HwZd[{riɉUܛK ]H8(nF_&֏if66c)AZ9lOde:`@RVCzXv9v&wmVJP quM&?>Wރ?Y$w*8ZLeA(PPX8jqثxE ѽ6/ub),7KkNݽu*%U%}WLf||U.0dZv3o lbn"kQx*5QaȮʋN碜V~Q\ cJ mY1J#y+1<5b\0#3A&SWh wxPOy|He9Md oBP BO2$+C5Llo7S-x^3y )7O0&auV!%`OмRcE_ EXU02|1އ6{e]vV W)xBѿ؎䕴OغqcT 'y{:7^AR2}XCF{PgǩV4~M,k϶h}ϗT)jK֕*P8nP ,{gp:82z j*9k]c@7D"ȡ0/&S&Q+Ze/xɉͧ.R׏Lס<+;LL:tp`gp?~ 6I&(8kpv+y_ bFM֐&I(Lf l~'̱DLY-s!5O;W>nV'$ss7.ZM) _ԍ,}YeaͼQ>+ l !r?A6zm o9aErXBIc@= E . UG*{ݭ9AHtL(N/?8̇GH e~;zvnH3MeRycYj(J"bk)Ll`S!wM$3ނke&ϜަsYti|"n-e!7&5AT!ƙzOHD#v RA2N%ݨ8:Eb_x>rqFZ0ȪL8>WH#j OSDq\CHP Ӌ#*H6%d@yazq` jFU/=XX"h]{!cldvlg`ls” "bH8. *}@C]GCATv'6sHf =z`W"!m|.h\ ǦMM-}HG)Ľu|tq ))K?D)N>%dnEu*4 .$ƧEbG#I%' uyVӗ@.'&[PU_Ey n)0:lr4 ޾Uӊ#XĤ2dV1()2Wi[u e|` n,$~ЉJJ.JM7C2:F dQ0W, >*\LZ$'{sEP+HX CHa gƫ@eObRM24ekRGY6u:Nt^FP^B" C Qr') DgK4ֶ׮{ѱW zoEX_,I$s}XBʏƘM'4n=3A9|:sQ[_"c4]~ F)"䟂ۡŒcj(+foY!|AX1NkLB^l/9鹿lXLMŴ~{8Y/C}PF|\ G&b'XE@(dz [ɀ?P;dȏt;N\V) YܢZ!ӦqlIuUc>;PHnPřIp#ڍ&uїBRJ-5@d]`_^'y%/ B; ~|dK`F@_uU\wFkXT![Tw)VNyOv_Xȉgd^[g釵}dȘ!ggVo#biu=&1_ 8@%w[zؗ$FF5 *RޭKʪ.BfN)R_bE p% EӨ(|@ e\?D ^!v? cG[i뒖K͸ key®͋sގħğu7>muJ \A1-bȷfQs8bp@[|CO4iͧD{5֮ :hyY TYS͘x]7BsQNU*]; vx[jaP5Ny&L5fy\G k-@S7ƼA-?&ASߙ_1VC.98Mӏq!wnONl' tTѐ2#9TS*v)6N/_Dsx~i):W{5TwpC8y s;m/t$k:d3ݹgZ3:K~.1">>;L# ?݋>7AW6hۋ33Où\y>8hͬ~]$ՐmU6y4jLCk6('dCWWbߟh2$(Mvj+\L>7V#v ww:=t#Nj@nSK"Rp :"!4]ƦPgVLL]݌b-ߺ HnhS@%m$]NKR%I+IT.Tٰ [ 4H6rk=KH5b}hzNmλ4O˳[B_#emgxah zu!sP1Vϐ]/nЙa,;GV'Ñ;G9. OʵwTg;g^3&ߋh8P}OzvR$'naB<IgPN;˿^yHy{PgtI8 /)ssE+c>])v+"Y>=uc(}:{5JDŅ1ǖDսsbB `$N- \\y"sD 1 {o~AW#aҕ41K/E3q(V+zmlBCH#;*^=㶬Q׸?ʔbtw^/EV8((YT+c-OElks^k^8΋+и8*2⏸j ǞJm6_ I#5eMzh\ӥ>DgJThi-$+V;##kg ^4qOQBzʪ lZY nIe6Mt2F4=r'b&.="KobgtJ w94;ӒHxUn84]>Tn{  _M,K]/z`bz|!si3j_V+NbhY ac6;L2O!iplOjUN%:?!(sCxN'hsDٷÃ"254#^yO*dc ~m*nB&_l!яt#CYom9w( ̴lG+!9ÑAJ[N/˦ HB:KR92NPXsw4f<!Ĭ+Q)Ld@Aa )5U^Y沆Û s1 -&v0S=BF&j{J{ h׮&Ҙܨ15foq[¾.1;ҁKO&lp\F.éN~<ԟS ԁ c6@_R[d.$xHϳ̺WSUq`%d5VuKMPވbeٶ(# R᳊kLpP_EC0+#,UJXA~)'WoYtZƺ2As:,Ap T:[e9DV&8;5UXݭ*ZS(\]N">ˆOQ&Oy"2gj>V Z<ϔ^HQ??QcgNRjA"9Qk;8 %q ;W:i!OwIKv/$%.EnIGl <~g/y"7C?_Sq.jhhZ*f雏7 a1/<T5BLK;ꨔ}/!Ln TOE7[$ZDM](う*#Ed\|6Sn\M߆3qKm.I*/!nd6wvTΪ b=!*xš7Fr`s7fu"MF.OIGClZH; >Ox ^W]TpG'MX=:ǎ ^B|w T*hd2fFڼC/W>+ްuVŻO^vr(+ }0DU+y䛕Xڰp2F\=лB6L*i/NJ.~MR=Xo㣤_RPIt޶OeHf]\%FHY:;y{O%&VꇺG0Y"W_(~1lQ:{!>y-ş(Hoׂ tZ7T$G`(D'FH_AoߞEShv!4Gq:0!;^β:cjUFmǐB&r 7 \8s: >6 ,ZCqT6. I ~܉S>7)$UdlX5Zv -CoHլ0 Mg/4xU4ɂN3%l[E6z"#F`Kж 2^ k<vs^sb,HΪLL"пdyP>[.([n7_ӡN~F ]%=),!YUVgO/1a`hĐVe]CH@hixv^ # G*jZ!kׄpUUTÊ@!1H\~*})SŤGq7sy,ˆ:=a!eU 5y6(Jn@0Im#1B1s x\«LІ]!<-[5޼ 8%QuKL=ECX1D3d$==s{~G)pSZvrp*|8 [W_aJxAMʽJlg"{d?D_]re 9G+:rn$ƥ<0R\+!Mt'7 \i15zAa~e ~٢r2$ƓʽVL̞b,9oǎxmX M"{bqR< 3h9֭_OeȄr5F83c:8zo甹ZCNK:ux⼡!C) 8|zlkUYU8R&aƍ8 z.7ɐu`\'ӥ)}D k-m 9.&& wRwZ$E;]XDȋXͿ$Z~Hu4.Xkr-Uc"-#@|Öe] S6%_j~JIHbu\Z zggҔX$e9Et :IQBUFe3ڔ-:] )'5}NCf C&dXб{!-㏯ Ƃ@ a1=%l.0Ye*irSu+"teD\ُm^4A&&S&dr| ExzB~zG*-B}-B)J.n*IB\[GN̞ (>]^T{dYW HiNBIM2L7j4+OFv!\۠M#\75}fUS\,d/y䄳I̖$M`z,bۭC}yv8*8OӠyl&Xz=_l#%8+F2ۨ8,\3$OۘE 鋹g-E{z#*AksW#2-k5 t_Ѭ3F-88P[W>ca&z36?xQ[ .R ?`ÿ*@J76OOϫ*װi-ql[6͓:-a7Z9%=fŦw*/YN6 '7Dcg(2h\~ΎpIp?';pOl]6)%׶%28ho (9*bv|oz# P3pzsvIQz|vկ? ) ]a#v\Q1=y4ji1gP/8igX<)biRL *yo؟(btTZQx|7;ͪ>sNV3.o_#xBSs YE^WO챐_]}82qGRi*r 9Ѽ[h W].GLT y'̾{HT=9<9G,ڝG@t 6:zȥ=X=e~5Ky d>|\yrr[S4k~*(ѽr{12]H&疽kݽݜ 6c f@6JSeenM|҅g{W&@N;6_5()p6s*+Zw~z諀ڤZHq)-\ CL[{5cQKsI{C7Xz&Hصu b)2;3;LA1Dx֓CTzu?<<ggV0-"Qfy*l~s3L_i3m'JP0t?O?W&$T}l0..A`r32zryѫV20m?W &1e.Lt$^K͹j\yKɘ+Dݮ3\Nx}]2!B%Ess8#km%|Ż8afHmwkYLh݄dÛYS;(͚i!RS{~F"^ײ߉˕z{fጞ u%E4@HQ#C2e.;\n:,_`o2I B|3[pfzctE+Oo8p&:-0w/ۉ+$l7&ROْc*LH@ڮ7QBW3jvҙs:%n\ipI,oDXOmBiW@3_j!{K"Ϻ&VkmoZ)aTf3;uq.Q~^Dm>l۳%<-[ D5!斸&P`)`*~)\ w=ё^\ MjZt Kyyi)o9{>AѠ͔?LR/dΕ!Ņ 3Eˁ=a&r/:9M$f~F1)_Fy$N ý<1:*I%cdY= Dg^؛ߩ@,i?e,j% &E<`t)޶ɪWcX${F]4>DF\3j'-FVݺɷu5:`uGaSxh6Y,I,,j?;;/%M9[wb׿В[PZexr˲)vH-MjUdpkJ@ 4|+Ȅ#o7k ݐ.Q3,&zزaDžM\H)ᑅGpܖP⡫L.&Xz OvnC"£oo ~/mBz^8.r۳48 dA+ ?6R= u{%{UԽAefwY6(|m"߮ls߬}O W cȭaר2kKjG} c=c"T T b^ WEΐ45oo]̳-椋̍hҼ=k&Zxݼgޓ0}>C MfLn*GƲ(yYH(-Ƞ_Vl(7*yMlT.m ZJ |7{XT(cૈ,XEg]퀰,L'-kb;Ӆ(* =ra: ޖF>?Fb$fD/댿 BS+5*zV N{NLUލ@"?_.Ls23zaD$>?0%U+6_G]V s`}/ވbsݪL^ h/ĉ55O$KG 3FS|#R$JYdM*:;b%cd^!x$qdQnyY @ |]8| mum[>|ďqB3ӦSp3z]s:u#~+ gB!O!X^+4!AJ? Z)7q. SL;oȽ'.L/d/\!-4"ܶcΚOVw )5*̤FFĆBjUdnRwBq:VyMبia $z lΆ @b'+nY/)|h<a<g{sY/v :Twdh =o^ͶOyh#0'NHNj `DT'ў:{v %G8Or+Y6&x#o$jy^T}p-r9k P5lw 3x@H(]rh,ٟ!Ma ~L 5p )/2_H^/݇9REb+KpeX8`x#?Q$ͻ`"HKDزuCixڄk|K~ƕhj0mp]}xrXl!AjZdžDF)  J3,V~T_VTMR'x.⥋^' B ;F! X#320܍<PMe!C(d\qUƛ`*'u.j D(A1W ixq%#vKIIDXe^WK1Oz\AԖ;'(q@`8%{V@Dɐvsvc g%IYD .fSY7iMk~~TjUH`Nsq1E#vLf[ZwKT9}k̋DZb#~ƺANkX%yD.Ax% X(Xb@X$x^hX"tTcjvi>p ꉱ~7b_.泍&}mzm?ESZu01%楔 zZNOJ_(=tp_ O7(aT&tIV2'l97wZC;nLli3'[vd 33 b)PosPpYA1D^ 9אE3_7n?#yˏmf9G &Zx{h] 7>u,T9I OuLh@4KX7M9,SE&hD1#b*J\ǡXzfEwى;=`8I_!]ddf@ڮ<F[CinY!]$ܤVM2zV 4Rݤ1Gr>ՔgV~e )gfzlYoٲ@\(*r:\^ugDM+{Ɠ42^o,<g %h^5(S:G~3QjܢwF&㖬?(GXPHXٽ ,VNJgƞLҫN7B FۙUOwR3y\,H(BLj/h۩4r=H=`%fk`~,uUfђ7w cɓH(WaohE򑉼?$t0dg YʽeH#hU1m239!ۄP IW9{0A]mI2CoCGZw~d7SC(Jw_g?K-&/!fE%n< /6ϯnPi7fT"J)"VJѧem@lW"Ltxb,AgS)0,iStL8x%Dݢ!{!3phT,//mO!fmQ1RF9u˶pm}|jUʉ5o$͵JBCuufN{E_}UN @ BT@;oUWomQջR+UafC@+)Xh϶1;K`<أIFyU)0G}&}]lGv%/.DIʲL| s||Dy#7&e>c=Yw?q΄ uj6U\6|J-KI @e#\XpGԉwtň1$ĪkdohaUt& MP< [: ko\{tĒ{G*K11SWW]KS~ :Zc{SAQʿvOamRihx M麽q@Qi.-Xq_+\}J"f>n!2c10zeɝ젵ܘE7'`NTqE;p#|.f+k[L_O#ijꏍĭҿՃ:,[^pfGOJ'/n 6pz=I9DՇ=UC>/&S:1iU>`4c]Ld5Bc@X.]$U̮cvoZSc1bt'凋:T;Bޓ^m"*lj3 aw1w0{(8A1o 1w8scaCvB ӚWtN;M0CiAOIkKb➇ 鵰 am?*#)r qr F߿_Th:uW:fHh5$/uMs!)ws6TP,&uOV!ɟfYj9YDZNQ(Ͼ 8 S6ty]ҙn0K*]pNc3ʬՙ eA'سMy} "}ªl[OP5Fܰq5'26ѮSkFN՚HԀ#Bd|sAE}58D6^.7A!|9m:[9)AtoUB6YG>(g!)EfZ-Rub*ƴJĽBTgMe*-PU^;'")9[ D^'w ^m\mĻSz;K)@;~drD݉oE=.\Хmr*4pK? n9,_*KeKV k:@xD~v%F&fqrP1x^p>3z€V_l@qȓ;udL$+@QqE"}i6%Y2=X3[snCQHܲlW_&Eɾ]C8K_تjsj uE&/h/yUTDMѱ,?{pV6{*U$]df9H W_/o+ x뺪&o:ano@&%/vO'XX}NQdKgx-iuq:0VS8̪XRuG=V8}t,Ft29l4|X{rk_qq"72ƫ唴%R N/٠yihh[PdsAX^dR~ v ߟ %1~>_}n Kc~O &[I,'CIU 㞄ךjL)UF4U,\1aQ>yFUUpj`k NLXgu w&I~!ᦰb}0ش]w*WQwEG1ncT[_N%:b)9'Ww4FXͦ^Of~ZMFzRGci=ȌE)I7o;PXB }?)7"qX Y(elȍ,f"405GR ߌCXM[ TN?R|Ȉ`pDYe89( (0Ux  TC/TGtun2WE!K4C٧>?Ok c16big2vN->4.aܰ؎% &О/ތbU8~︉@+REZyM/ jZ=[f|عꃙoVj姃qkO.>X^?(]S5Y&[|6u/6xು 3gfR?FY!m8}ʪ:6%0BNd =5ntaT@sY5YѨ2[AڼgQ9opHTmeu."8'ԴN) Z 0&q=a«ɟ[ ͤBiJ"1C?-tkT4[DXӢRO@n90|U+gi4%'Zdw0J0쬟~=XZe%*}uPL~]+ gLŹvE3ok?Q9bA0[rh.\,G{U㬥pd-sظھI0KSHnVKdd |ޏYDܤ"~[ w *x{ Dj`.uVV ϟ?~| c|ڂqa^wk9pC576[^F *.(YBRߪnct-lp!%wr7?a4^`cVHuaT!{i}ކ\8Ԙ( yR)10)49tMOK9 |C]/|:'+Pˇ :<7,2ؖ4(/,bxl69^@pWe[I`f%h{f6ɴI.o?|d)BgQ4CEULZMEoH8PqB a2O. |/YմY:W1W H2N빖P:I:nU`]a\db>/QsY¯ܿzAv|GYKi$C%s(G q6 i k$kz9TrHSR|>C&OHTj0*~vd ˏ[ cv=* y0iG'lct|#ruجVuZzk(Yp_)Sn> B="7bҠI>5lbĸURӛBcn%<}*{N5Toh@Jb^\I~z,O:vS&^[ M?:9˖]9A%Txnx)#I{OlE7f<}2Y!AHn-s K;fe[fo;:1ɠ*br gϙyKE!/)"ۅH 1Nqz?qŽ=rHՠuLi8dw+8yeS@+¡k1$},stՕDh7D3pL7Ѝw!8 *ռ˙ ܺ/݉R^] \SqǕJ"7եwᾫo`c a7wL9?|nz1hJƍ2B:96א%)ȊdZo{XB Jؼ@x8uG׬]F%q) ;$jidz纜ʍfῦ7Y3/}.?8`d>1p5֠]h/sثi<YzY_<2.vP(K-z궽{P'% ) Vtߛ$:[l2o7>&^?N^J]3kG|gOq1 #GIloB?js=aF/l^^7u! 3k¯4&ֹݪlƕe&-J)^BйMJ9,/Rh;Kh9aƒ"$Ư޼hNjS”#c2 0NAK1ST_2;glmTGQ$%/vOD}O67YUEUsΔԚdҁ1Z\{?j,۠s;oo\ WɤAMF f1>fLz96}jT_xKdc:>PJK6q˳ERk깚.5/\-Y hZ7פx = ՇI\k28;c!qO _2U5<^-K$I VG~(*BIѓ iZO>ʯs\j>?F#^<3UXu= h|B~e`h [I,\Lܞ5vIﰧԸ㘯Eb'1;bOΏݥ㷝'{{? RK`NLzt\:F?r4~) h!Y㋱DSChh'!;1~E S.}đ{P"L(S(S(I|CZ\`m ~Oʳ"ٞ28w2RAC9}gF ƗA9L D 1֯7CD$ Ue %wZ/¶w = zsONSmg(I+`R@܊|4VL^I4E;}n+Df:/X"%mcYog"9ֶ/UaVZuN_i8=(g=QUlDY8 P@fOmB̂Ltm'&}ȡ ?.h钙1dV)Z{g6wH&ΛO?ZvRP`ʢoEg@)YxS/ b) \^~ ~< -SsIdBQ4!bʱI LZ%Pvߋ$HyӍB,xQq)r[-'Cf'ԗyz&#`I}90k.N <֬ /ӷ. U3,\CJd?X8ّ(,@>]qn%Vn,<=x߿'~zE )]I͎7_sҨGA{^,)@ZZj?S`?4dDv|x(`B*i4Lwu?sMv UC:wTL6aM>,=|3hdD8m[p7}nCǐoXXX/fͺW$k0 ;V<+Zzw9h7s? őaX&hA`NrM:Cm|ӦOE&G>:|P@PM Z6O ܉8,bY=fn37^=t"QzMߋn*񰜡ٶ +gK:f81,v[{Sf(;O,nĝ>{x+%hQ[,Ң{mrx2G3[cSHEpaӿxiX_r+fT:\DeN'Nk]l/ 4-հ{O6$,( 'QƵDU_x1 2D"lx.H ]yB¸T(_*'M[첹.ʙ*o|pXF > ܰqU=3Q?Fw֊b hL^[Kp ǿ;UyĶ;\ h Sz34-Ų pIZKu0RAoh>ZN+͕me܅x˿\JӃ=rh)CPّ W@v{Zʶ ݜʠ0،ȿMIMg цg8,:ydes:j*Lg(Jol[VYG1Œ'_~z3$Tetp:qqHAg"#Ԗ k>Z5j򏅅R8'[eЮZ ˝lP-,tR&~'%XC7d[䪈ԷkpHb)6[:"M?!̗^S@r!Ql@ q2⤽M0Ln~_~gH3qDxJ$ ܼ ӆ\*U|=4ط)^`=q Kff~vjc:}lNlIlu.q0Vw?O F$XEQϐP\X6qMֺS/g}/pX3 3^7 7dG,*-ԷNEd:d4I?&F0>0$>vJaO1&!ީU“F}+ۊ_],#ۑi881ˆV";tv:'vw8~5Cs?F[Tpyu$GFv)X#RHjX?N-ފ)OETUP^V5철 !V[V$ܚ YvyĬ@`VPT&63؃n_zn GbmqL~ͤ7JɅ-QH, f o|[TY輯c en<8£E3|p4G9>E+Gon=of}@ 3R"B=1=;g%fq/ztP!e0==mo+bil:弩˲HvTN=7#'!7sYmusyc[]?*.Wz7ؑپ15]؅l՚ *TҒ\3m֢x/P>}ULlegWD}ARX EY`bN(3y%Fky (VWB퐳[*|v0' *іXoIg&%)2,!sy[qa:eW1;8b},y@ŢY :mz7t; wNUv`&׵sVOee MvQ%[ P םы9rTmc\pcmUmxCD'D~-bL,_ D-!}ۗQa,&ؚU>uq贱kr⬜lf S-)!(%f\׃seg4h$ t;ƍ& [m$噁p3ϙC `( g `&W)VKt,4SlmŬ E%# *rGt5~. []D!TeD"p?V'?|%;B>r )v\هa6Y"~b E4p.-#'f}Cˡ5rl n||vH'7{(T#_9`O00O]I i<o+߯Z؉9f^an2y'荈b̘=6Snȉs,(Q<72b=4FEYuhBVs:xtAgCZ BHhC28fIzHDQ(6vIHB<ߎc=GN1I%ċk r-3s^7(Jd,Iڹ]R]35Dl~qr N>XlFFb[V 4uhWR]b{(]z)0C {_`8Yƹ@S'mW\b, ل?zmʉ n~[qu#ff w1MI^Sc;OJ 4_8!`%')2>pzha=eF\(o4=inb'n1^wzX,FG[^U QX~Zڻnz}jEH?R(]0gW1Lir٘r-6p~x&`o]xW99v/Ұ.U:t,򃸵 V;|jY^FU10o dޫ(_EJ>"ě` z@y.ս0$!w>[^hCe#c{=~QNAGM4aRT\]o^i " *𠏿t&I=GT5q Wuk&? Zsm-t< E#h#xU1*;fIאi~e_ -0;A' +振r>qv5XnJ% 2݆Aqi3XUOzH?_D>wR\fGq fG3L7-"@ 2O]%*x3P"vVd nTWH6SJVtRD_Ý /s-:~} XSQ,>yTuv`{cZ+EU(2[b[>pE`zJ"CE\`ƻd&kn "tA \dl %ei`lj` |JIA7n}{2L۰ \Z>Z['ǟJW#ͱo"KK1#h{ "x3)"X56%#O@!و 5Sf0jn!L˫̱c P䏶 cnJ-WnWct"$wj;@M*!B4  %Ls)5o&LJ7\AT+N2Lh`v@dz&Q]b!(ܮt=ŁDu>y$" R_QKQ Cu@MfS} *PWkYc\ J$C;F'8PG%ݟ҉A%Xm}^,>Ä;G^I=jmRS'nͦ^w I@Vv];s_ld`$V C-Yk:'~׬ց֗JW1 $ \A7JeZ^3W(-#~8O.?l Uac݈?Bd[`8'gE[OQnq4Sųe("غKLOPnPJ|D.bs"dҗjlCb,[ui fQI,7g2fʹ˖GK!ǚ~)>Q|AXeer1~)n߁>y=Āa/_-:j,7˥O^Z!'ⴾ(eO_}lG)⏶O_ַ K#6!'Y؇b\ hWy\SwbA^ v;.9M N {+f =Q.aS[;]9̳(#!Lq'gkAlk䟰~2,gI1TcR8}Ÿ̀ rh_aƌ&ұ[c+~Żma, +}jcA3HT~ysEغ/_xW8hr|o)mPDjí0w=W^+F6|084ʺ6;Df?Nix̕A$e*{TdB׭TSy:aT;8s2% ARDsQ}ӥ9Qtk<CHi(I뛕ogaEg-m|ҞW=XGmqgE~fGxYd袦`O7 =&hW1\U?Q =yiG!.EZWKGw(-13҈Kf~{6yXmzs)?h7pOWX(qxޛo{Pl|ʾ6"ɂ\$4K28m $>xjjdzEy>j$ZdVJnwZ]8(0ЪaqSΑ2̺MN᫴VRAHl>8(0'7C8Q N$`~}flpQkxz˻O#jHלAv̘+R@'D\OUX :1}%3XڕGl7-^qtGO?蘭o6um V5k)chOoO [MxE=)#-_QB{s.)'&ES5]IXթu Y4:Pߑr ;dV%*x.neB,=jx}KŠ8AS1J7ܔ7ÞGzs?$*u5jmBrk ڥ0p?7-k $ZeŜ/-w1vLЎ_{/YzTt I4c6:V<$ar_RM/ zKɉI& QoHd/9_$'j&y@#hW>Me ^#{]0Rr_]9J'uޟgHi.Wj&?uF,p%{(耬лϛu5@֩Щi v2L {F |_i$db}NKfzZrO$汖ف#]@l]%#[xsi ee`ev-Ygv%kxj]H= $kg[}L|Sd!&3Bwm3+?=^Ȓ5GCynLfvM>O0ؾ!a**]m KbNHӐQEܧІ]).эHZ1?8o 'bXMHWo.g.9Y_r[se^WG]h$-ҡgY!m>Mrϥ@ J뱑%J"L)Hkgu_t, bfkSQ) D~!SR `a^+/cLKۖ^~}DN$2ŖViZsW~I:"RfiïB+RD6TyFI*4/#j K>ozqVi 'IFkS%5ۖ# +lqzϮs]V<@׹.,4WϬ3bڤ+dd椼ekȨ+/_wz-TbVx4U[$;r6jGXB` d,6q LB.0u':4mHrڃܲ:&%t76Qj+_.fÕsZQx<=#%Z 5^E>znBu$E$y^I(ϾҥgjF%OhCEOnƣ҄Wd"EvQ}U7T%7^Zn̉^h!Y K,kV.J yyеGU H>PLq)-k:{q-5&wv숺 rF;ך-BnCUh+-2K2ZFӹ n?\ O3r꽝->WXz,Z7ZATY75;yIѺt\ulRRvgIa5~m@Mx<\"y X5V2`a^Q΁nWj֧!INNt[+ uf{ſ&|p҉֎cѳF@Q5(pO[B\[샧\h+RzT ިGNJq՞gY>6DL۵zQ։O c}fK[cղ1 1+"數 twR*f\iFj: 0 i1j9UGNoA 'Gn2eLqi7xLJz~ ckxjޥP3.Q\=U<`nUXkrxOH!'K592ǡZuC$R$QU\"d )l$l hAK @mTnTa #I)˄w;u,v:)89xZ]p+-5BGy$"Jnt0R:1O IbGp2>RxӤ %^O.$0'ڳAڝ( I&ڗKM*Zau( e"h`rSafoqF0ϫ Yz&+kt3J{C‰D (i@xC' @(6~Ex, ڊ\*e:)OGS{^Ƕ+˃/!Uߔ'572Fop?O<,AБ!rګs+ \)cg_K~g`$Kg@?ZM\@ř怦vPMaBPhH67s&ivi dYu3t=ϝCWp۔/>VD̙yFCa vYqmMWS]=ZYנq[6=v;ELr Viv,}hIȂCD˗sT3e!.K. -yTכe]`S%7?ZkJOy)2++nj63R<㙯Rc5X~uEntg?`Dm7uCeX"7݇Z!q\ Ŏ/ۡӌ k&?H7]GTHu$uB/P"Ξ[c:OA?-EGWC"[6@=b ȮQ]ňټN)e '>\+(9kխ9NInǢ>ġOSiWokQFDAvb+a!<ƅ1I $!)mK=seB f`kJG nL` $)l$^=!7 vIm>W\=j縵QgYK:N쫦PM;wUwo;*'WKu"6wW '82m\vD, %!zAr/lh D!u̶G_>睞sF1MV"UrJ?F7jC_+xMъCs&BrR0|G)'kykǖ G@tDƳV ă%n0 in5_:|QFCvHu=!fiFmg%1SujMCxs> 6]-[ &)DH/!QO,.z) THΠ%#+9U\#i~ y[F@%} >ٙMCchD6տt] )p9J,OxCb@zt گ&<4`]{mgT D8bDIJ jbWfSRr%zzXHÛq ĩJX oLKI`FT_q9M/1DJkx/!̸tDcDWk$R]8ZGJoh{Y ጪ|1[?OhbӕTA7ȕjukY@uuA$2qWRv8~PY©ov톚-Q٤4,!JIq (LxTe)$'k_0F@XjߧAI,ӡ-P#̢Z@Ewǰw(/ :dF[˽/"gkqO$;ᔈnOVmqQfjuV>X!cõbǷ$6O`@$=ȭ9)G\ۮ#ۤ"]8 ;g7An;lND*E&غ[t'bJs˦& jyF:U"Dkk-O:}0,&Bb`Œ{E2?M  dMzy-DF(ph|–`{#:G ysVc.FN&['אp4>ϝtwq٢MPuŞrT_0z2ت@c]P"z,/>Se9Gw$ 0qO3!&48n= >+DoiSoFM2ğx5(J.;+fK+!=%N$Z2 #Ofp@bex&+ dzc)}MŇ Nt,Gml ZC%=!mP:jjuҴcS:`#vVt8^,BBUͮ3N--d.PS= x|z¨:dPSRkz?T"_<J? iO<= NTT-)78'o7wvy4C^{k""z(0>Sjr8s_ A)Uo{<3N:>>pK+1xd( S4W\X[sԌy+\G)_BIךaD~qFWu"Y\XTy "0yY/Ǩu~ cشD W|"2 f9eDY'K!n(pĹs> ni_ZEr RMU֙Bz5>  ]m, >%gx;kV||GI.b6޴H`v9}j#/A00FzT?ؐCef^%yIY<|>s1eQXeoyb ]/$ow $Q}(؊l{wP9/8e?pZbo2|Po:*DVV<91Ŕ۟bː}#Kl\,sete~׋˻vfe9GR`RA}\:ߍ6T&oΰ'F@zUrZbLi^m+<<7(Sv.^(,# \Rj$țCT* 3_@ΡYG&ty9޵Fڟ(`t'z'x{{߬njӈRb AP4Ԯ86|jT zOFQZw* b ;mLh姆6I`4"!z_ˌIlRX;Jmiih=jd9'uǓ39G OQWi!˛MyllaI4DQGw6\5zʤǖS~.1lY_YCnWC뙡ҶgIC}̇[ʻ9kɼ&Z/탡σų6\2۸v]"2%#+ Q*C (7i*(ަ.HɓsSйU+#x?g$RK9E/|tYx8F'w!#zr!&A68 o: .2ΎzY;n7] @v!P@O5sLJ 27,|: w;F:V6ibY_OEϩPufZ=hpb'fI #A٥BN}?qrzFڤLwUx XzZs/x3aLpo8"r/g-LJNU{s^o;'Tg9D!GɣȄ;|SCe}zJlX͞"1B^<^) h%VOwELMNbE]D Yɏ$_ѐ*'-ֳY> р3_WLzfٕ&I >[ K "Țf)̑T2Hjh:0o Z[7 ^-&(zBqA]B݈ٙ]Fn^G1 S =^ӭ֭ ><&v0:-WT lKc׍hQWst8E1*x֪ H<`fS?%ثs3[`jnM6. hMťVLd$I. >ȶPiI@ K5D1Q}S /eݧneY'qIUP,X?Ϋ GX%M4J5 (#uð6z YoIn6 Vv'Tc|ۺn)9kM=+7ޤn*R?Ph5mX`q0 4N;9<꿘P@:%7gSǃ k`ѻZq8ֺ$@.Gu!FsUC6W{Cj2,«O2^ PD)ʀdmz lk3F3Ca ujHOjι;HNlDzcߦJ9/m=iaoM3Ku\P1He$ysߡ= ձeC4J35Q]C5/KV,5ܵ%zr&7?aQesyC==_M #Y˭EM2xwo*3`a֯Ӆ{vwPՈ9<ׅڥonvR 6Q7^+ܛOR|ernq͎q'A鵼JTrNcR >Lѩ}-l3t6^T8i7ܻ{MV 9Fς{5Р1Oh*‹Y Hr>YJp4%PCV a5,">lHQw3HެJv\¼r\j}X45] TԶ2LH=L A{U嬔\^s?bZ,&V~{{/yhvM\'{˭J&,{0KpZs?pEcqkz@s❧I ."N^/K̯U~UEݍu yX'\6 ;vb_Λ٭zn4b ^j~71p)t{V;w/r ge/ E=pYy塛fXP(Yz~H IÌo"&))`XԳsȀTg%ZHm8i5%ۦvסu#K%+p|/q--|OF{`ıH"d'֣D..7u 5{av pAM><;hATxC:__êF% S^ƒSJP1y ;$d-*XWK$UpԐ5ЯTUӲ Xwa tDIs ٹ5XEW*pvYJG`KO=B/6 1co.BCaxuނUIqtkR{z<\8H)GGc !V(nV7ؼND Q(LXvd-0lL[3]50F.ˢVY<%J:e1@SMD9_j0.kg+B} +fWUvmnm^6Lܑ 7$.pM 3>檛gl1M旧iUw+oJo`S.=k8oh@-U y|meizZQL3#1'c]2_eG^,:w3_1 }%~rؽ:'<+%iI+fj砭XF?u**ȑŅNr&EHf3/B[2hYg#JkqI 8M3 PQM^1@\s?r tͶ״kӺ겍jpǿ jkI1־ $j,E #GHއ#+}`)Mp>9YiZ$}Gqm\Qx4i7a}xnw8esќna&)>tVNPl.؅mV[V >@;.40Q?.v vf<@e BYՁkr[V묅Wk5!cG#lOਜ[EUȔX /+۴rj"NiOi\pyXf5yʶ=qm'?'{)$^bosJÛIGKK2>[=.e^y9lZL; dpaȖ"aT<oI}*OXn9W)lT@ಠ_~dRwO.5q@xH2Ǡ q`xo yqď|w8>'hOWrbH_ڻuW}vSV$l#Y3D7rdp\OvγnG?s{A"V 7vX[x>Wu]B쨰Qk`g}'j⠮h^ȡiU -V-阙cU~0k#ߕq ji& Xp~g}yq{UJyyj :&n5M6Ag6b2'7k(!T7'塧z0V~phZ$>$R-ă~][762t[3X^1WqNJa`mb"]}$B

  • 5vg.!?:sQ.RnOL=JL:n!a%v9*9>Z$Ր$I #}ƹ+Xnbzd_5ްkv3xuzv `3-? 71~Sˁr|Э!pN Ĩqkir3N[d#FmV/bkqH'9aNNk>v}O.k^;$V/QYI}=s[:5nqәJz]jN9*˛웅`~r\2=z4 7DX yD}FӿjYb ϋtXÉ\X9/b:1hn)!.g^vS KMfM{^7"=3ͭV_zp60ߤ*ʪ!gTg̟!j!.{Ʌ?{KBw*`;uRjRx3nsϤJKBsXz=:dp4E{Ekm=դk  ^((7!iꃤՊ14j7 7 ~m>&BިCz~b#ެ|bN,Ȧrֵ_xeJY<")uӞqG7& ,j??rWn0GxE(k^me|v^&{l.o+sµ' aGfʲ޿ss+@`FcbXJmCsi\ME?'U97T%ۮMD!Cr}l= hˆD't+PȘU< tdo µ';U%[}xfJ{*P`cx$ِBnӒb?X&!jAhk7{ ?ЈL҂³sN_ǡ =F$ȡ: B i;L9W:*4E M}.: Y*Kcl\;mEW_5kMLΌ u$  *J:%[ Uq6(4K1* \T^%kvGٌ5*y+?laXQ+N,op$g&ߢD]1TaCfQaR;#-ruwŒLm8 O[LrǷNtrDS֥M@Rwu8d)>caҮ&YfFB"Oubr=\:+Fcf/6n" ڒ1O?g &hIkZ!#,#$&kRh8t6{'/rMR$s5n$vAظ'橃 +}ܮlQQ(]+z 75m ?1Ѕ|2B~GzֳS*@1Dz~+2kL޶&5f1"?+F5WwiËw.Y.|/I2~\-k -0lx숡|XltJHgm\lo")Nj68wk7*Cdc_NI9C4Rゝ Z e,h`>gdŘ 95ey &#n*uƝm%מ]5v4XՍH'ڻ2;VZ/M%RxwSb g-gvTF7E3E!њκ0(C2c4dѼN:2&8wBҍ߁{_s`V^sp'j+["hƪ-K'U]4CoJ-@Zj%Lʲ~Ê%%ԮX5ejO(փs~:^̥vY$8MdFeG9Z:V[;6sxFzV/`([acbG62'ـJGXhڃ \%ݿw/JYp,Qga 2lǁq]7(絎AJ]v $y;Lj>6/,5x .rn!1̠_o&wya. $(eOe704*80DM?UE.9︰$.)_qn-7RwJUԗcM=4nSvQrdx MV~,ԠLWye +QArǽD^j[#(.Ul0A'BUE k>(\@' 9N1ݦ͉2(o;k慰8|a1~vD9kPf٘~pΧA*deKV]/SdI+XD=Q0b)}(4ӣ."ce7ggѐoЎ&3$W,K Q,ƎJS@6<']t޺Zs ֵS4`mp*/tą6"(ncS*9~ B!*g>˭>_­Ѽ%ROs*Kٓ^ ,S|hu%GMcWwDž0Ou⦳r4LE8wo0$!طja0N\%```$?45V|dwRAEF3{XD<&E0b}+/!D3LieD'DDCJ\!Zihn{Q[X 7O:f@Tԑ\{"\sHG ݈ GDRg \`}؄'; YIʒ'*\/аi@|7"Lzi bI&h;&J'hx >΄e|R {24{X0{<زcoè7xK8_IBe+jlWhq9AE/H/N>A;f!omL'0 Cm#od~4<|qe@yV-AoV{j4L^ap(.[<˴S:9Z\vLї|!kk cq1x@$hϬ"ɬ Њ Q7W7s&,#?{oA4HLduZSz辯5G[?ĶsLTx^] Ρ uMRq2DZ[Gi]ϙ^xk&>aa5b֒rVa.؇ s'R[>8ҮdHV!1{ͼ!QX(Яt`bF‰glf)tȤ+4Lڄ"xl骥, r:5$lLJc>D-lY2{DH8V 4HGvp-S#Wə(M94nIQ4l\ͺ= 3*~\-q+2ӊ tlUoN\ۏ\qsQ!2H)Scq5{+ B:+xn Q _l:eFծJ'(WR.jAr ,rh\J4|Ji Ehx%Jk]3U/$ΆL q~2^ZUUNUɨ=7 \"z_6(da3wxS>Y.Ǔ0?)<9JZ/g*S/hܥ"fMp@MW7T-:o puX@߾ 0 \o v0*i-iyҬ~_5ANZ\hA/T<+nW73%,mѢ-,2,]JZ$ݮ"ND Oj;UBڔ j)'B=l. T^D9Vrj 6T_&e?o?yresHԕ߹86k6,RdrG(&u(ЦpC{/8LILJaǶs˶'L_$RMx/%ҕ<,^凞W9=BVEmWl`Ä٩5$ 5{wDK+=2wJY p0,@ԛywa,9gz+耺A-7J Ifl%|'z[oZ%.ʺjyO+M^t:Ee~gmBUz.Vؠ.߫=4ݩYDy^Avl^)NNS7IAmZ8 xJK(wTѿ`!E` 6 +}*7-6:^^Ch#Lxv0;M 0#](sdRۉ )AQsRF"o)ڲ#˔jY)YOӼؼrgXAI )θџ1fװK׉ð%@ݠ?`XeP\`xn4w&w65hǐ 4 P֙?m(EL !ԸƉ"--9Wv[}.pBJժcr}40P?'6cvݣ8 J+<> `6x\05۽4R>zZ;j(^bC:!2G Q/+)g_%[ru%9C*Asxojʹls ܰhNUdHyF1ฉ|K 셿bLƭ=YPjq]S☌FG BKJYT7Tl 9;bL,f&-kSa"7_8 lԽ-vu&+YcfbRx:@m}Pf>#Ds9W@]2XԊA1(KkMƈǢ^a&E[ȄGZ$rA%p &Ź^@^[sS $9cIj$ٵTݚL6tǛMzl[7_2\Ȭ8aۓ ໾-;Y8O&kRJޯD] AtBNN[d._j$ ڦ ?Zl1$,ɹDN6Q7]4vTД F -LzBh' kP_Z4w]~?Nq/ݨtt?G{ylRK'Ԁ00jBbK0FX}9c]F1_TFz 󸛏oOwZߺ~zCE`F 5^"/S2B] &YPS+'fP}\ɀ)w;iIߒCɋd96kWr)Z)eඳۡcI{C-qKu4- _['sTǭXqTK=G \`oW̓AĿ&D'ɛQv|ܤb#4.jC ] v㢧Z3#M?༟ml66S4dv'V#cb /CYuv ԗ1"~ X ^&34zj3P܁Kܠp;>4ر( ssoI1H2cebce`3y4 K7_pyװ!+?4PF@ܭF]2-s~G!1oZҪUK_)1_:|JMIl;*Ic+p<@UٝFA\E d̬="6 !#XʆQUpEQl@ї$KXsg'ܭ){ aSɮu(',I4OcPOıJ;Zn='3BXNbN) :q[2B #u;ɪVI7LGLk 57Yx4KHd޲>\qx]T+ lG_^_˫q䱑 C6&bѓFJ jLaP1rW RjD&KO|ٓײKx.B6;Y< EcL}kbMi->9}IŞ fWUhL3Tdr߮&S>hPo^ op$wKPPX'SBpN"muaxZm\,HOAcm[^b&'O=a T&su6ߟ?^3SbՂ G|,Re ^iʋDA!q5Z=]WƯj89(J/3D5Z#ē-z=-@THg ϧz˥HX⯛Ek1f Ɇ܄y/ .Qݟ8 PSЏ8(*0~*T[;.ɭxsLhuhHɐ+sw0 ƫH#)otڂ8Y:0KqUn&nc8tWy"t"ziMWJ>DutM7`J9YN5=uб" >'#R6\\ .%-tTVv.c#b14~df|zFRӗOәa/i$}QӁ<F4tbg*?g`ƨ"!x(@!*~[or:."%1E^5/}0n߹srRRuE\S;I65U\Qi" ٰõY^OYwyC 'JTG?Ga1I{IyuG5#g8<~IhؼIE I%ぱ W_(D _$E߱JJf^$lp:NMF݀iTl_3>q-K/.Etod<9&J%6ny9~cvx{ $G@vg8O/S,U`u^~A"l:+KV{WAS#Zф>^:Xc dͿ0o5sݲzxnD=7UCеCim/GE^n+N&yÿ!;"F} tL>@ )eV%ZlAQ9"1j Y̙qX5ͧhFO>NFRCqabQf,} !,'Jࣻ2(G qw Tj_ml `tTd,3=۪[`Nz^6EIݳNN Idy)>Gt.?M'vRFE^'ǟi=`w]Tc 1MDpL5G/x)&FKNQW~<0h6B^Eby\\tZ*)yT]QAOAW8-mg9L79W+}izCV'hh=xuுHH zY$,?;IoT3@Z1O9{bAnJo z&>AL"!ԑSgF,CLB.ʍs-B`t( +gF힠̋GړHSK!E \u33"8) e1kbeetlU K tW(͈d苽 ]kR@L,tHp#hJ/:uPzUkCl=+ \'rC|5u90CV$%3TI/mXk[c!%-aZ>pCП2d MՖ)sr<ӏN%Q&6="!lY5Pd1wƹNhߡuS$sBF|}H{ yph?B#? }WzT8lu*ReN.-+-XB)մ<4\[[t`7#3d{m^t͈/dJk8hnvn#߾VgAũ2h(Iƹe&lǹzyd 6' q2T<\ Vgioz,qsA[vxx/m@RЋ1{ Y}5<P~v+%Wu#5cY뢑olȋ-}%j!̜+ W[UTHK%-Rгm&@L<1C泯Ψ  >.'#J0p_wgsTA]:]csxdON |'H2 廱w~vOf,{aS[yuo(w77JRmt : | PAB줴[8ɵg`KF!%סdzλ)dGqZ4S4MA=P]m݂j9a;n.)K!Wm,éI ꖫN" kb$–> {H?6[eĉ޺$١Z6$%nSSG6a!]A;כBZ`%|r6Dsd'O>WD4mK,X6qXoZ 'u FjЩՍoz|!Tс9Gx"zdVvڝh,(k/,eie2h_TVLp 27Vyhm P .zD cW0|@k*te|w Q"GeqgiFwGڎ헩 EN\~lʌNG֣z K0Vʤ R%z1T7&5\L iBᙧO +MM&E}o<?w(׬Ne8C(.=;q6$'2*t4#ccٰx<(_1I20os5 3*V˞ǎ pkPG\ y懔c999-k&eN7U"eLIJRy FukEKs??ٌΛɒ? Y"WPmQwNk#FJ^!~nܪ Ar(1ObuװNBVto, kh;*GHBXԺ;:ftIC~I,8ShiypgL!j~veMLQpWqm;1$ m ;.Cw1vl4]0 ͯ6f.$VnjVOeECWrMSJzl;i.O:l4ޥ?r 0^==d{ 1u2['qʪӀo ȳ(nPY:ɏXο٢$Cj={"{KP]mdH_ݓ׆teO7pKji.W5 i)B_u#gmi7Ewt$Q]gڣCp_FbrW:ᷔ#Z\Yjo'sRebs|쏙U7Ee Eެ #j}yѱ$dL3BУ?&XNpDUPUomNd*-8ؽ>oܨsY},~m;-!0_Ɋ̂w] y8 _m e~7i .fhu&299yH m~ٺw!PҹtBt=UKgPf(%%1˳׺Щ]5 l!?6X)vky[8`C5{h'a1:Nːka41Dj/ry.9/=#rr17xdٕ´BG&8WV׭x-.ox=10J9[k.gB:dQG8[D'12ZnYŊOn-]]uV+ YuίBf1ZbZ)\[`˅$En3)3ZlYȠh}xCJ5eRHAdC1sl~YF9cGD^$Hh=cDZrZ\?J'a9{һy|`,Yr%;Vl=eD+=K` 3-_iZJ_D6xbju6%l9jTl_"W[e[W;3_J5٘nP^?>7mwzU&r5,u 7dDwZXp\fqǬI~i}!fNon9P)f^ZʺBvt1+G/nwK=y3ܔlNC:NhVLzN |4CB#m~k8>E_0`H!Oas~حPM뵖L&Hfۍk&Mp* BW6`7ezX헶ck\iRouykKK\{?fɀ8y◦ְ 'Pc ]h}'.- @6 SL3-ēʬzTC?u ݳV 䅸T\J8-Cb^ l[pL4Cވ{їxz+S S5P4ھ@ʛ|` GQKX9!BpxCTU ƭX|| A%OdtvGb5U݋YcKpEϪd?1eX^Ta TPL+c%jw=++51tSn ݛA$W!b\1!2[-?T19tV?}c62|v2 z2btffX2 TM8ۚi:^'l%,M6Y%;~ l4{uH%őQͯeơɕF:7nLEZ6lruZ׈(=ͷO?%3oȜ @Wd*D!>Si1͢pU1 :qV =<j,t{lffbSR-z!!ś".JE= ̈{z[q(k=ˬ?hŽ`9 v_?x:U=VDFO#]V!6Ї{J =Z۲UD1&΀6~wOwkBbډ*[r&{d:gWOa=3wBweĈG {L[Jo ;Qҭy%@c1wELs=ȱz+,NE&BWk#ܺ4@$( 36Prt:)v&OwgTg7$j(WF8#&%'d >MJz6,^"q8 *Oj\G ¯oϠc(%NJ6+4 ҄&[ji%&[amB\v0&_,p֭Wr L#(~|3Lx=GK5dRn0x-~Խ:v!Էmkߞ taXyh &fM؊[%T̨Eϴe@KO=L_]-s7WD`܊plgB))]k*7 w]ZvXRȶDA9i%+C"҄0=u'{pMp5vT;p$49H6jw'.d //Z Hi%9 kzZUL/Ǟq%?3d84ޕV"anue^$xHLE]:ɺ]XD(֖`)2rjWЧ`{O?%X`f򄃕Esa>Tq$Qc{WwnP6|빎Ol4H?(yy1З|7B!s6;x56uHeS)ԑ:?^vY[XߵuO=dna{ mm?v' RDwvu:UrB:HD\k|E~-RC4ZEYF#u.:_u+ *6FdAy7|7?`5Lr]jqEtACV~؈N)YEp[^Fv`F(dӋD/rŸ%!CkcI\C?ߜ990p /gQI^nnB=}qah]팃m.yo7ܦcuߣ =dIOV)/.=oDIk%,ȂguN8.(O^s W$jC~~T$ூkȌVwp4_@Ln 6NiƄR'7U)Tߗ-^sXa>Z- wѿQ$Q 7a"1'3XW<.vKbW Z_`f2*x4(wM9KW]Ϡso%z~"`iOx`$@s6R,bjr0|c VL߱.w>i|U C <+5fсy!iF伕~!VT A?Q ܃Qf-6@/Hs՝E6 d^p _HBm"4$;@e:[l=vٴ/j ^ WGD/wǫ?Q'XhĨT*6AB9ن>'c)*_QQsՍȤr*T>sBcJa],ge_nnṋ(FvStPc70$$[ZtbSy.P+F r 9G=ڡBPstӷfx Pc~$fO >l8cwM9ħ'qD >1%Eo V@4A&a-Q𜌡2Ǹh$to`(AT O8ܩgO, vַa ،PC@_ܗ4Q)DhKo*-3oڬ&O!/ H +Wе&M Q\>voNPD@&x._{jp=Q§TA$@,2,=PCıAmpC8$,ȾQ$ w-lH0<$)eȴˆJ,MϜ! ]oYء~8Ej `#oQn:]/ ~EN_:`G)^8x[RlC^i$D8,v:DcOO_=4N g!َB(73Wvt1d]Jh0#.SvoGE i&y g5W  Z0:(S Ez˞ʝe 1Q]zywx`“\ tQ@5]\Iڑ:C֝>Rn2Ko XI.w9W#摰6Ѡ _ګ _lt CXR}s&F˓ hdTEg֊bLIkamjfw{AZ'p.@ߣ2ďPS-k'&GQr+WU@ܵS3z6Sm0~kZ/3uh-q G\?_PtoKo_?jݶ}M={:ۦ"!q',+-GoɰQh per@AV{#SL_! a:r^4x,AmFݶvu:uѭVqxeAea8kz%yp |Lmpifϧz+giBc3K9‘|{(=уaQ%@XO^} q=J`0c*馘TK>&XW0i3Tv\=|8k?6AVSk=a%,IS.u"]k^OBexVb.ʸA,;`p`XeDQY󬁟x(IԙV#кL͹,I vj>USF}U (q?z#w7[r |Z$Rh_7/ z}hؾ2Ouyvpgce#P( ȫmb5-nh4We0ƅe<RE=f>Nqf;}6$mL2wZY C-6ίjrͥ73kI $踍y]U=7<{f+5kdP`ayq4gxAׯ,0]r"\dۺ' tpHd>paढX*YY؅&FZȈA Դ &J6@#n&@zt2Tm7diϴ4g u<.W<+;RXD"P}~#bhG'ێɧ$uI;;gY ;W:{l;zFV|FjpZaFO/EQӀv7Yb\ reRrϢ9iy<+_rFbyBrZ{<c'i*{Rv6r*gR^E)[in2E~"S፲4! ÍA;vO[afwF 4 fmBfBrJIK#GoLcy? `ji}b R22$:dT6ƈ#ݏuF3z,u>'7~S,H rq\;= 7;y9BI>:ͭ[\rY!H'ؠ6< qqʑG^_(~+$[lvAݽ4% a߻-WױmIV3ԋ'bcY)7z 4I g*ڏNkQCVYĥ\+Ȧa]@yos+>WǻTI>Qi}jGL:IdBJ яȒ{ %цP9a#4{e&bf3(M>:LCx_Rf#MaUÈֆ5{]J!ZI{b ! ~@ћ,77ςI1a,V%["ޔ…,@!%YN-ijviV\dN 0pwb^UySc8ر69|&kxYW~YkPN7T.M)3Q6SGA Zٗ7SntJG `_%A䱋@e琒_Rsiq$R/Xf(X~}xEt; T庥K" ;U;\XE9BDRseHjP<6m3 wn]5܏};!?7 Sn}+> u&76T\A14:fcM:&8f }PxbgG^;2πX0xT^8@/=VjnjG`}COmzսvG=ѰeEM4#c,A2߱,Qc,rXe}F<濴M|5Qxn5v}*:prيUA ktWzaRŎ;Vn2B] ے6@V+mLVdӴOLpsje7zGJVJMFB=ݓ4g30={{e,Mep3S mTH[gU(#ipG!,E*.gz!0I>%&J*$I,yN$#Xf^-tn$T2VT)y6#;%%fiy/`j@PilTOzWk-<* e͟k`6PWP:֖0HޡLN>[DzLwZhYk*/͇[3Cf't3Vo2cl`_a(@ᆿg ,ݼj?.ۧI[ЖD/.O1YAyW\:RS-@ڟcn lEY=|f/"!,w[(W?o;# dsdR TN9iCc *G [i?jۥqi}Mx8ӺA#EmĘs]$nձB}]!$2N/ch;Ҋ[?m_]V!UI?e\PVU.Hqt0%¼"1> §W:N^AʞX0+ #̹oo;h9d^8S-I LUv U a6V 3l.[:7xaOqɆwn !p`?8F6y]ޏK~%Yw_?WO{w5̌p!JT=y>`j+rus޶ᦀV wgNB m鐆9تw/ʽS2Rg($.w:ZPluMNzp#%t 8#ŀ;ϧF䥮WFK0cD%>C7k|λ:#TŚ Bܤ, !drɵ*.`}) e:mduLgl3Kyiڄ6Tx8Ҁjde[KfL$(v[IhvmTխKk 0Tl: YNXhy0uj:J$]jJg9Q𠞛xZ#|q҇qz][R\r)vj`vONBݬ?}E)601' DKulהQ^ rm;{ܱ{?M),1Nv dfsP==JF,j&0&O. xϮW0E3 l VyZѣ7z5p <ǣ>0lOgF Xe;fy])T3dr"~ƕ.{¥r 폳!ȗtӵ4 ى]#49T&q+YTgS~ r9DQ^Jɦɼ% Gŷi$F:Ʋ >F{- m7&pYG))s?\^o B^)XiRȂT0Q^kfW-Ǻ cKOQ'?ú̳f&.u%N3@&q!%w^S_cߟ`AJy?t!zɱ=?Ε&A:>ƿ rdR ]Ә+  9=%Ψja[iz%_#ULȟ}Œ 0Q Y~ ( \u:XJ!9՚3٩hbA9η,ƴ 6SP^'62/V(T SH>|XPl2ݜN :XKr KR墫pE[ّ R:34qm4؟Jr:Qy`Ԓ>3JlRB栭 9gxg`^ϛ:,_G敡7zNs}CR mˀ,ĝJ7N9+ {hA~IB [@0׷r'N{;pܫP͝0UMZv:-wIs(Tǜބzχ{ڢV8ۘ"ŒI{>ڸv Ro6T | N<}xy?]SACNcp2DOH~T.22ƖZ#.g0lp4LAY/a ty!ѡŮR#Y؛WVk.K)K42L^295OGvTR/+&64^Rn֍n_]J,`|U1VV$$IM(.LgHK MdWT rtQf U&7I(I;?v6gq&(\`A=Qo12C$>3 ~`*Cb H& C7)[`nTRO*-]ڶ0iR<ǺXrўjIֻhiI]L>3|dBilR&Y]Ri֥7y 0L +ʴ=Iİ)i[fKExo`k`ʆI=Gh~(*g(Έ.sH #Loz/=r%V Q`uepO2e7L+5bvO?DS-PHt!x+ q %n*}hωXʢ:e~*Z)(l@O:y򉫛J fWS{=go^<rA0 6N)/=]BFDYp$$ԁ<΃lU@EdK `گs|mMR߄dݍk.1S-Dg3?Ljd9IMXJd}՜#rn-\`Mv.YM%᪯*AimQ\p>-qAɼ\@=#)N.wHɴO-Y[[ـڼ2w+-F;McH(c˜']lczզ'OJl)rZLpCԻ#< o[3|wȕ aT!jgΡBbe(DZ/8(Vz#{VqG0lA(PqAo/طPOX/̍-IO$&4+/09:5oӜxM'OE=9&7xPo7],>vqiR-5s_H1f5rq#n" QJ1HN9&FO0J`?;?hkImtzX+{ThE\<ín ȣaf'#r t HP9 69oa膘$`x2*g:֌H4B94biFibک! ߖ\3'2XO(CDJaWuTňeΥXoɰ8LZI䠱:n,)0*\Oipn^!vD}~atݑקK}".X\B-%G?(`՟/O/o=%Uz ':ɂ=q ^=VG =>eH+E Τ `$ R9 ugЇ;4A2T1\&&89N 5nA]mȣ+ge?(= ,>ХQW0]Zhn6™2JXbӇ[Xg]Yp~G$hO B\8?_;W@ع#I!![NAaȜs"]};]is)*RRQA?@ b|K0iR.HXҞCT~qyB'P2>BR`SC0x`R+C 1 i7>I\Up/rU!ѻVSvhUڊ)5O<ސ˼- Dw: @uMwI앖Δ`'w??÷>~e=n8Yxj!QcA?򎌋<o<}٨ә p-dbQTExs_“eZBYPo$I{aE 0IhIKlyڭ*='ܣ$Uk3F+Ko"NwhE"(EQHIș~'\ӧcE{2p[;^) z>ll"PiH1xqGDdג6خ[uIDMwD8pm_2Ff[:<[GG)S wmay2RO~+,$7g@j~ Q8uNIDGaЄdsLrN0c&@fEtLAl:<(ZYh;:r8^~ @!.53P?W KEp(o5Xj}ua ޚHk'ƽ{_$jқ S{(4 !ڃHJni΋,7Qt׼1\'ŖMJ׋h|qM@ÏF̲I- CPk~m5-"ٻE饚)(0ܸ 7e)loWwrpH;G9 Nj{󡹠))FsP.9w¹(fH"LXcKO QފxGy4Hށ6$VW2J>Y '#!lwC7T{᫇A9[R+%W!%u?L̽н?Fr8hw4~7qNEupZq?3E%>x<;G$?4ASmϩpF[&VboL ykKqESN#6M^RF$>hnB)8B Rs.%1yа%-r&cj~7WH WR{?YX.ć]-9ir:A|Uᕢ1W}IciSc]N AZJA}B*sOlRA$F[r< ɂM(tn%7caCyLJW GiAل5Y1ǹ{90먪^"& <*W<--rd+hE8Ğqdl"&ǟkǸ* %zG3 "Dn(Y;/zJ<'sѩ"79hyיfҨ U%soU_+bkion]̪H+)," P0׳95pMI[jrVX-T`CUOWW碦=Ga3SK}V{K¸y̽ö9>514.d{6U}#uߩ[ʙIV]O@l+0"jp>IwChȗ:sƑt1$(i6dͬ9;;F a<`3̔)cS[y}^UB }]J_˾ۮ!SkD8a&1@6ϩ6,r |dCKk;։h2;?zdik.Wi#Tʄ9U{ N0uo7=^JM]Qe7kxV xZ &RWXAO#$Ozݛ&pk5tE~? [:S^UL7 ŶgWWݤ0[(85Uz~ O_ur~} 8%~o¿߭]h::W{HjȜ zAs A6 I+1]%R8æv_ETiNf*^Yf³]^1k!6?7kWrA)5O]Ga(Ȟ L.>4{PKkctR-'d[5OcCZ3~[*i)@eta=7> :ľ87tW>r14WaD_O}tXjC2380'?$Mz>>nZĭ*(rH{JH,qӦ]&yh_ Mp9lXAeOkg~( պ7@W/YDp^4+QS܍ 1ka$y*`BfӰt댄VPZh<0&gCn{]lj:{.z~vdTʑY$"bb<'pS.zi"OeW2"t6[} P:C۟P+^2(~+Q!:L cN'wP ™yC`|rB{9Gd,n/K%j=4a'sjZx:| L鿉_*"siƌmo2%NeU [Ưs[t٫-̞ēJu2;2<Ds:T(Ҩ6^F%s<bLj-J̿*?731gbud1!gaU۽17>q $fszßS@Qb֍9|rw@@кa"E`s* J}Ѩ= 2&GN!`<y?(PD(icJvX͞Hem0Bʪ 9Sxp쬴zqY0* 3_LiJn&oPHCϹ[%`1zA]~d >6*< [Fyt5.Bp+MVTgNXgȇ [4}#ƿݽіd|[\O^ai:$LY&ڽ& ~ ^)괗Lsf/rQXẁyiaeG} {S4zħOZJpP|lQ3A.hckuBR%bHF[~Jf|^ {r϶FY5srϿ/p?>GJ "D_&WCԔZNXA&le=츯)ԝ͘_Zoej>f#((:p2ɀc'y2jbw.&DF['?Oz0ic.\=dGzkzSk TH-K75Jk7> }%¸$yqK:`)]sH}UmT4F 2mH\R@{'xŽg;_8'>~}27nB ?"<7\Fί,i~ &l'S6m1힒>^𙬕j}l5"ٓ;P?JYiޒ/ᅠ/X_z++ͭ밪ݴd3 ݷ`NX*`ڵNmG+m™>`WrțKXz8gX%eqtws3|Mq"tFTruje&ͭ5 B=L3K;[¨ٴH? t43|'t:s+{TX@h!X8i=_i-^x@:sIASilG[~2-ҥ[AyF dTo+`&niЎje8E–Ե /p /"+c_E3M$)T%"Ĝ|`vo \dСFPH#1/BI39S$ieqF-nl*p(u{ɆJU}y?1joϲ^4ǃ3(08{m@jo1hBBBv"NA/F% E~S.64^]fZ7Ec:zʹi$CGgЪTUfC/6X.nz``)-peiuU땺l_h) !V+ $r_Kg0(A,\{WJ3q_{d5uS>A&ci3J/1PQ۹ػ ~ /"ݽꕐ뒭]pT4VvS:u L?<㑏GIqk]ʍPM8o VzV}"!ĘBtažNCdӱ\rzNG/+56_a^sUx|]ʍMW? i8YEDen؅ |.XJS|O4IUm+Ό)Kc.8luvz>2n(xvP2ѿqҕ?DK+-pbH7g3nezWV6 `]12ϭ'D<[l$Gl^08Q" \hGaX!Qʨ2K|MϞKD8a5-y|"r~T3.r4%Ç һi3R.GI fi޽;K"=hDLqG$l\oC{Z٦0)6ˬ\NoCM[nj f2| ˭9*T NKhQ$g4ia(|02<~aݗ])9Z#ē+ ҆s'&W8, ]T#rZ&rlQ}̒ |bk"Bzn^:S<1DJ mS( S,O<+]d Uw9O%7 ;uz JS~%:wmx;cQn)8 <XX3}<'cfdor IjC jI-"/{_|K 4z1qMʏo,Pn\ `SG,Z6$ڍۚíNo :6XΗY UUueAbk`[3+2Zk<`a*ͧN`myeʲrE%CeyM%z `sulwy[>a`wAbIxV pߦ)NOV!cHO}w OyMdimt[Pa^GƖ dY$-ñ9ՐXl= +b߃a$7fڗ#쩂x2b̲o(&cęt8{`Ik_R1i2q(wAxG:*D $&xn{L`Fu6^jjspigA~qIFDrJ`{oc+%h~ZVgl% TZ^urM\.8K+u;kjHJNKU8 [zþ 2`k:ߚ" V tmTNpMŊ6MlHH W( P)73y3T I!4ECɊ;UO0E|[ɟЦR0qa *vQc?F$WBp$ݛpF0e]X&n }^y=w }zo*e}#4撯d\CTۑR>_}ј8d^ ~Uk5Z$#I .MP]N=ZswQA>~tiu8.iSL(\qyΖ:>rlYx[72aMv%8Z&DŽa$o0Y)w#7ZQu۹z>XaqG_@ ݄K0]L<w8.{& 2?|ldɲ6J3`mZ\x ]=PU5 9P/غѼoMif)K.(#F.bNz1K ]*m@aSҞ ͪitNNFq)@B, 0ߘ. @Ct<<6L@rD&mҜZ]!6 Y3 _XfxFkj9*-lFN9o@WxB@ b7E<T^Xж,@GhQ dD֤C3yH ;̱0FUH5 $xWMu^[@w`n4c3%ؿs+ӉkdV@ON-uj<P-RPڇQdI5+5_<&"cT6a( kAPϩAb@cd7L 7@>C\?*nX\\hOOT#oʑH$5jtV<dPmy gҦ]/+<0(]ur &ڐqiKOy[ _+zxbgڻ8V(v~ܧq5ӚIqP?_% xqS g(ƒs}C4+z"/G]}ZĨ-$fgމ}|ńƟQka9t;57OFK! |0=n6k¢~ǹyDWBA(KaZSҖwՐAb%u'ɲX4ߚ$gc_u|/W6lXjjSOk/^֬>q hm{:e)aCm:dP^}<=VC&@s]:_x$uR1Etւ?aJ&mv)o-Cj&a<&pX[Δ; fDZǴU4Eފ9">ڙ~uQ@@|lEF=O-:HMl5+2IZiAl"Ng췺/&{CDcro"wo]I e =sx fڃ WXjd΍RQ9'x@MaN+@:v|<.VI&) KɒNOTN#0 99$/eV<L qmT1ɪ3ԺG~3LQY|xk$C&گ5ZCo侨ܔ(~ѹÈ|ܩ)Bútko([Xp䫛W+)&\D  եupe a+BMňvq#uP¶G6Sآz63,0(~ /c쑺d+]WܛEyaaLF=O6bM\ j 5 h9ԋB`ap,cϕ:{-F"{Ρ_o`ޅe 8鸗`!v=/?2~Ȋ=fYRgLgoj](AO2Zf?aո\|pڋULϺ`o/C eNKtcPId?u|?ᯈ;S_*k4[8Um5LNy۪ >(m +hEB99^ bU8ӏg;$βJ_JW׍Snj5?^F̶62usAMtq ,~>㢄c/&e]@{W8,#=ny}6pHD"T 緬QcֶQmY)dFbí샞0'DXRE DS2"=S^ m>$ΊLl|{N+84(L6:,0 ĵCyӆs=F?->Dz}A@n c"4  >~]m[fdjD2 u> x-@X?ZQ$46JHsFȹ^{7:z fG'B>3-Çδo_"ZDiwAp8ɪͭ꼻)|]-N;O|R͖vhɿ*\/űV$c܈Ј(fn`]ɐueAI wҮyj]x Hp?E(%4O}V=Ccqj$~#10|.lR2b, k*!rr$3-e2"? .=Ʋ`ҭ "nmqGE뾢 )1@ryrgg4@Q _Qhii5N dxֽH/_wel7ւZA<5wߣJTpNC\4O?譹(f{6R)ʝDb=iigAƅ DKz6gR/g"_0ƒ^a-zva1r~gKlc8qB}>δl#n{aهs,7Rx`1ROCR5oT{.8~PVZ4'V\Fp)(1\a (VI{^+VA=Up5dc\I} NͻGAu:2_FHd5R 2 frnoʈ4쮯T pŷMb{׵ᣉZِ ȯd'#ۚ;.*̋I3f_chM_UBD㸎| 0l[nmNN\ɗux9&!ofl^ z:aN>*wkgj o+9a~O]VnV9E8+?`dK۱۳;B5 zl궴_X0:NL&r63mXg)"-AƃNIcP 2Hn?fB~,D8"' a,ߜpmAb={|Jjy,t@8I{*KtW[Dtl% ǻGxH@ =r!ǩ'bs!RjIM5 tTU[dm8ŀQ̺K*ˆfsCS@j(upj-,-v˭!WHL)m`Zُs\@fˮ\_)BKޅvLג'`\{s?p[["XoFYWEd$yVTmd?> ٟTY* D!x!u*B\ ?,[4E7ݷTORtIA ]؜bMx,ËGv]:~B y9~eL t !l~^5{&%BbGMlP_0= V^ఁ eҷ;.#c'LO4804S@<+S*A*Ef#7LVȭuie, dvQoGhۍvR"!"(4[-psۖx#Iv*/| u|@ _JZEG{(Ez"skO, O!›fzeh6ڸh&SΪ>Ob`]|q⯒*Jza5fKXI coîz3!@w'Jx2F3FxgQRtxA:"R_յ`E #8Y}1)_l  sBkʑ/ć>3#y8hP¢e_tUqvC…/b#0'|CR !22&_M-jv<?2\D4XVc1f^1BV;H q`iPWp.T&8 I8[Jj庨^W3n*'+pj#ljNQG9NapDv捼>N\;dH+Hp-x3⡂zCu|Y7f8n&q g`X.ѹM;,ANݑZ<ϨuT7G\!>Էp- XQ^~./{ese/ UYc¼6il\՗52O&*u{ V }asl2ZU8 ,D 4 Cy[֋j:p,kMq\oѕ!qS2zqv*7}l< ";<("ez ~沾R߀K8D~cTVYH "i2k=mw.HO;="|82j=B -v9}Q݋6GwCc±Øh9c;I|݃]mv82l-l^>`woTmpWoq-l ޏT7}oX vrD$_sXS9q2/g Po.4qÎuB/:|L"JanwT9ىN0XL>eJݾ;BMB-z D(:$4xHO]fAlCK: >wMW&2b9Tɏc8() U#: BGnL;/Zk'xBtDp9+7_;xS{ۣ\[-!:=/>pqL'X7lV_Y`^'f=*$r74T+>̐o/`KloU{КWM>RAHXr1v BUz\K d}^45'ͅojY86f>+H Z44SMYSʓE.ѹx;π.;T&Rt\1C7FKz{q{ 5@QH^J5VS(,x"(}鸷tS ǮYIUso6d?d4I6>Avxsa v[@|/߯` ԃ>jPL8Y:_TLYݨ9 )KG f+BGdxsB&u{}0 .jxfๆ-e;SÜ\~1@Oa2 aL8 Ң5@CREЃ[nFGx1]!|U, dC7~9$j\$[]TU~zHeSeVI7H<`i A8b/Tq<ڕ4+E|e%9p}q*%a1%*;_H-KZЌjDuoYWaPuIםg,E?$KבsF)U 7=sEعq- XPBXokd2v`Y׎ZuJ4$Z UP=#K(|Eːq`mp2?\} 5* IT;G.1%)C@ߕ1c#U_/KtL8 Sw`ԶNn-k#ptOyd܋0+u=ΚE1BtqJ/4}E:r1G5!SKI-@*~m{;EmqI +W^2jJPDկOr~b/?W~Q%u촢s=2ghICeʚ3O8\8WȲPˀ="514 \ 1HѠkrkb"6K"PeLq^Ռt9wp&Y&;<hkʽsCRz^}ŕX" ΂g't*L!;r<ںF1D9qrܨ2k=&I3p}=nO (;_ta&AU Y*|K Kߵ*D–aTrId6KF`D;];';|][v5r|9akze|~URr-VNӐ}'N!8.[|04*2w5:<?DEi]ltá$3Ӫٵ? ﭽDW\+) 7`H1Bw),4,i,i8Nv7  sO}Nyh4 ŋJnJ~RߞU?wCRPYMJZA#w@ĸ0,p`[wM:(Yh au>/9Ó爬/qȈn!}|`@,4糰‘lE=x6M <"Vq&SW:.~lG3:oPrwN\<Œ"e54DzLuy.ck0s=/g zjZӡPs̡c=2*Tʎ9uy@/EO=+'C8j *RG<>e-Iy*=ŗi64YR`0d/좪YOt~7x:-(%8'kcp̥bZ5$9P,I!W$h8\"':-%As x̮z32O{e8G1S1sWܞ]1 {`ތ14 z*}V};HS: Jol2Sgql&=Ky9hz7¨9-VMC;k8u@xSQ}`^SM9z'U,uAFnxJ*[e1$NW*`AsaTP,6lnePu:fBLY5龺F=yH3qA>GXƂia1D y5AfYqJw|]ao۞9X]zi j= ~ yPO*fHM\uh=JbFpId)JZW.dhY:+Nf1n9nآ 8H5#R y_Bh$BS8%:Vs-g*tmCwDb[RX-IF^M"/W(9wwˡ UD1t!~~OUxA^8Nhߴ:oHMH4/T lj<Y)a)X!qљ` 3@=1x5*eQeK\.0Pu. RvMZӹ=]bN#W&4Z!|4"WD+]ç]PwY\7W3pf۫ X9" uB4 s+ւ:# QՄVGW^݈uS$@IZ:e*hKCd`ؘ߿RؠϧѲu9F;"y5d?=3U]ۂrȐ0FlA!ު& QD5 ;Jv\Op7jΖw]L!֫5i4R۝䟮mB Jˀo25BE1D{y :nz݄r0LG WNťd5~m1c!-NΑ`a#NhyY"rVz%pyB^VIRn6U~U"U3F p$1H?JX j?6UWD_~7N|6|@^ ʈ08ҬM">J `&+Y\vog*KY }S-#v(G,IY#?.Qu4>&,m?r!c1 ,[ HyQd`4.f0)hrVl.M#c!jgاl7)L!~"~_7n$BNO]2=E1; _K^5JR?ŝ Kԭ%%"UZ:V8W=6bX228s7]!rBۖZbnn[mu*jCԷ&1P!?PgMypX$eȕ#;N`MQ0T< Zߨ{ֶ9qX]gVl"*4WDzʚJ/^_\0B88$i|}eђh`jٺL0`fMaA4R_FϺ+xhI60{R;n@}T V$`'kCmVT%S‘I#mUW!P`?~R딭Q첆1xq!5&%@G{h ԢBΖ7{"EY9}ASR1Aeaiւ F! {wD'!fJ!o/%wag$;ֱ kƼUN3h|2E J@GgO_%uִ{}WJ,7ԽI>lB*bžQ'[yV-1|jYBw/r \/0ְCNx P?EZg%gRshr=edi;6*%ٔo`yF~XC;_#7G5ԖP"{C<t\L~:J&caHޜi(5.p8 Ө#sDwdWM)RС`Ƽ\&R.%lڋtRx%E%!8VZagu7Ýߡ ܬ@ק[w[dSxѽS靟X#/)ྖ<;BFw@fRD@!򴲾eT%՝/$˵@(Z\FO #I#_ǀO`2O-kl+k;냦$7YwJ7XH#@U`㥳j!G?2 ̜LSs" ciyC;?z1oǰ`5(ұcU[m NH~2ܵҺ/_q}N#3,-ftt=p.#$sv!CWɖ'nQ O@8Ȩ6Eڛ"Zؐ}kzXi1=,|^mjаa9*-n[/I*cA -5$.*6^!ԏ2q)7@:78)+sتtg. Gv!W,ﭨv{4cTcެl&`͸M FA2*?ZRkY4aV*YtpM[#7`6B|jFLRV*G{\_n~1Psw?2p, .n\c ̪=/1]1%;8CȆdb>UB$FIv (=խ i+ E_4NXu]0J~,SfMtPT(xO$K)VSԬ0 (N$"-)Hnqs 'nstRVZYs:q>4;5sDX 7qAt_misWL %mW"Tly zXw>uzD#zܽT}3ŽA}2Fa_5”DܰJ# Z7[ٳ/ʠ9P[%P8Z5N}{s Tbny3dvb Ü,P(VIQNSz ֟_%5@!_@vY4۹Hv~N7Ve] Ž#BWՐ1l5V 4m=ܠ싡/0id|T̺W$yH~OH_Di _.5Ç?# y9*]]Qr9±ODʒJJ0TgOwUh#y$%/T9ڣ{|UV^ʬmJpRfnM@W1)̍Ol f]AK{SY^k,;9O".M<5(TF|[ԫ[ Bt4uZL?;v|"P-y ɖn~xs+'WQrUڝ"t{"+SzIxc((#gu`t{4 ǭ_ @Y;i\bv# /nC2H[R&`ɒ AEť]bBq q)h'%]{{Rῼ҄!m߼swHqvx[%S dv>I3[,RV/1Vw)U_JEj4Hs_,D3Br)BqP5x^G(SG5~Ͻ } %O>T!㢛 O!b+OՂas@uKq9 аY'b/ĭRj7ïY/'_ܷBQhRfHQ*L,̩ۂL0l#;L?S3߫3p'qP:OG[,d1v#fiDebi(0!pPY?i?_Ÿ)r$qƑ:$B M;,/YVs܄Zu] T5ֻbJodrNWЂ6u` 2;CH%M-.f.>x̋_b+Q c(OVl9'h װPuݶ Y1AUkڜ1zJ‹c39௭ċ]L}%h(b^%a H( Ž;]&#2 7rd:=˳4~ zkG`B8,..WW2kc"=ե0Qdb cPbR{# *?0<-Qܒq:BHGB/bDT pR"#w "[Wl6l~[4qQ5EA |WHzq@"i/EדZmv6)]aӢF% dX'Om`{FY3K^,£ش<9橯UxP8d5HXeerE6\W(c6 fGDl }awE q.cUk'mL0AtZ+vM"3@yp0D<'XmtzύH{}[2GaqF@HR-_y`5tձw;Hr sS8:e9!syU;9lpr #QFߩeBR1J 5E&S $j K؀v#__sAWm{.F3bN+UnMzV9t4(DZJs? .:ևClbe:%hE!_krPAiwXQ/*_Iv(nZ}Pupe)%$RA Λċ ֹ-LJKyR@]+B3kYfЈX6[FIv{]+U&+높GQD7!5td DiF"(zvfQ}=sV:w]JR+]1=j&jͨxT}\%b4T96А^BJZ0TǨnjU"\=(XDF}\>/as M O'b"eK@?ۃyﰨksV!$"ޓlGl)ov@O1k ɺD0zMGY0]YQX :X_]STөhtl${NRnp>U_hmH=bsȘBd).k=^;mT}#3Ea $82$EąE԰PXkCNrÛ@5l*\g! 0JI3sh^tJP\Kk< /UtU[8lޭYw]Uhr1&~w%,c|\Y."cS ݝq^~댊`(J+0}%|k|Fkof\蹤_z{\޾z~&. ΄ٙϡ40o3եnݕq^ңj c;:5_|(m53'Y0ˢ!AlܛRCdT~F{1Mh=4YwJ,#C&A:HGWNܲ}ã^N%r 6C!!̹8mlʠ7r|Vvq<ԋwT;˵ogӘk:̗u-ZϗӆRo"  $]Ol%`]*']Y1Bז !a + aw$"vlUUG$T bd1#}uפP(6޴Kt(IۥtY]5 M:`6J|d@| ksT@5SgH"pE a_ƀE>19H=4tLNE8y˱e)GY,g7jWts1j#dAZYFs"v̗7p- I@Y\.vQ,5+-kt X9͢k (x.yt"ˏgp@(;':x!:=5>j庙K)ID8[d~,ڼ2isPML`*H@ $[}/bkLY{@>D39΢|Ύ9\PY3Mo~3h–hCܸHN:r&ygn\i]~-<UI?,q۹8 ,sV(}֨*Utx qV.H Dˎ>1p7ŜT4t8((lr,.ٱ?\86T{1ɬRKC㗛T @^tGybvE'~Yo{r m-i[IfWfE7dYeC DU3}@Һ=m HjH?uQ8S &Ys"f%Փrm1 Q/?deg}җRLoY|Hý}|9 (WuO3&I~< 4U;fKeV5oDw(6nq;62Q5nvp#r[  vk$߾_{fW,#|" .g Y%czjtq* P Zb;䉙S3'[Ӷ9gV$>TgB۷LFuuu/-L6bh#jx?Ge~T^aN]nq4{!͢_uhҲ;̌ı(ZnmW[y~h&II; )>koEJCN,yx5%%yWn)-cBf2 }7m.9 2@9N( ٹ.k,i_~Y*T'@?^yo۠)U_03nSY묺տgCJVf~4RzyEwcZUHeqLlC1fxϓ%D z[fa %f5E >lIی[E*é6kd̦V1uGLykHJ 10of7}71R[8|>PEb"2؅ȫB5٦ČOɢƑCr!s#&HHC"f᱾ 4v &_~c&a!Cb'[ ilgmY=[5`:.SځYQPiIbe|w=gMиWw60yMV#U^" k*}U-Su| pY7~f2oC񈯞 썰#a.tM9]{,M5fӮz,FsUy ZǦLu+?;,l'"ѶZX+/gakݤ`;0hniR,H<`KWM(.tr<o2eO +R!ǟAEɢRaBI /d)7u:'G Ƃ0vƘ^x#.<_?ۦY=m~=t,M\l^'dLӊx #{ 3eֱg2u91G\jUÌo$Qewh5Va"㾁HX$DƁ_(rDBƣ{y"7tO<[a!5 y9_g*Zi|yκ)iơD=sY xMsB*lUJ*^jHlS܂k^+]&yτd=۱V`l.ivoڟ!G*;;]vQ H Y4@Ґx%"}uc!K(,Uz'M['fdcdeoBԄe։>)3>a&}@#35Ameb(g&2Xwqxq?N:Ėcn;)w1#:oJ92JE1Qwi ^ -nmeO,_2[KLP !` PE נ"gR Am >K?E WGjosTepFJ_k>gjnO"bdLED<rt`ЁfJZاܩIbC3^˻5 xҴޒ%\Eݐ(趟mD0r Jd ۛܡPu 'SN^WL gq8~)>} &@u:Na)I paJs3_ !2ʅ2֗}d)O6:a{TpvgSHI: ~oVD>g㖅  벥ج\vf*ߡh#,`Fd4`!½Xu%_D;Ve߱@ƏϜ!Cv)gX @Pw9]}Ķ%LX*2О)*y'z!LN?/ttg'k ;>$X%~B90%^M&P7@?R̳i5d4de5J{X,E|)G/Df˵I8,ffu/C@& }奎O( XOz-+%L]\Ahs4zs+!';zwPg6ʯ:;Loکkn%7 q~s=Lt[fY;Y:DTw' =H` ЧO[JHFXEch?`NZ #:C?`lMvbG_5~Q 1nKl[A? JYWaq,{ הuc}鄶eȫm:{yl#:F!5n$fg5500Jd IMo sAbgՔ%q@ЄFRerFm 8#h،ܬ%Y3b-!#V؎8~U .#qyo:eǰY,rN[^.*9H'ޭB2)$rJiC. _ٰR"/5*몴ɚ/-s:o*IOLg\6<Cc-qMw^OR r⎯Me~/8^):Sùq ȋ7-y=HtP{o:ɣ@}["EMNFmsfYGGTNa:)L/ {/eSʄex^@X̋(-2"dz SB~ l!6Tޏ`>Ely6\Alw$|Y!ќ>ZMHvZ*Ɓ pg|ᏹluKґ,;nK\f^<0 v',}l J؄"gCXEjK4d O8Z~8M<:1f뿣/c%zuXm61.brku!8B + ?Q{^@^CFpz7 _D_4Z҃-N"̒^ң^ ? SK(.F~ދcQ-5o#.zU2}61$$IWZ;{!RGHc㖝'Q^_yGRo?0YnCƾ@&kS{1$B_VŋRΚD@u&FCMh6͝]tѢ9| Zpkqz2hfNRk^tƷ0ĝM8wsp6P3IQ[rM&g`@ XY{r hXM.rS;Ux+eL\+j>":ζ5\n¥8G1ya#a{q,E*LJ& xx)4\.;i TDb; +?(Ai\kf /}UTN$[vWg6ݧK!yģOX4nB+GFyLF.LyRڭsF0XE34hCx* 2brbKC_./6ԑlMRG?ylhc(>h.zNNt5iNv]jKھtӉw[D?N|K KK;Q.IfNa_d̬MuZm%Zy& 7$FIbd_aU}D@j`*[nHNB{CRBOb)~rm̈́4QOL«RMUp:|Z-=$3(1>}>dn{t6?MưaLӂ9SHmF>O;4U"X_B7`ܸYoװE6Q鶌usQClx*&v@Ed}ǬrCޅ t͖cwP;l[YW};n KZ `nR 0> _A容zi L*t699˒kRuTCa%NtFhrvClz8l#k:flבҁo_V?=7uq[]u{&=&iZy x[NǓnuU&*n 7Xv;-J$-^ _g|eg&,W4xjk{.UqIxN3L_ ó)lG:_wVVa!D/`{hՆp Rq`5NtDZ]Eo@RYuϬvX&; Tga_x:U뉧N{:[1/g62UF}\v @ A뻽JHpKpoq6KD,Һ'72)jj0B1 y!C@ +S1Wxt=KboD7mn8~TD,mx7磆Pco]&EMRlCd6+)4ʡaf/OUbEz3̳gCq=ۄLhĝV2xh6g>^f!8wsj4 D:S0i-Ư866dP|&|\|CԱTrFedj"pDD ٴV7|3Ǹ]hydjbGHrL 4NI2ҩ`Р\nr_ndB?,K- ؐBe9N#:=4l:rN9̥*F;>eqc뛘Di^t}#)d9k0RA|ᦧe~)[%g9 8Ӆz[Ur ,r?oGp( SzP% 5r?xG˽ƞFKG2a`/cVBptorkG Võ`ցE `<*K<.n0AY۩UF!ՓdA! ڽT}Uf3#STdōáHs{D3Qc^"HfvYe_7ܐd1DKPR/܀N+8TNj@og)$3b%P"I19D1Tn7c⒄Wm/塳-oqu*c?SH.D((,:ܱRqO EEwv}%jرIdh*FN2dea/z.}Nh řCT1*zUl Mi(5s^"qVh^L& w+GT66wwΪˑUi$a*r\% }'5D$eq+>y (ğR{{@Tjhc T%E^K (.2G`\C#WUH}dF 8Do&?shu/Kr }k^4(|EG{,lAVy'#QU{S@|{ev@I2ֲYsϛpX|uYb5$G(- շD$97<-ѐG*qnOl4: DZ n=۰'%g\Atdΐ4L%/M|| K[`C}gw ץ4ZD6S Hbɐ jJx:i;N/0cGG2Z*Nq5`J4a@:-~umw;5B6;'aΓͲqu ")4ER&nhs"yo<}Æp2[J ||VlBM&'O%z| rGlpbZUG}\Q _WB$&+4~*87!;gZ x;óLƴc*[;<2 `LJ99U2Kll%՞FrThh18gnca^_6j! XXt~n}z`&Ѡ/J6h*.9R TV[E V6 G:b"%]"Bq)ƽ[(bmTq)!X-GζJ]ƦBQ/Qƽ{,d0.N뢵8[ɠr9{:5yHIu].vFKMdp֠BhOIL%zE2)Yh8Ƣ:|-]/eĉb O3^J̼eXtҟS(?g# He%哤BŶt;paN[$苛.̖n#.@ 㫑@cI2KĦe@CtWz>zqQO#t % #E~uQT!#`ŕPTtJ$n!6I5$Ӡ`?ndFѮ0aTyaPlo0 2WiϒSA eM8\͸ܻ9@{^"d&'ZC-G[NS[}xH܎)є Ej#P?W^wY]A:eb~~eyLf7\vhӌ" tW>Æ՛kS5:qM њZCK#m9/ʤ8T'hU30獸""dMJH[_y{FBpYܫKnN|Ͱ8h=C6="*x~lvbO<#;;]@, &uE^5I_^y}5.jcM_Lꦸ9W9g+ࡩfɇX/%#')4ѭG `w:E 8Q6 .] Vu) ́`ap 9 \批dzdW #:QM4oW*RO/ coa}bHj1?L)f੹qFznP=RyMq3oߘ'ziHOYYy:*=R3?`YC"8iECY?95 ~TW9# Szf3v4*ݎ6>lw* \NIŊf/D28M WڛΕ#&ޛqЎkb͒p<)]mmZ7LX1B¢h$.V T Fֶ2͝C6i VjZl@loť` ì(i: Pm}{Qӫ1? 7  ?~&=Itu ~`Aqm@f|2:F!G}M/FF-&5ۯk3ys*PK6DS -T93cH0W;aW栁i#_Gd Ҫo7SX-OTU#pH֭\ 1~c9ШMF@*t2̣cE"l=tظTKZ>w'Y c Qzu *o>A/M Kt&EdUr9k嚡@0]<UFXZ%iǞ/HEѣT`(Qj\RѮ4)g#\ lEpN~hSnX'SRY f[S\9lCIlЋ[B v#2᫜i8" |xJKN7qwY! |X{t;5$l9ĮH}K^9!3c6Y+ h;w兼x',Ɗv.^H>-W&E{}\^ހ&Ӑ"Zlm>A_7mG8u9B;֟ǚڶ$?,2nߧ/tМsL*ӀkEJE21pqN?n+jQNkO&l{0: !pl8iӯ'LH`E@~B|Z/9u#jt%(O.)Xmοϭ` WOb6~m̽ >K; &.Y%<8z]PA x ۅ< ѕy!P,RC6ڝ6KXhYYs.F-].5[?VC3bޞ8dVis'k'?K\(2/cÔȆ^h\2rP>f3E#Bc&tRKcLLQn<ԆmW;Z11˔,iXgw5( a$ۏ[#ChXϒ@Vw \nP߹-0-i\Tnפ0ji˃Du!Ѝ^%EtaQ@?+l}d_d$te'Ϛm~=;-A@ :H*Byϫ$r,Ĝ*dr^k7N0O)t| hEN&@ hg7| Ιd~O[ [ػ ,B `B&.D3t7bhXzt36}*=G<3;Pu5ڴ?ZdFKv'6~6C2[a dzrG D]'TUSTcܳfaz6gcWU9NKslnOֵ⧙Is6Cx |Vn㗉<A˲!޾ +rfr$oc_ uEo)kO@X,M:e]R1LtGQlUe4J4=`0οί&G+ K $6\TH T*|8v{Aݏ1ikl3!O_}βjӟd>,LLYAS& #ݠbHθ][Z$}#" bهS{SA9iIyϹ}jol?u2_ wHefB9KSa8?qq nNW[oEtG쒊/-8^æiQG6.n.s4@R0KƥBWQ|%RMђGu3mq3+3$v&^R SD t߉8,9Y5̼QItýO;4'x DBåḋD !Eb#&5$pNQ,7l26G*β|8Fm:ф{FUΆZIXȄY4Y]$0o(AYMG@=P1 qvV{:X)g5B8q96DL'F&-4J@{ qI(f{gMRx鍕<! -z88R<G`f&w{E~U&^__9ժzoM+G:mgb ٵeh0e^fx85c3Tb :&H]f9<ꪸI J(d"A9yV_%p!ڍiLlKh'/D@<*Y19yBC<Snc>tH  %Ncb`LR;U y.ߪV$\v2}a&?Ct-@tx@CD?| ])*Sb1hȝ6c[15'rˏB4Fl&Kr73*Tz65o7$O 2G<2ӝ7> 0>YMTeE9(-1s5ciP~QC`!K;6Z8BNѦR=7e$3D!+Ag>.d;|*W3F~'x+,E !y`㵬! ӈK)І$EeDGUlh #u ! .4J|mɊΥ],L|;Ҕt<$<)u4 WAu=_hޛxOjEx!>9X5U@$?rKbHiY5Q!XZLÄ\)}?u^wu*؎]ze =00ܢ}0yo뉫x-ʱB%v$|V6Yl n7C/A3;{pT8jVN\3!ZO%7> /GCK"@'K67$BKw#HS^>j2 ˜!5֎2?1}jD `)됅 PoC Ҡ] Xm[q:h67/Cc\NF9@X5m,rΰ" ^V($"r`>׏5f(a7 #EF!g+Y8`2p."5P_ J6*Y|Ŵj\%orHAбCq?#Z*W(yt,nGA2+[2O?H \Ḃ ?O;d?>=pžMm wV J~,xye?z77r-` DzRk'鄼=F֫ؾ%ۘJ#VQduWϋJi)GM$Wv(ݕr[ZUqhp 3;"Gt/(8bnC=T:oCk-w/V0) KπG 8Ig=ovv:WB,aũ*i0~mz['lVv9Rq#3 ayU;6|xŭwUs'q&B:oc+ճ-II,adHscŤ|Nء89NQ'j#%nY5\م&B[IvO1,rx͟/[S@YWk4UGJ]rCf _!vq*Njse%̭:-KI(@Qxh~| BBD(}#J\iAI=+ҠL%u&#l};=o]˸sU{!{i!w̾FX@*WZ1n\yf3U]W +%>_ΠJ?z䡥>ڬ$cONh|<~k5 w-l֞Lr5{0GtZ}l:?6I f^5Q#JolbXQLwgs\y1I6-ك=B <@/.y7 ~WR tguVր Aw V;QQ.ыWe&g*:XXih[Q:V,IauЙP?W-AD5 >@r 6u>Jk \yµ5`|8:_gtrCJwHlM=uhaSs\QliT<ب4r5z>ά@{edޥˣǙjCǭHy)Ä >CciKH?`g/~̣^M.]ju@M7ĢI,|0xhPl8jA?5(% $t!!yA.uA?e`5Z[Ñ(N0jF 6n=A4+Gߊ*|%i=D .X,(c8ܝa([ƤeJ_GfG s! jc6 ^7U>^_PZ2d +8g]j &݅B%N(l^j|fEwyJ$M [`~Fu#[1s@I|"f#f*0~J3aKc3N>u?^Rw7G&{k~;pc7֠Fyӻܻe F7눿n{34bӁJMR>kv+rM}o-1W.d3UFݯ$D#-|'8cgp$ 'wYϘAXW vX;%xa:xgBףn b^mFQ>q(d5H+cV%0̎jD M}yEFT\0x8ΨSEgkФe[KGF[rG L-t{=ĞO6`#a&/;4yN9!zꌰJFz܍7tU_@YfZ0%`ڍ8H*7цCT`a+-WbPᚓ aSeחԴ0į=kn/&$1Κte5E[v0j\TA8Y죇=; $p+N us6/+UkaU[2#&vP SAk8GH_uF11I* Y__I üF-Hٹa#P|iفVƽIs,haJ:󎐻_J)֕S*=b`g--ϫ %A!2ͥRrmwFD=nzH %Ew} sqGGr@Ӻ.`'d9a-Uk<OZc^Rn91Y:%Qj+Y+q5Ei=N|g3h\E=ZuqR *=C59{1"^`@ƌKqú2@QJkգS_ c"ᎀʐa 4}O2kPпoS$zb\9(-IOK)ZヒFD;(96i7x~3@kl` rjK#.!3j{+qYʳۨO@ V+]3r@'e*5; ^E3Dӂΐ%mn32kGA!O֩&.d?(#K4p0"yT:ΖXvu 1kb;˻G$Ո RUI>x!lU;e^K)Z8z5:eV{?v{˃5W@Na (z[1݉dF+ƇF~#516~վ.Pk?}fZHdgtWnjUAt:qӂƨeܭqIP*2bh4܌ze痧JF(M;KXVxN2G+iREΙX:$(__U!SiD3j%GgSV"]B5^h.vy^TI7 6d@&[%lW^;2D1@2GNY 1,Ů٣;A*ԞL Sc{H8lCuwЬ_c]f._Yk W먽n_DJ-Iި)oŊ DGE'~rc)TC3~On-zvmQmJM 0+X?!ʅ2os=-G}sܡ}$=j2?"̝}F0&UC˱,"'d"t93e%+k9Hl=MM#@ P6 &C`9d>S^5Hڐiil^Ai] ӬLe(~DᬱkqvfZB0wd-U XE718( TvՠJ.LlrZ ocAX=qbǣ0h}GYP7GW`ڞ~ՂMbS9o'(İ(RBF׿GʹyX2S O74ț=P2[7s[rj!ӪSSa73Ͼ4\3#l yaL( ua-MJKazӬblkOp 3;l+g@S O(EqŇXvMXǑ#X+{o ?_ٛ6Pm# Aܦ' E¹|i&Q{5A֫~iɿ hkFDa6䯁N8в>VŁЛ=H@Q,Rc`HG T/|!3m~?H/d0Ts=0IJ+X6͞, \I{S`hPbpQ= Mu6 @@ ~u` gc\ }2dlYRnw@Yt-c>H=O_g}ݘ7b4 D8)ƈv:"/g) ee|AdY2y;1PWOn<֋SZ V#^ud8%9=)?lVZĤB{֒A VlH9k Zi *U1pA5-ie4ux4wQc>낶,+%/\>ǚS0MÂ6{i44Km GSYb F'kP] ÊL=a>㒮[xeM SVRqLrt9Rh-]u&Așn T<}ڿUǓtcszdSXɷc6^SƋg&k"I! PLO ݪlZ OGK b1>Rz my YUGGp|G;WOrv DIbNȥ7 ؉ QK^)0o 96fFߍZP0<>kZE `Zl+eFj* /ڶ|GM!+Y@My'R!k!z@2E:'q]S}3,exh'"z!!n#p_WuرgdD.#۸Aco'cb!G G\/wlfOrp ኳYobJLe.ɫ "׸V"䧔h/"2ѹaR]4Ew1S.aue5^Q㽾Q-Wr4uq,Ɲ"ԓ`²~g*6ݷU *&+z;<=RQR"CyY2P(' 3!|0\v24QP&R\.rz 8<4rGf+;l]&o[)׷!2ΑmTdGA&! b4c.ޞa@ qr߾>{-)#WP52 =U>&WHz6^T/Kw7is%M^]*Xi&bM}%FA2bCYM8ڱ6"_pXCF~8>Qf76'`%܏Gj#[Q`+JSu6$Acj=ʢW8]J~Tү?%;k?\ƅpT{ 65{UcN,Q'[ 0N5aDsEZȽ/׆yl[")X PL"OK?ٶ^y̯W[۬ɝ>ɣOcp#=FTy',׭Qt4?/ZgEl4V-^1>.XzQ  xn`I֛zCl?t֘0BcgLOG 1ii(#ZxVP=9/A1).en1"IԘ`ts5s J!$pTм"`5a`X3(0]db/.]Zm]J`z6uW7p92UR gYoX'lOz]>,akϾEyC'+S""Wo*Qnh|}6-m=W-77;^ȥMPK7<&$"ތ>J<;@t iBKt;ġH>9oG> ۥVs {ǡH к.5) [ҧr+5sŇgd-]Sr/"h26,4lA7ٌP: n$k sնS)%19Q:N9F001BVCC4>Z:呲kQ!QWrw5U5Յ:;+;ɩ_+"R)iwMf1(RMGlإ2;L(,;٢I`?7&vH?f@w.E~dwR⸐M:y5<=IH^ĭoe1 7 eM8laDZ&$/A@mPU1Gq bQHV/ӕ$XS,' $Z?DrwT'ssU=Ý3drV]Q琌zF@j@p8xgy]AxK[Ozfj0I EY~GdT)$DìJ>20Uh AndVic6ox N kZܥwKkCLcvn;uԒ9t( m4GH%?qX2R_qC1}L{y;GBPWZ:G[t4핶AC eTxO.4?-ҁ>q5&j DсJ^W}8tPNkq $7V[| Q7AViAӲn 3d.D`8,OīSٚUFklCX`(U]$NZ~ñ!т 2u'_^3 ~A pULy5lk.K&֓bYsaMW3ZU0UTny_wEJc+O3LOABViPM^EWcFzd)Ͻ;-r$(@<?MdA2\G{h0=fK>]vӱtI6+p9m{*7ZA?>ID2 dڷjehg5LbE =mKDZq!_&  "KP{gg:>8If*e~8; 鵣NI!){i3KJ61.Ofoʜt8 }x 2qX3\# V,G''&|.fw:zU> ~HqD EV gd3$js4u;>DEEe- ڐ֖f^*0`GZQJ+߾n7y-01Mۿ#t-Ǹ=0>h vvII>t;$`6eF#$r42"Kҏ-^om}oԯ!il6ʿvv&{-I[sVx ȭ`srVL< JՊAQ+WܿU,}.g`>@D CjR$CY|kUi %ľR |{gp9kD`ˏѫZ D#A"3K\$gӄi1U%)pIMbi%"D ,ێB KKk`%0P$O6[(Ÿ!lI/ vQGQz+W4=N }~w ۈhHĸmvƦN+X\[JiDaýAUϙS4 ";؜, ?oإGeK D5B4Q"$Q- 7ΊMzݖ3:SfaO @ڢ+/ů %aHYo2ɑP"/;Zبc >ХrHִ3T2D$/kf 7W9dUQA_@ctzˊ.ZUv |\JC/f$Zl5G5F6j/) Z@'&#hE< rϥ/3KUW1'{pS̮'3J5 IST@XT&M+VRq%/'t7RdS}s"hsG)SDw3QZ܆WrӨTI]yn5[G;廙 >I'0D>SD"C*O5o|3 }HLY/rh9Vp)H$pK>rDaV2l?3"D:<ϳ[*udhS%u0~74RLʆ xH>ͼD5܈,7#ҰiQUc?!:edFi"#Ǧ)@ nC* s%D]3ƈ|e) oeUJ0,KGޝ'6NfeܜPy|g&8O) Dn͕g`XkJvK {ax)+$Lۆi ɭ}lVi ? aW.w=t>hXʠ*$xc)yp#E*32CӔ@rbߜ?/WV9p;N#[$HCڧw<>i}NVH'IBg;08g}^"^.Ejv^hXmMEE$+ɫQwd69^e=¿Ho*x_f)ZA@UU֔کbչ_Y1?+jd5V:!}y,`m=uCF P:6nI1V(#e@Յ#@0*mZ YOmtm$h7'D`/r|Ld+РcИg#Rs{`u̓UK/&ئk3ty~!aq"%{eiNqI>ې>Ri |:1_>ֈ K)9[ė-ìTĒ.7,ULbԦfKEɕ2$j}ΞC=(A ]0I[T "mn)jf d8@cۘ?"Bv0qx8Q+w9 S IJJajj8%<Lǽ.QNabWA-hR֋4:,g,Ԙ#%-$:]> ]ڊύy?+k׍Q`FH*NWDz?x.lRSɱc5E6ؙD҅+$0R rjq;2M>0Oi*_Сp߁gR ps.+טQCQy 5+?j:ZDGQ0GtHN7XEFތ!pA?4) U(C;p nmE-;A;e sn ]G7o)Af/QcĴ&CRt ɳ`͈$DP4.3`GQDBĎ%LHl_ouSѡ)plY#PF}L&mQ]juT~6@!X'fJu(䆷hW^=ɲ16:ZiT0 hHCpfO{u3F F$yy4JA7 J>%<+YnD@?N+Ƽ8g|,Kmz(`칧O[)R9YȱWI8[iF_.yԙ(g~!IKaL1 4UBTl:2~ G1|* q{,m:PW-U-3wh&x> 6gzڍ)سF Zv#y5EC?M^jc6Q~$8^&@\*'SC0D ފ(udqI7:W~(X?I#&Lppz8 rlp|@dC)1H~ \}Pxc$]Qc]Ǔlfjj愖~&yIeQDNshBO8o|)yO &/iHTk2t1Ϸ-*zL2"Tmwr󉬽9aqJDfyPZJB~ EPh:/V91q֥j3H}/Z*BIl^?D#ZCKÖhl8: lRv ׬Aq鄽OuCڊ(Psz껾r]e4_'@Su_(dJ-p|:[_{Þ\.XtV59Gpzm.Hɇ-G&u+%ER*(lY1A66D5Ę$d,r$,>G?N".z*?5—ׂ M=3ٱi)HXpl#H&{ " ݖwOQ_UZ* _u|;6X~9³<ݝd  #cHYǭ&͢ \}4*1iޔ%\5Ƞ{B<(/MD9{\ʹۼF3g|!V:Nh)V QZGrp/=?zyqu7 ԰Ji;~ܓ`ھȥ&Lh?LC$OX-9wL̽x}}8d[ɧiDwo<нWz,AĶn+FFDNӤImҜ*3 !xA3~2*?-E ,Qtik#1j^(G^g5s9*˩ENYgEĚ:Z>a 2<NA*Ÿ ƨU-1Bֺ(g-ͮRUZlXӽ)*lp$"ZUa;2{? 8O~Wj9^az[fYJLwaO:@mь`.e-+!mh+IsWb崾 z߄珆<{^كC sћNӁ@|~ OSlC  y^p`E92 LvvɆVxCк/o3fQTQ>օVbjprUԸnX3na/wϲUc4d^'Y]Sg;l\g,gT%pa䡥l-(Uou7@{o3anΐJp&>DO ^ߍ[MdCljNXvXW1e.X..L,Y=<[ѝ><߄f]-i@!*}~ kP@ 3FnG_ǏsgjRXl<u㿁%+cw[H6m CϱmD̤M/Ui *pꁑ:rA! =@QgfB N&>?Z]sCۡMT1+|1ߗ`ϫC5O}և!ţ tկh)}*r$jU;Bl& pBEKKP49#Kk:hTB2լg%'caFh8NmiV'@J}r|XYeo(NH jgzڱx+P)[FhU5`tCFo$-J7 높3*ۍpǣznW:i@CoM/)2SzRJhS8TJY[knU wv/|,2#`]6CF!NeKs0=2'K4_D:-aNXY(Q[qQpKf8b[f3J-fhpU!977rj0hՄhyބsK #B ;at5 bnt@SL1BYIr0 D--'=LJv0n?$%X~ތ%kNу*ϺIc{p0gNQP MNNjOkLn;G@A 5rg}]}v 4h,Y,^u$gؐMLf}73q.7rl ,?BɑڭG!% ӂ32{|ӎ^0oU<"X=>M Ȼ2773h]D|D"t),(3 E5PYMK>oŘ{j @g~?-)*-. spQpCBڰAcK:5 Ȩ3X~,Z Bd]wKD4Bҳa!$ /l34|T<7v4oJL_k^  b){_JҸM}6gd,`#򋹢qwL ;sKuȺ4"D:՞!qBH]!K)U)TU[f-w'ͭ֫]QmSP n(}BtaCXo˯u ̟jiYoqZ$X{ eu_.Oa!7C8 Özi3u\Ý >eȴ 5yBSDCun(QtY-(0+[^d5g(^#)ƽȍ3dǴ")$!ZgD[սw4./ãaL,ER7ɉ2fd+YU5I@9-if5X$TG {҂;V18+Ӂd ^ zWV,>Bb>k!rRk}esNh?"xQ3FrL= ,!H+^3mgiʈN ^#erՈ>FVdྚݡ߂_LHA=^ցǀ.|=BP%4c\3BjV`;{gҀSm(ِsMyKdd`nt ֘[IZ;OsUV8lLw=:\a0kb%/rduiz|FYOsOxs6#ѐ+9DKgeHxbk_h7"{IEK'A%+ ٙ]Ox Ȏ/Wxz/I&׸};MD":heV#D]V<ݲV#3bԫo 䬽zY؜=ƿz@V ?|eȳkue';4M-΅Z,qX!Y+lHu$E6|DtQ"]pn/$ [#M(,a՜~cj*}k~mrJ(|4*oF2)y\A٤+]bړm>NE׏Y:| 1TmUS@g-;ˑhN{JCGE[سJ ix`^05[/ƣ#v0 hĔm?rNdR}[S|J\6'w}'C򸻯&Siz_wlctYIYKK\wJ͞dGŚv3ez#9>OYJ}yܐ>Qd]G{82$.1˭Ig*~-; +W}|t\i-$iAN$`Xb0 x/w_ >ѿbh3𹫨"Ŀ'6@ybQlՅ|`9l9;+՟׽ .k_c9 4jT^'8Q H53 \G綆 WDϗHB|@ڇhOb<SZ8wBf^}X|7fIXuiiV6sF{7l#5ɢ_%㗢E]HOʣPRv]ᛦ0/Ԋߩ9)P^աiYvEx7EN6f\f]1if*"wAⲜVA/%yi*V GrvqYzuc݋""sh%Õ1҅[71${$?dp(nݧ>Rw7k"Ea@.nU+ʤৼ'uŢ:vCqKLȁ ͓cmbϩ`)Aoض'ΨĚnhG9ڛޢI| #? JMXRogih{hXtM~58Ѿ@^RVUgflj~g鹶)}ׄmŪtx~L:SX ,b0ؗ|ZbgRpBsh^dO J\BGIz D5( OJ LG~DžʷqŲ6\~VJ{b{.op!@#\mPgCX 7~JchN1jq I2 /P xrT.LoB.G>67x@%,peFNjV+GB%Oᤶ2&]k/,_eId^^@E[n^ﯝ"Ggzu 9E(/qh\8i(l~vim%B9T6x$5,g:5y+"ֿʔh,9ML< P'jw f[NӬiPnG#ZMFKO y?P3UNbbN?;uh*= ~iȓr:>)\Br?&ңkX'ge{MWƚX<.o#xʋTXs7cjl9|mIr>N3E}fDexCQ"JMy 𻟼i7"=nͨ (`Y>3b)[%E?a`ЁTh!K˾OaL8ûP,@EPu]@NaE1N¬ _F<`2#lu x$w C"2DsפÈwIdg\]vx\̓: ޞ?Pj \zP4^AȺa"be OQ*`wU0s?AH6Amܞ. %4wX^`FdgG2P|u0Ԡ B|9tLmK&RMB0B]\Ηr,8:'y^[yTL:`o=wZt{J߹il!/وb$$l>y".1oD`wV}6d2SO$/BO,+³VtA7q8S?!sSj`BM )2ף P|X:7ʵsľc|R}a$"2,yB8`11x1ytIt{{,`A;rnof5&>J/21YޖcA$o`ib4pm{z0iqrF"OiND!IH7v%uҰ1|h@WFճKC0N@ lfyca/AbǓBӘ%Qe OU/h;%Ϡ%6MbMc8jKUtXU{HvUL%LG'ְSjn+6yCQI=B*7eWX8cU?;UcUj &&`TkoiMD3 I6 X!2Ϡ{Ű-Y#/ozPz$sL/z`A!V\V9|ėFp͌XsVyH6-0=@wK982m|ȫ\@1ȰfS;K-hc/3ٵի~:1CN/zR)yd''r?8:s5@5mؠS^~n>h&=/y6Mk8.5ӊWG+?4sbij)FJ5KJÝ `nce:zk~Hm*9j̠[N#,)XDu#ı -,ZXcҺas+sdS#%Wf(Fv}^tssqLeViXegG{kEۙ*gs)Z[R5ܫ0wqQ43i'D+%Q:3R<@2R&oOJ? א{˔^-ƚoh׮YSl^6 -M>ǚsz@g~0j~S惯 N6PuFw5~Ǔ2+Ӣg}޷R8(GEhn f FWo#D()8EWnpqmBy+^G  ͋ ڄr|s4.mOJ0YY'V ^<ZL>T 9Ma1{`BQM$p{h|X(j(oCgZϣ*濁-W^l#ER!`fAHۮ":0ɣ@e(F5X`w8O$40p::z_bFzm_h (n~-DX.pR)xIhxq͸` %810d@bD $aԂLao?uw#c4* oLp{.zmqIK C$)lg煒,:4ޮ&&ABNvJs'hFKn@AUs'rARWGLE5V|(鵼h"1J `YoLbtiLu<$C鍜:Eh Db97yU%itEqu]nnÝ"*r:GgVSe+ש*:sTikL؍ +c+],XN5k.3*8ٔyv?o[iUDUo˂%|8!9BSJRLT:ǣ\ٳDR[l~Hά6&7 dKƢ9V[w_Dza[-~e eSJZ`wdYd|:r¼rVdB?ov+ Xh$g; @K5zRSsgxsi4@I*n;w> l F)je OwO[ 3#$ukyC3ݟdwZtm) !5f <ܒgU2*pD9w\a8[²B% `^ق+]v'.*r_fp c忴o j#Om.mkq#Ra3<**Zg-ڞ5h\Po5|3x8f7z? ]>ɐ,~ݻA>˽q.R_U0ZIa )xc٭ ^W  yBnBv]~_zP%cR|gìZd?`;] $mfPWdMv (' XDmW$Av-:–FU\IeL;Y`Z62eϾpd#A9jbF_-KCoqCr{3>iu..x]0%x_?_D}vN71Pmc~eX63Tw6`XCx/ȝgaKR/?z )u媢SJ:8Y?ڝ&p/2L6gpջ›rӅJpYY= 43>F?KiѥrcL|[C8R}f#%:}ا@S^ vnM|:N]+ &O\<3=CCM'EzY ;?;ԊԼVkyFfVdqDd.chB`O0Rӎ2/G5$(+O"Wi,e]kN% _`N l Z,ng$'P۶ i!N6m1;Ȧ4 : we u)zt*/ʈ?v{ G4"LXNJhhh68^O87'`/f|DQoxvR+@ O \[%q&QU4"Tet_ vHynY=5VBN|H/{[U Fʹ7kdpם`JVS$Y ?dssLfK +!uzk'ne'^}I!i\ƾ6؀DO_v|Ȭ.QZ:`xf בk"TPC2n~l|?jӮz!4z&4xЖrS&Ȑ =i=^prA(eWMS0NC6c)*iuZ'MrWwt?ɛg# MKSPPHjmCt=TGضxRGJiR{;O"ݭ@5:cr^hnjFn+[j]dϾ'밓\ƾ7*u^+m1EĴL+cT˙)y,P c}޾H'Adp@Ga>;Tg'f{G4\ z$_4P d@e݆߳XRºpq`*i4=F=383V<($,8Yc~ qe%no29ʷu!H'Znqf'!:b}FS!\c"J\;2.i-S $A`U@_tƦ|lቿ;;KvciFS3.O`]^k"iA $`Ka' B2u*qʏ, 9A# <rf)<-0./ Ust-3o zl,dlpUIQgI-#נ nA bPG]Oei ,2*z[}Jb42sOU|9?J̉R8ٕ^:P̧/K`ˎU)MP"-)xq=#Zk( x횃clH 4y)i"i-NOM3nZl)74讷ߍ0Hpo-Ru^}mྩi8*Rnz/໛.-TY/B{@Z`1l.+~/5:X_|mAu!xחU9&wU0gq 3D^M]ϸ | dsD/eVz4p:,j\T"0y\Ϧ.i%f5EmLj`1l~׻A'6 ,R?Ь D`>geѮߥU|md v)lZd"vIf{E wGǴ^;IHYwes & D0e!HYxsF|fu"m[d]"06!9NSkD=Zd2hP?8Ph J)%X50āSPitŜl-Rp {ϰzz9ei랁v#L!Q 3 |t z,.P#”;Wb*Jpc9&DpfORI .,%j,.1]ږ98>T.*>$BD%Pe, HgA$1BlĄCn VH;րAB{)/}Fi )98G{^H1||Ψ &)'@M6n9\Tm* JKZ(0OJ!0_;*K 1 ?Nq7V!SAA Λ|J"*~ 3l 6+x|픯c}>:lvMuwXV:WI8]*fx߭~a띻 `{R̉fQ%ƨZ^>dSi@}*5 |=s ks 3}o-ꎔFI5U8ήO;Nϐc>cglxDTGRJt")amQf|ʴmJR%3QLlӡeע9|k`#..L2suhRmh8)tf[dA"O7쫊وCX?ݮoѕCyrg{[iK4\D *8]H8awo7h>Yc"2*$'=B鳶l4%h^"bE5Oo{@|Q5UO}H*_oɍp C)g}r+Tu8Sg|Z诫FT"s;~Cݬ_@ VT P;+ry3o<7X&QCGb &~|ev HZ~dw8ep$n7t%ا M\XG*jXY-,dY훐"%\z_@ŌaùP~]SMs' 'y@}kx!\r>=f3Ln)ӈ<d),Ax;ͩk`*Z)nc8&{y 4 .H2C?~VԦ"2op}RH dFv>{;TΈ{y{[ftG\4I- zcD[1V]mP3ݳClu=%Vg5rj} XWe]f)kfV:t=lRT$=+%}mC:j|."wN!|ǯ\'ZDgtk;N}2uu6Ffkeיd3+Z@+ TZT.'A^> 4+#=|_ +kj#f}!sƤHo w˫.5ha~N? :< |30@ˀk) 'K);=44ߣ:f^;Et;Pe$9dARib/$ Z깑9hK} PyZ Yi@G1+ޡSIh5k&0|Ex95~͊dޗrQxyg.ziu@Z<is+O 3pxBR$z*+|V_WԦB2U!! R06Lj=)_m[T[6̝!55 nlKE~T^pP5@ ĉp?"cgy@e1tΏ3E*z+Xe5^'uxR oU :2 Zx_8sT&G1al[a :>E8nU~9텪CD̾5#ek%詔l4)<5,}TuG_Ҩgc=Q *%}Y<#5{ ,:l<6=}´u>z6$_J`qp/Aҁ7V:Q)`aXj7 =>fޘl&I:en{V,aEhssZ{UWco# mQ8DjWו ybh!JRxS[o N9,YLkz:XٻPptYǯ1p|㍾:]y:(L `a,eYBEUd [FUCR4ˠbp{D=n]myd?2I#gb{6 ֣ݞ*[Y6e M[ lKtZԞ1EȵatvgDfԾu4!qy3NXjO|/7IN!zX?:b~7m $H1z`9ݚ\4˒|7s/ѕ̶|M[x|ͶrL f6:?vGE9+щ8 Z 5nl0RWZ_2J:ך]=үCBDnj4!Ԇ,u&AG2*s!ޏ8pD(e#+AF 5]VU däG]Zic2XX! Aժ'ҭ %m,^h\VfL+v)oxLx 3O☐guL CpTŠN$RCWĵrHdhZNNm[19>R[QZk)l|o̷-LE/$39BWAhH[÷MX}9i  gAPp#qKp$MS-fth]($(v]yj6)5&G{ѭ䊑p[2)_8r`0},.]1_Couϣy;NY.ݍd42c7k'HpBad@bܓg h-uM|ތ7r;4ɐ2۰Ķa4v:36WqI;֨w;*N=OZ:Y7I[7PP$Ҳ3ᑚa/ϬS5E 9<jcu"K@IIhɋI=gu&)}'c9b1"{XI6.ȍ';uOǺr*.dO_͆axo "&M=9=0rM?haxgBq(,e=|\EL%\Ky=;Y"TS6tu hwo^L z]2Wͦmr8VSƁ,* ZßEEʠw"nȾkֿ ®Ut?E6dT7vEԁV~*ךu3iw;wIPe;^ ;݈JKM[$;kuo0>yTxƇֲJHWő&һ!-eR鯿v\|`AkiܲۚW͏b{q OG9+!? ?#ThAfiLu@ R^( 1Y4ԓJz=YOdݩQ_ųcɘ;RB~ϫpgE|yUc@hCv[#9Ea`f,bT|R#Bv&nV'G|U)u#u9al7(3:w͔Ð Eڈ:J sh A(,MN7/!1Z6j9&40EpіZr~;HR%Uaqġu*EӰ4Rʁ(-74J(:Jӓ &eZ]hqK~ UY3-+ MMѹh,m7?:DReqH0>7ڛf;ZK>B' #ث |6JޞOvA_}j>ݺ 12Yt9Q{pp*~k*n?ݻâÔ 6D2>6JY(cbx8;sB~)۳ :xtN&_ÆIcSү2 Q[cc8#y>Bpϥ+*!ӕIᄂSk[MSS<15 RH`^M.QC!5UD:1N E*;DPyn !o,Ĝ2JD'\@15[DuG'@Fc%/UӤ _zpwӛ |89AG(2ĩR'a%ww-d8'_aK!/!`6zDdSi`!<~Q^*^vkmɫ=Q4x&JT5 񻾪\36m+U_M{YUn'C^B%:O>ʋ|&Y{ =NUB~EMˬ/LqNVŠ!as"F5ʇssѴa ,h<{3jRunճԠf {b9qя_nrÒLr&TOq&lЁ>uyK MkBQZRLNR&AT^?(Ȯ6 Iĭ[Y͓یXƒe>ɢ"(:qNjTzݨr(ZZ_:qH!T] (p!-r;` ܾL]Mրs^*̓~;6)RSr Im~ؒH(35:]~viBrHec\y43óScyFw -XAY; 70K 4>Ɖja;]cfOOn1g^ʲAMIHηƊC'T@CCvc@rbpGAkJe[-G:\r.b nBK"6Hp%0C֤kCpG  $zdwxd&Q"&3,Vpbzg l51̀!dͼYJ̚k U^u'"J:]JϪMcC0Ep k pV7- qhGWFeM0d:~Nx3 tա=rC3Xsr|)1Eoڥ&:oa^eH)c۞ӝTQ8El PIS }W F qLW+YvGUfaj\\,杣: H%Ó͌4^z{/P-niE' `ܓZL%6DH'x.$W("# sVyOq|F\7.f4.pn[FG&r,뺌@jP5W,^-Ddb EB$dK3X lĀ\$RYIPqu},#)6F8E!0!QEbM!Kܯ/yE8%fκ@Yzb^/"@8jhU*}rQ6l_t we8s_i0sؐ/ʑ I{oR"rD)-|mr#‚Ƃg #$fޅNʗ P2!n od&4.&V̒ePks[\ R&v]gY.xٛYD<]Q55!wЁ(LKE=ub-s^ *-$Uf79 Q۰,n˽M:֝sI9%:9Fz^Ҧ]9Y7>*y~7Q-`MǗHVM`$@{tP$7HŽv萛LۜE&c@!@:ذ?!gy0nKB^l_FdH>)P\pc0^"yq9bv0GWwȥ=.SnTϖ3ke5$+)(|CTNXx류 d+JrVt#, h<*L"@w59Vw8R(UWFhsS7hu37\BcK__ ӑZcm B1k88)y'yc>M WU.pߚ7V߳ߍF%\OL5t"Dk?Og8ox5<eSHtQIݏ7n~m {/Ԫ#^:2{{N >e%^S3h,>qC翯^sՙ'RKH&$1َ }XaDzoT 4I6v&d0VҙtƝ@,KrNbɷťuzFN0ck)e%o cVY+5m^aA+5=qs.}b*bԸ)P3IN I5|ue8m6KW x3OC?@JE</+ muDnDl/V j3>u,G(s!b-Ȼc Bh+-N0WVGխmOĒXʻosAm@j> 74:a)r]G*'p Bd/>1l * C9)lDӑH,@WC4-K1gQydRoI<ϥ]e҂/7 MD9LdR0 d 6) Pp(w}_T6 +<~)sVΌ֏\T/DEaMeq`97BN! y/@qmPAI[Ė:RDT4Fܤ++9fIն ?U .]V3-sSH** 0XЋ=.bM6W7Q+N&o{{Q na:gi`:fm1c K?[t"\o=W7K=S g*kbzMA7n226|%Qp8}0Is9rS|z)bŬ53]`}W_|kUhA!S5?c=& [kaeY{A9JhTR[+ٹf:)_F0V1$<)q1B ]VPEU1IznSegξ.Zm (l?$~Zϯ;J$l1Z=Om:V(?19K)'㠝!9;;,^.o9|9O^T܇_[VҊ.%ܮ4~D9 Dݮyu2i3y!4 m2 /|CJ3ŏw=1덟˩`7?*yK^:X,Loq"H.1ci1&# d'P;I ٔH;5}Һq<0h8xSsn&kj #q؊$QLJAŦB1GÖ́i 9]o$Z!};-$u "ዸa0n/7?uV((UT0)]dN'&>:dJj3#br%^W?2ePѕyuP5ᗃLy_힉?vzno3˅y˼il2$8f)`K tSس !b11F;.Ie$EDtWD qK9ݲ؉6#=&!}Q]D ѳ nkT7<+APkphEg"#ܵ%i}לPYkqA J}aӅgWds'i54esk7 K =SQIj.iZ˿>v$+T,,#jA}?)/=B(vHzE7>&Y6՛D-XƧ78(Ϧ!V}4E04Ur.eg,U nw47xZ(&x MmTNxY4%J*o(2g^ J{Qbz/lDT@;V(s OA~Vr:Vsv;*W7͘Mg\,)Uz34_[ {Veu0u%$ )r`ד?4=N|y)ɀxqw+؛]'xP6ċΘe/owKR*ңfz ?G& 6"͓lJU#h=BVv_ -N ?LB?^L n;, gדt u=% 0xG%$9,4*аä 5yr]1 _?P68΂Ljr.6QGKi&zm%mnȶ0f]/nm#cM}gc[o-LP3vRZֽ%WKS؟6.s)mrwnhC->7L|6âv&;woaz 꿲02z5-jBLpخJ^#%s{lT %qw;ET©1Vpެ7 /la\2_d//}. w f!6wtK<R McE4n5蒴=ҍ?.a 9Nr'(rC2),0x %g3Au>y:Q96[Ҥ\cxӰy5|A/B -ն: C"FG_0rmS?a0'L [iY7~WNsg;5%!?Л>9#7 Gaï?H0<3՛-FK3>f*ٹ-t]|/~u:lO9B9{k C L5\k4m2s3cWUSEK'Elz}wz8LX4$?o`q4_}uos!<7P{ҡ%g"osq)h2U^d w??hÚBFw[T`H4dIj9דuhi(W/e:/{?7ϊR;9*qt7 3t[B;L^zElc8}c:Ā}Fk,>ҿjM-ޗ A^qAzvȁSFWC"@ٳ'ca݀x1u?vJ.eюCP(x[ʹX&ht2bo3B'dž5D ={܂M"ܠu - ߥ4u1Q 8CUT V"8(iU.M+^VmN7G}9M(&KS$>W:~d[SQ@[Vؕ귆HS 7`*jAoSIЈ}1N[In|;4щU :E%e+*bPgViEX {ӏUmRZKrI{w߿ ,r&mw2aJ9MGNbpo Ƿ&|v2؋GͅSV1fҫ2GG!꺽 DG94Tق(k؟Se(Ps`LߣPG*amӷ'X1z(<(AlW)̂jTbu8MHRd~yz?p5F_Jj{x yэυ{4fĎexLWv-<WhwV,)׸k\?"p'.`Kl{WDҸ Rkڋً_-n$/T߈>zK?O,`Oax*}?Rvt{jNf@g+)VlԐV,HbŪ[ u$[mw ?Oel쵞aRbC&4mRN GH a%-d]SH4x c~I_ RKm{N+)BCÜU#L;? h9}o+cH`4>X~]Իfh?,3i~2y-},:JhFsa: ͠\l]7sBˁ0=Ze0I 8!jh9fx;[p;_FNJ ̰KY T4[&F2Ƹv,mLpBWX'322ۃFvNz3횪M8 l \mxb+v=;]SBϪ^ ,#cQJ'€F9-T fP3Sz]-rF{fDT۩>oDtВ;%.721 8Y  S Dw?=nl@}$y?.Q'k,ĭϊ0zsqKVuZ&_+¬ 7CDz6:ٴtTCZ n呻gZ2Iof2:C"Rf`'$ks fwPt oN($eC+e\Nl;8 /O}JvӤ_(2h0er1ӓGVPu]P0nY.f/:יdrCmf'zw0s&Dʞk9H?o1ڋ]WGثbՕ?QkXVDbPD_b{L<&ކlpɍ.$QH%37H~V$1;9g 5+j,փڎ/^lYV7)Λ|}{~ko$9/ʕ׷IbiW7?Pl:ZB|ȝ@*}7Uf櫗cMJ>]e"'󪣨_mO7)q߾d1TtV]% ]|0eF -uʹ,#m;9A ү(?mVilFYVq>Ɠ'8S|?58䫸>C0 FZn)o\õFMY)„h򀌇3U3wsF a1PQmY(ّR N$`-(,Yb :8\I%brXVPUoAbPө|zc QAp].T]Q#XۗsV#C̼Gdc|{sҡ7`E>B_eٲz =9D d.Q<@䆖e`uîAibz`WT!⚠kD/##x,4}NNԴMoAKx ) U׊i0o.qB=wXu$I=ZT2N8;`W4XY . |s`NUӲ1 .B wN8: ZdnM "OvTp[]5YݳuKn11Lz:oKҐ5}-lMyZ_6/j^8Q-@J^2Ln!׳0 h#_8tv+Yb;m]T>~ ]*mZXfBt%{@ gkĠ(,tzv$'vbRHWH<[_|M*ś\BUE>bKl-I(~ `'YG5Q(x꩞kkCЌz"yB J8cC=W 9ⵕY9Xڪ ,"kWxRLx] NW P/TX`xY)N, v=u]i?  u9B7lZ;u.miy!MfE:M]\d,e1EüzÝ1`")7z?Q;W.эA3!&a+ Mx4 9s[Ї. #uZۜ ?cw;Z疦c[znGM՚Xm %evXEG`/^]'iEo>b6Ϊ]ZI )MחKab')#r49;#TN>adl Yd}&u;FY}ԻbA&+ڄ" tF{(kAM'2q5u νn66aM€|z㐙i+ btz38RO&{VCޑ 5OgjT' zG1_Vv؃o>F?:KuLIN*EMRqJ5wRAUdԃ$`b3V3#j윌  (SF6в[xJ;NƩ X!0cIIuLV,?M{\ٰ̂HT*v!r8LXx+8_jo (%bjA[U ϟe)9E=^sTSˈ8o_ԹIa60ZS8,ADϢE1ԩT#kם،F9|9U-ŵo@xOa#]gmFeٌ)j5m^8iBxcL2cdr ^r8r8eYx"fxUH ~J+vT/dcQ5O|AQLb+/ xLԇ亻r(2쯕Hjzn>D["lSly L%$e5jP(xgR~h%eh9d$q>z)lsUi!gvm/0,cGvOBcΥu؊{V.%g[it7˭5= &umyA/BkPFP!@SV(RA_[/,'[,[DuBN"O }(|}*nV%]R;5\LnY٬cωG\_Ǘ\yHOI8D&~zf021ˆc.K!>XsrUePEjf|Щ:=GpY@nB=sZ63q?ZM]{/Au-g$=v?,3R'_oyH3Scwb1yzXrRM+ZDN.lު3vcqH 񏳬"THewn)cf66Fif̫Dl}G6V k Ru-|/bq7ggBou?f?NhJ׵+}@f<7J`{5޺W2Gv읫;ss8e&f>^X0E(VQ*AKpexCa cl;ةq D#IXR'kKR˩%cJ\X-M6`ڜ3-3B}'qo2=ވς{%9 ֵZQ1[oVNbT/u lYw`*MHOV|ioz aFFeOIaw<にV/z(7vATG%-پDMlFF ~9,qznG[EU 0Ŗoϳf7Q-''wDh%b{BS|AT.|Frcy{%zd+$u܂0)BTp>puԜgjsn4ܙ' /9n܀XA2%AQ  !~#EcԖzps#/!Bv DcZR֮/4j׍й9WxMq̄ZDӬSLWzoYq0J8MqQχ'KUzuYDJ$I)8I5׼ޡ ~9k5Cl FS(,8s:AF&~eL-E3aPG,0A+ 0u@[K~+!;$-%e]TCRPUtQ{n,R).6D=a_.{qPhWj9 򲉻APIv) 6Ohp;i* .i'X_5d3-bIS!vh+S'12ڸ0txJA5(fkm94o :JE㓣Ѧieէ>Ծ=*5p9NM&;<`B#^*ZS֓:jd17BT$!|pDLF,rhBCFfIs,ϩ*߁VӅS#W> b%iD:ˀŹP Y*NX(0T iv7*lkcq}͒ u`88(b:vk92 d5zf|vQ{Os]0M8/eOSvP;!(zK{&7%xwƬۄ]LrΠv:PDzl0:貖>h&-JF?^0Q>DM"r1aH_  ߇A߫YN;Q~ísjb,Xe QUd%w93羐Z2υݱ%!%^ LyOc] ) EX{ Y}A9(/a78F" 8:75I5nY,!=Cē>##9?qMW@h{łRbتmodb.׆~ɚ/ rKwr:Koړ{.Gp)xC&6P?NyT e1{uɥꚃtxc: DjSmcq2y Nz ^UPn8e`(fK{sP:;Hz\mn$)6b4{ߐBڣ0Ckb|Sl_}ܚph|g]S=AI80%SR–.fW#K#ļ& |@@;j;)z!s,F1s,a[R5Kb8MbB׿h pMeQPOXM+ovhn.GǔDolDbۉegjsX~f:%U%CB䱮jP9U=:tp>3Y3tK$Ƹng"E坚{t`8DMϛp73Ǹ׻oYϯ$W·9& z./ɑb E+$QM&B v&w ^5> [ew% 푾'^&{e1 ~hdNXD_`H&l?w;:ӉrA5-n`*Dp"¼-zjv!LCpa㽹ʺkD~\YJv1NaE2iT)Ύ,Ð60|5"+ѢDZ HN)Ӡ2t+efEY8nV6 bZ`qg~ZEUIbX+3ģ ޴`_z }n&&'8:06 DZ&].xprt,SS w%ypM16)模!M0_u XC UELDՉ0!V7Qm$lgۧC7,cc4rk~3ktUףޏEY W O5!]Ԅ]Ya6!\P)92YK\L*EymdxW C6fDɟA/}Շ#MM'S 7/YU7OfTɚȱ0i9QX LAǥ-%įiǪW5\c0䠲%%?@a\U4Ӕmb}%]Og i<1pB> !/#\y 8QYvD*āߡ:]A!/A`rA:%EmCJv]|阯]NUCzIx8#|Ǥ1 jâSw04mH:RX%-~ش Sdf̢fQ-=:/mqbx|kZ_&H@~]bO %@3@yo^4D=T Y?JBFwyKW6^i8qμ:o'=ioh$nI<ˊ[Hp v ew$8GwxNAP$ty::To^x^*o,q7rlpp;1wAx)PhjhMNYΡfxi)F7V(vUH{&!ynM5wNkAl$3sY\U~)_2[ja}=JF˦WJP(7Ӊ?-ɔ\=1<\ g\Z"s^#` -7ͲgPes,UM6"&y3cXE_ѲM9f6 YD×$H0,UD ^KǠf;Jm|/FruNf_^i#2ZU(V|#GnQTsڰ9"M$+;Ts+^?7OВ# Vn3"g;a ܵA]Gfɲ'w oیr BcPlWROogopI^Ïu#2dzPxC¬]? \ >M|[fvSIfz&3 #26 mfɕaYw*D%>zee9AAMvp<9,,xGFN-dWyɣhz. Ru? @/ߩG!V$šV`OxXb#]vB#"e.⬓*0~W+䵾^q 6S1jE($_\q4̀A79T eQғ%DZc:vGYzE־XJ](ӡ3ld/e+ZEF/O,Fv/%`E+x|9F.s3_Su滲ȏE+~7}rPrKAtnB8oI}@(lZ+&kX@%xe<*yaeޖcW_4sf2G{aj~ޜMvp\8 j?- }Ϡ77wY+s6>N̴CaDqBǮZRe4fMY)@aqLcbe) %Yy"2vo')YbM[Fw<7}ZT8} ?lߧnoDyc]wpR*񟅯۞x2y { %DC wdd[w t^K,hh^8x!U$^E Y#5r|2*h뱫"p^ JrڣvВCs:6|Y$$kz>{TJC5cJI\)OB7(W22!ZG?=F" -[p{#i@ݓ4l$2ip3WX6vC_\h<B~t: ] X ;iIBtY)g-NkY[K~_gVJGYOz \u5?[+h]aR@c Wp&.`¤ B܊x񋭬AրXN$YiX4b [I룃,CVtP ƙ1F9_/c{S.N:Ѳ..R^vakUJKUH=}͖i%5giՃF;^#ǵ3~iNycuD_WE5$;f5Pef1҇-ƫkiζ/.8",fq 'hK{[i)'4`ruq\ٱzblָ`zIꜚë=f 3 h-"$9'"jJ'e9MYe᮪dC2%ʲVsTnMa>+zi>xnnW(nv/=,/PyH Qn xNۂ(:P==اqҊ|Q}gk(K{F7hh_w$}D_Bm.{\+5(S*FX\D3; F^HlOc;xM4^0ԉ9Ԩ\G=z.^53SQG֗)"JeѼ0W* `5ֈ6Fm*tihE'qJgPAM#:T4.7fhisZĬ|)0%kM -߾XdڥriNamoݪbz3sxW_Dod߫5 )6a)yF2-c ؚ[$=uZ`4Q7t}w pKY*EHL FJ*tR,۟/\qU?DLI*~P1AQY.3L͸6ߵ'A~Nb鞑.RM!w%bC $cFQf*Y]HDVb ˻b o=HJ̇'Ƒf+z]]D0cd0w Axăje6N/hpk,Z\Is#5TmMG=^!U!]ʢ́RƖQ&8D|rabޑo޴:#i=V\^ KDO4fN){^=rۄTWOAj=5pޤ{3r(mf<3Y68b.DY\PnЃ,#kZ%Y2|@M[vE;-{-{β$e*xuH&RG#]FbA`%N[SQ~4V׬C)v(ݺ;g6 }ܲcw=&MzH6_qyH2ҫ(#3?_RBYV2UǠ)i%&ؼR۷ש7^oWx%]}qKKQyޘ\74dr4){2yw67t_H5n \s5f~-z"E..ŵex3Ar. IiMy.s;GPZe[,Hl(Ϊ֍jl#ʲCnhv@}J%kO_xz?>sCm|5?g^b. ZfA/aUw~.ƅ|Ǚҁ{\uQcn9=:=L3>^_⎆gI>SA%|' Zdsd2`[Џ/U}#Ȉ \"صjGF=lԍ_Sb= 4pdydoJnwz:0 '<鍢K <͓[hQUx궔S0N`]̃Bmu&-\dA*b)³BȂ M<&d[FA7nB-U4H$oC]K&&ɦ,(T>@C^`E!]5N*0#q-HnhT߫+A=F$b)S @JY*5]a]f 98:W=yZW"uZ'R}\\uTSSF0{!ch7QүKa(81&FSWk|vd!L@-D> Y/{]KBr>ZhDT@'"4V.5հZp4MmdO]ZЖJ*==BY+4p39iG ,no 0(mCq x~mY;mhYͬT`TQZH¯ pn;C^"~2p͙.6*3'W: ϓjƶŞZaYS-;2؞`~iُH*ET4Jn@̌]"6t٘lhE{Z'pkH&:]1/e*o{ w/Λt dRh)V_6'1ﳀffbU*ص*{DCnAjlOd\=m/%L4QE Nz!88KK6YI.fiAg"G ^]UҸ E^J0 u#e*Ho%Wa~4Ac{׽d"hڎM/Yd=#wEzy1m!nuY"{WfU{VUYF|۫ '<39GoRMJK^^m[ַUK'F/dmi|ǘPU(ٓ*@5協* w1]5 o2W\'sf;j4T?@>J<Ɣ/i vAql%zIӗZڜ1 ܒ2Y:U9xB=?yRQ7 k<}7˸ے; RLKmo Ζ\&Te3F㭒S;KTZ=u%L1 -=8 9MF@yyB("l^'mhɄi*Y#6!Z* 6o|Oy'KBv2-_"u -}M$J`JPB3Є]#,REq:|,na#<%=FW,h~nR<'7ѕpS.9M ū! n_Wa=Dسr*mEͲ/9 -+i]\w ,!(Gj5o8.`)m(wblK5s~9ڝVe#p<'䥬H?alЄ65,f ` 4vo|n!T׿InߣN?7gF*L&@J xG`V.OB$qUOs*MtpM0 pe36 V]9<18м^,'h/_;s8*p0E:_O~TdW-( )0Ǣ|jVSi\&@LEG$CK}ťv[ƕoRn:lA[W\+֔f5E5%(xpx{Ӎ<˛<ɝ=jإ=e3 '1b=aBԚm)\n2Baы(z4scJ5d?^ <^=j/-ez 𐣨o鎔n!nT?w$D>mDeJג|w κe75|O&,p12 l7z3@[! ɼVn?nܤw l#Ācs1 ѯ$*s-Ga:+\XE :nux]&MOr2HN{u}nZo#eo5x_O.V8Os̟ 1[62Nv|EҲ.jy,twNs-⃮-|]Ew%x`\[ p,'9~q8{yv땱H)jĿJ]5+yjPưj]wWyL~@.9E?DA@YJnF7Boz&HA' .?3?О,I$\iy[)|?>MNN+.$Pydn#^-{$Bmhy@kR\^upWˎxBR Wڎ.Wk.;|pYsolbc{CS:4 ]džY7e՝4uV5Y#J=jnݽdK DQӹDx))p qQ3B. m%.@Z`pٺ}xN4@B2]!Zl2n85e4m~㮪B@GYjMp'7h-^鹑,5INw}8﫶UlQ|vCw+tJ־~7XmRQ8b/PRO[gfa2CaX 鍌GQ !p\`"r"0_3%b|HE-.jD{i8y$Nݰ˳#f.g6TN3XӤ,*C%"^FK(4u!]؜5*68dC_pYX( I:+{l$3+UTl GhW e ܵ=r緬V"Mݒ*Goh:xG|ip{((flT;rb=kkV TK>+S;6w g(+鹿=|BK`LPPʼnytɭ,-VOǮjQ*PkO,Wa| obV!V̀d^hs[N ƛ~$3Dy\=ASXhSAZ}Ý[Ն-앒:?Q^$bѡ癬F]Gs-$nl&hWAO?|- x/l kn]Z0/`z%U~[S=2 4M.׿`ef۹J=7&#Ѓ8uH#%hzO,2~& 8Ľ)\,\j7$WXbiz0MI30U"Arz.e4DKFarP(^~nP͎,;\MېsaWY p{v;pz&e*_G֎cbݤ -)+*soNV=f{.L ^L}Ot^VM#nvϳG>^R#>#5y @k ܥ 8ը2slgt)%t#=s`_%h ), #A+U1+_=D15og> B qQ4+&gytv3 =W%Rgey>%`g54*(reZz#&]$~"4.NEvPD'\a YiA3͎jM{7|LL{a+1Zy_Dl()B>:~C Oi/rac"%s;+eleM&ry]/a9GU5k:TTuKdMcVɷkp/O8WK[@X]BCdO88%)$͸8I-"U?0Y{+~ 6; ;=K~<\4ӽ&IKsp-*M.rXuy2ruFJ]Q(}-;r\ TQve5ex2]%rnY: -jE&u82{ǰ"U}4z*]b1x߾MtV ]CD,@{Pqe E>vp%YFB:x0o6-r\Qzi8,)\:1E9* ,TցqCӌ(ijY&Ѧ<^sI/S.bY'aF@րG`|{/A8ä6⮬zY NpX?@;HzȌi '#e5?2eD<M-˂?(|KO[)6o.*;\w V<8 ΢>5H01b9 S=q*P_|jzPRM>1la\Y93&ndL\LeZi]*\ zLf8jM !e2ct6Y2bɹel+U 7.&\s7 S_VV(aqzJ%OҨ4ˉk^9nȞ4sD<>!hmZ7wxe#,!15 :9}lj!3~fxR*w;}Ȗ_dJ[ j_7+L96:C EL\g!_HCc˓x"ϴ8MR~Z1NXc ' z@Z1a#t$vʵ3XD/ع,.v(%gW՟yzT_+|^i:LʶT7R LeIb\GD <ͥ/.ke)tCPi,S#;/q npٕ1F;GweqXFmLh:]Iؿe:\zdJԻK^2#3Z6vӝK*+м?zq{1/qtzyabWAdZsfΌ" 3 ï >~ xF-t/4qyR҅x/&6xRFْ_һR4d< =YlDavn0mI[X6fdɮ4$ZVԨEn1n,^5A,mVSLRKpY{F6t*)s i/:4}l?o=!qV!=0ۦq˄(8B*0/uJj`:}77;88\SСfZbdFk x<5`HvǓlF%?zCk W]I~P5Ń䙹ODρҠJUlz3dR!Y_dƯ? |5%Y_MV[ y$ nҩKUZa- 8 +} 5YB<ؔ[ɚ|_)K 8y2)7m1]P^S5V6@ְ7>G^X fGAyklƁ@4ԙbD($l^s?/B׊ܞT7߷T^Regyj.V)/a}NF*qfҚpS$%>|+<pdgÄ&*V-xżǪ5ciaWR$ٸmXNRi5 $C pjP*8ͳu {oJ0 pHm `CA,4pto9"|0_NRFKb|cJi>Jޟ4Tzѕ&8҂Ӝ)!~7(6X|;v+ &'09"R>'PDBg?RQ0Z]*Kb4ZwkZR& iObM3IKaО}yjۗ6.(1.VZʹ[Oԩ=f?rhPs 1~IoyWfv%W!Tu%hA.W{KK3fu5K#YӮ;'(v?u]4+F? .Io54RMO͝iN^T?wY2 v-'Č9X !C FB|VX4NJո{ ᱙ToFiIyk4ZyQt>X.0ph4J{ʈ T2-;1qR(+ɄVu_cޭ%Jq#Dd#^gN姝7Vޚ ?Iܬ˹5ĚWճDi ;|XO3 9GAMu k/9h0 )pj\WC^ \ˊ,ǥW t ODF7`SS|O?G;p5R rbHWN깖YCk9_9y@7;䷹3a͓sAٔv*sAv3y[ Y([5c RK'?/n`Ϥ.zB %].n= xәC>1r`9#i(A84Bl3;tަa:KK\2z;gS-PfzC[@Uߘ &4N o3=~7|4;Z~†F\<λdS84 >$5~czN`%emYPFUҊl@Mґ8yԫQW8فFDaJ+D)Wʨ|ݕ6^r4n-9P{έ7 fhrO%%LﳌONazjɵÅ[5,_F4N%};Ouuk3U|lIG𧻓9\ F׈h2 yeT oֺXSG|w3V|:e9*ȓ|S+M-ܹW0fl\| = Zid ]51đHY&B ThI5L*pjG1B14qzS i0sz ޼idJxRw/Gfޢ/٘GYI|1C)Xbhj7.P7KU5=17tI/-2 *ˤ1j&aeo 'OۦBDڜQ# 0(PN;6XjڿڌXLeX u;FN'*5Nȩ@/ ՖAͺPEbbVo[RHت4N (o4!IZGHs8tc> Q{UiԾetY¯xH-%Fx^2]/[dm=R,~oxf]>!NN |z=dfNOWjĆbˠɦzzg9kuby@1Hv[1DB*y U=1R齵36U&~Jq{1)CK&&cM.8.-5WV 6)Sj 7:oX+# sR@FdKUYr |(u)ϊzúrݰ`݊"g_Hc`< Ͽwkj hHӷ5bV rį6آd;݌R%_6'8{}ed6֨#h~LXW fC sүem(/f.:,kfi' >Y (5GM=.&o8i@o v0Vgu s/&B=sf_%o&ӌ .hjW'a(X:e7x`mz7(0E32Zos¬? YKؘ'+wW:*ȭ]ݽ؝){0T7Ӝ9~y*BEFRQn̾|'48SFs!b`eҋ%&vpI!RI F' t>; ;=8ֺQ/f0ذZdݯ]ZE5?çzpHˆu`}xfpj?X hHC{瞷hW->5mjYO  ? HXk0Y+n|zk#$Ⱍ8t nQ~~5+NzNä-˫16[卬(['@'|o3 dV|ˊAvK1|YȕUEA+"5:ADs 'iZbf.t-LSL_9.Wq<7`_L"xh"N) gtTQŷ@<)ڻs:!`x$52(uG4.TMa; L"=Be%(It7PhKZCn'Ջ#:om]BN]ƖثpeʀAmZ'ԾfQ¬EY6φ$A){my*"3oHpoB6'#L /f>bޱK2} ˋEE3/)Vfj X&w;sV6ZҿxsUjٻ㖹 L7@4"oI!FLYZj!օ(&1:<:0>c>ٴLPD-\UTFS,|E7v RFL8H%V'e-@ fJЯ6m+[\A]W"{ ~3&?;WHTxVb2&xV@'6̣B\9"vTRUqXJPbrxUTbVY&%>:nE=IcXlpvotS9Cq/c@J]Se-\%0 ~$N0RECmMlfg>1 \oH@VX{Ly̍OE =o#k0$P^a[2Bɣi]=96C+p `DL%F r,—$E⊟~8LDMqN\\l#|p>6t%/#|TEo/^ 8=فlئdǕx7N;\IEXWǝ|֣dbOܸqPj߽,Y.RgmX'4gU:*;\x? a$m}WT{`@x٫B[]y"D[oq 7NvAPrLcLDYk^R15|a,|=NY"k:*rɵ3/$K3G)\&J?o?4ᄵ>nC`릮"8;5YeAl^v{ny?ۼ>4Dy`,Ys~X\9B1fJ_^scܮGL.TX[7keDuPYx7BK&bLjiЂ\01Pr^E!,YcWqcw[7iA{\Y%n#>@+n0I6hQSL^1٤vS^dm@"M צk ֚W2,oFkI%u\vrPWhX$ v䭣oצK: _Yr$țz 4\ٖh2p0sn* F9ֻ7i՟hȦtᰙir !myBe."eb:؆*΢&,TVVo_}uH||4ǹ;HHO>)$!5 B(.!Vtq%9,N7L?ejFЇh.AOȫYΗ=XZ-1#8.==voxyC.퇁?s8ŤB蛀p|5c D 6imAQytV$S0 V{4 J3LG'p$r@V<ۿ6f-D7\F A9G{&U{R@sHo/4Dh'W$tޡ!F uk1aטzvzf?_x3UIYVR:ua_6TunHj]z~/hWtbC"҆*XH%x(I=>0eZ^7W| N;m >3iGf>W-\7*B2||D  ֏E0 !kUS)Jք¦ju/2Kx~ /('hj7!pV>8XP3p@dDuo7GjS(Mh.R4A5쎙wx"DI-]( r⌹خ1~PY*'ak͇]q}F'.vDu~#Dq7򓟂KqiL M}1 7erؔ4RndoK5IBYXRGyϩOHǵt.^ⷎ I ONM$./ ]; 眻c nr#+M6TVQSeMYj׀G0yEl\|UWHYә_YmjUO4i]Am͕p\s$4NDɐP s-9sQ n޲(8("Ү"߅|ݶ#؀ :bkdXl٨+lH-]N5v\;3qU'l'埔 аv7HZ ;s)+!gW½R׹*XpXv)*3u::zx}J$Q7 uzlEVj[(D*R;DX$IlyJ'sCtnnI~SNM ̫{vy\pu|FwoߤhqGןZ[8(/%&0 erio7z"N6t4@zL"@#LZlˀDnPt=| d]c?&4K8Rj*b(>+='#Em=7W_CSe];xqs#0pp, cs.sIuG]+ %(?+{Z m ޅ u8UY0Ibg~1% "d'|!~Q9a`ahgq/<쇴׀p)U"2(Z~g$_l2{O}wna~ j$b8N&w{%EA1n }#s͘,#?eG7¬N=wZ>[]ÇV!t!Rm{`-ͦiN U`W. MO|ǨN{m~WNyE'e>LlVԙY8R4,dE 9]!УDrWGH =+tctG]Ŗ`(Ck=X+),R[+b{1'U@ wCCGh\'U[cL"|,yanwhTKp lAHIY9~ ~ {Vڷ˥"| aՅ؜[yM\f!5MǡxqҰ/.B|zx[Pgsb6Lw= '%l\ W,<1Edqtޅم~/T m$Ő/U_N& }:gJJ6CszO#WJѾ=OQ+!&b2JCndI6x]g[ xp%RѠey+V0\nq3zpYRд Zӟӱ;MAui29O噮78xG?aO[Ze7JJNVL-?3+1A#l?: ,'4͠؟wU$ڒBZWq밎fj%)5Pٸ!2l#7>W܈BRSZt|\X ]&`hH}U.┐GW*Ei|B3,kF2bA $$ $CĤWGБB~\&gPٸ$.I ]2]9nT/$]7< ,C u9m0 ԍTk2Ej!DgER^tYI#ҞОOvw')du6 qIh-f\ՂѨc5jVU)E2c1+-J;q:­&6rLgq∸󙎃% q i`ybp翫.~KAE8&sTuz )I(X'`. GSCTDXRh<8p*%JAlǤ^8ЇTEjVęD:J1Va')Kr_(rcK]є`wr-T&bu>P&mVSid_{i'@ a;LER#Ġ/ب5OםիМt Zr=dxRYf s"t.XAwcRnQG͒᥌GP8,lXܶąө/G5ۮcnxzO|=f-9m]BGfjJp7DHΞwoF Iͻć) fkW#g] aЛN˗~IXWv`@-TS׶MSMҎs #u!gFb)|YNd0j[/FESځDy~4􋩖o'4:Fxg }>|3W_ -pIz `p;h,Lq9%@ʣ /׊wƱ0׸D9 ;OM}s<7?0i3*ƵbV R\,ȕ"T=/uγ0#ܑp7Y"-h}@}zJHg?=F6-?'FxQ†=.e7Jޞ!şGϷ^6üˤ o"m8 1r=LAZ.:ԓGbsP˗/R@ud }&v,oY =(Dp Vq+ bEq,J+i<ɿ̎E_Z$T*Eȧ@? bQPs;kܹF'j7c0(DG[CR&Q kFExU l:m8J,?1!MЉM#׍vs{m&8 b4kb5ȎK AIbQ]V<gp+~=9uvN&Rg\{Te\MpZ8@"+LM.`.Ch8QeT$IXjRǻR[]vdNmi(v\,,P3g~bu,hKN{:M4_٠V/7<=HMP̺^]p:L 9N D@ڞ  xi֜"9 p- /zu(5ˈ4L^=?.9Is5`rzyL|Rհ󲘟qOQ/3kϲ VNܶ cTz ʙHk(N#șQ%~aO:?Cw&J_u,")oX$l;qBm Fs#jgPO6bF]ǰqMjגc#?%!r>H+ݓXI4`9 ̷sʮ}Ir Lql-wF!->׸/MXU u!m V.ը"͕;e}dnUY"zp1*b< ƒJΟNPѾ_*//1?!28A\c`?'P&$n 9onPsXҝl>`a wþS1{+E[8@70xS y ;3Why>qIlWh^y뷧"1DrIt$ ZCE݈tSOg,5|5> `S5h[wס{x]hCQj{Ճp}Vƾ>bv i2\z5Ι';>JN#);Gt0ßZ;zrs5 __ki ُ*E!_!}o`kLĵLvDuSֆIdvx)sBFXa4ۏ-͋.\λǭ_y:B+dsX_.jG%;|Q4 qk:0ٞkg:'}þ r^2kAI#0{;sb7O]xk`Tp|z=TlG'gg+磴D+G㬒zޅ;^?@$3coqХsAnPz ,Od' q5/|=>5L799XSfwƧ`;HqGAꦮ`KMn7jn*7 *懇Ey)'(A+VTO|/=&,vhƛ bڢ2Q1!8__Sj$%<'C(i0 lw"%.uAh/w`z6*a_bv˷dl*er&ITd)c/51V~E>.I6TKlAL3`@s33bjDS]tuD5ep2 ƣ)"ٻ:ayZ(^]2L]uDH5#w=Lr]O;mSX='c8? זeVm}% S/qi~ΙZrEr()tsSFeq:>{7@'q H` wu$ sO[ &oDzetpUAIf&z>.=MҪ?Y[@F^R/ >ĚL<ɁYFrrVD .KB(f`$l_ 䜧Аcۄ`E4NWgk}ϸ1oN/ g O7hZC&쬕 22 ְLHg2v:٭&EûzQpv)j)eN߽lҡ ra3H+Ck>b6e9tRs^(7kfo%rѐjn,6NrCcJpWF*ƞ#V@zR3!Q*zUwW!\ۉX܃Co'%}6841w3irR&QxmTCfBYyr%!յBh7UP "lwgѾv `GV=6t@)|j:WQ@B"x B'G397)m;MiVl&;h##@r6;nT4-kmŚtj`ڌנr/0GB}Mi1d)skd*ƌ$BݟK^J /y^bO .l#AEj])udMlog_6l+E,Ի;saqDY p3O컘`oQZo>ͭ:[p[fG`bVm#Ԕ3^/yZ<o} sɊ&Ug6ӵnAZ;K9x|Jc95/po$O0+Nx;$Gí\& 3q@+nm ?`1n4(u?Ր9)D325+Y9~_X61u=5d&_ y5A0=jJz 曙 ?fTcB^buV湔Mv7\7\ZHjOVn24O o&xܑS>:upR~ rٗ$$<:m`֊^.Cɜ`<57ѡ>+ %ΣB( w){^.U]5@حI'fj/HTPeұ̾JjGe@.xFRF E ,La#Kna*_k } ?y bBDHi}>D%lT YJ2V'cu5Xʇ Np.JUv{_2'^;E sy)*l0G':n] vDG6B`efIf-X/g>὆;lZծdwuce;aDFtˈҳ+ݏ#Z CY/ZOwCY#]a6 6wSU`cId:رcwLS-gX6;h,#,%1vLY@%x/>Fq*Is»`@M:AscGPFHc~gzM-鑥v z?I^c )܏n {)2ҋSdWRjP:JR[3Fy~okrQ o._"|d6R2( ߜiY^?r$T|fm0@ԱFDz+ed]R}o@;-|JlxynEȜ 5+vقo x-7zG7:.j"S0ouLjD?z3c<#c1n0W9ЖkOǥ9dw` _\:][CH3dWOv~6v?n&jCPVo!xDEJzlHLEw3opY:"!.լHwvpAvnar8ؔk|٪jXeӳqY#lt;]))S\Ci?HK.oå꥜YV{kV< cq Zd. 9/fJz߈GAP ( fp5($W{Ǵظ,PX'W ʨI_Ndl]SV8<&f@5xa8{3c}S @?\_L~l΍v;^2 粱t+@7of+[b\EMҁa>TvNi{ 0i6CW Dvڜ=< *`ނ8 óGVt[rSc Hҙ<ƪhCfOR`mX{ zp<3b(Ř= 6y}.Hh [GG ļlТ0=^BOƨi]=(b_ߓi:ke]uyxctPwݹF;8#jb)0|Mjg urUI8S-DV vS}.o-N:O}bdn3z`i56{cu[`@՗X7lA[Onx gaQj ͭ=r"0-rbH[1Khm̻5MQu/EezhOxNuP ˒#Dic'?}SF"j!]UԙGkۇ!AhtWR5 N,g>aã\֓{k8rir@Q0aP[jϊע4G~KH@BPy!#jܣ/AHGgYh~BF,iRKxelJ`@R$Q4Dv!I1' ByZW kBbQN,dieK85h[;S(L{sts8Xs&RԿRTw`Yj;-H^VZ 2+k$`9LMQm0QU8gW׃siS_#ņ{~0H)ߚI=,c3Zyf)%pZ(D7rIDX V8mdyL *%`!ٹ۾,\\ٵT!b |.Z$ YY_-]KɱU M픋rjwӋN>y?y@@׮ƅٳk4ClR>/{M^Z+X$A*PGe8YŠk)3Voq58Z]v4;*禗IK ퟓ ѓz-pG$dkmF͆. J(??4sw3KKm$]ݤID\;/L.7 &j/Ipu1`XuwU{k}3mj,~>PFTryـ<'X}Eqzfz㑍 *8!9B!)0BgzT䥬h2n>g\KC9%""$7sk>=`7U% \+˽Vn0ڿ4yL(o?ˠ+haˡ)(]'M< Pr>-Xy#^ALBkI&2IoB/AZ+)5U)}>/Q#Rds[O i~um] )C84.0JAU3-"F*0D{!/uhP<-Oø%ǰx1=A阆[$V :D7q&%Wڝ'B_rdKݱ _IϨ ݣB*QJR8cG^ y m^BsS3hsR?na{E¦bwpgx(ϝ m}#DSX1^cI-P@ UK&w])^ Lh -eA/~rJw)v~AVkat3K'v$/#J0T첹w+$LB/?Twõ C+YJkqgk>Gٕ5TjLo?zip1ŵ.H@"u9N ڇ1@+ g& U|5cT k#aRuLl6-`h,l4M87eP=wƊ1o"/erշkYGB.Y8|5=ޏ ) `V%×YQ8d~({&~RsW|p~yYȹLJZHl<*'4oGP}ċ:_dɁ>!F('aB|,G$keV?Uk6E§q>Z[%B% -e#,3X]p4;Xfo!]'Mfe^?)سP1"*p;BQL^[o1\xj"D4zNOL2׶W$?lmkR.lF7t&ʦu3l&.Čg鋻=xPr瘵kxFgY}h=d&/  ??)3Vt&3 Ҩe ]ˈM^^N76P̧N,49F7~m!@71n:c!ɧ谆={y3|ZڣLB"u+v:L *;$LX}l>ӮBvXJ6 P].o!p <í16pTV{ Wa@78 פA̳T^f,iw-ZXG`QHf^N# (g<" N' tbDyb26gg/)-?&iKG.5ؔ~N R%;Uҝ}fØ&\*lm/XVj1O|n? c>fj՛ 5êHU%Sypشg 5'Ke(믕v15BYOd/fE 9eSָ`y&dQ!ͱEW 77MpY@DݎT?_K_݊5N ί2$ _*R* -cĜIAjGAڮVB@0Dxo-B #S>?Û]lHoLj!ܲ>`yB8f!f0Vu}*]*nZ ᑀ䇫C/ǥX|\^TQ%C:u]t힊DqӬw*KŢ"<[/C/0| ݽ6w"i܌RߦlMA]@^wC[-tr'Oel dwRP3:B; `m➪kЦōnBDz!>5G_қD04HTduޜEzT~24ХZ59?Mg-)hJnZMe.]۫5o(9鷟[Q~wpaim`Yx@Ud`qYcARH:IP(|lo,V,+q,INlTkqq-JĒ,mNW[.p<մ U̥0,fRkêQ'0{NykR 8TZI iYvQB+Y}t!.,1X$I x= 0[>4w ;kʊG =wvC!藌_$j= &G XМ_` '0$xI (F:-˟ZC .@] D~O֖SS)uJ^FfGZ{;'p&ty;U\% Fg B!4KcG~:+ E5> J5׶ YPk5$yX;E$gY@sG>r ["w%9~*tk"rڶ$ +\p}k{u gz=L)F -(ZZX> Cܜf҂R3Wq1ao7 7'6E⪿շ3XUT?>z"CkcFq-~twl߄22'a\8ղ]ZmϺt!&E#ް"g cs2&oFpE8x&ih? e38|gP™7gqM̅-2peűۙ(c |`̶j\C3 HwS^,,7&A4 οBhXvYпPA%(8Cɪ>l];YĦUM"Chxn';2л=??y/x3l2XO$qh"k#Sڿj>L!n*7#qo'7ۼ#Us #g` qW ^5n4}W+@ >%YMxH0%w~gM0 a]41prB&0 ?a%'t#~ŅK7>LMю6LkݩS1aLQl*>GcOe ~Rh2{D2ãfy ];ꥊQ˗ǵM_#"ORF!{8 <P8Ruhw_qu->83@3t{{Kʿvv(n](m>PV܋;TLC[ZsHRW֑|3xcy$M]}Hƪ0Ho)KUN2cϐnƌ-H=.E?E3e m@_ :dI3e8Vq3&WZ~.ki: -kn{_wTGx]ieOCoa4tRQviӱe-gOS  Lr-Y]APo0jq%5ޗǙ3x@㠄lgRSMɿSk5j|_nr&G&La3 ɩCEMKܗ.|=!wKݬSNe=Ҡ+ ÍIՐ2cc~cA_x9+P 2fج]S̷֧ȥT9=nQYe?q. ܉&RʡSL" RѷKοeJ b7xCX`o#EIomx2ilNDΏ0W l=eҮ-0(Ȏf`qtTt2nW%.%& g:ggY-FsgD7Y:7"Ui<^9_UR;dpLGaeFu,B6|Br ?+^Ax?Wy48BTd ԥ( `r~'6;߱:rF 1-SZ[Ūy#y. oQ|iRơwMDsf52aU]1ݶ]< (6ohI94)BMvr~hVG.*k|=\5w]F'M]Q+xvܧE>9>#xd/zd04֚ɟ=/^R "AI M&m3C4<`{d&N^E@̝'\^;UƚR&4)i0"e\ґ ƈY -z{GDD ao2!M~cK_agj.~G)$fye25E{ZB@?SvzlPI.Y)+^wW[x쯝RAnKJ*6Th6m$~z=r,6%J1eOs1*+tFLIWѲ}Q'"wp-uDZKx1|\5)6L >henyIUaPLQZBzId c6kH%SSUܫ0Ioˁ_6]]If#Y{R\CS%ȚVp )KZXq mk\WHEÑ37i|>өԹ73عBøJ_K|dMוf3Yw+P.Чq=OvƻnuvxM;dcBW}6-]!I.εRWћ [&O6c(q09X|{47"XnkvӜP>1ow-F\R)+ο#; -Q8m/uqpYK .( -%j&nZ;&)!Tx1q#*ypp49Y8ܭ䀯x}RBo9)l]ɑ:O*KoxaײUEհ;?!Q^i{w X2?8ߚ/( >nȏ hBLBX_ l[+<_U+vtYT*{8V{bOTr}rͿP[-~Z#|( )l1EW~ ?5iMe6YSCꂻUaW,F[B8}vt9yLbO{Ab{DANΈ>u 8҇)m=d~-}?Z!& :[ى&ٹJb ?r C";PhzڏXuj5&t mꊺ:~tcGhsBX}$.QߒK}##F14@ȰT$:@"k.>ݶތŰ4XZ+8IQx$By(7e a<@=f;FJVdt:(8k'?,|ԧY9]sI|CM/(!?wD]>LZ 8S4CPFZ~^,O5VgCarCYO?b9 9>6[n$oE&jX7_KkgcU-?Ѫ\y "h}֯qmVZ:ij͸B} Q?nP+( D$9С'fc}%zQDKQ>>Lʶ#upz f=֠ksҝ[1lL͐:3ݙfn輪zEx*x˷XǤ;;i0*;q7tqUqhI .dZz艑(7kmvzr1 9o:X2#Ll cVmf0 xao翻}0,"iZ9rk C jmv_6 E@coN$,81iJSbd}[a\lx*c1:78mA?eą"S_ewEs~ ;Պ.T\$][LW7n oX񫭐LJ.o iCy,mʜȾA(lX땩}(ųgӺLy{1fzD]ŽMb{ϴzuW4.zJqz- A',/y!_ppʗpɻѕ(WU#. yH۩;pS31h#FrB~M` sCZg+.a$clХ]E~ HusL4HVfNXqODX|e:*Wk_٭ΰ_~@1_p]oQ{<@Zh5v!?VH`qa0^pV *D^VVʞۂ`*>V٪+͝nG88Bf138r:G/PmMݭIzEFQ -xUQfl>@j%KDlS$eml6P1;Ͻڀ6;VPǯs'f;uE0CMT4].= AA; wy -prxGe$mN!ꁧ0'|Ia݈ JKB6ӯF=>4 vg1?["w4צи[>A km fv| 1J+9Lo Nx'}h鴉P>`Gm@ 7Zv& ,=}aUQ97Fּ1ZHh-plb3GcWKeu=G"."چT8vq;1 )?L`+g?z|XZp{mR4bd$5sD_TJn7 M@K\>2VI%: r j?bΛ.7J$1jۋd2 essA=%wHD@mYy`?320;`z߷ V;`6臅J}//'[z,_vS| _`z4Ʃ $)~4NM~tx\k=Gt0}2N3pqFpނC ~inA:Cաf*icEtD>{1]r_=Bb1\ofF zrǁ3gLd MJ>ɰv~~mTIOv+@]8Pj˦~UZ3[c6pVo^w&Kz8N4,~hOU%NLvc9|;w*0-׃j~8ϻt]㰓4BBADzMB?:K wq*w=5Nm'Tns2,(%׎#p]AXᔺ}qak+Y/'SG U2僙un|bS[^_(=I^L>-mv?pIz{4jƹKHpVCsWPؤ\_Nt0T];q,dw㱑Q?^N@ި%}Їt &c"zJmR%2C !~켸%7YyM~rp-ׯ?C jGr=f$fqBg1$3sRbj/3F5?aV}KW%AKxcrV5Z$@j/wpƻ<~Mn[kZy^E[  Xϟi]F3ݞFBڦ{d FDGT8SDM1vCA.eK}n笠b *pJ NNr@!L/~׮iHr,0Ef b*ydqKtQmN2C=KwNyX=LL\"'i@'Rhwq;>cZdU8RI] ZJ ]/kꛇ&KʲZOWڳg%|#RYG1_hOT(u6xOUÞ^ja8)BH.+PB2U\$n+\ƁߗPfFXLpFhڗ;A[7Q>Yk#0Gt}틔Xe*"u)hvb|f_ "ytؼ7glQ; 7_ ߤdnd} ,l,,l4jZE) {zVm6')#bP\-!b0Dy'; TqB9gطڼtDr 5屏6ևw/+zT|Kp3dj8^ɉ=|3UQ{c Y*)V hv>7!pijAR^<$ PEM6yeooLH;H!F=AdnE9HEEc*VIYq}+cvC;BD*PQiIwkv|lALƊ#$ozm5{}ٷ|#6U^zHCyT|hKc F OWj?t5ݒuw&9'\ yLhs4\D@4b`1HŹ0P]oA\Q$^0K!?4Ѣ t؍Zh@2+Uwn m[ ;UQm?ݳD<:JV3leJbjtwLN/^n9[ܲՠ6ggγ ů;$]Fm6X0FIPdPZXuJ!ylH4UZ r99lr}tgz@1톻^NXb@?d7y1MII~܊R?߰M#ht4;Q(Z|]D. X^N8NOvy*-};נ#դCMO~"{gE' Y ԟLO2dakwVjkJ6hF 7G~)b;Au,`A4 Bn!] j "SCRQi.(8/l9@f3هŦSM)8gXT>|p)ЕYxfjoayM Vfj%k1B6J Q&BNh}bhk>@C1±Ћϧv b&Nw'3Zyf)ϓ̓Q]@ ,p9 ZēEM>r̯9dNiem+6.@K\vCkG=W} IW_\ĞQ9Q0嬃Rw>:}\YB0++ӥ*|_7 =U;hUmnjf졷EcPzc8xsCҹ,si*m5RNd"n^v-7J/DҌD_g$E{ҩ-"o B khF鯛gsK'6I~^w߀03H8h"kC!SEset$l9g Aq-tIB# s1:WH vYŲ,fHWB8k6.9S @(l~re% .(+ F\ԪPu&+^63IG̸*YCLgkx7'#"ȍ0+p).6i]\#*#S1f_CTO ߷3ae_yQ2tJK:bNCnP wשZⷎQv;BY:&.Q 2n'B hdȤ #R(XRW8|u6֟r.;"Tr \1axQlIv$ҪP4JK!1Xq7KXgW؈ ~]\[~8 FSIJ1IMBu&TN !'34κ_u>I[O;) ,5v:0 ωK@ X$kzZUH}PuS/(B{7mT^+R0Ҭ#67ОcLhtFCOة{P܄tA!#db$AH475 r(T xUe ~inptNK_i|2LVa` 9!}0cϖ 9OM5άP=ߑP7DC&qbqʓvz1FZH[3!-FYp'kr=`-(v4em^2_:]ǩRZת1lV(uA]XT/ي ,[ ^tk 0w?,rg.:"ztSxh~h]5H!;à`1oG/2Q ɵ';C~pĈ_<]da|N7oV{Ѩ*Лވ<œ&s`gcgQxodxŒtqF|3QL2C/@{#imWK$Ö0Xs/߈ٺ.Rm^%ǵ݄frH3RuuwT585̟vYg>7w?[=6fEj@&!BQvt|PcQCF_ n8"u^l;E1!?} j::X>3QmBv-n=$jKC @HYx 9mŸGG/\/ Y]w]dH)K6pO% 'CS6U 2 ?/d68)1jPbī^_,mDY5- __R]<1QiK#UzlF?W?ʕ³c N (t#2@{B1(MߢHd#:V&7y?}w:~҂"p?W%o SXcVTzb1Ы B!jhǜ-E䜱.{cYEF((d R%Kis!ϐ>1h ?hy /#54/@*>Cc͡NZ "`Dd6?Bl&Zԏ?F29@JC66[p[]О[ g?b||ڑ(V@5YmZ)L>G+፵ ,EOïpt + f߁TCSa v82AiX:sY=T1xb؋VI҈L']*7=jMo,r{ DB<`(gVM"Q»&@9Lٳ*rGTt[ncC3ADF\鍅o3>/ތUcar$%%F1u%@VԪ<%0žI|3"vU~//75oBW bR`BGSVP8~٣%3p١|HII+Z&.HUlO`n@ &i'T4!"|R R_9:% 1G[cQ|Jo"z@Ŏ5/Fjȳ90 ɖK^l7ΐ+;9gX#x#"r=ҏ&T2z̮qh~y 2B.0>|4NoY-#^{]3=2o4ʬ3ZދU7 s1$p"/mMlbֶɻ"nt* \=oYu Ƥ&lTCLx^ƶ%- D0ozhrV ]Ar1W%n s#20Q!ƨ?5-~k4Cuw!V)mŜRR02akzCYujfwvo8VV\rd,1g-4-RT{SYݲABEʿ'I/$ոT fB5fL6߳wNy*vYQd`1^_2Ls*DXļV, L/)!BUxHMZۂs56mh5eKqu<|1*As<{U'CQ=S@{ucDv474܏ l;@5J W\N@`nX:3 w nWT'U25\=gK5yVTUg3QW@Y<{UNXF+2njU%l/,k}G4¥T"f"t(·v{ . ߵRloi!. x^Ϸ)A?R#c}÷EL6 Hvcgi9 Y2•(O !S 6HISU#L4vyrק.<&%<`K~W v/;>-$pXS/D&L2,!@` \51 0W \xWK瀴1ϔ6GM'p1z!`Pm@v=7ݩx5ZNۮRA,EV-+E3% wiTu\CNy[`#h#^@w6idz==" C"8bD '/.ރόzaqY6_ۘ~ҷDu=`$Jw:Wz!6ǦoPJ^?j3dxy ˞*ѸLTd?G;rx ;Tzk0"AM뿑u"Yx, v^uQ/;o:b486Q]*LȀZ1ӭʹZ)IWGgaN" 瑩=6zK5'bϟ TrFjG ho'@.f , G320ts>azwp>(ޞ7f$r cH?6]1L,8/`igi*!4"*ډSlj떚<V׼vt u^ͼQ2CZ "h.T~EMa5vȟgүK͹R܎ S41Tބ 4l{8egg18ӊQb~Wi+ 诋%Dxs}'nNvbYFLsgw>!s& AHvɣ$jIHRYwte{Pmny3!JKuJ%L^!H"[%2~t(EjH- d{ y&7\}B1:^aZ=I(^$&xt#|J~gYz.+#@jbU pI٘/A܏g0.&HT)S܍xZEkHLex4K[bG r(C:tJ5H,G”A% B}ZL&l:6P菆|4K |ubH 6  ]|a:!PUG'Y`T@8UƯGu(# vjb2 VFP=k9{+;ƃ_n/-04)1٪S"r3vgT]kCVqb3ooc`CȒ[[_&H}XF}U@E/N~+X׺Z qei$Ts`:w}Kd{쐬o|@$xe&id*>"ցeO:rѽ=+1FKd%`jrֲf&glQKJEO0I*.ibVUM痵ofĆz_ TTw:o<ZD~wߚOAn nx 0_Bvbj= Okno_ݼ؜ ^wA\^9Գxqո} jjBӓq}! ]lcsEJ{,kw.CBy[C!S rԉ&plk'$h1 ZjUa))&F%L#FMD+F-:y%Eo[p# bdsb3S3*[ onwbaj &qg,JZydWPFH3ItJgOTLIP8N5N< ;RiK%DgH̪,jOJ*Wwcm^!ӏ+ʝRٵK_3i³&ğdJJI9xSi0醊j.3p3m+D+ \I2O7UZլxD@% MI5`ion5 ?Y2 u } ^,*wOj6z/}F &,0˾zHwpwnnvI5ick;hm)nF^5o WS:W#b'$MUVmʺFvmo@9]{㦆ʼnZOZKְ6 蚒.EN!KRANpgDHo^LDZd6t B:S.?`_k襼.;I 0SːXXdF%txB11FqV%޿SSeǙsU"X␑H ҕ&$pZk/$b[whoWV&azE@R&^rGDO/Tst܂yf"ֻ7yM],e٤ gLX1T>g6q0O0ݪf<=-돺XV.BbJVVwUiCJf-|ԑed9VqJbcː64fޱ֜OUK_(ԏrMf!/勵 @O7 iz8^eO r7C2ފEB6}ʈy  e&>5{/ڝ!~/-hr_@9$^kWO0}wC :@Fd1S?:wC #l0y"7 K(/|7?72\Y,mCK#&*ʤ0's((Mԃw. -ph.zKIhҵi}ܴ]F:Af* ϢNĸԺxД+0cs̗B ziQiN$YښҲMG#(8a GVO,}fFj͑%Lr6q,T嵊yH*%^A^﷿m~ ؅[jUȬ}d^ dLN%a 5&pe4ZXtnamXqA ;zLTIȟ:Ay@^ aߙ%0z{ַX\<{SuuVxvey5b: u\[S!Kij]7_:`+yZ*[jDFTssT&VzCTpuLYZ1r>E}8;|-P 7u! 'E'NDGv"ӌm!F&TtG%N6ͪ]!L9B*帤g9o/&%#e? ox[WFbk0XyC*t8 vB._@%H^SBpܟvKX24FBl J]bqe!sz׀M(8w[d|`jD<3B-T͹ O7;ס7ǘ4L>{fA >q7\ǖ'L8]tԷ> ~7ԏ ?+4˦T^)0A+ڜDQi9{:ݫP1LzKK~UcQfH]E0Rw2f%xDH;h4Ğx}CvTAΗDpRԀXWux{^Q-_腄CޯҚPO8^(kQAԍU~-K܏v)H&\.MD_Eu0>N"eDxpsG!lԥ[B}%`j!jѯ|U,fKtCձRJ"Nx!XgN]D,$ Z 5B,,Dv 0T֎'5 2~!?RB:]y2N-Qw"*c&`$N1P!yn2xQ\n*=؂NIxrjRɟiU2 oɴ^E&ɘs5?k> R351kz7=[WF'>b"V.7/*;Yxutx1 5]_FɲYsR04 sRxe(iU9/3-]%\]UG*<‡: Ih2s0)Rr v̂ϩDJNR *l^l bꖏʲ'$B&C'6t4 8^t:+ٌ3c,s'4;X=u ?j6CbP5Ey^F9}e;Ȼ1rIB@{j+SĂ\Id%9v9";_"X\_(A%eN^VxU% `:A 6t[R- InZr w㛤,1X^%Z<]/ VeqY.eIw-Xœ6r;u_1!+~Ywjh [. cJS3+x=2+KR 7E]/_DO e7Ź&6d\3 l?]1]x{Gh9?ǏsˏT~c*! N  x]١\AN". D"7m]wp$./k0-=8KOj~9Mc Ț:~R~ZdcRY4~͍3԰_l?r ԌfkxbG-x M ZbY?LJ%3[&S Jzf:EeZu%k*dT/̟<鯖fZJSW"q>ӦN ;j+bAVo帱>)j?cJgx]P#TMBdeVNչxc&k8JqI۫%> }nFQQ7}=oo] fo=+#V^}mv;ǝV)@ _F NXldTx 2/W4_$ "Mf3<2~ݝ$ʧ@bH$ !'sP̸F*;8|=ab t'.cg(Ҩ$tlHEO0|:c?b:7,URfeվ֍ dX W'1b`Q!e6|`MbxN aRs["gv2F h݋|}TKҼ^Λ^& a,nJw9@. NGGsGJ/vb|V>M[Ɉ}5Ix/nvgʂ$M 5-7,NJ>~؇GH_FBΫÆJC~x5^C.>M?(X%ʤWĎ*,5D ueRO,:I sQ(H9O=\Ea|Ɍ 1s-(>Nΰ&^ b}\CwWw` )] u\;ݸ v3ZCntG$J5"p#(;AMFI RUnl8Ez; V[tbI۽yr[óN[Q5ܗwQ&Cj5aZfe0"'Vw?{NuK tBעүPB:{̫%ta38XoOJ*՞GF_Bd|YIx;f52Ch+׬?w_F}"Dݪ @ `,S7m>Q` 12+W78$\OjTr/So6Q{!5CǩxUN`dʙZ) |+vX ѿŒ ȗd_vT犏gD^fQUεO8($W-P(0-ӧCQX퓿P7PSBQ(?_YR.K ؙqc4vb6i$@)۷8}jv+9Z *-^7ʎ;as{Vç#AaRTz)Cg+\!C=:4eF#?Q G7NayDR>5Y ZBbJ/L=rDJB_N~ojqEʴ+iZ^Y@d_sA3mlxt hH\UyKlzlI.#aJy؍<.";_58wrLU#,!ه\3M#lK<$JU"l"[)N;S=6%|^k}d%jgAlC#¼K>{<}gF MtPI}^UUGZ37)>vj7f\ Ii/H<'IApX^s'@VpAY5gSh6}2Z֨Kv~ ;^H4yȈygiL}ŸF؂ j^M/,s T˭ғܓA$ꚵðSUZ8yi[0̿fXwL g ɕTD+3|%n5w\}Ap2 ]"]`)#%s|϶|Wհ:$& ":ȻMqmLrU^LSd2Ix}!Lm49jnZLxf[3y]1+_qvQuMv_\Է {9L3HBv@y3᮳#Z-YT+~Y}[>nr@U&CDŽC3$j~TrƧ^\AD /!f.(L>Y3he8 "To}k?H lBiE9Rg7賆aFM:RB̭E l?"כT!ZM{u&UW@ HOin'4.*z~gVEЈһ1 +_Y yq *ǘxm:@Ih-x^lOM(wR _;P{?7H- h ډB$=!2*eB4'"acfg: 쏭45c:n!Sm;I:qؽ9X>r3:Sr/PLc7qvj\,zd]ڈI6tZ[sPg٬'EVcQLc. ~/ хa(8rH=K:$yr%a+ 53H\=#RbԶ+Auӵ+{H^ǖx׼wsW ;unƛjIJDWw;R*BEN,l4ǨnPfڂBᣡL:}$L-eSxBbab^9ƌT Sa'ROymd73ѫ؝r(xT'] ^~c֙&B4Wef*ul$*^cQC֮ 5Lh>:B+:(@kBC=^ubK?֘Sr*]Ϋ3ᘲNͩa!mFOru͈|=#bASɌTkW-:\"@Aqs$WN pФgqNdb F]X]` _j,~j5S=`CK6z")wim #F`Ym辛LMdR6blbB_d%lNR`ꪬ/ (T@Hi h)8,3 OY"9O%:BЀ̊]#A:rI( *,oĢLuNׅR񺣘|q2|%pPX%|\J Ҏf3HK:w-o9tNn#'S`5K=u}ꕚY >H7 ;aWqnfv,k4-s:w&<}$dh, dy)]Tp,%^z8U߯_-v衩a;gWE]^)q3Ya {m{g+||?cБX0YZmΐD#Xd=ѿeϴQ_ԥJ1ɧm|xw)'d($_2{ROH tA' Ynƭ c{) O[0ӅH ڨk$e_2.H%wiJ%צL{'F><ύ6ô&RUjv}|p٢hk'A^>&ͳKA/e f 6Ҧ,36+OEFP i1/x7 @9 Vt#uM C4HvЩWsO+at l6,T[x1LbZ`iI0hM:Xnm괐L*SY\ƀaמƭIիNV!)T_E϶ĵfF31P%W:G=d{iB5o\Kos3chsYYLglo< ^sL6V}oV49y0P_v&Fx\/zOjs M=D::icbQUp=><1Wq՛I #Jfe1^WCUlG+@^[K|oro$6b#ݓIag 1<2S]7 UyزGAJʜ3,ZlL) nrV<^ )5jexYlي曷60ݍ[27@^)~Ɲ>8};`[->OOwCVl^"ŝji'(-[½Pe"ӻ-˱v`)bE+t.϶. h{ޚ+lq"QY [' 諷ԉWh2u^OAW XZՈY3_?R(@HEң,q_UKFuyOĹ?l (l+((8h}L<SJrL ѵǍ U!Y:U0_h[Έ]䴡q,p+Etd{iD*(hYW*w?եLπJ#KsXD<٭RV";g1r]fviH v%,.6>?|+iA<}È20ӱ2ZDz™c3~& yDN iq:wbcO.Ux3r0w KMа7$+;ޝ.DywLϟ%7/Vs3ϙi05/Yx\bR%m"[*!ƔС|cJPD6*t#RJxދf6xH~o/`ޜʡm%}>"1͚!nq&ꐁPиەGFݒM4RyȃlvcFZM>1*M?idf GjEQĻѿ),dunɢ@BUJMFO6%3U#@!qndlHPɅ59Np7Δ!bt ԭP!3D>kXԃz*QvK'3EK`w9q_CT| ֭t00`I$3L&BoJrxt.,M=ݖ,,x})$wyP@0By?YI"{`ƾhXܜ:SPN)#ahO0*ha.<3f}&N ;a.sOzfVgr f!9$RU߃9ՊkzA[k&X bySe6+I.W3yKJTxP1`mQrp%Я.F;.a&J~R/,ZT9d -IAޓs;W(ƐȞA(ةWOǬp=^xgMl~x[X)ZYa@ 8815BDE٧Lj8?vo.mx/thvT5Nz߃ @0~LXw Ճ a})Ya8;W 0JP Y$23:b5ҍd%wR !ƅۭe_G ._cvgK_jU20alʊ7``B~+ɷDd `}#sݿ~ dJUX_ˁ͑)/Al>FlU|/yS~:>. s/&_cG%tWm- xJHhU76<Y^(62ijfZSK" ~h QT"/GUNRz ħr/63ZO(a0&4Ύ ض,S0IqhMX0&u/i3ܑ$L.!Xk@Q2 ?36?kP-l %0npLΏ^52(8/3d5_2|N U7tGCq*m5cV҅;:\S g.Ssq%ڳ \=s11%}8$hq#rO49D<>ʐzbrz撍62+{N I룵2uA9m ;Lu6Y\Β]os~^EP₼|>W$t4"YpfWOg P3E'_> e1n]6zn7\a'j60K|*gq4|.o,KjZ}oJXRޫX<@6}Pf%i0&A.UΌm踤CUݽ Mo+F;SpwQVXf.7 fj5']D;9QҢy2搞dրՙCDd Bѓ3Ѕ7.r"" (u+ɊwN%0ɫw֦Ibў<:'l"X/q.cl:u-Qԇ,z xR@Y{2ˤ:cg]?EOnU1"SaتAwkv)67hU[Vpn w3aSQּ(lAc_\y~nلkC9Ë2Y^Fc|䶞I26rpLv:+z9P UJkNګ;0WQ)v(EoY`HX+7bLƯKb<|YJbr+sߟ$*\gl%ۀ6t t:ldQM< y#0/ u}zݽG!#va bc,5]xS~IkoyC4'xR0V"&(P>{s" p*{ BS0F }H0)&m ގ #U [ &\xU&湑meN:+-jgk\d 3) LV*n%kwpkU&`tEX}IbI5Y)߷-+ҧ}: a*j]2 kp/i`(Wѫ_ߚ$5tK@wl6١׼|O 5"@@IcQ8ˡ&DƴTL9tseawL 0ı~ '0tHi& ͟<ɝ8cy"> IV-^vΣÐ~ |`g}X`[^c$Gڛ1MskDpHЌӾ$縻6v돉!m~wHʰ389ޛ/;>Dυ?9 svFsf*ekvNV\0ZhmmJ`XXPg,^~هj֡-XīpxVgsDN |1~؇p$P`J}Y@`*؛k7ɔĺSlE6oz*B|_jU;T=3mjS{!]&xQ BF4M&ңM0'͋Z)7>>϶yym'?!ǔ뢝+E(ӆP=#do PjZg@Q|<ԩ9>j)MZz9SoFŌb&'PИ؄'{ot6ЩS/oֳN $o|5M"fPA=16K~1W/hz␊]xPOR&!2V{&Į)Tj-*]אjˉq6>Vng`¥#(B!hv3|^HTA>Rqx).0nW*QZLؗV`7eu iA7ʽ){טGB2} ҀK#8+FJ˫cWyʩ^ۼ<(={m/w+B֢ _N} 2|g/Mㅐ&T)BnvH.YeO HaI{"!jNÇCux0RFWuǔx8/wjN&s}Ov>#>g%iCK$77xo֑ u_a@;d껽 +[b]ՍlevyOUQl "[-4*!tk@AX/z^qեR' (b 5&/Ckh{zKH#ẟ/^ ȁKR l+@dFS,W\p̔g*g'e ؚ-+Z@y9jsl`13FLoh+*u<^8$/M]g^Kb7ռu|~c=Idk%NrYrעr:!h,`½RĐx *u:s'Zƒɿc/%HD^Q)[#ginBjt4FxP RLaaaӉ™(D,8ȤS1zC:F=na)A5҉ (i !߭aU$}y"mʇww J`ݳM]<=JI` EH|"a2R{.<(. p\(3lج e}bܥ2J?k\D>rԼ+fƱ^>bAl Yp:)f`rѵ;:G il0MSN V,d֑yJr:8MDh[k6 馬Ru P4&glv6n(̍牉-qN|zyc&i;@ͺg\QXܢN^Hg?AH:o#hcV2c֧ ObK9 >kh ڍs8O dA-{)Gjb`:j2W8Y(>;)n\I^;+و\>k@#˸*fHFmM)ס0 xh~WՎqPuCڅK~)64Ydǂ 4ijq:FM4*2Tf[щ?0W͒sMuu<}6K5n`@nҳ4WB;'\gʞcC1,vTq11:#[5wTΞC~L[SPI%(RCx黽UnC6d $f)Ts1f-?,Z[/BA4̄[O`lZ= k>ϰBw#Y"/Z׹B#䯊EtiW;Rmb?, `ANw>x,;:.hn߱юn&Ϗ"<~"e- `l)9!XnF:(_:E o}-)\*rsŹPReXёO Ij~*rMݔ\BCS1:,xKav35j:`6_یtXT]!qv eI\f@>DjV% kVH?& ƢS2 ƪ8ƒKɅyI#;%t>/= 2 'cj|+3X`OjPt/6^U,ط*4-Z*VLMN}VPL\`I G#&ݒ8g0|ymkD z8qƐ[,,,xA| 2UfQ q&'c{JuzA5˄y[KRY D1wU[Kavĩ(tL%f@xkb8[r/H l3bAzbvAi1 :`cWqpeTyP q%D \Z2b9h.pII&eߗ*ŗ_<ܴ؝#Rб|ʹoD/PfI:,e5=ϋ`#:jTt-1>QnQIh ?)DhQ `[T&yS m -$ e]a^ $o6iӗ0ptcB?s M"KMvj# \Gw4ng85ܽvcXÛo C]:P~qyM¢A݊>U;8|:zG0H/?hE,.%Pc6RC =?nvb>n@]M|G,RH?M)k-?tɦ%>4SbN~ )l@WAeP5rՃ_`4 G^åy_0hMg;޿dw>LiJ6m#XdL3_LS{[zHw m6)գ i9/=9bXt¢"0ZI =DN['CXY" GK kM3OUM 9L%򨥅VJ@~֐p h_2"?gu+J/eWѸF64SH-A:n(av>^u!H-2ޗӧ>?YgR]nKya @C⵹}*IOxߊx=򺎏 V[=Y0=# Ϩ-1b[ ~0j @H+prk[&BZj{G?82L{(KleF2◰c!|yJXVr`(:|vs OS?S͵G$<=*uװYEwӘ %v؟SXv1v"'LnVMW7i>0$ ߎ*ЈT O,цO.Qv3ř4=G ۂLl*ؽuNoG% C)_ŔPE'_RY*L~`@S̳7F?24NLlL\u,!^0$34Q $Ýā}Cer|PQIJoYljiiϐߚ/{񙙓ïd~D /}?p1"gYt1oh1Pud6;uOeV<%bA` 0 Y:,vY8i Q~M'8CK( Ff23T)'ӳԇ:-΍RyeTb-Cq mR CԚƼ|GMX-V)ʸ#l z*biYY\\#M d,4}=n4{8]Do۞Nvtf8V>jU0D0h'^R UF&ҎA[/FvͫAmH;]؃)V n1?V6h C]xnStɹ@nGƤ )h'\ꕼuKOaKq堷sWQtBUW`~fq6 +9(*&0-=umϒ?R@WC/h'1fk?)D x_PhUMvV`)π|M/egؤ!ٟXۘB_c(KZX[Pїa[MZTwRZlt\"]ňKSQ72-T8'v*xVo! ۢb,\Q$ϴ= Nhg{7ZBoVs0-)yPC$@ k9Bf&Nbg_\Kn9da1?tN|+Ξ%6—?~=Q$6 wبt'Y(tO4+skF6v×uOdcqkqX Qk&^(}<$  gG($]t=D讠?UGiKd~3|BNE'R?[ K{jb( d\v Cq~ axޠyw~bpx*UC4go GVumLvqb(xx"7O%^_OH]?c#2\ā!Ӷ{8 pUZ-yp"S.{֢" mQF؞fD,-9/Sp t)`$ǩ99\߱HRh)CZ$ԏ7#4jm2 p-we.@}{A2W1O9n!քP;q +nYF$:ohT <í9Y7}'Βv(ݽ'Fe:ĢBsYQ}(^|Zi,'ⱑ4zʞ"z&yۛTeg _zL>}KUlr*@(]ܰO@WrzPOxwYЊ"-G * 6 2VFJm1tz ˘{~}ݘ[z:!&!IxpD ÜmYM@xve>> LLDթK'ʂt;u703谟 .L湭SɞfC͓"RvU7_+ڂp^U[4Wz۴;z\ mƄ5a ?Աd4=>+ 1nKs"+瘣S ZDJNf#r=^{=06$\llK3 19vs-YeSQ-:}-Ai9b<#8(x)41ju>KCKva=> V_ Posx0ؠ~N 9sU}XJj[cijfzrBǪ0;܃V|Ejn*zz ͳCM$vȁ(πzps)Q^x(Rf\QgH40MsM j%ZҚ2GMfyθp[oZ"O~m|11+ҹxí68 G}F%)U+*^v|gj{uVΪqN:>>LxJ!>C- BYηqptuȆ/[jѵBFnGpm_`6~<`d}gA =yf]m-ugURy&4,f*i#noC&έ_/Pʚ|RdRQ֛Te'"2MwEtM.JJ gw2f(PT22"? TWx´`b~ٹS_%\qVhӬk;I0qU˕O/_vWSOJ~y;auquD}·nU,nX˷N1aUK$0veҕ(ףLj82:jj?4pI Qgtů^pK6(Fє}prVΧЊNB]Q<>", jNgビ !I%0S IYq }/2 Q/3'~DyuS3M8 $2RCǏ'X6?*Vm~8\-?1v? *|Ƀ>Wy.:yaԔcH42"T$)(`{+ BeBhFiJYCSTm |5kcIhcK'_*'jb{*9mݗtoqǡ{%fa2r)If-34-y_~b„c@WuƯb}E7'-맗a5K }:OC('BL u@,tyΟGtM}H<3i&gz۴YLSN5GX^N&2Y2haVO&PE|w3ZZ@-霝[kajM"w}I89@VnxNU.?T%)vmZz@y.+,+(Xu4h 'Mq/Գn~ғ`Q_Hk{P8$0یg(疞iC薫V1I}|U8)Τ 1o-KP*1#m+R@q= T]5&U)=2HF%7Asĭoto֏xF]q|aFU;ť,Q)*6gNthI*S0an:=mKuĄEEB ;9]]eztls.Ln%]R8QWg 5I5kSګwݴ?!ÏLersfT(Z#\gHZRzL0n4Op Y39r8p:XfBcWdl?'3vjʰU.{ kh'G:Ӡz5U6Nى;|`[ۍss߹t bb%jǛ\M/ԑ+K_y@6_+$}gޫ,/ Nq$'sZГzvm\ V i𙼛ssv]a!TW`) >q4n-ZaqBͪȘ?jO~KЩwt:6m /P$>Eg?-! ϕkuPOw+P˱EO]w31€{c&o~|u\Bv!Kj ]I vJNxJV m% G2[ch7 탨>Ν9 ӱM!!.7IkǫCyM]ChSjcطT Zr&H%t.d8m+Gxzam"RqᏝḢ ITnUk6-?""׽FbŨ[>Qd)O-{V{몔9t:Pm&J iP z9!J%IhFCϕ=!^.pJ$]Zs,Ps TIQ.=6YRЋ**-[x!U⿲G^J'"lAmATbECO81r&o.bwM@=>>,t< )Э˩S*jlB +*'& =`X_Ʌ}LT`W pKd*91ZZr]Fy Q[M=G HtxFƗM;ѿ=9Da`J`\vH4uժ]]űX0V64ZE Su&~HXϱAz9d~Ώ#i(ݜ`GcNDH dݎYzGʉ$43ABu]8Q2.6ajPR;r}z,L0<5}޲(`ЬzK0iگuz e2>v:hqFٞX{7^PV-;]D5t;6 $+Y -CD5lUZ,z<* +0Q?+ΙG,Ar n;CWeU^C6(3YeNZ!0GmsQ% IJjj#ƐYv6eAw蘝n Aw4XN:h]cMCWU Q;&sZ5?Q!tm?Ƥ4gKw0^IH`JmпeӕTL=-;4(xh_B7q.Wt[뗲%?F8A`||}c<#pE<4;?CuRg~S$^q~9@rO#:"OHm? E6L[ܐ[O{ZA֒wy2&/QQ nN9'&]SσZ2(3!Rv hFAQT6Ę{9&;AHޠd`"h7 ^u ᇷS6|y*A[VRc dS OV]Oˠ*i":d bYzmkV5%ݩ2M)*mʿkp&Bٷ2UDE'ϔ5٣>"(cȍJ{j9DD`/A 8f!7Cp)$0 ]!eKV?"+B>#~E^!)1mഎpYVCCвHUǻIK?M9>9-5]hLX<.S~غѤ$޼ߋcPF cYYfEe|RE^5 W0n.@hi"=GmbIpMMzç.jڃvk@t)\1Æ&TFi8'1x9s}/^fpvPӎكc?5L8 k}Ox@"l~Qy^gY~<87.ӟ+7dDHGqdG9T#/e\G%ғJ#_ XwAz<7`UaNNr QQzϥՍXT3ʽn,'` #ُyg JoyRc#0FgoY]̋%wîsI華&`ѷm/qKZ?lJy ӥ!`B_Ӣr {mށSAGZo^~ 5*f)(xjaܬ8\5NћNcn`%ń{B>)у[Gz{la0[+}ߞK^@P~x†}z*F>Xj*:: n$FkJP.Sִ9) 2E&@_%ĻFyhiQrw0P X"DOY5R<|K Zj~=eKʳf- tEŚPtLsU7 {Ce2*rv6{pHl*-_/uD}۲U.=*A W+ h2qFRK:1#(;JQ)W  X/ŵBN"),@Y 6AcU#ܑ]nÐ9պaײ&볲-#"5*╇T~f'~ ]]ag7xFDdWݗ˽zoNi@Gg=ipf|B ?!{A#8`en׉q m;g3<ynQNPBQ$XLYy2}[>z)AJubE>I?~8ᴆ8>ݚ;a>>QJܺp_nOD$'q+H19lF^{Zڅ41ػ~Z* ;*gIli2N[;*Cz'`; ^G(A LP t~)[ׁטw-_!̀Y~`˩Kx$+Y.ݹI*kruoG{dA39+)3pS gYGIn+o8'gG*'Q{S%4#C?.:P]A`B5J!/k&xL*OiiOTHj4cI]fܧB߃j:K3:J;Q$8*fu0@):%_m1!LjwzBAFcjsY6az^)ZFpi-UaJtOɮx74\B18c:u?1GI=V Itx*RLl%ؾk1DfT{PӇg=WݴG/Tv_/b>/d}iج|y7\H6Xuٖa];Q1t n-_{ ?<~?vZ&* Kkm杬݀=%Ji ;Q4؟b6sF]a[28[s%!7 >`R*\hkkǠLo=E@"I5o5wAϤ%,EaXğ \s.=TTc33g;5sބ #Y ԭp?D26F5i6+q華 d_al50c^7o5HetVSNF0ue5)Y2jFv%K'ON#@#CW)gB~*"&@ޜSmm>,9y v)Rְ]rfH`cQ 7B\BHB$M l[Aũ$bCWdޞ+p3G`mB2"oS>@2T{Z_6 q~?Qst<|e]S9g<(pN얢fQ V"'#J{>ElTs §Y9O@)'Q℘oj;ؒgoH\|&=}|g"AΨOP"J7g׶]HPЙαiK ;M&}eT1"ҒղXD^T%?t|vxƌl|Cd]NXْ04|T}ͪ*f,qvvOsٺB6Ne"2VwA٪P1Y2RYuWJLG/KKvk /$FtN|!6%fђ 0b>LãVvyl?qPt=\7Bc<[2n/֫&8ro s- xaL߽10D2aSQk=P.Y@3ܷ z16 6<PqʑToFV`xԏ!4[{Y3,:6)ª}"UC BnS*6$Y ?W"H$9 /H&I͗UWwoVJjd=-[9#z f(Zz*[ֈc JmE['Za_b 虾F^l1] >:sވFRv6v` B4SX= [4>؇5c±.|$O\O+Nv[$}!#J`g?^RV[!kĬVwӋݑ=/]AX}֎VIm;SeqmƲX( M_X`<(YS VTȋFҤhOƏVyظJ`٫ttd&'rfD |ˣ/t"kxf!tR( }Rr)46ݾ2ݐ8g{lӟGXbIvv/C# ǠK՛!:AM8x_& :_4qWɒ ̜s'l>a`*'3/'x:BC@:ND\I 4ETMܰו@r*VX_q_sc.U6G_kmqҝ4 J>|@UD',8DP0q)m谣00 R&cN dɹʉQ.MZ3apk0+tj"t <6gsá el<7>?L8ò<ۘs :\9*Hˁ!9<)=(lz?xjY"n$Ll'ZAU]Y1S}IȚT6" QJ>/Gl/ҕ0L'CJCm–ܚfY_,jM^cd6 5*ufB]J7ű Js2g'tk<GsI=(E8írBryZlX&4LݟJe\>/RK)lʙ3{~K7فbagA/./%VۄL'ԙy!n@'ܓP=@ 8|K{ ՓyrP% 1 `wW-c5Y o& d]f3{&ޖO?#o"5€Jq[$]` \Fx 9i {Ahf)T׏p[%"ܞw⃅" ?lI̤*x8uNJpN癪U3X<)Ҙ;Bd y;<."4cvxPYiHɹj*=_ Ěޡ)Pu' mS| ,M1tF"?ews?ӝU^e֦$46Nr8;ѢQy}6JZNE~5/RxHK]G):=d۰OBl{l͹wJ ;Eߙ0{l)6I+1ljvy<^g +8yVA2|n֦]ks AmxtО6@1l $i}&۷X,vCw7,>+Z?ux ME.-V?>?08ϫЗR 0G4Zdp^kxdWXB\1]i cc?4 = Z*`Y8}S[@C.7_e!`>d b]Y(hFW6A/ߢeu56PhW1bUXvݫDX4W3Ӆ,)*f`@f:UfC 4}EM#o=/؁ҿ1a6#靺a鲸PR@[.rdKĘXrl?ZGuKvz jiRCv*1e@VhWRI+k>])TZ}a?ihf(3:Ng FBDG]# :x ٜdyH~eZO@Q 6ik/{RA-4Q* وf:EL@;@3&Ýʌ$s ^Ny7zOdqdj4K?ѡk;``pLw1/8zQOhsg{>CP-:~`?ɬ1qJu2orT3C뺰|:.w 53oR>,N3l7?'4WwTVqy &] Q0YsRRM746>v!=8-QN@-oEkD*}2PP#I|suE7XЇgy c8R8dQܡ;!8bn2㺞 nI-Q~&PnF~{A { ińcT a\b(Nf-_=}*\mO3Dg/? H闁|a5~Yd f n;awߓB $qMo'*??%dX-_0D,R%;̇JʶQiO0al"5~_ 0(RmPg)n5.qZ5@ u1n$oшWzʒ <]ƦpW)6s=vB >'DYh5*L^ F(d'PIloRi=rn0(ӅٱX ˞Ilͼk&C|,88aVRa $$\V`GU0An y@@tDk)k@><lP3qqxҌ+02f?)BI-ڷ QT^ mU%QIN/K G Q{hpeױxWdNgD_w4cGhKyT"ǦS;+L6'*?$,4V Ř.Z&af](k>yM(Г F^9\ :g|Wͫfwhc']O5\ suI-w/ldaL# Fvu}F:&/=NB@ŭfLBq"q3k4} h#ݘ ah*)qQdfhg@"{a>pb;'\d/}݌\cAX';Mqw<SF`}B?>ChC{Ta- Pˀc a[K'9LJuo%P,>B㽫ܒ &s|*OmH8,=7rY*Fw5W*oIKg7n ]P6?e1B>7tEf[TVLHQSuEvֹD(y!`3` uF aۍYpOoΎ8ӊq]+J=C-*O9O-}Xw\ #gETwKRqvb;ۈYxs鲥)Ҧa-;7+i>>kS47o="]&*jW@^L F_NR\J[_Uh4jz粔1\g>t/ +nm*nTcUin<0T+FV_.Ă"θX-iYJͯ SkƑpXfNsPh U;݌$M&5_nArKW{&07#ͮ:?& 4PsLqE{.j^Am=V8_a #{M"mǦki Lm.|ď40 9 ko وۤ4*}/9^ HN5Z@ f*ǷFC7Pytq,є|6l-Q5~4Y2Ѩ6dHy Q"|f~Z3\+饩m!|]PYӪn|'Si!oܭR"/6RlxH.D鞖qMR_$lc,]k= WeULm7|F9,NK:3X?)KO9{-r`VX~%φx ~:ߖ_@TISKaP+ qEM!J-:L'fzPIYRQx y }m ::^8ګ}:Hy4 7>a6"Br\S<4cfR&J}R5A ]'rAWRD3aNۗlo3yf!?r%`#z" 3>-$At㵬6ó7 ~q{Py6q=w߱##]/P$?"$XAJ.܊U<; H>ůJ  l+SG>˔s`v_%mϫ#l!?3j}PB͜l:BI6Ώ GKCpή~ k31HS+Bz%/0rBWÓ#7W;M ˩-앂CϹrٗȃ'(Z)VɛR:Mqh* p$}U<=g+Ƿ$]wnwu/-= =u%/9.=Z7ʺi)K`>2ZnkbE{VkO6Rӿh7ojg XUGu|6BDH)d9 (i8 k3[}mUE ☩>C0!iB NWӡ)g)I w9k8 pDQթBAQQ-ŮSL$O8׼gE[9,?46Cwǧ8Ĕ9(&yAvi`ؼ oW8WQ73=6ҥ2 \yao#Ŋ^J((,~LQBE g&`sP~yvmAKw{Jmߣ:n&듋%xo4嶎 =ۯN# ۆ\rGb> v*1QȪ,}u 깺3<XhѥS\M+Lv܊"[)AD^ i rҶ[ 8h6fS}ϼ|M#=SdLO+~bBP6aqyv?\,x{aeRa6YʭkiuşU )5|Ua|* `~(CCFk(ߔPb@?Xn1]D^Vİn DTf#dO ڄGX-D[3R[)5~{r\C1`:̥B;1NcEЕ|DĀ@մ q2`b l-ga.F{B NCA`xpzhtQLȦ-]xm&ڌ 8=-z,;Bʙ=zʳ9x2WL׹'STGd*>ISHWM BɋgۄH)QV[jm3Qig/X2Ԁq^۔ <ݢHp&(! x.NT Lډ4ؐf]2_!2QՌ` Lht٥]k~pR/$'o$_}wlW5SNzb8 &9Q>'oM4WtxoD".%,&tCdп8\X bͨdh,9? Jo[VU-XO<@9f~9boPNr>8,ښ˩MF0r~Q#^(*.BV?iUS#*""=>'HD f7/tCCك^;uqn^U+ W|x֛ D,]D("~VܠohXDXM>BJg[8':jBfT9~ּF\U0aOqVQ)sl×/Wu/ kƋ2t1Yxw}ʡ3h(C?__I\VP< uL\RV 3L*Ʊ&}rLǔ / Ǘ'N\F-_mq y8Ң@@EN|(V$M>;p:0Yy_M4)z8hgfMZ }U`Tbc:Y/m6w VrU+wfUzlY"v&}B"W!L2~{>iP7g/}|:!IYBj0\qkjX'q־նI1b䗅bc͕5x^yڣL@*`(#^[D UPXd ۠s;JO$D8%*ayt)4 59Qa =`zIzyj8#' hؿ}4Q~Ɏ˫ x {·ͼ{c ,f3,UjEmȈZϺfrZ CMHT~1vk|^J='{և^uQ^L}v78B^(ș#-<}夺݄A{J02d-?z 9I\O4|v2@u3dw [‱O&l&\ s8WqoDEN$`&qϔ,]9fCF 6[s?*C^m eRIgǻ{ʄ6ВEs;ZɷoOa }D|fPII~/ps͡G5`B+D*J? mbp;Ag`u#+{#7ىBJ?<3Ƹ~vz2r4ۓ3( fޡtԊ'禄dk^*t^6Dڗ-뫐6ZtMP{ V&Kx^#U47;N5Q[8^WEcDZzH9LmX3z;t/Qך#~%zr=s_ Eh2$gHoz }ȮB$c 6T;n.7 vː c@<#fْ+7-*I^(yW1CBTo:L缱$7r܏I&x%r.k$/D.K "e>)B K-JdKWF)ڽjל.PHᗁ`#䗐E%bN $̵6ЄNaǟ`/^מs:Y\7[W)F45 *,TE<13ko{6.B⤴T>@ a}50w:}!PJ:ԥ/X*Pg|$L#d ̋J5@V6L#iL-F|[k2T3s#VNlDB3؀B}w;>5eq @u'&COUߓo֍-QqҖb`ڨ"T5D}Y͙fkʜ/$gNl<}PVDm/%o^6z`D{!y`8ׯ)R&e/ЛZ¬n|D$ZݹLAla0=g7<_`^n6MEU`9W.ؓVw!="lr$X&, ^ZVdib-fSq.9ȡ-+6w3\'KtGvbRKEY%=P[@ÄSe8nSCKY@Um/p#+EV˛7?cBA'pK5jy- ͏KFf_]ĠH̗B!>X`]^E.JN21>gz y5mk 0eR3#Z쁨luT[ ~ >(O$r:3.f1t8C9Fa?G\yד35a9#7f'zưmM!l/zWjNߔ+N}w^ JR>S쥠EhmG_. i#Xk#TaO[ǒqs6Myr#̮?!] Pb) j}$PK2LI3CNAb: =pU0p%Wcs>D)wBXY,&HٹScz:]_e #'N؜kdmF ? bQ +=m~J!E c\7S8#g8fk;}2fYݕvox5% yq@fQPҩ1U3v~^bL[R+܊Ś,OY:sY&'ˆRa3ne}`YAav#+ŷ&? C iQdi$L,?baJh܇4q,~ӡ 2i9$1;6fm!&zb,!\c67s{β٢k3q҃=UMf`bʥufӇp@_}ub*{V^:Cpq^C4jhv;%!N =MӆkO,/,UߝAZÚ}ѡIȥ>*߼k""lz& b.B Ab"ǙdiQ Kܨ(v9)涒?!I΅`c/h~p7!{bMvQC@'㋘jGQM$gS+[5Zc;sаPb5YzN!FGe#alyŇ4_JvS\'nYlf(hPA?c쮸 %Ea%SMa\w;}풼`Ė]^*k:PSNW35nvhO$r Ћ}W滛7[bN탊`ޒٜ{.J'5ǁWIna8&L 1J?Ыӟd"/]qT6DνaĈ=^)0 jn;q#x>d~?-^*'gHBvV?D0 ak辦Bu73qu6Ϙ׶N@)~>Oh&M=!jyc蚃>\1h\]t N-5G~hV^ߔ(ɕVfd4yЦ|By<.iJ5^ykPv1.G}+]}~Wg=q0<7s6{XH+?]Fk5^Z?5m)lI2 eZV fƓo«CA=|QtT%+nq]q%$}SV2kߺx^A5?h=cZ ޞԝJa.BD|]xE}@Q[/5'Blyg9,q~dF~B|/h0srS 8+ʇuݕ5t'_h$ F| 2 'j_a؉t$"-5n-"}/UOG"-Ƥ F{E0DpY: HxJ[suj2T4` FLd|m |X|*Sem R#uTSzV3-?ObŒ9Psi^#GIO/'uyE1yH~ ꀙaԚ}uo;ˍ]9(a`goCuqf&X6z6ʮ8zkrHk@e^&R:"d8/]zFr5Wu ݋;%HX-ZŗcSLձ!֗ j Y/x{jlמIC5mBȞI69>Úg Vr&H(q+ΥhumK 5+ty}>7[u!$T%4i:щyq%a]hHd+'/؜rT3Fc2O"M Q#l)ZDy׆QǓucEtoAu)wY>L܍*ko@RRфw[` ka.!bJ)s+LQΚXU *l/֦bLŒ8W g C W `S:Өffl"w(d=J'}]r Z%eQleZ1FF$+ȫcw-8ٲj!mk=^f xsKyq3WB)!_g|mVj= % *ͤOX;9{ Y<pw~{u !On5-QѦ(cSmҹ)k֡o_:9o;C:B|lv VObE-np+&\ςdGe/D.9͛W.ì`֘n&@`a`X> O R4^:?Ҷ{>ɽٮʎ|ZwFgn[Oug' MAa*%wT6;{0$Mʂg [W$uϦl{ݗȩar[SL:쀶^GquHuUl8u?zXh%Pj.2A^p#MHւkz\Y(w술  +& z  (Z _sZHȊ>zM4XN8rųv1 A~ȹ G-6}/ x^W^oCri$(フ9I EbU4UvXU=A`dZo Bi`ty,m^A9ɠ^q~' ~#IndH{0tlTne,qهhʧb@wl]Ҍ8ҤRWH,?7ddWS!6{IJ_| 7_0ӠC0Ǜ e;MM~ A_Pț˥B[nF0S+x; PCWA=Rmr3e7I^3yg+ºg\lv glCkc/}AK8*SZ~:JyԨ\VނIJiᅹj tpǧƫBvuC`ŇWf72|TJIkiX{~<(@ݗ1NCp3ɜS#ޙths7/ZwE^+\T\'ÑB!Y\TЎdjz¥OvݺoM`jXQQ@Y#;E$̵pֱ=/$kiX;&M@%lbcR~5E[eӏxQMX\KT?P5=C dn<KC ]Q¦l͂$Vwj4¼b\j)ml.9NBQ$叇AmPƺaBᅺ`ZWbg%T.(jmH }>`C]>902gpC#F&YA\A@zGOQOof,㌔IÛB-6c)"KX~k]Qp6 w^MRV\Q؜3sxǛ9tCSR5L>4]ېv%:u<6 mIfS x`Y䂲'EvֈP_8q)}-Fŷ/EX># zHrcla{i̱y5Vۃ#E)`m¬Zkc\jЦnڑs^[}iT}ՙ=TkI©<-_FKr[P# ;p10`-k\_4͋.U9{j0ΐ 36= [ZKSK+kOFXZ||F#-Ev{ȹ?iǕGv^ۄc1eCXUp+8O0M:x'k\a'2ѐ$;H%3j03h5߻\6j 9.]ܸѲ2ig胪 G Ho^g9՞&TF۹7?iO%yGr[ZD7F%3Z\u;Ru|#t(S'Uj@6װ 2$Ӟo Vs ;.g~=dTq B&ixٰpa41A6"NףAu ^@Kc#C6:ވжVјhSi4b(UV-pS޲Lp=2G]aYOFISp׀Ky74OS-a(B!Ɏ8AO">Av1yB 6‚W(t'\G>@1zGQ<{Ëf?"g|Plț uRl*v&C z Q^ΒuM"Ws=EZ`B|>%8Ӻs+7剺{N}={cvבkČIIeȴ3Vo\)o-|IljM#?Ⱥ#~h0pنd24 ӓѡl '9h6FA2d*@&#%= ܖ-,0aSa}6Nr5e)xJ] 4VoS+ lI=&.5s% &dQ!-YQ/r^ =b~t)S8]9/ޗl [ÚSO> ZO;OrpfaBw^) EysJF,[Km%Jljtl4U#JFe</xG֌' >=DLn}@=ʹ9Llx/ˇM=butBZY.£Y<]`⡺ϥ'/ OPξalvަlyO[K[]KS&#M|-Wv$V]`/ML\lNH ፿unNbyr4II 﨨?r%N}F* pA%g`JX;{Y!&F`Qy "g4F5-\ b>~1o#(,_*$|Y)%سoaĢ[.uz8voɆI 2 S&;*}[L-pydq5T ԥwX1[eB },HyWfǰ.kT+$P%ziT1%#={[e>iislm (8^f5?g8?7"CX^\p)݂8J,+(쪎\ %pTg# 6LDY.`v.YC'ie\02h!R 7I6.U/)_:n],-akgKqN" ;Q"Qʡ}'QpyiR1cj1߃w`E ڋ-l#ȠZ\.wЪ/YGsH)6'=*<B"/ӈZ(,78!ULZ|+ǰQzoɾOv1L+ڿFO6Ⱦt&Vasvl S*s&E[Uj0Y!nԎB&MVuVʒ0 Q2iD0aݘm4U>S ˔fO[WA< դ8r(if*2tEd[ 97<:NCC$  Xh/xhݻkKٶHU$HB SM dߑkz;'`y>2"mâC@E\ﺂ<3ά.!(ɧyiֹGK*c;r$%,ʰ(0yF&64QX`$4> ΄0ґ<*Sn"ĎmWs0I=S6!@  :ѶU7 F|(Q9ZQ+4b>J_b{iC,yT\z5U52jsp5""Sk2#4ҊG,@"M$ DJx~ٗh{*ncW[8lbtl$/`6PL!J_[!D*:~̃',j5p`]c:{D`dW3=ߋv6 Xxp h}굄6U6O ^{7ٍ*ς.uu_:t|V25Viz#rWҹ*뱏jtEjo9:-Kbs0h[UyQG@Y:hZ㚷 T|~bK"1:b!FQl2Iˁ:EVHzU[ձ`d BCL.8D9ȬP5,d BZOsk%K0e;iNL\/“D#$-+ DT0;Y]+饱n-em|7uoMGl-rN'OF:XASɡن6RFGqPsNnz!XSP#'6#=y}\Pccwf@L9|Kn܆DEZEZY8ۃm![vl6E]+D@mo?BcK<6:k#U3ng/V =He4^B2dh`~2"*xej"^>)6I-II8#\r)f䎙C.x}X8<5eԻE% (S1o|J,b|S917͈XEEo[ PbXdN+X62ce%aQZi`c!IY0&BcCkܿfߍU?m|p4ax;[-,w|8ޚ#!?]Ax$-5@0wΕ}v<jD$z%JW؁(U3Y%6(fac;جfd$nʏv KyTܻY )U=&Cѹ'(8bP/aiDtY UcbGf>u /^ :pYu*)VnNsNA/u&/8xƑrL9O 'KS-C77QP6m!,KR-ْyB]gS $nvWSSC[6y-4mxZ3aQ7)Cw[omMŊ?ۃ'M$E@%5ĄpgT^6EEXRK鹕~4K F0WsIvE"m=l3"1@Kds+ ~rᴔ$6>8Ȋ,{Aتzlw%X4-I+b |.z*5('@Ө X|.-198@=̜238 6`%)шnK ] %JKˤbIl=^pp:ٮ6=Q˨"ۖ5_uC&Ɠf* |}i9(7Mp^V(ΖSRk Eon(i~ƪ^S@w.9aBO dIEi.̥h}tMمS3ɇ_JI͞mL`|f@4}voǣ!#0zzY󣥤c ?:zG)}kDH0)3d0Ђ=2҉a1oB`R6jQzRUDcP#AY@s̪==[ga,Lu`˝. G,O݇ՌTW Q솛Y|v-3gic^F{^g\s,l4+$Sy739 X)H5SZ!_EnV@*eoAZB+ogDka_H{4dӯ79;!L^` UƉ`r ~7$G %D9Kj4+,(q̭y ;tuOV룤mjJ_b =A5+*P>2o2<-G`=F] e~>8piY8azYؗGm?R)x> Y^~ɤK̪BC-txXν_SPJp$4l$Z-i/Ȫ N[lk< jmV Daf(Tix[yi0H.`uQZ,+GEa*2L_?y*ߩ %/vŐ}Re>U|7v;J./T%pA9Tq6S2Cg,B2Ƈ{+ LVZ '!BfqYC)/u<~3Ԗ~eet :@kw4xCS HqF; [zޠr5euK[|@o8P@YxZ?N ,< X-.ltQr<l((g OhU+XM|/Qf{0rFR4>Z9~=J(E 2Y=mZkbX)}\[NVAE'({8cܜhB;vm8nɒ ĮGvvD<_{~<}lȒ*}}[֮O?~}58FTRbN@^ #hؘYH\#KOC6Gƕ3Epn;Sw=մ$OIw}Y;jȯ6kţ/boJ# qc}qx Jee% d-fDxM,aj#;j\>1?LKԼ=m0qW3 8MG23d&0Z'nO:9RPjT=hy]8Kc̓&ܝ(ITb.Yb~Ĺ2ޑԃA3h"㉆-1*•]PR漭ݴ.2ĈW\Yq'+5fPw/rFnٞEr˲gќpuLda/H)Ju*.NT2*E(N',`ʭO|L0ܟ/U)N5zJthNxK$_rq|VYY:F8s +/ \5 nUG"?R\Aܷ_K_~>D$NuYy1^s1Vl^ÂИ~4AF1|\ }*(78[+ eGzKaS@>ԃ\& />AxwA<`L۩bveQM+/z>?F񧢃T6455GKJ>eѾ~7u['k=>oYS.D8GsI^瓨NH2'Jᑴ*h`.7[ZGt MF?lJb̼wfrre!:/ҔxžX\ܪz*)!x8e1NRO_IV%7f]1$֞!]anw:-6?Us3 J`̏[a?HsVghbŭf*fmpĴ˜PQ>Y_/'$)IbQ4 ,qXn z_` Ԇqi)W3q:vu@%4Xrk 0|.@y݊=GvyIݜ5 9yΊ}*bQ0IvEjV>*VkVPRFH^`AD`=e{C (a]`ٛ"d,d{cm!U45$GJ{% Ս7aRбAĚ;3AZw΍{d TK`#nYA`+NQz'7(DU85k;H#"u:r1Svע.d Dw{@STYECu_;."?:v!U$ByS*IIm#$A0X7tj-SKJ><o!S`I)h>E-{=gBڵ ?M|c55zVCTj聂<{UupËb 8  [*6w[6(!?o|K,(:&ıza^=o&HpcVH+8zh7 k4xr( 5>O^H |*co{SWRpjeZO#Sgӗ L. ٨4C4^ádVm'qǠfza"j0Ѧq9eAx(@$a2C/pxI,ҹvCl*[j ]J2[ ӜJݚ3r|19Ouz'p{GؑLi&?3 "jYTIp㡶qΧByk!j 5u-J; kVWH: HeG˃+p \k7O(zuh uQ4IvQsȮ {DV] %9kDk ԥ_/qn8'ZDDvgnk!xC ( E/\FaNZnhvLr"2ti+cST.2D3X. u :/] k|ȓ}<zoVƔt'vsu7=].w`>cT/\#z ok0^l`ؒ3]}L % <迄+Bl%nB,)Xݯ3r߯Hfak76msI͚nAp3p0|,cbg5u2[Z@%1 f]exx%>uC\-~}se#$Kܩ7l&I5R/3$4ý÷!xW\Ivqw$ ta%dHȋG=/]_t 8-}<0w65g/UѤ!n^IG TUEFyʘWPyc" 5)>H!1᫦]e&^7&v(=d$I7[0ZD]d8 n&5ߙp8Hd|`S̢$Tڡ {_V{[y*!֒u`|Go?WSm7wE??a2hEJ!̥!}s^zCIkhSߨ`I0@&%=/YѶ+>D0as{Q#/>d_Ոc;y˔9$r_$G6٫;~)"F2'OH'T/'2l 6.t*3 ct ˗Ew$&AIfabmOGC"0Ng z'ҽv윦_y,P1U /z%HXPd9A-'l 1p8s壥t`{ZU֟$(3ۖkQz~;zt-s  VԬ SÇ rV'M?hQOyKm|ϊtR}B,O>f">k9 + oG;Ye9M ܫ܋~5|-·[ZnǖQ)j%*?SVP͝7 K_`K7([be_F})47DA#I5wo/ ֦>ij :6(u'8 z+š\9?Ȏ[سCۺ(n_5tk6P?Ƿ[\pIdr%p(iFmC!d?ܩAbG都۽϶K4DofPepW{>vcY TP|24 UCY ޿ǰU^Z_1ZuK^g0{3vRr3+`ؤ*8>ֆjl* Sw1 drHAy`v#`{,Lq̛dԆF Z5$B{V',B&NHڪ}ekQf^ML3&77iWIO^k%}fyTu/?*K9)2c<hzpgeX(F^b3DrPCvQC7WY  Ɓ%n!qϡu~h* %+11%2fMTߛhi? KKvj\o{Տ1Pa ӥ?aAjh+h-il tyMRAymB3TN\y n╮3n3'&s*PkPncٺP]m~NDqm;UEHי.oBScuO*v]hHplHyj_3YI^xL:/uglr>Yٷ&L`nݲ'+XALY9vt|lPb'{b\#5i ؟?uYha>Kp:ԶI[BfBbX ~hh-.~:jwJN! :<}Mxߣ;j!aj"! A-s4D0O-(s!c;Σ5$:!77U!¥>p~o-:.MPخz} 7X%@pF%4˄r|ťj;]NAdVR 7JH*g֫brvJ^MM(ͦ:Ƹ/TEE.7#C|=V)b7hHcׅxə\Q$F4ɼu+=|x؍Bx>#r[O4VT|<a%`Єܺe KM,.TӊbC-LBoz0w[)^;?כpTi\*^mSwnGT}|)*d5QzѸ$W"{IU'7yYKJ4c"-֠VA9d1?_7=U-վ8P`Q" TZW2z1CL =h>`{Tb(*p%B?"roAj-#3rgBgW S:n4KSl/~Hl刊+泡-V1 =LF'n[g{c6ܧÞThT|q 1alSsl ɑaEUR,_R_=n 1|pͫa&TID|fNnSbG]dS35){2j ߀ v\G*¢Ow-W5B62 ?-ktò k#ywrމ!̎%2Xfxr: w'\+yEʫdR/.yT5i59Ȍ[}`\# ]a00MMO#)^q?f$Fftz\+%e)KEC?}2~68G 9[XjxzOiQ :.gQ1IsKq |P S^z!;_|Hw~QoMe)^`~V0_JyVFbKmKuATTK-y?G F^/Ep+`"K}MI9k3d=h-gWugn6۔c>pncb2xZld fSDZ\XH310D5#qpeh+y (y-_{ 3SeD?^YyBVÝq鎒`Oay{ J!BQ__%L@wB<*FHnyXY \gdOIe>;[X pǢ %M2KOHvZՉp8w׆"RCŢ#TjPsvauyϰaWumW/ؖ5 nrW.8u+$Fr&t\[~4)i&j3G6ZfRtr)-BЛ!,LYLkܡY?O \bIx>+aU[ _ždvSJ i 8T6#ޮ] gd͗?Չ h5UǃI!ݗ^,[VX`E!%c  \YF Ak5:OwhRW @)F222__ηO%+"V^ǼEAZF!1Mǣcz{B U [Ҽ-xֆ/)rr zcL8P jLֹ\Vì.:ѣ'p-'[[W/MlG$C*mE2lDY>H4 33&z{oFD XV̽RRa3*MKlkFo.L&;ژ9.׭Az7,hHak 5Rv*4TT74Q!uR%/|kkQibI2粈a)NhxC'n=,8Fͥ7r/^ѰNk4*.}R6@[8l-䏡Xk=L>ccu1\+lN?"E}4Y>1M.drdXjN>"٭M7U.WH&Dˏ#v_\+%WQ5+*TxrQ|uz5o4HA_@377#lm$)n]T!fTn #c,Uvo"^o6 C) :?E%c<) OH}wwjX> Ld`frW,ݵ`Gp%]ZN(;5Oog\wy9\CCcq|4j\X\ЬMFN-'| Q\EheN r*2N)w^ IZvv|]pVUCV5ZhBT#Hgxc)R+Ñ^o_3rHӍ ˈ|{ yŃﱧ\ VIUmP\>bjtBb#^l=w3f?nAdcMI'W3IbtG9%85d͋nds\8S=sihDLF5AVkSia'o֬meQ?dEZ`ꤟRua^xbuE7VQ$ԧ89' ǫih3ÓYhG(H}bDHM0eJdۈQpOՈ^ #?,~g[sf?u]橘 4AhxZWtߔVh`=E%Dns?I2jPBX0T6lҾO~Nk&#D6JVK߼ҧL~?m8rdG51O9⑰\c C}%VB5GEŷ/,UQ!-Du4g# 0C겙2A'JeI^r$K_MqׁFI뗝p#b:*ݩ_o ?21}/=%#0jK*bKR[yKvcv3m Em{eJ&(,pg!^Aw5NG>qu;Ƴ"x!'Nhs_|n`9U҃.&chj)&Bv+{'#*Ѫo1iܐZmQ|(y47f߻w4vEE uS*2oV9_5}kmK4%ڍs[ŠHZhFukǣG%nz,X!SU AwOEyq:=Ɣӑ༌Vl;G\ d؃\D5!t4ޡyșM<)>&clCԨ@ԸSzw[b_+ P:s *Nk&wI#7.".'$c%=b/hĠ-IP)-p܄)P-N,؇h7ȃ!רV:RSfq~idtRQ<\-=mti;:VS ~&LlAվ]lxSXIZOF/ DP ȓAZ tM)_@V!AJnTY 嗹rK˛>- uCJ{]*5Ղ8bŋeiq5Tt]3Z7;θtɵkklNЀjr,ď3:I1'4(`Fdl%g "pP/NTa)6YՑ-Dfy(\DA TBpEBԄ1jc@Scϣh^ZQ "ݦ٠aMkĽ!W]:f|J#Q.f@vyj+$]o7 Ґ.ijdsG2 k}+Nsb Zl^ P U!ƾaX-L|{N 00*2*(!wqWb]HMo_XK0kݒhw z%z]5:f͒f2DaS7#: 9:,À Q]0{5CrN!(Ԙlkv_2W~&C@_ʻ6!K%O".]*n\=a]U+9uӐ;+@b 9 ʁeUٺWz̬&%*m<6+1 <݉&XڗW*4X! g_igZl~P|e=k) A!q5nrDN7KZBʃ/sgY & dq*^X.~i[(UNYXC/,FB.#.`SAD'F8d-+X&@|}l>Axjc{&t,|ewdwxYG!CvHRRIi#$9pqz?8HHƄ i&\kۜVY(j|d@ %pPF1$MYK׮V 3z@+ma">(X"(FX_AOXW@60zuU-+h4sŧf7£tXY,ָZJM~ҷ5,K Ѯ@tC~iF:pVKp4$rJ.54<(Iҧ7aeH|jb_~xuj ظe_z#UM'C t+0(:\>'?9nKܹgƯY6{Z.G}MbMV^w$6Gutp-R%.\B<$9CV/-LՁrGBquFn&(@>hۃ9MKhr6}COK0B6~N?BI=@³@OY'|/.hlt1=xh5zˤESp/x+帔̝/QC8O pfssBMѿ?l#z 7D&,<"+WHfbO}kF^K3GU)8xۙ#|댣.ӏ09Z2zCmAhɊnb}6C+7nyɻ&6axN=<.1i._n[ {Yd!iAn}xVA>˅̷}j Us5QOM#ż7-[Q: |ofR͟H\ܨ-b;8c :>}-R"bGo-10] ăb穓62C/Ŋ5nDtoF1eZWN.]g\/4Nđ0ˍq-ݡ܌NśKKb*1PJ-)eW6-QXīd[ìwΫUJHN;I)A0ȵ77yfG5_ҙyH 5m-pE!" ^(]G DfCUޜzCߨ[AtxCS:Õ20w b,0>)i^;&Rc,oQ}ov.ȨϞj$.] /KYT؂ C̽=A7i"LwpUp?RԆcGzmE2Ң泋;buf&*qw2@i1!Z_a,_ .qc5hx<V,~ѹ۷% i,-=[zEam)akޚ涹* ߔ 7F]56oR $hXdJ`_7u 9/;ڢ"^sV['^P]"-骳rt-_SNu;3h9p~ =Uӻ0$J42Zm6ns <["Nv/FH }H-Sq| SAa,3RSC֚bvjk;g432?M@cWͬ)d5Vw˔o^UmV F"n0?ɠzo@?`Ra 4ec͐XA;˝4ЛZ'q *g"VŽ ,z~~Y,^wnelv;P ߥoCV T-,/ K7w e%xSqF/h-|X}O`V߄RDoL=$@=ޖy)R#pg@Ì&}pjI -;M-Ot(3o]'1̔}2.`'W^^ kfC8H ϳoΞ>8;WWfBǸͅz3lsٌ6OFYIyNmV*G8N8Rzl0L O  ޴sY?<|uHD:2`Ⱥ3 j1, >L;^&1/pPFFQ pQ96IBNxYI 51fL1 io+V"פE12̢k1͸fR} RR"4) K%_oZbGE(n #kT?`S~vy)ErX.{ _MR\\ךqR^3f3ܜ"Y$,ups-Z΋wn!' iuQ" LoQZR,1S3TuB<,׏ulv,H-A{sځ wl{x#p޹Rq!ɓp@}gĭ6="\@Dq4&նAsGQ`}u?"m&ݗS."ꐅ̍?b,\Nk֧(c81^#2lOv6h a8hH~-2h9^q0(%s)S |X7E Ö*CSqX WϞ_!:~}Ge싦x N_WdѪ0js{Q$YzG tDgzxi7N>e\cSu\sc VN+@xiU{٣5Kɂ_YJ]0 -*<5ꊑJCWU|L" ZĔcddrt/5+'<Ӗ!n-1D;/!$ [j#'t#HҚZnvi2i[}a_9k]0SR%/KЕ9ݭ%.k`V,CYI?9)RvCV\9z$0kk-Fһm;\99*§[zC=ﰖpf[oU`^>z˴앿CBu9(* 2K4(4A%jJ`D|~aqfG/߶ ʳH4BrXD+OˊpZ6C*nVFAuz~h{GZM>*[NS^85mӨEk0gcI.]m59-GAm_"]^䡤I"'oZ{sRٱ}˝ ]%hk% )Ag2 VeYhd}j=[,OV gT^򤁵o GOEosTvi f~e#P4J<Tubm).@1>. &gVg^И-RG D{LMټ R "Zz0sZl,JDJ8r=`,W"B Cnw+jW^Ǐ+]/N*dꓓc:2.hSFF*;j\>1{'%340ὣcet3L9R j9u6\KsD;Pݣt!V3U@&ض3rŴ鲊bQv=Դ. TXnjFFA ;`QGR]A% kI܌ڛ<[ 6&3C㫄O%‹]|Skt<َևSRm%G>Z.1=p[*%($ Lc n"1 x~> 㻤cF{\G؁Hwg4+ƓRo;o*例Kt%wr%hb 2]w1{.\ pPZ0ʆubr I|qU.}Õ7 ~Z1,`L^6c1V}GR?O|sR<H{$y|~'}$_h?4/iRbCx6>yɋM`LyƊ7|0iš!íf1p3 =]Kua(ۜɴ)lDW#QVBzPt5oOI<9w3`a iOXf"n-RceZsڛHg ,x"''by$Kd`ֺ7V_N ?#%t< ҏ܃XFմ.K-OԞHO& i6msDgdT|x= nŜ-{ʕ\7dm S+w@\^2ݮnKx Uv~#DYYCtp&@!qHgy~*s}' wJL A~'ȦVS.BLyxi"iJ6_JbǬxݟiaob@Y?jlI1 zB,"ƒa*qa5@B##jT寐K9Lgpi͘Vg_LCTRA~PC_l @UI2Rp>GůރP+kԗ@IEJ)'g6c! O)Ѝԯbe4BG lfq5ّrغV ib<M\Df9CsottHĦ̤#+iRVR+%I VߎPoſ%tz2n 1l_;kZpZbKC\<Ɔ dOrg: Sls '2G3<_:bulQ=jc/7)*yۜj9L^,|] 02M}g$͂ GK{?X"%St{0$ V.[ b- ^=iEpjš+ntҗ/`lvKo7Ͳ2Ğ|w:0 ׫#; M }xߢask*F@[7YTϖv$5gvO i`bpiO jaǡQB\~jh #wBEPixڬ+TOD _q[L~äj<5??pe'j8 "SON9Shnvф+61S0Gp$پAx }YwXH07Fg_R`0sxݨ\^[oIYg2 Acc̆kUעy:,[mg/* 2zlU79ͳ>tsȻç 椲iqU xfD4XfctLK}nCNh:57lA?ƕi3!Z:Y*xT"@~JWj,Q6_s(L+t)j}yk|&{ZB~*kcӱRB _.nC{ 35K=jdJCF[P֧ ׋jgV\^D!l{odg4SBzRaAa (oFiȨXQs@[ @;JVSutJe XO3)1%=1.{ /1,vS'3ax1-%S˔a_x\IU)M0tVZTːR;O?|QUYgkh^` Kmă!-$)u1>+uƢVW_2 >^-L, DVh!o@WmcD,X4t _F7 T#&㭧sdEVOyj{(M#4h҂ YٿK'_{2$WL+˳G$F|_rRN.r[ze' 5[ťŦ/;!jCoh*V9DƆ> dq7,2_RUy`<% G Ʀ5>L_, byn2'Q[@*ZFA=4][%8d1g;ۨc_o:%c0WNi1$skshm4u+ 0niyeg78c2ƈ~p>seأ*soOJ3„_ô]RɈoQ”hw"5e+W4KOR*q֔]!4O1cη =UgxT2`E%mkRZ:|L_~zApݴx.?]:mVª#2jiyce,'hm[d#x/ia!TkAuqV z)"LkOaUtk3ں: 6򑆲mjĈvHYznd`JM  *a@\I?|o|y;/ƎSNd'W<+'*o}\EO'O O]\^(Gl_RU,K|< .Џ/Ty]Wu#=Aأ,^ +v(Lp уLC i(h^$Ӄim{ &3 {NT>fV7 x9uoD_q aԝx5F\6NޏlSUh.0kǔQ3@WW`5wMC n]?*[gfuJCq+GBvJ:_|?m((XP{s{\fŤmܚdz1im]cxpˣ0!Uo inGg6|o-cUBijJgnMbss1L aK,$'!|WOy' v阗Zw(<8Owo2p# RʞtM20kAe&&:3A څuWr8t6:]7huS3y":Sc" }yvyҲ$>3u{see' iE­(Cā( zn] u_OHpOģC^;s ^}o `J{71[a-Ýv5C%9͋~x[dXZ{#&lmO#`Ý)yP02_{b(jYOZ!;БoLWr)CAm,e2k= @tI\b+y@ HL9K2`fRe `-tlu|Fs?T/.n"M;6pKfY3wXl$?sl]^ha.?Vqizjx:8,T*{{KDDph 㗳ypJN <[5|oڕLVϲ&Aӈy`إ\[/U%[ڌ*0I~7w0Ս2bq>y 2`*2H])[3 HEX,:\}@dֲ'k]2~{-/U]u"m#zN̜Mka:..ґ;TLq+=ƾ?Ε6טz4 ʛc|yb& S&Qyqk?#J3]P"|0h9 f1#௣I\Ť,Xs#SwU|L8`yj h#m+  `"A`! :Wҝ#,T1ul4bEDO%Cض]=br?P>3^(  QY]=_xCG\r2yMj{Kb/(j٠Ζh{#6g2l$J_WjiyVXS՜U{)*GH~}VV'v8wR%^69gzjf50/>IpyXsb0q3lPB$Y~E\hpiIrZFѠ{T5iA{ ꣭g5 l5P8#r% B Twn K]1aHhL>@Civo,uԹetdKKCXphmQ}iݨ+} Cԝs5zᵟ;S,/u¸)UF| rK8}f6To2kdȆʆR:0`r }~0또@pҊƏP4N=?~O7ˢqx2x/`S^"!3`D$% #k L2Ds4 |0ǞA*stHHr`(FZ8F:ʄ_'/R9 I"bOTfC;fTau9Vم~H 'MhJ`C&v@_w8q c{ʊ  nP+< kwh+ JH :TSEGt!YE*J4EN.82ICp:xLmGcշmB{\%/"8$`K eR:l< `qh]fw-Ao&ÍdlDי2гV0JvAgsϞyRK/x6DZÙܽh//oǦ0o0^7%/36S܎ t)X~I~y>4SE J NDi.}*bS[hfD;5GM~22:KG,s')3K/1 2]N #~$;y#{RbOy-[6S/'4(7zD \97'G:/@6:L:LBhbWs0bډ8~" BGQ0?}8I" ^$Ɂ돹L%%erݭ{EkI73v,'&[T;GfUrŧy6;A0eShY]PnǔQ1E Q'ZO"orKX6I;`;L>~;e%PPt7oos6|S!iB86;R,f7ڭL+/-0=⌛"*;dz螽&0vkN7$ܰ)$sT_Z=6;c{ZW HpS.Bs^cm8-4r1~~cv &OF$ːT|<1c1ڛV!ˣ/IPֳ#81|Sr6_<ꀪ vv'Z LcRKhRdǸ'BĐԡѥP9,>~k)"5w9\_5al(5 x+R]O~wB5i *cֱ:hDVgK~$PDՂag 9}Εq:QZKN1^T9|9wn=R%|[_K{IE0xlzH9F40.(Zp9q !FzgY2-ux49ǛP(t*᥻B/ E]@s 66wX>E1gT=X:P.aJ?/(*I?oaǂVki|ʅp<3!:Trj_R^U }d3}R:ƶGI,/,dq(j%k9+N\$Oj ?NX+0 u[LR{:Z,S8ju@FWP:uz}@W͈H?av9F4w]k&ng\JC1!P M]K 14Pt<JQlJ!J/'c5-a*Y ĬA.55o+܀񖉿1z*VzA&?!nAqٮ,q!nCJxPY9ّïh`'(iAhŌ-cj\.uRge`PsJST.[i#w«% y8>ᮁ{`s5m#)u,4|sDҧE)ƣ˯_/1OvMmN"Ka̮{bI FݓHhh|n1u͙+YzP-B9DJ7NEg0| lLjTD12]'7rV{+DMp^yR^X, vOva~۾ҔN;쉒/r}?#@ sL|mǤf2Լխ`O:/(eӾN dF3ݐB߂5:aCFIӒҘh/,x5%7%ÚsHt`s-h7pgg̾W|X:GCSH,F*BXU˯1 \p+h5h7 ʓX]>AU1OSU{cT~0 ftw@g ELg-R1ڑyOP,6H?KyeG:%q&*,*Yh =LIJ u/@D9@D!.AIM~.a03f)کQ׬_xSǺƛ/<[wJ+z~oHaa|51}u# ¦PS΂T"2=˹@OaNl%Zv%EKB*3[pK!YoT~O.1$!ĆI ďx8z@ȎiiW9Azhkx,~S~;hיt$*O0 p=sL4"y}A+3y=?UCM@c[Jckf8dw (2< LuQ *G3K+㻬׾|~>)E+%Uܢ$5Q Κ0Ik ذ32+@>j0QT?wUe~&H3 h'XZ7VߊBSĚK;čɃGWlņYnT!YF<,Z 8+)J AZphKe㋽ꎜy kc_Y\SkGZ}`YMŖ~OoYRMW>bd*M̊BX̲h/(A*~Rf?G_G( Uu[hZ:U, p ,4T Vh9~V~_8M mc`~ );^6Sh-LL|ap&dH,#wrN. <@pzwAY '|<DL_0>[ԳBl˜vzf1rOъM]}⁃Z]Vu׺n,ܢOrEySr,oF (;FK}FB[<'N2'Ɨps qcb m?j۲\qk%%Jm,ݲ~/ܯ^ƒ>,nim+ ݷY8#4"b Xgј{A߀JCp, 6{c*)HOKVƹ*-k࿱oCZp@mHy0;o 4*>A&܉?EMfl2 Q |T9||eݼo}s!<.5Z 1IFy?z!}ĂhgBEF4Q4uvrZ6 B1u04 A?_k?s 9)g& l6*5IeA:s\X=̓Q\9t6.,\_>1ˈ^2qPf-E[;ήS?7.K x<v{EeKS.ʀ4k#_\`=~'k&TUU`=HuyI ͓iFz7?5d8|ل6cFz*eeJ}k p.fAZAund8,53_/bn<{{ch Cɻ`+Vy y7zvFini.8Obێ{)O!WIr9oĹN+N<ūU^9p+r?#5xC0ɟyV>sBJ cbq6?/#LGc.Fx٧u6fԷ9`S@ߩe$ߐeF@ S$jBRu\'߻.*RCiέ~_IM(({m>sҍUzn]FAJT{Lc,0ȈƓ"Lx 0%#(D)޾р&lgFnZ{@/o60&Wfm2H r3\:O0DVѦlmU)Qp H4I>=}=YJE $c] 'Vac)U]w伺9vwt P!l Y7t ^Z> Stw]{뿆Nŭ]W}{?(&mt)Z1M KI͓য়y0}1վZ$=dLgp!U= <$ Fv¸A¯TFlt"fi,G_N (@%g1eD]cJ }gF;H Fب~!5EuM~Rgu:>xUCr]t+=Ʉz|]{DVXԠk" XcE8gJگ4jM5ꐸ5 "ġ HK539!FYE3ƃVSӹ `Yz"@!l阛f Mi_*7VISAƼ/ĜH~k(&(A?0 TzR~<[_L aT^];2cBYN)g ,%sܒBx / fV9#U4d׵-O[fu804MI,(Z|{5dc#>KA6\`|> Q~`™y&;,w/ꥃ&@a˙-\rߒ8=I'ћo| MW$5JI>1AwVv::[,I펩pEU]EB; Q|cIBcP|f#6 ۟j-`G{eZà uLP#t.w~ZNk*қ/'Q8%v!ɫ0|vter`aH>y¦1_: z5eH9~O,b}Ȕ! vS_b7 /pHB,w堹ֱ$jZY RCH ty9_ϙ#%k)Wtǁڜ-{o1./C6PjF.!4ߠT9cӼfI!Kr;~&^9y$ }CkrE! Cw۽VA內wa JL9<3{9Po }=u4MS84yV.iqH)uĞgGn;;4[OE/ .]f֛* 3 ss 'c+ -s2a'~Yc$&d<!vLx BGIu3 Nʪ='X7kЮ;һaR՜KerD%=VGI-B['g|RRB&y>4Db$WղȊTv:dDb(yUgwOI[U$"ȟ>R]c٥yca xuMW~ɔ? IYV:36d;'NSHk[C +ѝm[})LOv I,h LXiy,Ѯ0:JE }+ ^Й$\!t@l|bBt[; ňH0Rфa-S&f^Bm*UUYF6&yIaᛆʼe <%x";wnPuU䳍O [^ot'죽Գ/FũIcS6A4ȺۯUxZI7i-DIٿN3 ,'K0[@2#lT3YVi2 8*B%ƭq0MD1IƵvdXZw ,<9bB604ޱY&nR_iuc3O{"˹\1dn3؝Аu4 |pk-H(:3(a;).9=GHCaj\̉~qR>u)V'#j>*S|1r-Gd^*H/.2[W(b5'BwT o$q@T;DI +m1XMWyEohd 쉰&+t6GnK76O׆P,ۊe4{TaISk<z됤 Zz'qC `9Rfg~5W$݄JZ) .'s_A0iՕ,$0+ruR\Z6!.Q{X)zL-?ozb?ʪU $9 ԫ *nD__@ K:q9=׆j^SsZ\G g=;, 7P$> ܩ+> b|o2fj+OǢSjJ͏5 lLj=JBaҹT݉{铐 zY*C:t]3{@}|D̄ǃڪ* v%'rhI65x^.4IS ]Z(Q{Ca_8$;%˕^[I& 4Gp5 x%cH AZ%\.8>1Tb 5S9EZ2)A* ">+ƀU@vfsX:A]\Ed!4p6B *Yf( )dB9<?6OfRHfZߞgSO94y5^k<{i}Z8YH'8E'87W#vL;TZ zU]ff?gC;t~HśmQ47 .oʹt\Pt%=;4:<9DxR /xx9spStȎwu2 UۘTXmn:_G/hP4c1??Ǫ%ak !TmG'{S4K]slݴs?̺J9}ǴGr Eǰ-2^HwKGo$",gٻ1p5Aƒҕ;%h:5YNR2o3O~85ԇi ޔwt3}l6"Cp9 k> rA-JjD(A8aܑ&؎7,uMPţ.1=j.m,l;Go,TLՠ Mc}ya/k@/ּrh՞231n R5]t#302RzLf +*70o{DΒk=H9yg/e9g gscpȆ:_^ND5a0`0JVH*:4a&Z1vU0͓{v95^8Ve( 0QBz' e(_O#E壬eP'"~`fdvlQLÕ3PЦ)uɬZyiֈoUU"UWZXgk< ɡbh 8JCDi%Ld`yת_w L(,DJ'ئy֥Cx !=B-͛F#owF(BBd#XRZIsgEނݢ8xHF7|r겗ϱUjeS28d,΁@jN%Xʜ.aУݐ'jF1(5 ײ;Z>yY55ah>&<ă _D;z3gKd&97mIlx*(h>^ڝ!tM9jqi[6#{9ǢפH'T0<#D/.XP T0ŨXv ']-v T+e@#ȋg}Uql .|xVGT{jmeE5Tmp{Tj$+UHN{ʷR{DA棧1knQp}TnʱA-0a"%>;zkԴ5* =7 6a(=a\Ǘ 'I{*-_@}'$P]5Lp#SHBSoV :>3U9sKȹÜMR'OR,ݵ0 ->c{A!()- *{T08t8v?p'\g˙ؖ.F? ֵ,2̗L~_dQIw4KF\v Abq)*G/f. [阞խWɰJZf]@\]Wרc'3zM %vIiIQ #pBV=K!2j "E=}1W+N\v-B3. da6 /^7L, gB}g]aQDۮh;_e-f۫`RN>*f,cbB٥"$R_E6Q1^Gx7>ŕ9N c@"8%r̈́&(T=(Qҧtgxs7Kat&b\;jݜR'< ޯ&սkT@&ԕ.9(!Ml+BbAd]RS%$sOϨ K|twrbȉgc暃jDz~g>ErȊClru \>Y l n,!A|{OsU#y{輄#Ý-Nn੉pyvw/MHiB\ r/`@'YnCԉͮVP~|*W&~2Lbߵ6X `s޲qTϦKs@f'R^*0DOJ$|fͤ.<}6̇jt+ "03R*i0M\^nEz[κmS!K_l~70IP"΀gwnhJEgGr頟)-r'(9Ta] X3pE˶s :Dud,Q;xXV|w]+r1ڦjƁ5s6<"xI"J dMjl[%M xQMA?~+}:@6-Ûۖ<[{\%OhP`Dʱ9Hh~ b$2I\,nhҧ$2 X쳜N穧 墟!IGߦYTX9PcNw'lH] !@3y-^OL75AهO\[ pΌHsgvK9ph'5 NfsPʆF),G*g?U8Np=>P\%!*:-UGY/IpCsz(ZݒJ?LT/Ÿ*Γv'Q8n\*g^kb7gÇW UmHէ]PH5pY,[nuδ^gK(TfwBih/5P&g/~=Qh3wh7"cB굇 O kh'csַTɍ! ԄpC42( qǁhOg2v@c{8/x@zJ'=gDT=3@KpDi_HJA J3DRD@3vн֡Sݦݾf Dm^tXB$"fCCi{%.40ʉ׆ ehkGt0=|>H/d+XWnsF6 ݾMg|?ޓ&}J~ parWdrgoy8 A K^Mr*vC)\tvmRlwӮ/ 6d2u <94C#'rU\ZYofWU&}p+qhY0=gWEqdj-נs d % ?_BvSq\ Hn[/ LJA_XZt?YxB+PlPnt\P,Qy3Qь;Sh.ϬW&Zlh1!aWzў6bz:j$mŽ+7X^хEmHD/hQ4.PfG\aS`*YZsP<&K? <=Y ]Wo4c`/{RvH)Vaue&}?ͮbd.){n xNbνSZ[}Y;)smi,GɆyx\--~Tȏ5R]|V -YHHLqx2 J:F{0 iXԾCXdx]Wb~>e>v>S3/Ҩ3r/Y5 KMúъrJ, H!ǺHKכʿ܌꺣w}0ȧ6YvM,vL!o[0ޯJ;TA,=<Hy1TP|LG'<נ}.h䙿a7ebc؃Lj.sŮ8ŸILV *tMVioʡ#L/s'$2(9AѠ3r~Y*9%%}I:1Zt$\n3mW1yˇ}EM-Q`u/ ٦ogCsA'k!{F铑Ž>R|tY$h<74?|&k-骀3P1t ־B Dr䧔7|9alv ,j67bzgrF~V&Ic_Oˁ1d TУNTW{@;[34P kn\YI@=?gFDqD!u#bYneIì$kR?hL1Pv *0ҵX(JWRE.#VJ/0F2=̀siεo1~/lB[ NgzQIA+iz|{0"Fm-CK}FA U3SAJ ̅:,!Z})*m2d5"Ѣ.ȋA5JoQmnS8f<7iiu`wayFvҾ;Ac{K )q={^2缷8~g';ѩ1^(6|I/&~t]N1"S(3} dO'7*"]H FSG.?,b-7oa73=Ŧr~a"K.foTgxvVubHn?Ľi:hD pQAG'U4G䄼]s.V|B'O$úuj6`l%7;7! &˒J*?4)+q`W1X$dpDi)[HhHّi^'@ma#}IAɠ܂xnTx#½O]]t{>4 cBc]A$*w̵O y_3.Cgy1-jQ)۸-IZ[:Ef _9rGh>fMl!ǐ h"ja:*$Rj^z`rJ}1#: :xuj1_mJ45/{>#!a MDE'S@j 4Ąom|kxD L0$^7c+W#GӍG*+fe J42vV -9\wS 8?y"hP.o.Q{jNpEa: рQ/3VVQ59כO"sOq}] -y^1> ]6IVj̏iMyZYv>j{֔q*fyEvnKp*giܯUF_xK.J#ǠAJu=͠*I`_ 3S2?}Z_X dO{Ubq/-g{Xd䐦pc_~1IKHWmX7p+XPb~L#RxTt:t%+6ZJ&`ٔiĺUbDRoa pn:n:qm]#XY)ժ|˸S(;\^β/ix YN~:Z_e媩q2Qw C8\\/dKCz<׫B{tA bJe*Sੋm/o7H>2iǁ M!Dn?"OC!A[caʅَ;=.q!H48R6*w.9<ƪp2Jv*L@59!^UT~vkAI\>32o4:q̓I\1+1~Xo(?ur|}T#ʞɩkncw D;ρ݉\I nܭR}x(>?sdKI  rh߻U[Dž~ ۄb9OPd8?Y&y>Pra;-;۳-״ЈS\)фA\:I1ђRcWjr|~.HRU uֵZ;C cI`eB9 20 *v#%q >@A2n.i-H E+c0C60~҄FMgOsp/5qTTLe#6"p!3^ G3K`Iħ8@t(1^c(;RN;iiL{<9vk&(c5of QhLJ9:\U|ⲨA_#c#Vlm;J`,^M*Yv {aD4;3N0*oO`uutRlќΨ219$Gdnn9뛻O%~Ud,mb:vߗ/9V.t;tvr(Θs.]0UL_ldZ@[~:;%&kjigwj/z pu=-ZcP+ I 12`c5j!Xb#2\ɢwٻLw= SxģJV|~N Kl>M'g$la8+bJr" WmFE]l)J:kitԗ ac&v۹>WL3u,%XX<&yM٣(՚{D\RYTY&[X}TkTV@K؀kUgw;} qQg-'ëN,b͊kJ!%nNWǶWnbRPoDcN:Vfh)A ;Ne؃4#ċS^ 38%7eX.}\?͹`9?h3Nkۨd,Y%xc%E+տ [ӤbOMvZ g{F9F2yD7VKb?c+ǡMA> ǻWh]ʉ'n%Tkϋ?r6E1hDðvȢއV$#7uR 4q^ "(Rke^{Vٿ` +Dhُ1 r!Šg ~۲V&͌ !R[K~&DZʙsGY0~H 4giYԷN|:f J% @a$MVykgMrs]Y<-T03^ގA-(f#r eK*Gwβ5&nVm;sv@t0AA+Q;C ?̘I\@`]f_T„&U@/Nֈ#nj&-O-)=)o1BNzj,'_xxq[20p0 ΰOhA<=9 AVAsi_X=S]g:pޔl`l\Fxfm9B&i bE.#kЮ;,3ΦoKﲦnbu\)0VuLzi"+{F(K5E^SceWzI<e'Senaޢw$ؚٝ7g==\QN>hJL04_4 S4X]_;ϑ ο,D" Ymf)媧_>CYIp@Upv\FxkPMh\0@goר֒(OGB>?5zYL<{-\^~jsY)m8AԠ? ""JH)qlEVΰT#Pu]\Gu{3Mɿs=xv5DuH(_\*Ix>5):rD4eiOŵOk=Qi.vkOxKQ,"cT_M⒜ \/m!d@$*54| xVMq=3^j:a8tL+pnۘjz]%]0Iu (7v`}Z^D;;!^R~2N\}î Ƃ{苩h(.QUAkS?A@t<\U 2xL/<DŽ쩏Or[m0gs$ D~^>mO 꿚/i CN*&jqlk_853h֍c^n޼w8gitxƏa9GHN:ojd,zf79 ?V"\]Wei'K:9vHqitl8<>O5Ao_U…Z1ϴ\V$+xޮ(J$drHff. V;* Ƒb)\Q@DCR=,ppv#L'B-PHՉ q3\ӮS]$<\H3Ѭ%d17@ȤLf)ܳeZMD%mUkdH"?̐%+xOb(ƕz&IJV#|5KSҡ]9 1X6RH=&SGY4 QC4gharR#a6-{{׌Zϝ8 @me^htg;ExvH_ ]އ9X^8e%bF>7j]vlAC7ne\>rY[)5eIeu$.l&q 5(CA^{:4Z 1rq`LIqx!,H0kݣz6׶MukͫL:pqlZ H2kmfdRՐ\+1}uD4DA{|zMfG%49njᔧNܘ&T:E4xpJ9c. *p@/~h K@d!dL}3<ֈEn/J4!AZ1h YIL̅CBۢ*M{VޱӺ>-`lyFDbz힞kQ4.{U7a}+%2Eǁɘva9- OLd8N(U6-U%jhNO LTR{G|IݔT+pzI+oSܛtǸvC1ȧhdϊa8 LnG}D馣| ΣIKܲ&,`ͷMC3FR7ǕBFm6֦Nho?Q`| DzŸPݣFԟ:P{HnB.5c6_ck.'Y:e o( pG/Q]@Toj@4mx)Hmt~g_@ʻmqJ_c;6W+_978|xh^eγ#^HS5#(FL"I5 ~hWuz=ʀΘ !CơQb}qdDl[RqAVO?o}t&vOx?+ke6uԔ` ,JѠzE@lc'M?:_NkUx#ǩuDX2Ϙ'p27yit6wYR[ixFZ65%NNή*G^I/PepS1P&H`+˱}'fBS git`_`X]>qQp``.-K!YoƆuK\}umVNQe~{PP[׽-:W!,ր73:Bhr-b/! #D|qDUke"Y6c@d&IA4//2*eH~jz Iy1W0~H2Y]/Z#67^)CC':ykdJztZ5fz 2 d4 ts ;АC|rc9it0Ƣ3#tL _.[MM/T8 u=2p@vae:6͌iV,8؟ YWS"mlw=9ы '~š08R\&5ZғVp~gbbOV2/4:%%ث_Lun"lveiO[SA՜N/ 1I2񦫿Q FsW58K};5?KPU+kmwd$2$ YJF;2JO.HD~.0501rg Sd<ި}+kYpGuB=t*oD(P&B{^ ӒpsefvRIn0\98KPLX~ih?9e.yȐ:ϩζX"Z6bgDzHE-ބT6ǁR*("$M&q#o^U"$yFx^jJ>hRu+h̦'sgdb^eОb=yh:C'Ed] J74g8E&=z^B?YO{rz1X>VyYI1wppUOy bl:cj-"W3Z5 +cL{eL K (m%["g2~<.?[N"iˌ3iCGl1ɤՓ\tx΃:f›vuyvҨum>< @,zzj,3?m\@QCZ7ʑO`a >6vz;ɦa[_á\Yn^^]mtBE1+7Wu?q! LUu`'aK.0.Ů7C9c.X3UAGkGnϭ]N0hju?$n(L=-imv!4[tھn@'/t9GfE.K3D܍(r8:Y3˸XKVK&26MЂIK|lX+Y@Vͻ1#wZu,͘9?VU`v/b#)yik+]fA #1$V@GivbX]-O;L9v[Z/2*L&6dvr8~m%Qþߞ8 Ր#%g\}2j,с &5j5&瀖Mx?(N2- i2(_a3)n\>,_j|uڧWx+VaPotƣ01xh*_IK2ljGak,~ht60u^'[x"P\yJP#wו@ְ'qOQAy9넍j4If9"F[2gHLXi] K ^}_\v]vQ |(b.Kfg*] [w?z }trZL}l̳*w6񙌩M si*W.ݞ J=n,+s&1g n-?$>3 d96 #cxӦ#x;<ހ hzn(iuR/=l,|(xNjCCG3y^#S_\uUвd$d.K]ˠDG(BXAjY=T[Pr7TxbuG^YuQm|t 6"~N;aWF }:.JH \)å甔8 M&p&/fU O2cm`VnKF3cm/ c{6iӀ ڜ!{,3R w biyMH;:ic*7SJ!a^;@86CC[[k0Ltd ,>- ԕ zNu1klpI_FW/3K3w.t!wjm?^Ӿ4cҏp!VRLH7BQ3 f2?.UUFc b ӳ薌Ff;\{ CڇQC H>HZbovӍ54b4`ǿ#V\Gv^ϠFHX<ɊB0Ė|dfٛx<{[֙H^/XM2,VG֍u #e:r鞨w ^ȲQ}V0q +7*s.ޖҟ8^!A0 ڠ OP3^IHhT5˾Q@)y77E2n{*b8Cg9FNZSoq S+&ձxdimsN"IG2G9)'[+9Sl&{&Q4c K cnSE']NU,ײ:,c(T2^zb ks"|`Q\FiBp'-՜6޲qH&\|kEo.ξ-*ȝŨZF%JF@e8b<撎:_t1:ԂC3[W3FٷgS<81cisQw ~.lcdO!3FS*فubrOCȭA]H$QoSQR`NÝAnZ17 Z9hSi5I^}ƶRv\k븅bDB\<:L2b7_~>œX}}U*u}|>kI$ubYy!4&@{QȺHt$A]7rBgbL#! TKeqU9Gq*dF5/tG#;)pJ&‡3y }'W%0"nt^{_جJ򧒢yPFӰܢYޒR:>ހ7Pu,L2+m{jjd}$ETs&;\>+đZ.0j`3G@^-jr'e[ZX) >bʴP] 0>cY/yh8+E)q2O͌`DնCpNXK\08cãl'W#lQ@+똠-rT;Δ ]ki ,sȞ6使jzC5zAyjgEiHA_j >2 @cF_@ߝ!qs9l55|<)Cyl~=XWU/O:i\ G%np>@ae+{IY}.^5.LՊ 1̓s 8QT@;KY&UzG8txHu^o?ok5"u7gG>x? c֤^ˁ3Ʀ2Ďy*D%B9K2Aa:(M^CJ"o-j4gnQ&dET:sq꽿LȆ#yfUΖʥ]=d*duf Xy&[ڰ]IL-b 녔qOĘ!Cc EkmUUGeh6֦.Fʫ??>;9E1*CͰlݳ3 P~^k1A[BƒKANkw9Oȶ ݬ`xs[Y chWCwK<'B #ENDj (n aʕnvgxbeQoxs6puk%C,L %Nn8 4=?n5uroˊiY)ԞEmNhlP3s ږ>f&SM0Q^]p蓺;MU y48eexMDW]v)scVvNÙb!$F0 ߸Dq =1vc# ^n~$ipfxK3;%V0Cz  q}sqatwVC*-rA.[B7 ]|%Doy$cY>ta%0K&]^tS|ҲM|[_Y4J.3UgО8]Iγ]Dj_,uJI YGF:ɩ~m4TU-/V6x0<Ƌ,u`nӳ[;rAF-@lfF,*ѐ f#lPoe*Y>k fQZ)Q҂.sD(-9,=ǔ7B.8A[&8V#^Rk0M\++~5HRWAj̧b@QJV48^5K^wgcݧU A^$pEa)'(Rlw:dC`@DFw{`5K0:v~ \u]e )hZAľZ6E:աWn+|ۏDqRa.6AHf廔pfZ870:wF7Iv JЃ;:..EUh1`L20!qm2vA; H({01HmcrhR3봆E_)EmkObˎ4 Y$YKŎ'oN~vgR\ͻY!C-ע4u)+J5_!Dᕾ(,8wËיQٸc ;7nAqzC* g" #Z?9~8AK!#M)-/2_]#-q%f(&o ׆6}81gFsu)bErUz ;T~Ǩ@UgVqV;=T8dΡɷcC .bXZ(T퍓U4q "Kț A11S*Pꎷ@ ̓8EMh];u}ArM+C{Oy@Ca!?\6Qv$[4X|<ߓnkc! )_fx`cea۳*J4;}ĨF2$h);+]>QtW[aJnnVjvغ#Ǡ~&q]QԐjy1 XBikS&ZTЭ ,}~=]ǂ }>oj I&幪E$[&s¶bt ɀnĔ 3Lv(ZKaI]r!N%q<ьfwP@KsU:Gw3H{wVzkOa Ssk(Vceas&0kXœsuY] /l/UYEb4SVW9 >M!(!bUS &ٌk؟ochr jDA85)3A8;Ln$-`C08ѸwPcl!8n3D׮Ű$ 9\ܣz-c2 k=l9@)o2 i\AUNdBkƝIJ3U=RYRMl':e+U[s0g9r&X$JV:I%@t)IJdKO`Sj~2l0hHYJEY-iΉZS|'Ar yAT @Y,Q! hYb=#%{2lo%uj;Aެ) 0{odKǥ[\q@e],9.AF;T:; iizlt5{JxX,iح)xD_CP D8?#qfe "Yoܲ=^dciISM (uԀLc(W %7c0٥cM[;bu\&,ǖ\{._d9HC] }¹͏.dAvU# ?gf}4uJ1(Xax.'~a;H0^x>&I9+Ҙx./JHPrܒ?UJe *.SDidE|cB}1tMᰡzrfP-|cjkujЪP̫ qQ4 @GQh&f<WHNԪ5o0# _`0wot 긕~>+Su>:m\4ueBV{Xo[9=T#,d!ٜ[Kv汸[Ԙ7uT8y)sAwpnW\fS< 8~*ȣ=o}r0 ј*Dl`;$~\qR_GwT(3hZ4R<ؐvDP -]>T &_cH\L-xi+NH=˷%2Al`,|q'/*m4ecLQg'_EOT8;h[vݷQ28$| (OfbD(=%Gw*2mYd JڄiO3P  gBԛ*i`ֿ{E͙m] qc3XctpU=E_qeu7v' 7j5eFGDsHS}>#xmJw4$W^b.?3$6,59X=LV4AP7ajՠ(˜)'ȟ_ qiKGU,VBf A)ϧss /%K#jpbfkܪ̋@u@A9-w>,OwqCq2`~;f*!b^-V@Ɣ-(V:2b+⟺zѩ"|xEou۳w:}5$즎R]/I=[4ڸ1cVZ b+:(9B M ͙vbC{kE_\"7sk F$m#%R>b4J͒z֔"=kq w~w>ԯܧƖ:z)}?5d Ep|A)eOMr;~J.!MFrKy2AIP‹Ogf@#:ɵ]LZR Gs 3gn3LJdofO%ߙ6Tæ>/kmgxW f 39LضM%G-`i,t XCV/׾RƖ)-UW20q;LQZ ^aLZAӁ Q}Qɤd~qPr!/1 j@h>5 <*RbRc^=`%L,o|;1+3C` 9Y-RxNXe'o=/i}^=L F͖3N&x),үg޷;j_Y\nV`AZĆ8qxWwBn~W9V K5|' ;ygv~1/tҵ*ۑ'>im`X3P U%mLFf %fnC!8ᱏUXgc24/Q;^&gd"4{/7`C84/B8aYMz}9v(fBIj˞Ss]BC/h(B0;ƠB5o@DK9\ujO=.-3 ^ֻ}IwZȤ+10xLY22|׽}?wUYp LU[NPGxyEҥ^KzT58+b>\mljUYC?FvޓQ\awˡ; np4k=Ca#ق?,_~n ¯oA.ETiS S:B=x>>d\lW qNQS2hSN1 T4M*μ"`Rur}F8^åc]I^Y :$<Ќ3揰̃UXM٦;'J=ˢ?KK="rm@G()5AM1s=n7x (S= O@xs̚v) n[ =-j5012nw+:?''~lV8,٨^*H!>E%ozi}CƀZڼ&ʧ&5|BFƁ B*ÇXgƒḏq񠜿3旙m@Ԟ5Gx>r .I;=ڛ lg~/[GpEYk} K*^|5M~>[NXe2 Yꡩ}9RnEz`aȑrM9x֣@  t Y^s5?jŽB2% 0pc{sĝ]=,G(8w-ʼ pdH$i:ܥ,uIYZ7b ]qkfnO橻v Yѭ±9f?q SjVTB̩lwCVMkBפ]ݬ#¬B?(w6dCtzY>{lrFlFj"zc RCU#%7N;#0L9~I Z6t7@#,bY'P]I\6:?AsU~]0_u| mk}o;wkpMטF,*zWf쯁[>84&2AE-Մd@)c Qj_/nel(hwa}\X]2S!\g*Ai}NAN粺HZ6nbAV  35 DE4.QqN7J;&t?4!v_N%?AZq(p̘3@d׎:ޫMఐp~dXp?_4Kp;bowd %ݵh'<_"{t8:ѻZj]"1JϞ7?M|o4yw>DeQs~5Sif/[.m &O_v`>$~0Ww[.RA`5} L=_"(h:s7*ngZEЋ~{";c*U`Bst:I!h` '}L>t@уY' GsP*utjV)`.2*U|o9'5F^##NJ:HھyAgs-li:1\ ."9 ;RvP ~&&`s@z'wPt'epc⎢A\K~*ptQ4H}?hͬIOP ΈT_@8DT9O"XKiF 5 >]  &?db)hHZ I-_mΛN$Y, CeSό(LV5}Ó(}> N atԥ"gIJଵfɐ'}kEaSKWq&i\K0L\N}9eY\^ `J=e]7ϢOQ/1X?b#72%UbEIy:aka!.%aXpK̀a:}0-#U_PpaW ZmwFR'*C a.XCPɊ6샜HLET@>mr\5vڭ[t;/K-b?a预p=GݔEЋW0DجXC\?2w:}=i*Nl<z(V4& B^HNl{<9Z)-d|M=4ohT)h9θR!ٗ,F$Ԥ9پ#PǗXifтѱs+ (q)_-pkx@4訕!Z@/8(FB+BQm|٭S̼8!qko6a<܃78uX,is2a/Nͮ`m5}Zc Y,,*+ $US&:Tkv*+ԓqPQ@ٶGyq'" ]jҥ, 0<*n(UKcH3jȖkXsb쯐wǒ\ds4pjT_]NAexbc6W{5c 㨷hc!*t'&xvzmTQTՁFvૐ2ÊI$O(x]8sׯrLTY 'B0@aih7sL,t`ks*meTJS[~$B<):.Y/X5IIm0&* m롈g+yL`QV")X|`SJ\=PY6@1r{kl>rѿ+&d#0@yDd_BA4YZzsކš-isVs>,1q^E C w1GfW0YA\ 4a쏚tٽ³:$fd?XL-Љh>Ѵ^W/5PeUYyb6\ǀ8fg˗KB3(c8y*KM|s"-,s _PZ7zd,}MOi}>b4(EdZn$bW>}Mӷ,A`f5lf_A֔љFnbcť]}+ #jyZ_Zqz_`Sی&W~l[wfI0oW2l(RT>bROiy u <bh_5Vfn:GQwuy&գ}Ni@xHŝixʷ47n'/)e1 %o{'F9LsaHD/}i~逮*`lf9!6@H5v(1? ČE@C#/Nhٕ䎀4w8&oC-w+ ŒFx‘ @E5Ӭΐڌ`d=3yBgA/.x/=b.g#s>@^}oa3P{0Н^K|ئa@ U(/Ԥu) )rξEރIud~@Ҳ^ui)'zİRe#Pd&TنO/)FMyau|痢~R/ BW] sub3^b+քnIG*Qz$k{J_UL \b>/A9쥟u1s*rgHѮܰ4bUryv+#Qҡ,g g uurO0Zŭ%M%bqp+u+:n\=5o%Go6ke̬|<%(=*f/"nAOy.5~FaɆ,-_ N!:4s(?IÜ 'z$k1<޼;)@4}"%RIXp=<ͺN%ae_e^ L}9=`bsDEs YKziNI 'g<=u)̜}K=N|!xckU笎riq@Ob2z~ cLQ|͘FͺqRB2iq)jI)oJs}S`ej* GU!ޣ D)nEf;m,2/`=1;ІBvLti삂,znNFߍ-l譟߄մh.D*Ģ M)YnȐyInCfp=C5R;k,lu_ȠRh>(<.<]|35ul"aG+@.KorQi?g _GaŬ9ك34]ʁ6SzLep kjH?wT&reY57暠Hue%]-Z` hhlV)'v 5wKj?Ih-CƧu2ʆ~btF6DhS~L;?q\5.V4Y"YdM2wG+DdKw7odF^܍BOqu#NL 9:0H(au Kþ˟~'ϵĜ$QΊZ^` zTA}[k Խۙ%יtx3CGg,8u)$ىV'h6%)vw}VG+5P¿zij7}i1-{PŹ^)*3~PSlX+ 5 :Os*Z梆g;xŃ^ICʺV^~;qd1ǽ.`\ohOk==*Q̺ +-P6]Rd*xrqs}s2qӁH|Cq !UYNkH*ka`~@QPݵ( 3!T@C'PrbQnːN2#j<㼍CtʭےiԎ'xu a=~U\?z>1klχ*d b"'.&%d3a%&p/SM#(!8; b:o.g8LOR#5-/vώGE;@ES`><*fj{ RT~5(]OTjx(ȹ̇EŰ_DvC@E {OyG&= k_d<򞢜ux5~v~rlj:5߱=2H}=f q挾k$/Ϡ Niផ{oF*AĔA"> xp]k٬ vڰyB3d@v{ ?3Njɳ5 hTq(q$2TWe0zRVXۙNi/ger 1.E< r$xV*G0'q5i+m`48N"8T'SZx. v.-@@΃uݪA=[DKvuW hH&k>>Pcaj:v'H)S!?%r C^@(MP{'l70=N۽MMkݨ]{MG2OPt\c`@mv$Sߌ؉/&E䛸&uW_$ V|03I+S?i!wJj=\*GF6Qj4̊lHU']rQuzη]6:婦n"4^W@i}G[}*3j O@eѱUki_ɥ_X*/xՆT. vo6:V1Lb8bVonz6ÜqK5C(8)K4A1jst7}+8?Sj)ئ)~U6NHhcR Yª7n NQ*z96NT V]^E,O9afK/?w U g$Oo>TR`pP`aBsTE5eX^t%NКO,pk废 ?gD7:s\ypu W(I^2@ˡ4(ΑlTmhR_"0N#.h$x\^/+Hcb@ ڬImSt+,k*?]ҍOc73+!|̉ No?sQUBW(c*IQ-(RH&cq#=/}-E!M>O5Ww˲'mF8F˥ [Cٛc[/T{^7HۗAn"y`3{Rv S<]F+{xARg+D %FT1<ՋtY+6ܗ{nhMr KR_veUr{P @~pVf^'cVcjq2MinwzrL,Fa2W[4 f9_v 8km749.L QQc*!@-Hoߣ,[,{ɮ3 ocUqdv')hmhʞ!O e{)ٜhQ }fUyj'E?DLDpO]NnLu__t%2'W? vE]ޒUԟtdA60iW;|8Ӛ?'_Iid5t$`մL_cN40VܝR;ɽwㅚG$$ d&˫qq;hVXpcchA2v0 |CVNNUl/#7QOՂaY N0 -zBt)"84}//`C} v)JaP*5B l.% ;qI##%6(S 4adr7Kf  PvjɾeSRFm8{"DߒGC$p@Ht21_(-J3 Y.TFc,$F_I{H&R+GkME+VjrALv* 쬩QF3P=$1!)HOBIx,ůʁm+"뀵#4Vx9/R (Y+qdхl@#v1>VVh3X>`4za僜|zV/ۓXeu/: 0e}fu;Nh2idP˖6n,Q۲쓊3 +1ZSp4Dô6+GMNWwՄgrB=%%5س bb0pX|`.Q0jӡbKULf{ryZáMI1pph#:PX?&>/h3ЁQݿԵgKoCP~CGvኇAJdBʵS؅ S00TUY2~MN8_.qx_~v'ńYJ]>Yk;!{-ebrՠz܉%|0{3hpSβB;muX٠02d`V(0하8=T ]MhWW :ū\UZ+Ba=Hq*Mà|RQѐ=n.dVe!$&$=D}šąЎn񪸢*Hb|nӗW#41?zjmz;G= +*5 "=&r%]-QQc|e}$V8?NlqvYa1lIZnC[u~L*^)ҏk$DC ް `h$jҗ.@m71e&jRVR}7?M?6&_pu` :wv@*lj7Ruц/h@BJWo Χi*ƣNWɕlw|Vs"E ›j Og_;*3Do픮DN7u)@v aP5ؿY1n%, #RؔSRQ"$,hi G0Jb3!;ONU6N?Zv}%9Z ei})S7o 1SotC+WZΙqoZH@TcCL3꜇Q8ɋ& 5^$r/wC)aЅi-bJaWDf4E NfL_wʚd#V.]ENj~N^uDr RClmnňHKW\`T֍\7aP=CBq.p1yc2/{oDIO}_n 'mT2PcEdjMe=P~L S" [%ؾu8DABMCE=: eVEcl ylT5_b@L8BZ(HcY7| =qAuW/zנYjA*6C$N0u݁\IڀT JUٵK=n-_ӢgWl>dUvד Vw74gXԱH\sh$%Ĭp}A[z! JCmLս!YOZZ-AhCyr~Aӳ,"*ia{ґe` ~C;pAJ&Jٲp I M>0$ͬ]2*ޞZX!Wf xm>[S+㧠TСMh`dZV8ZC1RQnP33Q[akeGrL3mݳ";6RFl)x&W'7v:n՟$uzG:di G0ĎPmZ0TYv%>t 'MGBs;s;owsrydYB kXV⭅W>rh 8WkriS̚ǶЩ*M(ez&x_`'m,5=ū;CHdE,["R.ŁNl H"g^}E'Wި%A:hx.wNv4(R,)5ul)]ο^1y(sUܝ+\"JĥoMKbp ռ ۩[r*}]ƨM]xW!JT|jݨq맧5ȴ.o\U٨`qR_"Zb=r_Y(5hjX+ީV.ܢ A'v-Ђ!ݳ;T$ؚ?L^j8 1؀22y>g8Yrv]N cr)BW\a.! "_6R|~Nq?`7ccLxG3"RدSh>X ˖[9EMX-F%UX Qgo~*B5f~ [% iwި' !%YiE=82Bѭ]ȁڃr>)$,Wya!forc>[{fx(IJͷ }uc~|zN)]1bť TވsfAS], G[F) cm$)a0i^cso!@8$Lz'"7  *qzY} DNg®""" %tꒇzXp0ީ ;֫!C7o`o?.JDƭ3+Rh9 v+ᶴOʓ>8{g5Yb ߃xpT'.#OC+a"tE<:wFٖ/KO|ec^R8S>"|"'=vJ!-.Orh|c97bpkk1ӵS^hlJ9j$F%ItA [X $  G<\3*xQ*V{X4!̜mml;9'8YӍD>KcR\&5"DyH[l٬8s&Č-R d߼{Iշ{Fif@͓Yb{By^>UR;K5jp`W9U/ <4`7^1-(ZgyNܙ%Aڙybi"=@p:%Yr Va4X\76!txumUSannd*Z'ՎfsaK.}TSц9kgT2 K-q~Q:$UF\"'&^ͻ#NM`+E͛ܪD$îYqeS#,`OM@~bH_37]pG7t6+T@4{)6.Vj q'!pHa/YVtlXHT<szjf4b3mHE(GvEqy#n\L*}б'a pM3NTEF\G?YsMhUU0Hix"6nisl^u}b˗t3޼`x ׳ n79LSfc:sSIK8{Us*9D8 t"i+;;_$}t UJ%rC+tѐkZ/O.3cPOTGؠv8@(B'dhr6prA=! ժ;oSX\SӅb=rcN 7e%u+!g6T&#lKZuo)d@ g&WEI'Q`aHm҇ `g h_ۊtB5̵pWnIŸ\ȶsCAd;0CLxcvxّKsvf$"oCqcY(`7x{H?_uhӈI._DG*{ ܽb3ԉbe|*ח}OCU|z&ۍmKq<S+_8+U)nz#Z]Ƙ7;!gCmLBqZHnh/ϻp^DMd(^T W$&[r̄2 ɼL5򢠓ߤ&Mكlra1I#NOpAȰh^t\+ˡHn>;L]qgav"ff ;|Θ'76d\Rü!c,S ^՟ ĆI#IOnC&|-ª#23"/ME2.ou˶-PEvy%:hR AEy!J)n{?npB[QL;&PEUUҍvr\,A+;[SB$v?$a4}+i!5͒j1ఙ#-R~l?I|D #- ̴3p (ʷBRfnҨSiyηjܧ`rM!=yD aS0Ica V 0;sNJgXnKjXtI@o:IWjB\EŤ1_Saэ_ax!axToJUZmU6@c3FI\\,ϖ)v1ѱXb)0ş2A8*`}3TW~(>005gr lϐt=uiYsu0mQ8{UU?H㡀 Ҟe$m1fvXŦvp.D.'9@ }gHs)4yPF^$!4!*s jνr%<#w$Q] YנGW/K#`a4P%'?2 |0o0Eqpg#6T |} %_og$w5qm^N764Mh(c bϪ9>p':K%dIDQhI3:i!ak(buwcg.%[UtX]*0zdT96̬b|h{פ[榜Jr~73GpAARDdKFZb|,3^h= L"SI +*PsQjxJf`cfR 7WG]}Bf6Q_~n~x6xj73lu#1L/ѷBu;|3HN8jhi,1Q i2c-VH-c;MѬg 'Ϟzaf*sj\7p9".9 6 B(,ac(4D'X|EcK8"qRۑM@2ch57 b1 xtØGw29OX}U$X d0oA샃G[VGL&{PPm!{8(ěDDd$1s)˿u2$_0* S|` mi*Be:@̃̄E^`E24IR}vkfV:vɉմ3fcM:>:ap !ŸuSz>4j)J:`[@5y |be|^-(ZK*ZdShr &pʖꙔzr\El K \UNNRo2l ^1k}gt0j͞\^ofMuyMA$%˰P⻌[룀 $\_rpA'D7 c#eiePN[rcQZʺDil]UES5;5WɅLt1O L,ll:.] a[<:p,H-ג@5 a&b,LZD0H P)ZADPڢbW_zQp$eKXĮ a$yR`X %5Ը9F{x,-;|Bgx%d&b]y@SŎJm$ȫAi3No\{bBN\ʷfHO'gr-5^*DiʘH|yW9[|,XZ@ l:ac-},Zz-/EM WJU ?сl}~n{398ꈨn jfmtWt؝7l5(f)u̠#"˼f7b3sȪ`;Y뒊NۼDY%Y &i)- #`6 Oxdt+[ <2~So4= wY5J{S_A '0t6pP6ū0~']y3TTqYSۀudu*K[oZQ*q{3X3B\>V(9 Y1 P ^@Z?n>ΜˀȹH^R:M: ]ɖR8Ǩ}>y6?m7Ud#"7ؒ#(kS׋jxù׉wbzЬ,+FHhpa}Op#yt~ yZ e>QDk8ٲJZu yo*mMվ8s .-YA b8iVܜ ga86Ҹh xZN\ԨD݋exC|'.Hʢ7~09Q9q!5e;"kv?1p*`KR)_ S͡cvњ_ lSҠA53&.wСV%9U}K8 ].e88 \v\"8,w:&?߿Omc'9NdwD5>k\mO $\Ȫ?k3R6ۇ(=V|GYd!Ϟc$3UIRҲc"@AMϩM^.3k)YEdSe8'hЦM>,=DTH }Ϡxa`fp>7҄Q>gwe 1Ҽ fl-v;sp6[y~2vf"Z^nOsDZv[wkR{cDм&š==[\(óX N4x0P^)EaQ>HTFHV70cKLT^`4F!zN6a}:z?V\aQ|*FN\/fQf2n岸f2Ve.nYH>OJW^gvom7=^ԟ9 +[OL`6$l\ôC9d'e)3տVx]UGElC)(Wh]k( @ ~ ~Ta('kշhˑ?!tGN^Wϱzkn$^VE}:$sA6Sx8ucWW TpW05M(YVvZ$@7^@jkԩl0 qq3w&y$i Xx?8Sxĝ~Ġ:.d5gOZ06"VJ^V{DFeK灍>L0fbe)IcOɨY&@Jި@:r`)'N f-J ,ovWos0=} 3!(W G妶Q~Y6ˤ0ڻYY->ׅ  7Դs7/}$S"ZȩF^;R]mN(PtRv,E0 qL\(n;Ǝ&vL3>P$bTy=9EG& `Cxd_(cOZf7 GtG7D|9,Tkw4Ϟ"̚yحda72Z @Iѝ%sJD9*@ ]ǹ)*B7!*-Rۨ~@MvNj0RЋ^^$5(n"t0(/CV=W|B zys2 [1sx[ \;n ^?U9@zP KU '#~9 Tc] ;)Kqy_:r옒E^Dēzg7F4`&9D#ٽX=FLe ٟ6Ckj (mr;*dc&Sz#R gQp UD:sF!|$dCG͂ޅ]9PGy6?o-&JMTTG4"fzC&@ӫ|ip3yPi,|:+G[<ˉ_M9I89| r\ľrg 'sjüLhfA籏˺i0lZt '؆V;2], #-6%EjHcÔKwՇXF,.bf5gONPYŚg2K5GFrVLSaLoT8UI9|PLU7H&%q2@ݠ}Jv",T ehV e|]<% nW tzԧ61!._7Bt4 _`۫^tkq֋ӃyX1G:;" gy|O&+fXZ%wHb֎(8bɺ>@z~Eь}Q8EixnH.Ù璑ЀlLy?~>y~XSM,u/H6zA7WǾ^bEDQȵz,jPf dְcB+j)>t)^zq苎T9-fp G({iM.@ (\KK b6ҳZPx]!)`bɧr7GNFqZ spoܙ EmwGҧBS-ѻ[a :|Fj3 .:}ID7]c_ PCʛU]lU1us.}Nލj2bB/q >N(E;ns$`Q]$]RQ-_dbLA=TLΔC;bQEWI$6D4 Na@B%`FU˲(Z-x(Ys^N.~heO=eEd@ fʕP t+Oﮰ!sqȃ#5z Q T A# B)5ßKDY_qU뗍udn]?,t>1;>]p7u~_N2] ƺ*|Nk嫹" fEy#,g^b)^, 4%y33R]rM`X~0bI~+n|`]-ٴ+gq2"kVOX"-Tʾ vcLsVj&.Ы5\ >T;&އ$<bڹ܌\RKvdO΢WDwedz"W^\ ޲s,:<ȍ/^ jy98qxA}DI N RT?1H֋ZɆoInAOcyα E=k/ ?WUrhe>XXQdIe_)Yb5|k5ǐNSۺX,WS/" w)>byu} ~:Xg,+T`@~DX˴n7zd${~9'F]b[T  '0 Pɲ`goG\O}Gv"9;y_`)a(C21־4Hh.VȐeF*G_gԃmڿ-a 5 5f!]@&*BBmlz pYO_*JPB@0+Paĩ\n+Om ~/sw2 M-Gn2|OۻC9ҕ!JTjZuFo~)zZI.(9L55]oLGa>`Vn(PH&?sM8(`ON| @޹Nun3 <&&[[zY ^wp⭉ #cۤ,h e=kgÉE/ ́HR~j|K ׶Z) I2*T*FI~jTFZS|aUpwwZ,6ajΎq?TnP [BԦj-1"ֿw2u\DTVSq>glde̶vyP5+?O揤iv~'q {TNH XY)ySN女+'WQGZR(tD@1En1ոgv8+ fZl,O`D8H7af$q^4a$'=C6|5h:^v1NHU*W0g BBl,OX/%u`)IKe%ҿ_;}JmSvv*Y,QMh[դW+dh0^TT2~Q/5%۸j)$6{!\u.IN$$Io٢*1:OQTɪC̕-ҙ&SN4qKͿZLH$hh~u(4MayFIH d/{Hޥc{E "-dHn.{–?5qo6[@8y%%ʭ5@SbsK  ~c xeg3՜&Ȗ>;Pކ Kow!;X)Sjw$ؤ 'y}b}|q.1n3)vV##J8Wa.4z95#:iRjMDom!W)†RxڤwQ3~v(,OES$bk=WHX.B}W!4/ML8zf|U/E3;vR23^V "77璻 _)8_pJ)kwxFX@`eRqGD؁ZY<ɷ&իG Ew)'2aD#\>M+@p'(0$'5ݣ}-RXo+ e%Vɹeb^NUAȔ1znEu'l0*6eRzvߚW,EzKL蝚1ȹ-8e6EZ]xq;䭂!5yqFP2e\)GafHe2v\?U˿.M='=_Ms:!{7n_Um(ݵ_Bqtz8 iNITkνIa햞CVB8_>kQgTr; 6FDk %nk,1;!fۆ M!)Wkdph@Lg:)tAR4녈H\r>KJā}8Vߊ=U,ln9"PZc^WCE#P3y+L*J⢔=ib!7ŋt=(!n)'WQQWrb@?eTw^"kjL `)Zdt n]¬K@3S eKqkDK.юO2"J8!Z:a}\FH,R4`>Slx%[:μ4Y;UIsuhDld0-ͷNIo= \5ȜX+?{\CKק8Ӻ"kVX߯wb<9ʪtI$cf-FP;.Xrf)2/zǘPvH$˰G.bt:7I|oJXWkXwY~͔A,{7#mY|EP_d!7`NUh+'LH󟑰DFXct@vCcC[Q~$ߦ.Gv (pYӏ1dVBEsIA8YhVRɱ. 9Y3-.mMoVڨ}t%u 2ǫOqa}pu<2f%»Lmm|ldz4BMu]CǙ6W,hzM&  (z@C (֝ _YΙ&?jMٓvEL{i:s.} DEbwYaE5 ZCtE>rNA.0TdחM%n6ÿ9.A˛jHvUUXU~E.\L)@;qr2ЀtCx A#֜O AXRlo%H%-a٨bn=V{Ňۺ~wx|(TTfX0^K"/AѲa$қ]03(r=N+7rEι$>źK&A!Nϥ3sl޺ \7ѠyT3Vn0v=50#:LX?E£zۮ s 1*%`mh\̜3/S˲9é pbصr3+z&#n#ǢH#ühߕ-:笉Zo G]nC7 YDq2>ԴYiGkϖ J!Nf G0@ 5̫2#ɺ5bD@㰋V!kU4ĭ/@ɯ0P$TX+!֒͠ѝsFquK\ lw:ϲ3q=7$jnWZvq J4%b/Mc/ Yf #X& HL6\׵(4S?=fLv %bXߜp.U@wS&D룎36/]) 8eRbb ?| ڍE)ץ#˯ NsV=.Y!B͜!)wѸ^<>.`^b\tWe_$lEk0Gd|5ڴWo i( .\l}>jZٺ5etjGsB|ݫ.h?|>SbGXLkrڳ4,"~u&tu dSiH"3E**|G~mw8 OԠ5bop)8B7<`W>]p+}|jGŘ韉=="]FHR);¸ѴrW#ٚ%aśp Zr23oA{F?;G´TNLeѮw7ԭp}Z3JqU IҳY萅2+}ҤԈmw@K?G{WxxEνCӮEώ}0BvyPG $ N2VW̳COȨ6odh2,Vq*(ZSxdCuF{אvyPQv .Ѩ7j`XS6[f$\@uTgU"nvmQKhQYͰT`Sa l'5*6xt[M1rf,6{?/7̫qlʉvy<i/*jOF<0:hpVY+HwƵeUe҂GQ*ȶ-< gJi=X\R-ܢ q٤l=fg*S_MߏGjoo$ (o4S"@3$ `(,vj56'P"zįn#{^ dl_4M5]:<K2p$eW8g;69hNӲ>9^UMh7Cسs5"Dx~EsNT6EHd8Bf4~(;{vArp(V:`w9D=|4.QO0;u:wDN5ߑVgOŗf+ -;%D:~x~U|Vcʹsz{pKT TT{ ʠq :υ;~.ݍ[I6u|UzZ#'Ui_*RLk|tjܧC6.e62Xpo&'zUzz qtԺ*\<[kz!  o?q48jπDSmR>##{d{88W!s96f  s k8=>2U[4<<$үޯ*EuKܢ*M ؍ns|ța(WRM`>vֱVpvX1/߈:4r Ӱ2ғ89[@LߝE~կ1F%]o6GĴ&H@E$!4|N6RVN,Ύn7*-.^ u7 ng hkA."s.ribt/yҭĤ~Z{Fi`- P%fk.ӮZ|_k.TKu<$IINH^ ޛ Y3Jz*o߬]` / :SsQ7c:'.'M(fA剞D d$\~N&e=:-+Z60XW|3\T%3cq$^7>K pf9Vb\\Tޖj<-ߕWK'#'"}A*sT2;Q< ~-#FרOER.W4R >P(CY1$.JĊua[7ճ0~W? Tm2c=4anIտєx]Jb &%#٘XL6@U"ϬaiRNTTYEP} ƭf ^.\CRƂ#Z;=ˎj^ ~7 zx m`6Nm&O^ a؅hA9l\eeނN3G_P⥛t>6BʗDɯQƳP3KFq/sz^ ٧Ly k!XL{s.Ne?pC! *#h} {h9TV?M_{ K^lrH6L>#c8!lo DsWq7dǮ:ss(A}ATs(@ -^g88h4}q)gIx.~MP}kVD(_W [-Y2b#ܴ !;Bu^e1$:^C*ȴ>y܆xLmsŰ?k?=S>f$ӥ*p coG@pbYw€4cFzvh KZ OpVRݝ@SRP7{+xdex;`Ѝu4/ٍqWr혐g4qÒL>OR4I?QZ2̛)ϩ,O 7w<EV3sN Ell(avPl22ԁ}9q^2|Txs?n@O)5ϫMojT{ q}B3}4Lԉs(q*E1}1ӊ9 a뽑Fر>IȱG#E;Չ4Ԅ'kux(ϩj/~T)foN8=@'h{*Dz}@Z{SL|k9Wm\L=HοO"[US& `b-@T8i8Aӡ{tӖ]1G2MO]yfٸ!Gm$6𮺨ʩldjbE+yи|XQ m MIj7Taށqh)JϧIkB2s{K:ZGğ΅Y׹]S8<̴=JGɴBc{D]$lCvfD CS*۬gAKv1%ù1IM]ũБΦK2RFL `ˉCߌI1py=Jܩa퓌6ɖ>|G!LoY/CJni !Am(-/K8nqML۴Z*[Rdr#5J߮T\£6mwL58ai{z,QZ=b!"Z#,SV Rge{Q/)$%*Лiڿ~Sxm겝b+ôt+A;6V* 8ťPUb%H|+7..0|"@v80J%r`:d),=3Ѫ;a*JP{e71|51Se'=}Cʚ8pmPtdu2 }ƍh+"Ob6a F,rdQz7v`E|{k̖l#eStF$֟= utp|~ΈU/yn@X::95F"Džٰ_]S1,w(כԟ}RӾn2}6^|p@S/A3hTZE]ލAE-dGBM gXNPDz݌ _pA_:MVe8lPS՜R-%0N l #iJ/qsK{]垦C(7?i*iq 0ɃJQ☜|U־Zax,|~ ,[#0BհI92%*f/HUh. o[!Iiۺ[b~|!` tiG 2MjYV#6/c\[TYD@]2Iߴ]ށ'= ooyEu5YWKm l=sie:%_ \T-'2P$8c8_`)u8~#BlO!'.-[!K0:KwG%\H':mfoaH4,o\vrOb_j1J&Ё'r,FZS@PR>vZh,Y]֨5e?}Mo> jRψe VPr:TX pv3t=̔! ^wgXDDDvE9jO㈔꥓ uβmS  肵 5kqc؛bif3a*cgf͗Jh<5o ZGֿ`^O@_1a1wAngdob#FZU,*25cfErH#7{N0vaޮ!OW 30o D+ALKC`JB0APo_*y^fPE"n]|p'}+6|,iI *>s28IMfKSoH c+1ca5mFܖȆ]t!KBGdeRyRycsU$lӱ j+tF2;5wlИ.ϸB4d 5/beScZ>=.TJ{fڏTw>rFS3>Yr:t$9H#S3yVNj/*?"ܾO1ғ~h ?Qw\R&0yk.p#%ۇc`˅룬iUՀ﫿Hoy×3%ڸ PB ؿZ_/ MÝ!9g69 F[}JWIDz$ܚ:x!maY C\@JlW􆔤8hi@R=|%Y©b e nU'*Cߠ\f D]B1.qhMTqS"4_Pԅv+.=cr58-qmeZb;P^'+$nT+FOA2dxK]+r?hBۋQ?z&8FC祚qs]NUOkv'I?D @Ά *NJKYܿl?ctm$EߏL2^Dz^C-K`vd[ɰdZ$䀒B3ȇ^~Ֆv)FSGa;˖JIs].Á[]$um(j Qñ| arb)0aC"W`sduZqpޛ؄]aXwf,# O]BSP#uD*TKc֥ѧ=oi֐NL6r[q-Y kp>í)*,G(DPxZI[6Y{ ) ҄  o7|?Sh1)ʦpzQ[ŌaaF[C#M^(<\rB%2m?gll7I?jwdsRv4ȝ1y.Y=F'&9ABL9T]B͵J\[ʴb3ӿ(-NV:Ԇu&}w) ~#l'eEߏ S=K.U \>!V9zk4K`=;vw7qcIcY nz] & ƉJ?sЫb7nsu_ZflR?L^3 [Fh ~0ӈFxE@^1ECKh0˵N)z G3-*FbM'{3:>QoBpYm]K!M0zOOm\~ R}lf8 xn,ZDژay_byl s"~f"[KW'VFMcfڪ4썯%SMK Y }XT%Έ,$o,oAFŃ3ZM[",=&9'\Pdj LR{7+/r:SWRAcxrӘ###aY&Ԟtmy4$ӑޘ<~`ˆ|`u2P? z7Mv%Y0+e[͆(ph2 j3VvL_鎧 GW8\aӋMSz PKƹp"}%w3ksc9 ~}ғLJl5@yJ|WbmΏ?xi'ߩ<L'?҄&yw`(v1^*F8Ik#:<@It',t8p@<IRnT 8Vju`7 Zw6TiN4P[J \X>0W79MZK'JJ –S-Ud&+ӽF" Y`B膠 KU$'w8oXh4z,-UyTYWmLc0"H]{ vB·Fl)Oc:U=xCY]dWs>|VֳU%DßY^A+w{wlTx^ЯdvEȽ触әy\ p2T9r%@+h!m.jD/3~mʲC~P$zmn"+䝝y2fU~>|*B&9|@WXWŀӣ+;aR#z]exNʁbu|{&LrI-Kpo>}? |"PdO}FLܓ">Zi㋃q1q)B}:@ #*OŮawq 8%O.U pdaĂFFTO,DL%|Qe7-i¾q1i?jߊJC5|)!.(\A;Wb>M-RUDC>PhG=R'"-²)H,)OxZVT:` }> V^1* ]ĂY#vXdXQliWP;92 d U]]W:Cj^lP3Z^r"  'mwɚăhP#QMII'p4 x}ސHXJ,5MzA[X|¤AJ&t-LXG.!6 ǯa3z{S8Ӎ[Nsݎ˴nIe`t+L] 7$Wq_wz|hk@7-4d 6G_9 ';3vݣ cUia`:W9hAyu%O/(›,ǂ/y0 sxX6YLC"SD\D쀉F {{ A.K_s06+Ud)uv8 8~KB$[d_˽ uܡ >Yt~?>v[ijEqYƚ=F f[P@:J( lu{\w?I`Foލ)׵"x#joLh2꧲5fJݦUg#i$X` ӪũV3*!~v$R$iE3Ħ rԡ9:BáV`K͊5cW02cd||PcGhqG~m^̗mHX`CL,p1% VHO~1 Tt]AM`4bڊ#$aFxEZc?tb=vCҐ90[h%åqnSloA@k}Y !± TGn' kMr6vWG4dN,WFF:yz(Q.T b7?G`c_ߗipjM˫}?BKs,9c:"R:Nȿ@׷h.•Cy[ g.WwJqGZ .E/*\Ns)nD`IK߄xJeS~W JKSVܘkiPot@f]#D $A{ %fZ>n]њUupfJ$+ 9/AME@乆В37\:|< ??Uz./xL.ݠ:AdE3L歋i]2syw3GG, PrGFal9(h+{jH]6A8σQuX `4vO͓Uc,ĭ@cKp.ڽ$K CHL˿=tAbPs$<[n29 >iS3<)"5:"e~i>I:5 |X]0u}chvz4=xpLn m0 kF\bT k퉑 .~kQ'0e-_C>Cja|ŕ!>4 R닕; kk"D LtT֚mH3 &7vez5ȘT,p?! M/Tkߒj6JڻT&-}Y`p](\H p>b7`w}/%9Ag3P7L-!xmp)6xY#3ij͖]Bt%p-5!Kɰ*xL=oLsWכ5,VFRNd&( ޷!DE'ZP]G yD=dmHuM1 "YF\2@}hl(w@ .(,OLJEӌФE#̄F!pJ: C]G}>J<Lpw.5H%u@^nPl ]a8p-bTlżY59}|}Lx+*HxF*i5^Z.=!d[T5Of vLtd$\i̺1ƶKgbõi3fAtt/jG!s`kcio{IiGV6j`:{ѶVe?[gB-+WY -O5W9zƼ9g^lmn{׀ SԤ/X/| @T `2'@gel,-q;//yf8@`9ߓGI,wT(cE0%d̖n"R9t/3*5͗unb8X|!årLjm*HCtD9NW`[O$<4vž!r93vc/޵ӈY" z`)[0(gb:ߟ $\p憜m@AIH-4 &]di&^4ay7$}@!L4.B NKZsi#.MzE@#%J?8s2O3 +^y._B?tYA2ҿ)fmQ'>W-|%ä jքy$oGmٜ!fY` S2`9vIw(hLT9ƼJ%zb>w͊?_>4JKˣv n T7#F@> 茼Z޳R vk-Ļ'`Pi b3Ѐzۮ 7 #X7%>@\Sxyܤ믺_BBCb2ֽ_6FoV1I-scBݞo"嶠{~Or p.ddkq~HJ9+i*БǍ.Sgwzso'Xb-7IA_6KyEԚKT!`zg{GBY$Ԑ Esj#*19K˭T7v'40F*̯lPllTo]lzQU['p~4Q{InD)\L²dQW2xI-.j0΋ZшlzLk<$>ɞ,)n1><$a :?,g ,w\}:p\Q!JZbQrA==L!I؄^BY0#nKi*aFs*coa(QO*,5/x>B~K;X/?6qTަ`JS4c7z'g=G*`w%:4TN؋l!f`s  Չ*3LjiQl︦k<23whWOD.!OF՟:ef&$aU"@oDq`0úyi|+mz`Z󾫖A|R~*q9ųgIRͥ{UsoQt>YĄv܎e`ͺ'H9L3gv Fqjk@؏2/QژF^?qo6:g'{Q7dgPu/93U{b QAJ Ev]@r)p+fG6dE;T]:$o (r[<'C`'Ǩ\|܁p?у;Esp ̽~?`pȸ[B"d_p:n} |d=9##Tk/EwEMv= /TrЈ?uhVY픋7n @$9WK!nƈ}U؂JX.U㕢D,=E@R<8rP]ӻq.9ăCSY;GI;kP*wɐj+SfN ?7-Pvg*(];Gf#_Vz$Yst )@b-͚h=/mcc؅,ZTKYisů7DXƁNH ,B7&ib9~6B/%뽪ÿ"=fNvq'#V 6 իh[ٴUx:vmf$gNJ<*̣|oXx/"MjD͞@s9J&cZ l }ܰ!j$ 8Pq\XKOPOSiAm{} yD]qR}0qUݯ:}dI lA;O8՟?^, -- ljB߉\7]QeՕYz :Hrya*8]HbZTx]&!ʲ[Q.o.X4C*%zgĘ'!5Rhʊ ɽ:W :r\>eB"eO_OGr E_+mqj5@+C w;y{Yl,4\o/$eU.D m_kR!N2meukf%;Q$s`M@̝Lb[ -sgz>?eGcMZEla0k*DU&qLQ$ +{Sgfk}ƢLO KQj'eo%9vGi4 (tTʵ%kMh秅O!G#}g{F[71QH!jv[HI J9MS;|To||܏^=C֊I>:PsBKys"^l&,$~BEmʜW k;o,~ŚD3)e4y8b20ȡ"y~Bb4Q#HTh,qS-Qeq< Oֺr0I-;0 {F?pWy$v$NKMjjFXYLyj{&d<,eo&o<ӥMT o tOJj z }rP ᴠD[N)`h1@ؕG:+'YtPhJu8û5$ g9Cb$6&įx˛~:ܪkE/XͼGs{dY;{:^Wjm+?no/Z ^@aNm |0ZZ)=6D5wKT<U6Vz|Bk$ypDfy;C~١T;ϖb9x7&m\l2g-9iL`FuKW^ìkբB++3U_lԇkALYg,^77ï省{UYJKU~þ;xSiX/1~rq.M0.`owpxl=y&u A1\-߬׎ _~Ku+ cEFX9r\4= 5F>MKU~ʡm Gd-= }c)>SFMh?C47X=66ܐ7]v?P5A#ÈZ0P-;Wx'B\AC|q[f%m[=^ɽ{}3H6@us>ΫD#pCvz( \dAo=)Oc̖q0 U4  +K{p4q3t0{؏zYZ\u)F*$:*Iч5\{ 'U.brj.K R@Y5s qYkIr^헀/20cy8i&}Q7th_[I"}iF0#?JB:`pAE@rO:,jocX8ٶCS!d_v+T`+)a}uG+y/x +el@P/hmgvP4BWAx`xúݍ)XwQU˩T"'~<) <̇6 aT]1AzzG:xH g9e 1lUv1\RTEdWW 2NQI"+}o{͇ n;X(Ӗ 5 6IA>}~~*VOL税> V =/-+=CcH20*ޭi<!/̵a#w1Qw  E^Dj 4J`w+B:mqV^ZPuEZC*qoA򝱮6'aJAəPH$M5W__R, F\4 5}aHMxG/*9874w$a_pNgiXb'x%9#W|CgIO'Sy-c[-<`Q.qPO1;@Z~4銀7#B#y$ 0e)Xʍnejq8ƮB5' Ff i/3WŦC5|\p&tT֋g F8yhsĦm 5|CTRlg#s H܆,^tVw8J ^=,; ۞Qgu;4׼&-4웋wr/-[(b <'@08WF4$ϟhm9™C[A&\>['-Ca{=3HߢĂ6" I-'\ũQF6p =ԈW%?ը([蒩(d=ƴtS,,a@P\WiмOpVr۲)` G7ψmnReN"zw93K]~aX!^DžINbLqOi5%}IjX} `bBԓˇrm[ ݁Pt*4_Pw Cƨ=9r, ۛeyOBM{oۤMGN&>J_q͸Y*pPkras6|B7БnMV3<)aVܽ;w!-سzTR{0蟙^zYs3/ytXLF#d$~⟒_M$cYt1<$F{/*ɱ"_5^b8_]#C9oLRTs?LEzqŤ:AZBZ'Zԙ&FVڱb.R[=G t:dz(ms©^]^ġaI]-0Uڽ/&JFlFD*I-;Qx9n{3XzŴj#cl> -t-헭7t3(g3փt )!z~° R' Y9:: N]oEȿ-ޕo '%QAN{w[BD0ځ@ ل7gȑhC>EdSuW^ҜICAFb$ gIa\WdT+KFurO7Q/:mup>t$! @pUf>DJՙ\_\)ue2hC{܏|0-NAXՈbdqu0< [*/yG, bBւHj6 6 LL.o-'`[^k ZL0q#;FjYz(,~݋\+RP]Pɹ/qMf@~+9 cEq3F#)f(Tl0yX803Ԗn1-㉡;slyESsٔu⧂'>a!w헂etGz^qfᤱۥ xޫ>$03>G''qj4"^\Q3c15ÓQrp0:-Ա$@Ē p¥5n.!#II?1adB{+3adiuRWE4ЍaX+|{hL#ԭS;@(f,~+FCasr>nlf@Y2l {&/C?(tl#!SXg5Vgl`{+R rJf֎dtJ5aRfEkLvRVbmY6 U% $^+v_<'mZ:;42 $4{1 vvIo4:+ɷJBQ !ZOwHa!M"o^XjzMyngd'cjՈlgwL FnpT{?uJkn2 )c8- r-Pdui(^gH5Vt%5EL1;mqצnW zJlʘê[H[L~I6_nޢ}?R}FhNRrsOYܜi$©ڙF~?AA4:KYi&>8$ԁ?e­R*` \S*Ì?'0-M6iYY5?Sv15 %Z>Bb:NcAUXdqyPYq tSQKy<^(4VGT뾪pdaU\ [5SLk }s"'B#e؞ a^gN8TqjuK]5HbPƈwa=ھ1tS=Vc9I(ώDq(#_W>bƿ݅hX:/[zb׹ƌ'TDn4i L2Ղx2_J48zf9v oJ7n^Y$eWrbko‹xcCߘHH86`nde{mU)6mm-f%\AFT,?)aTJVS3e(q>K9ce_+ …͗w7X3i/?8X^1).|O0b=rpLy4aWG@RŮp79֕E9.iƬ{y&e1q=lKV>O6!FzۦҞF?a*;b%k1hlזsWde'ugA}X!kڑkǡ>"~y8M@Ɂ"I RZk"tȚKkACb4dŐmkh?%$ee"a! L'j-6UR5iNgeA߯r9=PVi X0)>[dE!Ba/=`rxœlWv]6w&A#ZU8/:[HA؄b+]A\}I~WWn ,9wB;BaDgO5Y}%{#[&j]789Y޾.?@O-MP^gN1&߀ l@14Ԕ-mU+OpJ*§ҀY{ux:e)Q($J>5fܭ*=""{s lf텠=:;K"i[FFɯˀ "Z>j+,hkZM蚂ٝd*a7i1Q=r1I@pDQeأ 4_Gk|+3v'p߾!aأ|A46i+G?zTXhq84]XrTd3_j'" 4W/ сہ|ېS,K~ ml@x֫KVIc?HnAc'LwM$Zr&|eqo{M|1E66`xn)C{oC< ȖrIpJXRY17|h `]8P!b*G[J^9avwLo*;{r2k NÕ6'C{-/EMô 30ik趉¹Gg(.C)˭MH'J>tQYzGfYd'@=5e~ e -Om9 LkRV"좎zv<9ȴڝ.%\:wP:7K#qi'ȒɆ@)Pm@(R&+(CMF%~@;f귡IObe痽()|YMU! *m80L.s+0˕=-0[$\y80 +BtXN!՚eԽy%h@"Y QڇVHlHC]lnȽC2@}[UY aDs9 ph- Ծa*=)V,=P{IAÔ{oFUpXD3L -DK|UbSe`n]?g\jb$vnpbIfz#:2PFWϸ^(Iu&31vs66<^!U*~1 /`c_6BÀ.t  W=gB_VKn^n Q+-P5́rV 1#ҧiojx׿ pUJt +:e[q/Aoya~ӟM!<j&n7D^bWhh elQ'1CzYK%zސyfg ;t'_>²~*9Ɩs= ;O"0"Z^J̓ J fx.x|mB]<8v))|IX h0=ʝ#UMLƭ1>HA})OvcÍٖ2DљKVVKӂǎ_&:*<m%щkDڻfX;0M&g?mo3ρH:c¤Yِ*aڜ'l<]<,fYog_KDpq{)#g|yȞ3SmJhk;Qu\ re# ƞ|; "hzɑ5Wݮ{𙉬57zmX9K*%)TyCt}L3s`; PKIM-dm4r6 (UU$\nCNnzֲu8;?6J_7f\ٝȸL<  2%Ϟ&3e˳FПvɘlqR=T;Lۍ?Kxt=M'YNi1- ?`5oM\o#y80:Ps3f^)}CQPm-۳pՠ)-'x3T00~e&_`ҟ7 ƭDqV4&>q Y1^Y>H^ƇI@O2)!ꕄ#]MGzI$A$eOLr_ N-i&PT3.49USw~1Qo]*}7F|3tK\eCtq鬢p@w%Wݷx 9- uD5%jǚ+g0lq|w XϿ쓋dHIZ2V۔7aݿ)ItqS`{w N;R"`1ఒM ^8Y*=ʽn̞Z>FR70t3`ɱR2 ZA8՘C>LȮ"%"_+)Q`{-'PȉZI `3M7>#RIQ!ߍj4?`wdfʦOlUna/i#AO7+`Xyo&N"jwyf1Kjw\td/!oݘUj:T3I(!RHO|e :h62JM:ˈ7fX A 4A ;k =\ֲYѦ K3g8F46Bly7g4uBk(kĜͭ)}lX)b95˚ld֠b|zK0M NI)aߔFqyϖ9ہ%MBC9+4oQX/}8|!9X8Z:_1 ,8Ǭ 2cۓ7/()GXgޏ ?}r G(Kf׌#fIiTeClV7cߊ-)hu:Zߘ6T y)gPK#B`TM /6i 0FP"ap ɪJٝ" Z G%4<R`x󿮼ѯ6*p*Uo5l憿9>ЬON+)PYuƺR5{ޛꯙ6m+cj#num 9nqiP.rc觓((kM~:d)RD^_~"?ޔ~\>jIͰ928U.|hUV#/3u1wy3VdĚt9O;Lzs{c/*Hug_)6A*HL9 1@ZZZ06W,bÃx e6_=#Ʌݾ&y =- 4-uYY'VlZ|fߐׂ;1 T2s1؅Lnj{"0s a7Dsf,*Gs, B6ԏc)P_j]DX7PyۜjY 9vU8fr_e,!fډ[t+B=KY}W?(_d#GqǼ;Y;.!l4!c3-6֫zv:Rٶ׼K 1dh\0cHod])o~T'&h8goAf)*%Hc0_,#PȆ^"+ ^H8<0tʆu1v8b@LǁFߟnwuWH rl>24a+G僐5j؇ z9Wk/̡P'; *rC^u0%C'm 7韓kf 6p]A|j %=ikFi|׬+?kL"Pq]:/|tna#N}I1"Py "̔F|5*sBUclXvb~/Ǫ@.@d]ZyfPá0p lHmh!RS$`@܄ZXڕx]3$tW1 -ͭN.0f?V +\W<6>LfPU}a|V+zdi5.U;m\R2"sXIͧ&g`u_wf2ko=ŸV5I`Al} e:Ƨ̉a+hLiz?#0kCgr{I ;q 5[ q?|T^gW>틻MQBl;ЀAA&=&rT;6J>&$쏋Q\Yx_Z%8726V=N.N[4FjMM(7$& ] ݴ^r\W^'e B}Bd \/Adk~`F_F, 6UG'Yi^QKRvV9Ic!wq?AG*焌TDqz  H/c$H\u9cVvg2f]tB[kX잗}`t?Go*$}1%{?mfQ#dI=&HyPtu]&lqK\&a85ˆ}5Rlqb4&xƄ"]Y\R`6(aFs4'hOcYoE,܆j2x3qm; { C'P~X?BJOuLo'C'{;>>`-f%(mHΆ(* `(_houz3rRbd +FW>B!Ci.dKǜ} л/Q8T WH S̷`Q̼8o*\pNe^P6Dp\8?1poRFL݁Vs2RTSp}&t(f֧H><5 ;7s% Eq̞(7"*~ BT8;nQ4W6wC ):lF~MgRBJQ9 lʭ Z K436SZ~g{0U+Baʄlb5)*OQU71ݒ Ȳ )^{.zJܨοTB̗)[ ,>[Q`V /Hzí /ۼ,X2о_鋂$U푵f2 fOKjQ=5{bp_@C dw0jrjJ(iG+s0l,VP#Ad3^ XhWd n%2/.]R L1v@vYQ߯ Ø5OOLu^KESP26C>I{aw(v* 1Q[]!BXϩ'n47 : tT5H$|evWMe5 C4R$&bi@h?DvhnamA{-q16,ĪAφ 2:RPC ,omkŸȁޚyhG AmP)2yq}fc}[)@OP(۪5=h6^} 8"JjUac Ի?41C:ݨ:xl7V.Ea,ĕ =DaJ#u <4YPVD+RE+l4?Ovj) tҢXL;(!LH;d.7:{h74~db{^EkMu T Tb8L)pN(r!_Qä+tU +hu3wioc'Was~C NoY<,hiܰ˰fS35-=[yWEq~0h3/0 hghC1!H F[SͭA 7rp\OC⯆7Q6o*5 8uae/}PĒ;HwVJ=$+x>UN1un}e@#O< _-"J-A/ b H (+\_IN0@6 |BH} }!ɟ"RZT#ߎ Ry{mtU FZ&Jl~3_RjcAgyԕ]Śx3?m 1y.0Ji{+\nE@\篈~ ;DJvl^b.3Ra^@Ή&A971.`ij_{TܯA W2XmW1 z*;FRVvQzp֙/Ѧ뮞yUHe'0@Des$oC2I@K͖R̕ 0"TFRt]-?WXdS$8{֪ 5}uXi1 "]W «Led3(*5Ƒf(]v3950jng.ǪO[~JuW@kyom`0DEp YOQyPɻ!seyRx7tZ(h*f}2K+L<%vcd%C%@@FvtkΡxXu~@6hYÀ?>ӱ e>f?ԃjlC %C$1 Ҏb׸Kv7ޜ,BÅs- f+v,'hvrUk,ݦ,+>n> ;0` L,TD TY@s*2EibL ](g8(~hpf:)6:9c9'B58TX6V[M>Ky\m2Jdᅉ}  iZWv[/e@vu#\(Ì{rn"^+mYY7`H,/|.N,SdkG}13gPvؕ^˪bRά2vax!@Qi5ѿriU2ӑ% {g܌É,x* =B5|E*stvy͈@0 wN&IȝJNaDŊ'ԃ:udVwʂb[PSAz|@K.J7/I9YتYrBm5Zy0`DWESՁvKn8lG.s:KҖm8v}Im|Eu5FYb4;_u Ne6%& h[ ώO?p@[RpYt9vf^gP'2^sB i 0z3: AIϓm^v|*)J G^T;F} WRYX)q LA7BϧqF%E<<_w-m U%ȫo1q:|WQg >UF $e~!.o(eD3e[?dki6,ߥ&_zY򁔱Ci 4 Dϣ-c~Ie"I?+f>t=֮"u@ XMU/\>UVk׷;JqqCL幆5 %mj IURQ,Yjjԟ1^ 2r O4g_b6qٙIpOJ#<ۭIw/J_[I XB0 F2>)9SdiH0R k,wmmrV_^|Lp =ݻ[*X){)5Gx'9hOE{ST}nK$0Jp!{ϋTD ML_bOr0|afzؚ'%lTjX>2}fH9CD^k;[(lbc9*x4 j2_}2lRü_C]2Kiv`s*?-.-`2=@_ 󎁮WX)| Ә {`I -UR«) @8xJUc'R;bixM2͐O[ n~ە8>d baV^OZ&d,ׯ,fYAMi]Pt2OE4UrOO.( lKd' <Ą))`zejUJbïI!zA!2ZwIgʷQuwQا>Uż5(` #kL|rb A'Y]ɵ> ?^7D0qGRC JP @Cy ~ʪ#K een/ENǕDYj;(I qi*$ϱ`L5΃Fo{Kv3<,qtL k~"m]#'k`axܼ,]XOm.0N΍/ f߲xb EhXb-I@>[ z,Oaq)}8X K*QYRG?@ԚbŘ2{tw<`VG,L(Tt6†?q쪔**1 YE!øgg`Kc!>{$jݳx]vK"<@f󮲵,q wJIt޳uƏ\HE=.@$-n`R3Gv AZ&pΥgUzQE#\mrݝaȽ0d9a(o(S0\$x.uw+)Y&dv`nt#br#Zs.J@75mvr VT8/i-^?<-g*jJT3+_ɸ L^[}sEK;57csLPA'mmziNSzT5*/*'MqN24EiRׅnhY"hKԮZ9Mmq#z&Y,V O0däsӱ WJP3SJXU)rK,Uw bj1mKFXg330~ '7bm$esl#C%/WB*gup|x\!rԳ|QNaFtݳpS?ŶSW飼d w5x&w`A>y#9QTLE|x%\0ST/o 5֗;zG4ĭMB$ІfVuF[X'W'h X{yQdNlo7>ļl gA% x.b z(wSZoa0;Fs{ (7qӅlT,U> sr8x>].S/rQ-Vo )_tb`U4IyZJL)`nӥ NAÇ#51r$Ip!4^J*Jt}3>xC",L*xrWd lS\~Ar+gxkv{Fl3W(gnBp!=N Mpxa-%LknkSb٢dG-zsD'&(]R#WdJ~Q(Efҝ(XSkhMT<[ W0AZ;~j$/swXǝ^)uK ?(`trK/{Gk(%GASmb^-ۂRqzB9&h*Nabyt1]WArQ?6]xʲ9[*IJ:y\"j=ʈݽHb$eqNivڠN"{ˁ7،o{ 6oϟW2|߃Rt;ƝkM[%+gxZnKv4@.piQ6f]:tCP\ ԩ-u蘏8Ͱ5̪&95Cs C 6X9lG,mڜJJO(+ZB/sF+.(~@1#]ƊJRcS6Sd՗7.-9ȟm1 iwOcǗv; Ale7;܁7yxP%.ɻJUu:aN.jHˮ XKLvBT646V${/ FV~y=RMZǴYĭ#YmyZu[]XسY:" ^aE4m;_ `5@N{oN&^lMn ;R+2%,t^є_zx&~d/ jtE ~mW=@];/UQ6U yjjek>e"BT< # ʨ/o&)fV 95݃r,WW.FߩDrr"&(ޔ*Jւ`)n|nitO Hܴa}6Lr>}m30ѐc7\ϗCw00gʠ(D Go- 5-iBq3/>af9^w8.Mu !0N:$_YedIHSQG`˳1a `<~XŔ YC uH) F+k_/;Mԇ#t'2`!ϬFpKDơHr.cg'[Sy\69UcYgjd=IE$gӯlIn.fP,_p ®"m䏈9&PB&fOA+O;UHê%jD{-mZf_bR-wq}G~rLh]}!ⳇqufKH:WM.s-{qBZM}I(fEpr4`p:oZ7"HصsI$9GX0=XEDl|,b86F z)*K#!nQE1.@Oy[.UuHlz,k(˗ r*>LR=Q PiPw?LAT7=i~w5p)wZ 1'0P(BϬYҀdD}}zץӺ+ln~}q0jiu}ܿIM>4g(-"U@OO=a;vwOز-=5lW7ܵ|862>($K{~"'!dX7*rU/+[[ȳhs58 Ðm6xہ KTY#/K#"1Be]^22 5tO3"z.x^DemZ49- Kcv1eB E\`~!.!7Ud:yPǒnFK* tb1BU) n1h Duo:?:b"8^lSt7YXRܑO+isDS'wJ+Cr0:lS إ+T,QH8H-Al1r3n6 ͶLg1Cҩf+pTeA{π Ŭ&z6w϶=~!h8۸Ł\<skTcrv^c(j];ix}F=[i$Lde0G1A;uG3I⇴)Z27% ,!,<@ 0zxcaNáPMg>W*L)Zɗ&Zx0AC%Ya X֎:u{U/dl@Ǐ|5 $(!QjE *7b@]&.c$-}Nny˓(X.ObIjuV,{:u||: a^3ʗءS&RP:[: mS MLϯ-٦nUgTgтΈδV*`dm! f}\QiaG/T5cDփq:*;D!VqY8/׻Uv%^ñL֘T}HnO\`?hf8m:b'@1o#d;]&H*|/nKi{_:?ꗠdzv%8s)j@8 \VC-f<9^k! Q5qb]sR"lP6c3t%hr>L"ӱR%ԄW_6"x /vK d&}..zQ;zkIj׉hW v~+jPmY$̓aG|y/B[Zץ8[: /=ssJ@m0/c3/B>2~*jv)t8V$o\ 45zIY1@<|3͉_{nr$⺵,e5^o =Ө6w|&T2EZ9uJ%[ |N\a"^kYqkBLDU~]9A;B"85,JDCjpŋGЌd\B}tq {NkL _|,dwՇdC+it69B.m+ō^+A:MXx?1וΫK7Ƙ )IN6ɹKFvMmݤ[kbo s1/?NLzg/n ºKCSbQ moAj&JIB :e\p/zD%hZo:(W(`pjXdN"C %QuCX}X*bq fj7^"Z bvXd>o@bNY%LxFS4uKxƨv_2a+lXp 2R(oK{j\4)P"ͩVpQ$ڠv];Qc!{l SgG^`ˠ(2H4Ji}n@lJªC 'tQr#M) ;!^{ro|JYfrHaC< +xSRlׂËѮH.ðBCb݊MXo댕9S䱷]dSE7`8"|zK)caŵ/iSNm{w-&oie g%By3`f*NAӭ1| c@FHEMM,:X$tfZK#zšC$Nҵtb<^r Κc4C9`˄:$WP $O0ZmEcvj_m}GjFIRRiit|Q0,>h~TɉՖ%𭪡ְ4C^[uL a*!}͟tSgR[:$Tɶ瑈\Hfqڹ,rU-=N*0lQS#l} 5vWpȲo/ªsNXv[7*Ł"\7x xVC^R.Y־>pηs2 $nRpZoDp}j#؉S{6 H7ã^vAykU(ZH1ϰhF30Ѥ#t{-z'&_ (Gb3fs&6Hh`O l1~Jh׍,yW=5ac86hg6H`4b%1f*$T^E椐w+( 뢘]bߴZ=`6ߥ-Ee`-(mbp`UaAtm҈qlyÎoF"i>RhrOY6?Z wϽgkQ1:TX{+Yb="\m`"npAP2THphx(nYh6.u4c%TaA4:#ӱrX(V & ^O)dn~ob!c䵪Lzcן}[,նI Ew7Dm S]Ch n ulp!'{WxAq03P *g*vQQh$!f;|B[ҺnUSƯT4ZP%Cv4F o)1$wp8aTjp ]k/󒟙D$+KXFep=@r392+kC  V^_nQ-1185~ׇCqʊ^4LCu&]ze#Ν0)(TR, ¾$KoסcNGEvZ$-i4(G0ѩfBH˜(#p6,;5Jέ9mҠt)t(,̟čx92l至UByTI~[zӢ_k p} g:7;G)xfoϯML s~Mzs 3F~{40"X? Nh_P,rV[9 C= 80Z{|!Z>_ !qE-VyW$o|:Jq<ˇN&FeiQո Ԏu8J雈IBC >^H`uekh[/@fp%6Yga!D=9ѐ$ 䰴l;r]U5MfQ@0k:2x tg " MNP9ZsNC#KP:ɮt' Rw+Ap Q ]ݥV+Z|+ _H\%kb'NXO)G8 X❫ҏ{&XkG܃L*NoI/tYKScWjvetb ]W{D*aX*= W ֱENu Ώ621*'qR.@H@XGeVWz $ {+p5O,ՠvl2ѐ\qޭmT%{iOEUJEXaeߟ %ꧭd[C{vu0H.-i(kJYG=_ h!1r6F R(|iQy{u=c=\3xCzzu$*eΚy~Vj f[MahM`f,kHy$'#ѬꒆE 'p/<'Je=y5Kaq2'Eqo ~рNΈkhD/Aa.R+Pv&b#`hJZ8n8~cx;հoC&^D~ g \ֈ.ij8<#G1/WXQ9x1ߝ.* N#AWx,9kof&gb#/8^W+Ԧj((bI~Q#X (%`?MB8E)|? ;N„Š D`^; H21(1 j&zg`Ԧ$V({9*V_M=?ro 8tb[#t J" 6삯l+3){ɕenoޖB+ӄ' XrdFxWp_ŔZC`4Y/fCj WOYiW/~+T0oeVv7WM+tAh3\|ύXUjr+`7C7@t'g1m G&awi'm 'CW*1$pOY(T90϶ޣ&mm=)2+\훠9 VFOf0~R!VkF t 1?uI/e!ma5HSg":ݘƝTpN4:+q5y@J',2Ma#|wmt!BOצ40#Z]E)OojΠhcYnTL~=&*d~q ګaAԑFxѣǢ' mה?~|>.鍪x5g 1SԳdDytI zgdߠVx@-W}NR63Ew^^ejn_M$k6:|F3p劍٘=pyzkik+.Q^koeS?Y>+'tpĎ>|Y(AL0;e²;/#|jfW>b[u2JKn#$ Bܹ*_ Fc qQ>ki0ivH S^p!Yϒt?tRtI$RmA $:ɲ,p)<ߙ禲n[qiSP !ITzЦ8Uw33#eO.\rH;?FB#AY{V;͞vI PR&E !l1>ۻ?U{4=+@9/ F>󐉧:16ؤeB>Tbꕏex{vڙWnv|CWC۰(m?b%INHeT8јp$`WߖtBbb_,^dC(|q0TAUՊ=>jM $ywKl84|؏gA:'xZGXlnb]fcy J۝ +oW>0< *IG @f ,dzB^UG$t@OBpnkmx]!bW Ƹ`*Yі:4-\SCbCcȠ)I\m}C'm(-(`a%7m/sO*V$|D=ye "D{}%rXU?LoD8b|t -̉㚗\)5OX҆;8)^'!w-{ Օi춚y8{4ڝwাw!- c ^#5:Sf_hyiJbfCF=D?ܯMCARvx]Y@/?l {uªS˦*sIUXMJ_ڒQ #2,n$*4~(07:fl *dS`V-:P"TbqA\_)Λ-#G܎ D£'P(`0T*V "~uat)jt-IyHc|ܡH_jt4?ڊֽwcƛ&9R5aPWlU>0ԧhzZuϴ0H\NX:(46@k>r? r&0CժD}n µJ̖biD*X =g8lRʢYw)Aq2T@_{ E-UV glO˩R0fy=oR)ElF |/kpvyF`w԰-PlO"4( *,/B֪TAod4ٓwa# =$(h#rVyū>\0xN*Ec|EC- l#t %]ɂ"l]e Of1D* Ry@&-#yJx[$tnj /B/tKeMn'Zj6{Q=\zx̔l#!֭*Mwggv1-OۤZSrɏ^„.i y`6qQhjjnWl"[ڿ+g<)* $6vPy- RV0ZNqfc{`7鞵(Dޖǝ '7æ'azZ]8KHW2 |P,0 }l) Q6 9kzc^sJb]~dw nX]so,@ԢGՃ9cqQZعԶ\P"r~ꐹۃ,PhOIեEn?AvUN=C7`@2_RaVDǏ)͟J"rˎ(OR[@ǀ(AaH{β^8Tƿhhc̓/q [@k]e>ه/KќɩuҟiWŽx0ROtg Y𤏪WnN ̬d>'ٜ21| <-Pw뱡'k@YUde+xM#N3dyE{|Yk7M?^x1G&=д)r6ldl 5P.uM@fcs`v |E5oYWM}n\֒X$8?.Kg?O4iLTo3?Ic߻-l^/:QFp@N*!cV"1Gx-ㅦ=cONܔM۹ҹ_AfvF ɣطxp9!t~:I%q53Iy_ kEw Mx9\@qR0n#SVfJYQ𙊕|0 v7#c`z9Oki=yp= uBqڍqɛ'zO6LKYly 5^TbY kSk܇œ-6}"(ɝAGnHWjuXcCdxW2E@ȔxTQ߾^,ј-tm=2TP0EPw}a3gN7ZD9p:r3= peՄ7-A(=,1&_QᏚԬvۦm`19y#V-}[7 t5p Zeis C.h`lB 3d'!5D%el͞tIi_LE_Z6)c#B̊@*ӽwX4]m RpJ˨}!9$׼{<8^X?e0<Ɔ`ӷ%߽.ZыѳPpHbd}wqܭO)H đk"%ig lljR#gՉ"v2Ҁk<}BScvX5aN"m*>٩BUeW(MvZt˒Znxd@RlB_BN&>Hf jCYT=I5k+m~ A]JU)^r nvf`9noȋ]}ʢžf 1]JvG^|,ceTC0 ?ZqjKuey짿R6ױRj_e{(D#|ZޝFT`. [/98k92.ÉkZƟNSP*{fԒm;s1 T;h e羌/g?'xm`-NQs1{1ѣR\'mkKRXK4m_UCpHpg(*se Cl̊OJ~YRҶE \n'^e R@^o[ DH4c>&!bEXm&gQo/&҇eL0PAim\EډK2C@'ݶFodoc :Y)‚ )4`AQ8M>lxZΟ]hR0 <n{IY6mOxC-y^F\arW{xϮqapƂ1+".Wœ6tVB O j#_3_7*RIvKz-q1x8q~cHU$ΏߖxպGFjJ"`ȔƜ~W2uuAƗW󘺄.?Ѳs;l:&j Fu*7aT =UvMhY'13J{E)9AD1®%P jD蕅DqN xqƦ%g?B$ ?N@ӜsdIo,l_Bٙ 2{>hWo_l 5Zowp` N9]\\#c>+7ԅA ?9V$@qvU8O]Sc,/)#&zVs-5>?\\*DNyE)#+H}{m^m#z?>h۳; NɯXb|Ez6Piĸ3JlO+$plt mp#Uye:: jIOjkr-tc3"@b/_r{ymtr9js"8 FnZܪr>#>K\fu.2V8'S#G3 1a^Wޗ 6 K5P @(Yfd}ssw~HtbL28+0=qN9iqi3ce sqxB%[D}Ti+=)Zj!Kˢ݆{MJwb풗Sny!j ).{EpSRѣttb2 L:(]BiA)׵bޫRFWKCØj7s!zmWYx;mcض>Qa`c)ӃWc6C|tPY߀JTx( HRA['f%XW5Hyy[`L9Wf0`=hȼbKwi]B(( G->Ŀ)z/ZΚ/:u CzzW,x E7A%0K-)wFK2-KݎcU v+$IMt_fNsncC*@>qWp^YF-h( I>g(,90 l%YSp(.cͬ>Hnd;"i . #J#Z=!朗Y7%FWT[&ɟmHG%ެkw' aTN CGdX(VKAK)iY;ൢ?;n*]1P:徇;zQƤrP<]=YGZHOvOu(&&~]Z.]%CbpGu>1"9uzFj'\ÿ9QНxaI98k{M/5(E?ۥf`no&3r tJxpŎyr?dk~MLǎFLwcftSySC݅mх?M ȃ\pl%s< Qߌ ',hĺWT柩uɤEmrpFVw2*l o÷n믚zA`b8 Cc:5Gduv4G.fuGұx^XivnQF!lI~ySih0B^3[~^Tm<ח RK^;ܐ N"T$Q2QQOrƔ5,찈kq+R2kadej^VPXbj1.dg ;wf~qWDͰr Ai%y0R!f&Shs:o\.syrzZ8a6nv6Bx1 &Ht3f1]YcX#*x Jk9q3PT8~l g{51Xyl#vi^i;a-a w>(dFPF;kbi!-h]}->g_渣HBؼw:'E4\~jUv/<ƻi̇ʯ׏,w"L|Z< riCTP٠)-?p+rn;QɒƽQ}oxR!-rTVdfWȧ<@[%UmԎs3ήnƕ䍁H4 UMW昕tsCMWe5rI/*F7`Aҕγ ,|.sl?RͷNK\3Gcdp,648wy5YYO ZR6:$.ʊ|H ),R-ƓMV)$p6t|?i.A}au ixn3#5;:/ȥh ǃ Q&PHHmGrbЗ+vYX ݔW3>HԺYƓ˓d:؉u2DpKi 蚐_Xgpp !k1JÝJ>:54 POq2_cZB?0 y-@(l$,z"o4,R3K5 EC5!^/rKƈuUzRКsBD;eSAt8SKR\@]K" c3J1N!oLZ", tC_uW>dg.NaH؉k0Q8^A@*Ñ^,#,[O♎%, ,gc.ۋ9kx_]R}y,^0H| bo `wcYd-O܂I?o ~V2jU&@k̝2QGWĶwO?6~MO[Tarf08oˉ}r6޺x(%F$$ )dK\z+\O<&5A8ȜZfI<Ñd ЉlX͢3Z4=Fo};eEC]'a*,'MH3Om3 ۅG)c9!\\2؛cP{ ďi !޳%NTX@5j’I̺"-Gi(=|))U A!vC/!,͍ Bԫ5$$.ywivB tbߊ1-;>hy\=6tG`b傘ʃ ʛ {gMojiu֏D!Ko&Thj׮;P;ްQG7IvXOnMuq4q'8K0[{ķʦ@"ɓ?3q-D< St[5Wtx ʹyKpwct9iJ3HݡntbyF~FYhe6o2*4`űjT] @LͥzI;gs{$ltԨ9H3b Ј>t*ͷ)8`T`_knb[g|E7 tfe(yƪOd.=Qt% z*?1&S 3g= 36MLцzM 'tJfɁpd_,9f/6K=C w{gW*QT\9U]TzQ@\Twȅ/IAu,{E bi`Hk΂_*z="E:9-O uF}6 [Mha AݥqsN3 _Bڈf5m6*pqlMAL#ź)#yv0!l1ov0w&JcwϽ}WNꩲ !wVj&J4鶾^Ӱ\Qץ-bFΊ3O`1M@b^ [tF4t<^kqA`zc~Zň2pEμz]OaifqzG[fbOI[)%.}6$hT}Iue%TPtMUs\0]/v1E# 4n}2Wkj*XpԭPn59DX)fT'^\{yn#˒T29f$ۚ ݬ)8PE7P- <> r1v`>]t}LMlrk`[{w2@nWPp*Lςb_ց J\CY‘(.ľYEwTaؖJ vyp(O0[ Y̝G83ZIQ&1,HU_xkt8"7QQ\hLl./HBf eSqgJ9"x f&l2)T@(=OCy?k͚0,icY*V]/~Α^hڤ޶RA_pȢb(DѳEg/+H\z_#kp '[JڰIdL Y}7©2S, Ssl@wӱB_=6Vƞ۟ ٍ[ӑNg(7h?=e~)][Ø1mMfd?X̰t[YOS]ʺwDss~_\39"kGq|JdLwT`⯖澜)@$pCW!iSyl \A$vhBɻ ,E{n^8|V!jLUdRTK!(6k v5` ~3/'"˟-h/=0}{܈i|Vx5Qe*}{q3=jp⻩kGo';x|K&ױٯW rgu38ӧ^Di<7)o6+-=K@,,w>Cui: 1QM}d!փKߠ|S ׻%|YBb+駨30[p @cTӇdH\lgmPs$ )產{w$4)d#YN#уuHGG|(W~b;IbZn$ &Oɼ9wr)0OJǕ9PQm`X">v5Na,./:C"=RxF  &FXsRߗ>`x(/.@+&* 4fXn_"*Nrr|)+EإM7Vv.ٽۺW)O(n w[2u~BA}"/%J~acjVf#S < r[9lj1L}ȭvY<{ $jIܥkN=(ZX~C-0n((}bߒ;]/'Lm Lw}T+ٻ^4!o[l~c≔f7E%GpȀu3+ MC~񩣶<QSVFtSL:3+yW7F"`ϑ0#;((,3a[K_'ؕ@Y4NfH?giE^m#,iRE SNvY&Eq y]2Pf4-Yh5X{ ˙7[.jg7&p mhgm%|k7NdGɧ^;Bt_⺺iOR[#V'[lc9 30 t& TX-ތ_砎'-akQCWa"LEk*([Z5kSM`P7sdEҗMPlo{|Z8dN3=o6*s+;B|˂9um[^|LAHɫ&_G~b R&'γqC6 qSK>,RY ~k`Vę |IXfHhb;Vo%"Y2cf[4<-9r5ql Fͅ[OF€xd`fNRbTk:ecm=\9?(ɝmtnR*)M:h v c۫Q:LP l-F.8ĆZ&xRkJi1x /qbffly&v%S qi}`pa<3c3ΎjX^:X1d&j(/ctmn)!_jec}(4}Ѝ u1XYy&yޠ-32=>G=$FoWoͽM*0gBТ%|}eO > \;4oЊKזVy}c2^~Aj/:̍U/&εQnQZ'?GM c>z#*`V] *-MŝK28rKp$7: %gKBi>Qp f܃qzJx2LMݿG"BYL1 i^nگ T[ ;KN[¬;KuVYJjup2jj3Ycʟʅ㳘[;+𥈃U8 "ݿH4a % ^t+c//JN'n+olB5&f\ic=z]UJTQVl9t9Z;+S 8(zbZpP+~EʦV4D1̓c'c?;}q_ȱs2o C'ỦA! sl`ի0N(hMޘ@Kg9%lC+lAi\y7T,]Н)M׏'\WΘzY=UzAAј<`ѽ {rQK8S-EK jͅ2icF`ҁ]}uO=դ"x/ӣ]쪹gnS)RaSV .毼GaZZ0u-:Gr(YzW1Ggj."1T_QÊqbl2$aǘAGQ֓?3eu;H ~#A_WCOdjqXXCИx0biQ #JHzgNwlM#*T*4 LF%ثgM:)@|7l 1cƲ|Y[ËO,+Oҍ; H:PcT|r iZiVh&S;5z`Y7s%7Ltڨ% tKT s6P 9 \MmG"+-sd/0$.Mɫ7z{^A1l#X݄ +޷'x5 O7#ZxjŅdl)FωV$a+})s26R}Ge덶)Ysw 6IK0{`ń'?>T5ɾ99o*]U`= ~}C?Zϥi -9Akʣ^\eY-n:RNvwyv6BNL)E[$8"_~ْЂ0r MH (6!<~j.*m~叄4w4Vp a",%1 ̇ٝEk ?gH9[9W$pDHf9.& Kl TN,Ă Lpլө0w35Q)+R8LE~lCţGWMʊ^,͓\)[XaYQ`$S B_6pQYZysPN85'ݾc5 uRQ$uj,vܮT7{NHv.QKcSd6f~q^R ePlzqDXMnRskVOZ{ x|qiXIy4I;[E;ehtǚ/Wޮ/9Ѐks`5%xr,8۶<$ZoL$ѳSi%5s!b]@vӸ̼&lC?4ί\; u~-|8F8ֺh :J) +Z M]͐ n!nVVKN8\<jôJa[SeSOI BXQGO \2A[1iiV.zS;7_'y}5D@nQ&'gbmlq_Ca'%pl/a_t*׌o) 314p94/8Y!f LzU ȫ ze8gm^57A~ \6[* (7~%Aab\E~oplHmSؒOjezB8(v#/jcψY#%諚Ց+"z/KιSAD ld oRgv[k#S>'-.%yg^1U#K4:avi&9m9$kB@BY;H7wd;w52i-`>yĢ& a}{߯PqL`Kkb:5~w;|88cN Oeܵ԰,^5z9DKR ;%,*M4o BG 0lW]noK=,6n{Veh3;McN8 j/}z LNND#ݯŽVBOul۬F|tYJ- 2K6vrc3A7{DMQT-qdɨE䶼M I,0 `1ḎݬwbHTɝN7 h`3PHeFw~&mͪ :x05=8mUԙ '{[{* 5"c@H [2އvx 6o vH\"I6, FWkVGXxIQ5Z y^&p mGs0JJ]ߐT֝rt7o(vKH|N(޹*5'榀/FJIxE06-\]zNidQlmp_OioPRh3׃4!zbU}Z%2TS[{z-5RH,s ެ=u?DSɢsmXڃP xZ1" ,aԹw:MpƍͥC͹-Э*gWL)v~H- L-P,hm4܊x\Zl/$$VCzBpYMYd:av`4Su?d翼<:^n_׆I /<*^#Dd&*Nhb+bM'~yYYgN`7Nk(1Vm}1f\xSPu`"AE_gѸ q}?e}3Q9I/ARЬˑkmUEF?S6g.hf&ټY1}xzs܋R/}PY0J,cҏHlUp _iX^2cT"z& ~$AQql!`3XyA~]X͚sChV!'$cH^BMbT3( g.yT(](x1KU5G,G2VpI@C@JZ1]4: 5фa(<*v,MW7䗶NxDR*L?k|_{]n.KetTi][ YNf3:[+¶@40Dji_*8|-tm(;9WX{O tA )ƔJU's~݊pN -8<$_Y&͟->UfN zk>??/K YB&.2!b 3^5 ˿+4EH߲gT>\S5z0f8k(*ȍgfiM|UMOejV3}ydb6z'.د1ʄJB0;ֵiah&FUWnEX$>/mǸRk7tJpWt#yXYNzSGPO=i[RLbkX+nJB/ &c [T 'y A. _0.E[CL԰c؀N^顭npa6WvÒbvj1+`)%C1*ɒw /G⟉TF0(3y[ :S҈^2z#t!4͙̒"(pD 0Q-EO >, >-҃4l&r͙,TS{}+*lԙ;i]C$jJ}oP ?V8߱VJ<#L {}i8"hA2-.Co Yݖ}reΖ:ۀ]5v7m=d*Ŋo )׷ഷPv#6Ge&eDpkunրd$:҈c9{":ݸ*rkdu]ljjFj]8ngtk~#&jBVT8bu. ,X6=ʩ@ԥLDqj{׸{w>50HBI>;+,PáB*1sp>F: :iΌO'#`Zeq<;N@K*49w!+vNprSމYI0\GhgO6qecU-ߪJ%2 ս:k\# |ț盲X]5&\;j";ԏyZMBT^#Jz|Z)`pх[ 8<3Sa2'L_D?me\3$E=m@3,FiMy!FI%fYTY%nh'"%!٧|8u7^WtS-{9rm 9t(WI$:$$p`ވIJ8Rwn/\wHk Fy, !40wUu*q8DA($6mI%u15nD|7 LzC{&,XWA`6أd挩IQ$՟B5n R39HE,3-ki5޺ves%H9 gsbͺf[9pاx%p)!')poA(M ZUq.3(@M(G1a/RD&W"^=jЧ,n~o& }ZƤF"fkKAP. ,"xfyLѱQt*a! `[#^ C^!Q)y-v5yd/>چ+w`C]'O+|= AY-ۖ v[y-k|wɿen2FRM O y:ņD33yۋIS=P/BK&jK?ڳd%^،Bc/+5ɇ3Ეe[`V-fB15.ȽyVMV"n/򶤸,ènlsc2+RY_ZA8%-MboȎխg+pmIuJQj7lf@6j1m1qȰm?Ubbbeb]$t(9UeK=`fD4T|Bbt}Lyߤ6}W1GZz9NJ`I`Usabj22٧X0sD>D+2FRx4I1Je z_ᘾI3Y➕B f"E&M2p3G 0b+G0CC)C\3,Z@G^ӗț zb=V(皑clQB(boT#OТds@L—ynE5FK1^O+YLVa(= -qD'\40k+.I5vk$K-\jh9|Ia ?P2ӵYMF˰ە^Xddr&7r*ӵjjoוerj.Է FIS^3KV}pB)L`Dx/{3(^ JC W7{zByhr+tDok~5z83JFh A_KH X'>]} bP IQ:P_YhYXby][{@j1p)Fᰗ߉VLIg!ǘHZYGH mE0_ifVD&?C\\,4`QrcIxbaTM`xgABxb\ԉEؾY}</)9u(`k!!3~L$z"H+0]&`@}DoD>' pl-8 XKaSթx @sk5{@t+k.;L +,-"]({B\onzFB,pm]r:~'"Gk¥A˜nR.4!^E%di1Dv>nL6IL+1<0lUV Ht[:c7+.vݱo(Is{T:UbfJ4[a 45;O%Ɇ^UW6ANG;*r Pa .U+Bm/`i24|>NB…o6 ]>@ r Hn7pb4?ʈl_?)\+ZnX,Pe Tw,X[a^nοQnLC-Q2=;r0WS%s{ .x * ৢ ώqef'ZleUbgJZDHuۍTU'7ԟ^Q_qG!A`냿~&H ,7LCmsvM+EC/Im \\5M*X^: ]BOEeZQJd C`;w&AFwU>6LjL>G)W(7 AZ߄ %IB%xaDOw96o:dJ]h2,LlXXլLZ3T1F/?2?Tz%hxN~inBXQgb3u Hgep] .뜾e:9H$/5vcB6O7XR1z!J2yTNVx3|Ƚ)c31bwGk\`UK͡+3. \~W?D1@`?>x|S @MT1#x^&Obh>EC1e_fdB  FdܡNpaKp/ =aZX rSk\Š=dPȞnWή#V(8XpF) |w3k'0Kb/p)6!4PWMB`vQ,slEzy;6ݟ8xM2OA2?AW{̣TIma:r>O_;5RkxD?{Z~#ICr3$I\yD1S2f'^ºìSkX5V}fي;9YEUQ?,Q\; bV]?bM֣d[[ qN>B̧ʗǁahoJ$`0\P+1:=?H|YB@iHDpHIq$}Ey~Z/۶/,ֹ Zy=K+,V!y#ak_[7N.H֩z1ڹ@y}M$.A)]W?**ty q?EsZuR91ɋE3uf?@' '@QbxzzPQ8IbׁHv+jq_9%fGl=YJkT*I%k*UWk"]<)Go!3 yioHBAbUǬ^1Ƭiṉ@st}!!*Q$BDQ5:8@yeKc@= Vכ/A1j"qO%]d/|ʼTkecc6 /2 2n.|*2<悴؋GiXNlkS↮o&$cf(?]Zv9FbupBeFՌܾtMτ5վ"I?]P@&@QӆҪK@GMZ5s\ۏ~a }mDž?_ºMX,CjBh]+$רcdn<{A1H7;G?ZE-&oN7U[kJ JhًG7ZOd򁆿7@.=_z}3QiR&, RDYI> CX@ 7~ 'kI+vLS {ײ­w!¿+Q~ r.yH(0K~Xlp vq," zcC ys@S[THhɑ  w5^zגi1$83 s*Ddv  A`^4\RO=͗fe2)w8@7-ЉkgDɿ~ ET롉L]zpsə{-(B?L# ݜkhASEL^Yqt%ߵ߹ƒ:l(0׷qDx$lb5\%Ϗ?~m/ANך2.X\J &V5:!EG Ff}dXjM(c97cTRሂ Q[,Z{>ٿlH},_u.aG-{!,E׸X2 @H*S)-rKh1Y3q`/ g z ~O7m}'WK@#NV MO~=ED+;yqu7z zKȥ~:Ciad@;giQz/'̝c%:Y0JYNjm<aCQ[òFi$un-=|=L=LXhg s~QQL7Lafqsωxyl$<e$0TFZBʱ薦֜`& $O$s>q Mʌmh1`L7u޺g#rMxmqoskUWPRk{| -뗂ddSNSEG+c&+s;`WPf<51'|t>au.%>jX}pb98BIzwC>2Z`{&˒ Axrۡ_ި:r d• WrYNQ.{ (;=^IMed6㩘u9ѭFWEIwnSu|߰cQ1&Q~؟.|].I&s=˻cg@+?EI6jNؚ1)a{9=g.Y:VP!;}bCmgeuMs\WZRcwIO0{8x5ΥIDjWn)[ gڅqG @BB^VA`*TE'\QJkrƒÐ"rȚSF;;8PO~Xl0 2 Ѷ6K\ptBr㥓́hC#Hd@<Isݱ`oy?_Eo^-)"Qy׸9)#L|TOt䧈V,|2F6m3`AreJNjr`bL`ȥЀN-Qc.g$Mac8$%»GUCnLCG#;BD~T+ky٨Vrh usT#tִ)TMoaHҫ,!X(q;Xj2欋uUI`-ԛ~>Mb~:gԹ5[FBN(y4꫹g;PP"k`AcΦ糏\pjJkiմa#KSɰ6pñ{B<[!+|G(&OAd.vI"$D6 FZۿC&g_T Eᨴ6VP9L+( %|wv3>|Ğgv]?egSM  7L*i DpjzxhPX|s~u)jESC=3ivF/[ Gdmt$eئL?>{'Tn{!ɬ%mzC괗۩0D' EB͞x$6`e= e='m$:ܱHtExa‹%rt6߹A1 3(}--j$x%Y [%.v*l֒DWz@ߗWU}Xj 5tΐ14!K0I{QqDGi\eG8~KugU0utWaP}O z@}j|f`>|VeA'6~іPOi˄[j/;iSt?vS{ZYi._ݬPNpgIM{'">#st8JLڦCoB3"ŷ[vz4մ#aϮHv< 3yĜ=I*Ꞙ>+Ǎ/ c@U'fFM[oՓHB!>5"1qS6Gݗujuf\!szhw"DԄh {TW_cwtݾA^J݅cDRn\Ҥr ?YFbrs/--=p63lykph1+թW"aEi' :SREݒ^k}bmdK*Tpbh釀Zv͓Nzͩ>fŬZF(yb@Sb y4 7T8'fȆ[Yp0W;H."iqsF0@ySgK\THO-hK6r̡:چП Ђp5IX*%}D.DZ8ijkگf+m0A uSIE4<"*`t< mhhI8*$8i)ZISٴM,_b9R!d*_Eh "0 9R;ye?A.)]Bư1XD"ׄ~4&H]-Ά)?_sݼ-H;ӧ^G CqKxA'\8iӆ?Qtt[OtZ1 ~!m5DoT5a8%T+Z}K/NY\s&K~pN6CHhb8@z_Zh.F!~MKDoI)`]׫m` CseeN3oGpRr5Q8o{#ʜ7I)8QH2E3NЃ H1ڥ=#5ncϻ~Hp~ZmyELcжlmê pF 14S(A'&hN*r {*uq<-aH[ԙIj$鏐Zr_RB `"R[ H&Q#k9m I] e>s֑Ӱ9PjpwHZS`@xڹ;$eC ZRLL^g#N?lF$ץ)ǀLZ)Zj(0^[nDˋc7t6G(?C) uuufĄe`Ӳ#a`'_^ Yry0.̀h;崬y!;#.-+SF>GzՔI8m>:#/1}3TFoUH4oҽZE0э'ԃsy,8t1d XE-~ T׊L" п6qB U+zMܪzm \s{r?&eo3}"6܉FȖUS/Po##]J98*1vlRn]k&]ۃ?)2;TadžBԳi𥭹(|X^j nCgWbbUi Vo V~Wțn'' 5 c;_Ι,i5D`JlU/G IJxoh#(FO\TT3's07@CnT}mzC1nrJ*""D=:f(ZrC2+QU}YaJ,R608Kesց_90/ԣH0*Xqǻ4yō_L-m (m}m\cIJǐH@P_َr06T^<6b߉andgq5nL\x(UGސVCFB)k[(2}9|gY.`rI U&fons-muռ" ܿHg!MInS~9mF-RCZz:/B%a(Bږ/sP>I` =5w&Ȃ/X9Zl\_Eٷ3x D7[6l0'Kf '$0M(RQHBSG%w++|)eʦ*]%vEZtyr0.rtdz7QA̛ X>}1i 7+eb/1 a)tP 3 Kc'V-;UdOzɀ])2$E21 J5֖$'Wlx⻓>arB-$ՂA!I9GzzlaLPLKX),d? |ec'ngr) QL(ƒrskf%9=[0ÞKItoO$ !@ 4|VDrOE  'xOVo)|e>BΦ?쌪Uk<ݴj$Gm4`Gcvm{4>6EU8] 0G~{D2hUaM۴?9^4wHo wKY\>AhwtݝO&⤐MyvT3 zc APs3wZIN&TWFpgF)h#Am cM&KX]no6y`=2''bN\׶e*(Siڷʨ pH{27iB&9! Z0.f+|cAL /z+G$utf!H$.񵉇3:*qڙk@+~=;6=1N{?d ?H}?J iv??qs;Tn*j1 "Hakѽ' pw ky?/YLx+[5[R#OvnpPL^v%+*xelǼzv3SH] ;.'b%,kt 뮆ϬY|i6K!uIb$H:*)m]*zzTDצDBѳJ a\(c)P \ra0ppp⶧ Y$=hM׹Q;C=\GCG0+j6<9Uʾ>6.`iE', q`P.Xqμ7C1iyFgOnbr8k5[b߈gƁP̃4./nz!EDZ>0b(~PMȇTy <1E@>Tծoo>=B]c+ >O l-7awh$D%@e=#"tm\=aE`kMFL =ǚ;]1x3q$~ ,Rs-ߟP SF..M`9B J^7+`Ҩ`+GLYϵ5[Ntg@(QYo|[x~Ӟm;Qvh"7Be5|  Hw04a*4wWIcHDd n;9 /Z~ {u인`/d'N:jܴ$qDM Ӂ_)xH*]c.67i ֳcƕXLP9(fʞRK+2,Qt rI$OiJ35Vݝ&Ʉ~UIŠM@n{t!A/|8ɲb8ڤs1xL+월Vm?A7փ~ C%($uӐ*M+B 99KP`*99vVq-K2 GVhvȺR/nBqєD!*2 w;ᘥ?o #Dm7i(_BuW&#-zɕg`qjka- :J@T@4\n(\@'L~.3^e{OSȍ~L?|i0gVu gEG;F-ʒlyg y^޽+ہ'tckUe:0cu0^QvFKJIHA!]d-ת/Tm 7\nu'ZǙM>.j?d?5GHz/ a.;?GŘDKzc{UV۽lEDZҝPXTs?W"wUgXT G.Pgb{~g46əw6G h] iEсEo|E6pFyh5u愯]tFfk^5[mrĒftT;=M'Ħ K{բ nq@tG}@ Bg06lQ?B\pV0)F _#Wy-8*6[a9 im)l@U # PN#'vJ&6Vf$ 6#S涃Sx#RPu7iੂGp]Rh(rϤ*TKYڝ.Ҋ9L""@0?[rtp#޳1phdkڼL0Pjω9.{N"褐_bYg],' |HEjiXE;9}T-̤WH#Pwrcmun)m%)jr=|0 ؃ ͚\NulU'U |4bӧ교 0Qƨ:2 c |1g czLIAI66ykuV TQL_,%vƷO;Uα_7!4~8|N uwE\&q<M6!abֈR`BMcCp,N8?q z1Zj6=fŵGp?&^3]{O4PKW{@RHm[ I.֭q1]j%g/3/ X ,誛c⑋ *y7!?jrx6Pk1;FJDܯ쟠|x0M<)V.E ]3pܛc4`-qwmZ|3I#5#ɑz2nsGxB'=R󣍔F h@h<\_Lu]ɡgLwB^ՇddFW0Wc7&Y\2 lX՛|?F4(~~q0(:g}s(\m2׳3{Ҍt6Ox]Ty}[JAm떓W69jSF\&D@q`^,G&&7zǫZ@7qpMenC֐i`Awev#$>vo TXUo^m/sQ2IzEgtIN@`jWYcm7vjg^ H )!H `0cnKdl2N@Px[}Wi44^R&?&J2k0`/mqo!>s;(h8nV||e{GMTds$/_c]tUrӵ(# Ew~_֡7A3 iv1Tߗ|s I9)J`G;e[[OvC6iK,חЉTL#¤虿~֟( =ՙd|l3zLCR Ne-ݫj{S! qwP:U1!yDw R|&Xp~aAR֥vRq=n>im\a:PF'Ѭq'{YCmH4~ GwVVօ#C&^ 6}$ !,\ Ub -umk`gK(S'NpC*]*Gv{@7mo^ѩk^E# UXNtf.+_|5g N.hFQab:"5fno dخStNDdžXݧlGFxX(1'>g5PJ^X l<7QkDa!Bs(eay,,R1q yq8XM@.?b H0 )˵ͧgiMereD Ху${mlZnur8Z#2cAAd[ e XxF#_@jxgSS.D{}0)L^4#=˃ d(-C>WUuw"a$)8Җ<#r)V "@QI T ݥܴLkshXm;ߦDʽMɘ+V !FEf@ӣ"T%ž9MbHVe][ '#p/q邽a`rKg\!J3(oE[So3@ʃ'CM\KfPd OR:`+p4M痣 e{[lg)|Nm,sԻ Mn* <*VBgR~H%],7΁m27Vue寺0:*\rHEU!IF}5." ,rzɗ<ݡtpNI1]7Q5o[5gn"z8I<0өpT=X%'hMH 0KL3~[``/H kc</!-WqM "R Nd$Jv, D𫬪1#2B,6vm~qeOLxqX00;  +r2;DdV.x'J憪fMLQ=T'OʥY\LSvX.4E.>xD @$?zPj'j[?x: ,OeLeeoȰ W:ov.a*ZY+\yXUX.ETZ0NF#;S/07&@)pڌGߣBcJi2EyZtL5ŦR~z9*7\DgW:4 "6C 6U%aIcVYv Z}aI)[)Z. E|޶W\ $VBŕL`\-6RR3 z8Z`?,p`a1s,}l/%pG bAS)I[:`FmNG_e3xt;}ڇzvQ7!g[=XVZی_MPW5MR{5(BD)f5%_DIccH;OắKE6MŹd0m^CƏ a3%_O5t&xVV[{xKAM,? ΠFgh!OqI/_zu7,!P*0ZKMpC*i[T)1qB|Qm1-ŭܯuEzSaIs,D? !*,"4:&Qy:Iϫ4~fΧ{Jb79ިʤ|@0%5#Arцo4b{ ۉx=ЇU P>J1!)^J,jG&Y-R7)|9 $'a`qM(I?J0C|Sk1o8IpWq'*8ޕ'Dqgz'gDUaPْ+w4r [ywm>e)8vsNS#'9R;ܺW œ@ |W@bRC,2avA00D;ݍPB)Ps.CbvcwV MmR5pMi=?7);x7RAe6癙d Y]5yoMKJ;ZkU@F .h_17 he`>:\S׷H^d9*Thѭ9)3?j6߫?uۃ?ލs4T[xI[Ga@--KY6)A uqrGhz4ne6+zMҔ0;zD:8hUP)p3c%!\Vb뒁wH ҆t[E=*Ad_]nj'/&#MwŞj]2\NEHtsFȘ*4#ZǗtN]Y3ݬ3G6d.EɛqUϊP=~6ehsey{ )]Uտiu h)~OZ1M~gF,,=?mOվTLN#}4NvVk| 0 88#gяƪ[q?ِaGf oQWIk, E_)caAJ5،nwxw'D"'3[Ė k/# , V`$ TH`C?@-W`q 8(m yѥMG6c?MO|q fQh-~-w\iNSjmRpk|d1Sp,J0B\94xD1L c?;v2*OŽ\g1f-y :rhE9*x"2++_QN3!^t(/I2֜1й?0Nn*=hnaw'u2"Hħƈ@5OV֮&c^ IyUd9T'a2e$"0SL{ƽA[/Լ%!7*;L5 1oÁ݌zex²C8y/3@xr KҰLG܍Oe6,=`@WIJ vvL9`K{;j֩FH)N*|.#_\t;/Y1G.)jh\F"c7|oUCDjLeWFæ^_y L35 ݅I0|gҺ ,_+U3 E=ygPslw=s/g'"q>bXԦV$:\RzO]BQX!roG M>Rk SڴCzqH:9[L$,w%Ț4~@i7kɀyEE7}*,?]KN /h;7IuHxG7u,8H$֌c#]DxrVB?}@qgnj:u]=' \Z]Ҿ`wY澍 ' t ό}XgNyM,{”βH$$L+$lR ,Dx|+ߘ-S PhQۘ )qMᘈjҴ'>To` `QLYB]\b8ЎCc2lKs{!nj:H1&j9ro$OE}Cҭ0Q $ٽtKmh@u O_%yrӅ´Mg%r$Tbrbr֨0 \3<_y^C139!CD2!փh{ueHV77W1+R@6">ȅ!&#Sh$S"3Wh?E;=qU&N(i`:H7Omp0:XǁGEΝ\#͟Ul J#G/|}}M$M^NՊ53ݝ LCk8Ė (Ӂ~'Vیnq$Y7Vtkq0}@vyвR1(]/)& :_ЂKr{zx#0VU\:ՃFV]Eꠀ1 KG:_BtEq=t=q u|_z78hgVYyOP]"W&,CYt@0PghmC 9\5iA|c*,Ky>N!oɊгt7?>Co bڂRJ([{ebm#BX<,`2.qH}\˖w7?:ԡ`٩Pu"`&NM\O)q =Q b O8NL(L覡O,7ss eHK,[FpQ&%LC#v8ӫN oQh#<\KBt[ U-m UDz`fB LOX^P0k!Q̒י}KEQ_kf V)77H7>)2"t: .{ɕ!wnB`Y.Q*״YzҖB$c{́[%S8tb#HOe:bc6)pϥpCv:,)\򘃺Q %س yDt2uVl)0oߩH/,S/U7}oFN+[&+ } yCfRώQ-0i:3zǝe,Һsw6R'e9BUF2'?׿o[F5:f k\W Eocְqv7qq;xuX/5MD`1,"eƅb*{h|¤cbտ؊\oF97ko_)͕Wc>)䵗);.FnMz^TsMq12r)gi|! &R,B[f` ֋X5_HtRzy3"t@^EG{`;4]bW|!TonӔ%i z[;f̆;Id(&O3 g7"bb'&4LOSxCS1=: %MTҔ+uypTv6}E6!z/zka4-(t"VS%wi`x049t߮$qRR$_ab:a3'A?Wxvokq wgw@Awot2P>xTmV\:#ɛ^=|=ej#yΘ\vߵHZ38D ݭ14bdVҬ 8>tkuiR.v<ߖ{"LqYdK3;)J*P~3uwL oGJN=„T׽ jSAQ"BɅ-u_t5R*lwʭ WE #t;P 3u.v\wаPS1(m,m@-YxXMny|%˓P*m{ +)fQfڌLK95|J/RZ /2\$0 n<4Y7TZ~^[u{b:G)w+{nSz?cr ,~^ :BIY3ݺ-qV'D_Þ5,=~NoOQ6.e@#*Œf1m۲V44%=wq8tEwg(Yh)to{דwι 'ʲiq n'S˩?ȣ[gMZ>Rt "PG_[3AuGpaM'=wdIi+I][d[f`t,4g8S>nЭQcѰf Q\E݁|w _L3\y©I:RsHXpecQ(}j;(.^3MpE[jZ6˷ʃm'_lTUJ 2>D@!~krxK\A< =EAf׸ѹE>qÖ$GyM是3Mg{/`A„>t݈h1#\͝ܩ %r#l7FmfTQ) %:ߥ|d A<8fJY˃M.'SfN`iASHz? "W2:/QvU!7m]oZ,K\BeaǨXUD'Mz\ovt3or H)6mzX3c\ZT:wx]e+=_\busZ ÂNJ* aRA٦>4^n"hIYP@sn!|v-qloC߇ [kK"AX4&^@Bv3mV@MzɴtNRapL.Mf("y/#M(5MvWNr~xk-d:`΋Ddz kq2ϔ["$}67`d}NwQlK{w~?wL2mv~J[4|ff.'y!ii;# K6{V{@-zp;y,9=0" /FhIQ_%3DJۉdv98k@yYE:RMof, C6Ю2@>ʇ T~+}mh3XeApsD+gӭaϰ*꺗+bzEٖI875jXiҶZ:rx~0:kx%n9,;vϞpb]CW<׻u*О2_;n=#>+lmשl35A:ٴp½&d b s ӯ6uYb7۹KQЩF@5 /O6 [O]r{jtkiT*JuJ~B/Qr%!Anυ)bH2z;Ny% 0}~duC鼟4'  i (r77J5pm^xA= q-H␧Tgx(U^-ʆu;#v.Y(?8oCwG% ve0kgJ"Dq-LVv@aU% |%LmAJ|hBc o-ݐMzj\%Bѭ4>!sFKZx!KW&$YȼJx(:e@A+_WG,C6wbiؠY5[sPƛtSLfIꘓ_s祐&8O11g(3tf9@m-IYB[9"ZfE`4PPT6 -1e*>@/M.Rۧa]\\k}lúz&`GQIB ѠH_|HC#s dG0 2牬w Y2`CNt)<\z10&=PmKaSf1H^Fnd77wQ1Y9>OMDId+4i% o E"-2Fa8`-hY{vO;s#[;!Ά^g6'xlf[lT&ud]s 09}5KXۜRUx"j}4\ak#Y}~qd/X/0J;f}b <{ JIs?"yRVndRzb;U^C ۥrKX)~y1]y|~bA-75P?֩s4sXWkd"$$6 1! dFfHaBM6(W9ЋqJ1*3KhWp%)X!sHXmðT2t `zwP5Zڈ}93=AI*Dli <3}~FHF&qPy}@_k/Gv@xMFZsN  ގ=wK~$5A.Foy. QUi.a*irۉb&f҈hս=ITs~~Ўq1V]FBPS?x*$E7XL4j#L kuʄh?1嬃r-1-pmH2mJDVS-LK=`N&GI2Z973Ycڬ #@RrshGi$Yi=w53kE3sA <9$VaM 4X(oYH_p/sx>9Ijz ,M%`1kUgrlSiA4T=IBڒcDyl Tc'l߰`˵!>Uؔp(3K47I Xta KaO& wQy|J2eto,b85P Lrv*{Qdž#w!r N2-=;Vպoa3 ah uuimsnw}MhY# ׈QN;cw;UE=$u h v.qI%9N erKl"RWAQtѮwUI( 鮑06j?Ge0xI f-[m 4NYl*#Ll!$"듢(l ̗S}Yv>w"CZӃ2,k, }##"xQYe%Ö?lV{IOkW1 lG*3Tmv <[a5 2nl=]g$jQrl7 ؍ΠmJnkvx;IocmŞGK9X ~6kl)O'C|쐑\g&iHiZGI$f2{wy+u:c%W5$lTpЧ[nbA@h ky|$L.beVzR!cdY1Geco^d_{ Z&dԔ%K4*j 5/myPkt2XTH˂ͷWjeJ;ʕ1Iɜ s>q±}'_=(A(H.Bf2ez%Jf)N}Ǻr&l(Cbmd[48QW5HhcˀJP[8^Hr?lLK8'yL Ax7QeWH.x[|^v)7{]m)D 7!,a8lHۆ98a hIb̪c|<3wKC׺8c/d7%gX6m2zUw u\MW~IV"w2N&H KԴM02S]ܩN7/ wWUTcz竃QO \ ~ OYJl$ᗹJblS#B}AL&2 Yr[ 8DVM \IPj?(YS wi7`p"tV@06tX@[d~C5֔"ãj!UpZ9'l(c*n؃*7: 3 F֟Eiq首=5 "9+ƚNjPo]\^zÐ][Ar_F{5$hqlр}"r8Az1l%!ik]w*ϙ\E0kuaXAOKܒ(jF [,U`kx A}$EW >P}nr Js0);l[m3-tl]gOloRH8}BTF_)kH,^ngI+C 7 ĂUYOI}@>=htY@hBmE#N().?~a[Mr\_kێEO⺃7wږsۮב&V4@0$*wQ4$ViUZV )žOw,>I\c9CM5% ftr-¦ۉZBbʝDP2_ptFiROGFDu_Aj6ÑI3s|b Ue_&g P $.^R8oҧk4±H(ߎ8Le|2bĘnO;_:{tOv(T-"ڨh0qf6'&PW$?mD,_s/L~r6Tx& gϚmN( 5F7f>P"N7…tL❭Dң#"𿮁YTC &灔R[ i>Ӷ&0_P,|Ls/Yt73ZjؾSˢ֪0 zKJMhN. ;?8kr·Cfot= 4JCybQF\5 Hz33U̝,*N_!&]?T%Nql;j37af)o9@fCk1f8^` Tn&[w1\w93-[0E]GYā(Y]6X(A}^F~9 ŕg]N"bO_Fx״[XcG((A蕍^5gJ^Vd ~Q|hu+2Hn <\'b[B`VvTo%$[NXΈ= !E7$. Htbq̳Tfc=堽w\@xڗq { !Uh,}i㷓a7-tf:UE<+ɃE#`R$OwxfsE$揁Y|D̛xcQH/1|xՂVxOՁEL]ƠٳWBJq'}:(c&FK{bDLE'"~ p>ȝz9rWaGPZSXǧvXExTTIV.$"(+܀ :>7 ֏ܖ7<ϕbR5vxk+׷2B G#)u.6Ee1W=ogӾyg pIf/8no׽|A]D+G%V/&7x/Fܻ9V%C@,hP^.>[ӝnkq)}xl ~<@\';hS9U (Yϋ.ߺmcOL& I RsE%<;@A-OMcۇ{U0EbAݘSݶ= Q9Rmb5tG|oc`xA 这cDb#>ƶbD*ݖ-|\"R-#4%34EI~9vlu`p: apuo5_"8FRs.)BВ$椰y2Pڊ?lJ&/Etf /*wLXoΉ SxF9A6 MC\]/{jP2G1-TۛAm6Ȝm!, txun+e̝<}7G`iZ?rnCEcmm{\=hѻn{|A|f& &m#+D>l@F`flCVSߞjm׏_MqTkw*ufN8IS![?d+iE6ms)'.r@ [Cl:^WNY]!DތGꓒ |,#r[ 嵣'uCs}X$`ׅj3.zH' =ȁ۝Aqî^4 @ć`Tb-@^b7h}{ٰ~0b~7tkkbp7d( /IᑔUެxeF =iLĬ;%59?l}7̻c4YO*cX4n8WNB$; |h:t(ИR[l M SILat2<\A| ch+ b66]w=d <9HRFgY(ޤ!".-s^ u-ͽCLh\WIJ!?ҹFD% אlaA-ULǓNA N~m{؅{0BL{t1@kċPld]|lC Bڧu豺IQ>騃ZNqRa +4 6;oZ[oؕrLȭļQGI`Sa&zRH::aў/. - ^1:4AkS)oӰ${*dJUw8\xjAH@.]g!dnn{hT حí7q^itZwڀ^Zxm!rO3{K -1k졹dcT|MC_q8)q gVW@$6s=0cʊhwubW kTfWq./Nn1P޺t CPӀģ0qT{ ? GW SK,1w?瘉}1a{-*9xrmm8w};sppDZISiu;A9[xa 櫶\nI8!1ȥH-N̂-iE 'A>OO9 (#,X#34o1j'g Z\~ b*pD M=R3`Ə53̙ҨNí6 = C(.(+<^~L n y_1=kLe,>,F3R 8~U([K5u[ 1WߏQhn2@+Zm e@>~8҅ d.)$'0Xzھk8nQ)A3rjR"Me1A_tIthuXW~=(9dr HڸK=Y()a .mς1$ k\UHUTlhҠ-ys1P^,[P~tT7#BsHNh*Ak&p%W ^7ddZ NR7HşFOVl< z0֓p6-2;ayّam*[imG_Zr xw!/qtxڽgI­n/M@Fk͛7TO=e "f8UCR4y˕Trwb]+7CrYN5ΜTiYTd10)e4\"/U{wlTu2)"XK0[6)\ RJ87H6 PśL2>V}ZYa6N0J<?_ ȑ>JD2dl03ic!0JgvOX="NPRh|/&@DB͖d;YsDSgs!&‹E} ̵22NgFsBzy(d fCL_>tι&wmY'g#Yov2aȔd: 7ޟgQR ']эȘ -.~HХo\J3ϖZe:` :.#,5X a_./xZ\31:.]L,84cMkrW#l+Q6=6k ~iű  zh`ƪD^CKDQ"bS:YL;^Fo `h.'^;'#[`"&Z$(zMߞ "+bde[4 f!E^N誏s- nKc̲`ҀIP{bQ0O1!6EJkwS{–Q2~OfW~t.\=l G`߄?.j oWO#dsUJ^?k0R}.J''g6Gh= .'54}[rZ_pU_(µy W<`gSL5lWv,*!]РŶ#faJHjwjWD1Pwr].Ɣ-9LA`9/Z`/ yKc)(9ҡBAP0 .^F+sLZb*yA/xa %"*Y!E4{ S8ԉ4u`;0x?黪tk50,"l7[kЎ8*9%|Atl^<;uNFWTs:A'WN7Nu L%%],52扨. ~i}bƂf%QO9@i]sj8F GM`~R"!6W<^PTgjZdNOxC9턴+" 9#lVoE+LI]}g9mX%3^ [~TJ햣0e΋Nj3u" w57-ei_cU,*[QbAHҳ2# p%xr>{T=!uἜ-D`/gE"5/xVQG0U "Z]kYRodpKE(zӃh\oYO@TGԠ2O8(29+7 znD Y;6k_mB,Kfa5K`ّǦ[S (el~A Ԋ* 9ֹ(oP xplр9J./XۯuRȕba63EͤL*^\"gȡk*;7QFWa/>+M渴yP )Eaqb\ۉD$mT?!+iVaqtBfilι(6`mzx#"]SvbJ=5r+5<} YHIPj/UѦʒ^:;ޠ. KI4Z[Y ,!6" Ro5YX3<^=h{d~S,Y{ъM R[MWlFo`)liJC+w4^1ӲS)EL[dCa wކo8ߪSF gcێC>w4@,ʣI4VV)㼆2qE}#f ߈y_qiwi%g|k q,`$ R s4"V *ǩ9> ΫP0+ '9(}|H3OS,GP/ma=dnx-!HB$ ^d#Ήp' CRKmkwjN-ڜݦdө7vBcxX^ CuRQ6Ӽ%u'˩bȭÏAbj+JpBJk{:%Nۋqˎ`ʊ󍋬!bv51-8(~Ձ!Wɚz;\٩j-&djdh!poviVq RV }:XcSkN[` C5kT:iQ<_N¿a洍3>,.wv Q45l`2gȮ? U )T2w%DI{t@};&[C;hra֑4̘p uHij t_L1{ŋFZ1++I87)) vMW` yfo0jcMTh+MԷCS,5Pqf)|rx< ,H!NklKo Zd1.F^^ItFzWlETmz;CY4UE(eRh^B|1%:6?e:$1{i4c,1Vմ̌WdOgB&})n# 9e"5Ըr#w=2uy͏0Ku:sŶIk%#=>,A tdK{v%jH3ۡ~hV^Ɔh .\eZ!(?#4Z y v'[}-몛~ VNdtaXT3YrP},Jd?$޵ֹ!. *2I1aS"cg IdnjW̗k:/o/g!ьpi=>GR; wXoUCsw8bɬZ_C+O@W\0{vܵ0F*i߉U EQ-Z?` KeESh߇,xYcIG1<2;P&u^2}:fhkcB4싾if7K7K굔+tB/rs.aD7vK'ƃ C`䉩![/[wQ;A> )nm>,2]| X{ZèV\H}ӶM@de3huj.B\?!?(}iwas\kC4 Ҥi )uQg.Yw FZ4\P8҇q&mKe v:) 7qJ PT74H%L¦," ZϡboFa`iagOy9CRr4eڷ tqqW lH7"ԩ5kjnK#Ig7<%(P#ٷ2|$b9pW0^j}+H\xJ+Dxhўicy$m[`yV>PMá K+^f]GDEыdLywgWi2KwV츋kYyPJ]Ї.bTLExk; y?f:2Ǣ8 mL!GV} Fy䥃HXeKVmv7lJb{ytN|냃`UAm\VyZ>=clp co_nwb v&iD=8:ftA͆Һx| L0Pa կ QG Wac[Yxbq-ät1k#c*O}2(ƒ}~VxnjH2ћ>l& Ѧ]`48|'\!vp4W.RoP?fJu.xU 4%|;m-'ϫwUkL1-#3$isAkVԛnw?tDV k&K72ƃM dKу,e =|:TYbuiw!(tn*TO39ϩr+ns,Ǻs QT]*I(tE.-cc5s\>M/sB+Q]u ƾh$j_3 K*`0֭^whb{$lHcܸ_$)u'լ.Bk2hWFf?PI9QIpgIlTFS^f>-#{*RC+O379Z!Hy7߷}?nQ):-Qڻ8ȡۧl#5uPۘT LQ"^R꿕;S45;%uZaƊo _Om?YWZF\3\`"05p-1Q[lTXWy)v`Kqk#$֙|\/c􆶴Cx" >-!aE?7.KuJ/p,CKƱ($U{Bm%GnW9aϢsX_J+9:?GoWdq4G?t^ubl&cYw 1 N`TTۧ%͔ :ɏ#tCSҼgy3@@~f1q4utf.O>H`mZ&RZPU}ǑQUCVUUN?Z+%(JhEA!MO-q9$lHdbb-y e̳k_}݂ŕPjo6+N,=ku,q2O'=$g; ]ҊW\>Γf2夨`2Ѭk _+ct s ;e@ƂOs[pl%8%>id#lWyWٵ>Tb`~ep1Q<TB|l`P?( r۾PX_#Ju!F\ $-@DYr,`!ȣ#A`9`>ԇ=&eWK#KE;[0 Cg.4٭5C绎z3 @,[@2ZhhPNFjk&mSu:wb5%|]2wnrA n߇ZνVͨQ"֓1g.Ш4Uˆ*ě$6-P7]J4?vG*OOYUlwhd8%ZNWҠ2'g^ iv ,S\C)`&SVo+ }gk}j3p*c揽fL@8{rT =mld)0*1aRQ@G6Go%c6'Ȏ-쇃oIDl8* kK\%3q`Qfu8h~SM/!M5ƠIm:kb1F],a|,0M^rjޑM$z\"38HVXYx, 0c^շJ,@F9*S4 #!u(gi<Ǿ\h4E óQ~´mE?.O31ڲ QKqC@;L5Tʇ,5Cǔ$KKv};zϛpj9rœyAZkB5F |eDVπ$^Hj<2cnt cw6KdЂd_1\X}B? 4ޠ/k1tw38w>El|f-A=mcX !i 5*e)gud~-6w K om:k5ݾ`4i3*/'Tpz:O 4 kVLTmn}9[bjdz*õ h@"ife}1 076(#Bŀ4 ~]=P r뭩.7B?F$vUdro* b@iZğ?= }QdieJs|_?X^9 c餖yM4.?l3X9S!D~!O+|!e7?7X@M_;+ Ö!.Rhy߀{O`Gh>8miZ|֡3/LTF eKl,Z3kΏ\(ط|t@"EcA[,l oa&ۊ*RlYb72|o49Q3 &¬Ǘ 7}ܽ(VQA=wCYG5rWN໇E0]D"6[]Yۅ6/C/0 L/_"ܷ:oF:>xP#!Z?;Z`c\CCifur>/q !skRhYYd5-!nzCREOg]&N< GY($l͙ Q?K>GIayJOFc64 oAReF5~n.x$3~ -hdjG0'SQ*(/9?7d2~ ;U\ܻ?θRes ?lhޱg W|>r4޳ pBvQHXېF6)J IBʟQ"aw;|: *?s|}) B̌j}{ʵfeƏ';pop9?QǛ^waD|9 Ke ^4urpf7۟sAy(!G 6H|I7į"Htޱe'lRH,=sH+~DbbL>;#xpt7&Df QQ{]/P%=j@*J,qTv[ k WABG"23|?Tc> ^sWі`|hrTɹ&n b_xЂM6~l>˷ BǣEtg+[Br^b4fAp~*Fe|4v !NQۃg,AWq%2qmMvC&(SmVȮ[ì[C$Zw"ozQdp%A[P'f^;nV^Z`0Ѩ$NUGǟU}AZOc7~2&Kzf ׺_mNA? M: !Ns1pLp׈} V,"ë: @̨1WEHGN[ BDE:] mgFL ]@f6۶nj۪U/#r:JV| +hk $9UW9VE> v24FN+o\ @ߏݧ`пl]$yO`ArC*IâyLqMh5Gh86tTGC%?4VrB5׷ \[lNU,>t#I1ҟ> ݡ"9;UC.XPE$rŽ`+Re5-C1_S`4}|faY Ӟ>Dy wluD,pvfA'~S!ʋ# ܎Zעk.jl%_(^o ^Apdž!ArQ9 ([u)ED#Zm\] iAjoZt$kSƃ}:&gE0mj;E] 6q9VSV@4 r"ond:%kRĘ,N"UW=]%|[QEս7' ~0Þ؂EVi6ܷz|1O1 ]U&`QK_wNȳ` !>ftwxIu9Ig}gS&o50(4Mͺ8qu9҇˽8l9,p kt;Uc⌥'}v*_ZhJ>m5W |tm>V|ϳlwK{Io2唣Vl]C_hSOg74Cwmn7ˈ|FICQZ";8! ' UxE/`EML<:A!=kAi' )ts+r@Wي9"Rm"uWwNG{0Τe@ehiic䟳 % uanL-'w°I.*9. ]9G[tĪ0#*y~Ü+_\W|Ql( ԇ#GGm$4(RÊmFIǡjB  *1Boxu%Y&N23$c_+t4dV.Ц[iHgF(I``s>^Hr;{)+xPfQ+Z$ ]1WԖ8b">DȹL(OWlgnȶmDbуO;JTh@fYforXxԗ7K^Rl,enIR`1 0C[wFjK)" 濇-O: .QVٚȒ6$ǨcStB_*QcEV%I3@Kv1va8`FyRtcy%,IRF 1?a_jԾdoIA$޷۸ږ!nKOS|ᴪXrH5lImfv>w. fZ =Hn V xkV7u\^4pO#cK SB0,}tF)`e<}ax-$v>ih!Ha6^UhoɬG!UQNaCBq~~X] FB5) lM" pf0uܫYMBi@7"r㺥kSVPKu aޙf[/O[Ȳv^-\%)4&WyC~f:۩=PSCHm}zWf*N? >1*C$4 Y](N:v=q&2t֐=uΆd<qe_rF=$:Y#Z%˚uNVbe(rm2# Oᵉ鿼>j?3#r"ח#@(bي^;:dK衹r>M? Ѣ/ӶjlGʹD.>lD#)*FG*YiƁjwսT8M4Y#PGѷW璺eLT ہL05QQT$!21q|^A{s:Pas.F{T7:Scn!:8k`IzojګhO ^(uxIˎ߆g fSƹ:EǂXxD}dXd 0>u:齝ϿA٪@rg1*iYFN]xu7sk)W:#j 4Ez{p9~q\ eYGۿ2_U{ &ubtc&Hjg f;0T M,_(;Y[eel)du>Ͷ!#>lFӝ"ճUl'!;idԇךs8 - 2NTz|N+vY_e*Bi/ kxTȌɟK4o :*=9|%gsԕM!_-XJUnӭ,0FU qaq[([!8.Z*FډI{I:-\Bf $Pjռ GN?6|lU`]z3ʕ+PX޾ىMDpHZ1jAVMZ Wy JHM!mSeSNH6)iVh3'r7d?Z޷K[[@xL PFHT$ ^׏.mFʶGCK0O wp;Kjc-xvnEe(5JzO .#qIHܜ" lm81Frjl]߻]890րE"ePIsܓf~DƱc&xqgV}pw748 R 8*%I1VZ +@a~7cS:Z&UQ(Ϲ09Bؔ?{ -O2zEx|3lL{N}QĆ`.Y D^Snlw׊8"PELdrVCEj8f4F?t޺K Z.3iށ;%}v?T DcM\Hϳ ģu !HOk ZQBjCt|uC+LHץ'`o5tI{(>L<4xL. H$$|kgwuة! Hvs#.'3P7i;Bw{j Kj;=)%T)'8*~!rK@CaA a cdf~$GS/~::f5n1ER>QL8/)U><ڊx7`Bȑ;-]:QFE&uѯDɽZ}Zh\V+Hǫ $;$?( zIuv xyf%\ u^R.YwsLDP6O[47{~6@UwDa&#aSr'4ӄa@Kb` F $̡o mݍ`{ssn;Mޙ'VqɼwE\/teQěЌBI$:Bdq\a,u\?<@tf ?0 Dk?H̦ !Cm\ǩʴbK 7uܓxuFX'zƭ"eO1N*F5f4*S`)h5ul?3S/ם Kg57ܵGySPUX |;UBTțSG5,d H爬˟gk܌?ցʡ'l),Lhp^&P@>@HSv/7>̂FMևD>Sq.KlnF bІ:,^賀W8C~r!qMSATJZ<ՂB0@E:SefBo^triZs#B˸%}MTi9|e1 hBg U]$?^kƜwW0- 0ʞ:`zOv+!@N ɗ(춪h!PuGلLm'c`kQ^> rin'.1SQ!qr煛H]ԐRLbp$z݀15Ìvv٘$nj[C"OB\8KiXJ41KJt|_F{;"̏{mM,aguaJ6bjb^b kwr:1)6 =wi[QB&k5GE#aKu!f[8ezw22iyχy/WBV<*oJaz>}@tԬ ]e0FŁ͡ESޜ kIN$pTi5%ƷZiJ">zX|4~=҉weQl &+{o?hdOR6ୈh24)yCAǓ%m$딒tU ]ݿ^Fk G)jѕ4RL]YX9~Z~rxlq'R;;zցPJ$;#)ҏ>N15m S@s0n0 ʺOo(|YapVӑW!*eMracRxY>q1! ߆ZK` wl]_Y=7XVٍ9 > ڀ(UL"if ^9dz'f,hQyhi˕@N_wD Wl쾛М m'iETX033$zZ>[ⵯs?+BC+)^áQ`.pL}dM ilב7ݰ\ )%zN!} >n3̘+^u}M䮬髮r'/2g Ja PF^&8.`m-gX !2}ƐJUM;?Vq"N]sm57z)ț #Fq/͍~*9 j_ >%x?0j5m?,=w1[Ҟ[7vs̾*7Rf8Ju*Z[鷽P}C}l(PmXA@f%Zz<''+`vo[sEMgR y=aԽ%d@E<&c]#,2TvN|v(x}/_>wy5{ΰ~LZ & fQAƐfz.?(5:QtHi@dL.or .6|V&/?fŎmɩ<#>LY>r} PϞcp?=Σր"68jOYVb دcGP{ZnYƄ1s8N ۹K ؼ0Knje=p1!1WNzQBgdxՁmqAo59SJY{џ%맔!S)QK8r|' ݂!#um;2WO%kϾ[Уu޻!uH$zmG~ 9U䠭1{56WV#iG*%ڈq&.h ڧ1fW U^Uq1M (i$ߌqkp# :CM1ȒܮIc9WC$"2wdRQo5Iki\46neٿ6o{y@ )gLrPꊈJ[R<߁dUw'4r9e<Pէ?z"NF]įk7ltViu "*)֢Aˈ:U1qOitXy//G}ߩ̫gf FV*4A.a RLyVlz$^|PXcC-#XP,4iΏ"K//xUij ~rp.( )3H@{gܳðQuPͬl̼467^ U%`a_fLZMQ2>2FP;Te[n{L?k įi}Yb(|HߙCF _rmDhqj#0s<,#<@T4{ξFlG| [!)p^N  t3Tglt=շ1gX"^C*̰Բ<>v6tz6ʴbY>msO;5}ATTE="bIt$vCr-&` 047NO+z14ȇ~Ց5PyQ %B}hZGmcq𒸫 z߉7gE[rDWf%b姖}tDľqbk\uLq+ ƻ>=gIVħ0?6<}lq!:=e˞뺱yG.h=YÑǩBwnG}snM9Se4rByƠt"k? ھR1֣hc[෯ߠ-:QWQjuSU; MVyD}wNFiE*p3,<3W<@i}Н@~j;f؍f ?B:,"^wC`cV~\ 3$ 4/qñ0mT?+Vk6o&Z>+jR@_PUJ˱ {#2}e qL!ޠ SogyI8VVvʃb;,  ޲i}WpRZPhZIyΰ1tߝ kѬ;DۍE*F7H-WD?\iZyx@5q:.-}DV6M|% PAz2Q:[^ a&Y؝6%Q5Y#Ko$G6j3+5ȦtRyz7_6 JNUeڰۼ*%9%3#|  ?_]r! B;4ؓggѓF O} mé-X*ש*N47_,P=CVgЉI{h YX9q5D Qc,*"*5uJ-ڄ15K=Q['DdƦN||ԉb6  Vp&()uf39<@rNUy' BiH>Gfs !1!XدIaZ5%]5G~ N 6!b0y ӘOKbDZA ᯂ~wn{okd.?@̵t]ƚuBZ7e;bxTpgnYdUn}: G'#dgM^oۇ \;"JdOS`|^}"]_`_p8I{Y0ahGtn77Zβsz;;ڤ! :XXno&DJ[g6~|N)ޚ|bJJX]=9N8EAKQ: {bpob+π]6-CU Kmeyr]R;o"x'jcr|iNQ;DvXiu1QՃBw~䧑!}9&XDpD|Ҵ 7/y0C2, 'I FAgғ%@ѭ+;KA3J^vqS &i$g_Wt&h1{~I3g+|OT7HF?Rbұ-4 Eg2 >4/~!R2&"-ao; xx!i,1qƔ5 Ҷd&N֏HO3G )g|"IN6v@UY ʦze`RDQKc\B^_!| QĎURq)o:ho|><.ߋɓw!ͧ e׿hxus&x7& ~.??BtӣrSz"H*N^#G*k vKg y :R1'+#B6c!0GU/hD6\:M Td _Գ{B \+rpKM1ȬÐ,脾PF"{/ژsò_B ' (D(-.Cղ0d=Oc,hYU*ҿYecdI1'tz͚l$@E}m8<+>!y{z|@ 1Y:Ȋ IgM%0/ıf'9HG&mo9]o@u 3YŘ$Hd`:`0б~)"[Y[ociCܻPpoesT2L63kMIj7HU/.?&E/nET҃/ m7qO4X0**:Z*FR7c..\ڄ@UCVaT87VC*HlH0#A TBeG7yHV4xZ\^VMD;Xʒkan۷)Ghׂ|ٶəQX;]&|ԨdZ\ВcعR>sׅ8gྏChS w˟ -@ٲfVI+|z%L3-$@r|pEׯ)=@%\ʖ5/y l>Yl򫌨oҢtwrӑs$ޙGɕ>}?^AKN,;RXsf4qLIm8w +IU(v[W$I*kP%<&`J QU"'dz. kHMv>Ez el/p:jQnDϹ#w0!z-o6FBN1dH97$9BPD/?Vd` 8" x.fPͦmAOu;a+}#֍'oh06rxmŷwgvzBw& $=yYSw3LGp8x2\WKSԃ}46@97+oIaJ̊\O"6MUtҝR~5ۨUЙ@CO}8T֢n D_~!Y߭6R7X)A83ɤVkB|G=r[LKEt6"VEIߪ_cnΨ%njBC{+{3Rjk*FJN=LX@U1j(.I/ߩE>qM n'ժf~JM˞:aQԅ'w$%*El&\Jt]Be3 )eEK%j`A-ۍow3N1dj).foU8#ynDWB.h=T8`r_LH!7 /ޫu0bLg |L֙~p/b ~ W&ž rܘM _Xc1)ruIg]%yJASAP|[zR"|_] Eڗa Oj g7UŒ;B]w쮕:WiNƙQOHۑϘ'h!z^k ,@W($nKf땖sR<;]~6'yjm~| ?~Gil,ũ; *#?F rz2 /TeHdzRs!rcv?X_#H| i5tD=DǺ{u/Q a6K&;a#hذ Yq*y$O66*S\vypsb)3*i XNȒ)jos`Щʐr2#%u4dG8cؘcH*{=Қ?^pBn^&21toO/U6yU0V洷ʐxd @7Bp#[-=$qღZbKӯJ7Z#"d* =KGu(̧kAh2(!88D,1 vԮ&. Q)B$Ľ;'G,%^hq4j2Fu˂]H'S&jH3GrH(!|RFCxU[e[(.Dl1)r(]J17;{@>Hz2?V5Rpŋ~; Si4^o93XQ+j*Kx#Ҵ y g-u5|tNQIC#C5NLfDwImb)Z ?rBLJΣg=]Dqʙ>1 lzL g%椗KGE-!Ѩ,*nB3K͗ڣXE(GfյR: 06 4[9<7'Q)[Iz:Ue[`> V-u"ڈ;T؃0tkк jcWΡLP8LҖȐcR1n^h4s:|&pBPbۭ;CM؂L.tI5 PksW\9 s64O'َ} +l&ʛxbq>6ejX~g&wWw%c.7 y\`< (v4*'d[8J bdz}l|~]2&0𕎘.=rZDta^2'}ʽ(bY"HaAћ:q|I5Oli"E a|1)̞my5\4hvC=>/EnJPP'}{Kk.)_(w8(|>} !pZtլmViYu[*o!BjUy;O¡fO[_WE );C ^(DXBk8H/TkfZf۶a2|W1޴*\'0ƼsŦ)jjd)65ix_+JVv,p'8G SjJ]{/ʅV0If+qY"dz'~4CJ\,y)k^  D7wkv{-oW=VXG9sqj(>w u p=/HC T=b1;L݊k^v;Nw0]\rxDEdVp+/V@^xߴf\iJ\\OmCzKm'SJҹ_3ŒqP_A54JX+ ZL܏6[oH]jR*W@oQ* /6EW_*i _a ,>zTܺv HjHVKT< TP8h~`M[6NN82/BQlh/o?m8[GG[vHM}c6uܩٺÆFc\"?@ԟ{] rN߸ +hPg ]:XȻ ^CTw]P! #ȃ(JɧT[m 45"Z0qGzb..)6fћe{UG+fA ^:jAr{ljf˸A{* Ѹ$KW  z>qB~{pN1.{iMv~ t\@TM{}N:H] VJx$SvCV0dEo&ȳ'i0qs84qlUǿ]0D,\Zeޖ7uͯ禇1\dτ̀u{ݗέ)C[݌P}j ꦧ (z 5E䅲x;Mn>ol,b.5KJofc0ۖ=h5E$(9e?LRNW^5Av`x+WRs6s T ~>ߪe}cDtB;5A&Um yz.D`D 0v @JvֱFd/ild sk/:4:AiLאQ#ܱ&s4n7ȸB'Υ~M?X1<f>ŏ7%4V4vCΕ#HƷūn<=0T:A} ;)TagBI{ 1A(߉!#Q!>PQA,@< 0NtypR"WZ-':CޱU 1g U;\ϖX7*urAXaE,_q:Gf0u2䫊wӞ`|D䏈x55squ>G5`xA!|BVJgX}\fڢj%;9>l۬ Pl(e38v+,BvRfT-R+L JAeK|SS*EL 'BV<\eQ2p: L_"2B9) ˯%XV{mok! <.!6B1-mreIQkqDH[p{k[O\[|i'9T*:Ss8Ʒ*Y\BӟU} 57۶$NY=KsiFb!'>?mI,Z;ɘ5/ؤo5dwտR>"%Fyӝ'}Ԝ^">m<.K>r(ӕ{aEG wRۿ@zCߧ5{HW \IuG n:c_ҫ"QWbmݔS*nherRp^:*hN8>)2k4>iz2[#`;'JF\O\Z$EҴq:)ǷiȨ0PnG2ONʹuX%bPuzaGkFh G2_;$a P#i0Fi,IroRnvO,VD@^[j{9|^Y]^C|J4# аFq7 O ';i3X1+9ۘs| |"+-f$LtM%Զt4pz!J`TNw^%?w.WG5F:A⚿3ȎiygOi^Ǟ@3N=31 F7µVDR*\>*. ?\.0#픎A yYoC{YO!~3#X[) `AxO" 0ü "/TuŎw 3I7oXg-u{E´؞#W[{*~瘝DWپeqdj8Z񃙣?d-?;Y"hPJK+H4z`,fo3Ao]/9^b7:VJpYMnu.R  V9HFxCt4~]p1WvٱO!&3 xqyWƶG]jutiWXp.q=o:w݀}m.oWnC b}(@H./9ʁiQ8`y6[÷+'Q!J;F!ŌұN'(?8d8"iQWdIJ;.Dk3 vJ#&+]f'j?H$̞V%A%EG &5Q`.8m?ȴHPEdtNtdaI>;<#x]; 㩶0_Z~sMؓĥ>UEߊ{CF샻3:N=t칷5H3}¸c&aDsԬæH|-~Ih$ʘ!k> J5?U5f.Ȋ>£(R?^jZ9 |:tiB,12)H0.$C m!:+-A`!"Y Lh*(lZcM%%݈s'Hp SlL#QV;:~4,  @Rn.$C2 BH@ZH!G%4IDYvrɥ,Q05SZ^Vb099+A8Qdr N:`@fЯ ) Hc +5 ?̰7'Zh;yWp:rdR d!qW[o}Sg:P%tuVnEg&s=G|J%mi BO9ͳߤ*YS#~<7i@w(U&y]Mv0Z`ᆟ{[lFmU`+%kY/Q8_ ੦ڲ쀷+FHE 4W#A1PPK}Y|^*<}YY `ZL 1ansnosj)K̷0;je0) $ p&W`afE|,%..!%]3tcGlOD԰[uTL lGrkiP|;VJ0ޢqs5Tէsnu $D~[fwd0LoT/V.Eg`ыeN}Mxp'N[q\Pm]~ӢI31裉(V.9*M2>G Y`:>rPNr*Gvaz}V:ŭ+ڳ<ӐQj\Uhe1&rWC)j N Jđ%M+(k )aUnS;[Ge-jf6QkGczg2zE⼨MC_b=r| ) 63^ƍ1Fj=wD9'.n&K=, xo]ʩ"k,3X.j6ˢjV$Ȝ/0=  "+^Qv;;Oa I%+$e?pzj2Gp6S `7+f LX!֞N4@o5'J.͇8~WuS,F{ ySFKo2 C+:T@sYS-ZZ`̖O;.2n#1*qK${@' ? NRp ˬZy9 &V8{̝?]1b~yuKpfź=~yf8NuƜFpM>CIgC&!c83|j, Kc9\+`dS~vوZbʡ ~ HA" eF0-&)]3sM {H5%E =? -իSLר :47cx.Wiԗyx0w8Bҩ k+Ӊ]M>CtQ&OȂB =@J WTв j,6\{OD~+ ?@ 69ljd?O?D2r}E6uVk-QbgB ,J#Rߤ/݃199i<\:+ xڑں?Y&|J6*fXh{*~}z]D,bæ1SAag_?icq}h-td6b7'Sk޹dC$'NG䉆HEPdjhG-13za ˸]#a¹c?? SE_jMQØFuk}~;db3߾=;ZSu?d*Bm}S+e^.4#w}s0;OyٴN7(G]oXg3$F? {'@\*R#9gaL8>Qsqp͋+NO1yM z4D]+2"E:F{q+QFBNcvPAGhr9<;,xC;lf8#|+Կ]u#EaɧWIG̢gPs۩hvw@r4f\w9yiZ Y7i6)d;XoHԣ "6Vݫ*yғs+5p8(.z .*Fz4ɕy9Ei$"6Ħ^LĢhT-s3.#զ8S%?}iU(Di؍j@U$B 9-4y+Y/0_GJs=E\QBHGR]Q;*CUD;uRLH@:h0.EY'q5}ѺphD<[`pb[?!(O*1b3~h#C9E`GtAz. ?D!eaYuT[ŀ ϨJr0g/ݘ]gQ.l)\]hwt'\t|[K6J(H  ZXuiY,4b1ޚWz5蹺G[ #H 1p'B'{NnWjE9E-""o9ABCېs-U)$h}qeX=DDq֏/`):7= UN2!WXteanC,r(bF`VC&}b,JX0X'̜g^V¦Ido\a@}My\Wb#f*%6}ϰĜi.6 ̍;*ШDV'8֑dv r -2>IICE6Z,/Ni2[@Ƶa ٽ OߤtlppWBU}ek`e{Bx>E@cN٠Y*aچ"ӂ܇n6B^uJrIVV)فs}P04Q봝Amʇ.a;&ta'14oPIS(S>9b/oll>#uO6sׁoAO(DBbm@fE`LJo4ϗ\7V ~):D8IU,wWjd}y_f/R(%NRHY-2o -1Ϥ2.Rb]`d\Xnw>+ 5آA1>ȼP&FzEC&~3d5gAR3UµJE~0rG wnn:ВmI[9u9l[#JTu=Qp." S*u#xEleCp nKEC`Z`*Kn |T 0vW(*Bm+0KŅ NZ,m؀/ռHnpP|䦶k@ cU9 t~?B9M"̞9&z2R"Đ v @7OјЏύ 18! ?Wp}: HRq$o]j{!MZG,Q< %t5>뿁`Mo58%UFEXN SU-&$p݃3Z5}G[_|af Tf-B5ny9lK<`aWoLgKŝ Ӿy\~ηߙnW2dd4fJ?$9h[Q?VaYP y%\H[m]Whx'$Pg?8iG]7oBp 6fb傜ga ر,>MF],K/.ԈĬ1n1Z.!lߙL<ЄEeYBX~%: x/DE(n=L:O@vj!6im /H3 Yj; 79EGMzqgK4Hri2jaCL{2 WTO ZDc_b1N-ʏE s1[v0P_\ЈPHu?`zmO=_\GH `=R3w>-Zr&!Vj{㍖l q"g=jQ5ľVbe=p>x+ V`t90ff0rɚF═ |hG\`X@"Y09Hx0=ۧLn>5L 㮓f iT)yp|@`R0њl$\,?c΅!5QǬ*琢 Y 2M2 +RM!=JKb}=!| !e*!lOFa&͏HʽdBme"d'cz Vֲ؞I>aԪ(ۅz Y|+g\2H>: 3h-X U݊%Z7эťelܛ^͔ܧ\jy \3@w)niZݬg4 EI֑bJjgMmɉAJ$fiII~72D7;<5ptX45Xg+A =X K"cjag7o%ZDz~?s}6={F0)j]AGFkڍ>:Ґ|uhЁ n^aqb!Sc s@t|S){9Κm^^+BLUG^Oץ8zg̫Tؓ$"D-cĭ)sC穠3~ɰP1VB1`$Yq˜y_@)Y|Nٯ`CrYn':=#ɚwˮ!ƭ2٤0! 扆Zl"3GGTM'.XFRL~1)*Aݐ.´8R kX-{JR4B~Mw@ V/㌷PAUOH6urU4rr%YR,z򈁡fRۚC{N-%fol;CV<@l*1b@VÈ@3q}:r`j[Qg:=mVXzq[vj>WF]v' ET81 ]FիlASxEr:\5Q @u芃X_>Z†J&d9zgB9cApb•s*Z.y #>Ŵ[,Ū]!+PqD%[{xm:Di :Hh Eu(ǁg nf)JJ?QNL?aGm<_q7@|pcf>G36s}/ 1%}K܎;>,k?<,5g vbp)#~p\u$wVJW@S)5u@]sj6wەy 8UB)=BgUuv2~Xiļ` ,G}J<'Ab0^O]WbZ~ĊobyQ_"/C)w7S /Cm}ALmzl2l,mW>Jǯ\_sb$V]>Y=]l*FV1gsjᙝH{[B[Z:_H05aԟYUbݵ]]X6rVgq}P 5L;ﰷ Jjh-V݆TɢUZ:T*(W)I岑ŵF;L$%dg;[c 4ؖ/]`{ 9#SI[(gүNQ|T6!FQbrU]@!?i]QaFRCryN9LѴ͞;-e%9nnv؄d5 t B(v7o8.p ^lqq[ y#@pDux3Sޠ1=~)R#pdg1iF {PӱG55"3gգ/3/l.:a0.˥'qgr"z|mCf6[Gr*p pŇfM\<S)-/AR M衴︸v`kx7!R,ckZkѼCt6&`9baJЍĝD rQ{et*fw"zT=&pbJbr{3?)ϾJ&V_`uRYiYNǚ [ +i%+ ΨܖgŧQ#?26ZuB?c;?V5Ѷz:e쁖73oS[?J&fMG.qn4%ʼn}d%lδf}m#P?fO*yu}馩ɋeUhOr@' 컬޾XIkLXEmfH(q6Da6#l4MY8lE,>4^얣K90PMVr z^6m 7btn=e1gCv}-!wkG:o t~!H]{U= a[5Ky>._w&@+)b1Bp~0f@uA1ᓉ*-#T3"gx2j,]b\M,Gp>|iJM0((R}̶&={JfQUĨejַ*;3,`?E|HH[^rW.7zIcx~iui'i45 ܚ@+N♀ĉd)eFaEt؜ƽy\ёdǁU2Ɠ K˜p$ToBo (Rя.Wa;#G>nPH[R@K6BhnޞEO!/(ňcKŕS-\ylY8u|2a>aXW6ힾ)r Qūk cz5fՎhEL,'>ُ$ìD+Znu_? ]-s/'%xS[!"ЂGu8ױώ k a~c- 73$PLG\ $2rW@rv_Dg4| yT2ݽ NQ1D:77/alߐBZ`o[r]:.4fAMUf{>6˄Cy"]:I7(l SAͣ~꟝* h_γmM%EntPݿA]v&|Zh3  GWj/&taPH(J)`[$ٌ_\CCMvy63nkI\r}G)D4{ZL{ѱIp۵Bt?ZG&=a'2yx&lEL(TsRp>`njΨ"FLIގ |@]'.??|É"w觉80piC;#NݖMTܤ}fT j;;^H]olF@ꝶiSӇ!happduШ7Xx#iw缞E1Z A:>\gܰ7C\˔᧥q#=i1U9'[Lk, v=JLM.6$OH~t rߠG`@zBv6c&'L 7uAv,0_7`_`,2Bq;NZOKаHpSa0܀w,V hFI*RLCa![( j(TXTh8v,EBfY!BDvIhOS:MQ}q0^-eQEZgd)uG`ARxTJ'A_=鈯yw 5rXvƂaKkb{1)gPl2T9Q"jW av?s:V?&bBϗdI/[KQqF0 @m:X.RPpIǑ˜n6\"f 8=2S޶S:E'fu2G}H-dVpv:Ϋ>)o) ᜷Iz~?@D|V)S1T _;fS,rDΉ1]부K' @TGFOw=}@$ΊCPG\~xSY35RYH @(EbH)fQ/vŌs~ve0pQ/?W$3Zgjl/Se=[J-EwŽX䑵Ri$! Aw3ໂob£1;oNt_Ug-_;\ɔYu:L -qecAo\kÁ,^ d7exj׹FJ/Xuʼnoszx"w Y3)6AbӅ|V.2C߸.?ʹVHoOfvcG&j^/9vx9\Ću`Xc"{ K^x5f~wmxЅ}ڦjLH^z/gmfPloWE5ojʨyo͂ni AMkE |O8LAI_Jp gz0%#G7?7i|T'H9z_xBir6S$LV;yr:XDl0#rF88ίٯ}C FYdtϏow8=Xf5&p }$͙F7Ed1u?w~hj^RD#oX,fb-NDQtZㆾ%auuϘ,N]/ ՜& 3@".I0mӚqgpM̒ϰ8{;BˬᾸ7գZmx ?a%*F: $qP pzdg[&x@ 2$&~UH[7k\٭둂 -e-;N!̊k<1t 颿^3G:Q #sl omqW/A6+F/?Q~A!0M<|呗S^IXu4l™[;,waVeNPxa}UIQŰXJ%=h PbSQ:a!{س.N53 5 g yìm*|TR #(l$shx}Nq^ pG:tȈYZoki1"JV"D*dhcb4'ftA#-W+ -vR߭u'Me-U'{~4]#d$'%:UHx>TD N#v7WG^qHHKՙDadJ^dL~[&/ًCZeP=ǐu"i\WG͙i:aHc7g9>1OAM>meJn8[%!Zo@-M\i/EoV7}LȳR99>ݭbZʺ2?JmftÊP`'wK%U˲en2xW&[4UhRɑTe_HV1#W2m>m 9oT7ϓ.\R% @ⶵfhQuh;{3@9\ ]0%̿Wbb"46t 8߈E 18ѠQK)ھS˒hW<ϏcL"UrMSp`WO_L!ik.qʆ}=1s(+;ARG{ oy"Od3E@4a+gͫ&\R9-ut(?ݫ&Cl[9đ е :h႑W)81i=s^eS!)ՑFe]*V{_^P] 2s,)eZ͇C1K QۅUFt;j%nY \aRguEΖeT)Fy3@!1΍UrB 9)f<V5;xਏ uٮM>/dBk]ɧ(74Q|.UP8Tf` /Qq ?7e{.f|بb2i+1i]QPF>Ѻ/L. d.`&7GbOXWk"ffa 9i;KZ*vDmkn;98-_BWm+unG41}! #E,XR,.fЕqudh3'] reYYa৙^1p#oμ_71(`ظap" 0[Z|F^u&BN?5xf8oQ/Ib*}}ϴh:":jrS86+َh%/Q@) [V@89wvf.XQ=4E"#Zu{JBy))04XuQB]#geN:r05aJ ٞFbw_^,ŒĭrVR>YS%.La":ۧbG؜VŐU52t@!>&5b(&c_가fX1ŕk/ ':8`*_n )iA ,i A0w @sr#N\ې"ih"gyw6yawm9iP`fɶS&_4XK{R$@hE;KB[kOγ?W7iRK|H4 m#[W(67ewK8A[ sډ0R 5gؗʁy:GgP5}I#vu? CW IO-qJȢ'.ڝ*iZ^Q5=|ToQR '&+m1tPsnI5Ì o+ܣs9K"OdzH)5ae[Fp .sÓ="Vl?;Y=4jA{xmIwR&Cq;N\~z(冖S0zF!@)Ks!ԯ"FU?[\}ߌ!շVig|ŗυw NfpaYwq~@RWxDGm-AWN+bD3,Cƴs6_vV]{woKz|Ж1r8ǵ9)Sk|.6ԗ9zܽĶUr(D 9ܡ a=M`# b#-W{I$jJ@{aje5nAH4cB '.LR]l1VçI7SSh5l12Xk.ՑZz{#;&V=|f1Kn!X99I YZ+QٗKwlkT$N#y#ybHZhxhRSc"!s_tlZM,#AGQ5Fܟ4Ҩk\zo +fy<-nv1HM5Ud?wLms6וrv>i3jD-pekq kXRhU0h";o#^;ŷ.pQhӯ? = 0dY/@6#d7sOPSd1vg9rK[?Ap+Yn,@ } }N7._djmV 9>KW%˗rK!ҹwԫI]c5+>\qƇ$z;HQIB8soY J!Vd63z(H㉾I\ʍ]_H4wn3*BJ3ET2Z zq)u!qa9XVaj{r=a1~^X7L5%\ftQzW,%vSݎrKk{*Gno٣;M$'=/-vJN;}0 yV< +Io䑄d:MnaZ#!jrvXfw̧&ّ{1fBm){z]Uga0E{ 0'v #n^c~ CrH ? 5Ŕ'58NY5\3Ukc n;zxМPqgܽ{ ʴ2Sb'Nk_oBjH ^H52 x8?FȔ, DdJ~4y3~iy3g`p&E'XV6l례+L𫗜hus y '֩px82]3C|  sT&]?6N!|!%]6Znz :+6RωZH.](\ ŮLĽݺVU$TD}bRX3Gꛖ#w9.a6Ĵv4&!BpwI8/ }DIׂBF,$,KT³3\ 񱻥ZN|X8mb~E'U!'"10ztU $SJ 7DNEvT$coXt%HNgƯ+{+ԄY@I$Doi,Vw? N'; 82A ǩQDH6݊\cT +Q^:wpm`7yР0YlJ_q_4|/B[EP_9=>S\wOg+ڡiI?13/\EV?-܀; VOY / 8Sg2LR| hڇעz~iuQNA.d'6#Zond3e|r?襐o3F3@}1dz>~S=Mm-!4Jʿ]q"0e reMZPi_b8K5++EŋVa(zsM`nhf81teV먾CsCTTZK?BFXIj:ٶl4? f̀g-ĂHe']u;=+toH;Adqhf͊NHRw!bV]5օVR(km{b0x˴n"HKۑ/,GCs[:mVX%"Tp/!Z|~3a{LDLkům R 2{O`mAдPYH1 mb}tkMa*j"3.m`z6 |<m# Q\cٞ8cm L崠ܳ%t-׍BW`rDdL-Lm989RwhppUd@T(2K}Lmc[r¿R9߱~u"&=ZK<θqVwl ؎MTc-V*=Tg,ޢ1<.djf>6Ԫ?ICS=?NV"򴆲OV.Q ȟ6ebpqpnP e(/ER=tEMoLweg?uֈnOqܢX`gbw#,y"ꯖ~d 6NpA,.4jA\Xo36,3ZDAOۊ5t:Q׀X,>,Sv"U'&?F!vcUnk\0p[FY؆BK1$7eqtޚJopH?M-EVftx3rcMM+vgM? Οgz2n؁Se@:W$Fm23J5/s}V}wm)30wFG> µ@*Kql~WEcܗþȐ6Cr ;· Ǯ2 'JKu8wײ_f͘}]Cvy좭QS[Ii-̊'XVS0J(y-BXQCE}Ywƃ֨EyDG=rd#NҒsa3?kL뽻 ?z4_=sLqg":o'\F.+^u#bUuʐl ڳ$FEpAŃ7WW :v >)Y["ң@nx.J(''X"?בcQ?pt`F" iؙԝIi;055lZ4 ʇ)홰s/̜kGy6lH!h}|evDnT8HYnChd-w7MSl* oc 2LScaqA:ZY.;fzMbTcذU3NДnThM7%NZz;M y,}ΐu٩@ ӞnG7 ⏤@^[ {A/Fٱ^~gA/jJ,HT%N4yMh!6ݲw+@E -uI'%>o.l`mƉ준՚l&~z IpbuF> cq&ڞrdȀFtߡX+.RR@%0ԔYueY3[ќ=& FA#,-5?xVoYB yLf(8ЎQ}=U *[sU(5dk~Cf]ÂypH)%\6m_R5: \h:ї8X-W(nr$rZJ;BMxVDIeg.;)FeSWzf&561\!8.:iaxtf)6XkRu6Vac VOQx)sIi8Yen<~$0j_X!0dx(n^ܒCCIV0P~R08qzqm63ljIZ}qR +Ĉdl(>ڬ/Ύ%=[P]C+1\𪒦79^x  P!K [fޞۗRr JxcVȵbc&Ps nrtʭm_QO^NRzr=v]DL^j3`7+ǛoJΪpf(}`*qЛ ;{ V=N="_z0P8pLz>$;7;ς0`0;) Zhs쵥(72|9&]>W扢D*w)~I-MZ3 ˜0U EZ.L4x@Y!:;WeMLq'.KD t"ԇKYS]h8򪥷} W"p>"Gv.;nMY`m Mㅷ\=`5IMV&o3  ɔ?X aWDn"m)5V57i_O%x."")ԀsNPΞnEWiKDX<01*)I5$[Xs(ĺ!yRt9ٸYύx:m#uqF Ck)Vש !͝5VFK"ȼ4MPos0콩PY0wTB_h?r\FQ4dJL6=6yPSN[Z12t7ek9Dk*MGbe'勜i`>(F6}2dLЎ;!8m΄o U-}\Ck^Ωl50; 05.p=1hbX9Z ]8s&vvL{5Y,ա{q=A]{Gc' 2O{p%,f|:ApI 2'Ҝ؆ mLQhSL&ה[:1Mg+D9X 8uU_2f@(&x(W2O5_*5z\Fɑ]0,"D:Dȏ_qzQ,vK6ur,9&վ. B/ղ[]V$zE1~YFl2NYPF!RV+,\guH^?50*q&w S}=Uȇ"B>?BS뚍pkL~.8(ԑԲ\yHX׈R<ɸ?OL{)yӕF4 Աn{Õ6  Z0oRkxrr!^4JTFz V&"|[PrV/ ݕ޾GUFm(Ԓ]7*=I G ,G6*bpwsIl4Z'[߀Ŧ<8HtK_eND6릭c%b;=o1dO;jVvlTsEH ZɱG}hoݻZzr{I铐)"I8E#~ntFšpY ,[÷_R9<ïMμ*Kw㝝%$= ya!q 2u 99dC1rJm% P_׶loٻg/ KUJfl6d(>O*2']_GdB"JCťs-t] `G?O$ G*eewl7{6MZQ)0.m%FBJo\~{\v>~^>Vrԩ__=V{YX@(0v%_ IcC4ƴPI jwY5`[c}F1N6y'9l456o1çxHDV@e%ײRD8KoZY_cSN^Yhiճ!`fq}U#c LTt+'Hok-X(1P|4c ̮]yi)aBfG-V[? G"X$0 8ɇ?LuDOjcEt=bQK84n?Pskm}]3fO a_+)jBqǦEiQq3F~@+Wn!\Žg,9_kʾa91o|7|™U}0=i %$iQGnI= j˸8.%(xx]]ܫAwC;oW Z )32IlBO874Yeژ Zv !qzVQAiWPSQL Ǿ1rJ^'JK3|)HP2)#ehHVծ\Q6:ۜb=sUfUh+eCu y* #Ϝd{a\ i2dU/!\qFUlPr#_;lyZ4ewΎI)F1`Lmu :k;@ypNfvnk2hýE!a~ $3 VC" JSD>6m ZÖ/cYM[&l`a"; Vp@r}N;&lǔ;\J;LBWe9c)DբrڏM8σn#sz7_ #K8ńxbhTRІKےc_Jge_/ؒLJky`7n9_JҦhX[ixT(kfۄQmd :ΫuW03ci0 *#u ?$X%O0;ԙb3/=^/_v0XF-M%U )0[sPc|KC^0BLO>(ȢOOE\y>hC,fH)C -mBT\S|s}-ﮀKٝV\;g@zg&,,i\B^$gYɜ)Ttv2_eT&xw4o#WkX;淁w*9mU ́z-wG9TE~Ŏs0@㍹%'F{7=Jܟn]9OӲ^ψEP)sjkHӒRϽeo$;XG?6`V᯹Mwtl UjZLiV L&6{-Tu{CAy+ ?=^z6Uwq8ja~Rsq+{?AN%w |0ug'6} 1 #:WFB_=1y;Ee`WLZZ ˄O F8͟AG@oAHk9Up'~bz1i ;qhϏFp\R / b:9ԤY ti `0RmMc-Jrџmub$GR! yؠŬ[.S]s:E9oG*IVtk̠gs^՛yNBhǘUl$t8Gԫ1p­fu7ӗ㫿E= %$xagV2\orx݌ V$҅ݓk~M;JߜՔ=Kdp6Ątu mKj+@b٧<RbmJx/~+y=";<4I>cd@2ξQ]"Z?b/T\‹Wȅ$8!6 uP`nsApIb~/b< ժIż6ڢiPw0XZUip3$*69e~­g,o]}K41:|qܒX-ҟtKnnw.GqKVIɱg QM&7tWd>, 81^]v~8 tPjn00$Tn/~]vc?Un{1r񑯵 C bDChI!.ZK&}cM6^ ⎭=>"EG+k/F ]ON&\Q|l9NZC>gLAby'\8j"1P*n +:}e$ )(: q6/xα0E1*a7@6BM.M℞^1F5:\<鎯9:Ms7.4#/{ UVjmTtMMbv;ׯjp~8S^x;MEee`xd_?ne$V!~iݫRĆK h7eR6JfzɎSL k#):B'l|`!@HZжCf<$KiW.,•- fA2/S]KiNR "L7r?"PMZ6WS]L#2i!|MOS4M2#V5WzY~Z.*DŷN͗ٓ,A @΃1@niV<`s~my6s!.F]ӛA(Z 'z'?ͣWTt2N'U7~1dpYJ]3%YF:yN;y80 +EF`V. /G̈0~xm'3''͖2)r 8̊kX 1B~4"1@z&ْȰRX֕)rlOR+}erZyb5YGTڬkCx/̇NȭVPwFEwAm͒L0!/`CZJFO7 Yg,@=( |4h׽(3v $xp;o'ո_xq 3%a-M@cÈthY`իIK6N_k+1S6}=:~27q;Cc-.hXiR OU.vpV-O(FW+&p: ?頚}[i%P'E٠]awo<܀!sl$aRU-d57M̹i/1qӐ=!&/EF ݕjtZ=X8'D PMMK#\bvJIօTrOWE-me]DJsZq򤝲ۤ:P-WF%cz `ǍNWJa@o"izMxWw n 4kSPDv ޻ U=s6ypHN0&q8:^5,CM[gAQH-k9&#*Ux9Z,bm9ޯTӒ 1 OTu]X?ZbGNNV@%%vidݎ?.&CoMk$j%:5oi"u<@㏨3/m$ĐrrnDb'I"Ӥ39c8y @wgǗ'dLA`,.V>B)6;ko.#"Ir}yv-ձ1;6| Gma\r\Ytuh0zxY(7v8-),Z`+!H ژs5EeTXJ /I2K@clbceٷ3x' T{+Sw<" o Ѹ1 #:Lh],v4ql{ZE}d s h;|O#sC0>U (ZU߷K8GRG㊨aB60`%ϩ $Yӹal|.B0j|^W}Y9BmcQĖ*j08Oge͕t_m0j"I(I<e>q4*잏-/cL{RRjiHZc)FP4KƼMyXр} 0lHs1gRRoBV \/&CkzYJʵkS@Pvכl>#Rr?E}Z|1E^ȇsIhuŰ5ݭeCY5X\gW-qB׽˸k穠yѬe%FI]t??UGj> @6xZ9ܹM$hSw1Zƍ+|(֒Gxmx…PK VxIƂ#z]\fށ𫁮LaQ3[UN="tؙh[fzӏf@Ȭ1zC`HD([lLn,_{P5& GoM:-N6K j[I)mD䛲l Wʸf*&T 9 q*-%-SvC?3O \B)]CП^} t{qo#ȳt!џܪz"0Vz Y]M,]N4z%Q=?FHdsOCEv!Pctu)ܵBa&@#7'.!wE+7g9êy#_@tq_W| :N2):7T!3$;[`Ӹ l`MlG BBpEST`Fʁҁkk\L瘁l ]Vb0u_V.SRP.a%񼁑wd@fuՒP@lh hU%˜PPAA8Ep50BR%.CYi+:k=݆d<"g?bxK *B~OY)*DْEhTjC g zqh&r<;")F\RQD5U[L픠X*xy9\[a=?! i<^F?}Vh/Rl$$/t 4!`XZ=M" fWHPK ?p}Յ0`JPhMҊH%[AbCWcK* eX& ;lTS'c +gns:}yO@ z p1V4EBd &%@& SRaD|k&;߅7 ;>!OwŖ!)_ {H9F^ 9j`SZF+Gy7W) >Nvc[aȃa~\&. kE FX;4kpvdb*LA9XwnCpnCF2X<*cY(aC Pyʵ¹>'!ա!̹ ?s^4if:봽aPm2䧻(_OGxWg(5w,TQDvB0g "R0,rJkR5(weڮnq붖7,Rв`d?n26;m@f*0 ]<'keofkHp3XAZ8DŞ xo _ڢ_MGT5 C>( P;lX51v^@J7v=EAѱZq[ĮX :o )~Y!(int5r X`U WtdVtbStz)pdڴZRP98VSIAh]S< @h(PzSF7n%'grY|*t Aw ̦rF$[+1Nt0<8ԛ[_|+`r[ݷƐ!WIڎhیAx=`}eR*5rH וb綺Y|Vp=Q]It ȆnᖤA 8\^kiR J 4̈jjKL8swfC"uQiwש5g 뾕}r#*ԪwHc]VWPk 1B]^eo>F.H o,~ ]ٗ\α6@fu%3[_FЊX hS$j!IGY;]l ge5Кĝ =%\Vv4^ΑDC(N"IШ'Gҳ9o[۠Ekz]Nӏ69y7E\iiNC-o +1e0QتMJy?n^+fE7:P߯Ɔ˶{2-~DU;C[Ҟ[p$GfYС<Q.͡Sl:B㢐KOHI xP(EUtzxP4(r4˛aDcKhT,d k*7bQJ3nF3) 7dC^uϳ(ezWMB(Wi*38LYgUC܁IgY41AAB>;}ݹ[x7сG<>j/Uy~ˠv 'V֬9h1Y#~LuJu[)#xS"`O|k:qڏ=2,<:{.|YM`_ưb8 NWF 5a{l6y,"9+nUr6DhGΐLq.vTWSD{Gk-=)AsnttMɒ7V-8oXHCBCՈD)!`&-WM^?E) G PKapM~rL QQiUڲ !{a?c8{ԟm(wvfZJ/`A1o蒩FaowaɞYH,lh!؊M^h.kQ=a^@*W5%C*壜d͌ÝwZ@9 %+\cnJҪdZ3($XKYbHZOIi|HM!4f{;֭0~%@\)7{~<އi#1:Su:YFZ ù"P,'+ce,p[ RCi7A7kyW0JyCH=S iO䀾>Ι*A>`oI,  sٍL%CGbdJC@T]c^UJ.'o |MZ Ӓ  {˓g ܿy=eGNo0:ls׉d73nT#lFW"Fit-pΡe2_1he>::.D.|8~R|A6$e^| թTPHBK)E_NY@[Tj_xB>fF<.(qLU|aHZ%alU"`;tmaNw_ ` Vgog/;^499#N LVuLטKGb[uW~2nmuг;B4C\<~w3LdLz lXrR鍜)"8!0k`I'3:XU;&:uwɐe3@5qvm5[NvӓÀ0B(f:W?C2DUUBP/s0|^6Ied[P{{ -ebB]ٳ/<:q!Hg&ekX׷gz2lW箈YK[ʜ¯c.%i5/YY8B/"kphr{ñMEc>HJ:8sg/ b9߷$-]vu ӂWr`q^s׬~fO=.i*q Vԫ(:dB'h]{i&Q봂+J?q>~)4q7U)RW~Ư4yZ`>Dt)i}K'h2*$aJƄLM߲վCK./nx9-O>Ck,;$&ï2HU8[}hI7r p&_|4w.X$6(-,2jHC9:lk~RN1 ʮ Vb̸0UgxSS5Ox{ ja6ܑ ~ nv?*o0z1D+dc)<O se!"y|s&:=%kՈ1Js'^&t[prj0"ZQV^MQUW[)rZC)?jq4X5̝ܴ~/߯7[R4ŲН6X`/ 2K%5ϩbC^9 Q+p"WY.f%⤿M[r] r_]-yٰ!,ưAoI,SM%~̒.8kNR{aG%l `Rx)`~`}?[S FY0`Tl*:$uȨ2ЙjM tƬ{il}I>"Gxޟ\$Ff-aG6 BoK(V2Oxh::$*k*4}De.i?c !'֑'k'cTs, spzLiο[ߒ\)&@-ۊ=׎{u hU:?qctܾ OwEؗBkMԷvH5 F`IܨփjA]pkp<;oz$%1D3Bt%b ^$8xzBP7V_,157['oDrACy/,WFԑk ̆K-/ӬY Qrh2:WQX)4%oҍn;<acCp`pW"^ 󟀢Nh.8 %_5ef{tPI bR G?Τ8U2$e0ݕΦ%vMOoa$Q0н?/\:ZKOEmx `_*K(QDl:AhYV ?H4SJ3q\78:Ch\E{\@ BzˀMn>[HK,m5pe j z 羳nOz8Y]zTe&#ЅLx`Cdd4Kbpe:XW''?K3#;HbRKG*졣O#JT;iӕ{׍Ǔ"w|4[\}֌GLɡ)mdG}_J,t9ci؁=.CBHؗFko-%Kf;k+&87C/?SBcgݦ*UjE1<,uQ*F%ܞ >?!v]TO7[! 0} Z7&/ Zϸrېk%bA"v:)ODž|v@#!} ?08oPx([q䵍)Z%T=Yg5R[1]gl~\S x+]k-hoO> p +I=>G .ӫ' JCMDNqH5>}b"7mi Rn^Jz^!.pmmKV --wrs#\.7In#){kzSP|X?ı s/v(qbOw7]Vo n1OiÜowʅ+T!;6L 2 >$u5!klǿ͌7W0[$+m&Bq&6jd: tA]Ȗڴ 2ȣs>J_vYHO>e^#TM!f}p7/@Ua,rK%_Jj]Ǻ> Feo 51Baޯ¬X J Y>)?kE <JpuÒpx{HQ#~J(yYDy@==4ǟna8) \S7GӦa#Q@3U|\#%#@ Re#d0J,@俱yD82K U &.SaOSsMգ;T懝Sph5&tenB33ۙ?ԏҘ$UKgAeeEP<}7^",{}WE[?RB:Lޯ2~h88Vqj-4250*}gkb K)*2DdeO\#@i$ދZ]t)$iz Da-l<ĮpN)^x345P|9zϱ n2QH~ɺ؉yQg-ԦǭX{!!#,ZGՀO0VBO./oчa.>ˊIԘ$NA*2  GV8grEyy|MjNׁ 'ځ{y51x3#/$&O{ Y9+BK\iprhKaĺ٧;I}@~]ju?Hs2_>o#4r9.FS+# ]6YiݧozFf|ZA:YJT.E~GXّoIm 甸El%VFLT90Z\ksPυԋøasZl.rp@3 ,iR ('r~!XHjcg&pșK>1α`wd_|.K]yohOPPW)K|9Dj"o=6{`_@& ML,6Qes{| |,PΎ /XOw6#MV 8^"fp%gv9P;%t)o%KFGk5ʫbbᒎyv Ѷ(1G%;àcy8T4dCh9sBd],ՓODWzpu; Tnq? E. YR+)pX54>;]i~5ZҶ1OD~ii5<3bڟ XͬEm(7pH2pKnWcqUh@_\ѹKϧ'H|SUú?@~(_i^W_SJXJOӂxj&S+]u6G {c?@gW'*ܯ 0w/r@R Y^lF @_{_$c16 |_&oWZ!^nxZ>q6Ph}|wu1ߧ of}CJ5>2݆Z2%*o/!lwXAA@܃/ E# n2KRǷ SP}Y&2/j`cb=vYLcz<]\Wv}:G(@FFWh*qʱswoPz' .T_OX($"tdPcNK?(4}厵J 9iɖ&]R U.N =Ct7i(r 1M?|l͒w+q,v2v}{^Rw偕θ}_bV8صw t7 Ts*|HaޣKzflQvʏm NinKsKs#&ఝ=v$[x*¶R&X{x%xYF6MJW.Sm:jswm b02=ʓ49fH/Lpw#$a:c)n&{Na\+c#j7ju63~T@V|.rz_gyp*`3@DCaٽ>W3t(pn9/r{?(7Vrq"qj=%!D͹qTAcxBb;&4~aLώ_.3~4_sЮ\w-"m\,Ǧ5pU][S-W+*a0~9vm9R~)hjk2P/H(t3Y,2Z=Mlk!ĂčߚcʣtiGΝ"Wz_?zKYӏe&ܸIGq\o-J!MyE6LXX 4YRBtH\c9 vs,?|>_{w z`[:<]GGU~T{ S ^|lZ\ChkKtxtp[<} +aEny*rWM=ӷ}%t!X4-6w]QgA4A# H-sLmt** kF2Tge1"5zJB\\4۱vʾًrbsw>ʡG;ɭ{Bh'uTD0rJD&L{#lѱ̕\Xx,4czkuR!}ύE|ܕ'N_Wn4j#\P 5 1z1 4*iC/ 3R|w -"]X[}LbRAgxXkm\13h·Ќ17=j:/ʪTQ>KBK,H,mRu ˫؄VDfAf,7soSgwUvABIّrM3)<izDE-A*V\/1ٻ~_ /l8hZZ+w(S }/P6,ឬk8dr7}c[̇b1d=? "(LT !$K[Kj=^ʎ2E[߫Jk\Hv`0+.,_ <tFғB>Βc(+:(;XΎL=b^wF443d@Y#,V=[bu_ۥP7#@O"{g,a.[Kpt+~dF5XhѡΣsR_ . 05p$R.s}OQDvS7̄^d-{Ym ԠW0~{0)Ҍr!xE*1d:܄鷭2 ʬ^{_* h'>ğmzhl uAlݥ/;'ef. buav[\@%uɜ<\uӻduGJNQTΙ;7ϩg9g ނmF!6> 9JΖ7.^4zCJnAm/|zz~\L ;ܩyN˾/^KkmNs[L4oS7MSwk}<[Z Xz[.^4 x zƝO7T!mjɗ)Je'zޔz ? td@G3_(nz$tͪo3.w>ww.~X6nQ5޴$"pH \ G{vmkܫƲME_ȃZ=Rw杦RA :;0C(,M .8=M+/4~d F17 fNaJv]G 1*dj43tH΢~)kcKf&Z>인)Z@k.rkD6',4}Xt3q7>)DRU<'W@).C 5 ̾&-ȟLK|aWC_Nq[j؈1-8K[@@H q4-d\_`4x1@ؐ2eq$TnX=2 @TgbbZ7[O&2qm AsuQd>N@frEMRrWUJB.ƈ;y˱6Bqx#Ȟ45; A>9h%YFYsh^oUx?_('OJx'(w9U*ӔK?5_3ỷ&tV![HU+^p` :ot?`Pya̰feS,܂ť!,x~Y6/1}*=?VS^:$pL-_dmk'r?)宛,ӇO7fVwEaXYU!NVfxH"fI'A=yJ 2i5QX1>,}Ns@$}8cm}N\g̢֪e)Z f+!lQHN w?O|.8i Kp=!%r#K헱nmiF_Y{jX#FvCvOSl@ `Yɵ/)V]e/B'.qǧVXԔ8dYy/I'vJpl0YBL@3a Faހ"=|8o4[]85Y8Ŏc8 NMBSNG(gG!Q|h:Z"a5$ P(qrBZˈNJݞ2I0Uk7 ǂ'ws4.w ajO:ɤbBhw`|09g 2wO4q؈陹zYSp=;kߩeit 녘ҋYil"$Kߴc,aKMw$]gƅ1|8eE| NhܳrI!DDIFX 6O?.GqCRâh(-*;S3\xla,7ǥ{<,i C)Zzi? EŒA/,d8R*jlя#v0zb~kwtnw7(^h=\U>hUGVFW<WS28681а!R*Zo? dg6:yt"uzi}IT^ŏп]nŝHb t<9\~+k..B]ttS],r,<IEb\0E_|s8J@jB]x'J!Ga xlB=:Fb9ԗv>)vE0ijl[8Suoj 48@ZEozM"ăIpSyGAqY).ϮMTg=pd KnS[b*/&a4S|$$?K 0ScխPB `2I<@0*]An B<)eX+J!$3%*pF [$ l|r[rq/'L]Hb1wE~>L1Љۈ^q DoLe9RdRNVf=̆o27n/tnc= >RmY_4NsY t*KuuO#Q[Av~BH8s4 @R篲Mmw^W ⫟>GZ՗쉩UM9F`k嶌$C*W7  M}V*&o/OrFyJ؝0 vm茳r)^&s$vzȃ"hɀ:_ Hsꍣէ#wȓL"F.kVaѰѝȾ34gpѥ;Rz_Zkh9eLI/QqW s%@2 [@.N0~|#X~dԦ$ I͙8H _h`N*KM[BhmpVvAճ3$YF6WQ>y];Š*q66 7Lzj>^mlΗ~ awZRzҾ qʩ\Hzwݒ.T&T>::p(~F$#. BKv̢A} ]rѣOn ;^Y 1"P3$:amo\N'm|m}_TrJ .QgL ݊`|]}+<^+k/..@%T։+|Ҵ1$åĹ7 ŏB6gp 2cu ;B @~p a5$uW)xdUKg P @napSd8jrI䥎h*Z"40\ qS <=輔{t`pI (Gй8A>%X Hlr l0I953L_#QQ:\g84?:8e+-L* ́Sc* f@0[0'Qg`RM["2t*otFBt'MH{1 3#(gYl&u`o'?_9>-1,@ \V:'S dA'{'GJـH5,lsR#\vNRr~GgL{tmtɚg{&q/;\gU Gm8$=6'ض$q&gIZq= g@ VAF}#J>Į}i^Vt~Gꙏ}u?Mn,& *+0h.M(ȞsL;A 59LO)0̾K "qtx{E_35(Sk\U 휚\n--kNi#Lo݁$O1EcM;``}2"^\ZU%}7匤Q F=I ,Kʉ8h6O!6=7߯Is pzHP %fZW]-%>n 2^ϓ tOW\u}FKFc^u6Dܯ93G$K`ד/mXuO&2~%?aW67!pFr`1-.>Nnީ0@RȘKr}vxIXyd(O Z!1vB7l^O1ǩdN뉤bF[HmZC[`IVJ,NgfzFU45j%8WZl| ˽D"Dh*%N.ŴC`~77 j$0R" sfzV4z#D_8 zWG>ӁNP? c9Ep+CMcMB \M S4V*[J jU_루5!T$Yn2 ABm3_ q튼b*[B,<">{4 aHUw*XqusnۇSZπjÎƥ بp ʏ~=B,1WO\li49sG Oy\o2hVҤM4F8 &+ծQSԽ. xm!}IM(7m=q0X]ƏN$_W?r:bko"Ydβ@*s]%~ NfzЃڪ-BlW Q4(X25XWb׃\ GZ v뱁xqXb֋q[M8m%07T7"ϭ/g-hgO?#p0T|Kn..Gj{7Spu⃑(4Օa `m}Z{ ;HN `AF`۪1iu$BũmQ\uCEƉ"o Hpyա;4'?vL[4OX4=mmP.//kˋ8U!o-[Nbdwv$IĴEQ6OIU`J':̇܊* {u UzhdH^s@۱af+ KE@­>ELdNF{èk_ܩGxR#I|Y!,*KͱT_WGvtNRKNdgYصu? Hgz v*CݦP[x/AM@QC>X#)d9W*4օ_b>{FӶ*0{+c#iShJwvoNSFe!`h %l|t{TU9ϑ m$ށxZaݓF6Oa Olha'%vDF)oxoaF2ҡۃoT6VF3 ڣBoauPSGny4k-3,.`@d ü= 0k˩ڕ-U^7b/w=C8v0Y%ts!7CbUI/Z9u&'\@u%4}iM:'\L:zLtI zs,TE 3 {֍gjׯRA]E<}*飁q&b*ǎ!|[Et04eK/ (q4:Ԭ>Cޏ*XHQ{e٪aGm71IJR7Dtхn: вXaJw-v+YZf>iorKGkq+i?QqGeje؄Q# }F~u wQNwNp"!{=5(VFx@?y2 |(?"A >ζ8[AmYnx<?0֦* m-ҳ'&yh9k$t " |֘̋}}@F_F҄gkGۉ!Sc%F2(JΈW(,x$N_MhPfNUo-!UdWSa-p%L:R/iH]# tiŠn(0y"7mƠт0 g/ZV|٧!edI k4zmgW=t@|HbX(CqMUdtŀ!.!-;>'̘ψA<W+c)TEj JF e 9vtf)*ؓOYNّ>>a1?ll(nd7cUqn-'yCX :V~>W2<&V@gmVvq4ƭ런u!璚s+-$= TfL[:,% LVފ?kL.fs,QlۮS0Q^n\.JT]ϴDe@Gb}h}oO z=*e;茰!=+e.LVfb)Y<~`BC}$B{v!;r;J KwFr!b VX(]Z8gTlMZ-5" HI>`ek/Zjlt0/ah6=^u٪͓O/n//`qJmgPW S/v&M)I֭8/)TiJC|}7. \[z6">׻]< !VEzAn'?[e.x[4@=i1xZ|"?pHMQ"Z3a4J*a $`u.WKhR @|͂ T * 6t泪>teW6ZȑL9[ozRG*⣘׭jC'pqX hzFװ 2KYaY3ZPs\n,|R52;,bZZ@x ܆bwtE'^#aC% 52 xAbB8Kt@U3UM O_>\{<`Ձ) mO|ǃ ¨h1BHn=ڥ,y84 a¦֏4uf b:0dQvk:Cμ'M4В Sñw9}N7=EW)јHV. ٤ 6tA[$=L$!zT.F̬VtYQ~DJBL-FB(*DGew5e݂>ѐX`O^C]ˤ!tUE jٰ^uL)Pqs༼fWFR>UC/xF:Gx;* PYs1Im|JW#4SQYʶh#uD'1-3'|8őr/p݊$N?WKſIcKk{}P6$B$\G]#y{(_ o$-FiǬtmhr*Ѱhž7yc"ga>6;=`Uܸii˂͗V8h6Vjo$oVf1F(#q;Ýd(?yOui 47̤TK0çgu֊, hWCpǞq˩fNH;##}5307C]~#w@4'*+/~6>i"`CA.kngۯ,}/Jq < izݘcERFZر5IПϷ䮷v-EիʝF9U=? ʁ $m/g"^,ѩЫsrw 'py}eٕ자g-rNvdEߩ&XOF#k*˘;JN3Tx Uw1AJ _w 2 yqZ1J"cZm, (x+ 7O^HĒEd /x iFNݒ=:j)wZlk/I:z?שIy*1#L:oĆm̺Wybs? Kt1Vŧ-k~V|ŘHS2Ǻ"X< Ko1m\( И0wU¹ EY[| اj\v2i&GL).}x~&~]ʁQO4!TR唣=p,XlZ-JPڰAse\Y1`C?_̙Pe.EæKQ̾&e!a\@L^[By!cW?67xCsJ'4FrNy7ԮpTMM3zvwxqkoet2f&Ѧmˊ90@6̆'gmc1_ۀĿ_0c1^5ZlD^crKES\֤)K/ PR@ Hhp a]: `SPr$?18M&9NOVݮUr'muat|-0/iF_ҢԨ1:%}Pr.l@SJՔ8kO}r+.4#FP]Yޛ?r̎:sT@u˳E"W낏q{9|9 Z*Q zqgѨ_:Z!s&GeMws8yì)2x+vo}>u% v*ĭ´nwKˎ~Q3 Z?+fvS<Ǵ=$9:V4ﱸiݸ˫pq(N>n\ ^0Ej-v*ı>,h)eZ;"crdWY<0Ryz6נ8ў5?lk7ɽ-d1>tԦ?v|~::3k> ?z38ۭRZ%І0r]P)K&'!c3p(=PUirgUK5}f5$L༴Ϣp4й/:A-LCN߾w9xԻnˑ""Qu F!nzs?Cw.C}\N.Hk("Y*HhLy[kh V0cw9}g<#TZz CV llLNYePL4Rb9~1pd&H^󣏡Rn<4]-KpG4 hզ\Ah<%Y6V\2PeV b= vH@“GRpKUj)YmC9Nj\U1^0N(:j񶻆}tGvd~=Nhyii\u~W>B<2lC17ޘfl}sEx L'!K{"Hʱel7Zҁ%+@Ą8P^i$w}l!D3zqKI߭ -pqL-{X@^f4c=˝2I?`3p&t]Wwmk !8HϚǞ[`H1$h`psNM4h s%,5+fhKk h: eQrwuV2*\uKrHa%P}u[)&JjBhsa؃1y/)J!fG<"ڌ]:_͎r2tx.F(p Ӫo{ V>`{aWnz*b{l \1<"k:|$=oqmݿ'*9PͰVعC,;P"bfL z5̸Xq~hܯ jOw̤_DYLo ({"6a`~6oI#7W2iHg>!0 _?804Mȓaݳ0 l,/yXDWG1Xr0FgVP|W@rf(˅u"c]:9o:Qm6wH3jebכpXRn.ۥ0~l}#Wz1rDJN ]+$3`־%V tHs@RFE\%9Xp6YC:ЪaW+0q:oA5NĀ'<9T]P'j:X%! Qx?'j^pq l1qp54>a> sw9ā\Q6]l_ے е(tfb1 ޱo6s?jjBNq¹Z?@3~/(̚l['s ?Zsx!.Qc¦[u/<= g| @H,?\(ӒQi3]WĭAT)$W=ccqÈ;:-_TVBB?F @^>CM1({'@c4ti|Pʷ3 zՃ4Ӣj3(ؑjrC7-)296㻖$-o  rmdryEWpšRELclV1F 8:XB]* hsB!_CT4XuhFsJVݕ0q.+18%,5[A\`)tG6~VнzPBtCj#Ix5 2JۄSEbS2qaW+J~ʚF?aA%N,l&~8Pg80H|c4YiwO@G] |Y@Y(f\+,_ږ:x)D{,Ŕ{}PɼmYyl/T>46i&ca :MHjHn~7 ibu "?w%,_6J#9ԫ4${3%xK^Loz#k/%p,zV-œ:(~l`>Ǘb[~K*kXmB]zG^mJvm\[DTqi~e⳪̙4S;*²S((s'G cxƬjJ̭"Y{ru/;[Ke/3%.ER;&\Zh<.(=l~l#;4 Cc3Xzz^o{%]u zݞs7;Xo%rj 2{7 }G 4 נk}Aup})ྴٹ}̂~d7(M 8XdqݟԳ:f!8g"@('lwϽXG;eL :R/Eڤ=Lϰk)6/t#J`݇"`40~w(L݅ v86c!0XtIQ1=ٛ@e\]}ڍ* ƕ? }SeBȴjg0u^|oVwdA[w"ڳw]'p!vhQA6<-q El|D \~7;{9ގF"1WCx8}_3x(3w[RSu1Jt]"5._Di]:v5I-SZ~=* 8~3lt;QgI3QOM'hp+Qߝ\NjVj ǡTW'oWbkOѵƶظy_2wx{Cbߺ;&l'mp.۹C^`Y^k8o#)2Rdt0GnEq9V1pf\^ a#*Gw󠫈Cøn$B4v73ږ^2+, ::[ %H<:UmR8n =*Df55F YU*utwwŞaqn!-vq΍D,krVVMB`&4NrTcN;3JH.fr"ș la~ nSr !}m'Q".1_$VdI%H W EǪ*psWm>i(܀Ov<.Ù6RXU qq-'-$)ј0v,'F-f&z 4*ޚZd՟%xL6Z."7.2A ȗCZ{Ajlx ;uPT8XcLjd ilG~ګ?uY,TRz6~ eI _&@4Jf}"-XW?}ۘup Ě/"ct؎dv/ n.BXGP*lJ4y[l 4Ay @a.ft# ׆ill;u+0v5n\d%31glI<>y*c[w2N11jIn~inz29،#hbH]4\A=`ŀFn3#5 kg)EQpL̝\YId[p3!+ӧ{w]ia-POHta®]>9\Ic'+W%F;Z\p ovHPSl.ހ U)0$Y׾kv{99O$,ntw$ۓl$t贉D5Eވ^|R W)P%7ŧwp5C"Bq8D@f;x99Z}8 9=8~\Pg✏08{ q!ʸTH Y*W|a%rm}!Askuilhltl-@R D?rm7y/E]$Z(E% +O $"N^_"5D#g y:h%m <(#M`lWCV %p[h[v ". EaIcP9 /OEO hm1vZbNyj`%?ǟ7̝R/|NByޚ'iX,{m|b/֟ÛJ%q D Q\Ss~hKi/p}rx2^ ̀=lV}REL>NM,Q%oY^XR8]5Q_k~4A/lZQy(R*b`q7f&cׁZC!,"qfR;dhߝ(vmF8&HyA Q6pשP!b17/|N;W3ȅCi`yõ,@0)oAA_ 婚`=Pd}\aFIxl%ܵ[*rI?qM&(0,LV) ;`J]V4C`?|"n2ƏԿ "A 5PĽfJ4ug<_ efώ%cR\%+Vgg,|@@A}6gjm2]T곜:X,{G WМVdu`}t0ʯ`./8%8L`TLPYH(iNFG+ض. Ϫh:Au=*&Qy%YD63nx t0)ʌS.fi*Պ3:HEpZ':>{9cGkP;Fv7 -G"sp9IeB pqSnv bk[$jhDb"`3@'M.$Vd`I 6RQX-¶_L`?y\r'_ Ty۞¨P1O(G?=-rJm5)H>Ih35`=VޓlCӱM„ЁPrŽ!()B'vokN g񵎇B#B-1sl}.LV}JnάGQmCzwSwar4]0ab5Bbvp\=Y&I(x %ZD7zp8bUf sl7>Uҥ]2Y ӝal=5 NGru~"ҷ*J2Lɲj93X+Z465NԵ$6O]*MH,eSPyE|5DԍaQVJB$ºG$g`qYo,vޞNNc[?DCbI(PR3GQI@X_?,mh@$%L )?u+O '(h]%:NUWt d/d|_&ܼv\p$~<9 0wfx[OP&k5~߿{} /54`J:IveVϏ]WmlѺkA\ ůTCɈc=2hz?2]yMIt'%mrv#i;70]eU ΁JӖ7PI-v%p=ޕbAx$\H[ҙjLkm PC`ejceס[i}Vፒ. EL.ۉ* 6Nm?<=' 7>ieXɛ1, PzQ&ɻ=޴F/JI8U]&Jub\Z1I? 6S4{`66QU$0`Ŵ&{L!&u+7`~A$g[RI: Nq"}=UDYJPta443pM}SE?hZ}Wů] \s𭩈n7T9B0@BVuTRZRTdpJӚB7z圲5\kFlsUzI,ye:~*]l`tŎxAIt}F(rsG[ 6o}U#s$/-`̛VXSl~Qdcbkmjn'QEY}}NO;q`>>;%1k =\tsp 5UQ]yb-opiGBм_ Grn%&@-L$b"+lhAn*I{S'ä4uAgfZt5tq7zA俟!Q 9R기ZoZ[Hv;Q ?yyRe#b EQ2}[7p؏y.*0D;nˆ?[G5riwps䜱Mg`Ѝ:|Q4A"PdԢ?CJp3ǤcCx)Q|xINJ*d$3-ٕ}"hlƻ"$` _ 2N~mǗUDYx jIڷZ3L lt>v^!q|PzJ7WA8Ku(,3 8G]>σvI@'0w>k1dZtaVN%gq_Q(+P֟S!rkɒݢrJȊХߒA3a~RUm-ڽ{S.# @z#JڴnH |=L{C*~ XX0Qճ6_/a?laP0fZ~[O*dxb{2YDϹdY(󹏼Qoy ŔR=p6DU XXKE]"VX:>t]oS<^$ިb:y9@toS*ϓ.7_<ΑKmUa)c <4]2.%UH9kvF׋I;Uy2fƞ*+dj 7U-h7U>l!/Ym ІG "~\Ko*+T~!X/T A- p?qHSf_wcg#?>~ ӳ0KRbB:n~; Ս d^yQzƛ *!CdvC/G*a~-ЃFAh+6;o+@6Zw%nQzJO:*e'fq2V_Q&鼠L?GR0,f{B}:Ɉ[1VJ=W PGmw})/ꀑX<6+$b +f{փKC*$UZ{!&) 80}&x~O=D26p69=ZChDX{9piFݓno{;eg 40 xE9å|`]"CCmh;:7 G$JcNXCLb4Mfb_Aj٠Y_j(=T#.08Ί1tfռ`(>okVָ8hnG|RoKpԝnB9Xšv$ G?û/DzDB0\(K%1װf2/-8 8&Tb?BBdא %aS=k$ nƐ؏$|/pr<jY(P醴iTd+}Џƻ]^JβB)8}3>x17f[-#ɷ%I y2Ӆt`Umx/*'p 1'\H5 uSY{ _'~Q#PoP9C|hy;{?`])ˆyPU"UlT:R˄I+"-rytg e#6~_bQʕ= i:IKH,̪ 96p8;#L,P1gM y'18z  ~*չ;p3Nȭh}L>c£w=4>rVuU`cܯ;X/cw2=yPW|491r8b䇩]eω#$g]P(gjӗ=!xZk]l=>b&Sn ;`榝Iu("5BUk`f,i@.爋H̡1I0#U"CЃ}Af:)nagԮLbhG̿‡n`,fNLzj51v%>b0/3n5%(vm2`~(be"KqI}rURnK|6qM( yX 8% rG}i7k:vgvn&#.Op0nrꭅHX.?1\RqX"{1(7WW Se%Ka/wzXwQȿ{QUlfx%cn߄2h4]3( cr۵zR 42^=\\uז?#ѭs༉|Bt\2 GdJWm&|Ok3RI?|S|- K7D>pi3Rܻ B%AxFnΖEg2|LS`ۈYW&\˿Ֆ0vJ}b< Yº]SY@|8qYL,-p.˒9䏏^B׎~$£i8Y,fY#yWiOY*6 (҄?t5s-S;cb9 忝p#zcwU绌R5ګ ɤ4 @f5T 4VPmfNcU8_]A}9B$PzStof'UȘ2G!]9:3TYЭ&Ɩ"[@@}sW/~."^Ч0#݋6<`"ߓiͿ0ShZz_=i8J?2ŕkX4p2̝ߏٴu0 K`t4JEy}]*W7*L*`9٭!nK0/[ W7 _ш0r]%0ħ"W+3t/Y"c հ e6_o<5ĬS2ž =vvM9.X|uZ#B/=A[3T[[$@dIhS,u?6 r>WIq+eïZQ$<% ɭBY-Opv¶zKk~Xn.;RrFʯ>w fpr1f&unhX*̃~JbKI֐d:l"oJ,\{2I1@agRпSسI֓JX,4 8_:}gvlIJ觴ZySPVܼ<6? կeV^ P RdXa+.LԶ7L{W:zkym4^JГZ?xTnA?YgYQܟp'$QIqU i &Щ6UVqi,w5VIs9:'ҽ<3+`?zյ6)7gلę&޸g^BZB\Jf$;'/ blJgÚ_Ϸ6čv]L9z*fkV(폈*EIB Ʀ$sJĚvywO`EQU aZm]BxBx=\3=BeOQ2!y~,%ϾO7fR uc6>KpjEHnh(P! ZN6f%2(mr$6n9eU/X_@?2/d|0iIjdKIPn,:fa6׹jLaz`:n$jnLՄ}ߢ,j]^ЍzYNϏ(Il#.rsaVgXwǛOk./qq$Ĺ/~ 8F 'h)|VTxA %GI6\-e!VE)^lYc,%2S;݅$RVdډ|$= a=m2ąGֹ^;:f|{r Bַ݆i#UHך&ܛ|ڂۗ}Z] i/Q<ᗉ 5sH PȔ(c&_CVI*ՁJ>GO%H RN+mH•Zw$˻?lcXPcL0ë]ڗ{pMew`#͌!b 88`o&x,mݸap *GTUcfr? /: ʶ %6 A{{WN^+,xAQ @. cqa6p9EtV,o-m8fn2Q)o3kXO7-T՚0¼ Ŧɵ"&>X5b%!)?Yo/(>3JutK<Y0\/˵1h1̢ؓ!fr _=b d0'%͔ݩR\-]%EvtÚeQ]wɅUi 4#Uo4|x-@Q-w-dJl%㼺`WOD*j6n%M\iq\nOGqՓ3I|H$:s>& Om)K\"CO9nD 'WĆ5=qF:kWZp4<̡>6nL&^jq/V39i :EPgy<.?G)k'A8Ec7G:!״jr@o@*B%!P5i_I7ܹ)u`):-!D|œzFlKn:xYN! q09 qB3zGʨQ]fNmmF R| #L#&P0ԹH<>8U "/Jٖ*tD߻P9?'DO3LugM:'FӘ eDc.(2gzНlj"!].Wa¢`0ac )Q~]x$\cIU@f٭g壘 ;wkK<^OܚhDlhD*4 unczupeU RđAS˼8osTDteS+gDF [MCw-pU:ԪŚ J%_| 9!kF6p頖d(P 'JB!5WN<+ )o+M|~M<װʸ\q)AJ{-xD ^%9J>5P|'czA0"5/[h=Fz 1 'kYԙE?z)%3β>&9bW$EfPrcB{IzD[xDët:[˻5CC:KVQy~h:0~Iv~R gE*yci"$G 85:(Z 9liAw\*=SU^D#{ L4A6)!(s{D ,`C^,!qqʉi/oKfYoPfD"A7~Je0ȍ[^YKv0oϵ@bUEgi=hJcu^\[Pp\ ZOvBKqzv? kk>V}ryu zPҳxMP]}(1 a]Ս#!lCGo}ujuţۨ_R؞#wMy#AWQafxՇ[M9Q:> 0EY k-b4=lϯ]Kc;!/wO2g>3j^wFAYJKfK<1zM?kZ)#{Իc)!F`6V\A[M, !LPdV<ź9IޙIV5L5+jHTGMcHZ 49ku2}! S&7b^Np+#ܨ5%X]䇍8Ue@&![3刬:"7KBCz 4RN>tK"֫(rNJ`)~]tyaWHp06rгG Q1ۡ[PBhbF:6~BEܲOϾh<`*둵[ GYN(#XqL|"NO_`^_ךa~TTwc## M< 9nh貶j WۋaN;_$9S[jE5H%TѦz"mEZKҼg26l):-k8ݯuče/76EO4K‡wKwL/;1^̠GN ҋV]fS R^=tzhКyOkbj8];L) ,$iEaڟP~7ݹǎ? Sq LyyN4V睊Cd 1p|wyyʞ(hu+W|TwW20;~U!Si #H ) QKD+bPuPdE41,v5TmcdLtֆ 8X?uO ~Wz:b *Azҝl&Xʠ=sAYNi?sP8ȊO5R6GP/ry8ba&5]ȓcy Ø:jȑ,+-5z *NpQǤ׵<:2X؏x?/ٔ'3r[>kpjY 9j|p^p"K f \Cϸa>K[%Cfs{{FfP%d|dsSHkl!*p쨇7hOy(sQ'S}zB2KБ|Gwӷ010&5!@ z(WOCPH+UO(yT\6%W jX*n;osY.` TV)12L$ưaΉɃfIΔfk([/f"AL~sQCqk{̬xꠌ:Ņ\q5$v&9W"Ue62,`"6WQ=DU|h5X)-!HsƉj/~k۪dkc%BfiFF&8ޤyj*?M7OJ g Ʈ#貙lO9=zaPM%E]!*GGy?S[ cQKAb=O\*݉XE*3UJG҈ҙwv2QOy XIeLV6x+#yp6zH+1ҟF'P@.Ds>'h(MrX%NT3?(>-s.qK`?/I }S},FnYm=bS!-="1%VA >mdkP"?oqɋ.-ZΆ]'wҿJAI3t?h`߈XT^7ldm]ϸ2yMw"ژ@/aoUA'Y?Q|9Pv*5?iR~3GVkξZ$ r-]2)[xt7$"62-.т)-3z X2{DUog9:LϡXRM7#lCXCKC0{PFG2bFi C1WƵ}?Ǖd\rq%J wG{)֫7m5G%ya:ni85 1F}VEղDh 㣋[=Hp"-6(ƖfA )'־H# Q֮ 6|Ȳ>W9l'}Ay1l;v:C!#LG]":#+O=?w%$ >[G/߸HĜ $9V{;{U]naShfҩ@'z U\`L;46츱+"`='VH}iE' 291& w? q;\s-!+RCp@Ziy@oXrg!qs>QH_!ϫ+[$Io7ix?}.s*UFs'ҚMgS<^vb598$o^ʘ.0DޏQ'a`:WR8XDu{ϵ:Fq`|SayuԒ AxLv/:naBG$2{]zڻX4_B8 pfD)H7п9Ѻ5(P= `C<[cFE]H ҦEEkύa!G髫c5J˵GI08՛I)|y EU؈`7:,zH?$07Z,Cr68Ǫ%^b.iwuɋ,`F'S]LF?~mSDgMi.t;(UF0G0{s+u8MMNM{6|FnUtmU{4ʳ \IynnJ85UBSԖa*;ţ3VQMsF jY`6i&VBb,L {W;@'N YVEqԮZ=eFd /gӍL؝fڴӪ|D6d[Ylx14lxI^H3Xc]З OHrU 6td׹ּ6LBrA2 pJ0MA L6qB~ޤm)E< oC :'ճY_o1w-FTx C]TpwGb0tDeAǡ&#RB!˴t]M`KiT,io16&; Ui7+xLgX ɟB\mS S}9D7Gا2i;E껉"߼^<;Ի[p͎jX*mGٳkfEUG96|Z W1 iDTԦ 0pWJXSl/)Nd]c6>]7>Ne:'">CjjeG-Uݑa4= Z,Q>R n3T<vמ_@"/:YemU?j]ZCI;*.OyZ,S%@‚hOr) RT%9A |PrV#H&Zyp÷uO7xנfc3X Q,AjGwI1%rZ$ WʤwSa>~QR|F. ӆ=`+4;t]m{ώ[#os Q],MHmyhv~<"-yX 쬇BќC5Wi@h΋I|}4<3Un|6Ȗ{UA·`P(dXB<'sS~^GnKvӏ/g:̚>Xg<*wL5<IxWY'~3IM"!qt\Uח\kw $s=mIB!*,n ;H-Lp_(ˎ;mx/amčTjx?78`nm"7 P,;ֿqY:QD?#ID, ┶`5V1ܲ7M<9=˼7'7-K /[8^qԒ~UJ>M92s*晛mΉ!!`du \\Oء])K&ŏr?&?*XnscݖzJ5RuΓ ؼx\v$/LldmE3a/s,$8=M@I=X^zKb~ha)85$mLZ8䑶3Vg7 uZ^M*|] 뫳 ݨp<*DV>1vl/:j,c!-iT"i7 Wlx?agN˦PBCm9އKb5)3ہx61X)tĢ zY iyemCu`=J:βGve]G| ZʌdW';@y^D2.pcW_9E&'x6)EEKS1 دk(^Yԃ/Zd."I? 4N F<2NthY/k*cG1ɷ~ /ƙ>& &VӶ8bGnVAIߴb!Tqd0~O+7RYXTOWo(Yޮoz u˖J21d4gЂ٢۱aN[fiїWT:ً7tSqw|UQ}ԛ|i9wmT(c f niGӍ1j2z8Aa7n$cdS<?ϣVn_t N)`Q}rb[u`($Tk  k|5EGe,XGJi/p}&zSzB'I#,E,> Y_U< Rnw/L@Uv Lۧxq[ Gd^X? nS~9xZW2G{sl7mv\ FBT3> .iB/ pn19.>tJOoH%Le!b6ScӢ M VA9 KwIϩ0J05_5q`QH؛k5HjTe\^I֞"f{yeM:{p-Y _^Vg|#V|B*qpk_K@v}EOPZT3MDթP\zvo5eMlI%`x!H]-Ph p^˸f`툵 fjkwȿm/7=IbBit@mLcQU{a{ңxx\>Lh[͝knoHǟ]TLi )f%l.5)36͊}-:,fٕ!I/,GW!yIUH}6)ƨjťiSrY Jg,TQN~xF+8&5"j%?hgFX8J?¥ ^V_04lO[@ aV4!]B!Jƛc"u^b, ݘ}[E+c`KѠEQ c׉@"H=1Kxvzv~u@qhv[i'`kǝrGl6uX]q0 Yf)]dH.l3x([,,{s(Zr;ڱ5̘!3xuW8f]VTLzȬQ0馬?bKxˠQifO[9 scFAo)*wk~E%9V7oYWdM=54!~{w'v47|h={5`.[ $ OF^Mx\{CA^ťGH(y^J`[emP}켼C\&D똽{` $*&B0v 2o:Nl]8X`0,GM o˚# / q9],h.k 9g_^ OYVMGAnLFF'm&d,(@xtG=OPEnJӱFo?TB(\7Ӿ|&mK,Z5G= U$(&T7[UTތ G-zB%OXT^vᣰ1-}m </\(O57:s#k4dlOM*YY=eE..ԍ9|\Cf^0FɅpy],GTjq%I) K@úv4 x jzZA,Ci@|Ab]e]^WbćA -ng!٢+87<5%- 16կ`شĹ#82^Vl"Erwh?XH0Uw6}#1Y4l HP9d]?תCBϵO$l(Z]n:@ AHۍ)XdL5wj"L)5q_κv v HS"+0u!a꧷I}3F^NVy{j<̏DHؒˊ;n5qT18gʳ/5*rOiU~x.C׊W,C;%f0X?DjDa䚋ei85~f^0_ \FM1%ު=(qGh5Gegꟴ>^̓G$z/rv~)'f.V+*u(CܞFf*Wmmt?d|MMiH!8g{ǂ+֮}niJL7 F[mԗL<Tle:58ҿYS;]'ĄhOFU}=^%$IL$+4pcfyE&K *>$eS,z<:in`zt%{9NQ b>up,^6)9j]ô|8TfF@  48;G8EZ([ uQ q9Gd;c2XڌmY܂yHqTKԱLV|c4uC<TǸT["ѩЪcOTl e{L1>-9٣5.̈? ( 3(T;eS6q2k#鮲Dq}DvTe:Darz PLM$}SwsXDrL7^/Ύ1+sDтDSZSvӨrcM (DXv&?񮢱z.fܫJ\ޥ&Y5oN,W9xw^'B lb'xv k*ltp}KE_ُ!ʯn9QnW,K'; s,}zD>*֖/?L\}7dHS!VCy=i}+zzJ].&vY )&@ЯWAGiV n0踸$J It94S$֖HcҜΎ٣+M ZugLeYb]~wؒd^-D$$yAGT.ď ڽzsg2gWHAH!+m5; neD gyfnx{ΧݗM4"cXxTT8bC)4qBK$U=-) h8bxw.Ms{*Q=f5CgG2M+z7[\-/>R"eN*ӫ5$ ڀ́'iO$u}sf+5']qVkgˬ t`dcȒ3+(VqSñ!Lft+m6*ő3F3RRBǍ"Q&!yeJۯ 0etpl\g4p0~NT z(%'7LK(ycc3uyz !;$(<'Ac4ꎿy~_41Yj1c<{.TP>@~2kxjgP 'ck &+C"',-wx1$½BњI0 EՓd!hpZX00$$%Y}TPZ&esGM F͛zzێJE]%D':;wjY ?0O D\ĎۈgSVU1rq.y"kDR~CT&z l*]=2|W }sgkL "T'ЛZ$5;;k2sMYu 0v>x2ITGfr@8Q̉Z5m|x)k!Ng>:w,@ݷ:λ"c'mNA@;EboNM+EWfS{6*rTNΕ!ж4wd6D ORqA]zg*ZG̀mr١egp-KnDܠׇ!܁ue?њ׈LV&˿IL)DD]CQz)/i7Q)0|g (m~C5˂C$alPݝ}=p J:(5K9ZTl+^٫1ח@*@jք@~盖 qitCv6*8Y_Et~ˈωkZWdJ؄l+mH~g[MV+E_BPeKgm˴Zəᲁ#qa٭so|^iE.ζ]*FYj۱WSne7ţK9Z UU0f{|{H{œTfz7bg[06"|-s\~gإLUgf00Mg;S7[JajBAȔ0*DH]1'\7n nwT!}6/;D,=)䀋M[ *θ.+8d4vc)vf_I;Hj+__[F%l;"UwIJnqE< OR}|Q\'G AX EO@dзFRЕnt#W عKg( .x X#r5RiYnf~_1.4۸D_5W<_~ ]W^-ٮϥ"7ʒ4k+{?q/ґI)Ue`vj\$;fѣhIyȋZlN!}˘ܩSlXBE4BPr1Uu>:4u]XlW3i1q X\03<4 bO`'IOH`˓XDP zft@jjܵ!>F 3{,kn_7BȽ(5U4/D2|8b%;rg$8OAUK-q0 ^o=TwaAtWb$cbo8n.߄jjNy)m= 'C)TmHEj"dlPdT<~FXUZ8:oTtwy"RSO  a;?:zhV/~K/KI?#Q-&fߺ~$2vK5a:tF`Oe)Uc:$ќ?R H>87_zT ID*Oc؇bXi0Z.6ܖEe*##wTJWța3OP[.ؗ*|A<;s%nhNP>*͈+w=a!j$8C|Q v r΀.m*Xmxw s͇Ρb+.4Ts y<IHŃeg >u ?S},Iʜw|x rrXqYcu$!I2[Qӷi@OV%L/ Eci^ׯ]ea>*iHgkh~\0DcC,ZD.¦Ç?[tݐ\*E/Ŕ%U`Mg!>|8$ _ hYκ x<i iD/kgy-c ’8 3F޸UjS'mh%0,]8#c0|&귪^br!W4 ww?pW'+JҠLKxq"@ʂHz9(0 7)4_TjúJlOUZDd/+e]z=v՞x܊i8׿ ZpNC⑦R$R>qY m:J^!!-{ŲVacڅA!pI 6R8hᅲ'?{S8 a>Bԋی&FDGp^AAUw0HU}¤y͡5B X|) qZt`#QC XRV.[]y`U բԛ>ªA5l ѤŚai|v6#Xە# ܚa|.^sv|ȑaKfӝ~YKrҠ\C?(QWWV({-|v i0V860PJ5kr^,l HNOZq43f7_7&A <4cu$s}Bv31i}e 3- QOO$v^ !=0v=AWPXٍ`ͳ&]nGG+\\=7M`ZA _Ì^͘E'zN5<zW%E~ xM}x_RCH Q>"hI9Bag-+RZju!YmW@@^$ o {#nxa?(-ѳՔKL01% j^I>htoK-ȖFSxGt:E; ]N<W .!?;#4W#Dy9/2]X:Cnm ק-\>i9]$^,1X(l)mSϣ,rg>ƏqfspwgJ}CJa_ &cn1J಻up=!O0\ EXYbS%5F!O{,a{h㼫B~\;kbA܁yA[tE$KhU~%x{ƬiĹ'`3qFE]@ԞYږy >jI'*,E)2 oUsDvl/[z 2cآxƬ6=,i*Li0&5Vb" a7[{IL>MeB?«̷w.tk}fᚔ[!ync=+,8s%eJrۅqk絪-oLy$; U"U'\<&A=1P~8f6`dŀu<9f}<}?M71/c=du\%W$=>3(S=}[ၐ;"prRL<])+_{oǺͅ`X;| Un "k)2׊Y̪/׋d68qu >F NIMWTgBU?$8׭-rP(e) 톼7@R'`Şb$@VAr#tS?b^ߵ0I甓L+BO*.X,Y'%X(Jgϓ8HZY$J"qЪA4cR+6)>S‘uDnoZX0E~tLp2N=QNs6xza:%cQEs[OY{RtFp>99r_U XWzD(*7/>[D@)WYHBX"j!5S7AJ|>o ȡWK4aU{OvX:f!smqr>xs:dM _WK^@ȵ%u<)d@7T?CRn bޥk6\`8,I+T^"lƖz\3`kA&'w^7 |yzp8Xe*3B @Ch} ( es>2AX*Ӫk C reSEWU3s2uRVS7C 5uh:=-na7:Z݂i wh(3ρQUKOe_t/ىܘ+;4z.-:G HX[.\wFbZLsKXfQv%g28q˗ҕܰol&g npi^4fH-D/.,ލFdםi'"incPA*0Hڡgh7t+e ι+Jyܩ [ݡNzo.[˻$C-Y)~4AF#Z 9Y|h3@|DzaeDWᖈ:44155:jI#Y4I%J4`E2O 0?nT3-#?/z) 3%ER!hCc5f_\*Q)/GLyc֯!HiHEPal.? )jeT>>{źozIwa檪yFJNl7 pMc̞ 0tK^$wsM& n?H#Ex7%PCVj "Ds!r{!ŏK˩ _bQf%2V =fk_#e웨C1Px3lϞ$7@4Z#A_xF9O=K8Z2bo]ٞl)FPiyo ;}m0;-#Q/} q˩G;B|a$AU/+ EQD?=zhmJ[3>e,ȏd|`wd ᵋLP 7eh. mVb4갿(,+8Q¬ BkݤnGړ:cȲT'b!-m&d=IRfZ;"\p& {M/}qƓ3&;ی9Cy]uyrghyxͭΓu'$uCWP?V~֞A*B,t=X݋Vњg-/}$D"^]rVs J:Cht0eA1gu7&Hx)-ҡ8 {3R\##0Zl3*-)~és."u&qװ6&p;t̠77:oZʕ;pB]#fLstL@\@A`wȜKbtz&*S8Ȉ s]\$͖#FA0h7p'6pI7N=`hō6,tA 2c7go`T0 34hLBM[fv+W(сr_$uIG=X񛧜,VGC`;%GXk+*(:}ܮ 8]Ƚo;%0c$0$#}j hem&o 22yEeP=2˯ɸ {b1D[Qn d oޣG ZN e YJpma[9R@%C6bHsǚPP$ic6&~p(ęFOjv]ΔxՒ,}hfoI5r~Gtr.g>`2v֔REsCg8|c.NSGI$̰5m{ԓdGhc~R Ao1W/OjΒ:3~7t| 5c+?Pd+u\YRӷrl1y8:nޱN'2N0or[~qB5-?d JtN9sSy67 sdon1m(;O+ y1`Q/9ud}>>Ak"˾%>^d6B 6#oA؆=qpmYյJ7>A!eN (u* w%[.f[1F'O&tk`56[,xigt6yRܔfcm>3H {ʋ')3ʒ)\@RZL B7b0݈+®07x]Sh]Xgu4 *UQfqB{(M:KKN$1('[W )l3-C- G4fO/#sb{ /DhJDb֋^56QP |a!PwnfMЀ/sӅXU]ٞ]m輓^ზkI^H;kad'RQ1AYu)/W@h!֔rA-U5lWH!}t*+o1:q>OzB+1<&7Z!al_8H`Eb>ևe`r{iՃaA g~d4<2&Qu4":NF5iA.TbWs5gZJZwX@PP'CX)b9I}DFmEBʈ6V6Ur!HHd'+IT8a>kgdC2vcE #R<2LOg:%t k`GMhӚ$}Uo.rڭO@BGy•F~ [z5,o(%'R 0e;W{3ѰHmۇ.ʷpNA9?*~2sܠ@5*mRoMiԈR pnnܲn:F7Vn 7BAڼ+E4C貝k VB1iJP}Op7-,mm8$&Uϼt*GvRՊah79y|_07]da^1l JiM0Qkv:n(`a(t2Ћv6R0W^X!_r-;!m,ky _nhhӑp1 l1UcPwK4Y<*-Ĭ=e "9 6Or˱ RA,h#'3h+wL I㴫N D<ƹy%r?6ym9G/r؄kҍao^BD>j#{ WJsvIPլ9US<.pJמroډ. <0S=̎4eZU:aU/4K|k[C8r56Prp&!h<2Z: Nxf7 ۺBwٛUެI]Jj1eRzi)nB~ uHpjHbAyh`-jYQ23 dԭrS&@?\i*xͭnqoK\~gJ`pZORJ{28Nπ%]eJ xNqL +#Ad"fI]HT!PՅ/!PDgzn1^iF{{M>1:_Yo^(l,AYk@,Eu0*`M*ʷ 9\:,p\[`_92>(N_1$?,fyk0 HlTL{PG C0FHz>T/0Q5='&Rjə '*u 5gY gu*%ĭFl.5"b;_Vx_2?HlJTL/ju#'|K8sS0bGo3B4K!d5GcH_O e̜Z%VZ͢WiAxG0`:M9X}X޵ءSn4q9e5p64pvx#G_K5 ^K&`S[ LRF5N-+=!(㎽C^ߥjujY bDШď Ⱥ'Sԉ#x1>pn:o`-R#0&JUN_OF]G"dLŪ6Qzz_w.E~r =QV"sZG]]o8o/8 =u(GfUy+LS3 :~`?B"ZC[+;֧VcB+x'ii#8Jqw" M#O`%r_Pko0L;ğVeFWKauLHGmz4h]+c񱾪d\>f}Igj2*7b z8,H[s9k '/ syc7jRj݅*:ΡRmonTh6+mYE$J,t׷BFfޟsg2ƑmxzƄbuz;ƄHiVRTCD|,ۿmf-$`6I<-gĹO T5`Ox>>TDy\7~S1i8w2&o qs0'cV?)#ZsJ- ,ȭeuߤM M<(ɎN%q^G&YKU}Qײ!! ؇3O62֑h, qu7ԭ9B e$^ VC>ǢN.7#IQ1\£@}~`׺A0{fXaz \BW$7(26L-\6v:<! F%d4} ؓ]zxt* uӽC#gлj91lCS@fr[徤9HFo D3,9oR =8~#4JHb2Q(v*.jQp &(d8g9<[hz^KGok<]{ hnܡ'V` d p㠂.A:* S+ rf1?ȅ2)+ siY 0藩Һa&ʁc2}\TnN+9I&gn_EZ7ӿC+؅sx6ޅ*y'-ηߟlvmzw8%_{0UQ=-ތ#=L^PVCW#B/1dmmqSz/*u^K-M}6lj^Y٫h7Pr᪏B@,z6X*E, 5oH3.2urEȵh`Ep<ޞeE6-֦nDN"ti me~'|Xlmdϝ=RrEz(Dڱ^j|KcI)pdks<lJeJ02r#^b\|IX6QW9y{I: $e0EO㧌Usd')6%Kp~K]' byρQ:HϜfGp).{#z}usTӐ %%r ;ѓZRz\9LƁ\}LM\_XO7(0Y"g,I2G@|ZN[NꎱCjswrkgMkg{L&'E(zY"wTQwaWz{B- ~ u5%o$:~ AҨwKgjsC䜗6up&g#gPDiڰK2Yo-z|I KO_njשY;}74o*sSRXnOƭKM?ص[T ˘#$+DnO}#4QJvOϮ[Ck16O&\KXL6c ac>!y?)R.;G kjnt^Ұ #xt#=hy L @_n?zC܇<-L^4G?'Pa$Ξt5\ziPP Ht\&(-G?{7"@g ) ,D\b+ܹ^TUvpJYԩef%:' Z 7Z0)}bHc5 ·g( ?-kOF=I ~4MUC=`׏R!bQ $iqFzF%TC ,=xnѡ$$5~FrһWzzm{4QKW^zFFa[ߑ "]/P-$Do7KNpvN +0)#V_9f3}CZWL45gۥKhP^B9^ܔf%ZvJxםge7! m{WrKqC|urdx 5Q@Et!IPB*$ "mOQ#YpP?=SփVe|/d"+7’_5DAJpQJftY Qp㹇&E v@ -6S7rZcSK@O`UŶ)3Qá ht2ԥeĮla4!q(\6SV&hy$]'&˙\Wn,=ʏ{twhn^P^Pf͒ z-f#hngXS7#Gu KnI$5_"U aMb]4mP|BYHw*v3 LSƸ1 #6Ԏ%,B>0ףJX h3%N39<dmoD/&c2" t aRfs9:-E},^uL2DXO.R?9;I~7J C!-ײR ZxfnG`X BQƋ+G?lZQ9u:6-<Sizo28&v5)@|hzPKl nYo!"~$:YDDT7Ku;ʥ;Zj0 TۘV޵_b]J-3;hWi}[ߑ~8Z!C6 q7j↣wV_V&"5>k>\]s_bg@nC'b".*F0^Npxl&0 OIc7Y\oֵ.00B~JV\;Q.ܲ ƞwժ"`%NmOAHu@[Q!acp"펲[D܍FH󦁴& SpvBՂOKO8q"oo%t'Ϝ;_dlqQi\ &u |hrR+N:5e|U\ZmFGFlBj_`4qmNefrk1A owY{+`KPѭj`nG Ԓ0rS):=IaXnkz9ӋvY93pRKBӄU `a=Y:NY2{]'"ΛWC]rh:[ݵ} /jA™ܻ`TeXHS-<ll{[*Ŕ F Ôr$ [O.ϵEHf,N vJ7Nt8vR [U@'[DJ_^<\B~"[GqI|O ; 6#n?KB}ڗFBlb9q5j~KO#T=[-r,:{LrԪ{Ajfb"LjjrV sPuٱ\s\[Hߕ@ *'ז?{Zbs cG)!le|N+@&=Zenf땸?}`ӡEE/Nwγ rqdj*UCx@@ߡ P]f9h`-n4Ԇ$ԝ#σwR-N/{yH4ohͰE&Q^mlQR[᜞}Lqf}XYY/>o۶0v4[lUG+=̓DBb*XA3p3jZ|CAgMt) 72<omJV,ZTǀέwSVMK6.)]t3Q$])Kz;weFQlSvb.f#400ip$ҐRړN_Ex0Y'I`s^'6̷KLu،{T` P[B\EL\wT>YŔ}hjڸBqsm<jYFݘ?c ss=e}ޚxER&v~V4oxУXׇ-ΣCfyh@K33̣$'eeY\Y$;yŪysGpF"ָz2 Yr Y'o#C.+Q\Ij03@_P{<˶۳ةFHBMg"ލ\M;g&[5Nt<Xrt4ğ*>G]!FIk4,/@:nf6u4`܉ &{Vvp?7WtF\qG :M.W\> IR'=<}iuʫPG7J yy}&zix<͇Yb6%z!^#(v}nϾi!hR7YfxT\2'-p毽BkKw )8J2H wWw9'8fo]-iFsD8"n$;%q[%>}P:VxS_P{vRu%'cD.e+9-wd ! ]<΅AU' ;ݖ$bL_C}@% 3Ҋy(L\^dԝjBԏqW^:b%[&n{- Xb__o/UL-0M =dz BJV|KsH;Vվ=Z$)n9S:$%zCYW剢A&dj9xg |~?8y`Z@G3\)~eT| dֿv1#lAU@F݂e6H%˼cY򅺘.-Cy̱#ސ@C|DdqmT=,[m:icؿV4F?7-ddr_77^UAl2i{ ?Jzs n1JV UQlEߨMOZpQ ז,`Z9H^ݷsH{#'÷$!yY9f!>V4DzV<3+_#nw'(?:~gRcE?d: 7/F*2uCOsW-IJe[I1η+w s HY]Py8C6L6qXY3UNYEP(jBBO>XNmxJ2Rvp;#:ȺAhoBk?y1bN+8a *`9dϢxDBCJw-&vh&KA^2 .ʟ埁ܹ<% amY@0  w H('t&5^B NP]-JhCV z6KTacE˛)H3x8 YGY8An&Nm1j~2->"%TȂ:7Y}kSNGq֋(\,,~x#xM=Q1`CqpiYf1'R2pT$Y#fX2/vCߓ@ր1 ēYLz;}އ5éQ=d!RľHv'~LQ^p+g-B!x#T]w}Fb9j5ѐ28fXI2;'8@Tًe #[~ 1 b9UվA)`wp7NgD1`Ƽ9@1\EU<71QEWAxse;@u/퀰3EɌw%46 2|ņ)6ov4X{q%>uBvW[ [!kbr؛VJ2~)in^2 <# `z`xBt'\x y!=XPelc+(&-HPXoZAAR S%Kui/EOg_cXHYJc`|$:Q$8j |e]9!.!-1$pQg#7Lf`کM?yx`vjy 9$\U]X`Tr݊=]\q2Ͷ[A񃣹b9{3i(!^mqT6Bf}5'KAac'0+|W&(BqHv.Y|h,,9W+VLp( Ljg8²_ZJ=Z?W6D| Hl&Ăt`Gq 4nHjIYULH9ғۯ|e81~u}ތLoqkTn7QɐFzp=ܽ2@Rj N^Q*WVœ0q [đ$83;tBq` 'j=&ɔO4>Q&2*J_ߥeq PI2U5^+ JHlMէ6"0u ߳lnhBS_SR8|}tfKH t_t(G w')> 7>@LmLK_^1pyQLbYcg眤貇M+jGFtoSepQg\1sPay$QuSs NETȆyNðVJ.QR~U+s?IE3(7p]%D-Ώ{$KF3&i qw/ґ%C 9FEo֚_i+*^.pOV R X%vL}V"ez6t2/ljо) M.-Vt+9p!0{b|O䩈H(H,%L+X}SsJ4KS1D.ob;߸ N? 󈙓B& <6O`*NB R7^7Ȕ伮KGLcȳA9k'l mdfxT~z"4?B$ԃ@BRѨH`HW0-oukT.퓌78߱pB J%k0>&;4%28uzuqѲ鑨y J.e(٠w:)9UFضobs9JQkGl1/K4O_9R,usnhJT>4D6P,~0LXo|bksYm\!C,<: h3=9c<|[s3AZ ?z'"Cӎ[%Gg 4#b=U˽aÄJ^Q38N{€QS1u W?B r9/"vy.fY3}uXvE.F|S%B.dP/y=xgszJ9AOS~ ;_Y2Kg[rj8t(Am[CӢ3g;j|5Бf/㢶/ ˱Otӷg7!Lb>1%Ebਛn&sXB!/G3y`mzjP^G$\>A" EdKpa<0wQ=! lm|Wq|YUHɹDNl`, gû/wf!ˌܻ̅] /@R9wr!uB 4J~YNآ%ްud꿉A(x"mUe# ff$Ä% =p\^} g)nzJ&UlS"d݈OX.`p`a!2xł~6YK#Vu̫n*CfKICsESqyil\Ωy ÷g&b[Jݻ.o.L`^Xvnw2fL?C_{0A)sSWUd%+>zaű\Ʈsc/X3|3M- g=hdEds&Zf9ymTD֋I(5qfT= X#HaB3 ob3\%d땿eK>fKGTgXJ)h=l`>GW@S}LSϦ/d~4z3.6Qx3v]x@6a FX FL/|Zpp0l 5 J嶵Zߒ,O{؉T*8}Si[)] FmlyMy#*DAiEEmb`)xo;)C9&x)JxA?][Aqv=)JN$&nխM$[J3;>3".?ѡ ARGQv_.#gփK,u'@e1Bvȁ p/e=McB*q.AEJ(ħx.i0@6c_6 F( V_ad{5ZH-8|>Ȳ`t8d*4f\Iwx<\܀F| { /m[`edmrǓx 3,ዯH"V6觩Ɠ{ЍazKD: &, GY;w׏uŸӋĻsY5Ȇ^i%,ю谆BuE,3l8wd5mH6B VZYڵ\1"mh<&'y͟?\"RXLӰz[^5姒VUGb@M88cZcbUkT0 tjݼt^\QIep"|0ږV I_:$Gh,܂~/ WTGS'X۝/=#Inn@BCHpGj&CCW L0θ)CnNK4wR@5m&w@>$FcA{jRg?,@[dLm!I8o&u[|;cM7Cs8m`J#>Lv;JE`+%8Oeo:D^Ӊ.a0=&%~MqR*ZYq"G ΃sou8a5NJ-bZslT`$Gpnjep"OCSfլh,]-C\ax5X5@]B4U =o㗨JQnW8c uCt}hO1`7yO[N=r Nʄ |vfc.8EL0-hh`kW?5.{3I32l/w*(~m* XFu(@h6dF*'#?52z(hАʄ$aegY<*k?;6 zGr _éKXm)ҕO5dwF"=c:.eF{s ȗO—Eae-4g St'F(dW ٍQrmj pw ܫ H}oslq" 2bU6X]<$)%^ҟX Mq֯مv_Ő-'3 JKyuvzN8tO+-i4ZwN!!R8aJ;`%jL\8zLsl5s5/فsY}SِÜ~_{S})އa ozp3Ƭ*Dŝ[ F}OYUX%?yYss4}2:JK,7f}el~= )„nj4.$K\~/aH}4vGedD&7\v]#G|E A 6Vy.beNoV#;IƤy9v'1_qYD*ttcs #+diDcpxF@DfQgHfjwC'[Xbe_+z@W 4N]53Eh+ >0Xx&GL RE;A?yʢdEuQ*OnJ8$ÅiD ?'w,/P4<;G%0ǰƏ[8[)U[;GgIpVyF*&-5xs,ɟ,af/ڝ+ȷ-fxX;ꈽ(mM.5D}-\&)ntkLo>&Emk`- %Oo-?F|L8k MZW F\<+z[Wz/815B9@`۲ sU!)8,sdXFӞep!* 5ݼt~?0f<,<#ذG8Ӽl*9FSURiP`T<ܸKq?tǦ4c}dO*ir3Mbi*|0(+'^?ְ'*UC'XndOaCN\ϰ1.?M^0)IxC?x6A>U68dwRF*jEJ"=u_{pTuKWʕax1̄Ῐ%J%ѺwѻZ ȁ#4Ǡ8OcE ~cWvl oj=>@_7]aH{HUz?!JCL2ADC}ɤ2;jB}UH@2XUdÄGjŅ+|Mq(mކgDeJ>Qoh5rRو/TcSY=T|GT%TDd{Z$I_8?vRNl0KđKl7jH>M^4>rO`}"lHQo0ꞄMvGIR08t8$n'W/|6emA՚O]iAg09Lw+XV"k4q9dW֪*xUA\{zةzktxte|~ X5+ cTC${ {Y!J F8aEA5e-n+L#|% d;WBLgZI&6fD8Rȇ$*>$ZYfլ4+!oP;Ne-:f;FŴeAaP:I];ϐqTS1R>c8_zհ"^^?*L>[&&՗a՘`84Q@7쫧_x@̖VoUivB-@Y^ Ad$>NȊw#~)F)] 83@UnaE[ooRiČQwa +\BDz.H a&7>iM CwupN;۠!y' fJO2x\gmd*]ftfwkA+z"1"ފ,7!-Fj&VSU%"AY1'?,91 y:a PmJ|'`P!ȺiFpZbNb$E:VGnm'5C˩eH; P8?sCo{mD#34D6ؓ!nYQ]+zu۩DY(o{-TfnxlC&d+0NB"_d&bRxct˃yу||`@u.ik>F4(-Cn{}-J1ϖgw1y@6poQDwI%ffin 2wv\~Um 0SĈ)NV(RDc5Mg%uOX*ZH+/'D|kyN)YALJCⅩw|P9X|;G0;8xEW$vȈ@76I+*R( p<]+"6V2h]!eڭd$>ƘgѠNmS6 Fˀw'꜌HTbNg6#cjT};_8˼HB~)yt#/i$]GK|%`/α)w70+=Hz[~Y,`4+uOF>CO>O> nV0+\GA'[ZȊW;|/'0z_NQRvf%V_1:w|J ۣ%7{O1(^^ EXv)Bf}XBLKp.N/Y}%&Y"JMeeT`)@qxiPqLG/u x/L`:++ʒ.[Ү@/eEyYXo+iI wO4`Fz=ld~Ĉ枒a1;Rn/gZ<&{4`S ڗ3! lWGCR>/gX%z8W~ĵDMv@AnGޝ4=Ԁ<3c"s")iںAĻ3yW3[% l$o ^OA%)oWEV~gu^Er@ʣmG5BNSwlϿ #>,Z&PmV/k6B4It Q8<7`W fNayu:ƕgF^Cgll(Ct H- Z5´&ǟOVҾL J-"MZe$';W8\L&UUgGq}w_ Q1eOhi(ڵP)es3O`=fһ{  aILoq>: H e9p; +=͟:wOx'5|Kq Ѓr-pHgvBKK,D>9pLv t>q¶frt0jDVÑ 8e6{ɶ.e'CSAJfͰŦҵ}JIUT_ŭ}CjQQ]!mU>C7yQ'Z-{׮Yp[+]+aDeiUC&e8A.DVg0}%2ϖ13YK!<.6d{Wkぎf<(yJ:hQv^;8em%I<q{V==lK<xoؕnΦUZ!OyM叧5aZOh=b_73Ak2ŹK[9V~٫ Kr 4Sg~^ڇ5-TU8`VX:5Ъrx9ic}=E+k6'v}PPXUh8 ƅO,䭌NYN ۬+%(cQd@ttUWwipƌlMУ0芃f:X#o<+e뒲עeDiEy`F*"ь! cr-kN%]`@EP!k"w4H8:r$p/|r~{h,:>`8+v>{QqpAx3qY+9 E (]H7Oi=p"qr}"F5Atۀ/8"cK`/qЬ`E4//;¿O=C"f~=-5$]SQQUt9Is0}7wǿ{C~ЗorvOm,$:4GꭳX#s"]M&L{Lttv1E(&4'D9Qw9vWm޺q^Ԭ,;¨R={|pVㇹx5z~>lP`mɠ ْswPj߽q]ŀ&n ݏӿuw؆IWǮ"qhPd{ LZ+)ԨPyj7]VoԪ]Jf\$& bpҟROHyOX(`;؆9KPI3+l6,jEš.%Z׋?TJm' A/_Jrq)kiv8o9f(O" OZ?JtaVkO(!HH(#e92m heG3ѓU݉7ԹG6qȸi896[q˻״!OEbCpX$4.k e15@R1Ujdon:]YxV^!"??_/*&<ScSfOս*@<.8ֈF :C߭u3ҲM3>t TzbxҠcw<l-40o{moɬ-4ÔuDT[#"OSVߗɛ6jnTOāVR:m?,BcG==FgO teAG$+_=TW4FXWp+y[=bv4&H :2q^1YTT)gSo*L@Hcæ_ueZpºu'/)@N璵MCHMdX$Y~^Y2o\VI$m6*&f2*߅q3;GCttR61,6o6H/p 3|{} P;wR"4 ӼVFoӒaZbWjYݚѝREw ]o& DVƱQzB9ι\__lS > Faaa9E¥t桨B":Yz ۈՆfXckbY`am߲&9ܚx4H kčF ֍-y4''Қs6O!-. nE9XI"tl4#ŽYEnMRk\K`.Ȏg8FGa^㗎m0뀰z@;eͺ0&ڎ<_"Du&zp vڿB7RVWsRr TT˃W»})I _`3N~Z#DnUAQZCdm!ĉO_S$TG 'ț-IyrP|fɴZ7FO:o3 bV3G960g޼ؽD>A ͹gཋSGa2@m\NN͇atƆ־)~|VY(Kh^+ehT;Rv=L..|  ٸqKJƕQ̉kZYVx izj"^82mZlz"ڧyOV_Cr1_=bE@ ZA^OY*j||yt&j8 @oSłDϜ7ƶC{"$j:jl˕i@2 9 +lr{-{;)3t<Ȭ&X@hÃ,4O"hoZ-#'1F~YkP'@%b7]*'`C=ܳDd 3.N;7#ɲ&(S՛%}]mq6CtwG^lQ1 +U}zǸ2͏8! =WAU(j]'MAIU)Q;5ޭ]|+>X/#vcpl6^U~z#w2S:mR1N^,73g5^Ė:C:/Rx%֠Ks s?ݖGWz{̱FOT}I!{Ýφ$ mb"^>PVSD aO2J-i BwXv Wg?̸%Rn Z j^qQ(gĿُO5}+M SMJp$v(YPlfϟ~_Eq14q0)MeeU rUAbR̤tûi85OY<T͢ƴM#~i+@0 UvǃJ Rkl52gę8{ڂlPD+e\kFt0YOjYAN#=Q _ZZ UO6*;Vl.#& 򓬌[tݗ )"Z})h^Fb{ԩ99^Ab*/ыRCSQeQDŻXO2/҄ʥT7ͧ2_s`sXلq F ( ]pO{r=7$qhF"yy9]JvZ>hO'dQkFW<ĩϡZd!=U~^+D}=Y% 1UFWZe 3 E*RX70]] 2.:oMTYp4@p60Hj6!8[ (Y+wGEwJ:zX>fzBjHͿ-xfmggZ&db[ uHO?L2@C2Y:hy@ڥhjʻZz}xEQhtp_ƹV]lĊ0oO.Rs7lBI+M%QAW[U>YviOye*h"pVN|:FGm /gClM栏دzļ⺔]1-[8#B[skyRW"Q{ ?Nn-s'dVN4^N-rMy |iHa(W˔'ts. -7$H|VےKbZx"TrYK# 7.BBF_i#brrÜTEܷP 7#= ~*NS(etӆFH M u4^#sփS!!S(OCv)ȵgP6<EёTyK ތ@iTڗ*bRvCY-$&=M~;[_ƭq#h65NGY\ ٩lL̪C!bxދ|@Իӻo}qj&Ǵ#esܥ1 g"eִZja$7e#_(7kJ ګ]JCfÉvUQ=2i !}V8c ~ި0U>Wc08窶XcCqE^[)PV?-pܐ"F:sT<~h}3vNI˕sn@ʖĂ}jW,VpTQg! U*`lS _D!2T93xr q q&Jz `;H' @Rv~bn'sdq"t(PMvj|8ua)1IUV)}xrϸ h)BS% 0ڴB1YYOVlO9ך՝)!:R!C[GNϛ[fQ˵9eڏ\j=@}|jB=aWU͍.plO&l7d{ɪBt'6 7}Ux]LAFcV>B#棌D9^A_3 5w K?by|Fc6N> dª`9<2|u #CQL*ѐ_GѦ$ [c]e$ SJkqՂ"eJ5NR~O u[.opoy1hk:ɜbcDYrh><xKwfaZ%n!ʋG~ 7h%ռW{fVKNH}]m"jW?ݖ4 s  mbje\O|\$sC4q=3&,׈=l{ǕQSdU`+&]^\hiɬZo+tҪ ur85S-f[8-MWӾ $c(%Rcƾ~NJpxsS43}1Ul@^;6ȒUk&yUYE0@J]iB"|st0 ;.,'ʟc:Mm^78˼ldu;)WRߐh8}҇8S=lf c0(?id\YWHA]TEg$HjDoZ蕫)0d+|r=9;1x]m_xJRȈKF˾rQe'U:4_>`"bf$#eBY|nO#{ RG MLhD~7g~Ua66*FK (AN"f6Nl9{ .KXMJJ+}i!7͚x)B,ނj ^W=|W vU _O.;_yh3 \ L"G'K`<E+ԒEOs_P}Ё =yv.̙Ra2CQԑtDZY/UnfϏ2ϚG*wKHOEew?diͅ뷩"фjJqNHΟ2֩n'3#ky{C֐IΒX">NhA]IcI ?l ߻ɿPyκj g荧kC6~]y;I 85|p;h ;C]$1כŕ{`jѸVI{`_`^&5iMj!ul}\=eIlyc N8*@,sSӈuJ76֑&߮m^Q=9(8)UAh&<.947bn"ĮNE ӐryO`Bo~?[0ȩQ*.U^=|'gSÊy4g)cx*rnB 1\:'Nw(MJxj*ڷwG*`2(Y:0 ~qS s \qĜls?y&'k-=n,]g>`8Ai~ʷo~b{E(%`pUl.rs0FnX&w$jG*(J Lp,38xWNx{+,ͮ)1=΢O:'P=ǻpƸU\pZMm+_ G3>+/sV/W5  ` g 54Qjh1*&$W3MLO^"l5Y aINk|S /M}LW;k " {W >F·h9/bRX46 DXتJQP΋ Uq8>FIvópv)낖es< vtXjBƵ@#(`.3s&F.<%xNf)űʃQ$B[o~񱷾O/>y2+xunar&ya=(1dnapg .`t/XVH:~07n' .r ZPA'a$HϮooF~' 4mD2u۲g&&(b zpWUr27?%Gnsʚ Dn!mWo;dzQL\A3ں= >mSYbWq#ޔq .F)P劎X<%N2N%_LJiw~+aGa\ ψr#ācq]k]ie_bTqǻiaG =a '|$TËD5F&ŀZr?}3Pw/6U7 wN*`wWەq QʭFav`1%b̟D5Y_uϡx%NT=]*0+YD= vm]K;my|0_HLTvJof7ׯ{ID=SrхbrP SYKጷv\Epœj/mSB>œʾUpC@vs+.G (;~CZ>O|3,ġiC`U={ Z#-utO6Ŕl 2&M8H!< EstAD?SHŒ)%57zRǢ8" GA>LxPwqǦҲ9JDڄ!:&66?%gJGxEd 1"ʮ`(VqՒFdwmL,-^(H "o^ΰyG^VuW;fƥv__?A4(]'aPFybJjPkn}vv٨+T)Z-0*\A4 `# >+s.<n?o 4\~̫60L)fL؝5Hݚ*ow;ُT1vߵ|z 4meЎ;qi}?KD@'W־8s4 6\qy%'7 K,7Q"Ax! &]pi3|g$ְ{ ܔ=oїcf6FjPkL? G;:{?,uWMtȿtYuTΛQ(1rrz̥| BW[$8/x8{g`U4ψ_r aK7 RFӣHZQ 7Fx6鴟-yKBք ~+fs@PUx#q+t#E @}_Bnrƻ.@a齲;\X־kdx]aZ~YlߝPV,獗qA`¹SuѸ5P9gsv6i}MKZv{ dL0!@ɍ5F&߿uZi_ּY2z֖!ewBu7vqaJ/džb+9qJ<#0bQ R**g%!Hש*aBm\L1 @>La$Ef"ò^8B0+#j92hO:%[l͕ti,̪.Do-|Mᅿi(P5m[ݻ KURdY=o׵o+Ɛ C^Ucff-J U6rGTjzBw[hߖLRUljtF!l'i,7XٮwMPl`n.Jh3Ydc=XfE2g2li~OH!KÇpSk!`LunY{uR}dY6UA SUǿ3բ&V@6n"`=cnӻ Ԕ((фݼbԿ)45{fB[fP1riuU,оiM~JKG w#U?"b~l\HZTJ, + Ӌ`4'ܴd8DINe,56'鴕C*13"/U]҈ = >G/u ɘY_%ӕƗ|>N!ͤIw>_.sKCJssq05B;=80ZXPS)I)4'oA)T`.q OJ0+F:p.QAWN rr8ӝp (COaH/ق6Rr&vǛFCWWc!6e% `cߎF,TJn,d!.AadfǪ:v JCvو*2޼v"gzWCz.OCM[Q\~n0>.,(z;}D=#l-*W7+!]秖bR=v.-v D.`YÃ8y`p3!sh À!<]bDN#/bxبzlY~s ە$jC+EEl=3 %ɨ>0"|d#<o v@]ˢLCL]M;;+w-'DpR!]E@yEl|]ϽG3`D趕xԽOIw?\ @+֮C$4#4ewK%J_/C4(b{$0}ԹL2='}l1gWٖBZD+&Fi#+T֠kTɓ֗N3;mxOEgv^EUֱ^%54)mBEu r%[DhN׼Y k-$ _KB5`xPc'6s9P&zɇb*3"5lٚ+BQaE8B^ u1=!;fS{MT/ ܝ7#?6™/㨕EP<;;fK(ǗԊ}׊U7;[QJ[}q2gfMp"'N+?ǫ@7*({SP8980@Hlk9|ּHƫ dx9/pNDqH*%m'8޲O+S$jQٹY޲$KZ7dtY ,,A熷ʅ3+(wB7jqՕ_CZ$˧ˆciqX€eRGpCzB/ a]Q!+{uO W.G#&˝>?Q45%H ~, BKyz&Ɯy 1M?GyQ2T':pAE ڵ < G:Hg+h4j>wJ*\"y2D((7anBAx8UV햾ttبZp+i|rXV[%g߮.ፓ#i}߅_ :GrtyGbya\]kVq }Q0.ӕY 6L`{xWMBUC A!.I\d_8 /gyk< :.3f[NBmC8\ݞ'wa܄Ƈ UN= vװW#$3Yᕒ́Gq[L3C-O&4li2'B{r]jISmw.)?&<.o|XJ٩v2btTN$FEWVơU*B D gbJe=rZhQh+ՁV #-Gd;0? kx< 6ȇrBI\gJXlp[rD~F$XgrH&&٧Tˆ},jE#i IfHqdis(+V@0=j5rav5d] n䞛.D$m<2<2 ]LssmԚbMNwR~Fl7} UqJc Ql.[ MuW~JbXeZT={iN^EqpF)f 潑Ȩ  oEux\ >zp~>]lӥv5qs'K/d.^pՒ"*ҐAb3 6_!.%kyY72@p&i!3(,2%v0Ѵ9C~"0IGt]!@!#*VM|jLZ2_Ό[<ڳqwW3 E{`g8Y du:ϸ͘^v&T^/I;QǸOivROjf[ZQx>|.&d{/A jObv1Rh(H\T\j?UnFKIpsA}`3z޶q E&qL$?|d[%P⚻S(^bd'cS,![23"GQA]DdAMǶ5v,9w!E PD#7&UP?j?5 BsOb]a#L% -Ϲ!J,89gfr播H,da0E,T`3R$"2 ".hR!X0vchulj[t,;詿/YQcNZ]Ď.ƽ1DxA&r2#CN+8Mۃ_Jyڞc?%5EOSG29:Cg3tnl/@,dFj*MM#8hba7<(i`ո^:v+ÝfVv+\-(EߠsK}8+X O!ۀ nCfu[}u ({ʁQprO|o_kP-P]9Q?H@`ߞlaO!ΰ=SG"yIޭ| 'BEJ1z8WVP bBvEPKbY@ +ngpZ9m5j&׫tf(a )a/z'zW[+,]oͨ8" Ø7|d6'Wtm`V?ap?Rbڣ|#`O3}*M-Dg4YimG 勉cF 7B\9,ɠ%"p|N4'ɴ-m ?%XuՠX \(e B̀=YE)_WSDT=6vCHK(n^*=b ݺ D!t?ËÙϺ.P9|Dz^3OlUFmiayJcL/O6W vٳ5ƗMM~4q*>ԋG 9yd[Z҃7UF݌R gJ]JQTv1T35w|֨ȞIP}D ۷m*'ʩeZ 4|.U}btٱZs}Lw9qy*yU326 WȆ1~u?$DLǏq^Gjbq g)rÛT"z o}su (Iߓ ވ,݊4_hMJI+[}XK\{ t89qD.`8; Wdi T T\,DG#x&-Y4gt֭#z6dMx8 t^K#,?'O +"݌{6,#O;BKj?ZDN^eBZ >gY{r şk%\dȽM_?_YZ o] fG 27@ ͐v[JݐDOB%(Ky2kg(OeZNֵB P(+{jɝۏ(K] jhWϻySb o[Sr2zs2ދu!so1HPK+=5SW-5/R9>IjfoB >^.iY6&rYU [ձ䍨1S STi+c,5PN&OfZdE [I{ 0m^m`n\g-eݹG)2J tVD@ 9LOŸB[T9Yȗ-u^;pr"VvsG@ZA,uػA; g_($L0|Kɚ߶w}9T t( ^{gsb~`㭔T}gze U$/#N-g ^lt:[s/ʂ~:W I<_:p}m}|S8Eg*tD4Cs6._o5ϭ:% -m!4%k6kg-QsqӉڀMNg'ïu%>I"!us΄rdWw2v9C($`O}݄3˄!3]{SuD^ pwDz|&8Qd5-pbBRR"|0"h2[~q9!dNr71~_pȣlzF|`H>%&wwyiKluC;h뼉:]B-IC%c /&!B˕px һf{m7® t]bM"/ۛJ#RN7"!uݸ >v|vcaTg3)ȅKESIΰ;^/8T^1LMcC  ڛ;]E;$ aT* ctf1䜻xNotHC Rt򱗯w0˺j Y%-?zJ@,n7(cuݱg>·3{)#TH!+b4FU uO}Aib<8T\&ɞ1?8^T\ďyþ0A&D@6P{uщQ@];*O]V7OUf]Ǝ1a,I5qr3p3v~&M}GV;΢X]!J{ HIem D~!8єu)wgjɠn[$S}$(0ì}T >Gu+2ݗ߳<>Ybͪ]ї寏%TF AwrIxӋ--F>zv`Dz_.5ܪhFAsB}uk"94si= .IR`=/mQ+10z<و7L< ~A|3YT.:}A5}%JBXRƻS`yw KFB9 ?cqO&ooV\!E5w"=_e ?CSudz|ȣi JwhvB[n>f) l#D ^qm:gCsiㅁsCxmg~aeI.k`ˀ5^։.Z2fdOUB>'Çv.Z%5!ƪ):1yyqf l~+ H4ڃ.˷mdq-2q)4P8L ^eYkiS *fATS N_#1~썞Ջ.gwɯrJVi(G㗐T\`WF0_iƵNCgdJO-K/*7a),'k`nNncG$$ðcRJЛbWP"wZFzY $w܇,` ' jq 6$cl;P9b~ߡ,7oƤrJ~gXc+yydZ n 9sC?֍+ӯ $ D:>O A77 .0A zv!tۧ]~\iM16~8"o/K QrRy7#C8h/A87~*VkԼ$k-zhS quݝ_ukƵBۤ T|u"φ\YAP43@+xVr<ȎфӾT@( Sy]YW>䫜"H,7䅓`(:p9U-mz "hZE:+O<3]\F1 @Cȷ}v@m5ę%[n;@٨CbA˪ÐK@I[: ^0-:f-/96&O#*DrF ӯL kʋVc^IzX =w*oVWJ߳anhLL bv&GXӿ럫OͿ&u|V[\fݞH:* uJSG;ы0dR&s5ȍ@u <_S޻Jk5;AS*iѝHM?ȯ8a8X{SV &o\&!k i2z5(.'ZAxC':ն|O8sm:{/4Q|m DmTȑ=AN[ΖH߲IpsMYt.*ı Z]g*Ǻ@<#%gHwH]Ӑr$S8SeUU.!4${Zo~&F{b9>VZ'R%o2V mTQw93GfaC4_ޞuw-Y5!6' sjaiXRhn 2n=5& wB̕%d։[J7V]M?<2g| rd8 \pJ/W.);tXKF(:̧5U g\:Bx=t*q-KvKXkIP̞&ޕ{0X'&; 3f616Xn7ňoՑhɺ_Q"l M'*^ѥiae0_k\T#6U&scym\;"ee0@z/H!{#G ܸ UdRoGdru4H+RbI)g87c2D~觓D4>HRR;ѹYR,@'r >TQA4tߕ7%SCF').@:,suI8Pl9S<]eŸ,:,`/EG+ەC/pj✦MG?*e)I{^MA$yhDR=V/C̭.qYvSdrLS U>[:lLg` [U^^! 3pp賟sRQ:f;;nnUͳdvC{wjDA2ev{BƗ#9r6`a$ks.]/V:P#(IpඡG~IF~&V% ]6gB]Ux/&ɺ!,gga7y+zͲD zOyte \uFkR)g>;K|I|A ~S Ӏ >oTe:恩vH7󴵊:77M%x\9jt_=Ԩ*;=_ĺ ء%ȉ'HGY`YH'jwW6 P &ㄺKLy Ȟ&KU$ gq %Z`SX1 =U0Oo`Uj=S4Af19}kVA6΂"#*9&KFi d#Xi5LLYq[vqkF-OOڜ@iD||f[&i͐)4#jLX LMZD`0G7[jmD^IU@]D{ E7c!^Ioc$P 2DH:&~JlG8 0#ݱxJkdisXaBg:0nOJҹ; @,Y38QEEay6m>꣗m}30t,Ht^a0\AtP:Qɼ4H[$5]ERvWA$+g˱$Н6.)5%=ÿX,4+XU}| ps %ə/R}Eg/#p]_r}L!O"3Sp":u`}.&⨎l~ }EV=!]?!>iCyYiմn5qrVALSq?- pIĖW1gفLA8AǏu![*.[Az(,Ro}ızCva]-cTZd'Ii[_HWt.ܵ}+\$W0 -V3b//L 28UBsEI\}'b79R>~tW'$H|jz\A)1dǏ^`ݠ r=€;"DHQް> 3F8m;Zd8hW'=ۆ0zFDп r.k V]ApȆͱ}zt ¥NF4s] #R!Rө,"ߎUǭ.']<4ZqMY͂LqW,|ra@B/id~&9L2Brv=Q7ߜ6x;jk-ѳ[Yq]:P#S3.W̱ X!wqdͶȏ `e ,:3 B#zthS͗A tE5Y¨uX47_ ߆pI0ÀD? ~x2@$$ԦtR"vIfu_ t5.#n.0BAa 2ߙ 8}+oE=?\/4jaaU4UXMvIkyWa>+_E'H! oC^AC=RYjX3:F*Z'2XйdjWc8c)`:dZeE^DQ\T 󑰕V{fӎ# ?(4:.}L)S~`w'}zc` ~̩l撖sBYd*M'2ITD"sC-ktȽL C 7=| @fS?)1㸐3ם+Nb LyIQ)y \,"!`3%7?&hn9H;kA7fiNQh8{c4q (Y&$vvS"E`(LVd<b׿08t\_ڔ[_?K 7zsm6ܺ.(+E^eU$ORsz 秜bRa͡联 Qy͛$J~ iS!R߂Zo m7JƄK.uh'yK`hu<><,2ei^Im ߊ:E|Nv5 EbQytU/L)Or^muy5⭺ dꝎo6E7~Rܞ;X:>qhk{g-+2~Yqn1VrY?'#Έ~>I QY\ [3\K@x1Qڹ.a¸G F}E\Tbs%raX^ȱ z%H%hoh_\Z}d*nh| Ӊjy)}"vGHU.v%a%!\!#,>q_-y \}sn4'sk՜b`?H唴(wsKe4U ve4·S{E=iQݙ¼AAB/GGP7W7#5e;>p>Vt+J=iկ%6jJE šS=_ǜPS|z]3Œ&U5=1p=ABV p % a﷩֟hR90|[Vȴޟ1FeM}瑮|5XM?kئZJ[袼Q-lѓ{şJ%:'X`µX1$Tz Ъ>Eo[9w~t9z9'XG;"(z`Rj7HRѰYNce7 j– &FӂUPV1ǺA3D=yol#pTo R,tw"8iYsDުa}GGqW;5zzXJ*ClޜN[^'焜Ozb(ilvԼUh wq­UaDDA^;=u-#P1 ĀP|pBږu<7ZVv+^[]HRPM|ph |&`8GP`  iUf]vpiI2O5pҤ!!¯2#Xl~t$O%}.ԷA2hgѭwVbG4wh%t"(nWtxܤ6 <%/۟x10z9BfLH?fl:nG%hMv ݰFm)٩̄1쭰LDqM*}G٬ԝ0>~qfM?IA9!1)U&D f6U%&q) O+QCw"E)8:+get xSYۺ/Qy ]kMTe2 G3ˆKFJ-#5xn* 9#(:`~i!o7ԉIB9ao.|{sdU(u<:Ӛq%e/GIޫҀ|30>6]O L+ n9 O&3DҴtcS:|)8!B>,^LH%XLe!bekpI,*8P ҅ДbbH48KL"%Z.V0Vz "h0$/DP7sBnoFOYq IΫM`63xC=aygQcKe-ѓ@:]CWPrJ< x(sqבB@\n7D²ZZ%eBLs\Ɗ:s4@O K2}VHJ=~;3L 'vcJO'@\$Vx}!1K~WlAW[,u"`zU*ow-:-@k Y #ug <U[ºԙC'("A)3!j18==f6}6h`boP58 ZYdr:dࢣm rC·t'sW̴7 D ^R,p+<|>zqt4A$Hvܲ: c;DV_:jL_FsЪ"rcW]|3t]r_GzT|c wQDvhou末KB3o@]`r `(5%Ğ~ 6e#*5 ^SA(}ծ+R3֦_Τ17W$ITlc3` d)~}w*nf.׺Dg`ܯ ꀄ]$9#icDkK, {iFe~o7-_a+'ư}9[^gyBE,I3`G Zґ{*N޽dS$vYPv3SvN ,h$ -b@ DpA (;8+LXa{t%_ IBb_G*MCy*_lR~NڡB_5%N}RHvtZ̀ge_ІF8WVdYI:k5{}]$3 E۴)ZVe2ډ,[0^SB 9AnQNB" t\hPCnd[腪'|HrN6{SyK-d+[O~-u) Ixڄ~y6w39X駛G_v}P Vpǘb~$/psxci =G2;*+(kp˝ Xvᅺ7L#j_r^p n 8@m/h@K{IΣqGAXcs?&[ -]QfvuW]wavw> &!L∟ArqNfSW<[t|Ȍ-U|6*!"$ta\ W !ae }Wy[.7Z0vjI[tuQwϛrjflKXא( 3@c·Du-@M}/p񑱠̮x1C|_R_ۢ-ȢJ(GSyopO_D!Lx-~H<"fkjKezיvӛδ<8S6 !N[+LJ7'T"ZݡYȫ4viT5 JʜQ8 ,f¤Z%7@,R]>䂓'rmSH<FG/ QCP^'=MΎIòl#>gV9~=n2Ÿ/=X"yQ+ϒZ*LFCvLױY hT;cFupU} ylk-gFky巤j,Krw}"= _Qʈr >ն%sU k':m]Zʀ`]Y/Wyr w l'⇣"溚@odU Ѿ6EfmI[Cc\9;'C=4)5 s|rBlkƨ—L1OS<1α so>1MrUMLXҥ y}3Ҋ)?7U >Pś@63Tn^|)Zb;QH'T(a5ڳ^} ֕${yÓ 7=ۼ=!}#-;!dqֿ=E8o'y6&Cn>a0G[n-oaaHrW)+7eixmlE_΃@nX0 B >]WR̃v@M Ϥ5͊*%7t/M.}I‡?TKWr={W J9Zݢ$CW~)})HYrEb5EvAT2Q,H! 7OG\ ]sϰEaũ3R2MsOJ/LpG>q[ Hu5]e'LܧO(_VWmޚ ~ot~YpȧqOXcsJ5x/qKKC} L ﯄Y=NĤ`Ii:d:zNv߭վ,UB_+{9Vҽ* #[skqC[m&qLƿf6=()>[+i:hwK[eaM͆aƁs=bRh؃}аۚcYcVX[݃k`OrnAb2GZ|^Btǔ{06}kAxTeIO stditZQfJ.1cX?5$ ȿm|b#{{}(#' <ՁXEcP670;c~:~#*e 6M Yµjٽ[IuE½-rok?2d(ڦngMwcl Z\;Dud"G7Ao:kE N*[ xRLK}f̡[x{}RFnd1$= B"zXp \UJI0GLB"׍jևBEF#0Q,2߱b =#Yyz|<Ϙka ڒWO=Q-$yI HM( -r">Ή@,: ,n.j^(`h"RPzR0jV$D۳H"(5*˴&]uS&hn_!ɤOGImmFxvNsѝ"Ǝ`\ZΘyoɘд$j6]8.@M;Ϛ$+uuR?ٿo%g֪Gs%$vc7x!5PD+5;M_#JTd?jU_6qu RyksI.K}wR萐wto>VMG"uS0#[cҢbUݼ#ϑ> .˟8;pdK~̞!Ś 6sQNϻ(J*b_`qE(%虠*aK f (N`_k A @eM~N=ǻq>:=\ڸLQTNس+`ZO#4qu jn5d] A^%q_=={|/OSV32+salm,bl(`"꽝c&EjJgN Y+x>ɾAJ,RTF6ƌ*Aa>GEpa(ųLG|ե oɠ'ys.Z܌ß~C[9icR.da%sޯ(>Ը^2ʉQKb;S"Y9L QGZ7|RW~X4φmi8& y"`D*ĦJ3x%6Ә,sVW 2|%~XZB3M@ Qȶ@뤸E=*K_YgS'D-PA[_6d X%jK}lJidfD/Nl ]Å%r"%oGyK4FO!\LI||U9D^ &e鵰 7p=i+O)Q32c܇M#Q*'BF^Ъ6dx[lm@4-}XaF&u& D \%Ub0<+j29N.euӒF/殊p|?~iN=LWe[7$ZV7vϼ3{f& pܢprVLqTxyx{PsӞMM28UNlSTmd嵶nͅ"gR%zH&,t5Zo dCLsg*s s 6UxmNפC6;-)wߞ>IeqBwkƫz:+) _z2!X[C9}4ZCS20#5$&%<^ FMΝJm@ƲjΊl5^k}R{9r}p :is-D;KcfƋ^Ob~ly:sر?ɇ[qԈri_+Td$б 4:ջFK[ա/F 7ޏd)/teV|;[2gAA#[Xker>ΓNSNHqE$P#."fS _܀˗o>~H/JJ*쳪*׷qLHU!Oeh0k "BAqӣ4hkszuҲ4`b,Eo܏f"$q&PP.9]! 9xHk~U9' 5Pϳk${v_st苯EDTb s ڄMvV, mOI>ǨN&-N) ѹP&<+느$82bd4dxR%gx[KEYJ4ڽp# NxHٽI3K"Wd dJlHWf}#F%m+al(_ &͋ـg|.B}3,ľfP._ vSsrCNljՄ.nowGʩu }eœ.)&.VT q_Ш-DjjnD^WF2ؑ7bXeHO8c5$_`+vZ: Uk.\vdg *8[wgtQGUUۣHIj,h)$:.1R$r 5$hFoh'P 'I9\a 2J lE;;4W T&o1w%v K N\+=Υ"F)(]'{)iknW 1)bСf/ssw|"kIS)x|(4)=@>zlYρ:R Mu.vNgjdp@`7UfBN NtqDPODW2H芔xhLN4CHC_ԼAq",#>l)#"{Kǰ?JB{GJ/hU2JuBU|q]W 6 {Vn2 ˑWN3D}oWh-E|1 -00,C$jF>::ޅg j?"hrZAGOq:ϤnHOY5`I@4cbV+*aN:WK'T9MHp762:FJ3һ $oΑ#AWEYWH54s |Ń oEE}o8{o ҫ#\]`uKG݁(yN_]Lr6ٱ#@/΁f+TLXcdݹO". #FbI埕}¬OG#ۚ=G_'kwIr Kj   $k#E2jk?Z*ʊԃZo~ڒj74Zh#33Xqg i!ŭ7Dv'[dJDuH+޵Eo N!:gUL-B)k?<ɼ6[HBp 5}dm:K4" Emؒ+QvADN8J+"ԄK7 zk Q/(Zc8LaD"K1 ML,Ia ̗4ٝBBBJG5ȋWEYQˊF!pɨ[KYx%#zRVZ>Ew*K9D(|Ĉ# _K¹ ΀Ki U*g^a80KcWN]lj ŧϛ5cȾ9!%TnSw rz6;OQ??[xXu%fj1zE-+ɏu׋)+85ʭy!$4$d<UߕN7q(LFU=YÌܽgJGax'ۭ8GyWͮgw%0L9Lt]פ_rT$.-l$aYE~!ŘPTЃ[1n}/h<)Kv( E' tч-~Lq=|9Kz堸cFa~clAevYc >qʪb rRG;!-J( nGZ{-c쁺ՁDJ6mrQ++=^, ^ ղ w q3JƘLLip0N&:g +MEVMm?k!^7\أ(DoN9JTy:;;!5%Pl0-+7獟i%y{،@u :U2#̖O <JfZ*fb'K2d;΍pK1oc-U#nGq[КEE·|=ˠA҈ra [)3S&<*r&4X+dՆCTÊNݪ[o+cQf@>ř%ihGmhI,!OB0V%?s߲'o>tASvR2 [㜥5w@][럗X> b0;YJu@E͆ހEvLNRqlTx)(nQ4 {8aH+cUV0JL2V[w/l÷OgoM&W׉K]L8>+n51wUqC`Knr4׼nm}8%P;)bɌfO43Ž:gCL:Щ]J.ŝ^+ص SdxFN̙-z&3+ql I"8LgpPs I5iB0U 5%w~2SW`R3xl]Z.$ΊSHն vwՀd"da1PAIArnE7{4y"Xm c.*_&t4Aeb'9}^MAm[3n,5QZgԙѽ~Paf0({t׏}[߂.NmΗ5י^o* kg]YK=_0UjޭX5C!uxck?p^N)z,w)|qqO z * &LίVlz"T1fOج…21} Hj$к%$P_if2C밺v=}Y J/{qH9}Fq_@r}?iS9'826*[P#cu2WҤ+Έtv4ǜ*1?C[߫ G\&I28}`ÁFO=ҏC34krcAxzT%~N #m٘nB!vƶW{y ϕONp$ sAsn0E}2HZfZɖ`řXK@lJa,H5hɺ{_ cU|tO8S#vbAϱBkN|2Xӌ!FAOguO-Jܕ 쓠ʗ10Trob#om&+&'&Er%ѻa5=ѝZ3ƔJOϜcOZJ.JӸWy(+#P n/^xh \^ q:"ƋfJ4;%$oP;LvڟI?ij>Xk*q}X\\H')+؅fO1cOlٻG@QUP.}BķKd~OXzj[UބPgkv: M=Niy&&7':.NA6"kQl9Ưu0Vo+a&2C14\0`By[^DzHt)uGI;/MjF%q?FSaI-Fz {^RyDߛʎ3Qx#s,59@ Gb'(7 Mojş_:S uݠMmH,9#&i.dohap# 7 a##t =.!&sc pQs\7E`3h`XZ'tؽ 0Б 4'Yw$w]"[\iڀMݛr Es :1zM3ܾ`U8Sf><7 +0ɱɦS7_1]ہ3M9l+mˆedp7|(ɛ݉MZ1mq`eםM>U_t7:CG 9@rw$7%Rr2IQf-?w>9ϧy͗HHqX[Rt$Ba&Aڡp^1ɸE|QJHŅ唫'Gx ApeW.Z"aFI,߃q :" ܋$K(Z11OiYr=ɡFZ0+qpbyw+.Uî]?[Vӊ͢(0>(nXb ^LS!c6HF-+E_uğQ[svݤW0h,c?9bQ@9e&D BVaEΖ~lNNȺvbI3 !(%fUy ӌ)^X.3w<;ڔkk;Gg/ 樳~3sNXٍ~FU])H=X#V "A"n"uPOsuLa@L/ lY||Mtv!zFdOJ)kx!ui.ag@_B&!| 5pevv&#~ShяRYatGXQ9%T<8Nz[ ->Dxcng9閵*}VQV.eY3: %2x޹-$4V#5ucMsYHW-9׷ $mJn2zMoRCASt6ܷV -a;;ΟJ)  ҙ`o]PFcV"\b2+ FrFv2 Gyynqٯ H#bx P1ONDK~ ;)|R c@7Zsv.;ѲeiT\!pK[ c֛Cc|BOXoRSNdJdh۰/aȹ# ͙52Ւy%U@n͸ly 8\عյq$*N|R;'b ׾: 1Ai& ߈p<3ZVj38Ҭ.{=hIEs-`ݲ]B:J(9-r/JkPrUDc. țIuEOK]4\ л rj hM F;CxMQGOض41[ !^>Dly& yr xYiPLyyV TVn:$qm5nhUn 9Yn3@z&A_6{XNtV*dtXvEO)O4=)|G%J/z4 R,:;W쾼*t+)ҮV^;k ,<Ҏi\g)^l/^BmQ*˼]c fU\Z/^T!= Tsݦ<&;$:maTPwա׉Тi<8Y#%->Sb.k,UiWxswD4n[jO Ҫ:DS#DӞj]WY~P=#`|ɖ6XH[ RS8t+h=:_ Uy)K 68ecq?{obdOt`Mh·Bϫ_Ď* [0~N0;*@&&@jP7vhtIt_S}6p'r$0 @@ivؿ-{>6F'FC fCG'A`4qm^KW":Q`n8gGuŅ fȒKIp[6%aJHа8Tg7"r<,h~|D%M2QU?C~Eы>ɸc2R&$9%˫{{D`C 0CPFꝀǗqdžЫn^[׌ۭ@oa%G0갈XJwZqp|>BE[U/An; qh}Ba/,ț*HEӌ L<󀊅bN`rSOJzŒ鰰xr\X&RStM/ ܞajK̬K+o:qBTzS/|R敐̙Lo7!Auw)R(yzo<v nC,ϐYx "Q KYλ/D'wK{Xѐ~n:v&IT jwSg+pk]A FOObl5hy5CiRafM}-';êvklB1UcNJWuwot}|"e[Rx j z A?ao9qn1.+z~u 1Lٜ6]u[a⌆@vCޜ˦Y֊X(&:%d\ܩg&teJ[$`WN,]-*LGo/{,} Q \8ۄ'J]|GpS'NR *Ļye6 MSC^N͟AF̄5/xe2FE+3J0oXD=׍\t[!ZX;Ürћ姽?"0$4x(,?G?Pbűt]aBBAzU4̷%t:ŎYx)dF3]q3,=Ε",kRP|/,pg>tk0ty֨FsAJҽrޫ$UI/% c`g5D ? 4~k [5wnD E `Zlb: ) rr+;#u cP[kkkAxAQGG;tE!y#FgW6{!.BĻ¨$X 'v017_e)mo[|sp#4H78a#|AC~/eG`k }AIj(gYpf;Jb4#TOǙڜ< M]l[>Lp;<w=n8g+Lb j'0KC}g[H3S[{X40`kiDעRG'1j&I:;ĩ9\Q0xp@R\w OTCMu:AS;w3X2ǭ >("1T1wuh'8d=s.q5{x9Ǽ=v2(h{֧wO|'EBV,iTδs_Ԫ`SHX|7ܬFH^2t ' _ၔ9ugc,wSO)iהhPD?Qh hܑx:[l[BOajvpDJAD#dQwRlBaj>t#ݼ)se!R[N#օqrz(.7NfoffPˎqnp'](6|^+C*V^w#5 pqDԫp45%l9?&~uϹhl鏷~|Dփ̲gh*"o$Zް,hlMLN$ze0aϛēg{; Q"V0&{jx*v)heQĨOp*P4}6fR4{>8o%@d/=rn9{3#tw7'EnM0 IX ݆ + EM'W^wiW^Q+%jߒ o櫿~02K7$xBo9٤k Ɓ݁t^r|9Ά !D{N&*4y'VJމ3 ?6\`aA1polWev&qg{rB ŠP]C&浮L  uKz$9]WZQǏ kL 5F2-jQFq=V%V4YHr;RNF`]/*dEA 4s~p7.!!eQ83~m}Eꊝ\Ζ?-Gs"ܕرEr/:3J)52/;[j}I`xF $OigK7|U%mtǢ1TV>˾b߶dKs($ĕGܔBc7G[?&n*ALM$2aW|x|k>(O^Ca _F]N))EאK*As_S^d[a aDK>bryZʇ 6#,M`;e=̬)_ʶg*dSfçDNJ)!=>qc]!(mn=>p:b|?:$/,&Zk2?kXܲL `!+nLtmU=Χܫ@j~ssk7 ꗜH/T:1Y|b#WtG&ڪxF~gBRD01l l \)MD/WkJ>CnXC7UNvdAV}c6']`ՋX7BkbN$\Ҧzunf )&M#Kԕ QPcg|W:;Ч![8=EׂAGuYоC1Z/w'z iv[CLy(u^I?| 9c )M9h׆Qr> MFNR'-;Z35f$w엂wΦ֑Ű9Kuɺ+3 0~ip/VamIKA +jYN)bvc\1/]NCN', h9W#byD$%f!9WR=,vm ~[W_K$}'rM~/ډ:Zc#4t%0̐\|EG5-w!tzD02Ѷ޺ڟ2SLhUm@'Tziu*,ܻs/;ǹ5Tk1C^if2QK'\]o)#DԌj/$ km.&s OSp[+v%Z\?/ 8g,58:Fx!?3L4.{젙w{y]R?ɨ-mb-lX5-@ b:-eb_NjnPWeqIr Jȭbl(jh $%p7!0 ]=5kق?!N`4IPx6 ypCSlF*@rT-d(->*5KUvI_Bs%Sp咻gMY,;ޫ@zY09M `Km#D;QW)ր0{&_!V`3skfkJg?laLpR Sѱb0.$n;WvI7 q n6Gu|} #?9;k- ƌ=Cr}Nf] .2Bi4j b?8*?[o7!CKC;xn{fmDZ&!. Wb54 VM|߻O Cw/ qaZwQ(RpN+/x|fb<ȧO̮k/tupr xkrAf*:md=#r@:ȩOW~m|,uRfV{c Gq*+Tȹw>D}?ajB z4I&()|-݋wm! 1~/DF*ްM(AP 3Œ˜5;a7):Ï^%ھ-K a$_ꏁCY90䧖hdu/rdx@el)),&QūsI}/iF=`Y[%A:@ G}Y`V9eO}wҊf0õTaH3zf&RaiuuGY̾LzX?nX'[F0:yxC_:,Z7*h z/]gU37jao TRfokY[y/_KbH$x0\f_$ִW:ᘢ[>o1d z$d7Ia ݊z|yRuڽ? \>,~v(WG'.lh760D.R/v'lkxƢH}6uG7xzP%?: Hɱ  1?ؗYfٔ*Y) ,tE sz[uUNgƴpSjH;~I#+7|I@m m2 a0֦:J]: p>3GC39&4WCC"3W8BJ}N~zJ N5ʞңFzbGӾ+Kj.L76kHZ991`h{Z}!JHj816 '1m2[_6e6]U qn*UAh'qd",Ti:UqmP{xfٲ̳u$U ƄJ . *hP#i^9W[`#XK lɌ=&yzcb=E XYވQj}tTC"qj388فJ[$2V%agP5g2p \ߥ^.'Ҭ :++Txlw 4d}dϳI/wePv*AIcV_7v>]wWā[5x@`l;g!Êi@k>p|3Qj8|]X2b:I0(KU,XdU0`? l+8㴯kC]ꡗ6 h *3x<\վ䪙1rbmـGT (S-Q9uUf;i er͘=ß>H|cև=&!{jn{ R AX]? gǍ7LybM/icܚ +j[~~9.c"\}*Q6w\u%uI†惾DYԈLyBf? u̺$f ciPS E$i7}&߄@/Ӛb44/̊S XDk5a*(|qb&E7‡K~Nt[6/V*4ءxv'ZׄM))?G_joskBfA:X.( ёOo 0JV&{kKD.Q=VRʛAĽJ\]3;J 1 %*_bur1pӶ* i +`weˉMAvc<{rOmcI&rVt}w' g.E#kGiMں5A J8 ZZu-xw~Ij~T6:0dx`k9cJ `~d^ a]Dw2k5,ʖدg(c̀C`~עhzG~PJ37q}J4cE h=? Oڵ|[?@KZ1MC8PL/eDʼnkTTS FtT6y6,pUHh9s9&IJ`mBH+LayFy5rpS'8:v`1Mf3&C{ُtA>:O=8]98SO"[;ZzaA} 3`^y܅aZҷ FX`r˪Rf'yDYUѮ.*bHmki*GZFo#Rqu N扩 ;z?PK#zKjr+Y11ږ$~YBC,gQf1ArGyʴdbP='h4gpp8L9D?W+fѬu<)rO R.R ?t" wTᾚSġIj8d-fA֚o^h݅IͲXTX}̈CT`AGc(~e<xBrZ(W$TN~-y 8`;SBPE6>.ߒȯS^a5U舗s)Y =@F^;#d;1s7hFf̗dFaî /;L%6p L#ۓ~4: ES/oSF+!5v 0r5E6s#Jb11ɼ?❌+%iM ]}) cV=ɸ1N"WjR6bJdf' ~SUpبNާ\`M :Z|oNtZ{sl{lrQ)#TY浬Fkc2S6k1@΢ʶ[[pWT,YWDqUŢv\ WƉH0qޮL8nP(ʣn^ = _8lg2GdIK|_n%[-J617>GD[TdB"gܻ?Xa|"b@mFMjyڼmH4݇pS/ Ϯϻ\ɛ>QfN)|F;􉢱K)̆EꊪE"z)MT50oHI桟HX ,p7Xˁ*D1 *_a75ʔA8vډr?5\x3چJ=n]fBOo<̔l2ll br׵֔s2TFɅL4d4/;6>d^p&bt x,w\LȉQNUΞ)g - =ρx0]\\W٨?dS|9I7-e Y"6'1ؑ!"^R]0 '$ixޭܮ\OF9e)15%@D.5,1]!QA;eriȎj\A"36zu/0į|06q?`L&p OxnzKf ~շl:q!*#lGgB_%]c0꓁েޜ$\VQy0u#q4]~`\a)*ih/WJfT=8%\r ]s/-ײb\U<vbjd+̞EiuPD|[:SeJ0J`7_u/H;ix9f[іݟBm1ܧ@U v^nqGt-=*_z`kubib$k_4i7S!&klInKewz0vf慁[1|>G;/@ :ZѿdMͫ BkU@^副3/fy8Y9bޚzR5 J vҽ&8)' Gٛ׶\(DT`@ ut<*BB؏l.:E;~!GĔ&O_.^JlU'dq(Y3'2O" 3g̜O1qZ+K35\\T_4O%Q)״>ˁI}"km{pv+ Ytm rЎMtdeV^OErC5* lX[*H 6:^\Kw  ! ޸X`rbyQ Ad0bJ,AҲ|#2mZn*6c-SbeaQ&~#8v.ETu=Z]Z;߽~#Hǡ̮ӽZfx؛ͅx..'qW:m<JzOlQ:T[/OT8  Bw*{ Sۯ#L> FWd4󚞐9suTuu%O[9ҍ"<4 `dw .`oCDzvXH,HkԁcC\U=/* +G2; S_",s5o3ibdSr(EALի;~Rg'^`wY"W0>?ڎS:ccn)H-'bmHvOTØ'XԠRQlGVbX1^?I1yENm#. P6ޯT/4u;~qlpբKxҍ9KⶡjXӈ&cNCǨE{-@"ܱ q%y6SߥlVrCHr$ [NvsXk{ԑZlk/ކϸz9QS۷t= /e5}5SH}W,?Sz,M۹}.@iż`A`Y )XLlY/2Q-q-R5p#] G5z*K :{8%3o1OӱlJ6L"[uOo:>3ILj& ;`)Ɵ!OE2w;v DCJ @e?g!_'c;Q&J$g}l?Κ Gumzic#3|! `SNJA!ص!f1\?ÒUgD8J9:#-silJ7ҔňY Wm,|6$pIDl@q\TOe3K/>AǪ.%u_8F Ii8J!-9O/fLv?".ϊ#x=4]2ٮy x@ |&0#"4^9gzS*]h̢u@ƩA0?THW+C h4׭:U;ymËQ%we!w9q<xG~)5[Ud! (*P%+7GW9lRsVtc3# P=Syƥ qpRfvI'.A ǥR|5& R(| -rDgc&&6v#-.R5I 5; 33v3j5/g]7lTuUQ[RpJvir"Z8|$1L9lFh0oEkVAj0>Ko.Q*OTI[+MbYUwѪm O1p\y3{#fϷ%>U<$q|XU/}t­h{a>d+)_6)OquMaO$ͧ=]2ފ/㾇2.lvq k=|䁛|C ׾\̌&9iϲxO=MpFZ ;T!Ӏ>ge)j9Q-hgHGhd)뼙KH/9ۚCh0,wGk ]Q^() ̵c|S?f5ZDJʹ~^pT{t|Wt _.K-318-f7ݫ}JAnr2)ZK]MCafBS X?8HT7fH~ZX'x#Yr-f ''c z9HB$ | pQ/B2pk*՘;#Zavlj/G @?O*$ݓ5uњcF^7q?H "e3م|f&=݃nIBkZu ޹\H9#"5|0!(e W=+=Ziӏ(nX7.`=FVL1}'وݙjtAk0ft[| nW^a9.*W[֡BdB#hY \E~ce _KvGy19T<K0HB<ܤJhC}r>j=pPo/G{yDՐ%T(FϞ|z$1϶QǢM8bi6KXsı;>'0+CI i% QG]wn\'3Y@{!9qLLs-1:M1fcԐJEcyrw 8dy]BokK]R˩uYjږ%P8q$Xj^+AQ1~vI6ګC/0mTn`,0X=D2:kcM2aѻ~Ze'vW͌o/<4: @!/EBt?3qKkŊH J`}d:BM Ƽ?*M{L /M $$ٍc5LU)7M[ UXr& H+KpZ͢A Nx/uI>}k-e .gFc!J#ܨZ:Zs5x"}^'ԐKuN~*Drx[pҘZ98oBYރ:όvA;v7&f8t 3NJ 퇂o ,>xPrfPdTO QW♏'^ Yjy14QM;'jC d灗ԬwT%mRc#G[2dKxuG?ܔNcnK=@-|Vզ/J1+߄o)_4%bh-&P^rDj^q+XmYGWQB7OPM!S/K8>~ܓ]%BrHEA4mҲ=%Gt" BjrgʩAlt`wk@0oC_ЫrU݆  )CNG& {w. $6qZJ=\Lt&?!x$VZgꚯ8}gSO^bV L/})2W0qY4{է̝O*P0`=.p'I4q 674Fؚ鎜U@VclDrd _+*0Etd0U2ا{kZohzwHks`^pd]z9쭍<3 KfgSP5]4Sf RmCЋθpJy+^Yj$u* 8)OO IJ/[r.M+.r%ql#ٳmۨjs${&qYCT"jǭke )gE?9Tw#\Z9¦~i h~.p2Y zj%#@i|mS>>q/!Q&d@rZ\Diikn Q?%$@9 9Y(mS@}͜V=o>՛{V({D0%]GW?sJ+q9vyN4 `HKs\ L4rUHG@ngJNd?-"o>4+N.R'-zixANҥ!`z}f9[rbZ`{{o؍\&y]2?j="I~V,koP~Be`˒ gvߢ眾Č;6W"=)pt}b֩%@&71c-'aQ J#rT#'z~ۀ X@()jZF7qH.l`aH"NypĈTSDjQںhaXiAN|u[NX`w1u&5!Hw@<f'>;~ʳy*8y?4tE-h77`hb}i8]f~u{9j2Yar{ګ1v>x`t˚mVe;/?PAj7|iՊku,UDi0* 3n1y ;B9F7.WS;JA98;-EIy&8jϗ| --Jܿg(W9A} He[y`@r:L3HvYB_yY*}Z!z~#ѺH4iq@^(\_g 1a5 .^+4eμڜt`*] )lרiJ;'VmKSޮGr;g40|.&Q*G? A1q6" ?(>@QΡ.`!kxrY% EywT,E×A{}ʴ|C{1U-eEU ^~sAGZkP$uFٱXGr^RMMx?KFT&CZ?q-ѱ{~)y!7Zۚxɕ9v?%K,*L Abu< CeZaS>o"χ @}Gk;CC죑_P̶ *)y)\T}Ԙ 1o<}' ^=E B&Ap 3`C@8Ҋzwn G,`32¼R;Ni9T]&Nj3F(-hyHo\7FB'&$1+Ϯ%Qik$vVH~n֪Z tw@U0Kx+ydpăv]r7~v;M;ir e3+̏N5k \N3tG: )`űsUNt~zd׺*͠I8-IKKMV&tL7]n,dZVĈ=B&¡ǘ 4\S ‘E9Rx .{i klA[U MzWEAA)|^9#R8:ԪCYC|G%./[.Hnk8 v{'lT 'R@6+린}7msm!?w wR80zިFvvؿ/=PO={hnqߡ]YˤPή@Zg'}jMQsN;aP^Ӣ)Su۷59NgH_`%5X nn2EEf+lMQLZ \*lћfr~IiGgZUa/N5Cg/38 Z%ѥ{SfǺa` *,)&u25cNxd!MF#ֲ oQbk/yvxY3hLg\ G]?1Y )6Nۙxz5:CWCxO9k\Bp"mxMd-Ҝ#^TӪ?W܎|%N' OIo6lˉ%fbƦ0B𪒠_b;ډ syjcNQaE|RELLk= Wgi"_caD=N;b^3epz ӔAKӒS<`P?Mx7SP\{Qamrf no0GHGE;Z$ GtUDžIͽN׈R&n X1 +;OTrkz/Q/7GV1Nvh ~5WnnJqx U] `b"+X?^t$<^n#*\sRpx !nldT\ VL{Y! Ed /㮂|x{DQB8[\y?EƮB6+op&-Pu5{p1"  \n턀:XgwԠ?rzXԭ$`v2oجpẻA!p>KMvC)?ln\B}T:,f:N'%6SaTDRnEP: Ьὂ(e4?").dt4`ͮ+<G͹X@9o˯, C|KxiܯA8~Ks=%trC_I]!{EԮ-Ď&;YAx@ƻY\1s=w6KGOE5_w<Ҫ U+V#q}fRs;{8fԱ"_aF.G`?O=7 wnf9sefB>.Yӄ9NqwyQßh [>W(b;lA][[MhT4В Rˆ eg -$D0k͍ 7^_@Srںvr0w1S$ 4e,9W.[w p>tiwe0&y'HOEkƎꪺoJ7A՝;/PoVfOPHy='DOߦ~X|"P9lJR{ϑ1c栥5c8] zk-?~#mܮ<à0L$SL'LOQ?T/W.uqQrd -DO'$_vo$=ay$?qXOwxc! ]\ +b/5_NwoH hمS1P1b# LB6qJ W8h%_rWm;ꍂV M569d^hl/]> ru*!F?*="dDς:߸^Z&-aHriu(ں g.#3 $4>C\N njy:#G0ߊ{}alRv9E5˟rOTOޣccm"Z5Ӈ<8%HcM@Qg9-Y 2$ N!DFÃ0LEz&KNϐݺ}3uTP CeKw֗PL̀7Պx'FG+-" J`kUҌnm9,Wx-W,/D5ᆔ3_,W8,1kḍFh5j8#|-[ !0$z)KT :EH $[}MHX]n/(qw;(ރ[[@FAy己x+hxE5?Lףw~5ؘ@9Yc61IߜŅgT7M1ИTJ y?TL#v*U$~BS;E S8͢RR>5Q TM{7ӹR @m2uU.z9s{0\ᣯ9hض"1LtW֛W v016k]:YwVgVRp"{Ɵӣ>xO,OEg$)&MYx<T /i|?lZ/SB(ܤC! sZH\VB@*5Ȳ*x|d?!1gH:SczQ|*>d@J \Uc@T.Sf+'HZM0#; N sXIZM~Ş\!*Z1ޑ%TRu dykB)غ>Ԉmۻ!ĘD/9'c&#ZaWy 9nVGvI0g_6-Ά($$Đ?(-H9U]-nV&g!PmNL]l\{y fWTkihiֻ.-A/8r|~HBef 5#: u5 Ivx|o_ž19 <}\#Qd[a6%{rX9~{QOFH4`# nH/qUonLޙIR,u3FH{c5#M&xrO;Jջ7c496+=$Ws) *lV}.^='5cₒqu%~C8,i!*⪄ЗA9i4uZ@o4PGo=ݓ-ffJMxѯY 3s@ NI&h]2{x}@rb1 }Цf7T)Bm?;sH .LHްrÍP^Q=]\~Bp5+F@ͼ`J1|ŽF'td0i(G 9U "P3izfPX)O{ q7:QI#-3)S,$xx:? C MHBtd{RXT#Wb=*Wby $ ;B_M=ۏϡqR = mR+?6*DeD)xO4II-{; _}Qd@IGM"\Aw̄kri֑iAsSɟ@Q6Q7F{:UbTˁ^\v qME&)׉QA:p8PSěᖥov,Ҿ͑JGwy%&a.'l}qvZ#{ђc2cd9(T,f Sh=QJ=O!j\# 1xw#I^|tvGjY_iOy}vVȀ+ۂtdQO;ːF$Ƕ%2φ(%MASx$3LR(Ay0욶(&6g UW'.C >Ly7/|jvf\,v,%ӿ`i]q"@3w<4;/:kM0D *^ !dpŇc/ۥJ,, xP,*v @c _ m%ViH܊q?JQ?zTſɟj  i]caYj6UIk)ox˶m%Qgk>؝S7+dhpȁ2p @C ID]bȒ;n2x&a\vi%"4 vޟ]څDJQgFl< ta+])RQsy&MRGxs`֎ jvFMMٽ{A:g4QUt>$Adw6 fwt@~P]96$OI@RWH t u#PRءTƒPfIu4[j@|=DKՏT- W:@jKT5PgK.S Z'Nr# >*"@F\({z䠾u3hseE񖕤Rb֏e9iA_ߠE C#цW@x?lEnزu\,pӞOӚbL:/2'9I-e$7NwoN^3/A3?'ӍG{ EA1ښE>Xqǵԡde.$= ƊE;NBT,V"V✁H̏F|,Ij3s217y8MK_ۂɝ=)#ϭ$2~dr 76Kf?$A GtmJF x%ik:0;]-= }yL<&>rkC%Cy{^?sDgC0{S9ɤb9/\Iâ;##AhݕpJn1 xOL$6Ѣ +nA=Sei;tJ u q}$\QP@> u` 4Vo}Ϯ{ame%h'n#l=9' |fàl#ȇxAJZN<+D)r-  i. yxmz%ipZ_{d>cqjQ9Lr]8;cSB"CL**_dqs$jɹ*fq!ln_':xBu,TI/ .IPO~/< )& ԒWy->39 R8t2"wY?c$wDS_Z!-8y;LgNb\+nj7.&ع@,,eSB 7qd8{I5o\ UPF>:n:y+E#DKe8ٷJI^%V)m(Wlƙl'F\ ɇ$|*N$ݤl_t_?w}R'Udk~(}?ks!.rX׋ڻp:wa ݁ѝl6 Gk ׌3ك A,Bܘ!^$ܴW@`eDD7aOd2 >"oBEH5ag&~Хg4)z]xmHE 9 ^T&:&Pt?{ͨh\g1g7[J IX射0yyXu%X|vyzWccԽyrV۫N9EiidF7 CP맭Qb.ߓ^_]/ekKD^"<[\ED0Zg獕q(F#kEvlDr9=3wr:1$~ t,T-W=[h}7qJ&u$W.%,:I ec֓EN iAim)r;TQo+}=VAqc Bԟt=.PMxZZZTAzN:Vp" PөI#吲Wr!rmhwr rp;8ꌌ?^$oqS Cwk;q;qLqa.= 5l{Lx&KH3_Lm؝r8ʟٕޕ:ٳ602#;­.M#6qjir+gO!@N~x}H\JP)DȀ9FSfF>I;+(j Z~*D8:]mժ R/ &ydd="4Lum0AJ#՗=?5% l&6HS&N2ng?*kC/c 9W3aoac]@o`)k5dTzz=AWPsQ A6dg }oZH\˳ϻ|[HpJ9]X }ň*it94L`n<[u0uБ1Y@evZP+.f "hNl3YDbzFVT NB+S)eiq:ao`_o,o`me]{6>]cDSDYBsl`'(er|\>Kh݄umO'\2Y:{;X VzjF1x憿9zcJ Loإ|BtH4bML,%f]ng, bt!%"g۱ 7 )^rˈS MV\*i@)*]^A+NvР`Z, y: epu@Mzƒd_az6\vlś9*(XZRuDSkkΛqe]ptHb<mq}ERzVTɜbX$ h!|7fvn kVʳsS'RzyQt?%C"a(1+U{7.- k]Eh:i+LOnmiz@lڊuENՒ_ͬY "߼vJfcE,r uvHfptYC`vQݶQH %<>*5q8F= g3K$(a(pc],}D CO|찾 mS<*e& 1kr0M@IzA 4kgvNLr]sϷ ɸB`?|]Sd}l9`6fﺬH;SΎs9'ܶ6yFĎOj ˴Ż +׳¥SXfy}loVU"-9 Y -]N!!V_Ǫ2zgch>w%S\*)%=T89݋VywL(q{(sGԣ #F5S>0JSY 8Q_Ms)bQГYV Z]Hn_'ͦwsSZxA?;C#ը8o%4d! ø܇YFK!E^i _To ,r\閨ղ"X(&\7Je5^/e$7 '6V4jht6u3П_aq (!XQ10H` L\8% ^{FEۈ0,BA1% sb[h3ŤK onom9'<d<ܽ^t)S,nFa I4O.&xdPaXNmlvK2J%9,Nōp j |ՇeA1gk-˦Rc5P:Ek{hBߑۊrj\g,W  QO┴  !i>|}Ryi=è_7X,aAɦ禓yJ{mJŘsUތ{1x .a= \H6ޘ9iiZm;V)"w#n奘~cjCx==)@q0B|ߗg^"*}C41k+QpHYYaTWv3o\D-vqI~[TwWK*GR~k:Wfޓ{(QKͿ 0J4qfURL[N ]SK%mv諠^-6Ld[ɗ! _s^F !-wiaaF5 8/&w[B yuҰ!WBYY2CY3k0<w++%Ϫ~.ZBiLJW\J>ޡ/|*)TRSt0LxJM7R6P@_~ #5;JN@A^ڠ__ηyWޖb$g@jެ a7yj]$냉N^Cv}9R qRJ6o)9.s~rI+8`b9Fhxl,h3+ jq 19$kk[ $ZŚh~љdouVnWJJ^uܙ(#qԇ*ByeOaMCwx![1)\>[ޑ\ j:ҞP*u_ޟ>~u6^gp`vkVc[覬-R]uXߠM| TIh rJ~0j4]j}Hr@|_y tAM6zU`#*-CX) c5=%nC1~.SŭУ#nm3#J@+17{渿C1/?6ڽ}^/pZP,b>%l.g/ŒZ7պ(wbS6߳1΍,i^U3xnjfR·Ȏ;!j‘bnE~r$gISԗ!KDNjb߯4:\ =xӊhN"6ZA, 軔7/8=caBPgicڭ? w(L9{I,De͌X?eW \j^gGNg"46^:$L/!=TX|:̖0U{M.\J)qt"" U4d|PAqSs\`^lLPayj_f"oTBbzSJԝh0Y{i%dYBK,fi:IzȮ54n[,ɛ AW3Ы-ڼv*1b1Sl?G٬1t{g@)W X#h(嚿C(/aDA(K߭ԥ L;j"'#ZZ(p'C!#ta5rRHaes=X׈։{US,9QqM+@g?0ÏU%'vK4T[1 4 ※:)7)atۨ@Gڬǚp0mF-B%ɛ[kۓP4`-lY1t8TZZ@|r<.xˮD\";'E)~t!`zբ)+16B5Ϻ;ͭPcl*XKg#k¿t6;nY-iXg#GM!q\b'@E|_D!?eh_~D|:(C3/@]@~y0XY!G~2$ܜBldME5RC-3+sǭW?ZF`b=?uIγLR"?Ocf~[%2E6E}/aj̇h򒡿}rteQb/ڢU QN-m`= LjPLMBE}q lU{g\}@B |TlPW3i)<%f$mP"fˇh+ϟRSS1J M=KI?eW(M 2Ò≠1disC%'uuLy DqԦX/dEaKų7Y!J8($R)H/ x sb/9^ٟ]v]xAwRNK7>3pg;? +2Ǘ-Iܵisޣd?&UP'.ʑW1m()K[i/5Ԫ6\Fءmx`~!|4 O@(¥ *L5T|i @URP"OeUҾ.Ip2Kwj%"XjQ{i*菺[*e(7=~mmsa]50ŧA9Yb'6ǞߥFYq0BCN}ۤ;nZ3u\a-RTQ{aNlɚz|qg-V;zz %aO/z1hz, vŤINp!'%yC䥙zmwR!Ə$hCb[T\R:Hf ֊T]b*QZDl;) A DR`o_WN~p\ŃsF-6^Em8>orw].jlCrǯp8,?@Hy$;==Y+ӣ]#X$.ø|N̟˟1V`aeAq6(- Szr d4iah5L7sVsZ?[e$՚z7kZ"B?\:$|f﹫m46#]YA.iT22cSJ.v9h|t$DTz/:8;˲? HRNS㈎Ә~lDZ+7k˔ƂlHIeصjnOeiMĖ3#8Q̐6;)^TWZ֮M$k_+EOp [ ,+Z#K6bS`lL8d4:]ƭP0ԍ^۟D`F`+T;j+N2z E% & )-ܵƣ']Bahy*(-ae!|ѣS`2rΰ 6Hƣ ON0i@1W>mŬF(0u #ÅXm–9_ -A1202`o̮}>|֚n~7?L5sx%OnڮFrp{Zn 5B_E'nڷښ%䋕 ׄ%y,zcm.Rb 4`,7):mœi0%/ϻǷCr_6N!‡R:X|`'p =4UqHةSC2xm8x)m,Q]5ȼ#k}%N?*:7(P_# ڍm!BlQ"WlsecZ14>ևj')WR{j_:p$ٟH|[٠1Ŵ@6A_pkrxP7TyY0b~CѪ&O~LJ\4KfFImn*#,yrP tEk`Ad ֗@ L&:;Rd UVlw]?u Uxd7AKmuΤ}~Fo~1bR HjgLy[qX+O4T1U.=("NnԁU*5o>Ъwr% -?NIo,o%;wyfM"4U{~R(lQVNžLG[Z^H%+GG,V-[ı*)fYJȮq"\:M곺P[0.uK{&1 %_tM]~\T휿.0Nf!Em{Gƃƺ tn+6B.ȭ荒 [n]I*ݟ ⠮P5g[/"z'K עaս~Ji.T+CPjvu֩FvǑ'+4ƻ%-(hRdi[izQ5^l.lޏVUm-]]:Ԛ'-^ws6;CCi[êG[?< to) )cUZ)qJ_땊$?+x [Y|RG12]乤7ɸ`]% #=wK|u0;e4Xn-M1J`Sp3( >A-AD4mZk:]zFל=aZo#.!{Cph9[r5߼kN}u)"blT~h5Z4Hɝth+ W̾SD[]݌z<*4[;;X ӟ*+qSakNg38bTkyܧ.*Bڳ9i%fX?x6NǦUo~t)lY5`!M⻄јި⹔HwA TQYN*>h)#= 9uU<*`uPF Ť̕{uMJ)M3?8)3 FB >QܘV½}{,K{o8ZπWT\>: \ߞ=^Y.h9}2 l 6Hx*1@knmRP 3VP.Ml ikFv`aF`PT$@R!>^Sd(ڥ7M,Q:|i@Q$""07NO*65_JlE;LZLWQ!P%!mƚ ybhHj&.F`L l `89SC6)Slk H:d_}SV_sE$bK^6ֿ?[ʯTeMc{?Kx y4 :ľ$}xCFìJ |<3a%_R:X#h{Eo˔?]rhTf&Uɛ@Cg;_DzR"q}'SkTU7,R6zJ S9I xZy);&ڱFAbrM1 \W>JyZPi4ܩ0Yl7+:||¼r"ɹo~0n7D GTrl=~`p=D؋o3tSP8cn\;o7B|*ֈ~kXakd2(-=flUa@>2-(Wp<ܛ)ƂBԚ`) "d1uԛQq=Ұ@O Ae=AKg*m9[.meQ /5C)Mrmؠ}ס٩*"%b>9va~F5:_T>xߌM2$RzG5 U$][pXTd]sYPX4=P]e{Ҕ.EŞE 8}?.IYJvlDtE\Yi`]w_(#qO`渑o'ߜylhz/to@nH-NՋɯxׯg@5Gܮְ&g.7h|> ,JĚk{LMO F޾N"zigvH,/:gBKEU=M$@-unl_5ӊSKnTQ@iݔ'"nhwdW~7 tDi?غ\_E*`):z0$9^7q KfcFbCogrj/ko}?+k_{ p )$-u8ĺĢ1p(vz#| tAd)\ڶ%!]?F)]HmwvMjPa+C]idW Y \ BTT30e{Fvh"ZCCv˩Tu1% @('}!ϫg-Q&_-WR2%=]bgA`f0qp>`&{ðm,QWGak̳iW`4;_jnPͰʺ;%kH0BSi$02F`7=+v0I^J|P~SB9Ul#Zډ(8MK#$6lGbiʇ^KD eP& *)A*] g Vx_ѴRLgO}}5K&y¦(G"o]h^JDYuE 1 P2V2)Np|Tg7(t\o>eD3;X&NjJ%/,j&^OC3%V}7E3f;M^%S,3dh`;{75+uY =>tdVF4Uk5q4ܐ?=fY[v+t7p4ePFUJH7rwNK~%9 '8@&~Y/Ut*EFNB`_1ibKTeZiGB@4@:PYSQl 1 n|ǒ|M$>93Ln) Y J !:-Xa2o|.`:#T@j ܒ{'gxl53sWSnUi\żL䰁AZ{6дvz3X`U4\ʧWyy1"}D"9\mǼ9rH8 NZgކE( QtzMse%'hU X~8qY 8BS%EYOGL]xcm'iky-~p=73_@ xϺ d4g2^"r /GX  TMt?5j c]r%е"9˯0e9dzOc0I 9<g5"(,% p,,+h{)H$59hC\C@zmٓb7Vle jM3|exy7q(TBjL«MCyj ӽͮU6񬀧*R8 F'v'gMl3b:87F N\Nx<,%si.MBLFFJиR: Ra3+VB Bw?O83vHO\!d-6๕~.XCs#sWF9M#ܫe R{"$ HӷѿYeFE P5w$|[&79:LBs*D< Lʪ0%rvnmAwBy-AbНG# O*NPaP2C S>{qZ$@В* &b6s#D؜c1 "$t޶jIz 8a{& j:ccxL '#l"5YIDV"eAٷ^;PJg# -dܛ-YLĀ\#y`[|TcfB`h8h|xTC4B1k/Ha2˂'@sO;@Va\dM$0PWz`$&2Afi*;hDžDd]GOw&eGÂKV] yK! ŠSӃz*X PGcSDVU:qX`HTY9ܴn>5}1_s bIFS]aY|Wl ;[Ą{],Ha».q$ٞ' ׳LxC~Y/v0\k1NzD|MKU0L{Q%Pqc$תAN+jVnn;yhW‹(_%:9>x¬Lx!.5*#G qt8s#H21k wtz{)&^~]2>h)?<N%b\Պ_l|P0ع;sxk*eD+\35ƓoZUXI)7IHFg`N7i@sվ(_)p=b.=I[ٕjH\=P{_23Qf7/597"Aߕ>2,AGrwP5;mc`Do=z"~D&/m"_̐ {T*NBp$llQn 9]̪< Kˍ?oɀv߾VDBǜ0YfQ|i=b KJ7UїD񺠸=eZQ]J7:eayphvPPj˃nsBF [fAA0OTڈjj/SݔyySk>?Nlri!P,*5MQCf Y'g4=a) NyJ(xݏl&^B˴?FfE7yݗNaEg įX+P*o}>V>T-L՞UfU ]ߺ~kmݒ]D€P\LO/TunI `5U0J 9k=8+i%vf7:YO\:Ip>kjiXմ=/_K!}U>;.ܕZ Id@@J6ufho+LglؕP4t"~Bg/ӽ820A&n21 cQ]Gӌ+!wm"H!ܪM&uٹ,`ݳ0kH0r/eg|{H&eҦx(D7׺6;bd e1z麫w .ԚLXGp%JTX FN8'󷻧4d ii JĊCdbؑ)ڸ#bZw1^)&~=+ cgȍ$&/"Ud%E+~'E'Ooev؈мơ;9|K!S[격g Dpop9y|HԊ] 'AxO2s; =} uNHj^yFz=nB4M^Lz׳X_jfpN}ϫѠgF3z ߯5:Pm,Ue$HV9*Ո0Ϊ}\8f"; giBut&-S3:H!fn MJYw8};G>%(r1NE^!` jjBF´&,ߞSMeݎQi/"juUhֺ$b8'@'%YID쌦BmU<-eZ^g`p?JCak=F4/r9Eu0`w0YF/1"5 U$OYb`#53S["Q.$XqS`˶O zmWsa"qƇ>!G}LҘ+\K)iTૂ>N_ YAt'bzhn-/i7KP>rN-DqFPʟc70<hlH3lX|$Y`E}9d+Sx]VVTJeEn m3& dxCۈG"/2J059tY*ш;j'D@\a.:T %\=T f_FIdQ.,r+LMNS(4Wܓ(q<堙W!MqY^72vy'礸oټp1%ݑ,Rso: 7*IVJ%<{N.Ow;ى= LxJ~ѻ:djBsX8X8^wz;8F\H:OwTz^z(c E gE;:edthKo xjDN8bSю?'A3 m pnvZ:ftcA6ݳ̊]J?4vIVwA5Yw&ćʝ4E{9 x ԅWr 3n?.HA MZܝ~m/c*JNj7--sצ GLS ! p5oݴFpy0m$<)j}h-ލ p%q "݀>dPPRTjכo ˽S;#f?`m+^^(7̪iv8 Fg0an8o]IEA w~r v""$'awΰTCKPs+W;CJ> 0TwLsL3bV#pR'-uc?܍:T9}p?P,gNN8.-F;^Ir4jH]΄s2>_l yOVt."PD*Rm;[ĉ`ĎK7gd{ W Z(ʀwZ{nZݒ=SJWgI\*Hq93EG)4"1E3/xGEdnA\[r5t+# ϪSN: ۂ gHI>0E`:$2%QNqtŞk Dos^N?7T QOHjԪ!P*{l1K`7X|tB'>ӧd+xaiL0R(f߁[+̵&i{ [QgifP$D@51qXNŷ64*؋p*''~>e !dMgtd /:0!KcaQgs f+7q;7T'֮M ])ޣ3|@k#) "YcZ5/rRaP1gzO39bMQxz<ֈQ5qNn>]uPǦ vix ;I©6zno ff>@Dy19`:\$9)ZuJ|^UOj0DX`|d)Rsel-̱d}/Q;Um륽V41Q4|"_7jaGSPM`qZdk#qX6WfP :ǎaWn >y}F|C ,o{J. y;p>F\$vs΍dO%jylLG&n{Of 9|Feh%|LQ4@] [HIOYU 9f |#lE)~U ;۲' "ftFu$iߵ ;5}߳}OCtӼ'2 0sx@KXq6MS1|;,K(KH8^;r(%]I@pN*6PS8IV`g+gD5'q.2MWzq}4^ ]]N1S`uH{~?ۣOj'>K |FgMnBsz`x3:1&7N^z:hqH?(h>KLfXQҌ_U @-bm emvn@{xiQQZ#yZ-a_䊏nt%FNtKWv" HsB `L7aoCnuճM:0c; ~TXpQ=pҫC⤁+1jZA,V8<;6ɧz,dj}H>H]se8|똷,M-oDn%p|b>$.M"LWHlp٨CtuJkТc[煉|#2'˝Zh_zՒd<D}^3 dt6o|X揳+I؋/gg=_侲yI3h.Z/͆P:n1Ʋ*cIvunkNHEp֠H3pº) :\G C6JYHr%q,m)dK儬”M_wx%EA0-n`J57~ë/heF{#tf!,YG|]/4aeMOlxqɠќ20]El!  y;BԯɁ=P˷))IBNcLP,_tM'* Y=nY<× ]"Ijv'.'ֺ4gh;Ix]kCI 9Icd֚L Y vK* Vxat hX# u76oP@G3 ǻ[GXaF[_LnTJ(T)!x_dT59l}3zCp g'd2х3`ۅѮ 93D)nT8"z@C47~+QjquI6磢YɢgWX'A0V7c]וɘ-k@ϓ[i4 ^ڎĶ仂5z"fmmѾUZDZg;6 D>) $b!Tj\46?EH%sG= 6|_j]1vjC#*h wT.ߴ `$<|i#BiO{#Gj Jo=׊% /rta}d 1M23tYɉ}FbG0`NlҬ_.'7uU1P7FvcX (nA7πQ(1ك_n :Ci恬?GMH;B7YMAtYL/C[J\YVcjz#='ۏfz_la.(6B_AP[9Fw;\=&<'Q1ty,v,c86V!o&oantXDmyC?'7qzZX{6tK:nK|AW"خn19L!!&2F2I#FYU"ðR,$1.;dxXiunuSݖ+-%{*[m[A!>mr "Jw>E0Z6vTvË#@^G)sN3Dz;S"|vR\0@0*$Chh+ꥊ,ї_X'Ш_m0\$"-{*O8{ a لPL)a5b ng>B؇Xݪg -|'cF84HSTΡ`F nRy2](ѦJr{90\w?@\!Ζg!Q6=f桐o@(6B4 tL 1[&<_لB)߽'.A*0Rۥ64)1?WB5;1ͦY!I|d' hawLҬ7tRP1`^̀9I''"]0$8ق1ůxwGc4Jd Գ:ݾ]-eݲbɷ8pْ-BcWwWA0Sx];F"qdƃ. M #,N*o}@')0ۨ(Q^E4H ȶy&*iSdsKŠ2vc)epLLY32̨Zi1lmAEzg!"k^};znSMXK34 a,_b#r4.*h*/=9iWti\Qo t C117ܿ9o 5BXAhk25S ë%g*Mc I'?R]Ե"T>Z.]NSEGZltowz66$) Q2B.`fVj/;sh2 ipt;J ni"[&[A ؐVlfl}2`5݈k^Ju[#?a p\qȣo'ٍqEԊ2w[`k7sG\Xf%! $ ,: cQ431o2{?&TK FhDːxkָuԱHNb]p&|1IC,쉪豭H Q8$|9oذ?&, e_jڑʬuM zg| FPO5m$4rYqгOs˝v2qp!gS# _ٺ`*}ͽg3K0o[_cW{E8 :L޳F:Ӂ Z:}>W<nt\B3"AM>0;ƵЛ.$H9IKƙGBpo~|;)iU |Ws ) dE_!pE_?l Ҵs1Pt裠T]ڣPhA5d.5hWLݲc@ x]xJBTFX~h^duEDUl]O1xWn"w'ysrIos{[ufS}7NMvu%Q*DpFG@HF|aY9+e 2K]#C&fDM. pDXT QېM'q2{dHdAuޙTש\cX/a+D?*y/9G%p%=bm w_duƖ 0 #u]sz c$i`BfJdj#AU35WY8:`eetھo*slj!mGPaZ4{tW>{Wðȓ3):i[_kmWaf ̾Q䝗zU_c#yrߌ{HESOP:q(xQwڜo!k{n0oQY+1`v%q =_iZ?T$I !U#5HMiFsJ"/o-="(6N(<@&DSn! DVW$yo#bjJ຿({ʅ2@mY72|"LY'6#5W_$$F}#(M X$mDfe%ފqA>>gWC%Ԭe*W)vfJGkE#70F '{s؎j[,[ك^/{yS 2_f#*vUn҅EVhhľ?Q n2o k(~)1U]UӨDg}ȃw3ξ_1LV]Os"Y#\ߝBK$߫ ?xӈ!V:eW2A)j>Yd!uBvg,ksBfIT-*6+|Jݮꌑ.|Ĺ^&Jt2vr8=ÿCbmx~\>c$0ٺGK͊??M*MN'»1޹|E~ 5w$n62w8)FEj2Q\hr]_'2_14*Et-lSx6V( u˵)"5JBV?NaxbVVt5IftS~t8TA!}KQTSGɟ_D^\AY_ˁW>@,z7hlr' 5ׅrb#n5w+[}{ƕlvIGmil]"z w#nM? ʕy`텔 M|8ڵt3LuՒ6:'NNn3-]r`g>\mkP $|:]!sg7i%-UOhbV(\\m飛)WBA=,{~:Z}9Y 9>~mNiWG=zmL:NQ>Y\'s{ !z{tE%QFՈe`!kXB$|TR\+s?Oz_ĚϏA% $5p^G'\0=.(5^{/xI̲+( ͟<`3(Ozo`e(/"A5nR-D!D9'\毿'-0n,Z ۘw#Mfk=&RbCmI|imsm=~arzz#t4cx/'n&£Q@AURqP0Œj~BUUF!9SO7u<9^ 6LElĵHa DLv HAIwEbg15 TX:)z~VŵmHMU%t徟n\:WC*4LD|4YADV7j@0{Ez ;+*]e1|/& >%M*F\x\|`:x&JA +4#@"ád*CǻSd/ͩwAֶ Vjۄ'+ vtDfZ ޽wR ((B"K$ȋLLWs z؍ 3O-yc^; s ڜ `BF6C4o8b}yjFTlw{.:FZ.᪌+j4} ok;ٱ%27Y%!f/{ً|@Ɵ|GF^Y:X2D@;;gѳ( SESORH%ݡFeCC 1LrA:8yo7@IϵK̲+XҤ=z͑p12ڲ;ڴ%GIK}rg\`4g4wrƳM\ٗǽͽM`)YjWb9dZg1FИ$-v7IR;@-B=|:^&vv[,g˔L7E"{b!I#̬i%/] K5W&4iݓ԰BvkuS`+E63xyQ'O\?7xq/ñ-X|Wg!YصJs`,L?p3ݹS^!+n >\MW)1:!>(Y26{I36oնD (C?RO00t/\N:5uC+v%1-N)˼q8V*t&7@nSU޲FC-`@UQ3hBQ[(ך ՆRv׈\V{@d9)ـTEW\i{XzO9 㦦zWݛ% _vG=1A y:@EEUHn|~D4ѯf2VYx1z5khyxUBB>:h UTՔ}`TbVyH>RuL%.4$fSV 祘?OJViiO1ɣ0BY3[~ERQ [a3=s4E^f= ärKT,j)$2()(gs5+쉮ie1ߡ(?GL?q0Ml|2g~vH7fUZXt& K1Y Q^aշgй E 4מ7 aI;u 9Oxr!44b;zbw2稄MWY9S'_2#.!"gn+Hp~vx0:_on!P";|hl i-"H2B%Ux+PX1Վ{2,sk[.-U.iqc|q5 Ա5@;9"EEW#Yͤ8+u?gS+~aP&|q^뢺bLul7*gDv@ʙn4H~r2Gi}p^Ba<8r7wYxUm",zq[nٖG:WB\sU7(xxaF@ѪPt=̓&u{&AsAvdؼ\མgqaQi=:=VigF!:;J2\:IG̯Hl"Y=첹ZETZ9#&gXjQVue3q2g TĿ8ˍ+"nck4h(oD"P,2 % &DH}sUȭLwy|^pb]oÔeTn!\4/ Ⱦq򙃲S ?w܅B^aV*\˷:vkLU#ݤ}S90%tT_p(5vގ'0޽)Y^i"QP"eFZ*:a/^KrC72S0aH=sGӥ?QxP,d"4NJW32;1zR  H>=nH@sI{sO@oK]bnXxhQqkBPGgTٴ[A0 k<\ޛ:/gP-ñ$!{SSD|ˑ)4){X."R~$7&i?L5yY黵W9w2@}Pc! BϞzZh$Rb)ΨY)|SyK6 K볁+ wLB_@^ EI~ P5U72H $)B0BPj/Y̷[4;eԕ5$ GGH]Md}C[Sq,KLʰ^xѓ`>>Őr47)!Rw/K}'#:N#gvay-'"Z֭38=$1kQHG7T=J`TBЬF;`XT)ި9U[dzl5}_^Qp~346,gMq-= };0l]M3V[ܿzx}Kb1bk|iaoShFr7Qgcd֌; m+>G,:9A)~cPܔ]8I)sN$IKZYcvc;vٿWnH-]($u!5Fwkټ]Bfxh غ3'}ÔƸT>$P|3i4eq\f]P[ޠcsr9Z P!jm3Q;T d86l`)L*N]1&Sd5|ri߆BV_Lg@2E *T.rC(b)A.`g)6wN bD&H$b$/+b2M/CT|н5hh{)mG"'?$ېtIaY* n“2C{4Xq{RdɮQS6˜ X:5Vc5fOm  b2{r Ycd(P3_'>#sD4X![:MIy߄5"DqUf ]Cwh<6e9rN8(.:e )t~eIu0kXTMSVFP!vMے)6@8@J*"r*@ ǿ̕(Q4# ua̬B|iNzJ;r5Vf;ZL,=̍@h"󗷡wJzܳ5p;N'r^`Lo,T҂9b8#sl$*8o\4NoP4>ۺY1 E C % g%jR]VP<a;Ii9z0++fm/QKQp4}Ja'THֱR3ZheҌSSBI.JRƲЫRbz-יpkMy'*vP,L؛+> K?l%d7 .PDD'p:fq]Wpstxpˁov!~+EQ9C30Y*^[ Hď7%ᛚ=yNI(b0(Ɵ{\J2:mlJx1O181nڷ|gmցmJC'{tFcZfiJ%S«m`{_]&d+ &MoDT(ݻhQss]V< mMm!]dsYذ} "P樞՘33*[BpA' D]/OS܌17ODC`8zU;,:ze]I-h:VM6~,I2DғmK r7ǤnGi_I>$~˻$6a͜>E^ڡqzjQ?wZ]鋧+Z Nw. G;qSMY&VzQu \WtiүjZch3%_\ePv=Jf2m%7޼0 ߈۝9 z;CCcW?T%KrpL-OhT%C7egJn=Ef˓GJkYk4Z)6ZU_Vb<1[x#nUX TK.U1:+UE]ŁR4bBgHL[k.# crqAd~)*lMiW5lKk 1&U pNLAH!Oe +oKeZP>>)@1 |Ss9~x)9da~3SR-5DaS=g#vvrvNF&s,}~zlX+귃^9Xl[wJС^ 8߱^a-x˷.J twW7rnN_h B>Y~xm̂5^=$zh:>fL&TS_f}Q|1_ -n\g; D,sx%V>!D6E%QygbNfhl@rE&N(xgÍ&|aQa(=m78\Z ʘ\鷹Cj/ $ }Z/u="Rdh}%)-y-.>9L؅Q{q89cH5Ҟ֍hDX tlFC7>9LUwk`at$[e9va_\zRA6 QH7%;JvGXD{wwjB(pBcS:zFO=BuBRT@f~X qU>2dؔ6"+uΠg~;^:\\!By Yf&,pT۵Ƿ:k4F=]ٍ9lK7BKq9`l[qBޱB"߭A.O-mʑuHLpPġE-ƃ)2#ll;S(݁7ٖQU;<>A_lٟadZM/z\[EX#C|Y/}D3!u@8تҰt 0h-'04{ ^X}ʅz M09,3$>E2^@o*5$! cY0 (u*B#DC gi1AnP*P?S nOGWFfg k,4TNj榉] Xp/ ]F̤*/U:HӚw#u"SS6^hT<V НfR5ʹ^0͛|[:T8P.$w R^AsBscFŸ.l&bч p9׵)mgL91 'X* 2UH[;VMq1)Ճ릙},=+DJrssN<ࠇh>A3~fcQ.fDJ'DzdYF.(^Ɇo% /H[Z3k #rd)ׂDZFg҃ Mt|PN]2Rw-s~ǡ0#6'F7Q@sټ\ s7Cz_[$?…HgyJRUP}͢uq7 D GK7} 8@2 +6"՞00 oavbte:*϶ylpNJ*ddƜeR^ VT۟C2-X+IAHߠu^z"( vЗ{QnpSs. X:Ռ(` IwfيۗAr$Eњ3r#F+e 7O," %@CoUTn!O:C\ċxi_:8eC޼҄(>΍>S/7x}K ka`xZY%Pi: U<+h EtsieF>0S ڌ4Î< : a] 35rvb+cF9-\m]:jPU] B"cA\.T-JES%}8 XWghroG :wq!T+ Mr-mz\8;(i @WځĨX[Oćzk̬x]~p ˶d;?Sb }ٟÞ.` EPzIѮ΅冓#q 9Q]aw'`Kٞhi룤5EmbVXD8oԄS@ķfwn\~YOAᇺz#ͣ$N#R0ݺȂ\g vΚGI t}}Zߐ th:Vw6{b=t8%wrYEu:6RSshS -~OcwEQ@BX)i,$f,6Ji ?]eE^7|R)Ѷ;XD {&>4U` e5RLIVn lzTERMPLb V׏~{nVf7Fo3uyT> 2%0w_ՅQ> | DWs^ p@cҩS;dN8{R_f V̢͕۟ϰ)BCC*icf:e+q&zu ,9HζMjJ |ݬ; cSC-zbs^sЈRM{WA s!}#G+[)JtlOk=ַݯ`|:$@K7)+ɚ3J`vVm>%,9 ׭>'h7^rJ]5X0FC|E%`]Gәsk|ϓbp_7ejX^LMPWeѬ[p& R F'Ѽ˃M*ͽA"$Ɋ%;zϦ<F29JI^9_9e{(p%!Ec0HVw9"orrs8ۯ{Oشs2MW)MwYץ㳰F=(s*X{@ReJwe!xܭ:ضG\Կ)3}0"{2Bq4TF 0A2`{J?ԼRȑEFNH/q~bab [@c-E꾩3 VB'um~\nDJ)%=>*=kno5-2,|[.@e+2L5PM69hԖc 6VblNw/̰1jW]kv'Pѱ:ɭP0EH!׊x2GÔWDV^uFH廒Iyϗb7WPB*;MliFGB#hܮaS9jqҊvmD46GǶziH‘CxQ3zj%HYΞk5D\h!&ok^''[!0Zj)z7> )e6`( ?'\(]0 -_]Cc6Nu?V!S*]LTKoL->UIG喆伟.He`mrĸv4V(HWX{-ߐ~oUwb6-obahfx@{F07 %,x,OYL<\tļ"&'Xp_b)rTzղw:[zɕߞ@AHB_wُ#V@:Zԧ;XaVAZ:-;1n~8s Xʘf^bڨhbYʜx܉( ڐT ESl&ҍDZaQh1hDОG؄`T@h2YU6@ؾr)Տ*{ mYKu&ϣK6m $>]><. ">v7a ^z0J/.yjuأx<Pw84lJ58F(w]x*OB~ D?Ij3cs8AKWDq _jOhʵ }a~>35j`/eY)tBFyds|lD쑞oK'!R1:4K lux;ieF1F(Hm̐&_cW ^lE#&{[r@K=#"-stcrV/:G^*#FkWd&/zjNJ3+({[*n/i\{$6M*<}ds)F<҅O3Oj}S dgg.t;x1*('lQ-ؤ{1}K-Z13X\+2:~rw9&lN+DCP^@C(hp 5~E Ԓ7ppXPs|?G1cM#}H@Q^d"$j*J'}M ? ٙCNLvEw?l7ؖ;TN$Bṓ] ߶̠1g"ޣ0[bkǮC N?BΆ8D-bo»XږȆjziR"ձz[) I|*M)4am9;ڠQM8t<7[l{c'B<ʬsO=õ; oO2P!T<b $bQa o$V3/ E쮟-3kiyM|O讂Qhq+r%}.ivةFMVֈ%}z,9j$@GO~gKb8łr$3+|ʢ(M};6:0_s OI/y?`2?L¤\.z4gEX%&SU4DgY!y?rzJB%c5cM\h5 pU>(Bu*uѱUi $Klrܽ!.CVݵ+gU{ Ag-)mlk)sNٝ屄'6 ^C;8ˌ6 L $}4a$R؆1%NlVl"Yեk`ubrT۵}_޷(*Uv*I#]\~b"vXկqD>FÜNɘ'Ϳ"@4$֧8v5 2*Ay14Gra*9H8ha|:yc{4  $nuM4:N/vWP%2B擑08DZޮ5 b"H[˼HÒ p[]*]p>g『'(}cXmS &:k*t2¯EnL=)k>v\^;e@PNgR**Ax}++P $HΌZYEaRxj"- l#MNmo\6rG- 1Bz h. ՙ"T]7xC[=B5 C,&L5)Ͻaݓg-g aNaLZkjƪi#,@qRaBj`&RĆZCt{tHZׅ͂ЦާФLhhb1nm`e-ݰ Fs h/qX&Tw*8!cmZM2# IL*嫝 )"U9mXuiWXpPpG¼D-<\R|$˩aiFuz3q~KN(")k|+yq/2[ZrLڣ&a-Ro2WulޭLWi7@og=]oսPvw !摺]_-U4e8KvSl"{\Yy pAǶA0+iEğ}ebF=hٟg4Ӹ-{py[=(?cux3p:+ LHHCc\qI2X̅_;x(q}'t(ID[nwj\~=.{zq0 $jdIWB@VL |dG20j8}{vP)ԑ뿶;[ 1kʳ4qpEַ =-3Z(iB2)/!Y}{tNj ԲtQ>d:Vi _f0]ʙ]&{6Dߝ+lkv8Ȝ(L:k@\5`Mzx o G&a>9컢z6͑pw3w=y'{}JlH9MECP s6qrObb!Knq 6A^=|;bE(NϽg+D Fp@ЗDZ/# -"@}vnOg rhNPVjx(#ʼn'~ΖE t P?n~ 1⊡qө 2niZ U?"[K@Ȏ?cTwuwAG1DpЗoN>jM؍4WGb (DHxxNXC"eͥ!eLЏ`n]k'z>XH;f6\JLN1kQ^W^ڨ[1v%Vmf9>- [G"׹Ze'La(ĖBME3QY}9^"~`eo{2޶v+2UUhǔ :|onc͵k>YKOVĽ[F1, E EQB+x/h5uTePQ1V9$%!~76n7`]}FY(*;e%^o| W .CאڄA:T-77s1`.$,^gf 85Q֖ʆm4dy)IxT2iNj|UwS@CsWC?k)8=`kǭ8vb;cɦKFqB3xG׺ub*Tv{m.N@fa ekh L`T+??Gcd'/U|ڲIxϔ?O`C!F#S+/俅X§|[hlbGHyS Mɮ[gH]7kZ1㴻CжdV_S'9ߚk6MQ;*vN] η!;Q'd7OoVˆYW̮u,o0kkز*QEuHi,]槖,= )dG,y(=r%YwU7{ck~ymRvmV26!,$OGɫ3o1G= jx8!`-!;Ϙ&!gn0}gsUQܷӽAn|X 'z(X!FMpQ?-k9'⯁ϟ[(H 6臱 k99b$y_y yW:Eޞ.!9Ft }߂/ūfTJ^[Rt\XIl*eli`p'nQZ1cL\*17 Uwb7Bq{̈́X>ZE wU%J%4ʞތ\Se}}X_T0$o? 8s%Kn1Slt *34/A &QkL/0fc*ȇ%>$Y`ZUJr?[jdFUP dTy{h'#B`4-|Aҝf5$hk8YApjIؖaf(͓q6oސ}*Sz c!,K㞭 (6P<h6`%dlZɮ.P9(5hǺ.yU'̲T9-Bsl&_$WR&FM}܇-.h@oJ6Nl誛>1/\+W5m;b&vо0H=LCHKb77ဏ`Jx'H/D⋬aݨ$yԇހ4xtyvU3vE. AT3[pE6X'Ahk+&2_aRz"Op]x.Əd19[ʳaXci!+|dATa@VXrhd1$j1]NN#ۨs*0mA~wzzCyVİgWH ytB ְV)<VN{Pĩtq0SaoD[42ҧQ<Ʈ2$~Kb @m=X'F\V`l=GX^9BlOy[+q%rВ νڼPMQ5Sy]+v<+V-?/jlx?an^Ϭtk9vvd/V;{ܧ*3],b[9kL33ێR-Ldd%2P+Ԁ簀x%X ͙B,\KJد>!LZQ?)Z|UZm*mw5NE ѥlWkkE {>ekj85='c 9:Ϳ3/[M0٬\5t6mNY5gPaз T8bv]<|e 0LuS$^Eڇ]DpʚԒjC ;) d\k5bK\㈡nQ .cY <9^ yȥ,ɒjhhʏ TfbatTi!#!Ab#JѲ+6vr2~P&讃4l&ji,v.lT.UzI(D(&AeyOӟTs2W\~}bgPqǺnb}HOG c9QnI(-aWFl{TB:Z\> yE+_Xq;b`A}j 10솘/&x=o,jԺet8gQ)y2R gg{ϋͻh+'rVR=:!&^T&W6__( tfձ@¤`-`*>`XRRl|$glܦnR@9ےcsm' @% bm@c9 ]V\ rfm]"ޮ^/ CU0ynpH9!R}bi_g,7=eB y2C &A udLP=X^*caƑ 8EUMA1Yv5 B@;ߝY1zxQy^s*W2Wt^kMVGqg-!Z0(Cȥ1wB|p. TlK4߉KKM<'jψg*CB3sZ:{X}&K~mt--zkdo`$udꀴVרg5# 2lYoLtCB/0LZm~ztrz?NXB5yQl#]䉦bGHP gCjHcM"ls9͗C47:X@[z.I0UKX⠆E ᶍOh׷:E-uxp`ϞAT.2V7Eە*yr$p1w"DS1c64S/4֐ tAd2P,ht`4Cu ؉9Odj~A5)DoVk#kPq} uP {ȭ pd9gSrB9"z.5< oĸu?{C3*/N}&ԂE?s7iUb/p$ q0zcM,9;oӷX:]>\fX$AD__Է#+IP :ƭUn ~iTscw+chr䍑er1rks̏b]!qwlgV#LYUku?8-1G\3ŪN/r[l hV:ͣcȸXcUCtAt6Fod{[ V!% yp4('ӜijGEn{1yl>.]nJx'8{8mzbDĴzbQL& Ҡ<H9??OLO㝺Z^Uꗗ=#Xm?5H#v&㓎OCcodICadj(%O. op?QN㛞 `bzɑwu˫?>|G+,y/ yloV)߸a,!p gT˸fXaj7Ϯa ƚ)BXMKIP %j8dի}6A}ydT8Lf~>)4Ui:oSK"1³:3)o9,=|Nk"K5<*= h9ؖwɑ_' Ӳ'um^-}ŘL D,&CeRsSvdkmSL`{g'dm9E/_*<InavJ&,R NVf! 9u:K;,Ps+>3'xuP|725Ꭿ!AlH~׆ǀ0p ݊N(/Zz3.aypMf\(-ctBifΧޕy kXvbYaYh @*,Au#⯄wkn}zSgX!HuA(\ͰO{-Fm8eH}SG+kʡe*Z5ÊPWI Oc?`t'N>#D:O߉6'87/ mH~m=]S2<; Yހ)$ u"4q#Ф*\ n`Ɋ7k| {Ŝ E:̻c"o: }q}<5^& 14%:_E& ! wa=d^?*dMI ojv3T?{FBbyᑛ\Ví*LW U"RfLo}Y!m·ֻ_*Vx[n*JP‹屵oi8—_sw|/f v.S0(WikX paB|*JcXS/u49艞(gP$9B[OeT(jcHit֗p3?l l[ a |,"v#?@ȃem\7yjqn*Ν QN>|y ع0V6K鑿j"l|38S+UBJpuZe*Lv>miV\哉vE ?9,raȗcR oܵc l`D"ܚJ.VӍ+*َƁu&)N3amtT]ߠtz'scܿ?]jB74-ƞ. y]h\,Vg _21:H,{}9o ƕnޟBR玦:{GKowSku(RQ Q㏐GU6X-]>^8CWBx.֧.bl*_M IAz{m.VJ# # ֥gJbA/XY9 amJ5/)d?A*́ Ŏh0sG) Sm+ƺhU2u\Q;Fw>b:OgS3Z0\.XN 8xI2TRFӉ MgbY: $>ϭ؇%3ǙdN*RGhA]P܍B1А:=PG/#8*ZX l@ 6ZV,q9up hsDs D߰"{ţeZsy*2Co@D> W}$/S ?*VfYgu?{^! `f;n޶:1Ӓ !>@辋cw=D]AA[./IaRkn.[IA-4@ҟ["N]q"\1CH N7iO\$7/.2 )+e˻-BC{0UMV *UL߰\im,fR!U>0dwH&(HH1"Ye^UfSg3 YSkt?P+Ij829?r9+ǭ:_M8#gD1hT'!9IQ!WUGVAkD YA=YU++@ j?8@*LJ`LN:?FָU I/=c roMG+)}mb)̝@Vm&7,Z+>t3@G@ay3(uŧGJi%$Chџdɵ:{Zz0#@H?8z҉UJ{~M1n) /^-$_ei`6=BnaJ{\W2Bs3U6xEO5'$&Xp+yUBa+&a"\3|Bp% R𘃁#䕯 gݻ@DZ|E"UF8=+w$Z7b뱠Κ,*'&:]ƍ@wv)ý1ohy%웵(OrlO ^VL bGV1$pMM:^[ G3\€~{;}!f}.掲lJ$0{C|3捗p *W%BCiɉ<.Ҫ# +|~ާ-/4sɍd5 d^N񀌒$CH/]M>~&F_]cڼ-\˘IvCQjy#)A~ב<,*ęմMT*ÚK1A;!Jl3 u DJkNC+ ~5NN{âJR/x`9 .FD0(~$c"5Zզ]ؑ&نĐZMtk.=҃Pj`g&7C|v.v6z&c jyִ‹g G/}En*0^AAP;? 3\Qfݲ[3JE&Ilo{ߏ-'SʳyM0K(*JJRV2#4 |ֶ0=X (܆}ܦOز[d?F 9 @ʥu$C(&2Junh'7J#&j))ׇj^U ,3@[UB"miR(" C2)Ť^| =rLŔ|Ƹߦ}U@oqfx",Ѐ_4X5gK֕2 h3m&W-]!%0OqKcZS?5&9mu9OѨS$UIfnX(s\K P`ӲnPӁaF!T!:p0~0lRh=@?ƙlc͏?71IwJWߤm>R-ђWIeflj^L,z9D?LE;u!uju?z05-pSV296p/HMbOKp%=/`o mLRhfS@1(n DKe|w̸i5X6ys &I{H "1jAq@NR=$vC 6=q4qA )!>OƤb qFP\2dXB8qjF՞2f fN G*UVE|oM9b .eJg<<'-JU冚~.X5%ӾOb1Naf{~`h7㰟i<·@gC}!kW'.@۠ɱ1J g28+B*haoy`Fst%VO7 z'Tc_<6C~=7(<=?h!U]pÌ$,<|RͰc`m^ҺKa3M0ZqW0hCRTx!x<'A_ ,(헩w\rd˭vR|1,/u'[DZ )7l]^:7\Q8y:링Bϸ*if\l83e5~ЕCa^m"D%;k F>p я2bjDX88e!'ҼU pᙊ]0$ux աC'0O 5`tFQٮ%U3OHߡib9͇<O}|DJwPw-A-w{31GP;0RS ґ7K*ZMa[D j?YLrv^PTb4cQGf 5X) 5ާ_q2EЭpnCbxE-w*>| @eX[&mHmCXupZc{_'sPXґcÀko"Z 5mrF ahti05#圢P㈶JV)ҝޏf`FASjn/Gw 5[gS7•W2 C)"QҒfwՕ'me%,%B蛸禃#*teoѕQZCFnki;;EӝL@6P [4F멱V 9`ҕmK,H&sNjP-)g%Fe0,E6P> mیpByF\b;!" P{.ޓ3a5 oѬIZ11m7孝Q3^JpDPb4pz]@fO{Ph^Ҍb BxI{Ԣ ~- \Nlh6K}/hD季 pn&#$*Qma.쿍L!/,Ǩ'&Țl#gmtL`dg* Sf}t`s:( ZyJ!{Qbo-^` $9Qn`bcy<6ۊ$9dUl,E}l{ITy$|]'_l46#F`8hrY)2+7RLqb+{Ι[gɗ/pwܤa3$'%[d^B,F 킮H蝲P$ÞųΤ&]ٙ%J'|lbU*̷؇:[etOs'ݣ,ꙕ"6cvD^aD+Gb( t(IIVP'.M}x{ŏ ,zP$f\qw$̯Y^ݳ΀O:PN6g瀅a} =E/ݨlXlw (_{! ) MVx3sH 5$If)'R5CM&G1Ϝ_< ӷ!*X8DW ʗ`8KZHcLzŶ+v(ڿlIG 'ii2$zA^yʀ6;%W#):߶}="M6NVJS.|fWgj!_:?$1 KdKu$7F>^1[1gFvneg5 0"^"eSbC.Jzގ+Ã,BzP:v>#nd5(7-UwxG2͚ZT)F/F5l$AH4^WYe'Zc)\X7%bJ|l :1$+lKD̳WǥqSYj]u=7=x̍#t`>;#x7q21%Wl]@w<`,6; Y1KE>bBi0:ݢd&^s)GuoZ8 _i m.ҙ7طFU\( 662G-3WUgUIK%X/t4 lL5|A]Ԡ(sdZ.%ڪQGxz<&{|ʡfGC:((>Jg"~u-}JEӻ8͋u5?|Rmո@8@*VΖA*+\[CoG23 NݞhΨw1L=.ټHwk 31>˗G]2!qM["*mA)\ _v+ޯKOCSP< oroeiƺcp1\˒u=+cٚd Wsjn*|璠mN<Ç Ƞ$'7ھ '#5`1Iqʅ7FeaLkдYfn"łX!7X?Ӟ ,ᯠ:gͧ%.se0) 2Ȧ'fRQ!ح>" njM;pDŽVLb~8:HSVa :0L1btߧ5#wI-^)}EC8Eeۉ yf;Tbo7YK;vej)ߞve^ _x8n3ԏn* ~`ǗCbwj )dqVpuwcޚ6A=n͐w`w݃nF*u.ʎ@XӠ42`::d hdi Snm¸"B$S7w6c*+˪OKr{%m($.X 4H$`խ\GrMEY̩ nH|,/CAz.gVmdŷН %eD|qiaYts)y6PcLs W|ݩ*/q>'%Ơ ػy-trH2X"=:\VfbSf  lw)WMűތU7_㹾! Loj`e1gFΈ }?Y̨Pmܚ 孇kbed.V`{6+DŽ{Q}5y_XF1[$\|ycL=IdC(\F8-yjZEN̛Acpt@#[y k[e?%A_Wd3ٴFeKЙBy_60KDs7-^Rs_%^*C-Z5 Td,x|r! }Q4T3GB ú=Zì 69}5$AKfF"2ްI9R3ghDJP\Ce~¬àpIP˻/虻jDd;NHoUoS /Lޓ]4x5g.ZSρ۰.!6 Sq-`$*?'i;m5 X%4UҚ!t]g %vSxxE64E;q-t&u2@F37%ŎvL&}m]l)0c,畚M IJAJ*f񼨘cV,c^U!! y)yoZP;n^[IcR,"b)Q<Q`rkre"t'ӹswf)Wvl$3 `uvyeRaҖ5A,q˛b;J=U$U ::L Y=?$͆1Ӻ\j̡3筮Rp!`~Ş-2 Yޝbdk$H:oϙDM2ojN$ȹqi?G.ӊ/C!#n~ b%Q"_]F\m>J=]o9O {| |bP^iI 卸W$sInt17쏹>64#&f'.j&D2RPIPoJ*1pLM8e߈MX<;DZ`[f ';G*KCݫۏvoAHiil+I΃MA٬s{xq!K%YOCqڌ` +U@,@J*?1nVx/S||Uq,^}H{ 7+i5^}|t/*2z\xy>=Jxds},Pɧ0,ŌA, 04ݓUAv*)]GPVgh>PGbSg QГI f" Vs%F+7ґvBT#34On&U7aZJo%9ϙGsn%ﴅp^aME% jW+>+DVo3nse- T~8b [F1"\cӗOhA9TؼFˤ°>^RTNӄ[#3PxWx,IXdr<7-@ !ۇ tT)3B퀷(@jUo=I}K7枕d \hN=mJ u$H8Y`?xFhrŘ<>ijFcH\m @Iߊܒ{䭎*UK2&.ujtu9u)T?Ͷb^E.cf,UEGamO:eWzD/fDŽ_ "`(| H\z9(K QnabQ]$] :r!04 H?CI ?TNS;4b[M#RwaB&ɪ+Mo⨒G)PMpxaAf"n؛ms u)`a4ΥQ9'Xz$y,A8oYFА,s_.`(02-zG48,i/z8'ؾ-w)]u!UCʳ8R&zVlMDH Qgݯ*uo9OoA{ u%"_9"t)J IڎHSbUVCr!}tgLlنS"':OXJh0CM l8oTGkc<>O(8[E XZEh晲=]]Tje,u+sݕ=:+Z܄J Bm$rSk$ABj#A/\\==D8ki/p$qP\XN^ɟ'<2{9QaĻY$qݬa&Y9^1yҩ#vi)ػjg4 ?_})LJ X6O 5" ռ8n?_uŕ`>2֝!̱"|l[}/5=-]@J48n+3bWA&EqN _Nl)HC'!@ GjѫouvR$09t=[Qߙ~4n%Ac 44gd+8i GkLvGcfa㻿 )<}d16?L<`ޯZnrV}] NRr3T0ۿ."4r Si%WFo_w}u7W!+4_ tOXQgF-V«V'grhqԙ&C&6#,h6Sޭ\kon L_ͧC&OXFd ;|u1sDpgL r@52QmvVh7m 1Ym AWθy8"u ߽L@c8eϊ4t~VxͤUFSdLLm/^ӝbX?ACN{vVdLE +`7sKs915꘡' cD֖`92#UȕJ%ƭ5 k&mO61n &K+&Ir6;^\I,ͰbqkU@{$4Q* )u5^&/e|,[WbsX+b3eմGiYdGrQ]A7UP*٬,ƒvTc3G_}#2{vr8#&gӶ_EM` .W:ئ鑗L'ZR%݈+O-,躭2׳Ϸ=z'|qȅpQ#uzdh41#.Dc0Oʀ5諯W ž+v0Q_5lp8*c P滈 JCGP]m7_ Yn&/?V!Ws) ŔL> :`kqx[1?Dz |gIOI(2B-z(ޤ^{*+a6C N1m$h4PQOq%7A2pZ^M ƫ c2DU{zsk;RSz1%8xOawv'g6$U}$!@<Љ]fã2DH]%a!⑆Nz*U|~b.nQ=GhO׷;~/ ?3 "*WMl7 pU6)M^Q7d*RV)s=[rHHÃzsT et楬 휅 I eO2yU NepjƥO}`śGL*-f?$QF裭^;|YCGòh/ }>J˞yg)[Cnl*4晉0E5'ihI01bB]x&TZ;@1~q|B24v9m^Hcw&P wNRinr%n1F(uZ/k!c _vO3 8#VAPj<_`%"AɊ ,Z~♄G^LLXWxZWSFwa}[%o#4Ai7 1?b={1ƮTl])-B8?Zyiy_uKX?$!mYl|7hbgi͙{*ڍ e:`dY!; qOmPpѡ?TUCAp*UvxRI ٹ+(_Yhߒi`؂0q5 JmeE2`EI?zcw/ ObK5doQFm=3m{)fs՞' ”f' ‡^|ެ"L 8GCOIAd+ѝtq-嵵;z~W <*ϺhMi0TLm FB_%EF T zn ^[8Q.wx5mAiqaB-T]vIflR񥛼#+̻4) wlRn^- @妟3qmq#K~O ^,-AC`س?J<񖣬a9f YkRO c<_P^.b\, spfFżF^Ih 6LK%kBB3$hAޒJm}S;Ӡ f$G ?|''[uSݵ٦JY6?(@7؂G }ĢL y%аaA7 Mz~JD31ϙf)̜RuFU)ě0N jE〧YF#J U- hQEZh* }}alHJ6v[FZ#*ߴ@L[Pa,TbIHxw,Y&-; _UDkLYVU?!'p-U k!ĢΦ #woJ׾4Ęy >60q-e'*m I.!{9YU5)X!L5Cnw⳩)03y$GxPDWϡ霸}{P)eK(&X<=c1!9jgŴkүJrcZⰸ^J/e7A`02bq}sai&4?C.EQHI[~>9X́Un[g\ l0D怣D6vkZֲ o=p $i yL޸^6%bpBǬ?zyBFr&Fƀa׋~c"t&u跱T!Fq$#8 .; E؊=4m ֺ%Â0?xW)i2AjZ5UC؁[>1!OXՁF9T V;G$e2hS44vYv_X{M@Ζ(7<5fV3QSS~A0֟[rm'@si[8vzlRBw&B>LUA6) 7VfS`_]q v4NK1qY[sۚW@Ds \콽cʰLnvl rESbi 7rJ$o?y) x+SŌe3= ^ɗQμzx3Suq MN <!|>oR`v0H ]Ѵ|,hT,HYKUב/@ VZs=Vƻkf: <.AEzj\#k}| {;y#E{xd @ySm2q6H=豘«R*QGjyڳdU@ޢri|TVt`JéfdȢ҄xI9٦<|c-ᩈגŇpqF;weѠ sF5Xip #1kOغ oZwuW ՛$7S;>zz@$~wy$g9XĮN\`72'5ڷ5X _8Te e&3v{ϣ< `0`ﷁAMSOj :+1fvHtL]41RUh3f < W B.,j*:-^V&z1hz(VMiZ|g )2W~Oܙ@4.U|؊8-ThE KUʋnÔK4 $lPES7!گN̙ %>\_$"ا pWD <+s_I\1aG&hX(ǀ(hKB RZ~a^Q)%&)uG5|VTa* ;e+JשGEm jH9yћ(>wVHBp!?|BzږK)Q۞Z;"4#̻o]S(f+ZgleW 3duoKLlt=Zj ý&vb}MYaluUrK_E˔4n[&x7d;*2D?a0]"h'8[exV˖uv/lq?!^I>V(&V>J²9L DQt:?w܍)|zJ%e,gb| g r4L[Ī h>u{sjL3&pjjPX26i'!H.qOii%p+Kg6B3x ,}sor$u$M\j .-$xD=JU2re!%J/(.].p ݃QkS$[{oq۸SPbHhL޾[FQ,,ҡ5s{kiWQY`<6i6"Ѱ7&]`:vW_RFl' 3NR88!æ1sj|DPwq`Wp2|X%N^S 8"Tp&Cȴ1{Ug vC4SRxI(B׃u*gF56EN’kӟTeu A-GPdF,XbT9,}P 9<.Ǿ- nr[EߜI~@ fg.`SP07gws (<?jp@B PuaE\>Ď_z(vT4/AΊ* 2W—QyvR'miȦ7^ K$ΈKr$egFlӃ1TDP!\M=@hΌy؋Vj~¦D8AsoBp`W0H ' |[v3} XB6#3|\$C m U%nWToR]V3bO(u$y06`,Do6M&lkh~cȳ%%?\;Z02qQ(L)˯Y!{/T@T""aM$`]kB3TlMS-?P•CE*G+>{ee=7&7L.\:gܨZ.~+Ĕh ]@m K7k Jb2Sw}եkF4Ӕ«)ѣTk&+ < iTQhǐϠ饎k ffoȅ>dEhj!#OԸaI=:O8uF)n)U#x".AX * #/(q .l3; a-luQv^ed` /̈́[- g&4أ#cDR(ת {>,ÛRW,fC?)7i"}5CufU[xIZWMdO(K!W9n151.x1Vݴhv/p.KIN0.~0C;w27kdyڜ1;UëobI&W#eɮ\3uAk͌g(O~&gG HNXZ +:#nׇXS 4,l}CjI%NKnf/7129hYY&20j,ĕr$(]<`dY dʄ 1;h]Ĩp&6?N PCfؠ,xFծ ;/'fW)I;̘?Ls[ @>=Vw 4|?/GM"js,qg= ]Zc4,yY}>N@Y5N^B!ߙ^,Ӈ# ǫRrjIae]W #Eo~w )nI/sO!} `T\W\LCs=M3&Qɤ?4"c}idg3Oiۖ'+sal6LB=Z!IWlQUeI0ׯL6.ۜA9cxTXȶdMYhDq^sFFx\o`]>mvU-o?ySGq~{ȝi?.q9oMAb.V]=$Jl 0}i4odR =qۥgvzzeŠn yŝcdɔQ$fw֬c8|WbwZp-axo9Vci~gNېiJل<,ZՃVۉVBxv;D]џ0!rnP} l?:lܞj1(\] P"FLY?P$I(50*2 !T$9ҌX^4)4)ig7X@34hwBl\cд0)urM?.B=MtYhG;+[4&q8J""?$o*FVJYgPޣlYlyʼnjӤ,wB6Ǫo34& +s #:1*F Q_Q &̺3f%3wNԛ=x;v(T@T$.CGCco1ۧ]‚Ԟ6"E 5џ!hiJiLgKuQ:\R0~+aTĤU25.'[6:kYb_1#7^[.PSFzջƮbdn{@ YC#1RB~NKXj{/ق\?sOҤ`@3A F F]F$@&\iHt%bYcO |İ嚤s`9$ՋMx|s$AgyY1W /DIͽA7X]xcKvetԙH+%*5$2p ,T9>^1zUDI{ [Z{%OC5Gkv1,G>eD7CpKխCߧRH+tOq C'ߐ<|tڬ(+=SP5/{Yeknd%51+[!P8TqX4Q)Vh? ϳ!s,'ծů'n`Ɛp eO%F@rKWXp9*l6 5'X0B+߉"ZzLކOS8 L\1JyFԷv*NΩUQm*Z ^ma睭u#gwbK"Dk^+L_ӒΎ4atkQkCwTzٶh} ?g=x >k)wΠX- yçKo$,O Ly #D9ri;4WPzcri'g0r]x.PyQ67ܭ{128t[K ䷒r:co[+i #VzkzuH?) ,JS*>5a)Wx;Ofx G\e{Њ}$uߴI6ny|wJ?Rw{rҕ|Үp}U}blZNkggW_Hw]k_h]\w1nNНMX@~"IoR8 3ozlfq&]` $tʺՉW&MH3LR,4+)tU' כ@ׅED/^^~a@}Si$5pʓ|.hZI\eBAyfl&ط CU _K3;H QfyMX:9Qo=r5sa(ƀK:_Iٳ8Qsw\ A]7RQ1u_ ґkR:vu!5ZŠSImtX+j| 8\CY\6<[XIMyiUt"/εN_;:z|By<|Qz ] [ጭ|?|5N7v7f0Cq QQhIH \x c[ |-'sDZ}{ MO"1Hv(Vv ̆P~Aye4zVWR0b _۬*=]e@SmX|OfPQjh*_!Ktk䅰 Uc!ՋjB gBN՟UDPLY~e(e?2Ar}Z \ wB%.l'd 馇wgEYĊ]>jǻ"+Z]KzߴS90\}Uacj#F,,|w Z<ތ5|u%L#&Wbm )h֩_hoPB ] 쥉`tQNngߌBs:%/T VV+j{Xi=(|3KCy B LœCqEҾ ؼ_ҾS7;ԅU FT,Ϲۅ`v{F: m2Ё8@-¢Sm1{w^NEs1_覻7ҺYӯ36 UxŃDq}Zt*~ذ:+6Ly|ރ<r;VVۀm7f!B8&a[ﲁԕʪ#[썶~-sV#A1?wX9)9iwXؗuE> lfL"6[Dhw^>?! ; jqg٢OtH}<ǣ,6T#,Ya^>e<5[MZ76TΤ\T)_YwLpѰ_1<ꦅ?,\v7ȗ+\ Ot{~$@ 7bQI/4X.2_R8۬X6F ۉ%)/9 :6ߩEke;lبq}60t($#IGnЬ]O_l>f3F3JRLmg `Н4:5U\s+[Dn` |d5[95]~@}Ida>8ϡU.VGF/.'?i"g%Fy9)ur4␼s3(FHSvy8]"'x{7++޵geqLM? tFM塓&7|y,;[ dPA_Zh* AѡT~P/fA)E`a^^;K1T?^fşF3i'Tk Lcʓ5L*~&p~o/Z g0| 1͝N@4 aa7pCmH)i]8WдAX6T\g>&EcƟECy*  3y Yr2J5Y <{I3S0[TX5 #]+C#` L7oҐ2|םv9=r~ĢpǚFvw/,h&ax( :_, ߱Z'6jOfa31eHΉedgtI N5<.ݯ2'4c0^*@gpso?ɧpq*x#z⠇8uǂGMw%:s&PQ N>Ѣ^Ivt(SʷRnL!!˓lxWe9҄6]+V2VWXRh=0n&fzN]f\ 8a=fHخw+PzcR^HZ 6Ucl(?i&"Ǟ]G]f6y빆r]o{ f@p?aOB{aX*tI h+*Tw)_ :/aOhV -Ǐ4{1B@Ztݚcj_K&2ךRPHjy*K;<5 ow1(B9Ǫ-7OA2DhfpU\V-ĶӊqJ.yQ3Oܪ%4'i7*<`EL>᭾79] @m7 g([Dk?߱ >iyŠ2{ F'C$ʐeg5е"oɝ™O<.|4{U%Y_ToŊt5Shaɧ|ua@hdҖ3WR ¢ S rRy޸귍9׆:zCH`mXXwV/vW]7WjW€4R%V䐕z4 HоFђQ t]]#L?&O)4ZݫYZ8=xj613,T=U%X)4-6JQRW/z/A#+clQyauO.KP b|ޡyk$K5>ϲMqpnODG/ġXc=õ>\@ ~C0~@t_=9J$J*|P-}sRf$ǙnK=r/"Vb"XATGd@GWWe]5uh^íR_i6BhAY\ o.E N>xSUR~ӭb3 Wǜs;cP $I$:=mmwMiniۙa{L4\Sbx9y/epW˰trrQ'a'1! ]:ui&;pJAgkX-b5v> mäFəlU&P< f(3 x8x B/,< ;]OI>}J7 <-m3sIb笼}$J8G}wZ$ig'_D)xeH#&ᨋA 7$Q 0O믯 7ToTi$X:Ӑp=T)y5x$J!az z!fv] n9-2hNx nDE.%`,FpAJIz/d9}dD=򒘮KC,/OH'oأ~ H+FvKVWΟy\;5u.𲩔/}Zޠ&a!9 .ܹQ΁!G? F S4j }~ٶd?E $3}ǩ$gR'5%C t5~J#׼ n, gɃHrیʺY?ؔ"%zz]/K"v,sapǥ^dQ)rUcngl{D7ݑ|$I7dmHl|2mF&G,\EߎM$0ݳjZSXɝ7&1X _ǰG_6kI\Ǔ'Ctr*s` ؙX 1?W$AWY*($JХ,濗 57ϲ'fu`:^V2)9OMɞGA$ |ay~l-)O5 E`ka+@k.Hl]-%ɢ iW@C2%3d&>oIKW״TފP9Qͫc;yG'TSryRR=HR!9%G)&_ mot+]gTũvyrNYhaݬI'R1TҮ˯2Kè5pqdkܢm7L !9bY;$DM{l)ͣ% LIY ,rؐ:6Ώ؞A|jR4Ql%%vRq·{Z\LC/~I$ !ڂЭ,--AyhX8 5VXfßJ>i3z|i33>0AV.*d$XEJ N#v3\j8(wך`a0K2mtRd'1$6~\􏈷֐ Vc!>abڰuM!ds}z+Q -O G_ (E;R/K~R֑x{EI~̧k 2W5S=eMZ&@vedӹPq'jnz0D\UnodMƖt,&u68mfg}M b3H6eщbbk$_fhw( 6 KQNFÏo@1]aM&zUELcI?& L/PR R| %lG@mG"bDӠZԌ$.$?5 Fd@܁U~ 3/6uHFvDg-L`JQce.:nas3ʔtpPJ(j# ˜i KͶ5Pqsк&O_Jz?-FG)UDMUsv񣽡b ѺyU%V\ab.}c.c 5J.kE"tucCiy Rg;34Ƕ~co%$ij`8~-ҕhh1`Ee¶OthZO*<˃s4`qen Wb;ufokY.-R"ᔵ0@w7.5r;)o U@1!凭^`G"(A|$SepjMA8V1_M(177Buq=lW?˶R' J8d\Yj0,>i<Pv+B@LB &"\il 2miR:dpڑ&o߈xVp1?. ퟮ]=]T:8oՕ_RLk lɤL͉w^B|L3jG(@{bد"Cu*TI5XTRbgD?/Gߔy$>?@LNݧJ/|s,=:Z1HK.4R;a?JF&ZMrLqɘ8ꊏCJ_#X'?sZ-P82iΰ^ p٭bn$D8It?y#$z ѐH2cZOR7Al{ߜ#)H#Z֤͖BdG[3 NiUПTYNsتCL%Gva(?[~\ *^ ux܊ԧM%&\39\ym۾!ϲL=2U*]PW80ƸC\o]+`B-sc7x.FYoɻyq_uڡ+BE&[i%Uhc%LM阪tId1_ "Ȃ!ǵrSzw&.S% HݺT- ,ȲuoQ19n1g>z: Z\Pm;M{Kuc^D ]u#@_C`-"'*?fbJ~xQŕ|Vp;C"lFzH|X_ˤqnmӛ09]3 d/-t5%E{35nxc]1a<]vy=z!puk$DYZ}znQQp@T&|28+^4]{QTT{8[]~ă?g=I<¼]WKܗNNL<`)$5gt=̾&qa%q@v;XD8asBk}zbZƣ@z1JH 08xЉG8Fu} 0 |/>)tlRldZOMS5ZC,otV* "7驖l%AϳFVs]#ݝ&tGD, 5!1S(TO+z),-4-4hCΙ gـ+DuPZYkyRJͦTܩ<>|p"~357,[bhJvޓ0H4Qt&8; [{ pi-3.UIۊ[އmvn="|mW ц<0;k8$H\?O-l1I{ÙɈC b<9::,s%3rj96m0.{2YQrm1e]})4O|ZQ^QzY9j8&uud/U =U|˵m^6<uڞTs @v03 BzIl$ʌ;S7 \ 29uSOG9-܆,p&2%s$k'ͮE%r\=D;KX\RԄEmNyBF-'kyPҜ~_Mwcn=M2*61(oJ"H0(@ qQ]e?V=(__9%s[)wvP#*5{BD.rMYm1z0H."ʋVn5 AmV'qiwQil; U+Q?G'S'" JaI>L_Qg?r* /T IG 7!VBp~l~qhX}TȄZ*kEN%֠vM 1,G.ڵ7z8+f1";nTZ\Z:v?h"uL9ORDCY*}Ao_>*RU=MD<\,1:Q5sr]r0wmIUrw.L]y,@Qk/=ěUߞbNmOOѵn׀' 2cTvwz4Z+[|s ">`O98{-G?h`Uy`c@xA zSm,AO:k8o. 7t˭J8Jb'\ihぅWGpD<䡘1J,3IΥ ȝ)ZZLIzuKVܝzFo 3 y<}q|[|:p+X@YG1O^ 7kjt?&y.Gp>ޞJ(_Q~7tlK"3$N\YBfWaVģO]-k_ hM:wQS6[,* Z.0 9 YO>|ĵ?6ȧm/OګI2yrj/HʼnP`3~,jDRYtedt*_ͼN u'FǴwRqz?G 8sl~'ZIO.Tb>#4WK_JkRX, bKjQs!`3Eێ#~h?ct&fW _?~?N=_y%$* ѢݟL(P*drRM*LUBNeY:8dL!ko{ Sb+i"=K N4Įщ݂o+B tG]X U_.,擳Io$NɠkѩK/ޠ3HfOV{iMZtY'!P=i$kmĂ>G;)I *O=`Y#}sueՎ\dDUiOm/ȪzT:²,x)ijW YyzK՗i, U]=%M-}E`Ipe].G똽p<}sT蜸9fom̕Z&9@?%~;Hpظ,4`N)lW@#ʶ"HØ[΀J%oXMtWώG3>7ػ@6f,#g SHꐺ0ͷ(mH(cLK>KI_9t3 Wq~+@65W.L%{ 4sFIƺGvUW),pC>ehQsFǬepy$x{礖vsƩyMA2w&l'VC1tLh*։"uZ[?߷;ʢ29; YQd؎)SkiשLdzK=(FFp6CL)A WO+ Q EǚЃ "N H)J$D6r=HyX|t-a׉֕:؋+9q&y8J+9H:}&VgoR%\ mot7N&a:a`-p/l&?>03NUCN4lGKVQs;! ݠ@Uq5 p/dMjzǵ$T#)xԾd+P&4(U?]V[sM(O1nκc;V*ǖ  qNVEEэR:wJEU; 6P<̀_%`1YhOET# rҫEk ׌t;z&=c…@E&o]2ss%!°ӧ4MJ}ƶLA1p? ͨ_2ؔɁ$CQ|c7G#I~S!WZʸbPEYkfP^W3~өeM*Ϧ͔\#71J/!ŠDX8-V_{hq D6b~8Тzn"<f KYw[hَP\d۠N \U+'ϥ|* \([ tm8΀U5K/Y\KpXBH Uj`aՂxmg1$Q݉:`W|~Hڲq!2 aHm|iCZJwSψ# @ U'qbL`BN2Ԃm(@;yǝhzT_ؕҮ B_51WQC@E,EB:CiO.S$!V;"v_ 5a&oŽ,{iJh#nYNV~Tf~l[|m=7͍=м!+ZGO(\'΢0 QY.U3ԯH#J~B2kwm]ؐRw<`?w`A' ~<"U ɞ|jW<숣)]AXUjkEt)Vg|k:D3Qoߘ~@uPʕ_|Xicb#r_۠|Q-ߵJS̜O, OTMs?k`ZLg)~goHKU[;.D,i`q1ςy7U79_}%M ]Ї Qw ӣܥ]]fgߺt 9.VM5c[|T2 (mlOq[=M<B>65<'Y)R`$&q+:ԘI%PEr]^%$^_cM\KE{~B"Sl:=+b8A.;xɐ;H6EZ΂.D,3|+ţ p'd^X{6j1iDtکrC,wxY\TT$Rhk0TU\5y-O^޴*h#!Q`>3ehm;f2}|au:A58S/G;Yᵔ̷3AHUL$:k"ןlxl,n 62ZcКD2P~ծʄrtPHs.-Oo/Ywmq!>lpйG|Ȑ]g%އ9W=Jqy :ek]U5«˔oaM&+JD@]SnQoB<1 eOדVL )o&xIūl6GW 9?3K^\YZPgf>@O)`HrYҋDtS]!DC顧6~1u['_6OxD͹\5`ҰBSAmXjFW6vS#RUGS`6Пd,/5Y TQ_2;R1Ӻf}5l޴FL~ڃ+* CW$JY#wbSc8f >e Zq0ժ3ҳov$s2s%- +|TJPoTjmʢaՌt)]2m*C=9lU@Mma27:l;P]6.cƣT $.9r{ݮ/bvRƾBe'LVڻvofH͟UfQ}u@qtつʎ>5N%uism"f=8mURDz ^AoTOX, )'ހUZAZtE.&t ԥqށ!(eB!tFqk%UwT70YP8W4b,>l:k8 0M?J^lT;ABr|uChR*he@a՘&aesk|_ܱx/P,Q3˽ߍ3 ,<3Lūᆉ8>f':/+?KՊJ ^rsQk92nyŁע@ Fjlw9!H$}6 ˥'Йʉ#ㄋҡu4jGH}Tw"6GZbt 9%Bz9gI{ @ߴs h4ImYhAJԱ)ŠGIlQOlբ~knXN2 ɿ OOPbk1a&-fc0 [_14VZ,e:Md3M6ךWԩf8kD)}g=7к)k\ 1< Scߘ`{[.m]\"{ܥ='UM,AT3WM2[#3oQ@M-ʐO%2@z[ i&̝yAV8ڥ2/m|ﲍ#I^srkt %5%˛ߚfm2aY4q$ţ%1-"\NQsEfW(goDԟ֌N-_-?-m#{8JStJ <~@pU0ō¼A-R:?vb{E-ZA" N ) +7kuȤw@hl'r9{M0KC[ţPSvpB bÓ2в1 _ˮg1(Xf-9d,tK΍!DL t:puhwO &nhfY7l`MC T"K(ܐsNĉLQhQDLT0'MK& e9. &kK>A"zY j @6^M?zr~/táټ=8>_@Mp&]0_q0oWjpdq0^ɥ%8\Lt_fȾFe1=F{!%%-(:%F%َYdiEw=;c+JG0H4⏂C(tmLc?:Xa'a U?ͱ2uݔ]MA('{L@Q^l/d\`#mR9ߝ׉-YΘZ1xO=GU S)7v,6Z)V=[ݔ}c߀3Tj'%J>_N[B9,{yE-A)Uy`ƅ vTVWq+ToSEwB'9ר(luOYQ1M}?f·c+}/ǁ] mdRqIp⓮؇qBrW],>.UG발e;ߛ=-B^az3xvr "709-eԩ*@^_q{I'aUq恆vY Rk]`;ϟq)1 eնLz_guQ}u3` ws_?c%ښU_W:1&}!ÇM=XuWFBk^L0 @5+ɭ"/1ˇQсb5$p ݴCe5]}s@!4<;K%ؒ>FRRb)CRe Ŀ^Kjz54W]9` ߆>t@Zڶꎚ@ӳj0T(8iGd,DHko6r(&{[m= nLs>vO'r%r3\U, ÅQ~)@SLKFJ}G(jZI"0KjR$ĥr62 x#aL٫f9Ul(ux8W :t)ɏs_٨QN<<L azQgj8+d{ľAEJ*i{ 3au rIw53luLc3,\Iݫ q|n?qN Gz rϤDS+bV GG)MD rfR^\Ew0CP/!o?*Azlݶ"p|*}D ($< ֝^"<ʕ3wut_g]wx 3rޑ-ꑧ!ἰ q:!T،/i>% ;C3]an ;[.2u#C&8@fUh>^&TEK6ru9Lڐ%#HKߵmX9Z1ԮcUv¶휘tflϰ\&g?Q71 F}OeQE "ɯ虠 A4O^ kJR»]>|N?J݂slC qn[Bq#R]6O?:I~j% BܬbJYa)Jb<mk'ˌkľPR٬"Q¼c$w+g?D{HK~ V ClU܆GF/y_,vG?;)*:[?b'@)ctW:7 ҘJ/ڽCM LR V⁶ ^OhmOa -` bzz0&T"mH}+@p[>6;':Mt.А(˂h1Ub%01(lz yĔAR*JPCXeM3ftƗ&'(V)Ԣ%kxY(l w]"s)b1n?{p{A/s߉в#Z[DtF>&rvj ;w3",lL#i)`Ȁꨳ6v ~WCu !1i.J2ґemtm34xp煆if=ӺMQ@2R(Ӧ'@ d̫*"zq7tĴ29$pQ%(xM wZaL:藑?k厌Caw<~ ːJLP]b{W ψ״s}zM2"IMBv]jrWðiĈV#%b芡2Ynu8 XuetKRKRY{g#-\A4T.OSmGgAvNy^M b&{|H8wA\ĐR1. 8L$HCT$=L@Щsek @7JG(J\l[L91Q1*kjI)ܤkYoOqW[_zf_ジ6ycŊp  ܌q&7݈95qA#<6#ɑwZ 2!&Nrdpq2aG`PaMNj#r!,o' 2JhNߵo PJ~ӅB&ޥm&lgc!fUd3l׬O)5B* b*gQŋ!\ȥ QdKymXY/$|vu3.v=`Q-I0YΞb\;H,|Z nukH40$.kbNiVKz` xcqgSLk2Eܼ._V}~$k;)0#" zT7R !豺х:h0irn.~$Q͸~r:# 0܈V(EIJY61_v6R cw3c] 40N]MΘ+<*G}QQCd*Yw(e%:Pspgn lT<*a C_Fk@q.T/c=,BF@K⡔5:(bQj29|\J#Lia+JDT3D  \ Xo)z'v7гz5e4W 1f݁fҠΡ6m,#Z/fya^zQwLiYhR㬊Z*6A@@4Z#5uuOU& )EH߬Vg=ˠ̛ԝ-=Y, Wݡ ZӚ?O?䣮UkJL:/7Jg8SLƕ33m7Zv5Ol-j\J{$9pZECg: cub"5M2e\86agIioq\@Ncf%19XQތf# k倒P.H% Q9mm1z @#,B".48P/tCؑ2n{Zf)o' 6|JB;~!?EihX0 JiZ]wAύ5z<3,O `Ӄ>u%`3 s\e~?@fpl%iKSR5EU\M']e^]ݭ}F:ړz@+CRL22V,IAKMо$4ǿbk@ ƒV~fW'bLhD[}uNS]=IƎ.cH\' /dJ RzFĞb*}$FFq<u hM*)уέKnF`\C OrԈIr#.<}b?#zi\@,]  F:~|[d%,ǞK7i6'T]qJV̱er\1&zy* J4C't0ԍiƼf[;-XŠÓq㹭"ov"i*q3;JyNnmuVRtC(9xٗZ բo#+2p;},-E@U$bH*l?Fs,wL!~2Dmxqr_sexd+) q:'lꛍ@"3d}J~pЖuoR!pᕋu$:M-?%3ݐ-*Isofy^~ d'c5lT ^Ջmw'_}>7121sS2LemI/NDZuG}*"ye1pVh#ͫz!ocL6g]2RD[}븬X~x<煿Kё~V.`R[t=89|yqB; ԣ 8װe#jLܷ^$vS•壗èPEc`e!yE0 Q4D<%9KfDw1=~Y [t!ƭ1O} kMGRti\YiDGC㍇|q>aI\$-~acXteϨg*E b8->MqK 8+UBLAD]N:U_r_n+c#Ot(!c# K=ge~w-R4kgQuO+LLiJ5ގױ Q˨zNYIĩv=Zᴇ sQ1p ҳ@qiSn m4 KEfIrA451MQr|&@d [Lێ0M^rdFKn(u[Rl2PsVз$+'F-qd$Cz *= dߩaű $Yi_ KdOHۧ&=8M(Z.]Kp1?km} lǽ5[R*hCDSύJaD%W2x0/qE).?ᆖ&.ocK ا{QeN"M-h!zzsFRJ7a, d \uX0L`2o0TaNrL,ʯ`vծC(7 $vieFV[^};GU~A)ȎRaQ5 Q "kXT[z b?Rm#Z78f1x>?l'f Mm}uag9p{da7I Q ӕ#G?}_AěO$a<IP#\hJOhj·۪*OFd|\^15@phSk$2Ѧhݓ2u^lDm@uq֧"4n[̌ h:1Z)/skhQ^##`&"Ӻ(Suph扒A龳M}`rAx8G>Ԥp #]",WR*TyGԜpQlO3qS`Eu 1@3y@yA_SeU2ﰅL-yq^)kDi_"zݐFP ^'Q ړsfdQ˙1 "B] sۧ`aOݪ٘H)_()/5!DJЉ$`85}`H$bъp` WVmӄAd%V]Q2nT mi ދ& 5/IyΒmy|#hDv=W<(v江& WP<aj~ղgƿEz\;?$Ċ)cjm"UGCnK%kyr)֨P3 B9'.u3r=-!cf[AB$SNx0ZrKȨ~?pF'Fh X)7-)*:;(Ԯ/K[1ZDsO]gm`  RټK2re}|3DKI(MIpo?c856x%ܰ#L }贂WmKѣĔ(IcgE4ەrgf^@BuaXJ,լOMukpV)J F,׵sQ5^ʊPOYh;Q t(l_G{v\~~?,\"֮>|9sv-- Q\MrjJL?TVng/)tjjd9T}UjMK~_4L \6wF!pL N9<_E&3fg4ִD/Us=lӹI3{Iź@v~BN©Z TITT2 dza+jS7Y[Ss͍9mvQhf6 Uٜ-z"0~}Sc%<O#J-vzZ| C͍^BλD84RDJEմ , D Ch5>~({O[nFg_"Q. w/yO0s.XxӍpf#43* e!d-u J e#RػZs5, ;q<}4Lo[af 4ޑtNO+Z,!msЗfӪ.,1J=I?48p9]$zN\ _rL{ḼAaq8>,[ P{1zh_]&=]:&47 8K-{n|Ml.Q=Agzhovdw8JݠV7鷁5I%:"9 Aj571b H,5맗%jD\/nh&I5Js3%މ!M^!X JLpC~]?Rl`*L߫Ч%y/ gw ڔ9N> n0`U X(MnwEԟ/􋀇hmgg_쓅&˓:M'd}qwAH9{d.IvЇ5Y0#%ms d;Q"AQ{ 4_v*HRTBmϞy?? *gg[HϔhvHjg4؈(; P2G S/D-c*kS‘0ej7Of6R5  ^eνS Fޘ">뎌WBYD{{k+U[ZB14THB@tDރr `Yȃ&RtTR0sR.!ss\%ItրHΈCg:#UO*&B|c~X>7[`. ʇ/R{OLHkTI,#U7l GyPeKh@)HUKize`_q3Bq[!^D!ȡ G(o ޳L9y{T&%gTsvLGXWh +~NQ> G3p5Ыa[TN QSdx C`'xǨx~}g&g]FW}?gGܐ52`3!/l:/F9/T ]-™pG`>ĂjT\=zwJESZPG9#<{FU*8z=d\=Kc'*L dCFe+#,kVX]Z7T _S.'δڎ486YEqESFsJ{Q EXbjQ@6O@-cXmS?eʡoi/p]o?(*θ2QFgr`.ɸ~pxźǕ`&H5XT?KֳKbZһ9sVcܚ(cT$?w?˵$6 "q(Э+~6*5iiIcjԈDV ZJn2U`R ߞVjJb!rA%^ɅK*sd}#n-ak"ZkXkg /E+/~iQč\Gn;(q#Ō6t׍:N=3_vHRQAMF{P*$SP!,N"Xq<¬7w,9%߇E}벺Y=~K03RrFFT![1n۵ 030Pf~7GW G0gO\rV@ zMԲ rON3JeFki̴e]Qt0_v TYGHڞ8Mǘ͝V.f^@ÆnE CT[ I`"QWNoF6(Y+.z 3B[*^:EogK9Ѓ1ה >t #i(y;/1o#up>Z $};[P,:DxE馣ʶan𰡰t6R%V'$<}wٹt ;JtQ Y8 ]㲉 YɀK66,ӛoީ[äb..0B(| D8,WHB7>|{V}D0_x%_l֘j6#08;K ys^earzE.<$W!g`8P}괡bC/5+9>|{6}`|W}u\64ϙ2V~cly\Ai?2 '.yʓJ.fVzK KQ eytE8qWS+8`&gG*+h}bPX37[}ih̼ s69Tkġl8X|JA`emӖ5l8S?qaE[:mGd [>U nxPty`Gf9)sA`rc„:;N~[T9aDz!R/F?T4r3aHb)5-Ğ+ew|sK>CBI7[: J&/#NC_h-Z,DC+-Cf 'V8;SDQb[.=`˖OB$dM]i0cB$PExw+̠΋J-5CG \{.H]6lƔg>E/P#Fa܃) Qs`[$J?*\2' &>,ZЍr[~M?r>H˂Z < d!UscqWwwVWjrKRDv~4^5ZW_<-E~RCmƮ!fL.]-,z2[XĨ/cǯ-HҐ9zE1 yԤ#׶A\!ukZmRy$ğ'`˶6nOzh7pİtpQ6)L<+ S`tBSNi@ ^5Ȧ],}ǧӫF)Ķ`at/kк߲b<(kӁ֎ݗKSɧ) Pңb3I yf\tdADh&2uGi6C#Jji*@Ѥ&ќ(g8'ZI~$N?sI(eŵ=g@rɻ@h-Kl#|0Cם(6FQi?tA/C[Ꝍ,AeǬQiI1gX(Ǡ ll\`}Ub7&(0(,˨XP1$G{kMN8Qё?:1$XCG㾕#aW$]t^x!%B*WW7].*HHWpݧto505l_Ӑ6z,; dIfyO>T P[7 h:XpwZϥ9ݺr 24k'm v.OkĴGJ/aJ*CȵbL)zCM$vOeEw^iLˁKJ?R_n^a~g n3ܞb[BzYOiGv饌 HNc \NJ!n+$ P|/ad_;żܿw_ù.<ѬǝOr#Jק-(ѤSUJ]4HB}cj! ָX&EPAz݀1e/xUsh!y<;p ڧl?]"܆ud"_)t &u${==屮T-쨹ءPh;߄4 ]ʟ0xY۳C_/n5IZIIj-gP#*G q&^Uea?;6SϦ?Ϭs(jk>F çB h&< ~ا ~vi!3Yhq G3c)԰QiwKޮfE6@rLUb b4ӄɣtX^$^$-RH}Vq-gYF.9W6ޔZGDGON;> p7u^NLEꈩt(-'xL]F3"hhJ6 : ?fV5jJi1}JnNNvL[KϿ6W탲Ym:vW,f!>Jnh}4΍ȑ1A{eΐF: + yWj2Y~Tf[LZ?'yU2 Zʰ3On|Uܪv0QQP !؞4@{eڏ$(omV*Wj߫ U费1~KH1wAz cCy7m7dB㛬,ՖR6p$0tUs ^]0ߏe5,AQ+@ض.$>?J11O(Aîd@~!5[Qhcbq!R+Q_0&EZ+PR& oV.SD{ή\X9uEROv`msG3R1݀gNsnڋ.$M$܉eܽ ͵0{Qje\p,I7H}7.][NUĄn8&7ȟҾ8D^;|=)j7`$)Tۋm\JJ U>),xU&VObL'Ԏ )"S(0#3&԰+&ngr)ڦY.ykUXd,P9g?(:MR½XU@7E*MwY)KRG*JoVP9{=,n/ ())?F݈+sOjVBb))}DIZp)[fpE@MSnP2R>Ja\0v@ъzl~ޠ1*.͢`=;W? G$u /ԝnM;&c0êҝc#!ԱK+{ZI u~R4'/~S:/fM>Zpr > x~&Nm+ %8C1Kb؇:"Z@TӋi?X{dB,ĺ?ի!w^n$R9)#N*V2r''B6ĥ@eI(󪱮 լs;d7PKjwJH3?t+k:7o$ŇЅ$NɈ ԻJu_t-Np~瘩ZZ]~ՏZYA;UDP*YS2)h~Daʨ1BD ½^LcVDW ʱ^D2V_"cpBʞ/;yۄWhҌ8;$<*'6+aF8Lg܀Lzmxn{(FGqĉ@Aѣ8hIK5J6ݩ!SF +MQ]D:C9@wyNye[5S1EϒvN S ᶑ/cu.gff,Jߙ=ÚK'j&k 6CO{Eo]C+oM?/ .ޅU_G j@>biYU%Bg7&×[QCvg=Yxi0NjCٶpc>52AU!j1# %Pj`76ա |j|S\K>fAىHlz`et@*k]R3nNw|!0Ȝa`hpLCoIݫ6 )nΕOQk_zVPOWx!tJyYcOK`Bzn1s,+,!y5ڐGZ,^ɜMB&Zq >-+O J&Ȓ"`A-_&[m@5'^īyU3+8Tw=8YDO?MQDYt|;*ޤ¼=,duGWK ۄOɁkSe (uԽᒋ+?{o=<%V2:/3Ⓑg ,=~g38tMK+GmcXi@0 _z"͋u& g (ŤKf,h0)騹b@- (߇꿔IWː; D1[t@k*.7m0xvJ- ߧ?wMs1JSf.1 艁:a X"uy{6].5 fţ K-.‘5ƵGKM:xW@ЇɮLqy~  Y&\V1熤Vp& WPR(*3b f"z6.g;+E6,|NnO\5# %& O}WX=Ȝfx˱W0ٍCLJTZirK+x4Ņ+\e ؑex] [4sQy"x)QwOi+P*?<[n ebRIT4"PYqL% .$2p\_m==I[za4cyy,99_!jc(pCMԐF4فn9*|D2H0 WǜK-`q@ QK;Lؖh)пX91q=KMD:nUio*(Mو*la 鼠)|S"rg0lA6I WKٵ5KM%UJʞ(`k:cI1zTaF\g=yk\Knjm:# f}gWHpsuF(@{ufr( !-m5|4hh}F$~yȦ'|~pHًҨW`CQUPfs3 J}A*.anu%3DҌQXˡ9)9#eMb_ /%R:GT*?DS5DE=[MPPieX?{*KZ7wȇ.>Ȟ-Β rmn^FПԢ#:4~uli4X=#-sE ykd iYrw\ FX+o ^\m:o`tajmYmtD@mꕵ' l̴ʤ`O}8 +[IJ8!b mB.l҄qb"w+KËn`G~ZZTMX_`40QYҍrKm(mƝ<{5nF0RHsv]p$1!3 l`A =T=a-Ò `m#2`Qt$ⲇPI- sĖpRaWK(րϋY|\G^)"2PF*;j}]t'sEFUGhwBu|--?¼ cpR#:^! Y?pՏVG=HO&o)PZw(1qS&۫'XJ-a`NfSkA`ubˍUm)`yp\Y1tʑ~pabcYǃs@!Zo f6x2ر[zE?QtQPzn7˟W~n](@ҽc;  !j[.B[0%oD髊;>: C_iХѻu2;&߆Lbb7kٝ{Άj{pՙ Ak\`>R*t~%ADkfI`>Or#+[眍;O[GNJibT*Z>mg9-4zQmH_Qbg8F,kg9k{_din8 <* @l7FiƩ*[,Mv#) 鴸ُ9>]ܙ.(gݚ/ i{x0RR0irc^14Xsu"6vvn<|ɋS:AITH15 6\ƠG& 8A7q.b=cS*yTZqU Rh m aֲ#"oMVqLZCzsCva.Y)0EU:jvt b;wa&DYe(:h3KGA=gpㇱKJtf2Rɵ0?FgfNޝH 2*!h/# -VzfQ5czNb#ҿu򒶎m5ۮl+53`B% Gg˸[q(6E[fūl.05։0,Dҋ^ ndO=| ;J1ѱj$W<@L+1#BŐ@W,FX =dd~!b>W*T*4z?>|&fKi[\c,ˀU=r 8O#PQ[ԿTiv. #]OOO7[;AmR =&j3%;Gc6x_)b<;0Zìq^g)S+EEN< I_UWpIo6i}xm8_&%{0HƤ yJ†餐mMueob|sceW>qv[8^(=JeUݵrЗy Ơiv"Z@Qws}p.'ĴgOU .M#Pƴwۨ[:~)3eR/KCf:O"_$/Jߟ!k;۹?E VRvu(q9DKL˙z염B1T6Jw =c EveGEpg[c >):EJb@!rY*>2aֈj:7kÄ#gLZD' oLFÓ+1ԥ&Nt e/7lFs7Jܣɞ(D %{LӅARs9i]-eb xBV=nE`YP\-Rn]!6,vq\A>뇃V@f/fQ 7eF`9rؓC~ӤԪa򅂜(tJjA[I0}%uNgeȫQ#8S0gWMBہ(&' L0:MZ^!uZf(q:3BG[3O_~Rmicֶ2W!3h%Ue1n}/- J')e%uK͕Xzi1a6ȯڠ)*:AGrq[YH ϥZ CSvم_iYO7@i'l:_?wm]N-oi| 3L/bh%з@{VD}1@*#U5PSk"^r3Pv@y=$Oꚏ\0ep7c$?5\mtiz#P~ o}7Ht+X֤ZS֘n5c@B\+zqҙA+W6N.>ȵ;Vec G,ji (L+|\CNVI?+퇪ό̴CI[紎(gutxZ|S WIW9jQڲ;pѰC+ѣr5?u4H99` kJlR)-P5[xGC"$M+uh}BPtW@)Ån뮕E FŎ"3[F%LV'ȵt_l|F$Zw4QK933 W^#( >,FNA0Xc%jͪٚYJ@}L@E'> U &L kE_J|iUְ|p\FmS?!~UI;XBpA ئP1'\@S-=Lծ!t ɣDoSyõ|yޘPx1Cn= h7dCaGUCLt}K1>BX 8<%4vMb )@ľ9@]o2i¸lqu{yK3Y'*l$H"}[ qjgoxfcܟV;ޚc Xژz8dO@zmN<.'(Gં_2"OY@?-T8!uwC`Y72j/ h8ijJZ7~q 5Tb楌0 O=sb2ǜJmAU*)1,~1-2!!Ƀ"QTG+ӷ잏m fڪu !8WǛNޞ5$/]d1¤5g}:OGiAy #bR0_30 4|f(ϥ`.NpaߟJY64 NG8FB3YmڭIԇ-k7PTdjCZ }9y\Zy.E4)BfZI2B\Pe%rya]C۴Go)w:aԊxaK9adp-nF?/ ?[Yl}[ b/q:>oH wK`ыK#1YzᐕUo*WήaȪmm6ߕ?sv,3*?`i9:0w\񞝾̱m:FJC%7ݹzcPY`Ż=_ώ)4pRDlɫ53:Fс#A].~^TO:0{cƁZ4v ~UP:$.+/)­:L0gh#q]"o+צ\diOV*ћ ׬O]#Nh,n1~tԍu"ٿ`gZFƧvtN.L~'(*eǶ0VԚ:xJ*^buu1 44^7>s{mBOlxEk]}a1|)%S87';Uֱ;kh cO((3-stsY/aAqJyYG%# &]6}0v4GBye(F(% fOۢ DUoԃdV +)$q_R!jץӂ,J-=P/àZg8) ^piJ\$I }xϢ׏YVWѕ~K_h Tz@-lomo]hZ=s Up*? ;'|}`tNq3;0Đf4:T /mGo4hzBu|rBJߩQlm?1~9,Cʪ0Me(Lq:>V AyHúid}ώ#+@Uxݷ ev~IIXu{.?V T| !^ QM#wD'1[V 3f JF,7g9n ˥ON>vO#K-B6|j#jB)XG1!s6PXLWqD 7HBݵ|վؽטFeȹhtXgI %|LmbU:pR^O=WUr-+PI f($j!ȝZ666Q'ԓj&6V\Kn2%ߍm:</*_PpiPZX$^׮k5Y\yKĚ"G|#*8"n)r8 d3l Gy/?CDgob,.9,F !y42", ݳ54_ݡG/%+òݗټ$WYqEX}2Fh_՟ >қ{rgDx)nR|9_TxW2h . ! 0^=\0z6g9GrH?4ai p/48t'rq"1l,aUXSeL)ԹŐkȳ|hT=<]$b /q/ȖKqa2 29`.pS+0~,bֻ& 16]</6T u+oߍWH`-I 7~ DK 0{qݡbFZI,xUZ-VwUލ*,ǼLhw_^A1()9?$}Mppu%3C†*HԺASkHqvQnw-1ڂw*V'ZO+OEt&IǕsB$#s}79gG b`6,A(Q TׯDGТ۫h3Z)zL:UNoiܒy^w#D׫_ ˅p[XY< InAGm\RӪ|}].96U0hǙ[U~I{/಴!jךA9rx-{{T`dY Y S>cҜ̙ E׬ o>j+$ah[)0yp0nwStd[`G)tSigV!_^_XybP9zi^̣S(*Yn?"S/}nگn$ܡ M,z]@wM䳹Hy)T[&QSK܆& c879M*}-( o1 "dԡy,+l3hrΞeId\AיxtZRS>Bd9cڇЈeDCЇ `h󸬜`xDx*It^<T(13PLW~Df|^Me!l4]YܴjJ@t|υc:$ UUV5td4UKqfe-?) EDtqO%]^p0n1? A pЯ 8|^]ֽ[>r+cğY?X,rvtscݯ9 I6X /{篺t&ߡ `!l7~<*Y#S H͵SZ@Ջgѳ`YoXy:!:*tH~XBL*۵Y]+hH?*NJvv^[s } _C&Y뛘 2Z*Qjkz<ɍ(u?^nsױS[ylி>4cקQfݩYrBgo,^-ՄS Osߏwk+Wpd¬m-\Kݻ 3_D٘aRߪaEf0߈ aSo֜'9J۲ 7m+E /uvhV-3$ = >A`º4\[-5!.pP6Lx.2}l"~۷{o[rI@ˍ XƇg)IP&HKW.l2 N&rja.)@"YP>/9DvヴtXtqD\}.nAغC1&j&9$IP<1eEsUiYAOp)n?Jq9m$NjPq^QfnUc_Ne矤4KxS9T X\D!OK DEf>04%Z-9|>$`CV1vE~[u"X\FU2 9gGHeEo,`ZlDYlK|ͺ? .!ou|7ݟo猧oR7o6NN4Kohz٘`(e$Ry$VnõoXjJsv&YQr|ބ5gI.(x]9eKwp(nĚӛ/ =Yl>o+ Tf %< v&I0M @@ۦ^{K-Ncf%SVD0-[R}x^mbH d̨۸ea"IUQDEY7ׂ-UE5}b袷`VP2HŶjXA7-f6>_Dl![-DyQ c96%\43>[~$>0(@N)'b2 ؤǹg;>Is&! Ha)c琶+ 6M6rf8`煆.SEg 5:d oZZ7 {/.[},-QЪ -"#bW{e0kxW>M&qښN)Hw g镍®6@$1o?<5bD *Nn DX+)`7g-?vl*$ZHE/XtmRʜ.`@J E/˗a 8+?jUzcf ;x!~{4aZ(>HJQ(xG0ROHV Ԓ V_+sob6䚚@>.:lDa6 a1n30K CЋfмcE#b+% \)Uf)c$`Z^+Obk28!1\աa'zMOxG.`?&#h߀tS-˒D}QmYn*De#9@?{Nbo!."zy s,";{V/ek y H5QBWt`G߈e<*j1t%hP:]9wJZAN cO[%]J?:z$P,aJm2 ]mU3eSH,ߜ4@8ECReӴxvyRX_50&\/Ƚ0 ;.֯!@*wYA3&5('G*=Xu>Q19aɐ?C"5U'Czqd`M5LǸR AT-:6y{-ٙT !gaG`K+A+0TG Gz !(Dݽ6޵ ߮&W NwԿd ϖ᯵Lj)&|1fo1|.E?29_k_ңW GRQ`5DOӓbXOr)R"m!P;˔$NNs<&x"ʋX tSdo1O;iQ*r И0q5ҴDFyKVt㧗u36A?HuJMdTo}P*+1d9OKgΎ/fJ"5 V| ]u_$"x3ҽKrNo27D%O iOWJ!p R҃2=%vXn̠yG廞ؑxyH_! i{JjI2hVhbbS/vAXU(b[{')nX+^r ,Νo q2:ͬ݁5Z1M|"AL#ŋػl#cee5QŁSe0rXJ#YB7BG:| :V) MT8W1X6gne+"~e 1GzVfY]X຿mС+ _ÝGh^Er9gnӧ;EOnM[Z>T]{Z@VF"·i77^o9faM 锍ĹC)sͨ9*X 6Z|O=(Z 7-^ոxj!BiI]cē@& >u'ӪTsf&.V%A~RI5*m)X=\&wH6u:{|vV}+(HVly|t,;z?[=I+[d03Վ ^.ؓ 24LY=ƃVDmm+ uLMKmU!u*74r2tkē]=17(\X JSr,Dm ̗s^>pm iϖMCM3U5P)mكD(;"[id O="'SVQyl a@(8Q*T|UVC˭1rt7 r]Z'6DCuUn$?#gQ2Ld$GdclG3,-d BBr:W|>mݽݓ!@CT;6覠,F-ڇ;^Ѓh+>sG) $ cwYŁϏ0ݒtmJ. ZYOP Fyd9ו^E[{ "SNpYԈF|s~\%g^cƧ=J 8`'xvZw<ƧJpR}Ҭ穓pЈ:Ʌ}C7-"y"OΥ6DD{X%o`s;J~9Xyű _ tA׊20hnΈUcܜ È| 2duM=*H/iK?6%l-u8j}[W D5#싾*>"!OKG+bqpؕ06!ByQY<rDXآ1})r5$;%=]d vEP npآjx$\Bʁ~Q97j^pOR9LݲG@wmV 8x-E!ڪ,Rs"w=1^k\haF1dSO;J9:hBbF^| gl dӈA)njoʹ!X8|E)`I|V f2Nwο@>z11d\`I}4gas + bz8n%lf4þ010m[7xeC^J8(euꮱ%E>P\j]g%HӇ:!t†"oi8fBF۹(T&k[m5W; hGž#y!LA~a.}f߳8% ȫw4>b'AwyޓZ% G(7O2gw<&2ӫF4rC 3b?5ǂ18xAr"}{KPb:|N6Q$4bY.>=e[kN4lbY4v3AP~aىW\|7k,a"@&=AOzDƠbWWh=ݹH>+ BVh߄X^re˔bߑ2_9sq m|?5Q!\3-~ϤY`osE_Z^k1АxUV]|ob/XjWE"1.;Xmj`iu$pCF}uK_Gb$)t\xbaQAֈtd_KJtkl$(h2tp{C/kҵh/mN\])Sp91.=|&:]bm>ѢN[=f{[Xxr(aU\/5Ht 1pJ;1co|YNH?N}sa XĈUפzrzӸc LnA=㷢5< O'qXr%2UTPs,'ti҇Ud7 Ҕ)'MpGn$wc8sDЦ*E5R*u';*ȱ)5$ȭмd4Vr)TͶ nhvtϘH=;+o>0Uٖ 8J r.x iC*(f`T";|P_v!c0{&ӦWG"']/nKd̡!\QG{<6DC:`r ½'gũ|&!iL}& 0]}چ@Ȟ ·#bm2Ѓo$3 ZUwUϕgp/4_vì!5a1ʹ.LHށ,28_ŦuLGaUO?!7CiWj3x_ ->{wFu4ڈVˢE0 rI $@{dU? _VNܧ7TҨ"Ie`E)3rcJB)fXHfPݶE:;^:+$SM "vTWRE+àx'XNɍNhZ[q' 1rK\{>ɇ+.rކ\{ }ë;럤إBM$;c@Y yu[Yߥ?^w57/Eegտp+|!Dż2D>l_AH~rՀ4:=%oX_q7!h8M&%P)CEt)UƯQwKI*ƴ`p@䯚ϺBQ= ޭ,-V >5k}h{º?I6NFJ%8-nzQR.ZV9BzK>LϝD_|?xDaFĽ8BkJTi; 1Nϟ 3pr sGÞH&yZs6O=")K_l<8{;=:/ ǎy" ]'`pX9Ez {h\جFpn@vX^ o>#NJ.y$+|LePW#5U"տzR-B.yg rWDo&d=G[ʂٴyKz0lOfoR^ImA7}uZ aMz{<Ŀ LR`g67BUn6«tuj^1i6)%G8ǒA{Q)^['z7wô@4E-Xz8C*jCumR~O zļaB#H`^]qs LU^1jh~hXިK\J[caqHz"h xMyF O+-s!EM|ReN^B2LϑpjU H w @>oS*J{<$y#;v[jQ=Ñz$&:}cNC{FLhgNKe ElpOdNA7Kꭡ>4PtgU *F ="R tusyZr%{5J‰Dk R(#)@%ًMknYڎ-/9]vBg@xH遘~3Nx`J4gHSV gf},qަzݯlZW~0aEԟ2@&"x_ș/0l|e\dCٳ%L,{ %ŁiǺ@"uΔL EV'`6n0%[&Fo+*Ň0rB?]zl A}>.UUQ+Ƒ s:^><4yT6Y@Fhq+by8+A.*:GCszKǙUcZGM5JZy6&x`I THuII;,0X^}cbn b& W#de,,.IdR|7$rY)r'Bҫ*AP7a`Kh8|׋ O .5Ĥ]D^-zoVod@jP`;6O~w݁Uy<2FXdEa 1/"b|.׎85D3ky#Jݏ]1C\؃)gjޔb[p2́CGh+qu߅IL*ON`~GVJt8EĿ*A{+_3Rx";LSg?(id0o\GQ[gF~S/\ J a}k*Ŵu/Vv85d,S6'-J{;tWJBEh}ceNWeV媲oyDtjxe9Giיn) ccFNHEs֤JgE5h hVT*TZ'S~E8=|6\a+r"Y<ːmNwpOw//].eKg@;84qYUWl<5dGp:btfցXnֳ!m ]̑JV4L0std^XZ/;&G7(wʸ 5ˡG3deiapz9U~G6p.Vr ;@B[M4I~oڇUK?`kQ`%|P gi]T:n+;>)SMP\O̕BoHKO*ݕjo$i nK~kx0.a07ۄ̻Fu;K"!fE rCW (!'P'tPV<6Ym,?w=F=y1G2i ZeB̬ ӯ '1+mKV7iq[^'R|h׉ X'f Q3b2TޥeY56eV/&I/r΢aGq];uK): :n9$# ^Y*#v;x& Z31GˆR[>_)#0'?OvLZ×Ǥ/"8IN/=@,͐;l ~Q[㯚I͝ߚ|HYd#'x$t)-3i>i,ݐ^oM Q`X"Tqo:cL]B(UT7p2?!rٹ S3/Om{xHY&~Eߛ4? ^ H!3C7A%]l 7jsى̊ދqہ־wR@j*0?ypBHDk}rP̒EBls_wX?Gs'$Qx-Q}{1dP\l34xYd@,)OVJa3hUMMW>c< E5@N.+ӏ 뎳ٔh* ޓ‹66,mG۱ Z inmKG=K$7w{u{!,3x#ujcE0H#h;⬢;/8ōr"vNkqA+ԇyT\GXT`WpNq- t~}5jSEݾ9Jf2$2Hy)7Q0O66h(p!~.Q,a K}E%fb:@X-2:|麡S|NCi (5^@_:oޓ8=D"HK <\DNhZQ)֮T9$*E?ďmPFy kL4k;ޥ@n/vCX#I!"݁4*Hlߞp dk|P]B Ԡ(]͹0MF./urx p w&5CAE[E _6+ЌM@U4 B|y ==HPM1L^O:|_ / Ϗg({)Le0k\]iX=ɓ8&sp֢ҝO, : UȤ Sқ֎Fe`Us t+Hur,w }_Gp_9SkqA+qX{!e7)BՆ)3mS#iJ{]LipzP*G Am}9l+CV$'nӈG#Cb@*ʝ/̿ija|rX̳4\ ,HhhĻ7,uX:(wԑ#SF*јtjْ =f4<_XAXB]̻v)Ru}o O|M&5/C1g)'5z4Gg.YbF~G/QFzr6gN$,_ tWc7h2//5`C3lwSAm$2 sE$ jNIw HA݇kYrO߶b'K2KQڷE`2ˈ Gi# G YG= V͙t΍Z 8`6s vCK_Gk+=Fd!D4UH<Q';d)Js[ܤQwYl/i q *(8xap't>6!C=;^Sg@2V-Q FEiD GNMEH> Hdz#玠Ԉ @~O;hhH`?~u 薯Bas?gjv Yy}P#n~G]_9k'}F w+Ȗ-S@$ 'ar&= Ktj6l5֎*06 dLqKsv|ga Uf.Q9uϘ8H}Uh gZT.e ~\̝5Hve%:ŮB!fsMz ^,DzT?73sKgj? qZ 9|awLٖ:o ; M"(;C1Ei"AE<{ǧ]3q&33*EK|ͮԫ]i^圩+q0etUIhltd7y衷Yq$Pkn1q:VIۤl,束>юN >a4s'{"8`X]%+|ab}3TmN4mëtxd PllcF1=e"}*rlBu-WA}I.KȸZ0q'<#_xN[2f0C0 52K U0G&.:+הq:S64@XZSES}xŎJv;Ah V;CcQ~8! 7Qg:R De q-FG⇷v t+"4{CyW2V2ݼM:)/ă(~x}`j&]d9k }t1Ct@yJ|xQcjT[s8fXH`4{BSᆄ,] 6͉(C/-,=A.;6֤"AݱN6 XqoRil>0s @è+Gv;OZuT4Y`=y{``͙~q'IJ.C ?*+;6뷚yw%c.֟Ά Z6erK_} 2gP4)%v:n]y7o-BhfzG 8S,8f74K_0q8)D$sȨC B21ğ<Y_[6i!rktIR`aX.eGz'.r簭j]az]BEMh{Mou 5D2KS/c CO{' d 2TFZzC"_Uad{ tQs9SV: Kźs6O >L,u,I bN*rcx1nYU!bPq=0M wnя>1SC( *z8Ф6@],㎖f/vW-ch>YT|\MoM^ FLH<3;+j#Ai Afy?ߋ =+ ovl96ڃԙXdDgՔ'ھMKv Vs)whN̘r%r_!nGzlRm"-jMz𤹦w׀\DԀI*WG.fllz f%-(j`V&qgᜅt{6ʡ}PS r]rNDYJJ|)е8uBqF-F"@p aQFMܓɀC4g#*xGYш;mȭA"1n *b*pB;U-*MAgL= 2{*&H酓SxZvd-)8J y6^Fz t4_8\ne FG F#u8`#RI㗰CMad]MAUϒV7Q::^tk7Z L!ĈY]ۦ = %𒹶ɔc}: Ȟe=n8g0r擙k9R$r3mc^@6̑@v.\BKи K׃ e=ۅUĻZCoGngTG]۷ӻL60o1 vuǿjuc~@]Օp_?u|>K֯Ҕ .Kݠ3YoKL.&E̅Qd*rUp>ețNTm*r~@1/(!LAyt)/cD#d} J.|L|ڈ$(tФ*Qg33t@pqK*{YQȥqP|ܢ.89OTzQ XJ ~(O(ARǻGE~?Yܞl3j38/tNG]Y8UەwAȷb\_MA$Hô:>ťRe՛r?|ϩ&cF}>RP4wIJlew 6fLz(;*j/%FbX޳2uJlݖI&n,3r; `wvS>r&=a_Λܦ@Iqkvϟ<@f-Ż"$)H"'{`>τ:Ok; IJYWM"70% 4V@-6a_(~G^AAMDTCBߦ.␳ )FgN;j+N^۪~lDp8/j#&!]˜E ]n`~0u9쑸BL>1,DVi##1n(S<^ruEm3HCLtmc-M_}5RWdR$콨:X  &`j0Y0ݒ p[GY <~!{+̲ c1! LBt],CE(7 ޕ w\ g8Mz{s:|Zڿj4icp|GvO0(h!nB czѫ,/h D-!Rsy~ $zፁ/gQX=!i^}^/{K ߬OkJw%]- 2B '%Kt`4冲Ix  ; ,Q'JK XQ,caH[G8juJnGY) B\~Qj;"ani XŇ ;NR}:UwkM0C w*YA~ywk^4q8a 3Ǟ%ab(mtB!gMF'y+B1H{ !]~u"i3\!ܘ2;I3o%UʇC`T̏zKians>v!GJL`Pa4?ȓm0W>", kY*BY)1ہˮsM܀L$m vhiY %&hDў-lSp#4U{̤[X81x /l`zrg]oCX;hK$K^ƊhOiʁ͇ߏHXavi'p6*mNU'r$!SFԧ6k:(Z%'vb9ӪD,`+z0f'dII4&P@GȌ* WrP Y.W+*|M @Aq=XPMWHM}M=7Im)zfeuə2,X-L]0Z9کr dfOQ ֮49sWlǸ_uW]3`=x7b |FҤjmG]̻r 6ekoRe d&B֢ZgS4($ZRqV_c .'EAs!F1T N{[6ShDя]kő`]av'Nǹ持66~eX2ߞ17^0\d΄R>vDCqh |}#kv|ivʦZ4k hѺ]R=-}.cApSQMe< |wVd%`^CI gwFzYTѨTWW4m8lTxBFytNW* >D nd {ioK57<>ٽth@& oe-s~C<}rg.vA\X v˛)uJ\.M]V}~圈*(tڃJKi78j컡:U&־ADjTz=E2&R3ʑyl& @07ųn]=Fl}\Ajz-U1cwgrfZ0 ƨ<vs`Rp{}Cig--"IBrO$ cNXmUXxgWyXT.XIr'zO5p~J^nZMw~ ر1S3Q@fƾّL7pvvށ$EoڕBWzM}a_^'U٥@OcʤVB&ZFb Uk&`6.ZtD{֭c$PP~((-:i/!z/R,^{4%>,26MZE.\w֛m0(Fzwߜ#u^:S-I6}̶jU) cv?sz^\P&:IR<Ǿ-D U3o:Qh8SxšŤn@¼kA&I~-8M Xö@wa̙P8IVɩ61 doyxJ]iI݇EtE.Q?M5t]@L$rثS+B5{(̵dTo;mG`Ff > S$1tCU B` Z>|б3 ږ{/9˟PZV]bF]btح$t@JʌgS-D]!꟔ZJW: UDp+/M:jT4-VDeb>"Co[dG%Ƴ ldǑYPvzKqjL[oVk{P1 "i1!͎ǂ4Qp6~r<<\i7#,ɶcQ4S`ʳ^bArk8.Kfƛ !,cN㪪$!?pzn^g]/p¯N8S}).H=1ܮ EohL&swi[٦ !SYoVJ?SɵKd_"BeMJgL/0‘782`*I..zTn;=D}O* iv8l NiX;Z׳PY3OhMDqfpe zf:e84m>( 9~`8ñ0 6(e1uUJJnFsK"+(hs{0^@HW}0&Ee&`dZQOCm9f J`r,т#;~?.1T"w#:dbSQWd +e 񇏊i\]>$=(&qͅ8z;|j c!Y2I. }"=6zR ;,4gt ٝ(ߦTڬ!"ϵb%K2㽊'^0]Ѯۑ*ߋ-Gce:-J˧f.J#1H\XCzu׳0R_5#lZ$vtOմM/@ Pks̯=a)%`P<1L4JޢX0 sMo'g(7IS F؆(BHt^;I[XV]-$ЌP~w=ovQN"nwDfD!ZхT|6CPI/ +G٦u$\)0]QָfkqP*y0:?K)JH]&}T6(&ނzWPWNF? ";AOA9p O'. ęZYPl|M^DKl=(!U } BWMi´]_zu'm MwZqa;&25zLa㊭ KZCKUeXYN_  E>+:H15Vi@hPUc;ۿj'NY*\B}ԉcLOw0Mr-!^:a Rg^˵ D}MJFt@[ߛ`_w9HaKgc0G9˯\FZX%VߜP$^GhT4\$gw>aQ[S’&8;H??n,@ 610\胾iM맓'n6\;5ǡ%¹,U%wQJX3QN[5*7dž-r7p{t Y횛-B-IQrAe`<\CtOƵ^L.0&)υ?H`l7K Y"^N! n78Ux Q' H=+qM^/(OūϞL,ּ)=klHK"钾%cKcH._u+St$\{K(_oRԿV]cS&ֺ~.#B5Fd'7_Ҷ8wGVTk'foCs⑦ d@y![K;S?&[)R= + (vՕSiw1ݵd@ͿΰH?C8d)mɕSoz\c^XR¥/ޜۖ60cd~"2znoyJDxZ[dҦ^.==]uN26zg< -ԬxăQ7E5 :@P)<+Y].߉Fm zؕf&@T$f!;:x2 v$G#-{'DaZfC,eSMFѝj뫜~0p`'62)ky%EEZ0 y:C2xlض4#p?X/"]!/@#`mA_U$ pTEdAVꡖ8bRbQG@֙|^Y3N:WW 4絶SʅQ@VX{^Hl K@D =^ /pzx=5͑2XMUT g=$]!g/ `rgulE; RJqB jeo?DӘ:ߝc"fBOLEc` EwSE՗`d2I󔦼>~%07^]P_v ur8̋>]X$JGZڲsODHkM^wT!79Jc_?kSq6xyF`l QfB $fѴkFRk0Z4X ǡ8 ĬWS(ts 2*VD{K(y4Xee*h qRCzzGz@DT Xy!;[3G :a)>W. t:c`&w,c5kۅ˦ p"iA,M 9cq5M^B%7 =f7.4-adSZOj.Wy gnq>ܛOҸ'b%N&11q5AB^ϟx;NCɈF6P7ͽRW5ݱC(<:^%eBsxykj6zEn- y5<;]vJ1G|1˷\BTΉ^+ZT0~߂Q˜8sOj ~niX6yuJ ˃rxyt#gkj-.dN&oZ=O1L`mߪŰ7j61gD*C~Ҋ:w8{uq'AirHzyfMmvyTvB֤ ۭ#k| +g%%P"!Ac\Hːqx'5p`C)E̤ex V؀:O1 FkͬsT|δx6SC Xyb >Ma (jԼB&1>AQSo`Ģ7G@l -ѻ#>rgNb\ƒxRo3#WZ&QTI(4H]lyV}LjzV4wxXx[y<[թ客ϧgr|b(ck mZ'Z H9i%5HT*9![u/ /f7?a˫mBp4P/_S2dGXlq?A Yq\#Tm}Uz\(roQDlK3#V Y'"@3McO;a\OoJҦיйX%Κ(] ꘷:rS  2?*Hr jG7l@-A6}wx?SȚ`Jt = $`cE?](@ﺣ ;ElҸݣjK-\l*,t|I_I:2s}wJhPLߣm,(q'I v?!NfU %e s}}=0?ʉ;^lָP mF7]V*>CPwɹ}G6Dyھ->}1zqU̇.cEQأ ՉZi1-jz+15? -%:d@cWmHYF+QZYƬè%4o!"ht<q!Yl_F.{QKfV%౧bFs޽e`bHCh5?ΒSFuix}V'IfnXKOŗ}g\8sM#t5vO[ e <);` [X>7F e-aގ3> $ I_ױ/;bG?}kk%5f%ef3 4G(쥣:L/B3onzR¼MG E.SH7RњSc7>кj}޵YHxswMlgA珩6k82Q\ꐌM8UhJ OCǧ}y%BQ4>6 BJeGg<9l;ƣ[[[t+b[̛0b( <<j&{^4N?i5!DҬ6%J)+=Q`K5C^\#)^ċӼX%kUVnW,j۵ݬɤfRn3yUvU^> %!,xf>~2F7q[po.DwEs<ް{}SIew'm~+9<4p+rAlRE{Rav?j%zsN 2 Fsu[ۆguBң#(pޡt/aH {8z1|n܉y{YB ,܋N9#h]zv[7i:5@3XiTä|QD9a=e\&ԽI{jǎy +3Ex԰} S 6OyܤR`m'Bi dc(qH7Z;ʔifpҨk83RW PTJRě~tleTe'bljU.==r<, J+;tLD,ׁQ^Ō)p+S=vJN`Ħ( %{ ĻZlEBw^aV=0ntήvD*-u<[<-fPmb}%Q{ܧajv*t.sni: ^=8v'ۇ֏]|OinW6@@\9:ZKh8XE3 FMṿ݈JTG,lnDL?v~F7 y'_#WhG; m1}E#dTy _`rpbJa)ԹMcTMOWr2SQL^-Үc*G)߫FlVqdB%N:$oKno4cAicoz@AUjPk H j$6 `֙ R3EG!(MS&|C]lz+ik"?z-Z o*J5u') 37Cě7Yk-Wه:q`7i ,^p #00yR&yIvS=cy?T0o TXjֺ1" Rp䴌T\&@Hۭ>\$|c10d  g<ʪ@&/\@Gv ƨ hr(9J92㨌,C_uճT*Q+VzDf='ex0S_+?FX#v`Tr|`%S#w#| Yj Jp(+QS217}k|W6‘JS :J>:oEPk(IeT[:ۆ 2Nt_V2AJIϭ{Hhfz>Ld)^9w z.ErA5:.4tUn- sߚsTdX1UP,FR\=z!P>jᢻߕ] JUe?hcPAh惷9~YI0fZଘ;hHvK ݸuQ` p0y9^[a[J' _}lFx]"jC L"{/qnÞOH]Yd-ۛ9yrЛ9Ls1aby0gZm )ߠ?#m/ܮLNabʧH"e6c#LJQ`o*Dj R{W㡓$*L|ó! >4mu:Sxl+4<\Qthukr1w= &Qq;h3'h04p:v¬uif". 8!pŴ&GsR'hg|Ƨ}/$#@ַ-*94~1BN>kK~=`yɈB*,(BUcշ@Rѷ]H!Z/4I @? .nR^I,shx|bMOR[wC/B|mR!CY%ӇO5.9 ,du<7lG[ѐ;w4UdUe @;#t`:_LmM9PC_/1i5{~Ss6-ԀD݊- 1B#]a9 X&܌#ShɵY)f *.7~E%坚g.%s@7Dl2֊vHh~R1E-6ㆾF# U8_u6ߛ~ ?ZS<~֢q3̄,NbMå{C-}3W{’9>7NTh}3H^SnzAVRѽ-܏~wk8} .}: M{ .VX*/$Uڹg|b@أ/~A;wV&$$zƽk=6'\}Yt^""t&slϯҽyPZy[R?󨖻ON-NW]/ɅB-8S¬X"+UY  $g>>x"G͘'@3lhG3&?Ű i yaV%{e`8W\c7q{bJX9$J/ijB8)W::0jKh\P-@r}46.LF4n= `lsa5' Z'{V-󬇐օ=bj$~>v.(L-f^C,nH =ȝ`  ̤πeaV"VNCE7(LO|e(RHV{`ggO|+1 4n)lO `z v%&X&5ϔ~ DY{fz*7$Wa5 $NQŘxpW=2:9;xAbPVɩ ki1`MIGr{ B3Y蟛&u/;Q⭳u{kJyߝsӛ! 4(i;X4 o(fz:ӊS)e͟334B25NZzR`p# ӱr ׈NCT]:1M]NOW5:SѪ1-b>hͲӺ#2GS\L"/@_xACN!]|wKm&94bW&nm nI)B>{V?Z^"dĿ\%(fє s<ޮO9L'{ɇux6,`|p|[?3{bB֬#w>A[ky{m[Br?!54ԋ1f[Xh!ӌ/ld qlva=Ks}OSF@ې ,bTJޤ~}"s=d=6rj>(B}}:PU|.'$ ĸ ]uullL׽ŗ0ܠ;2u-|yijJcRf')jP\*Q%Ҝ:-IvoLb&c$(_c6}æ@cbg^89w%eH* 4_-iby z ,1Lx[73AM@ *'>q//J.۸<uR<,5/$g/` xbalO>qhbp s2G aDjlGO.jޱj)kl ??|Oq>z eA0<,09VAkCZM"ˁfYh7Y؅*^3C,DF%5ZM3C䕨~BHFYyyChBfΏMa!#9NҦ[Fے+$zF]6G? (wnUfљ21_/}$Dy=bGn6-pEae2tKbX&Ha4-#]=\bvTߑ QPM"hIʸ=$"kM&|`]RqEg17tbw,-؎qKhM6}jZWV%=#w}Fх 9Js&WB޻谄̊iV?Ӏ}R{hKz"B q{YVo qxVK;d$W3 ±piPbZ+\Z!7 cFqiadFNXwίǪ$o;iŶWno̟oׇA\(|BVXfDdfo>zRrOedzix4Iu+*1s;+`t2+_@E]wë?}ɯ3}-%I Òl 3w}O̓PR:7v h 6[lOh)&uj?93EB{5e$@6㟎P@q@ U~ЧD 46;oaY,*)>~C+XkrQb4=l =z8xoPQ{SqvVi8cJ MaJEoٌ@?/Ncd±YI 0 5f-?< [.)3șE{(0f|r^}g'irիyG*CK}vs: ~mcjHc< Yo_wHް/y0"/GZhO啘A]3&^[EhAvɞ {LvJö8V+s;98k8GVC xapO-,>SQ?G\}h1n0b~D8ᄄVJ䝷X.DI|;sc  ,WzX9a& R/a1V 7P,/1Wd<ĐKl’7! ta99}(H#+.)Q׬WCV[i#iq+Y/ح?n^y/f6{vHr #h4"u*n 3B-JSJ@jS{6KL#S%=<(<qxq(m݂}N0yYڽ+:aoAڵ[D ~px Wex!'✵(%m750lD*^,fZd˹~?!ıf e#_(5ag礕Ҙ *:+D *:4 `äQr,Dž:>_8KL:l#03MLCH篸 )Ŵfٔ"ŨUjVߌ} llmd$Cm_z~X=2ߍaW{)O odBV:<}UNV =RqJĽSu3Wb@6rƒJyu 灘a|/zCL0jNyzӾԯC'6ȁ z~oC9T okA& x"Z=\|{ʾ{S.AJy@=rjr"^w(^ٕSQĻ]8R]P<h "=ë,BxZVN!EwՑb>p"ʜ%v'yK$Є%30F:{]E7=nH!g%8Hy 8b `J@zԖyxeH{>Hr/(<[D͕L?%ńғѮ:USrATB1wQ k@Gܒ9^`Hf[1bf~-iU'`7:ŏZUfk[D?!xAG2~CkD gWLS+:q 0n#bo]KA`Ƥ*++A"T,bM/2EWT?1 )bE.#o>#ؿ]9~.3CHAn1T_P\bPlqJg+C5NޫFRj-V9dOMtonr!{ %0E[m=m8{)ه[V.z~e|FCD5@t|vݳ66VzmnPZm6 8wƳVU7:KJ]K~}cf;E\-0\!K6w׵g;upS3[?̰ 1ZaPR˅ԒtEwvԩ^Nq/ʞ|ʇ_cNpH{wT;#HEpN_ /n(Ua+ߖ){AunYgaq r3\i,ҁWzGlq#n^L5\a%[Ȼ N]4YYpE|<$:ɃlP 蒃R\ʭX Ws=0d^.(ؖ.\5 svia9&H8Ϝ\zH%L|ıcr: n[Q0km/#rLF"^4 i>mr)ꒄ A2^B." t,2~A;;5ONA _HpϭD*\& eTXO\cgS"KЉ:^I\ s` tTux-ۀvR*@@'e_Lp[:ZVE+n &QRP`#*3]8eLD^n8IW5VEc 5ayWO$>' i^فK}k+C=Pn_AMQ5@UN3B(*4xvq]zW(8@׎t'tOZg> \hD8T/1,=R"|BOiǃ+h@gedYMǑn`@q OJ@稔sdāv %LZ\+9;Smk{+_y4-2S&-G- ?P/Oji]$;R!;}6fm\_TeA EwLoVx5o1?Vrw$*o4&|j^-(ɬY*OQX#R8,'āe6cYƏt4Jcon6پ:FAp~uhoÝS܁yBB=B8F N:)BE%%wMb3alBr%@zJfmX'-r7Oy 8NT3^ɯ&w׳+UJbll3M`cu+Jɠ[j4[_o)ξ ?+m{nR2 \B\4x2<žڈf]Kj[#qhbn󘓤ԟtߜk|Uak%k"5zM, if>&Qe{8j/i|{󥤂8c*a|8M%Kx1mV/P4 y\|cOv=z'9<&ŲoaiBTZZHYvz@(`%-1N Yr1I;RfSҮ1ue@o}ptHY⨭[R6I+ZΖ,A @]me>ʋq?V.F̰6oQϱVK Mc۷d:tF$Ny 6uLB~cMDr~7S1vifz@VbZ7UC .*pۏ:SOo\x AwG݅gW}?zLP@Ih9+퓳$}__+A&^ f.Y:7I7)5FWk+N:h5{F}J>2NwBl!3dˠ azlS}AӿzTˬJG^@S4=cf 9AQ &B~ %('B,"_Zupo{ԃ`t %=0`ul-TtΰkmbP++.wK-] WҐQ]戥Z=P}]/c uFA!'K :tia/sUp{c=J\p-ov Gw˄.Y񃵣xE6'P0p9?*ԭMqϐUZD"dWkʽyli¦ǏCLws/p=0+ZHbTC)q˕6Mv| S\=t_]@ Xu ӳlNby=JGXV2V\k Rރ}Ҭ"x.-¹*x+e(nBYdcP$Q5C0m;"/9ōk:T*~m@{/k^59E8ƼzX6vZ;_75RJq V0 ?yXs~~V|>X3y ~`Al&YΓ21` 57@Lq7Ti>%fEf| ʃoKSFӴfa݋%LT4wY4 >]}eAHsCOnffk+}HU4Sk-w6Q3SԺl{x;'#2mfc %-[W65nJ&;3G[!!*I(Nb,nF֎ɇ0IGY}]"15!etQ VYw?cun"e'!mÕ}~ w/0+YLjk<(%2=XMςćDl)o*g%#>i=0Ti^yֻ\ǤRZ\fG?E7xpi}t죵'nrN~f[Z߀<-$[f(Y `N vncVD5 ҂8נMa2 >_?`@@plFJ棴ۆjROz%ssΆ.H!s&-;pN9gB>eFpl[-`s;gjo+rL@;'"E|u^oqD[=[hpuƁ)t!0=qd~A:C%}6ŭ;?h̃KTQZ()ĵn.P'^BAxn] ~o !Y"|l~yPcb66RJ?PDirl>Ae(@&7d?S̲F'S=9P</=r&SUvp YE.XZWcm H֩r p 6бM'd)@8 aVKFCrD W4C ۥ? niZDE3z4/OMjLk֫u#28zs'w@CkB|&9ɬQ a ȳՐN;U.᫖(3`ױ{i4Az*< K y*9 H ixʼn7Jކ,=߷Z$DPq>=.ݟ 7ږ+cOaQ^/%f}SФz Fu:Fâ!+]+Zjp k~uibUS 7E;M"Z PLH'wrm.}AȋOecORu) l@ iרTjC4ײ5~;_jm;F37A:@j.+E墜l.68UwFQk@ @ͥ ֞07ۧ',@'g(CP5S@(KSަKgBC4!cz 0rM:c(<Ȏ]P_DB[KnhoTFa2 23em ~;킾oj ,ۤ%dh?`Ͳ*6Xt)@xu \jUqf2T9dFt}Dbo|̚h\Cx݁$(zR-4unJGG0.~P|^ı$Gss(?7eԉoFV׏$Zdęfm2ILNcgtJwuk:z)R ɣ_ ml0\Bh;|Ioë%e:|:2;TawWFh>Gm~M`¼ᄔs qTHJ'z, cKIÀ΅cZS\AD! pҙ yV/9x ZY -.Kn&,<:,VH ]J]wo}ua֝,eAgǘ`.-vknTzkêrN[lfj9o$/q1^Av4y"4GiOS&l ^=;EiX˄Ӌ4trw$m~ȸ tf @,Y/\9:WLSr}3p3%>s{C%'sd@ygaVi|{bE2䝸sbtɗ4?- _jA>;]B!gvD ֗ZsoK[{.%\&gFٳr|sЀF)y%ז6i5z[а6Z"Xt[@Yě]q~9J؁35ϳm-X~.I)cSW[B)[3]/@p9(MMs&8]d|4b!c{9{dUXk1:y, YCȫS.C8G䙺Ol`Oy;[&OL'e^L'QkH6vM=R-XgtGOƣudY#6#-˵Dȫ{yֆ=vx]r0vt~^;(]Sg'пR{՜-aEErj) 90Q>rZT'|\'XOS>QIhG:guMmvh@[;'=Kׂw* =R5Euj/9%@OdGz?fvX]rآWiOKB]Km]3A6.MaMc1,¸.FVSf2kDԌuvec9B})q-eS=Vy92VŘ̚\(zCNz-A~Κ_ЅaCDˎөT,g29Y߾{-?2 -&A-lwҫZ@߽y?kriSvs*DZ|+'pƛ#/bge p !:~1jr|<zxQgQ1~4KtԸ嘫nPY]o V{7WV[òՆDZSnKzו ԞS3"X;Kz{֨[6Hw'2_⩌U-'C"l8`_Ce6;)4w][\Q 7Bc(8 /.A|+_o `_0K:  t4k C . um*Am'Л"j)c >qlsQ3FvjK0ֹSqoٱ{N&_Yx3Fk\k賲xH(p!w|:Rb[A8E|#-'# 3.C8ATvIpFHb"/xD9r1YRq1ڢW[/P৤_ZS05sU''T&:mqC7НڳZmr"ۼe5W&kli#Y4?5cB[RGCn7[d1i<~[=Z8T5;O*H{:sT |-Q-@#Çh<'M;f2]8W =2񑰎-ݍS!MdMQOܪ0lW!O "@w j@Vnbى0e] d18ŪCB"S8 5i*v㔣ƩuYꩡ;I}T˓{vO-xAT 3)cCnd,fNQ[g+u:0-Sݢ ?obRx!,z/'pƂ~6D窘#ۚVw4E7kC)D;!( )׎jZĂEw4"9Dacg*SÅΆrrPڱi7Adoƫ.Sq#IE&e`cqw|[\WgÝqz\ ]B+]la]Ҽ~13Jn2t->T 2Fw6yQHD!:3$"(&d݇;BnՑb%zYN B]bAs+0 \`rdOr%k{+wKX/2"C9`.ymb P#E>m4;1޲Y F!ok  tӳ 6OqRs*V B+/vԳ1q-j|+0"d*&;+nUQhN|W$?TrЂ"z%v)2Lf,zU.2lFň{\>:" !M#Eeu3]epƎ_ grJ Gu@_f,qڭ>BF819 'FyȽIgv(fCl45+ t"CuLԶ'ZCwm79\$ S /`ҳ} K5 tU1Ͻ" o&/Ƣpa:m| ;]JaFaiW:E;~5Nfp&a$*owX_QMGŽ+:{h^/͑h(WѼ̰oZBB>$CTҋVK7ŴDť#*kv尞63+;tU3pDn?!F4p_ {d0 #,>)6̓;A{Lj]Bc@1?}H8ly(p§~fPԮx Y6T -n;[rUq7 SZap;:6RmVe:וU"̥]+aHVǥ*w6JA`J=& )0 ƪQaQ˦$pa5l +z/I'pA: g%"Bu#މc,Nv\h-KɡX2qMca3':ٳ)1WTً6rHVh;@_<6H"/o$,~&>MЀG.*}L}>ZO̺k{~! ?G׃ɬ3kCϱ z?A]>X$]59:)PŚbG'v: }g.IbTDl 6=UK. )7KQ %VǍ=$NZB̤JW*puA6!l=ԂF⩥yr)g(u'F6\X̭BLɷt?0ˈ p,_&|ufWtD;.Q&0a}]ml#De/*T DvƴcW-Iigs4ak.d ^A<^^0!A2z~(6"$Jfo"k}WQWVd\,(`$P'_c -#? a:Z픲ƊS]4ɊqgpG]"k܈3S2i#&-d7W򉨳4t'THjƥg{Cg%O;H6sv!VȚ ! rP\[KBq%&7Rɵl@JHxI тd YikBZo\kh[/CcrulCs֑ 9tl9ٖ0;B+;ّ${*<7[Jі%]pwܣhOTqI,GhU'̛-k-~ѐ`պh4 a~mcJؿn= co^^=Fn] E2}Z];!ݑ ೦{I0KӼ)g;pWR0S[dMy-E,`%=` WЃ4|}d [$bg|-Av Z'qrQ#XYqH%EDVYt8,pIGN\R:Z}*.Қ˴} bK$4TTɻW?ǾJS>(nS7}30HUۭcM[D/CS,nm&v kTkUw$!R Hz8Ê/Z@"|GՆ :#STTel}LlrhQ%a H`MA:B-S ؂$"Ҕ'#א\Ѷ$Ԛ èeLmR{ȏ=7Nw8\h P(26cſш\VBxH9y/?&.GɅ! O=Zw-#NMO +J:.m~iFݨ! 2>Zˀ==3xTL>{IëΊkx 0YI"Gj†y0nzLJ)n!bh !|T"b^o}(d<4Fb00a8 l0Jy$]CLR? ^ r L3Kry85nK-^F?5| E9>$CfsAD+kmSZ؜/10XmN5j6GDXu{7W#{C$&>NIHa\ªH; /z9,% \k'hTFqx^Wvt#c,ux_1{~anqR9x2p#dpPs/z. UHaH(.ِܹNώQLj-),!O`'lb:ZF \]jAgĐ^SXXl"0ͅ(;LnUY7I[v Z24^GY1kYL{'SjX=u޹P.lKe TxW+i%.aSK 3][Cw"5<6P[ CvJ !h1E5p9@n).O\CGU%E9?iEad{0Rjw*ӲG=b= lSC=k?WmB%('흦Bckq[B; 3Û4ohed,XA0+J!Zc`ED){88wQA^_kɂȋK=!=r f^{Sf/ -ByOke9fi*cĠs,/W|޵zz.d̅?NRj#@"ad:OC0-] ?m%[_!-^2gE.ƁF[L3|޿Z!,C IB*vJ_NY H} /'MڝR!>>gj[ *t.mT%ro~2ysk&7B#dO~1Y%nn˻MĒ8Ϙ XEC+_;氏Z[gLk[uyY褚R[Ts9`ϜBxem[فXsw/lՠ%,XfbO7cU31imܖ[!k0MOUmH|t wyϐQŷ"gPR\%$Aj{,g%"\aF Jbmoh1 _7+v/cK\cLB8RlIEYdaTCNOA}s22(*R@׃ 4NwŷGծ~!M!ʗy(!8@GtxV%3 A;L] Ђ߹VyPB.tZ\i-( j*w0cوWiX :5x ;$$4 0~"YmU;Cr=,=I,oKY1v'~j:ɄSݑ1ӇȶΠr0Jn="pj;3?-F$Rd"dܕkɱOKć`Р8vl5U "خD߾3W͇Vsde/}/iOٻ(+4q`Hܵm6 2u5X#&OXS Elݹso]@؈ #bA>=y8Ƿe䵍h\9ՑR1ftMB( 롼~o zP:HYs!`xw"lFp)-c*p B.WS̷ֶ|a < 5٫! ^M=M@RuR%'p<[A/.GL4aYs\kd8UMnIbWcUElP6be'ꭣZt&*j ra2uXrͬ<7\ Zp)^7 G<0!~\_W̟i 88>̆7ʅO>]NAu O?_Y3f.П|x^a 3=_1z)Vv]S \g'DOLA!htݳ5'N+1U,9% 6&ly~;Z!%'wa1!|N1OKSgX<`-]mܟܫ;E:a8?_ՔAi3rO x qM}Sk.NX0ȼ8 2O$`y'G@CЉjXl{h@ Rp3~Vg/{ez8iGQPE'[qu(&^!Ѷ_b- DӅz6sD+ ^_:]@IǬ\W單ΣM&t;A4Em\ۆ=]AY(@h&׎I3RG 琨O 76þ\ؙw)j‹ C<,e)pv䐅r 4t-'y"=֩\5/$PVKBƿCפqZ;sH;&qٷJ+V6rBFv'^Q_ڧ$T*]+6!WC @œ^~z~zx`.OĖszRT 'K:!PI4M6bGy#zm[L@dDU. ]G{̥u ˅;NA/wyG,YX84rhtkG1[soE!ΔIAn8)N[]Ch3并 Pj q_)LHCa1kէ.0q &3d{Yb=!}.U|z$NEOڰ|$ 3*~+T&-XZ6s̝{ga 'hMKT-)1)6^XII2z wl۔J7^9$B8*x3(ʿ j2-֜* 3ej%qYý{X Ebbz>nahu ) Sj<8;Hڂ3UM-akn>_L*ȉM3|0\16<9T"X6czKxϳ:{&=yNM>\ q+_ Rx9*!hy9΅ݏh^a)N'˰08b'd|3&ydօcHy:<<4;u/hT]fn,%RrN܇,(gbL`j$4ZKp8/y$%P@8/_pWKw3r(lté7 A,t2}EV,iΈ;9?bUR7&<=ZPyYxەAM&W]W-E$jC{]KZ-SҰ8u(  TxcC]Bpk ɶl:xdMx^L t],\Ffz)W-pӧ3ЬDSn]#df&zd*?P5B-ϸ抃edUW-} 5F`4 U׿+!S+B ){. %{OōPBDQcd%7I&c-5=& h>GFoc?t ;AL\kBFWJ  rr:ډYDg'ךy?mEBj҆pVjO}W3N)JO"G"_N~G>AwTHxv|';\AO@eLzJ?uI=4N̉v,k&-'R*N 0bPu<&4Hp8v8,|dJVI֜C߉ 3D)y <'M"|~sm0S=;/[ĝ՜qŗ_ n$@+C^=6z\F[Qpbxwڎ.=v5o>qTtUW Ie :]/j]t{asޤ_S7Ewe?~h\͘UΤlυ45:gfe}.~B 'ch} !Yȅ&H>k_,bV"/pj۝>,{gLԅ(]_4ݐQ{iڪngNrNܪ+6ر)M$ɾ¸ž-Iǭ`O+zļ8d`i?:;!q/BjB~>Jl@btd^oҺتكi[Gs6qWv%xh EIO&LB;mZZ{齱`mO}nQm]hc$YFA#;)n吷^sHU˙,bG¥)#";i&'bV8K.? b5a+9ȎTFA($*w, y8/ ݁³椈}LK[p.Cr;w53{)s/1.݉3Sldw=G ӳ8UiKju>? 䵥zOy(JOχ_-/p7s݁jFgȚcmو}}L_ ȎҪ1H( Rlxdy\I ׋%aS*®EʡN5w\Wfz2a H>d4rkT!_k~"T!&:$ҔD: $ͧ7,N_9Ö"vb B*\agf 0#u?g0~Tj N8A롛 뮳.j&]2}c-x#"yg hQ"Xz?w" ]R/k&_ksFlɒ- ,}XZT[g/zSL>'d逹uRWffu*\ rl Pe-^Mr!O(N*QO=CNA]Sقi1 %(lP2h40\<.hi`>t1q#I-cno|E{zyĝ{ŽZRh ǕqyF8 meDQ~HPt橣NSwu43L%ZP+xűz)#D"$oY`m 0<8a|6-Mbz^;epNjsEQ*1ŗH !6ʲc ,_Qff-בUQCA&]h}eWO=lyqȹHC=W1{LqYܓ15H*Cg[u#W'9d ظL=2@DpȨ\l6&Y[l1Q*bɡfgm3=\>7GJ q?zbr_TE}m.yV܇"ֻ};P 5ސ)byEsMs|$Ql=z+9NaZDϳܔZ,a)rE?!"5"-dԖHn+q/}+_x-ڂOl {y|FYukS.wxqV? vt IK3ElVl7b܂r!D?Ոu5?_[HT"n:l]ݸX.)25ptGei:&SkR\ˤ^jpq c̪q(%C%=M'.x#=UoS{͘\Yv/:} /ٖrX3([^raaI miKqixM^=J${SŶ%W&0=:8Y$/N/YFںFppƅEKJ{ۥx^.dײ#Gnk};VYԐ"Kmr۩Kpz+ߵ:Z0IdN\\_PDNfq]t/Dخ`tŽĖA4B6NmEv޿@I49<}jPيеKJu4x:]{1{H]bυgB]%iҴԓ`$쀊iq9lYRv몀Uz-̱>%ZPqwǹlB }z~7,$/R!zʺiֈgRnvLUQ-w7;V\uA |>g>/W^M@ -OG2=R?Es~h^l%@CUijc9 'G ;!ewT*}}Ř,2E} E !I `$?·.^xRN,*'wyΪ0=+yq~E^񕓴3x^EқoefJ=huP=Zީ"bGE(F [ xh`QIޤjWX#fLe'UM's Ԣx.xzy7[ݰ`X§m7ħ9"6櫨+ˋ7Ci/ze@*=Hl<- =h 韉8)E)Nr{"ɦgEoڧƁEFOQN*j̹EEDyҘV/5B;`Ea6{AsT,b\ huMl`YdvJ ㍅WX}ǭ k`̚4Z/5Hb^Ir{ ] [85/%)RjL20 {sY).[oB\ J= A_`ڬԅy>SrK!l;)U;wzuS`$BR?+Ԥ!xG]hIVn}⁚&7b `CC Gv:MCrLQy\nYN=0W>H ߳oKl_2MqE_LfN2;lN-Cmj7q"uxۗ%|uu1-GgѢQ]TEjGgw =B"iX9P_,"Enܺ_#G$lMa'sݑx_7v;02]`#P)6w)O;;[+WJKzX &ͼP>zc` ^gvs= 镅ýbN+zSFV~DȤ`u%#N'>j?D !IcabdDo f T$ dtկ\)]5~?4^ Go_J8gpPzsMOֆfFg DV>׺*%7 &]ǬFq\#R DEAջZ8(n)bIXk . 4ſ2B^y@_y2Y&{;>mؿP"Q?5( m#Sl i+ XCqϗU`k&r+72~Gޥ /[9})LRQtN8E

    Dݥl\ =d Ia8|LY2Joq A Hpj#Eez}/Z׳ud$ Im`rH`_z0C6_ 1ȇ՞CreAӤŇ+EʮJ mfؽŞF fy<{c}(2ubI^aQ#] ꛲!`n3Xļ܌ԋ~MPF4ģ5Μ%?Ԯ(!viHnL|jC(M* CF0c5+wY~8hg<@awWCNҚ;CiHQځc8\^Zzkga us1.)amăX!X 5Ք H1DŽo_[^!,OJq1(7?Ko|sZ,iT;ւO,.h-, B ?wb2ђέ)[aEVod*Ɗ0=tO9fR Ѥu)B8BDqzLŸ z{ 16UڦkC^hF@5 RNTְEXu .ׄh%@*A7-dLUSnR +=6 A ;.ezFz#dM<u{9z*HsP '}z޽lvߵvIץVPP%0n$Z`>b/Y{Y{WC}t߲{-Jzh7Vqoe ;:Bhz1x dyL~ag!|=*싯ὂB9t, "F8ky@B3\jC>o`;֕߫غeY>wˀ–Ž 꽥G?_OuD8ZL,H m1mɎ;^e:|5/Ӽ|Y_!c, =m7[u=ʚq$xtj>0cǂ9}%*?;)H!cEK.֤V~~l‹ # >+ץi XQ,Q\܃M"b`^~{9:N `lݮn.AuXًToK >$Z-񲫑ŶNp~MYiej[*yxٕ}u~;n7G0j((| }Zĸ(M.c%1>slZȶO׋' .JAai] =,v$ĩoB7mXt9_/1|[zK*Yr*T KKēm~d%HdC;sMxȖWLSH߬[Np^=5(\:U? Ӕ\O^nJzDEG f!IPA|Լ컈nqiAOR7QC=鼅fC5a]|Q  J4mZȀ䈤EWaGyeyZ}@6&Ak jX;66Jw\0% 6 e^v)Yi&EF;(_sm1N.0ns[z&!FmP_:3@Vm0F)Zw>."E23{Յ@91>OP{V$ Ib" +G2r AeoR|F@C&ĕ`7Yͷ' "Á) 12>esm2.&V]M0ƆSf3<Bd7--t25J(^)҅UZQ‚Y-|qG<>G|I4T*%u 8^:KN&s-zx=zEH˻ ī{c-ɰ 4VȈ,|'l/Bi'}jqf JGG`yR'lꢜ\=CB_Fc m 5+Ig1b"'[\eu,2)Xd:ٴ<)0#9cy Xߜn-k؆e !GލriM2weٗP gJ-ד\/ IL%Ƿ/MlcUܣl%B)N+GGr]dSKv0*$ĸYo:cދQ_!7?^d.4q>m>4d=cڲ0TVr7v*2Mc{ ,*08`RPH[Ϯ*xlT#nN2ߍT HkB%N㪐o<8nxQGCUNq烬5d[fKM5]=mHvq "#ϣ1"#t_!Ji.)f>\BW:ϙ .@p & 9!oBk"ԫ !^-pQ^P>42ŧwlބ%ҍMq@RZgJᯕeKj<Iׇ%O4h>Vfl\Řslmr"rtTf5jq斎FfyFSNGDWeJ4y{J˶kX"L$DWJ&`ij$n#ͥ5$t+ܶ}K ls Yw&[o-F#硐;GU&SX{mrSCǻ?&X};%Ē~ea]9;`Jɲa a=4#6u0gI;ؘ)kls㯟 X?|#̒0OA gRjB￑AU/jrt_fUq,-pg 69汵B̰P*R([O 1ۥ7JҾs`{JLoZ;hk %jb ~G+TW$"+ }iBV'co^hd j&lWyE&/[CVE\dj'4n9"t/41:4aD]k\6.^Og{d`Hh<`Y%զR<R<@sB»K6'>&0ӑ: caw腬ɐDT ! p~m՟+ AVH*בFmu GH4DlQ)yӶpgK*8h/_ T #%mTff,el`4T:l#8_罀gyK_=t"t{Μ9W) +o#Ok3l_5FD_mp>2эM͵kk]gH/B:eÎgA$EWVPA7Yj~4cyV:WtiU"qbҌ5:w *( B=d]"oа Ll7 _%-:waz8bo c!:|E&; lQhRE@IQ4_5v9o ᯕd5f9$?JXڽP<@JͥdC}_LG}{IUƨtɡίg=)<$e& "RO԰RM @7$_cZj&&0ycޞVfS4H. )E{Ǚ"|C(mRKEFy6pcA@QlJ6mv&Y#=t<]4tF=n͆UoӒ<6֤t]kI+N SPJq}?bhxUFo7qxyX7!0!⾐\]t/m-,Y@Ө]a3-!}p됗e&jh.ɲSja#wL(@FUCGE ۛV.l~TetϸFY=mۉ5.&̸<9"zM=*\<YzM7je?m.D] ^%d|759AKs[e jlay&|e Cu]QUC{ORxR^>ѳ#[o@<j1gukLkC 2c±t23[.*%%Y\~ؠ:^iސCs*kLeK>њS*nV؅KuF3V?b@dk~6, ;)G΂h;Y=İ٭d yө_5fR;JP"tkd|COK]!l&`>e/`M:Z6Ąof#O*MɌqdaŽŁDY|Z^OYOmw>fj4c _|0_g pxFwl7A8hZ)]$1ۊnA3AaӒJ<|ϙVD1*>1kK^Dܳ(3piwXK`)Wu6o?0aI5]VvI'/ jyP1JIZϮр"Cҹv SrN&vμ wz?-fVhOͰrqAF/ԡ֏S rJgˋ/B CAb ]tk:^g yTzMvHX_@8Lv_#D4hagi{)$>QP/lS|BN,+a>4q٫1{AdC<3 ŧͶ4zi1<!h z]Ϋ ~1EZè` ܝI1D=+M8_rz*.z +MC"9'))EemMf>(o`#j %5km0_Cdw 6\ﷅ!h#ivM S,LB v(*bwCsOagP*߬LĂpvHkxC0\C2pa6?uB,lFE-Dy 4A|? x5TykZQ})Fj1= na<֨eE,j }8*?Zac\5n UC›Knٸm%)Ȕ8nWvջs!lNsu)LUFK^53$Sltl 7 6o]*/X}PPk8q䠹T4]/d'4ج:ٺ vPL&w&2%`3AKx"^!{&;@] ( .jϓ5$E 2T섫)!r, Db$]ו0sJzy)]~#: Al`;t$xiqoG +-s|[SL3-w3A(RYŶ -A#&sraZ{ݱ9eKp᳣`CSA?c(x@]ͪ 5!w[ =;@~!l($F ], li-Ĥ@lЄ}t|-~5/K >/CϝA8uv\x[L*-Z|PȔ#e拻 4VKF}5^QՓ鴐A/; ǰӒ@{N߯mJK],T&1lOԤTexK*X%,lk.@gà]vS$ip'#uFgGґ`vu$)(ܟ!2hO:^7gK&C_z5ySaA>LC/ YSZK)?v*uT]n)JCs쬞j,jqf}k).8BJ Z}b c6H"Zgj݋Nmo97Uک*+G%%Os/R6)Gs? u-ƍ=u;}}S)ՆPdmkibL~Ze$$CZ_t[z.Jeϱ~QPi;SgyymLѧ `]_|B5~!by{|}l8S&<`!y}\aN:9zKڦ q#TleKxb )Y=(r@MZŸ<4!+V2\ܐi9^cu@(qOL@!g4 M*GSPZU*TC?Z`uLr䝱{@ Z550&L(F`KJ|U__zbA1S\x1-JSLJcܸ,Ž2;>(c5molC&`摺/8VB.Gɽd< HMW~`AC_ρ4yUHPAЅ1}uft&MZQ! r!ɎH-+R:0P (мݎOO{ƓϖیfРncvZFi6qqiH`_u}.x1kEGl$˫VNl]E˫߻ hVXZowHX>-1bxX&|62yD8q%|0IdUÿ#:G`eO"Gwga)u"nºl#;tgcI_g`۴j!C@ Vܾ8g<\W)88e4֟z NtƔ@ {]^l &`'^A굌Zvs^20`ٸB]kZ?rڠc"+2d`8q2}8>sPt`6!1J,&-I軺)~ [ >V݉&iFBKtܿ?j:K ɷ/V:GrpE%hu[`+n}۱:!qIv,uNt6vY7(-I@#-eO.АQKx$8 2'+ SNoLAzjք: r[Ʊʧ Q}z J!/3vdu,czymv?.;<ٱ>& * OJ( S凊tm;M& s F>ϯ(nd }vy&k!z;ߊWg?Hg--EIhy-eH\ BܿMڏ*ȭV-i% e A›VfV)  RUKX^`H{ -}[ehHЎlv  OB*lh80po B#vK_IC\{_϶e$] c d~Ȑ^kIƻ4yT$-򥽉^oW6b9el'w2 0i@1S ͙>|V?4-P`TaDi\F/y BB*$?xggElG341jIIiYeR aOl|-lśaMaMyox 1}|5UE.Z, rIUjotɃ~\Dܢ e*$*f4 9/Mx׬ak&Ub ZXE=|1KvD W]L2'.GaڔR 4"Jq[0u==h/{5)"O{횢QsWjaR~Xĩi[q"Ηv\A9O Y# Ǣ^W U}^,lR 8ƒtN1`97R`c0N@?GoJ~ƚdb.Կ)ί eK(~*h#+oH-'7md+ֺZړ|)|YoHV3"m\kpTjO8rAub?Ayar;\ .rwfxcO{YaڤkWw'{ŕr5 pPnܨHrP2<-I^+3&P;d,bî s5;+ ԈAQ/#P%4/>0e\h!7 㣟UZZ\8 Rˋ7is|%Y82FLF3@i %dW_Xk"C'k 4shR#= ɐ OX8y&6L\%Ɋ6NyMw|dbVBN CN\8 p*}f5їlamX>PhmR~-`R%KxkVsj(7 ٺǙ:CEnj(T2Ћb;d/]X:nUP ,]7Kr|5;7=Yn:j07wo̓93Wܷ3a( UǞ^< KU?=W p鳽%eE/yRR{W&'[Riy z-745uR Z]' X &އ}3{l̲(`i܄:E4B4\B+7{Y!:+Ė|ƶJ37Oh!Tns 8w7PJִ jlcM٭>6Ī Ә^C_j>#|;C8ukmf~2yߴߒ5%4L)>?2Yf֦ /({=e>"`Ƒ…<Ix >mߝ (죓m}mKo%k *4sھ,̐`qLH܏h0+36^jU*iF8`@A(-`HԛS"x2/h*Q'e $Ǜ}r=*ç4"{/jٛ*qBfyptW̿cįz&=twT5.P}[ݷƷR\C{-w"s:5pj ~݄J#fL3Irw&zQII 6q 'ોB)Ϋ OgZe}4R=F-8Al?#UC$ e$1 N(|XH`@N!Oy(Kf8Y@E$|^q%&0_4< DzݳT>o)ؕWB83_dZvDԸԠ\X8i6|UjJ qCX9A6D#tᠹ_VL.&uzY˜˟g'QTSrMKkqpp-ocԢr +!mA^=iMw+4A93z۔*DZI@r)<:`7:r{Vt Ath۷x*hg*H*ə.J= =xk[riv&DyOxJ}a }ies~'kc',D X8= @3LڮaH ?68!/H"܍:}1+۬K?dֵ`:娦lo8c"ƈZ|L!R'u9ѪҖQ vn|V&) aC]0a#ߌB<" V˔ã<\@XѐOgA%h!)sUC#ƂAL+ߠVmr!ut=Kk/\ųt$/ǵ ga|eP̎._,<Es !m.[4G|@t59_ USV+fDz<=KQ%ؓ;&a$1ܰxma(kmrd%Q7ۥJ~\5YHEn@HyP4vno.Na8˫9pi\%ǖ_+)ՊA#J~KۖgsN6^HLL$0ˑ DI"]فyYuu`ɎOwC=&D?Q0i~ Ivo*eŴTܔBPHȱd´=Ljd }'X'{*ջTi l*`ϥ 5co6=m7LnwQہQ+д^k`yI7 ghZ&v4Pfv {45dʜǫp4nϠ̄V p-|@?0jZ䱍dη: @f5FiA]>J.@'`Y`׮B3壕] TjxX4K/t¨ߪCbLW I?a֊(Kϫmg/Rl&yzOyʎaÖ? +U yj* q(o`W4Snxe8 ޏAĮcvmN9@P4 0).>Є/}СXc} r BGN~KNT:b挎Q1ȽYJvVm!Rjk'WiSj ..Q45{]ѸmQd !N!k ckA`ݐhDڹ´Ȼvn{iAY%GE.c7o78evD/|vcEHbIaN j!>=[?]Q],,^TIL-bJoŠC,CqyeM hS= |C0&ȌG͉0GSg=.|1M9ױ ol7!I Ŀ~*x.?nLjl@W^ݙmlR=Ss1n ?6{Uh½gɂ~dhL'GzГ[fs[GnΛ;&Չsd,DG8F74ޓ;3RYͩ+oU+=u4*kQ_PhIV%cGcdӍA 0ؗ63 iuX6i~՜gx٩W4JSO%B/ Wg6=b1ȋh %m<`MiWt$ AdL(a|`- BATI/_º(w'R:?py ?9Ȟv7~uSi4M֬Bh Q592{^|°YMwC 45AY`*10=Br7Q#(RS ]$*%hlkWkfQuЇ=ܢ[ȉM*3Ÿ* =P#m6ik`ᬿ m+2 Vr _kz@/?X'#6qhQk3'Z M] eXd+3W#XV;KT}`h.F#7R,KÛ֙ZL*dy4oQ"Jv*T5J*[y>W#FG.XyD~PaJ!$?6/SKj~ Vil:snOA, '$*؎`w`;GKeT|z/~K%"MsOX`$Sy4eg`n'"oE5,VrrOq୳~l0o)5?E W0hMI_ucI$x5?XtKEF!ޘZ-o3AYP( \q,D7iQ’`0nE?/x~,b X$>s?&mzJJQNCQךZLqT5lVᕄs4T5d۠ʂ]nw]2LҭAyB !3ϣq:2ѷ 23^,a)!8*:3B!bBoWHla ASѿEדHӅ T D8i 8=j`W<+.+uG U[FE%}7G (ح u)U&McHO\V_̐$cr8Ģ`-.?y~:˽*q9>Bn-CI2|SmRBH'jHB?[4RpB?Ĭ&Ǟ@?A4Kg1:e Hm3<֑4I/EBiwiD FkX.I 1v5q3RBӘ Ƶc>T1㭈! S׶k5Y8Hy7T-L^̙S8;"L9`.d~nte 譆rY~x}$o ,~JIJKl/lld> s+*.(5y1M~r Хj}fn]"F9;/2ak?Opr-}yO9^n%n+aly@:3{!,?0z NlV; sCvPgVm6BFdyWJJ\14@Y݌KC_=;]u B1_v!pVsjBátLE]1 >28DNwWH̬~Nk"(/٭h9eK9hQ3 }9٬xu۲t9g%*jibeN_I @1A;>qh@\r=0Ѩp_ݨTS *`y]9tm Yg-F`#.0/0A[w7Xm,k z $ͱw1'fm['8Wtv4z|1 6(+l*MpupT,T$rޒ,b SU xE$S9đ~˳xvWc:*ۘ(ˇ3GV"BM>)Bpr ~^650 .^ݕ&uѬEe zy\au'A%gT|AND[ނXbنpar'Ne۫kԪےv(U6cf#gDnB ιcDs 3cCH<^i"&=qޖAWBc%md$ #H_袖R{8Fɐ1]ed ;Mn8 Dy#8*hy;0Ac,ҸMgKHǶsB'Dލs(skH{4p2a V19?a0I }oۖy?jIG 1;vOY;BZ v 3IT'.*"߾|=%YfRe.<ܐ{E" 7垑~SnmvX-˧/T= TѶ"+ܹD)%#9K:/8O=bGQ7g~OX+"Q+ o!|cO`$۠oxEEZ9^1YLJS|]UC;1tE rHTta V!;^g3 c05\#DjBzh٥yb2Ǣ=`}qH$o͆جɵݒ5]GOV!LI6hac@Nj> tl0odp"d167/lWۊa&ApĠNũ7HzF;gI+7๢3H@P }e Q"~%7t2R.Ygp +rI KWS9s-ĕph.;i"0![@2831lM&$_gJ"Խ@V6/ K>j6^agN'EtUmet´`K]Ee*uԜFKB H÷fWծɪ],iϡȫ,;E໓R/ł=;'(%d#=^Xnh&>^i~I|L?ɒ0s{!aw 3Sׅ2q>uC>IV8Mԗ( ABhlS27"k"a+$nE_.I@U^=Jqn\%,,2Pܢ& qPR.ث9 x>55ۘaND;s4,S$"%L^t0- : Կ5sXC)@G!uw=c .S( S~:z/(w" OsMK #QYF8>.՝=+YȁLڅ YpU@GD!I^GGG) 6Uz o!qc2 ]ȏ J(pp|Sx/K!$h=VM$$ߵ"9"4 zȈϊa }"P]0[g\dQ]ATti˚<qFk-E} w1V*t~EX/ד>`ҲnZ8 l;uݡ.d7N&00OxwAEMlc52@dFLژpZ_r6K؛_<7 2gg4h ă2#@So[ ^3[ oLLz  ޗHi^C_F\23rD|: Ƞ[Mr d̘ 75r*QfX](}.jŚѻ-0Cb s8<'Px 6Ѫ.*FHrs@x߭zf}E+ZTR]uv`N',\q]REG4{c8hAQWf@[QK&y3lP() uPs-[Ʒ]..ÍB|۔fY{Ӹ2 L 0h.|*p̗ F+DH!f~tS0)zIKd[+פfy% $QwC`4֪* /'[D043Y<Jr*챠۳pg%y;mzfG1Kz%o(w*Uvqgs_E7͙!]jun?)og*z``֤Q^^wyc2QH}|/S@)*#akn-\bm^+F-CQXSf bjFpM1,pUMđ㨗Һ83X-#L_N)XvȈAvop}8n.elN*@wn$Mhk-]s ȁ^#E 77;0p6yU:x?C'!d gM:'Wlb1N•%I-^/:Τ[ i//$ )n;D!Z\`4U,ʠJQf2Tۭoh%A4Q߰ &GQljoF靋[<:}q86mMvyR*`2 [C?Ug#2Kc~fn? &`EMG,W}/T&}XS:gHtL(9sU rwm.(vdB,#} -^䳾!6!Uؗمd[\m[ Kf}KJɱVY-FжY2-jňS}+h']p(,Zg4}Ee`KP"3z_}JR v 8AT,t"Nr\%>Y ߧ~m%<ݔ0KYMy-m;0/I{N巿Π:X fר|Lx+i(ng*=58XKt0fNpu K  Yd)4 4\AW {%A Z+'AゑX_*)?ٰv4":mW%[ΐꭒ FU{c9V*ا@)Tc$3,;2,@WNz>MoIC9 o_*bѺAi@Jwz"0Zݿ_Z>L8 rjdWH 1i%FA-:o Zޚکv gj'F G?1KwLsr.|O֕CO;3<ϻ%jv` %A Ҡ;hO!;fG<[<'&WVmuC1?H=F ZEFp:JbdpJό֣W{n?݁;4Ark21{-dȮ~~e5ՉBF /Ûbn/C=ˮfО>12aGRP>#.l]j$V ՠC2Iel!.e qpzuRjeh1tdJlJ| gL${;@;0 e_iKWVb?vÓEwVug-:U +[8 ;6ID)ʂwk2\Ҭp"^Ә+du.Sϗ5.9QjvQiU~xjŇ%A'higVqLALO}>PH, 2Ri[1pO zb,s> H8N9oy[ 3 ROeӦЦƇWX\]^Ć.%48%HD_s͌rhY+"#ʛwKHH:p_vlJ7'?buHzdv4DvBXN>=B gsp8 \2]p\\˽dEGK%ĂFf"@lzSGsj!"!urH*}6H6`2==h'%%:r6eⓢN-TL3afns"ͻ4v L_Ps#?=k;_-|.x01,XNZ)* (%rnӉE:_p~:fWEJgFՇw▓7+i _a@?67ڙ%dVs~Y'\22cf[ms,`@k ydaLi?y@̶ '!ȋ7]lؿh}D (u[Ibw!Jʼo;g+߷ᙆf![S0@ (Ԥ[~)e[\ 'Nlr 8\Ud(cؠHtsϬl1l8ut2= uP[juzYna]%= IO*قlA|d +h*YLua6mD@Bܛ ?Sr#LyE,/%lsߓ?͌1#/˝lO AZa u0P~I(bo<ݴ0 F$oK Qؐtyωۤ OlDm/D8j4,sURQo'ϭY\nx ;(x#Q=eC49+,qF1Rd0:xpLtV.cX.p3򕈰A;#M[u_'\W1e^~A˅a} cGLVurQ">2jL|kQy]T*p r\ӛiޯHb J=U1@}D@+Y/qBXAɚ;ngAm1#0];džU6{f3ӕpt/(EՊ5Rs4O{4K&Q|z7:lsѪItfȊ|[Kd})\YxFY9ȰÝ$MY<.X}$}Y yib2ce^7Uҗli#QM^ p@Vst} v6OZ|z"]:~$4^~ZCVq<{S4Yť٬YBig+Y^'&GWPQX⾽Vg;1^7T;%ؕ ,,d*h-CF8+ZŊϺ㽪EcaWwL<]BsTV- }XH[\8#1.zJ2P#?̂2C Iífl%j)'Y${ M b|RddnW1Yɚ~9X-b`TDmld3CuQ{&W ]1GяގuHQ#~޳|xm^0p &Mk,2& q)Xgy)9`B!.%LcQnOjl&X3ٖu(DNe\քE܎UM̭AD94pLqa"c6$y>Hz^0 / ;(xliփ~ߔu*C1ZԢ`+[M~"ϥv%Eֹ\rY}BH5VٙԴMWWh~28K?#:Hv1LHT`=7ފF:Ͷ NB,"s7AzqK1TF 们2:B1y<%I)2rM,2'r[^0Lmg5 R|-|Qࠚ_6FGs<4CBG*<?k+HRt2ӵQFpy&x0Hu. !ɢ/F4e!s ?M|=+^n'j״l NI,8%%-Lm!JUeHWmnN(IDz3 MfM y߮8)kNV0@Xd%$`D~pu9?u] WQ΢>ӯy%[Fmآ̒m߽Ǡ5棰J "6E/_oE1 ':TRW6{JV.`v ܖvmca㆚葜A;2b@nr:~Gm:)DSsaTrHbzt 4ג0[ETHf *+8l ނUc^gF(-kKݎ:` |UZ#l],jP]0Jn2>?d/\ϓ ,G,h[;֩qA8?{{cs)PĈ"I7~9f6u 6 '7{ :#f0OU-$L׏G-js}>'BhQ|l1Vj,vw'gMs"fҬiUBINedtkCMMSS[9#E{Y< sN7lA-_W L =$*Ɔ _X}j9$50T".Eլ4J)G^ v0pHό_&byj w4N@ S3IU#mC+v,_Ao6|+^9$ecҬxPbʚ!Rpa\ٖys [7vW\mc%Hپ'9Z ?W"ڠFD!j-tqΓG2=ѱL,4*%HgSdC )ǐh`x"!dZnn$,6<Ka mp!gמ7kdk{)bԥˍ~f,SäJY"LyL8.@%i2'S^({#t2 hZ8x(<,ѵ7x\*'<'+O(P>*@H.GKSoev`ԙlU@f&fTܧo7Ixw[&W?6tMQ0>Cr%ELe^a ݮ+# *omPR |?4S!~T"9o[O\j.ІC. #27 NmfDl~ISD fP؜jx9%iU8b ~^忩fp4{@⛡SvYB}`VPREvtaNA"5w | qQg3+ܙTOLHH|cNc|ZԯӜ7-fW :4-1 -2YG;T4TP%W#bzzȻ{߲jq6.{ MTr+9Uh\̷k(.c˙m]hbTPI$rŲQw_J(;Pov<G-ēm䶙`WunFz?q?V.J\S#Pθ^j$UGu.ő9_]Qf[͊mwYMFy>7E$BDߙJ$ Rt -HQq{\1!kJS>9=t7. Øo[;oA:H 12Ϗ> V1hcR]أx uV*EpO.܎&*@E{Qu3$Mџc| ޚ {d%z qk 8(62Kk3B[b?kqSYSuǾLC uhۂΫ+#(H+V'oJΜwY+NA& Ysk,ߋ `NEl{IhX5xo/M![|,/Ez-avn老8~ëM-uB;ь`2Mu: }5TiZx? ̲} \G[#^iY,Tc L  qSjt yGXY7?/7vYwČLm]w0C*IaWhݤ7,^20k?J6ƙs$J>_"kgM bE%xeR"N1iaJ nK#'ݶla6D\qb>+mȓI4mu䋟oOx;eN"­<1Cshg޴o b\Q[{|.a}x Yq?U|L4Diꥣf2q͌$zi™ٝkڹ:3x򺼡1dȈ"/zNlScwfHu Yd 軲.;W-`A<0gugȭ`baιF=d$MF3Bep,Ӳ^+Qux V(7g0;+]c b:"GyRnQPuBSsc?qH Hw۬$o;]REVGh'etF.k20}7^{ #Xa/+u{p6qK5 _/B25U0!;0yJOA,*vg|i[qgsɔT$a֝6N\X<yUc>}<\2'%OL onYtҢM[gvԋPk-gO@1lh|9D2};6h b) }^UeZE}&sȴHHv,&r{vɂdvL4Ҧ}wƐMi0wҥ-Qߥ]Q9/{?fcz!ŊyopST/>sbd)Sh^26/D^Pm~{WA76BzuRGgr襗kkcew9-Bo/ 2ieb!қl8Is4 #ɲOEOȍpi%LF#n` :0ZuTFBayx Mc5Ƶݸݧƕ>S W[UX {0h|`ˌقÏJkW{LQO+dˢ˩|3QH3jnXH7J X5)O.^> z46#qk$((4x6MlGLO-@!/L*EF:ߑAXe"V "e}8v7KZ p A +" Tʠt!ij*;-r{L|ٔVњxH)0tӝ&/4fkqVVnƁV ~4TJHR7Q9& K{@7nv0NDøs8K(ybQ;l͙_- rz*>+,,aaj-8T جn `1K&Zb 1Ye[#}sq%.{bgl!i#s%|#&(׾%ęft Ʉ?â]X%(5ӥ^1 llf[c 3)!1M})G zS3V,OhA𜼊h9=* "=e߲qVzRGp}ySDqxJtyieвnV;.I1r2WAbV3 oͧBmR@诂"s!qCNP(7"lpODV\P8Vx> &eXuC|z@wlqB3,ANJc]48Vg bi߹*ӷiZmߜF Dṕ l4>Bfa|b`q]3,upnjPyuhaNқPT%`9dGq.<3%`RG~AtU&6d)"[]~L3jl(/ 05U~oS{˄U++s0ȼ`Zw&9,,k>0 2.4j@ YXC\/9>AK"=xŇ0T(ۀ vƐ`%N!oюv8kޣ/0s;о$7JR&%=B5&AA ƹe'uRq}?*q4eoaBXzuD6!:;¤L<=+!LifVXLs5/8N ⺠CwK!.@a)d_'J 'tJ{ЮYx~*2͔6/&Y<]Fb (gsKe]~-V|9f̼]TB8-32C;cI3ga Zxr(zSft/'XB ">-Fn;/5TVQ?YC (1k[C%f$M?QzyLE1mPE_0cq|W5|BBŐm0_ƈ ƫ\@*n0ҝ=o5dGtH'Zڻ(N0Ni611'[( +&YeBE(!$p򡻒Ѓ)k* )gHfK˜hx- G_,:T2J eQrz ~ KcXՙ/2{]`!ӼhGOfo7h]y $4Sp3Gxn+UliQe”Ǽ=~Yyvob)"&B"MnJ~+BW}>8xo+!wg@{럒Gw7c 2Esw&%WОIq@CZQ̵LHRsԥzip0QipC G y7Ɋ|͝J NRE@]:ZgSu "(2.kA H =aeZ6;g#Wzd':nAP4#n⮞Ɔ>cN3kU9҃MY>}VKDj'㰅!oJ(TFK"|4-ʃ>f΢k28D$q^ߍi駱1Lcxaꆬ]g<z[<ق85} b:mg?wiXs@;y3 A ' :";B& ;b!@10`P "S(ELwH'c(m\GtKN-t÷" uLb)9ۣhU1/G%FpђU tl5fw B30!Z"^\W'(%j@ vc؂Atqb73q"A@{GKH$ozmmiI>fſH7fsm+ZaL"ӵIPC,V) RmV|/;P#x˷yHF75nGXc^l>9)s[}+3pc4Ǹ?U-]pnqObXYPOUJV:Gk]0AយD"O> 0͐*Q5["#֍lUylfqp&8 2-1lRe03ǐ4QJܻ[k/c!g ia~Ej.|鴝qǡ^( ;Ep6 ̭'Ϟw?qf]%4  u|t:}8:'ɬc+SvOγ.w)U&_c iv0 ZtOh7c-9aKT7_SHEl(&z'\7l8 *Q/Lc;֡>F.[D:\wi΢~l%nzb@MlH'iih#cC?ׄ.=(yM`A@eWB#`p9)z%1s`O.e%KI(ӹ4'ux;V܍-Ɂ@V3PΎ<ѦI!*JnʵPEX~{*c<%cbKSS8JN+rE~߶Yج,i,T@$bh3(bf˰\^>r*:1CO2&!@kqhiv3ۓA*$Fgad"`*Y4!F4쌷<8W̾A+LtŸ͝pe):b.WsCV}dIu&[^qڅ~]˂NH#šCEϝt,D 9ZZ7,6P_a[K]{z.rWuQx+nlZh;V6 zcE'Qoi/I)!G{#̝`]Ʃ%R(o ʈ>6p Ё }\ .u~(MLpg\\uI޼y 9$ 0~1aL.[-C*d/vBoT[{hsRI_#Gg!{~4r;jv1EVFLY YgZdÑq2DimTQqrS>JP@sF4mphN Gfthdj2 9fA9 xD܎Hqo,JjqBpv-7>LSs n)[TIǼT`c|maRȁ-ME$k-ZfXq)qR))6NnP"˂au V(ӧF^ԯRD$6"x"RDǮa ef KH "dHMU(D ~0E" !w&T CpQ / ׏&C=H?;5U"\jv% skQCtɺ%Du DY5ug#:KQ3"-sd~8ptRGR$nj9AiZ{"ؖ ;X+\zK]%I֪nT`Rt/<H'0C+q44w!#%RZouo)NK*o)>5q&@\c[!D T?}\!}iW,\G;RqM-x.5YIi,{嶉~yyG^sU/Ș=I,H6ua-ؕVA0Cg %-ohyþo3?\" nM%U߆ H3W4IuFkYҵW-^Nb!HQOo̰24ш6M7.qyzhfڦ&N%1D Jկ7_gtiutǵ^%oMOKnz {dbmKSaY~,F4=Ve}*P̑Hbrh@;1T@ZY?bR:MmDU: ca[V[Jй )u3d%ȪlrUpIEp1+n9o sfP ;ۖЉj|owZWX8SbRx9 %;rwr`g1&AyzkJ""LZZvT'MPʼlIq询 r|G t#eO>MR# iށ?+[Ԣ(W[f2,Č\;И>5^oBZy>=vZ]hNۥr s֥3hyqT3Y6k6GĿ ?mF9 FRmA Ѫ;nƣp&PɎƵ![BzrPw/W͞ArxsNP]53;+ L]ZcSe%\t$s|h"d1uRNEܽZꝼӫrY:zז XBv.-2TP`mhsL(5ݩX$76y9 H79Υd6BUo,TNt_4G귋]Zؖ6 ֏k=irQX*QYG((M&0o_r^ ƍ.4zKaU_h$pǪ8؂4h4!Z4ϷvAJN @{oL,XhoVoRɊCD_[ V#[mɃS^i*岙:O'F/dա {/?\K2dOރ0)+=NfѺq&K"EW*(m8~gQ>W4:0jcznhipfHK琢$E 'ۣ] DcPrCPfR X_4ԍ3Dj ~t/TtU|=Qq6ɶIBnJ@ V3u<@p JTX 4:69<  LJwMDMsUK? E=vgɹ ecjS8V/t Da pچ}㗥XD#ՄߥSpXL|Tg< C ?/o>-\ >3j/RyXTMj >Rib7YGN 4%b`=s09O>-.CZ&hsO_ ~gieԇk&#%.E|(: _7~O3:ڕ}J?rqlTNsH gO gGYk]EP鞶+* (7̢H]0Kty骪AH($^vLEI`*#RX/55~Cs-+]R jlB yЉ[/pGlT,rDK`bc-l7R C<'J2.6Έw[pQh4lSɅ浟(k[ `Tݦe%Ƈ_- =CćҸ2/Մ1)&C "P-WuIUZX D\$G6pܕ挶gu[E{xMSǗ&uJާCahR@hd_wyUꝘ-@'oDƙ~H'{.{J;FU¯B| s1\7F)r"{._{Dʢi qUfR=,i&o$~}J=M(pXZjqU6*YRZeft-̼yx_?^&X?(op=TP)CͤS馺7tVw=~@l:s-XbKPtš- ^Lֆ:P;+8wS+O׿6) <<Ʀ*g=\0 |p`خ1@ ~9ӗeF./$ƨmSz#.sʢu2gdEͭ&4 d2)ц;.nռzh5K\uyO2jIY=KQ U-/3Ao'>W6X7&%<'J ,}+vJE>7c4 y@zMvt't^TǥwD6U1vmhcj(M6~N[9MfpӠB3H W-J9$A>nj#xF};SabGL~OU1)󱦛Hnr\$_>tźї2-Q Qxy=dbM5[[6@R/zpWh*N .)xgjh-a&1݂PIY|.ϲ3&m47\ .nEl*ETrXǔ:reJmD:w/D=f`SR̦}\(͈#xA ,yk!αU=,P0'0Z"SBQБXS֧5B1r\ BL 2j"VM@ )=2A8x9 &G TV(g+Jw  5DD8oz8v) )]BtB;I}OR 2COҸD<dO,Tl$n ; =]u"/.bAUkt|7$Ǥʰ^eTt("w vއA+%~HZXi|o@ۚ!Zrֳ˃Fd?52eֺ _N{`_Iغҥ`_΋1Zl zzHOW.N0(|@ +L\,N9,Gfڈk3B^3 Q4fJu&j,& } tGuY^bM&Ih xTpʹK$]x:rG4UH[iB^S*9 DZv Ԟ DŶCfR8s}%["KKʄ=-xi3w]e@b;?scJq=rb*|.}rݙ+L*0]j'3siiVэʧy2xf.4n]Ì@bV哫S]-rcЏ5i5aJ JЋ-fIr CFpр?<1`ΥƪUos}A89MAӏ;X}(`),Si͋b(+Gt֍ Z(l`o7d 8)[@_az}Qۃ Wx3刮W5 I4 QPɟG} ()Is ܆UH5vC&@vN=j8ގAptĺX,snAU; 8HIg%i+"TqH9ӜrVuҷS6eR[jڳW۴uW(g%kTəj~g߫ 8}C^yp}>`(6c4rT9fg=q(8%5-&]"Z \ ֥Lzv˨ޯ;-z|!Kp&A)Wqӛɾ0/.敯EZy))5Q{(ڮL* iL%0Ŵ"ESԏӾ^}@#înxW̆όźJ%Gذ~&: ~BB_!zo0N dlnB:BÉ n56E_".=9_a“`OY>~t mZdo/ T5~r?:%ɌO䫠)6vK(.;9Jk~Yy1 _)FQ_۹ߣZL?C{!|Ֆ,U[aVl A2 Vt.Wyc%̺o܁qa)JnhPe4Pgt.^HK3a$eI9Q=X:Дم-X ^.SmDbk(l`&CvZ*Z!1eݶX5RAc090bO=/=pW682rbۨEzJeCb_2Pm>c>!}`(?c,j h9 g $ w ]qbenM5P.STL@ԗ%)ޫ\p iWp3F4&ƞONryF_focj|D\Gjʻ؞&ƪeL:C@/WgȰ7 y !@(ͬ 9r\m[N~_.T5i%srˆɨ4wAP[LySTUe6 _ 8pwB ݯy0ksHm_$^\5 =!ⅺњMKCQUٳ&Q 7rZ}kQ\ ɧ /vAٖzgm6qdl/Ŭc@aRm?}tY|a[Ian (95 ucX=b2%| Vw xn+̈́-;MRj44C̝Qn%ulrH*?s-de=LGL xCAyK9@F^bD/oVwJG}MR9B{\cS-{X-YP="'PqSNm Y:ma),T?jy ͒Iz|3W*) 3kY@8K*d`=2FgrSP {/ӸXoRjvp?,ߨyǍjW"EzЭbNTYiv:&ɘ 㧩 nlav*ޓFy@9EKnccclF :~)$*vJPl7%2`S OłK~j.p!֍XGpՃCI@Z\]X tՊk'WF ao&a}?v qkh柌4q4lM78|$kkDʔpe!Y(Kß 1̸{d}3\cj+nT}R8m*y{ q77tp$[ztV  Lz@NNy0OJ^U4Na͒E@]`=#&,CD[7aTY6xtD&=W@9N[)~.z5Ѝ(b¾9AtGUkY-!41gSLu]lB, iɠ 0Yur'>G(Y2G'DwmxEO2N3|碃, JMk!㘄|/둲ylNbXpE#&Ϩ_OMQr"J3{haMbuEZo\?Fjuxr;T?#Kc_ty]c14EB\zF$/3K[8m{v^)3: g^ֳBdad74mfēmy9 C)Z̼׶eR.\tJvw})pL9TV0uPMgiB[d>i^1Tކ. DFզc]Pm1IԎ 8Wat5o̓rYŢwl5kY-$oi6e$=QyZ] n0iyceNڴE3NWeˬ{'wTz6" +ﺝO qI|ûU:5i6AȐ`0JV[?;)F-_Y4e"M-4ϖTGRiKxOa3뱁@7v\ >FD OVb#h yFBǴc+m]zǤ47U`@{QH:VL,x":.hV dW?4f N\|*@"]Q. /r׺AE }<|>m*g;PTeZW{G{ͦRmGhDK=|U:oF㵐ݍ|1 .1L&+[4S8B5SKy~G^Msô->45ɳ)D'&vwvaL:*Yv I-KP^Wϙn!63 lr]M1%|59Z^izD'8/rrȤMVoy-.'}oB(G>/BjR|6ܭta7CRo~X O54Z[tA94ݧ17ZP4]슒bm}O}4qFD$8TN=hI2}3ʽE8z$l[rSg2Z?g\bdlFswm-zmOHt'ONӭJ@ GzHv)}W_vuF׎U =`gh+oD?ogq'1 :8HPIPA fKF,I9,rA%@ z2<&KKu`Y^Kv)g=3$a 4^Ffcԇ ǃJr`3[ryp,/M ۻuwݰ/uTm)`,!뫯.eGZ.(_O/<\5Uǫ=1d'L=N&RΗ/'\k^ `,Y7 "푇Nv=/FӠ$Wܹ~9|e-7CP5.٭fdRnN\VHqVN }-B3Rhdc+6^nh=,&(BN#[^h$GOD7HӐdKgve7o\_k,#$J."K'p35%-g(SF W/?i ~D)AeEΆIu+?3^V"{YX0/5j{f3eU"bfi٢*"r*]9c=:~o_4xꌱV*Št`6$vzܓHE:H5_֍?W0a-@r6^b<<#e_IaTEf"?>ʇq>e!mbh@,tCz3|C{XpKL%GblXڠu\k'Cxy>_FJ[P6Hr+CveL}= ? ji*7B$0Y IZ8R$ƔF,@}a< yog>Dr6>fM qƢ'8L]8o0HRkAln!D[r|6<2Fd|c^zbվr V=]˰"^vrac4#'nʛ2+7c,"@ݠ=J9NDoL4@dn}[`Z *vnuXnx>hj~bK6nʱLJdd_-4/@gv1õs5oL %tGp!&(RGLYwg!jmG ]#e]Gf}Wl&Ms0mg\~W ~6N xiEǰ_^{Ϊ# *k뺔\P 8C;v+<$h!zn{Ƣg:m&A'9Qpb-u8UYBuL$8o&jDcUNd'})8\-^ W @ƚ^uцu_GiO{ {jW͆@N!4[Pk\~DS/%_ji +ejU·PTht)8U6'׹J\"ʮDzosZE ,Αi"^ )M"IV}|c+퐅P6HH?x@m+*\S{e#W8DJQDž\?\XMg+WdIS:g#s?M`6YhOi}-܊xU./0y'#ƘQרaw3ToBf%cje$m0{1SnP 1U."H[4LʬkEU+wQI՛gGLbʽyoRjzݦJaf/UY |V'[\e'򆅚R|Z|5m d:cN;/?KF^/g+Y/ )TN?Pl;Q|Ңnu{ZҌ_VSrbWhV}Fc?ce]vPbEJ)/LD= ʻ1?!3 =8i#mu@aeY;o#KKTZ_0-s'xrcdYUqsԷ8, 7z m 2-W 8$(}Axko)i@DY=ٖX*@դG1ܭ!67M{)ÑyK !xy' TqO<׾f'@ɨ]Ly %Zx˶@U F^wqGt2"rtOrT_tx`_~Q /\NW$]g%bdSL|]M*"2l 2?Q:6P`{h)mT]sz4 4wċ҃@gh moK`x)"L!B @Ϸyp /.Ea?p;?٨PsW`ft4{ J37WWBe ǖELpr4 >C&N/7+F'~b8HZē\\G)S1Mul 'WR]i3aPFI{ȊuYm+ p U?98~xB>근 pu.";JIč[h%j.S sEA.i^d,_=|VR;ý [O\BPhQ?ZVOrC*㋵iqZr'X,;bJ,8؏9잠_0T+Ym#yF@x0oxؽOOh(Ȣ}>٦V QB4ADpnK\׵\<4,jv%% NuhEh 3 o׷+ً8Ȩlj/mrN<m!O]u)at KyMzjoJ.0 Yݦ6jcBVCB٫hA(GvZ̫DeD ]: ~կDBqFh`aR<4us'<(oY 5ACO}m@'Nb-$ 6IlD?1QRh: vtoܻF̠LȜ@[Nnm5=$iGMpsBŦ6R}IYӡ1'scT5C<9+b ;~QIw:d! ob )ě1wO@Oď<5'F!ˉʙEX;=w5 V 26^'&$JͧmwrMS<U_2N;0GBmV#N<<,30{r}%+Uw雾̲5̙gǝM^#;C8et)6fA۠Q JW  6YlB2TèG{al *_6C(ҁ1:WU|¬yS7/wYܺ>{yYκ3`Fh]эMLN4dFft91IKs{˥MW+|=ʽ%MaUTQuK{8C'N)2Ϋj٨^GejG`C:1&0S䶍ӳy1Rnx^B :u2(W\=*:ߛT-<Tv'_8 JFG*͹;qJgR~#cͳjqcmqF]Ymnl=,@q@W_Xs-A_:ʳ3Vϑ+11UՄoNF{/_J"4l)CGk}5o;p" r pɪf 'ǟu`7$=2C,Y-@2lȧF>nе^ioۂn s : R_[µF8Lp d:sڔU4&zZV 9Hnxq=:)ݲ^FJ6K*p ? 34oE]Dui$YA(Z*b1>x<ǑI{ D80Ӏ!!z5/*…*V25`notd$BDINXgc aBȵ%uT {fu;CH=zLH5X"Km`0dn9Ġ B}||xn,dA wY<5$+U9uѩ$g'3._AZ@ rc_I)V5򹋃HQ{G0I1Er#[&QxNc;/݄p(? Nk呄ъ0ϱe鰞%@\+x{tcV2j @+,(#X{:UVAͪ]ڎ\?Ce*K#w"=uWZȝtgUTyclٛ'co#{jTޥ8uyJnu V+|PNs;e"ZW2DZ^,̴=LlR"4qcTfv~قR<Gb p"o>V rB]I&%);J 0n1b2!it}i9E+,jٗ;#hM4x!솄EPȐ],RВ1|@֪ `(Gɣlk `2S), v'0i#aٹ`eq 9b;XuٓZ:a=Nt0UHŃc1%,2T&NŚ;xMQ-ikL,tAy8P7uUTUҒZSw,xC$#ƒ1:d+8x",VS 2δS#!R"/*\yHY𨁼Sة5 m0C]}Cx%7_@gH]֘  k eXpTx,߿,tFIg{G='ʚ^$'Oc ٛ1S$A)99),܅!ՑALD6@3? ~nAb[WR:х?!2̣e'F_8f@dA"9ݕ# 2ڵb7)vQNӑLuΞ/"nHѣUtj:ekޙ1ґӭd%H@ۨfaw\vxI;̻Hc`˔ل(]~!)2seE&cLh!ߗMdy+/ѵCkhnY_4 k|nvPߠp:xaP B~1)j W Ġ0tOi7dezTS(/~˼Z8"v4# $ \^X۸%N?+ +#6|V\/MUmW;`4fk|d~bNf`ޱJf3ld V'sp0b$q0'q5e OAS ݧf}LY[}ґh`'a?Jto&`$ddXk~< lwED]ԊPUj<)ws,02 Rzo?jTi::}a`.Bs͹QKmRZs7(>;4RJ мS]꯼"e7Y=CGrVkz,?=T:oF/e۩Mwzp|"jm^A(hQm5f"JDdo {WM0jnK_mXk$!+t:4ޣ0>Rg`V0brٝI^wܟ%ԇn(U1k e7edv7}b ҈'!B}s]}k_ f ?7M_5Xu?>`Œ}T]A_w穄@1v?@MH'~ bQ"힮؄ΕQ WY8,S`EemWs 8B%/gV;sT26!%"9|?^~[1`S*G_XEOhhqCzR~jB*r謗^2g`,l)hb4[8k,}s`09${&/==/['Y p]b%64T=>Pn#hJ:X<@ uƒl}+NQ?CQIsHl t>Y9'ńՔIHrC̨^(L8nǦNÙ$dByE9.fR%aYݲFOz)hǴ)}0 ;1@}~X!Lf)O㣥;IHw*Eɿщ݆$'poemZ M"GvDV[#б6H'-G^۬CJvǠD;Kw^{6v~U J1D =%9~fRIkS/9?PpOΊla>CHL o~.0@ ^6);N5!`)8=֊a#s(_s]܊aX\--e^}nW=kQOSP y sV1ߩg~Xnx3hco\Mv kM K^Q֐G z\@~s54Őך`B[BzwGZ%&NI.5J="ui%Rp"2O,H ' 6BBn)O dp9F˪_کB_wKU`q#xc7A":|h2q% Տ}fn* {<GV YZ Un?ԝl2] 8LɮX0C7(Hp1h֌̌-h N\J1`9L$ WkAHq"COq۬Ś`(P_5N +Nw]\ &N5FzG #!\NkXnDL )A+f#h?iQz{,_4obm}96!BW̨ZOV=gt,Sb]P8!S}48UeBx#j:h>mԶ3di*⮊lG(-\uQv8#-\Gsh2|L >߸kA $0xz3?l'AHnޥ{ "2_"-P:"8-7&W>U+7 y&IPRnֺsQPȚ"zԓKλŶʒ|WnxŇo3 zwr}JA)[(R‘ח[h)/TXU=}j}wKLE1D{ mgyFd{!E['#޵dWeЍ.E]`N4ǜĆg/gpzqz+wAœj (饻8E*rTbj.Z}A*xo]ȝ^.ZT)[0nL[!e[d~"GtCRqItGd(գ'&MQY~\C?۲5vY[$t'&+D)T{oxYS^ބb^6FUBc71c:Ec`h$` |xR y,+- Fb1$~mJ GfAx< YQav["mv 9eʳv `L,ɄJU$ІY7eFqgAv4WƒKS$:{DϤ G$;(7K`+z2Pѳ1nqu@QQ+US/-EJ18J^KԥmvWype7oЇ]a/L vP{ uC-MU[f-%xӦW߇4h,Эms K&԰sԼo2U\!`Un)w=Zkn%Xz[qeB¯Jp@sdXg6@ΩN ؍gſA91XJt笢meb0<0Rj)RϖNxQCXIf-jIKC  P! J]j_Fa%G7~Yb lT6[tŧ2ʞWԸ5%LHʽTz (;{D $: D܅ѡHBy б-2BY H[&:ȹƓTݠ]IDo~ aܲJ7- SR꒲#&G:^U1$5`9Q&7RSSrpBW!M'Y3A_ek]"-bL#%PW9ica vyU #h !ŹD5>ϖ#+,&4zQfE%#PZ|=71G kݗ1RD{;duܯF]P-MVB`/tQ[fz"&; $k 2:i&;q' ѮW0"YEZqRu>g )͙nig·$2Jΐ\!넥'<^'bs`R%2sk}%Up;M<(E`22wB˝zAx.9pԴ*idOTiA[F{FRĮ5|Z{|<Զ N*?4_:\p#bAT`'S4"D=qxEW<óBÄzFڀCg/D=|$%mN󜺳8H8Mo{DN3'sk1.9] @?@<>!^0iVEe_ 8^'*L[CKRtwvxڵgivxwJ%X-YMF!/9NDg wS$r\b%x6D2' ysr'xZ P}lV](q1Dʖ2IcT|mlH8#eUd$-muc6 `B8zN9ݒèuβ:vȜ̧pc#j|3UܹGğ._woOQYxŲbCάL2QʖӏP3U">{CP`KE:#&<8^zr;0CʑћS-uf#/`"݉A> /ETߦcWO:)%L!UcM#9o杺uoƯ/ڏ~&m45uto ձгJV$pPx6MMTG:qRRP-Beel ysv7:b"lN]o-'CqsV4q^ԥ~P.סp<\w&W!!,14]\gD_oYq^6*=C1FW砾tj*?%8Jyy -]ޕVc73Vpl2٬K ?GW`UӋeBQsot m]YݠgBc;$cF+R :ɋ`zc":,ߴ(Ee/VwF.g \JڗO~5GŶ瑏ZL0Uk='#>=v0ˆ]u>?Zb!q%!S' &i&6l!w+vLKt׏ ʜݤ~]¿W?奩cсT-<^f9  $i#;&1\#m|Ю2 ' GΊھ._טQ dZ@_9 }X `F·aHtw=4b# HXe\ pv~kTƢ7Ʋ5QʯMRZ<{]-ou!Gg%2bSFͱD2oc`R[=+Rq1TE93C].đ/DAx%X(PжضD v!WB {zԆs`42;G oԅ9p_(7H-5Aʓvco8~ +Bema̢0ɾ2\.2(,nLZU YQݎ6 c?71:MO~BL\SĮ3J ߾E(t9WRhl_Y@Y<4sV+ލö=!oD'PVq TCXՅWҮ= tpY_FNT`!3 ǃd}5R]f7y$p~$=r?~[$}>ek/}?ϣr n~)@^aF ~^f: ?#^|:V.@F]R}^,Haf4_w sx0l}/`22~MMk>Z/gSqV!(R*(J& 0M;KyW|,P\};zC,f`,A3^Pvhg>93ϲux?Q{Yam6<}JEfU4)' !U }y 2`rM,`F*L=µJnK:t5:@*l+:&C~/ esY!WqQtn+9MשE[ WYcvT\c|.:.bkDޞ$fJ߃k PY@&AM>sBR+'Z7wWKIgz<n+'- vj-TKM*֟j࿸t\9!\b0>MA߰Q %݅ޮ\{ &ka'|y07\QuqfY4G KLvNX Ń˔61J;i<k:w!1 5[zfSMA8/p!DDd'$L&>|s+MwJ\~^en^wV輌@]6:(!3̵UG"nrl/Rz c=yHZq@$ j%'?MY>tbtE/!ڃNQ RsJʏ Jf 'ӳMmAX-QMWuUS?ń.ie+ʹXB3hoe"/: 5Ȕ7=ߡSngUK" Itvs@PZU\U~<  ^c ԇ6f|J n0#ǥbn^_*&zT[}0CeMfOߢmzl9!sJVJL~;wbYXN%Pg ?Oyh )8]ffx2Ҏ$oxH0f;\"<:0+¡ɁZH}2$WWB{4ovdQ M'ӗ5^ f9D {ߊ$X  LBr E9')lkZzH4CaXq\zQOҌ)䦣 E|BP[MڋSτ3EY/7r-G/0}_qN؈V޴uw"%We4+6piRmWFO Ҿ<&P. } Gb-bPG9)Utw&GZ˵W g Oz( 2|(MM`b47*y[Bઽ]Otg^Fps^~FbH׈UTwZVl.y1UBѩgP6; 9&\r'܆x4"I52KCTI, rq}ȊZwIe7y1R (jqh )_gKԻm^*n&+ԤNea} (ZRĿJ>]po0 #V]qMО څ w!qtt Y:#0~[-Ѩ=GU}B$]jZΑ@s($d1" 5 CySN6\#IqbJu",oC i[opp`F9 E,D>Yuߨ6{0I%ڂQ_7aú!FIAB=珝QlTzX=lR 8۽QX(<{9Cfܥ}1~ >K€)=+G}rfUYgt4xb>N1<6AlQ#.5*t6oB6 GTg;xu0))쌁NTqP3Әa!0U\sw0 (G)_ 3N{H "15&"&zlb ^%?'NSZ+w"8#$?wb螅{|lK&_L?eiӲVQMr:=D2M[0Ϯ;- ccE=)X7Q/̫jlDe7cN:bŎ!9Ct`dAtz$S X8O?U9&|(Y}*D0R"@:mk 3E(E[|>h-Q'8>^jA'~8_7-, vTM0 N1gWcYvPL9LFlmn 2)r%o,qv]a(=$5v芿?o =]\cFZzB\6.ofEq\|]zj–O~1χx,Z*t[=ON|<;׻F']+ WAar(1(B.5-Ekxe93"BqY;-_/wLx9!2hս~lH ϊYf*]a7 u֩cY*͎aRu\@T:~m''1ӻwNZIIz"86=Zt)2)FQEW]ysX!.; Qu?^ #BV@(qU4YZ:S6RӿrHHZI\lo J)$V_CFvjF)p`[K qa!aLmy 9F O .lo"$ҶS[0UQGݓ$tQ֨%'Ui1D6MB2GjO<]My ?-pC ʎ_f+Xm+1}(~{YW|Aj> 4iBՈK,keC`Zp3 LWOQ|$TU>Y|PIe_Cw"gMvo0Е؂:Vd;SDl [@1skbyU hVM^\ptw;6t#c,ErѸ1?5H->HQ[}ULXR;ej)7۵Wp9~#osYrugǷ$eOeM6Hi@u ɌMi%0bp vd;?KHL5d6CV0kFv(Gjl1|*mZTuv} U2&>d1Of2cC~:s˖WݚrC)ѼVD.j1Gxv~HѝEX'nD)CnN!CK3oΑYEAuԱ]](M+>>W C-WX8[]qAk-sYW;p`A;)Fvc1<V!8/%s=,e| +OW@ݵUIQ:IE`>G& XexIд&W YoiT]Zq(Щt7n0Fn\{A"='ag0VD-rKY$}t6ZR;@K\Yf`:XjS;M4>ާ  7Dk{cK+jx@dXD2˳(v4zB^lQț >y:\jُ-f9.86є2Y9KFly S~y,@48iK?3T3I0]M5.7jszl.61(laUr>C^ 9 "YS9,DIG(E%{Gn&EaLcIh-.E8=enY,5^҆@YMTn*|vD pHIRӖ cGa8Xt i"&g\+_Ág+4!3MoM\7Ur҂N"G+M - ч5U렚˲xI&CGBYR襂BJom oǩ%8;EL\HtƋ$#U$sTۑ9)·Fv|e_իR.7mSfx:QJj ݵD3w7,` ]rC#RvwFxtGY""VB%-u꼃阺F~ێ#ȅjLMX@j$I{ݸs/[g:OUW!L.vT!/q49DM[g?MahWvt  kf2zx_^oƑ5 lU2%H:n CBcss!gم:BX2^|sE& /Yݟ@3{mʿ# isxd(Z$*'}!HT88 ` .G@-(׾b`ޫ*z.Eǝ ŏ {Pϯ$2+pg$} }D+[uJ,ktRTРg pB>"#EW1$CvTM?nrwWm12E{_ib ,@q% ~^58IPmp )nWnh9i+^`4.Pa.-61 u:CIF=кGXh~ՠZ$=ȶG؂+x5 n[6΅L]9 mWqiN:n.!M)aS(ajyךvK'\%}ɽt;GnXRl :O G:±_~߇v^_0\i?7*N  ,)hjx(=r$GE[,zjOǜltSZlFML%XDI9uH1F UolssNPJ/߀wbHIW8L)Ye $L&K5JaJʕ/I ,N̈ SO;' d# I% EU˥&/XafM(ϫLÆ0Sɪ,@4-7!fОe;nctN ^"K2b&^_=4 ,Y5k2ELqIAqx}*]!ǘTua]8289op ~.,i f᫁NČ5!P~9{k ϙLB@*z> m._7 La\d\Wd8F)ylFJFF {V쥽B0u4=]E6A,U:P7֥+?j r5 ]ee]4Ig dQHrԅn$:Ꮒ^ˌJy#6^#QZɎSjJ8Kdאk-i-)q߽ap&&RrM#X@𝖱"G._(QEkr1)oB n䤘ll=x槈A7א(㛒U$xUm͗0#%eXLWZkd:m#8%UzR;-^b1{uO`$03|%ݺZ#4*Ň)ΫX]+}ܰMھ^$3h4컁Lܠ@nFZ*ƔlY3o1oA[Z1.Sp>S i3x[5V^ʹCL29 !⟝& c@¬_N}yn?a!gfF.TXuI]|7ީ=إDw9A;󏥘<}3Ѿĕ< ?=QCB ÃX"9yׁ: ˾[ Uw=|>cs,NW}IZK&!` F`x j|Pτb 1Bఠm% [o#uNj!;\7V#D^LG)(j D;uevjX+|kUb`8IS鏇 \'bP˚ NNUk- ?svdn)1m+"+l@_ɿ"a!@Vn7 _61lاϩ:;?3 IF1Nw=t Flk-a#KSs#~K+sB!_2Sn$8`}w[4W'K A}v/=/c^3"$V' Fpy¦klC[ic)x荇<F3wpZ{ثXl 3Ц\:X OeE(_ k %RkL|YL{Cl!V)̣\8 29-%Uyu-nDգO1NgQnkkaF^ho{rWǀq$r-(660_dۂ)u  ]$*I;Fz%ݘ*R}߬i7JƒkJ?r;;`n܎>( EZ k 'woB>^̀kZ[}p XcJXļC4И<jH&wo0V3~j)ّ"b'3;bcsAr@WqL4oC !yI5V[F,()wͣ? 3'Pfv5yq,g~/!v؞yB"W|D!d`v(Msg g&ykOųoEil,h_ͬ j~eg7phַ='jĆA [|AY|nǨj2b vIʄj]EDV"h,>ۓ`Fjt8τ;5i4 $Mտ M b& [!_53>?(0POA(k. ,4Lw5.QY(UFQy6;M19vY^]z^2h(t3(Z顊~2O@riPZu )2h&Dif*E1UZZZQMC]frเ_\3 2^ƢA(hAۜgsA+v_)|+fqMYە9A\5hLx*˾ J5=S^0ʰG@סAt=0GX;6TB+jdF7VhrX%G{𽓌kćx)K`kY{41@\)w*byIkYv#~̍z ԡ {M6[?@.3ioD΄T*0 9/L̸ B8χK( uԉd&Z?Vn0]43aĺnۻC$ |gO}ZXp =wz"5 ;T@s0ax0KLZ"Y+:iaxq3̛&:ܐ.jmF /%|m>}Ge~hVaNMdC$'= D/l6asb~IjXlgbHSˬ}K"x jgukȚ;9=wJN: !,i7m} `kl}1 ?H `Q(h %]V-s5 AP#%P\gQx!p#W9`"aOf5%)殢C\gazp%s;v{܈ :ny>?.TYQ}m wg#=XK%J%!f3C+/0a4qxY^ i^UL=!X#Ppzzܺ^ R\m):( .`?BBU{74!wd cRS7/\.gM,seh!"u]Hϲ& Uk㣜bfs.u&ߏ31A{ɀ13$AU7ZQ)7.Hsv5#a>|q %\u5mWłJyODX˄A[Apg6Yf4䌰{)>+_7eM' Pw䶯^ $+ ëbwq@.4ɯ(ֻ7N QyH#,|Vr^9 0}X#i,cgxf%NvëoGӆiXKէajn)TckzQ?բ@,ȁэD,?h2. jWm4ō҂&3FP5սlyM%ЀjVG- 1?Z~^ =97|#:P!!(EvaIt`5* 1QY{S É"-Uk@{z=ukMCr ܬp$yh;[G4ertAɨB8K=y9$*1}ִ.c(_ЖF/7oCA<}O |+;' q)4vy-G;!եl1^tzY$ ~th)}/ml\H Z;rV  anP YomAH$m~ B7- Yĺ ت*ĥdpɓj6ᬣtʟ}@cOr"{ VaG! *DHǭ+@,Ժ]H?WLg25)ISÂ# o8G$?*Qq j%]8 -p ~J~(u,gUGPo4K .Vhz=N,sse{v?/um #Ί#vs "`٢ɕu1as \6Q[DwP!ԓrb"O?j{VEν"w#Z5#DD|?g񄾶Qљj}4H'7g? >N)s9;G;0Ԡ}Tw6ށ:P*s()'|#{%6CHm[A/{&k5pPwFgTewh_,81 o9 :D;7 ~$c@ۖ,u9# '$PBUe}(JJGظI5}3pa%R&WiߒTÀ"n)XUKZPhwoH jDD;o\X:_fOz cp}l.<xUw[13LDL P=K{vE+Ҫ o2â&׶n]?: ꀨ :m w҇U VsF䣁dJM3 Rg3Gj9}y^H~=wTT)rWn3“kAe&@-ioœ*­t5>b<~v&죎oAj/&v:-˞ ;Sq=(i<6p>獕Tc. xpCInWG s5ҕ}j\ATI̮i&Mkf$T*OUa5'9"!Nқ 2Ri<%` ƾxe/XCKv{(õDN^={TE#'f W Ƥng#!G93O_Ƣe3)pxppaY ={r-A@Cw|T-`=E}Зݏ&X*^ ;9L\:B15isG<=ɞe2ΎL2r4]ntKvypT {UNEm(=MLb.捍FmJl8=S+72Z\BW%Xn*{P_IcTKi`S׿GLkn|z‡unu;siJ$Y(7If{<?ymKa l|Ewv,H>Do0f%e2{g w}(ўNC'bKoXg}rCܲ-YڗpC?.e"X(kc\tji#ѐl<pȈerFz,&4~am&%M]*u.T\96x^qH6xk1{L.k}Jͬu0G*9F% NaZ؝%H)ǰ3Ɲ"*;dr-(,yizJ؃琀&fJ>nƗjq9| lۻ+s}mWT3Ht@dBA4鎜Ќ(Hi< {ƥ.0PȓoO 'pQ1:dOvlT=v?²-*7:ۦ[0%@rc BvGX_nU ,ўza8ܗhg[d(TPRs\(a=qaZdܽ3h# pp$H " ٘u _{mڣO]9(*;a7e'5Ϲ3 [\ nz0'g^FΟdxvY_ՙ(K_ZP&U}B]qPGMQ' π~H3Iqy~}Lkc@z?Fw@t6]D;f#lMr7*ۯjif"gfhB[H$_\";<2?p֗eu}taw57EYi@+>W̶XJU}/4x-KhLyP\Bߜ =^)6/)R bAN Y"dPib6ua31 wH`Wk|T29Hf'޶H##_tt|*;"n; 6֧C)Y+;o}!#8!Gq,s~ٻA;r1(Ciڴq`? ãd ~ZWCLJkA2-VwU6{"d mL>5{oddH|9e%|,%"m lgǮ{aВi(TRBrI ѲɽxY1-W\:}FRgW&tw{RJyf`Z57:/m#[IoIH pT:mؗזB-jnKHLqb!@h͑]{mFIa9WBizJxoPveWf|@SS28:74V/t#8/n<w?N~ ƿʡX~u7'\vKRcrw@m5lQbws}3 u#_O!ˇXc9j Z'r+}7q*@~Di][.5Jȍ/6 3Y4qJr|܎c% xtd`g )ugXN8=|6j3%2ãhŗsgoQ2w[l2i܎GFwMY2QcGZ"wǣJڞ<O8= 摩COAcz]o*idIF=C u^Y)akr Y_q64unRl"1w!*-^9ŧ9ee I#ffgW9SuK=J';rircL*O"G^PUaf.&o+Pju,3P[5R-Lwv9gA P$sbpB4;1,ȃ<$뇞*gIB|r$2I ôϞǢa89ђĹ䅳ɕPᜑPiWQ:&7 z<~_[z~KbvW$;Q q$:_⽒dݾ? A67 9rli\wc""~D_v cVSI @.E"U)ӿgDvEKePDHjA ܄\ g|O溡m5=F;HVr$wVGkV_.7 xqb⊎6j:l";Zo0P?ý=Vvu:3%Äp& %]%TJTi}Ϗ4S5*9A6i$dB*"u[ILm!7AƼ߭@>YioZZ^d9B|@c't?6Y-I+K' w% %QwupÙs v-w}EW,%%L~OxJkQ33ϻX7>d0H/K#ZV )!'! \дSQWvF8ͬ4w+ԟiTrb@?vd sдNp%2ՎV`a?wAS3̖ѽ}Y,6<-ρiѭh"3umjNTT!>s0<ށF0T u~3qHF]Z, VGHZe8"EJpo$t- +`o2TMx?ڲؽ' c+z']dgʕ$P?w^aY\˨%9*-\Og/4@`h(pGP9aIrMSlT+ۘ FHNMc00'O3lv{hAsRDAӿd}`JS6<̕/h: P| x%$(-8Bu1aबοE8wl.Bٟ&dC;G;`'Q_==Z1BV1[4 jm" vjcIƵ&yԳ=;%SXy3e 7+uȝR}Uس棭/T[{䰪o\#2\%#GZ96Ps)$[m²f[.HA wqµ!M|k4mvVO|l;4OK+Y+m}RPh񝥴Tۨp&V-,n1l8oĽa8&;{UKYM1-Dq9Lk|'r'I* ԗ+9Y٢؉TÚ4L7p^3B!K6RѪ8,` PGG"J0K ]6W){Rڐ`E>' liP߰2Ư-zex0q|.& ! yռ5jK^AXC/h J盗9},z@,b}--qjz2+ȇOJY{E?*Wzp}h}Pbvv툯leEEBcr~*P4=9(z` oڕGe bWu9Rm,P8rN.U3 Ղ+V L1恕ra-VkqUojO=y MQtDSyx(2{J8xfQp(gF"3R03߲D4F]Ap\I*BQ+z2(ڧSeZRK@q15@i/Bā?2J6pl8rS/)\))6qw"/Bwj;.J{)k T½L#+Ba|xy _X1ᚪzXlm_[ϐTB-[IՓBB-/9Eĵfu_/xYA._*kIiW\Y,uvPMªb8ӗKllOg  ` BF>o,,ߩ7$F`U!B@`UA&v'0K>ڗ֏4IyJU ,9p 3myR9ˠ2VVD3Ox2eHˮ"Ծs@42^oy-j!&[͊y3E~R%Sme6;JV!9U6sVbgFyw+71ĄM"=šQY:|([{wWd{S)$qDS 3G5*u&c1۩-緢#[-]k}L q k %.*]>F6] wܚQ/o5ϿJQ$MVQ zEV]~;s38Wuܞ\uQ{8Dr3]ǟ_hM(@{Zl{o0H8շt󜞔7⓭g;f tHdү&b7 *p<î`-)@W&6EHgW 3Ts!ɡ~vơ>G7}ع# bqǦ=޼8\?_ӋJ>F\ ɦ;cqj~Ҵ!SmS8D`ʦ s=_צh."23&؇ؘR7v_ujK&Iefp'50n֪atyq#E@j&g,QE=$DAQي7qy6AOH<¸̀X1‡,,E準HMy*A2~ϡڇבY7鯢bv g~aNFvh&c8 Z?wAoʻN[GZ*:~j}uomID]1ןWt\k/w6zĚ ^zG}(ʾz+?s>n} qPɯy84c HtVt''|t=N-_@^<_?PAuA<<7xcxdM]a)iEnCR\yt"9o%XygYG$x;f{_+R^h !KE]5>AzTd7 OIG>Z :y _cX''2Et]e(R'RϢ܏PbއF\>q<͔ro yr[6c O7נs llݐH f>[:?e}3 MH?r{az²ӒK!X?gC{YUuUCZ?c6NapK>32{"cYXRNH_! |JUMyjIoR/MܭvDK JßFOVp8e9]J1z!:W9$D JthGuewh}_Bv+ I?J Hi-@h=R2hڕB4^r -$$=(09F vw}{llVϧQDد+m r e7FY"ܯMy# ^aG'\IK˶z :5|=_(cAjLɸX1>D+#CoBfa$G.#\bWexum 2 <'@'XC AyqJ[eqЭU>T-\3Wϓg7%*t6Jڄq>B-uݷQO1q;hNZx7vv]QjyÅ:W\ҲDPLڲo zFm ^ :W 'ZQ!\ԅŧ>G0~yjðH8VEB^Y7f'~RLXwN\T\N>zfcUCHm6 ϕ`~ C*|#lR;q#aC;t3c p7ƪ'h4~E~gdɥ~ߎ'tz ^~~3xN^u`4 _u~x ڻt[ګ-=V\2_*$5'/&QgvUd YhݔoE~R߅G,%UmAOXb!K֯^05 R4GFe@HVvל S%cJTE<>`;dSފ.gmcc4Wn:Z$TDb̧f! Ӂ5G98|[}. Tb3a([)uq:q9^v!N4%#7T*p;(GFJYy'vf+91c0s ri?nMW+f¯Â"eѱ,p]$OXIUx-5NbOC^Πb(NSj}݁@4%]q˳]H6)=snm7.0D 7-n88ߩA[y p[!SU:1i ;bY-@#?]|.}S΢i3%~+٥N"Kd6Se\:kr%88E 5R`H*J.,.!uN5 9FǠaX.GK ͎@*H.k۝/Cܲi94;BѦ>j XbX}C)H+e!/FSg8Y }#ZRhc=T~]bc*hlby66LkQ"^ٛGU'`.9dpf%7/b_2LSŨ;$ƚ`A B + So߷r<7#Ϩ  p[nX'MN&e쭚sC5 rvp"IՒg('ٌ]jmʗcI$ R){BUa*8!Ppt_ؚA}mfƇLJV V(r8ոеqKyARU kvA2lSq$SOqFybVQS!*Ssrg-O$q`JHDr+Vxjt`۵eB]ƌC`1ȑaź8dHʱskFPsULUudx='zDm`&sl+IZe,ZSj B$O򼠇VILiY ]iT4CO61wa|Ga֢`MF![?7pDyEk| "ZlO՟KU-;+U Yu)2 E NaMV|?pGfU$m'?G$^ge6dbٱ}W4p[oɶMh 6ON@< iYZll!u8jU;6o4J\P&K * x7?]6>F懒͓QBx\[DUDA!ra=ȝHǸ8nAO"~"=>A4]ɶquIJDיrUc'A!#WͭDS`F9;a$k&5n)wʘ T9p pGoKŘ mF[LZV +IQƒ?+@*pNG-|BU_>LØP0",@@Jr,8xkl,}ѳۋG~/Pɺ -$7+zQ2q."SJ=to#EԀ_}*5*R0;!LͲ 'zr$PQC냴?XCaOlu7IRyt1 hW̡MNY(;''E&̻uODx .ԹR,΍?ZàӃ_JW КG$VSE* ShS@9ׯw׺/9~A$ҋs~ p1F -D-Uط0ϯ ՙ&3& cG+=6i!k ,4*-Cɞ.Mke ι ;kJ9\g}AO?gL.N  EK' Y76_)dNWq= =x{):҈i>I;;o? &^$-˒3 ǜ6Nm]r0c~sQe |QF(tzWg@tQ`2FV&DJw^L8(C+\IGJya&M6Ր`,u_E<*S%%y=&h!"2p 2bj39痣:C;?JS))I>OI0/RFl:z.}V%Uc4saZDJl_>cM46Pg?Taa:AN_iA_آY@ Im4L ^< 2$Ai+(;8bjRM ]c+)wKj/VN ;Ӛ]Na@'ql/U[:;a=V\vf kşNZвd߈ź`'oXdz !휣t%SG^p&YX/oGbdL]>6F?ES@?̮4mzDbF/'%˕\ǕUN;a9^rb@'T XF$^p͘R6KK,'ܦbl@NYeh[iOK"C>/M.TOL`X.|p8QaӫT}^ӂ1W6b.djֺ+>IPK 0u(4h).hJO]H>}ΜS@aSzhFOlx/kܗ>{B:;Bp]ݰ@p~qlLܚNB(SZ!HrWK/~ɉ MQi8I/N95LT@AtG)\bdBr"6Cj2I# \GMQ Gjq66^* I\kZ ?*qcT%o'H;cڽ} dm6Ly]]57wgxS7v^$P@c+(6OR&  ) D ߘ\!f~to \AP.#0}~:EU 1R,n lޯ 4gbLϛҎiV-|1M|; >C"#LԌ+L?]~[MX%7f Mu~ mp+IJg~arxEă+"4xuXa֏g1ո69zY]~/ y OĬ1Htf:^sŘXBeHR T=,9eOBm",O߸9DdK}t膝2کH&WV^Nj9P x8HXs\8ϫBޮI{Bby®&rgiG4!Ėe+IziŜJ Ǎކ,ˮC|KF# (䌎n+In*ߺ4ӅAO$78Վs#̓^fr>wԅLc-/c7e♝6K c3_q O} Aqk%Jrb"a~[>qo0x)]S}8Ո W&/fc!\c>ym][RH]xTZ⛣>TG;qt2 K5s2CpqQKW8񂎯oC3| r9 R"goϛ3V͠ .i{NHοqv!jsc1P[?o ۠'QqWdV|NM gmA%1lH~%fF(`qF8/=z䧘HpEq$ wBw!< u6/_*`wchI.֣N^Z ˁ` $]j9y%>ƫ֙EYTo6ӿdK/~QR.`iKBk$+S' J$⪗`pFJdnCW"ngk,F]7Еg>4aΉ&~o,xE2 4F㘞rwrq\t<hO {ᦼ{gd0bBUh -~vBl8g4ʜ4~. EPwdZ baT,fqt5C rI~;cWz.( <1+Wg5D h,X>JcNۘin[ SaO19Vtp˚]>2UjWbUc^z*rа<H}1Kk:;!`R܉6 xG0FP)}HvT tKYbWV yh0F+ہ~ x5 N GӳR_ lO)IDjжq35Wߜ8$Ofę~>'l'Ӕa|)Jˎ]V|rvxhWu4.z Rxi@p)pD>yҠq]+=O@ R)?\*&֠uƤϴ͒`i$ RR&(^@M=]5א} =4>:-f]2S,C+8FwWv!!e*m!4h[] ^_m=?oe]EcV%B MK2W v-, F" o H7@b,C{*y:piGP92+*Cw%*`P+T׃=6wk|MS\8Z1Y4z`sQ2A5I]}LPAkUi"&8uS^KI]ZAEO%eX_O jʅۉ"Lp%T%0g`璭a3D1mD_L|/^t%3J^@86>LJ 2RMhQM{7+Ijv2gtAr;="J7lp-d2V hjZoGP/m]OA+Ӕd>>HF Rhq= 6$йOT@&9xoxƐRK >2XcQBY=p̰'"a*r:d{;?;A L8UYjS#ү-O@iمڌi`Ӕ6nbz:ȌW]tvVGgMXWJю5ȶ3V 65Iڦ1J8, p9踛إ 2fF%mlYG?9qتx'~+KVB擌ijpuDC dZftg(*(yAB9)qQ:UQd2s exOg˿OrCjt~K՛pťE}6(ST=6,m deLڡ %(E #8.8R[ .hPh\MR  ugo|0."uOF6s5iXmb_vTRLeq}iQ XgqvZl^KA2w;xYvqUJvmd?`4@^t9\a@?UuS*tŜA<^LBM'WzwKlYiQ#, je.2<8 !d$|aZ =~7N-$`!&ܥٳ͚1(?d}[MxnRҚ&}ktŗSgڧyѸ =ETG\.pAp꠭kt{=_=5Z#d:5`u^l3Ν /|ìVwafU.R47{@$> vIsktoR46s]ğޚbSdfεa 039Hi)kTZzXCnP_M]事{tad{/U%ȡ) d1* f{J ƼX|EyP>T8&t=i0NI@M7h/;b )ijZY]B1;Y[$IRѹ9#7'^v+wAF(N:dl,)HmFNp-s5Iͮ ԁꦕugbKu8B` Fwzˏ8iTl j}22})LymtH-]0_ܻ2EZȍDkhm^t:GS7Xݲle)b%  0/Vﷶ ٺ~,UBx/xUU2MGAoIbaB *C܌zI0jhJ\ܓy|5b)i웚]4D䁐f] lT W :0U{hL I)! tn4xULv3ߗJ#[S :G۷W"əP2I+{7vQQo+'m}0,juFaơ d{At&hd`8_ViW߾j?zc˹⡨S.NvtZR!"ǻ,G\6vf4j5M"}$s<#ҩkYV/I"dAF}nPFmXAGJjFi˦iKzXُ4&2"g,fg6ErSi)eBDW\wYfsX'WӛE1XV{O)R0Y$@"*L9u{o" ޢeW5CI=֘!|MM`gP@rژPζ|3ñ2R6G;:8$]ѐr&"7G y;Tԃ_ 9>Eo[1%Rt:Mn7{fj +!E6"Cͺcn]u_2ѝ*qV<pTފ+)D/A.gwZ|2zH5nO^`P1Yr}z&I6yVe.sӲ kќjt0Xbg>i=Z4}B!0ܿ8jG7*'μ,s`99ͨRr:(wq0|_>E1Wxr5N#c6I*]ktOHwV"QJu&z0㜷>zڀɟ۠0ߴ\S'C`GSAP]I"ݨ]Gm[ΞT{GTٓ4-cDk,1$=ķwѾV8ƸD+AobQħfܶ uTR~.3D̥O a/,pz*@xmwd&@ g'#U >n5`c_ji ;Epi5X2+H8+ tiv%LFA_vfhA @tEO6K/_4 [K(18JE wP(UIk{C(}:Vً|] ah;a[Y$ A18*Q&zR;*HSz&>?PUʴa|R B]0v@So4 u=oc2eU[Bڷ YݾI&1ץ!wB3\/PT n_]scVU7jĴR(wwh/+\SC$:}^#>2wfp8]fӱ(z +O⊕P1RϟMܻG < FmVE'VZb'(-F;jX-f S`B,+ ~-mtm}/`RhfRDCG&-+GD*^Iֻ 0z4^] 4EYH=7] ~B+V-3?VP?zw žU@7JsԄb%OzT0!2"ws:@c8S] ƼXR$/P(Vڝ"?UDGQ1͑δUMd%g`kH K!aQdĖ;^~DOvaeU3]8rӧwŕdz֮;F' Jƀ=yM0@H!Ƹ\ָxj2ukkcZ8ަͦcA%;<йt&(OL<,XJSQ0{x͒q:鷧F7-9jZTls^˺ʍsR|X?$?l&v>z*+p52cT[-Ƞ56VRq[ۗ1l-Rgqxf QVnqV6 |lDlLSOl'®m8Dny&(-;58O{ k~ !1][j-r1EpN AveuF% G;/k:}e/Hp$Չ&g L 3b;; oFڦơVe,((*䎣rI#STPKڀ@@Σ\]>m/}<<,an=1L=t=Ե4#gƉ /sc, 2!SqЋNQGONyVLf43@ߍ/w':t ,fPgܚ}r}%%+ UF \g֎x5E𴧖;3{vQBu{"ڂۜ !(i{y QWE6mChƩ&QP\4D,t> d41Gz lw%pg {){ ./BEXgPr2!Nc ~re~2!E#텒I;#Ѿ͔>lpt^?Z)DoLŠ{+ 0ت fн恊*9n!6zj4¾:޹Q6r,na<OaA>2f sNbTM:ofwdb^3hYD@8TwWK%ǵ2%b'zወ7HUڰ<\W/^C]DOP>ːd\Ed }_M4ewk"NNFDIҲ ½w (]ȈFb'`*V-zZS1HϷ/&`!~}~Nf(v EeoJm4_{v\so"$ X=+6h^4 KIILkLToKMUǑŸmwmd1S*gnU#a.7ϛՋqiT#Io>&mOu6 _Ktښmh}[0/ CKHo+Iyԙ$P 6ߌoD@l39-ysi)#pk_x$qOmEF& Q.!OD׊ iyޛ `nP iFY:4'L,uj yl;ePc@VFdarK] @ Yo> 6R&=?T$.sk@ y2P7kfNNu\PN@0xd\5#k>d;{3Nj J"tt7eV֭%cȡL%յ!>ˑ|=H%: ^WW(/v4WFTa؝1闐؜ :ˀ`?}K WUKApSS=}6"9 )ujJ qP}"$)iMt-/PAk[@;jhQ@ˌ #T&m 06;N̘:pˆ'O)?}0?-Ϩ>1Hq"fWR[UH3w) * f)V/pk]/Ά/lY'e{CLޛm }y9K?lw} ,R¤+\'?"ԝ s[qG3t_7fn:6+eMS߈,Kû>< |#86^-0_JzU yL[raoH =) 6ÒyJݘ/19 Jl"in-ĉ\Vy($sEͲg{&>?`  U##-u{iF#%,}4hqr_2.}2ܤk gL JInPnof\db`z,LxS+KL"eN*OV$ؾUo%7Zp}2ixUGk]ux+CcQ3!F6'a;t!SRN]ٛ': w^ЄHϗ4We[tzj:_>0r+o'f MŒaA7\oך ~+!|CTd¹p0W0^av 6!]Co;I 8{Y1ǦtԔ{^bKtx`O<牰+Z'{YMB:s_Pֆ ڨ.laiH6P#>&#Rh5EW}}>5d?O-n=iJzf^"V.Ӆ]8{U7ܶi:@ ,Z|<,:<(NƻKO&WyWuvErQԑ@=M<'tB[&\MDR1sNfmpŨ}E.(Gƭ_hP[bD@0B<>Ƈ/+|>D@AI*~/b z5=Dn оUYbGS-$~1#RE;޼~%x*sH}a/Czt(GG]0M.tiC9دYs u{v5c$;߱ܘ`PbLϫ!nσPQ&nNL9PLn\(AgV^!U#]/}̻yYbrbj7LCT;NAr\V˰_61J/TJG+1yS,b^}a!nH1[ 8YQu@18/dBE{뭋{ݱ?H:kfEɒx KCeuZB!~3 <--o5 3aXX(|mLi npG?lMi~אŶeb0GCtXeVw&ac0@>6-ʾf4#ac 3N[O }qx\6*|%g=b_8ʓ~?Qg @[TbܫL883! CbS#J6 OY?.˝K `#|x f1 :8D3+d4y&Q `5ͼWUmVdCa>} P$C QEDŽmsFxfl?7Э$9x]~CSVͺR}3#,&8/Q͗>]o <9L۞?\s(hlrT-Su0&gyoԾo{Ea7SK /'h`xC:|_?oWR#kq5QHTJt`]~$bzɃ=$}u%%v΢At H.Bn?Oy*rn8Egb\_Vv-f\p $H=㡸s}(S{P }]&j EB+IYT;VPg 1C!'%dRIk%zoE6'ߛe[^A}_yi,|PXI%`Jg1%nNhFBhHU(e"};G%No=b.;x3VTnt $Sh)"dk4,¾v(T6Bqb+AHt, 9Ǧ7QAlP4=_U+ [ac3۞72hR݅=ӁGlI, 0`5Iưs&o_6:Si6oCҀthpAnخVO,n=6#Bm' !0.rq|Z1˰[oSݸpE(;Q$3-:d}ߐ8M񢬥G&sq†\DβBFxY6\Rkr5Ի?uBnjDc)Ju5jYĮ\-en*XӤڱN^~ B+u $c,O9.GU>, 5DVʬx[!xf ❦V{ǞkAQ>T۲fjT@՟*,AB R 'jh@kN-2['gHji{BB1*t(}īYWNT)jΫ~٧:#lef.luFۃV<wC%Wǔg= YivgF Txh 5^v1@M҈/qRm- !F(E'|Zif*G0ʸ+xxv-w\N {.7%N"u^ YT Զ*1Z]IkQ?X1<<7I7 tw}Z<0W;mPĜhm}ogIUB(pBjjܿ Eb=L ipȐ14XR,eݩ,2aSP:jA`AqNceφP@g!y/q/d7YâF2[yRo{{onǫ15 E?]h1CuN8>G Nc`?|_\(olju{jI">I[KOzUj^ir'aa=镣^Pk'vD@p_88&20{9yFs ba~TM7e*{~9;U@q+Abvl~7ܲs~Cr1!ZtkV8@w#b~g"tk.=g;$DR 5=fv؝J@oHm~KC>뒄# SgƦ"רjs&F.}K1Z?լz^ ߨ *5e=Fl1\= ( pŪ? 7xalí`y*Y{ğH+[5fmJr`v@mΨMk_8fL{ d?+#}|-1l 09'F)]r"*ñ/MQmzc7ڡl-$Fnj^ Ժ?fm KqMHzr6 T5hq=sti3DZH9o"U!^5՚+;09':rSJnHk=gCYg]Nfz̢iKݏ i>FzÈlqUQKȔ\KҲ1Rښ#J@Jw̃꜐r2Ɵ|#0?O19c' @*>ChɰHwwA*]7:x^TAetL>EO٪Bg[Kw5 wdxū Ų ?)kA@>*Ͻ=>?e/72jP' Cg1?-i2q!IM3R߅dsn.#628fjFay%+ };,Y $=SԍS1$o[xc٠c9IS&As&4agIy9~0]o8<`/jț{B&4-UR'ib5lHL+jR80]Y{dŢcPG)}~#̎{lL{BLNLOӆ!X˃+=\ (uN)n훴搸4jEB;E̙OsDD]th%{Yy^*p#ԡC`e/zm TWf;@A3~\?aj!upW1$:<_AcRoH2Z$fO+*(M1A )(Bx-vT$$">vן.e m6HdqQL` hU\ "e=4?@،-(bl_nPv!` &'#FiX<qQK0X;'nv7cpCNJ|b6HHgGx4Zh8CCʤ^.@!)[LqNjaИT1N۔.d&Čz)HR>; NP2I@,,}؋M1դD[_?cÏvĶʜ>yCWkHRFW59dHxiEBQH kq|Ƚط׹+i}sH{L'x.7E"L|}5c ̸qצY>!3d9 ԡZ/wֵ/`^U_qWv{K31|o]8{I JV0.kHWR bF̃mu4|iwpv&.Ie6m1GߔUŐ ?:Yb?=PECdP /ГAOJJlfg?H:"H,b?)6!bCoxz䉯TkhK,8 )Jʈ z e}p#Ad\}j!ZVH B,wJo)5w,ic ѝ`r1(@|$^<8QM|y3*-GkqtaxU=aH*M`(^n$ͣm}n`C. -?Wk(pfVy t ^oݐPoob{/8JpL3>^{K^ e M m<ٿxܣa2+C~'#ԔBȵ^uj{ݐRdǒYs *c gyHݙԀQ'7F2G.-}u0 ޸W]ݾi%̑hwX:嬮pw?ͪʈ( T@NUd(IVO`#HJx{LnrdY=[+T•R$H\+jyY,tĮr8ګJP+ 5"̓ b 5͵)jorzQ H’} hFzONq%W5xhj/ ~ @d)4vUm+o"yݳYͽ0m=<&Mt,y_v%D뜉JBJ d`e䞶p3\2NKǨHh7*Cf`Jկ}pw4! ,Pyun0.I _׸qUx=Ԓ #f舾(ҋIXVoDݠ] Hvz륵hN0-?~S o)"|J5g͝@-;]UtUOڼJ&ǙIZq~jxj=O$UA9sEi2m0%Q i*X#h[ӳ$m _W&Cc~Mسd>g5nqܝV+)TEEa1Q-GUѐnK?ͼA>t כLv6cIEÝbH]SIrciPT˺~H[\c ;${pd>GݙV|/VL49wCŕr9nзiy?5oe#5hƺH"r%ykҰ(x9eF*dkT2v'Jvvvy:tvy'.xRU[rux8-{zr0+] -}4.g/\1 J(%R9걝4#ne/" _[DXjR`}Ib+b^*{ E !qys#(^ H: ied/ΐMq_ joHg:/6EQfڟy9*qD9 '"絴$z 0{:rnI4ͧc !V &5{*:%0 t>8bY5 iڰg'Ғ9ABlpȔZ4틗3FNޠ\hwbȫ0NqPV΂>Ҩ{`fյ-ցsͷ9Ѧ*%B)!@>ՈNJ+X*͈+8m t065a p6jB _;۫@vWR z5b;3ʟě }S$ǯA/ .3=@ /w.nzN$34z7 PShzKlZ98h dԞ)3C.h6dǴT{ *xRoXZ=˯dXB ڳ&{d90c'/}2>mF 9y f( IWGO$W|0超h/L!W[o<\I6u/.? LxWb+k4n_+Q /p X5^3i}$T ʶ%1 @eBWvsX,YU@2/ć!$ފ:pQ5'3wI{{qz#8ElǕ*Q3wc h~2),=UZC}m:M|ʩ +U4a0 ͆䑓kGaZnYlcon\-mCGh^$WE|z 4|t ;/]x\(Mr,%+F%RӴo f.?3uт&6juhp@F;`TL/.°?>`qu.肛Ð`Z$ 4bш!"v3%S*cr7W/Mq*hԓ!d5# V5hhGq3UC]4Rj ּy ZGeAcf2uN0I q kuhSGVD(".RUtF¨e %)*dgpk|9!8ORSwhq'C$e^cuZT$~{hΉOO"*ݸQ뼏QzN/FxLpT=GPT9#Gc/gX{=R)ϣudPAd nn&vRk -/IF&3RQGmFE8>D|mDffGbKd{Yhkn6zg)+v +EI1`D-02Lv8wn ߓ^Y=փ-ohkȥ/Xa!|l¹GA/62?/!Ee$+g_[Z"#?sQuL| }:^D籈R5,ڑWr'* FZ;@d{q nX_B=͔W%.MހԺ Y+2szU8~&p0@]2SNfPG1ܴpUJ$.Ap}Nvj<YWEgvP(5Ko|?s wF`<19Gj5|33u)R_q]_T:7ה ( QgBwϚ=j)L*ә/qIOn;QVzWXgNUn pZB{R(L|eb%TRV.!W@?׸o9Cul)M buDaŗ#'Nmj_3S k1N_:vXC{QoϦy9eY 8i> ةg~ӈ:WLY ]ʊUڥq:0xenv;O +fD +\N~|Αnoxs庛0s rpEs)O{gwu3+~  n~_h+7"79Qژ*ȅn Ȯx8k#eY#=)Icn [βG)2xMtb@e84Aq{hM3?h=ZayzeR[Q c?$:2Dɜ;7NսTZ.wb+Ϧ/o h& o蔺 'IbT.i'ZcuWiߜnM0P5NV2J[<(>5KNz/Ĵm\zaVw1&C,K]PS+iPqU4.˞>Ddas;Ĥ}Q (Yr<@uqlI #3kdg_*IW%?J'ݷ}B&@}ސ?ϓŹ3ۯ%vU6JpuWION2\H}MI{U K+RTWg)%ئgt0_Wzi1V9*9}YI*xLl=l1Z z`<t3wm^ ^eSR[ UԬ.`kA3_M$@hFhCCϺ^vx#r -ST}L9)b.U^5)&4T*w 8aPvf_My2%X(OuLALү(ۄՉSxrwdk]Uaz,`,S"B ʣ6:g4h~b8y;vW2nl.)槑دW$+Ȱ+8];ЛTtOA3PŘW5p+bcRdKNbn1X? Kĥ'OCqӠu3 y/|s,VegPGIguV\8xΌ^"dÿP;i9 i=>\dn, ^1J͍"8f'm8\ @<PSꕜ ȫ2;_bt xفmwrƠ-݁`uɍ5pcϫ{_y=60:*L}dE.};|~3d/+F$d$vk7!*\܂=lJ[;CvC~W,T8h7}s;cW9 )[\84dk#)pˆXvbd0@}&kGӃlXjv4],nO7Cmw\AzX:.c/SʃPR}e )q{eE@J.EtL<>3'n^jMYO! +*>ؘ8VXr{ŐnOLXd÷|]Rr!$.>E`y#urI5\g!:-2 |9At  uZ|@OBwx|5;s$CᱟG[y(zA'Qz p JKaJŸ0Nה]ftmwH䡲CPfwEᷟ=Gb%F'ϳ!-Mc;-5_5<<*\.@)]( P1-,oCEH\jif,Ȥ0'J"& [q7O_% &AET]G̀=6aI{$4 xFޙsNވwu8!h[R~W~q%~V:~ (/C::2N˳#վOM|/TǴ-W ҍ0 _2f@K UJJ8㶧v8Y~DŽ D]JOMwͱдA4^RxNa|3xHt|Oa8JgݏbaQSQkz؅] !ܒ,GSo[Nq'X'~& wc[=+D$D³e] p7B'hWX*.>рrH)olC^R͜r4tƤ `oFHp u >V8WIht'H";,Ǹ>"| W(v,_K4zI[*N/FwKXDTH P!qGDMY;Օ8j0Ȓ͹# 4$8$bu B,ױ_La੄DbW]Oz-)ޯȽ]wZ]IA\ϕH՛Ro-tԻT,Lou\01u;Af&QXPVE+Ѥ{9 h<7(TMA8y>sꄗ,(+B{m8$2f&xYD2VQ~dm5mivxgƓd=j5Ef?op8oIc숭{O` XƦԻ'NEeD+ḙBnFG!sS7"? L3E@:dΤ88 jzoT ]K#W)p<# hZXV3ˊUSn98 m4^nu^Z#-x=o8i,ƶqgI$CP2r!s5Sr 9 @uFEڄ+h;Q?UrCo>4@ϐ'>'Vٚ0ƺlUX}/! @~>$94g^=q)! U/Q %3J|zekGАsƚ-Ee `[袷'݉75nIgKqLҙ?טWW^,tn7sÇmF5ڱpL.fݺ# aZ9$iJ[wط$lF&Wsz?i͈ScW}P7 h :E4D;yz-ZIF{=aMӽ@}~;CJg `p->Ȅ'DYD "b[#Ȗҗ̳.]mW^i qNN^?J%y#Q ؞ 種ԍgWyE{ )]6Kw: o-ؽ.'jun2EӉXn@ZMX]w6 !Rg/W 6YKm!8K?w zQh17U/thi(9dX)W_5Ff8wpx/AK" p9/)o00He1Yt8ƆE#J%%//v[Mtǟ1\AU>_1OPh>[YΈfʸAh[v?f[Mm7tV1Hbڜ"/Ut;eoq B"v︬91UF՟,v߇2R@<B|sߩb.]a$(k% >Ky)@y3v!N?ޤ(Ikx [+MԏRj1GOS&2CLOݨ-BM|E[c+270'.wNsH'Bx(_ϱ<"3+PDfa(uJL.sɫȧ>j~Iw=\a 'Pw 륻{zٔ$ lCwKMxqM0j"U=bXDYM|u-cg_H7Nو9}ga6qrs}Q6Ǡ 4q&82+a4u`MX_OnPXRHA{ѩ6p}_yNžX5ǭ#zF֩{~Msc'9"&<Wv 0i?rּp>4\hY"jo\;a˃ѽLHKf`šϺ3fieVt I47h,7Q?|1Zk'^¼?8 #OTG,Zo gqvcA;h+w:wIn-eɯzcC?xv硄llLi9mp,Mr$#P55eO΀lNJunygԎm&8 b:\Kb4^Enқg̈́smg *mgi/o~^|BВEgE  :Ǖ(T5u8?Rhҹt³aWq3/T+%bܷޛy>_9v A_hc |s-G/j 5glZ ,rw,*ZmG TADxV!T§-Ppg n)?m ,Uwy#0~!lf W,"Y-_"/Rޖ#n)S{,/y`^VsI h+.4, ;(ao#KIOs%颙N%u-tJnb! >[%?L[ϗDNh}L?sA|?^+CcX*,hZZbdBwz<_hiŊ'_7oi d5ؑ'B?{6 &-MY w"w$mDeFpao\ E(&t`ބ-<;+B/\V;EsP+"r] br`z>٠WrD9vzɎzmLh=)N yn=eIYV/d77&yTvs,~ jI}Xӏw \U)lZfNk:*Y_[ς;ʢKiH3.,*%c7|i`ϨdduR݄\dvj̋hwݗV;q,jj}w3T?LHw3oJP6-Z{>5.k# xͷv̶d<)5wWa0_3ofJyŒ3FDmz5DrA?HvٲSӰ1 \3+z;nhӒbVVCJyթEX]ɿf!Qa"]fu J! g㇘،*y#*fߚvwzp2PPYՆIjYɄbW/\ͪhaL3^;{Mn1sV=d43p/Zğ:* #,]--QDZ/l`rBdP>UԜ4j=̏w=$բ. {+jzX/,,8Dm^{ĉnLqޔj˥X "}CZg?:wM͓!vOdБV֞ #^GxLΧ*ю5?v\OXK2ܸ5 ׍^FP n#߯m5̓ufEq'yT,4 V#dq0e~˾&|On1rdm2)?EfQĞ iDODCW۪(Q:V[f@]9.I@ơ;_vs1č6I5>$ s:+T\ID`ttc>)^>$4m3|zofR÷qWoB}|vs,ث8DhM-?CAR,5,m; t“KD8 ; ?eaP aƟ:!2ϕX$P%>XB[ƋT1{y*ԇnݻ'j z $n&- !~ ʅL0.M TfB6ll8 Oǡ:Ҧz3E g1|=b6Q{;ܷNv2_ՖCҖ_`'Vwepk@ 6UP:W@*(aŜ8Snѵ=Vl= s KPV:ܵR}V#LI+پ.Ets.!+w:0M'lnj3n?=gejQLuBn[-OkϦz(M3ԙeh $4z$i_kh+.TbgLbvdn a2JmrXDŽ^fۺ jv=%k oO{ʌ|ƕ0ʗxf|hGXMTr#۹;e1B*&ބmO5)\T0M/h,./Ks^!mtfݹ~x0qVV)w0]UZ^>z#1pȹ*Fo Tu|y-z= 4B8)8%fa> aF?S/sw5%Y}\e-P{[7tzLN9T=k^qjS|-3=FaQW$MeGѱWWY,08FILƑBߟ-U ]f @D 37 ANza'@Q9΢.1)}0^Rٝ!H7Wڎpphpd:ُ(-6S6wOj7Tm'.ѣMk-A&i9vnd ֹG^2 ȧHVH(u@E[BXP=ݽyN>.h@Vn< f_SZr* T7Зrvz \ {oz*JI"*T|'VHK_3}05M]nնDeS!#o( ?gj֖M3u]hU%T1J@01V;Ke 9dq a=i(z 4c(J+%=_KfY&A.tv\X:JHQG+U=:ʫF1*RѪ1SOiv(<8%I¹D,-ב7VP͌-ȄWKJr^rX N}AQX3vqPWk +NTq#ѺZFͦONamN fplPLrvWdmnl"*Z40tMřqz A IJ-HbViBkfw9r0SSVG^h$m\tS- vG񤮸] 4аlTI o*D ~IA7jAkm>]8Fvc$a_%좑kX' s, ^Sڃ r^!b(^VI }x:O[ !t*Ri5)dkwzpf0gWziFMp>!]:b8rZݪ͙-%%A>!a#ؿN @]7Ƴ+C2*l1} "bLu{2`֣ 9Pw,WL "q6|o~+C R֚ 7 7.n .́@~CT{a/֣.$!.4igEmYH j7̤P+TO6\UGwfUPgn]=JWSerK:e&dX{F(>V"7]Ӳ^R2dGEYk8hDiGESLrB^䡜/Tf١5.$7 u1m?x-1}vT [pẌ&K;lIls字eR,l{9B/Gm5]gD|"ԐƨRo`\#))DiWwN6j?˹#* ڱ<篰ifPиHPP&M6Eˎ\{AG!PN4*?؋ Ji_O2X M;+Yϖ@R;']L/0; B:~<}Uڐ×.E&EviVv-A91ͤ+tlY:Ρñ3I@c8@H]y`r¬+)oS v0FrS\1P:ѩ%GYrtW*o}ٯĘ5q{'/V$kH2n#X C-lsEpHa#.p +(+ f6#pFh'jóD'*?iI&2mkro5 Ȼ<*YZnM@NVL%¾ Y`":zҌ-%C3,͸#D[x` W@dnۓV!EyO4vuYcŎa&|h`i3y/{\/Twܰ&1t 0nL,Vc9y^J ǒ2ŧ|A!u>9+!-h2GK?)@Se%p5 Hޫ+ 2(s"˷t\IYVb/ŎlII QCҝy {<7: !lK7|ϲ'5b6.ޜ`Ɓzd)iqDz~&&]u':{fEe#Z_i6y -FBUYGgĻS| NInd!AyHIFL)_ٟ=>; a1LZ=]R8)^^5Vߟ\wvo'"J.-M|fZCiu)[~DA7.Y:ފDڇänI=vНS u8PRZYM!i'@eQ~]`Ў!W@?>kc aG5*/B ooJ)3 -*ҥɵ)))Tȡm C +Nj1]giD4O }A_q{KǛrjUq:VMiYֹCs;UoGzE%y$Sw5?:d+zwTk>ʋI]yv\-U0E۱WuaTF:Ok6Bzaz )ߥ?A O,URq oD=[%PLdǦ,nf>Za$Kj1mNp`]' E141P] "$ėboP]X)f!Y>M@mr6 iTIogh;F^'KLB鍯[N%M@\mP+n;%!GL & zgTF/Y0_ 1PP!Q_ { ?4n;R2cAbCP]V@(~Z̬UCtɯ\s`#(VAǻ`)4qux@, 1| W%XUn^h©Vʩp1 e"8%jJl)$Ӳ0eCC2ƣfІFpENHϏc}X3*TbsD?vtigo1٪E+ ?vdd6~ZA.|?{$晰DLA\J>˼2;JMɃ9o%JD9gvy~3dk#J}tZ^6;Y ~OJ5bDP{2`|gvywт;#tqMݥF󰭏~]n.w5]3VLa{zl3Mk\nn U[lGJ+]4N;s]7Bb8ip 1:8jMRl0*(/b46L3mLr-]Fʸ>;U{CF3iq3t3ծ;@؅ꦯa 'ސ$J7K"U0J 9"}Yg©%`6Ce%x}| G8l+ 8YL-~yE-!C* O&'Lzov&W'6 SɤTx GfZ%̅;5H,l "w\_)hpm̉?V_&v2NjzJ[VҭI(H n8qkR z/j1{Bw j3U>kx̘ FHe$_U,c*34lhg1M~}9_G{l ;1BBTj4yΫov&-ñ\z6imG"r`K6j쪙q}WuVLM$WKW 8ʲn1n_ArOUI\BX>>(r9!U 0eI]vf^6='30Du#n%U5uPƮTĔ~BN6lOտ+04=y ۩lCvVX;NjH(*$+QA$M ^uRBC݇L1"笮<\]$ϕf˿+qfeB8\%Z:/Ko FU?9l۷PԝN hZ9` P(ؿI<4&j6bdHZ9^'I`j2פOT|:!x˔?#{)$h[vѺ]#msrʁ)ų9#ⲣP y['P4 ƼRdG,ਡA"a{ ͢W[RF$k$J &rR , ̑$fD Z{yMF̳Xۤ>ֈ€x|6 KĻ )~5 :V#g Z-q-N $M:@ }tĶcԤmȥ]UUq H [ձ>.<ޤtbgk|LQ-GR ?!yU\66) aI*v8V;2 adK{ }6ԴsSmew=b5IEYk}zpA3G+,/%RҊc!}S8O7wʙ@兟L*"@ M|=9h  "?RR!aJnF![xjr*Gj_38 n -. .pQ϶1Gzy!AH0$DOQ wsPOQUծzgq:-ܤ9c=8Ȣt-c1Zn1"6 gKAfIQÛ_$QoFȧąGɗ*Wj#j8.`"Y} 9䧺OVՂc"wLoaKֈl>WTE&֭j_G&Ske# !/ ѹ<{+5xYֽ_[]bp&r-6t 6vzn fwh]ųygQ4?"Cc86բd,$[iF~ke?9ǻtV~j LH@؃Aq=12M9,PFĄК6#^n( Do*-ezpva:풽80QH3TT.1#WRn!|ڱʭ`[\xqd7ktuOdr&.$^7Sfj@⇻X7[PnlB$Ѩ0*%qG Z*r!Q)Kp8ΖC~ڳ$_WQ7to y:2Sz:B0 } G9I6J#?+HO=+̃ ).%0FhɛzcB&B?3!8Y=],3\hmGHVw5U%=gΌg#}sK¶QN2;r*S'q|K/C$­00H2)vVXعw=G"(u:H](I2_mO4~US, \AJs?pzԋ4m&_51#Ѝ!LK{ԥSP8%n~k}4?bztt,lQ+#H.8fu#i+PL>J[/Y}d:g&(\6O|5EHrBpF/WWA>glf^'~ UA눊C0>%pvZjy@9J ֱ@(y$FT:e.hW@!+~Xٖ2DKWzpM #o) vKP7>%y&3ÚS>!w݈euSAae%:c#3 (Q 7"1ΐo:ži1&%-5ϘyDl1HklpUiH4gzhRlMg9K*ˆ sV F03X1 b]lKӬS3~STW-/ACN<]EZ"DBjgECava Qa ӆ78`6[;1F*O||E3:^`'jEaz3Vq>DC3#={bgE@&xbǯ7? /8,hZS9fcG` 3)Y> "FsZoD=j| ΍>RL*p BT?<y02'wQ G`-F o TExPLe,K?f}FH?s$d+p%!6 2OT|xn8Z01+Tͯ? K:Z_mH䖺ZsFTsa&3Hl`cHS3N*L,k C\];a yS WP 2ؖ ĨU<峾7";X'u| Ez)18姃S-e"}P~#qңtU>Co XX/>Ado>]n}5ރM-)A"N\U{KDu 1Q4_o{}-wU](fMBh^vLQ%3B;Vj@ǚrА) p`?HE+TH:ҨD[UG/rrL G{!_`LW/! ;A6!sFf̌ Oށy5 GfU} 8bث 4靀ص/JaJ<X.ڭ{zi9e=^? M7Ҝw 5\M4nŲ YN@fr8?")Q JIFt4>7%9v-'k؃;mL8'D_V}y^;+}PdvzXO赳TPxܬ9TuRu۸a.Z~>0)"? ̀:î yVi"Uck 9FBQ_C6N.^B7$\ U2"x?VcZ8=K=1=Z+ZTsOΩ9}9 %XzNs|2q :8-SX.YyU⸊Ⱥ>9T}}z6(A'-,h Cc8x*zϧ&P|Z}鞺/ ћʻ|%$^6ND5>5QulTԛՊh^=OdǪ3 O<_fy(h:x#j/Ĥ?bHhN!wCvqcYv Mt }Bg /#*lt06dR(*V+Axh/:_Y0RM؄Whp~ ?וg1}_32} J%ցwHhoZR':v&_d ,f5U/yljUFoc)}H3pCoëM MNDQ4'TDAIb#`bwjF W04rLBqةZS'y4?N MW:*pS(LTfO ܁u[d˺|lk9>9  .,dM7\&Yta ;N ~9ͧȑ>$r,25QqF̋EwqEi]w6̓L]IP WM0ɁA=?xjƊ:]k+:t ^:@ ?mB5&y щO;ׄ* pt¡-N8۠^.ǩ r$ǜW4eAn 2u`i.=臤o%\09;&W(WRb zT/@ym}*]lPǞzgʪک]\Hw8ɕmI 98Q+xRc<+z1,ؚ}EHo5:M^kQ Ay؜]ݨrO@Lzcbؒ9HZ֣8S(䕄>FS !+J;Lv:{yҁ_u RozfSQ;,fvEo( X}HPϝjSثM\؍R1܃S*LTqG3Lm6c%L?/mЙ-׊X$q-uc>=C /\_kl]RךUwR84>ӼEt1ԗ)iSz⾋\VVo"~Pd{k: $R&c#c_oZq-e\3`j!6x*~ŋX79\~*엜_^#cҊ=zK ;T ?$k}M<8wⵟ{G )dJwó@UMfj/6%a!a+{V CVh,ۧήi,BU0g:j[p$Yo5vRVOq?!ɿO!+2䓾"y>_!3Q+yI?D$Ĺhq 69,8?^t$r>E]A&P$QmO^v䴃MP!8>f$)Yl;9= I=}~>5iqv*u$ MfB)W1 FFXg)&5|̳܏ .`k"+i)wo!Xh=j灬@^h Dpw;/)҇)_LhDX|~<`.G`"4E(u=vy"uTȑ0`+ƒkFm #"!F{@$t-((F+XJ !rv[+:0(?. FAw ۿVL:`^M^6!|t3کG</mSh9vY^ȅk4}+2Xn:勽;6qYFPzvdдCwyD㔕LsmRD\w [RlK,cwy?V}CO:ͺ$UޒP@{s7@PӈcAըzB,Ǚ" Yu Ňki1jua }'}9ޙr9xD 2ors6նIKHG ?Ԯ1t XxE5a BZ\q,G܋`fhcWy怡Nx\PǖKSx+jjQ'gaSZ끨~hG5@UX.6JYw/Ep[W.Xn~`4߆ms@x o3= DFIQ*g\ط9Ξ!TKeVf8*0%*cLu''h0o?z:g~(вpNG"x5^-(z}[]QiWk(/72}9̀*?:DBzY 6,$kDTF.LOZƄidpw/=J~[FV Ae1vV#C0;t]ȧv=QQ:Y; } "ơIp$CeHѤe.UUX$T2k?sNVYfڋlKНDbI 2+Vjͧ|;>UNY((s2/$극6 >2\ It rs_yڠC1c}.\2Zd]ᄐ\WٶeZYb=)^lMoHlVHi\9c !<8 DejBQm ҂]e}Y~w~DIsqS8GA*et C7o,`3= ݰ&Ps]dʚPxa}6R8V$0vIt)\,E}fCwQNB@b6_1_M;xf o52U 2č`qK"'#|{}IuSeM5gV75*GYn6P]tw]N,xqNxH2+.-:qF3vt3 Pi EYN`/*1xABW-VTaOMʳ*0. \9EB?$ky}]GA(A;OCꣾ Hǀ(BA[ʦԺ\aRQŕ:ЭJ*i *|st+U10, 3kcxg4;[8$݁kQ(V,'cGSNƣ _2}BxdF԰6T^+ZIPZ|h7iH:r_HT$!eg`&zS? X? :4 *k!z:аӾ.Cݶ(q\qC)uw2_1R^ h+itcu<iQSgZ8eΫGdx+:_=)HtbJ74O#l|LRH55-*ȃ *-MsVrL$2PtdeG)7MmI~d#w5oz94 :PT{Nhq|FR~˹{(>L܄P*nsvI/C;'uLiOc3dkT)n#5Lg:lב*Wt^Qaք "i.I _кi4IޑM;$_I,׹I٨zbød8褍"Re/KaGe92MQD;!VNFme;>v`3P:i5 >4V[g At<{` BJ_ce`)OO2ld9bLz@351T|bEL\@a/,#_4%-gGznkJj)9_z⻴^`ՉP F< ~PD (dmȝ,[܃F2 $[<+{ɧx  ӑɕ'/Ĩ-,ޮ|w2Ͱ``e.ft7\:&Nc?J6i+Tki$$YHͪRg[W!P}O=wUXU5(23;*=h / ~uŸ8H|;>fSrphB;}J̸hQI.6:M%bg2TGqKL {&_4u.p**(~ I{7?ȽnD1n)[3ƽ`<^k3ĮAC ݕ:rKݙU !++~v4>θGrKD*_@rNB]Dz:~9|J7ؤR%R\5$QA'8b,P$oFk%na; ( h7 Ę5ɮfiK3'@&1葂>SZދ]V^NJH߾ɹYȰ)e< |X)FㅸO4cnZ;SNJ&pn p%f*7S^U̇tY+i]bjFRL?l)"4@u'<$k-Wӌ6;Fvo{ݶòژ|УRA~EdY!ϋU%9\_ю %*oaAwx=2}/EO9 iI=b9''6i2) 3#Cw

    V\7q}=o Ōun.3D\VcFArݧ7wR5-#_\v)sӎrZ|g Cf jaGW>}\yF8J'gk!XiW? 9tZhiN|\31G(aX7A0s]{>&%P?!FKUvk{aY^ޭ1O h! Lt`shA PKBrm);Bnd%Wx!BMy<Rjyirs&_M2ma=S=P #wY }B9[%xCA7s@{ynކ GИvĮ{C, -F EJL" 5Қ]6(ytcӳX낟F䔿+g&zY(N?LJAOhSYom" s=w(P|1 ˰+e jd? 3o PsB `ku{o~!^G^Z8G;`h#sxukXMd9fɿ݋3dJN;k :Z9 B4)5dLlr#xq!wqAڜR*[:K>nhÖe/& rZh lSj {;9&͂E |#!24ԭaNe+>8TP07d7 LZA׌0{un/â*%Y#쏎4o>fHiR`2D9/H|oPwB j|O#̊+wVWwHx#$#$t °Y3ٷӴ$ۿ 9t]WE}Xj뷩c3Fx98R@^#X? MA'Dd{SfFڰ> uC\=;ܦu r`- tNEmZ_a9 m  "Nz30-#j8 ![oKe}l 2`}WD~tYޣPTr__ۃ;HG(׌M[dMIb\ci$hR6#Bb$irԑpxu}C9fMjMCfxd O}Ow>֦&t^$ N/rHպցbl J3oa9r.aov>ƄU֣HEM!oW{f4~VaXeE3Q\j^LgO۸GX_Xdv[Xѕώ_dWsnmN=%0Ǯۓu[ftM=nݠpN/Wҳ'dEv6kڡRo@[$,G#DH%Yƅ,x:A d>¤Pxߧ򘷔uJ:P7< ^˶vh?<&Z?t9sܪ[dPy@p5̯s@H2[#(VI/߳OKyhkO{Y(&5f|e"AP_oЏ+z5UUR}!*^`io߅d0hd= @nslW?l(!PפH,Ep[1>ĪPI 1\y$9(DТXFSYfw抆,:[W6x=B UX o̘:c01MsK*u7AeVK - Hs?,>j2&6907nGa4<\WFڒx"L@XxS$'Y=jGbÐ-w"v{O2YυwLq@3Qr<=,' ckrYS_L"q$΁6jآ1% okn|gS/ EԜ?{[+ i*D(HVf g0ٵ0Q[&F]lFD%K[O=ؖeFQۨ wlP[h),9:3 [DAKbRHL.IpaL#5hej2c#kԊ%5 Ef]޹z64UN:&Εִ}B8a.l>sVf7ʄT0_ݪc-6^Q0އ$W6Ꮼ)V\oC.Ͻ0ȱ$Am(.ef`9Y.`V W-:l׃tj?;*A6J bK-:zbz[J6F՝ V&MCcr&Ց^B]4yH*/R3cEJʁsoMt8iLG}҉}vXN!ϷIh2v"VOPz|sU:0}Y$ٔE/33uC^#H mk ]>bgԍ&8Oz{ȉyFlHF`z BWӼXٟ(<<v?A}pLS0?%tQx/㳲*˻uzxRVvیPtr /xqՒ`֚k-RveqSlZDX_ Ve2Go "g&1,\~c]RtuH=>ϷAmp$JbV\ (~ϡ%-X-;zfOo< "WOGZ -9܀!qqϖiI>&?Q@'.ɗwx瘹5'$3F"g2Y%d59LxTìcab _GT=Y熰n Y#;!Eʰtwd'T!+޴v;"`\md r\Sʔ84oE.=#noJ1LMCƝxIY=xlxd$LF (j+quR/fbR0 NG$~l 8A&:'"k-G^x_Jz(r򨿑SPnW@ثFR`IR=KZq_d/ }K\Ohy>݊8p !Ģ6 d_avEf ߳5wf,t\v+6X+ i™3,=)C04Ȃy"9Wl &,G5ꑔ9'_rY7 ۝hiC d^Kv*OrbʞȳI6nq7$MSa-OI M}cJ `ƒM0_BHq3Db?sv|,/l~ 4??pu"2c lXTw;W۝IMp_;\Cupftwe d)hG>{Ir=ΒvㅋKBwNu=ITW:뱻T'o$b<͗t,jCWiZamv, ƆJQVI93`q K 'No P ,IsluLK2(ꢝqdj;-Ak=TR9kPu_|K 4jL:7.7CsOHRAo,0 -~CY)@wJ} %r!%1^?$Z[>qFFKJZmȯv0SDUM]9%EtWF'${ǯ!vAp,pm\*pL'f0.N$vq31+誉Ax)J0[k{c.0t~1L9xic  .gx`?='zwM$35MXr:nDuzt5bb+WN9+DZ3TVctW #Цu|6hrX縗s҂Ū T­ fѳs8#̹hcu*y1h!h(?7KyX|8MR:CFjB4L:|8prCufVۍ/\p{|pIa3A< dj<=$3vW0#[:5@MՒd3%}lGfY! {1"U.½N)HXSc#"lsQfsy!93e7cnR7o? O}GѬ= hӛƂHǝ;xβhޥX iffGJbOےaPJ =.ߑ8Zq'r}](PrPVܦ94޺D23āB_kU1Sz[K3g%ZBgNX=,Fj-.ᯈAzvIjD(5]4,3#bd{_Z^btX_Ꞑ}Ya).dhL$:ޣޯɩ5 ӞZ+Ӣҭk cUe_ 09u,-6>1 ^^pDK_^bQ~X^h%n"M[C=. UubjxVݔB?UB0'ReKt#6j)0;q4:кfܜ?ᾼw:\ڈSģcyw+Pk>[ H#2j2R+!a3"{sY%;i+H qZqECuO3;S<#/YyܽDD R"* qs5dzB^TlEW޼RSb37ׅh[sC?5k"YB6zO )[2w(7(L1wVmjZ}1{Ƒ||Hu:Í . _r'Hjٙ;. w w<:t)ćҠ隙-̺Jۿo;&H )%Z05ƽLφ)Fi-rYn̷МÖL4վj96b)C+}NBQV%mx1@ = cfbpr2}NVH_$4ViRQ-[кtTRSrcMR_y<yGcQEZg&O򍞺 '&kVgL#ދ :Osk42S&C7fo),gԼ1 ptdYjv.᭼~H9=͙hXg)ZT% 8;JIcOٛ-׿؍9e#,*i"q~_=tzԭeqH@ki/Bo$eh)D09lb) 7ތn½o R ,IDF Do eԧT jyO.#P }E4krL/,u/R1Ȗ=*VtpB$2֋-s,F3SK7H7T{#\#Ə+#K:)5LVe!>xr6IEWD50WS`*OY $S#pwvY+EԢnCA)wvڰ̃x-]Ml :N¼}E-&E ' Vn+9v/,݈ޝr˰~3d$Lz(Q;/3aVMVAUTi( yu &!SL_ZͺaW5|[QQg4Ȏ+[1\lʳ/WLpFI66F"jg%|\\` 048ާWOX ]hDUCA#cjLn:ڢ87 s8_u+88e9r#}m 8(VM\?2>,sPmk u5쳓^7"V 1b g RJ+6DYZz N62}hFYݑT^!X4a L,{v$bV ]G59%!EZ^4pfG!GZ*(z+ yjv zL9CĬ(}Gk=Bn'\>W;V]_'T0/7r c\K8ߋ Hn a% ߏ0;4I>Gѐ QzGZ$ {=W،+3i:#`} `=`H5Y]LB(d=c^ae NE<9v̗.R q1Y'e*0~IVqOe+BY tQS/Z'@^XH0vm<~Qqc6tˎR]RUp,K`J<X{`*4Ǘnl'22)ePq#"i`\w*7[T4&T-_ymo{TD^qF֜g=X7;$dcy[[`EBa50!ݵV4igFD7_?Я w$4IJ XHV_$Oa6L:)Z!0ui\tb$Eɖ?$щ bqWpu͂qƮ7-OD(ZvX0r|d,\Iun\l`^ёmփW]Ŵ|f(+C21Xj2aٰd2_h`@5jD{8@mpP˚_)P=*ʌM} _=ΐngZ_X*&f`zuԾÔ8bu$s=uD ;%[㴼EXhʉXa|ŵ8?q"ªg.^p~?$:yaBÁXϰ+[0h|Ihwo5xc;̣,t:e^aMy63k+BW74'ԡѓ4pR;"EAځ6m-'ź]!E8Sọ(}Ux}]%wf9}VW-k]O|9n?_%#H5:%Dڕ)7xݴ+ uhA{5R!8DQ|>Aϐv LTW0EVnJq[0mR:|O-t/V1߆"ie+LgYIXL2^mɗ5oE$`5LTEp>Rl7h!Et2x<=Y$qYm~Rƅ;Ź_@ Vlƅ5tkX6/ 8\;p)&l0*,3]qouI] ~>ʱ F@Lo$p,ᅄhWG}SL J2Phqɑ`4Pqy8`H4YkW;n>0c@1voeɅ<hR[/K)tcnHW wׂw]g4k 9+]yYf5(UF|(V> R)jԑZ_~i- 6PZrqvqY!EfT-YX렗üߐ0gd3Mn˱@$40G|j2'ɡN6H/VҚtc? ::rpkY{j!t^(]zf[9yL`8m.@~Ώ^;OiTpFfN3aܽJ?ӣ'0=FSz:3+mSB2 2(ctqu 硢 @ }ઝmcFoю\}DM1.>Te:Fh Aa,y\obk1`K#BEQ;']U,oBp-.pfXXzJ$ ne-=8=>MWC(zS^Q>BX L:S^ W:̉ a mÿ[Vm$ΐѮթR ,j0/@G-ЃS9kA!bpVs\*)䐼Emh1 K>.!A AD_V\ !z~v$v_|1GnvNiG^ ^kPA5w{c:zsyeX{,YßPji]*rDZG740s_%:Z֏׭~kElZ^"tkɜzXǛZaP$3y;w򵘒utT&ʽ-=#esEfބT3RMNdiiFf WhvD}AzJ>~UJj`&z}. IPw)]v^P$y' aیK<]#!V&),Ol`8Vx>Sh:q^9ضhLeF28.WoBtztw'Z)tUO"^}`sckM Ku缍Jjq9 > ֔=SuENGTojSCIxY Z">tQYDv@tu$D̪8~+fe})SsR0L\A##+ك?=';]KQE6FqyG[T HJ!+l,w|ń4Y ' {Lf(6 A)3xZ<;WĴKcԜ'=!_0 +ҸzbA\"4{ z!!/F^Ԕ^77mewU#}{3UvĻǓކ)2Rlm٭C:ٮG ey4KpޡXN ,&kz?|Mx#/nS\0DK#mܤȅDF.?4y/TxjD(\~V4G!m0C.s 䆞FK:;ȰhSOk1BHB҈1/;&jC1]dM/qiM4#'>yM/Fh{9:P' $AUy5t*r|~L :]v1ʙ1c>G(1"N \yᛤXG "nۖ\W'̂X5P *2[mtMo'HG+c/pkb7sNs<[#~MKzbS8F?U h=,xWSƕ˒CEޝ@{AfwkTBƲPS'YS MC {qVPpĆ\+aُ g }'':+bRU-'A^#w9Ö=֝'?oM2/]]k|h{J@c=RCʴ%%k6a @,u (#ݟ: [z U6!6$}QҚue{QK< 'wcţ9xBDgU5B(Ya1N/Lp"-$F_9yS"zޒʛz24R7-AK > w q;,谨\ug]hFr/y '>7ܵZtT&[07Esb}(:AbOTxqJۘD^\3&[{PyXxAk(xgBP_s ;NbMp]T:HY'IE*3^B]rL`/0np7nyFE)¿v-tj5N.jelK}6`*{NIFz)k A~N) MQsWGNVx8\&~P&2P| O{ѳHhP$]~y5xݜ_?+"2Kڣźik%WKX ͊xwm+utEPWhy7S8,KUkJnB9mNb v'yopk’ **Dh-ʓIIjcՕC*iYOe  akdc73ERq" wZ>C A7Q /s\7 9aHbQ;$EOǃEla!^+$pSA*Y>,CC?,4>E#{IZ`FtjOsS5zHT<^{ Ea".!3Hl4OOe LR͡[dSub_^$-(v6Wc^!Az!:ލ5HEA&97xE{iShR ASPέǚ@jD 緱v;s5O|K݃-޹-2߲|UTGDL{hjeňtEϽ$P>n7=j,V'`r(QwLO܇PwT 0qdNg1n-*$/KTzLsk*hNRv\ @oZ_xX*\XV(V`:C{o͞v`\ɤgoMEh/YHg!V KdNfﬞt}%'< gkVl2za.Wu&ƽ 4}7ѽ*f-@-nD?hHAIpү]˼^Ц5/a./'3W6ARUwoヾCJfc"t/`Fɹpdhhfun@B7Q\#u< ,(9 ATeԖ5y w9 '[, 8C97 ,C C4 I | {kN4$&(j@%x[> |7FG QY Z^9LQ uB,PؘZMuJa|X5݅Vȃ7>6%]qKV{Y94bYAGQMawt3r8_55ϤN\iSg$PceHB}#tA'&b!y]i]ZbzHS#>yŬW/6p'; +hr ~'_껫.@bB,lbxY=/r }B"XDពP39F8BV0rL6@N]qJ_Ҏa6ءͷ gqzi~LN/Q2Ur9>w EF z%}0k .Cc^[HŘR+1 c"zY2yT9o5q{PkknLrT3Wm^-G6Y=pMݚ߄.W;Ի ҽh+c[)'Tl5Y&~wl[Gk;zvWB桿s.fڜvߜPW HÛA)SMr"DҤ06=e)xY.~Ύ큘nN3 Oٽ}#0*7z5 h%CEhꥨL-zy/+|`9g"X*[w妁/-9f] 5<,xa+Η}'ްvUmCFNreK`rҺ'#Pźxh]${Ƣ?,'OgT;fsP 6,G*oUiM)0Fm褷`x/-?+حkgbS9; ֆzwN:5(zeh\8)7LsqW,Z ~)Lg' +aokڳ;+}ZJ+L~p?-٧ t R!yLG?TMc[71<D[&-6f'͋W8,տ .f[h֟Q0GҢ>!"^#GqDtlR`pjm$+\ %omW*2GaeF-ьg$tcƾE+ :qiT[ZsJz4a d@|;$@1gHLyipޭUA^].Di}Q$8w/nZ- O1;Q$3~[U[s"spE֨څ+Q2&?Lꨕ`%\|zsTiڸn*:#Jg0|셗Z@gu^d6FQ/Ws" WKGw]:Dž@+JKƍx rM;ZHb(ܑ Z3,fb_EJ )piˮg?ȚMx|ǩ#I9p7dz?eVfD9*X @ظs)q́=6:@[w4ʴR3}|H43 $ls{9|y|9`QkE{}w+ 2Ptȓ,0B_O@\ k>]'nJ%vL#mCW6L ,mYkv/k•{WS<}^?M;y, 5E(W^Kl!8>((WJ87o\wzFH+q rB8ȱPCQ6V / ,_woz*Sމ65EpopaםdF#>3++;$uK`1Es#n ?$\6yJ-E1^*؄?k TX9_w]IE: 4 u{ЖsR9e8 |غ~ >fb#`Ѵ^KffXa4;,DB.(Iy Iy ﻢM=;Zg>x`Gdiѿ4QM] ;b"LXa4VX58UnÇ}L=ӓ_}k~[CYchTS; e%,ŝ $lFx"`M˟m^@/Nt##jI-?K)V{9dZbf~/R]O+xRWJ~zvYs4‡6PT6[T%GOh_v~*@ZPfpڎb<3^]/2bh!C`8uS$(\ض9;hg公Rq &&hfBs@-+m/ u8_?jUPBD&r4b-Þ-;iFo@]$FhW4:p'C=!!4!׉'mi~DHE3sTDXڒM.cX?4<>)85-HPB=j\+y]4L\l^ gXBb&Jc qB;hw}ϦI~<eQw~nb7hD޶Uq_U4v98?V{ٴ? ġ ~ 7Cf&K \( ~= tRJFH.mBΫ;Ե9SUrK SK]~%y0skiQƍ(%86= Gه,SKazf/ *zFkp@%h˼nPЦ`֍:N.[~o#}pD9f0*iB) U>DVd=9zS? Дɴ$=o2i]D6pY)!E)&2#H&d9/Oeoglg?o`Sg(MBxd%ۦgoƒ=Wi ج eJt()Z)1f˅ޅw!Y|&%[IA @y ;b"+҄SՕ44>+a kZ8:iŭi0N/PNnE=d9_;ԗZ }*pV"sFp I$LpL8E-NQC{},oGl!SOBOˀ'ZH2 ,'*KUN3r#y|+)("E//@%cg=g;!3 'OKd2/c7/vٰB&q[Տ)6߳lٵJuC6?[ϭ͢vPf-| cR:LŲӹBĽWogd%>>"!e@-vCf+:ɏ_)frYL`ycHGP76=cbFsqdRAeEn_bpWPfҮ14=Ltl#1rUIV f0we{O#Z~kX ΎN04!}#e,-GT?9 e l-rkXi~1(/N QIήJ௔'(Hj|EM2,>Lt/kZPIgUwYEg'Q5ܸS^J=Yc&lCr7XDױB|X:_5f cC_I(vI?$~Umg_$yEk>ңS m|eShnʙr:d2gċ-0id)õsԒVު^oZ2XM9 &tm"v\~*Cr.3N ܢ[ ؓY6, Žp&d\}(`iJ3o" L AĦckRufnr1@3ɯt&0w$ wwzgjJ2*.lI !!' =SI'q5h*]c̵ Z$ }i; DqOst4"9Z%n94ج}Tt@VaDbr_X<#NN 7!GA9hWvoN}J)1[!* ^J輾l+7 07{˵q;Lf٘$pG]r)ja;Iא^ 84 ﮦO4mh\MFKIHŘl<^F Ska]0.X1w54{m!?nmTBe&p R1_QUh$r0A;vGgCT?C]>p6դGZ=V" =+${FJ#=Lp=]\u$-': +F׌Κ"KD߅ Z:U;R2G =ܹ(jy9kaؿ,nÔCr'?l֕f'vchIdҏݪRΉbM A<(L|Y-)δ+Sqw9 MyzH"@ݳq 4Iő33%6$jVrzbwR֜~3"K/ #Wwu\IA_^QœXL2^@ʖN5UvԎp1uj`1[DwUa2ߣ%g 8Ɂ.fi`PK "c{Mw K5,bxv7rGF@'z4۫*a3r2jceW':({ ĿAaoHtB=.кjP*A(뙻 N278<Й_,")7|m+GDbƪqY$rvk6/?"MI'B>oHGgΎZI FU)n 甀b'av).EB)sӅ7i|R.ZD 1eѰl;0ͽ0+d:y zq=|aqףC`'7ӕ1E8߸:}t5y5jb/|ک sĞdsM=sTB5o/a݅Ge$,T4S0Tŭ̙.Vj& @V=YۜW iݜAj N~"id˛ 6X_X#(S^ȏ[*y*_}?Z?^Jμ8*D UE- Hj>AȔ9OszY+TxCm $Ty! gV__q#MA]U/} dsjNleRD5]%P+cmYvCr`oިϼ gGܔ*jeוddZQJWyGDn-*_Qd)9ZPg!=@˵ ‡tFxT$+XH.a¾2[ s!յ_(S|,epj$}DmP3E|썝BkgŖ@S1e,`T#Jb JA 6; ]tsg:`a ;=`׾ySNTz%b8lH{;8פ`$'&}ճJ "hޗ>-.[/`d}߅WvgW^ A7Vc7C@w' A:]au z@ Wo KH'fVs045#iѭtF Qt|V|Dx|a4m~ fHP<C#=$]  1Q\y:&)f2$畼smo7}9O؉$'#G]ދ8<=a+ } N|۽A#n< zw/=;22Wk7A\;i=re1<̿Dnۆ,@DVR~yI"|ן)@*.);!hȼOU=N%_;xr@hqL!c1 e o?6iX}jd:lU|g Lڃ#%xLDDƔ* ߫/QhNj /]- t0zxKGdBVї%O`0W='U.W>~PMd@'ٻ,ྣ!9=h-U zS,h2gٝFGSk+OCyxg5Cm뺽<<۠ueL_l@VМ!iz\ǭ(4 YyӈUֿm 27AA F0( aI0؉)ɆN!I=Ɖ5, !mvˑ# &Dm`IQ'#i=gtUCSo!庬e/Ș`GV˛PPqj "Xgk:? WA"iG5xW)umTyF%6"Q3\tNTkYލ ~IfQhjoLASgw&͢mi˃YyyApjfQCq# Mp-c&`,.)&Аx7>Ձa9nt 2o&}ͳ̸Z>JU#adGrA~ D #vGDH(|YA& ;3./#2z4X͐C͹/M@F h-CjΫ/҉Ivc?guT>ǍK:Ex,= Ty/!rA$ .N|+@./,7pT~FZO^jDv5k ~VL֖5] .N*Mw$^@4dG]یvX ?ĔVRGf=-rB45me܈>e7IT[)D]k^ gt"]s+a]IeŌt5hTG&ʸ0Cȇ\aevf^qv_R;0 qu,hK]G8Z^3đe fEbi&g%2? /_vlκ#n!pscr+ոx@Z[|p(v_'隙ٿ R#nJJϢ&ۄU0@hM؄Q7A4궥L):]L"3{?EfvƝ 3 /Wvi*D,d5< n6xmL{;=pBX]3+N'}F%Ua&7cJf/Tmp2QZ+![E 髤n}9Y{_˲~VNp-^ށ{ ]- nTP:/CM"OާW* $b+ļrinQж#lve9rEݳ8:DVAh }r6@{ҡBH"?j =[jq!&Ag7#vOzz&9m<*)ʻ*|cqJ[:*3[0(u;6k++6tUmg%ƐJirڸA)rwy 7TFJf8tߞGkՈW#vS#JRBw2PWG9$b$`.N b5m ~ ɑX }k" n.(_MfVg6`YD q {'q/(gapdbO \q1,X;ERBM~yQN_vܪ[ 8T ŀg0us!)&.}\x"yˡ,_z5CuuSΙGxuH*m妠1a@J5%*@.6FI^3BOǽP,fj\0-(/ߚ9OT[/Nh *,EI 2c~Vwd*ũ/4>ְ#a0! nxV!K (i@%.pEFIjc'xj4$6$f|5BO]X%#$ˣ{Mc$; {9>ށH~="`*+ȇHht&&v&OSY6NLVzwT>'l"A٣I}bG?e/\O'Z }z>xA~Ae`*6e?QqӚ#ŝ"Nj\΃֔*&oB g/2wc:"|x {Zdozxۚ N"1NW*9tw\ =<:1ӳ8 *xp[e')mӕSKؘBLӄQ}d L?Y~w~Վ1gzүA6S*mkI6k|nր6|KgBsz~!RTEi~T^b3M[t5@KW^ `n; {Zc!in?!:gj-2ɂyAYkI)KAF{h<#u6q6uI.g9Ҵc)qB0p #d̜Oi P=Mt]܅ .7/3^>XE Z6 &"Mz|0Ud*;9pX\ڨKo}ba#o]M͉#$_Xfts8vP@q= HSjc)axmUz24eەNޒfhGq4A_xok!YidJnD Q(1}Za\u0$եʈfAࢎGdNkYn{]| lI֫Y3r[ËAG4BXYH~A?EdTm}wUy>Q{vTX͘Uo3bkBJ&QNl&C,x^V0h^GvtI]F"+)(.UPQG&R\] Ad4L?M[Lazgܔ 1ZS v-1K@RRc:Q#qvLlyE7 |KQ{^Gjq(w,7#>)QQZJ"G'P<>`5@`X@AɽRhw/iA("pAх1ڧ)y%EZ[$VÈ=Ќ[Arɰ` {[R 7;z]mA)wN#jl1]:f%޾u~J8$w"w+ l]QxfHupuN$^3p GB ^ngE/KrՓ' ~]>z3yG)x|UGDcF0|Zجȝb3ozk#0² MmǭUV}JG4`Dň~3cҮڟ.{ jH;L+JC%}E7 fDeўɭ7naV1 2[d⴦csh2KpƸΌZQqV6FR}P~13TǷ1lPyis3NR#J֪ $S!-k9g%2 J{0RHSDݾo"8χ9tTH fD_OҸ3˞0.4JZxhVL<#bO;O tLo@wk$='S63Jrh]&tisP eD?ziēKv [2]aƐw H< &R$ 7϶q77#а~d!"Ua7jc #xY\mھOϰ2$=8‹L…:Npk>fQ"pNk{Dpاܿǣ\Nyp9i_gJ٭ HmGjl&R7}bey;-ZXͥK]uA顬aS!S%"dҧ) l=Ăn|$*2 '\ F(6PIQص-V <^wSɦJ6cr.4H[ ',m5'C Ύ'kVTT*v $or M,&uej >ڼSou``[91#b' k4i:^0=.cZڶuߠqؗ jf`F6ŬQ0dL [^fiBOXb5C2<܃'_,7wl݂z%`Ol5 &@Е,@y=KL7/nۅM,̇> ~5KdCL*xQRџ8Mz晄Y !u:JDt5π3y`:@T g 83 xoaL^qEZX ¸tO%U/%omr:#.rGvC1Yb6g(z&"aք/Tp\i⤚}Muy䐝/'}kkHϔiFMHȧ: (O='!R߰3uRiCoh1&ʱdVp3T/;tC0az}2 r꟎L ?V]-^&0#MsTf&t\30z>*%"#8>KӘ*2R,;aA]D?5tRɣQA&?i= O% ݲ*/(a7p95D2ҵZt.hùP%Khl[Ng@?.M%PU`|k0}C9h_Ȇ{zr7GXUJdď?;FAG:&"(Lh# PtV-8-<Ҥfp \Ql0TQ~wqD,ol5GNxޮs̞?7v ð j }˻&TJ=J#K2Ww3jw 1 {n32/1B ݂S S~wJ/ot)q0ޞmHM;k:4%:]=n:l/-[nA5]rx#"{?yq]DRjFj!o[`!Ty }F`0vL2ڀ!u8]-e$cd8tDʷI.E#<̲ld{¯0ݰYiڸ els@dgZ(Co7{Yxc4mtN!$86@LEqK rX)azG`ō{_]urrc3_ZgP;k{u~SVĞRv!2'oi%H%z ?fMTh-~jty|!5/DN:>08͞<" ">f_h19}%*=yPZ* [%hC2ǖzcKLHLD%Wm9L䌞Aݷ}T. f%a)՛E !m4W6-U2>mElg\ąbKOP~*%h-PA6]hRKT`?lܾ-QyB q13H5߳1B3,z@Gӣ (aADsA:?L뇠_F8i|Pxyp`w=x2&+*Eh/^iXƹi$how)\e)J4n5krK)fm/Y߳WӫCN3  qN DT!4W69 CLa oȉ[w0sUYzp7uE22xk>=Y9GieQSɰ"(lQj ` ?5= (:oSF,֛=7撨Jƨ¼߱]LHv, HXfN4/)W1(SĜF1ٍ?]'L+'<#xҁ}rpۭ+@q]ɍ}"ֻ%l|5 y˳T5v+߁1QT"#\RyA6N&զDN[)gID|v1ב//lqFWʤ*hԫؔEIc(ܯm뒎p#πуL 0Szp,Q[^.pX?'RIK0y;NCRgmʽo #3XK9!;#C2vJm@o(.wށj(~[#GX0ui.+MԩK?'z QbC(em%(7zcCrYYNqtPXm@*'Pmd|YܸS󟣈jV~# Eh%/]Ωj E}jf,v$v .ixBYt򖳲3s} jߏ< S:oCd 9 =แoViȋ@ ՛X*`ap?=' 6߇< '2_w籎Ř[.i>zzKDD3L(9X11 AЮ4.i('uϮ> RyêKA,MC^UdƮk Ln3c>mp1q&ߖ BDz%!8^"cP,\9 w. d;_HH85dE"UnzӠzק7-wB?5i V,K=+?`ɇ/3G$H+gt .Z,W.9RMᩝA/bc>9nuW[ZQLt\sw8"\"ho\D^RkcJӛ@%H%PM7*Y< F+ &QQef55 b~ɔ%n暈JIj_SNf`2 7zeң9O5{cqM|/=ج=JpZ1 B, Iݲ}g32{PK20;Cgx*qYcdc,6 =C½Bxu?rv=/L&X2G$ ?@͛vԑu]_VK]z4+92Rqa;2)rzƶfYX,wigM"cnɷ ȫ%?y` 8%y:g{(a@FuhK֐J24mGp]۷ȸ.c3νm[ ;a>]yTb8h+%U4!eE\٠J M[(F uTRZQ)v샐jkje(*@N#:C o`]&I~Sy.V&&4 ̼#%laG>]%3R6>,ݦ oYZUCdauM7+GdQ( 46G?SrPR2y 3~{-!I)/f:4oPsin楶Znd[q'8+G]%6&Kxo,@;Q+Mcq&NrXo-b'U'K_[*>Z{y?r"0azi'}pXB3^,<+}xB̳x+&N#07Ωۏ'a$n\Y`+c 1|4_)":גL1}᝖() DLߞa,]-K) a(نtk}$8S žOp]5^YB]%ۺ^*vuM͠NbT[-٪lvW\R"@"ʗ)+UkV7vDkUKK4R#cȣ2Rqao81Cn{ɔDN\62ds->7^o~:3 x:(rOT: y*rf`? t鯯{Z7`N`:+I2@sy2Q-@+]R<+h5Eߴg@yLR e:5M3B) ,cESuц7 aB=`PçNp5H91O?Yܾ#?9ew#Zk+)z2oupAE2kcOv`Żg4JP,2S%Wx@",3+t6e9Ͻ :tЫD![ZnDtxzPf+b'pԣ|y% {eQZ )X@E/hJ n;@Ҝf '?^O324 33)\Qm;~*E2D[y,gj@?h^6uK`n'ƶhfQ*Yg:i)&:b7 vers˻IeX܆)b|>}yvX<7 5RƈQ4(nyU)#*ٕyOA{@*,tצJh˾p@Ujb@ppXYWt տ–lpHnU5mjJ=! ~H5}hly @<5iܽɀE,b f׺`<L^.㋎h ɟ鐛]GBbO}zBU2qƁj!J'M1|`I:I?p1~Vd<%D՞j]M BtnH1ԷW WZuM{rZ=nw=GkcEfw 4a=$A;3J;7؍ ~8z3[!q;iA`]4Az \wwk1a@ƇℒW$C2PǗ j|/@ԭ0=d׵Q7e;m?13ʆ ID"o^[~)K+c7 NϦ֗}f$-/:|Aj?* ؋cDGeL&Xza9U[Y/x?ip"I=x} 53ATuX)OJ3n 7微l#^K[h;^3 nݏT0YFrAZvv/OuMǖ @v9H+;ad)[E2/6IxL*鎦CӁ .ԂNh+. pJ>~SW&x:hoYb]>g5N8]% :\.=Ƒ6#m&ci7d*fX=fY˜ᶲo*H'FB\ 5{}qMxH?n,W|C+lT ?:vL*jxjw P')Y@ k& ,xՒmtb8ۀYi`սhZY c#nr \Wp ]d[}t)PRFqXJj.§wKHhNü_1pTadvE̶r`dž-qb. 1SCi@]/ۋ7K7AJz RdN"L_ q9Ue!d"IcDdTLv)Jݖ'37WGA nUx8RVY"]m: n\vګ簖\ξϣ$%S]@"Yn8adY੨Wr:8_Doe—~ .edzPN3R,bHRBac5N7c 8-aDüCdj>DQRY?,|跕%f{ Č$aeAɚ!d5O <~z@y-" v,X7_K~Vf'X+bV&R\1 nt/d88`xSo?藿ZclC&+sCL*ܷx|J wteB/ N IJCҚ5[}&ı` vpZ /._'Z$UVI++;ܣ*V5ub߈WLDipsd Ҡj6Cӹ_8T"l."%x9mo u _^h+d&b@^߫\,x;d5uEj̈́NcG\wj,D ӥ4X^@q!;oZPiGPyA 0N ~1Җ{cbQ@:t/L}ۼ.()|L#lB}pKVJЉ88va2X; ye=9',{88SKu{Z`k7zBW/6W,;m(D9soqf:LJ_@VmOa\@}QՉ>z!+>9NرO3 dq+t.=ةJrf!#+cb:OaThD6i1OGGc`Qo ~)&!q̼ F LE ;jH)sdbنQ?O71}E*lIPQW!:KI5o:j^i"R?O $1p&|^[ƙ0Jw7)x10$Ȋ (LV,|et``΋@ ԬL6m.zE)OZ9*+`iZp廢<2Syo:SCUbŒao*^—'_oj[W|"~8xFElK9e/%lưxwIϴf,7G&zt~gH٢Vzm\Y#G&A_#D_3_ Ox)G{&aUeW6R-գFc,#m3MIXKK.vٕy⧹]+>FG)32uŔZؠxaHa P[%*&M2h#/ Y#iɪ 9R|G a.m% Ebl Шa`sm;Eř  CSic8!1O}CD! N ?~Ӽ&og~Sz'GZ.ָR.1 !DU +Nw>:d$9lHz>vqke1RlQ[tPUBxM9qz݌')D<䗭g5˪H؜b)aK/U}u}ch]7pH6-=됒[ԫe&u=~/9)q ہPlfZ;~p:hs:޴kʁ2p5(eUV!!*H#TT GGpg[DY !Roށo0C;o _2Wv$5;ճZZ{yby((P^kYNEu=z̺MkL17j}r>^%, YLcm>>FW%̲\|nؕ0sv4_A(^ݱg=R^kȭtKhtcd9xtk7w6p&鑼 C evYIx\~SY궑DTWiߢEdJEKHYv# MPH t]a!zV͹:J뼍'z̛kplEy02mHOc4}Surj`CYD-B>'}$> \{;2zE$1ͲNaco9 c$)G?x6jWSZKu>m'| =E߲6E#p^m/gDEK68 l#:ҋ`>ױ*U~Ձo;H;*3P}5PT&٤3+UO+p`N9S2,jt @x=;e\<,$LѽLFBcܳ_`:5, POaM`NGlY {:Cx_ u[,gA ׬toj?Ere< Nn߹:4Pu[> tA0nD (_<>LB(C^3V! Hxn71!;[ `cߗ,-'>u[dC"%ڡ/Uk{P.(vqWI֣>[6۴%$: & @VT<%ηָ81DOh>#9M/Bn=3&~lI8UR5}(&2"ʀJg$(|l&a6}hNg& Bm@[ )Qp!t87`%*M䉽1^yTc>u^dԉ %0~=.4)#}a`-#Ɨ́Rfap/|gj*v#te!]]b 4"kވ#x2Xzn5~@*ĊNjG_|%h`ƸWK%kۃG]#^$Y֖mSǥ͉P&uv&S/-K&1QWoTNdäނR\!Ym=1n/ |w,=EJL[[4RG'߭ۄ.5 5jxjOX D]Kb Q]Bwc]{4nLʘxQ$WOTxPE#,ه?-/mRxg5y_突؈@ D3^DD) sd E $GY^)< L{WPVN 0l |Zcx*m1*Tgekމ;hbPOCjjc_C\,yMI Bpy<&L^r)YD) bנ`a}S N`Б6RF<4KOcL¡J8Dkz$Ex_'0IMe8\>ݚJv}JvL/g |j۪F2b~Zg鉃z snِi!4[JIݼgj"'Q * kˋ 5Ԃ|a%b93E[-@­S ee.o1B~Ig6&D)37n9j WxXPFп`Z 0k;i޸mzi/^:v7 z@["I{8M^d#c=('O&CEJ(._$ q e{4LeD/X[p]`f,C:έHd|:FZCav& '<ƍse=d\%5$%C8Y 攥Tۜfx]%mjp#qR:d, }7tKT$hEӋ>.ᣤkH$كU{>pƋ@un`8Kǻ:+ ^{!Z 8m̆zC}Y$֒ʖY,i23X̅ R<0CRk$Tݸ1y>p$-O$"jPĂH-kzr+Q≚z-e{[he@"%C!I9ȹWScu5hfNY+iL  kZQ\n+}GM4dtRiyB} .7r $dg4(4/= q?%2JND*\`La/8 Զ?uW5Ľu3VSʩYiQu"ӮfI ܨ1D2\jyO,S(nwRydZI #l7h7ȱqd]ڣDs[0bZs)y p5ac4=;/D+]cM<ƲfXmb٠@iaWxm7Fm㢶b`\N_.ityZ\9ahtpnA_Ov"K!7&v󻆾^S2'Ƕ)ņ3)#Ԣ)A_9ۗ*Bd͙pN51aDFFjfDqWNЛCZ}=H[$DkߛX֌ƬKҴNqae3GW=#q!;w?!Fy%&qI(+痏 Gv 7#D]٪Ta[q&ſ1c^-}.Ũ6ev^qx۞ dρ_8mmNriɞw|@w#JU3&~+.eq&1(K/]"A$t>twiƳ$։inMa|¦$C=D6%ߜ;)חp%3Cq}p Oed08LIl© 7KHrdjizK$]qSVaNnR}XD7W8yB.!TKg4~Mbv r:Lő=&ی=+-%Q@{Pb%=ݳuI^^:8}4:D8TLVb#+ɤMX60Nf.jFAb2.RbBh Z.o998,&@mO.fU*a]K3pQ -ezW++f@GXT>·7^kl^בzM5;f3L'=B|7<-!bEc<wˉQ ǝdP7 *ͦ_OFIޜ#c-X]+( hT|TgM@nkGjکj?58Ʊw<u1/p Ik<{uG$1l;+|>bDӾU~$Tp #ٳlt5z0Rj>"m e Ylm- eɶk!k26W12z~5Vh9rQ$t' ![Yˌ_SO]o<īZNlh^9Lo:#)-5!{1<2mnxT@r\?ܜdP $vn)P0*oKTyEG}PJpC :8kW@¤L >v^XxiQ&' PC*(^9((?5߰lcx|Zqm,ʙlct +(8\#qK6Nj݌@ R?[>|FšOD4,,I8O|fM%?gUԑ8_sv;|˭ًuuznS2T$|ulgP5 QzmP0wE= J-`@# `OY̍_.9W?Šݓ??[/;UU{~#:fX<ͩ6j=SDIJy(:OxOckHϵ冄_kD}Yir/S4\۔A*DT1r0:]6Va.S4Z*^4vb ZǮЫTm^Gٷ}>22L:@;FN #OEߨ=b~mi?hasITTtjz 8eS96ޫOkvH 3f!|[|f]ӿ۵SY a&]} 2V(RicNT@]d AÔoObw 3-T#@=[9)}9^c0 `镪ύ=̾qL/3~=|(Ԏ>1-z޾l<ᆋ5u_9b?=w RdݗO;!_nh-9⃱ ЍE]ҏ&Xqq+4oO@l )c']4#t-)Яz⽻*J1moM٠"RAJ!iHb %l>Z ґ^PK7wAu\ՇҕWOJ1, 9>\E-co\g!Z⺖@#M֝X~LcI$a,u+W$2nr/Q@] zDJTۀ)7 =U1#g#K{6~&<\\pn[ZMyGcxeQ?n?Ͽ},8 2+wMC?PH3* r= %S$ȼ-| ^s|C{[|_ب_XnDҏJI *c:Ή0tW2zX?8YXx $FJ )>o9To:CXUz,Bpʊ p[ 'TȷK gHs*,ЕTlS1Oq'H;Ei?ur3bLcTV-zVa&~3CƙNny~l$q]$2\oWGvDT Q+xXYL\ D=mgBgrL/tm?z3k[AQJh!) 6 ݭXGH<Й.r29'-=Rfc H<1椡ߌlg^c[{j[ōŦdu=5$!9r VKļ@'Z*.qcM_dd gK?<.˰ ] lfUB|m[ lT:d쳑wjW*gЂTjC`4GVfЊ:\o@gs-ue(:]Y ]$?EUq'tN 6#+m5o3甲 tDC_󣼽 m(C>c?HGECޏ"|CjID9vz.ɯڎ7ĥ SD8f/,Qŷ:h)R5.2c\%~Ȍpl}qّRy]㐰N{'qZó\Mq[l;n8e:AdFH`$  ׀,47A{ZMRFXqV%}ț&й%_.͢D1jQ8q-|#M0*K ͌~r=W3 Ksj [.&(2Yo˴}4vpzT*9(6Uu6nF:8@Đfod} CY#QVn~0 K ФtZʵQw/g7"tx:]HI n(g:;sү&m$DRp|{7ebh?KM>?L+ap[g \;efyׁetE0ɷmaòk6"4]]"S^7h 6dd@Ӂbe- h.٫u [,j%?"KGG%]CcQX6+k!BXt5724Dak_˱(lԿ:w,JV l9"+vKʐɠ Ę06ڟo$~+78{U)˄4ɋ4r3a`gOѬ3-.O8#C hV2)A@ZguPA*&V6TCj>cķbP |r0wn*C 2by䞼,PxN>y"s]KXO#<$g/Ksنɑ\iXG=&9#\ 4ξS ;v92g_.;B*l[A n$5eY ! $WY;eZg,̜*E=rm8~=͙ }1Wx?-=d[Ư._s)7L^%fRh %K2\O_t02nlW:+JR1gY>N!k2/t`"I>u+]WdTPqFc)?V- {uD2`f@C' DmR:?vHfr@B>p Q4PZ3WC\7!2WvP Jƈp>?cЍ+QmhS& –tK a_yeϋboƥ1@q1ko%JOʲ 6&BZvaĭ#Mz&#ekA'ǻOJXR;^Ƨ{g|ERڤk9+UXLt{TrĒ8NH#f7Q)9@m2nGpWtU峷e`}sDS̜oqpzKU#,\xbK[aAQh pvBoJ/Z] V)%4ep l0d$M_K d#ca WcM 0qiKߛ3xYA\DIlz]&}rp`_^ՎZGz{ ˺BO/U"Th Bn"IZ/̤ID|/`;}SΛnpej(Ÿ( 4\JoO;Nc4 W=.:$zw>@~h -7 \ hOP^*aج&PHc4Tr6evu/rԍ N92;ǠmeBYyKQL%giD0U2!hKy)F=,L~K9ٶu,w(| hn꺐*& ҄|^bkk;ݿ9֠ ^ӻy=fU{S<=Bk=QgY! y_w&cE@z{ncpI']T4_ Ot3) zwTMK$T54ɀF#U5Y>a&}v#FPOl{r|#Uʡ~E)/k9V93Vk9hQ.7+Nm.8]|oi'ΌߤMfh.L DgfyBGezYO+hX}0MJJ`nRJBDEd2aa|<8zՔ5}Pt}Ž K-*_TMCzo+G,Y& #%0]JQ+>wf/tdL9c.D0oC}kGlQ07pID@18(->W27 j Vس ^I`o[G^:ɰ V<6"DקD֛*Af$& E>ָ¤ ysleQ1JIh/i^=[ܴ9< |̢_WєY;.EiɶPM$nFUQ20f#9>bL ]֫|hq;cD û[fэ# YeC"FʄPŞh{1 9Twfkd0sujVz_{jtFg}7&|o]W3b[m*@^cCH0 ^kNf( Am*SڇO :e?'Z\gǚ H|k@.5N ,uFhwF[ n%(>\Rc35ntꈱ9@^ԘZ.S +2{lkRs@7\h+Epl(~aԨ>ˡ !V]CvpQҢړ~9Ѓ;(?#ۉM؟2$<%0Cᤖ_ Hؿx9|\u_ιY ӊ L'ϫ}ߧ kLHI'l ۾\5:% PUFL0)xC$p).MIP^ta6n456xv +ͤJH&ܕU5B6d5~ IydImgz^[Q ~\\d5L/X. a R/wIa:2^FMrz@hb^^G4:2OZsǁ>u3i֥p=u Me} ÕhGe/>a}ءʐp($1 St,'E'W`=p*TڶNeH e]gB*&PF~b G ~ :A{ f+KR ioJ;P ~@cSlM\\— M057.4.llQT\!Ws LEQn i:# yXj5\afǷ,A,jwv-`o"%AuN{ ;F 6Il=(YuNtU,L Nr8jrʃkմΤث" h@Vi8RD=cpRhG슆 @{]et09x5E4 }hsq&{acו~wAsT՟E6g1GhuӾˁ>\G;]&P)23UE7<]`ڃR/)TǶ=S?k<^.}"e"0#/v @#Hs2C#?Vhͼ'IQgPdɉgsѶ V ,+Ak08VHTw4͊I r.΅Ou 6 98J4ۑ,N&ĠDG+eXӂ|,MA%kԥe/Q 4[ EE 43!/y/yZ;G`|{Q{ƑJ^L +%kCSZ]Y)߫h|I_Fvbv6@@f>_! s4n]^kuJnqkؙ7(t"eA'ν\'Ze=9:B끷):LKa%C7pHz᭤46;ɃˀôG fbc-7Kn^C|]VD 38+} 2ڢI+RR)<. DBxen1?Zo.ڦTG_ؚfM;=$s=1#ƈ._+͖0H/ύw9;Âp75&!}–e>S!\0餠*5aIaՁjHފXIxp |AЖ'^Ԯ]–iN_7+I^je@K8ȗ*J(t:ѯoP-ɲ>7N">V$ 3rqo˼öbTA71 M]2a)ָZ=?ނ!tTC }K}mq}|=3u~Ő1\\ܗ̷t+O+QZ - <DKYM#L]FtGv:  YZ ;dE4V$Gà3~ Qd]JWԹ2ݤT:7Nbщ4zL5QчNSa)Q1I^?}SYeCVw}Xw#ٱ֓LCX%pX®IJ(|,>NZ7jZGlNq3XKWoEȩfkp&C-yǧqqlMSYArH1U%I00i(CDbq,ڑWcnz摲;):k(XAp h[daR>}>nǧiCL_TO+>?ޗ]Qֆ5Ypw(F<|9R+V Xj*ؒW+ҐmsT;L;#9tq 7 s]}pPv?Ke!>A;UOVfU`z R$Y@l 5=1zI2{t8,/_u=E˴t_Ȃ|5(%S1YTmO! t09Қ  R_W:z< cէNkyniٯ|2&%g:VkB w P|]geI{LFg}ES.#vfHo]-Y.y+"kHeeUTF쒌.#~JjrV"3 2lR@:$H#wlj\rPUe`SwGgdXQmvy?.ƒ6wS^Gɐ|H--=SDt|dsS'%^QHH%;iۤf}ch4X_zS=-(~2jEil4#ov_ ĪFP7>S~jّ?#$z7Y MD6h<ګ[Nz5.&k0Y")RUpڼZ勤J*0v Ϟף`E4NYXS܋4>ી7+Xۻ>(n'j@TEE#YKVJ uMge & nH-2FM}3,7%ҖOʫА2+sЧĀB\-2"UA/daՓ̛V&E]`e7>zɚ!X:WhO%wg͞،+,UFPzԂ`9an6#!,zp vm EPq'J!&^{4[5Y$C 3D ΰ cc N5ԸlTuۘovI_ދ9\~z"gқkzGaWWW F^ :RT>m$ZݧuZz% ip h!'{-/r!k%`/70iLss6BekyMc4y1SAm+0Hk_jB/?~Ȗun.Q [5VɰU-]Al7?58&>0D~? C.!]y{Y]#DUonv#bcُѹGs'hC}n/sI6 G5#}h9n[C:BwCk Je-FdXȣCa~avZM!}-n엫>` =RzjUFgY472P}HReQxqA9~33m PG#(_#4d-'ob(j!tohF6tfH*S3@ MTUvoXc8Pwl#S2l7/#% *%blC/sFp2$ɟEp8t>戁X1wg#(-< Cƞ*5|?ZCtZ5lQqbnR'58EamK]r! fyZQx\HDV)!Ao }!Z?A`FK˥/YzJ+"5pRy~4+& L%,649Wҕ须Ϗk뜗2[Xx>~mbk9h>rci,=;Ư^*᭹=oEohd&MX{, Ov7[q S}=qB! _&M'u! 4ΆCԱOp"ÔIA@1 ApPN봓˱Qo,&H ||MyEX XbK̡7y3| *?lգKH\oXXpIGʨ{c!qjsEI,ˁw`T,r:4NևAHqJtݒR.\ZOCqLH.\?ێqS%,%v%Y$ h6&Ny=:m:%y|@̵)X dvjtJ qHg t o籆/D#ޓ m©(M!~˫(>;*D+!;<b=fzڷ<"@ 9Y|D`@cбmwԠxO|lE@fRE(˜#ϯ|:ViDH?]*e/_ިwmi>8 OO|Ҭ/r FTW4oe CCi }k_ 1QBb5?@GK4qWuLM?w mHu8&lD 檳x ;M9m_#^ZLB d &0c:JL/q,cChԆcWf `Jeyp;4:EAj4sQ0z`X u}PXėq?tEVwe;1qCm>owpMyTEqFeNpl5weh8-J=~:tt|ro_|wI&U*H$ݼ-뼷4> -Za nnȟ-[e>Ϊi\WTKƆ*BdMp0rU.-p c:O2`sv$6oj5?A46q0 OR9vjT?ՑLta"ynγ '_H+R$|Ά&RpK25g_$V0?QAruc L€願~$i]s Y_ValM>G6:8Z1z&wkŘ! ]>m|f!w wД &@Dz8k{7m_b-5dBll(REߢ׊Te 2!;3*lo^pXR}HAQb?B' F0"GHdt~muF=FRUSJiM:H wT]!0w9y ϒT{~}Uy940 YiZbTP4դ`۰"P>W?]D$deRWE["!4 5?r?В݄8Uƒ##~FNQہsB3BF{WFLm«X5Od O!$dZ/؜DE/Tԃe]Ym^=t׼vS&^ :~!=e) -Oey"An(>辡Lo ܅m6g/0gl&`6o2[P)<("VNT[ sXdҟH32iE 5[URi&VllfmVLd3Z[~1*u0qO\h[W18 @GeNy5G,QOVثy.~Y}Q OHeWi}T]N[h17cUw[F4(O˰/@:.lKغڣ__\mzG'/(+ǟV+{QϨ&Q&/V_|rɳ%pfc[&Bch}-4g#y(H{(h8(FJ%L/R7:J& e C$<%(W n!%^ gX!>o- lfgr1큒o trYyaEYd*uu 6|9&6+M37Sn=*T&BA[\7O&VorF]ed̦|<[E1Zl_,m cW:SXZZAFP2xU2hq;5)ձ)t5Mwt|aP8!=[ދ~(b.yl9Q#H[zhhkAyz@ijQ0)^ɖOt{Ur0oe#0vpi #R~1H`FSy3jdFyrQ=.(4B:/N<޺?_E=EDq}@86Et93֍n_軯Nl|.{& ig+76egX}$+,=V,e{AT d׀G0%=s/>3h~t)W;#">o[{/K|L/sB*wt%QlsSR6ݎ5ڶ69=xy)::9meۉ |npRRLIM. i-4>@m4ڗH~vTdlr \/tVFW@>d[_TCj\ B{D}I?m ֎]H3<`8 %R?L;bGQ0js*q1j2K^]d/EYoh-UrbDUZHS8 \4+N䶔t0~@YMdtRI$:Uց'?- p^4KeA6Q|AU^s\tIꨭ'EE׿:1QMcD7Jo~naCe<_ qʐcVsZзԘ |(&I%Z%Xl{ML%E!P٦3߇N|xT x|r 27|PCƄ#zྎ@CpeONrwZԉ7qj>@<]]ALl2 %eޕsjeofl?B@|Ih$bf@r ]kpa9…Qhd=,Wé~bL:n mGl<:2JKzڇLXAms[}.(Gz*,(V@U@%UU3Ԛ0n2rMɧ\G)Dbt.=XKܩF awT{ea 2auN?cJx]BG\uD-^O{75;E{O''t=@.kS q=b/8q"}<1 ; *RL""T254FlBUIG.7h眢 VIřdEݽ@Iu}H zZdvshGh0ÊlL«Mhgul\R#i#ѽ'vWq0&%f|CKSX(zrwop>h`*uc+edد}%mvӽ6^|ҙ+)FAL?r~chLX#DUp'6ki͹$W-P#TD@ P;q2!cgUűҺ\`**PJ+U~LiZh)ٞ_ i{N 9`u'9!Q Ktkn9=ic h$| EL{( ;u%k+8lD\t-3a9ͤm>R?f]6(Co"! M%N> &ǶpssZݾIlt!Tܿ+ $B3=So"g0sd䵠6Dz2cjX1sf@>^aѹYU\!]{ 8R%?]2ï{ҁ}Ds"u L J+Ȉ+0jDHfÿ~Td7`] \HgaF=<?1?uBQF׀:7Z gK~{f:خGմByIٚNߔܱHr;T`9։ú?bFn$0j ;SA 1:WmI@G ,g \8oeX]w"N!V%=$\[5Y<5R F@9NbChg"þݣ2yzu$c7|Hd+Jڮk*`_#_Ikv8>oV.}9bXZ&LK9 ۢsڰsOQ ui5/$ 9pW׼5|aSt:;~2BK !PEwid:G^N$VC7."IJnזo,ՐiK80Yܜ~+n ^9tU>MCcͻ8~OߗT%jx#GY>ՠyKZͩta,?@^ `˹M<b0"Q*|wl6|Y$Wdq?5p6EߛGjpw'C[魳;JVsŸhS3073Q.ɢRo(WomTv.AWD]%LF f.mP9H @*tx2wكGLͧ ĜENjGYM9s&t*؄m/{/&瀻YD$ײm vp+2Juoi꠮5CaoU`J15?%b/Jglz^#Tт8@/LĬ{nS0֢eCujJOğ6U#wTR#PtN0V"ª˸Lw$FǛ¤zT"I&J.-^UBg$mt>u jjkX $rz^s_]qslG 2=0`{Zu)qKe? v Rņ(ҹO x|ꄶpyWۘ`Hs}XR%ȵ'dqg aNl d1W~t`ulGݛst2bDM&\'%2k:Ӹ2xpoCxzhe5n!W _PMs:T"sc[XLOz9UR]@u wdf}s,7Hqٻ?^GIɛbN|yNm|՜ u4zm-a1E5+5!߽ KuƺӁSjj}\HT9م']yPX.8`'{eIW@Viqh* g)u/t<|oN(dS  a.sn+ S=kg-3Ԋ`2 tkhKU %v<-Mt""Nx[4PfXP|'lu>ZPLB\,ޭJ(zUq$]U`$ƃL)NXk"Xu0g2"k$'u5[l$.KSsEϤud?pb9ҙY׹ :LEUt2UG³ȡ 9 倓:>ս<̂زC^C,&p'b0O-sݧ⻜kgϬ?Ѓy4őu{+e<#Z܇ NiMVdW)MWv \[+ 531 lsw7 HHQK(|&|У /n?8 }7q1fwX]0]y{ ;Ǥy$Qyxr##$ 0kyrg+sOqH0ζ]gg'=vY -9fk2ѵTf`FpyGFj4If[mǏp:] tb5mA,HL-s(Tկ+5s܉+;hptJݘm$PxfEW?9Z{^=@HAt`b^ ktk4 @k~\CֺNպ|+sY>AU:QG8w^6Q!4aZ}%WDF&CmP<꬈ ?b9 4nRڿ}-ʳna hy/]zurG5%f{߷ywbj(%=_fZ,fhww5ǢM//<u6B&$QRsdx\2өp6vL5 @]SKrpQD*s™Ꞿ0н2b1N( C'vW޵zВ NX**a]{&(X;:܁nqO]I^8u.koϪT\F3wiJt,T/"gB8ƻ) ZPn]N[J\)bcbi4e;],CU$%>8L}rG Hɔ~2oK@ !_:(Wh0HB Y]ʼn*8 c ?M?zU< #s6TPfTi$p@?3s=oM0غݺ!$Ş tpMVJOcglY k_yT->tsfA ò2E)./7Tҁ֯JHD7kPn<ĜK přs&:~:V27Oe 쇆"|cT`[iRndŝB~">2)-τ hc#H>x'vb%RWNĿȽNB#NzR成 (rV dhoؑp0Wq=8@H yύeI~-"!f܄f:D/BF49^Sh>kUOtԸԷ ~$ֹh.nSZ ;96ٌiuEvXQVpIZMBLނAQvOxR?5Ur+r4ތ\/쾮QY92˘g:B.FT=}AbO|,K9CetgL#Gf|X]MKﺧUTP=:U&? %F(,0ɑ\q]3  'vcxAψ(â:׫P1;[~|M, 4.$S~FwM]2?Uz_FZ/4H5cM0KAk<(VJ-:$2(#J=0yGVv]l˶kW/ae,T#Džt/zWwmi'o9++Q&sc1`W(}j! j̻ ו|SiG';-!ܤ/QzwrxAN[wFW:FY+fm*L1ٵϹ%.т`?~Tj秘Kթg&-;я|fƢz3>Uqck}'kBd!QBem,HhVö_M->xǿ^ã+'VM+;x!R dӞኔ:kH*>Dr~|c,s0p#M$WTۓ?Q7`#@81БW],ESG5&[QO8cѡC^ 4o$!Aye+Gcæ_ t2mF vap BTM[h+ޢV[k gwf/!:?K\cH/e:y<=OOȸ,oOP0GgT(; -kAg+eO8,h74FvךDG9E3ӦNPGR6(db.h +3XXqdd4J\nj1h09c Eܼ62D_M#sa%^&9Cs<Q]u賕.Uj+'S%Ո؇g吴=+ā 6 i}w$ 5n |Y#+y LRָkڔLEE\Y>7V.O;㚪]x9-a ҈L9 d/Cb=`e0 ;;JOjPECk^t8D6h34,oP̻f˅7a[*<½#(8+Mۢ!: KPxN$:oy݊-X>K 5qd[J㑻Av7B@J$}ξ͇q*0"ؖmG5j877: ZNuu'z ,T1xOnp)3){G%G?_͹8 )cx˴ʐDz?-BD]t2+w;k|\ _s!9HD`Ѡ/kVK\dyƷ,P,֊Ǜ1&T~pVq;샴!Eavgo>'>S0F¤0Ҋr=Slm>~bYSDYᓀdY9^~,UXi ^& -q/Ձǒsx j.{D8ղ>N| %A=THĖfYn6!K|bY-,X*83St֊9}T-W\>1? b (wܡ3#r"*%}Y2G=l0=^>NR KlG=m0wRAra2QaEk3Gǫ&'v̈́!]8`],hEĀcL!wKjHtY;.x>{^MPuHa,Af@7߀j*U5OG{ѩp[gS?)ƑRi<1tKs 櫽B  {\o[^w9DtP*{3$ hVXФzDrEGhM?DZؗ+}?7a\5\E~n﯌=QPZI$oGXsZ'ZXF8OZ,Z֍˹*çfՕ+ y>Y7⓱fU%>SDD(o >"]N€{+V~^Sd9 ؓFCbl#Gݠ؁b :a1p~ 3ސe=2#E5TbuZ;{f~/HʬW޲_PЙj1R`"9U(gϛr7y>F<L]QR}ʟ-o8vqtzݘhVŵ vV%@&Acm|0}vcXޕwٜ]7JD_#9E%WzPWi5n h:~3_ "7>D*KT죿CȟA^㏞EaB|N6d!nu?m2UQ}0kd_DiۡU  $0$l&z"*ʝj&yFx5@+ pV*ǬBPnO% ~8&;l`*x*㪕;`'\ש[ZɯF}pͮߋB0.hOR0%1՚ r 2Y|–sORt+" vuD ᵩ:=O3mCSHIʠnN[ێ[:6(inO۳Gg4Ө|*Wؙ숔?]u; GL۴Y[Sn ;$m/VW*OQ|e׶DN@$j^MA墚{L鈑j6* O&i#] '#G]^kҍa~UPOs mP%] +&e 5o~ːJ2ڹ:4b#Epfc\DCh~`}"M3W $=}bE z Gaz$Lit |8^܂B''$^k#tixz;e|@MoEI)ҭ(\ @PM F"V _ ]"bz<e'\.nfTO0ֻު0I/2ja,MR{I8b9=kE|M\?$gEnJ!g99OP%?oE-ꋜ89}@{+u#gVDsZМ2*b-_LI8òd߭̑5CFLmU5UfQ$oLtC{jAA-0:3wHqOQ%+0TmeZǴYJI4p8a.fI Qjm8FfP{J;=UW14@XlNS< )NhD &U}(|uv\A5ŸN|a- 07gUNP]xK:@# /FA3n9BcڬnvFtF@W%4cn5Be%Ir1XSZfb/:p` _L-Y`"S31I5 @u^NȾF3Z@1:b7sY7\Q4U- s_~WέF>~OT DZ}?B~\M>UltpȖrWej5  ɩxMqW A6CSI3¸Wht2l,m9l)p^[8VTH$gQD]O M_IĔDh*CLwT2MW}/UD*Yftxv5#Ҟ*NV*jnT >+(IMn@آ]FC_X7DԬ/F&bCQ}_L ;/$ Ż!u ѽ_(MNxll.0lnN".K߄z? \gAr8$T`6(-uc=ptŠ-(]ta3/C % l ,(i]nbݤ;#Fol:i͓öREM h7fC9\̮Xm$jeCR,mofAWOP֍w^#z{!Z(q/'gB_*$d ;?tCU?W~";!`!C˘ay,91"Is?ۃ['Tʞ\E$onшa1ȼ!fVKq)\[!X%jRwGRB_kkϭ李ӗ3 W m1d¬&'.? ~ ڌ\P06&? ( w38X砑`lOJ(I Z4ɠ%B=Y7`«b&n2-OK ,+~>dkE#,2gY d,#GB1 HSQ&_΂]'⯧EQXϒ r2~pT+>qbS.j=]g^9#X7$kW{&|;ySABSn?1nΚ-Jol1 OUeф SiE3,rknJ@!|܈pWrr#6*kVvOJ>gB\C'2A|͉!g>,:>FÐ; f^O!qef6X1.`~( P[-LXJ\'ScI~|v`TмOU|,ED֑κI,xȘ=n(5&Jc0yI mq׌>(6D{%{sqOi sȫt5uƚZYƇV%G3y_fg#R;IO8%.W`7vxzTY .E]ݤ&S`X0S \`ύF(JJGbEzOƃGYRKvz.IcEoIVϊ| ac[6Zedā?Y_?HZUQ=oXpY],} _WD=חWD,7anIwf>F5p|g`ji2B;\5Y|ܽ X_>_kZda-L+9=o&SB#;;ΔkXG,a1kG7GX_ 0/ oȓ/l&D7Оq-}W9v'IC?Qs ܰ0+#]8vbM0J@gy"טE*Ugm v- 'dṾɃ弌KwսLmCN)(UmqWoRlLTIEL˦rf08bBQ)Ȉq42Z@N}M1 OYjUq=eҸA+=ś" ū‡o@Tko>3HyگʶQFag XڰxFJeiv `qJ8|FΕ:ݧE2y| MH>Rlc|+c0US+*f]Rׇ!l.f'j\wO|(oİ qu53WQd5\^%Go5vJ0+L7Q~<.c [HayY.CCVG37Y8 7vGeo^ϣWkҞ(HՒ[ՑWLz7`Skg9w!}~Pob">z6Qƛң qP1\1cdU[Ub㞘y׷}#'đ?´AH}kH|w'7o ~AYvˆ[TR뭏0uDsW 5>1fet" kbU55p- QI;ݻ LXh@l4(BcÚgmz2Eh[E( #[c-`SS,bfFI׳jK/_w^#EjF*};3XѴ`/KPR#ܚ嵶\(BAmJҀ^Zt&c,,!@KS %uudt)&Iۣxrk+GO|N2[!b2·h C>7e_ÖՌ<" ! e׉|,4!,sZur:t(:C.ޯWϴ P7>Ed4uEaiqhJL=szuP 27r̟'6#=O?03h)Ruٺ/l &=;tI]F g}%k3rVǞ~Z[JK)pXhog@ d=3u>Q) DfAeRlkI6̵8;4 vV SOQ,v3.zÜ(7TS[np4AsdMmN iRjI.E,F2{g%.o腖 Naՠ:<)Z̖ief |]Ht> 57At(&yP!p&Jα&O]G/(># A\ڐf$_ n 2d2. B7U |MK ٠ [rQ᪪M:[7'c`)=_Z 9Su_DJT~$2PbThUN7QNtJY(.er4Z^<ˢ# ij ,o4byimey\?`lNԢ$f˗dyNVr;ÃÎ(H<7Y_¬pOɩݮ(ʼnQkPD>/K!O-<)i w]J^d=`_5rbFȧc@snU<% weR 1 7bpo5EY@FA׌Zę #/k[i\5}DV/)+!3r"@P)876EAܭxbYu:- oU.|ƉhZG6/D]<"bh91$w_Cv9OHS 0?-`h5~ ;܉+oGZ1, wm+$d l `=cI+ӧϙ_kvDIJtpkX3[Gl(NI*BS8#e̎99u*ֿ+cbqSjg~̯E?bS#.}PL,2#aV7H?nne :\s5,u`q"* '0* #֫r}QiiԧwbE.$΅5] @OiIv\SVi‡WTUiMuΘY9bcOBce6=z^pCTcxqRr;8a5CJ; Lj'_b2$#U7f2sioEMH 6㗇u fw-WB fc/_\|כt>bCc0>сWw\C%OkCw,W&i7Mv Os>:HY9ӡ)= VcaQlk\GXT“1KE5T8rbR BB7<X[YI:$vs%SAKאDvң(vDni."*}Pw9vS/*nCz~9y.-H``BCx;P`Wc~>Q"=7݇꥛)b~;Q YI  vM8kuLN=({?Na`ZPuYomX!p鿧4ი*Ny_ew)jFh(H{zE RXꔦF8k2ǔͻ* @S$m hVln:=X&qF4'/ڴW9KONYa< ">:N1AZ*&#S@l&PFSrRycмSmkgP!߅"t;1_& TnRB&1hŜ&9giF2R, kIr/2\r /$E^T>KUv\Ujݑ>sJzH7$a!d4-`+g&eް'X44HͲ'k!6Z+59ME5tӖQljmy onxoySbC@{w!׌qr6?TױA.I 8t2ց9f]vL*״$l >!.NLIR;vWȄ٥Y]wz8Z HpTԖ 0j]֫l 'Q-m!L.j ^*!lʗfb?*Ƿ` ;Y͝M- d3b|?3 5E }5:#Q*))4IחϰW41n ׎ly].2 eC=DA*2YJ,cc&*K'TäaSpxjM"Ĩ蒘o i4֥W>35CHG(LJ&,m;ݬ@kx8~TX{qXPgfۻ_w7]k~, elBЈM1ؘ61H}yfxw{,vOHnkh1'^D9R`c+vwfZ 7冼8%/MLdaaȃ©,]B:c_l齰LC]DÚ{ю_vŮcOnz-)ϳ#ݗ3&}<ڕ)NzC53fW2;\A22TB6 v/Ϭ7xU݈C }WuhK~Ư/-)p A,HfNf"Tr7nK`)Y2Aǫ@f1% !#.u,hRwJb~]CrH-]%,[G[l6 g7rɁ#Axh긘U_V=A)*LF?moMQf܀8ό~9'(0tm0u_b#QMƴH^ZuJ: |r?:a}ݙZG&J c\1F}/2dlƊϥC;xʹ|XC/L~(pcFLmwuY5t42F94h5fxO2S[yݮwf U§ݡoegzl_xl4E5 џa}6,cqCTvBۡe Jڌk+7A16/S0gFTw˭# )rn}w]kB?8+q t#pmN(yH} 85 H_T цZBր}:BHtdd'(`R2pH7àX|:J{>##ɮ.{w]hGڮOVz7O¾UKK.v_Gg{XiSisYe-XS)ǃhmL^LaREkFzx\>p|}lخj'|,4*AOŠ5>cf\b~vm;JVKi7O}=M J;M/EOG[j Yy3 3KHR??BzuŤm vDȨS?'òMY tnzxvV.K 14 )@E~|>h9l Br͒-mHd(b4n_GrR4kP 1k*D&y 1n&u9lI(k:kgcڰʊaB!_?\g9QuA.=]z6NDY}zM(wPd$F h)W-&H)|2WⳌ"T+,N=.).FFm{fiq΁%Q| 辑MN4#XBذ=V 4y9>x9X /[+MrÌW)OǼ(R[]&+Μ7H4TPѣ{1rLwt/v1]-Wo7yg/T+D\mQ]jC\8 b{nj<^ RnpJʣ́q!/ӳyByf8R64Z||c⺩?X I['G^Xy4sEdV ## V0WQV:.䯣+Bu}ȃ'/>eʾ2:i~i+TmW(^5k].ivPk!蓡@PjUx%Ctldiiiu>Zt AUdE+L%iu|}Ӄ].Ot{r`fWK~S$!S%,SuMBs%nzQ+ޣPE<֓ En>I񽷃J1gFYm:'L=?™w"xf1͸/UjNOF->kZ(,12$3-%ͽ[w xmnwhdl}D0dHV*. .G,:#EW8n#@'`-q&Hcw3Y\/.%h }~]C Ff:E>F EJuR[,Uy-"ocwq ^;d:͇g$ʥ'>gE1iPF kU*"+=Qfܼ׍җ[ngFll%IXWڰoS i_O!x^t'9WCL 'ڍb$+ME$VYӹL,8)iVϐ&e!;,J@:j2ړAzJxaZG:8Ed*C2GMЯA]O.sZd_|@a*GGHKޔm9*ϑ [Acg'B#EdnfHh'Ŋ(HZ?e6U {8 # (j8 \<2#&R}f{OaYMI wu۬>@#CS,ecud[%vQtpd!|ty5js1p$(Wz]%7qF}P +PO}r(OqB5Gg癒slN VSi:р ,EHyNe.J\?vF|;`=s䗏Qqwzg@nXj3*o.謁a@R P6q\yw.q/f@*0MJn%32Y:&g`E ji`>-VԙvjM$"?ϖkOLRTJ֘u* ,wAԏ^IF$wg(aBƵe˾r <b S%~:.b?m"-%>u;&asGq*{QN=\.Dl{-p3SZo x [w_u h.hsQ0rDhO7Dzib8Hv|z b/ jؒ)do"|XyI[pQ5 8b0rJ+WZj\E)q򻙃 >Tb[zM1)r  aW,`JGKh F3AX?))>CM) $uTgsj2aWmAhAӸTZ,.,=S5l.DR=~S U$SuђDžCSli5Cހw3|NJߚ{bT'`O-QvMCe:&L+5oO7&`aNhp4܍%2n/kPt_U #&͋u-?W9"jC&֞%3ON8+ ١*;]5ε4 e |#rFtpz*e2l-0@0V߼!%| lSU`9ҟ7X0N *gsBxVͩX2(uM=:[v[+TORx18pV&y([٣,ȚyRe&$,t:RM}9wǨsRcP)\Sj{Km]~˜h~\LوH9Mϒ<7Vm^X_* &4b/rͦ^c\F[06%!,. oGV[ڋ+= ')GFptVչ|}ܚ # +i:.~vP3H;`M5ވw/ Olyegf -#;z)r0Wg8xb"BШ͌~zԣ2\O-s'C> c4mU.71\c&n9A2E5 g r7!RLO"904z")_P2D1'։IJcT#K}k-D:aԅw^u;& Qe-.3*E.tݕ> uC:Pn3nP55ԝ &ېzZ[+*}1΋:?q/aH6{͟ h?x]F+>Wzt@Dу])xV9Lt0,b 88㯺0_S )$†J[DS.#zm0.u8&arUa}RJYId+*9[Tkb^' \UQ,W<44uQS(h0bu~0BG1kYo[d ۀ>^׭- md>)jw <̼- MovS<$ۺQ(EQ!rM'Ma~8#3G%ب/,%tUS='1 }qUGսQy0'&,H};OwKMO5K>{f] 6P:صBsM}넴b6x jBҴ19ݔgDž O &Pc@: ]ssϥ?TN(u2A2w-C4T2 Bp+$lXS&P)tPo8[PH1׿UDz6iFeə߫ 'pQX$x!8 )Dҗ c%^`ń,N7wG$ r3h#T wyI\QoiG&Q^tnĠF,Y2WpbxrD*4|;^[`}(3ԭ&0^cڗQGڡQ#b9[@FJ̴Yd 7X9.@ x7A.*`x0an쏎fD(% v Sw/ǿ/;I.f<}IqFLciQ3eKo$gcP k\y@K|EU5s,B0I|)@mǸbwDLcIL!PeSk:F>qnTKdJ[/K3ӹ&iF1橸jduw 鈅݀]c3ϲ w+/Cvb!h؊юOD  h6tUeQ ělSI\H-b{K"m ѤNw#[qOE.*s@(yy \`8]wuSGc/)Ky?Nɿd 9;jJd^Q[M q?́尦'2Pһ@@(ԓuJiuNjQn- r!87Qʺ/*:Ɣw wi6=k,XSЈ bxLCw5UQXIw{t6IeA[f& 1}~# e;G`JFW2BeZM.mXs e%dʫNQZ~Zq{FUp:Z 32JM]R&(ا BT#>1 G8ʕ8n:3ъZI-I}3/+qIvsQ6&@]5^ˇDwgv;ܵB3y6Zr [s$3zfgd`-&07 DH5qyH<$1օyƹ#`So=AXi2^ +z;g8."0 UTȎ(/H.̃pfE.Nƪ^D.A`(x<d2yvCGGK_ڍ@Bqt팯?%)&|f.c_3pJl9Ÿo PYř8N<<rֈr^tyՃ{`\8z ^{~evsK$:ҁWj `h0|Rdދ DUP F95#.@76IW1RfNQᢚrPWz=~v%sEQQЎG[d,Zc;ɌXuN*wMA͍:En 5ۃyd%YRJ'j^ʳ3x\{FFע|~vg{,m Pvst^P| lZ a)ȇX3d}eUcܘMr1E#f~RYJdU5@MہGz]"pk$LWT{Ԟiڮ7_kEun=xbؙ:p%^ 42W!exo)(6`r}S&W;OsunyI4zPPK>~FX@:@T+[wzK\pbnkd77" ;_QSLl?ٖGNb>/>iH{NȒ@`?AHkqx ϡ`H^M,eVyHѳU*Gz h0Gz\֪{%=·tn'f>Ϩצx lD.~~:ndҦGP7h( hU5,%[(hGCkHJ_"##y+5ZvQ9|xd̚goqG*ޱUlT-#S^(ԄH$#P;q:R6Xr؂OrVKKJq)拵`Nߟ@bPU!FĒM$ J{sgԪUM UatQUC ),0_ӕh\1O>[D3Ct6o>#(a.JS06 {*G4 "0Aum`@"D"{yEHDc]IHob%أ:̜#uQbJo=V? 6HWbx:*Mԗgⶌ_mF!Uya2'&C}!_:)5 L65} t-aԃx / j4^y2yz+&CԥP?E1q(})&NiOk(9>| BW x-ri5oQq'ۨ,+S#tB$8n7!&E([Zn,Qpp`mEDvF3)L.N34PclOL"VavgЪ`V% ͛=9ֿ$vR.I65VN(;0l :~^R5LJT,z]x?y8`#9żk\%A^t_0egrɆD1ڻ=^oc>; ZQb騉VOP@l iͳ,i[ql7IiAzvU8`v UmꀲmWg~^}!XbYdX;dQPzVi Gtf"ã*+MY!s@5ńHw'i(4_7D5omlR`K=+ 'fVR"zЈ8O27ِDsgoԷr߃NnZIjegěJN{S ${NјK*{-{JQP/~W=M_VGkzKRЭ*3@ 8rӊVK!f5F x#Er?G%Z3Q3wEqןN.Z6j닰x,!Jb*8' Y|J6fRj?uOLƒعWɠl۹; fNR<4)KÔ\͕H>zX<ASrxy ^ N|.SdӨmA|@"W%GGDo:ARq7ӣ5@=z I77Zw&⥏߫E5fz5=~7Q^Ϊ-ndQǫvY VNFx\N26%}tlݝdR|  J9yNL[=Ms6Ex_1]<ՇO0_7*0 T ^?8x(4= Pxo_(zD9mO-3GMe:FGI=]" Ld.0pHi k+:Z8ʫQhXq: Bͤ_$ڧدM.r}F- !ͼ.O{\D^ЋcMunݴ7iEJKbLP6+LA2P!Mα3 l+OFO&^>>ppKkXLfT"jBgPR 5Q[uԄWm++Aj#>>)ޜ=S$h9X~ ިAlvSƎÜBQ= fe%#2"T Rs8b=2=il({MΘKzumRb""{=IEIziKaj 2!;dRyq[q< SZ$M6 m p +`xr=/p RYIq_fS=f;A+xpxr%: /fQf&#?^n^֐ by\Nm608g+BǷJ; :Y7<V^zxc`uB E}An#o0d m kdݸqJzZ;W]Y9 ذ j<.i^%|^6WY}.+DUk^6/fV؛utR}'v[܅0P^A?6җ a p H-[RQ Per $X~(҃P7 5ǓR;CE< Eݕ}`#?fǂG-b4 wK7fѮ>a]Hj#([y ?[=,ؿI^gԠx퓉GF0;ڜϸ)zZ_[ 4E(ۀ]Hz\ud%eȴ" =÷ =GHaAٮ#}\3It˵o#'.X>Q3C sIwb-6ԟK ZޏW1Iyr&Dڹ Rt&L~#RŠѭ[bwsU-e{дJ&z=nM% xngR!).h BbK^8d-`rij;6%Z>}7ԔU9hVfɻXӚЕ#8GŬ'y;m,rnb?g]foIx%aOZ z6#U@9niư#Bxw1F>"F%Y~R!P }Ols- ;O죐Njҋ*.NO68>в"(g50$2&]Bt۪_v8~Esg(cE4%=3]l"|U1l LA$̴h3n_yEFķP mrF#(mirISw> p. 7\W8ϚT̿SW![WEa*5cMØt+TE;.˱0.ft}3xZZ/ `vJ:H}}`j[ pKǡ.;V&Lu au|J{l$`׎rS#HOtFenɝ ~EV#ApWk'6`HOҐ-.8zz}jӌ+ƩQm̵4?bvl.ύ`Jm1ۼ;(hJt\48[a$c:g[ќ_mT' /2O櫶.)KhΙe"˞ q֫@'u& 7H$$ȏ,.ڕV RH9>+Ga`M-JK_̓|a;|t:iR&@{[3 I"~XnB}թpzs^Na(v!H3hHRUԖ N&⊇$&XB^AR1E>!18.2H"6W'c(>ʲ ~m:'AG'&_uJ8ԭ#Z2{&gH$2JbE6'@M"xB-&lKoR`"ZT6w{Be>u#`H[L4v#_*pU Y]2`P%MiM2mxиEd!WL7{1=7w[%{f2 szvYuV6Vjq$cY;^n,wiU^xfvHTΏ}b! *+ER" < S 7vFCWT(&Q#3hcxQ/ɛH 9qeБp WUeXvG :h7I[%DN oxfOy<[iCJC8̂|mH~ e7 "x%sedYn֟1ҼxV`)upw_&E; 6@]#g=酴r'jhC* H`1{߾'leKsΐ"X0ԄqQ qg{Qq|s|jd_rQIzN6[ p e++1;0O51]/8RZ='ݽV4k`o}5|j" ⼻sY2;66 0@\j5wC Cœ}_aWҌ: 7~`dTdE{^ϗCĂy"J*;<&O뤱[*P%V@V#,Tǟن{ۏ]^vG%A/A0,(N!XN >[W3ltWgT;t~{Kq>(Gv7V-TuēB8Dԏ/JwH:Lp %pǨ8${nUGkqƆ O\Q…z~'BGE\4Cs]qyY꺬Nfr'I1y6?q׿骦94U>##YHs^FUJAYA#t!Qf@{[j Uea$]蔱JZ?ξI$.!ܲ( ,$u2)s/(Ƅp|~ҔsB{Ì[v??O})!4˰ aIBСt$9zˌɬApH )oRkը}'[L &/%ju_V @S΅͒8qx\nӉxW>_ƆTACiK.L~jgOX.s v ӅHjVAqa-lϚ_IKi>YWĨ$1Ӎp-<|mX`yvmSEAr3?ALXkW2L?$1!~=Eۅ`4;3m{;sjp;3=]W9!_LyqbGZ'QZ4 oʪpœbUX=Y= NSpnL[B*m5&܅/sSQs^fujIp,?OҬ葫 S.kHmo`j成 8MMH{?! 8'G/rKbJ#} E!.{Kʗ!jf1KC˴4-a k>~ cPpBX(5pA}AITpwQ8C2f[8rGⓔ纓ux.{%+lbzzbSxIcLJ% Pj)e@l> ` g̢GĞNF fchm-K䆩l$Äx_ga + `#,dˊBBx ːa:yz+eX7e-&ݲ5Nj' 5 l PF!R0@1jWtr.݁87p\pƅJ ҋRJcn;?Y\1[}$lҽ9&[OfQ.p @ /ok bmIG]8P'([f"o+IK!oʚ}J}*"gTH  2B*soe ߘ~Ǭk|/w 5nmH#G}[j5`.t0Vs/{ThRLTm&[N"k<13)kgҝCyy\`d#"1!ہCUmt }LflQh!B\/*G@K plH-o¹@RS?nfM`4W $wP27};cI @wuݮ)aF:{şO Ibm] ԃ<ˆ:sd2V#tF'##&o1/;IgxL#cn5ߙ<3{X~AOw Eܒ!a* <QuP,ǢњҲ^ #ݪz%IN1q 8fLN Ee7^X*wjkShXlnG8þ}!s-P 7` -5Q\1WҾGMC=bȠܯUr:HWUmJ#Y>Y0/U93bHZU(nBs TgnM{^Cd%ЉpLae[VēPrbDr>,\go7<CILOi]#VЃqwW WE{Mip?[.sZm^I6a;%3G?r~<1ƨ K.UlMܺĸ/3/*)_DnFu(Wq2pg``зa(f&}Q5r-z;Jֶ|(cM"F#6}Іdtòi1yc.8Qņ&; h:4JI0(0AHHQL`{0]F7Ғ-f+ MYINr$"15 ʃu]T2Zr`nONpsxqr#A-z9ZDk0ޠqC+|&qmL.s]j! jx sT}U@3ǺKO棈7PV6e }>X2 }v^bC+׌6WQ37 c_j-m%NŔu~)ʙqΦ!j;%a44-MsFXťy| zp':9kMMVlxba@'onɼhW%U%5IA#̦OFDb@{-螦*쇓(-kj'P̢7_”]]ă7(tu5u;XW9]%a-BKôUsu ϪYpG/۹4,jPJf>[e ۡRP>I; &A*o9^O%*6;嘘9httTzvе~Uu1zhQ4GI9 išh={ ;.殾z/3ѣ85] Hj(&q}КqQU{[h-"Jhq*rJn,|*ؒ% m O?|U.ߓ;lR֟[{gP?=[i켍q^y %꒼ye[R"X(yM(SR<07w@B /maWtm'8ole@l_5h@*+=TA9K\ܻZ=F;/zhy/3,txf[{3ڿjg=(ւJ9Ș0iO2>ϋ*ޙ ,68{:'a^Kf^LLךK Cj> ؤݬєLlyٸ9@ǥJ-PB޼dr+JTK߀'RdCRT`7f@MrfU=~8ÛG"UUIϞb^|[a]Ӭ洕y*mx9\-q+<]J2X"5! "Ƶp97)P` X$;=u(!P>EOf+' &QJ=N:Du& 8,X~yz(j9jvG((=omӼz3PPD ˽QI79]+Ob:ZNBX(֐ guo }9k m=[eܰWOex ! l|-j΋6{Ps@`l e.w`x):5ʽW֟#vH]^ d 3|$+DϦ  \Q7FQNuB҆X74g pN@ ^XXp9<;M]yilp#% }汱Бéz` 1p@NpUը`Rc|!#4u_(LGJrS`%Uw|D`%AWq8Fe8pN7h`z'}eϞ'tn@Lv.14E"x}4(=}#İ+u:! 2Y>_ko9mԳڻcvyVR90跪eRrR w&XxD)'Ck9f|)@UMݽT9Lh]Ya6'J]0o}PX1TT^ss1sשxGztJP)ɬRϗTg6N1N}MѮ)W;2X#{/ԎDg~&8MH8W R}?n/s$8 [e*/S! E, VE.HGjCզ5~ _YI<3om׳!I7] >1#K  ȆzBdQWšȑ<^T7ilNjͨl#EZk#q$qA}M$6WWEdevK)6(SH`sg̦1)~&`w2 m`ӱ:ʣ&JE;$Q:d_9E\Ǎϓ׌6W%H9=SB}LhsO0*Js+Ae;|CNLgmiqdHywe>(8:+{,|vBtրkV}ƢPLF! psY39f} UިjD1O: F^Mk`aC.PM|w"zKo'3wdqϒ]w*m(/IV}u!rjPA٣GX9G|\=)^+BFmIPB5;TWk1/%}n[&G5xۭsX~3Dl-qo'VW,u iIx5U?rdX$tmN<(+b=_=42trd(3H>رR^f-I-p}Z_mg9'`!7XBڈܼI]T­F2~j" Y ~A!σ@HKM*=iͺF9(SD6 VX(!׷(C>jU* e>`) QuåIӯr7C(#]G/6m1-6~N=J≊! cy 3tvEuOQH-ߏ˗wpqmҵ#ϲWXWK 膘6j.]xVIKx2M>r WΘEF#6-CEayGKbn)GT#ݕjFuWF)@7jcUcx\S=䕪+TB7R2K^T_cɛXl ɘ-``AR1)"2t@ HCF *\]냾WA`z<-rQ01껲-pN긼0By?ZB2jNv'SA, xrRS$e4t<|N# k(@f4/W(2;-l&^,$ b G f,KoA65IO:@܌u+ 3te#/$h'ez *fim :BWk7HL${%o)G!#'@_7e)!Y+d'ēUV4 k{EϿ栌%<r*0\geՕ@ar>q2"PW%*d6II BIRj UC]/t,`'"-UϔTkmkGZgG |Ek86e՞`d3{q0!&]n3}GMS}~AXg.@e>ϩh0!XR 8VO du:erg޻,,\p7rVeQ`"?C3zs`;e_P7jW4OB/]u܄0TlBp8lûZɯ`$AJ 㽫EKr]*]KePFwF6ÈR搝B@91vrY8XSɏ=HȣZd"Jq_X]<"1.qz 摓! gWF(=,Qݓk*D  OLYLW-=x'3)9`j[ ˥#m.Ddד{wWeoE~KlrDyEHdzSg™_0~gw9 %0TJcV4]DGyfc^|bA )p/Ok.lw5q0Gs1= cNWխ=Qޱ6Hpx4?H297%?@ s#M(8-O4abxH 㟞6*ij{ThLT 'g`dkngM-#LBmLVT.vaBt$*o5K~bޟeE?Nv ooI:ठ[L _b=7I-p:}1uPb ;;grs1NHJb: D\+f-jЯHTcgm;xE눊8 ㊵?^o&Z Kж#2_v6G ^[Z+{ :0M-IaP%B %"\GoCE-4jĘL7Y<,6OO"@_ySk4sjgՅ3l?} IP/kv˂r>TD^=p98c6G; u>ĴFf`xgIpMx-z7dBZg[E<<^?j^mu)ڳ &hϖ$p'*7,ѡF-Iψ2x>{FCF%l!ca3*Wڗ\HIj2muiD  ~6y+ux1p8p%H+j\_4%$ӧg9}DW_z29AM s*n)'! _oϨaefX[=0'B>d&G/g%2nD:|.8#tt222doR"Gaڿi.&\iҨقDЩىE@/5k0vE8ʶpA~| 摛|іҵԜ_<po''bL0le~s=W'FߪV;"m~na`_dHqA ,CKI|#Ǯ)S.462M#} U'qMĦ'=2SX(22z͞ p6ֶ]FoOp^,7I Kqt71vWs H=zZ"FCB9qrY=4G"^e\dgV9[.G&DA/f'ޮ;ILO 6 @Ġ, ~FѰY8|u\ǴЙgQJ-Fq˜\Wj:0N5.Mp~['7/h)xC5]*D'H-Ꭿ2K[hK6gʪl%\Yi0$el[W&m!gOtFKa8[ #\A?^z#ڀH._*|:s^8oܖkbwO D7ӓ@)K /^_܁+!L?ӵu3c}Qk0߶sWaֱa2z[ (Dcqmh=ccIBַj\x^DWyDKs4u/8 #%"Thަ2K6A?m ߹"{7kWjAwns j/? miV63@s<ƚ@0,bPAf#5}rRo"y +ݱSKaf;UicK|fJf1aTۡ$ƲJi# Zo}H,7}͈T!)!d97{@(/kb Qj#e(#Z&K3ߩ$^SlhgzT)]-,冏v$0*R5"rqEb8g/ Z*5&[ /c __`>K༺ LZw)@1]eΒ[!Tlp#J]EfWAs$OBm!9\KAq%e"vj2ԣJOvz/7܋YĤN ~O4T1:͚ UxYB^r[j0z{yʮ'MyݝҴܦ<8~ūֳC ^H1;$Iu(Q*)Buck,1>dSbD}j$7ڿDT]M[hJ_ (hݢjw S V,w`>.LQG.zy3֤ބe]1inr Ծ^h=/R7ޙ5n174+ j1̲Qq~[5y)ƂP}{8{)#)pӻ]`2*zobZǴ_yV4F 9 ?gL3v]{%9%{F::,6%M=<Rg侀|@n/GrȔokSK3 H~2N;"H)=:z :Ø7E~MQ N}$KSW~ZIm(jُ91DU놔!|Qy;Ιo@7PQr7fl.lV"rtܫADDbs=Z_]YF%sEh|ݞ"1uHyQ&Ȝܤ;MGDSuc/V"6l둶5ow8T~#[5݁_s=},hd~BZfmX"\>9%qs! 3#`u !8**ܺG'$j0QA9$[T(T;Wt)밓- d5xcVh>פ03_B!27ݔt&&&T)8&ײp0z},|v,~gS'5Qҹ*&>BreL 9JeEdϱ<)O lP1*h\W{a%O!BvSda<j`c_ٶ|2ë@@YFsCRY_ *d]2v8DDf%܉pnx֝_]OWlnuk#5;8=ԅDKጕXkfzn-iH3RNMC'le8gwn$*!9wh*e+ŀtS5v„~@" b@0>|"c93?oZ}mէz9Bx}f& NKhOm2?_QB˔4ō:JȔ[= EnK#ANkNJs+"}ʊciGa@yJm1u{^.C/=2e,'t_TM:DB?Y~Ƥ"Hv:+TegR;XS`8^[0d2 $2^1?M5gQ?8ԉi'oh)S)y-K),uB}̝/[q+Z>6%jܥ0OY4Cj_!ħ,r\'rі)|`nZ'1cPOR26 Qgn||\LN֟\XBeYm!w֢7$O} 00mg۲=7tp|>^h!|!effܐZ Ȧ%mɑWAA~n*q>bO`ecDV)F{K3H(qJǿ$z/2ls*y&}xss_ʿkg']Qs4G`D ]Oٳ%dRmÇsӞ2격nͯv `+Mg/zi#*5 kSW:row$0qEP*yAd 2]XTA}zYCv^9l/,;:أҾвoU%riNզf>xI8F%Za%=y9 gϴ s!WVbICuZ3Z=ѧSީ~=$`Z(aGy?6LAlTKQp?†\aqP)(lHm(h!X,<| B}^\Q@sٱ~ 1!d5,fMg83@6$t4>hԑI"pPwR)FIB{̘/2dh= !\ɵ騘Z(˾a04VS/)AX< }4?p)^{ eN}@%ހz!qѼaVh 8wd-݉i *i_- Q]05]I20Eiܫy6J*&u^qj9hCb2J+$#.xnz~^#o$Ke^L+|:Ll^zI.š@iף28fd퇼!WPL&hjMa߳ |NdI#U+5N)H;RGG\~+aJPrV1Ld˒.2;AA -o"&" b]NIR,(1GeTZ@w<Ns@QK~2?Bw-<k2ۜq1` JBx5:,l Ү;jNճu*KɸGE#'+8eú`=(nADf4Q?)m\/VW h,T *I¤jBnI SO ]*bޚ^ |\%%o(TY8M WDi6D4ytm|Vz "e?>ELl/EziIq;-\]Fe͠lzL{G``v(VOoSne73,`N n"b(E29|bZ:Lm| QxӛEGuU^cfdiXqiw6zQu. (fDSNGf>̹w9mKCU;+5<=X@^~S$ j|L_ɽJxtE4v2i(lW ]0a~3zrgcQNlfcfy$5&RP"y):*  LBxEIȸUlT?^/A[L$< WS6J9CNtTHsbcfẇr+f>.SYeH,]/ToF !_4M?~lT6s|*2‰$@|P|m+PmCx8WB$E<f l^ 2F_XB}Pf_JO\z<.jjRTF^D,M;rjK`EEIZXG@|EԸ<ݭ $'҇2# i*uጓ!rC=sf}; ez?Uo<+JNh p:59pO!%j: )8[˯d&ҀG|{1dpZ \ܦH5ߡ@oEt4>>.6:N/D)L~J/TxBegX@~ WrX)Lz-Ѝ^x-EE8h3ˣ^OړkqCYd#$tUg<\l$Z>|Di,`1 D'CICalm k&I˛sQ:lfڴsUUaT#:kpG#Ns(:dJM2Ah@*t˳{`c&Du%B_lcBc| 4RUsS)&HS`c?QyNi'K(j ImJ UE UV?/j`&a1 \IxUvST%I6XtH @i'mx!3I޸^E#94ޱ|qnWro$rL5-jOAtc"sS|spJY8fF˩Vr?RR/e&I0eJphR]`CmF@چ`0hc- !uRz`Y'Siz (|3uHv0ped=NԖ2?V&PzL':Ǽ$ PX)S#xI/dabӷv-͟žbָJSȗ%2-Ԁ2{965n8251ߝ,bh@[H',.]18GɗAE(Kezq 8tƯ<.!9}G@2]BWr~C7ZЦSmba%ЄRм#B0P 4K#jy;#e*`NC*l>pc\mc͒&^*#=~BOUtDTQ' ͙e-b$g\~ WD 8aZn1n3bT?$Ύ]Q#[uΖO9s+>z8_[ tMGٵaܤXbGhsݷ`JNSVjO'Xp^ge*~z\_H׽Hg7cy2[$2:q[?A,!U&v3!aw%Ycv|3}ն;#x\@h<޾ƥ"@1GeƐxC@8 3s4g2o>DYtȕ 9fNn뻊L?ԯe&#*լPg-Y7H~[jwoL<;>.?p[܄l$ v(O'z~JgUe4w!ew/96$O(}.+ q*TIH*<H?L TP,2BbϢ/nH;։"{ZaRVSN8{P qU {B2%ByL! wg3V˜UGT/W3#Z}C@s** X3 Uf!]')>d mH"'|0SU[so!A9׺ }&#Sw ~7>#;Y]tBRC¡ p@_׻ꞻ\bKHcr3rPcf9Pxf7ߑG6gݮ볠f,mu|OG#O.hqW;J>?{ljG Z^Ҋ$l<(xy\czNPJ9a<\ `$kܮ&d;c 8>ƌm>;Cz EB)aKXеPr)Gdֿc 6kvSZMp7BmBÁ+qNVSXWbᎄJŏt8)97 x-+ES]իUS36;"ad((Dkga7qYO8&45 |Wzy'W?nC׵S ruM 2Y<& x-ǖPO)c$n)\;:ܙ`oCFc;g"tqNPG=tQs7#)"d>X s).8b7SjA1v/9qSl6Qg}Zc{9viӁK Lw_"Dܫ5^mQ.R% ^-wIEZ!fK~7?@g, |Q# gX/ P^1XCJh?M@&r{sX>58HyGt[j>R@TqO5e]B<5I6߭l] k:S{ES9^sD2_pI9LsoIso7ȔWD @- )||Ri n`쬶)pE‹|G4ު8x2![;$WJ%,v+O^GmTh[V_QN,xҾĕP/:Z~4V͠|Ð 62 ^:gQT cv̨_@Ub\:K$b-.;Gm~qX  1oܘ,c.Waoc I}3F.:K.< ?/(H-iS^M:a<̟fZtCHm3D6ͤ̂ղ:M^\aAXww顃S܂3D{Q8碔!n@c^x+!jǠ};:zkxJ9?TDN< 'k-LWaik ,h(;K̭3NHs Ę҈S[:|['A0LwglՄb* o%Mm'W:~y)vBu0ۤf_dJbh2/mmTGx¬)fѲS<9L\ MS M!0'wn2쉗jwjQ**>_|~E:Օ*tRXaD[U[x)97+Ƹ f@R^ئG=ZNXV춭4x]eig%e N֩9.pb: R>lEJ9 ?^+쭰%v9}qAHϭm\A2~Od)(cBqF%&TlevӢB(Y0anMp2NpI>G!`~Yp'FhH1B"OY_9QQ҈/>REX3rHˋPը٤5n]eg lW+1sn݉GhCٻ ԙJ!"6 |,upBI}dfH<3)6ٌ]$߹5o{Ef{$;T5g k t-#o2;t{Maٻ3@-&"t UVk"M4&OxܨGt' nD-Ywzf&G> :F>Qʜ筑0\I9o \Y [[dp #re#e8=C>bm7 %r yٵM[T:uDfMOL(d9 d,?OWُpTVȬIP!X@RGǯGfK&YrH“T ws~La{5rSqupԧ3s~G|91Klv?^K[O$s:{$̆{;yWUC|=AF fZ*') Avh%1}AZճ v*jMÐN&F/< h%:$\,sOо+'ώzjDr(f'`'DyG>PIC1EX^)\XMb0A 8V )*C T-s$q-p L[$ E]DYFwSB]O"m%Xjkopcd8!dOetGS+2W٨~ɌhYoZ©)zG_cTMw=gD|^=+ \)!ky3*@kUpWltGvZ>W¤:jH0ѠBEVA[M+AuF!7 Ft?O(1`hMV'0Po6Wq֯L&|hdpWpesg[JYNܤ]5ڜ%[)[k:ѻO?w"sp:*%mUѼn ] 8Zҩ_EQp8{ۆ!?jQC2!f(&$G-OP=a^JЀxf8􉶅XA2ۄO}O4eT"0h{2d%x"S3-+czArdeW Dh[ 7ʙC`vQ6B'w1-h8*TlGaJ \Sx1OO&C6y L#9x{'η_bѬi WPlJ&1Lj$ S? p(.X3DLv!|uF0z[hA 豢,%|Y=7[x4[=1k!.}8ֱ 58M| ?!W׵hRYUXƌI_gjY~x Ѷ֎-E? U+Opv~ɉlosvX.vh'ugbHb"(d:oBwMAi[enlfV9*Ypc{FcrZu3olHdݎv}l ߞ|w)Gch)zY\ Twujys+*f ހgjoH<,ݻ$9h?ց [tkӻl<]niC[wO; >x?R=&1 tkY|"}3oV@(yȜ/ݕnR |D&W>F&A}Y Jv3D)2us`6+<}̔ȓ@?W8r|J+J4m@^ V4coe{ °|1Ո%w`3  NEŪ 1۱&T\=ar2z1 ҍ3bbyIk[S>ql9;L hu~_)We6k]:[;THlrv(Ug3Q !VU)giYmĈaՑKb gΝe}*{ϫ?kbkn |M ^ }ƫ"]dOWߥaW(pnW~9 *=Vpuj*Hk.xruE(jcSY)W,Ġ_9?c"JQѴV;-v:0nv<= rڤ iv%dr*Voq0~2ȰGy0VD "GcI ;Tik݈G+FqU? ̘xxW~|nfKp/c'Zdt\C5X0>%c?{#!L =7}+M߲T0W9H7~eΛciWoB/.hgI q#rzi 8\ VSq_@:F3e iC⹲r]tƗщ>,(>We;7E@1pT& Fg>хҌ:yEDVhD1G w`;)ڎqOx(t4&ɣjmkޜѫxԂ-5bd6 \-"<_!kq§M_uĈ[>I㜮$+cR3b/""쩣TyӢhsRrv(nٸݤ7/)d V_CO*K[KHb 3 Cٗw!#'){qKơ&pnjU .]-z2`(dͤ Vn6Q1=y;b[ʏ+'j |AO{]p /[جKLh$ɡ.IÊu5O޹3Iq\k:K_&9 PzF&d Ս>%2%:lzS}`1DxHԫ3 ^[tPoG_ӧ)qL*6z;ƅHA^ v-[R#EQ&999B`+kDeAS*,Ėzzfl&uS&_N֭:w}mT(!g1T:"=,W ٰ@>ĖѝǼhOp4JIy?q3 qaWg(#ٮ1mg}:VFx3yce1sK&!3QpV=s1QMg*BTAǁ2PIJ6U0,̗:3tTb(^=8fs=܉.R10M8&{`:0KP}?H>9P@]v0KU$ER:(bSHe;,B B D#]OZ:;=#X>^-@<*p~B M٭ia,?$3nukXAp'1\-b;"зmK0LHۡ<$к#Lm)9VҡAD|F'duE/kOC- 2ۏOK#]y\nQBQ:#ݤy#p쯏@VMhcJDX!#ӆxsXERT\Xiw> ~nQ![`˪ xR;o23pHk<bؿgoǚKF7- d;|߀!6s;u7D* #e#Gy ;Fn'A=%Q\ 5MpÑ=Uɐ^Hi ~Q/ œ2sA$e)PjcQXYˆF_sRa`FW̴_T53ܲc U[O<{YzNz= Ԛ'hOhi`dS}N !3ߡ 1C" >ANj͛xY+ [|+ėC]ܵD#xGNX# Y1Ox~;Uxi<;'t9(&ҹV\3T Ç]!:˗vع,&/HyN9PV+~BtBRA ;s%E @&k!EP|\/kaY!bn#1A[s5aˍUr9  y*oTڞF~_GǀEi9ܝTԗCך:":fX+ R~x._E=}¡6fX4c]@LW|$ ::x⳸ zjqZIrMΐn X@|, 8tzPpvWp? dlj3̦`6|`CYv/*v7e)Uw;S9A86dmԕ*,usH5z٪Qw*IʱHk*5ɳ5;)rg9A dNH )wh8 GN.$MnE.tV hUfOIcf@Zp+sT~KdQ$MB:t5%IoAH1"4?!4#Ͳ=]M8xlȌ-VJ~[%6^< Dqّ\ mGMsS!ە#j3/YGV͡ 8=j+K&'hޥDnJ>gw\ t:Í"w\Bhds3ۢpĹ s{Go hgW xU dZ){4˺_LzL}Lmhʏ 8#Y˘l+Ux!#88*8KgOڕ|)\w*f@]o4<6mqJ;!=D~lDX\͚ @12℄(djX"U'̚i/9r (%CqFMq;UCg 74.˿C޶/=>#l29հ4R!(nWv ϥ((whts0C\[F Q{5zf-yLP Ut2)U|L7Tb4q3pbz}WSʧ7":Wj[ל~S狏.x6r%֛yXF 鍁aZۙ߻ȝ}86I>PAϿt^ܔT9RMӮ-(j{gy"'W6q3ZYQPP|V ID|c%V[k*JC UyC&k<(P#őޥ=a{j(y"G~br3p{&B.trB庻18 %iQF]0iz) _h6d9FAd?s>qBCzw'22qI7%uwȺnά`mj+.÷ṇ[ q7N Ǹ lcPD/_ʬQzs$EHj8]Cny?Ar*F`jqW=>X|XAwv@+ W+g4XH3+~2 _n~v܄YoZčc{`gk@_&Rޗ$n3ѩ^~Wp . t7k>ԩhi4Nco(dZ2ϐDQʤR9+{T4\ig8OhV3҃zS^t?r&i)U2CB~%S 13j9|P<]HHLh0U+>@RVg:mKL`Mn7C 55G7T "vG,!-WǶ_L-ܽWW4)usjIhN-_Y BW TqB?:_!$)5jyV>9z>,0uGU^֗2qr=zy-t@߿!koF\ZN9g>FeWc)6c@9Qt'SqqF#Tq-_U$Nl=M: yP*1 )N@a<վ,:qK^c=himx['\H)Ӥ%Ҧ g>R) }GHk,+7hd~gs4ͮ*˗Ys)Dede&?wkoҷaq}wAe[]vܢdmqy`ϑdEvgB"8Jg6'mJ]*+%PFűJ~>="2172DSeXjĨb U?y@l+O/C'%Lw] "s΄ &^@~Yg"&@&,y Mx| 2SPej/[A׌0 5wu ׳glP2qQ%rPozzJGtsk6`'І і5B?| 9$e"يu*x?@Ms:؎ um0R5,%}=,6a>̋ mfE­e(8E/] W0=5uIE9)Qⵐl.#({8iݶ053 8uZL+DW~dz(u% no6E6ƈ AR(.l-:¸/_!VC,8Ѕih_-4aPzw4\kfeźZJ `|\8iGLY2qy{/2[f#օž#٣-(ƫӾs7^욍 ~EY`چuh5kUqW;הz%uFN.*< G7iեk! %7(AHzpMY58/I|V՞q8 :KO $Xh@.Zm+QO /='ͳa/\| | otCWkŒ65"s!w~VSGM%o_ƂX9.96ZKVJ4hail*e:3}wQ" qxL_1܈F:S_(<,|o/`|^X3Kju'AV*\'6RyPQ-=  PG4#f^CQ62+ rva0& /qEfi;׵CZ="TI)a)Kbtկsow=Ekq!+hѕH%$0 b%bACpE2Qe^j(~e?yC.nkOeΰ d# glD 5csqh+4q6X(-j c"w8Yvz셹⧰Ŗxɭ&(s^x8WI 225t[_$f(1yRz}#e4p]PCW,.Het؅`r7Q Կ5mvr +cx=:%$J"HeQ!2m%]Mɴ./|r T.$*.Bt8̡*3h2u%/"7tqiHQC8?@1j^/\^fؤZA-Qԯg~28] Kx\?viQ`᥏MgfV@O췏Xp纉$s fB@>L@ ++}[B]uPq|f3qqVƻô &1h/}39H\9 d{u5'6*_=_I>IHCS 8^Ow%e8T$CvP:za%,XRUCs#006~k1%$ 2 C i􌽚YxtgfW~/03bFΓ K Ƌg„Oim$q gN#3+^0v}d=.&=5z˳ljHIXqރ.C:L󝎿p[- ,՟0/,jAǂ^mSQXCEAsZ`φ8f, wstIrCtij$ZX (&UKoz fzKVĵ)!U)ڛ1V.~qjy/79Ph:@RԪ0ɹ LD[m1?%&PAm0=_5 s[s=uPZNp[:~LZ͒[އrҷ 4/~էQ=PqWxuoGe@#e*c|( l!5=suYꎞsX1l⡹Ua`, }FRbw8z&FD/]7+)[ P3ja";;ه2AR7Ȅ;dծX-T omޗ SYX*DsqGܙh =ġӕ8 lO6rԘ/cK&tNd,ߔJ #J[Ro"Cd\Ua\2T4O[h`O -D&v'Mp_ Yַ*}BWuto'4q?UKE!{Իu}Rz_MYJEҏ ¤L9Yˁo$3n ma yC8`|WJä[i]D7MFC##몳k ,n#X0MhMW] rjQ[ڢ@piVV=[o#lD|̌ۼ2b;H"r^]aM5 _mزs@%sTf9ghy}Y ;yB5RZofgYWr'`L 2#F9dzkwm1rj@h9|lLpb>HQ. $EUϚx9hA9cPLRuGjCzM{wU&iãGYQms6IL[d?t\>^iߏ@]fa, 3/7IZ&$ \ux;^ q$隂..Ϳxo{3>+[{4-AX~%=H@哊iM 5ȒH&.k9")jBؽ D"Gզ4c+-+2ak`h}Sq[H=B*D'@߃D1< > :HF)i"u,g<^ Xca[_ཛD`$pC ~*A'q!uJ?7H\o==+ UGm:CgɃ)Mo|Xb۬BuDւ=̈́:} в]Oxć ; /-p'CUp}Bd‡L<7FjiK\Ϲ!q1.IǙ-\Gl|\~uFK.Ge)CW%wc Y¤ e&]!* e6~t^nx 7in_QR)w]Կr:̰1m?;C:W cj<񁨿7gҐsC};0mH"M4PV~RB]UEMǻ|p,O]:2׷ER@фl- "NlZKrzg;dl9LC/#I^&P >ח:s Tݡ|Ā0oi`kX%u7w@6|dܒY}6^-_Df/P\B(C#_gLеaZ|wkd\:XDhk`*^!܁ kάm* i@ gE6{HQO mּKO[ 6U@o2Q+'ձ5+s! ΍RFᆄu0ݼXh3v̨ GP6y$ ŋϺ8 ?|3{lc>mګ,CQ/ysczJ#oYCDZT6ka+,kaDtI۷w(_J[RP[(jY20uݳrEqݴ5O˓98 i+[3V v['%)øV4*hsM4Cxץy+櫫81 xLE(uD/#ۙm'jDʺmVW|_$ ɠmj+& K2RQsg%[.xyM!ϱH})EbU]P˕l I| \ -+|HK ׇ͌&3J:X@n1Y ZhlW 4_ߒ)6Kg?\5^k9(\*~qfC3a0W8mMUs_(;ͨC;oå d5kQt=&30G^F i/cMC0qᄾib4c6uf31)Aq)AU"KjCl-ױk5R!c :'ҰU𫊡U9}L^߾j3dZA&IC(ү,dC['4lkBVOQnpT:o@ OXI_,'J @CTv-F>9j`͌=*[yVTEQJ(CHko-t_LUOƐE-wVMٕ{hDMx0sϊnXd;z>רpM9Gb %qE߃>n4sGq⫋)HˍF|k*xbU&y5 J\Z^LNof,=3$Bq Q!t@iM`c@/g MTG=d4|!>ZvKWGrS(X#ۥYZ s)XܧmY?rt!Xe3 jϸ!9O/l(}^zm8L!7#9Sӡz?[94H,<2ODʜ?5w{+HF my~]MT=W `F[Eq<*Vs_;+AU ~/WRcWyorrKʙkG]A*vW;Ӗa"!HdEbZ;Ndh!Ŧt RD0ev}?wy mwp_,UmӦpR9B%$K"Jaf=/(?ŵd&][umf7wl#J}dvoY/᠑Ruj<К6 )ݙ13<a* w/pEVUFo\`|K I>PBnr*YqLm^RlO_j)$k?q.4;c{{;Xh\Y23VKK,B`mYha껈# 0Epҋd=f8J774Dz; *s<琘=mֺ C'iE2(P?'8TE̮n0$&c~H`#>hx?~DQ^p]:/jс/;⦶1 %,3 ;nRoδw7ITx$)]Nyh#+~kQU&ⳐKrNT"kL5hb:p%yhX} ܽb@Ȉ_fԧ}ջWӀ(@RFOԸ-İ.Xi%ދx .UK>}rBBea8 o);29e\V\A mL02wfռ|^ay!Rj7ߨo(?2j-pUDמoQ+ YWڶQDU6=)lZi9fؼ̩T 7llMw((^b6tM*`C탇xV"/ȼQO#{+DŘĘf5[6کWT#g4 tNκwFI!W2$rkV^bkL}>؈5f b I&S J-!?u:n(-& u$h_؝`f靸B݆$ J_{:b8'{0{vnH DBD1GdWx! иB<Eڊ1mBbw `&Rkn@">P=rӂstC5cS7FWH pZd= VꈙJh2b߳3nۇBvrwp$sNwPR g 3#9Hi;699  (NT6@sCM=y3i5IA,Z{(:"i'[̈́)[rr>*Ytw/]Q U{PB|o s`为M ;ܹV[;m/&iN\g`N̞DV{VsuMMcSw"R{D3LZ;6dlTOJ7߁vX+9/ɮd9nrGWt 6\,5Sr 1&>1r?`Q^j_mݟER,\B'$"JXeФ+zz"|iQUΒWD$7Z%n:}\b? o6$ 󯠺|޳ $Ng wȷB$xtzH mF8Q +ƴVW0ԩ]2 Xë/NF<:na!')\jyɶ+=T 9(GzL}?;H(-%t .1,i# nʙ3x'p[ԘbNH%9,( 2T] =_⧒;-v'Ɔb/,!\Q=&r8ƈfy~yUe4GQehSsǏ zek2E-DvM??PR(bWKUdם:Ξ9FA=G i:pVQp_I ýf ː̨k+KӗӃS_p? C7}V)/ K#(Ŏ!H^_B{J9QKg-uoY!z%9(?0/ [zq 9=T<)P.OqCZhS1/U"Uڞ^.Lkì>Y#O.L cо1@n̛a.K"|w\Dд<#piJ-nlZy;솒@ <xy] +k%Ͼ:iwOꮔBcD5vozw8m~PLoR@[Viފ&2 W$Bfey rr>#ީ*23Em7J@X! !})p=>1`'P(&X"_&i g ,nC1@%o$/bD*^+RWRBXi~r  38zKsɤ2O-zu $&};bPU1SD7 /wmPۀĢ$s7>^@\%NЛB4V?]1jʹ|BKd/3X 2' 8~$~g.(Me A('1eW:sCvCN!jNQlVXˠl֦AQO0,/[Łw~@1H)@,BPv^;ܠrk =Pe}cp><'S1&s!PBU Fdm05ƨ %wݖIuV, otFZ <\`vrϟKO2c,+Q-)& -Kehb.~`P‘$Lp-rBBg?,84.'}0HUUA+m'YB9XC9 aTMExN~C_e]d>Uږ#hIQ,~ #y¨/$Wp^=`"r1!wuX p|ᚔ7d.-. @=Ƴќ_m:_<⿋MXot<'6{:82Y~q-:YZ %ꌦ#"Qz{%Fwxy[%.wg8Ow3z Ϯ?]dqۜS G:ssL鲂&4^ْdE.̟&Y`ddt `S| 08z'aٖr9-?r!Ga XvYtaBf5F5 D^.U4Q[n͈̣LОG%(R<7'HnstDӱ6ͽ]3ҚɬDI5z@bEN?$qx's;!OZb?Oł$g~`E(+I5}{FytGLmxQ}.%l#b?˲)g8kT[ А 2ۛʢW_7z/0ȑ>NQP[`xӮ*X YcZ hHqEJdw$+qf'[gc_&V4L?QDA?SѕNE(%Ȕ-9$ёo[{O.n`6< t&ӻmPV1ylG4 sd&]?U/#9s zF֢je<ּy&/T3jH7LbKjaf!ɍM'Lr$x_fx[ϮQLGw1wF{apE0U𴼀Wǽӛ>Ka[)>T*,Wzx'Ϥ-[pg޵%AYJWouiJA!e%a:h{>lKFW+~]"?җWz)cV>~t^ʒlR`2:l)mb #$#L(75,v&O@7ח:l7i 0^uT3 Ga=J5@~K|=k5z 5nd")3B3&CtW}8^6 . G J\av ? zmF?%ɾ,hyN$vM\`I\Lp=W;M~ª_J.oqRrMSeuEOnL[.T˻7OJo]|bԗy2sUV8 ]F.q v^WbƠ`^OmB<v&='G^fMfVg7fs hneh|x|vC("UC}]9._f0prUB8jӉB%UMGkIj$)@f>E2}Rt"?;Ma'|2?G'J2K܊p'|loΩ=?燁BM6i~ *$/d2ejWv̻ⱶ(e󕿨ş7F'iH0 אašFU+Z[L[ +J[HZ,i$En\3x$ETF-+C=hsnݠC=L<-"D%U!p}GF;P'T2RB{1cnC,^_mn\U_D s>@JpyYevqd6>1Dz6 iNPC)spg;,x0cbŤ,& | 2^agRIC\GbI,ཨw q&0Xwzֺ?S:4J>6F|̆3t5`Ax"^ ?A#/e fi2fN]1#>yC`mU2φ'*in_.p@NЌ'!%{EV4тQCMuIS/orM0~K;s :.t%Oe@F6<#s\>WDdcةUL ndyУI!Lo표sCNvL{F5jkrm/:,/OV_rVpvn_VimAoqQi~Vgks@TLIil~`lq xd{\|J-'_ŗ0APJK:d\4Nej1zqENC,'{|e1W#\DjԤndzZR`h(l*kAu^.Islje ٍwt+ g;FHK l *Ĩzwi _汀OAHVy[|(Au,ab{R9ሦAL玖?N=$R#ޫ]$VSa`ӈYQ^ȭVIm%^_s\6q;SƤeeʝr]Q W12$Z 7 z{p7蓠oT7g<r:yo{ӛ+ -пHUnjT:'*Fn~UPR}$XY҃''e#IY+, d\6TىGM~eYnxr*3!蹼 2,cPu@_$@XU?%3/hN>IIǀ2ƥކ|~ 4Ob2J5/k]2$# \_oUHt; to;R8?#tZC-l3;E+Lb>$ (oi{?%s-;~] jxSV;)xI)`6؆ TG6:ŋTI?¸S*֒/= ]Jw)6>MEv,N0IU+ȏ,#G9hzDt&^ !h,/c'ҡn X@!4qcrl7r(=-G 1ʗklӃQ⶜do7B*'齦,ת-&/Ar :KnM;iaTPfd[3(,;cnxWu Ӟ P!4^4z߃.<@~JL)|4#D7Ve_X‵0lplkB[K i=2BIo$=.Ҡ}3iTmVۮ؟n'|u":*>?;!B/D_Cro$PpC8흎>vI_P,I|Pa T9 /d@q$ cz x ADxx=3TO6DUR_ŢPqtcS@n51--EŸo7ju\^^]SؖSb;K:U &ф}d:^@S!XeV9x9Ae(]Z*GKWT-@Ziؓ9bڌ8}kG9:C-}'n| z~oqqhfPHsL&u9$[p)xJj#IP9Ԃ\4W-D)dL[KV02GyH;P$vT.ܽ_1^~Nde/z|c. tky{ڗTg@ldU.AuMސNʄO#gP ~yBץL[u^#,f2q+=%Ǫ{;<SC&UwJ Oީ%9]v-dm|P\#.;/a]>c/*q뜹-0WH4[N2B~Bc|yRGq؟btDǡUJjK6t ؈'sgxK,ejIo.SɯO]MOzH䖃d6ઞhK[m0 < X-ECY":is=>a\_ svwVMĔ=b̷h'xZe&ۈґt.+1Sc?f @`MIl umֆ.XQŽS5̆^K"D}\#^g7Pb??iMt4,a(<kYeFE;>8S\qi36*K[|ELt긃7|7ydrDy\r-"!LlrڮaF1H-\'egC+ssV#k^dye_űJtV05/Y ;A4mC674zn2jվ( !db yT/(;hv"ѠkY0ZV" VċЃkHc]yL ]K j5E7q@6i|8RU:57@q"X'E1<"{5w@:>;oW.@;VPoV~I'?3^2?=CTjIqjiF! a2n6{bI~7yj >5Ӊтt@5bl7 z4* Ƽ7Tw\@r;M~@ ;1#F<g& Tף{ٓ0MUL,739[$򰼤4a7 GAWҵt?v D7:k)P2]Y:?q2j=|wyeм i7~6{1y<0&8PyMЛ#L}Rǘf5N,)$ڏa v8E |߽|%I)Cغ;; ~Oyd@7{s"+3;92،R[4iXl  Tg"Gũ۝q\z3zJSRV}[eyqۗa☸(/Y;mh_D mD87%Qq:yOXOAs&|jzXO@\7n)щ v`aQm*νʢ|ї?oPl3;AP'ԟෟ'L^pUE}\MwddwsɖZ_C#3xE%}y `. X+ց1<&X@Nƒϧ p2V@8+]ȼ #A! ЌL߸pWN5){KY!8X& >Pk~-UhJ7ױu"*#P~/"L>N:R3ґ7з|"f4· 8ݗ6SˬҙU*Nq,CzzNͪ0-ņG ХJw\'uWQKr|gh+8'j`8YdLѺ>R FmT b X!ܻPA~w'@cv*='jʐqXsO!r)h,t>edYf꒫ Ur# ~k"* P-`C&Q'rc laU0c^%SA$0;l \530eN[/-R!-KDj5Ae(A!"ϩ#2Wc*#XPt[4Iw@K>^z}7X~oPNQc1crSFp FjR୔JqUVqHia#z"ȳUFTs~PӰPģa,rt-yw6:ԣ; .=WW6E1P*THޱKN>xjx?Ř+]L茕 @2۩lFw_l]Kpa4[&UTE;5O;sմ,+]θ@jkAUvWowW7eFckuHaoW"8&AG nO C~e~^C4P(z'ф! [ q!\VcSJ(E_ˬVDUS'C_d.eb 2*٠)VC8Abr XkP~ԟY?B:}iN_xCwe Jzbhة)G| M+lsan¨1UJ0%(aP5悸VEQ]I7X &WDa f\is%'wm^=>hHH8T+z 6zUND1atG9&& 77IؘQ^زpAB vazeca{a3 ߉A>TKr1Nf}(1u x5 {Zced3j8N,H-bݦJxbwlӔ`Ԙ7O^,)} _1]"Z2x,U%-1Ctn/rVi*hjQ}Y"1C_YGOL*Cr͘cp91 ~lhnJO,lr}_0Qlcw*x3Wֵ5*$ae)we8tS<Śl|(Ûϒ3V0Gմ˺lfaZB U^m YjsEQE:3+5kTqlNUw#ϊ(0`.6fI6N<_1_o$YgmBTw [1bɒ+xedvjF7%/YE \UH0Q)_JS{ JGcG-/ s*!.L.gM8$vt/ VG5,@@R_'9O+]8fm˿Sh@S43z4˰P NI~il:$$HjD'뺧:Hh1KH~ݖ){ĚlvQ7]&r۱|YՖlcoeX)jUWa(ce9 󳦎)5q%j OaLDxfFʬHs`*Km+)ُOʆq|ZB `UW]I)q% GQR 3_sl*BR2ӻn+K_N{'Fnc507%#H6f'ĉO qnP.=.bָT/_g]K.d 7U(ڳ򬍞$, /{=K@ r Hm VG`ir麲JED?$])n$j+dznNμq߫=>ATDNEhӪP!5N)U8EHχ qcc)p%wsĢKr],J5zĘ4K ue2K]jL F&`>Q D@{3T׌r= ~3شX l?W=ذ_QoTv4EpU|3:e0n9ta?C񙑢LϦM?gkFɻ*p\pX:3@^~_1bpo*.Jv""5&V8ݵ8jG>hRcA'31M2%ea.E'f{B5K UmhqU9Yvl,-1D[deE 0l*|Po͚{4SV$D(;wVBg:{f9Nҵ@d!*);-tr(4]٠ a"RJb4stҔ = مC폼Qj!h*aZ|e <+g-^w%uNSqJtNc=nU˃c"O &5})\ojW/ NTd6^LߪL 3n,W*QIheϣvJZ](!yde^8a5!E.TqSc /Ohl(%Ꟑ;ƺb@%︁O]P(5+$~ڔœW!iQn @і XcK8QZfv@rZ'3<9Ʉh07T^6g@\O@>Te+DN-fM\nP] *6{ o md*zBX$ϋ\ A MWyPw +16~eDŽbK LJK5PWWlNcXe!<N뒭h3TR3 V |yrtc!jߞAgPԹ K_[0yR.eU$68ȖNP*v1]m!߬xb_.mB C]x|NN|=3Aik:}M/E+fmgD<, FF1fPW RE+d+ }4 Z;?0s% I<@?rIB*Cʗ,WdT,06Jf;?CS ARUt`D2J4ɤYA-[3`ݪmYNMy_[W_1}"0ݥm @"ebGQw>w}~X\h7HI 5, s9TUQ,@tdWUh~%`}[< I- <%5}X+z#7*gTU ]"F0ߏ8Xa,b[ɚG^^,2#_-ړF`} Ĩ)$h,oO<ޛل&_y$"d"`Hr5è$gbdǧOqe0]-YeVXgo}?Ĝ"'[{s>t 9X y1wļ'N;'R$(+dpO{Dk.yp*yr~H4z9 C1&l)~]*MOsfW,͗ Yh/%+k"ފ‚3^ҙ8i2m!ja<5і܃{(3 .e ?;h #BeMq Z YSz}54ڰZUٿ8r[*1 c&uu؈̵;[>V*#SB ]qj$H*=5 fdxnzn‰,ȝ +{ńfB) Z ?=W5|Uz/B4UH%O =FF|;\+/)B.<TAm{؅<ʩ: .s#K~bc8 ] ^;]wy˾Ƃk) .)$-v:q)Ղ”U`=ؿRK:1uy`nЖ#R}pXHTBp&| cj-ݭTA~}ųcJ-)BV;IOP-C{6#iA $*Ԋ<߬7+ YmY7ϒZZ6'agK&]@YpI`eV-jD]eʃ젉AhZy;G~O=_'s@iC;%17og3@ϤI(|EeQ YH- c!șZ?Up'n>ӂ܇?E 8iY'A)B"jUg7)-mgZ-U󛚕ӿ*օpٸ7 B&;pML^u` e`w\-$N8ǡDPI9θ~(L@k5߶ppo^Q3; {_0v5xK^ v| n`g:,YRJ>7|)td-nxQ[dk9BX{a:c HI e @]#悛h$| iRnȿhH{Jh2WPܯc"ɞ Ԡu2%%s:FULNpx.*ΧD|v& ׀_M97˥&'2+ ;(`E"E_ΚGjE1b;#S/"9qyG*ՕS&Sr9dlpagi2~\W0C,aG1,!&(.}N7p("/w8 KNH 7^l8j TָO8+خHIY*X*k1H כu-qh31 1|[3oG帑 ۊI[7*z%*yۧx<$$gAlM?S؂WS?u1җxk}#%#tlq® h "-@uH!n@>s###LrHVIӑTSQ[;[ ڢ̕sT4ZR;MOOqCmbc:CA/휧f#|?+!|z絘pIT!:"ڑϿ6ʷ% [޻ʭuPqtA]qGikqaQ|Kxܤ½$_ g?j R_P:2?;JQ3];u[#kZqՀvO7C=o'v0%nĉW66!gF!%/!xhBF;/"1M$kո(;杣CU\i߽0~<0^M@z%,,0|ۦE"Ba&b/crI_퐝8hacg!)lNuBE /e+ԣN|y!G5y;26,IřmV1#ڵC-]7 e!?0U5Mԅ6N Ѹ<o1iFSX\GGuU֨R1^_r3#* !% c0`cME!ͥ-qHוvwa!fi[i5 &| I!<[ JQ9C~pW h=5yHނ[ɬ* RBq#u u z|]QOkUZuih3ױz^Ӏ}ֽmM,/Ț'B%a6D}ZN,Ť13=,N01?"w҄ѳ 3 G5PԼp9b}@G/08X@ YdHk2n1w&t#?/18sđyChrgN:l/{+ oij5rqa;xvRV߉\Ɓق}54 .*BP䢉,چci<KY8{IW CtStM؊>AȻ-*Aorb?kv^ZgcƖIf$<Ld_+$NC`&)o@WԿya&H=M*5~'_o& Mo@<~ıg:X)d^<q Q$<8Nv$.;`y.+BWjs(yf6u掜#ky뢠?`S\^O-yIB3c=V1n&LrD{q'/cWPtk%;#X0m C8sM|\hoJ8fA;5> w_dvM[K=D12Mx2r;Z;^\v3g}X_N>]BN% 锲j,36-gyuEy@w8?̴erK䂺. :XfV([TUƺ}*9\_=v5PɒU8ɊSJ![2#LC2*0T6\C*t!' 8 Q}OM :?)F9b(NTYCZ&dҁuh-BZQT(ë&6ҫ5ע0k9u..)z7]Y%k7Gjj!K{ʾH V@&~H[#Q`gTqy(ޜ&˚T[àTHHl9ʋjC)ۆ|r8[ edzV-jL 㫟 )ɛ?7?~ r \u݂6ǎ0dtZ+&,ʄqhR %*Fʃ 7LʺP!Rx/K⡾ %9.4R脨Qxshќ 皿A[?ڒJ96-"m^0nϿ]^̥sA{rt鑙J1fFg#XS*"_&lCDN$|p&QtK7J7+y$s O4v|%>fڒXMJBh`ztgz}[)?E~U<]}"E!N֪v7>`5t-DfIOÍQ &.`*L+Eiڽ9 =ݝRR'P3\Y :|KWgYJ3x$X'v07~! bSUB 6AQ)׋ԇE$Nޝ1\?)e柟/xR_7Nj3a@dcS[ۼQ MSk#P3ԹGt@.j;&r5 EץY.ȅ<%i5uR]wnvq6[koS*zemwj}j66Qڝ*|@:s ppݓ /`Hްx} <+ XÒ29͟8 ΒcdU-e?Z{)ӾCZ<3Y C/4<@bK@|'N3Qj&{oMjό?P80 Nb %d*O&*)c,.j]M?ag>+uNc z%~ڊꔯ YT=?P?^}syJRܫӘ /]1#-wpfT!r=6o"?j{ȁ+ βԹ fM D N_K֢A_6pkr莱he)"dkŒqƳ ^Ir#\S EVzޗ*rӱJڐ76;tGqZJ!mQU?kko9klT0FUs8MG*Tb,Um ngm)x_Xy{'w9Z~|8yLFm&D&rOziaξ)uG'=%EӣAX(uLgK%(L (nKGAU^ަd? b}{dԷS6-3E(#/!{6ыgPDž&q\z"&:jR8F8J'LYQGQ|:Zlu4 Q,vLr@blN-]Xy|'h}IhqJ0^'XSMRĖ˱%ƛb WwwrLhM-ԃv4i V.w⨃зJkM(329t2ʾ@KqNԗgXr,t"N@<LI3WdR !VSGuD(VGQC-LLZ/{0 '܂RoW쁇oA`U÷R lC97扎I]NU֧vUNgSN/-I3#%L@2o%]ux7`(ߏ&٤M85Y:][BAXsCCA _!re6~_:Nz%F@h\C/ RFl}(A\ FXքMU#et+.mBxiE?N}nD_%.I ;,5=6*ή2V]8,wZ])kIAd@;طex珹wK4žzqTHM=r k"~Qa:[0t{2.]\P0Už#I+0aXDJn.U6ןi`}= tcrڹQ, xz\Y)TM&-ȭ ݍߪaP/9_P(+k^X&00Q櫓/6%P+/%zZ?+:L[̸9uqe-L3ɬ=ڦS#^ yܿ ]\8wXK ;ԦɰO#QC:i\/KS: }!.B/tTWGyr~bEv80!aB+NWA(紨T[μXIDP :{+^D_<ZS Ȃc78PuKD7S?*Q݇Gr"Ԅ4uOo͂|Сt4}{ >~6<`-̆ÒDmSY obK׳kD}VzC)Ty (3N\5G.+`\63+IC"1pp$`dcռy?t@C2NywY[WdR6PA  鰫֣ςy5_5~:^Ĵ',4& ߱h"!uҒ9rӮ\:6=cK(/g+[ׯT}~nT~ݾQ9zT׈:zfdp㜶ppf<$XHYn3W͗g8eL;#Qk5^7@pn6^ H6CDmiU{D._Y،-f:)0I l|ca]pz};֊COsBWP[#?ADXM:N*&SCMSQ=h^8/"Ȭ)MH\ŵxºve gb6{n[ IeQ3Iy&<NG&R[Cy'b?s%~R[rS~ KUy6 qلQq)#G ]ƹ<B,\ [`\Vl&N!jmN߸oTEx$^re2SC>~K[6nfn-4Br|V)r,}8`&Y+p[:]y4EKqA#y,igJO np%y v4pOFybg*MZ- ==n4ܖzOc!e&MEmOl!_f1m h P8 \8Ori] [bzo0-L>}t@}n[f"`Xv߻rx /TlH.4x3)OV6DslOd)Zؐa*}LE/,v)Նuypa-/"⛚> ̹k](=7n|,ZShu\-|E 0i ~.H@HAQk|xSSh)nOzIu8л}ZuyHT e|-\~XbTRH"UFN ~% $6$/I}"͌ygYmyH,I$e $fզ#Ὢ*:j8j9߿9 )YANןN0=CFO mLo}x\tgo"Vu s-pWY+wYhY`Dp` _Q^y|,α8MUչ o5ƷLKMd1r^޵o#-1s ۥvNFLU#uIy6e11kZ[ Q.j@w,2grDV,I]a'\2oUv0f*D%c%/uonDTx_Z:싒>X[h?ȅ;1g6[ǑD̲6HO?ow0XeϸQ~χ]Sj7h"-~V~v#{Izo) xI,ʵ_q[mI/doJ3{IU8n/V,qIooKymQwƐӵ\Z- ƶ,IN/_k W9:jj ƀrGTͦ08◨9!H;!G1՗>.!?JXtmeR2\#$ tOƯ NϠH?ǎ\}`M0&L}*}3s/5nGkAԀ{fTUyK{2VcQ~4]Ǖyp̝ZgI0[#5s`Sړ) r۳+A1Fo9P-bxC5/H>.l+y~]ex/χNν vfFfնԗoO 6_)/`/b78PI]^ԬZnU]Gì ~WN7gD=@zj GQħ ;JEXnEš{"1LqC ECGf c*okZӲ-Q \J4́.[6/U+Jc.h#2s5u]04(ɄW#^>1nA5Hq\5W,n`!OΈF"oX%9X4j"Gpjk]{u>F53V=TUQ4b&|u2!6jPHd]L5^ 5u1 z.֥y+!.=;VX )E%팔BꚀ]uDTgsL:.yf:đYҧXsuDy7:+qCB׻W#k`/քDaN/ GЖحňߍ:xobXxGG~{,{r;ˣNmn(r| &cI<}^F+Y>Ȋ SFP7O?AF~GS@PBy\gE!ROq^v~քQU5FԖwVy TO!og" XL?TZ3:G3,];x )пG`Daw{/K K޶\=5g u+C(Yn>OkFqCV`ihAX'u,\LEhƚc|P0*YZPus[:B- "Į!%awKD?Ԋ䮳V]sFY|,[\v/0{pu>tEŹS bhy*Ҭ^TBed`b D\,+|Uslav?rފb' }nW3_| X)']1fҏ: H~tX`KGcfSo[_jUʍHߜ2غgTkQo{ZŬ [BVxJʻT]!&yF{E $z?Խٛc[aߙT æu^(f7ǤvQ|09O/q0?,T^`|nW׷~Q8 mW"5i6~*z3x_--Y`&An;[,yha挌wz5}[P\ɫ  ^[0D&c\qO2ɐOhˊ`ulD~d wѾJ;,*1̂Ud?{[۵Wd硤[ely8]nir{[M={? -3B vX:)T\4H~<b4JdPu 6N[۽y_vr̀"d Wh! ǡ#p`[2IHu.+?+B '] :ټMǖ4}}.ޔNBIq5Sv<_r4J{1yȮfEٱ=Z 0f12Q4foJʶۭHPr({zvTR믘u$ ih#BoX[7W?ZF-sO6.vFtN@dy:aĆ(l fqnYuK945DXѫ8z$_6%ǤP˸BU~Rb;z\=]i͉x0roz#8t+V3C"Vfe8b mNǓ lHUsJ`i<ˆ@K9r|O[a!S?2A4s^&Zl]$l'ud>k;E$C:ڗ0{c9{ .SR麐/ђ8 Rߠ_JM$=r (.NQݚV^Zuu J')GuU'pc E|fPz6Ov(6HatGKpGK5*sXMt@Vs.Z3]-79x㍉!Lq<OBr q/Ĭq)mM &.2L J5n`x*BHx]uv!h$fVRbvekx9 w6 !z-M[#ђ$[(̀zIIj\4WG&'~[9گi@8k2n9M w%3* }:.krZ=s9`/;G,1]l5-VAm +ӈp %*Xrsn%k[6J%*˰Ko{ tԲn٪,|b=1^K1LhDh_RO#$GpTn5tL뜡JJ`PW!Lm|4'jFYŇiQ81&鞐jxv7_UIPݸ~;!YB 0+Hax̋ "85c{L1wΝ2x+uCW\)0Dot3k wPU d,]&8b:. }oQc+"̞`:/UxՇYMGC~ݝNtS %tD@dytF3I`{>lDBr8 bELE|-رuk<ăuu8&5y{*Ȧ |Y F )60sEp5ZWv8Sz.=ս3nl5?XOz*g4w33 ,}IsV;r(61(5}QF`Rkl8@8$ א~.UV^TWRZ4Uz33PⵡUy_1xuZw[~_&_TU'lͲ[(IBs hq|}o25p݇P{d|YJjqںs6gѰv*Y-Z 1~I˘&*궡I2S,Und|*wښ#|0]}_CPVRͬ[H "s2dUC(>5>_@ו^Us[4XXende߆@ =*Pe ?9P' HfͷhBcOѶ x vW<ւP7Đ@j^oDw@Ɍ]Q"‡ x HچDbo/_BK _˨WOKU aľr89|<:[ 1N#7z5}]|+qW[I @+< 1~  Eg(ָj$wBV}A C9%>!!m1GV#qQ/ČkeQ֊-LLDS eLk g[a@-G5 ԦeN˻{D#(2@D݇i+ kC 6]uJl7l-4'@sbKր*iZ73G9#vڏ;)HU~ XQƟ(hPo&rFe>gkxr86flx[sߒLǘrD0S&TVsuޡXs↲¶Bߌ$_Ho #;6rN<_+F.!)34X/;ʧ 0Q_rC5JdeU,Q'0 Í:zA"}7<+F;NՂ*J]dwPUJ ?.,_e5kYw5)ݏh}LQ=oWJPSPH u^li13؃F2Һ˚X"z) 3&zsl$?gm>a J8ʘ{zZ0dqBA!\f`cRv2ޢzJa0ejm^b) BʂSZ=ho ^Q{󶳊q PSr:J;-Çuk!{clg?N';QP z[n^,/TU uf堚GPg/hbyS"q[L[;ZMO1(fv+w~MYVd>tUW,'.m;i¸W7Hƪ&ӑ~t&թ5(Ϳgm 0a0; * 'EynѦͤy312z/hbEMQ[,~Yht?JXƩAt mY}% b_o)!%WWMΤmѸgr3YKXm͂$_MfA6*ͤ !RMWhr+$eCLuJqnOj|xiK=W ^7l@-FE܁P O7xMTM_dhbښC0mF^P8FLГA<@x&Q` [MpA] ֌5Wc !ɏ.褔 ;hڏdeyLjRHkVY3sJ}is:%F} 1RC /7 O O*k74foۼ}gi} jz~:sZḑJ5&2f1}C_q}Iz" gY]QtSwFB;w-6S}0adAv_Goem{S{P7C>F3YP:H;\ R-B-.mm>uHhG+% gD;V~..`LY=)L7?/F炸̬z"|%/\Z\;V>{NfqwխNC@`Md1R"nL\TCc0cx;vgMQES 9=^)et ({Ypgakw|6!va*V7VI--޶"_@HCʘ 4 ߓXA8p Iǭ ,4UXQƤ*,o[ɻ1sҘV)rzƽdaqRZK{{9 =lTo#"?ߚ[GiRټn%)1&W߇352Jo 9`r@.^"u, i}IRfrrGGM.@!! Dc uW\t"Oz NDƎj%V@7hAs"ka"SmnIuwܝ|LlaG8HàS2[GOzCiq=)eYzdr܇סAb*wH9Oڇ%Q*6,-y?5 OTQױW˸σ>g ^;}g{Hb{"w)u#b~!rz߼&_lqJfca_K@YUEK{QɕAstQ |#*RPn>=Ђx=1 @~)CMf3.Ih+܉ge֑2jTUC =*xk v/4"a@.3ZRgH0yl<& {+.ID "9_boܝ05 "/3W)epvF 1l@E߄CWSjK4-=q=?xbx2DMgqH7J2BƂ1XuiR8]f, Kv [PyjN\ԣ{`VFqx$0Xc<+ 0Qt6pϝDPvm m~=nա)*We1XT3"rwE%~ (Y\OݙpթA 2jnUޫ9C5Iդ@2\464by62xV( a>!1P$.k {xi}pt p. Ʀ28H4T)xZaI wiVYa!>eWgd0xW_YwvK_==JP$I(C \ 6I!vp 7`&wP*x~ )FɇjAhZǩ x'?^U) $wZqxBe,ԩzD$U+}[!'@L?hľIU 98#rq=5ze />,AmDG҈ޅՏq1W=)0ctx'%"] ӿpp$qgPW.jh#x |6%q+#lv]XxmEܘK8Q`q;Ѡ5v#1 ^nUw윩D0iJ^5j8hYѻ#jgF΄aÄ_$q_):ñՃ)׍rN+|e-uW%ߔ'Fv*k*_f: /:Z97t@uƖkqKll/Ÿ{\v]DQz;qZD5TѮ.\.ӵOgzhynRpl`.6|HTUs4`T% se 1.:/(F#GLW9wL]G~G4r[ e!V7FtXG75р[-L}]r4%8 4a&{z `4rW&'dsD:,C]3:'*. 7C4nzoO@ 6b5H%\Z5[殚i[zCJ6  [ɜ:WYBGjȂ8'BgJ+n0n0R s7HuD[u;|iA`1=Ha8wcۼ&3t=ۦ\ G)Ň!iH1 TXv$"@a$н 2KvS:W -7(iPWjsuWovjAWrMa+^޳LD-|Kká|dL]!QX*a6q7H4ec so."A'"0 'S}Z)8)r,7FcI!h!4PČ G;G #Vd܈Z4 ܙB`ֹXc4 []2F{;ܲt6S05shjwp3IU3j[G,QR' X,SON&[zjAGFq0.PuAZ#^V[N'*J:~|~Su+&uҩ(gCgZl6-g5# n?L~&g r+`sKFZe^ ޱ79^д2G3#qE2vLP #o6 BKٱWvĢOAͩ(#ٔ'didI"N!Ͽqv%p7ʔ|^E'"S[z T^V>xPSȮ7*"eN-oNa>Zi#H"U0Ԍ}}9d6[G?Ǒ>$MS&ynS;$ ZG1{P F5J.x_̗Z R'@2e0c0DS>"OѸr8@ D3Ii/-V9HdZБ7,>dgYQsvj~vt@ȧFf B!d!xs?ʲ3XCmuڮg=[ʿ Qphti<_G͊B5 xK7BFL[JDw$B?6c<; uY=+^{m(m J`j(Hv]|u9!Zǒb8 UKݧpA1/%uIYǹzU)]Hmo|>br Q|7/˩0#U6D<^ttϸ@ڐB@zqvXRJEUҊaN3@ kGvӗVI%9s~d]dB/y5ޫN\rG.R%Ip˅Njup_HFd"7gEWj`NT6fgH:]ڇ*B1"ռ8Ն\2¿tҲ.~P%u^]iI*e#rL0 e˾rX?Ol_çܾ p !5a;`b&R4}9d [8(OFf9e-"+jo;Ϊv eJe]*,r&ͿD,Ȩ@KWnrUhxy#ҲHc v3c[l̄8 L0qM&, R2yx6Mj`R[F{,5 A.f β]62|<uB!://"%9{DlN5[,2!eb$tI8Ϣ,kyHz1"A5}E.N&E|sW (6|.xGa$^8`T6jlun"=Ixesc_A;neb`w{(4i)\5Y?E3 8B,-O#OXdjG T 3Mi+D2;Ra3SR3F6y E^#HvTtD;z]МNF!\ӂ| dɔRI"b1,9NvmԹ3k <ɎVXhjDɽOsdѓ|nHpe|?_fzʬF&ɝͰO~@>GX>w@BEe``U^G 2CtqAQ Z%ZQ㎁vw8-ԼI{bW-4nMOx}O&d/C. 9Ы $F~.dsMq%,Wr8⩬:v>yW ɶ[v w3|)g2R*t1_0Sy{DR 'nt4N̡~9x+S sjK;RX셌VȘN}0"G%lˊߋS:{c缢.xTs/#9J/ͪA'>~\`AK/go!h`d pE[8CJhW:j[er5Q[, {OsN] n||^II?LXfRYn#e q#o&6:8w X햊c2CC!!۾>aB% RVjN蟸 `C\φs'Ft#y\mH@GNBX?s_|#<-gX ̽4)Z R¸vD Uݧ(({jt;c9'6o>0|JP֘cȷ - ocIMuD }9F4V$mjaڨ"'5(ڧkӜT]!DOQ ~0n3-Z(^DѭZsT٥2Rmabhh)_]p73WHTJN֞UT‘O_RxaW%tjHxrŰU8`[jکc2uJam*ȜF-Z˰sOC]'p}$Z\TυDPm 1l4 p싾^lq|˼:[wRuC=32qv#E2}YQ_dj-a eketV^e< 91I.$I> N(A%PL/tHP߮aRMw&xA4O sQXj;j׫f.I(eAcPW 5 =$$k~DS%"8h+xΐ "`Uji7KLLI#k8ʆV\;(\l\/VOWBCh" MpfDW=b]r j/dIQ /ԑt!/*y+N-Ory:=J \A99Us$Z^ 2:BDj= ڈ85 [>Q^RKn6oTj!PR]At:h/r: &"(BU]G ACN4:ҸcoGiLG,뉈?`˜d/g\!ǀ_Xud*AӶFi'^ѷ*k~ ';jTbSLO>cgJ?ʛ 3#ėi]sG(egvx붟 jLuu51x9@U:x,?9o #7[cJYAxo鲦(*㛣׃JVh*tC*8_X#VVV?{HYZRF_RqA5T6{'X j4"ֶX@Ds4<`; _̍k;ɶ2ȳy/T@sŒ׉IQҟy_KdcgVuA'=l}Λr@ȍ0+HS;o2xh/Vo@ߗRE e/>QcZ;ëU{tBH; 4}a͞¤7nŞ mV ۱2slC>ށ-{T.wsZu#v#kk@|Zk fpUw4sW,un c+egqR^:{Vs GVf 8hv{=8>}1xrP`ܣa7XxcBM0%r'}/Y,uf,da?TovTbo=*\#B0K ^8f,:ʞ5Ad |k1@bAKSU u<7{͈htrz\vӮ >$b*%PhdsC9:^W+-0gxʂA-<0q^!'ZV467M)/[)&S ~рumщ"j.H4 7tY& ;MyΗА-N.0<ݏP=8D 6h8 !P,>Q^^AB/ҎxryS\ >o->>{`wv:~|'I纩A\(l6WGp^'I9g;Siл H&BW/h @YaSHoHTct}|I+Rq !Ku~4xK[“Mn*"@t $O $)vShlJ+Q}*.mӣ/Ni _x\4σt>"+U/V*L>bLj]^nX6_"[FR3.6;Е5pY>68rk1*Xxl/P=[.}JOq}X$ 6s|d ԕAlpҞd_gxJ{fic|x{$$p^%"D~D\Cޟ Mۗz,qx jr6!(SzҊ7Xҫ&brJc}V1]>EF|M" cx呕ya$,3|M>lekW>M,G#?BȖ^ m[UZRXc9D/-znEPW54Ni%:Q%PdN붱$8JXfޥr̒x~ck|Hcho]BF#^8 Cߺ#!S} \!$h x8lS\]7lEnP@3+ť jNj>$Ws+r&+sG!SSn7WSS/.'=)| Ut\:WB 627f]7H}+hH~Lcˆ0Kjjq I!b5 4,u.d|etacULvU-M,-Yt,yp_4 1uCr+%7;ck+}G6-U87q-~]rB~qbLNg3 [1\h)FFznč)t%tR&gUFZ3ӈN6z?ΧTg2oGc28jDSjZ=PQU dĭN_ȮWJ%:^Ϙŵ#x<>~0"єQ U!G WdZ18: p\/Qh->լz7ϯ) jjzyU%8 ʰ;a G9$! : 4/06eވOAG3;qJfr6)!f#K]fUͅ;3ɉ߷j#{M 1;VGj -4rL5TX$~6:ϯ;<6CݣFQwPm>Dv";wL`A y& V.\잺V YB›䡗d|: |@t/*[bl6uċ-ƶgx*nڅZIVOf Ze'Q!2 F~WF~,.˩yY=C`]<5tu`I ƮɨTqI/.沋~]y7%"kKEWȞ+(;~/fHyXv}h5>Ĩ<12k-<essi]ލ)gzxn13a2fӭ|9o3-dOBP|)Ⱥ,Z)~Bip0؀N1|0.%/U p$RB. (c>,=<͐W[?`u~LiD# e˳܌~+,6R9za%Zj /&9E), ?oy*{NE` 0a@r$]ufYe#:u2L n䓙zǬ'ƽbёA߄4mڨ['Vկp67XO┤7}iGģ,ZlXaK. 7[V|~O fQ:G$InPи@)iX&NmKt%5y3H\lj#$RA uՕ"e1#8R.D/'[հk_~ $KF yӷ/f!cyŠ*3jU爼n'ۃG{9jՐFgH7@z{cV7cBz;,Ƚb> Rz8 cQ.|uG c1YI},,+ #˽mVf6,ڬ蔺g6uøBvG@HGO l_0zJ85g݀ s.>!z|iN-̡`t*{yS'OvlJLEʵK*^];eVOL)T\te0qܷ+9I-_K[;\:OwLиx dP !q#!/ r[ߢ+h s#2!tq7('/ O9RU\Mz3xm'237?m!^=]a#zq0ʺ?>.\c ~'/O'wdEuf($Zw%6(WFFDVX׫&~)ɕnkI3OjhY&c"q5#ۘc-KYbޖ:U&Q;QiC 7\R/ݯw BjX>xtݧoBo:ufLy˜&Rđ' RG>򨲼惒E\m7X-}?,hFu J񌚉c/Kr, ?:qOK2.6 e-`VROLJbd\zLt(>7x{ pBB*Fzu9Fp6|4g}kcޡbRWmFL; ,\|U_:;%97XYOŏѢzx=CWpO}9+'8gbfN&t /?šCymH"y }*e)Eè疮_a1#4hr vU4bu,_} _NA+ɠ9M~)ة;jk5 13#@h7 >DU93jz@NM;ƭB_\< Mn.5gؤ}u&Yp<Y+NyFC|VsAXӷCMmdZs.wv'Q{!gGL+SKiCx> y=hAoUxb!k'`386BAM=:r{8IʩC52%Ѩ$YGҖ/WzmLf%|%z8's輶{!N=r~J `ؚzksh"?"v؅٘aMݤGS lؽ]K{Hc .kBiU# FO"ӜqG 󏇡4yMgAqܾʐKV)5Vɩ{4*L~v3U+.G- j֪*/,y+)GKs_dV3q/CVAG{iWPv7Bȁ󇦧Gަm/ɉL8 tjg/(N ȳ\# 1e.a<%߂Yk+[D'v>$D]PG&(YY şɓmPMգ\u&`'-47к3Ӗ|:HiQ]cݘ*4'20)LJ#Pq'Y" ޟ8]&*zE@)Mx2Uꌝj4]Ѯndm&`mK<9%RF{#[r銄ϯ;Yr>K&F*wLFܔiJC)߳ c64Ml/e„~9l, bi z[^`&) d`Ҋ i̟7fUN4~:eCRviRkN $fu!'kT? qVv*XqC~50H&1eH1uJIgp.heJ=-Cp*:'[1;:7 ,+hve;%nQ<Σ,.xmN"l#8YA?w"leWUK'wxڅ4SqbI=_<78ߞq G9b6 -܇(dn{w~?€7b>J5O6ˇzƤ8,~#ams%,RR3,Z_}X-{rJkP}T.]..t]@+r%ļzotJ(FyEA%*IZ`ZK{an_Ja\C-HP ['tJuc!Y:K6J(wmuU994 PH0ӎ]VMB D5EUjpGbERMX.-9|U.<8ԗ/ưkE}k"rWehi`4P4L]U'!*c5QYr"/.'S\`GHh É )P|p8Fe$.k e*A 蝓@GK%LFiR LIdjb}}uB9^P֨& z(JFrLX:qrJlO ]7+%wF/;tN | _ DtQvTӾՑͮs38ӫZtf;8pIcb]I/HS=:X0xa?OMH@ ggP]DTan1)Wby&N.u-$4nI3,քxe=&H|g4T ^ L@#Z5-A$Ƥ_\#ފ(L V&D)8IJs٣P a5=?oIo?@q-IߌmJ居`71fX5D]H`QBZ`n*83'I(Qt/*&xdfAdsHc8SZڱ)OLQr$NPD^tDqEձ9?,}D{rvsL.4D47GI|mbٹK-K괞aB YoHa:mA%#n\spvMEڷ̥e jVX/~װ4|.3S֞(?uި[`w5)c8ʵ4Ҝ ]^=u9ޜAʥ%$e}(64f>!ZCO$- id+ ,C#qy>bnxSb% ]T 7lX35x|0PQ |z 28KWE=ݩ*#^5{`PB&Nv ZW=7Q3N΋Sq ST6ުXj.88KN" h_"NΠ86rqdDJxH(B)![UlbDWϔ{W<i !90C S<́[ x~QJXO<D#b 3uRQ`PeS) yM/t>bDpB/rmy5 Cvk(S[)c²>&L8]!,o% "Y-"}q+$b><;6,#${l* bR!s)yk.v.SAJ4[DJfhQ="ju:m9W)z{JÎ(Z?Q4Vn"okAN)BDVRzL`nP4 e7IYIq)8ր|RtA.{lP/~j #*LFE}A$Wr0:ö.?LQ&9 ?6O( Wi"w6Lx.{QXUP*R, DWFmur0k{=`_'OG6ʡ YI{;@~P*\oV,]Օ$yGʾYASb5b~PǁN_DA giSYV3rB4<e)'`6;KI0>׵4#K ΂OuX]D܋JŨs0PVxp+% :CuhdS?8>Aa5sܷ#uN fEB2>nV]pE|VR[ d+d*ahhb1^.;e["%OR,_jT!魼"d+>n%$!YJ\{8IMf.&6aEN~8m7eSdh) M6@Jڳ ("vqYy8!9+'Ⰹ7ӴFշ([uܨOd\rZ+GA.kF8z؋<&$\=eOx!d %2k.Υaؐ <)E[*([]jak_A4.P}ح "`x 0qlMBleyP*omW65S&"KŖ+.1cn&.O27z"eV64k5k-rT=J̣${ \-! Eh:B^å<{j8m!oWq7}jނMTpcFM{!"-hAII'^8j!i֙DC@++ w19 Tqȿ@wVmD>DlSd>lėHP dm9O&ii5حQV nIN[U?H bzOOppE2DTY.>#Of9bGyX50 kx~5x7;-kx>M~UҗwKL zf_Xy JՔ?!2qYf0P3ǞlRBb+f1k eqg8s̎'č:@踴>rhu2J7Q: mQzVZ>5q2FuDjQgBg u`wMP#4Cv vxe ~bTkP,ceu(z3 ƂGs6 S ],=8/4pW;quH9}(0'f7u+[h*P}=ۯ9;WЀDQQi}l\ƓM%I,WNzJ&BMʲVwV)倫}WވB,oe[}<$?׷SN i.s HEvW^PdT$;l "ĸr] g*V=3K6NFz 2}qCljnYEW[C:,`%k37/?Ԃh°eUy'tNUh/E*X:`ɗj"hi(nw׫1_䀥򩁓X4`Y+)K:Y J!CzojF7ۘ6M]")bRH@ivhd ůڜ2hB G%;J K0iգ5MyExK&C.3mpOЍZ!!qPYUVmYҟ"nRrIϷ_e3j1dȄ0vD\\Fq%/{s*)9+wS3kIB! +J ;ia=ګfAl@XvUꡬV GFj fhd(@9?ɖיaRT*>g]NtG0@BlnȌx.-)_* U.dI@+įvPYix}e.Z|,! 8Wnj-bxP@偷3:h J)G LYۮW=y~`Ɔ^c5C"=)zB_5n*]KМhDsl~=f9XZCσ?TU\p ѥh{D(uHӰqѧp$ 咫ZSzj>viFBv>%_?&N 6u>߃O _}:v2(EPPl}Fqf˸?| +R}+T[<sJ$ %ٷˊÉ ,5틊 #}4ɩiI;r*rk-%Ѕe(;U>phM :V$$Da {rlF>, LO=3՚tnMc O#$r"RU1h0JHbڈ+vn$J_A(u_Ku vt[RɁ״Nqr=Ƅm} |udqAo*F UoR[p&_pJcu VCѩUd\RDv ݣE0~}}*b$'`~}^ w2d:5Q$#)3JD>Jq,_7"KVǿ1) `@+'  w3'Jt\CohFr|gcݻ@+>QЫQՖNVR01SQ&}Ryt^اLYU1󨑒zK> Nv͟1væ )XD-{>,-qĄ$|vҭ݊6ڐ.TNYc+j ڴ)XGg({|5dWvd҅ # P;NB^ڛueY* dH{ʍcK%uUQqU Mrj͜=Z?:mZ՚9Z^k?6dj󢁗P0,jeCG j ]`I}}bY?=Xe#ٴNVs H%0s#i&@wbbZ-/|H]RF'-|qW\cyZBq3dpR@/ kpIAOaߐf^/TtiO+"k:] N:ן)++>>v[:ny:[hQLj`̕1Y2U,iPplE1syGEj*iK"hIbث`V hՊJQx@HFt;N_+8(#@fmjN/7]4`rR+ŮJc֏A&,2c r%];*`34 ;I2A_ܠt=mFX@+VV|A+twI^ ^phȔ:!n xП_8B|k|6"Y1X0SLe7[.Uc\_848@^f$Lj%LjcvRMɇ=_PѮ+t`H;JLd>{C^~XZ{t/407z4.jn[~ ^|/s8*^"vM}|o֙H,$rܫ@>=] VɭcyBE4o$ SĦbXmƾH2ݽ_0k-J.Ъӹ^^_";)d2fS}98"WS9@8C 2uQK%mK+*naw(j(_ߨS1dGe_yHZfͪ^)[ 4(I=* {k pcl2lg*Ij W[3p^-~JVr>ZJѳT0P*R1k=ŰRw}\V9,+JlY'd}z|\}W>=8T1 4cz ŋtQHsp|ᅫ4f\ͽKji.澴ѕO<%)]EP$BAmq^eSnQ3uO۲`1K/#8Muz8F:)= dطaӉ;snEuan m%!q:ԙ_F, \3j:Rlq#P1:n:3>[:>V_T_yhC8%3a^S ,}`ݶ׸sߑ&{ؚՔVڥ/3;mce!Jw`ґ +4Sy8: #nuUo0a%j,w]n_̪?Z3=9 >fi9pIt/v^߲IhյgJ!P;hrstwٷy>,5)_>SʷtW =A 2}q%iđ:Y`%<ִ+a\̷aFfǻpjsi_2$vD}7xH+n K#A9`FøƓ64ψ$P@kB! OibА5g.J[ Bp&ae0ʁ9e^O4_i7O ڭs|d.L h&ԧM" w~EŃR(c?[1Бm8И2\F&~ʧ|"Td4D⬫j+״s3Nu=OdK E ]nv3QሇcC}'+G=rP5n@?zfJH?]2DN&-QM@7%q13*F]>@d< ĆL"7={ijVe^䉤14mS:[_++? {ϩ$,_Xz{1rr)D05$w􍊽N!ʨQNCpDE-$>uw!C,IYE;)ղ"+ QeC$Е45NY$IFr#"v7$uB| vEhˆYCּ&Y5';`(8[/%54ڤE)Bh J<@[01|o^~) Z;Hkh> ypH1Z]%V&R6}E8F_D쭖Rv_'HnY~X~-٤!,[H5ܙ3щLFv\v?M1p+ⳟlNeISp©+_&g"ܥj)]WvIs Go%PhepЯ>?i,[8kfGV7ʜQ91BunڷGAƃ$ڜ9+w~K01vW{4lZSwFhUk)lOb67]END$2M:B'PlCIz_(S*-2ˣE'a7;H0c\[K$TmӉLNŗI"҄e.D9FDXo&ؑ'3b[+xpjGaEb[kAx(dJYj:T#w%x8FY[uiW#0ㄫ*έ}kSmvdG9R~%ljz,2u#0*(@-sWKchˆM1@L\Xh/GN؆Y}17ыO"k,>;.Io ?ft8Dr>gW/ `,ݬR} [{:1C1랪9C #j[ZC0DJ3m4}$Fc{VNDqz9dےG0f[/}lSX^Ih/P"%?+ɋUi6AcS1=SP;yLL&*"ljټL $2_ϐ0R],Sݥ9ɗvVDe,෱uHQʗ-F i.u&_^LmӨ'hL~mGzC)Y~ ˌ'e#,&|KkʆQ{> M|2j˧X b3#ltH9m3gPU0Sf{.sQۡ$pX/ >bmb誆񅓲ZQ"A0@iTH!uwBMwYۙ'QEb*ìt{&eb#a I!HྵIќpYt?uw"A*@StWt~Km&MF~}uN2u7GPb{N6ˡa:}'`ɵMU@Ty)c-;{#H!fP邩[ l/?qw{JI~Op3As{K".)Z펈2Lӓ}Ҝ9DL6̹(|E+bhmH\8#c6ZQbUn*.DP돥fnJn/$^NtvdUBjx8udw16}sGwcoudb6n\gl<Q0(?tgLCoNgx^C}Ӏޟ k&.M9J q0 YåɸW9@D@A,||J}&qZ¡nduƚZԇx13<ٲ?XdjpQQSl9Ux0d|z# &>ipV̪DsUv9X Tn(y1_n| 2ÞS&Vg:ij4]>v RmJOmJ^6%Άp1"d|(?}txV[&\̚.}#/k1Ÿ2uU18f]1Pl`nd+G(S2ֺ{RȽ0t^mmKF?ڵϨ6t bfRjnh='>Qн?X쫎JK(dDbZU.yC}gz;O lj49^aԙ0X`=$Fx6b$8L../\Pbef2YNi3/NR92ڤѝR-x3M'Xy몊DDJ-o6' ^EF~A3%!b1o<Ϩ ; 2'~gZ xȅG!*}C߈)5ҷ*!KrJri_2?v^֑-Ζ qd_\z$g3^Ue?5$r_9JvႸ*IX)6Io*ҍ!yiƚ='&S7c]( u6h g^>|Wxu?΂KkQ^ff/ϻLҖlѣ;C|#>Db d%H.uh@pޥfPͬq&ewy]j@7b/e$$l/ؐL􇻔ŴUU F$@LL`a,'{Np?%;*ĝ+n5ِTs5u8ڧIOSE"&ŏv\3zPǬPjQ"uGQ'h .LpT?tZeEQVZSj@S1FjǶcr`þFz|,>ALGm{`7n3XxqB0ش]ZA (slȳHY˵zEEuUX4~o"@͍4k4{c9_@b5/L~ޱA0./lGHbQ=%=<0EwCx+eI3Lt _T-.p' [ֽq. N9mp0^\y}tq+sW>);1\79ĺM5Z3KP*BMk9퀘kPS0;9zyHojG{`gXykq+9d]puFCP_<+!M}`Gp"J`}+D G"pkI[E 2`ekR)} ^хE9B8GV׍8i.#C\Pd"//*"K;{NFIE0+w| tJt ^ R ۉ]O~9ⵤ"Rzm{hOCKh)kz㬽l=*ײd'$4?  7!!ԒMd:b<#WTWp@fy9_;·` ˞͍B=GJ؃'cj-HX!)K,hycVy[f!*:Bemp=5%*d.yj/Q9'.UrOz{%S -=kz~$WĔIXkLnIr$K2>34oaD[)g!rL۱oXL eAR`S=ƤaXy1\0,A8Cj!ԭ8J%tdr~U/{(y'i/6' °p7R( %|,To"/ e A om/(R|4gP/SO\?/u[0ƅJK/yB5AڭzBO/IXwqFC (r{/ CKFO乥rXc»5oU)dU oOPf,Vh!d+6EaVsK.,IKdY"Ӓ:5+KV^TLR r[ ޼CqVPk.ZJ$U7R[V#BTR7e'mBjU&s|= b)WCa|FTy ZBV騦["\& `c(?Cm3b_ 8yFVp)=Zt/(ߛϡl\, ;.Eg㺛p~w.sU&K_f-yʕ Z6zn͓)g"L\ ihW " ֞26vR(ޘ oe7uKkBAˤ}nv^aLpYPpY =S0P6 +B #,$&kYGSY3!nη6L&0& FhTS[ț/4"E XCbh' -xrѶn+7ŒZ7Ŕ|& 4|SZaK;6c[IOǖEs~Pπo<1*!/pThǃKN}D I+vV%"ffڱq!zcMˠ}ItOG##HvPK/[NDx  S6 ?f2T/w&xAQiah,@Bo=]KpkJK]$|ӄȤtWg«57M;6"u:O5pr,F~y(̴ e' =MZ[鍇t |6P Us<X/{*ҙܮ}oB SH48xtں5?DvV{kUV`2&/%/ARA:~ԣYOnbvXK7,SL4 T<\\\^pXo9S?{M4 Zea) PY:5Psj,W 0Tߕ>oflӲ !? ػF>†#r x"r{aq*.ww:jfH^<֡`or 9ow8BM,oͫ{(] }}Or'oRڙ3VÜfZ~? $#snvI`2lȮPYϫVUy؍ B:¶V6D4ſb׈/X,fϔךZ ]'fN`s kcY=JY;}XUMwi;S%u̘fu+{:v:IQEՎAN\͏ Wuesifk i`|!.}xzDK,lEj5e$c&7mDLbɾc}#fH)dx2RYJ3rTu>oj!_JX{V:އ4eQJt9 Xmg_&c+CEωG߉Io^F~* "geQ5cfi!MRH*7ѥ#$Ħ=4 T`PYxȥv-kiYP@>D|nVw.a͟B"<'Ä;4[oPCJQ2}(뵞XҪZUm InZ{ibA6;_I̥U3ju `^/v\[4-.X'ucqJ5M;-}d^a{mߛsœZ K4;1=-3 6Q((' s0>&rt\g(W{LD/{ ΍3 <īahӏtDCJybzN jYDi>[1$ݤWE9,gSs%!N?FD؊tRbqvr0P BpJG"yfo'M.khC%<ڻNKpЧw9a].HI1QCЫ/;AOhh˒y;F|Ls`aMu jzF&JEfݛYD 3P>yD|}nnp5FZEiwboixۣ[,B&`ZڕVLE|&~{Uã7{HL/.z!Rά!1sDJo99) "ђǓk>z+" :qO6kP;,眃tv;4(%RRu*3Ϭm ^Yo]wDfΔk-S[SY%P`JN Wfڮ mV }mF#ds,2Ep~ }@xA\nz{]DRcfP'g'!p0#!y%:tѰBy})jx(1>. y&WDQfQ (Mml=1=3 )_.lЙpuo{%mLy&)J]AXN$!"cM FALNK3%+Wub A]Ac=gtͰ?Tlod)?bzSDÊ$LYkov}#Ga O8yWZfso1@A2}&Ur9I( AY D#je['Zt#.@ih:ŅRBц.x=$*PmU7z+,)_z3>EϞeM :֒DX5 J||xPOa_ޖ[x KQvUIlZ@vweeͫeЏ< Nܪ.>^0ъe_t lÏeI·bi*Dk7 <\$Z\}i )Π0]igR^"PZ?Fk_b Jp#]wl0SMy3Qy-z=(4~'!6+yEi$+iX h0"Bbp'*>jJ5sTϺםX V(U_" ѻ}^: H}sà ;!K_x~L-CSGp^@>_v$k p]sHb}FQ_(RޯD  8NZzBu;_ю2 +l ~9۠jO%񝖚ea/Sbs3 yrT# :.yaD ;| gz^:GPSew#ipti[vůI؃$OvuaIu= )kd+ *tG_tYBB5(JX$@U d(Gj)|+/O',F:r-8]-S~' ڴ%X2A) N_Oj[9+;xC}(m3?A(rh{4y:qBIe,gtY[gkTsg ׅCrۤDQOSlژ*2O:JE:0`@CD-ͧCuRozˠKB b/ɏ s1+E@G HRW <%| N/6{ȰlSLmEO*spӴr޺U|MIFwF_X1o䲆^u-ur?Hp&2ٿmko++_I;dxQ1jr@)m%xj"vz pW L^[.Acd9;H7(l^$ݰ jG_'dd'@ߧGƆY"ؼuqФ|1&jHɁHOŵ J$l3A|kN24CD5]|ƠkdkpM" ZVx 嶂xVfo'۾"=n{PU!0|Y`rn%Eˉ)#P._,T٭k r]Nin-ǔS}WO>0?g:q52K2 = mnG#/@]e?qkz@˅ J*Ej:sfj0my]p!bjl*bWC'$׽*) QFkA]ҋVI@&9ұp\ 2Aiȩji7{з W|Tf΍枊H>P4OqXz|ЅRjVtʳ {DwHH-@4G^)x\%xe!ÃI&_HN0bcF$MW=Fø.ssTgf2p ?r\lD.O{ٹaZsė7X%$  T{+<^҂n9؇/z4/5  ˳~L|֯1=1z|!M %&O g/g|s}"f*.H-mdM+kF06\‚f$Uk_`PYb*S4ʱ;.Rb//\Ls}ڍQaY`0d`#$ 2x FQJ.g}l$"Xjgn R+=.4#C,G[ǩb}\mK HLĊRA/Hlz;/[i-=JeQP8T&7e$_@ٔGoyڤDžtIU7c+كx[) fs;gin+s_patUg6'tGfHlrj[kV-޴ۘ@P)8Ʒf8$ ahW#@(^gXn lz<ۿD2^A T\19UCPVAd]\_N\1AGk"kwp{ 䁧. ;6o^`[)v4>*X2VUKڨYe@YsgEg,`kG$aۆ4y)Tc> vHeGz*V4$+*D E#F6J#Ȓ&& fҝ̞03@T4S%*n9lt t!~{p<صDb5"{|s8Up는*)Wk쵇-ϼÖRHuEvJuس[ӄ({JÊr21_tr7X]Eۄ =IЯ>[PQH$'t=bϷ֠X`nƤ phL> A^s<1GwyXyxSpPЖOI ,=@z "ª+6 t0! ^5HBb ]=ϩ#wӟUÜհ.Lb}`9El(|ǿ2)agԣB0޷V)W (n.JQ-O~>N(kI&0Tװ6ڲryM$] =|$-fNqX':WT)u5?P_B%zg$#̐icmo4Rn]ClbYqY.֚&({ƷB a}1f/ YS︒fnf9ġUOA-XOKp{)ftOk c=w~n9vKj^ ޅPn  ^5.!+1x5;t NJlx0Xޭ`GzH :ƆdjN mWr1t_**7 7Q6 eFKWi¶[|(|,WQO{e kHwTJRuH?ݙ`lē2\puxYB2D/0CokSJзF*wMzu[W- npoB+0|wϥDk#I>~M4kXޙ>=Ӈ9m!]0EXZ^f\6QXr1S]RVA=L!yrB_;}=KTH=veFǖ+<iM1@[o0=PYb.eXG Ybq(,S5b-$<"UJlB;{Vb9#^ߣ8x#`bbSySE 蒖BP?4ƙ 9tuhVk*JފT0H0WA r%g&{ZlLwNHLYC8JSiU=woQ|lyrF;4 (yR۲<Mq]Zr>)nIRHS 5*hI?I}8stb_;KQPk\'ʼnX@?M0y}S%h ZۇoNV*+9mn*ϴœ좥.-oTQB,lq1SXK h0 IN<6_'?g | L1eQIá^gj iH!7a?Ofk KlC<9b ԣ5j%ß?4g*F<)7* f_AkA'fP/5]э t0w9 F߸&gϫ]f qb?+{hm6Re8VV`5⢭LS=9k?L+'>D`KN*m?OnN2 Q:Bh&jBvЎUsjey[$ZiVk;`X8sJ✨@Nsq_5B}${[8:A13ٕ9 ƅI[ͳIΔ{D0RTښ(đ6(D&)?DSɌGKVN Dv+CأsQ9X aynTJ(A;L261@V]ݠSpྤG fqJH+E;>kJYQ=9^9 T.]*|>6r-[jzPIAد#gf' y uPJ{( Ko;k+U4GԞ(JLw[ 3&YPH cw`fPTYd1* [SnFnM^g3ӗ\`U=8Q#CVx+؂(8{7yA!iRKH.@4W9)!b_DnQifˆ+@Q q;+:!>{0\ !ͯ;|9xy圵1˲~nT# 5!MԌfLZyE!}uY'|PSnr'bd 5FӐWCmLA<\1C!էܼCMO'prfyIm[gb&ѹju $x֔~4w4i2`?$er&x,n(A 1f?KLX.iZ&[C'GzЋIdƴDƳ&PZ|Gz繛wH+zySji|3I%琟;mNbhYB2ľɋ#1al=YxJXƴjW, 2= =-wVc[v;9"L"5k+,b[28|Y }sh)Jd_&8Jֲ9vJ6nGWߊx2l(*o%BG%4+E0^f2yă4̤+u!QV2~ @X㱡.;#m8 E)oR)]1;8)~!͢B`қs )fJe̋ok,z3+}"ELlM7ܚ TdH"`1o:D[W=AD '}Z᫣i&ŏj=]^ OT~=s.89v bГVKpZ<x|8ߡ.l2(d"ìz[j}; ƛQ;vU';rR N&ފI PxdV%&K9A> X-`jDuO* jvKc3=r\wkuef<@]1`)^hEq|UJpK a:[G 3//m\&.:,V!dUM K+2…<|$k[ԯǀ{^MӅ¤ 0w|w$+e &ќtIq*bQ`#bt]`Ի$\EzB 25V:rj&0M M?CǤ*eY 18iZ5 `[;1_ hxn2%c_#<݁Ԫ!מΖ 2$g#zV9*U{8,Q$7a<Ё+13Jd \9 dT\Bho/,ޤ~X,S8,vNE)Cn4~C\ kLt=w!ZJ 2`q*P %;*.@FMm۲6R>Lr+O 51(Hd[jnNfuC5Xj+j^ W3ZM@Vp{$·Ҧ3Y۔y7VE4$'iq=&o\/ >b`̴/eN ?mMwObCTMɹX^'B_Wr|S<6P1b$ب.iR`)MmC9lu4ofxgjij4ώF4W3%$zDjPy.aM?W`jQpզܦ.9ұۗKQ|uk;j׆[# 5l@ULi73n1p{%!Xg,3Ijk\?pPYWC#(,߭Ft[ ɇ~7gAO_jV x.AuFH՘y4L,<9]+ZAFJ7oF@ˎAMCm+Oi+/hu3X⨛?BFhvMh=? HK^Z[0r0r]z u"B=or[âiוCy N&MVg|Vȸͨ@5\"4 ֭NBX|]f[>;E/uy()p-e1p pҶţ{5ɰŗv=6p&FtBćr8K~@RV€9 Y0e|:|c[#:}V[e=.Y\[Te;4+k!;(W6T/$MxNjbi`Yz4A魂Ik 6v4OA@~1`nӋ9Tt e.8/:v>sџјebMǬ/vh~h1=eY-/\CI9rX11F _a/\c2 m_C0ffjr܊0BߴlJYoF.f;CY&E~{-1;j c>O2#1.{lگlVnP>hRJ~S_ԕфeT$%G(+qcd4F܈[x{4u|yv#.!U<p4js"9'+/W!`eb(1RTORg{`݄@NʷBF55ɰҌlZ?o+˘!A`/cz'@}EsMpNebUGAprms] FE'4haxqvjo3{;5BMihE?I]ZwH:X$X&$m̿:Jxγ=[ g-Z '"q:M*["|-3"lB_#<8{ E<^Ә::7YCp;#]>sGU=({Ɇb$~?a^>Y)O{h$˜]A./"z K&In#|Ua59Qo:u%Y@b! H:pJlkk -V|ePij )q$"Y|ZOUWᚉuyPV$3Unp9C<~W~>:MR;v% IAV䦐SGi-V֖Z-%< R Kog+V8#t򶰽,!i,Lf<_QTba=Jpa7uhU"‹޿̟㽶]^ǰ#)0Ъcx7&ĺs?{]6f%XꚈib/:P+Ors4I \x~*ğJ_oPr[ϥ"]wm/uj@ӗ׉]CQS*6;y H?\O)c*,;hz,'7>.~rr]6| `)H= AueOA+] Ծ_GP)#}'+w^ݳ,fu JN0ZY!Dj&Q11c{ %yqؗ O3?LnOǺC:JgzG* -xe.BnI"*v,YӤTJIT&vV*?кlaxbbp]mqʌD2[ƺKCQSzE@u \$bn8o s]p륉gk}#Z`dHuA^RU[*:9nmY2؁_̶شW~TR8f_ /"@&8ʬvg'z )([T?zVa (F290)(ffsi+BNjoR|4Ue)uAŋ6G:摜\kl0* X@&xol)S3x99lG^uͲKMRnLd;VHbOS|8MK"Om ΖQL2, <CYXu'(kI< Jgj "CgٌL,ޱB,zG!'29:.Q"QZpoZlk;*(JO!%iyy>^QV`M-ؽXw$lsXaC'f = `Jo4c9])/HP:n|6KDwVJis8CZsؘq̹N2W ?h/t sjo14n-F!"/Ws` RGDȩ8ʠc6ƅ ކN[G_]I -/d;LZ%"h&ee󣘡VcM h(,*8 ^6\8-})WE4ȗh$% eRVA[&h)hv K+'-4?_TDoK-[]*.GEf8ay ?cJEh~tdn*͂_o6(CA>x:8OǮ?1i6~*g;3Jj@U_8 tO9IƸ2xNҁLc^"d#Gh%t=v% nlk83)'YH쎰,$y!x;v zggs2E'y?d]$ ]I(GD;ʹ,q UmI}3zځ*OfI@NYcZԋO=w|Bp9ud<F 3(yj>2_boƙFaupb0op7p ޻r];gcp>?f4>$z3) ъG~wӾM;_fppoLZ+ < ֗ԔUI_@2ճQJ)yYG2u{"L ez#xR:HVթ[ǗƱ_A`ǠH0@{4dȱiܣٶ;*?p/7ƻ"2 a`Hӏ`@\l=]kG|(-0סW\/IZPUaiRW4r 82XE=F)ǎqw;L Q}E5.+8O{k,1ڡ;eřarS[*\dVt}v1OTK4ʘ1$;M*R ڄsA~vV7і)l kR?R쁵97;]^dAs#tnRM *W#n8×F̠G[n:~J Z;n,~ Oz3kmbz70jxUf >kܳz)w*$} %Iy?*iEs0 ?P acRʞW$:@;Darm[}$%NSA|;71#OX7k-DqE^4[XTJw`M>EYЙmHI ܅l\w{́Q.(VtUBRR2}* Q 1Zp{gDpfN<:3[+)I |B o`PʥԠ BqIǼ*!d"-Z@w/7jUd4ɣPNNl۩= ]k2üf.#qu-֫'.{/ƱDO{-?Z$[" l 3=@="xsw%8X\CY7]<ɶT<[ߣ+GxB1ĶWPrW7zSN&WVg t8%ڂ}L2"=x10iO]zǛV3#C0ZN,ܴS8102wO-GRjbpQPݶw(c(BYGLra̩ѣ?iw#1Mtئǜɬn6vuK ˷tMnPTjboL,R&""%-)30awUq|ӋVį'۲P1J[p%(ql"iW_ 4v`k׺bm氭"&(Nh͌эBe*b$NUMD!| 2ٌz@z J>=tm 1I{fYqVJf]=\q4Ɩl5M$U\K%kʐǞTI&iWs-n AC(). X/NITa8_&u<ضmvnv\ ne#L|4vķM CSセi:)s557;/fS8{ܹH< l8xjD}ƾ7-M*TdrH5[/+@D:k@}v7y'k"Cхzᜠvl#P$:I -KkPΨ)O?Sz(ٱ0qis'bvR'Mk-6=t-jjiToh g ?W!y ZHnVԼ9 r7PvH(jkQ-!=Q6I<@qF@+[fȠH]xR}^U;ѥuQKQVV8H3lj!Q0?bl~gn{_n+`Mk1a؀ƽe J BlO YG> : Z3Q3F5d_őB6FKS_-&1K> Jo"j.i93Km'j2ZdWE;e.z _vh6mcEcT]tq(W<$X K%QN _/{󽨄%khAuegt$9RS@EZJ[<BLJLL6OZ}.6r 2qIA4D3zn~,TchQ)p77z]_F وHSffi mlפ| g_+QixR \\@0I%\NEKֻ%h`: #qRCԕPsFUbs_5  p 7(缰g(xG.#xOΜ:BpopIc#I,5|rDƯһ! gN3T~hJTr6& tјamV(r 뙧 „osF >nISowE{tJhseT&2[hm FF ]{ >.SHnU7gq-hva 8q諅;r߮/b""h|WasʨҦpj%%eMwH3S+]Ғd^D@#W<΃-%/ΈxW 0zځH 7'V]_tk+$,{L; `9?|g.Xn\j;qV\ܦ(DzRCJgΘ'WINyc0gG}c١p˙0^7DHlj әA/ g6ֽΗpvC[?9gA]g0|}?D&T7Mġ)ҌKXBڰIY#w̬,YyW4ǵ 3o/a#%B@4؁Q;Р.EfuB>Ujxzk^L2 `ynd $N&Şi93u)[ #ATnwT6%,+tٸ ~\KY-sa#7xOGݮL-ųc4#bUnq+wifNihɳ'HHHڀXPnIh(MvU想gҬ_E,C̣:̸9dCл]XLoQ1尋3OHγuf[ϲ4 *bتI BKDAsgKl0jqүt<ޕYt;, b-܅NVfnv>()5ރyG+R4P3hIR%oȪ'J jjԏO!FBe_k'S)5풏!wwFv+]!xmt+$ed\=ױÕ(`pjb= z_aWM/ R8r釽Kp<,Ө#{f*^W2:b͒v~'bP1K5B~uޅlv `8)"N 1 Qvb#^5]V²P%X h|ñ 7-:x1*qݩ,}26ΝGv\<<'K0D?")ч!uƫgak{AcojQĂƷ5beY-WC;LhDo8ש(:h$;΃=g/3XQ!`.ZiO/FV>Mg:-26e=> tpfS7 .Z$STYA( D6Ï$=CyKT J6p(l":d iՐ径DQ=q8#\_Z`ڇCoҊLqe##v6(QCKs*ٌVyAC92V-=;^} (bI ty+[rc\ LmWOdt"3%has}{ {Oյi<[+p*seč&@d׺W Jg)e76OnSޠ8exb#r)5l* 8հwpuBcEb(M7Uo8űqjpp +5RWwPđȸo*z<755 DUL߃xql:ʏ-}rVy7 'n zRzAnqD}Tx-{gϏ p@j~8%VxLu Z 5&+ i2m%>xPDPAƆ`AXDv؆wXeu̲[zAU@=] àX!<#ypcd#?Y05Bckݲ^S{'Y]R]3Sۯev"(!:—TEK9 c p:QnjoCF#8XV)QQÕԪӮ@@/Դ/n?jj#_e+Q,Q); Sjv7pJ(A4bNj`(%:?i*[:T :fu ^9>1S8?]Eߊ(zN g+i|M&ϘxwH Dk[2&<cW!&n .0#ݖ) 5[4a'ZnshpkXpi:@Ar:eWYFgօsktⷢe(9'ZnΉU[^=wG1#>] -ǟ(u&Y{>[ tGZ eIZ)C[N^XE׈'8KG X}_*4(SCwXf~x9m颙g᫘!ܞP;ԫV]TQnÉgfTbvt{< #6YX7Tu/vI tj0PlRlȝc>cAzSaCrI/ۋͽ2~'yffk0^{wY Ε' ZWcuN;zx5'(|vбvoE_{JU;6տP$!нC}toͬvVE5jʩp -a=ނV霅DNˠ,lw̦+f+x6 ʄR^3xA= 3wb@t@ /{cYyw^Yx$'.x۴-yv.JVkG(x6r~ Fؔofz"Nz]h"0B[L=MΞ4?bڽ`2v'm`ﯕCQlY]l[3$C1 ~ձ &Yb3Zb*v FvsC"1kc f% &GZbgM y{;y$Si*87U9\]b/ hY5= @PbbgXTY28x"!^-6R2ONF./-NF铊8>>;=x8bp[ܟ#Nh9QB|ҦC!Zs/Jj ׳<bՎ#ܝih28qJJ<.Khm꣑!+/ õx,cIAi*h"x{瑛53`tΡ\ИO#suf Za/\ #S-DQe}Lf 't'XfvȬ9G[ ctN|n5OKҰ|&~#|t_iFjL{LɁM?@c^ dn@:x+LuzH8ÏrZSXJg!Ól̳,|817,Ktc [)t:Ù!Ř y_i>8 `LKýk,6g Aqa  ͩrS Fm'NODv?<>DlvS>0+_QZ^!x&|hKmd"ϧD51;hznc޼FNr=4,u {KE@챃w wI3ԧ{6x`3@תHU(#8?Ąul҃:ΜEO Pa0k-06u/&m3r\It"6@'L%=7B }5ɼzkI6,e=>0-$?f ^usb(w, \JV>)ؙOa WFRҝ5$',t8{ug^nQ/J^1<~ 9.7E>l|1dmӨ/}]]BEO )SlE$m9f>ڍ3 ݟ%ڵ?3"?q{DCgWs_~1nue#K?tT=i,8!^WgWwu x[ I9}y۳,@\[.~&.3rX^EEx~EK#lF}즟tSB4}+xI}nN  kͪOdwoK杼 (C)s3SR`$\ۻK5OM.:; _"%(D3y69xR$m(FJ!LG:SaPzq+Nڳ_P$tɵjC GBJRANUVAkFQOWy,q9 2Nt(ɱ=ԈsX< OIU/ߣna&dz_;|jwa:%Hzwt - )$!%A$'ETZ[ Uż ۨ0O'3$>2*.XS@@C7[}_$?JVbŬ\ɜ 9dW\Ўz5U7ţ0/tm՚:89!>)UTNVDPE1v0b:1T_l򲵀^?ntKݏUȫЍ4CtdjR#I8|Hp`|@Ek}z i1/GWNZ뇖d) 5qVdj-guXgjH6&w\Git0+|QtPA xŭxA G%)i^V8ois{K+5)妧3ޗOVߡxmFv8vt-<7ϲB\:Vt6c2ێ0).KPq}JZަ3TE%xG5\2{,'&}i`,|=?|؎T>U*> 8;sA2ioX`>Ved+=}t2TxKbiYyr[),ʃnD7`0^=vj]2桒QQ 4Ñd۶H,-zQ:$})7.:EQ)}p6x5Mtvq*&왲:g4]avj$|/ِM)7Y-B r ,UHWTɦ㍐B t%bnl@=U {LFvĦt$ѝrsha}?Zw\kX|n#}4'ivg!IގsU}s٦}a<:oHi IM&νlлAEWaJ"p02XJ,d8Ӽz W1"i^PzBoѢTbjjʒHS 7}~dkb࿟fa'=+ C,T{L- "ݷ)y8h:`qaW*1~g֙U $B1$?9f[MA/(.3*$  `=eҿ=J,m5pן)S= R{V$?+>u uaSf<b`XϬ$KX4GT.bDw~~鍵p ,Nmci+cuV&\2 8)Gs %g-[|w@]B.rF?.uDztd梆FMF5cN†.:xeou$y&9OV ۢ`hݯ|A!ຬkY+i!{EAX &E[,rBh n, v05lU"]WXu7.nYVHC|31m,S`Iz>/ko+b3v Ŀ1 H\ [qzv'OV̨7 і9Hl5FA"]*d92YAc@p!-۳-N(71s;x_PɾhƁ¹fֆ["iVa,atnAyQW1r˼1mZ Q6 ޹m~k.[ε}㯽$cZ I)n&jVp^g4oD?;Okg?8еNa>8DtRrW0=5HV%^(V0yfVvk)\M,r[a׌1#{Qvrr%=]atO4=0sa`̈zw>3TwU%2lP0VYQJCP[¦NlpR{:>P?)x$A)nk؊fĕFƵEI-z˂C5NH# bbo7?ҞNRFվԜ6= Q=8u€rVgKy ±C,e,O/ 4ʧerM \/5%I{R$(`0|=)ˇҖJw'&w򸘔Xrfa쩪U'N;0NXoJ|r$`NH;4~ar&h#]@Jt Pf}<*&\icSH96+ eD3cZQ&bOBnU@Vrfh*o輹M Ϫ0F蟳S]4W^mfuVUK5x 9,OSGd_OJهiWMU^ e;7tTceM5 N|哚h2҉&MzC6sxoGUvа_0#r2WN*┣lWuZ"rֵui[6l<(K+oh:MuB1i+V&FyzP:Ð62G53ەٕp}w e~D;۽VhdG8+k|bɋS;Uc#n.?zg4~)ԥǞeپLo2ءؕ01ƴ É4BQ?{?+~8V:d:5Q38 H߈=MDT*MQc hV\-z*8d/P3EQhƯ >^B{G3MGK<*@.0&\t͑}ǦG3l>S1Yqu crlC#q(!NOՉe[O;j L3Bnt釬 _0r֎s,09ꋻK((PO=yQ5fK$gG e|QMov4nˈ[gcb[7R\\EDoАර+=1q<{*7}P"4 Yl{ÏxL,ZA%Y!KN zI+2A@HSYh50R2E`vN#faÞNyszEK:c_JHIL$\Wқ;-\d̍ 'U)]|CKo M|Xix&ِ1PF«0lęqjjO8h=QX#NmUrgkG6+N{ចsK3Ү'H;rklLWHnRr 2kN"R$bdwPAxPi A bw&Fפ%VkyVFO:lK׿Hl9MjCwz0֑aCe g 4A|uNӉuX _Qzikʗ&-g ؓBLz-{8-q[CJZ N&"xgƸO}HM95wD6FߪHbPmt4mwVIk5A4%P"7'ϑi Amjog4mkTE~_qTADnڴ}k?g CeLڟX5; )5(1 U*f7J; :pJhGDK+X140}`:kE+ |CKrcJ !{uKUi X4qZlNۧb>Vi|Tc0\8$YyG7񻋭;=y2~hoqY =e0< Nmfl` Ϯ>lLloA "bp,^@o͹p~cq\Rf`¼d?7μ[iN \)CI H֦L}UƟmUp̾cRD[!B@ !I."yl$sgnVŒERqjȭäʑ~z]ZDv-  SL/?p3G0:6_33.:nIFab$b2%b3bh!UG8A?PdN#L0Jg$fX{yWd<ٓy.Uuw d8؅-/H4?wޚ#̼3ϸV:AIMIؠ}۾8%oO9{(nE6>EG2 35_?`tFsX=p^O%؄6VR=s`压H&"|3QrB(;\lEX}s&N4-*:n-ǻ_!/Q]gemqһ2K~ @T^:F3?^%.{'w0fP4 .x' ,}=/xOojȬjh,NxPCuELD+ 褊r爢[J,, Dn-.1'mk6:7Jv49D=KQRiBڙiKdnf@CA*d9S59M{ׁ $qQ]Q*WV$AH#nDBjeB) 'qoa/fqχGJyS:y7.4]!Q$78vT;!Q*H& uaRI \1/:{,yK5 Ée.0M@n iČצ׼M,H*@Qڵ&$! &6]D7Fgue9 ӍI/5fuAE!%01Qsu Fdvՙ]-(Kkx/7(3ͧIC^]j6IҹE[Lt q?Nj.MG&w R7݆&)$ ׈u'hZ.E}}¼=EsCT,/q kS>(1`[͆ sk><@` }3濾}gυ)'d<`g -pSg]Ew uI֟qa}g@pt>eLwɢJetV݂<;kV7lUk8}{Tsu߈n { Ub`3V)0J"!Tj5ǭs( υbF ?ZᣃYS4`qwkl"M%.3K˿{Ʈȳ$Ja*-+{rQ6bqdTvVNOѓc'P%3?Y?-^{h:Ԛ6PCcXhȾe7 Mq J<\h ʒ)XH "IyRZ f `T61k9-*M-2ՕQ"XfI:iS"w4>ˏ$$wbe5̦kʹ3Y94)]te`ns#nIȥ2(&-*`!-sZ&K,m4  ;Ky2vsBt/%Wi՘O(!GjnyZh-d5h]BkIha +oČ3%S (eenn_'CMk 4#M%ԋY80;w;O/C8R;Pg✕ 3cIj$..Ϩjf67s!G۠MSp9@)Tm4 .mdG\~@Fs ]x~KzWڅ eCzb:1؜M#/9Ч?ffl?Eg"[d`3h$Džp;v@SK2I{ipތ\zw듎Ɖ4[]y~qwU7z :_\ MpttP'1zw 4]2ЮQ0Oze[ؿC[]F<\f2n,!O5(!;*ZKb/4e0wm#fw-YIf'\m2@v{buQ~_ȮgXOkw]Pv)IWDc߯G M}]vdĈ6E)yPaWRDYyVWISU8xdǃ]77itZOm ^k:B˅UQ/Xi?rS8ftg u;#`x?Dm29`h;Eo5[;QߚQ9=Z۝E)>>BQ*H/-n[{o@Rau6^9L<4/YTFɼ@X"9OHƿ_5gi(aH/N\>A1udJON7D+q֮菈h3E~H[q0|BH~r>0vGLfhI9Wdž:hS)x7h}؉cRL[qqT6fK q~QK*ƹo^7^Lاߓ h0'T,鵧|ZN&?.? - YxNgN8W@^`hWz H=ԑ5EۛNMlb2S4e{"'( 3ݴﴽb': f~ZȺ{'Vgײ%dfa\{ [Iy%/W_O?#[lڀ~gFeq=X|"~ЗٍsOq( @yA.Uml/=` gQ*>&YUC@Q+x$0 ЀGQJ8?\UpK9L=н~>L Siz7ۊ ?A)YQc:ۛN::۝XVF6B=KU؄uu;z'yܫ8{Uk2VR&-7ĔN svU) oz>xsB{a&KAX$l앇ACQ.5ŀ9 _Zh?&{D␑ *m9*d%X #= rL(3kYn bAhs B= aQ߹4R<N5i~v7|`("cS9c"{8m .AEQX)ise;N]C4/ kЅ zn#Έ58A&;̿vgІ~oDVW(D7|B1,=whL5sO {qr-$E6J;zR-ZAW8 }O%KQ< ^95G \oHm!cT1t_)52hi>.[#-IU\a/c4m$|# Y8UB:NGqL>U(PM7"̉ʸL(K5zB4V!JN}[_|Ӧ|*w@-(5JǘDWy]/%2 ēMD|.F$).gVvXYHnzƒ&mn[J$}kG 'Çd,s?=B;ڪ [Q-uDQJ_y>a zIvZ;*رu>I3o𽨯Vz(ӧURv ?kHQ&b>4 `ԬN?aPڑ]SN,VVڢydW4qA<+IJ縚EI&O4g_1clԿHOP̉6s(gF\"|߅'>X'6;φ^<<:ʈOaԩwZr9mA5XU匳;t F}KR &FҭXR,D+\8V.gP$7uFh gyq;^Iyw8k=Au<%R>|<'ߤ?ve]]re4p>N?-vei[Zbj&Gj}26^h.$H~VRee3UAs^h{!;6uЛO,A/F!_bWJgj͢`K4ԫ1^KSC%hNÐ(N+!ɡ_QxWl2˄.Y&,W?Vx`0p޼}((:TpqC_@nǕb4)nm^xǘ35_\MP5߸ R[6Ax*U+vO5(o aK9fș<5[[]ғ)#Tcf!7V=u"f! f1 jȏh/tƥ "ķD-5/LR:D!v3U;\v1TqO b K 3'Dn=㻯$TDM8p?UoX%ts'B8`xYs!:gj-M+X!(}\oe`4cPS_J) ڌ% ~jO9% xQ@7$MrsD;h&X@V%w̄($;Y1JUذUqAdFyTKfP%vMq-,JgE}%^1$D/q.{YŌ+JV0)UeÈ nXW dV}!zR,N S 9YM,&#\}hgw GFٱ9QOb.ՆW%qe}Vz/,TpcpS`zVk(,#xu?QE~z3@X. k &lW˄-%jAT 3K -0ꂃ~3HϽoڇ[:G˰H_ FlK'YE ALޗhY:klm M0b$Ƹ@CNv_C PXpl4 @?!Q5|Ĝp8.y3iF"*0lamD>,)ecZ=v\˹гpDHV# <3^C)𤔎@Rad:(*B?y A ҖUY6׋%I\-t?ndjE,lW.hJe :G?+>C '-6}Pi}XX.m&RAVF&6kZ&A(#1+~zjTL0G1Lȫđ8`cB@v?w& 0]MS{\hwHL-J a^++fC)"LF|u <$YcyLE2u*_;8f=YPB-1{"tcd\bFQa@%?6W'֬n>xH6f2,v|Zj/HkCTL$t $+'R ZY@e`vك'ݯ~Y.O+f1J).| r[Bʘ JrrBaʋ=VN;i̫Gp`FsSCPW11 d|!MT*=өT:AUvNTwIg$vEPx1mڽdV0m"NoT/d}j~ɩ Ig٢J+߫9TOF rYU~1й;\|o$fF9O\f^fV LC H;4;sW5+I)o[\Bun o4:(=.0r 3tCҗvm[̲5o?g%0E#9\ χ{˙vbJ-qD̘xWwR[yZ2(3UaEL OʤFꊘWwcc9CÁ 'T'F/kpTAg˘u>{-3>cD4}:&n^<1nξl ܰk& e޹ΤËY+=7yv͂\ލ1?C#0سq}J/glfr+qB.,eBC`7,j lLy.SwQVZb8Gg6@>d0<4"46o̸?!ӝ^ )˃:s9:/EXhq(}M KƏf)2QQy1?z%+,j',2ٵBb#Ӛso's]FVwPD`HrciR1#A{zq#OQ#R˴+SG?+z>Ј-SV}9t̬3(I7ݏEZRkL Z~|vxsN?皘;tf0 *p~ R!%(0&>cZ6nÕoES2DŹN B%|mI%峃oJ#c;͠j~f`OF'pP(X}+Ef@POs[} ov[AeC5 ƮK~B ̌o7,f<(vT+{ 16Kk%Ĥ;<[N>Cb~{[R3J!|[bxie$%Oi O^=žP 梂{X8]s;aN^iiIv#"o NkQpb+/+{-5ڛԿs>^Uhꋳm:knN8v fa0HN0ws0b+CKQکQ#xn XwZ1*SpAQ\Gor~L'o Hn4VAv[o G cj֡mY?dj*N=a+Hpl'26 rK-92N2 t w]{0dj>mdPYYɝ&GYx#Y)fapz6)kP V+Y+{Bq]*NΛ :w58ʯ;ӐOٽm饟]k.vEB[`^_#xi?͞=mTVA5e|5Ie"pn`v,'(0_^FyVTEdORjYT  S]PحWl݊Cy"^XhWҀ?cᢃxNi|>I-gG^ƹJ8qtƺV_" 6_zq+*u7{Aj򣍁&MwVՐ 9P`u l#+)r'%<6=š=#KiEvgj̖ |* |(#5": ױ:r(hēQʔ,B@{]} nNuVK7_T] k%"dK؇W­crfP/;S+[ )|D_wK9L^a iN-ԽcLtY-+.a;I:N';ceIPG4L.Eh]wid@:BӦ%77>zh,? t"Cz)o&8e*"$f1BXiJ!bpM?"?~U| NJGo^C,LĹ$E YgH"vBaOO$c̷5\Y{/DZ Bv !\큇՘B݆?M#Pd\/ ֠Qdo؎ ed(%] <“΀0'SJc&WٱS'%牆'WgrmToHdL- Eb|:go6Z"KgHgକLi8>Kػ!mӨ)r-X'B["fb7s.Q&_b sJ3s]_$4w='fX'e2װeaP1EZyֿ]H7C>ŧGQXF?zJ5JR8x~,) t/;+řةWP?}Jw9Jng|+r"L<1,rKln/PCO!Odׅ9\$ .| [Zf$dYuAKUՉo'(+ǎQY^v)'d:hJ2ڨzo dBABDR`YW<+ t(b |w?Ulu|~J ]ډ[GP{Z* 6T_+WH/Nΰ+8q2DW։zx8D@Iq6n f46M`hdO:d)@8>!4w3˵Pf|:vKFZm 9p#Xw!G3lZ#QE?o ivحFR}:u_v@66TJ%36t~X`b߻;zㄌzaA*J0;`K:Хv|%z`{\Sp=wͬy}!:SDvYk*oJ#;%NyWu-Gm|mƮI;G,Ocfq(E$,JW]޽Թd/Y˻D!el9֥Vr^g6͐2uDSE9TVU}8?Zݘ{OFݡerC=f [RdtG펺BFmPdtXC‚Ҽ*)Y+Z* } `Mn3d-c3 G)(m2NMôE+zeHA5˟?d_dE<"C"Y㋑5|TV7ҠF?ek%sZ;ӁK Htt@'G5U;r"Ŕ/\n𿪸E2t~k6N LKv $\ǃExDƁ]wwd=j{v{D/޲`h yG[dbDo&lz~j<1"엡wSvџS3[rhO,BV+^zY e}zpH`rRG)QmuUk Pub6D\sכKS8(,2 k+!g{}Fe 7Nr 󚬆9`<.kxa&! JX{*bGƍN3kUҕw9k8UY?=݀R 7M(lgAChqm BpGrzYKGNM)CDWhzWQ 0]}L+ܻK_Gc Hum錷fBl&vIU]w flB QQhUvL⃅qM@3@Iyh|e,7 4:\Gdb+B%k ZDS܆Xmn{ʘ$yaJ; lI%ߙ#5UM^ȿsj5>1᱐a)c3kk3$Ą{ljQzB`6"[0_1OL"#Rjs~A@OBGMzYLBKRA@0<ҶN>!g23tcnf{8DGpS`OIg _Rrq#ԃ+X,zmu ?du4M ʨ'O8mmH2PKӢVZѩ--*9a$䂵Hl᫈.bi\%p[VP<'5!ǀ=4V,{:^ U#) ACvT$k)N(ޖESvۊ/0UY]2v~jʳ&x(j#vnlj7]g]Bp@Kkʯ'<(W H>7cC\:!|5~F T.PNz *N-T͂`(M:qtrvIB4I]k"O]b89 *Jg+1UJGgJM)k dǛ%؍ l5e>gս wk+2$GçQ,:œBLsO _4(]l^k{IQܓpɪZZ$5sd"'3^~'IPl?<\Xܫ/SI2d|0+>r;yvG仹CdmQkBF2J#bx@> lQXAԾA Q0P4NfqeTzoG%uG ʯ Z$r`2.|^!f0pyidp^*K & M~oՠ]tUۙCooY7^Aw7^Mws;oEKxXpvfL NIK=`FLLOՙ`Kk1ȥ3#V^O&ROGYS4ȤC/$;up䡶A_P YJ~b  Lb3n֭o}N M(J YX6Y,B4G[-;͟ZY%ߖ((>ێ2h ۄX03.*B5տ"w \a9"N"`QBota7\L2bqu?CH8Un@XӖ}pS|2=֚d癗%G$oK^#r)SKyɸ[>4Ѐzffֲ߲{<Nj BZإ_e{$l$繹d)ԩ_FFU'zO{?-Pkąo6I?9B&܌/ᅙ(di yk n)u3`}fӚ;${U׮ (z(`i-SPq,z74UmKhݛSՆ9|%z\rUdHXq|;mW}lDtiI'lxG% RHo.kx6kf,\rUq J 7;N^n zZUr}x}[v2& '3{DzC|R6M]p/?yDR!p?j{f֧%!.E+ʃm8Lw|+G83жz~rڿ }7 (XpʃBJJ~u>(S?5ҭͶo{Ugz"XZ=K[)i^aǞ.ZO)bwҮ.fBPc[Zix[<bӆPsct.cFCDXR.xdCrZ!؏2ۘ2bxҪ>"S~}; 3zwfɷNG9=zSBMvk^с_9\CPMSyɇF^.\SCc;@)x lUDyk\DƸ#ETACD!'uwof*%COH9!Z WXU):"u*%5_-Cn#"$84mL$Q%|%{9Hbћ6Tf8Ȉ"?0p;(vMe_0-tHM+LE֣_S/g}ʜּ~D kMHGq=rWWtat+ V\ږ棖jnmO6rˋ&k"UN>y|cvcW2Y}VD\a݋9Z*R&1(W8 U)Bc+;maV0AO 6?#X>@LNe Yi@ PQZ5AnNU|`f荗 S@%\ 'bdB8UWy _T%j@<4sX;!^Vy ގ,q1SpO.DsȜ~o 8T?nB溓v%ŷQ>^!A^S֔3T]}8ycHq3x $S*z691.R`$.z3k[}/y»nB>-DJh\ty|2-zѺ;aN%d@Hia1 Rm>e7L{@;RĚ m>tff=%XuEt*7.BۈSl/~@6*3+8TLF$d BvzB%ąօ"OD;Mf? nJgKM E~%-3)#3ʡV溺fS p`H> Zn+9ern-O5V=YpH(дKŽl] |_xuBC9@mՌ5HSک'>ʚ7+ueTCWO[F83n3F-Xk43 TT,>JNr n;G SO]Ch`Jqkf7ВH uDp[%QxLgGUW3hFgK;&.K=cN6)0YGnМT@38Ţ>,OZotgcxdKmb1 bS7QSL`|8mz*hz&!Ot4;;%!aIYa3>lm꯾-dx@93 'UҔx="V  tV(MTow,&?$R'N$S1)/!vz\+l$BlJ^S3+c[:3"p6G=/􇂸@& ªaPodٳ nP=T^HFC窋wgPF")Fl*ZU=.Ph?ċi/_fYɾۼwKRXѪՀ<څx@xtFu+#2E_2^2_P m lzhb#Dcus@Z:q*1M`j4~ΰ^dJ&r>~/=[_!Ailb?6WJҕk\q-2ulWzhIH^K_:E0àoʏMTcl9a͂>[/=*f)PI(Z7ͳ)1^\ cF&Oiye:+s )݀^"Dw߬ED.Gd; :C(T\Y T@ 9{VPjAb35tq&n-+G}\Q>2 1yF! >=?Y7q#=Aa@d<>+C~5g.[ .'kE&4}BNM%O\EJX ẆcEV7?\J%ƆuKN;ifzTS]݆ufgQea3tMH T$)[Js(lcq,H ˤBCcO9q`xZqa8}#Ꝃ^Y<qtcCW|q53֜$$Eo_$"5x5Vppg {dⴥպQ; kЧs]lCݝ6'''I?vS"L`o,=u`1AEgW|MUe]6I(TGIC8oCmm(\R^*TwB~6>4bqsGkL$Cds^&G_c[r.(mM\ڀvMTs^feF9m'IUC-%E1mC{^J/0"3o #&*: JOdٙ=1S}O2~*Fީ?| *SBgaB}x23Bxsai )x#it3aJw6Xf82S-#PXZ:7cëoNwSˠZJ[<Ԕ4ⲽw:ڡ%\@<`a`4nV'=AZ7pU}@ix>$Ӣ;DSx1Ă=v~KiTO"Ϛ{ܚcqizv;x<׎#iC&[%+h*<5[S zF/ /" 8E{8_G.͉q|Isȴ.&#k&%Lʛ"i?l E])w+>M@}ɬ[cLjfl?\ja/Y  N%3^"~#t &| K|Bl^PpImᣨnF~F,x|Me )7!}`9i 8ДF{{DngXaV3E`+|r&O*S)}1wǭW%:66#T $&w@9i|pKIJ5$ygmFv2:bѭS(;Cf{FdYm꒡(gDTvss7){Tw;>{ېrOU5}ͣٳ?Hf[x/CY>E(y#[ZEw^*a:XL\z$=ʅNq_ywn]4"SAC`Vnp~I_Xxz sHւcK▽ԕQ$ Ζc73f l1b,5^ғBt=˥ 7-Mޤ/s?*BFӄXc=r^5 NyeNj&i >施i;pFOjrU7z"q} 囩,GUlĦo"%'iJ1|{BahKnuZ|Xd,j{F.U'XƮD YT}_,׫yO%.?ReMDwq&qX]T5" I$}PP0[m= rR`pwo]pu1f"fKQ0Tq#yILlJ5uϹM 4s<TOe^[wjW ɡ6= !!O*C7|^vaG3-tj,} "8qQ8o(:/J^s$3)lJ~%~v$k9-U%ท*љ{5ܜ}!V26oeǤ[ ʄsz# {*Ot`<ɺ=buXYj^,iϽ( ܺ?zץPG0Cqȶ(ׇ݅~ }bc}A81$YԒZ/,5 T8lU.҅mƣ-"9tOzpvGz?l.`HVرp1oA3+7yUvE.W*ƭ3)$4KV#H7iCUbX$_K4)y~Յvkx*V\WzmXA=6 }tgj'h>`q#ђo쳟&U~Ք*k)54yOp(`oboP#l9(m#)rsbgPNkNr4UqQҌ꒲.C7)WsYrw8T|+ |k#!_8CSdhhn;wMRPvXOJa D)*v=`GV'%PkĒ`z,t S4̥EM<]KiсDO=7 |x7﹒G,}{4 )"փ߉%*/~U9 0fyl%•|*TUޠ{^碑: %(E _2C,ZgOۑݻP$/\s7b؛2gIq`;OY<$x ŲiTf#GS LdplJxAדx[gDRͻ,_ I62:2>YlOՉ(oKKԪUJbȸ7q][+@5@!Hҏ;dUX,< ;^K\yV z;>*0Hx{%KۏѸq2Dgfϼsb56&;~flOnV;v.cZz~O*5' 2%;!ً.ѴVr<.G&ܖ&pm2c:"[c䨝2';sp<T $u{1a$IIؠ֖0cbڪN@f"iSUp=}B͈ /!ǒV3Í'F7ߖ].gg}\;'v Gؤ3\8Pf\\ Vԏt) z>CHGkMQ·ʘq1@Z98hh .Q}jK_CG6Y* u|B=EY VAQ^(pj {nLl(H# S& 4T/D˄gƇ"\E:q`*Dq72섓ʋG$:X0%^j9Ns1%dq]ɜ%t8}k$MmBg%AV1s_&OKSɐLp˫O!Spn9҉NɄIH=%/Po`bL1@-zQDu+-Y_NWb_|g;DycG-vgF+'h|`7+X)gH99JMFʪ+2"\Xfpߜ@'c/_1Y8^~6r"VKH1/"|-G1gH/$2*ڵmM7=5d0#ĀeX /"pOJ01vc?!kִU?H2]u$zȏ2L35M)%Ny3*+NHF"eh5?4 /5$5i8 0Sl Ux {O(ѺfWИAЋ͓x`(H5O{  PCjC1 DЎ-&=Ukya/ ]. ^gݘ(z/r}2w/̞XocPpߗhNЍD>a玠xA烰TDjե^bᆬS^POCi@:,M`OΆR:e(jAYpM[@baw8sstpKX[l0Xv~gg݃vG; ,S:ґXjW= LQV6}TCTa'oО'IbFhQf~]ß{ia=ڊ-&k`ac5 wi- ֌|5E8k~50#_KGߺݓ>dhbyηACWV9%;|Cp@_ţΰ~5(b[g[ ?5NS%,yV`M4|oGFLwtWYե {Bt]T`Z*6l%nřn v }w7-oAuJ {|rMH:hP]:<ټ'pH/ C^E,>)?]<գm>v}$vUZjmXv9..X, [F'LnX ʽmi@)m^Ro0rkcArQIkX+lWt`fB'*~+D^< x_"$ufS(-&;:ڀԏKxK~%4ܱQ>q+3s0G#]_Z&{g׈6jFooIa-j;]imLUF lmdSh|_-Q׹;JD+c~-$C}{.J˔t7PS R] y7Tګ k75[> 8VIW1CFPg.\!Jmn0k5QZ[cڼbrc%w&.j'FVh9(^i="u@X,YmPwz~8NdB$˳%+U)g@^m>R"2 PSk4}"s$&ǔ9II0Tql˔5 U޹yAӞN˰l6.gA# vQ8E9Ʊ^"M6$o&ñjZ, X+7墠4ĸ>č7 $KE*?1zA:H $EA"pB,AQЧJH-ǺFPNEEZ] LEol~\ E9f w 0lG]pxzfBDJ!G DF:' x!@$R9vh82"5HAzM$X^~$aR/3Q\)6LoDFvIx6X& qfe!:6LG̐ !rƶYaZݦjQ9^7G`(jj[VV~` H)Һ ԰9޻v#Lm ˉ[uY;A)>1(p.8LvI:I3GpELn"밵`MsFlm 8o0XXWV|NQOa1 Ѫ&ɵ> b MsH=.Nu^ H ǯ HoLؠ`դ{:b)uwX7E9U hox /SrCz[O{9z[ƣ`+h0T/oe `|"Lا#3ިBߢ 2QY ДBP8YiܓtkCAe/;~7a*A# (WČ u}+2Kw(Q-h6g|0M yUCmu|tsEȢM}Sݪ0*Z_[laiC{>smzYtruV GGZI`0/֕?\Y(|t9:iw^MkoU,V?k^T YCTo6:zahJ9ːL& 44iʊgjH[zQޘԮH,!oIORkjŸ+zjM6XnH,S/b*uC-3ӛ6ɕZCqHah<[eo-4u?<l+P~%BM U$0\Mv>dδ-7FRd ڣK-ÚB(4,a_dR-6lnLpyКX^ 7vƀF[ mjf_d';^z^l,s%C>m]!D?BؒYۇ 6S)N禎WOMzᮔF%Qj_b]w: 4Iy]#:3 ,o{y6^o/,ѡ,`sXoD 2zg\jR0~f+, q@03xLU< 9>4k~ͻb {Jbk=3'ZA&34/p6s܋*)@x@\B>[C7ـA)Xq I5fC۴\Z,﴾oİObQ/ caM]:qPv!&ly"kUvw<`9rvI?i7y,jv{K8`(w~݊(1k}{[ T{':QGF-EqhDXk݄hhbUi3YgHyq|7 Y Sl2'xΣxJ/6Fl;A=R7䜕q'!Z!B1#qJf>¤T6ﴉRʣ4Y4da>pfM}*)ܤ4#;zWtV9qJV9ԉCnhz*be-#ϥ^Ls)DqImW΋FTCEzV k^:֟TnM$~1 w*t9}*Q=HElѵ&\],Ba!'d~([zڏ.nJNo-)E]656,2BAz}G_9D ® Bd>>zH##&c|<>Z*MSP%ֹm㏖<mۓtw*kI2w:MI{XiTW?cz$>Omٴh#xDFCE+(tls^?xn|t9dKv^2_(: BeaHЧvU^V@HgLS YnSE. {6Xn]L1 a` T`M|T+D}[2ÞXiZ,kS j:`40 teb- TvDԎ6Ki\;e I*G]jZ3 !`*Cw7@6S-L9`,=d2§} *YYۃKg5gQٸjA6hL_{bD$A&?p8<]$P  ܳ ԯ¾q`'񙪼Ի9# Fzx^7opu^;70Tݠc Bcϓ-v~Mˮحp9^-`7R"ꫫ즗Zf!&$cnk kvзIo=G[Vdf| 4nog_'bLb *!H_m&p~i9s@iWEt8\bCs*ENaH D:W ]r5n~ي|?Q|4Vׂ%CLcl~>mD~1\W$p?%2qn7ftVh߃-w jnoD?,ĘÈTC@u$/$+I*zvN3$auZS .dhVջᘔ!QԚ%ilFHgKCVt Z NLc 8J zrE|ϋ~EW\ ayE.W&<1#@D!7gp(s)ed VY*96EtXc&kxW'o9pjW7p~e,uMȻZ@51f76jdm0DVHĘ눇];U΁Pϰ@ZSROz'-$k (鏓#zdVRRLpWNn뛺+gZ#Jxywq4LH)y}' PAI+EX2aPEN4Zjh ?Z4 k8J&%'KuǸDnVD1x1<!|v` fпGaO_f(ySgHKm5'Ɏ[G ʄ k zD';b7{~@/ i$ys᳚z#14o;$TS֤XZ=ǟCcG4RZaWWLjuصIfnw)/KP=0uAG(hK{x+i<Ĵk$dⷉ-UPTr@L $_UqocBӝ-mSk22ٽl%{-bhX44ա9kn-;soaDF3W> &6vöw}7t`|eG,YqzlC !?n dr!EXs*t_iZ,MLAF5xJ&J=%7֔p@~shx GZ!U,z &D R"5eRT=;,@^;!|)IyiYѰ ij.f noyx,[4Q-t$iy&$ۛ &/_OP#59FJsrw$_ƻJy Ibt+/1%U[i pUOAB!>Ra+".w(aL2&\SJǫ`>{ Dv''+G=P=3Saر sm2ESY6K%\xcJi~7=W`E[K]=[x8W\>])-iܻJ Kq$vqq4ΜuDYJI3S=V>u.Լ7Qg!6T(p`( ,+7%GPH(B*0IL,VT0k55[ff#i"0@4*i pV4n6Rܺ dڌ`/0$Zjxˢͭj`sD{6g) ^J-Iep32PoZ`-N;a{,Q5uf}u[`8>GbǴ܏PW=@:֫S n~ECamIэ.yњ Cc4ThcIk;gUM?BLd-좨.}g5YZ3ywp-T%Bt/f$`PFQ<=ꀯ2ugD'{tɕi*cV-'FisRV&f Ka]702yvx1XGw9Gʂ}wKD߸SSƎL$)\M3AjiKF#S(b!SVRyZ7#JaBxkǝMϔ;~y 9jA:M2ؚg\ɶET!9KVqs_FE!M12SX+< >g-&cԏE~NAMjc /7@}g2S o%;kF2k)bN̯vf"t\v apn,ͱanz r gۄ|W2 L!&$NtFqnl'l|~-̨@`,e:2P{~|WvgVaHq:sA6]70/q/z2x\ /6v۹Kc5/QjIJ$1j0Rb~ M||B(=k ;L< oOwaDp rUCqΎf渑|s#,M!u3Q&aIsOP}f^bA;,Y7I 1<_e&nYWj[ZwƸ ܛdqQ`v@_\KV5Y5"[L?7)+ZU2:IVẁҶ=d6 wb9=N]%FECD .(4PO>~`Iߕ&-)J`~Ew\0l<ҷ&S `0C12%3yqݕ̺wưh(xGgu 5"?v0:r@+Lq,.4L3|~D1[V V@5` sr/s@(qS1`4yM{odM'Qr'&rA42? k4'吴9̮]L8 [v̟GG8r JJKDoW#t'y~k0<*z쀁6z)P a=$f?) ɉT4 rbl7E1@gl%w KRjއdOZ[ֿ:p{ Șs䊼'{?%V(2׺p/p ~Gm{[|;G 8i7({#GER+Z 2$ӟ3rEttB2J :0EVJ3h4f:9<ѧ󲾝:; fa.{sB ) -&:#h轸jbq8=GS A)ԄĠ z8>#>պ&WWR 3!rQd_,k8Y*CRN>Q?i^ph-=X7X=˞i_򻒘i3 v귯lj4;5m+5U,iq06Tˬ;o(҆~b>>KͲqa.&> z ;=ѵc&t.Ȁ<jqb0.4, kDGP? XdosthI ur_|q<z}/!?'l\_po dX`0Õż3]7qKA_^8vb9@JtN\n+kTuD}z6'F6Ƀ_}:Qoʒг kt. w8yJD<P.ܗBXobצX˲_\I r>fJV燣&uK+a$tYDȠ|$U.ͥI <&nV7DΙCs OC_7I*)zR"k,(n㼸M W,_.&m/UHͭ 0F㘓wO^bw*=n">⤫FNrC (_ ὅI9ZRtJŠu 7RkŁ3UKhW!ۛ/3=^PyF%[939&4zVUBiBLqu]9Fz~OX>#b9hZO*Gj~]%mPNᙘ=soc'qL{q"_\yǟeJL@JPȑao%Q|ZH0O 9>PBx8Nf +*^J|abMhȖ^cMZW[OY\޵.K,=Cbrw[wSkn:%A3E#Cm cB XzzHUR8v6syf){/]Qڅ'u] PVڦ&qp0(퐞 ~'nQ9X?{_1gaǰPoaY.?8>'.*Df6e7ݞ1 :R^ER,Z Ih~hRs_vSqBH;*$ӫ$!u7-VvjQq=€>v͎W-WdW@=?A@&>/#1A%Y?jƵAy4lpLJ/xώ4dJi} G͠kWx@ss >d)aϧ=ޅYcKB41&grpQv::8Z`?Ոpe#Q,?V $G>#2%@W`q`lWIi:7K+6DO;8bb ƶ MS 渀6ch-Z(3V7Z~ζJĶ ӅXfw[8j,F)+U= Yv8ID]G/ ?Q$Iy ;]=ANo !#J*Ɓ-%$/_f:u40HT s LuQw/ȱT؃ t5krq#:v+VW4}TI)CU>|գ q Pk6r(ÞIU!TVsЂV': (?vEl( .z*2+Q@*Tm&L?{_e [zݔf):R`ŴUhc@ϯVrI.M#RsHz,t" E~U ĊkDPIe"ˊOc]!MlPw&`D]3 gNY?@ bX+aۃ~B@&*=Gbjtƈz4 YT~W0R(&P#S_Uib}t;/oc2t .YX[<< ;VK54 i+5􀏀P>ӗ⽇=@x;8/1yPpA뗭{AN)n0fW B޵ D0"UrmK1Yn DGl9 J89߃KxMҺ\/̇5-G4ZPL,(axYD^ X!{ n7ve E@ =NFc(H#sgX/`yp <[~ n=,zr?*}UeVl3R+A_&k+e.fp9L6ORZ)CP$k%31oYnN" ?nR=#_؏L@Jdu)VR/c~zܮ ?)q5RΑg9k`Jw/6tdͳy:Dq:V]琅W,F¨Nq'ͧ%-2 mHB G^Q@*DW`OD`!1mJeS/z< Qk@\pLw/Ctk.0oˆ}C M=r"q}c&8K p;\8%s.7ol*Q@PO|K(2hϨw>d'2uĩ㺬\HCCO2]%'כS,p(bn•@%kJ޿|`Ǚm~(]RFNm/2IFS]IJ8x;!]2BbsO/ر_2D_`B{'JcE 4U4 .*}VN@aiLJҘS] a>a)0sp{HpƿT .H# c崡%gkK!h2!r2e,ߴ,/quS" o+P \\FlʦۢWxVag=h"^FdSL ,]R›c3F"ff*N(1nMic?Cz1XB,vf-jnv 3?$a`D i ňZiqjeW?/˲4!Y|3}z>ІҖI:G< u@'DZQsA[{.%k}cEgox"ՖڋLI9G0PKe@ 9Ƿp$AI)TH#-@Q-:4- <Ɵ>&:!K?bKy cU- ?DD4+Az1DYRlo/B%67O0qs"?hJ}>ɳ{\1=x/+d=T[f~̕Pj%u7~+ 2pDx)FfU_$[UcɪQ*7c믬.xB.O'3-3߬qq jKK3{GXVlhgexc8[ukfKRsDy]|c@@U-*u wv X;Swjuv.^+!#GI-^%l{'4R} .}P6qW<`Poi_ X7 $P$瘲⫌rс)6_ʋȌvLCb;җBNρaEc$`/YNnjy"0]/Ni . WUO#c5Loe`eLZ(]Q0ÊMR~b06cBœ&zRh W)=}2o~|Ô4 ==!׬]>qP_OXKa,CFs4w,.)F.nnNa ǂ$VS}-ቖzYǺ0,Gնd{h[xW9Ţ zc#8⸳3j EbtM4 -~M|/hݕh6.Sa7f;CkLmYՏrh?I]%u2U"u|AD VAC.= l OyրξcjXS I>@R= <"Lf"ԟ{s,Dź3މxͫLg/FuZҳcU頌STۡͷ2U/N#seUI!25B7o2"Hcf[e`^+H"`y Wj6jґ7[gVޱHi|Uˈcrp2rKNQz`` G88 Y HkOdsi>i\;‚{,0d@K 'k@Cʥ 4, ߮،A}هsEҳMFxkLn$H!%Q*`TtAab놥WwpJH@JqGya 5=wCr[Uv՛<֔ u~S6uL2Ik8 '}),1Fvmf҅hT~ P#^ uNXdLPA 2 R:foB'Rn'@if4=& G ^FFÎĉuhUdLLk5U`>+hENunJl wv!4"J2沛6d@j?y-! ~GQ.]#vs@SM1~yF{eMrGr=p6|9^ Ux^ajiHBk Q'.q(\˼XmluQwQ0m9-R`kڬw |ldXZ2jeE! z,TOWth@{_+?Y93w(1LqLQ),cH51O1$̣FbAAw .Ƀx4f"tCӜq%G4rH!.3acꦷRBi &00C WQe%&ȖF058r:a-*OXa-bJOeE;(0xʨw9]L Ļ"8%'E8WSxp!w eAǻjHRvCV-.+9~r.yL,'v#Dቸ(ֻP=b3AEjrÛ,/UT*P2NQ[8;eDh<'}ɿF~9"3`FGO<%7v!Կ҂k/qHѻi{ZرiXeBMx5==Rg.w5N5dcYiHt/׽y\K?/)ÚE>[IQt^cJ}TogPP>=en(k0-tŗdQ uhl%P4 Œ3Ȗ&٘QQ`;ު ͙>.DfSr~ÉJ%qk~3t˛N (_=ǎ%\!C1 UANY+E/}SB'jՖh9+19M}]SzkZ8ěsC n [6w>O۾̹ЙHI(ִR^k.V22m/ p˞x}> /E?|StLGcYgixѺF1 -x#Izc䳺OȎ2 !2jod̨39/yY07X(ۯcb1ii%qfݴ)pH21%qUE/\}-%KZY2bI#?뮦,I(^׏83?$9'm\Eף)>fpi3Qn/-Җ!CҘ Mw Kw^Îm]!\c4,Fx|mLt7yui pD ,aőLEL-" xg9AW >ey+N$gPHIu+f@^hY.ի2pC1#tڪADq1LEb\_OrTWៅc3N{[[-B;:KSWˠaRr~Yn;c l* Ǐ>λl-z 7eEt 2ӈu>dս6@8^ .}k6fJE|e +}1K&նSh 7|V}h^ Em[$\"U^ҳ?KA+2󚺫 kGq^wi8JYmZCf?6@ jeC|X0,Z]TuQ92V~b7D·6'NDy%Ow`b. U&1G';FG՚$ -קgؓe+We\/K8wx;4mUVaa0&XXzd)ZF%#$.gAFRC{NѸymC"啥qam"'b۱t>Oگxջ9[momx-w+ j>?{xԑI(DFb_7oP9q{ ^i{y$6`Za|RL8S4<4nḙ(BE]- iJa.s,1W 5{nG ރ3ĉn^/QPŻӢ\ЪHJZSh&@izj(eEq1.>&j )?i|**MA'D X2Ϥp*Kݬ9z ۑ. ^| ^W`$31P:wn _`R~aƒPNHif' Ȑ˝wŴ(C_fٽ33a0M`7 y=βE`J$RbVJnf}VЫw< kv8fTnGm԰O.e@HՎ\ݏt q`dp3}egp/sJBw0Ҭyzj<4_!4A6-rR6L$#* d\)NMÜh@cQP^cڡBZ@}l|Kk|+1$`-j{K+J9ĵKX;saue+:--2a&,R&%sfYzfC-^ e-dU19UW#5G U+;s daӆ/5o)tGc%MS@[8Ts}1^l*nisl ?45$$< OZ;fS+Q>l^ śdSlܱjTFUhBi F ^i!1CnJ;tAV;l!0DX!:FG D:VJo5[}ݺr`4_01u?]W.r-2~E:xFm-mL{6IP,*qo8SJZW3ܟCPS}P75h)kQ%nnd 5AL (8`縯J8`YVS2a鶣_?FPS(Ò!7<&8,Ͷ:L=ta:z]'9Pe8@GϛI$BA4rߚJX@~{S" co-G,Rɛ80lV$JCDGnؕ禍G]j%#FỲ;o'enp>ܴzUi=`߂45ޜe6P\}{ڟ<%~5؞6+fU3."׻ (sQ^M +S>ʼ[ʠ3.ClӐ;Uv@5|LӚ39a`,r+Z%_ 5OGA7S>ȕ5+,HMT,SO&FAy-]=LoU.`sެ@ی]֡^ +Xz;},ayzV7 y$F Ph-)לxhn5ޟq/?#0Xn8aC*3kT*i.A&*H$=3- $aPQNM+\{7VhFE;48>ήRsP%V@#T9,=q4ro*ڀ8g$Y?{5R6~5Lh|`–z''r֐]MZH#Cy'(nMI+-kFF $v`~(BT> HXQ\s MDkR~.^J0kSF]\f MDGC'TZ*4Űg5`2pֵyȬuoyD^/ CخE޼ȯce*}>hjrB8<m agۻ6iRT(uLxSڥ6]W{m6Fcv|TvBQ'!C_?m6[XV?}r_i{Ry:K0af8M\%`V;Kć[MbpDr q 旊F@!VzY^O/?mS:aՁ-=9 ȘgzEQq0&-JLm ›s>*$Bʏ#-S>A_p{.*DzL'S뺪ىx|J>Jdqul3O?3/~MT^jXZ~$X[P^0r¥L',ּrsDNC̷D4a.1zo=O2ufrOdtz&Zo|X_k;3@9ez޽wtF[uM!Jrޕ{HӌoG.sږ d+&i@+pXʢH9y1$ !, %Aܼt#i hr؄60ي53M3yx%k ylCIi gm>M2y9F2nGO#J'1jj5ܪm*ܔ[u%Ŷ٤P'C%!)O-P<N Z>Tԃz\䌋fgg][ۯ,5RNF#\+Z2YϬ)U/UnPկ4,t~l/r|Z YAMrJ\N@ -n%lo~b{ɬ0μz3 +*۪ snAa'39z-Qk|ҡM]]ѫUJU^3%DH=:]^vu8 tpߡ8 iF*ezDxǽb -O띣NDZg%S6Ur_==]v`El.e^^j>*BDDp.Ueƅ" ב^VV_hAviJP0٣g "PFmju+Vd:-pI}@k ٱwQM%@ -_USL Fc,Oc3HZ{Q=nM&۸Guף`~al?=Ɂ-86馂+VCg`9'58;C1"<,*mm͔B`~w&*bLG i0Hpך Mgf4SRvO?"/6?I3{xTUV*Su4 gq4>nYu Z.5Gz]3_QFwje}]y( 7~>9(K &F:b0_qؐ0XA aˢ`xrkSG]~FEUvM`n.T1'5z\ۯ_^6uxRHN- z^>|3 L#ԗ'~LU˱j*DS<8f]_B?n[)|Ӫ1cٿVNûGԄ+8*YD@2E'Jh Q9{N=}Ϳ])#bs+k]^XH餅t3fm\ƍ&6!~Dk%@ 8A»a-wK/`2~⑶MlU`ƴ=VںmVqLwSg84ߦOxz`N 5qNTȸ7K Ԏz.?0HHCZ&(/ ͸{fqNo1*fAo"ôuBm=|>^@~c;ģ+RV6Oߣ;C:Y~!wXI}w|ǖxV(=S%O%x:nFM9%a 1HI 5²x}FQ-ɚS $P )/zyXm7G=B9 c G{ZL"$sgRx6;I{у8&N5N~֌1m@-ʻeթ&!Icn o9x'R ScE@^M]n?]Y=+T%KLoK~RJ"?rM,;yL$Ki9~#=B:CV=nުbF. jX8#і)D7^#FXWF)>Ӊe|JUQ| ׾YD+j,@ܐs)A v@tKܩi vTVv4g_]@iuA/Gu.)QL7Zǐc }vhi|5goT&X뽮imXcOWuZD@MZ ,c=&kٶh2ߓ׌`j\{,8HX w |>׬$Eꖾpz\:tt;DzpTytB;'mS;- CdiT O8Is^٧<ȤZޗ\ͱtiaueU% H2lu73Wj >g%>9g3Ve3 53ف'^̒׵RJɾ6I͙D( eciZh}.i6vGp3Qr}~ͺRd{?fbG٬y r!RO{w[I[ؾj.n^ǔNV(UGS3-Ml O%tV_k H x߱MPˣs dI! Ai"!7Kڏ.]<p iʄ:ۭ3'`P Ψ56lJprorqYz5\@\o Ufu#c*$ZY1jdZc%EMcb[ԊnSsߟ:f]v>]|!oyyJn+1Ɲ4y-y*6BVe>|-ͯ0'E(`GWvcWZMbS)l(LVXsGK%J1%Bzìt\1C!{Ro\ֵ:֨&Y63aGjFy<<43 8ɌNh9DWl+S)+W u-/Oha_JG!>5֩UODz bzy_ )l*LeNSXpϫdA7Fm5쩤mbNUA,ւɲgwL~Ffndˇo0#: -6%)DӖ|m[}.!/S~Q4^Dӧ O*x s#8]*Ҥ-`' ]İȉmL] >T4fߺKfb;p^u_zیD/۸.b!;h7=hڧY)ěd:Z@|VX=5.v )?Apan,Xf] '( $эM=L2 ygV>U=1N=wb'7O_8c辍e )2r>sL]M} A)5F \L aN0M kITX4{.1clZmߨɷM唚[ǃ7Z.zLwsw ="΋nT/Evl<Ō!󺭒qUnx)<f  **/V :F Khsk/7~tXX1Yңf6r:2oQ/+;ֲYw[to7HG4;Ua_b"Sq%ݔG\T\3mBan+}a #$#XzzE8J#xfSހ9oM^:oZj] t+2QYHy(V@&HU.vaǮ=PW,%c\ pxK=p|F/ S{B$P[8q$qR]#> F<.Govx\'ksX<_ê%ظPs{oʉPxi #TGkB 8>6 "\?,RO2Y尽 ҳp)Hg\7WTDIUK7H}b]{ ,z`,e~')ٽMEGA~6pЅ:`%З'0t!8-s8Ǥ9&+ c̱ ndy3[XdҐ2*lQu-X*ИomLrE6QsqDaB^S_Zprri\\pnmFm=RY6-ȶƈ:6d<)46mLB]`mlck|9HFF&ͯ$plt?d7h!i$,-Xxg7_+)H|E@+byU42(!S{I]V5.}6d8;V5@d$i> FYA@S~B{Bo̩P29l_eeKFMrFQK{ubyL`qxapvXŅz /u:_MI]_PgcGO4*3s_jsE<4m<1Ut|RY ύҰ bgUU)mǙx_xDzNnE$E}6<0cI$W-<5E4&}E#GkomBx[ܶ٦(<G(S52 ~)ri"AQ63J ;m¿>VT۫yV+ 3UAprCc]ٜO" *\o,Sypwf%4.iEN6W5% d\2㢣umM3,pu %*p(O7zqe}bq:gr(8U_r7^Ҥbs?TՓjd&no[y׋BQiFE02SSQ8x9;hs^ 6'bjZHpEᬈK|e24Eg/io`7"C"ˢ =^ָc+8@K J_Ui!i4m#L;e(j3ޒMmu |\ УIMAZlrJCg^Â@`R -zPPͱ7z{QF53A&5ފb(h,ӸnrV>| 718 !tְ|ﰣƆfK(+II.ΰ,ȪNPiUQAໝAjК٨l[̔z5_0ؿhc̶ \ cUԍz>hֱl_PD&L@wlO}k 2e6GL?k| "y+{=>]F|{ǧҔ~է9Qh LgDB?A7D1l&ɘ`QyMR*MYA-}'YozQsy3Y=} 9^" 9x 2d<㋠M*/TXf}F¨b7w2UQk-lOݯvZ2G\V͟E!@QUd$* 7[ߗՓՍʓ 0]vD~*7Ia`[x>Iir3o$=EYj4vP;oǭpeXRMط it+8m|t։䶂(6ΔC+8D{ 7,d2¯ݮdŒ|zfEQ.δݣy~S[7@FP\V"PHFtwPP*-t( Ņ:Oi%ƅ j,ƅZNa:ؠzfAG;>2.M vAFH hH\:ܲT3 x^ &!Ӷ5ʪ 8P݉s}ǗP8#lv e~ۙq)Ypn x(]$] ѳm~`ކ)G 䊽&CBǭ  pw γ~To))>h$N9袬V>|#k5FR^PD%*ʺDu}Pǘ] . r0~L3d_uDHB”`X2Yf3]C]|FNؘ-Vc<**"9Ez܃ ̓I!?IOgڏsCJ4:je+߮ 2 a]J 1wf- ҳBUAnINUTv0 0anl|#.hjֱ ZsY3.SY}P+3xH[9+5hxU7"+Mp(4bJT1ڥv0;{Ra7Gt T|{_Bp!ߤ#ƑEEd5VL w~)C2NXiz:'NvK4`3 rH g!~TEl~S0oE ͭbT9,<`<y] ?x͎Cn UR]ɯɱR7lN_# AcSt0ʮ,O-hMYZXz+ YS ަ䌯O~'rAF*%\( LOG]/}Lpĥ(pH^%y%o+K8/^:WvYX^0'eUlXd[r688hL(7/F%DoV Ctn1}^1C|TL. zzmqWM~ \IQ[o4,)(2`''w < @g}f.6 H.=;Z2O88i(gGNC Qә}tqZ dGGd F{9{b\0ۀeLz\<,Lu9d:ƕ^v&  ?(b+U0I xfmQ Mw:?npȗ$yFl!<ƛxd(fcڐe.}١. G=\1hۢ?$[TGusx`nnB ez?պCÁ6+#> 6r!/UUXS-zF7_4^|]g8 ԄSXj9n\3 `tuQLV;K'2lZ" b3Іv8680\vy,d 65!8Y};kJ55e$B8S6]7)DU;W_>!${de@4gm:+߂3o$2ieU@|<¡S|}䬗+O4]z|^hnA.gHtg'ޗ;Xנީ J^*jy5\6W' 14ʑfPOw]f56Y"[ũ1QnGyo?R{9nJV]\/\^[|l?1S~pGZɖ˻7?U.aj9 چ6?͔lSt Jp[ zT^03z\ێc|rˀOi pj2!Nٚ-̾Lj}>G \a)3:ALyf I;Rd@khi;VU.ƮI̸8B"0RzEYv2&)y) v[LpWi)ox6=ٟ]J<ڱg_@Sq!&l~Qu]CEUoЀ}+:Rf.Weu4cq۷,BC]Zv\B/qk,MT}XXPBan{/t*RvPqtrhwz/ <R+r%ԉ)$:څsT`f@.`#lLH!șCgd d-""ԺB~CA^9Нaрe =/Uƻ0vǁT:BmjBG(Hk{9*7LĢ D}Kg Zۭ/o7(1&rycLW)lP=th7It Y6\9S$#!&lo0zسzDUѹZ]?2GOG) ~%s*yOC8J ŀ=YM.",,->Wݟv7p?!ɀ [JUk6\aMo:=w̮É.~;*Hm6sU;zQmQE'Fؙt1iQ^PD+"V$BV4K􃟲q ޠ^lORyn*@֝mpz\+_T舝J㑭ⴳvR##Y!=:͋J .^G[P3vv $fFK|O \Ļ"2a:œyAO'Ei=Uʅ]ЎX5oKŪLRA"6v\Aȶ3K0,v_퐱4Lj,Ԇ"p,ꢅAqwT'Q^ˏ':+ZwZg'AlSww';FӤ?_= Hi:>t:OKҳ n#_teSĞqkD7YԞz69I&%d*0ћ:-~'`9Gd!>{LcE8*qo½ ,l)z sJņK G\6O(b`JKWC\屳-XTp];Q (iT j\l(b&epwYY.蟰鮒fOC2A]k-GH(i9,$h*i@zHyvO^?]XLq$ozY2n +?!Ӟ'l /pDJ3lk2Zt eq3VbA$b_LK[N1_ֵ3[7;I}z ܶ *1,(}oADTSDĴa-Ȑ8g$hIyg@"h@L3SIڔϖ[HGLqTVS_ZdmSQys/ y+raJaf.2(j=C%!ɬV! 0P { WZ?+# ]J7/ vPY<,IEO I {ic@OsY|瞐G#՝-9؝Eˏr1(QߴaPWGoZ(e|2_;?3hi7kZ =S8M[P7n$!]F֖ԦVy.W= /TDFXḭLM-zN&9m;Up;1b!OWa`yF{,tD iFr9'"krs WQ{ VB  rhn,}Gmb m{v|X {x>=O|n`+ClbyvxuPC _,5fJs)HOPmhv_Z]7@؁A3W,7d[z3d }k 1EhHtR~ ,њ:1S5}^rd5{/ƻ4|dPCXpf:p"T~:~M0mUP0)[az\RDs f ?b\;Uy8L8g9MCgCᢠA[hPEOxHmboHoNCQ^5X#!g4rWFn`웡u֣SӴ `FՍX#eB-09֔OV?4txI@^yHzn~z@t$Rc"׷.qxtSBd}emt,¸Po]J  G6˧.Y;ʆo߼]TqF.doEn^/:NqbD:z>Z3FVrĆ֑bl|ϠtHo&zf^tFw"y@S_=ZPCQH]()MZ(FK;hOx kՏ \$D,T͓Oܟluk B IͶ6"TL T\? p˶d9u/H/{K{yUz4I~6.D)R"7!mt^%e2 QH;ơNB6'h ~,!+5 yhx/:H{KQHgt|5ۆ=. ]UK޽{p?.$Q $EdJa2DD8D#/!#z_LvpFV?j8Vw1Q٤B!!vվ+8L7DqG4@{`y`EsRrb1zhDx2GQt#o&pd6 syW=UkzG450DlS#c?J\νpJe:0X'W!p*|6<-H"hln f|5VnMQXȸIq,I aii?o33mM[$d] >K]ޏW"Ԭ7[PmH3Y!B>\}`b{cZSz.tB"iͤ,TLHtB<'<6/n HC#ːQ0h $y5W# 3@&ʲ4D;Wl6,>A'_)` B6X3r+x!`~7 ?f\'F5?gϔYuu{h1*AxX*K&Y51Nвl,S@ |Eay8glt2)QF1?Cy?e5Q`ϻNǾ?'x)1^{MfJP"&þㅶ (k<շw,{@wbހ=$ilTa{ȏ]L݋D䠸; r^딬J͂{~j!u+N-r˨KJt?DjdؼʶÿmIBH!-_2ioݙKõp0d,{g֗`!HWa&Ѩ{~qy\O1Ќ#Uq p䔫紌~&Fs`ɁR.P@\㐑$izA|Tuˡy^z {׉ͭl?^B}zKam:aԾ+g6|p.-׽_X`8s+&B>=m h*S^*BHskwQma=H1,b1 D(NfPXߕr pT^Kp YЉKW"[Bd~9SM$gLߤ[c 23vqb9j1AxI)ŃKB0nVXÑXOx}pI^:.hlԩQFfH!Jļi4ҥ P\yM%YFv uIYwCQH$S;|ƅ/2vq^bt֕ř9npyD珽[M9Gd͡ć P/zN|!b)㮖z3v^~&9$IA\> OOX TT,ΣP a8z`4ܳ2hg ]*ʞ]X#jBGAr%! k+ki [s5ta$ڟD[ΰ49iz> @nPMKވ2 3²i{&_wsdilDVgGRmDGT)%ofCp҈ByR9Y`)Ԝ1Je",xJ3.-h[0a@ Q~`&DF0'&NQg5BC=L*uy@Pvq*LL"AWsTUx3E P4N U^MH%EBii5oh2cQ20ϜǚWf;uNK|%l_+U=›kBOSIsal[tgw_<+wT*PX{S6}%2pza%"lYGĪ> HIA®Z}r큫 u-o=mؒ6<crFo`t`MYĮ픃Mk;x veH4HƃiDU'9 iH 7#rVPRLv^w=&OO_Iu=SoIt O~u3p~2*\\KaÆ)k]6ϱے"2Hh2`|}Mf*n}F핣~_)T{9Fx}EHD$zc0'U$C*86OW1TXcr@.]ǑF;r,pZ B)(F.f4xR:w }!Ȯ޸HSM?YC2ىi4n TiR,L. vic!RY?3&xl|1kyJ W:k_dЁk89拋Q{_MMC<HL w^bE?}dbh*,.93nvWq(ƁT.%&{V~ё?HQQIZ:N A]mس~^&e93_ pBLJV(vgP#u#ѡ,lGw⎋DFU4"XlP'cYtɬTq_n:iQCnySC kkʂ$†~7v)VUvH$v:~E`$mvUaY=ϫÈG \$d G9I~z؎p)lnE쿡ܷ=)w"[;̀GvB~ o9%`͝f}MTHW@ VC2su"B~yԄp1vRc5!^20: U3"ӏ;j׃$jf~H@ fؗ _ bBS*89䪪[WdPJ {iA2<Py1i.knet ؃L `RK|4of| !e~lW3Ur1𸳘0 U]!YtO[?%`yP-qq.> u/4 :@^0uw0" }c)eܶ ܑn;E勩,7`B 8A-01t0{џ*%RpODt! Q?AK?_օ趦hVfn[-{}|ϯ&5)1ƥt<*V]:jpWr;0 iwCh@]US]rw /ٓ9:+,x7IHlTFu؃$VN= CH.ꌔ9;3SQ]+.y8y8m9,U0]ᬜ]C$+۔!N'*n7'Q|J1 #.ӭ "&nO 4Л8 ]8=Qx0{Ϻ*% "OϢ>ZHٻH| +* \Q+=km^l+>0U O6}nψ2j_[+K\\^rEL7MJ)t, xWRqOk Cv95!rrZ>?*oIǴpFSt} U1GЂrwQN=k.R(_LZPhYgN:l cfc-a]ˤTa>$K*d3,29\\˃\)9CZ\) ]ߌ㚇ʇkbna>FVѓ>`&XqACz},'RP@ېI+5z{쬰cx@'*- P2^{5肋&T[I\}G`{o5J[)`OvD"~R!~ނ M=SZfUP8Oc5 W7d<u@Ӕg*c8(uvQ3([tOC<+K(R<SL87r7=qp-޼jY#C4RzsUNH9*IްsKm;Gu0f$+%F*}>ٱx`mXG'vz+0ͶX%kz?1Vex${.M ȚQlJԛh0Gf+vd+`mcΌnvo1bҰZlR$\:@.Y:lҥ/ eӣAti P"F1P6g@dyxhN,}EACaK->v[()sohvk[g*.=;1ӹQzO d> Z܇m|/ɂz^%{3؃F!oe%Fp: λX:v⩆qzsg2UX]w_H:#vG`(rfk^MQ5ycwy_q"nE`O!xqj9_*4q!A}P^,Y倹.,E} }Poňne[\+DLQZyh WXA!p{7 jWT v=Ժ8֣Zv4ڛ2F.Hw 0KumTLƫhG$=|ӳ!p< n#SfR_ȓ,8YDN[o_G$to!w#@ڑ(sL(KN2Bw̉rX`3L 3aWf1N}`2ZUd Βwg@nU@GQ5+S+AwJH0BA^c.``*n+yYO!lOuya8F ɞBsKq[f0X&J#D_xBA\0Q ܟG' #c]cCKܡb`4?Sk/V=o{B1Ds$J=N"חŴbw̢Q{Bk54."CO8sDI "W-MFJnJ֫a^{uN޸:͉#pMӓr@1ǍA)QIJq 6株M|/D%jy:r:]_t4$zJ_(v'|`Ad Nۘ%xF`fB08g4z8/4-]H'pƆ_gyޢPŅ3~@xRPXL +$b譭ԍ _ ڍeY_ d,rz "oF;(5]76fn{\~U dy`t-% n:\ qn]C\J6{xh*'fRoşа*&ݤO/${rw04fޗA*/Y@i%͇āۃ ؄=J6 DnU:rRZ"ix5BpMnm:uh/~147[fks6p^jYr)_ if7)lYNDwz۾Vs~F%Ffgs <((3w$w$gP1k\FU{@8B9: g:zx)imV {f}~({T@TRUS3t9DZlmLӒ>yHOE,AR;8 ۴#2E+9xlaӕd$?ts=9i,I`NRn肘db-3sk K]D]U"c*RZtw ݏ#pNpJO-D B$/x|ַK] JIrJQD狋374q.&1,!Ԉp鹋(AiAZ<)zF>v>Ƌz^thZMԯHi=8)Z}-2-$[e[RQcv1u3-DrD ^_:wN ,O.P(%wI٬(PR-$^%Ţ4p!FH>XՄ?3cwƑa=mHq:ћۓǡ=x2o 7#\f?չ: VvѸpv+S9P_ƜsShl3~ښ& al?`=mP=e ;)qR<B]B{sI${d?OY4jJ=N4M.vA;%ZsF' =~"DݯV0u,m}E) \ǎm%KIDޕʒJL^$Y;"}\^$1_[pٹ"ΐ3J΋kSp-JP%}!`ố콶0wKAsƹ$ݠ!?RHƁ N-|{e~HV :Am»l9rշv,3R9Bfk32+:SЕvYɮ$0jM8zѡwmZUO?ܸL$h<'|WrxD7{K ̱Jbs[^z$-vF&2W-8f@<R꫁$ _4s͉_gKK+0Ir8*J%?M%JبEXu;s#C&Ѹ,CN{+_Mv2W՛'EMz+.1 WJY7$i(H Bu7Az5-fNΛ9. 佦Wwf>]e}fPqzHʱNbˈZ|% 訲P")J(|סѻdz'V\JU7x[6Ot]E-N|kۺTdMB.2N }Y1z+meC|@A9ZSz\k,3[nKM)1)vcձ3}:uRN!)N%~מl>8 9t>B󤝏{~Ϲ$FLvoSp/+0Q ۪. C m0z+ k93C&sr{S!yT%*PX)Bq \xTd(T 4k>z%nA]"-;HoZoQ "%Y8\BuLfr]~'] !iLALjBA_F2ߚeELҚylCZR,ޢ1h tU_YgscA#AtQQq܄c -e݈LمsU[ 2#;y}l\r!̦tk4! N6w\(Y={'ԀSgn}?tGFrcGdr(\Tz{6[u R*}jǬU^,I8~H(AG"[x Behs'PdߺjAMij/AkU@b Z vd2l^Q9Z__k8]ѬNJn][H?Q&KU$:Ўƿ0Qa,H_DGϾM>i䨪D邝Ef'Ygs>3RVT,'Z`8,yҼ]Ġ8B+Oڛ#j1L4Ie:Gt؇G9 p Z\ / Y (X n%PQq9/{Q^l S]cbq>3}b+E %RZY=h=,;?f4oU9b~<^ 8i799p:c [-=/6i|&>ʖtJca- ii*z5\)ň%jSi1&MCM/wr/64J rHk!pssOb1d-su-Qmi0 _":J;ޔqXj >~Ŏt +-"t[3PTyM1<e2gnOx+荓&+mS8HSު2w?mӮz8""LNIGt_ ZшLa 7bKF5X"4H1eGBy,B9X L_Ѿ!=3Ro#1i3ѮE)Q{,#7[ZP:I'bYԄAo$:h& Ӆ})P0, ]If*t"g(Xq_7pҹrƏzm }ca@ǁqL1e4חHizk <4hj8WIˀi6fP:' ko3:q =d[d~F/KDrihQx3mUI q.՚4.%o&%AsuzA"61fxE ^ReHqv$nB|P 4Q9 *TD9 'clVJrL^}ds >K]Zn-u1.{fv &1. 7 wqUrؕ77[jp$~{)D8ccC23q䄖u=v|]qo~.0**`F-jpd-}(5@JMFt] ײ>]&m1sRWZy';'j(Dۯ2wR8^Fo){MD*nL󌝳mQ=mJ_\tM ԲFƟXAEY=*D+m/#0H تu-B"{@N8DU]x`+܄' :~Ϧ[R!Gx_ jqctc?5>x,\=_3¢##JNA;q:+ac/쉥6sHxpH s- dOl:^.S/+,ͤN?Q~7ϊK{n{@W`wzeNy=TCJ&#|&[sef`鄱.)(r4% JcKO6~#޹ZQokǴJX&..!ju@{ojQ zqFfR5v":ks) F{EDU1v#[9} 5rM;M JvuVa[|a({T,tHӌd̏/Нkol r$DnbTf7VY/X#/VH>xo0l)SO<|\o1geM8b/kU582  Nc# Ϝ0&X3ԟd}?8g=trk@_vMKHiNN%t+CAie-V5';zp4v)qjp`OwIKtA+]R%灼UO g#G/˳WoWG"'ِMMG_wBʊC9N _Q -ƀNHp#b2"pxL_Ts,LW!Ey|.\j}LkE8>/?Qp_v ՜孎Q" "8hCib,TBL!6Af]|*Կ[BuV4f0w5\{i{a;'Ӡط59^cQ_9hί8tY"G(ܬ):-z>[PN+gB%¶vݭ6ܻnj$;@+sOcv:2[ z n+Nl8/^/W/Y$G%2A00=3`iVoA(Z3q2J>gG`H< "T%uNiYPRq# S<¸}QqBa!kP=^rpOdV}cT,D4ѹ۷,[]YWNfWC?cYTɀUУs;,(mdj7Q"Q6co8_wW.rk)dB#KRun|KH}| <浶>79WiZ`H~ #MۿNo> oz x^p #4EΦBU@簛Rng-(T76'ƼAP U& (`2l>}xDL9)K]+f%7V;HK A2KjA kFXO) $! oGN15p?u^"ٌy=?-=$dxV up?ryY9uygI+2U'od`HZ#u*{&{UxxKhC5vl4'=PM:@ &YYRAJ+W[C"b*F Vڤ»O0lyf ]"=Wĩդ:gȘH0?A+^_Pi2ZKeoj/n;d>Ct/yLeЧ\&B>Yn\EZ[* w[^ӘNVs0ϙ}(,EP|(l:٢В)^ؙ)Np~dž-& b0om7CE`|խzO I {lJ^$K- \--܅X DTq/'wGpgC^<=Vs`A}=aJffx2ehA8=љAYv@g(v@rIf0 Hi?U:p+oAQl) JdHL6j? `KL049( vq86%tx߲%7TW'ZrQEn\"DFɜ_h&43(N`q +FWD8N5v],\4U6ҰDZ "G1}q*WMʷD/lrph4,"Q*?PNm{-B `z0<q%+y8rNyO8XQAX#zXI/iUx)cnGD0jOZf\m"M>y?uZnSD kK=L wn.Q2nJB,rt N;b*r Jj e-)Er qNi\+ojov]z ֹP ?uOj6x9?P)u}vSRZ91\H0 {v A7oAJkp s6Zq]0|Y~H263)֙)pyQCS._2$:$PCk u iXNCb.Җr4 T"էrz@`Mͱ 7I,o%"N3\&CVP-ԬwƠmb:aP:uHꥭm g._#TcP'WO['!^TRGp`&1=tYz$UaPݮ`‡VݿC~z!1N36w뉧d'ʠsY/ SC4ߘKr"$_bu/y'%R7iP}&,y2Be@P|șЬ<@.UIGk sC|\VXj5ļw%DuR:$]m gshӓSϐjdt`.fo> $B 1cPґ4.q3aG_AVVz؝2- 0Ӕ<x \0IH! f9tȒ;zgP^(iDXPՙPԶl /] G ޡEčZbsM=mE.f;pbYYEm`={06IAWԅ5zpwhyʁ_ι>p_HM 'iC|ҝ:|R}T +jr߫$<{֯0_w'E ِV"bt Gн8/WDbʈD5U}RtY]~2f% B1½/ LFN:.FެUra8  ;EyUĶv45S-Sp1x ODWŒja„ ~hu~#>Ab'=`&Lo?pd[ٞKuWdS9ܑLl)H&NJhne\rlk1л0ci[95u<_d^ O-}˴o {%GsW`콪(F'TQql#p\QJ7`>DChAl̽|Hɧe&1At0qV;2=+* :nёk,?U*wkqƶxqWrQCQ-dTR I<]R\{@6^K׳Zɷ7/lY>s[dܐ\7ز=?5 j7n(5yhB;4 /$/W#~l&ԷAb˻|"?~mKa.[fh%huukiz6Tߗ Ao=VL{ie#tdg:d?j?25Knp% W'V``R;-~֯bg@pw ϥ(4X|!hS hIމtQ?Y#VA*.d!㭬Pp_ ?B.HVYnwtΤKߤYFaBpFe3[S76HjkTɻfĝv; R21m;_&¤OgBtPk'J^_LWVs}ng bof%V.h[4)=l%9H>Aq8KcVLL^Q%)?]l fw䜺\Й6ls 6wZz %_Yp*|4i+ V|c@#jDkk{le 7$&OUZ+O*8 t$ Ā(p=^P8o {;5tJ*@J03ŝ^fz YhD?9EÎJMR/7Vp059r0˺j{Y<(\5E̢TVAyJ;/7Pg= ^t[0BF<%xntUA\(?t2=o'7~K8R7-_`iՉiRIEP@FkwJbL#sl*x p:hJر56mDmѬ.@xA݅.OEz3?Yt(/r0yt')s{;{'B K9᚜:j{d0Pen@P{ +X\U7}R=mC.ܭoHAjˊޯ4nNDz3'.}H86"vB`9fOe#-J{lZ^۠ GR bp24:Rhp( ~Z` 8U)_4)!yefoGܺMĸ9;85AoŋAo$ȹH"^x~`N_ۜnl,C/"wu,-X.2fNJr >eܴ9ʶ:kon4_YE &=%IBY##x!eQt;JY1ҵ#2ËRES;Ҋy QW H(y)t]<'"auVwe\CR.ɝ n5.K)D'-& o.dW7. pTvSnU#;А|Z|x][s,㡛8/ >L\ SɽC_Ȳ-rjf-@8a\&FzykR gn+V ˌ,7 ՙ*&z0Nͷ:ޔU o~̙EX($"6R{alb>  zӨrV/Ց;J~mļS4M 5X[`>Gů{]`^ `?'}OdDl#+m?Ty-. g)/#ȥ6FU 2$"Ec6CObѾ!?ӴMjDSwz3[nS)(d_.F#.#$yP[w)bRkػ4;t5+r1R[r~W8:CdWH8̆Nsu"^:Ir';YMvd & Dm3_ hv0RafF:d\Huh Rfўsh5K}HSۭ$\nQ5A2xOX'&n\ ,xs|Ts L3_3#g'AVbҵid|`+V}׌8_.K-Y.ґ8Q\vdR` {<Rd8 r%l5&=&E Z(694x5DVCwvbϰ(n>"$ܱ1e{髰{wDL6 8v 3'_HFSv%E)۞.[֞h Ëj*^ "5DezL,tԴS)1x K{ 8XZIV6&کTnh39O+ %ڞ*8-L_e1˘d,y1'W?0 (iSR9,D緁%$><ϗK/VѳD8N+GA!{kM, Ix( ҐL!vkO܂uq D U$Gi٦y*zr vGעnN K74dLP\|0=k"80R)'b KB`l/پBh۽gb%tuAdCN: "Jfk4/O+Gj"]p"?)jC{yc9)|,ӉTW9lN9-`xhhtbnM}^[BIG0nry P3YuA@/3ɢ,sWmP;ֹZS(IR(a µ&DYŽ3cn)-t#ymHG폫EzύCx"o #[{'^pގh5:$ Mx_Mb/;;^Pk;u Lۑ*H&M)7D݌v_]IZgSpqU8ͷPkKŽ/Oө :6JHZ9VjJ2v_j05? Ǚen4-"9o(sԦ$?2N/7^B: Z!B2 b4QVdROa:\m.09~fÖN\ m 5 Wj^Ȏ==k>"~x᱙Pg2&[9'N&UtNYhi] {D*=*525fhCi[ k$H>hvCXDw!fAFىtuZ@~*u)Yc֬7Fg. "> 4C$:P%rfihʪoAMyA "K(~ڃ{dK~iC6#AYtP덄Uxj; {o, r30U<ިZ,͆oK /%rDa79/ΥĘ-!{y 79'dRg+ãdS񃐉"kh8Z5[x橸>UlgREph }F,7S5w~bPں"\SQMnӛ7AY%RNX?L#H5~W$Lnћ8Gj3KI:.P}]a?RX!l8Z4~;h,tI?3AߨQ)~6Fb4!<~gI_ᖧo"{{`W]"~Z@/2i [XPQ +}~)=*(.̾/ OjlN!r' ׅ+Q` b4)){_CR7YixR|e{< ƴq(x2MꁵjN4r& t}>eUe/#s3Wz Fu&hu]ޕ0 f¤f(C]ֶ=J870ឲpǺ[$L7Ahp%: }⹡vSDKB$E[78+۳}g>Exw5]\{Jpbgp*P&(U 촭ɘg]z]%TŻ[bhȡw΁#'33oo2Cjtp; ]{ !@V?݃(>u" `qE疽\d;:)t% L}l/rڐ7ifŋFӌcwH{$V~)7 V#|ꞹL!`Ϥee(? ~xR͟Ir$L߯|Rv7Mi&φgٙ5!*uq gUwn r] ׿H\,C,}͜p:Sfd?I F7TnU)Y_aF約^#ULgxNVp'+ڳ* ]`.Ъ!0 $ 3j lGL~D2aq="6++*藁s][ba䡶Eazgh|7vf3:0f@ۥI^$WƌnJs9SV*hF*f TcdФOO^E`l|~!Ĉ(酬r5ȍS*n;P̺Qd-ʺ!+ƻJ g LDdJ¦t nh-O̹SՑ)pEfr(caA-Wh:f@v!%(g9VGE*K8zĂ5=!;( LCߌsLr_0$g4H+X!xvk*zAn \0Uߪw FEl{N48cɩ-oPo1Z{Λ۸-ETvq[^|GDȔ ^:cwNCQmRb0͖r0YY󯜜WjI])nLȶfژ{1Lgr䶿?:s<J0s$fJJ=Ӧcҁ-cty_` Of.C$|H)6R)oޜ\0UojOm(!R x ?8}|H O|'Lh\-{`kP̊ׄs(S;A.?[U:qHmNJZb0ZđV.Y lFhdTld EMcJۦOJ|s>kƺsT ˨|?F2=WhL ޗymna&El'DcL ZֱB5;d{w!oB@*磫O|ڣ4ªr0o c'߄#IZf` [o+=6}tfݩ*[|RAx52ƀ>}OԈ1Hc'|D.NTV՝voj5h{_?Rw1E XrTTQ΍䒁F#S`sOii@<5`@ѦaKo$J桫AQ˺;tЫ-|ai"btMe:c\uh&Bɏ{v9 YpgF@&@c?whb]jL_ y/́.{3COjJZ`F%>U%+ >./^/L& zbU0'6lFtJ26L /qQ;ݨWÁaD)UI!2z=f~]A5hϛz Mfaͱ $#%";k2Ieb) GՀBiy_?vAt{pI<#0 XV:!@dzAs^eQXA 'n I-*)l?uU{pRͨfMTAWef`X#M: lILi)##9vMLRJ?f@up~2 z%⿰o1]Ugyhx-[MO^'f$Εii^[ۢzgvPu<2: EC蹮p.V$ qpJ嘫Qi 2צ aV+6|ɢW^can.KA$>|\O$lYM$xB$ZղsΏ_ur:-* Ɔ]߆df :2(թ E[^@8d\n<ID3=+w^ RD~9}<5+ -o2ҒJgP>(,=cZT՞\|~Dio9ϭȂ~L5;jL)e-;II>XhkXo.G9nc ^ @,wU{2Hj ~NmWڌ#z;d3aiXgZ3hŠ*EPӾ*#;&nKCuW"d/9ע5ȑɺ3̈|#.ɋ=B|,b'x#S(Yǥ$9:g \ v<>Ң)pӤsp9pJNEQ1>eiUE:)jFs賌KbVOUL< eL a J=k5Q"H޳m(ЛϤ1}.8!q'R2h`w OdmhṚ@) ߒ/}ܯ[GGcģiyV&Q-~!4qd8Ѥmu]IV:' 5*Vx]ntӲa\3PD|Xrֆ0|V}>H9 G b_|X=mԈyMVQp;IzPP-#lks^5a9ݛx| )tA`)Ox;2*3ag<'S#KYJc<g"%ٶjCZ Pi &B11ҫ=>\,U^R*sx2BzVd4g>JU :ui阒ŋZU]@㷻P._CeˌM.yƮWXM0L}2Ls] Z4p"gm3N[!l ޜ 'hpj\@e4sX!U alՒ8-QOJ{$69Eź.Wckd:6;=bq9*[ ah Ri;_ HRg 9#b,g}u9ls=v]%.*w uT!0dX8^67UPl-)1k` =Ȇ>G"wf GL78痁i?h+tc&:Ӯ Y}aʬ>+}OFr#\jgFu)gHS/ ǂr dxlEGaReݽVb|8\y1չ8>7Ji$2t9ȋ0|z]2JeAwrdGTݽ>@V',n bke\MO_JDFP20k"~}j!'EV1&'Y۫)#p/ Lqohc ^3EUɎw*zoiy3- b,pmE`z8HKl %^{y(^c T'<Ʊ{82#߼BgÏ>KHB^y&4SdcRԞ #j3`":}7"ɌH\UHד!V$G'BVՏK q@Cy3RY~<6t5熻XbEE|^mpj]w484X2eŁW KϿ(a1w,eS / l\5քHr9 @ASq !g3܋Dm0{gsdqZz_JL[kW]rT(क़Z65 ۭ3ȹ2wTցURm)8wKQiO|SbM%8ɂ)k ",+…-o:^U5H?FcϦx`:p25^ vY[tW$dߔZ̀+ٛ-fIX @ZQ0` 9rG:nqƅA>vXRQCD40l/th8Nՙp逥&"}GՉs8lpMC$ 1>$* (WɱoĮ0TCn/ !\lvP2z_;:g."P2ZӔdUSgB7O6-}I6s˅ ՍsfX Ow~}vpͣp|& btÈWל@& F/Pzffɷ bE?앀HI?WU/"h+"[w)^uWz]#5Cw nhLH{Y~Kmdz$9Brtm@a mT%).؞11yA"\snMyGpb[b2v9r"ehh/J_|r/>ϻg vush>_ n~4DM2 ,ao\ȪLFh,-B*AKȟS.E``Ēض( '}HMG9-18xLM3x|A0!/}tB4mpT҂ه*)fPT乃6P4 <:|ۗS\xίHy2M4XIH;SO->ڙ^ (.x)*"[׉(Gh09 lgG%jN v$g -D\8HUJc9Ө'Co0{_Qo٪%@ ex{Q6 I^HDh8KPtyL`giDmM¸/ʐQ~4(-48s UAt2+X0Kbm g|47ur{yOƩȼd@bPOZVӑ*onb}EM2Rf0Ы!\sE1jz(0VnN5o{}Ef8 :IB: *'T{5]hֶzbe副bFň] ]pLG5JGNwh@{dT;惏Lv\ȒT["POzsQ,#Mhj";MaƄPA%HI߇ ͋-?^jqr|:w2joizedBp:u^TGu{hb.t7:~=\N?iDÐLO53s1a$w+ƴ1F} /'@ȥ*JEN;>'o8KO=6fClCxwЂ~S2PrqVsRͦ]$TYdcZ"~T}y 5&Lrr+ dIXdDw , 慵rWP'x| Wor'p8c=ȄϘ!$hM::stMS~Ҍ[-s4-EI>>(?(uŽ={o9xzZ`PosZ g2WJhy0{]X<}2uW9SD30-˥ˁ:u=55JoQ3ƸERU`㐔w}vNgyȤ/,BuQ}7eݐTOZg۩@x$L)rxMY?uaP1[Q1F9)|+Uubޗ>e5q켦h{l&A95lis[6=M71m:.k{FilNjW9Lpܽ#T=w8vaFRT%풽偆Ԕ5I.eR^QԺ g ' P^'±`aA+5UHd(?$|O{4_? s>Q.ݿ"앓r'tACLeVR*zM>qyHQoH9=zAx-|-mNlFߢZvpmTMjsQ(4_(Jgd;DK-1sg6I}NU*|  m#$))Ѓ=z4'׸XܝNj&xu.+?ޥF(Oˬ1˝}uok ޠf⏀؛t) GHZ5)eô bq/\rK*:,IxH/SAf"VاoP'B"WLuUjExK}48B9s씛cWd7ŗ*RsrjM4F įK-B wRe-sEBIՋA zP)cv\؏;џ  eU yl6W?u4 >gj'-wN}JyY̑u[R$Fz3Ky']̪1*CrN-# |(-L}I,AnưfCBY"U]TyҬUSI"*Gp"!1Rf'ʽ`Efק ʜŏvojsyinPYawDb tYGde}T8-ʚqG{F`/|7I3Uj\_Vf4'^%gr>h\u>ؽrcݛM(Hs.BXHPYc#ydR*W7i&T~_3ޜ+SKǭ1YZv] ?PeԈ ?0rG\CYV-0΍۫ALAjʧмd!]g #F}3 )d7FGg@vclC>1J7;p,vVK8(> }q0B,i Jc2^U$/UяTJhq.n,7͘+MnRe\--9._)jl&_|9KBSݴ=7zZܘ<7M(IJ\+7[~mte&$$PTƪtt*ѶA63}wc)ՉsJ; 08k\!H&iOi ] [q$=Erj45ԣm6[1hMXHXRj]'hd%Γ׸£5;?pB3Tp, !_z_ofEc.x|aX y0TIJQ;Օ4ANP U{vΓnLϟUwK?.ʬ݉?2h:*xn*<_9T>1wF+G"8^9VT^yQŷOtGI k[ӄAa9N?8BnuL)=_5X &q s FLg`1\v Y*i>Aꤔ;y**#@v4hQ3[!I?h'2RgJv0r8̹hn2|ZǢ4ȖZM/Sߩ:l`EeBwk9ӳڤ}y5.wLtܡ`X91jvYHHv 5V^ %}"3v|rN[Lohx[r'et`&ڜF~^t HSt밯טfV(k9)ɥ/TU g$RKI}>k*)%]&p@uN d΋5+I78S1ؕD{E_.ЏO7 m;VA`Fu)ʓ  BY Gê3\k'#i1NR?"U@L=Nq -찶lޠ۪Ɠi)`[eNJ)+:ŲJM`^C9{062$9TT%Gq U 4ua>PEg܁Jh9 &Ϭ6"7Pқ>6" J1TBc)|ZIYjU%TN7F|c:WI l"{BTnh#`MM]N_e)hֳBeC(;"6tW7 8nWD2SMx(o_&yv_DMӊ]TE4 E#Qa> z$P&Ekʿ/9 Lk lp8]+'5p?C2#+_ʋzUeY!cO%N[wNȶ?a( r:b%rh_w8Zϼ&Hk*@ohO@P5cC( 4ѮWct'45aoGe(=Owp݁<5,[ևqZ <'rE@W!(hdSGYxΞ^(CGk|PlvKE8||G@֑/cg<|ҕfl52%{^ՆFcfT:Þ e3Hm6"҆:hq@Aqj[vƱA[baN{`rñ"u,XC1rS(Wankө o}59jT7-d-/d?W ,l&Wl0ӝ$CL(3>lƲN|r=U%Jby4wO*\2CQ'GF#+0`D:yu,ka5ϒ{ڈOxa"֫Q.F+ A2C.gdJwCPm`.@R*bu<:gw* âgak'xWɱF05;bblБB:YC#Y*TͺK>ϖSF|!9Fyn(ϵ$&9Vz 0+a~kp#*,P;?Ig.L2 d=b0cTX5aӯA|2#*RUrbz@ ud˰_3ɶ~ƀݱZ5*} J`deYv\C }~TW!Mf][)>θ:Avݦ" z:ƭ6Nopǿٔ?gXWB@%[Uv ; o2n )(l4'* C :y`sS) E "An~2+}? ;}KaEYE-ESE2*_frӔy·gF܍1cy qeXOtlP. 9 "6+V@ٿ Kj2/8T;)&=f ٺ8[(tUM۰&tvD7ڿ:=/ \oߟGI`{֬Ԅ?"k-oa17wGw cZ>8ڍe^ 0Wc,o"5(#@ M7M ȩ{i&#}g;5zY+3ur3`{CȼeىR0|cp}^zU창w:+/XN.OqOA^BOG9"~_uGKW:E=h1Ϋ i]kocq%9ΌЍJz7(lwEܙ:ZNws143Mq~Yt=8NMy9o )uk)[AWb=% q= MT{4J3H砆yJVuۤ'N O)f,{ *_~2۵&I\ؚ/>y/~jkSdK 4̨AXjm/CgW3iӻ'65IjOZ6HՄ MG>ksp vDQJ]Sw~C?wk,z&~7&nXЊy% ޹)K/|/H:v_d#yk!c7^yZ;}!:9w>DیuHRI6KP4}v2>l&8$˼pDȟu:2A?f:jAxk RG~8>*S{޾W9Dڪq,Z!AO0RѐCZB6Ft߉ 00 _]P_o]B B۷)GJΆ*.9H,]&f~QK=2+<;lF\WaKMA A0v5MQPYO![2+/|Hje]$Z48{U%YPj I͘Aw:AFպN[ڢu~ijI!q9HI뾍Y/_H麇 `gIlVvn!|EZSڮ3nxwk?ztM+nvmBpx}<^'wcEDk™-P' /5vVvr?qm.I $Y {oraA!x ~d!,F"O !2dIb`mPGۧxez.n$V@i+-亍tz̕x@ ._]g8&;8n[->+S?/˙fS!4|SM&\bx' 1# =iѼ>^CΜ1N/=Ⱥ)ifT tb.ߥN.MW=9k" _evFMpʢ̛Q~Dw ?Rمq{e!㐍}qٓ(/_&b{MxT7c= ˝Jbm-Tu!6}^G*} - 2CˁDu١xyZz[Ѕh3u48B0/ܼNCU,BJȄ5kAIlRv[Ô@~8 xt{/ N>5QU`m{OV6~DLJ=׈~uk+8\ h8YHsSMJR=ojیJ]{(1|ToToN 5,2w1 :hib<:llc7#br)uMYc1=<t oJa C5J:fqpj>Pph"VO"_ޢAj͟o C+HA7)5A2xI3t8@s1΀%0(&mTrP<\i/*;+KyJ ˍ3h.K:ҮI{j6m`VUoD@B9"L\_L˪y-~shB;0Z@N^}5+5SZd#rD/6^ I f[[i: @Rd~h@6Flx\r}u|5sL:嗧la=(&[Oڴ _ g5f=cW˾O] ‹Wu ? bk~C{P/uJ݈wX!A8ֻ. ǚ=I|H#(rTMBN#u{`B̤+J~W+uyD/$JDŽ~NU ɬ7OU+Ko-}'ol 2qX%?[pK$O}2y;U G |• !OyYQ;~bd# fu뾣8#dbd3PƔ_/< ZE5d`J_g.jrq(LAC ٜO/|lɘd5Q4D;~bEySxx#Cqt:#Y[Fٶ%)J_NUyF jr 愳BZ@Lj[ +B=k%;WLyv*V}="W"RbF^DFFxވ'r.ſ:/d K IiN'|zl"|\+_mΡ7'cwoH"HO/<} G*"٩> Y5~9Ko#Џ2Im!z@L"{ Q:=J+ _BaWdʏ󡚽 `*n04Kg#Ɛxgm h}*ƙ!EǹRx-MQPm"?{eP 8]3Ϗw~gP[7JG;FG2P_'!gTP,}YЯKcE#KbGzx %J2鸓gʯuKG=pr ~\ .Riش hl^O5j*b.{=@6z*=n\ݩ\KJ68:VӖ g֝La+,[@cܯ?K UMݑlF۪[ZBOi pVhSRUh3[~$L`MyFPWl+𹸈l3,N?-x\ m`AǮe"Tjȵ!uG"0eP&pңWq{~?NfߘLI1sEѰ)ܱ{%mEn˼+s}ɨ_̘_9A#7 uG­7z)H` uQ/3}SSkCS%;#0hmyʁlL&ߐ*4ש͍wJ;mo_TV%$Ư{3'l}^x@KN#xnTtET OGǜ$1? Qߘb"v yuZjҭ/x a,A/={ Rͮ '?2vY}YpM{S« BRVrL .fN3g>8)ɥi@y;•h(A],m'/PQ/.Fy KdQWB|unD\_v~3PxܝL Z//^V"-H>v ] qyQx|)&uY?}9Q_4ꡩqh.̂=#s\ =˫$)9c'>D2 jНɕ"J {S )!a;8x:OoA- WUP_EȳAf<|XnW:뮫57=OJW'+,!.5yyCk#*rOxQVQ*)nuZ<̣@Zuؾ0⢸Cz_׹ҘQ˅RUL,Sd\?}=uK+~cO;^ʢ4-P`pxPЬ7,5$kc@XC&!,T'Uj@phƑϑmƪ۷ 0x j SI ԑۼ- ZQ/"QVmU\L||G;xG}O-YsABb=EWf jCE&ͥ&{:K#AC.# g@yi*3i9`jf;/¥^5}e߬oq q겷s, _T!Hh(hwTu{ӎFoyS%~}ZYJpZGL8j9'KEϫeuY+S4OΖBe~t7eے)ҚeFV}F~߼˷,BU;|ΑWռ4,RX:d(>a"` g?gvsvH3j7 UO[eF #P7m.?s KħXs,ˍDqCD|e~$X&\Wk!dd(+ :Q/MѝE澃pi=fM-/rlm#`Yi# ,#ve\l}Nm"گ!X96o0WԴcs)l|&]C-Zfݵ薍nbhΔӾ9B2Nk!Z9I&g/hNFD˸ Ѱ%VUSjx:ڃj@T37V-pp܃[eoⴳ:'utg qZ!K0 ȹc4%tP7j+j'VkJI^x_>f+d$a@ _km9 1zwZU)\rH k'*8kxS\ȒD6ɕ rlOXhE:QN~;c`L^E!)=V|)laA>m+Z}J"1Av9`kqy WRu?HF9;a:r6,3*$3$Wt2ǿc8̹$ijn98rG4]ܓ,xyrM<}FXDWi`(f-PF4Nф=l/@ʬCMk6hmU}nlsl(j¶1!rxqSEMWY%~Qgfk(u'koɆmӔ=R"bݾ*|. lm[mxw9+v%<fMky3 2f<rto 3m\,٩.!:,V^5UfMpMiH.&2җj{H ޓ~{tS|O o-&Nߨô{gb JD+ĦxB'dɗtC[ А`|ujQaW4##\i$Pgj#Ck;&QٓN zd^fr4~RR Nv^ 6ݴ8⑶GXl#֝fjaac L\eg [(|yPno RaϽ8kqkMw};>>JP^RI"ߏW*,Zt/3bߡo{ѷBh8F3cާJW/ ;-T: PeOjGCg]{TI<$r'x-g }!@ LR-LX`*l./J`堪gn\M۶"姊?\B:*Nd[iebn2dOd ^>eoƫ^4ΜwFr@ʾv===R_=LX4=6%X9h閆#AնpںCgMHڵ LQjNή<ύawDryEէ)ͲҊTE,mhr &^a/B?ʆlgKk郫 -qFOJ*q;fmue#)zpe~^fTm tڑ^F2f1;bK 06 CdBP4Н+l¢W}É.^~:xWxrd!{U!wZ&(vܸ^ZΓgr8JlRMiv{ݳV^I.xeӚ؆j3|OGdn/ W# 4sJNfaJ]ëd-~b2Z ;.=1" 2 }^_C![jޟvBl?ͬ a峇b\4rG[&֨.'hJwJ= B$zrRYh3~Z0HKک LR0@W( ǣPW8O} gȾ@ wX0d0FkD%x F \B8!yaøIʎ.v[$bsnJ3rtBmrV^Bg_~H&גB@x;8_$I/]J'?ۑ@b ^I=d#sO\N*.($)C;, tߏ=9D5!$`F6QJEu $=[./m0bTDgHFM"HX %OR)",_^"Z H?i&xE4XpjخQ \ Lj zFN!"}Ro~#e+j)h2V|._+&0-䩬d6v,0+;4uY?n\Z:b bE_ co0ې/ >}+j+d.N wO2 "DW`Zkl[fd93ʏ`X harᾗ2t=MMHH]_BmD)cZ pSKu*N/FM,~1X]:;d"db 4?Lf\3­ ?hY}X`Gx"wc(*YޤUr;~_#BN4ش|3%gz5.TQf2\uc7%kԺYYAb0N2)U L,l*,uI~@횐B6hЌz})Kk%{ĄErخ#`0p53ز5} dڵ^|ħF [4,2@iNƘnXnx~elaFBн8q<:G3B<ʲPNw 8X3KMa7exyS|iyRdrB'Lj#2ѐZHG?AqQTL%~^?!겲z➚LpGnX+4ΥUH dRuM%46P$3LֵͩlFND<-{|Q ]]ǝ)laoW%rG|Ar/XDzF#r-a?ZaMw6gy|Q1lU\HXj]<y0"'^6Fj~oL>uy= SԈrLEE^Mv-2BN9npX?X|GZJ:0[-lY!yFۡcD#8d-ikp ^|ł5DNTcIy,xpPAE ~Ʀuxr>_a]Qj3MlMziթQ_˥5vY 15G}l)/L U}{.;юb ^e$<&Xg֒A*ZJ(V@I' %2%Ѩ eCN"Y}@yk&_2:(7}ԱzY{|.:o5u͂ifHx+Bo;S%p iޟFMB]#U*Oa=Ft~ Ϳ=Gy1"탲3p_lvf<9xT_2JQv y}(tpM^D:Z*AgNJھi, MI_֝h<0/m *7W@ߎEɤ~GvSnt]٢"CQ;SqDi0`3'Zwӹs`y@*؄h5b*% R xAv .JZ_]unP+$gtjA]Tp4Y$ӑ}GVvCH~Lhz+-(1ݥ:ZJLADp]t4-6V̨ebket=%6~{ڑsU,lWEj:"m/ w$F:8 3d%ۯ~Q&hyb#v4Z8iF]S&()9F v+Uy줓\8m>5VLcowk`BĊtvDOdiT P)0,^IIf.l;hH@V GtAEE8]lX;}h;-s\hpQDFfFfm5% ^Hѱ"k^MwuPe`+A IOB A OE $~\^0?V4*IE'SB#å}yyo4D xTtτrV@#M=['F́ *R5ŶY| LpUӨͮH9d`y$fQ1(2d43F5f!{+V#?a6Ҁ FPƨRD2juX" zr>yh'SXAy0 *| _}@T$iZjյ{j#CjXi|-TSR;z`c)qOjok/kesR[ld# gC*ۈ"V)4Z.rJ$RxLSJ.7Q=}W MpJkՉ\u .E?Q-H"M莵{(1 a<*OVBΩTl؋):lMOhdDyrۍg sn3EYv! YJk/ V!|˭DO/\ǽS'b0 Q/نe4v8 =lLޢ.THM~lSX]]=55-Dm#ul&Ue{/N=̕4VsF1rfiIOԃ`$z rqRr82l䆠+4e92/0E-~ag TBn/3Hؙу<! t1ƎgY'Ybi-׹@NULa oQlì|f7?ږncHbnyO2hG$toow%~_.RaC%!gHӨmMY*en`#tle5IkP&ҋ}X> ]~:6K@hd9m[!QÙݕ(́[Vfz_d"^VҲXn @ O]oC*U%؀\,~.o 9 =+UQ._Gy)g0!ݒ9A{IalZX:hP󨜹j}+c8A㘾I#E@x_)@@U\nuVJPsШ| b!K5S!ako9 ~ 9d"\,!1& S:%}LP$MIh bڴH;56:=QB?x^;S樂Z"Djkh*$uRbX!loe})z5;=uԨBnAn9^6tĘO~f-$O!,.j1j BX,gS(`|YT[ dZ27n3˚+|&Zd$8 x\TY@3E(|xe&QeKZsf#޸ECvHuFl^}--'wZ 'ao\"{NP6b&a)B-1I'x#z9W2/y<8‚mG$rʘPcOWп 6Ky3 &}cFosD؛r<#h-YR@ W-1r0{@p+^܏p< }ձbMfBc=^\M.yAnG;ܻTw|A;~qVB{TUJ+I >.q2ƪkbИ3 3d<ء=sVYUłHv{4Ap#]L^DxLReY'_ XݜZF.s}v$ww K.)@U&NTxR2Tm¹*=&r&efb1PT -C(Rִm7?cfՕ,RT]9btG!VR RH|$$ %캆&F^Iў3i^ᄬc6PvCJ` dE޻X^Zx~gY3=hR`,,V˙O':!UMl4~yϿG?UYh_M- 2uA`s+!J^ַkѽ!<3az# @J?V* Kʹ%[3w)z+Tn@=OEbhscLidU1@$c|6}HGI}F}3#N(GdCˊ/MǮ-eK<'/7|X J=4\ $-=u$K3ŞzP5̏E##D{t6势lrz$ )%+J=WlgWJќDZ4O(,YU`ALOAgٽAKthJVwre>ݹ]ي/\x"c4*!U6Hs=,ro^WA>4 \B°޳:[C,!JpޠdJ1L-|`N/?nW$*0",ˎ)=b֙g 4xjo]'p9:oqOn+m;IS6厰ۀiS[p`S{q<&2;Ey8@U8ڙ/WtZf?3m󚕇2o7?NflqhpnS^=ںϩэ`\+V?@3gX &ZR=n}* zB >ݞ[p vR4v#_2nŽ-&^+*BOʖFvVd( VE$RL'ٞډ|#]*mT9/B'Z{U#ٺ 7҃?~y2?iTQ4IA ,IC:cimJEo}z7hEeP_@B;F)fs*f /o&Pz\ݮ+%蕲xX%au#Й9?2?(V01(z.%]ʼ1= Uۍ30.'x0839 *twN< \&lsks|h?(B3=ݷ `DټuErxY^j9`k[JhP5`PSR0 ?/̌nvoFå|b;EE8,dž$,no{bo03&BiCk q ^ƥ 62Ai_ڛ^3 LX9٨KF'a]J5Jvㇷ-cI8b0p?~z40{w*-rkb{1GZaRCu}wzH]E$vQWg\NdP4$(0q(mGRnzkŖ ;ƠV҅WmL*DEnW84Hjrp} (q/=E%G1³g7gfUTͽ'"t YB60sA%3?}Xpȉ0)_BicRΈ-͡(f=q»aGrbcCO#'Vكbθڴv}$TubܺlsDJ@|S"ދw-2Q%w"vAe#`R7^`]U$'9xwU$EC`,]K*BxW B?*[*dFURSd"tbS~,ёi̡\HeIk`i^V &<͎&mt*%w  i>'aaW4AA1 Q:`e~:6X?T%H %%̦(ZY{7kL?eX+Nbls'?uga\&ğ2.9DiJ>HtLrȬl?#BשؤEQ% f: j8"u`"?pΚ>S@0i W\WԉʚQG~LKG^u0_Q}u@tf }Z{.e1 uK!>.'&鬲O+$ت]iz=@btީ*{q4Z q2fҁTHac@d ߄/deQihu _:giZGȤt]; 4]РB3"7 zΚ)"g?Ov0󣁳;1y|].WTifMҭ9N夨RH{ke3Qᩓo YQQP"z7QpMĒgxеre?NϦM YƖcְr7"]`ċ: &NlWƠg;p$>Q6`C?m=5MbDyU/lO׷Bځo jHL uDn32;Ϗr%דoT:jY6fxW8n:]Em!_V<¢pNfFȀpѦ0Re6!l*bɮ{*\s_,NjɦPg6AwOd֡OBm @ǐ6GZe(XbKKbۄW2>GUeMԟOM!r:\|3B 4yL {/"ӨAnGG+445)o+3 &3j5;kq;u"; _e;Jd`Tq\O1!p4(duLEx; |5wP8ܖUIL45V2PUW3cW>y֜EMͅu *6Mk LK>}KLM}rv(6}a8Q*NC4hGpFWkgqϰ;WMq{Krv |^ef\VCmʐa\  b3`mP\lv ,xz#4JTX^ZX:?챡yÝvHK/>4+wnlε`4p$w)z;(?^#~>3/z\~읯omL&׾m/MW!%uJ*aTBܴ8ZPr3L3˕'cl"h_rKgI} sd;bCW?Op#;gthԹXd+0)Dm.I]N`P1ģ*sEn%&xIy6o }8 _[zJ*TƍtΛ) J nqf2 iH^9Ȭ3l~y: 3\1Ü^(оQC}/t+JŌRn56q/}- J.j⌸>nH9Pn=B\w>PڄRv;.zޏoj4'ԁ0ǔbw˪er6Ǥ#&T gGK|XeDgsTc˵4 J_ЗZ4e[eaּr?P6 &B:kYL9E54:D&1AD,+}]Dqs:/h ܺ(;Za\H"}t &68r*dh=өyQaZϧrl.ٮ ..e^|^B+{߁Wa%h +\)H;1@X(K*(X>?^Ҟ)_ ̕MDQes{e8}+:빇+ _#9熦Vg.e,+'|>{] *@c/k / 1#Y/=\GʑuP/P.)Lv[>Q8MJu<܎K=`HӕiF0 X1 {ޭ 6 ː&EUaZ~)li4L+rpebTŬ# #'ZܔFYXj U^q!OWd]`M4@VN̘g/iܿ/LjV8Ӷ + Jf$-V\Ropœ*|UWi hLpZɎ9G];l?Ij4ް my[4x֏0{:,#ոa:&B}Zn1{zy@%92` F3C*9 1WtRP#뮟U#~$nL6#]$=A53E76OO?ScPW@&xE7ƴh7x˿GB>D 0;k"_ovHBkBߥ1+@ ny_yq>E'lxk0UU/gث-M8. ̮9c,n~wl10H-d"`GJz evT3>1{ s[kxP\?5ZOjN!x^Kt`Yu3΅KhX7 AɍOvlr:;=8V]yڰ2`q{!Щ-+JuVǻ'WYL^K _ؕ QڥksУ2Q?su _Xj{E%3 ֛9@ÔgM $2h-éG,' k} O02F'CNn W[A,5nMF- nWg뚊 rݎk}l;] !d@{:Pva;fGJ- 6x D(aL=74W}ך}A_4ɢ9vW" PEq.ޭVK(졧ZaFoPM E#Q,m%HEfmF@S:*h)-6z(g{i8{E q<後x0̲?:~e|ᄱ+7A|XQtQ֛%4$U5:UAwuDC/\J.u1JT vLCY=~Tm>2{*Wj?֣GqP9[Bi%aR {20ĝcgŶCK9O$NiBXx;_(X][zT-b>:Y ئ$(8:BRrAQxA˭M uAKɎÇR`%5p.nGbq~鶉!ᡂ^YxX:"?x4#V贾Y͓g>:m<;aŚrUgHѷ l۲`M6.,Ko&ӹ4څDMk;qwpY)_l^3g\4i~V5 MQ֞nSEm1vWᄤ>5K Uނ ȘسϨ@l⮷8Qv(#^?s٥%*>15kN^(`6pj;e+< v#wʂ+AT$FKiĭ`𔊥ڟ"*ˊJP+ȳ2H6(Sӄ4dڐ-PM2amFX>Ce-u?M ~:?K$G^e/'' &dLjK1lC67ΓUVء|/T15.I1͌؎JtŰC=}_P] 8*xpxJ[CW4c^)|̼fhPqۃ;QWOZ ]<2V iK6+; V7ȠPOb"Bץ@}NWs5!<ǭ;/ٸ^Id1Ps6&tUoPX#qdH!^(:[5]8vz!Z `kX^`V!$B_ WFh\KcjE[m }qgnD ܄'pwpk.Fб )ͱ*Ti?r,f&:fB~#3k(I'Fb6AS <9vGͩŁfw.„b $sδ8NH$}^sOJ=WPs^/4^'ob`ߏq.Oʓg5CICax\Pdh 6Rc)+ OCqIJ'|ߍ/]vn$A{c^ndeR?: 3d!0cǻ/Ta֛I=VM-Fs-a5֜4IpOY kO)Z+;}l:_B׏YYŶڽ<\Oo~Io'Jr~$N8:3 `?\i|ݫr -kbٷ #RN$$:%'J}6Ogb6z*:!} /zRj,L%@Ub6nWyBp\$$A&yCM]KDzN_u(Jׯz.k2IMǨ$ꋽk˭1A XȆUEpn>` ] e:El<#'d&WrȮ\'ʔOh'Qҽf8rO-f`ڮ_ xC\1LWc[T0}w™*Z`8!.EIR!ﰭe@TjwODz Oбۂi-] }ߏHvs8؆;*zQRqx" Z@qA^Cߧ+YfHay˚)B- v^=%F#s\Cw-q%0j ϸIn UzثK8es)AgNַ>-(`}wIӋƢtZ8*L>zXs[_>l\'\)%30򸱫8%1:h\Z:"6AUvXT|͎m_ Wտ$>V>^P# ,L`&ZŤ(pfrWd15a}7ߏIWэ1F蛭$R\9̦X%ዮl@lDr*{[/2hn _PHO=3wd$gf "z iTP*cĦvL}VL:>)J,6[5g;UfCb;A@ÜLMC!C%IdUhh|[p kӟMFD2i .MlsIqXz&je\e3Gp_tLTi!w,+ц@Yf z\9ômJe_,P,N! YxYEg &~;hf)Kx")Y'`𯭇 :ЕAP6r ޭ@,6s=В8 0v4>?!%r+mp(pDD#/GĮ^lbҢl4-U[&$̐ڞ9Tofթ9tmnԠ%-])J:NܷͽoT6t{lN9 ĒxFwT׉KREκEa|+m>2HRvµ[4W_HۂEP-$Ko=xB3bu0/^Ϛ}Yzص6nlAz @sD冁Al]}ugsUr sO|C\$H@elƨ?.m])q.uoO[$NZazܗabn窤?brI\ޅH.ceJl7DHjX~A|Ϡ,1+5M& 6ÑO}n‹/nM#~ xyK R8C[KnE'=& Su^Out"l-*ڍ\,W졯ӘeS!k50' ~of&| #'K>_H0f.2e=o-u)d_)%+p!~M kXόڟtc6b|_Bz9Sl/Pqn Jj5/}VjtR:n$qO|TW5 D5 iH|]צ8_ؖ{ \dqЫ|8Ԡ(|s{- 'yZHٽ<!Zw-Sj=:n;:&o P ^L̺KU+aN~{ig֯`z* JEtcȿoz=Qw¯~u|9Ž P&`Wt?,}c.Þj []ё𙗃4;Ȏ^? {=D Jp4)-\zL}WIkb$ⶢof~*zC*ܫ*zO%%@| יo~O3k p$hlrǍ&id؂aLP\_D]~6Yf]ˮV6B}jjI ()g|-G5Zp'%KDw;j< Z-Rf.g+rv z4yxX (m,z)rKFIygh.D'}K QC>KrBsBlķU6_U+1Ne9fk1eU'LCs ":ɟbӂ£3Z BGJTXǤƏ&8wOeh)Cxk^]DEq=; R*axޯ2OsouZRk( (`&l |qFzE#DݿJIF(Qzu-#0|%qY> yi(q/63csnb?\R0҉9^sA8b[,'K /cUF.}9ҖyH옳,ۣ2@SnJ ~Dk1q]'o$d(lo<6"EYL+>pzx+\EO2@faI2;g"ɑ\"3zYfxޑQ{a 8OOZ\7AfvnOC+5,Įr _O/.J彁&@I9/cmO2HXv'^e+|M|Y 9a*T<1G߾ 6D UϜY&qt2P`I敷ptaD?n [ \M(ߑ>CȞr]њ^9j:/`j7^WmޞGN~7ǣkfX/:_PIhōi? u45$Zo/FPi]yMAda'"f\ Q`[eDF \ oըQȐ*5X8q醘kb,* у^fҙ~H>3j(]O4iyN-% xPN F`0H7x0B{j.:p*a$Cy ko,A$nףcSr9M, ֟1I򢢲i*őa4mvvCK,G,wfsoůo$m $3撏Ɖ Pr {J͒mj&NlO!G?7Z&Wrp /qwFYE#F0'(6gL^TԎȼәc~0i<|E^q,SF=c]$Ksjڤ# /ؾnvi骳duc+qRSNXlx!vU+DD=ۜY\ց5( G2vw;\sآ5ٖ4QN#s,|$>~K ;*&weبACg}}S~6,ۖC¢|b/w N4d熡vZo2r# <)7WmRGJ=/ܒOEjrX!t)@Rx7ʕc#Z u>nya'z7||(I=$" h@y a|l=v!>re1VPu J~f^ͣƿ\r(ësv/IΧiCd`Ͳapgi'vۆDMb爷^6Q߉ijK<)L`6~}1uZ#^A3PuKBiC&ȁEV ?+/q-0 m UF2GHm)Q+U?42Ӹo M&(0v 20q~f$D$b[ 2.`{aQ\\a1S;r@hnrGXsizJ%ÙSKwl[%|U]m{wĠ-d“Fv5 >8 4^ N>lH<ӳB2j8"}0ÉU/Pm;c/#s޼$ef.gB8V(pЯAt b^j9v"{ \E/L ډWcGXna)sG3,m >cmEOQ NTw -1 en9Z\݌]^/QM"l3ZP'b#^@ QQ_'aY(Ues:OS)<,(ć X7`-mYmI`̮oFHR?m7):/L~6>c^ g, /uHdДn$>]$/esS0OFsJ=P萔`W+$y vQQ<ܿTPU1[餇ʼڭ|۵F5 Ϝ:O_ANPX+BfCEg}Qs0^;^3hVc^x{ Lt4mY|:K= JBq2-֔B:Od҄^  Dvϻkȷ\ pp&(9#0 9n# t;vyGCӥflupoߎ7'W fuyWζEqdR3X. *"m!&sqx+e:<'8eؐ}['3Ộ`.`c瘀`(EI"c7V+qGqûy68OVAVKy}X!7n״/4k#-t%e`Pn`9#bJ䉮gQIKQ:/;TSG]0W?$`߭[,xpMtzk1.(>@jƷ7S=$&~L8mer)"s&*5uA]lqyr:+9r*T~dߥueTD%Rۡ`{Q㶉hE~9-lk&1؍c*w[> {|HdG?C㰝P&I%&\-8Xr%xQ (u}^W]K2SRҟ4LqL@:r92ٿ^LbFpNcͨ>`8oh&t*&~ڰHS=AE>5 ^`c. CbaZ݂´G~Nq!^~>HS}"j@n1DMIbG0Mw |ʟ&=`Mk0v>)L .7&eԍv5^JXU0+QRni;yWzz$TgH:J+}iޫF|IǍs3Jeݡ }a. %|ͻj*EcvjE'&?gn ,CߋA&o(yvq>B6UA~ {Յ2"BKtðӰ0޾e8._|Z8(l;=8IIyk,-N{tD@TZ&)/ 9#4A:t?>͏}C C>f~awذLTYGy2>>lP~mv*)b*fm0'랎6A Տ_[Y ,0< nZA"8KNQ9+]\L(fW4: " ` P)@ԑkCdy`ey{) nC4W4Wk:, |Z$svvqǣ#AlB"Z(T(Lf`ԻLw=Rg5Z(ǥZ͜aX_uf *Zh[(kTZ+Ģ H=嚁ix'>Mn!W.&fkfuUKCL7BtҀRxG,֔ڗ| v#j}TY-WoWݐ-'YBE{3mR )H&_i3~qp8RLOUbYO:'jȠ~޶B$0sIۀFR["|v_՗=l~P,DRzȏ:V1h+g*\ ;2po_ Zq3] Ϲj1CMyCyuNEs>?3e%=rd ],To lXx@vNx,nl8KT*S %c4¾xŇ_HZ=9z+#׾/+S9@MXXsxG->˴JV {NMNR v'YI17fa4_ L$0:}c0MŨ;` ~F]=|C,ɢt { ZnؖݝAS(l8[ DL <5l2lt1TA;bȬ&p7mþRWQ_FzWK\ FdyyUrm +肄s0ﱯF۔6tWpU=bSb91PK$^*޾ܪ})XL#K*LaK #_]?(r`@Cq/S:bMM%^0!Kp| eF'qb۾ӠU)L]yip䩒Z(4zL>GY[;+wI|wh3;qTڤ.Ffv8|U{q,,g6oeLf  mN}a2|#쩴8"JBMID;F;52S:8dVt"+xilLc^es8@!* K/`!΅x t,23Ceܡ(IΑ#7֋@_|pr7,E+L-Q ů,mWZ󇔊`;#eyK߯يe;i )&;ē~RQUlՆӶGHET Ȇj*| z5M +,|L7gFIbH3V&<▨7_- /V* >"HlJcm_O$Ӎ x\0%mf%\ʺ;vߖϯbrq\6Ev~!k ;E[r1Ӎa-P@`t0 GowI`E=#VܙDE%o3%$X+6oiu\+lVKײj0Ӓ\xdY+x5AoY&)=]-Fì"l ^hJ02Dzg3mB;:ȸyװ[t <6viGŢ41n*ڄv2IVܻkN{tܚ9zz~2>:8L5%*T{{4lt'N{ؚb♻[,6{\}‡ ,@_KsЁ9cϒ8 Å[AO71F*|r$g#s\iiASP+j3Tٮ[s0Ljڿ! ?(rmEML [ɘsOZl6*j%2 R]S I 7ȥӠnňP+b :nwrE}V"/ABOm;H1%#=* 9ߧKbh็ikW$TFc&_)φ^kϪ$O5F uY*O{o@QɈ0L\ [#N'@r{6cH7aag+`t^%m@a@:,E&٨ hP FfX[:P6 <\6vfOz~Þa-b-%^%p:oXXbA_pKEOsƨٳ 6EN|4kj )H\3YK̙sZ>~4Sj4wSKpS['x~lt*W4w5Yx'L;pg/ܨӍfExeu[HGTP[pM)9/S֪ vͲ9ꢕBf,YV55iA8ʊhXG0W"R\A~}3h$h[\<>#$@BCE!,!QEG1bAnGTR>%X:fKiωB+J m0>q, ӶZ dz(G.C,&|X#{64!zUh[ N{c|/ @%AJڤ]PxH$j|52\8uTU;O1&:$ܿtE*ŧRtԯ Qv==;SՅOA0ӣkFtT5^A|]O|Jv(_%-uTY)ZhhY6\j#cym)n_bC)棯a +E  H͝< 5d-įNRLcr(0rqW:SYfLtB$:T&I"#.y-c Pa_ܰ-}t&=xvHij5!>a)epr^-JjgP "zxA8dT{/6Ֆ#ݙ;|҆ze_.B4عȃ!:8 \]ΞTv'쁃%օGokQgk::J4݋b,I(|( ʶC4LՈp*9 ˂jQ)ReC3cV}a#G̶C{i´5g7=(ܘeGQʛχcfv뼻LVp1Y~D5=@طA"];94)nS12j6jAP]XYWlXDV]o)??ި<ϗ:<'Ly\|jmmPOK5k4=h]'S)~.*G/dv>aedki;&'Zw,J8 L[[ 9"Ul\,_qD8)\3-0M.n2I}F3"2 { 0Z=)":󂂭0)ZABb(.%c/0fY8H4J`W3. `ֆ[ƾT |Atҵߛ8r`I]P_a\BvV``zש[!)l~(.lfHX,9<-iHTM#6D*mrfud*+Ee|ພ ˻nԱg5zoT&5 _⸓ڸZ\؝!_gX5cv{^U{ǾDH~oիwΙQiMѰ~Vő@88AQ+< iR]˟iEZmq1!b%e;,8"_^r4W NGCcÑ9]b) VGYj[m0Ȋg|]Z{!X}"0IySZBwi+#HEhhC+d3`FBIcSq {jYZb-~֟=c˩E>19bm8uSo)B\ o)(M{ŲH E,'ь~!6勐3mc+zyâa$ׂ,nlgbYfm^m;br'wd'PSd|fi ^pW?d TǶKh =w vfVFG3{s~-lx.+h0XzM1AO]Kb ptéR]DLyH x_B: T7C5[rm*@Ֆ9px_\.uX˿g@3[^_O eгS)gSa5KV|KE{ 8 ^ޞZ EH-bXĠTM&O$&Ua (bEBCЊ ئPV;LԺ6k!aQ{O9wXrZ[n$ ض(zTCrt3Nn=6k%bYN:QBFZ=<_|G''0Gc\õj%/byzFBY`ok4TԳPV,[ v+̣W3 M`Ufb:k7'EOhVIEdk .B΅_CaaలJww!rͭT>$ ٧,xDM& dQJCF,˭EP%%ߋ"S.[ô3,dR:Tژn2ONmS#Ep?ۯQpտ⫥Ճ ]kshݫJ,!`[ؓ?w=Tn?/4=.uǔyb!6Wg']BD6AS"5ܱj =yr{ s)LjRs uh F.>|Q5[RDng"Iϝ Yh5$,4V2dޣd3\kH*4e#X3M?']/H`-YyO=>y+ȃkF ŧ`_׷VC$Z:ҁ8Dׯ] ʼn$NzqY~I˘E?J͹^~{deS7^֗> <* "_E_ȩp eQzE=ȮtG!G9T !63%v9EHoDƿӝ ˅Ys{9Wa>>~Iy l+"/e*Vl! ήJY裉G 1N܀v8\],48Al4w edޯ'F,ZE*,dJE@І3{-S:u>if_M?nM ]Y'_Q5v,*8!32Z?Dk<{PTP uf#jTМ KgNU(io X颟a5/5V2ilc| JtZ hw E ħf"hgJiX{TyOͱ}cSuf'$ԇ I͹bJJd>} TзCWքx'PIGɐ 0Id_/:ϔ8fru8EwΎ~9g˧aZu\pxc8J f+Z:Yd@63TUWK%/Fq."rh$zV ;W7AYf; GQwSӤ)I6 | < &s"R^7+Qh )<ױʯ 4NVt!OY'8v3p7\$RB:-1rptFgWЪ^aDoC-\1m)  8^&]~xG>4.|>U8|G^ƚޯbӋLE:] cI;#MXFIB]rT3?fڶX2ZkޒkZcxĞ~:pY .~bM2fvvIF{KvazKD&:z(Jv,(#cϥxbs a ;+A WAZ?͜] -8T WV\uK!5=m0- Z3-%g:ktK*EN#V}uCa;WodYt9);<[nZR`X׆v .J>et:K#=$9~(k"2^ԟi,cRpL8c(O #ڑ6aGVm^!7]hܘ|qbXVp-:%`v!7D,킟J!\0@6)Rf9#u8U *5:/ p̵bsEWՔ AgYH0=EѢ?{6kN%,>Q"bK!yIbE5}ܗ7GH){)96^no`*C8I:ngsdϣ#K%u]W}"4#T^zTT.b?(P b9[}l@XEQ)Ԋ+(CCm į+/B-wyySۄ0纚7 =w4*Yh%%FYb:+:Tŷ#F5RL&Lxc~bl`ɋ$S?y廠o&àDEV_mAGkpeҶK ؚαӶcmvBnU-Z5q PI)"q@sr=h==>wnY3Ԯm8ba|qdCIjkڗvPr}=ex#r@jK-;W2j8| $l u אAE2.xs[Ve[DjTRxF4736`6\OOYf)O6T-1F[n F&XPĨĻߣD9;-яJT(\Ԙ~\N̩u g=.)Hr31ֳ5NXji|˘f=vs,!r{075(ȵhټ[@SNi`(u!˺/6)_AIQ {Gx pO /W917k1=veZXP+JREIH.1w(B 3kRk=<)"[I8hKһqtFa`3M#]iF"?&d -zTB9,+W~'Tsx:o,S+G1#Sd ;%"o'!z|OvSv}C,W$>'Zh@]F8\7B4{em "śgvW+}{0&ȜxP^lυe`#i |Dm*DZPlv֎L3H+QKw4~t@f*QVd,+áf^FHS :kx4ky{p|`hmV6Y|9kZ*hJm`u`:Y?(b0Aj</W0+mqLÿ'KC"w a&:‹nA/1K|':鯀_HdڌwlV6j ,zP>hOD?p(&G>s;V́/ىiُ?bK'}et@¡$ { pFOcהcSm_MlKG[a-\yi&ε;0? fBѩk ܱ\LϩX1[cO/od4,Tv=ɏ(`rS{S$ls0# .6S\AuM@:uV*txo 9Y?/Nc5ptK+rs_FS'[]E%@R6h,nCICϊCX ȑqG-iA-tI|1ÄٍM~ DV3TdoWrs`(;4vΕF"-4ML %T#^f"ќ9jz lG?{d?H|\{S\f/b൓^=sj$~'K~ne !\uCl>#_ְmUcR;E*5 Q} _WTr1571J Pz:K%yM:b*s:E4܀9eЌe!N܊| |!r,G*&}=Vƻ8ox4]{dщԀ} `'K{.xNBn{N.ɭFl|0zVxQX2\F5$6Q D(YgB6 -ϟǵ&y{$U!@>4Ù.V u'%4_]tWԉA-B;:z Z?_lF^+pEF:l0<FT)hwuաw(_hAOoijQPj{lPHo#RjHN嵤p = q0-/*=>$WdoU/WNț.q髒yx}fTɿ6=ַjǟD_̆$(s'}sk@ӄcHmX.vǏ! L[ٿ1-_ [#X>7E"v ;2ULRO &߀haڤ+E(rjFD MLT/fd5=UVV`7򈦼 *cKcn%x(5ׇ h#&HLCBHѤx@Z@֦ 7|E(v(0HRFJw[pi 25}xH2JSdos!zi\?4O1lJMҊ ZY>)I8prj//d٩C 7s/4lP)|,dm\ʔ=yDiY`py2Rt>Q%P3 u!{*@4Is 5HJiD85G̐.(s'a Uie3 ϔ[D1\`D$zN,/dXZs<#cQ:(IL'^H؉u`dh; A+iGnI<L u([oeuLbYE2g@tpdޅ.~}<]L̀]]1E\A}vʸr hE{`e3vyGiS'dU$b@K󿑍k2"\ Zw/H<}LX/;}?clĩN)dM sWJ!8PW 9*$l4,^o Hޚ$ײH^^9;㬧˕?QtZoUST1!^ʗF8W?XdJ{7w?eC-Jo猕5X\U<)'yڢSH0Cz2$ iJF[Bs6$[MLW? xߨoGF +%;ϱMCJ䖳^OLQ׶f,&= zLDy8'1K(B-Q k&zAm6Nn15(w#bP}T$ad< Ew)-iZ:g={psWȨ\\{^LKiN3d3+S> ֖d9ljhtKD>\|V{ %H)ENuuʂ,bys`O 1:k!fv vH܁DVG79PAӔ2/.cfM9)bIVIcuz91g}uY",IIqIԋ-j G? !/đy*\PJ]qƊ9{Bz:`YPy/J!^.\ dh_|?fFw SHܔ'xAY\E9lYI\OVq쏒m>[|6k^-_=ae(berVr ?D!(͂f9ݜr蛳&}J$n]:T^ ù4t2v1`&`"m!_Sظ MdSYvUvng$#kրg;z3@Yw}6oc|1 i0nȵ2]#̸yT9*hPC}d|T46sڿ22AKԸPي&TQO\׽W7MGSjN:VדNbb52#vK/nc~K&Z?^8ߖOpX7x 웏w ^{P]}# ^;ɫ>7OUvp5[F6N-X#u\ L0@GHG:<ʩҭgop8<6t0 B7HY/ߣ1 d>N%+ K*tQ":0-^5]}Nۘ3d+:{$KvLz2O$ zByzg}焙o|ҰxG%3c/; L% Llt{PX·Sھ`Su<* ʵ{Aq[\`%v㏫EF vCa 9>{7`~uXU_X0qCpfg|Q{pO4R3W&lFoT7ݚSbW~roGA_Ȓ&gOM7w0t(E,,fMl_ *2/QFD`J@?!'n0ܙqQ(l1W=~7GL ^&Ii`=MH/VW쐋ttfPVꒌsT@1rT"CB Z=2 tNp|F12NUv6&f f5"rj3*v5)lxn'E۫&FM  V%BtqT+p_9Nɛϧ#yi+cB1!r>d[H@f]e!dKy!~nXiL)NV>55hZ=tk=Jj<&`nK b(dQso)́;ŌcLr+}A"ր`_Ī^4b$(9v&1X.yzOG,pChl&GG&oPwvoǫ޵}jjX|4 ؗ_1w%ǴA?+v=oLX18)fZHfO r7VVw~°P#nFeD{^^F7\݈?1GZVx;l-o_Lء:pܭ=cTսEJ^+'3۬gtJF 26P4Emj]QYT2,KA] 'i;MAFk(FmM+ɦ6KP=8Ë,,:r=sKQrDĩ < )Z9emȱt~ǔOWKtYiuWr=iMy]W-7hkE4bΚ.wcCR|b.gpb8}Vq#ԝފ(Ud*uGo O)e;43еL;5JWg9{IJwqD&KOFvݽX|"f/x2ab@dZ&7(["MzwG4\a>ILU<`ãxȳBuIktNr(zj[t0ISPeDGp˻XI9lfyDt;T Ȼ h`AWi\WaĠ5 sO=RYr-FwE|OgN~LSty)l֢(«LZݯP%élZ A`+ %G֏ܟV W= _b2EW95^~j h](s%LB[tzy9ZeYJB:\Ql";ck I.FNgi-f(8#l*\4RمFwp۔┮A*~j:չ/SF% dYs>s3G@ L ++`XcHd4衆,> /JJ6{)?`t;bzFM](JJ?0= }X\av< ԮMa$%q")[0w˂ ݾ[|OJ?j3` H4k嶤4Ms̈SegWE(3Ȩ"wQs} TQx7ZNM S]QUr %- xdPrNO؏r.Po[q?@)Vg2EaQHC;͘nu" PWٵ]gAba &}rP<%gNzWm$嵙-Q af &^$@[>AX* ă& `hFy9o;F BŮf =TcYq{fL#!LP) Ijd*ʜ}S]3Jzb(\ "ؖ``E&.V@aPQwk<#&..4JD`NRQW`5S*BXw!3]FRtь|n=7l*ޥZC$X:*6ˠaQɦ?7ˏh;a:T [?hѹ4Ym $GX"Jӕ7N/T=?߆ߞWhE* 9Ǹe/'j_?4w-N,kbSsiSYΙ$ad+O{4Dq"l4D^]nb/`J?@sP/w"kN~ΰ7Ȋoa^psqbƴq @oq[ x&x$Ҡbt|UCK,MwS *3bR㹩3*G&|W yГќDA}CU} 60.SA/uICQxTb1 :忡wN xW<7 ?SKumJ,;;vu, 2H+H`HR:ܐxrp+> R6{B}_b^T/;n2{= ɫ/[(N )IjCfPNtz琟J6j$FaT У% Vekt[E)#a#$E>cܢUI44qL,;I|[#cQ||uUyaA %[gf^#z5o-1҈HQkQE6spF2'A_acjb 8N&6͊m .ԭttXd)U6JazpeU?AƟE̠D`=,Le壟Roank>SQIJ5cW@!EW!Owɻqr|;-T{:-ϓi##Y}&> ߀C ?3;Y$#hDz549Ck}t)FiTkr xس8=6]( g9qy8 2XxRא4ޤ!bD]>Z-w@$3~GfnUgne5`ԩr@PmRT w̚nIนl#x8_8X~B ,z$g(O&;hܯXI?/ _Ow $Zk4j<;rfc; (RcXITe+o\r\jhB媋[X^k!;79?vp^8a8{k"m~./\o  [1SYrh 2e8O*o0/2i543>-zI{3&=#A:y0أɀYV{rV+)vX_Remko8'"\i7hn)㗂Ѽ7 o%߲EsZT ft=Hۇ ک]Kߖ,wTULkFsw$#58Dcz'!q(.겉FeZXAM^Z0* 7NH:"]#X$eX YzNBjb 798*% XoU> $ggR]+лr9!:"ƪ}vq|}bЬCNEg+;Ho,4֘8y ?\%CNh0?5Ew>6$ S9>n@`򡟞[4 xv^d{ۧHa'uSg?d` ͤ_I <78f .o&Pύc0{qۨrifYi@EV#a| fڥ􀊉QeIxs2¶L_hvT\;Ն¤Tp2cv1[x)QN|Fh$X]-&[QJs._}kÌbv{&Rn/  dv䈫B1Oh[b7;𝏏o:xWvmiQ)ӱT%0F-=%8iF=Po 2; JQj%n0>G3CHLPw 8Y' _v$e u]F<^Ph87xCXৠ&մDy<ф%0iֽ k5~N]v՗*,vA eRZTx kM-i bRAAR"@\@] '̀7Dt >#.P9V`l_"OP1QXP@ORc>tGzmSQB΀vf5n Yk=̼d3H$47 *WptES $m@C@xL#HJ^u4J?o&e AUi+޿2[8R$ӞZ/B[r/ = +ΛnOEy'ܒ70=uRV&A:os٫-/{\cz݌Lbنۉ~Ţ *ØN*&6eM$>NsZGHb1ArSiTmo n Ԣǃ*\aڎ,DP9e8L4_U=C~Bw_DY!kuAsh| E\RJ~pv|9tͤIHs>ߖ #^^vK1R9 ckz㍞@x$^S+KTdG'Rԅ}+hDGwډ5$3)uG{nj6M<[:ss}NHh 8~B \q_(_ff6Lm]t q Xqjw O@;KLӞeU2c Cl%51{d[i;EsgM!ӁDrŝEH]YN޼ʋ絭g iuA yu"{\;B14~7C ƗPzU͟+PIBu-e^uYf? ei/]$wˌ WEb!z@%<\;@|VdRW@[Elc+1̻[d<+ll&բu$V~U]#]pdËCf@&1 "SF}x&T KV\e>k)OlN5M?yW@s<*_@%I6&C,BfBokp UK!b CMĞ(.XC wiDPr.B^ wl7&$B§=FzkѨ>#hUcal)ȴ"`wl݂;WB0ee^=*̝]t|5}xT.յ]8LX^YQ ڊR,ļ7ĈYpǩ|lEpuYC4`ݱ4ۆ $N gZ f]wPBcAXæ6JڽHn8#S{-{ȁ~|l]ɭqs}[{"MD N3iue;ul4+[Rx3 0$[x6Y'Zڑ!(r,rnoo<0Y>|j!I8-y.0+H<7π/`b>P#jf}:FC(  &f#7w l[AܮqpvS@(֥b bPuZ~hU4y]9m@^ሣ1V&# 6Ȱ 9p{A'&+ͧ0Ty=q?Z"60cNn eWjպ:xoIK]n(eLOu-R( Od̽62;tK MgW*5>M%qX̽Q6&#  FD:-GT/n*0v <-/`ueE_T;Vɱdg9RWY̌yXȎ0 x @A&;8=DSP&mvqs9fAnfq7PGVBq^ qL~$?z6ZJ[LJ9գoNl*-ˈڒmꤦTlC/GAYxSSS,b $0oQv/!eEv*(:Sn?K S"]vzfhdF;Iy`$v_ q5l 21\3|e9MJ[vfW^L fekmhP/%U >L}K^Vc'A D7kB6_JMoy|~ˮT`20=#g { tM$ρ96W{2AжMU d;i3"{ f8[,S,b$3ɗkq[v1oA.qѵ"O- #☣$U*xuG{oT\csJ2:Ld *gUԣb0;}j uIG @/o[|mMTNtطZR/Ih&(f1T$WDwk UTھRJv[gpp58 ߛ:@X~O;˥4/o/FgzheA+Hk^BnCEt'.f˱`Dؖ6T,gND-vAKLVʧOyRQ8(3go΍f(`3_H Zi70[%u<JJt@֠9]}ʠ #K5hC;\kne+nb:Wۧ10Gu3o}cs c8@ Ve -\` yd^8ko[s ?n.w_q`bfT{<~7[GPױwڇy˃sp6w)z,e^~'X gA;U3a/0-s5' _JN^o gs^f#>tиeLu2 w5&h rlm 0G4 *|#/[' -?C -YϽJW )S#0 dW%ot_-/{3\}8,l>@7;(/]AF zcJJQJ.2}T4NYƧg4vbxoGyNSԼ Dʵm3q+\W ٪A ppOS^Nd9CScZY~oOת4PEؗIv'sh9  aҴꦌo_b:_УVvxC8]?Ch<\xq99,Z1=EУ;ޜ[׆#@ rWL&*)ǐ-_vu,PM|V㠛,ʛy%u Y$̣b4>¤/Ix禝16MjRxK1_rݛ`[SS0a)X;ObYs=]~氡6fY ]椂)LAoFcέQIw'~eІTzN> Ty%_S`Z]6*u "A`+Ŏ*qYԌ +~rz+ۈ[5^4Jtz% Tna)kOLę[/fG\#*rE|hvǰn  ᗡhG9/>&A39`pj1rMCNH_3}nF\HJ;-i?A/RU{̡9fC9& '@+46%Ƒ&|3EK5RAIi|OC0w٠BN@ٕv691ƧBJ KYtyd )7z(1?bn9$aI6rH+hҪLwWׁ03ze7? n*ɜv榠"K\l!꺬jKF v;Y}3H܆uRʧ3z=] <tH'mb6r?.p#}Ns'~/ko}M<К/[&V\*4GA1~O}(UGDMz&Ek\~|%kEf d[{wMԚ)Q~N #0ҴkP><8zi1l^}33ގμ,I 1C$i(*GE7llW]9$@@@V}ʨaX=@ZnV𺘚AEdv}\g^ BIXM> +E7:?HL*-WGjq#ymmvoV|\w?˼XYK?f3u3β5*v"9*=Pghoq^i8ݍ̜͒LQ[Bq+AWrۏ|3u0 <)ӷ!mT8>;HA<`6C~6X$DFIt,+ S3> a;"8ΟO) a .j_D'"R@˴cP*źp~35<vKxOT Ӧ\( kG >k5 /% J;X~-<,@@r.D| :=]*RpWƩ $8]T UVu|'ms,{zĴn(XMf1imøFW9r=UH2%We@7)R*D]\ⴚ CRӸlQW蘚|%B N Fq_θbNg{-KKm*&zj >Ucnn ,**>ZaA/Crv\ZyW_:O.L☗Qz-K*~Dq WƦ-aӝz!_+?&4ױP6#n}GFjf Zm@5l$Q\:*۴j_sBI|4DfUä9ȊrQ#z;.bcHp!J41ʊ`b,#`ԮʘX055"lZu 5ޣqړ*,Mf"9,ԎW9o!1t)Hl.ks@šך&}@zu$hg) b*l;o^2^0'Xk^iPN QttUgM}mF™jXY-vswAT ̼p^(QX .Xؙ. &묔u+ 02Aў6 ٳF\,O^9p;2.^2}) o4ܳ@?&ңduTx]Aq3I]S,!vŸfiRWMPPԦ<gY$`g~xXȝ|醥TSLP"k[37}ue(ĝћTf6:-dkͤ%dnc-_#aYPx ݠ5]F3(@"%9iGJ`8Kl4W;6ʰOh\CVO(_7볽 C:[Ăɿ|Q5hAHdĔf1 tek[B=t+PP]ʐy=؉+XǍ<: FuuLX9% "^?Q빶Zb'>La jA}i4B]ZdxtBΈVD[ea[H`,fA+#m_0MQt=2bثŶz^WҢmA  1|՜}2dh;\=~rR&w]KJxƚD EN3nidzƦ%PCDN@ڇ?%w?ɢcT܊Æ1-M3vyI ŌF ~!bo[%yWn ~DwN +!x,u=`4"vgYnz6 a&/faqn_GIPbWv:%q(UՙgBdlK3~&B *fPt;bJP 5zLFI'9vCx+LpJ&GjZQw6T;nH|V_ڴs;no5H0ֲтڻ|B?< )I^uի"edžp|6]7eZd[)^YdH-!nl_wgȎDId* ׷*MQ0  ˮ4m3ȥ/|b9Am.w6axHn*+!"E2(gZH4$60U(Z״qI-"(i/kjrJ\ՕZKo?i"nRjSit;B?4ZW0@^7U%548HnN* r׳RKByLΆЬߔ3x/l{iW;ԣU>Jo)G 8|[negVHT4u5ϤXW:iE^BPG)<wDο=/ HTic VPx4DF ړ 遽& =""kʇ-ا^g07R\Hkf0qc%,&Wc8IDŽ5n5K\&,V&x.U ],8 6ۙrQFJETajqtP6 7WmYg Jd8A y)&MN^Vr?=ncR3`:Kjboq\TA>7)_ +Kjsd~|'ܰ-8sKf";*X03kxr+Uau I<4  Z~@Э:l3k\}FPO)ݻd⍷ ?#`Py6M;3R`4ChFL={]E;yxb|f>٬Y  #:Ն8>1[R{1;u\Pa?6 hv;WQ;$M n7;V\Co t:zwubtLќmzdjᒶ(K<p#~b(JeC򯾃~ޫ8fCp6x~ԆK͠`0)|q Y"UVU"7(vĿK8&2~gRt)yP ^P'.9HӛN-k6Ȣ6A\5ش皺]N,~{E ˑhҥ3y hNcAZ 6TJ)n\ 8u*T/@6Q9-jo_/OV=4 !%E:& ,5p7o% `4xP>3w*צ=cWDB&~q(e: JoP0y+<}=kīHb^!)/8%+"FaU6Dԡ^yL$\UV 'ٜ˪ BGY@Rd{Eg>̞d˗ 1J2 ~X)ic ll9_?}+dA7lH(5' ;%uxuf)lGDN.b|pnG?fQ5:Si,Qe('"h{d-_?)l~ڶfZL 8RJl(^`:{>KaUXKZCH^+ͭ.G]I}H$PN919:X\@K h?PSckqZX!HZ WhY/IF1.{{YbE:P,HV\84o}=N*CH>E9)Tܝ+ n͑!eMF#;X <s'3g(pi5fnԫ㱑=4Yjg[U:̜N+@44HCg}tNa+mftb? OFx2vOp.=b!ea\2ZJzBbM&sȵ6`)Ukkh?kBܦ |"Q2A*PԐ&-|݊ , wB~m"' ҵzWwJ0d3'E?;S>wrN# :Jg֦?kkY↜ObB㮱ZױF=9%˺C}ǔȦ*ݳ})Gd*Y>pFj]&SͼgmDV36RiB\R&A늦]s|*ҳ [)M$#/x%Fk>+ d;>/@ONQ;qUa|o]#']$tL %RiE&4hDDF(;c['`Az"RkY _7gbߧ.4.r䤟}jR0-޿VjN#9+ {BX!Mv-3!ZV`; n"*ծ]0/5큽_K`(y(!@9>##@! OS1>8LSNN 3[.υ[a7gZo(7D.:G(e;vF-`N6UFs_Tn2FqpX;gvw\ ڶWb]*@> L zWI1uctٓJP~#VS2gnq@f5W׬(ԥ);FNHlj(a|^ҹD%Z=,%9Z#Yr q5 s)j47;,Ȧatv?`\ޗ|&/arpY.%W*)P@⛿=v,.yFNU`n Nf怈S{lVλC D9 U6pmKpu_ ҕHh*5͆?+δ"{_l7boZq1,|uXcyNo|_w>q~&`rV1nPqh:ADȑtX.-.auJ2QytϬv`¯?N 19Xv) U_26Eug }9tew2&wuKySBś:  C42qs"jbnu'AmFV>9g! DY+4=]#+e|>XQ:Ǟ*xy'rL;NdԵLA1 ( ifw3]m;'g6ƻ޿rDXnLC vuHw '\d4 s%8\45G<#3i`2Bt32o(ִy''074))L$z9/[Ɛzݮ_Qc0bQ"J|tj벰Sc1ʯÊz/ 3؟wmQ}iZ> p~հ@ߟSuRa,UL!sdhܹ(iS7 y%: ^G߿k"$J.lW_s}eUVHǥ= 3QRq$$,8/nHȁ;-_t}p7Fbc& }:P?zڕB}%F j,|A^ʄ[Q#m~Z]"6e/"=<0]qzM`5A8L j߶asEv^'}\jLCDDX|e-)<q"( J֮ }+Mmn5JAb' s^ HGɩ/Z,w.ݪX^Gdy[?J"ߦNPYJ3b s:N|ϭ>J;Hôn۩omB;!L̀"Xj6u}nkN8B!9GcS<68y1za|nQ˗7ק[ JP\DeCV쮆"(KKSԪT-LJÆر`P)X6ͼ2 ?p_Ņ/|JCg [N.bj??BbKCTh?Btx=q,2{%m].Αp;3Gd) kp Fz잺̷]\C,01Yh'.&8;{Aw꣙\氾`܈rU_$Z~~ 񂜿~^E){z6u˹V*YwjE6RLJWq |Y!zȽA#rԜ*M+a2xq}S;'AN7sR)acVK3KBs\6Rfg@Gſs+uE7qR̴޺X<zKIdjl\h {hf?$ Bְvx3 g@.6O⥪%ޗ*ЊO/!pD#(_ [dy6ԧCޔF}NzHsdPW kz 9`aV w^6=aIBX &^_"A1j7Wek<)1BF]?N#BH,FD?7:c[2,}C>ىXtn׃&cl6l}?HmS -u9z׹©PgO#,A1]BLG*NR2rjcD>\׌3!{O|&3lI;RTtU8R۱`DS(a2\c3!&򴎄*vkJ@C޺@`*dP`VgѮ:f~Jk))=-㎹"ό^"V}SS>}d Ph뵺k!!(&LyGpF]L8.̽|9 qʫ>oMVld1+lfRۻX. >X]#E w'>'`Y?DLmbV!r3L s0˲5G`yp4 ɷDj'0)I0pUz'?У'= q[f:Gy:t[W h]cHƜG=!3T%dy7p&hJEV_%s^~#x2 zO9f,Oi3P(p%X·Eӈ =;`BS0|G,|6T@AhR+6!G< Нv"~v^g[WZd|x]D>Y")} 2^z82WlY56B!A>u. ?r$g\y3͠7-Sd+c#'*8(2HDާ6"lPJɥ}:~y(_[$oZqΚgW{Pԡ&d^uӨ-Dȫ g$McЭ!kږ"R$ߚA-ƍxj9}]8;?@d 6C5rOs}S7f>a읥ZFa(g*ö$VN& :o/)P1 H^YW喷ꚕd X#8F@ "Z~6ă֖rIKHa4 hK8A$wYfZ*mz1J".[Z3ŵlaZ%KzlQHg'F,n퉱{\24lZY^D۷1:g/ؔRԅqddC4:UdTN'hM#tS8jmYĻ1bV4 }|/*T5hٕSakv΍iUF&{fC( G"TƷŖczI㰦(xexi?V]*8&u;"qԧS@K;?>_nGmgtyH(c"_ ˀXbfsJ5\BIJ4շf!dK>ρsklrG(d2qt <)jK(nFoޫ|fq'뢙U)@F&d lI1,]pҠ+fMt2l9'ӛWUi 'C=-/7~'[@em'@NnuE\6_g .Zhc:x9U$tWPz|V4bw̦!;̡vQvP xa^Q :uzN'N4 J'gk'yH_)@QrZh)? $—`ec>^eSt2#1߫zwW#̂"A{`c&իmtݹFA0x`_f.nXqI]ڊͭ`NS.Xr~rX ~tX) ]^wz[`T2rRFWt' fi}vH.Ϝz|+v ݀=lC^ԜM%+Kޡ3~5pk@#x<İٳ|[/G`)G҆5N[a"SZPU7818ݿi2)`Ky#<:)>X'ԡQsdsEr٨btLh:yb-O_? YY#;‹{o@nPGX(?:1Fg*JN<Mn>-ց[Hx*JuA(mG>[/NRr+=k'voi,pm QxaihW9rQCp;H0>HL \#@ONuur%/ČbJmmE-QtW!ކ4CcYP`[Լ=xJʔh$^FMd=$J"kvb4m9??+ޖ\4v{Rf6wP.MP½Vq8(LU"8=ѲMh}Fuv 5N6rD\%dvzw俌YJρ!5'c|:bY+!mE,ӃVNrd5)eV*̈*?tϥƈl)%Jf $T/r56 Ԫ jR~T )t ~# YmMIkֺw:#xg⇉;iqַ": u+:XZOe~|?M$l r-؍=T|AuZԸ-;5{S0Gbv*M{?f?n<?j(a& .ñtOM|?hDzYϑflg# %1$M=C]#n##\\@I ʼS^?\"91T ś?qF-+r)gFL;MV%1^k:Bao*M2vk4]D\Y;hܼsNo0KQ~LIjQB`0ZIcHC(n\dDH3 5X\?_5պF*螧B2MJqEp!(i0YZS0``"a#M~!d6><[Q>j:F&{jC^}~pu'2@Ə G|/Slj{{u4b{n{U-P㛚(.I;M:xSiDZ>K#9Y-=6Y枟1pg_ɝp,&n[֚/A<6&6 (-j#զ$p\\t6_n@PΈ+ 98q'Kk9ƒ9v<*|8Go%$;EC nz58,anvz]'20^ ) l9 S3]*+h`/\8Τj3@m/TTe=;D9 M@-Q\+ai-+ZǹZWJ- &N(ΝFe8sj`GR K a J}ǺZVX\ ԙD8̟d5G9 vnBBf 5 @>,H,f7uZg ^hiwf38r/}| k7 ||X7\rУN3ȋD3Iy< va`bS3 z&s$ P1ي1!U{PCCǾ@/3$ wY|`hZE_mTw11H8p $W+8ɐ~.C("}=qܘ‰#],)SpZ`i|?]˞ `2VB2;jӉEҧwfk*_eT5kB Z[ (= "55pOpr+ .81+ceb?/ƒ1T%Go46 9A@ŠMR#b31`6刏G,2Wm)e%(WpAMP0DTԵJl|w=<Gm"!11C$ٖ0i.=:AܚwPkuG ܗJP9ʃu4$@ESoL{":Vv Z/Vbwjaƪ0h#ICVB1@'#~ ˃ǶvfFO 4ϟU8y?BlfҐ4 yϕkCYES>LiS|T>a3TQkDrXZqlPr.Asm੖yl#فu1]1if֌`4Gj+ޫH}҂k(E?D+\,̚1!_,[q̓Q=zHy`ACq M+bF{;vL{Q+Uk|>𲉄 T=#k)^=CY07 բPfh 3ҫkןm~L'MɌ?m[ӯ'>*ubB9H215x~^p.w9B sPݐVK8 Ѷ-HZ=X Uf:Gu-PаU:Ad7`kr:kNJ{&? Gcdr:JB P;~K`(e1P'1Z=;:=a$ WSv') цg[r8O%m]ԟ< P);4frVC)}Yqs؍1kyl܌l,\)IOiSl\C@MwKfTtS `H!a Z#ktշMuVO79bz#TMΈPϐR%6+pgG4M_3L)thjO/1?Z;a l3D%o- C'uyDuRiy1>ZFNo:JaKI[#j{gc_,D: p2ժb\$ԋGa2Rړ"0"߮aZ0oCpD-&tJi vdl<҃ R };"XKPXJIcvACxىl9W6`!1fj=4RBxy[ IeloߢIB)$ #9|t15L6m6kMk1Y *vv-EkV0B4Tၠu9:!#C\ aZNO_]5'Y6D[ϒt6nc:4W~dR&%RO+KEfThrDe"CFjALrEU bͺ;bIy:M)hCĺrZsy6C| =5`vWHH e4;g,CJޓ?V\&2Hc5hFIّ1VJX>߅ {B nҟNCTѽ/9 D0砷`_E ~ wI+k[xsik%ڠ0 bv+m4r|_<ae>{ ~+Ju0{ E3S[0ť/zSVhKʤd#xv'gE G 0s2Qt0M#?EG e/ rvXP tT|ϰLi_'b_VğI"7ɘȆ~;>9n`(|uOD$S$&ԝ .zsRgӾV4uVq@nJ֐ є_z%k*ʍ}^B,88B _d^FD\Ӫ:uv<ٓs9;ԥaBA3}(QW85a҇_`M6oEkT~T]3{Y(djفPsZuCBNG(2V4yㅾve jh).B6BdP38_Hi]JU\c;{S$.#f %) *,~il~El†Ha"u&* INY8 ٯOfd #3ZS?A.Q>  !V!O2S|*[>6T(#IlU}!C W3EvF'IpNz>1^IqTJoxgp-<־\Z|.ŝKgz鉆u,"~c W߆ 66@('f4P8x-K8L([OƵ7vܙ= |W]UBv=OGV*.ݿ#09!qfk C(=x K :1#ȿ4&dkuW : o-u$5#)Sm6#p/4pF>|dLKW!R^ =Adp_u7~k#ŰФ0I{RmYM{> UKgPߵxlޔ5UСyq0$zHIqSV`BGbNhךq3 >}^7г\Vi&_yalm+C8:aO0 ?CsoL X(BO(#jH%X8iV!eirx.BIs0v>5BNf[jM3]\'q8/-`56@F'0P+s%'1R>WAJ mԋbnS ՔnCPX:ǍewV!vT+6NJ_C'=npgL}.OTq_'$ftA! c'|,RlN{Fa2NKc. гEeV] …0dq91Xe5ڲl@wW2k]ix0]h7ߔHX wtԄUo#ea,J XT.~#(-%"z*G%<>НRJS"1z$@;mY"9o!V@Nw2.]%F(5pQn%LB6y9wHCk"/x*X{Mo^hu&Ww0>.!{2&Lp%o 'W$-sӜ\gOQps`۟oU c;W5۞Wf,iN#{`wU Z!b <%r,Y o,(RY鋻 `EAe/jjTjs< A^H9p\oЍZ{S_<7Ʋ*swAØUUmw]4sc[q8m#Y<eo#A, s[8pJ|QOfD5ʛƱG;iNKG>k#zeb/W$Ӷ[vޝ乂AjE Τs&'Ek@nQgGMA[$g Ay%kȰ'b<)\\#XBRuEs5-֨vPnp`a.]X\f]DٔF@%KdCl:'oH 3אvEx4 ^|*ԏ9Kv0|8tvK/ݨ,YgՄMr"+W $=`ڝ|AVyLl=lN'wYwl\*8p㡗XZd|uH^k|[LKa]$.PG,}eB?}}s&3<Ͳ:)<ƶ)|SP?c[ϖ Ѫ*I\Go-q{]{ o|Yc5^i(-\Dʂ N]_y匬)8ӺAsU^0I߅I\ZoY9O@Zc)ҜCzR- z܄s,=;4kyC};VR4\GZ<\K#ҧ&MMߡ15LY)+^iH:DqS6g CX% S8Ft]X;e.Nss%o>$)WtuRNz~]#g|K`<1gohT6ۺN pC8>8_\uWN@n[5pNqM/mm/&Ve-"V+)N硨n^7vVdcwD+lt%<cB!A$ϩcV3 U;ԟ`(ksOSkUaW؟ѓ1 Bw?(?#@ȂەqU@! !j{:V JgS77)P*[L bA} 6NJ=€BܞNRYa\7sh~UcvQCksiZp_V6QTh:7%,?^~E͔Q.=p Bݞ MFN>*/3[Ydu9vcXv; nҼi &ki᯺ysϔѺN>CGnÙ-}m(9L7{?7UW .WlB Jzf6/]ٸSLͲ\l)fI5ڶNSL׆,Ta F8ʧeu"3l/(cT3YP/f!h#>yW#Xsŋ!"N1YllJ uIχF7ozq%O{ nbbɣGy]j Tij"ɕyvXHR~'EQ;zFbséϩvX**$_s;-`^Gi!+#y[ *.W{lN*uxȅ'b A|xvWJcxFrblucG lGZ%#,8- K 0O)!KmͬqOe]|7,VP!a>5>P43DdoxYak֑¢B?I!manVgo%LLC}8W;^jbtSF]3fȎɌ>FZf'8+$UO"DKS hjo }Bgì;hyw4kM l#zR|%,,L H ôV c'r4cm<0l4q(ZVxoߨcFS NL>.nz #ː TDr<^:Y̞u; ,zA po$2jO[?9쟩xfSϵK2S {\I bJR*!B͠F ΀7/_Lm,c s`؊j s OvV^ƳZIRge>C*uLڽh ˼r@x6SaaAwaUl.JZՍ>+{*6n`ZTF ?~69W.7QڕoVtG|+Ʈ`i/ǣKtbh܃VXi/6< @[$-oi9D +4!yTУ2Xq:iQTf8 'nqg3pϚ=*{ʎ4, @+~Z*:$9On׮F34eya#B m0ȼLfPvPs+ ҨrK`'NA"kmPh6e \{4Z1u')\"eBJlޤ66h)EdϫP'.џspuW#+8E*E&"*Y%)'O3 ?./do/@Pb%9e RUfgb=,ŒT[Q/ U>٤aubt{U26Օ.G81~9&΍i\Vbu,[V~XB>h&Fk2w{E| T?YW|kw =&dX & jK 'fv hǣD~+s"HuXXTʏ>M<&6z\ ~㼾<Jߍ=4;cp .&| kM %!騋xM9֫<;ԋ 絴xU˪X9Pϭ[=4HcG"z{c'Jc}GlCΔFl|rN3@L… _LpU-7e*E*bhaa!0L`;,{| 8y& )naz1/p(6}te^Qr'RT-$r1Y;rJџj{\LOԋs̕K7N QӕyDi4 ]OIqv>H~>(X&xޞAx5u`yp,>TK$LM}C76^mI[:0&LٌT8F |U啕 z_}Cy~*s67[٘{fpڦTKLi;ʳZ!T {<'Ԥ(D"g4%"'EIy\C'e@Bdeutݹ K3M}Q]Oϵdme袗/^θ+kՍM!ؿ$V0V?;.NSO'-[:Hk 708-lL- ~[U !޽L[a"";#'%]67ؖYȟY|"|Kl.[5cJx!7EK3?]LUHH9q m'7pPOzL23/;)r48Ȏ>z6Mۅm f 8laDu2mfju*t$ WmǴi̕4iˮ4=|eK{?,;YH7䏇k? 2N)HWtF"U~bKy5ȫTxa_|L-O!R? =|G _J15Ȟq-RKS_ X9+&l+dOPsrͦEsckH"2O|fr7^1E{b;tdyYR:VQEEPFY,Ʈ_5sov߫ĺ]7XP~kc(T(sMRw$6$C)lu8ZG` ri yD\YJ- h)b 2X$ۧ% D8˲UWVϖV,wOW-2Y EޝKVaAxJjB3%Fqgqv˫ovW9A3 k*.H(7;S0ʕk@.iYw/!? +F}t}~ 8NDU3E Y*-"؞xc 2lkS^^f;? )}uji>ZS{mE0ԧ3> KESnjصbB~x078XfşkP}M>{|TK2u{-F 3ߕaܣ48&$}cCڥ6Șx1F0j0Hgo;Q}:2$fyj@Ǻ^hw;(fCuܱ*7;&JAϚ{@Ȯn]Rm&jy"1H7<>#y wz9-4dG!'5pwBt6.ZyIQRG:hJ@V0Qa_)ꞩ zY~e_y؎_n0.kɲͽ1o.xIx+JxJkMnQOA-hPZqĚA6?>LK'"hW*n4ŜP: `侠1 S0E䰦$emW8N]Z.TT1=unXTML7f[Һ,XO:Ѓ.Il_C*p~F])f^%lB馔I$uj@!BZ+5-YpbאV/H,=,03*H&{(A (^فyQi wV]M.8KL= .k뒨ow`^8H"L3Qu_ M&ќ/$rmh;$BY>OD :X^o , &zӰ{%+_H7ܘX z6 ٷRGPL1&COo\W4,zcްZePYG2~8硛Axw)vj^с>сkS+!"EJϐ uٕaDn7PURAcN{^SƖ|)KD7dg߮ԹxVdA9=])#x˸u@._ރI~ pCDޛoCx[/IFtN O01d00\]A!X+A{8 hJ*[e?o,UdՀoZG?DAtve|@VQF JizD PO3{%$AU E-עu~ټ6&Y' YnLK5$S7{Anlm0RD @cikż(7,ZzLÙۯ%KUxQk hXa/ ˪aVqFExmOO+PyJx+/n_P!CD=`U]1K ];CB'p702B~|fSY=z`!#|ómulh@Qn9xfALJq>E$zG[Ի#1 jU &%b iLN{ЬةOS{[ꎝw<#>!7␆14Į( W6@)wOi?՘Qӵ=WTujRCym?+]r kPZ3 !$'?<8r8MdS|03ykv R  KnaCaYشюMEG:"vCJ i#| }]I{ v=_,}jfo'p?wٸlg,Sau뇊#khG?{H"3H%^i T7Jym2V9Պ>rHD0Jٱ_iCH`$Ȱ~4~AoOl)t3ғ@ϽADAV#,W&~ ,4 ~Q˄ }$ P/ot}|{ jg$߼:^^pr 0bLmNêBJ|p"u◵B"igd8t4F?DuB,R ":v|B8b+u/З+"Ț/] $3ْqw>MMĵ4T#LG<2" o'mKPCM'o\y <]rMgvqf­Lj1˔/G+uy( \F:Ƈu DLy(Q_B4ڎ%[J΅o$yІ\yj$ۣ➌F 7Z*|9`(>HOsIT{a9 0?J8)UPQ o0|(_ګbŕ.+f'jy_Y\t" ,PTJ/ y]m^q).}D$Q7݆\x\2j ]ڡv8,BoEkL>h5-\m?`;=^FՁPpE1l1V+mðIPwrqi^nw>ʦ{~cY:=L{F|V@ H J߭lt&9?9}^bz!a;88}-k |\Pu?g:-ti0qdmá}i/.zje\2_-IIiYtl_2 `̔$U(q6h!ŒITg@1J,~ Mh+BE9IC~ғtVnA*xK7(67K`Kco>7 !Čế%@1r(A+?,|'~4`ZY9`6Y^İ Ó~O-b;ǯ.Q`pgpiKB?™I$r aH/_jJ C@+V?.$l7#j*ÚA)÷GS[8` 7t!l}]#y~W܃CɱݕM~.gt!'B%Rs{(6EF2=7xIX޾՛*K7}r>v6)&smq|د؈gK}ǰ}{̹ !{5#; 1]6tFF* DCCC:yU-lq0^Ɩ^:^"ͩyF2.g5BZ;GxڌC} DyY=K{NxLO /q!ZOI;͈uG:k$uxLmpl?%n* -E *WVkzu~]AΒkl%6(YrUtɪU=[|7ɩL^0-Yղ5(* "xZvLedڶjruZ gKU4j\tg,n4MQ=Y3p.B? 8:LNT*)\)#kg>~B :)S8G%w陗\h{=ނg1ewQB,֫a!F.&192ZG. qJ̓" /3Fae8 ("^BajeI \`&6%$'̰K7{IRbbr{,VMBڽ $V_hڼyFB+AquF@Ʈ M~~~9`0mBbi,TI ~D& /w*\ʎ<}~M.M=6Їrh 8K)MgCg h70S߸kݶqD;,LNVg5UbE5v6O4$JK>o13@Urs>Q,Ӽy6;xhw}N0k5Қs B)˙j=?]MԘ&:?gt6u$ { cӸ 防H$%| ;JNJMk^z3 6LC Ssm4"IKspNL]&z-`kn1_`rjKI,KNufÞpw-"8Aq6}SSU.u4R>A<(x9 h*D?cFy||dZUK[#Ҧ/PDh2/6}+f5! \Z 䝾m-%6nt m.dlyk5 _f)JQU浠-o +\[4ɐ {Jb񀋜I|v Ln)wI=F_θ9]j)}'|5o+II˼<IE@N#t`}LñDVU$;{0o)ӠġpW)nښ-z2!/ Gfk۶iKawxTrW' 4Z/MڏSI ش,@^VP_} 0qPꌚk #QNLZCӕҡ҂ke2l=OgK5zU{KT ob匯D _-&.EdEL-'Fͨk}'&cA =P.\6y&ܝZ6OբJ%ǒHTh(A%!!cñgN'EF:sꬭ6xֹ,';]IW0b LNz7Rsd{ǀV@Gr| <RWVM杏(>}ǢE;qu]=5t81*o{+1gG[̋ǁ G~]"FF~G71us\vcdڝ_M~Zb1>W.$*k"J*~!h Y^WڭSq}3v>.5]6}W9O/鯾_Znwݶ@98nΠBSOisKO#) KNLkѡE@ۏ$bT9}%}H܆(āGl .N*1)Bl&۱ )P$gU 7sA|r8,i\Ijv%I xip+|5{<'t>= jє[8H|BPsːk/"_x+,*㡪箭^3LГB܏>R/U0uϱx/ugԐ!yb-1c[*lZ,'Mwc &N"R9Vn|Y6{$f'zF]I9X[8t\mxjj*h%VZ(~PViЃg65,>B={$as| 1`#@sxWgEe"s G;.-u~&4~q}G'w wTK[m5_jBӢn3̽ {e=U8=3:د(ɱBC1UV?]$~[QU䙵SK-3 i r3ŕ*_& %> *8Ex1qxc:_Ju`50Ȯ]R¡-ڛ=.|huIR)H\i- ATauYBɒtLr9pam[ n<7S EP2vl}ya1R9B"M;+`+, _XX B0CV)~UْIZe8,N&{\74JJHe@hh fB?Uzh$fZ4tIСkE];k'yE<_,1W*#4ג _ڛ4)g*'쑿X|+xqދ]n=$!Qܸe4H9 dW{\jln\ :#(ƻ!9@ HղewA.Sk#׮1C1"p<@hcFz7vd>SSrR8ABZby')G`"v-;XEÖZ\Q%)l79I6t"̙$$E xnx9}S;EQ'9aZ՚ZmauyRHɱpZJ`=j]izWJJxq7_=JmֺIQhZz/dUz0~OuJިIOzu2w3[Qy)/c\C}6~%p -L-Q2Dh!5{yLIBt_!)0ȅY`Dzt>ހzI}C/'_t~?Pp+=4~,:Μ/8lD*r "on i\%HFj<&:3g [Сtƾor>ssz9Zp1,C5lʕnsÂU u'd=$NO7n.ށ/ڡ(ֿP1BYԁw9ƜjT}S~*<-V19pU?h OfN`/sDN;_oJy p״FI ٮFeyoW'9/w :t?3-0臖eq:HNӐ>5sȶRx~Ҕ@ТEsHVRk*t7cB=ba-pr[P4(¸υW_&$N~]J] "j/+ ȋNjnnDN.O.g>1T= ^ -<@rζOږ3Wi@Dkvċ"CTePgrT @\VcV 1{VFN]^ Z?iewE sfPNjwe?*1Sƹ.m>/n8#LkG/}x6% ]uPnXgՈHqó5s:="}Ap-}:IkퟠJBӤ6ii!h 4Bhpe2H1,ӬrȦ^3{=iӧ6&CYG,$$Wž𖳿J*`V~yy;VLҒcm~?jRm˓xX?7 a~yX7< Ruہlv*%!aY 5rJr,>X<s~!ݯO;^hn-(R30Qf&n1;B.v,ݱABm3Oa<=}0Qvk2UP aPjh)XatYvTFzA#ʁLg,얄}4cvbؚ,wؔ,΂Z,@Zn6NvU.]]/7_aPnl^ LM}_!鶾4{+H?eFǎzdmIU<nJ\Ryf9n)]qބf!Ձ>Lf[[I\w=quKBkMvDhZ!;2A}SO""lV;S9> nߗfbUvJ s)M, ԢnG?-PS,&ݐ\(B<$0;&ܗbOH..0 l49}2¢WMD ~eu׾*O„JOJ))4o([xcdհK,dN(rAy?rl-bE$9بDu¤dhY؉ʅs˾m/Izp$tR˜@uL 9mٍyye |ri'f⾰~+M׽@Nf⧏ArTm ;6IݴmYn4AR)rل.i9pb>k 6A20[ "r:?&oa,yqƵ& TFڅ@=FQ|XcƔmbH#YJ7ugQe6*}$&[hSf\H%]-@Ae)R5Ja{,-D|ӭӐ( ]/:mW־ivBX}"v3.ޕh{@'P(6Y)iAO[%#0䬚1j?c6):^>vb"Z c7L꣌6EC6 Ϯ.JL90밡ۢF%pd `Y'S^Cvv>ׁ@pe%W~&Gx#zh74g7PDDC%N;<]nE&iEF., C@ۙ&:/{A (tRG.QI$I㡰p؛s(ʃ3'S(0zNC(fDj]QdHA64LH;vͭ7Վ6hpVw﹧RHa<&080%8hSrNm?VNV$OkmF?8X&,[B8w3W SeWowDEF1dE}aNڌuyY c %u7 ʕ_; .j}fHx+ktufypY B ?)B:m"fѨmeiG5F Wlջ[Yvp;D~FẪ|#h_b #n gG4߆"J:AVN-90x5m>aջ B?|ᇺY{yRUm[&rɻ ȴp&rc=qFr\_lh-W`+]o\wRxZئʇ&¢Q@NtD\M+O~̛fM( #ɏfs~)_lMgͣ"{) be+VX˱R/n XX+sİekF(/L)ʼU~>M8;qr{9Xh,1. ?eܢ68z֓(FZJ.Yz*8C̄P,="[ ea,.]9I <笝.]] OЂ/ʢ/eAi= V.)(T=L\X.)$& (!<^4 Ŵ+"KeJuTMAg[I7f`R=";)f: 7Fn뙼\6h4]h}|r "AQrZ2]ylwlB|%;rށyF^MM[<w i1nttYPt򞋲 2Jhmloi< ~0f#aRݗPSԡ!N#}im~ i2zh&`#4eüw%+DOB"E(Ŧ2Ne}HucVvs`„p5WC?6_bV,ص*ꆊ쟮ƞZ2 YƦd <ٿU٦;&ңqtx'jgRETf(p/Nig 6ʛ0A]pnz/4N^Pb~úS8QoMkK,/ mA\ _Dqok!s61m c"fBHx|pƾ~ze 'c@&8J1ہ8E~*ՌLD14N_* XHh58?!6SiVW׮%%˞~>ćڦO<$(KɖyRإ+;2fN1FP2qxms\ajd *Α1C@Q >.>-+lJ ?BTQ%[:m+Zl Kk>I1e,ͰbDn:Y! X%#j&a ЯDF`2'\:)ـRD8#I'Ķy;8m c2O~0$-  h@9]AG\ՕB(J˭gb饳T\0&3mćp_,pn۹;-S[-dゴ^\?M%;J= #EQ =0)NQ|PŸwo  562촶f3Eɗ/MiaxiL1~ Z5|zfP '{1m.)V=DU:w3vc1tw0@H'.{YpYFFk~)L\ vOC_^?anes@+?Q<(z_ט:Dt﬑M/x7%=fMBxu5Ra/~)VVj+]քFٹ!TzHy‘4DcTdǢd X8zhAǬee1ÃU;Ȋa5;D1Crܟ)^]ѩ;K>-5*,G $o)nn]e鄖:R:t_uoJ&$/2i#TBv{YBA#$i_mFj#̲/5 VAF3V1?J; E9MoBGz* r'SIWa/W +itߘ_9ۼ4ڹZɲtOPU "FÿbC+-YŽ1ڔ{bw7da  |+q~h`CH唾:/̈.^jf9d;a$2}Y{FemAۉz X~$QĔ55^ZoiִZgzozq qIz·xs"GIM7͂4 W' )k~zbߍY%NJ_~DeT;uM$F3zn c:urQbW3`wmZ?vOSs9b=>chjEw1tCxЁndk+A>,[˭.kmT(RAŽK]U[NEs41qSi3fVs=#|&VMRbsS Znw̌GE pRw}Fp=& &Nz#3ٝ["k9 耍he w}QI|5j^HXng7ل}?}p <(1$ C<VYDQ 6]Bz XX7tWK=~[ l131~:džxDr % C$r2tPl҆4&x/4/U$oB1s%*j9wK"UjS" ]I٧EuY8ۈVXN˻u<ȨJKGB_j1{8j(iеp,0A!tͅ f]/Yd'(6cf8)C_B2_ 􋡆Ӧ>2ADy<51[!=THt!^Tl8G! e(ÇJ!@wqiȜ#Qbh _D%Xw?~9 js&HS)\Xidz0EqP}U#Jހ~Osøfa;a^vz ~v4d4&ŒayܫWwd%CNT A3 gO_p5D@4YxCyY|)|b kz Tl>ǀH,ʳ7_Y$4t\t-@ez95:ʔBERǘY$=Fѥe/+oTYN&%Jʞl.v_j3B._6+T̀?@3DKA@Hqm:-z"o*Fx%k5+ Soƞ= _̨|2 ܎Hα@?^RB5ET/@ViC4.a|GF:wb{Ό?'^mŞ/@C7r+k7lR-Q0:і>x/+,+%~+= 5BjiI@u%YՁH~`XF ܍o2z$X6[X:9~{mI<rJ:^.!Ƥ\8ͬ]wQ0|6$MF|((ȊSGٗZ&sڢ*`FֻJêi╜LGŰ7%fPӻqk˨˿DCobU6QpwQZ(`;b l2ln$o*$J76SHTCBKS^)ZGygޛ`+rfUnYHof?2Xob=|}hb{= 47isȆQ`wnخWW1+Y]4Ա XGд(ޖp 2REZ`^lK\LJ; \ 3=a_÷vonjLz9q705u T'm ^Ij82΍|@/Uhg11OpfhpnfC^t / Rٷ;8Tteܴz]ޡJ-P Ծ\!T,vk+B! [6plƴEi ?5o{ ҥ47bjN]I`,fsRj%^ۗ{%?E ]>Q.+*ᠵV"$5Ch-,EvUOȟxS K1jT0n H7]4yo&Qⱖ7}íT_'=}`fYy G1A,?+BSDf+-vb@vn3C g0ipC~춹қ_y>;1C" rقTksԵ{0YM铜4)qrH2܇!%ķ2YIM)p L( K\&V:f$)} )jJ0q>1F4 =BʀgrSoQUnKe^~q K ͍ >){(]Z($1u5K6x,jᄐ!Fq$;!?<;KR>{6Sڽ0S~璔C̆{N̘dK BH_'h@ԑBIF\m?Yu*Kme(^,)p[IE5>VfcΊ, 7.L4737U&/b)Vu&g g硟Ɛda˜ʘv{,5hj]w ʷCMU-Փ&I)a~lٔ@Xw\|vI8A9pV}DyzOb7>D{h9@^d/`.h$ *}m߫{)Q&`$p018NI'|GWnb~^|ʮ^9IƳ&(~UcB;Iy +.pH1zBWۨǼ\Iv 7ql%$@*{l40z6hnj%κ"x4ҭ 23)5ɹ 8PUM&D̗@xhtϾ`DP&*lK ."%@SD/3آ\YHPw"#20/P۴j)GDȾg2]TD" [l`2c*ő輡)>!*td1QRrC|(cRm7l4ޜQu8yDgX80ɄЫ/'#:َFe޵0?AP;c@?LM&ϞY2c>]W;e14X~k:{ 鲘l!gg1fiNZiaJ-&O\R6s[)tWYկ-s@ޕw 4n|pvnH#(o b DR EV$z[T{+tYwTC7nȈ-Ϫ ]t6Bg2C׭e^C%Y^ V"Nluy?Xʴԑ`2?36`yp>:c#}=A+l$.MtV@ur=l=ů"477QhJrXw/i~9!h}?{úS ev#LP֞?tHXbVuFjm DMB7ש?+ȇ@``ʕ&?6eMyn\I .zُrN!Z [fn°wh6r,ZwKǟ ̈́{Ι@inX{~q# @ӏ#HFo\mYY\Jf}N-;EN +.ͬCc) h੽.Py1lw1y,h;|T4 pc;r3̽y``71tHTHȶyܐ "a*4-fqlՁ1u2c@rk]`& ւن49P(sŪ|矴ܜr1\'HIK ,,$㛽 *ߘ'Axn,-8l_Oim$P۠IFIb?Iǖ*>A2nںS6 ZB;wпY\wψ+xWf}QB@ơўv 8n>`tlQ )'ĊH2NEoM>emq7?Ȣ!޳83G~03Drl>#(t 1ԅjlIѷO$5/eu2UpRuj =ÛVm1L%Wv_all Jl2ϣGj(g G8s$<K= I)$imnYz|4H8<nJ*>Z*:,}{6MPM~YJ)٣J2[Fgڢo4.DYo[K? yK GS-qƆ?piϴV$YC<oyv( n"`x*녇]8t/{ȮÆPubtlf͵]>`q_g{0)-I\i!cET br_^Ȅ*]񎱽BT+ݬctLeQ8q fʸ5GVw5 KXB/=ܞ(7^Pm!|`O^ALQ5 j5;4uD4 `݃6}Iړ txpAJ~r0D׮kmAgtba(Y Fo JP>ˡ5..L64i7t%8O^R#fA.tMy&% ._r/Q J&? pSֻ)9CnRԌҭƂ)7R.PuDk^ ژD>ˑ!D&cl!H` }NNy.CH/`Dא;|\XkB_v25WH/2zĭHk`hG1)nSŤm~[97UF 'I־}:v1|%Q%؈JSu(>|a teR-g1&ql㴨n=6w.|w*΂{+k.?^~F4]>%Ioѵ\#+8'e36JV@FafVwaλ$`7vndD!$U0'S=3 5v&TPehΘ׮c4gjA6V*%828/@ #]zګ"/E9ML+-5xR:շD@)ՠs ~\ T6]l),5܋X{/+8&WhI&4O&Z ,+k좗QlCX ~ :F !Y9^XU2T| T?'>Lt-93_/O ?=~ Ç<b %"/ c$q!̱;˥P%rk`^?٭8xsdp1^;2=i),9E47p{[ߎ&$ JO32,k lMQb[8 6%osVx.æB ghB6ӭ>󴕧l"! -]< c'b T |ú0(s2vY Wˍ?9c}^vų`qҟq];]oY^jI86Zn@}ɾ&O|{f7:~6vgŤS/O.#s^/j!';X^h.NOlZnFI2+鏚B^㼘= @GP$p8A@+!PʇH_ں25utzBovdDZ~]?7Vկ\S 9ZYums3@/j1Gk޺od9z]jYB<*ŌiXLV,cF'\ٵ4Gt`% E혭E tq0_85)r~]Q>Ϲ Gˊ'h;L4"Nz I)l: 9$䃳\ W/DNGajՃ`ⓜJ6 Q'")F"GܿO4ڄC_V>4iB\m-ʶv-h a5'i)E`IgI!3;]iSfo( c˕[nU@b4o-A%‡JFv\J}MSglvmw ICwe@|n/gXV Vg{? p9|nspvJ~Xxe**%Ra$pPYk }Zhї;(xGbPY3_wh_$|K@4{gډA(솣2 .ϲxSjUUԩ˿0Mh`fBt ;@vٗ)aA-_ġ$e5"'5W=:G|kK_oX}$7B.;bDm=ep"" iB{4хb.O\FS32'5)^ ,t$0qWG1OYeY҇gES6e)T]v`W%:6 " !<T7< >VWZ؛:i@Ԉm?msjMph>N<Ե@6[lq(c41hV )9IKcM ;ӻ ;ՙP^i{Ve|O}QshG]%r :&7 `Ѫթo^D2\>ܭc18Tՠ(p6ZLsRʗ$oJ#~/j5 OVנPBirS2qYOρPց>HFjeq!ysg$+MiV~>"_Cw70ħ؃X<#{;ꔜ`*&o\{6#6?A'!}?5ẵWqu6̘ 3Z"]]/9]|fSF|j8A2urTϟ8US,W ~xwsAȱ0?CwyCP7'zfDƢ|oE9 Jl=5L %ϝ<Ѧ r/Դ-Ǫ(G!WZ\)IrzI%"8(0d?֨<6Z}%Az&<̑ VQٷq\4o:>vJ]bV=ڠR Lyd(M.(&V4 v%rQ;H/ȇxTB/zut>/J$Y~􇹍N< 4g oe D4%,ŷd(dA w>Q8qM%WLGN[YFJ +LrK:.VFYvثCdCn<]IoMDoX?aNëIrCt+YfgRƠ xבT)F]H%FJwwYXod y{l'[[QĠ$7/B6_Pv( oh{bEK oS\_hm}*39K@q1ɓ Po)GGmd_;nDʈ]Ŭ2R\%xvlR'"?'6[$GImZ‚k.A^,mW5+U(q.P^` tmqZg+T,("=~-)*wB-]<4FJ,nGW݅OO w{kaBE܍|U@2 TI$"&1(TOd+Ċ0 *7ۋ 7o|Hj-Up DɤZ+)sWIBa * @M<юsOOedЯ4PKֱ aBprjBr .MG|:_{de3"Z63^}V7нɑ{m.jj()R_<ϡk*q 0*)f.8# ru_)roxшg!-aPWzA2; B6NDAɐ`w\Rd] ߙ1m"o> ?bͻ`*iyȵ ]UdPůf} d@8Tc+q pT?a$aE5{ZDnMԍЖweE(@Y[4R\JLHJ:[)̫ǰ_;DZa:[ HcW~;ai@,9ntnUjQ-27֌LԚ;3fC-C6[ZO$n H$Z"h 16k j513I.4'#75#&, eYn}۱0;D|pFX ;Y S 7a:MΗV§o#CKtű ϵy1+'WRȊK$K3X^ i7Pk4i=Ho`(vyU`doytD Hjer Eo򓺶C'R7{ dh1Dx Uܨ">$"IJ\2%4l --8'۬g7t7x3׷Ȁ3*;'>`^Bx:pΖy&.@=_ m+MIj*۫=+yw@J4'Mm|Vf8?wu` Mċñl#,efTY׌T)x آ\(A;?ԙ^ZI@=`7oC HΚ2_Tg0y#@y;c ?!KDץ塀:ţQĿE8S)I vu^c^5y,j-C2X`M2g|,96- .q~&Î8b,qh Ĺ*k5"yX"j|ԅ_eZ+|1>k iol LWau"`!rI jG+ ckA e/#/ ?71P>oK)yۘvsjRr0"e4HFnK.amgD !MeX#a[3hr12h$JuTA-m4o+>Io)ҠWcg32$8Pdbga3EզυIVcwWE"\{Y[~K2'^MO4 4>>5!.^9eV2!vKчC]q**21H0ڴ3M6a\=Vja ԲQ ͘SE k=S'79 ''#&㴄VB]@ 3LGb;t]m52TD/ B؂EWK4.CוPoZU~"C!E 15qW, )ɲ鮨O%[>nShܮ/c\C1,OdȕXɫjTQZ*RPh׻ 5J Pᆲ3"x ߎGw(8qaf/QڮH|2'3E\y 0-#HfX/;xL1R ]g̲[t2Fƨ0e4D^oH%g6Qbqx٧Qͧ`Ԭb;j-YzxK 7NĞ(MAH<>կz;Eٙ"|E62kVn"':itv# &zɁ"1|z/v) c.<;(/L>U|j# :(=M+b{XzҰ RDiA1b&TmvRX^og F}$# Nx%ʟ=CAt_UXVK8 zC1e 49L03a];,pbq|ӡ%k@ * ]+ E|58Pr ꌌQ'{ UH #KV@e;>&v@Azpyd3[k=<d;gdDUճ.Ï~3*;NV]$-Tb3Ԃ'|/}k'zޭ~ր(RANpTW]AU(iĊX;C& $Szy*S7`c)#zpXRgA)a],QHpfNTϩc)% oSH,Yg\YcT y&<IH #Is&:hv]-*l}bU" l=H}uAy!oC7/'r ftVX%=bSJFZrju B)mKx縭 ;6SBՂ:iXЖѨg&UtM5'!4_BIQS֜Λ fsLE|dShŊrFzy$ ;ʶ2S"Ѷ}L*xY KJ47q'_<|pL'ʶ"ޒOZ!ZP G(QS &XIdsasYo;r#^hO` rGF!$Qx Lzâ+0 @{~Z8xud}"6^4 AQ$7k+;SSA7/(.g+XzZ3GoH8[@lNIwE~)O OJsGnh;dVDk;1@w>@[\k@sW$䝭.Jy\sKMz;rwEI,P XNr'OƤ5'\P,L^V쪸j9̻Hɕb*S /䗳u "HG3HoSN v?D$"eu7Ɯa6T[!-}xfH\F>Q~zxV@ .yG(`%w+L}G^JExwކw#S'ޗS[䨌 ~7yV$wշnJG;G>V^pVcl4ATL#dJ "o\|KUP^gSc,VfwLMHJ Rs/]UNjcPzGd+0E{`2:sV8^emu`Q:ܕ>MgK=rj2U~fvFLӥuUp[Olb`s>@I?TAiK:PEH$ P?_)N" WQF4xmUr* S~?2GW'֥,]:C@"LIp sx2'\F uWe{ X<1]*ͰOZN\J4yiDtC$Յ·f'>I}& m075cG>@3gi../ J:'-^3񣮫+z;[>' Z]M|y?_ӡT/e$Yh;2gwVs?{Bʶ"A+(\. ߫G=1?4U['*EE?iYd7I*':U((c(dCs ~ HJ& `8R֨)߇(5/r#B3Vh+yЈ9;q1^xD-t?6kmLܰ9eOGn;?.c6,t=!?vt~ Y3#:/oU_)Y|h[eu^ [N_N"#kۥ-VaOcADdz}#is["yïI䢸c#\_WPݚDk TZfB֠=Ԫ-SдPEI,5&d 9qm]Cg Ld _m UnS7QVh6nBeP3Mu?'yzys ri&wF'қF#\/ɻ2úyYѥyOē$vOhxUjF. lG[Ns) l@~SD+L}UDFSmiۀ8Mʞ\[#ްYb6<.Rl?x(3bӍTĥ\dŲR4ri tDfONs9LOS˯>dn$&鑭6@c + ݷXOiAL6t H*ak lƓ P.gW<64`NyJωQϳ>@۬@XpՍ7~;Ff+N6l#6̀6d!hʼv{#I lܣ-1񏼡Ni罐tuYV|<=OaOb*/ 3H{>fb@ÜB,.rAf(:ZI<Gbf )A3ֵz*'cyٚO~ǙzfԹ8W")+ݙs6?/FRM 2|BN51 IniZªՆr`ș_}E$Eu}m|4evN ]nqЩ҈U\3 R W'G؀WR-MD5:/N߱>cpglLvD`2qm7JU8TqKs(q_>)/ZY\ֿ~G@83Է3ۓ"=qNp}&E*CJ@b>s~qbJ`Χ [K.X`D4ћ%Zm4 X7jAqLp[HI1elL}HD-b`}C/~iͲZBR4ln_=nA53T?FBscGL309K.oy2^n ϩ"<)n_HO~&.>,JU+OT'V%? s,Ǚ5њ`D?^Xϳ#;]GЃHJ͒Dsx )sd#ijB0,pa'njU7>ʝ ?4pHI5Z3y4C"ū?c~f.{A+li5i|Uc$:5`=Xȕ9&)32G{h0Р RgԸS9KbFڬjx~J0 FۺꖡO^N}z0Ob<Ng-S˼䀄s6<{C /;SxK~SAxpK+vO4Mt_[c0̦DŏStf}%ڂLywej)ܻ9f8J~w DPKJIc)gߒf[gБz G\1~.@Pc#*X.Poxid@9Шx="^1Uwc'A٫02]| ḇT=8!'brKF`GHmkĢ`4Ϙw< b{6XSS㆐KvOo_{֮]{olD{+`G> 7ZgF$p?5[ wu$0Uʜa|T*ЌTu8>fM:Zek0p+栒6I\̣41Vky$XGHft̢]\RBDjy7;]]I\Ѵ0'0x3.⇡[32Xİޜ.+-(`.,k;J:Ҏm;u i'O)A"l;EP͙- 1 i()Bwi7 `(. Uv~$Kk8C %ҙ>CeFk17V,9A'&9:<,$6Y ?;ۅ n8r V7 \NcoOŖ)ɋh y|~%<i)+Y*Eus(3OM*e} 1fz4* ԊÕ 41,GXy!X_E쑻Ƞ"{v ^f"&CMo&IlOqUy΢fBٚ֜QPerDze'Ej l0$yj 6A /|mB YU$]'߱PveKRkRx+} Sx](n iXJ/ xYXX@ H'Ү.5vj<ٿR fI1]M ϚԢCNKaRoz gߞaVg J&w@̓LcYdL4s|K[5t (K!G6MkAG)\#W=xnafW H˓|9e$r_G̾(jJ?u}K] oBY . ((X.gjOuɴBcW}f;+yJ+alۉ܊fJ/ ^y'$-~k7cNί-mD0v|:-R1'(1׬G4$ 򓛦U3[H-lWyU4(|C*U_x/aN4q|P)#ꟘЛ:5F{_TP~m(pPCL8ld YC47"M.׽YdR苫DGL̸ۀNVEfxF=Ũ !@~n|e XQkPW9ɱ@} -y>6HX؇; V f'![uA>缟:{X r_ Uw[=a׶b_x_W"?.-m I\GFq({*Ӗ#7/Y*R8Co;&fLu+MֆyA I$-10D56FF2+o< Nz.vmfIWPVᐼZcժp!mw4E /9+2vg'/Yi-Jͺ%j!·JXxիx(01TǺ.+X:?x Ӎ9p) 0zbv\gcD`ATu/m$&1Ʀ9+E@o&r[{B$kL1Kw<Z>;T3%*0kW= wj_xSkE, `SWYons)?嘢afۙEne߯ZjUۢޏv^/ XiV2{=H*?w/G"CԽ0yRXCX2wA"t'$q s>bT0V#VU"a}3;,y}4<ho)myqW+RH=[C>$Cs.~S5bB'ˁi_c.XlNgX(y\p͔jrXþ5юiп; 'U!OkT wM*\ւC9D$㵹͔hp֓s_"ڲ=E7%Z?ṭu$Hķ6RŖ+]cVD]܇C Y.&KE̊&愋l=ψk +2Z0`݉rJpS|mnvSlL-t〴Ĺ52eqI 5n.-,*lk5bpuToW$fGzk'Q?CR #*NH0@^[1A2ہFwG.bB+/#D -R [5R 嚂Vs,щ!:#s4ℬbNPFKbYF=Pp%iѤ|Dl8b2> d x8GaW7v&S+?VXVx>]PYHZb!L=j)(XN\SzGS'A_#'ylK ~A 8Ro Z''㌭>.jژ="2~Ax!A"P wkW0Y 3r D&w>m{`5!0aaNHz#&dASfc?YS"~001Bzrei1nʘK]9'J ay k5dS=K0ϴX۾/\:\w>PxKO#|5jpkBE]0z9qΝwbjia ;8jemh,6,-rr0w&͈d<3+,.pk% V(=JqSQfsO O"t"6ߍ M?E. C;1/>jQLBR} +k[bY6)> /T/L7THDᣪ_ڴ daz\~Af&2; jJOzHzKȺ lm5Q0 lor B5NwRt_/],Vs:9IX7 W{@uN_f9cġS%WajRryJ8:۩g=|$Et }Mqڶ͈ M{bkipb^#v?7B-H)ac(1H6ZFG u[߲}Xw>WҴx*r!ky.W ژk#+b|=LtN \3۩OJbUFYXEKM4Ӝ4B=]FT/uU{]χгOE{N'y5Ig~]*#kvC3.ŗE0ODў}bPjL~UCtLi{a6(+V .jQt֟ Xo߿7Dh9b^ѷI_ WOh뭋l©2?X>,HQ@u,[_qQzYT$)EsIV񁼑"]eKE|^푕֫^1dŖP\gn|"ڹ뭋qA)껒mA:7 t' (_PF7Ӗ% eW>V#L(>WR^(D &' A<~kZ%EB7U@/O&6n{a6o|IdXj$#dݛ 0ҫzEFܕ뢢8q+x_U/m7Fٶr^W<݁ {|d+"w^C1 *iK E>sB; }C }/尉\g-nAu% ר jq&?т>vAsz ںf'jeOD gTZ kg:|Q,"*7)D-V֬3zIcT[PK 5J {[=oog1yslHA!?8 uh jY̫SBRԷm+cHzs9 #|hv9 T[Y[F8-UdȖ"| #,Wֈջ淬]VVnvs:t5wƅ\whiF$EE8oj &7%m442/☍ݚocܐTV '^\ XY1L4jI 9Z=`tQ)HǨS/R/;sP:gjR.}ۯV~[6=z,G INaA:){<ۡf׶V̥؊&8S L7Jn.n9u-Yn7m)UnĉlI ư fZDkt4y$];,ny_]=󭛥Bd&vV6`Zjce.`}PϷre2V&9(bWҸ0i/<~&+%R;OS [lieD%b`#{OK$:UlԷUC-E<-5 J ɴNBTj7x/~Iˀ;O&ߎ>&^Q-v).#-tMaQW#VBd;xibQF dI>Op̹ @6^i{:­gPf,oodҊ3.ɲPLce9,~S:ypO;J@e``FXaQ^P=yS0>r`6!!Yh@wdrBP*A8mxax'WTD,\ +kBBpMi ϵԮ}w1!*JU"PG̈gVBz[IUwB;IoFRι]UցR~5ya"u@*TzY'IEW,Eem؈ݢFnJu3ODN'XlCs) 9-Pegd+S 8mѥ>\E61\bkz lOnWu}E머Ng*m ~8f!I<6Mi~/pEHxNvŲTәw ē4e.nbI$ sز \#R,f6TfORSm0/={KTɟEoʼu}|A|j˜%ul-v)n*(MsCt?HԵr ~̺ض)7+SNmC[`Q9֣`3J Ah>;UhuDzdΗqHb ӿ>M JA#{){t"J;3#;ٗm>&/[N=53liAxQ=R.zDA[Dl-];QYhiuwPhr"S=Gp9"&E phE>rWẼ Q=u (6̬IO 'ig?.; JgD" ʼ݃+Q-\`ow O))qPhTɮSjwmq C!Aco2y?n}*5T8rIw!+6A 0XL}yaCe6y[Λ9ZW_]# 0 8s"iH)N쐏oC]wx(mh5>ٷ<8ymD&1(gK&kUjȜwtOv1(Ң%]o.q黤`HQ 2} V`]^6"Fd}6*_8d<;s4L?Iv!;҅;9~ãËOTf~]hy#~RbtYoHбJ#-'=>P7 Q"^O )6zŷ؄lPNYlo<Ѷb =Na3 g$(U Wpf}]7e.H%kkKA`fiJ#(IDo란ngaEbФKţÔ–Ƃix͊RΩ>FLQC> |_&W416'I#F)Q<,!iS-1Ă} XƸz+Ck:1 r/rꂀ?.Յk߲Q7u f:/.T5R3-|b-VAMgLh*"R.=#Ru`8P`W蜪aI$[ <:nA^QNZgb!Vwxmy2d#>MtٶlrBM۲,;1%_HSF f" P=-3h*T@ IU  ٪bT nG(.6.%P֤}+ 5θs]>#nF~}={h#"C7m0~KIiQxtN~E뀥r~Dٶ }gU&2ݒ1 eIU:>kDVW t/J }FÝ+̣*(E4+՚v ~yAHc1CLY<(܇/^n`Т(?M5CrV\|W;0k0%7fi݉RPRu^wYUDa3IF!y --3zLu@Y8.ȆUxJ _r.,>e쑄 T K~Xi {S&sHW]ϝ=s*d9MG.;a0ru X8j`>LU% A4 BrCɩ8Fd}ޅb#G%X[JZʥ;z_Ir$].Mhc\qv{_1.{0Qx!k<&KIDRh"*m{Vf;POXu&zؕɪmAMdL]bY 9kR זUI]ޯŠE}0MKT/zHu䁔 @ܐwPc}Gmp, (bNͧCV4"U<ȅ$a,pXf_W[O&~w*3tuiH8joN?۷[4:X=Ez\%^o2ߵNW(^q %eVr"i4X5澹*N9F߹L Ľ#7qJƶ+ч0u'LsA/X? -:E,/ 9UwЮ(t[ӐjR*燦IӼd[GPs71F3Ar&0 я,L5!-CgHYGGu4>R9ok3ՄĚØa'ƀ;e"\Bw= 4'箖iU3BkPkUP;xDJ J"TRV2x9IK\;i o'1EhS橎=?=Cܸ+cuOYXMa3Ê HtB=z!qO%?%/,=Q6=RCAE؋DdAieRCAgߟк+05xNRzp^UzG;%GCR<_Dj_MG$Kuq`ԔuhQL(҈gtmAIV;R.㷚RpCsߎMO 3àCP7ܡh"3Q\`J)I)A1Y"kҊo-ލ?t|R;P-dbn@B~KBG0/ ٞiϨN oĪ7]/NXVk1as/F M3™pSUCx_&GNX dN>IZޠ{ ̜cy KʅጳF}.p p\SAh~%m+6j0a!f"JIw /*:&QOSܼ@ Y>|s$KR{P]1R6d 'rV(F + J_KveDo$5L,a"U30k\eOG1Ar۬%lB3EFU ;H3rc$Q.{3ɾB&—se2s_d˯%3 58_ʥNjt0fxmm$A鿙~*vr+}nf;bijș$ZQړ*1.MI+/~_&H j-Hm?DRfz8 0U -az\~?,CDl5+o 'ZqD PyA)Ɇ8[=ge/"g"@w&CFw1{Ydog{W7]KHWu s21ZlA(U`OW"/ŧn !vLTʡYI'{t9+#zJl"hȍk[LDNT*I>+U:8 pytF}SQ (59ބb f U U7MWh,@'~jV6:8cFp|F]G~ y4G[:;0*t qiFWxɾ=uH纈]xK0Q8 +ZLW~p Do{B3TOXH7LelnjKc)2Y.> R$aMz}s0n iTXq\M\cdy_U 6M4`$6# kv5-.#N*pE-5'pY]X!5ɝL=;Z*脈ҐCKuNDx(^/\45?#c{͓ ..s%X?nvj{3 l^\?.f 0l1oՇYXCe-f*~ /kI[`+se;ɐ@ L=AO}mFvk^JvJE?MyG(* Z,l'ϯWԎ.QʑvGVh߹(;; -k"-R7RZV@PwrOfoS/S;-^Vy>cwy@5@ >epbƹ4|1%ݏEаF#&1͝fܫ&v)mwQ9]miaﵵep;Q֎6RR7V;kUQ;:H JkSu' ]}) #c$ } 'y,UI%?s$5;,,~\` ӶnrKGg~NfZ0y>.aU;\/fsC֤cf_/~N?% O4 .hƢxo~ĈTo/w -y:-0dwKH/>J'{Eu|c?PWKBIٛKEFib rI[d6+[S FI;ZWU2M[Mec *~g.(^fy2cNW#/4Ũ nmR 9iK5 ώ?FsZeSBd [A"s\@E>[G?7{^!߯>SO>isEP7ma=X0'g |OSIbWcftGsߦ2ek{сW>9]ܐd&} $jYhut3̛>KI\fbmZ4 $9FfFaa6dCW4?HyD/nѨF_&q|n|=JPoǧfPLH(O"33 I Ð{JM7dL O t:n)&R~rEk$ꈁ bAuy3n/Q2<!9+q?"tM`Ve9t&e"2v߆X=n43R NJ'ܸt-F "I"~C`PsC-c$t7 `,a=H:Dk\#`ߕX;7E1bx QciȀ uDFocf?4^[zi _MrnѠkM>\~x۔l-< PXmuA=_?0f*ew F}S#iѢMY iq'n|&:)Vl>^^kNTO%UQ+լ>%q 67W'<0Wvp>GV/*@Zk/QcN\~bS҅4 * RKfx|׺3n, ®lzxLF: 9͘0KF V!҄Rg*pt;aՍŚa_Y|5 }^@\?ȫwfߒwrJt2i/8^% dZdEy9DnLKۖJ%ތ9ɉuOȔ,4DgIc$k9Hʽi7Kw,=[@هpV$L.Z";Ofи)S|Uz'Y^n@4<` Нb9}VJ 0,Ks7vٷ P'[ė&n9Ol ۯ p&QmtT<J,_x-q9'܎y v VM&=cʺXdm|p:f%2+13n!,xVJ75N~qLy_DsUTNcƪhU+[&ߨD fbkA^^v2߯iE|b#';b7!Fb4kގ鱂ZQee]x3QDmEImFԈ=FsQ#^|i&Ө&ͨJ=G`ê([np7̚Z8Ig^!~Lh;[+[]֘ZF3]}ʸFja~OO\fE:|txŞqV$I"WMr)3bQ s] /*>3,VMT{wQո&5r<O7mzf;ȓnBx=jBqq4ӦY;A*cVr`c׿1 771,GH͠{BκH@5C`E 3}otg8M16wg\97 #d[Ї5MgQx8Qi,3UC>ćQ9H m"D9Pt %l>QA{1Q"8H*oX!i\z-؟ /c=lDEVE͢>ȑҿyǁK>~n(!jǗKGyL BdWmpxL?&ӛ?CN6/2-껆kըfF°]c[R<,>ht4Ԏ?+0w{4 b<<;4Znmo✷**nzW$L{g:E\Α)ypD[eit94o= :ΥeT|l&RjU՜*h#F}=$`eefLKnL;__ٗȑt($`"_3љm 8::"V_$1j$Am(ou6 胯TI Ͳ^xІ֍/R@!njOb*@\G2#x"G,'gnuԲod]pD^zhzL|hBA]}6qr<.܌vf@QcݎנeZ7عu7;?C4q`. C,o}ڷ`$ZӂlܹBI9w>Ř"wgX  [3L&SHPMg-ԧN=V᫡*jA ]%"JVY—,ReBo |xdZ,ꀭfz8t 0T@S*tӴ 8C.[͌*M 4%.s?҃.ًrw8gnFB{r“{v`&=ˀ h@1D.Hyt2e3^NRƏMʕ)ťOG)Ot814*odgxECc5jϸ o([!,P<2*&IΗ \qP'궘9χB'Ny5]0Nz V(u>&K- ,g"@rrogsS'Vӷ2F \Iz?頻.|9r  wRvIѮL%Q ?W~Ql>2,\9,[f{`N4I}3H#Yiʙ&1Ҥ(% )=BABB2Z ǖ;qn$<uᵸrݬ,I LkS>I('z< QRN8ORo"Qsj|j_JZ +Cƫ.%/.kSuAF+>YiFU Ae|d zY;kH&.:Y-Lr73e~ P܌xatL\XY7{ղ#WL!$R0e1H x}^.!@_ ڱެ;0䱉ȍn Y2^;:&6L/&WEs$,`4u2F]{x_ٲQa=֒=K}&)A9Z~z.oH7\RǰUR FQFK1svVŜ)n49yhL!K€c8̜uiKf;e@O!8qsu+N$|cf3tO1˰#w{TJ?j(ʦ2澅ARAHHZX[R bh 8}pR]=N_FQL'LJ  |fxωUؓ_%Qa>-*UXK14tg7ʹ*2ޝv)/#fsfIuDX%JWv1YM {-?i0+77~1Cer9yAp6ZB $xኰق=zpkZiоM*eu.ӊ{B[Qn,Vv4üA( ɟLAYtC"˖ Z*nǥ\ubH_%l9Im>f!&7}Bo# c1} $Y] *ךm`Nnp<|0Y .\d(ɫxȞ2KX@Ha}xWVA{'y1 Y`? t[?zى.sQmlKs6T'jP.g^"CQۻA!ቜxye%%Kt؛y|Ʀ^ >tM/[6X` }(ŷEFX}GV%}t! :4cu5<9Cb7a @u-ޗC3;܄ĉt7 ؾ .hv" 9phq;vԙ|I y+fƤ8NUSsN'uIB"Ӕ:en%'n_ Ā#˜qRiEH"tazrX,Yw+A(|E=!`l>cW􂉹fqXvZ~Խ&N4#_;V-#<&TMZB}(\qtAG ayWRpuoĉmחIZ.$4~f-/8κtqߒUAL < RsGINRe8:T~g;ν2CҙCuݱS1ca>v67$893 v|ew>zQx K9GYφE~AS~ޞc8u,¤{Qu߲lhY97bZ%l4xj^m0׫EF6dGǍ T_H`qVGn(= _V$,8 %UO]a1]`zJ|֖u] TX0eNˀƆ]Kͅ5F,nIInrNܗʟ)+jH$4BHf8N FoC9Ť;T#$`痍 Zfv]AGR0hM!yeylUho| Ta\Ђź/Jk;BmMJF =k:cHG Ncĩ"uׯelFM9E᷊? 4E`<>-v6hJ@ M .2ypTbw R&a<2 >rm\vu8J9ƛWKE])5w޿͏LF؁%tsҫ r~l:VX Q` lgC|&W3ȈI, *;<ɦ-HF"jG3m v <صA$“)ݩ O BMgٟyL-)?W沽=쿽aL`&zl{n8?ѯӀ~+wF^T#9F_̻/A &K,&NimP<^ =+0QEn<~U^Bm?$z4DԬ$-7vK˸v72!m}?f] )3VJ._K0 QQW,;SJcN9"s`h(M@X h$q#P :Wޖoxϴ>f91|a30Z/uzm8膁GZ0JX䭲;ڥI2 EV@*Oe _)W.M1ط%/ Rd!DoDWwG'HO"8"/0sռѹkqҏL^6 Pӈ&NMz@UDHFΓc|-g]yPV7Eu.]Rfiх|FMB&>dFٿ/x52Y{*4>1rr揝~T@QJF}np2j!S%tw+'ӃRio~oQ:u@; Y\z+(.u2nb_b8iwmP8iDòÜG)ՆNe9.t?mH!{}]lz+tg#&8Qe%buA]!J ?9F߿mxd֨;g-Edu]Ph-㰅juߏ`(/Nep5iiꭔ~!85?>$8SĽ~.+hV%Nh EK0:qD&d9`wkR(lIx,J]ʮK~r%[ ֭QgdfNN2 g1u*M锛rɻ#];({A)lgGrK p{[sz&, $A-?fzB/2߆#\Y7T]u1Bz?}# hq K2?XaڴʷsNK7z>9Wx̾/ F5J26-"R5k ;#b歔>PzDžWY 2.8WN9K|)ݫha?>`=x?}?^ϦEJxyEX+ˇZ&ojܶ!篑!jSn>A[9̰'hf`Wf o ЊXDze#Ty^[^ƬhqЋalc¤ ~,tBΩ^s'e0 7.\MQզ;hc*g[*H!{[L̅IfѸS&\ ,v)::_Q؋J(PGgxSghpt_nCbfCF)R x>$1-:Ću\qR+EU(*m$|@͒GvWBmyxwq;c_E0w~Gfbkfә\ t)B^Sɓyy.]HY [?pɃd'#KzA?#$nYf| WnoՔ|yP5M'?2,4K?vPnzq fd>:ӆIo~0v0{WҎ=TLU9iTo2rV,_ΖO0hKu#&XzNRbT nbe$L= <]Ly]Ɠs*(ҠGґT`$ =XXuRn_EdfBRoqct ne=R{GZ a Qu:<~7iR)ܧ6xbbۨ7oy n$K1%v'0_d)ag2wݾ@1RQ/gr0Ժn?y;K*:c `Zm__l(O/ ဆ]~8j GCq~`9Hޯ.9@NB\keX mrR8HtpP"]z쾡}d^???ˆ峁BK'ayZX w%I%9 1Dqw!&DxdKHbjK5ΘQD>zT@7cnV 'u:#3ACS5n!Yeg{yK%I3Jh@)zb!jtC ?s"V DKNQ Tj2pv2[ |DL>\k " 98Ym(6\7uZvhU;!g3Ձ}GFeď@[S)ͫԥ/X]ŖHQH6mԜ :H YNՈye=i 61cp4MJV ܼ^}-E.\9 F)!VE:wL /\ 9P {jINQK%]Ԓxb= N)ɳmguNnp/ 9]o*'Bo"ף~7W Iuc܂Vygڭh9"\Y1O1>B%Mw"đ#5wm)5ϠB}iS5Q(*4 Womxn I$ 6oSa@}Ri VD<,"ÉtPoW$mO8ڳ+]}Y3|o56W>,LhF`xz1OPS,a#*=JO\p#/H- 83l^qi #HA۸bW?j-)"#R Hm7%WP`_ ۪CA=5AˊT4RdaJ޼#pIbŅ_`R2{{JUgW_.v.?Gߨ{?;"k lwA^C >8#O:dJ8`Sh \I?LI`;jv;j= p쩠 Zp%=@Ȏl[E) ;A[x}=6;U:9_Ti>:c1N*Q045a"==w9h%hɍr3YSjR>#,b$kфpt^d8TihC.wPP5n97[`[$v;8WD!{Wjw9Ҥ$&,9(~kAd?Ǧ Y_$0K W!@mx/?c?gV\fiϱ>_M=2Qrړ\ɧvĔ0b@mbZL3aRꚚMTbF^tdVWZ)hL4[,yErbJtEbރ"HXOr7qggmmT{Z줊ey}1Cq54̀=.,U SWk\mNsSGBL45VNa0X"}T~]a(WKԚS4aR_چh KjMmtωJ\m'L/7q7kiWe9u2Qd8?ĺ؞Zs[V:U;sȎwUoV.oW):b9[^~>W:{Mmd Fq8$㨝*56dGw(0b[]\>t?Ip?EBPdE\TM(0[ ΛA5xOVֿC9@Fq ,w={8sㄏy9`2chԗR* d~]籿 @Gw7̺hќ+]u9 \Jl\C:In#~0$q%!U4`qte؈U?%5j@֭4֯n=!\*_֣Y@L RUtlGL)(\HjH`Z3%|=p sN3qSzD̢pp`1& 8(reh,h0-g_@QN]z@xN USLGg>Sn{ε,h`ϳ]Ew{}? ?~ 6^–`VOz%YVcDЍGk/ParдB8IXecT߉cTm^W)Z/b;4#ڸ^HgG .WQy('9.?ib:ܼ-ϖߢEc̝aUrN3!:t׸3rIƍMsQNKbުKGX봔*'h[1f0Œ[icTd3tF}|6`r2*3f8<`BG^jH8Vۈ4e\\fDTu*i bgX6fACNNBdd!%:QC:>Rv/ _,&ۛ)vs?~qk\#"+O^mimMvȚY/b┠WbTfV>jAк^yNA?W5Ô͊rrqcuEp=ia Қ>{)pLE69rbyZN& 0-񐫉mI2xv"ks2t9i,jrSRDu 0{_ &S8 Uءl 9$VzFͼMo-,:~G+iR R]맓l!?.gҿ,Lڴ{ i$Y0wq /#z!%vdBeԠ);̣bu8A] Td!ު@յ.yP5B깒h9,x[wa€xAe K5;i |둮 3JUeY5Dj:{&tZY*8HCz1Y[Hc8xK.Z@t49"溬4fVNViݍ%BHi<)6߾Tr@ '!ep7qׁEek gګgC%5(j2GH KSt{{p/?U_!0,eAU nI dY9Dt ΠD#-|bܸg%qJ 7"y Nub5JȎYjXe*)Eop(\}ROSq=DU+| Ɇ4k~,gvXL'or LJLil~;G*"lzcdy oGctնҒtVƖWӓ{9M1H"rq[9*5gFfWVoBNs*)E!ag eL]h$tK[L(.+X{ * hT]'= bXP8sƝK}ﵗ o;ϡĀudڕiIN%MYb}{VxFwtk[1NWtc3߀BB.GWľC#'~DScÐ22cŜm-+mrõ<⤔F y2y|Ⱦk}`AL(Ԕdu#Zl~ @W[T鞞ImIuTzڥJo^uI*(m5jA#'QK5b+66)HU.j: ~D}¢'m<_{Cc=g;³{&ڜ"iʝ5+M1&[Gd"[f0iʽ}d;FW $z>N^t `,me ]EkF5 #7ʖBb9 (F4 Z$P0ɰ%Ma"LG,2v2mpDD6x:{V8vW 5zzIć>;]̭\GGv'yCZªx6/FCcomCMǐ N(_E$9ML?!,ސZ6 /C?:pebo^ Yc=&|ʣKvڋ K{>YŲE^c.OO*\XQpR >DDw#~f9ryvP!&Pt jyBa{MܴEٲ Vq "˸x3yK`y=[X0qD}3_o^\.QjEZh.+{"ARuSduX^T~)9D4z@%x= KN x=I*ߏ_a+|=:e"d]ΔҠ_*"h )J.wҝvz8 JݔbNp;m1~%9p.cXG`BICeReGK{];g}f=cKd;KʟDJY.d{a? !*_=?ҐVO LQI`* ݷ;ͤWcN-,B5dP=$l(jsDFfi9;*F;$/ h0(6Ex-_qK%!%(eQB5]AWP;P(i!F˃jSZ#O eܛԹ8XP:Ù9B~lLx1`Ґ-`iy,4ζ`d8Xxd8tUe/*#s}a$s4`p1×U`ӡBQ,,s7DΦhnkG})Gp.=KfR0'5@ Uv_|55p$fpxp`{w|cފ3ʽ^Z.#iOj Vmj5ٸs"Y蕩R yCq3]$Iq!}U/ 9XYn8\T E@Z>dC~' -K/~`e!-a xCJ4=Uhޟa28eeI:ك8> I!&F\ z3eHelEdBeP9(TRHp݊SPmpْ4wA n,f{f*M#BHRTgëכr8]vS e]Wr78IVJ)m{]F1KI>upiPE5e{ƍ@>0́za*,zL D]5{Ill<PUݵbE~&Oz{TX(UCyꓑ&=Zl-T{X9$0U)LbF^'Ln[0_KHE&8ߗ-36(~- ZǺzzcO f|oHtҜ/S/Z?"]C>͙TкL9|Û{m.h-,pC*+7EsD-do^ax9^]5<ʀ2 8r_B0{P Ia:oVkOF}``2fK:YMD{anLBD$+"9j@1=2KE'Ty7T,`ڨ ZtHH:Z^ 35q2T37؛ϻ=Kʃ]R#dv@k"R|W~Ə_ wXH '&';#T<a&CR汩%>LnA[zd!>{3+/)u۹|RegPٔEE!ct0 NG/J.GwH}t"MDQpL{3ήjz }كe=";V4 +=dH'6awe؞0%w_n8xw.WG՜ y9䟥|u4ͽa'%P>haC2d@gZp=TG Sq D3d\QU31iǧD`Ty]{f~^!%al\s_HdB9% OWA"V_ N/;Z w ҴN~JpAb2&IԌ2m 8^6L%_b2ٖLW&ֶg*^q1D=.0eNt(@p' lgG˴=Hô5/>">/} oP\nA @=èXrLxVV `"ESnq[;id|\S3r!C.="6 gȲkm mt =u.%A5n0pvHQC"T ߊJf=0 32eu%avAdG;H yֱ κxp3ľ]XkƹC`"hoT:u0"f ;q2=;r3(` uC9̻kF{S<|3ƃM5I6Uj#ecn;hN}8  (U!IO􈈏cMm!4bB8>DbאHn)7}Zʴ0 .hҖx(#}k-Qfr<-ܪte`b7j!aBajUx&_\bf} Mm[ͰX 6%2߰,fxyQCh3Zi ۫G#&q+I]V5^YJ q%Q7[0yCs^IWSWE\Q?J36TQ Y3#!Ԩs5G\N^ t _`]t߽ULjΥ#E|*EEDi{QWOUO3Cs6PBEMQ6EmS #R#AAcһ8`_&xp -&9Jf[xm FTJMz3-E{u'?>MO4WԢXre7YSCluu}p MخǨq e >V.'k2&b8tN dmpLi #q{ ,d:H;N *{+SyT $4 xcÌ}9/]W Y:@ZNDGk {n _EemHq9&釺' 3ې7- L32脟\3j DW/:G%~pMw߶\A]W`YFٙpw犤@VP$ߡҷ< ozA?5@d|c0ٗJ',W Un=_,fV7N wvǒN*GkWڗlzW=kUp[> __G 0:' ǮpQ]a朇 ,>8*% m}Ei(TпKGwJ#h޹1kcys<+:5MDnfRU!]iK;j>82}^U_W>L_9^~$ºv3e9Je[S%:gE(TXK|gGh!_xu\^$\]zO3 8d\$o Gd:SGX[yըAC0㼿3)S"k7z?CCU=18o/j}A !Z֜OEtalE}Tp!yS}S}ӫz~s1;OW,9&) |WgnҕS*mel'65\7]V6>Rd囊_s*_v<|UqYˇlU ؂4f3#4@͂-B1.T/mo!p/6Aq2q0|[+>xsoJ#a5/j0Y?L/~iՇȞ0^`cݑ}Wo|gőa><š?25[S'Ո;nt^BK7˱(FXZzų4ԛeIߪt(Go`x ,H1K. :6Ao]LK+i|zh"~ ZY[ϏWQYbi=z&Zsݩ'Cs&sѓY!ixQޚERVDƩf Ф)$LxHu^s79Csl !^r8NBs`;b'E:p{_el0Pgʽgp(} 87rN7Yo;І0^Ut/Dy)g<'9LT&.6Qwk#d՚nIwe.f_װz.]3ް E ʅA4`; d^uɊA<8ҧ.^F_n'YZ*K`wo` =n!}\kC'BW[mC6@Yb)dh$ܫXg0m1ץ`5m,WSa(I=[6;XbFeqED ,.1K%՟4Ģ胮^Xy9\4ngՊ{L>g~~}+Amw?M"3^ N9CCaA^v 8( 3@? cat%N(RHkN/Zީ*_7Ğv8`.QԖG E[$[K[E%nh-vA4bĞ׻?M R^˯Wm%hT=-3aצ^CȱlZd|>-/Fo*ppjgY{`XƙW̧I2V&[S,jٲBhJ*} {f R'W)1rE݆vXMO g=*[Eq{|[)VqeJgIcHz-6zgx6 sm8+U|,t F~ve&A /.["v ҨGt"R6ѷ@i,Ey$5'[[]7jFIJ:˹T mF쎯.BF%b耀4%) |b\fm죰%΄Upe=\bkq]'~u kz jj:"U 32>wN-4ĤRYPr^oekFzcN&EubA)5#o)qZCXe/R:"$mcr+ro+Fnhb,Ҫt+2K[/s/14a}jM%}/e5AT<%E.|)ߦ 6nwPv.x}Sl90 ڤm}=g%@݋ FmM/87#=L!-bz:)SEGf<_;?^,_uי5ք%s* \af Ԡ^n|ߐ-2}ǻ n`Yi2{dƎpʣ)p:gq:ˬy}nó thpڧz,θ@1.uq]uFw3OMg|3\l7^[;%0-@b^`i<0.<@Ҫ]rI Gm;y0 '4DJ˕-Ɵ06b+3)(:ۑ2en{3ntlJ˥9]xST[=)"Lqb:qDsaNzW?i`4ֲLMdl@rp!c,faXp&Q1Vy-54]U/ܗpF weX쇃C|**vyu |YV~*f$ V*QwpE`؄ϻAhaƎk\",sӉ3L~lZXai 3J<AЗf7qLuaU<##4翶S``u)NB8GO˧Yt%RTW 4\hvF`2_NssZyۑ)܍KKɁF~^ 5B׹uE[@I\[{AAJߩ473I6Oм>*5 헊Suntx^nkg$f@_hCʭ}|0 rwZ?'n=_9^(ؑ+cdY|.^OJK 8<6Ry+ܟϾ>,_:*68$%QoxGTw1uԍZPEocԞun.L-S.Sv,NQQBm]$ ,MkI[i#@D-g ,:f5AѣW1Yuu~k1:4-Φ--QH MHRWIN"ɏXu$ƒKS8^jjQxyV9Ȁ}q!ji/1js_pQ!P/S Eza#ދy K1kw^}u\nԔ\j} 7,Id2?e m5oTtbpJ#s8?,߀4|h_۝IZYJlfS&QMC8 Ez@)]^6춖M;׺Ģ.! q0K%2Xy qCu<2ٗI!쾠o)̞~Jkڿyv}  7gDxx]SήpS_=h) Hm8~@E fVj@&1'ǎ;k;"s]bYEsHpYuvdnF>&&/-e4D?q[U-d+{ Zt5v6ݠNMe"iy֑6ed`;oɜ2!.S<啬cZv{X%u y/RtRyhv\@w/6Pt^;:R//+;T1x"#Ò[f G;m첑`+,Ѡ^;E>[֪>5l\$)̭_S7' hΞDr3X٠\zGR}0vn":P{Nbʼ2=&JiNT؁8H{ؒ9&9нؠ>Fs|0 zKo3Ȱ:|oQy !J#"6TNb^ߺܠI_5Khf_:.\.ߚ9fabSRHI<ApNǯ!ͧ+=ID@$~O#n:̑ܽ8ۉVR/7-aZ~:l:w=)y쭤&eceЖn#;uy&/H!&xx#%qQѸ7 XturO3xH|TN sw,Vz}T4y'kQ{!WܴYD0. CC%ȏ,T/5YSuwQ<ЧAK xbW+4 =oiBJc잡V*4{K=GfY5 6nu 9=s5?O~\ޚaw]e'&$Oz^dl@a2"P\"[|0\"ݤg%;@uӄjG W|,c_=$M:LUu$@ieVudәN/?"==j6V;lY^aVbpFlF(6V%l dv5 \YrͷA &ϊ;l/vZQeu*@M˛0ྦ$4(PM/'P@SVWwy0[|U9֦Ǧ/s40.5)Sv&,P6JÇVSf{XXqBvHJo \z̵7Q.ʶ:TًZUޛ xB=Ks;p 5cz&ۉFZ  J[6VJ^E*!2A{A<@C.Wſ\-Z~,t> <o\LA`{>j<ۇ7> <ƕSֻl11VD*tCg.(zkZ0|;euGw=:AR"AGFt?hj5'u*[ `NN9J(?}.O QCIƲN_Mɲ \H=cA$Р#(!8oء>YhEVƖՐ֏Wy$ui\OC@ְi#l0i! e^rZrRZėW45xwXؽҚ#5fbrhG_F!~!bѱL{]Wg<\/i+)i _U.]L"hm@4*Z_|""yRTojP h@Tv^D[j2gK5Mpd  ziS%~"K[x9}į/X |򮘫V';dO@+>x5IOHYL,*rAJpHT룺b`M1d'Aވ2Gd+v AGzԋ9r}>\8da/r$sCR~MŽe?jEE( axv'4v_ے&c⃤n7q;G,j03C}P wehјR-0tQiMNr6_ "f) 0>ZYw[_U8` Qj?֧Z#a= AT.[W$zgc?A,6!{-7¯Ht DKf%u{a^bMϒ~C4=ue ߐFq$U(]u:6B(|A8 ݘͣdhK71{>͋N`Σ1Q.<6_\ތe-Wc{9W*cR r67I|IE&OG_>v̞l_5>7SZ%ƒpc²a4GX慝)D& ke֢ vZpPUE+\vڨ& \L-0Oo&xB?Q àszRd:@e }H7 $wԊgFRsCXQ!ih1 ^a}Wm0n"yЋ54r/5qcK%LqҪI艹?#peih4MӡʺOZ:wrAqWlGY=&^M{|KBKr6oeB>/>BÙ t KbgA_!d1bO|8W]\[GA"hQ-TA}ޥMP+?kam:޴Wo)8π1)1(F=8 tMSrf푝PA03I~O:@dᝆwL!drbהSF? 5!5D3$TDT\D "<ڐ8n3Ңu(φ80@?'VyuaX"U j_إsgr"2"weK`*z lݭp3AN@`Y!l̢)޶,I11gW1J/e$WGT+Ae*$~-%:PK[xP!`Pnz-SUm~)-"rܮ%0qBΥ6Ds9Lqow) 3N sîȇH[ Q䤫UHwdEt[NBk)1 |R7K&Hک$elA*ѐi`qWKDDթr9dFJ}bb=YUfcqԈF6B@a]di“&i6w%eB0E5fq5+\ݺ.Gbݞ8/GљQf&x"͡{?A[l1FAeh]R&T ? br.# C̅L]?!=&ϺQR9-KC*9٫mthNNtM%ݯ~q!bWMPtN73UiUZ$qڷ`lnc!{QMe-ϛn2j*bd0ĊU#U{r c!XarHoBްGVҞrʻ^TimN1$/sB 9 a'rQư":;HS&^;y&T'l0VPZ%.+pC캜vWfSQ, mjh3wEwCX1}΍*zDfg⟃=w?cرb\~?k4NyZimcA9:`>u_A_j<4e~كIV9Jb؊53?{`$3A ?H1 rX"j/{@~=jiFHЛ{V/HY`)15ݯnA`:}\9VTbk@ %ei5o? 9H ɬB'^ u{z )Җf!LOZ,)< TbE2 ,FHfU㈧1,uZ{ ch \%[>MbX~,T͞mȪT+cŭBwa2-yv3G]†HmR\I:lbR. z;>9u @`n2}7/\J \%Sc'}gl$Kܠ =C[=z!`dri|lÑю x K]cZRoӏ 'd+GVhP'*Pm{^/õ uRLvݝ==p{Jκ0>z@m 3 :ūٴ8<,?a( K4!$X{q'.G0#(pׅNKuG\ce(TF{ HW}41LD)}dcv3 ޼rXcCT!.DB(5oV3DLC`@M)D3Eg>xo9=3p0ˁ]l%*vdY 7j2<Ɠ[DI_(SW0CD:muI13#K`)wO|];>_w Pnm1B>#Y85o7)̯EN9'F ]N:kçbdmk DH>am`iv.6@oENjd'C_J.cK&K1oah+R>gbf{aQYs9W(x+kj-7W.7 8[  g<|%PoX fs(bjQ}SuW!ϊ5[ő%|ڇxR;ɭ ۩J$K;Nbg[~ %꤈ ġbJhI?`:Pp۴@@BπI:'G:Xѧ GQ3rqFjhz'5d'1Y8p_ro@sU =|3a~hN|jv e3'klej\S\fMo]N۱0{_o0\ z=f6A+rl@m1Ȇyݶ._oެ@`"&-Ƒ Mh]`CUcI;MR9P~i0ť<\Q DWp ^"c'Gr5Zqy Җ=?~zNeEW>(r+ihנr-Fb({Fˊ)lYzh iŠ $lF~#$vNzrQODQ";h:;r`͛XŁJ a葲B*xtC^5Kpy2j0p÷bӺTyՉx^5Lp-U;'[xViܑ/+~b4HR lW ؍1جzZ~ǔ5ޛ@wJcBž=3;d݁|*+E=c]'@xi<Ш^gl?"c@W_! ld"/Z^FoZqeN}0K0F:vlm2(R! hYret,z$źb/.kxۀ떹:B{Rq %ݪnx-SFbIr?{aZ_;&:5p5.3q3~+"U  հ;9g@3M֞n)R;:J1F 9 P`L'.occd ݴ|{ vN ㅪ'RV$ ^ɣr,m/2dq/V I2̃u1ؤOgKӻCNn7Un~ngl̀u!kBF3M Z fiEg΍ޙ.3Bw&G N.}R)i;Hp( Q٥ՍS_/J2nVY)rt* bY&D2[M̻2,Hkx|pt$⛟D;cF@kycxr_ ì.Bq3f<-_ 2c}dOt'mS#8%CDZP w\|PZV xczv 2I ǢK*wVy̳kgz=Ƚ/ W0F6SPx= كwWXĘ?{=ML1QTw*fx<׌gG̱I*d/g~d'*V8G)*.g dnvD^53(FWt֬cMG L3AzI6j2jҏqquX2HkwB9ӋW~e"TjCk%JCV c;f_}Ǫ;(/%7m!}#ӉWr>U"\lHyJ{-O,И9#vF 㩑$w܁ߔ$ ZӢH'܉zt-*]uT4L@DEۨ8gdG+<ˑcX#c?IFxVIAǦ$gd# Oy4P}fJUpܳdv  ת@77p4UP3?~/Ս崛Ƞ*b"U?J[##O`$[Mowm[s}:A{_+vk}!3̘;ng*XGyL0;9k[l ʍ=n\*<jSx3dTr8?O&;o=|p9$,lی9 [:D䣛Z󪷮*UxXchoߚΏS2]Vwwl:rUx2fKg;ճf A\8dpa,](`qg/,DPsvNBΕݩO$% L$Yiz\ݤmŶKQͲ5Z. akayXv_BܸƟE]1vz獛k;Or c+`9U<+XaK޺6cx2e+G-0W懕B[fȞ>vvpEuZT{Kn*]4^^Fs@U: M&EZlvt}R"K˫ij"W=Iod2ez0Ikn-1#珿(!":MAfLkXK^%w`UW |W~w qfglwOKl  ~֬ҭW+C/O}+Aߧ`gbצ#NMg7t!^ HmzUh_uF!3̸{W"iky WTOKvAʑ"< _ y/ڝ6COA^˪Q+A/Lq[ScvU%FAMy\Cl5n(`e?Ҕ+FBz3TX>PӖݠ ,I`+'Ǘ]΀)CEg-lH%j g|Ɗ rvCjÿA}i[ud.ދ^$ `AR2n4_wWv>ոSHs M=Gn(]y!~kǝ@m?Tn OI`o(;%~72+a6 ]T~z"MK ~?;^H JcsLYH\[eCj*ԋSEˠnu9F6q:|JL cD|SYU7վC[W$g7 x/'Z=uLR6TRxaPF.ʈ'99BܱTOUy2z("žߚUDHyIlky%X ~S4&sF|7pxf 2-"T~}fUZ Uqfq|4?*5-kB$jF^rkww k{oa#tzK`jF"V3a{+S Ȫ-A[kXv ֖o@zlqWrO\L׹;zFymVȖ-eveɕ b?kNW(.T)2^[?3H \fq9q&7#ָ8+!N8j8lsBKD⁤<>yA]JCJTG4Z]!||k l.P{#y͇e.>@i`g_s,c*BuH Z "d]ۤTˑ}+ڠV;*]"Ӑ@?I,%3;0$Rhȴ,U5L!z}lt`/47We6R5f)_3fD17fݡEXR J9aɸz6pdXK{HȧUGc5X!t+ss*^"wtW3`Ad,6(UqbEE{إfxH\ +<ɮkrc/) a`/[kmf2H-.ɼPa)󌉴E0ėsj^r%r[,hAa3J 8p6GsX¢LTʼnY6r22|A?fIX{%"k]ڣ_T?O_ X3ݻ&)lZL ԡ1_5` }&yZ]>W.-ɼt߇J/svQ?v{OwLyJȹTYn_꾽2:>W^D*;@E%tFSސ.;F5gԓVQ29/,ޥ1&4ɚ +P@Z]_cՅ@dM܃@"[Xo]wpJ@ah_#xX|`B{jY¥͵" $ B-ͮ3,٧Is}\ (9|x툆#Uz/|>&<+h,H]eۖz \d7 6ORsȜWnB|p6 4Mr]KjDC-;t9nzp)ׄF[۸uU]#`XX }1g {VK4jPr@Hp NQG+Q08\w<)or{be :saґ2ع/)Zi6eoB"u[6yx*ex'0)2'&-V|^EV,=ZQbrM}0ˁݪ8OꀎM70 =]Rh̼FZ5њAY։gа{/e+tFIW(ųVIA pMb,qMr Dq#bKB~gV6P~ &"!FR>@nDql;Y.DzUY7V:1munѝ zŃəܩ%nNr>w1*ǽ7+L瞗fIѬzP?HPljs*M8<t(  gS+`y r*Z|~tv7 deX'~Q%!€"ق۩޺O`)0:w %S _[Ηޓ"eU]U 3!jk5xX݌O֍HY ȲIgX-vi@m&'Lo/"_;I{ո *o)Q-"FPZ"Nn珰Rg)lg5i7䚾KϲAh$mN8c/ew>@ߟ&¾5K@.6ע57>FcP PM"+yGJKD }~td Ƿ#9'Ix0lHA@a]V6®Н!<$V]1l&v㫉Q*&>?eGx{8"gl;ovݩd=!T[%/ J@֫Ew ⊚ 1 0 n3!wz Fz\%oe+J wig[y׾NTlL)x \`>J1C}!Uqݬ+LgBԚlnnx5qynz9O;;IRx.n &Ws&jQX ,E?t`ϺIփ'/*2O}Mh'*Q j&?haO˧;윐;zdPR^r=7C9ꅂanHab(4H]3+w5`z] FKOmD'{1:}By8 9>dT %ˢ5%4MYk@*[MZY lXt;DyT۽,`O @N= %fyMB;)l>W a}rH!ZQszFB,N"A.Tvq[SzZtI1P˔uƚ*lAЉl{Ul LKϖ :<'LL -"M xz[lYc#4`.NjT=l8i DVLxq{^€Z{rX #.쥑!˫_#VN:!g1}%Uarcq Ѳ-eQZpC'>їv3c} MU+5 #,Z§@AcC H'ъծ¥VG%ba,0+ukW"C͖,mgѕ|jtDt-6{>eKDg릔1zxM~qKxjLeQGFKc[bIUy(uHZ mYIr&hy YY11$'P3HӅl7Dݧx%lJ,@sf5`w 6+VSeJ/hf+! w`0mGA _\V6'l[jFx\\ǿjCZOd\=Qn= ܝ Hg-nl 6.)| l 3Fr-2~o» 3wp"Y.Id׃s"l2W&3+dZG \}D:\0mlN$ ke5O[9Pi#^xE[͵Ȅ 3xyzy42M ~O# ]n tpx` eeReP6śoڙmq -rpf͛<(&Ey/נ<K7^0;ByצWov*/JI5yf5RK5Kn\$g>B)3ѲW]sBuBVb$i>jUФf]]/ .xӦTRfuM.l,E1)*,伏g5=e\2p! iv[g ih\CZÐlSj3 \sSW|IP=GԨ:f.ɧ*)Z1v󒴿 UNo0Xdۤ_OG0 )$ ֻIw䉗P.|µGG7B!'Iψ]w1(k$*Q1&ixdq:LƓ_ns?d-P-fvp) FUX veh.lQG]v3=M2778,o*wi 2oLFLWBuzdxp&s2a sŭǷ@n |aʥ"[jZ:]:]Oq6: ڻ3RknPyj~|A| J| `zG$W>[Fj^wRjMh ߟpܠ@ݐh~ޭ.72!k[{RN* Uv?Jm7]GcwQPhKƿG#^`mKX @@up"u'c5%c1S4 ~.'9&PasX2kkLc|}#t&:x"b us@b]}+V]8\y ev6S@m͑ ܧ }op@See6}B]T_Hk*e>B Je*bSgEyʘ;Ap{K5YڽO"m[FFWЀr-@bJVn# J1us6,82Rt Yж!܍1߇U]8Ӭnpۿ&d7;T~9o,+tSeMzBrB%M&Gh[Z1:_&h)_a[ߩ_F9H$宧 GX0QV&R1LrkW #%:{b_Al S:8m@v1pf[r=5Ex\.z~} 4K_Ŏ?k.?+!MbAH2 ˕%`Yd:UG3gzk΃D+A~ulN`qQe;Q` _2ko"QڠOE\F&u܉N :֛2``gs&%qEH}mfhv).6`#<7_R{jWZ-i(·Q##ќp^Vj͸)V^gLZo` d~Q h4*@ej7lA<G/y.78JM?K *Zq:Xak08KlW0rh7"ӱ+}+L ߤxw\󐰴rj^j#cЂ+EѸrX}h^-k$GVy=ЏZHs}ajz|LR6o1Bx2^QOA\;?Cv 3r!2 9ZT@~IqYk^kUQ!L-w]WL*ٲeթ 3~6irB*1f EIh9'^ᇣsnУ@׫ C~PD֬Nr6d#j&-huhaDN^4D =W4C̦c?NmxԀ3y/%-'$ A`_e2໣op8,B7xy_PsGg˭s÷ YQD}(9f-B^OT}j~꧃f̞@ӱoش.>E|)qj:UFpu 7ǡhuHIL)SGe}šTe2rw761-mds"ĵGY姺][^İ 9q<Уq=ѫ݌aJMld(z@M<1%JgSnK3uѐ!\DYXD&*ˌ{32rhn +Rh8uM0x&LuTŀ۟nߏDwU% hgsK*5rNn'^|;!mSq{ XA= r]Q,!ԃav\CN hDR@6i=MZ]o!z}?N$nL/ O>ZX$VrdG(kj~{) |n&0R YOr]vu @xs#TkM]tuS(Zi#u-_QdusL޸;|Op*r%#QG i܌勦&zΘ=+4pFNMY=GwcdkѲHƣorWL!8]HIIC+l(<6YXfm&ID +6x0cZ~߅̘i-W QbL q#>)<*`1ZG*7t R]iJ&/tc5L,=o쵈k99QP~dPszl`e7Dq) 3C[;qu]$nbZIB!銩n%$ʅ[ܭP3LUrn=5P@,SWb3VY%& sQኲ`=G5Yu"0:eĶ6~\0̮ b:\2ׯBq~#~1*:yiElj\әTMB05Qki?邇&y y٭`UJ+:#{&*ǿ 8c"G4: er<+S J^nvd= "]-Vht0R/)2PƖУsAp6&t `+ 20Mg (U:'b @HE IVrϔ>@>)xG(-h3;pP1& ӖaH5YX l3`[*!V;&8`z@[ -F0:Ǖ)][X,kA=;H zGi["DtAm8 ?@+w-:CD!p%컥ܣP}#{ai#ȨAqu6E&GMbG٦umV,bo0a,Ae1M+zQo<>6̍3(AH/{]OL)&+O%h3߉xΏ96m?e!0x#EPZ1_x(w;v7%Kpk,Oyq]2w _653 ?]^Imfv8 溨q\G\ѭfcDGƼ9l!5kaM&ڴLfH&jq8ƍ<3婡7L`KiNx-JZWM7#:yͲJ(NusiܑA!iTIWkt!~Ӳ:gq f -w%3K0r@[Yf@qjoGMZ'r"g8EU=)Vl[S7 g㕥A1w*'T4F@S4Wr3@'":̥v8BYi@='fץh5*a Ord1;\4_JɅ\hYgSq>Hyi z}.θ'b-  , |jHѩ~'׵VS;D;ۢ7 ( Y:RuNq$S?}ůrO Hh39ʯL=KvaBDz;:l._Gh|;/ {Hl#ZqތUG}h,I\m.Y8^Y]I,M XwzH$ Y{]e+;AS,6εns?[F?~U#$)oT). GQaYRuu lRo#yI{IJ/IJ,$d:Z"-_[+VYpXk݆3#x-nCdjPAV[&L @ZI,@wuOenGxq # 5$Iibe?u*.wʄ0`z3~w`cp_P"VIg微^l`s43 #|U:f䗦]#` dYcׯgWS$NiIʴ:ER_I/7qs롘8'|2 iL*%ʯ(q%@!@0y_-k,A/L\*B;}AW#F8 /v*U}? 7Er"y˚QZ 41= 0>F4o0ۀĘsnKRզɂD8DmF hb %pk[5=%z8 'L9QSԙ8/i=o p.n@Z'^GY!Bǟ)甝[RkeW|%/vkOw\N3t/&6hEaF@2F:y BrWc 9eyKٌ ^rf&#@ԋeH= OQc) ַ݃ViY*m8dSZ1Ow>o=ImaҧE2d>v~I(a@qY Φq%Pt"w$T; 씉\k]+gV5Q9< rmVϘ? 4i(qϕOP`8Os~=&/ *veb !{Ä ~{O~RLͱ/^ĀADoVuT53_Bm M6ci_T TQmkbK]'~IA݋޼U_Ngz Խ@G)wq7Ub: {P7OzdRKh'~{ٷGBCW 8n7_54Lf0;gq.u_(d<[tQc =VG0:<{/ǚ7ⷢ"_[vA5GhM̽Q̗vwBvbBZ\$fzJW;/!CGҾ`/ۂ1=Qo+g&'ڶVE&?Q|͢Rmk~񃢳WCP~ݓ|8KW S: `|Ennw4UYzG`* +A7-5a\LFKRwl8Gf[pV_(ۓmyBzߢ,Gmh $p5EdOuP&B*5NήV3u*i&mu ָ ]i"1m/S(7dhzpGĊLC;\jkyOڭg2˶aA*.jn?M/]unU8iG.WT[|iUR:i8]lyzZw95ctI(8yAcgGOs(ȣ[R^(ΧPrD Y\:8jtC+X璠bi (L S?l70^j k Ԟye:Ea.k"rs?a3"K]0iK6kR``$O,τjb[g5R \Ypڄ]HAkwldunh9Y:q*KίBLCkFY&,R+$NPY[ңkEt!oj$jH>wa+LXJF31&xO϶<;ͲlA\qU{4(3׮Gm9Cu}yFH cG?_ܞ*#}Q|Ks5r]h ,BL=|P.&%>9f2\N4;M+OS71'6|OPK14^s1n8#bb "ܚiRubà*3YMӏoQ"Gy#s~v+F䉘/eL\[6;κ40;Seq˅=pQgѱ1Ato5}Ɵn#ǰ:Rd$I+}/QcEj)u̬2?گHr)z8J< %R1ZGW~zƿ1%Hc-? +Ҽ12F8#klѴ:DŽav%V1]P"&ž vk_S)XOu5iI A,tAȻ B>A:wĽWpE.j~0(] O%dyyF3ɝ bWN+(-z I Ru&38. 9?U[~,LTa2hxϳt9)F>"(Չg (g4\=SzZ_Ўy'dLMK` GQN8e+RP &_S[&Ler1\b,Q}뀲úGЈ.ۄo).k8=rPQEǁ8rs4ɵG"Gx[m>T;ePr`DŽz܀2,& FdDGtm_pspN:Q7W榿i7$˷},؛&5AK(kԗKbsnY _ +qCw(u܊4FVʩf𨻝(b:UgpvYA#QR*_aML06}#.)&VHg& ޕUוr,矵@UE.B2*^%u, 49uuuޑlW֡xso @L$2qpNƮX<Ȃ&W;&'#[r$FbJ+p:<EXF )NBZj5G8 VfAX¾aΡ:!*")K^~d D82;*]VNjT/hLd+ )Ί'EjX5Hߖ Moi&qO MYU3:bX.QdiJܹ: vHuΰ Y,;K/&LE^K2[k~7UG5Uq;7zOnK`Hg(Ѯ;^>))),P6Yg__9晔aK`$+9T"YT;"ˆFI $d=)h^-:³eis5 |mR݄vwi:E*BRM+#}l^%)v#ibB-K;Ţ03sk E)W@4 ]A¾k)#NHTb3xOHd9U=+B CNf0YW08د 7K%]&4:Ͳpr" BmW_&]u!͟ ?o`:-tW%`fh7KKM牓g`3nX㊃3t鈓48/HI6j>Ԋ=b|2=i}mƏ8$c_lW-Sk B4? qҐc,RDnb4ʌԣozV,Z=>˨>EqT6Z!Cky [+9{u:yrƍo0SɎJ1Yufq- fn"k"9ڳ[P,L&~Rm@(R8v ރk{% l: b;%,qb6p\qN9Zg9zOVgHϳ7%AX.;3 ^ޓRsE/ZuZ7Zp':V(sZsț5j B;}= aPDhoaƅ-edUuG <p[ԷTL``y`>LR[r+8eT')IYj>SAKHP!I R{#G`RrǗ8`Rg$I(#ž&nr#O?V,:Ҕsi]PG?lͬrV;(reZ픅dY*r7$+:zD5xʃbc[%[DjRAH%  ?N.MݴZEBXDg;/f աX!CohJbԴshZAӯ4"D5΀mh0d&4v_Ũo518ѡNF۝ 7dtIMitoh}wyBw!+N|1.rY2?혌wRXE45 Cb%}0E]+BdDs9C+438TTE9'^ȖXg Ji(,K+C8.wpM1HpE\mQn'y;3.T,TJl=P8hKm_rOEk5V$mK3^g hbþe{rl'0>@^{-CQQ /P阴Cdaz?![–fV{F"CK?aΒFRvID`ҡ %fE8멜Հ/Ht|d3Q&άlhO4EU\ T[q;kfo/0 _:9G'Uj]27L'hf%bxl~>f'E%I;vhp~Iu`zǡ76X9c`2r"4:ftnrB;`Dҋ!bN'$dt+O4a i-0lm-U wۖsIc=%]C[6E_5 g F}$a݋\ Ң] o_J\ _M+'5\+0k+Oqp)~Brl?*$b% 6(K j9|dZ?BM\;y[a6 xcq< n3RrPh[Z@k4r@̜seް' LǪlTlnIFU;ۯRD𩖾>9?2adB|2) Qj;H'`m>m3jYnYDN@IXrq6&4e *R/qWh=mQ| M==%a]*K7f5Td(hَ6fH:PU`8r+HV>@{%s%g3!݄r> :8졝``C˶8}x 2;`9âkNR Cz~Z-[M2Y4j"Y {?&FnbK?ia)f;95)7o54a iOzq\- e;@0zwyUqQ}/ZO* pqj=*(MJ_-qxgztJ}D|hk*|x.ȁe6s̠$9v#m-a ϖTE$- R[}6͹ҬƭPCE#m@Rˋa!"49]s49 cVz$c-p"v2]ˋ8'J{< *>mɵu,s1ʗW dR?oYCLZL5qs3<Tp bAv2ӻ^ʒZRIbs㣼Й'v{ Aumc.Z<7r, ?5 mRqvJLWWT|xSdާ%HA*_7mt.{kLBߪ<71D(?"mӧ2rMFX榑t7Ю2Mf ƠALjݢkjZ`K~2z*CjmT%LGeX^'?ͣR<;'?F'\ݘPȳ臨[T-QaV|:۪r>*qNDh;0,qxNOǂ[ fLfLv5Q uphk3'~z:+T_MB-ru!N@Q,&@{ZJo IQyMS<= LPM[)f֊־y#A5yw Wi2{~h|H*2}&Ɉ.;#Ikoe!)dZXlT,i]n#LTa$23]zЛ4߳vJ Tgkc6XCAaHak]p96\nxH! $:D7ሪ56  ɼoj"KR ] e6!*#)^.w-[V )p4A$q3~4/. t-H 1@EVM߂"vw!$2Qt_֫G]pD95/R=XF},5?cc`l :}L=ӷ2&u=gxt]5 I_O!гCD1ЛR 3>V׊!cc9Bn63HGٺz@oZ8yxX˳hN}aQ\M)£Q. X>=\U="9\L74デ׷bj"fC,HGm(+˟ SM$~mSg$r`WR3Qdɝ>[ 'k??QFo @XkЬͯRcWcq6>Vw|d<ꧥg-2S9:~QibjHӆ][<nfW1ښNBp"vL՗qr}rT/LS>o_j]dVrjH2FW]J}<:5F|Zv2gc{2n'd&`^QlNCbO%g%E8wS_7yW :~I!b4ϯO/)AV6bm8GZi>X'0qI;E$ t0k{"vOLA3Eєڲ_!qBu6iJ dE@v~F›U V.uT묔٫X_)+N)H! n/ҵv7ya49kULG:_%-9H/m 'z׍wGG Yo+Òi^.Q?_M}6;0Iƕ2EC?"S2eom݄73D6^O`6~^cJq_3굺IvmrXCY4Y&0OCGQdb3 Dp Qe1_y '}ϩ;m{.&SS**]"hICédءKFr*6̌(PWO:@[ ,4y_ )4xO4ruVy<=*ݸqBuz!)#(`hz1eae0|*F0?C)¤k2܆I#8&xJU&~'yr[m/ V"f^NSBh^j[)|S%f Ahh&ӜxO9%Ufh*K`O|q[tGLAKO3m،K}:y|.u\C-7%H W7rKGd2CVpEЀYfA0`Bi`3nW`lV8Xio9uZoJP6&,Dڮbk%JhBh ED1`.-hFqm1jߨz**aAtی'Br^n:Iioiqbɬ}7N+eꮺK?G ݤĨؐ蓜QCI9AO^b\8 =ĞOp N?5 ,6O^NAWx^6^TX)⋿& uq`uxۈ~#.+6.&mE!2/vLo`>n| Z; 9V:C2Ɗ=rڎJQ-HΏ%CUݜ.&UPhC$gpo&lY]rմGWRiDu1Ub}='ǝl|!R0򺩓5Џ_u䦁XY൳_T< Bq-EA7 J==CS揾urˢh?.Q(r? /hke qgw ~L4m2 9 Q?͌9z S+;2, J4t҇-sCG%NfuF}fVua8rL1dI`{zߋ7lg#W˕(Z/ 1FU`Xy>kٕ w 5h80MjD8쏷D3j6={ yԧ4HCU*!SvH,GyH6-KEjKppR= F&Dwr)ų=|/C_p5ѭNe%Wy[^Fnj γEa׈uq_ĠFus}Dٽn>~qr r%Q^?3ΓA10 /wZ@%MYW, Q9d HBƤXfDsLTXD2U4`zv]Zb__$rXRߑ/ }m MLTZM+tؕsVuy5Vk^T2mbQy1.Eg= S1'Pd3" }o7#ZSL2s0] ; |e?'{J漛s ?_p&<>'<˱k' f#{W5٭}a~d(SmJcpjM\q zte@OR7jh,z'*ap p2mBHߣ01ef3O[7" oCE8g +K lrL lڌCUңz/1mv}vٽ(KNGYkJ|Vt8fmAagK~`>ڦ6"ZJmξ ~y..twӎ"Uvl3e=p#vC`6SʛPQ.SRc^pP"qdKs0 81TF'#’osO%r1t+'T4./)@$M slב>_=A|V@ x_{G8*T7Cg8P1I&ӓsǍ] _ fOE7Wd׷%8cɃ'OșbП5,73`p߄bF0m;9܏)%"[ Olzʎdm]KWka?+^v%h!W\3O4E؄="tOq/g- _C=`.Az[N/)iZt L O6aw#1a%Ε+6zPAP|hodyc(-m@exFNC8glެ&f,N#FU? #I\$?z!ٿKVɘ:Yڻ<I7-gU58.MjIb:5  bE*E8ˀe H":} F~hȚ-/ 7{aw!R#BA 狍s*/$wlԇ~z}vN; ƣN A-t_4t|iHd#UZ}7oM!Q/:_: w@NC̏e n :UoAݰA{5y<0sE֧3)VAW aU`mA4[TBDZvȂ㯭Ju^$_;}?->C 3 .3[Jx|Z8O-̄pkޝhB4v oLfQi&Z:V^X.ʢN|D[Z*Hmrll ":)nv\q횔D}wk /a9ZKW͉6=~7tcvf^Ho$^9 U.bF}trgR:jh`T2yΧXm%HG .N '7wk%R?1.議zX47%K*XTP5,{lK4:;\ú Տ:$ BK(R7^Z֑HԬ 10;řjPw|D.PE> 6rQ)Oodf:AdhQȻMxa?Fb7ee6+Ĭ|kxe+e;e))-J9Y=o6nqMR=ǎ~Z<??IXB+-;1eR&RSP?8͙  '*$ `(4?tsMU~$'ta>EޥNJsΟ|9[^A[.g$^lqJPyuna͎dبVz)t$f#z ^^ ľ>f"rxU$M![[ɤDI'6)}Qw La%m:øB==Lh@7G74XX~ɁE&[sb"mEwIvV?H)1u0ub8LOcsoz~΢g=D 1̭zJ)pxǞ ҟI|DRDyawʀ,ȧ?gTC uj,PzqFԢʪ!Hn&KsTjG݊[X/"OF`(yC)g1 ݏ[c 1YoYT]a!ob5.u0ne>d])\VѠXvKKg@{l{ou޲sJO|nzYο2^fbL-ޔ3uzoLJQh % Mcij@Z3+\%ŏ-W]qv[8 JwBJ2 kc%XӖ!T䨙@ҦuϏ0.ߌg \qQ[P)nȩ]z2?e $p@yykHGG렅g?Y:թQU)Ә*yok O#wH2j(aF?!WOs7kmc̒c׺LJ= F <﷈9^a4RI|8꫱KXlт"t۞q2w#sVC_UWzB񤧶Yo'OnE|ғAlɮtRb }d (FVmTڤ>{:fv[R1[r+,&$g8'(])2p ̛[I ;szrgf},[GCP D*|Tu`EugA۬6ْ"6AGTOd똖|  a6.;@IM-e&+ũ{Omm28Ww0!\en F3,m]ռr(9bF#5݅$T,Y$IIك_~_}A j6nF\j'yKq2-я*μ]O"K-hDn۾ :H odB?=_ۍ]-{TCo 0f##hb Cgui*>23WV_FPC?+ds> ~#H"`6Mi}YCCo]Xr/W5u% b5ETDO;`z12K$\ ~S2?Z`l XyڭЎ{FqQ?t曈L€$x8R({ p4!f mgpk^+` ʝ9(60jS^A W ݖ/I$aODKw"m@̟Dx ,fw ڨg~-n=`TN~SluZع@H}gUrz8,N}Q=>Itv9Ⱦ}uԓ6R.&t`ym0anI.{iR#]B@d`W{]$7tC@ܫS O(17Ҁ~j RolѤ?6Vmwق Q0y@ޣ!y*c9Q5zؠ^V.ᵶlJ]_N/x}w׾B_u])!9 JCB}5`ڱA 9~/f&A_xo-n~הuFnU/A/'a|8f^2Bȡc]|DBi!:h[uU~o);;1L֥F`w?҄3$}(*Cr)L,?zQOi`D 1 v9'ϰ)gs 3ب<@ qy=N)582Ng!j 6^IT]M0_̗{cYUI<c0?w_sv e{&x6uc+r M>'EZ}(!iD_ e V j|A@-v%2,n:\?gƦ<H90ǣH9y5#Bp\)=ؖl5} *e1 SO6-߰g]?Qʿ'CZp4k$"5HM>Z9Pȗf5sbKg"B֏:'su ϐqwnVI^"a,TlIc:V?t[J X[鮓[W[ ,`|g) -bw<[E.Т66WvtRPRjoY`Pc#34X߫^}m:t/֕ƎtŏK?/ЇfRTDi$`CgۃqL,Rz h$%8 c75!K夒$W%h)[2޺%vÐ~ܻy糇k_>Gc'!6H/і*Uaa>i&2a߹ɟytkT4iύM YoTfLѱ,R>o.w) 3|gM$ ?]ixb+~>5]ځCvSa|$@D2JY L* Q+M>#m 6 WV^5`TE+?F(Øί!1fF)W'TvmUG h{|+!+v)N$Xſ "{]k!u( }g!LdG< !,@Fbӷ B_)WS/S^SMg" h#s!EG sH/͹0.'bV %(ʞ6Gxβ|8 vtB('2/XsvE>|+ȥ:6NT%77Q/wߵTS"8z.[[mI%l}G%Bej~VxxzvoVhlo6 7W,i;lKDoGd􎽴Y3ɛE(ϸ:ճU_)sNT+FcGנzJ[IKICyT'ןz롔CzS', 샖~b"YZc1Wi6FqM_lNaGMRGejvu}{!ꟁ^>1YDngٟ2U/L|Z΋Bэ~e~3$vqAƯq5]#g9|.m 1%NAhX%LS.`4b~_HglUQ M~ ۣυw;RHP2)+9С|ۑ 5E%tn3'1"z#)cfKN HlW] >zϴN5ASqMhhK:f4AĺGQFr]H5POm{W { R:.8q0d>h  mD;j.u86|#-<2t{ޗJ|wP ($>TTPv _%sҒ0 !`v>q"iKH̵1/'q`RsCNjמDhmlUFul?ui*G3٤LhTg_:J۪Oj bJ9i4+Ȧy}b3'4&c@tzF`Bh4fPLTGJpATR+X7>KV_L 9s 7zԤ3gDڳ>_Ɍ$-rbBg'VZ/ NHP풲>َÿ]HgCe01wLt"ȟx6s@3(G'%hT)sf}5NLs71j@m2Hg|b߼u T,O1QwI(8<j %9aGVE,c~Z"?fqgv`Fe EI>;!dâ>q?" C\֘@v# 5J__ٙȄ m6:iLՠģ!k_+#E&ƙD} ^MqUtYҰ%d]o^E<86jِ'Að"2}ntl6 ɥ<4DZq$ItXQƌԑƝbl̑<"o5Y%Im:v-i䦭L]N7f2D6YH``1TuV"H}*c-)0gb:%Zt ћKrz0B[g1ε>YZjX90ޕ(2vp.fevx[;I+*UʋeZQ~5񮵌4Z@S nDŽLX3O_JAi E!* IГ◼9B%Pns5|z,?$y&But$DZu6৙}zv&XZnC[jTk~(%fQADDw `*=pfۤ.ӜZ`O~ZGMa- %TC|N:|b:,$a6eapi$лԽ?$DyWr옓0(:m &%2k`/$!㷒1A{Gܤ%6{I "81DRKjѻm!Q5).+!9Q/3(|*P^I'AtolcAiNDfy 2MsEḦƒtBҚbK =eR^s|0}I 5sF[CEi@kڇďӧOR}'x/+AX m;ch1* <:,J~*>$CSF(׎WrʜƧ)!خp2xҐp%Xr4&)⣲RɪGs'C7Xj(?z~%#"z(Pp;[Ixc7P?/%t-1G/&ZrB 6O^ t׷`OkݪgBrڇ]$l'kٿ]Niw3el:WX*0ݧG5<+a92|5p{9ZCyd ońKʼnxqC}B5eL6]@iZ2 O':=ʱ_j?S0@Y[|ZVM&{/cXjda`Vj"Ř̏H>>G/X0*L>f6qŰW:$h5euEJa 'bNqE2KmKb5%;/d44q 80󏡋@> 1<sl$muVmW7c sDQs R茍+=fs,x_`Rifs?;KJ6/6\^qQC{Ce\Ę`!vFP09ׂl~hA8N`dQf3 h)CVf"VOLhv龹`; O"! W#_b(P4SVkg6A3q2#SaQph=lW'kǁa&֐޷ {YRVW>FP$uJv?Pdrʦ][+D 2qV1'H67T )k"LϠ]%X0OT@n?52IW?ONxKSdk`l&Z t Hc(Ǥީz uLkw@h<=X?jnb` Z6L!=apLȤ`}`Ģe)5;NI>|eF5K# jL\;ς:Y489&6E"% )_$P= |c$Ty#c,0sYN0dʪNL* %'_HRgѬMdTH|/&{'T) Iǿb<2/Qq>D@XxM ކdApeJ!Fu&^ôUQ0<N:E*PXobJTawɣi]"^<ā5Y?& y @"igEN ?maX<=BVlA=BbןD8YSyQuj1JϮLqmX6aȃNȶ뒌/?+=!bKLl_=]nXNNR}& /ciK0(+t<'8h.Y|i*6M.2y800~O;P\%t%LQ_u\i̧Z'r8596B@omBKyy£#ӿHtW ۛ1QdF"';&7=0BVة՛j9Qش|]\{V57ɦYmd~Oa0CA#pu-6RB=nyզN^iVV\Yn#5'-nIf wɲгW!N/<;:¢-Xɒ(?&^E ~k.܁pg*`5+&Z\6<m`.u{컮5ye])歼v:8qӶj%&e b$V^˙hIme]]s҉a0&Ɲ-y 랷eCJŜ!xK{tM{ uq 3[M- O> Ut#~j ]Ovī e` ~ln2n@9KW5"G㼶KqPY-_.lTךh R ľ I$` =l):;ivKwϡiԵN*q HjF)_IT%Or-D'rɨM>6z\Z#$9? 1M8@dZN ޫk<者mf _3ƥM\C aʢ Yѹy!#85-=15~ai4U67P-#wU0]ƿy3Q!Rc.=0qͪBdw@ЍyĄ˾?m7/#C9xtmIGR)mS>*%@Zw{C2+e*YYJy&*9:MՓ@,!c@RdKyOPʄуRYs;/φx\@czϲii5AH3ԟjjL^r<=R'DZ$U=k }O U c̶=m)E`‹8a[$uxH4xz6r!Z0-A jFb4@+xoW{>>ů6tj=}ؤTï) ԄǦП{à<~17k dwd7}%=E .Uhc*URKh" qs7mm] vt J\׿|rFșd_ƜT>f[kGE\1RPܖRfpzi=P| v3 )l!9' 2 %tp\&XFÄA:R(*j)LV5B:hD?{&<_Xv^$Zɬqu )>nVAK$S V=_yCHa,`ĬHۍ[rMͳiu?@%{pԋF:@5G0/t`a_ 1#RÙF?u0-n/Bΐ&smDrSn"7dq+T[񭍱R}_GP/:ZA 2)$%vXF a ;q4Vf!NO(d+DЉ10NrkE[5?z`ĔqnslRkH~9[Dn!5{dW ܆PAw!XMQZiHMof@/.x4 \OYIBlM}&~jWqzl碌T߄o'bA,_kfT^ꌍKdKQs*L@m~ 0 F0F޷,s*,vAq㫶 (2,CWJyRA̳(*b|Dʸ$&LCT8ܼH  ՌC}4e"+ S:cNr?W ^gR̢z#I:KE4^4Bbi߱Jq7vg(GluFx bIuCnYUľ 8F q֟N`c;:F 1g'+͓3Qㆍ2tؕmwBiĻgq&A$t  nu] MOFagU0>XV4)]H0;m([dS+{^P](#q 0cMW zMrLC%)N[kZݦ"LZXWR* /u'^ ,XZgHkS#L< D۲Že=$*]z2ߙfyUsuH;%Xk"gދcR[c`VL[26lGnJ:-N n.%NwʺXd=~أnofZiUb(īi]zlթZ ^r'\Ŷ7>7c4UE?=ZeR4b;.ް[Rf (Y#AŒ][\ &{X\hl$-f?iMf[BgCwoKHENlF#dc 8ӪҡyW AU@mfA,~g[ĥA3C12J*X]xlu߄1tқ RmcYv(Rv޸ pȧ_Ro簅4,JL^sk)7dGɃDY|5[8+tBV@LDGF[|'͒ YhM`ǽ'O$xk~ĽҦ`)vhCi1$k-[JVBv4]Mdz%mV+9AԥBq6$Gr>8:Wru42JY5XZ)e%#xâV&ig2d…";7sGo Ұ*9×<׌i9mEXWPDxMe-W^n~6 g'M|IPme[˘tpe\S݁`{Nܕb:kVљ!F&PƜ{%t>`:K(yX~8bIc3uBVMcU77:# k+5˛bUkŏ.hD]K%Up5+k! |Os om^;#^i˔X?{5Okvq8w_|HQaGj1&M$xV3aWlf#}7rcڷ9jdo 9eV۽b7YsGz||1@ V[4.nw9 #K"-(ÚfQ/44~5vݓ7>EVdO9+>r(͠-fŜA0|G d]!wv -56*PY٬ v_*wM% pX0ewL(DK\2;#F(YqII 5.wT[q !߆iAEGXb7N/>/Ĩ+LWD.yUE_]Vy,P@s?ym*XRtW7DuhU\)ty;͝m,Kr矸ŊZqfY,k0 wXPiѡc/ɀRuX-ֈ{*AEA֪lw癤<]6g32qh43rcsӥ1REϩo V X*AZJL[p{"VV2W QcV[fFvC.cv.p 5}17k(l5NW5bFJf;gXZvokq jM%wT\|f(J^Ib JpBn^5@#!`AJ86 \$4Y e=-1b`2ڡUYDcjmwN*zꤸŪXTI]Ɲϩ)f2dnrHd8^pD/8svk}g_!( SLOU:}ro ?THYRhz% ժ\ wp'7 73U|<!Ko5XW}Ɲ\XXHbU% dî;OKmAD=>9p;&)(î x&Qǡ'#Nx\YTDApwcF'I%X ~Z{c<@k:L2 fjSS>w &aM^[fw6LezQ5n5`6]#W ]-nk%m:8QHߒd11[6G뜄SB(ᶔV% _NJd\|?3޵lvI~UDr}3mb1 |9n<"{vTj T9JJ\yFwi.yN~в륁1MqGokTi>;G SlHLW,} c迟/#\:~Fz\9c7Io: QI l}\>>g:>ɋ,T` .7?>e,IF`p010GE)Ug˰֓MİSK|Bp2c:<2ce!4sEnYfqo7QihfJMY6;؂d0(%Vr>x:+.=Em[כ˱b%Śe< _ܣKA|8whZ؆۪P9(J1SF+}!Xx"w$x[Dnɶ8S /XHk T%=1>`HSJOiȫGآ _odA?T:ʹb}jIw DnKʩnUR#=XΡ6j*vrh| ć-j$o{8P0Qv$ QX?N:`{f_{Ͻ `􊙢ZBº .^)K}<Xgv[ R H%UC8Mf)*Zj g?0PFkΞH0Lv|w{"^BfI" qUVA31Xv*$eՅpvcrT|;>x`!i^F=bonK=)O*o0`=ƍL}[k$rs[q+G5\݋z!ޮ~axY4:<9He SO!I5Z'ǽ"()N$u 7SpͮW;ں"6;Wa|VÊ\ߥ^ynW\I6}G|@B9D Zh ~ѷ꺾"5v,%wֻ o  mc [<▴VP~1 ody l#s H0U4nnL/we5i>H>Nns3* gJ0lRM 1+ # ).5uuD ea K;h3&%qMU $B݃[Zz!Ng{ő7[ݠu0oo5>[n}ރQi%)ii-p}aRXZY=P5BNWg1@n#8-KRػ̀rYnEQDse JqieZf89 y,9n{Fͯ9nJtS{G͢ f/qVdaŜ22'c\-* MΈ;8ڹXg*ȯ>6cL<Q+]R@zc<:%HqlGÜniXEA.ӰLE6Ңix3Q]0x]?^o_&ބ60Xb]xb Ez8;IEw $>&4wiwih©8 Rn 7YMPɰbTZ-/>R1O)SUGVS"Ti`igQ>xh)R2<{)T!"?>1 !j̱(53H2,GM8"{ߔTm0d*(ϼdY^d֐lUʖ`C }FZVv斀|uޥ/oI@ B1"F56N$450*:f Y鶶J\W٫–(3ZwUReKG*\֦͈;g¥-m# -z6OԫN-p#K/0)aM%N \s0a >`y>ūmIP=u'(ªZnw|8=K?-z3CSh f.bw,AJ [ҭy\{  _CߔNfDɋ>87~59QB#glMN6y/Z Sv'>6"U܆Rn)va`[[؁#c^lCފ]ȶ/y@eryX잭jdTu; :ddʠBl\NEC^ }X RkTIf-7gY{ՠ, f+ͬ?X͓R9wf{8N<ῤrC] 4LϙrV?LMpLT ru5Gb!OqB6sOӳB益Ъr؃$͗S$Wd=6[Th:2IGo)c|kMYpP`ÛoJuMazHe SaA|hi%Mu/FEh,4okaEXeRhk7㡵Wj|w|ypB'n*Qv@akCCJ/+9σ35rL8+OS-7B- ؞ö\b|8 'M?Bm1tnxtHsFH8d牿i?g"GuI7:iHR} j*tゖ!t#Kg0?L4Ds-is}tj+ kY1bWD" 'Ѯwz&>.bei˾ͼ[n}0{[ۡ5- vWjVJ:Jej5s!638=^1"}AiQю<ַWqPE,2ڞc!)ԷC$ eZ W%x$+\wiSTQG`w+ͨCE!YQJT7|g7 5ϥ\7zF \(&ďnf>XeL0^DP AWSC1,2r|)>e;=L; '@ṚyI;@ Caf>Wz%Aw`q%d f>oYr8dyK?[: uVd̊]21p.`$O+8)N@jPPg6[A[ h%..R]m Fc|+U?Z򫩡`:w9B)L taG-5tE.iMy-2>)u]^$L!zU;j\ ٻ_|eʵi<âVz;z Rh1b1\tZϢ0kU˧*Q[H>/Jvz.;莧; \eJ%oxUy.8aO9ΐ>i.:韥l擯 !j{x\ 熿?k^ƯćJ\iy@kXe3OQg*n wo/Π?Vuf\Nt]mw`?bV (A#&8OATpb.|T:lYrpܙP zRkygpõ%Sd_a/ͫj*3]c:]LƊݙ{ Uk<dTYL-(>h`8ˉ9;O{e+d* f1R(aʎ#{`" u%uUpa#[ WP!]N <p#B"ynjvuA5aaz.$eMwl]st09uݑ K^BZgt1vJ]SѿH+8Nh&l &΍QsySázO)ް'e"VIs)pOQi O_e^'U.R<.gv\ɅCMBڄp{R-4o]ȟBP0 [y^H|Q$RSK!$.T@wrVekP8򡃨yS蟬Sđ83[2M,OԖd⠥mݼ(Y pup]=|f[7Kͳ}鳹%`L5B~fM|aCTCqG0|is =hPDeEj b;xK5'3g7 5x1A*[66>y=6 1/-ȔC(ϖ'HN.Xval̀n%F AˡCH7p& rf_B(Hu.F7du# 5-)`,t#&"2k^5uT6H!8\%kOG]Buc_K)8`@E&_4.w ě? iP!*XYECcHy"VS}]Sىj ]Sje#W1 Yjlοb{Z%j>)f[c~2%_xa Rdl=vxR`tWNd;<sϸ1!;\è |hv'|lu/O&&%!82^t(M&P*!3SY9<*u$TN_+;Vz8`mfu|dJ¬ 4V͡MfiO-ʤ:N5thĖ}+oRS2Ug!{ME &&F\.I,#9ɰzZSGõ YGD2E,GJhu1DՇf&]&W 23@訷xwJgZ" HAZd[<_s`Bk3a:9N1v͸吅UkXgxRf`>bng8|9?`nP1Qac 2h؎!ud)Zۋ ^?ڔx/Ө𢇶L`+,!-=w})cڜm>:iiSYQ^X ŭ0⸓.oG𤻥Ey#B 8Ѽ \b0ga#x)t4 )X1IZupqD x-AT`AƗI8rc>Xc;uQK6xJȏ."$*vk&;U TU0)gmxπ=ڃV;bS)"oC -rZX46BE<LjDTGދ>ݘ5`4g}ż dJ5 7 -/-\rcP˔p9G3h_I($\T*b.@}XR_niՠKivZRY>X$ěEf悎p~+L}_тx"̋~$3=rE{`B}Ʋ ³PNad ^L2b J(}%qK zQ\BUG8ЙS3 ͗U#Ut3͖ƞWtl@ZXm掇8ٍ}d>[Op7m\!N ]>5ժ@r=ĝr0-VW$-Pwo8VDr.׌{̿f@^S֨qB~f OԆ ̅Mjs+vo! |=]miͬVNsDy&6cø ]EMӍ 6/Sa:SWO ͣui@Vpd(+{t$auUO"`{{_my3I8W $0,PmaYK&I:FS$g pcOM8Ԡuaٿ0 1J\ƊQ<=Q*"mN7m{ _F2.4+tm} xvhNZtSn>Z>ɳ. -g sP~sBHҺ4SqF9['.:GVʮ=~8XIli,o/T%.Lѫ"'kKݑc軠NvJO;` p 55u_Qg[kOo(VAS!5kiQ)l`FO@YolNI`2;H@L1m_ޗTI7,Z/ey{6">~e1K^ Y-z j[%EEr M  5Y=J1޷9OzfBwO?16mPYlb]s>oL9stʣDˮcp ʆ?U"S)lYvT։ (h-Ϻ|E}.o_qGQXdLNyykӔ"{ ЉG휨B?7lS¾:zTO ήVug#,zIbIj26fʾw )kQ,c-̾smKOC>KUAbh9czXG~l*ziJS61 wJ̢k=|gY\^ʲc@8O'EǙsXNd l[MهҥtdV֫qb %]C iAӞWG0 v{Ƶ/""]j )H<SC `A#~:ƹc!FtQg+\@f 9Vy l RD*El]Tٚf}I$pMG|*‘03r@qk/JY%"] g4SF~G{fb aH>hןOUeYmY& ^Kz6!zkrCmwL^?PmVWy>;ed4kU5kOj AEFuYiޏ}8Z9~DT UF[.l/XNE&J{D<5 I;Z?J;|p 5qkD6/dXpٷ]aqy*M> i ֘sE=e#1%2ΖJtV'"z糼[%?EڧMN(ډ_1-'0JbmTԊM[Oprni>&˅IƫɁtOf]G,|]8H!ִ0"!3< r5@~_) 5.`aU#}Qj51-|0P $/T2cZ"Mƽz aԂnnZ*{U H)ZuåI l*Qpk,CnȜI3iBMJ!Bn k>Q'WK g[i?Xk,nDhNnwJYm< b,UV70cQ@?-Vo-9~lHBU" Aâ“MH~//Hy}1q, Sj$b9 Q3Ktgs}Wet%b4fPK,b?(+RwLVn+D2'ȰˣʭLE&gaHvHN%ή̒$uaU+-C젃Of]܀m}7U@9EdS!Li!cȗ[VkysUz;@ 4X5RU/S`PKOSv$uS8/*l5xK8 P\ ѢlT&E{_M ?d a%ɑ SC kf;O!{C`]Lpf̓z6E6T$s* >vit*Eha>s"[,u-RuYzV"ў!;hۏ7n;4M~E`IHQ'p:fM'_ʻDKSQ^]ac`l&i!]Vz(ooאg/(hoq%A)rɔd0QShl鍕a֞P_4_3lT9jFn )mWԀ٩g*N*t;IaIS|N6j>2gF96Fyn4q` Z$}-bg0#t$RI6JT؃zbd>y 0RVDLhbsвWn)tK8!:֏H{o(/i p+VBZά ygp76f؂_E?jI0n~ J(-N*V 2SX 7rЫfA'*/aA;݃ހ_Kj_@}L Vb\xd- 6ɔZMl@.UּR[ւn2 MMtʼn,e׼n(Γs]pM[DJ@ݛ5b'[%wI9FmrpccA:(/[9'ɿPN NO" a.-N,#8ahy/=3<䕤~IzyyH]9Pk2>AGS#LH,=(+ՇCtai+v_G*z G(BF9W_wdL$ULtd!l~u ;&3Zsmb6*E8Z)7`tRISê=~UȝD ]o/B9y "^F25a 0\3^qpI}rtTNDfegZ"aU1NoQ\?'~!Bt;/5%WnK_%rcOd|K?ssZ (v!K,&oFӇR&H7#FO9 i_|bptĂ<oJ}4ŋ*(uӂ Cg3Dx.Kyb B6O6 UcZATB#1.?X3Us?< R[Vþu-?ouROrISATȍJX2V$;EE͵dRZ45xWhEߛF<ٷCΦ W2k-eaԌ{̶ڼ¡zU1? aHvy=U`T Qq%i/tƉ5{̃;H/L^l3ľל#ʦY'F?*z~M164]eM2l\hR+_ :ieLjDfx1Lh(Y4ܦ쏧ၲ:U7Q:-i)Q/dd`q但W|l&$\55T:{}j`UӼ'.+"`5hf?"=bSuG_۵XS/1`•2uk9&hDG#|%UK"+ yg.-3u,F<|F YQ?$E)lg%9pX}kad88xW).#y<Ϯrː`C,,8 cjy\Oi64>Y%e hȆj}%` vm7TZVM"xAMrLC6DsI'I'zYrۘ {3gSm]l0#&Uue}Fጹs9 \1le7}aL(({ؿ4 V c+6px ֚}E4"п0Ճ7:3ܥɲhҺFG~iBN6&? @bĝ.iY1LЇqOZj&xVѩQ1_6|'%4vV)ڜyP˶T)ݭ#..x܉x"qlHPʹ`XZ{I8ڷbﮚ.UIaR-Og_&)NUϰ4&hd^4һd* ݊'_بA?0K(\\rE9nbCiyDK4MAnRH,jyn>rLٓdQ wG`%f.Tmm H 0Q=J0^[0xg0 [=w~1LRҵJ #Et:Xq1b\qef?"-v 9ÖXCҚs9P7*7;fh;~ e;Cc. woַ)Ґ$+ H ^ FWsb+ϣ  z;@&)2Panf}  mx٥8,_`fJF@MAΜ3CjSx^_cZLvM퓈 /˺׸C$D0I0n$24_dpH~v=]OI@6RGf]嘞]"s}G/>p"Z#Aٹ;0+d &GsbX(-xZNɽ/Tbѯ*Mjʊ؊[`Пt\{Ú#yUX!i͍ 9ޮ 3 \#)M{17]6&+$B7i飕[q[ B mBSH!E bIl8Fv5AK'$(KBf R= DBCFT H{` E(pd %oID#( 74됅__iVuŸc9"Tzѷb(25kѮU`4jpo||;suiKHF.E9PKN`mr1|N\$ HGzJG:3򶏜U+tˌl{DWr1I,C{0gaJkrtՈ^ae |i8p nQ CV[ ] Ʉ5? ᫆- 3&> i֎[VBrDSQ>Řj'_C8Bd'rzbeIKvBzĥ!?d/ՄcKg "1>+ |zY#U~ #E*(띃{Qò8Xn}"lpQκMX $U^pDC:!] >;hB+c whKeu Z) 7륢^].]/w4DH)ڼnWgo/Nv_}c,T~9a"ׅ-8Pw\{'I0rE#IX.~2I$\}_G ajF=M.χUGs!%Yj`T0܅C+ز;3kDA|pYX:MeŌ qj`)M=)Yy;&;]\&55/8jkX򚋲hz?qټh#vc TDŽGJ5#]qڻi$fֵπm;S׃f:3Miϒ:pkSfz|Z#R;:w#Wϱ`tm"%ќO%medSUr {[?yie'P>Wқbt_r;c?U0DZcvWd$ló8c?;P)KdROsYdx!7RmY]O]5RO;=a&F[Ƹ6hg_[VWc/:^F 51,iT;gA(m#`Z{^C:mY9&vd\OxDٜ(_v-Bd:Qwu_ ՏQ0euqbbnѠ6v3vު/6ТfgDB~9_'AJP_WFylxַz02pV 8x4 _/]ޢvvqn6eIfZg[ly",zz`ҋ~b#/(v_Obec+0Z2f Gx,S'`ba5C cZtǩ},#\8k pYY[ om8ƚXXG#+<0 )׆/퇓CEuyG7"Fhb:}K瀹`~036߈@[7nqZ@y{h6)P`QseV\%Ț-tl[+[ {c|()AbV0M>NLީU6r@[81Λ+A۩mZƐj4oHpFSgY=\Mg P}n[t/! 4ЊgPO%fvh4;z||LbiYK C4Z ö:w7LO J k&ѯ`KDYMmB&Ҏ enm*-h(͓(5xgVMVb JW`T~a`iiv@ak/5rJh荿FL6LZOWsTiePO_笞-&=5e 7PC4w3w:4+0SdAj7ƽ}7jS&8"z$)e64- 辛%SAgXY"Yx/:L/46Ѓ%&* E#f[Vz5! K],0TfP%{Q߱!$r s~m2 cL{nu7?7xmM 1Zq|Plb#-2N䠥Tm*D~KD` Rvf>>Q!4:iHm>QjujwZR` rq D&6̨ GZ2\n#ZmdA!7>7kh?­ [::(\~IJP\>אܕkH'hx##.ջ/˲'O8Ad5G!(tn<`_ټK4BXɾV; u~7aS]?g-u &o:2BzEV~_'\` c7kK|M2j|컀.Ip$=( yg# oCnF6UDC{^=f՛^&oqTaH?1}fҥG+~$vb5X4o?Oɶ}\80qSˡnWN/9|#ؤ;RR^tZd""b%J(Hc|J_;yV+k-1^SSB8$~[1` MSKݝ1 -0GWϵa},d9ki@v=(u݀TDO+iAG+&O-^3EPfw[0G0SK\V wZd%L qI;o0ms>ʹO Dvy <寤sN0q0u\lZ eA#/AMn[_I<2c|uUaLfkc_@M(zMwvS1(0E,bj)©qlQ.c4%Ƈuk`^wC}\xbu@//G&$s}$KB LZ7b'\y6G,c?i2ׂp޷Rȅ`uW} uf7QP4e5݆|'AY)uܷò4ӷHu.ݵƔž] rAzu4.J9P69&:u V*M9 K.~/,yԳ"7mtE*NӨB+*z5xgꮯ|C𝩳eIǭory҈3X) ե< #vN@5XAjZPNZ(mRb>j3-*1%tʦSad1as_ʼnq˦PD;rdOit ?o%bIL#DF嬺˔N&tm틮;^Ӓ /4(p?Ǹ%1=զVkߖ6D:'b$q_uƺoW}蠕_􃐯#ؾ%=Y":jw@i[&_]$/".\@܃JR6Ϭl Kd>C*Kr0:($ # yuN\,DIT~AVH`$eX!/"Z!>9+ZR󍇎[}:;@ "(^!س޼u`1H9Ye0>zd@K*&KLTUg3tEӂImm E0 Mo\DX`R^@O a$g0Cj,/.]A'v z+s*awn*'wv+$uʑtf#:!ҖVp>!xz2-+4>R _%+&K۬mn)C~O &3C+N߻Y12 u"|Ivg1|.g,ijK$l2ܳ":-؝tF^{pnX]'ּn Gehݜ-^MI|'YXa)ݦrQkٮ%m!bB4=`>-ğ)*"uBWňh]cđçm>Mv-v* Kp_V4p@ΚRInص9O]0m#*bOB԰[>"0H*0T0c 2_%&%2  aa5u%qDdd K⊠|1 U[4$ê_2M~y) ҝِFL'a :Q!\4Xl͚-"ID~j1r|| `AXx"rƊlZG^GhdW)Fs'.]nJ~Z1w[QZ[w?JxB*1- ᚚO\}hW&c z53H7ZCG7p*l*p)Mpk`PT)8~ S>%C yFY>)jji"^i*j=/mk_Cڛ#'w83vƗhVlZ !H ̓Dp/\{q'}>a3>)/4$.<]FEw%x3(ЉKah*Hk_2n{hsïT4!6_WM8L[uU27c4& l Ud-d8*,ǍJ^{ "Q]p9L";վڢ R_:Kk*+9<~wNDeRX@>g18ȖB$^)G=Lsc!jF5Srgtvgma&el=`DZ`;y&8L\tģwهV Vi(3|-I_v4/@.ƨ N*0`)vp%xRBa$͈'%ktSU Kotw`Mc8A;yr 3۹V4 &pަby:}˘ Rx(Ɇ.MpD/ 6:U-Ed& r,\:ɞ/9d3'ĂŮCڡSd?tO]PQcMߝ&Z51.]VcSy0b#:px.%_W`^!EinKh+{kE@ #TYGJ(Y^U {#sM`BH "X+^y:9|wŜqc'BBM|y }.l$ P~{+_~rS4O#02 i#]fNBs6l.Y-k4C|V :19# Lj565r;/L68Ys4M&,O$)k1 |48:;.cXсj-'|/I+1QntaIܦYv~Vw k-n/Fb\dqf3~UYK5dFJ`(yŸ9 @{܋Ѿl;14kōC!'17qfϝdxupU$mS^z+_؇\58ݸe/#_K*+[_Vy6Qk49_9T"NW9lDWrw_Dơ!Qrڠq2E_3@*Y>$,wqeH)ƜCrW-;#=gU-MrSpM|M4KPP>T u5Ptз @3zk1aq]Jzv{L4/6Nrq#2t/y(r cWH c-o%wH7vJ\\S_D|&)JŜ;, Vo̵A[Awҏ I,>Mm0ɝMISLΔn};8|ŸDXֺ o}t0zY6OEo Q`P2o(Sj[Cv\u+\uuE%!Fl/_t&1Jf2[fq@ ›``> ҭΚtf*j"<H }:Z i$rw} ӆB_DTIhLN=$Էϧ"%KkR|C#'5{;@%]qoH9iuB}`bK@P32Gv9GF!Ij84* AճtCwnJN+1"q JߔtŴ2C{j;ESyPaz`"jDg}9Sm̆3 Ɂ}gjy>&Y>Gc(uҒa9)6K< BezO/.y0âvij`^a ]1. {pBjh *%7`JdE.$ڴ7c?v=%E#G/9Y*y?EQϹwź Zg%n~  `/F?؂tGsfdmScC=퉻lHw=Gg𕣡6\_eMeY[*Q-Y=T$ dcuA.֜R.>nѣ56Mlz:NFPxTFުՀhO)?#%jCQi&,zc Stu$i_>C#̍Z})GO2GPƟY`Y9iZ2$7TܾƐz位i?2N/uޟ"bl.yOR)c/3 oi]_^G1J4#h cBW[*~Lrbi8[vP^`t/7i ͕\?Ź :G5'P@;6 ^Bݿ=_gZA9(3fLkɿMp,&>ok%|[TUu)qZ۵v5e+>qwΠP1ČTxK <2 Uťr՝IZ&]#FWcBue0xpHp Mn?K>~zhV*@=Hp,q7Ibl.\cR=ܼ#Nva&(t^ڨix+i@) aek {%jg%FD /Dyv%)0!Zjk<CխOV<$Pp>~Lsv+_8#JA}iӻѠ|Ð`+OIʗ+VTR.\ ogh1IfǧAҍKAL4+PIu *c򜒊n+KZ.C nHCF>šZO[ԭłWLg7YODSJ͇_"\XHim U;(e\IsZq#ӎAmg:CL#>|y3fInDֽb xp{- 5O"ڬg6W=Ʀi*)S[ݲvbIq5C&7N?r~bpSK;B(w 878 *rˮtwÓ0ѣ #D hP􄗘AUTH"iM:6,OE)tPѺ,Eʜrׂ\ !j[FƟlrO t٬96x,Y-r62a]Lxߌh\{,m呶eەeh}Ϊ8*85Y ݉Lh8 )"Xg VReW&ASgAXCA3p΋i׺=m2P.a2mS "9l k-,9= 9ϧ딀/P|$.¢R !QJcӦŞKع7y-TM5S3lQj <+ixbB͐O4/WbfָCzH>%Rbl-MZCKgi>rWDAF+ǍAin4^%Ƭx'c,u#-M,[bvz%h}+9ǒb6fˣ}Իz-$r[_Jexm>S^)F |09Y?r=?G~o^j  ;l5(Z>Du+$}6`Zv6_8+pʞ6$r?0vŵB`ŝ,CݜB^N|EX(a%/:{&'C|B b`~9El4ؙ9MoY'P ,q?۸PJ+ֳD;E/L$e_@c:)A.L zR8q]ț͸ԈnuWuz-t_g|:%i8̜ϭ.-:p?}oSIhm!9@a$=-X^-мģ?3u3"[T5!sÀ a.HBѥ">tZ)rx;a[tyJx9dsC9 Ku)"0مU%.ddGvH%IYd%Ю|x3['m&%[q´daXѹ6_T ɨ82By'anڜFWuPir"o?[ޑQ@F>I8dFr ƙ* ^@WG q)gpڂ!$ic]R0+.,?TX,o&*l; X;lŇ'*yRe, }=<%Caԑ"Pw>!)p c~Om& 6v };WvdkJѦ6]t/+3L4wA;TP]g#_l$RHN}Q9"$e~r̳ ,u ^SsN\HY#ӝ\b@Oɢ*Nd1p\MF + <$x.e?˕lcvia *kKʦ, Nɔ`ͨoJ^C&:RsK?h% ;h8ӢȟO 1[ny7aZ$/$`"P炫Y#E"rTA7@^Z-gkäVlKKʏPv%!}掗Or"uHx%,L>uAvMWhYT+GPz Ke$Śi'Qj'rjf@!l~ZyZl"^w%;'@XLddf5PnjEZUϘH*U2mPQ%$Ypv Q6 J^ӈwY'a~0,Kyz 'J^(FT\$( r΁Lks^6Ot?oVHOmJ=N`qC b|?A=K`I_e0HrlD5uOBBEh} fds jjN-;8F䠶N'pH=eūt=Vɕn7a"!MBR6{ۨ$cäOܤX9cYmDUU,9'++ .Qo^d\l)7 gDZ]fcᏉCBK|$:Y&N9 k"H;cWc0y=6]ޒ>(: V&8wiUE,'m߸?CAAz_=R1d;wDgL;l#ر#YES-@~$dÈ~RUCm\F,'2~+ I`[~h v8Nra$9 s>V˂zPT;TCB]cD~m:|p4 zЀαMgkjeeDE…1'xpAgf|&盶St"I/ RDH덥Iq;ȟa$U{;VUah!H8c@")B0ˢ#_7C6G8vMoAQli6Hty>7d 5[S#ӱ&Utxν:_}p 0GJRmgN$FdL?kG~'%1$Uϝ@¯z[vޗjE)3_q> L〆l,nM׉)l-xx0}Ġ?F4ԭ'b^ 6B>eI>Vagjg]EB@ԮmiSSqcBG"*x(?n dW-[ G?i$בihذ֌Yol8'@2: qJXA, 5B FALOBJk/ٙUOzţIfNә?ג)@dO&O~ѭq+~(7T L$}ʍ'?Y@@3#:t3πq!귁%Hi:,da8~ ]r]ʦ{%ET|ૈ9@^n8s=6dy5GуV'#\-s#oO OndLmDLO[09ZBqs r1W6lz tI%qrխ6$wA?"^h_7TK$0#g9)SuuJ)bAd: 3ֳAP>]‘|&, %/xN\Q+UQ4 l+X"=T/I,&k\+B@`)dE $VƲ@'Nk|Q[50sA{j&D OW4 P0 ׊@ 6+|a4RkIN!ç\65a@m~<-v\qRZH49 @).7.idILt%'@rvG)&V2:f5_:.RdD;B(cѹhZ74fh Yy`gJܣ~Fu^r)Sh09N E@M'KE.QnQ ?mImo.Qu4138]eqe;o[.@ڊeaeX}gF<áw}B":' 4eA9|߭JJ 0O7ǰ'2c`'}pyKpa4ҀVk>b(e~Mipab^5ȝV3 w7'>Vӡ[Fs%\0XV'Bhu2M4 Z-do8ܬ y.3K?c8Ku=Bii"IDM4LY[, {wf9mq5]5^z$7&-\|9 9&.s ;wAO4yK=ി= X:] | F$#y(UQ~GKٙH5 !g =f+Bo 4Ҩ=B0LXlO*w<> 3nh987-C[mzשpb̿D- :ZW+;lw08}tf^W|̓ȌeIP5ѫ5<-_&zfz'ӨOa"¸oTvaccx P{NZdRƬ<#jU;`~g%)C-@# Z nL1i Q&'\\xQtςc_U3_őm袼hixv|1W⾖  f{ry P/f)8Ic)"/G7)e88 )w:*yHTLiHUCOR6ca!>^?x"c[j%-^gEʿA3TDL5Դ p7}5~]ɬ\#C鳨`Xz:E լ`{ 9l7C PsD0 +Lf:{)P^S_9-IVFmqR/X8-k`J1Zɷu*LLok?DE \v ż^LB+uyAչv|ڑ1 $nQqB4BlK5,>zEcD;Sb'GP1-EW!RFp&4O楗]# PlFJ,9ӦUʲieE[lk>&`>1g! xa<|V$:XrmUxp ftDW5.&c)`Twb[gڛiys~KNZNkU4g:7jQ&iۢ}CJcz+W DDtn3Ko2h6+/L{^,7lޮԽw頲M ث X lZmYDU/r T|!;8iM 6zTQ(bS R+Ms{.]<\# _ݤ—`$sl/Pt}cgݚ:&TNJí3[cQDB(̭>FݝFRlJ4~d[bJo&`y;XG$lFta*a !%W'OX\DOkܱG~ $C?UZmN #5k'Z u\=<Ҙt;z>MMw#Uw;yϚ`Oʍ˴iSuh\I>6JwlߩK*q1 R ӆq{ ?8ɾ!VP2l<1K6 VJƜ_]h.4+ ?0& tML)C0+mS-ڒ#5!aMKxNWڃJ ;4تIݮPhˑf٘@5ıgBuj\plm @$I{by[5Jt_ܱn}WjWDKduJ W[C_e+ \Pqbe^Yf:y­L|ƍܱr~l/-Ύa 8Gͣ}?qf1bJ[#cb!cSG3Vje%ғ^O "uu˜j’)4D*:Gt\V&}>n>)K,,^H@j|.9b8llesI)1tb@ ”+D aŚ;cTǞU8q9 cXΆT#+]jܡp9iR=F log;)HVDsZKU4fm:,MY@ϬYnf]CLpoL8 &ey]`J#Jܹ L3 AeVҎ`ح-]3'x6Ta8X/6;?9@.dc@Z{ f20քgH>LKR hMs~rCsw,?CIg69GM €JrHl)}Jj|VȮ^׋*NK- -=2]FIZo|rۊ JnTizQw]Ӻ˂tE"9@wL7lttz<z9ŧt-dfm$b[$~Ο['+ +Iy~ng:_,TӉk;"in.AYA\{: c|_Pᡗ!BG-܇-Y86{,:S0 sTe!իJ<ϰ;Nan:hK!zФpC.iՈ(r$rTaNDf&K#L 2=p ൬|VZcTn)jB1ӕsx;2旽uP R]Qnr\fqԒz ;#3t. ]3a@0ve9IzKlڤÕ&گ,@.>CLUQkKlmyDii/ϾTWq4"nN $qAOHYF&‚lUj!/4\ {yDU\ t /Pd9$NRie|?c_97ndz5#@1<b\7l]7L]I^7|I?yצ &vi7lb}~[Mu7#ؘ|m+-qyf_mT+jAl#v2NaZRlwU^h{\E@^6˯ +񌻫ԁ~"#C*E +ǻˆVRT~!^BdrEyxZ҇ܥiI.m;|eX0kTN`CZ"vBtehv7]` ;r`f ؓ w *P#KceEUf#B21|I ~}e]񖼿/m3%m&g^Ζn2O,dpw]J7[t:JZI*$CFVFW31Fp43Q`7A`'! '0izI$ $P!(~UH˞ ףhS"*.ge<2/aKYR%U;no2*ɒ̅C.QK5JB,"/X'ҵBESTyBً$ ,_~/W|DҾ,2iu2`{N|B[ކוtVj'؏F-ɽ&D رDK ۓń4s&1P0Hs++v~Ujo7|d~&ew[kK5kql߹ =)cGxR}5?ۡلE* P(ZF##Rpлus'aww&1W7H|Vus^lՉ]aZ^cY;) [慓wpujlGPZ+`}H)"*3gWCջ 4?ώy<&p~י]DW~ϖ \4,UЉ!G/+0 1l8ekZn`<`ԌȯJvn|αgUxOg 8Kt-Go~T6Wa2" x=1[6]ETo&*%$d rԌ}&vl آqj2Gִ%j2=ħ]i.q'ak%CN=iԽ jGQ]Pqb9[ YM\kTQKO7S*]ԟlsO?+A40S r~deO 9Jb(Yed@&CZvN%]u FΚ}T8{lbgGg~MV6اiŲC.H`U(P$aYbڪXxsN^nSj,C*뼭]/K- pv46pDg$,''^sRbK8ӮVOlCtUc+\w9wG }^5¬^6B+mƔt֖k0ZawºE_wod$#?Po~?")NH`&m'V,mt'Eth? CH zP1R=+y&y3[Y5<02]P;hE' t{?H>: hˤl4 M8@n#\C X!#۳H xNV#:?4'⳱MԨ%@:/*/$Չ MO[AhqeŁa'lnSy{s㻯<3t;Vy6X37(mL\baH -:u,)>L ۿ&|Yw2M9]%Lg ) ucU\ U@_d %ՙF!iTMTCR?"ͧ7\,_VAt8E^-ua<粊;se)B| Z|\~- %j9Qx6ܗt:%z;9 ]b(?8~Xb0L$sQ ̽0M>b|DB+1bT8X~48Ԍ[UP o[LQ)>ʈ]UAG<@tYXw%oǴG>,-dkwpVqhb0#||Υp\s B nzQ'o@|5 /&pпvȭς +: x\ee0U /\ $# bL[d3*Y_qbi{a u /U}3DQ;N8P_LNFT`c~ؖ|+,:ځT;'en!%qKګE'yȦ҈~ AW=!%Щ_0n[j!CZ dGCc;L2)\3h`IPAFw`R1P^9[ QU/݌&FuS8 ۈٚ{4?JOMf+Wk8_< ٯœj٠ګ3ic$W$Jwc)7I~18{fAȉiPz}lpߥ<tvE1HֵqdJ~aM¤o5ZCEIb,EZdFs8׎k\ވUoV:~vli'.2X7K; =R| !g_Ћ$>8)ek} H^$HHZ(;tnxH#r7q~Deq l(%x\^tzdwKJFaY:X{-d/ߣU0jsd`*Y>;̳d9M(vז"°ϒ.9qn­Lޝ39 -|Bu^s\<A?[j/].m,tT*7 -F]N?|3>L]yܒ\٠]JN"JDܦ*My4XǤvP֘t&J0tS3O+"&{B81f:ӓkq0 e_@JwVY@k0Qq>).~K\i{~dPUkJ~\t0BHiN[I]0 ms Ms%@`Ϸ{9 sp0guimؿ|@=q,(.=pXekWߺ;E>5Մ~'L;ܛ⎺ -ѯ=@DUg6?k!ciJ/>DZwjL>ӫam !.uE4OfHt ?B{3fpT{fD).-w7w QVĤ 7IFSJE{ˈwJM)saqO]c~'B&KΞnRZYбFBɁ!hrVU\$+P9&R phf\Ip^_7r1qeTK_7F{/]$o*3 Ѱc͇CB)q*.dD 8C!o[ X-h\qnz6R>P{[hN76f-=^Hh1߷^8Z"|If 8 kKzeu5h.ܳTUJ}(k*C hp!fBSO`騍P( 9TP0uHBRg4`+^ ,0HY`0rЗ~]TL ~]_?{RoE Q"}m 8(xv8Z>5.IJCfbp}SCzO GpF:ҭWE4&&0ڒy~3fR"zL[34UFN, {+>9r?Fp(a7eDYDR R]r${>' %-g?QKOY8  ';'7JT{O@F'!QXTkAz}L"fpi`r~"+w沇.Ms2/+_֧~y-CPomWE\QHdr }!xdju }}}j@"G5O9*UNkՒZHp!'ghIR =sG 0zC Γ1,Ӂu:DNݍ]mhO}H9:!Yh˃?- Yӯt$"GH+s%.&%(~!YT8G.ү!0_ma||Ǹ-MXCBM1sOBFDZ\6YZY~ׄE7mQBQk9xWi3 ]K44I3䀷2^|RDrPU"[*"!S&mSRF"v2h6S  ue rR K*H M|QED=0tmF nClS6ZgAFƣލFcCh7aRb|I 3 5MS"FJ̅0y4h 'r|,m Anz3/F`!Lqߕ[MAvW_{"0Zxm.vg[vT+$9ӪGv8SźܸE} :1pU8-Q|~"Ɉ^` cb-lZzVJ!+KNwA:Fh.r8HH%_ !!,:w x֚6Nn4F99s \_RpîzIa?GV__ WxUH"ur:-50]Pd.NT|nfIs_o NJ$Ȩ+!6+ ṋgÏ<~M2ڛk ۷;7 <ɕwP?۬*t}6 K"+Xf}ذ{= +b=<ԍRIڞ=*]Y3A2kr$FݠY70W2kb,ta5qQ;8sYZ;B1\J'kUN-1Vw)6v;X/]r_8\AV 래}fT{L@N[o*^Yv:r!H 'B"Nm7% hVO6g*7;=ګz00Di(Ƕ|-%E(F`jB3*x-oꄊ)I'Aniywfֵ5w},!uM(TY ƏKʏ읱fKm`=5׳9wp.ӹj) )yQ0Y"ҳ-O!)˘"|`7<|zv[Ƒ|7`P# xm\tC7+ R!헿lHz=cډK"etq.~!Ϡ7֏M;W ~Az8T45xP%}H62fj:P1r&%$wA 0 tAH qjWBj/˜Ͷ*)7Sx4#>/0H\ VeDqX?a&m#@V<*zʽ2ާ r | UU+$"h2a;zIڨdM(Z"rݳ[ aI?ApEЌ0:0o?DOA& b׍ 玑F܅11,>lbsE@Z?x葘(lP}i+4Oɓ`xp1ZMZ´U$ϗQ 1]&AXyǩY:LpjD_SsX{U$ Z$ѡ 19H`ٌuRnE 4ͻJ+fqS?@V6&R*(DȾF]UrDfU4],Ly 8jtL: uPB@Ѽ59ةj{gW3CC1Yf {}`>b o}ec V H> sCym9siKSmcϫ{)B)pܥnm e~~ k3,nrWj99CٻZJ*Ãe)MmϡmdxS>V9/s JvRNҙsiMҩt`q).O tx/ş3y>/ v`3v NHk }{U&O/ăBi$~(R=;4%aKbTX;Mw+6~g&oǽh<^2 ѿ`dgqf ƆY t ::nJuܘ)st7ۣ^pAXb@YAJ|υϫ+9W^+e"3eE diAi. +K|D%bsTfXbMm%*I<w&e-ZGG!%OMdTqcJ3mˌ_5|#8iLȝܬQ$qG9K 3B`A))ccIFc%{9]=Tzjِ#Z%TτZdēK+;g,yN"ugôű~!Nn}|qOXv9zO1fG IfG]@vapNqu7Kf]\z߸wӥ" !ho_ z WҢtB~ˀ Pݨ_Tќa1_v8-%3髍>y$| R-ըV-18wvŠzԓWwA`kn9NYR>e]UEmaxbEs$`Wf$'(TA^ʫa--.>u_L?q% &#ik`D 4Q,nGnDd>jzpQ<0}_; 3R@ddmax(hTidwe/ =O\m8[ܛL3/T\81Y})֨SST1%ďߧ')w{AmyI|TGMi sG2.oFB)ܰ(%"͓bC (q`0|Y8eVuuxَ!谰6x(l ;NZ0W*c|rhR(;AM-9:@prI?$a>vݰ Z͙^7W.\d܆r,!rxEV!Mr/Rh-r)-WnH%?3o!7q xvNG(w$Zv~m9yklx--+Epw4n#۠$!NnDQ`T )##,k$b4k<`2\#sa[Z Qn1گw5u:͋_uof7T4":yq$JutKG+l:^532.x? k=Z}FYmw#27~syRr8)Ģ}Y\MoӋG%3}SW@M#~zd(7d2Qs@? ļ!bLnRītG0[E}[OR#n#ߐbP[څWwˎ0?Vm2P:&2 Yu~YŵqnBV02Rcz7 arǚ~8BnKchO*x Z_ؾcRmMc|~o"y/`; {\?N ?nO>dH[z>k 7֡:Gwj#W! /^ #*}3=2N2n$ RwvYc=El/4=#/6dwh퇯2@)镱+\7!亁Or.*ØzI4aqvrav_:JF)dp/þfäa``bU9Y\RVC]KPVDo gx%4.dTn#*w%hxx-#vӯ ͉#S'3&(?ֲkTL.|&lC)s/cQ9BW84:+: (ϧO\ AFL/ COD< b=Bxf]S'[,K/'|E8{j2`ߧ孈f 5)[#|g%/YPomhbnQ=doaT+GD=C)f_4R&"%e=>7kp%@;Ms;õy{ea4a2FWl;Dwh[$1s[9%*g=kvp:lUrf Y ed4~[ wƧԁCBoŏ҉nЉcGܼ1a!GP^'ϗ0n#|{uŇlg*4EK/J v~=H eE4&fӲUYSwG6LyFb OKo@Yk~=91Ct^B=_;}凵RB9_y'o]rpKc]S] yb\ha8<5u%L??W0zgrdzEٸxx͵@[?f/z2{6흍N9>.)oq4懵۽|BB[7#BZU ]oݨ4#P)09]r}jW)z~W0.aHf'.z/E-fi"z%il=HX~9tFXprN _AH1 &ս_P'LJ"o̿I‰0RO-h*z=ƞܧ_Uq l BFcw{ۃH9/NgHmL/Aw) #2fzQ>@.P 5p뷶Be G*0gl3釺ʢ*?ɿO5$ QmBKULI -/ \.]a(= q3Ii*-QW)5lNp&S'WԴ.wcHi9?6E+iG8#bv7/6 2\,Z23?/0۪l HUc .O4TqA;.~_ 'PIWN;ckF T;mЎJ6sPgذ=Q1 OWHA( P,)-~&_PcoLqr0텒Qȁ 4>uvױkA*MFF .X=Nof̟XHU`d/ ;?݂bK1+!B!7SeE6%fRE( ԴaE6C2kսG71,kpy?s&] {>\/ջpx ˓WT|h#{dO4k)o*LUQ 0&E{Ds\\M6KZ_VǾ72F*nw'=Fd͍v[1ż.\8FM8L-zD^`mJ_hrذbY4v(89x-E{Ns% =Lz;.$zU$Ev*tzF8hcXoz^ ]7s+ ϳ!AOWҠ!r>Q9d* #epZH 64ʤZ*]mD{KA# jo>&^TE @dGMJ'bR둤1496ۦz1yfpC)LdcjnL2zTM ODJ*7GX$w\ƒAG%A#|>WP׽o ĢzIWX۾);.msF1 Kh& Y[.5AsS8L}Q.;k2T'~Yx8Dk"Mw ''*5k`f=fٻ/ީ ΚT?7+'blV*ˆ=[2t) : x Z|hhR'Hu/4̫G'_+#QRO:aRfgY%[V+I {@NI>*@?BA Q/b))B[y n D#qUZ̚r {BW;cNWX?@`u]]u,4O\`QD|z88J}߹z5l%7[G<Q )\o]'NٚҒ!a֥<@\`6Y8x. AQ$۩PS,-l$ J/X Ͼ䍆0lFi! e%DMp{O&$/ء9t]P&nb aVf(_:bxdZXYk?I+.򻸧Gݴ?yXZS@:L}>Bd10~b+ [$,BJu54O'%2m#$Ђyr $b_n{ꧦ4 5F /3R rZV[.׺f"N+#sBMeDxa-lDJB\~}i}3֮ >_ s]v-9">IϢ>ei49Ι-fŇACp6+=jpx_0^m@s^1 )AW ki_nR<+MM=,ij0x2gH!&l6K/Z-ܦ[1=``e~h{_&6ٕDF!XkW}h[R/!!W)/PG҆fRcNT:W'ąjPNfd+~M>SKG ?TƏZ -T gɈJCI{,i|{7[8ICg|IǓ8 <=ۤ]07VhaϼŀpeT`H}@ftswaClKA*&Ox =Vj{KapSN@#=B)ĝ_5!e'ڶ/8k&۴Ԯ5Y֡W&EݠmZ 8g%LvŬufvZ52B%G1?d^$Vr֒|: !;hFx्d d1%8?i1E%W>Aͼ |J?*ȪN,*wX1{Rx5 >n!fygC{Y|`*"`0z]q! &" |MrU4#F.U>8{-Jd%]Si k^ h`y4#Voۍu$x d .3֤ Fa{ʣMwGd3sjB́!%/`5l~IbӠkAg&zԼ7X=+܎ O 9qOo4 wvG y::s)1I#s ,Sol_4^VGt1r2(؋g>! Bh}&]"QGIgt3 !jklݓb%tf )p){8 Gi~&X=G+n1)}gH([R_ӱsOVt0 460k-?fj ,,;(눿s81λt31FxLʍ`]o3ox-I*7}_idFY=I,F Ja ͅf>^Q[( #[]G/7J[׍`$?xif1Hvi& ů0QZWCѵ@aFX6 ̞8F_:y-wO #]͓\c06:t7DԽ_2WL|-/4j^vx%'GA D6ش+I7TqnpzQ~W vCto#.HzfӶV<|f\#)$}1#VD@,"IN!*0[RZ9,֊?G 8]'cuiIf!VA9D}-Y}}raZCsL5Й?L':dI.{mv:{<0`fЁ]ϐ6Nдj\5.c1R=}qy~h㶫}2kJleP2HWe hJ [Ƥ FC y C%.BěQ"Pf\iv3K,֥_ID<9^-'ё=!91G5k$զE| W,9|kNS(U j[D ;еw u 2NOnlkqT;W)96<' >~G)>$ݖahezV`FLVpz?Mӭt_dW3sG7CO?K:37׮(.1[vЯʔM4!3@( J,~8 JL'n6y J1 CiWyr 1:ݺ1 ʖ6 {D8ΖAZo~WQlr%eβ#Y(CG8Sεϔui%!i5 g Tq=&DYizSCfO&$xq_ʢ=ݛx_h8p9Ѐ])Qwr}{0σU82f͙je7*5+fa-'ثwgZ;f]gvZX|z8P/{bGhLZ8ejia#5kc TvӞwXȑnV/ N)4!k{0-ʌmh FTU?ڵ] ]K:(rDG>̺@>SCݷ^݇:c5m 7TInbvN##U%wVj{SDSTMRT+*HITdLe%z -Ύ`y=8͒]jַB=r*9<6mR an %qﹴVӀs (^։Q]*})79FrځZ 1 $3^G}K":GpߊddjƮ{A^"UbL[w?$ÚG/`iڦ2HyM2 xHv?șȄd1iwS`o$X4*3D`ܜ93Bu)186wR~!QO JVG*ŭ) UP7P2ڰD8?W/7aO\(j 7C,Avc*E74>w/Fr,B:FH ~q*ชՖХQprBC{\{ő{,~3q <{ i'8p ;2 "Q$\<,'X?e@C$Dor\xJp dH29`f1-àSs,fqWFl= &A:^`\ŗ_>tjӥR79%{LHj짓%$_ p #!9}zj ЋQ0ƢEEq껎cn~*䦕W}318s/\z7RmKu2>+ka_9.`WAEy5%\.B %W=>K@ ()#i!pztBI.VAQMpDN6'ΆIlV9`)fT~^TnݽpM*шL.)v.ҨL>OSHD|?Q4M!e#i|FZr ?Nɦ>̮-mٳ*o][p/6.fCup hsQH0v0'@"[i gy󸳆H婘)R_H>{wHS/i@lXή8p~x,,]6f௭u]q)W@)q 1AbV<Φt~XַIGցvMD3vL@l $ZZqs`A%zЉef q% w[!|<>:kSQoOn#Oיw o?T r5 tNg,~_u,eNcT ,"md̝'8`4ۤ[^@-ЊӊncƘ}z9OC~K(ޚ1a|)x w1_ ;ت7Q=ڰD+hiT:(C/bIx"cN< OCfFUwPV0*byM%¦$bdh76[zjDD-Pg% 0?Nl+wen̒ .S#EJa(;k^ 0w)Y2U9T3WwGѓ,@Y*OLMS6;OE9^Ui;/H]}kBᬸP1#c ze (?]+Ixh*Ͽi[Wm,K8`<_Fbz6>FQ'Ds2d*^+<0g e2/,+9Z<8 ,s0 `OaSe υ垲V5']N`s]cdhڢ PK?R|K$m %U0ۼKP5ezY ,q TXX/y΀z5@t21-:gl="k1quy@fX'nݦThby&fUhA9F4PFq̰k!d9 U("E"u-D`9jf]_X8@P TX/\ iGsНB-n2DIF{>7@uj&WsPb p4m<#%?n+Sc$V>G Zp778P*l܏!:#b$d53/da_"W FL2?7^ P)Zu*RBviNCsp$1~\-1H?HY{_o%=Sfӻ7STD*+<%J"fW8ٙ/}$b\^Д(KO?-w$9w|hhXd A]{TY^g'!41/2|i lXW>G!p1G'⦧}ң#߁S]n7I7u8%F+†\+9arSi:=XN\~) 8p5bE?B>\-]g!]?qk\n…/?Z.²ԪezlА |qEj2EmŅ5oMQ*!4>"9G~?l @jņU>.X_6TV{:_1-Wiyn?1;ٖ~IؒaO2M3SBba0[f5Fa;N{sTUWψン E.Hu&SXUZwʼP<"MxW(ɛ  k,s!^Q 4CˢV9D,6XQ4BUeVʂfO{Y,XBxkQsmRjrZZquLlf$sQ%|HZxP0JaIFoPS -lm2Neڐn@ӱV3^"}э]L1. Q<`p [2h!kKުE}5"O8?w $:e*6JPJRٵBv4 82l"<+_Jk:Ƕc hЇ5fgOcH&tߙ-M^k;YiG ےEgt78*lt+R᷁EA!al:0e`"RKI%{l\}ܦ,i~e"L-ɎyPwn,bœlptT[S*/;pU )Y۶3A Ǥ2fIZ#Bc[Ĕ&Zٸےw>%S`Xy6{W;伄K@i?ÅG*w*CpKYlKlcHN}I>ĠM .y ؛xbg G')ĽZ~3f=dK5zZ1Ʒ&52Z* <6t_D${hb'f{?K=߼@U_Ϫlс&A9˞bM XuS+^d-Yyƅ&9i_?%YNԝ ;TZt.޸D#S>*r-}[^ug;\,LN5o:o"ht t kS ?it 9ieAgY]4Чo|lO:bLU.-"tt8nGud$|-Vz"ȭ!ث,ٓ|r~&ՁygX+7΄!a-h ͧ55iD@M"}UBh0|~2x0G;l1νXFpuE јu:\bN ;@YB>A4H[ LhKv,-J9cAnTNE H}} k|P7F)2ݹHI7q'G땏 RoHF_qy_kߋs9514ɨ}Y:ÔqU-άv|#)l:d}-Ej8]+VA.BbAXbq {27ߞ{ȪƉ&rUY3'^GAC͔isF^<] n7!k IFWZk5\_6hG)'2U߈LfH^70%fQsK_D}Q\"ˉ+T"#rYd+(oNA#mgM9(8?Yv/-]eh%[2݋v:wƁv$9a_kD}5ط`@5hcIiܚı<ib|bxUc9 "z!rJ[| QdۣV͂}\,z^E&EUh$VN/δC1by֖&s!!>s[BD'->%wT潷߼CQ)7ѹ*WqmF vd/0R ^}خ[A#[u=֥Pn7*pZy]պHˎIB;ۯ>TikYUiX39|׹ ; .bL0tEvd2VhsZ'>I_u, aﻻ{0qZ WD%o^BK~&EQ5I1|W[dɔ%Q TnI"zw-%*<@Vhlh^ M,,RtƤBޞO-t:Ә?߾7@"B/{J .OʺP֘0j5kOPtÇ duFkT5}Z4=/7n*y #46VZ6ʏCxG5[>aKBbн_S%f7Tc+!J8_7 & EⰪŎ~xg{uV{} ㍴=# DL9TWJHk;|AY@3Q66-MQcбJ}\bL}\i*RWm`M lSVp*ke eJ oԈSGԶ~g D#sӦ ~.vwp3iȧ:E.@-r}:JOIK&ilf0pL;m(Rw2;-.51l sxPV&Zn}V6 2~@37̉KrN[cXKl}*FN= 2q]e=%F4hҨѵTܓ%} AӫѥnEXjK i~;a}8=~~UG,Խ,`Ͻ~52ROӴV7)[$ނvl0'膀ʕ(D͢*"=EۙyL ~O.x!LQb$qҁZcc%١f!ize4﹌+gVЦcg4z-u#5퍸*ʬy}&bEKe (% o:+PYs}f3؟B)#}Ъmo_{|!EHy Ǣ>ojRiP!,.a&r2qπ7M{ijl NvuEu[Ozh,?w6Ϙ~QwߥX) cx=J\je0̙ݢɯ_ y 6s+$ r̩w6!Fzb>Gc{ Pb]* L/wz 0d(f,v dN)~sc]&nlOChn:nqB\ ͊Yi|=_(qv,ck{ .ިÈۉrP"Z4[L SWŗԙk^PBzdG.vƙ 皛/±$1UβT1]/#4Nw5^rXѦ>EU3rF$Q6>D/MIÏNb L`J.||~x؅jRgX/1VSkdBN%?3vyi]+a$̘D]&6 򧂉$cQsH8bê`y ˊ0 w. "^Y~b-$ळ"R"TkM]~<d( T =|X;At&Lh6uQ|tJ@_ʎ.ކ܂gv: }4-gE4M浧zo% Tnd!7sXv0Տ?*'˰d6ށwL%=c8A%º^EyDFOZ8y:c꫺VҙT88cO&U#:X'ŪPB/L)$r+t^6x % &0Cmv94N_hybhˑOJӆjpa"qW=,U%NܭV{'<(j9X83%|e1ץ޷k S+H#8LBK+K7ޖJd [ yj>ҊG\ 2ky1scvK Jϝ|7P{00(eP}e NW)sG:"#_TЍGC4zvWh'2  1' OHNmշv>Wv^Qv:7[+ Lr͆!иKnFV7y-0qP#L0IEX-i'#3?EB;j]qA 7!1zLÏ;Y2ܥ}[Ԕ蛵`stRWsǛlnɌ'j] K~ؙZdeB͈'e6pr:$1ڏ."p[h, lA .IW`-iwڙ &(vJ!=;qaY |]CtKH(/])=+]e'{i`Kl(aF?K fgDz k)ړ=^jȊ96XSrБ)Τ{$ӎT팀0=6%8l@X$^ۂ?h[g=+'' 8CKiI?\lW遃vP) j Kѧe{bO D1?i}v24- nϔ.ql|i=FvIg#ݑQW2)K|R^7EGmXNbD NCD#Ka8nY|1g(gEujc lp:xAOw;Wpxo^*).6צxE($"\'Mqyw3*=\$tS," y^!8;B`1dbпոNPd HOgĂ61AK*1IHve08}i$SyFBG멠[8 *cyRZ2Ӌi#>0 Hz d7Hi@ mb>ꟸ=F\$A~H+ro*1QbY]VV oR1m_LQY;=rR»|ovx4>-p `#MZk 'f3'|%T= }2_2X qYa(68nb@6P֌pͬy04K<\W(Ɗ*XjJW!3D$w:f{ O0$Ѣo[z~͜]4Xg?ߘAw+p5 I(C.Lǀ|vyҽ8*aoG5p d?!w @* IP[2^BBel9 %z79Q齐7 9U bM<"wtQ#pX+<1TNN 'z̬pW9T_@`u‹V_HrNQ،<{#C wIrZHI/|K3̎fv,V$Dn2+p諠Hz˯o[4JB9Q\!Sɻl G^ ^zԜ88fQ3Ʌ+morL6s=6|(*Yv~V06&-BRE0M( "$G":j2&ˇgggPܗVT1H |t&rtOjN%=ǵJJ˃=$ ߺ$#$[O/4֩_@/h~PX: 0^0Vw-\V[4%;`?ZL+X0gce9)'{_z4~xTi>ε+faH0g S3g0.*݀d(I!Pe,I!^'P.ux1lSz^ 8:F&2Ē1s9)~"žT˼!OT]o(*H |c@~Fʀ7%pUq8QgN5Uei_lh{I{YVgwNbF.\2tim(8'0VL U}pD3ɯ ,fՎA`_aG2ƙ֟r; pA|*o0ס|8`y5;(JbO+Kh.njtmH{T~#O# [#q eoŝxbܑKAW띧*ս.ggGNd ,UL睑0#m+d-OEt  i0`S0GsLlo,%(*Nnc^| 9zT u k-yZ#k6g9غhh)̀T< {0;uܐ)~CBW猞$cGzEj(p'u4M#LTĆkҘoH`PPࣼjl+U kmO> oǘsͥHpU;]xC^Dc{ abbd2rO[EɆ8e5s8ߪIps-kʉ?J?`BQJgΤl^[GT lWP4ZCj͓JS$mH2>_&(t(Xcd&힦W{ԂYd|,&Js1wr4L&o*Tb:bJoY\{{rEi92)$&ar+EʋNwM:hُs1ђס2ʱ?X6^H/(Z fGI8\r ΦEpoB!gc#74Mƽ-eϐX5S{.:(3Wc_r*@s XQp=T= Ï&t Z bȌN8  XX̴CXhQC{X&j>vlz Dd1?D 뵊 ;u@TVmiέWŏ#QW:tmsҩG| lE@2aN} c<2ߛ$zVm\ͬ2\6Q8in)xqHMjɔdz%&^T%b ?:H?j>u:/k.x]6#$Luv^ ShP<\hNxQGOw K=7*j %˷ Y*)?-1_ЋIkJ*F搥V[CR`kvu@gDUNτ3e5d֝RTذQfڎyd0t]LcCj65̯w~;ұCƻF@O^ݎO:e_uk9/3I):60WOhS!,.@PI򇶧p0pMoi>#vE&""MiCu\PL_Nj]sھ<5<3/=ml8el *84ٹ}@$VjKo^.8:n մoG]]ʉ@?b\T*u -yF>_r7 >JXy% WJclRَďշ׎* e=-O%MMPȥ(OR1UE3|u3S+v%4ʟBeDs1b2U^ ٥ C \$W1ӇE+{+s^pܢ[%߾!%|v(itb"ptG>epE=~̮B nA:>KsLeHD#MDЗ534>4ST*Y06ZH <2nRݔe=gdRmDlCLTҖB%;U]jj+Wwa|@mlܼ@!IJ+c&_ \K#b4;{Q;yh-45mNҸb ggc{Sw9-dds5~m ݙTOg9tGɷ+Ђbr(hUS:2#`D}W^H r'-Η5]ۅ訪5H}[E$Rq(G-q^xQޑwΆޢ+#:*fynz7v#Lc5tR%zV@](y9cwB:.;ȁ"(n*O:@l!is'_ifCE["c΂"j4~COb˕'N:GHtz bcgkf NI9ܭZ;16R!<c~o5=lXf$Sx0gĕuF)y,{oB5"gh2lcJZjmdjozbf~?AHUdJ-C : * wu|? y^X}QJwQr<)k}(jT֫ߛ*b/ aT:h =3[d&&WaJXG@0?P3nKeG/$b3‰ 7X[VǸ]B7euspD dݚSV專\z kmUM|nA=Zjh9fA"XR)M%нEY6#=|4AB\u ʂ h竆$z-_ kx==SZ~s#@ @G؅,YkՏufoj'wb!LPmlSPstә18 Fja}73L$-DIfRqQ?kXdC0NMbw)&} rE*ExC*wץ-K+='pM)@h7ۍ*]|'bXzyRҔIUijSN/hGwMTP?jɡ;X̱\ `6Q ςAot@ܾ[8++%VZٍ)M a~Gb/v@S%?d2MQ0tK2r-bpNjkFV-a| n^xP-ޣ=K=" r{<=LIS2E_=NP `5't60|Qkn`A|gG f N)ʄf发a^vuk2#sD|Cz"gELYzmMw _&X󃀧 7d(-~Ot`dQeak"puYxS2[ o=T9hSiWJ4UG8BZ,4ԓ_k,6b@FHCYAVxhw`Jy@%r TmnI>Zp th¬(Fhh""Afy" T /;rRDZ5TqpP V龽9\x|!3Vɯګ@qѱTr'b +]~℄4¾rnڮwƭ6٤Fkm5BAC1Gp.腙l564j[ܮR-YO &8ytplQb@UZ`;jvl;E9hnkuZqOt 7tI,JQ]2*-݈uNno"yx"04Ϩ,\>9Z, z+ݢ.rDIspo!U:u :Fkal槝Ik%fz^ؼ7KJ1Ih{ +\դnKuGq qskDN U u\z)"ޟ+,LG&zڀ5uei4yH0牑-MO5Σ:Kx %oR)̮P^ب C9gJM x6lDϧlfTMhMhrL;6WiB!g[u(^>b6WV/>h| }`ΎN7[$UnE..BPVoa+ e/`pq9a;KOٚ +/S] M7j~{$(py[DɌ~m+DUncuɌ⤴cuA+Þ89/Vٌڒ1!*V W>< 5 NM@oHӶAjP"QDCjCL)Y]Wn9NS>ڪr1MtW[%C/{@?|^}&#R0i4} c3ȣ%=  <웨H3 .{$CD$~b ~$tG-Y(z oJc]\ Z0lݎN晞cTzSɹni @`z$#Y}#yio~-1RArFKn1Ӭ8LٱG-L*zmW >j"zoͰ0Y-s<ԙmҁA0 cQT"Rs.~S^X]5zҼ%fG|w< U R6xX}M1*>*cPyYe0 k= ՏJ.pz{Sk6RH[=V $ $R|ZgG m@םbȹ|"Nj8=2C?d{_LC.ߤ*WUA ySãi׈#5Or62wž9qޖ#D܋|$Q+ 6 )?&5N}O[:&`,)/Tڦ &oΑB/~0MV(2QM1 9~fz!!K&u5|5|YFT5:\CDk3][4 ㄕ}TU>ʢjJtOޓV ]&bx?x7MAVd9I;RoVodO cIM`d<ر+/ONJ|OjbjnÝ+?^}b&W8t jE`KdU)(<8b6 XK%}MS)UoFm@ ?a?e +-~@YYIuRM `Gۇ؏-'LGXߙI=dx c$Q< R;LMڶ`|TOmaq%<;RZm^W^ T[dTBbR6V -u_+ZAc3,>l@;*X=z9}_q$["U?\2!9bG&[F5XΦjKoLvrY{)o6',yrEeq"'\1 S4g%/󲸊ܪmfSk7J ӿᶋ[&-g ]EeEÕFMd NrA:W})=.3>,CB!y Wcug=:\%Aww{+khɯL从R ;l1Bg"EC"Setߋ $c,r|ʨWQbjkS*hz[ *j|q=URƓpHKՎL.4(ЊtG-z@ghB0Fe Lw3rj鉊Ոn:fy>X-] 14%S4˪,AIŃn!m@K>9,ɉYi A*'se %]i۵\;U[;AP3 4u,k}2hYg,Ҙ39m~`d- ւg] 4]1R]cF/H~aM03W"#Cu#,2diTxIq4J& @~O-Z tXYbW~kcͶitq?>¢85@]JZ9sG󯑕 k- i%)$=<5o̚[-њ݋Gw$$NB)..,ҹE-?M>;Ϣ5)BZLnU5mBߣ=22g睵AVٖ $wfs#([6ï1mOc?gDac\ӱ>1*p|z,1^s wSSW?gYՆϰTeg&VIrbH466q,"/|r@XlC7q} 9R_;L 0NM{s{zYfpS?gs~g= "25/-?-Yg#+6ng쎾{K}QFGe:>,ޮɊXD\4h~΁4(s"Z tDiô,Ed={ݗV\%5 \V'!k7߯?._TZvzԓr8 -q~5"{v(2qFv 8e7d@E=H牜uy~Glƣ"}"ɔe%?WJ=,uy7SϚ2FWsNgy(rW5k; ש Iuc!5z N5냸MnK/c\"~>wbdeI X.[<ȩ HM5a `iԪYJN} ju_ʧ_4JajG..ŝunWρy8΋5ھ_{?3k毛4O3*B햕v4"~㟸=O<cQX}<[)=3$( PIzh?aTfH\Ȩlny*vy;FROB9 'a?l_ҟY XMvwuY,h gtA6^7̻ Z0!I<2g {W+P`qyڗf2Xh'% &: e򔗁 pu*<5p=g4wâFbC=K(8ݒ)1~z"\\4KDs9CڒqU'_ B):0`/aqC]eIkփ˒÷YhэpIL) &c^(V#y}"3#O=!3FڙR<<@vaINzh8Xpj!Dg6UA <d:99Ƈ DYc3t7kO`n.<d5$T;}s|Vf\w> w5re)ĜΨȩCk$/s2҆#gF G=#1IaplVqS)D 2ZGIr#Ќe T7wxK_7aYmHO8׽Ahc:~'Wcծt*OlN}9yIr <¢1X*l5:YkAcsI+ngDl<.*k{1kg yMؗ3239q8~v'` ^K(ŻJ{_oxq.<8A.+0 |FYdD Du՜&ʾ;hm MҷAZJ7|t "t$aۿ!!-MzUg2M2G;(56LNbkFOO A k/A^妟[Md@m^w%̅h pҢ0$1eF%q٢L_+ eQ#C%,nK7HxDRJ$~,e5]7iKs1 <c&ød ~W5LZSw.ai ~X-xs^BbF] p(Rbf9q̛\&et?k^p7QRA)܍!u + ~lIҵ Tu I[_a~A7KSa`dIp %jj[ x=ܪm~(>XĹS+P6|Xj菠cs|*" jt( 7i2,bpK̬Iup>2k*E 27uV_Ƌ X~ǾR8Jҍ}H+pQxqW{Vf!6lN W%?o0 yg$s vM CZDQPxQܾ-}O\]+Q};H~ٯw zo:V/@?,1}WT:Ql-ڈ܂R$ >N+΄OZ4x<rF5{ 5[Y47<+&&ZmJ?"-jmKvswV"🧄GBeֵxϪK(l)e87F"j@߲ ddߜ˭$ ""mf\f(EՃO+"Š?U6X0\ E7 ]{С}$h7nj[G6&2ȉQsxZaM^`{%޿̫92:ﳑmDYBMWNh$kh^?G,_cA-=4!%q"Oo14Vγ?4\u-dKF h()$MYgV!Zklo*g ;UE#o_kerDc%L?gՂdpFXCXDȦ[ә _0P_WI?k@seXHB#YQl![cJYEAڍbXpCͶ3\PA‹QdzN8gN~NẄ9{~]T_$͵Zdl N^< ?K q6^[Dx ݼ7A:Zw9P1|U) 5xz;%}Obג:f m ?gΫ9f;] 'W~>@F{0O-֎RZ ie$!i?*oRMτ[q`cQF-Ў7xʮ RnHSlqfd)I:]HCT$lyKQb&g kOgl & >r"B k?7KXFH*(wU4jD'0\cQd?*<&{ͻhLUcsqOhKݯl$"al-aZkyqx!.cߵ4lJh)<3S`Ӗ `5, Di!$ieK LW}NL9rKO|?P=D T Dgd#~[vrH(//%8(`[_um*'NlrbkrRIEftpTJƛˣ.5<|a@$YL)>TǞ,D92RCo>:y;a*@*{\n'uw\((^FAl;/)Yuv2ǎ*.8|g7cUvs2=l#.7P^)-)?Dq(ã1O:S3uvT :E+L^@}$IHqJp9%Shw Jwo^w> r.KRkP]k{RXw~PU]\'w%r%t pP`wOu Gx-sQBNf?ߋNJX\7VT޽}>x:ៜzaLv:F]&Z>rqCYl\G|JVn_!I2.{ lA-\@`ڄ(]ZoRߕڏ*ի};];M C*wϟHP% dѳ ѩI!PZRA|5C*v`_zGCM!azn dLcxƂ.?&x;uw\04E4n?7]XHxH#S%/4Q(ۆӫİ.QHXߪ lThzuwP^ kj+[ S(p{( 0~ȿC p.P„U{j`8}GѕP"هK'vWD؈!վM=)gJ ~UPZEJSq | E}( -7(M 5)6yu‚R= 1+.l3ߪ;KselLpգEU;ܷ) jl*\ TU~՜f C !V< i..Yi|i 83ř%+v3GP[2 Yw4èƶԽ?S{f-,M-f?y}7(C3% >k/L'w`s9 [z5`gY&Ae|n84d$"_CSq`YCTz)k{YF1>(\ XPHt"+?mJh*|XP*(*C ePt?*a(kK]՝^™mC'pōN;^ ADt  _췯E^*A*$I|BUh@oY(=PBH!,THAe0Ywcnj =:C.MFeh a=.ОQo]2*溵3i?—C^Qo]A_2zI-$\ST@y.7=z(gPP@ MKƖ!n8!Z"Z-Z΁*/>uS܋{cJFVh:)΄ \ڈl=bM՗G!HElXP8+%~UMX4h0"BsC{-gF& =G95WYWm43Ep0+ YRWu(!)s{{{R1oݐ'ٍْmaP]՞˷=j&* dOC?(w'` 5R>պMDm#  pc:0/j"e(P1̶td↞AXezޡ:iTTgh[ƆݸoyXJ$_t4jM_"Mo@ +smK.`0]" b137*yzAfL4F4lf4t=4HL:u&%jhHfwsis>MY)swUNZm턻 #Ǵi% C㉾hJwoU{G@Г 7uۀQaL.`"AeoB3KL~#rNЛS4HY[Zqa7rMg"PU;H|`/ͰEyK@ _S.8Q"JLr_5ql.ӽd{2m0+{VnV;{9H$H#u CjT1"y{騳VAgˑuSz8ABҖ(4|[<;[_بBuIp\*W ` د7ZшQ & /CU%+.N%5/V!wO[ ۔j*fD Ho>ȑ:h,f6"4ErtY t}dYGiʉRD쑷o#{WUO]gi ,*!\T(7RG (K:ߠA ֘d \ϓYVFt9 [49ᡧ bcS:{o";ϧï uOfsyA95dK,k}! b&2" ҫ̮sc*rY+gr8;1ȡ65BgUpjVf=4O [<'I5;w %n"η) °*֎a) 6P[tUnPjs@v7Hpє$^"ZzN ?օO@!i[RJ B~`fRv\OL4=o,ܯ @&|#p,Ĺ2CO[c2ZĀ2Xs]K)lX7B?`YERJrɼkL1t8v>D)۔z/#o=tx4`a՝%dYh'nR5GCXZw5sM2^JT{sFgMv͟ j2ɏz̵XɟޙVU%Fw@fl nFd^AnO #l%LBh5*j?oan3XV2hns?pg9I{u?O`|ΕF/|Qn.YKai&Jp}]j0 #v+}Bݲ]I Zz?5(^-+~樳5G0|8`pvy`Mm Cu÷qX X4܆{cR`m;* 5NaK\mژ7*W*H(ѻnnٮc5󷛢ߋRԠS60)a 3/l( g:C -B_yݤɟ0֕e _7\ae`αȗHO-5IץtNo~Οc;Zu+Eoz.nB4 Xxκ@"Ί6`1Eܑ1;7wٯA{{Vg `iMM HGպ_]^fboȸ:sRǜ)M|kBo/؝Y]iy60LjP~Rkiʴ;}/f}%S55.z@$zwPMɾ4@z`<*O} Y]aB 밿V:|#;힓Vq |s,"c,N,3BͰ1P40 6W̽M7[ݽ i,hI>(I +^M|;f"J'5` MAE987%QE4> n9Fyyy|=Zy҅5]o"1et!s)|zIQR)>[}DsXǥ }:B'r4clF8uISݬ铪֠E؊}"6 GU WŧIxC3A@ Щ"/ :dp+-ٞ4u;٘-ŽeqAyr݀Mb#gS׿* aԳ Hv&#\v,&RqԸ.[((j (#Cw%TM 9Ų=ME#PhOLg5qx>"^Xꝰsk:70i)%+`s[ DN:M+fC׌PBQ͒'khϪ٫O|@NQo 2\A:z#/|~UtB>vghv{ Ο"V\f0#/ b3RjX2xJJL&:y}XuTX_Ľ$RDj?,;2t5@m|@|3d#ggsD6zs``6 J d[2L@H:TU*hBe<~Wf/lp>πKusmWP&{,`,s OKCeĂroFb;b *z"/?4^ڸnW5nYg{֡Y&xJߡck\O|o~H2p}>5[2_"Fe[plѓ^4>p@+ bo/5Oss6(fC,Q[v?8*tS!l]=9ӵ.i_#18ˈf12kX~ c<!DlyU8_9k?vx s"VPIq/t20{ϕW YZ9{q;X`km| k@O/A˱7qgJ3lXz θm;_)Ze0jx4TW+^^~o;3!ah髷fV)۹(O >`YEiOr7›ֳ@*#,I+]:Ô &Nm>k {%Hɶ/ǵTqYPF=̧m6UnnвŘd|,4#zq}: Z% s)y8\?Rj_VOkJ VAaV&yK?X3r='T\!|jp"_r{[@@ vϡ7fps:N%|ڧ\wSjg& {VO-}? y9:[`9荥QHWG\7C wo K6N@UvЈhH0[DɍPBxF=и]]'lXq#7_%&%!eFOHW9ۻk;͓M'e y<^_"e#hmT=5^eGdSl}C(} -b}@qQ/'ؼ"b ;#m9>)tbý+=yr{5+5iQ~"Gq{_.eJcD~ j izܵ?'H΍ gl_F4$ktBno!rQYp6 A'i#B~<fWľ! L-wb9|>bK/{wwh͚}|1:F.nFw[!à9`}7"o7+ V4:LMZ4/Ym. V \>rANϡjk.4s2x*0\w\gˏ1夿 5 Dʗy8~؞0T7P6{d#9~%Of Zk ?PU[=bJ5$y|50M愴P}\WE1~dZ~=pRyJ/61z&=ס,=g4Jń)}<3O\Oc1.aA*U Ow尕O s~M7E5:sygOMEXY]bS َOBVWjOy<=W48wl$YT(KɽspߧC3χƧg^6魒HhSxƇC!&`T+_=eYxI{s5+akuBD0YCtf܀Ⱦzk siGϹ*ɹt:{FG1dkXiAד5,ҿ2`arʉf#T*B#hʒٽ{S$n7je=ghDX=j%}8OCڷa TFB_J"IXjKeU7o䡕Fd RZ'A'<t|/>|Xrbn;:as'j:93л+AǢ-n< 0F  h`9!8c\ chZBdPz;8>ͤP Y)ʻ%uyŞ] 5hnx/?+Js>:8>5mF.$ +2ں؜bg_QM9j Ӵc4 mA,DZ/{`f/=tpޕkq5fd$KE)Uk.0^5=J &)֐p/k]@C%2^S%@4ѳ6~Ʋ *'ߘfN LWS28Z0koȒ-NE(^pڙ[ ̚u1,ÐW^l.VX_gdAJkdyKknkQ9%[H#j!*cQ͞21eZ|p Y˱,.PA*"H//?]KJ2yE7SecͱKwɔB9#T̢2|`Y}%@+PO(űjZU7[ sd;6%woZ{X. 1{=b#Q*3'9&O;]k6g?gWxwH)J"4wUɵۧ5 Z+rg۲ѱzZ4$i=n(FT;Is/P,?g܈8B+[zPp֨E*y3>%ψV(p a^`N`戃ƻZ&@A[d>EQ@8v*?bYm 6 ǎ_~{4VQ~/*+lc_ UɼM tYLIBM{B' "KzEƀZ˃qCiv0g܈+<ܜD22Ջ[+?}[$b5]jHDKDV ʌYɪؒ yJw$j82؊!b#ՙ%%HL #8!"Ei߉)pZWDϼ7 g`wvkWwp1';}ii 0nu#mN{3Al-0qBU0-ZKoF6oYE:Ni)3$ۺ-~: -Ll 2'qO`&:sBףJ_I3 (& lN0:Akhp)֭m%PL,;B;xt/2F-D8i.s@/"0*=Qg\{AzW!U$;X{Z^Y?xGqm/n4[U!!W-$RjjA9TqKdsup3AB#x+%'NYM**Ul\ڗXMxAU=[.B PMBR,T0{%p v~ͬ_N8xn^ j"]RF>DQX{TjxJdJKvSƂ7HfDș5'ΰtw紩c.Q sG`'ºuVkж&tZO "3빅~w] EqK8,~܆iA"d%M b WU.MPп#h .g%RA *8,*2/5[ Yܟf`41N-.ߤ4ShKHW"ߪymx!yW-L_.E^?nd Jk*}^2˟ptޟ~Cb}]n)%앝:!<N%P2 Fi;::62& ܃]+hCt0%-b5[dӡ-ۮ?3i<.8,;:}'_cPUMK765Ɂ>?ɲT{6}9o}XZ+0 O@)ѯ/w<'B 6t*:Fώ="|ZG5 /:4. V V~KWB+f}Yϟ?f:*SJH^&ǨE OOW/IW/R|G$&,Z轵="\Ria#Ϯ&B<s`Η,cP<[~g Lf[۲ 7'266/fi KsDKw0iF`(25Wu& kȱ(ھW'Bȏ :b;u7A:T˪BXȏh;~]> 2Zd A+ǑA/nhiyn57{yB_G`J3z4sT8/WhʈH&W61zEVrg nS!{C{,,~*/˔q */:rA M4AzsFW 8vhy-+0ѸdnGXg;2s;X*a; HȔB_]gvb#ɧq LM2pg4 1ꝅ6f@ ~M+c88Fv' z~`K7t1RX0ɇcWCu]˟{I(gvjǺalJt;Nˍ!1䰋S.zyW]T-/W3T6/I@M$>a=h%2~5'b݊2 ''~ 5tLJ/זE;?{cҥ_ TG\ʅ,׫U2U!—|L@KVe@1[+n $D,cqP_蔢ݼ.UD!pm!C H>ǑVQX5yVkV(# *EM;_alc9yPiezEdw꜍m3D<=)n?q;Ï#U*(-:?K}ŠtND_i6 Y_qL>U@eLg x 2ʜۤ-x'SF\ cMpJ7F  XHS/4NBIrf6I8F0 w5pY,^uDA.Nԙ7B<1ԼҚsLE["yʟjQVDIxz)]{gP5~GkG}qbK9e1sazgYrc2-ź!(Qs]ɱAM|2>Cij}F:[v틌6@hIr'HĀEȠkQT~-4e̩t|.&2eu4A'>C65XaPZGHaߔQ0xaJw?bF0`ΩW6XTP.߼L+՞o3S޸`x I=D`b^Fu?9y̤5y ~7ȓ! pcDrA5 siL3zg-!je5;[TǪJMsȆ.FgEt[ 广ݼ#0Y~JLEBg!ƋTZi=0?{kgѷ{ ,WP"cqU_dUMAE$a6ejɸoٝ=,>k"MH bFcdsB4MtɓQAgԢo7PuFOXRdMw,.|ޟKjYJHpu_]iهJ8%;F3'};i\ԝXvh05)XC4>g4+QO.ݤ9I9mG(n HʢAp.D(=и{ MĔ*S~8 }FS}uOt`pbRUm^OPr(Q# uWNU=HvDY@ӺA #5*R&<~%zX8be/7ѕaV!CJ0D994*&ȘЌRcWN؍G?3 FYYGAg NWDj6:Ae`K6E qK=UJtw-e9f~A+$*2(]}p;VɜAkYÑ6A/wa>Axtb''nDH%);[)ܓY;U}y}>%d.GGRST%' =۽,2Ck?2jj_] h?Of"U+:EyU;ܒĐ˽KFL^E𷖝{a"g+(w]FmaI<1 TLiF: PPi]Č~([>Cg/ghȆ(viG}!]LXPGb!c\dJ:nD9*E0/nq }bQf.=:"g>͖u63ɸ"fڤü?.}3ƫ(~633"q|gʤإ":"csm;x/m ],yo)t$|]Οk|hRAz(HpkX ]v PaPO_ "Hͥ9t~Pxۓ {:JENJI }D]7)BH0Bq K e";B551X ?,![A$8 I}>걳rI~n&?2sJ2OYEB,6g脁2~W`d_WMYp`D5'1+Tֲ Ԗ룮r@SEZI5e>F@qؘoVț+#v+>xx1hnWgͅbP$f#R5"51`e3u֕Og'pΥO#Niս#y藊-ma)@OEđDq(hR}׫ІAȴ)eO3"B-&6ܰEG{1"D;]vI^Po5%'sw2K:Иc0:l`G:>Q÷B-V-[p&sTq~dxXK5,&}_g"US&"^͖QRb͞A7b,}PO}~Zצv"qn0 $ CͫY 'Y0JQn~P~BO>3܉AKW嬹+ KkJ+WU~PH}p8JTL`*#hrw+;vORE5Y~d[v(Įn8MC@# 6 #wr~~Iх[o׍E]CwU:y M OA4D<%|*LD"%+s# d`\auפYd2F pm`MyaGLx-*9lYZaԋ[{Am4^&FNW3i({έvEEY'+wh =O^6eRw`KWFqF Ei9XaC}~ۧtZZ!;z3Q?D%DLa'.:oB['>DݺXxTI:lLA*g"Dzb #vo_bԳ,#t1cY(BNKM;")YWYirQDX$ad.B C-ɱ %\VFOgo8_8zI "! akF \iQPJRU'Oe$2oE1m-M E7gb^[>q"iU+3e_-,M_AJ`1H>:јE;=;6V2IETd*r} b ކ˺7e14 s`F0|Wœ9&s[B \gpB0w$Ab_1N1N9cdX:6b SIr[xTE]aS5DpWY~_&W:A/n8̸ 0jT/zLx%%?%,R=9V:ys3CR4-0볫dNI4֑[xrԑ͓1T_FٖŹ@)H.vHgFc.q v|hq9) @nfb2;(0Y\%Ƿ|ԥrٕ|ٲn(}@}p 7kQpZ?*媧 _+8 [U#ɕT;lqPĝHmqCɽ,-^b3Y=bDjjq81%GU?zQ%P)AjO-Ȫq$r2HX 3{Hy1huɢ#/ )F%[W^j@.LxdUSFj5iV 3lCŜNݫ.{7 I,wvGRVqD` RhHR ߮;EU'iP-ϠӣJ8Hoz"w<Vo-4FCжkj3m`ƌ_Ԫ#{]B-Ch~e8Gd?|.qSڛL10"{5u劔]cw= i4]I#;q(4n@y@[MƢsͷmrEKR`&X׶AtemO`_oXhh}S9ɼu98zϴ1Wݸճ5",?Ͼׇ[3|r{a& gW/'t_@y{#QpXΎSJ|GOUINaRH iAvQĦio-gƊx)E"fkH{9;QUVe|#?ӣizl{YRYjf iԂP/VGaS+޶!SZc=/UCzRfx9dZ*8n)J"8r44PlPns=߽@n29} }IV<E_˶1Rٰ>c.l Yh_$3{ eъ>#$\OP_"jyh} 8efpNܠqG OIZw4W pl)3p}ơ"k)ۙ5Bǚ1zBrP& oI)#zv&/BۊDhf"-nQ>%1 f0k]?nͶSVӞr^n$w^90{x"P{*oҭ۱_ }:H.bS.z,\NbEoeDOi!v:yQN?6N`{l-$mxqBVqr$/t HUЙaJ5I&LtD ULMoĖmթzZRI*,sT>@rZ2-=Sv)%ߢuWw45Eτ-aX*Һ{m(C$PqYaO'W8Lo .9T I-h*Yf ^eNcѓ3'u[&܏bXv1l۰@h%pOcMMpmꪲkY l-WKY1-T?c{՝`jYt *1 `&ˢ[˼}J t~B/03nfBz>/W!\~WW/*h>-%] cZ;]W,*` Sc"&AVJ_Uy9Puh@C < Vȫ圴PYo8 '˲?R(J ̾\H ,?rd*z`0w'Bi}ǽ2 V>|\3U?ppٶԉy:(sOSYD֜dY(/LjY̘1Df75-t*2Zmq8 Ȧ= )cp_3N"mREp/%9="[(rF{v:q5լby$y?4KT!`ykOQl]%;tq^=S&q%(0PPG5rCp,Κ)@|GގF ;Q<$sn. <`{C[wRi-_0ܣXyL \9| 9Ɗ©_~56bZփa'IJjjALw9̀hNv۰Ws9"_돉 c Em{>+C @(l( FMKW-]{ (#sY޾ƫDFY蜚\n ʈ|֊`3FJdDN27* QʬN Eu1]Fp|,; 6H 4|.YP+ok t2ee3"ZS(ͣФ8~A] I9? N6Y31>E^ez]&U 2/xÐ#2R"{PT#0H3 ס?B]3#c%Y73n}:yV' @m$:my#&8]YuЋm =m@&#֗VAGk b-pzkMS8I&D_;n _Xtbj}ġqSϵ=Ttlhk->,2p`>Yڨڟ!*W \\D|rfeݫIV3 Z?Qg_W^24jhP=ݿAΔGuSUXHsl?c=16P{}VUϝrpYjl9{؊^'uPa6l҇[l!E` ]DY {jU)JzObxh'9bUg]Y&h!1x)Ɩ|>%+ю;*Y z0!"h5Fdc4Q 5qU 9"_sR8 +҃S0~O}jyal%;z ߽7)hq kh,OG ]yNgR|LӌH!f,`j \GIctX}ګ8pQaaoX=}pr꒷ %QRKh毌Q6ϳ^&~۰ V<oS 4SwāKWAg9nf<9،M[Mp@i_: x񅠲CMF[^} mP]bϓat@$-F>6Rټ|OQk!^6|/-QBM19O$gkWpB`R|%_ ðq@:f7Kw#9o oy~xCbI}7 H\:zx?hD4a /+pZST=[ߑ (ܺ(o>}jE}ᧆ_O3'픏|mN/4z+ɡC"ߐA_%1+հE,j7$Z ]6BOeWfv7T<˩ի{~>D 2˄ʝIeagv.$/Lt.>GEipe69i{3/l h| ~H<#wM5<:)d9Za(qNǿFLiS |tQwIa/D5DeƁQ*Pg4Gi'_c2mMv]_zKe뺀G5wX%}po.Ezs~60[2nwcL3;E#=o4HoU .2[}=a"{=t ھ›CD{gD#E÷p2  rţ|63aC|iJ7h^v2QHo[;0&E+JQDz Ue>K*ՠ,{֑dt9Yc] i sπWP} O±BEmQ!:xH(:_oy >ɐWYZ+:Rwi2voŽ 8c5a}$wj4"v;y CH?ĭx\BzY}"]Y0w a0SOB= yd|K\X۲lwFjDZ/M\/_bP摄kjVԶnX:AioG>^#oցG^WEz't y68hHBsɕedL5b΀b|` (_|kחzCe96v𦱓y?tm 9;eN0>V_fɦ5vGN25NO^:ctz)|D@R4b9JAA Mbb7aSR8ܷ{ 1~zUa/ W˒ۨq\U6pSO6vl7Ip8DotT jtsv4ww3V*'.@Q+R<ӛB3%|R%8aMC9WWņN(U- - f0]od&w:QHGBm~1zPzd=*;P\(E@ 8u$8 \?@"Kd]!GX8 !ԏ8a{BWC0Sd3&midKt&G̓@2\]ԺD8ۍ.~2 -4Z,;1" G6/8gxv%}QrEGPg|6 ds"$JxF`OM%};Ty;fC H!όp=Ac5 dCöW6I&>Sv NwY%*6a8$y]D=x|"X1:IQ@$dD>%hOaT8DsGIqu ^]ţ pCEv8Ri7FHA;1| >t姠->0իWhR,͌*5vID 7 Z~[^ )B72 iA(@L K3tX~PaL6#xbe~G1$/èюe˄M`L+`Y[tqE]~g4oe$r`sAwDЭh^C;܊@ݱS'= ?W#N(0Ӟ4,oĽQXL:&+>MQ.s,9XpȊFyO]ZSxEPJ-<37hg]#01L! S2a9qy&^|aqlMCّnWHwaD/S4PN_A;ER՜e5A&+}.$RX3+V?nؙźi(2;~ЕѰ&$LՙS8<섽)@ %qG2ZiT<8O#Ok 2|$_麌BBvG`=ʵHAcg|[̷[%5<9Sm X6KZ~Ʈ"#@x q7/Q40r}PE|̶ ,YuugGȱ *_H.Ґ% 6.ťUaAEg7"ɹp!m=o22F"$! )6?=ppLY#fՖ_HlZJ86F" N02$ӠWMyXmXO32Ƹ|+6&K&ɲW+ Gr JJ筢n\0)"4 PeW[Qzq;EZD#FQBS;$?- 'n\w~.`(E rXG2\ x# QCLO<%Njj.Q'~$=Vi"Nw TMq:Q%)g5\\`ٍZh A #y64L^}99,"ȜGץk$چqSS"l`/ |x׌mVE`S]d [?BSˠ`->}QHhL}$eP}M;ie}NMq" #X KK+gɮLi(8y 8.Nr L_ޣ^} [GkJ<*yhL/jGzk ߞZ61P>Yx)e6PVeO6!J;J6> `!1g2n]i/$lyo㪼7Ulr{4BkBrOiLM|$qtѻ{W#L4e֫umş[:Mo ʽ#nL@/h`woܣRV_6RbH#Y[b>gsC3cz̪&281ʂj%w5ݟ25>n q8w8Ӈ9=ÒI]GGex`A'[D"9F5O‰ٳ\C 󙬐9fZѽ7'з!O4suJ-PdBgimKR=x^r d}fHV Zٶ>'׆M#OjN(NwS96?kC#2uKaὬ VCXA dFA0}m" CQ =8.noit{>> )-Y9}gː'e?zp(* NKGaȸFKn)Dienc!B:[ԶԇD?jYUnQW/"Th}̑toܫ_M7^σR(HE'~6zQ2k0.@(Y%g퓣d 粦0H?v\@ S `l{w4NV*UKOA̿35@|VD wx p_j-o`?}!Xz29ϝ ~KePf|J@U 2•H;Qݻb?1ϗ]h]7aƥǃAKC[i.7 3Fv=0Y nT #(ep򜂪%ѭ\g7jzPH~Z?|p7yM┓Oى@RMᔥ49T6_9rsu#6ϸv J'vD64$}j2IjK*u;L;QЮ *{ZXXR00fi [賊 +jc rY}ӗ$7m7NǍs310}bÅ([/:Of %9b3d8COANjRje _+ߋ .c2e#a3u-"phiiV64!dXj`1vZ)hYCK('D oݎ-<7}`qa&CnG'*BjqZ9!/Ϻ>~/um hs] 怣6|Yihz9m!2yD[JQ3`1KAPB _ndo^Ll9=2{QZUqb-&~˺AQ_$KZ Id,/Ѳ@1bYwrl{~ (J;Yʥ6^oγ]NzEQpv }s5 IJ⅋} Fy̿b¡jʳ?wZiO"2OdYxj fE]V .ߊ(Oʿ3FyևReK$">cBк%aG})DÉ|JZ0}\,<xSo38$ cQnNt9if1\XWd)=N~nDS&zbyP0 Vԛ6e@Y3kcO>Y::0Vdʌd-c|t.:᧫BU[.>AtًC-!)o5r]VȪM5pL0}|@mBCcˬ J&Mj)$ E#,cX: Z#+ȑL?Yb !!et #ޕyKX:GJJ5*9ĥTIjV&6 d23shܜF;'8IF>IzT8W+m 'WA;*X2"IET@$nlpQ}it..N,g0 ꭢtu `'<;29DXu`g ./i `A_1^w_N? 6)oY~Sb,-hD/xWCИeл>V~pD)zS?!>8Iqaͥ[JlE.>$jӗ4 -XOJ0Ujݱ/:28I(>;uF*ļ7ˈo-Qs J#n9C-~=ɃYOGiUH#/K`g܀]0,(0+m}BM_𺅽A\d㛘=XR6>X'H6NW݁ i$y`>˒)۞cY ׀ဢ.3;׸SObClzi_/b"%k_cx50Fgå}W<)s0c°dd$BBq @)SRwKDId_JUR,TU !j4fZ2p" Ò̕u5ABSyڂ:hN(ᨠΰ]oMୣm uU <t`uJovllTDE琢m%1CK= YAP9W2[Z<D #rյTr{" ͝Q޻3°}뫝KDK&"\ WK;ٳ `~+F\#6J}&ODŀ _.r' {Spݝ۬ෆ*>|p|K$~D8̒+)U% ]9@2M=^k_'j94Fr+>SIJ"j㿇;R^$ wYhp3{f $fV@Y%i^QɭwW2i G;)/f2isg#׫i[ ʰBlȑ#dVoln u[":X\2ϖH4 ٳ;tT`"ִh=2J~. Kޑ|K&W4 %} mؔB Dy2^NFe|3>ĸSp21uz2!`BW,-z1*!g ^H%z۟tؾS֡!"Gn! .fS x~]˳ qb5&ӻL^*G|-ۋjD/ReecV 0J[NcFsf)|Q&@iHn颃'\O*\zXYaO/8P'b1Me"lQby{AE8測r诂1e}Jlܲ0,S~ dN{!LOV n֍q5ROSYy+gɃp;9v&lG[5vx}P{v1L>^wÆnF {b(,sw"}645fME? ES|tP]@iۤ'N)02noTtT/ԕq)ۥmEH1,pr a:5?qnϣ~ύ̔sAD=sv>'x,t4UzQ糶 ;8ghY]&b*{Puﭫ`hqxPniK$YN|1'+$ v8:ݡ?Oi. 쀆 a_TMx7Z'v LS/FW/[4TɆTЫ!2Mc|Ϩbz֦-%D^spՙε_e sĤۧXLc qePh, F!90/2|9&lij=Amc?g0S9AV j!zk;vM@tsBmހz|gUa=_ܫ/~]y8By M,Y4) o_G1[ۘ%(cAZK>qA)ff0 89jHyA1OD7]q• $<Evj}(C ~睦`['eP2ݦ箴Қgi}jES/K 8?0@zvfl÷}l`sfHo? *"4abK0;*$5;ovX;fiISPx骇 1$WA`U IR4Bmw^O吼#^.xe^ &MhPmyϝ!Ij7ˆtRMJ/úgl`(a cz;wE q΄T]S!Z7$'HLjFw3wi`Y Vن>! c3CQubh 'ti qoGM6,z6Ǒs~+:(xkRgG_ F)+g~߶`jEC k/yǥ(w!鬮Fj;Gf&Df3WE</~׊u~9j.Aoy$goi].~aGFmuke$"pb*IRj.`OKu7*i-b&3-+:_d't%l|zPO⍿A8k~@WNelA, ]cBP#T0j&3Y&zWF"$~ҶT3N j $k :R{*l Q*ct?iY+W4u]˦۠+SKEgbQcg\w]+"մҀAnU:H,t&*:( ׷#%()(ru;t4s;2l)Ttwkxm|=[i[#>o|8|6t:$0*qĆ$q [bsޭmg !'p l4g;E8ľ@NII71;C]n>d'Qm/.F6 @]2r 3&r۷Ra4MI06Cs^ݶ2(ѱ+VM,(} | Wc@H8s:ULIa!p kȺSrs;]`^zRk;[o N.^Vm$A}>nR1u0yȯ;߽ɞZY.0~_4^ P\g93u#N16SUˍQs%cZL,E* \ǝT׻.Sn-\mt5;7;ϊpXQP+EܥYwDh[y6hV[=bѝ j[O@_Bsby\.|bjply."u)}oX3ݫT"K漥U2no xro󲐽Xh7tK{ BCg=ݨߓ3 g!C8:kJџMt\i&$gy' 8*cz☟bo #4 U?=T뚶z8s\c ûsTZ[3̓՚mݙ]MHD[)MNtrϚ}?~+A ځqP@ %^l#\6Yw{QlWO, !f2wCfjCD4%P325KǵwE :aZ D}Żɖ"yßѐhKpd!}8" fV~~v$*8=/~z' Ʋ~pG!i̧x"rx6=XR$t d_:!Sb"EhAVPuCnM'T'dX t1>i@:Y$|Wma+  B6;aX&E'RIT>0޵]f|#jq2l IF)(HҭY}l&C-E`";:>%-zSJZ JՁb}VOljLKD8ݤ|حƮ#dPյ?EUY\_M%=H,wɣ}']+oH+lPTL>8aNVmk:8[V"X~(_O߈%\Ϣ?KOJ8fJAfNsQLUhܥ+9]/ /lek?!b7,ZbpY!e(H{/S;epcm̕/HQ Tey#dI="X-TM% j?3F¬*>6 Y-h5~@(^?)>ob":>J N y_l-d>Ej7Z+.'KmEo"u>JpzuJA۲s5AyDu_DX4xNGXn 0kw0uc,H޺M޴J_A [@2e L^-L70}hmSR:F5 pv0eb˛za)!=q~@XfPGzˌ;xCbw1͹W !lKhДՇbWSl 7Ԑ'Caa4XE3CE1i/]*ӴN?Iug]UovȇQ㶻9:1,]ƃ[ɜ;-%~MB2r P+ӚU~ccyyaU WضmI1Ig̈>79%a:B~֋3jW6_Ȗ^=O;\/Ic g6iԧk3l[\Ä*2+Aj\Y0Yh Uu&onMo ԐE#YT-]6 Pt7MNN8U,>q_7V?}׻ufp>y g&0 YA :G*k%7=G$D,i.AEDXɫ&kO)3۬21\ SyG(g]6Kf@g҅e=Jf67̢V,ъuTzȬ#Qj0I,EJ[:99X{7ͦUC@Dŝ苖{ecJ X*˵ R:B*O*e1ܔXHB]NhexPUiE`q BȒ6>JEx'űz]%yMZ(0U Uf߶pYQZ& ,t6V%~aZ]iǙ9/;x 'qq5F&((P[܎ -Sz)Oɑ|f ,# S @7ۏl۽x4:2n<"A&.~5* ᧢v$ͮY9$ً -ںPc%f:0ЌƦ6j#qF{s}d#O_mFl37xLG ȢLs |Ǟ$"tϪ˚UsB98'`{My#R7Cz)p%;RdF8 .c47Sy (^zAuMw BSXW<L*=T7jPEc`&(bbӮeژ pg°UwHF77hAڙ6f&0)NoOKye4$)"]^tLİzQj%8KrȤ2.x?oV+5{AwNb 1YɦOdy!Ve"@l9dO[m<&ň| |2Z;R"hpSs`!Rl!ġe.n &W܈0}P~z|`<K #~ ʱǩc${ 9v8ILP1O o56&] iD$HW+z ^A*b~dİJӯ|;#WU˘u:09oGmpM]M"$xxRa܅ҏPdeP`7 y 'Km}ȥa=LέQF"*w1SKR-Sb̄uۻniv_\/rH X5HX׀U`,7 |tlUZ,U*"Ғ5Js_V^TuW_lWпdW.|^w lj:nZncdBuH-W.jQY7N9?H!]B}TCG0]\U?K5EJB\$yn>lQk}[c~$zwbc)$ @6!F&RF=-޽!"jz@^:%aՍdӗĥo2C7Nbh0(J3TQ/ W TtB,d-WO oHg2|uCQOQF]W$MH*:ė9Wv- $(Kus7߷M-1o$L}ܦ[mDbAڂ3C-ٺi>t;n\ 28@([ūR~e׹S 鐖N<6lr[X?&8LAfrP'|ͳi.Fo,$*_aMG2aW^ޢݢw.MptmƱF1M5my'/{ڴǴ7x $Um0ŝ Z@˝\ꃲTk{.SfxMoyGw=r(jߟ]x8h;hR0><r]{bX\lfs.2"g! Q$Ƶ݃۴Nn07&!ǂpiWYZCn 4^i_"^N~ͦ.L>57>Wдe3Dn!\WaEKzFdkjMDnltEHl'G͂ĠɡpŹ4-w:{>s$m6ŭ XߔDڙƟ|q{}MF}zp][sgk| Rݚ1T)Igqҭ L(Ax o} q0و׌BT:D7SHrCN ¥ E&3_%p Rg3*[v/h\}9Z}SȷPpd4_j ]ӝs_]wQ 4 맗iMԎS |z%aI53a)]荿mZ?DjI睁L̃ 0lUBޟz:DMH>O0Lnp*u^T5Z׊()Jʹ2>8;'.).ڠ9GjQpUTe`r f:nb[gBɚiŅ†.tM\l^dZw?ĄSmĤD{u rY_Jvb\˨,ᵢ6\0g(#.H?C9t9ܘ((_<-nz7 ]!B>z{ t|R3fF a:?`挻oacw_A;YKۘ4YVJ{2VL3;%"Ox3x+`(#'k ..|ㅱhScus/,R7P.ZplJe/7 8Btv+B|Rkܨqsp?8\iZXwЅ*-^-1!,j# IGf>H` p0[,^b8֍jD/=!,BnX&skawN曲[=Q¼^q`@690tuн?x bxA_Tw%T`m }~%z+ّ omU\C^\j&,' sT,\2s$5Xy7yPZRܰqt̔ q<?DڝFyJ^z*|: uށ!"\rN+n ļVʩN/VʦQn řZLqʈC'hk;SߞUz 2̏OqwGV)$J WdBngEu\ ^JmE --}0947 l,'ee8y; rZzHUMZ " O7eKN26#!.w{Wj q@'/)8Ka͂Ƿa/QY<-{Sv2P,uMb\S niؠ(PniV ~+.pPL\> `- 6w:UQ7 js1Psf"Ԁ&ؼM@5edQ=ļϯ^wV\h%eERoO`"ܹk0eK.0 M+wIxƖI_Bf[D+tdzFtMFv@&[P*ZUnkhJx+E Ʒ߂/=3WQONe bO=zd ann e ɏ} k 8s PFAs굶{7-_OI:N8P{vHcR]%P{YYā] fY$~=%ɑ_@`ϛ 1АLvqle @Ix\*Er+sscy/l7X[j^-l,p]EvJ[`(‡W2;P)s3Kp$Xd8rfBTbbl?b쐪stKsSv/k8 azLr4p[Af\m]0lWTDb]묷"˾ h 6s#mg*Cj |Zn ?8d%RTT صG0/5x0j' \~ӦĽSc5~2x۪}?6ᄢ7H^}[9=J&~$l5q%~).Mz}pf$BwRv h'@XxY`*1l>ikp/:#W0~\騚A˒o{EF!)[B{%%Xf#-|oI7;/rBg499?%k(IeM;[aM~V> t M LWGMs9RI2}NgTn4QJy :>W̲wIU1/(n*S \9'њD~nѾ`NEq47 ?yJ7W`X)˯>9m' B(M-j)Xkˠί@/@+6eȯ _\c} "~FIjkHg1a+OuzFrOxk rc̦J}"5D%?gY1rqi`C5p m#!Adg)s⾐{D9 6Ѵ{ $cZ7L%19n;d5">Y+w'b޵W4m ]gyKQ['(Yγyi9%AU!.nm 7[j A]ۀ*s+HCaV=inq+1z+<@"Ra:A鑭هuBG #<0,#h1&B#OɀUsk$linF WxCkoxaiV@Ȼ!XZ{M᛭(@R5̂CH,vWmJ$uNv$#2}W{yOXNkWꈰt\ ̠ڈSBp1 ws[11V~[G2ڢJe|ꋝ''fcC5.vc:OQYZ&RQ|N>dI'%031_ΏNG t)Jf9@?W۪0rxY=jKSȈ<5F.30Eӿig ;o!,k0sn=Lv 58|U?CǺ =OfoqPOƁ{uz4iN;A:H2$A$m%Ь\dX|Jd6k@t'U)ej-2, XrK6ҀojoN4r􁷴>[3\SjWeJk4# 8Fз*~W,y&hug0qMXas#Aw18Aؼrf_\Ғ6-w_2WA>*D`r:Z`x.pJs1"zS [O%mfƒTK젆QF!uQ#ָQ8~G5I JZD*ZY8hfOP7[J?&\'7$=Ry')Ƕzܽ<,2зݭ 8/"tah߶-$[p_]y18o5K| A pX`߯#Վ&imeye$sL-!?8)Ӯ@/“dvvWPDs1YM=ȴOML^gV:?VY{Uߞ3΢5.j75Cҩ~3ڎ (V"~SuFKdgЙߗpC Tpо0=|x ?z1K9Gm JsmVPD%}r==[wCf\gTc^z%e:Sr7~b{WMM_}'IB.Ւpydؑ7ԾGfΞz8c߈kk=n1`r #O,掣֋ I8G/nɿj[ N \neEoҶCh.Bw84ER䤞 ;!?_JBScZݥrк/ dJ%I l֯ _ωp*f \$!ai3yJ`)R Dܝ [xcf#\$̧)(T-K`xLݱBbwnD(!=KEj$p4`*v MُV0Y676\v)JM҉!Y #Y2'hޠ斣x|UGM]'X% E }37va* 6z2O ·44tI"z3jvX {+֝=,'ۑĩ^$oհԝ~{|fƂEYOwdx7b)Z4Y]ˣa/%nha(NdAQp7Ÿcs,U.N@Ds!ἓ8N0E6@- cvr{i:yVj\D7z`鯜"_t˅s}O]ŧ'<.ED~RN)MXF}o1I=&&QYjןFDaɢ04J]:it:ߵ˔QN~(C32L`ԇfRGUjʹ2R9b<=hqth|PM梛0){."+ڎO ,7'jl ytdb$,ao_&Ohe' q0bؘ[#P"MK`rX!~]G %Цfς#թ4nOiyLX$ f \`.?R̵`+{i)mW_[$EI>Enc5n!_-4 ʿzV0ۀJ{DB f*FTS=ېx%jnls-/Bגq6#qG1A%+PɿsKc;B8C\e h>TpRp-SuВ'= st~J^&r.X݉5Cs=72x`f]D<]nQoŒGYqu怺kQ#>n| I>%fk-A/PrEP;mLPQztb~I䞭P-QT,MXAjt\[Zg@5L§0b;Ư k:VhP|5Mr5gzN :EDLYw( /uݓȾT\nVG^)}ĝcL l#蜖mN}J{/%Ոz'l5OVM_.3A|\Nmm^{+Lh,cOYqbrc6XvAmf D}O&q |/ճ#ZCա#vCt&ԑ%e4IccѧF[8HTq3aJ2)DV`Dz䝔!xnnhj+NUO.-iWURrSD$Lfhesk(-PDzMX# q{uOb^cCNf^ju&йQuۊpq{XF[ßե DSh6 h|l{3l-_e !N$]o5אlx 6}- -+-ȁ "~\ŋs`ھm/nk` FSU1Ay' ==]!if*4rչ 9̾&m$P+#h;ضkݠdmᜡE%̐0_^xBS޼ԥG<-O]:#n`fV {P[nxG9+ XN[%Q[Sb!1U\0->jU @N%ܥ|EEf;1 Ӏc 6>\\>l q j˗{{{wAlfؼ$ktwM+aJEX*oSj[;>*i@ۋEz>8Gt'w2愥.fGBVJPjŏGl"g +?fՔ^_ hKR }gsTXp_@yb=>AOZ/ ixskQ3/8j LbYYQE>Oϛ'2ƀ~DP"3+JG'pnOB;QO/nd8c->ZZqrHi?6O ^$KڀCul~U1Hf[zHQ? k6 іHS"S#"Pcqf:3ihMxR`{ed&4]fCK]g ܌!i`nAqz6) =W1Oa|ZY5L3WE0)t@IŞB+ q$*Hcjq;oѱ_6Efw,v ]z /"4[r6wIIgubTCZ[dai#m͙3] 7" ,  0Ui}Hb7gӗDig' $4[9U)"H=旌]1ܖm_$m?(4O;ޱrEQb!ιj{2W=8c2CS%gutTW^$O茔PBr\G/R2O :c}VQ#]Y]e(u֯X*KB3i2޷xJ~1\ywlIzvB &D\ X.}7T]gbbO l[~ˍG@lDѿ;7w$WdYipk*i"U#){PfMRv90S'"3$z +PeUhN')#k7d!(c?u.նL}:P$Yw St?)}V6ćU0qsԝf<8-YNajҶH7-=p`ɦO+F'h64KzH}ˆP]DCX|z?e5rE֌?$ćQ4#MQS 1:eTP}2Dc-͎/#CgDqm43]A~ԧ{KPߗX/1Ac>h?ga#דFjJ:-$KO W^akf"5m9opCbWYT=hu2@lHɳ@a;fzzDw>aMUHSmANqoY2yf"[LD*#.䑄$Bx"e'TA R$x?Y8E)}oșnZCjd*ܯ76TcTi=3#kǣh"Uz}rı 4Ȫ IC/̢ZX ԪhMLfɤwE 1REYDHe=: y˗Z|o9E,1nk2}F/vU(*58rW:T,Ի74T06_x(`qIL]"wRH-d6k(Ш|uB9e;GF&غ=ܐ@v29G8 E6:@ρWdB*]}`ݕy7[u/Lh-k'u _-4>X\:چ zOL:ֽUqiu%2;ϵ_YYa~gZ˄INMXz@-\ߴNf:"8DY^$}Nj;gZ(-NZuZZw k* JӭUo$t($];.\(TW:qF9azRďWnܜ%`>f ~2Y#4BU׳ts91[HE1݃de=N% 6Y\ qQgL6#@uDh{-?~& aC펶'p4lETo2ztRg5GAw{%W]6JL9nNz_vp58wTSDxOPIvǒXޫ^D2RƿC8;[ԓwD8PrB#xws>ﮓ;I+b鷦KԪ$UپX=l™>8 h9%lx?- c%Зrda1BO1\#2IE3~IGL8%~{Ƚ }s4 Vs1%ؿ͓+꘶զjr? RJo1˹ёJnT=K#Ř:DS\@Gm:l4'I7W]ݦ9Jq"2xz~PLe+4x7¾qazE>_͆jc,dl#(:~*PDĩU5sVՆqe[,<x`ڎ cÞKa`o7C ` 7 ui.FԵC"%n#eԽL㶮8[*.qJ[:u@hբ PEw0qpOs6|?j$c7[w0 e;͉>a8n4}: iT2DŽ j ӭQV%<[jdokEjVM`^4&~Uny PmDj7%Oyƫ$+3^ϣJ ̴Nhwb$.U } CC0Em%1P_Y 6ӓP?ƒBPRwV-kZ G\.Ywg xlWV9Gia3gl>)%;a):;I2/Ƹ,xOD|,94 >btR]{rܿUBu$9t?7sJfZQv0\ +a/L<g-xK̠ciL"Ҩ+U2RJ.Ll&e[iU_W` EO#Ras" ݀}l\? 'iEOd̯)a!S$LvY14˜ Y޿%*EVŐ2ߛ8y^U/ 6; þ9%8ek*82%%9Ha ECya \0X Q{tCmF'~i AP`Jt_JAɡε"6,}yM GrYw`%|BjI\3A9ߝ|,;__(WAtK>DꆪyOklĊt7>k!b9D 蟿ٞ_K'Zsa =;mY hGktB0gv f|&+a35W32七*|÷'չ ^NG4=CiܫT'ȃϯ4)(FДVsbOǜ73NIR KvmeV8)d1)Cǐf4}Y(+*Zh Zx} 1M)?,g}.Fvnu; 8B aپ^W^%H B#{7x|*`dLp%vd"(8m;;ne˱+n.C\I"HHS)d*Cn(~N>w0N{‚W"c_8b*l6Sf#5\IKY ݱ}AU-` RP{`YgB#YdVgvQB#CB^ZRjվHmx7 IjYm9VK~! uVur>/ĝ3}<ka[$yMj"qe|q$4d. AGc놕cEX50:d[UX?A-UQ:eDbarhc (, ȫǁJ%fyA $~+z'~LˊZ+ao0tn/6SO4T1z俠DatRޖV& )R8}9FK 녬;]7.D* ~aq`y"/[ T=?i*1hn' 0 d0=8KDew3X#6k'hYr]f/CpK_p~I.Nb&LS`nǝ$&0XsE!γԡѹu۬S9!]ZKU 4V\<[y9SևUt"9,TܜU m淖Y`YT JW8Ekk*Ӏ:veq U9OTTWŲN|zV팫*HfR[x@<=ajv*a!,@WKl!}h0dv,b vhAal&E [-$NgcP5,ZK9.0]&pkEfi tj&ʄJ,TN#x}#L Gq;Z-IH\GWQ^UřXtmu.^V&3$g: #hFD>4b U ,;Θ۶6AͿm!N˽˩Ϫ%`,F(%;HqJoH`k@u~Ni"K Ӓ9lFI>?m|A P^Թ -v$ |e2/ڄän2gҎ}^=ppmh[AE";ō1D`TfPKR91)u6rt2)zSc}4-}v]]"zқ敓3 X<M.%es VI.Xaz~Cwi*L}9*`٤Pމ,/K<.d]M3+ BK&E86d Ԏ VYᲾϐh]Ý,tz;^`'RCIP%(NN4.:֚oK!ZұI2D K a|w/6+baS&?:{Em}9gk-.>`A:b%n脽[9&%8OMZ@\tr'DGCq}$ *p& ;Zs'pC?GE4_gTnI.ϖ@)ۏ8lҌv %vڊ,Zmxq}9>ʪ98˾aN,q_Orٚ ;xL^ ݬ5E؜0}0I ”*gŒ[ 7]|ed@Hbx?-6_U(R&f`V&į<߶eJ[|#$(m#QN05mծ^/9DROٽ²0ty]6S kk}GVmݪ"[/_0/+dza,AS|[3w뾵kJC[DxHZٖ*k@PXYlm@0fym#B;wk:㮒Gg= yxx:;DvJ(,`ټh9#9gE>%ܯ;o!">_M4^[$p8iN4'm辻):zTym{P.[tt2#|?qÙ5T%R&MugUâuMFZ# BN;Qʲ  ƫ.6@ӐR?{gM킄eZ:?B1wgGHתD /O26_o6-yg<԰u:,աxZh٪H.[16.Fɽ>ϕ#8-"?-]6 8u`)I"~m- :1JC/jE|߿4ґ|b FIp?1,&9khijYOCPܢJt6A~ja?Ȭ)ym8f|Qx#./`VwɆ4qzReBzs;w^5];-#RĺTY` I4o+x3O^QXiq9a~Sjx|O{ G-o =GJ(!K_:lΰ^,ʞ$9 v\hӧY0B'/7w (WG{[w>4zmfH1/+#`z8Tr4s.i?+QZjko&qw%:/&$Y,(i9R`'!{ /piT =T5>G@ μyUP:YK'^suf;RRg F;1&?:;x9㈉U߀} _Quy]RҚr!4veK{Ł$HA{sm_>7?ha겾9^;YZk>C0^MF`Ў~9oB&} jMubL6\ D ɩ*1 ?%u1uxpzŪ!vϺEغ%6yߢhVI7ⶪ^y5J8H/igVk)KoGҙ7hcqW(Eӝq_1 j&! );Bap̃k GYx^&:'n"~*P+ذ>P;dafKꉉѐ+ ݌r;Y.Ȇ._coE J| xqCcƛqD{%渤o-X3riMp]=9/7 khVCrĎ[Еn-I ڼ+wv_CQT߽L <^L57pdpH!+=$ Bge9!ƺePv4$:/1B ~ "G۴Ύo%V5k~_5;ׂX@ME· l6lZz_((OwPZHe.:LOM(W7uHV]Gg:x>k5;F\OHw !3/, =i3hXD %?iƮz_ ! Y&%6TfGoj.(ު;1];rkuruXY΀z܈z=`E ^Eߕ`%d@D)>k:c?[w?WƛHvum?pe ?  R,L~wXC՛ }Fo9NGkeWiI8ʔ66e2xkVؐ Jc 땍{u|Pbm5Kѧc>f@o) `qAA>CoSnJ;0D]d >qv<9FoO[6uz-GpcYaShkQ 7FՁs4lu Z,1>.[2*V3HŨz߽*@dlX/C_HǶm!Yz҉OUa hKgh4b&탫X \1ηN~(,=r:S$;z"EgVʧu'D"J4LH` 8apȵY+ F1=~]f T:TBqHz/_nXWbnO*bh{K{;9 M'puo){14S/\  @xOc$7:'Z;]f۞}|l p (yF$1#NbV≀PspsmÅ=ܞ`6x%S}˶y&t»zaж".~"zQse`]u 6V(r?cr1F!h ۘjLA6߲Q+U"ɼ#,f9kr}%!9X6͈*|`+ҝh& `Xui2lH2#ӟi"bgԆ{˝KL`(fT$xǓEo/FF-AiiWh1:n/&j:ѕ2i98>فtvVKyÜd/5>>Z.1ק'v>zt(~t$[],Nʝwn_P)u$7ߡL9dܩ|I.YupPTaqKx#aBlx2^.?,m=U$,gji!gŵj@cF\ ?ʄ:6mk]b?UdodLXt@iLK'A&g0Ǣ֘3b_%[hu>c;- tY"r? 2"d^˅8,pS v/=1n(Xw89,]r`Ì0|N#[dX1LW6DnsFZ\*xwXglXj)_Sےʅe#Bс(!*wf4y26Z y(ApzDuA٫>)8?[N*ŚZ$*lr\1^EֽN܈%DUQ$0 d^Sil-t kz6BSg\ܼrpҫti\ami:fuUm8&Qx'mTInC%Pay;óȸy&ê 0ܢ;Tݤ{:cλCxHmdzܩi^ @E٨{GL͝n8q1 łʑ=5CsNOfJ94LRFq*5I#S`Dt{BS؃p#c$v fU綘ׂj)gf1k(N\q+,#S 2ΕC B{ym#񖜆dx,{s2sIK,btJi#Υ[dMXGWoR>XS4*V=sln"ˤzx[yRK:-<۝nU FC &< ~l]жYx!pN QO5up]"lUg1=Z 9WM}E4X7J%pZ?})J 9Ľ?c +qeWf hMo{dc\ΐIo"(m _'#s7[m>*bI7e}ݖ:/}>3a8Jr^M^LkUjJ\7^U5}g>Ro0:5":-I/! ^.xIpG9kcR_rhԦ?UQtHW^aכڢ x ĶvH{JEJKF_,g+4.A~"PӚ{=pG^t!Eq*L|]紧z&1X(dՒCa(!<2XgH8ܶOA@?l<ُh lO~6³B&K$Y,P7,Ž$(>t(O6#~UsZ7Jj?2ȠeRjEk3!fJpؒNx,CA?Ű{|Ef;:A*М fXv#`pԌ妾swB?0QkXۀ-˟3->J6}8hN"5 T.x}[ni+]^ӱZ`t^4;P#o۲ FM7n _CzJUVQf]p0Y*'nֲt _Ɗ\=H3\!r1V;)мrg~"#[e !l+j&η rDmd}h ZUB Q0Ff*%w`TOj@  t3?7H-TE$ae VQtT5ʔ!p\tN D¯nL|Zľ^:YNJ;GyXǠ. JМx +?HU]fQwAP飖QitoyԜgLqنHQEAK W68_8&ǢSoWE),205/)K.aImFl8+$ݽR7/Û6)Üqh@nR*;H(gzoD?c85&dnY/&/]:٭ +_1W:? 7)<*(H˄`""i$NtG.f'IB:F@rX)xS >lPQo_“`_ӹq#*ȓ|$4iLVw;ZXj֏G*["? (zA&&BVZJe+J$Z[48exm]3H̶Ws^]ơ] |*j' G rي\F Mi K){W !f{YosjN^ |YeBϲ!;St ͟v2IaMG(Zz-)`DQ љ^W W|+(CbO{`0M&1e:̌y%7/mBLAf!_*ʻhUS<}A$p;o`LG [zfw (FY!="> H\ZIC~-[F; ߷^b`Lן{S 4_s<1^ac@Fa@5KW[ZeB}pGњ YX/'3O5w.N5K]jU|z'Cvh2U$KpjFPА5 P5"JɓG H;8a x^m%RdQGcxރ">-(:Co(\*S$ERlcP&JZ1:Nlk\^2P 2 2b );9 h#vL1/&WfdFk(r mS}6ׯ{rs{zs>oGSZHFN3hYqag `:C\`) -}e"oڲ~G΍AHEkɻ[ͷF- k|y`,h: 8eթQ-hz[[⃑*[. =Xv^o'|:x a_MQˋxȜ25QY4Oӡ ag<Ԅ{[4  4_/etQļ7񪽌цZ -hk׌s˱{%UbAŧ8՘{3[5*i}C_Ix0aܢ>'t72? T<2KO'vJҗن՝_`_8O6MGqW c /$X4v92Ѣ}2Yb+vcA7``ImxGu Vn Y[}w ~dozǢ9*d8%9gݥ, _ᬗNg/e:aJ^*;7qfȦ=QX!uvpEvjq卑;1f9*f- %#dݨըviitEy7t%n>>Rs˂e-y lPи :nRBl"%& 3 ;e.Մ2-H3 ewơQx(W?bk"Ɠ+, SX4q\nY U!09 VPt0}&WȋGXq }d_/6)Ó(/b}?$͊vWB/{2S7f:-&Uq$Eaw~J5)2g!;a~=HA_u<>soQEIx]b%jS[Y9-??+E@`u)N@4k{#d$ױ^hS6FwUsL R[JOZR2|]r3 1U'+b#j@7FI6QYԍ7c97)ف+|+2à)s+<}!9ܲm5$%ww18{ܒ,/zdp[!ʚ !R8J$/`iʿŵLQC)'֭Z1A6c5C Sɟ*c!M.V jLm4+#?nYW,/9^v -2YL_FSP.,} &">d"{q7Xq|92rGV\V €eE'iݧ7guS'^miw=\HJ[@|f x /h }NeVX'7BڲPQZ Zkě#Bf)!?yhIȺ{<14:8B:9j;T%d "k{Jkaj1gϝ!W_\,x?V8*tx', 8T!DlQnPW؇7>&G%Cj&Y<́s;vv H׉62%Ap<5SĊ{+qRȱJb~A?ֹ6s'!w%I8R!:>1^%{o?]?rbNo jHf(m 9F!ЪleeDlkB)|38:MG' q8Sk },}{+ds|O0)1|S,DBfzoaSc5؀ʍ7ImJB=Q1]yyqbGv8_Z3NXݮ~v1-[oA:i { ѫN|+qV>Fh)U0+p̣4x|xRHZWՊԦ0cu$Hxg&XkDu3xM%*-tm=`}a!62D`~;%d-b 2==. $_z ߜ7SAN`^s,-grw#fݑϓ0'xpxt\8.M , LW|9GDG-w诨{UTӜs1w ">oc~})Ybqd@QQ ?^(B)CܫZ6(A l̏pr\/𗽔IG%e8ζ+c.>8 Nr glG5J6ՒrW|ppa9$Ll JrIL&6 %aOOBiK7(=B$Au 4˄TSkh\7x"cЭ*ƠCadϸB2g`{zo2 | :Su.m6P-JƜ;5C=l^P!*k8nG?Uf츖pn|" kY!*]!ОX zȸ-L q"0->,^Zn'qgRR_8̟H!/6>PHWR9$H)\l(rb;?FVQA-=,vP̍Wk[(G"q|_cxrY) 뿋,r#!F_ROLy_X5>#oUYhȦ$J=)0t|m eIi+܂2=_ Ctn2(ӧ"8Y_z(%|e5rX?vjAZ&֊Z4j3 4R$[y>]]_*ݷ_C$g !ըG)U5 휴z [0>Z!Lz~\jr_!1>g"@;2FřQYUy(H^/*61X-~<&ISK3[է~A7xOl)J6hR _C3E9qT|rϳ)rKҸ'=>&DK 1\}9 ҠXDts aҶ^ q&hc]-[~eTmȊQ7.ݥhdHu)jFTZ'.#uu:Ud2i6/ `AMeݯVm8 y2vh@!&PW<OjxDKخl-{cX鏚`!*go hAd&3Oof[QI)'pn,ӵ[zplk/~pU&N a™(t`꟧F1XNQŬsp>=V&+ ~<뤫T' ȕ@!6gdȡԱP岌 8L M"ݥEـn{ʰH^/ٸ@|㨑G{({C]T_\F/}KX4_̧!wn=? S qw[={G/L s *{09qQB֊5G@h,ʮjLs2@޻%(MbRG+:]"OAIEE=`)5Pt9K G~qatd)'ѼxЁF 0ĕ{a(րyu%4meo1UUlN@Jn:'NY./2z)0j@lbAx0o,B>adt;HԅSW0x `Iw5|8ʟ$Ÿ{dI&Ȟ}-R/F!{3!k3+&JgwcBaYcT Y hv8Pfj^-ݼ 8x65a~JGNsa5Uicl;&F` <* kjqejm9~Nј˙8)3ԣkȧl7?1].~]MScm_D.Yʪp6qKҾv.e*2, "? ]6q?܅Q̹ k:$.̘d%7֨4c 4cAt%u!0M6U ׏'eX y.wH7DG.W֧ c!D"R$.,W/5bi,П"\UɅ:>cGu=BLIB-( D}S}t `+!T|Z*w!bIL<(TI\fjHD֜~M/hC_i珻CP4]azdB1`e|I7kjȢ\cJ~S|(M;>'\\}/y7O(E&|2ьwZ2ш]}5geYBu87DZZ88[V t7=OtvR@E|5qw%*Vi Adhݣ 4Saa 8d(=]آxL E޸J +xP!/L394. @;ٻ6or3mD&7M] W@bۊ ,W5(_q sܘ#$Gb@3 .'4 13y`pX0ϣ'-"lzX{;TpFdOYkw)mkv*pҼ)kfVeϤKʰd[H.C>B5`:~^n$0Wt72>$y4f nE%=| y>l i+fI/ZQk- d!:mQhP|c"]E|N%ؙF5r{䑩BIyHD}(B{4?䷤`*s!ffBI;aX⩘h :fA\ j=|xgiOef޴ў,瘅Em=;F{QXHeO/\ʛeRFsA%څD'χӥ.k Q?x(Yf[OVPXm,cU1A a(Y.NKz;3rM¾=E#tHfǓ)[@ZB!{;)峲4U`D&$60j[d wT2)P7b"a4lN*j_?9yo%c%W̙yvsv\(%<э9TH]%WQ(Teڼ0Qi?p;ԾW:|lNYc5-|  J 4~3MT=ȉq:gVF۩c;o{E?ϧ6}Ka5c o@8d.H>UD$!́*=mC:&W @ƃwpZyb< TJ@K1*[4Eԣ& =>!뫨V|X >R|t ZFR 5p|wbXp^٥6i_cd{&dF_!_ hF gx2A5cYMt ̺Uqj?Gh2-|WJnԪJۓ)Aj5#@>'4kHۃkK4:Opf0PD6o*/$D=D+#( 9~,qS 2Pԡb)m_oReYLoi1{bD"ٜRDo+r H ] ck#EyCx/*yr2qVmGtp1^k;5U3npruo€ !T7+Yҙb 4p Y?~1C`X_ejU5,2ofo P{XZ(kzHM-DR0P2 rlsEH$?v jOnJ\xH uF!TVYWۣ &Ƈҳ3ԽI<9g]N]i[M*D̃@gT^Mn].ItQS\p3埴SusD)`iTxBF2Ӊ@)I=   5ӛT*\#Z*׏ j-rN?`^nbm3s0EŸ0:09ƚM4dgoaڧ:m3y  x FC)Mz4Ra&~A>CK3$n) ťɎ9P =X@ J3ĵK~J ZyF(Ut٘[IZӖa7zPcւc|-L?1hEHȔW H_NZs,1m0/v?l')Te>hƭ3-' J)L vnENw2;˰)brjN3eNJZۉ2.cTz*z?70-`7{\f* Nin}TøIB1Sv0XQ J$& e5'aof]!tM,IZ35 `W0t}8tPfFd"n{T(S0eل{4;C]s+f^g񆻋IJ8gy083 Lm[F7Ud^y?;ww\moIvᓟy.ӼMgo7m"1g胹՝iuSN{Dod܌Zgj-^3 [itwvE;Eܩd ?sd!aOm[j73k2ٯUˑ*ȩ cb>A g^BxgV'WM%elWECAgTvs*5R]S~ڤbl[,mNB;ku{vjSSF ^vg?T@J9G[+ yr0 L 瞑$KttL&*7 㽱j{#X̘ۜM$ջ)ǿ ^li𵥋s2ŭz[qN+fDƒ@uGNXU+w0O@y->&+2!k | ?Rra2+ !Oz]0P0%)aՎ4~3\-A}ru6%KXHC-kanyql1h[I Џ\j`L5UFHY֔:H_%Pr(HtUrRs$Du-ӎ ܺE, E}^9(Y^%!ؑX`JTYgDH飤e7=;^`j޶6:.N<JYnq%4P v ?O@ق(;Cz+Ǿzbx\qaG+Dlg[u{z/Pl!ps8a($P$SA@Sy8ˑ7iL!\7PJGIV Kd$OHHgXe D d94%Bn݂<6-Mi\ n}ό}yZ ۨie.j;+;KW]%v60%!z6xܒU*4OfВsɩ v *G!W4xQrw-ԚeOL{wID,r?*zaM|0=`pNW#|t<͝49iu~lW+N ҵsrذN`)t 4Q9ݰ=\V龨'X10dKD1V /-\\:L(9 p!%k6?rsS܆bl$GK8L;DGuc1&9#wF:/yiCFjy=,.d%"5 9 C"m%K,^)o qyyE2,>]K84*N᢭z9,WKPj,=*v] ZS;C(5\!%SS+be\ 1SI˪7 f}|K hZD8ڕ7G-ёkm,^50[~&է>\D0&l)$ώCk5dEoR~4 yX4Ъh>*"FYOR⥯ &#^üuI!`f Ɗ 8krM!NU]gAdl2[ tfg g$YLd8ϓ! ܜxA# GDt7R%Ekjvd֣DI)\@["74Y gWn: uduq$z!qWrf,nF0֚JCmUR}"Rʍc"rw@ԱdULd8,"L;'2"PԤe.WL,>Lf#10gB85VpW//bv>Zrc"2rc>M2Qoz[`Â4eqAF >x;A죅RƷtOa꒱J1g4p7BB| L;v7Ry-Q,){Yltn 79q@_4mPgR7f"q^>?_X mQ 6rpc:x}nwh-!qJ4Xfy;A4@);j1=޿D+Я(B {AOG/J$oTg@ޅip tTዜ9p ^[m. nUU8v2o6<ØMgKOB(M=_Jm ^{3Iin̺y>y7[! `_i7ڔ 56I LKiAF1h)]@5KfЅan=5o>uoǺc9S:"@YÙs{ \ToLx4\g;7]~(7*d00wys)}՜SwoY #op֋EWO'xJr&C*z!=Hɼaudx35E,[|yqtl[դ:)G5YLY6BϨj$ȭs.ak%hcpgJZ&bI=4 !#>˖&;wǪ|%EPxN/z3kbʽg1f҄qlW G7a VԯwHsq2<9ǬMܧjxiEw',yŭ ]V9xs6.s>GhGɞmaiɓ۹"f=,e"r3{8y_E+lUgh(u= EDE$(J@$UT=#N}u7G7IHh56j1 tvo8dC .6/xk85 4w:V =q0=ẇ~= (Ӈu6Ϧ<嬍s'ÉlC;S0lrFW5+f#5[ףz>): DJaIi~ oKaõwQe<{ "w#X+u ,ԒĤeuwuԣH>}):WQ]B6B˄&MD{ @7Q >2֢}Լ|'I2qG8eMϓ;3G+ ƶs)Tm+X"A~sKA YeWstL%~K :j噯 X9[ye[]+,R|Atjr"GЅmGsZWSLH7o=>&K@t@^Hg sL=:iNПE.t3 Z ;8T1鈭vTm+3%,Zo>n˪0CBwM3ܼWsv\+N@^(*p6YO*|Rz.QAމ F ){s~17H@i :wCL"bE(ֽ]J<>$Fџ[Ozրj"#k[}ORRa'r2QK F~Fs^-M !Azw}zc)nUwrƗ|!-V-k92)H*\RU(t:Ey18&m~Bup" *I/ZgyfV4.C/=ݝFƒwňġ!.6kSˎT0,cK=?0[Y3LN$y>b35-zY'u Wٜ9#c[7/ߪikK)̹/A"q iU=h*X=ICa0Y訵)#Z. |*-Ϙ8@yS֍ XJ3ePy?JFqA8Fg/[p5!s~+̸X۟Bt9XDt%rcU{ #)67=kLΙs 1Ї^'ƻ15 ɓ.q4EIҬqF7D61C V_fvND}{X>L(Ɉ՝H! ܓY#N E*͢`B̊Үߣ?/ܙ ?˵E8%֤Q1QշRGaSiTs1C-eH$VZLLyt@"ǘ7JdHT&Yo[:T#8@CU8}L泠 kހfȰ/Pj'Vb<|}# , bVg>=0\p{2}nvܕgD%Uu஄nۛ)<:ʗ+>T-b?;{pK-$o{1 A^\CS9MvװBPT\ߒthq꫔g E6˜lK`1tvғx2StWǮP܊|ɽ4tv.G2 c)~a:u{|y5Z(#p .'vWœ؈&U= Z(/莴4Ę޲8r{kc-<:¯ۜmeC:jP:UTA+fj1M^ eď*sژj׸݊eʘxw+k.5?:\]kg GA4;$M6&ܱbwzx'zKq2~d9%EеMs#(fO/+G}gI=<\Z0 `*9Q9FM#nif$W$$}8T[jXeʐU%Z+1I?Y.c ?"c؃nwnjc>K"'X"yżdz CD*;-"]Ml@Q&- U^r?n+ʗ^2bQ\y\OwR]ZhÀgV&U:ߺ&`jmNE?- ,P'B5ڔCR B/jp;(rxPRL~ܖ2'_ORլN ; 3H`V!#7z7U.x Qt/$•% /6 x)Q4Դh$r$|Cx)GS.'6 \U\k2B*c3$^be5V+,k8!s~j-_f̆-#эtoDZy #5:+'b@1<R*;V!\ΑL.wa6&* j,D2$U73O%ћ)D<(kDXz髬 MxDDh@B)PDJ!dZY>ͮqTvЫ#\@E C6s ]mw3fa-εUTpi+ִ4RFg1#+*xV7ʯZg  e4XH;С(vIf)X?.w0/i-//65nr 5}*DRʟÀN2kj;h2S6o;[;=r <0xk b9^էV/E(5)=&N5[ ޙW$43̔H?/],3bdU/]@eR(vǂi`u1pBewӁLoݗBzUJGJW)B2Bi-Y_e'!-P9jF_cppeu5^.`1{:gU5+Kw 1x1,xczS`}NvNo;2E l=J*}#G8J"nw@,uJϡtQ{TAzVάrPtw@({{>#O93qKkglj,`Y ޗm&<,ʨ0{uyF$a'w]2ܬiK&Gd&Ft /Ʊ&e7N^t ԽUN]/rdmo!gE}\_tnZ'۴^˅0|_uݽF6 ҮG e%@խ5QvØvbikA7p$/{ 5lgg!+-|.PT]Ğ5V69RybVP6J ؖ3Kw;P^&k#=ݭ#GY']6mCJUr(k @V쐞}P"_ 05-2,PUg"'maP?$rQ`&r_S.2 mҾG,^qB? C\ PI+8x_A.Z>^RZ/ipP;O?i8K;wUj3hؑ呮{)T% )wB bWfNkrn%Y _'V!wѾ$miν׸r;&8 ?g{H*̾YȷT^mygGHOf=#]AtOߑNz(.eP*&!OLY?|- :[cTbG6XLDߺ4!vٮ(Si1y"'+Kn!XcK c`Z,GunAAQJlN*c4ݡiB _xƃɧԹ;A_ o8mۙ4iy{( pr!V4}_)\ϧr!LIo)N*{ Ox^v|Z+Y 3/8D5b> =7N\F*l).B1`jK?y5P]n )<Čr]OΏP!2f4a( w[ji=U?(ƕ~Z>(-s_柸l9NcE+SАNQW uãm?5gHl2Y9v1T D֩r[hk7eI^%%qH͢#؃R>KWAmklt>c,(Wߜ@LRwF ׈ p*BM\6 ?ZLݩ'AvAaL4H59qs8j8lmW.ԑfhax ?$r"= ن b{qDg.i>&Ԭ$!`UŚb2\Q>QuRʽdb$ @ٟ2 )c޷F$eCF4h g * H(F{&bہj0›,$h:j= g XJDN=pb;R. hO灍а/Vx0MjTKT`iH>'* XrXoTwa 5d݈&M*6,uX!]|B}RUrbK8 #OӲ-V mkC.w ƹ4` 0 zۜFpJߠ:,"{[h8tA4rdN\x>Bb\Cl$ مK|\`l9R&+Jsu;)h^!\b߹86PK6@; ns0W;BHtYxyF1UIjP9"\Ue_L6 G-fVf lC9I& hc69(2e0Dʏ%0zu@[㨡wF6'VCeQw'c<5iqKWAL =x({8D+0u/r)Ih`)!y(ȆELH)9EvKTMm<\SAE?į8@J:V"kSBsTJ~b_6VIB$k"!E%SMީub YߓF S F2ZN UWSegY=fD؆r)bTMzQZGU^f2 0 JûTi,"u)"~! dd<)ͅjW=8(`'ݢf͚! Ѫ<cR%jEI䌕/TZ!ؗK<Ui{8'{3p-#ĮaaG,q~q|[V?j=f#`dLe4NLR*RS4CEO ;Ϥ- Ky q;|6W)ZX']Ul-/.p+%Ʀ˒$RJ.cC˵޺"i'+`Vj:.N7گi%ZY"~G2LM/ܾ#Aer!yS^,oueZ$y9zZlu'i-tBL:EuQtv7~noTْAi"QpsB&cM LU0^wl}!oш$Fom&u,,4.M䔝s ~hΡiguF+bh ifk؜?ѦӇCGu}pj#":mc5*6~ ?˲֬ߛy_`6n:?nV0=0M-\b0;6p<דai#h [߇ c3lz]yz$ ]\5S(Yd`ݑF !;_*8ž4 l7KlpGŻr;)_ _&%f~@P0d@KSؤ0,#?A9dAre04qZ=! ! 2*^–1JlVrk7I9[ddRjʆNeiL3e bɚ.wo7y&ED@,Z&cڈHF㙉,~䤻qZl߻r"%hP9?#=tTad4cp2'Em6u*@G%tMj8'YB;0{GvL_'Qy)s*XfpK2au1@~Co^45<*}pҦ$ :4g &/5{+FV9 m湇HGO.c:<*eBT`H!fmICf(W3*D9e)r@iQs hf0v;izР{%|fϤ5^  oX>ͦaEs=tpb,FOzViX u{uC /sKAmDٰ D>AeNvPg9SB(Kn2dz6BRφ468TbFeva}8cWO҇#jP*{3<-L\~meqUⲢqY;V$. ]ۏ: 1⊫=q6bv qXš O{%,?7d='Y09Dh[%OXhKR"tLgY@OIlK&Fp@ 7ucQ =QN@~SޘkT A{XpнE|#FjQΚKUwydw{0*vi/6ҝ.gf<ځƤ£PJIKcG+ AGBVk1: 3 [Eb+5|)rcXyci%á|!W)$owM@%2@)4}H 1)IJVɎ!}:Kbp&;U]2lnm\13!u\h4ݍ0iܜmph8Ho(n: e0B߉}q.E??= O:L\-J".eQ)/R:dݦiޓl">)f"a灂I_g`is V5[MHvζMaE=x"+OJA^AYׅ}ϖ~JM:kYi{չdMq^❽e`߿8\ȗ#㰊 7\TyNg7$LUU%.o2SP"﷖CSDM^"u"Y\=HW&2$s#.-O3x+}KG;;aU 3#$t22 K #^a)` /D~y 9ZKz\c]gcAӉ6 nnhꮔkn+f<HԚb'v3. Jg;7nE.ǘlFUHF!땑3z>t5ԝ9| "Nf(6}ѓ9uo!T3?:>H\#;B,ET59mh2r))rC0[Q>` ,"GXs5j4NHˆ~K*HkBǦV84Ȝk U㶙ږIfvj Q^#dG=DyL\`¾Bk[LlK&o[Xe[YM_ |׎M%nm"U*`xy) _^ xʗ=Pfs(;NffI.PkѹA+JS&Es)"4gF_-/<*ɜ)M%t^HM/+I٠^OCYoM$]dGW]5<»rJ< r6F MچN6Λ!@A؁1TF1.(s)Nd;^n@O1.p"D{*Ҽu+J:A&7푐S# :1 XqK͂7`&r_zvjDP(F}̚;ctEn^6;|>75;S+0Sz5SxMy? +ѭ9z0e ~ 2t@2R%x`B.HGwg{N-&[\?N+UeĄDԩ`*;n.1 qߩW&,.v궧6h+$( w2)wMZD_nAʝ~V1:{bf,vg֧["L6qm 0ABE doKAxIjNp결k慗S# æ=Q&S)n| nv1bTMI>А|W D IG߬ QV:P+i8\) eDoG!qoaZeZ jp|j*,|w 2.(f9 3_GMkazވ_"އ/DaZDw(->RC/(Wh'Y$>je]yE G_T@̪4OcʄPyЏ'۬Җ܈sadP.f4J$KoRӒMV`8j2YˈulfzB"ʏO'uCpHǧCܷI>>_`q^ր;ps, TvŐ]R# eީ9'c u6F퀋]?吿SG{ +TeA @\e9| ![ECG |} mݪ<@o%j4unϗ@Qu \&KXmRδDb 'HԃHW0@;'.`t$+|p xN/zbn#ڤ1G$\~?dv憳.Y=Ѿ@ %{Ǡȯ)d 1f1ZϾ%.9@@ӱD4&,ecrMi՘}ƭ`+AlSR$%^n+z]ڞz.#m{D]zOT88d2j4}I5( );g" i9)pA"B,]XahÚp;s289H6HnCE"C-u,L9ی4r~Q=ÁƯ0s9cstЋ1t5}`a1k"plNKGBJδXіnNtáZؘLUuOӮ*;[0' AZ&"U=U7γRYJ!@bsuq3P߷Hd\B1zᩳ|0-Ch(oO)`&C+YD;m?G3b:sZ4G#mCekh헦XKZ4ƎߧpBxبyF|#]ycPl4%?mCOJ7ڀ?5l(![OnUHǨXRK}NvFQ5'tg3`Xƹ.<V$!W-|G"dO F߯OFHZ;0 t67FW/.'h&iWʐsuՌ <BMvO+{L"^֍#ic9A0q%t7(N]Ն^*|!t'fc|c0?dqb#':Ozr+;lxad,mV~3U^p!ט$j*z.@rJBT#-D2%УG.#g{KmW[-n!WE߈ɏJ4^vPyTO4 I?4ȥng`6cS4**ܑbC9,kB9mFhsXg\AU8qo]Yܺ0wLY}B1S'r#Mb)Zn# pec*]zk1 J ,afAP1gAـ; V\_pi.LbpS0xDSٞ r< uAf)G2is!VVkrx,1~w=zFv"VG$s 8osn(infx bcI"޽7(?k>Z$L+YwW)EXBWf`^x 2MӮ+i /',6+&aI 쯶o،Ԙ8Q(qC>GwYmߩd6@cրex/YKA6}z5'68D|Qs *:q6[=JH¤p/E*ѧ*hP'jz@| cNW*fy >íybpBJ G%'GKY~iWhY"OgcDٵx `u,̾ ]*iCeyD!˧(KJY?`n{:pk 0)_EnҼO1|NmKs)'YuZeuc_ 'nץ.h?Y @7 I61vca]?<8`fe,*%eN#벮X1&^}QnX]i18EaqxR%Noķ `Ă:w?)nMZAw|0e( =h:hi4`H<ҭmǀZK֨vB"e4Z]|-ey_:dDD%چ}ʳSZ1G?P&q Z  d>os5[,_Pi3<\'BĺYiՇ&EZJ‘}BiPN>0q6br:}5B?}~:;[:-ETHz'&n3hsɜU^&C̬`zd\kND ˸B\ y$(=O;j$cDc0*j1EOmá_e(*T4Zﻃ>n$D G 5MڷW?>X $1Ʋpo,VLY`VE0?|:\@AU j2L G% PVv\v3<^ ݹp+ fv'TMנg X[d6CYٛ^JIa*ȑ gDb&=|1SrD275TsxƎ1<0мVd 3KIWHikxE>X7P[wu\;-6Rqm4մ:,h' Yqez1eoXg:~?+ojp!MQ(+nCd?)@kT , q$A$/0,嶐# 3է鈘kEd8휦i3ްp? qe)ACc30ϐO5'zfCKF? 3e(ZXf1Z[6$pFqd3+dOإ2SUK?2gcʽ Oֽ OϤ-YF<chdG5hgmS /X2E{`+f'q|xQ oKMNb1' 5 pWw+/.q;p/gɧ,pܒI5J?fXq j B00 TZC%3Y'GxG_qYSnEgSF#@4 ݔ]MsyC7L=/S^xz ٯO`Vljbj }Bs$,_SݴwwO㺢ih,E3SS,rcpPeAq 61^j$OȒ8LIRgL#*YS:ubm"~BKm{oESn59eP,/7?mn]୕}"PMUVS< w rrNK;,DT>S {+cKjO'<5=)V& ;y { cK<Ϫ[}7e :zb7⤅bB=4E݊\$ 1?NE.ڹXtTi9(G8po82S]H8 MHQߤ~[Z~5f u'c Ů_SIUN!!hv;~'@$`>,!cuOTN'͙!q}@jfjBIʊOhT?ǓFE'ܛ$:$ 2Ht9ZS1մ9 4Ar )W; 61 Ƣ 9W`:1ؕ<`h:>Hz[Ea-W0..-W-9;&12VLr{'qn`#!<1Iq=pޏr+O,C& ]]}>ͽQ tT$SzHZSo^D䤳̷1 Z6 v?r"㲹3'k:%<Xh8l 5vr5i=<.* ar4 mΩʈS" }{@Mk%@*9"&F-5CCT-HG&KFkW?ߏ@l™fǜ)3W%a'*Mm5ropV^r~8<.j)CžXmR Lق`C~7[oր{4ԊkbHrzWMF&S7 @ S8&'nz1"YWH# Cڮm2D>"A~[h-' fGR)goc-9= (l oުޫ)K(or!8\sGe,vAS(E;9 3[hm_XC_G(!W|Ў4bQE۷k.=(CS|)ڶקJv_:tlYӒDj@.NL4+fHm,þl'؋ljCW 3RCBlm'{Ż@h+C OU.䡜;*GFY^牢ҰQ> Ӟh5&QI1y>pgtV.Ե0uj}i`$yQf3W<Fn?[0;t\N6ArZQ dP$[HAPdӟ"RU[Rf|sGE4ߎfP%ӽ)|'%@P'x{v&hH:wV/NFOQ* 0/QjTݭqb[ƒ&VRm{=|F߀ cKu~vY~͖(k`ZuaaUd.f_~muF#:1LnD5[:o.,qٷZP֛ C|2ZR8*rW1? :pȷi|:  {HY~'!{4oGjO{%'f.T eZM,ɾVq84uEqPH EZsixEy|3KZI{:R>t?7 e2&U5Ug󊡊CMqzXVhwCC U~0̠隭YqPm8@Zt1pK8aw?v.(r;zm.qC#{⅔P+:V RY^Y?m{_y`oF$?4/Dd@|ⲵJV:uX0]Z[|>yV <|S Yv.Ş~!{ϠPSK57LGo~x[P,~G^p؄+ZuAZf9#tz NԨZWhe=\ZgrHUux2u6k8YVҜIr\ &0#Ǘg{cgodijEl;]׃ kg©#]W艾h5|uWŠS,@Sl V{ t{dܶݥwǥ2h =9.]D QnSg-WzWy->;BM:)yкTmx gW9,Z%H_9'^[Pق)Yf9en$(^M5]r eP|]N++׳F݁;dV@$R*kkJ`.XA%63 #+3DHlM]?10l)قy+rpaƧ/Ց&E=3O6w:qgP m/+Rlc>Ԕ3- pS?K^٭/4n&A(_B*X* qi*'nGDcg 4VhG17C=A`M}oJ@rJ6Y|St/dGw9;%c-K{ڲ랫ug9HnNvY5E5dQ=:-7(\ߐBm)@\7a QͫLohFog ~CmG<o9iU7*_͜:KkЋ 6wJa.(=n54E~Dp'(+8ɐm[3VQ1kGM zaOG wg4鑺OszJhWFODDs2k2oFt߳{tUq$EG&{ޗ9nyEug:YT [@y\992@l9g! MB{VaPoۥv4R;4/&YvQB85oߎMkC5DevOGk@1]Ǻ@9Z*G ]™졔P0Y *ȱx HBs~/Z~#TwP4yOs=l9)?K: U2GxK0ƩH7rOOns h㏘([Qԝz2ºc"6"Y{DmYa!v31X>QRq465qgC h߸}"{% @y2~|wAޥA:~ j>Tѿ@fwGB|?!|$bۧ~O.%U+P^px2E0dFWh#7>G;0`nBWa4.bT4jBƀE%Q2^$> ~U*yZV.+uͱͰ{EeG5gAᒲA0-8'(1 GEۊ>@Rdƥ43B;wVp6ְ=F>|mL}= tD* XkF VH泷?;Z<:f ̲zI$ABRèݒ!T8ycٍ==6^t C"r$|u@#jh5?𥂯5.}B~[QS}k\{mNrZE_R^T䔿3K&GNK|䆶`NF}n03B^LCu.~ u@@[5L0Jڔv!#$ :)Nf i]5TOft \ @MTZx`vŋyߥ`a|y8?pCksǠ BW*t ZPs4#0x{`NBe_܎-`9)7TCa[0?YsPٕZ0v Y· (^eؖP^!דLk]$􃖺Ccq 9yds k_!ucQ59[8 <i yX@@ %#@[?'> CA D̤ ] j)_t#5d;בj}u4(1`'|9 g|l';Ch̒h 2(MVL22f:G Y4O8R>hvƔ0СiGD uэ!AG'1_ћTi9gw?СO j\;wfy¡~jcq㟒=D7|e"B 8ij$mXL T+\r}گxpH$Sqyc :#QBW7}h)2'c(.}ptꊑ>p.H{_G#h IIN!gUut-;wzзO]T#hHx [“10/чjo\Q;Rt#ѐJX1- ] X SsA_!c cju.2n:5a WgCjvg\Rۆ=7V;( ~.TTvH@K( ˛Me ORB2S皹VdDuir)mI|U73b'Eua V{)59Z>7++c!{nHaՐe(KbE&&p*@q*ZW94I>-\EvnQ.ʠшT4bI;Urf 6IXD Aeҷk28^CAo p QA "!XrߜǠEƞ@Z'xgc䀿1IMepA~8zDqŵK'?-ђS6? XbdYRTѶ lPȷQnryM+yį4mϬũM_M-xn{'{Ym g{͏-QNl.)֟ cz5)_>;k6*%7NTರ2ƾ CPCE5ו&AG! !Yx CQ=+mo%2V ,-3O/2*R pWsq0buzU5FȭBܑDZwɻ*4w)0DQM|eWz N;?qi_eVB6IJY6ίKFeTH絢ݕx̣],+{qq+0O4L- %Daœ>gص1{it\lA݀ϥŇ3z64H>jŤd0uVVm;\ 4hAlH@B&GpgR# 4<.JN&F/(.86L?5kO_=~[z<*\wLݪI\;Ǧ#V@gpcӘ*j9˼O;!UImF8/}/QÃSL@|^/!(1ay}e,h5lm3PGU[e2B+W q,7}IeTsW92mʀ}ߍ/Ԗk.4i(.h\}dLUYE85s0&0$MP߿蕜Fi8dRhF1}Ҟ)!s.")sHs#&ݧ ` EKWf cvc(㉉` c`/[W޳0ywymIz!BWcB{WQW÷9Hk ];Yca u܊{ ucݭLE >kl23:a'Sd]ŊR&<TA}? d)/1(DZN2c km[Mt\*XkezcJbR)]ĶئaJN#&7#]A*rkμZ6?W#8xi lV vjIC) G2Z$e6>xy=zqLg &'d  J4`ZbVZ p&%) NxD^pYS?Y x}&JN#[As^'wI>){88g H\K#z`l"H2Xie@٦ p~q̫?4S%`_K 1 |NVNj>@Q7/cޕvV!ladѨ.Ŷ~"R҂v? IT5'(ZD 0I][i@ |) qjhC,X,璩.y ="p6D xf6دx>[eAw/ )Mr|3'o5 ϙRMIK?Dl9>%BR\]5Aَ=$t=Nm ޵y|;kJomzLc,5 n2>w#' U8HǦ?@%}2bI /][c8#;e%DQhZX< n&T \C}.>ƶ6VrWK}ɣ~%*y[U>T<\U$QC3ίUkm$mu8@"i`+*'Hxߡޘ#:@@ȞX6%wRr3#\dCh l/j՞Q6"l{uqۺSU;&ŢHz}>TGڄ #H6%g@Nr)s#i wI̭<2L3fơ |A/|ԇo[DYP&8,䔓iJ_ U{h:#%Dދ>*ACJ"F!mcVSAڇ\ Oxl甗[Fk$xXYVvϗ@fZ):͑h;lwJyL!uu ?F! h95: Vf- j0>pRz?tOW[Aڹ$ZF+Xґ8bEj]sDm옥[H?7)ƴ;m#G)\`ڃhJWF\QNWKPC銪Yq#"x죵.-!U!b҅}m$Ђ䶜d-)ZwM<^K!sՉ@Xj4P{@j˯8j`QAW)D|x<ZD=KE; bMtj p+ղnjgVc L{ ~室Cg- >`>h'cz梒e s7N/{b-#nfL2k?;aC6nc7 G7: /a( +eqg@렖U K^`/˝A?d,쩞jU7.ކU KN tW=5Z2U!ޓސBs8PRٽ (f8phezNFcmDFxw\4H0 gn5^=0w 4TD۰M"b#d@Wބ[vTjA4o4*1 ALp-!KU=[ fRTY${0GlύgpIo[_VӒQ˜dȔF_@+LL~ЁSlbQc2VߐEe+J:f(?zMK*=ڗ9)2D 8j`t6Ee*K?:I^}BnfT&,EȴQQ1@)|r9IOq x*Z,t=^I˅,±kR2DfoOpW/`cQo y߭mz;cù#X-4ϴMKX=7Q/ɣ]%ue-Zo6p %fw0q3Iaӂ=i/*wةd:2i&cג׽PR1URXNe4k?_c42ڈIxZ )[W{)SdhQkSq& x(o^BUMBKv(;`HOErp HDqbmoK4Ikٰb:x8g;E`kp+~Jua.cVYWbM.U(Rgi\] * g䅬疘|+0ȷH d~fYS֓ԷM@xqPɱeS-(&r PMA0 e{S3Ex\Jkr~ܕ:Vˬ[Oa> dM( Zӱmu6Ĥ\e8E\HfTe>#'{ Nױߣ;5O{xEܔY*{כMH#ԓJ5.cWduQwkx 9\й ԡ[%T4%+4ͧˡۯ}v8ɩMU{t3uO,6EȽ,4G+PIO0+x/A"/!IluJvH-nb pz *F_lD 3WLF{9]PI拇5`ϕ< zS7 .3Z畐mc&Ǹ_Bߏ"`E.uw;*'i̐VpǣK2Hw֨z4H-eyҬ29wy@Ŕ,|NlvP߭&s3atB}T^zHB!N΅ܖ1PAiR(Hʝt6Z<ٛ,[* q -[IPkU"%;/:۴2ҞR$ sd"7XRU bfWAB&=IFz_{w*y~3w2 Mv=>V7b迸X|\hRL0eA2maNWCMgHۢ1Qk!PϚ:뤏Eh`js񛣘&9̱0S_Ʊ1dPS"b;I㹠ؗo=&X%j 63l Ї9I; 3NǶadQ.QwW?0#b(–X_-Svм4ɣ({[JHcEмb[s𳡥 oƅIFo9NxTR7jϚ-/?o.0J~Nc0a5Ta[ӥ%k6xi =儜>zNwnsCR)5>g6G՟}biRT@M-VzwWirc5Xk${mU~D$qB>"@kPvQ|X#uh-[] ?hϹT!Dg}Y{7y;mcO9Wk*} ~ڈiAy>1[?qj1@/┠g<̓_!Dy17tdt#lSkV <:ӣ\ 2H cR*?I,iThJ>r߽~TX1`g>R<(w40xf᫱Ƞ'>'WtLgiWj7.bį1 -/hSU]ݏmM`D\x#sRP)jh9jKI eQg'qj{ ;[ A;D9爚lg6JeMyN*{v|8&\us+p/$1{" CTW8В%ӥ;,% WkΘn>0Mh t}Q ,*R`ub%/Wx˔oʟ]E:5"L,b5`6PBF!w06yGSh7Ϩ_ xV\1.ȾCch%VCa$/I@zTMja^Ćz8`&t!?@ PƾHP+Vs.H'GdhEU&eʑq`,捸#l׍?YLrNUX#W] 3z9Bew k6ϰ_~'i(kUV2nrv[ >3 j">rlZtQ^n/UVYjgP1HY- e,;!ǮnXrʦ>#| 'aA_ M۟i V oF$x{eh{!HK'^s(bpNeҽl(YJ!S}д(@SeN=F@ΘhMX2txÙk[#}2锁 ? $a`{rfp'agk4;,,|=ؓ抑&d`DգЬb}S`,d(R*rSץ@V@MRx/986*uY9:`*Ř1#o~l8>pLu$G6o]+irQ*@=]v8Zj{w MfT8#]Z9|dJ- [ %a+9fAsKst v+Ɂt4 н /d[`-gMm6Ed'ZISOb?]A`?'`Ljު ޝ7'"pwi:V }cp|IIMۣ݅|\LDQgS?Eڂ%֜W>=ͤ|o/OR%[~,>*S|0\Y&b m S^47,@41\T&k"nU\olftO/plsT;L݂?z 4J2-=U/s]r=Vvf]ɼSA`8#381HtLOozü4d82\Fd¨I[fÇx S"34KڑK$N޻'/?֋OSˇ˛6CYŮC[#syQc5M7F1+gc.D> d=_c6`-o5ptH^y*nbSQl+Zֱb$pb!a0YLc1љ?B/YR!㌐mKvr)^ Z`d$jkܴt5񍄫*N/ Td鵀|DW+cpN__9R%"c`8рcU @sAb¢cEOh5TYOM?ϟfqm+RG\=9/$k*'ITU.=Yf,b,)rJK3Gȹ-!~᧎3yvyjP" uΆ5!Iϯt2sz>@o}\䖛_WƢ{**z ?( 7yW,P]KGW:+c(F*[ƀ^čZ D+*p-m&w rr qz`Hn?t>huX/Ƿ\ooAA_#*]O]zp# tpCCn5#}tke2/(¡e)z5fG 0YDs;v,WhӷzOvF<$3 's-C\&.T!2pAv8ŎoE 赵kq.E#mQEDAnv;9MC~ eJ?lOcAtg$^*!n9}h,GMU8+d#"MMfٺv/]@Twl2SFn=[]ێx~ *#@l4~5(,Wn\0$R7vL0Ge1"7 [l2UQ}FxqR &^-F]OsVL] 6ͤ1ս>gw)B_(?@f^·;zzX6*/7]XULgHD-J4k3H|(&&7>ъ5uP).FFaGX%rcKNwjr9.4:`)ʊ䖌?q@Mr^>MXU1̟ CMu#fSҽSqvas5$ȫx(gamR#v{FŜmZ\!Uq3?$.K+P nR^5 ALϽCl% 8_چGę}He+e0)^Ӛ:U}&*%(z)%f3'?lg@j{L;<yr%gQrAOvN9P)/kˊ,y'jD4|8r\*جn?ٟᴮS48o:7=Q^cRc=Nz3._»32D50oL+Ldй69bRDh"WCs5y$!W=1.+pH76"Ud KDkԖ,MȶZ+L؄C E+$@trޟ鱨5B_Zq_Ky/%}*7 _%]˴uiΚ_:{8#b.cW0X_,T2/{ }[/c (RdF}'/GfN[sڹQlߜ ,'.CD"4qB1iL!H; D|aR У$fqÙ1#3/Cpz]b[^dJ5i8@()gԊ*"GefԪD]<ؤ[K`[Vt0|kvetyT[tV.3d0f&I1: AsS}Dnfׇ9Dk|P"UOn=e4JN8\Nۣ*_x_<)]&Ț/y*; bejcF8:?24I2"ߟr瓂VedR&(^CԞ?LFɯVӿk y}H~':FhB=2#;1ћ ^ln Qi&zy34,QqublipV̻n7K 4ofmd-CV$+cw6M۱R tϏW|xĄsj7q~0?>;F <f ~C£*Jb bSm 1ֹh5,:Ҷ },:#i7ֳl_3춲IP4Bv}7ȣbAfO{o5$#54&?UQ|ȈDL_ZWKPő- W[;(/!r+GB4R?;)>p!F&\eU_ v1M"98!qhݢv>sm+bfNFuS44AJitk[r2԰V$wOP)C$ [$.&^e4.97`4 yVn;6ӼٙT2VG T4&]zW9 <:ժj L w_>\ؿąݼwU!F}!@F]i;X);\/(f߻6Ai %P,񊛮ص- &!3V1qU?uX2E+?G㮓#kDSuП?dH&WT!agoJԽSŔ\8G(-J f9R_]G!kWX(wu )J~tKq5> '%o CA<7iUu-0},vmC}amPV>TA?#]Z^X$pIկ5 9}?(RI ż3W/ TX+ Z {c.90SU&-6R(kJ7/7E'z-[Ƴ B+"j>Gr!X^}Da z+cZX. S3{p?0~eL^ύ&G48ϖm룃yM: Eu P톜%;~G 9@ѡ?$RyL[yĹ;ųb,j'Ԓ_zJK+HA$[Yzd| GDGyܝ0G,sRdkʬK0-buL^bnI% 7#YLORTј# y{Cg\Ojb,T3UOtGal4h2U:sU1q%Ϯ4UCiIvEn8}='ذ-Javg(f|0oB/$c&򋷙1A*;0ԇMH@4W6S[ b_\hRgMP /SF AU\]V{%đ{{vy"<;l8 ăO\s䜓34; ^5C:p߶IrU.@.HO4u@<(eOo[nF*ʭ6z$f4rCav@ 'YXNɵƪWR'&`"cрt@Î*| ПßTG񯹶LIQ&kSGR J[e+"W]7;k/F`[di7[!K VV\}1+K3Dnz# qu077xFe˜$0޶$at;OH78ם]K^ds%#ffݷ#P̠"^#5$B=AV fǶ{fk?)rOOe .R$ +gF2?oZAP/<~JQ9#l%r'~ ^jA]Ϳcw!5c.P %Y]G!۰#?upaQgYw0h}ɹI6X.~|o*ʰ v jD.#8k/qQss @4"iӼ*(D]XRTɇȼ:*!>a9yƆm9y"nۤ4_2 c{N)q!w|PzAY20cSjBkz{l̜CXPmm>i]C] ,6(]_`o  <Gp~ak6,I" D̵!n-a``:^NXqBblgsJ}?_7AuhcN"+!xP5L8j*P fNG~dKTdBEofЩWNns>& ' q"UBc-NͣOx*jZ'>_#ɏ$ִbJ#Y_Z#qྒ> !igຟ@Y D7cr"\DZ~!%7d_H(^tkWdXА[:xQ[,cYVX9pbpB-kMnU.B(S!L2a͝ ". EϮ\qFK fMퟳJI&|Rbɂ5Ǧ h]P ln“y\ri#;}Gw9 \`r1p QXihe]4Gִˏ];L%[0ƾE6x~/=W#;ͤl1r{9xZF1?Q_ï "(-,YsKtՄp{|xR- f蓲u*EI2z0愴ܘxTʅjpa;)5W$<4E#%CqI xs_9+[86fOO>-B>«)ڎ'lcRAVmA}.v^ܧ8Wϸ=qC?&z2ƙ3˝4E÷ ІdC!FLx3 r|rlvBz{D&?1!m߯ۃ{U :c;E 7Xd(_G vT87켥p(#2@C6+pg/e:')sS9i~ HR}|.A fpZˊ}D!D3i֘/9mׄpO.0Y*H kk%,4T[>I=Y@y% >bq]%IxL[QUmz|%Y(&: 3F7OpFJYV 0(bhtz_/ x/J1Q` 'n(e.KO rN U^ICp]sJ˙5\b9wl :VRL`Wl\ 'B;a%Km_A <߬JA<:H?9WuWT7lۃ1@΍!3jQm۠>޽z{MSҀ6C-eO+ 7DlO݇ tm-1z1法U4ЃN>tı^VHb~sX"@L n|sq %Mw'z!p^!x6؂/PcN!t"#J~vH36C׽ @Dq=y[%f}9uPZUGf74\0}I ;mpzc8n 'ޏ2(P$ #k/5N}thģ(/iI 0Ckb?nO΋4"`eN-A=Nd>;An .摜]iâ~wԲT4@ 2sCڜAĆ(83E+.,FNP<ƀe!Өe <܂Wu  IߴSq+Vp]V?fia0t;Xk@(ֵrEe]3"-|tʼnoo孂zǃq< {UI89)gG(Z |*^8O{NE_*W>BjJ~LAܴBVfzzюΧ(S JE<Guf[yrLctt; 9;'/RڙHxMbu QP^&fD0 6|~rή0UISPm!"Ua!7GǰgX|݈@q>/S\=Sń ڐhbBd[:Y‡BZ6|CvI5h׵|ۣTec2d@z7= 0 QǸ<ıW5.]?V3_@{)g^YV""i&^cus^8 ZV23m9Z6̲LC?J2x$1DQ:U޺DR&`C<@;h7V)w/E.שO<}F{l\\C=I#U2RGuێM|̠V d>fm`K@0)bA\ t ŠG‹ ˆ-f3DCJsުgUG"ʶ3^A%R05bs1j15 $:5vN.PVn=oA^5C^vḏ eb^BYTwwl"mHTqʑɺK$ D]@eǀ& }CF~=6DZʌH/}XdeM3Y pMsT%ui>x`X &cN ?7Ҡ{;X#Ϝ*%z9zj7Gxd%7}j迏VLK5'P-E9KOx1\[ &_;O.{8Y @lbXISS^˫^᳍CšYoF>?ɻ<?N´ :DS܅^ˣ~?kAq`@X!B욻/ XITx/>5yy=Y I:[6aJ"\p~|пɕ A2a fSמCfi[ 0i:|O2-_ƃl]OP,!̈.} LMₜLnJk|qmkaYEҷmfk qLXGLۖl\@|\y}>~t8J9q `wXɏKWFx{bxmsYj +Їz]m坄kjL)@-|rN5vm庥`UM*lX 4>@ΈʼMĺ72ͽR4&Qtq;~ JAgtjI>aVzxkpdOև'öN&6s Jj|v|t0c^l. s4Y@,}-V&hmҝ(nly)ԅ0;0yVZتml7Ջ/R:K0澳՛p&;_;dR9=XDEkC~‚1")}<_8<wq+[Nx.vAgtr,8>Ӧ'-K#mk=1Ѣt`7o.SM oswc5HhAxegdIuȚ^[hgmѫ"'Q@ԛѽTDzW6&QI[<GFۑC^p ? QjOʹ{ L=OJM.Ct`Sg<ͷa>k@$U:^Zm=@I%L}l)XԎo?.WeHN=m+rtRZRlz@}C7>7f6Y93ފ zWr1zM$7n\WniϪ:db^keNN[ y|C~'kv )$+?`.SdWv,p>C(PcEFHBڼt*,ɿ91|<]/?4_QYmLlIKs:,{4 9{Q.6dVaH)Ft /9xcCH@IdKF;\$.Wr^fo5nɁ_}<(n)&qlQLW#[.w7UE9^*tj"z-q%̈+[LN]#\֢`_7sSV]\- ׊f ST)`Y ߄ʋwuΠq}NIčHעixyPTw3]iRt7=: ٙm  Nd-f%MvLwq{@X+0q" Uw,x_. AWd6 oxrvMjyyJ m*žIj(i+yIO)}qFCia P;9Tɥzθ*zb +< F Zf쵠̻ps?i2Dx|Q빷v?zΰ--r@G$)v/똂P"Mu^Hs;HA/ɍ@C- 9՘caCD֩MԜCЪt{I.|?uD,`~hoBB<&tp=5/1_Յz|$L3c8+_`u .b㮸WL)\}5+%%W*vCF.z~T:<áSk[ؒ,U޴ORlVv.;ej:tZ˂6@M’n+{a9֟[X [pJp}t<+.ގez8mkMQIeS53Se$>uvKG3m Չu3hAGV?JlvffE>amN)|6Z4B K$; NXκ>VIѝΨ=!H:>=p]'^Ka>(?et8f7H|3YّQi>y?vxbKh"8>`zSDXFv,Y;Zgl:*1LgYLwLt}__W)3DI]_ZL9qXi$ 1 mڰ ;+dݯ>+ȓmjR+Y.{3!qax- ? #&Fu /o G>_kPN8.6+k:ZlJOØ3gh| m2, JLzL/INt£x&#$lێ$%y{?$b?YY3 a})ѩIm~͹ϼL(+h9WP6 1i%GSbϺ8rzk_]D;A*mI8ѩ< +zo꟝:zOrl#;E@ sXH#P\ە_I/*7BkmoZeL.R;(Y,_$gnyR>@L-^܄E/=E 6bu`fc$MX. S- )""mEZ?D@2#O Db&6" y:I.\z4҅u& ",ʟ$A֧`j}lStMQ[3?y"ڜxޔC=N9l2|~m'6E ҪW)iI_ϔXeTy/[,o`-ح ﯜ3|C?*&L&nn[]K)@{gaT6:X.BڠҀK4>9urt&@։L&zdJ_`K$bWTKxTᨇ"L*jYR=*ipDuOGS~o ϕ6i +X^tff| L0* e nؚFPmߐ XڹqP:T[+\vA 3us5Ϡ;p _6߿[=M8EZ#Bƈ5"!*TMMQ￯Tp1Y?rKz,<nz|.bEF5R0Cļ#y'۔x^]~QɅ眈alX kNx_D,k2~r"yy=d`NIR yNwD|((kW"#0F4}s760QSYIx$mK0ucB &-Ԝ 6W9q/qvПī͈=$}ZA?y\uZ8QDa2{i CHIV,=]ʇPw:dK b/6Q){E.g߹wb?*Iy90OOm!zIq@BOWܢ\O[sk=jd1޽S՟ҝnR:џ-Ւ7—Η.XE?:Sߦ8U[>Dbs}4y]CgXDfKVfƒoϷ CwvF=wk(fw3wiY>"c 3Vp{^/rsfZsݫm%v @ñ8!q6H„R='uB=8Hk oZJނsJD_c+h}8V]* ,RDŕ7+ օxV^6;Qr& B:=M(?Yk9'36N"u.Ur-e(R.,s cK7QU^\B`~QD8{@HB&o*(oHIUhSgwqgo u+ɜ5<؈ʰCG /5rz 7uh@]V>4 Pv=,E:5Q[{b_΅{nBYe슂 ~{$6Rކ{@ a;-(3Qn;I3*E,+F㶠zb#pke$YR""D v>iHO`Wir{f$Dq$ @1SOq},OMjg 3mjπK;Ad*'v-igN2!w[qfsG5]e깢TaܧnK=41B\kVqI= `·}ЮEHr{z}&ڼʌ"hV$v̆;E~&:7P'˘xF Zu}aXJd=W?l0ev[y՗S/v3V}x xO1b,F#TO@H ꀺe"ޱzj)JeZsho~"e#~Jg|T^cy7:rz &Ǎ;tn{ݧ'! _u}@v)R!燒RKPTQMb#~,t{bKFZ5}6"Ie_mJ?3qE },_<{t`y-=,* %p*=uQaI 5"JU=s ~|2?;U6>䦳5ɿŋ8k'],DFkSuS'}Y ?]1ZEXiS4ƉS ʹmbɓ L w$6֜ ^@[s4)J;Y(:͗|ms$̊4~(&PB=õ&0K~\͹}~e9^\z47Gj<:.Eag z[ӟXtb~4 lqj ON {|e~KL:_awi}?:,C{0 r"pąhl.04 Eb6]gkƃ0W$Kb[ o:$U֗ Ig$P0Ao,s6tH̡tNl\ D3&JR^!/ x+ =Hh 7] v?7K?v%_9;;A/qOykS+)tO%y].Qs'-Wu_nyC (?m~ͤy%(Xk۬Z0K Y:d~0•mRӭbljB)vM:+ڷ/Ѥ>vauTMJ@%#`s/&#M\h 1O3&"^w)&#R |#N7R*,f8kv[z0n9\I5V>W4~u{TL.ȋD9P)C)?NaK| ]MT0#W{o;Q<Cבˊn|H ,fї{%_tb JًP$Fcj~ ^D*`܇#iG5 4 Yqx<#=Ysco>_B`f5륿 ?p,sK*g͐hB#⵲'D'xjI\o`0Ccbc,<^hJP oK y,"LF'y~@]ҭ`#utUydt9t%\C莏]l7 2VYaN=h֕Tk,n5Ru283 G"q=uJьi(PV)voݱs9PI4e#Җl|Vb6Ǚe 46]A3ڨщՄ|^?ư 8تCm7N>> j41xW?uG&1Ȁ?I@4{Btڠx2]EdJg;=^j+^8qU@h':;*U6Ll'wCp6?+*,"mE Nq*0nU3{T!׶`pkCSTwx )1I]Џ[l)KRlک-:5sEF*bUSӍKWS~4 v~] ut)MD6qF5[4Lv-AGY YP]H2YCX%e'zk죈7ˑ-{]ufTpkCu"V>apCp7@` !a^qa'ֶ[?< , Mrv#ppqU}93 Ll؅`h[jyrduzS1c&Uwbn ,`\p3~YNfO50 9ibG,@ZAlNZ*TQZzgհ֡)d &!$ Z|`#wj3"注E>mv-=/WG)x]*XXz_58/e:M8Θ#>R`e:~%Rbd.MMn9(8I7@mFP| k k&iP.emt vkLͮ`<bD]H\_IMMqsmw;h'qڧS_k}(WRH{1Zѿժn + K'^:lo4(|hU7iPmoO흈\)*!5B(Ck7 Ҵ kvigupma؄^%&\G\6x.~}ێ)Q4aO5]QaC~}ssR0Ul-Դ&DyNSp 4hy D %DA_Rʴ`iGm{kO~2^dNްI"u+D?;0ڮ鶨j q7_< `?sn٥$rYr4tgP0 MqQaX3/).gt<^ȅԄ%g:eO!s+h:`dp@c0IcM8rU؛3&ꌒ]{h?!_"u]nR{gec)VWO>;V=}C,u !kgz#%H oĠc0q*.~~!y^*q ֶ%'75JZGfVb d/#v+U.S 8[t= B(LIe3i5${f䴀CRGX:ژ _G{|9g`Ka;Ј!i<; iDsmO*Rh_]ܔGyB(ud\^Tjt^N^8ʠ?CVsa -S^i pp?xlUL8Lo5)- Ia)G*p&wc\M?k~ڬ<%Enָ1GSxz IRhGs;?rӜ34m;]N_D| y8~zpYM=f^ڌHOlyTN 5^ 3J/a% WW1Hc%M@wee>h\;zrA04(N4z®Wx}YS[qȽ2/$!S *Zb7~l_< vW|Vҧ`JIc)tX1Ƞ<Y4}dpx3 jdI fvl="غ;]Nȋq]k=}Lᨥu^:Y͊M> kSW3KS86\̟Y#1~`Xu@ʼn!x7u43봎@[^>[O;0 G?$uУ”K.B(gi03,rOQrm:uQkf'(-??jiu~ d7dVrc#!RUY%tlw>kԭ z(I(Bu_(hqͨ!Z$b p58?WN D`8Y*؊J?9 ɬ|!o%wLZFɰ6訥}Z0>q'c>-8Lts Zq ki'E8uݟ/ !`E{O]S:%sC R8ڸK[/ezFh"qy¥݃%reK{>&ZWf-|9Avp QGEIrıD8E33щ;Eguڲzj(y_c1M73N=bcNBuv~uuO[,Ax"jJtE*xI6OOc(c4 i=dĥ뛍`v@CUO鋠6{d*ΣD`5P^@aeH~* 譵Y+ ](Ţ\ &4~M6k@WZmM';$wm?Z?Wƭ)@)fijW{RSFi!;!w Ƿ5ZY+Eسcږ?tNnٽB)tۃtnŇyه&Y@{g%/[uoS)L$yyEe*CHr8ՠlR+ofC3wC=nCS$Վ*P~ᖀCStT޽9LPw'a.IVS9<-y6t5Q̶'خJ8 6z+C [<6fT7_,) JA(Eprvh(WD~u bm|kI{8穫YUT}@;>`O,{ ,CZJpz2SFeCr D5 SW&Bi<(BTxz֪+~Oxt%@ZcLpIhzZ\8 rj4%Rbún;.oF˖aҹh6Aw3!Mj܀w{16M:/օdk GS,x ;5% # ̰%}VdoXȻCRɠaOp[c;OKNؐ4_@ 9L}_&1} Mp'O+޳p-p7F_ݘUwQT,)$|}޷0Y.sيO¡JgdEcWLSYN̒ `8,̪17𫂸XWM>䥘M_N>WVHKlzeQib Y}:msYQjƦp8ּgލ#ŗ ]N+*& ǝRWM4UꧫU}ʜnpc?èi1S$?(ek3 !!8b/G[ nŏ^g|og2&B' MHT[ HTqLhu5)>曖.o>cs`ˉy Vv4&eM37D%aR̿ '32M/n݌I5` ' ݾ; qHRBP&>$3M`A0i.7QL9P&Z\c9jocHZJt{9ɼH!I?{Q9) R&Fy4 e}1toPZjZ~ yP%js,MUj옥gP'36PHB?><U$o)}\xict+hIƒ-wpd6}6I_dYNϠڬcVQD $AJJY!+TxD0Boz.Oj<l*)r՟.eU %k}G5$GEs[ͩ⤵ljL4 ~s*?9\E.y (| owypo* q<m'?[lPo0[U*+v7kdb=0G滊]]8ti-7Lwb滬yvJ CEk"#Ac@"tBy.2P,jNI86-qg;+)eۅ~_nC?=?( ߨJԃ&m\\1,t8D`_φX_ RѸ;K*D,vO>J؝',]kKl5<`=';Q{tzH6j6ĸِiz/sk.I؎#[#>ё}ɻ>-P]-'`P#eեlwpLe=1F05:S/Cfєr|hq5TWjqBDEYAhȾ1u&j хIwC ~xz&6﷉ΊTDjlMϢ\Gnwkl>D#3$H>3FffTTs( JY9SĂ\GYqY^ C``H,^1ss r2OuD$~{0]~| tڼ9Fm*$^,Rd1L\3KQg-vMj;|:n~)zDD'2{l\r,ڴ5>fh@cUF@#X0HLNM$M(/zs!$|ڇ$ ?hM4sKzH?UZRT]l\G&T[I2K;I؃܄h+-lB ,,f9λkz k3R+Js=N6 ΃#&x[͆&\/i՛=GX Vm~%Ez62HOtpeK3PH|Gڝc,b-M]\{L81Iyt. V f9\K-I.~S=>nh38 Qϰ46F{#xzeqKWh2ӡwWq$'M"~m-D#dpvߛl `IQQ*Vo5'U@2I?;BKiQq{d3h\?d|NO%/jhz3A,3{~yͽÉf Q.̰l F%W]hF4SW 8^Hρ)X5O`y;΅=#{N,W<]Kb>`*r:[;{15TƬJ)k n}i(3lq8`{|4 sz~T$.*%ӓp D`W@&$KٵV*M^rn`-4k% 8gI%0g[/~wDOII4:[yZl#)`'?e~Fߧ%M^(#Z=sreO4\9n@]lWHȜ]JGUG!=%iy/աH"IԲ^ ~@*sa衬9Y,d! [3"u~i DiU\.‹2WSM%;k׀+dg-ЩII ܞ;/qҠS4F^ѱ-x.|.XvVwJV/3O0} 9#/ȇE?ϝ4LW|Ru6LB|ɗ5 J,_B0`ȘI4߸fFP$3Fa+zcVkpaClsђW"af|호Sk,FXCB\9R&0ڲѠ|s$;Uհ+Q>ܾDO-o $\Avr8;(g$-~TU$z4#6Վ:'(͜;REൠKeC{ayOf.׊)Ok 3 8W/],s*GE' FhUUDâ,epV7괌UeI>\*d:CzDǷ/t<~Hv `ҵs&=39jwM? 5F9F6G4J~unIN`~Ju 7;$T?l[pèѷ `zs􉋵WjX-&\=~JD8Al5qU:0FybCoB;ב0G6IJk%j~3A aXcd9D}r߼e_5{v8s*~88ĥUiDz%YМ+>5HtQbh*&d7. Q3DAN?P_HŒw#Hr>]4%yG @]iM ^A(O6l ΒPelw4gG.ͩt@쳲Y}):w}WIɫWsOѽ,J'mE<}O y!67}!Q(ިԇiXSܿ\5~+eɔ)Q| F,AN[ $aǀn, Uz ¿;{9 !"K0WHh";)B:"g[6\Ǡ}ٌڧGaD FdVC5E.LК)Fw gܔ@.5b, /e~Θ0}ۙ}P'ѹMjԼ:0 IBtK2n̒/jձH*N `;C=]f%M/Uu@ 0 ,}QJB/tn~6j dV2 HH2^Y ! URUO#p*Ҷ=|SI^ŷR,ryIf8\(/u隭BO G$4}(Mzm(ޭaP xzŠ0ESEp/+le)/^l}#7 Y𫐦%{n})BqfJ1AEoRtr,$@A#\4]4HO54i%| ENiiH \(32tAxwBWp-[.ҟ9h8˥c \.XNsTV5[_-Vg~pCͱOHFU-F, &ďݺ6{H4}0=;킝Ʀ'Dg+R,p\ f5O_ƽtt^{fK/1!UOʅw N!cSzqjr6#:|"$g? _Z q܎5ېek߱{5VBV@8vƩ۠OR>U2"Gt},B+*mrO?I6m)v+3A{@l ]rñ7)M7UC,1X6OKeVG\2dO#WV֠u9lLVmy55E;T [,!$6,S1V #YԩD_{c]#xܡP '3‹Ѹx4Ǎu7r1tĴ@QzCP Y ^6_A61[܃,">1Af=lN)9}"ԫTi_Ij}2M"K9'"i9˻!P +2 /5lWϫI]cQ<6\@)/o$z!wQĤ\b ŲDnj$ ~D}D !dL ENtun0\ O_=[6,>R( qi948 K&;rҼ]y0c29Rr z]Qw2LDz|P2̔zQ …6ZOBlFPY/|TbGE J2$(!/fd? ݵtgtiFvoBw, 4WjXۗv- c.]/PpД IjM$_ɯXt||Q89dǪe'Dgv~E%Gfykc>?2JG7%,~ź|U[DO%w L)DY9>]UYXT-wN x0c v.zsWG% v.h^ R=<] {ǎev&^N,'u)vIk-޹0QpJdT 2a}kV |OkV}]o]@sBD23?kLBgi#}kɉB-da>mKlq`oă`PI:Aa.vM]ETvMlYER5I> ŤzЭG"7qM B~@<Rvo0X9Qc4\t)Eqd%CA\]\vSOpSY6Z6e:'\U:mY*/kRaCZG;|{a0Hl^pX*K[+[bfss$Szc[]W 2W$>ICKg 9 yE"=L۱,qF _xhs2JV&:gA.X2VtT:лwr9C烄#;Z+laBX-d4ΑNzrW͛Dn408݌nj帱0^6fXNPx;{in,eit9r1٣ 1w- $8fFYCQ`%̽f2+?ϠisYQQݼݩj;_h:8@WV&F9jFnxqQ+mq a($zA!{iM6Y''Iwl?=G<9dSL]#Ɖ93!]SmF7(Mկ DW'J5[ d j"[ &7?e>;}9}e|Gb>WA6 (XBYdKX~Qxx_"NHO"0]KjY˔ҨAbXO!-D てK_'Z㵲{wa9"}1O#IFJ.].st(&lGxZ=":S8Fr|DBV}:+j^!V$C2/~[a*hlh_ErQ5><3@>+>أh L7xX!E{95E,%"⣮kɪ|׈'' [ F DPl#YWޠ< >uj{^ 170ç.nnr:V3>*-ôkfj5z[gv s̰2X~n#~ K#ߛmKH[-4G 7E \t&ݯ&鼒Ή'C@t|jn )ZˈM_$ 915 G |IgәQ&7S·}o+M%tK6P禱v ]4h{8[F7xv^Uˈ>r3˞1pO2{e<5-v5Ux}㪇{BJFS J43?|ZhAhF+}&/.|.G2aqkZN MiEGrJ{eӋM1JBڃ.^ hW3[Jъs9'ծyE|HkşN$'9~^bP,lg[Rȅ &f=%LB@ՐQP ڌQjDVzh¨YO]e+_oM[aȗ{pq1)Fs, )o! ) }}ӎu ~.`-xB0BdyM:>@s{O/jW^Yu'|&F'ep+R8~.C/[b'bQ<*4%Ӫ%ǯXĒ'SIo|$ZBx?W|#ՙD0dvuJE VL1攒1KU}!8iGd'?%\3 =n/eI5%3LHY98t)MW,տd#m%s&Oc" ڷhy3G` ~fMevrQ| xv M4PJ #G (B!!?ZEHX56e.8=BF +_CZ7/$;`_cBxqΌ-R+TӢ䆥K 0I*U`9+¼X^aTɫ[%}]4T2^2_T֗斍D5#%E=,M{\Xtvn#ZG ʹW}< H!XWT\8- ڿUq߷PlbQfo)Oݶ݊9ws,JDf dե" أd C62٫oY_-2Gk#hͅ'ꓶs';N&;(C:%"s.0ZP|NqS ڑITRLhWgA򬊤shpL]q7">/p̃3&\ZDJ'?S 喥զf0%8_ueSIJ+Hpe5lxIIݔ$u|>dFftEAc Um5T;p.#a}ADTQxW~8Q+ 0f=#'u' ܙUle Iw+9asyzPk2O- =k2$qji^^U`j3#%10E2T4vUvuJC1ꄛ`aDvJں* -c9Z_yZ#GB>?)X>uXہ*1BcTљչ}$7i qIݪkI-(Y rCz gv4R` iѝvƂ8-trym[oҨB΋Џ !<>*2 7Uq6$%es6fػemצ۠U = n]8A$ uq;KNʃKEccV`P:"oa71jZ.9~,,r 7ˏjE^5Rc,ގ -$3 ;?S L?0~Y<5yd_/2&mxO iIѧeXTA`hZɩ5Zԡ FerߎGPQZҮHxٌ,)nG+  @2q _i5XGU``պ#ؼG/{@6Tl.kW^40eKlO M?@+b<_krP?+eC nٖO{ Yr6VЖ}rET5wo^Cdkٕ<⸹Nʼqu-]V4U:] Ξ&e# %+%wJq8~h*B کIG: }LY1*9(x] č 0|ŢTV[vcfW͠uSaW/x׵Ru*C`?rWڢ i27%œ*W $6uL:qA}d Nگ!Kqg)&-! }7"g .^g4_AJwud}NcgSTasCc;]u.@=7Y?ℳJV>4i`'[һS]-dXJ4ژl"0?k^GloD|K}8Ze(QݯGw,n,RlM]Wߡ3[8Ԫu 3 WcW bfaX=XPuG|ryc1 (?l &]&-\ ujF 1 RJe8YOR'AZ3r|GQëH; :QiV<8@i.y%oF/>NLa'} ߛC 6vEGb>)ݚ}:N|q&z qb5 QlLPV\ZZdf b}FwqzAƅeB}1-ŭcoQhd4PFaD,֯G23aJ- I6>K/O2t7Gn "inlTGNяDJ3+!YUJyݗMX, -W(J.$-~VV:e5Xc8'<* 픞!m*7zŝԤ}sHݻjߔٍ|[Z![H%Ov;_na,Fv N2+_7\\Ҹ̃,l`_\~*t8 φ4;%JTPi_y ˝`Ü+DŽ?maS3faE8$}ܭ8NV^>BVWH[_%ɰ=P| ,:A(RGCsF:ȉU"2(uc \8^+~Nu`NY Ndm$NM䋤˽r%UV !!" IB }1.g{s%ߙYS@L? M[oY!ţкm__qtP^=7%9{l̔0;vP*W<[G/!vAH۶t4jGP@>i^dG0HFU@+1$Hy'c3-\*!hf9 %bx<(8D}B<GDL ڶ;3Md`#JՄţ,hvf^]_CluLh!>X S7 Y#Gko,`fd.\Ur.m4C;ǂSi!:%]< V {r 3tYc2 `vOkp17**gQ5=hIlj W.Ya{xҢebp΃XzðFQ-guwF=wpf3޴`kN8M}J]#^%򋘎L[UE+o4Dz Q_?-u%)7Q=5E)*ۦV2P.-fj 0ҚX9mUԫoL0d_+Evڽ4fUMLa\cs5Jĸ4I[ollUIѪ4:4KZ% Ji(t?cW* s%^kZ\4aq-,0NL<`?Ū 8왧e;D%_8ړ/XeIJgm[e5q?M4_p+>|,L޾/t m{2JM-:ޝ/TG0`&(x:'J!ꟸed?k.Ez^ڒ7M6gş5G1d7 %_0qxKp{A0UZanpMiJ5D}p1B%Ԍ}ϹFpk4>G'.~={pPwZYֱTX!E5-@SA1]Z@.~P/=R \e77!lNjBC3f a{Fѧ0Ӊ3Ktȴl_(M1(1i!}Ia $֗@\=s֑#6jƇY9BTA25v_UE8cİھbU}_ͶOE5/qh FO\acSiu+h@'K#OqYioCceɓXJS$?KT]t| |_y;,&v-L΋Uj&  sSB҆P,w;t nxh}G;3?5 &xB$dn@'. ڎK Ǻ-C{բ_q. R~|h/җ&rX]93`;KM"c m gK"ɦ8-URrčgfjӴ+)9D^t"]BDAَK)PM6&3FcF` & ;J뮗ٟtlQge=O~8&1,3d;[$mOi, -'Ȏuݫ|rvIyܡ#GtLȽ:f@`4S+&PʚPߘl@;+k/:a$ʮટW^!w{$oJN$;?;"R:1;wt;X}e hͥ@?H}:\]߾syDf̤jl}mEre J7d8^.eB 7ޫ[=J9Drkz&]bշ#PfDf!- ι Hx.,P/U%uB-sl;,oLPz[i΀檎 Fe3L]ЀDlݦ:^Zl ruу&i5-DhT/%|+a{:5C C$j&t7:/0g#b P~$Sp,j $=]Z-g"=7`| ( . yEypVWT?g'AS #vsӻk=aTC8 LWwYʹ~aPF0 8^ym;`aK.ѥIqmH-T! aX]ҟ+ ÷4'4%fDϠpx;暑4#4gY2=iÈq6woV hD(,ٷ[N.Kb֠ :Osd U~YPPQ& vČsg0AC 6mKC br}gTLZ{@n% {8tzB>|~TtxΘ/ cE~sg?pT it |K:EYUA6p&,2l˽e+_"ȾoaCƣ絷ÎW1[Njs]fA}C%6!ӁpdǬ^xU:p2Ѹw 9'(bJ3;ܔ[#{JB&x;hIkV/x1V'S*o7ڜ5F^Q~q@VA@[ZiQꓻLj*cQgȀ>7=-u{9!rJ[1ïoowK?h Ř_bxļ40UGZg&-iSƱOyΟu1nx[?T z<ɽOzJTz4Gzw2 S7 =`i^%ny]0N! $:>@XQ4b2K8rA1^r;HO/(bdm=I/_u9M&ރ򎭚u)'KC,L_tꛗe.RFZFXr. e{B,D;͉CЛdD+ g9#4UB{+ecN&/էdsز ~X=Jw Bd3 uBMKKm0KՍVngg'm1Vݘ7:f,KU_WiPY`nU^'Tٖ1(= (ZxҪ*t4lsc߆TZ/qSy슸+yDz/FOUҠb5\;87V^Iș%3Zf5/ sp8"vD}dVyj $ h¨82!+HlX%8/˯')}(EhD"b2i ަsM CځS%Cl52[LV4K"ė֟iͣ札tXX#m@d[ZF2#&W 2'^A<8wt<p9_Bzy$2%q;rFlbT{NgYͺJ F}K@6S 'Yt&|!̗ߕz.'!dTy(z">< i' & o8DLOB*Agzi݄x^H;aM ]c>b*rݺG<0HC?hjIׂ+{1)~D(.YoyB5IyTT R*9/7 0Tve<;3l77,v8'^5v}j%)h0>̖oGDz>!-cX; 9?eE`8BrVU @N|z)`k҈nYIbY>;k9-HT/?.{o#^c?37C~a-h&hќġ Tzܹ 6qd)l]Lę0ku` 9 a 5 e&ufA!W  ҍtiI)B"Ƭ.!B''atc3>TY [=zWgL |阬 :1:(O^9_?ѣL`d((ˢg7Go5UZ/ ).;jc1uC&T+߈+Y'[)$;ܑiY*𶝕`\b힦HGJէ6lzVݔ.'lpMZ PE~CIZJݚz]?]re=(X}SedF|5[%Q~T*kT9bC/R T'Jt!*i=A^SsUrtGCbC O a5*Qi-yr^Tx6&(qνcT81gd2D2 qy':O5֌e 22Mcމ.|FzZ( f*->#Kq_+voU]$XNZXF q^ͣ^Nی&d|!vRPѨ%*oyFݰ3U;sm}׋\Oդ*tj> n,p8LeVPhB5r6!e/Oi @jwdXmYm:\^gW Jҭ '"2V'O\*dsWCԇVgr-@Ad>}E2+lb&i| |4@LZc7Vn T4v`?SVˆmI"wr9X}Axx;4dJpϷ(Z6= dLF0'Tbܧ2v3zn :pש@rJteq_v.vV P-l5Lwyɲ9OOËi_1-I!.4}) SZHpvqwbgϘpP? shCF[,s^%qWz2໵k=7x@'gᝂSLEW{_^-ɠXrӒQ{ vePȢRh݇4GV5MKlҐ|`184 YU9Rb#9&sro ׺qЀz4O0ͶW{?9o%Ȥ'ysU@4ui+-}6ܪ4 q̐ʚs1ҁ={G7_88 EK_nNO>Ɗ K Jd6RQ:JfYXDJ p% ?(Iid&yDFk!l#K$M?Aۮᖲez/e/xFNwJ&C̜2 V,jYP6UEr01PRGuQQFnKF\~l#VKNaBqT$R.ƗFzwl8~H Yhl RjzB@_ݝBt[sI&7!*LW%_w() [b.k~'תG#oC~tr? ~@YIOH: 0dhMgpzN(Rfǚ)<2M[!}r%~6o9k6@o +$ dy=/O&PFZ:/w""΄@ $I,s( 㘂lԑ=/S+#53x\ȍC Wpz?L"bt &-ڇS(.*64 ^b02?NY{aSh_-UJvݮlYW@? SMyiT/]Nc\S:UxkiY ;1wڐ3UνU#-BUfd`9{SfNB'Ο 2: $E?Bwq 6r_"/}JR;T .)W,w)/=jba.6=onNmMCb}Z0UE<L~G*,PneO.N5<.[`N{H^f,N_{MqÏP ^d(J>KHH*o9KE+iuL%V@I`7Qe2?AǕƤRn HW—ڐmWeP4,ܠ ;K~D=VG!a/I56>i(܍Mk9J]}iF(>o+#ԯ95W#);&f'VLn.V2۠c8b 8腬m^iєp.u+^l11F*_ՙ=,(P43Ƕ'HYSle12qmZzMSJo_jzSvXݡOmXpr1S5u[0ˊ[xqϷR@#DZA}neqq6 Rd#n"VSardm>UfP<6.j8l0J=E&h&ă8ͽx б?t _WAK1TH߅[ L8y׊"@X\UA$=mrr7x p>An/Y/dSȃR1KQpWJ(nFjG8e˒mf@jӒ*J b$LBsr.,s1wL|Gpƽ>uӽP҉V۶#3FiO(HwKp~Q>,xeǔڙJɧd\sX.P߇u)TH *H,CA|mS m1 Zx h\GZB݉X9FxkD̶D>#2C{J/]Ъyz&5 VJh ve=T)`ަ2qQE:jYg{).%SsjjE@ dq![>=.KT8{~ )A$X#ږ0Ad4ց\ag#ûT}CZ4Y7g#g96ck t=CkZP׈Rh1LlP* )lZTa,h2RH[PIF~]%{ǕMB(2[3P,j8CQ(ż&X'"y)L%c\!e7P{tP#ߊ>>DAY5zr U5w>`e"kػd`!pqbM/1ql>X v=$)U&8K$ ztq['V줛ԸD'pB=Ar='’rKth+ZIqJ>'`co?ޘR/%A~z$3ZrEQ?]DW򢕚yusQT(ձj-.5 Ώ|!񻣣6R6_l_Rئڲ`\멂Qi͕PɒlOJXŒE,İc+9^N1ܫn9cay.-lw *_kQaի4K':g 4bboH/ ݦ%A f]߰,ۑ-KЖr5g)`;$$0!"q9h|M+)-#t}~WkneF?K-%;o^8qzӎEPN)Ⰷ,4=KEzU֛݉rt$\3IH(-JXMsό9 \ & /:k"xLhg2/=Wd"6l!)YBx[O2%aܾ#a5بESMy׿yBK8V", >Ɋz>#&דN'E`S&Mݏ{Z_L!]m|kx$_OSpf_v1*h{UP=mo혋w3erdچoTqhWon2SH5wd[17I^(R|4Ԗ#I^ C3`@7!+`jIb rH `&&"Z[&u;F m"Wjzxebi f%$(X/hn4ՌI{hmSo@?muqE+fഄ *ou@=Getyܧj~?6Npix9QTڹxI3z=4 嫪NO7iqOmaiw堜H u"(;n *=Z2Po1ZXkYT}~ՠ.&m҂p7'ۼΰL_lTRcTS 9 䅜:=ΩzYoA9ڄs[5qnoH , 7-|y1mo`~_~dB4i0hg^^0פgfcԻ't*Y׿c씈aJwcjeĈf7e$z7QɛgasZ젖QګMwIPYʤ R~/4 ovQU\XZ*? B4NZۜqaOB.46]&>~ZU }A+& E!,.?y;{]EF= b ./P"A&Pm!ڐG_Fǎ{#ՉQSG7O9ogE)m%tT$sguQu'WZ]ք[KrЏmC #"Z.4jg nW*f]$yHo* 잒F$2&YK` *(6N-9L| g[.6!L|m0pNWo ~`8hc,9 *?MXk3zvU@rHcfL_SC8۵XN/]22yn^9' S\afq$4NR?WW@#0K%EYMШ*k^*/1pGgAlj*Ot-i*iXb`#=lpQB:vfd|eGj٫k4zZ]Q[-$q/P.{$zN N&;6Í$ǑI 28" H AQc#j喅~u,&R(W-QHKHV|4;Ŏ.T8U4B 6ht묤%,qw>%&{h͋ݝsLhfewN-b"fEfP{W ꈇJxT%Q\jPwY,V&g^'_cJV${5yn=y_e^;-p 4XI!8sZl!{\ Lt2f& r%򈝒iMUp5-ΤcԞJZ6d/6LTlit'r&FKc2LsAp<(No Ě)4J$$O~m"484&-CmKЉKPH@ OjrY?lqXq-H\<QX'P+J*fkx?V>9*T`'Q6e,]VTrv]8!&;1 S2z i]s< i7~bRբbyX`n䩐fi1[4Cy h]C1z9Ȝ+|kv Sq7S29#ztVd^!,h(τr(X09.FOn9W̫9tiT\j27H)~f.r=61Yz*!7e;-;Ix@ҋ""V34N]FnDn i?4nO9^E1g{qloB TJ0"fc +^6ȱLtʥnqtrWJ vv"ガ?#j iܒ~ZVd=)QygzT 8=%{j23\g~ ݥt0 fP~IJ (ȝA{Zԍ^>EdC⫶U(; k!`LI ,b˪e456报[ARJ綎S[)4`R;L6X\2KN(S˂ƺXBMΊʔeq`.K ; AFGмnl$4 Sͺ ʇL+MKou~L@0::1M^ސ`94~d%mlV5}"W,1^y?a|FW!lRuUJ?RQ,5^8$N#,z?ǵ,Å!Z),D ;M-0\#\N/" F7dY3" Rf(yqeh5#$ki"rS WˆFeX1cm\ TV{DۮU殆io5Bȼ9>q5Ͷ؃hviD)C: }cF`؊5 KYJaiҿpM7#v~?ݮsoڻ8C/YztG>4lJ>(e t,mgoC7P-ྜ$G¤HLUy 2w!C2 */鑫[[@~[H]D63^RO CeTrLoYKY=.'݈@1_^imt#hL$Vi|/J@挕~s(0+B r W0uRpX֝׸+.F[Ƹhr.;{!ȂoLN $ǿyť"nEH7Bkp!X Cm+e.Hټm q\!_MVk['zo|S^cӗc*t2HYOl/71Y%,G42I)@(u,, e;h8/5˜A@V- V"|>U+/S alF&JCE/ZыCB݉Oa߀N_bjB//Kʂ-֮uI P8z `p%\Ȓc{ogkRwթP¿b(T^L:$4AWl5O PEzWK7 Ր[-óҵob,<$/][';rC`|"d< ˶˴{]ȣqSATƒ0UQ[*Cae#(C 1ȬےZ$ѨXB,߆1w^-:5Υ'2];sDUItZM SBH0R z,ϔs#zoul 5ٰDi9E 1~%ADvXNv0<:ĘhI_KGB9xX@yF(xqu# 4S677˻!1|N6:RBDLGkP䶮K;8a#^auYpQ7f]5T?Ye{(Q|"?o3?w续ykejSԵha>9!=:Y}@&B6th%KԪV6")E?de [JqWzV܅ߪf>&>IbUKmobn>L-FFSRL&'z2myZ%#2;ViN1r齱} Vyp6BJ8'y8YXX6;A3ˌ+L~#{Ow)TsCfPqjWƅ\,Ț{OD5;(J.bWf-}L|']rbDr|)E(>ռ̧ Q^6$`ZiuFW(>~8#|qM0ز0#4OX^-!T&ypłHw iʘ03Vpf7N[9"f?{̞ΩI&*Ui'gD|amO&]FDL-.[V7rD NGS1N(É'T{Q5 /L-\DϙMMoKtc/pDqڡgFzH/]!xX|tfdmR=iie$_2!1w\@i[u@h\PR@ :_X7BY-a#8!8Y FMs5)jꖜŠQe_uӰcuD̎K^`nnIblܺc{K]WHUL n-e/rRbiB)K߅*8.:irL할pPu|yaP]3VXE~7R}qa`>!,\Zc?4NB )[@7,{_*g_Q7 S(-‰s|<՚&EHYLzVZN/m?%U:S'!T.U~[@!qdR j/Zqu`vwu@{\ҍtt24kB u4g¼gN/̦=W &'=z sqκ1w\zV6c$66kYMGvGbMU|DuWR&˱_*|K[KȀ"y|OŲ* v_OuQ,7ts_^G|qbes ObZoJ*܍v$)DJv"톦S 'z\W3ië(e f2яan[ g; 1prSAݠأrN(쮻]XHTuRT3XqY?b=!%W]Oa۹8ъ͏RMծ{`]~?$9 31N娟I^H&t` xw^qW\H 5…st!my<w},('~k}MFFlDk)͗޾]w .Uvm1n漵6L|!1󕑒$/@siLNʛغ "CS ^Bq%ްy]ػQ|m[V"*l֏&{+fVQjG?刐YΰzkkcZD'dzZ@LbJu=[6*ዌ @J@&w<j#B f oؕsV {NNo~&(20'x3cWxH>rOIP/S: 4Ku6R:wSg|FBsEgkčt,'Q@?qpURr尣eO9$6UOKqn/1l>Es,s N4AQbB% \hJ%2ɚ@l]Ӑw.&ʔѷk-m]k3x{_Al:[<=q2e,֤\-̘וKny@JQݎ(Zr%t|*w|sz2# 2N;Z&աI@}Lu6 $eHtH@-s3#QO7G`?sNgTs -*s&YX~o ikHZoZ$Y7o6<E[=`_8 JDI Ly{!+GáQ;#,<+dB_˃VjDNXeVq#9]e%@ȦB߇-1P,h˞ѫM@uO[Wv+OۄfgLU 3xcY|Rk]SXITڴXܴhvR #_-h6s^? QHr3 qN,a$5Z-?oC :{)޵ q}F=nڄ)3, t8-U~R{%aHzH40TlI>NLX:XrMu);lSQ[cihY)Xږ"iG?}y-I "Ady(RWܻS .@.yVlN| 4 \7KZݽk_P$:%p9KTlLmt)NLPP:Gosp72H:Wƾ%jU\Hяp#q 0IdX4Fx1#>,oHQTuq =nHlNoH#@:Bvb.ϹVyS["XCLZF`5A~-[R/e? pCv;T2O@LEs33uU hu|5\)^$Yn[ i*xA5&L,nJ {g 5qKƫf|G(4 uf*s qDG2mbI&6Y[Yv{:0׿Trz@En~U)lNc0Xv 6$UrĈ; \^UŀP2ka̦F}ikqqzaѧ4:;{W*()߯Gu)tD RCLd~*T]gVEjb $ !;?{Q3m]\CeJP;)PuÎimZQ8Iqjjι>eٱ#q{5CqRw^_m@ <WdQRmO1.[`k ϬI"\^z1g^QC <*TG )ʦ.@~dV"sXWgut5p/Ç&Xťy|}ʫ.gUoSSƀ2n.XsGiOs9_[]0`m20'ki+2OkgeQۇ/R| u э~w*}[ P5U_Zpb7G`i)Ko<~&QXri0'<-I١ŸOUgͧ4ݍ9,i1r͟G`1o֣GTM6 _r&a ,L(:pTR*h@wF;c":fTבƌaD:MV/S>Ru>mbZ!t wqɬ??T-,K H6<({myb?v>y|-<h{C%>Ϡ|BDR# 4CImݣ1|dnhOt<&W["Վ<`aFwмqbfD)Go<ϻ 1(]7$_GG*Z/ ;˸xMwt^)f)ς#K.hOQG5p&vk%\+YOUJ͂ʭu )twEmȫ\ UNs|TEaS-C 6hsf:T0R0PW}>,p]ÀaukZr&ԕ $ +c&_ "[ #TTH#ejb[f=l}Z<](OP>&a#XgBP|2X<}-<&:7nMA<~মʏs-X"s$7rv׌a)1p9 #w59q)67"*/ hQ|dY8 =9+x3FjueAbȕBgeܻJ@ //)mgtZxQ2% QfZ++m6:×B-{_ڗ$&eZ(RuA/ykF G=/l~IC1HMӞ1?H Ϟ)EP.4gE)UwgGWH8,_4(>fM@34^~B(>jm] )s۱MݺA$JG`zUwV*˄3ƟuF2rFkAx>B߯&MEɏ{\K2* xsӳ[e'3X }zs:=q DxT6%q|Ŏw^<K!mυտO"RJ,B *w 5ipgyt4t[{J@~TNL:!Y\>gǦGLqʜh!׫Y.Wq鈷~ө!lJ[8Lk8R|yuW)޽/!d"hٽ6{'^su}6^~ FXR1!T(ʂ,I`.=o!"?aKnt>_hCB24Zx]7jrsrL.{N  Ye7oU {4 Li%2 qaDo@䌊 0B\.| MAh*~  )CZh6?E rih|(N@AuPT8_njU: Y4,9Zֿ6"dT[gw' †iS3黛F!O߉ٵ_`#όk j^lFDC`;USrfC3p LxQAėJ_y?&H5Mj%Q9 v(1V[t\\5gɾN G/baU6܀ɓ.]>+kXGvzkǞ+zuqH`SJda v = >J(`N[M 4/[X+l(J,R)t+w!ߩrcz0^0 A]O6S;;/XH~k,c|a#ANå#K,Z2KAQG"1R8P38-"{W!Wy>t bhGѽ6`B4Ͻȃwqg6S]6',ɜ۟KN`8%!5n ȉd3wmŽVBUӄ4;!+<߼cm -|(Z# *ÜzrXBx+hBzQՕ4N!@{ o.H\f8V0Ҏ.S!P *=pE1nNVyU~Mڒw(|GC\R" Z2Kk`*\ֻbi7Bv)HW4_|riw~O-@SVd`G '`זjN+N9?@)0x0A& $RQMh-͉kfԤ_FBZіM2L核C60t"F˰?0L \;v"kĔ£&xG~>^<,vy}'Ķ)q%4:9\0 6Ti^qi|xdK?!TY*Qܻ* İP瘜uƏAn o:20ő|$<\Bp}Ht&F`2!]blXg.<XʭK33u`t]vW)D|kHӕa:mC:[{&]aQ&`\f0-?KpSSlLwAT{{(൩ª'H\X'T<$*ӎlhTW-A#( OIt5\;,T :ᖕԾdfhtʫf>JEsU*!K-\lTA>̘]z-X?Y(Twryc[39~@k{WT&3njQoox ɶnQr-{J̱ېlP44.uSP#\LRbO0MH1}Qi/g+޿t9$۸%,4\<pɛ(?l8loBQݸ}ʘ\ ]_<5NuYh s V/[IɊpg5HIFO.K{L*`P]!Trөm^BM=!舘WL˶PoىVaw`/Cu=KI.Rmʝv&~<`1Y؂"R#h ZP ĥ_-Y/9UF_`~-dm贽HEp]{AlLG+K }p}a%ّMɀ jBtaGt,%ﳗ&`6+^HT;UJز,f1tP I#!'H׆`hOV\קU &Z]pV2Lk%Xuw(g!qþ.@I!dvcfԷ51c]u.cŐڒ_qT-`} o/x=P[T(r9[>D)r abMK[K0N6ԏ?2u׺)?2)Qr9v@֐^Ѭ71|6Fd'p(ϕGQxNҥf*y7d܉HUEm iz5QOY轄6}EmIG]D}mAA [wpsRq6UO QK 﫭Nm{^h9 Rł)1l&XWS|* 'oWb?n[o'ꎭmFN|)7qTJ`,r ?PB6۹EEJm m HĞΜ-'*>ZdA&͝m4^L֏qhWzo9 8`Pf:`FőWyܢ6ǃIQ~BK2Ƀv^ H M! sˉ ɘ q4 qb 9jCMK[ݛ_Ml#y1K|#}s֙5fz&%]|3SGzXOxbt fٓX`Ħ7cԛL;5~[[h$d!^9M< FW@.@eڡUC,R$b z ~ylU12;R0t#ܘagx`e"adgKڈfU9aroIvƁu͕ƽZ귽'q3?7ᚫ+OPL`u&0UXCn!kbOXg"K̜#sp3T7ʛp^J`ڽ'jk z3*Sܷf/_*ؔ9.*7S x#R\{imrC mTQlJuu'6rikuMILL!Q'J"Kw&,BF)K̷tePw:0/-Z-xT(EtrŌe˫&bGghZQS$Do8/m23TnO} 4 xQ躌wMU|/E%?aO!㷂j͇W4ZJaM)%G~NAUNE{35p}>} MU~-zOń\n}>𕚲G䏋%,]5!ٕ|R|P8WP =(~,gK1,KW-G)Z?}6D*WH~t!Ac7OcX<_ūk\Vg$}=9GECkZfXbK]m~|\O30̦vɢ=b/y(tkKmY "3uuXl$nL֟!orFuVJoq9ΪW Y ,{YL`& 21d:qfS?I ؿrXemڌ""k}/c`o$՛IZ1*ksB%}V^Vl~ᶏ*v'/Z i;7^gvSI&~ |*EZ[ YXFE7jf˅?!hn_; 㽯?O[ZrCPɐ qS 7T lτkY) ◣y:wTؕ-9p2=K?LJR9M(?W F(JKR|RU*eߴS†Ov\!ʐփ."EF?j3̄ʼn#.Hl3zml"> ȳ$XKs[G-!R]^HJ5d_B~_F*h T90bbk$nЙW?sSAh^OV6L*~܃s _L^8Ig #K6Z5Df||Bp) Y)eZ 3< ׮O)Y`Lϝ!(| 5]^l-S4\6g.?;  Dn~d6ǵSW =~oGh}ى5"ZTpA} 8hVR_5A~0FB z*RZYx~?WngV gfpʁ.&DU| eJOc$)"nYn>D̗]"P~l4_ @ / ϊBn}7䢉79n"܂3;YoLh/-":g]?!fD%K[ߏ[Dlo* ? 6Qhh+G29wB!-5n[*ƈ3qNBnn9m+2g]TUXvC- U]"5c$r >ʬ phHz9vLRsOg~RCv4="蝧u/:PT4TX_lV21zAc2Wpn?o P׻ WیsJNRf fdtc|\?A-eC2sgvMQD=C{?i6X3CN>Z0ݽ.eR<VSZ ^v[!׭n>ozaqF)27= SiXz.%7@w9e_TȱG"zaCFT\̶-=9ba|jaܿ  ׀f>g_lC{^!ܟƆ@Seobzp3V\" Zm<#x*% lFD4 05+Rm%Nπ =[nʙfߵ &PU܂tk tTC5*g#9.&y13E!G"d>gN4YR#u_Fag]JStbjʨ I4y*@ۏٰ^2f8-e+hogY,k8r k+^0A`J)Dwzh]޿e%mG-N^ߍG k[Hەn#s*h^:7oIrj\#E}eý)H?mcyf==.1DՓ}\#e']MLu\a7xR̹NPfc@*Q[ûoEC ?N|*גT`L)['9 oΗC\A-l[ ܴ̑?tђtMWH&n'e`ʎz0itU ovtG(z!q۬silJ%/ih '۬aOª{ZrBvUd\@V!Q,aWKIraPaPyR"KyLL_KܝMGlx/x{W$QÚH~vz`"¥Lh f(" PQ;bͽXKX' E+lMP>6#TVJgu",M=DzgG5#+ic(:El F#jE`˿4/oczH%F#,eZ#+Qǚ~ 2P;=-.o7^܈p!ZQLz6Cb^X ^ .(aMJ *ݕvפiR^xđ<5\[]Od P!P1T|Peb>0f1*"\ F"g,yEnb>m pI'$ &{=w,IsMzg9+ GA1Qhfqs~P lx"#] ᦱM*mwWG¤(@ 1cuyTOvJ~f\-81K:iQrܖy]mfbx2mWhR(DPLf{LaV(3h#$3r b0Z0hӮV3oŅ /->y$縉%P}ln|YeyOc-LzFYv"]/3JK2L{0%M<\#KS" k8Naqe{I ׿=Pvpq겯GBS<^k|>4L\% JWTDs ݛfdp wc.FX= s W'.p55' JDY 9_ZL7%)4n5ضj6zé,X7klgkptd67&y}N6[oKVz$ 7P& `ta@;(ͱyၛU~Wx]ڍ0ʓwsHR zSIrRN+<]<"$+q6AWqC<^1h] @5x[FRO%oQ-vSUo~0bƚCYrIwC P*bp49Ǚh I$F\km4?qZŦ"2 vzlPC/m2uOj$Y; W1(fEpyH몌S{$SQPQ"ߌU Cj?PIx}Xlj3 }|>H-{ҪZ;eR-]C|stÛ4(xAd11C!8;Ǵ\㰺le#7ꠡG/>ny܃lY_\V꫞`!pmwM2\[yڿzi 2⯐3jl&!&0ՇԜ 4}\ AɄ#_|VJRmSGp !cLߨ0˘l 8S:|E +ђֳ'zlɅ! &@‹eO:E Q~2[1?wJb[گBʀ -O BpLN8D3KD}(<)^ߙ|^Vg*Ҹ#rFШ5[Dؠ5ᣴ "`*]p(~Y&VO/â.{:D/npFB=(|9z<ײ~9Y#N+F*V͢zOE y3%h/g "l`u!񟜏[vNB] (To@ +洏gu *\ܓ. ɩ] ݋#ׄZbGJ:j.Kǎ|Ĵ(r[p{ +c.4#6-G5 q~$78+"pP";4R |[Cތ |Ӿ_&ljoxCNn\VDG"w:|)@ڨz(m3"F1#s$i,qnr H}"V7?yYVYDW-{UoniU'|pxKG)U|0zO9&fjdʏeL Rxm1Š)n,іjqUі'\ KԶ8MqDH\?+V`C٤ D*dھ*y6ި*} S2y 1مGj$8eRߧe:ѓ1h8%uS9͆\/f4iUmE|5^SQ>{2K{_Pv\2M ´gB{A(x1wCd1x_sqή&m\{EC[=m6UI^J=Ѐay0#x7ujhbj*K]㫗/^5isC3&qFI7_6po+.T_lhU 6Cg:̈́]*ǟXTpZ2i8T^# |VecW ؂T_".H8b-&*H8]~ZcvtF@ߦڀqX_%}GGխr4ա< ;vO|a-I*6|agA8|0ݎ ͜]$U䜝0T+|fߋA KsjcqqRqh ZeΘ&w[0x{[jpFɧ ُalK#Um.JE\)߬H쵵{=A=QB-F LfH'}yGCzAaTzH-9RVAa`W`ZF> W-s{g,25AO:b t{0LLpa*7`v ڿ̷ Z6u3)Iwqa|y`̯IWGc$+17[[AJݲf))h}X~C(ټʆ=]KĹy?(>ohzrAu!Vg /'Ƈ>.& `fO]EٚmגB&@ !NiW8)'1"wMWQ!' ͠/bXXb4~"@ci! m݆iQfz|Q8p-qګUˆდ!ՖN @+vYrq_d,?}1ijVT'& -ׄ '&&y/tOxd;xiSU8#C3 #xT^z,g.Qu&Yfd8,&^F{S@n(13VVp_:%dA1YB.̜]T<^TKGXftd6n\: \76 ndlL = ^s5hf~P~.#sWܺZ +W[c.M6JHҶkz\ m5.e qO>>;!#=N Yzݣ0_ cLw I̼毽̾Rɡ ;D݁ 2|8r69IADDW8,ὙfB8ý' xB[?H DTjLZAj&?~ta;b`l*Fϭ+&#*~S;H0g|O&k)G>ũ$8yG#@ ߖyw.ᙻge82 唾u=+=3qt[͉c|7^VoRMk|^8?3;I?$j!B@ϛq kI7N}^: !R$dy<BU(YPΆvK><+eR:xerX2Ba2uh$X{;m7N_^e_vx;l*xn:猆P2:ۇԈ9C, [2s2n+Ag h lCL%OB;=F=3VpDȊ~ʜ?*mдqz^ sG3/m4fN'ߔA5 F"I|Ȣ?^gb>U,CxNCuGy?kOn5(YhfT[,Ii5H-Fu+B{蝮_=s @rߨSpEh dsQ'!oj)Sr:fxE0No2a;+LHб+F>]zMy|냟ĸ7btd +y/Fw3}vM}ֱLuXH.hv? j8I jB5>.ڰ,A-7ORUe.98ns_ D.z@ʦyD׾\Sn.J1~I1Lc~ftT}R 36άp`@#%\T5YTozz-!׻˚li+pz/rk74nJ s[-9yp贫?!vb7g>6.CRIyTh-|łJ@n\:SE*JX55Fr;猗M|s|*;V;t!O-1i5n|B9shG T@Й^Xn7#L,4^qhv\h@:) WKqjCy0&3 +T,_<,ĉޠ󲥏OVJ4ZzkqHqZdF.Lvdǻ~=}/__ۋ,p:_AɌpIݳa6=+Y|СIý2*SDwBke?TWa OY|{"DqȬz{qV^?_6PFLB D -6^B#&uJыTRAy3(.x+ = y ~蚯H[҅?F,e s6`ЙѫZMndH|W\BO,^ΥVx^1<,̶̡<(zus⫏wpۭ( C Ω)úJ$-$bX21nN^x 3*_Ӫi:*O.Ix'{7$42c w1HYm#]e/$mNJk}39ἴD#Xct a'_ ͗=HRzpsڕq1M|SOS+y)YObNhV8 l:=_S4-(Q )i9m}x(ہ`DIMYht<LSƱ w}{@W)J uc$Rdw )c(!:Y`uƼgS`m BgOpz<LoC xE>*IoxA'1oe?Ă9rڸ- 0cZ0}< dz+ wnZ.KT XmW*L:W\HT{]K0s[9}.q_( ı^\"k oUd }S7$rΏD((J'억O#iIt–zv{ϖ@{VT dXxKt:CG*o>knx ~~ͣHqQي^Mhp(2:xJ? @+/+K&s eu~ ˹O![2c˗;R9aؚگHFBu 0f &)"KUot²9Ƽy uݕ ]GZz2w 8=ufoڕy޼;M?k;?r-J$Q5ͯ{ΨSk$v Gci}/(nfjzp9;L$jRǤ[EY :KgnsQL(`G ({a֡ 8ҍRogP X}lycoӵJP]a_iks PH>|vx?@l 2aq4f4A}838x(t^%?/˟|EyƘw$:3[#ä*`Y `N7"0vxG~៾{ P/'hP+ b  nJ ';kgk>)-=;KC(0$S1pÅuЩoxGYxB&秢7q4,i{C "f-5Da?Qc:싡D2&?]-%nVt@10Z 'dY oOp08? 2X|,9tNj@ET-;۬[>|C+?N?:v GRbCK6+vP)JVXQw}̖MTxs~ 'w2s9bXo\K[f3C?K[F\fJ(LAyC7R<֌$g/ h-YfL-gLQi_Xj k`)毈\ʢ\Sb]%(f LZ]AԚ[)fkO߯ 1=,\1o"1^9B~b[ K`#V)1;sĺڼǵ Pѫ1Ɠ!wy>,ŋD&%ٟXKCpw-$h%cNCTYš̥OZ6A՞D䐽PYH ~*-0̋:wGCܗ[UIdr zPLJ4Q<~0rMi.mظ-3 g) Ϭr 47!(,uޠaǚ8Rmc4W.),KM29"eNo5d[hb:Mi2 @R)@'v_TmB^,YvI &9ɉ-`ψO,?ʻ;_DG}̤NT+Ҏwk>c[oT{&:E$b0v%]k5.Ց&mBJl%HNpœꩊhYޘe"VIr:yw}{ nQaxkچ?Sh!=g~`#͋z<~P`~t@]j]Q͔ c6t6-#tnV]wSK 5^L/VtCceٖiHI2fvf <: 5s ]zE,lM[Z\G8>^QXWrXk J >aD c)+WjHWqAk0MZ ib:g]G GJk 4AWst +VHl}<76 J.1N~ 5}%dg+A^^"a'6C_R,9.[ һK =I]L^t*1npy.vBX$N@CS85'. )&\*|PmXm-bQ)}ЄA0~Td:DlHO=4uW֙VL?2C o2 |d$>[@!U XX Bfn]#0:auE.HkdO2w3fQ#IPBeB9{r꿸Os&=D_dE?^ty/30#T㟾R Z-bbBBL8k= LBwEuI;c#XM !`R|r' >wMLYבSp|<ڣ3.\%]pS'E*E~fsRp9lGR ?UGj[UưgpA Qs )][wK=3~Q &<ΝRė30~Rmy,Tl-l#Gu1 ~{s8T& a?$Z#Ej w>n?օjs0v KP8y(lyhEBGU|*bYTft@2؃5ea2 {>jtPtb1!J\\dPA1Ε.unwW4mluBT1MX!D߯AIfO_"eI;3}ŏ"U82/$j-w MUω3XҮanXh[?]HwOAȜaT5υ.vL;+ƒJvX H! >,G]>܄|]/}37A4 ĚD~⥡ DA"tbUJjdG֘"$m=EƃԵkEWAfieyGj :, FVu%79TKV 5 [\NMf1)eg;p@XLds 5ƥ&1^Oo? Vgb_69AQ[;~Ej?ZoC\I5#qgpx\dx6t,l.dr1=#@:U$'{K9zJT1z)ҳJ}ϡvBeh Av=h YBY_IEʬZJD^.oξYFzM\a$aWN*:_kB7&, (6O뜂VgKŔkF /m ' հD+s$lHѯ 999/ǭfpvvȾ3r1MS}b ^̉*t*[Cy7\;,==orq:vO{/Ρ$U RZ/;HjlɤFfHYR!an/[ k`G @|ܰ _uޟ9h+uvOSy=߸y;?b>$SVM/ayJM! }SG b>VkgdeºW,qYX|vp)T1BA|bH` s9S&dy@WKQEo%DzsTCIU*-߹1f=KYI- ʌ4͇y)~F Ν652z.?m24ٗ64\Ԃ] 쬽$~{`7FerdT,҂~WUSm&=KE\ܝ483?}QIX?eY#99G]U1lu,&+V5 } &ᾼRr| 35ω[ćA#pk DCPf+<ƫ*ЈmJs))\ݼ{Ѧ5ڧ+ٻ gm];S5ߎFCލ̾\q)#u/7fh46`(|u܎d~T4ˎ?m/D?]9"dG tr~EΦ*_gf=$5{x?ɬ8Bʝ^I[sdt1?iFrl4Mg("Y't )r?=8 ƹctc+ 6^P=/4q(zIKU=϶[aDp$$ Ƿ OEv R.ΰ6U<'gX$OŒnrqqX FbCG|wmmj7UNIԞ&~^gS5'?VXa*"{Aj e(z\Y9f[.Oy&֫`W떸pKEv4)O}XgNPaȥO$Yt_14*\ V7yM p$~̒Vh+ZB7Kn)RMFxvPT^UiA >iZ 6Ղl'j-D]8}tQ 9~-ICtVvei]xQe2K[hC=TDksLBVRg\!]W 9;Ns&C1ypLyN'Zi*2lZLueTÑ\urcyM=#W3ξJ"] 2Ec*ux$| d ?nD=DE wdI3lYmŪ4h]/2D=ד8)Y@*xHO6h5YRX V{#ZtDAh%P~|?GHw !}jB\c~y<;}iac~l"Sbar 擳y\2MXz0YO)ѥVbWw_c|Q)N8 L}<5…19'ε{%ǖ"(Eϲq{CΞe[\˓n9ͽYTED#( _RoFdkj}}-ހbbWˊ}y谉%^R"׋yVQQ?=TL\w.^'LG,$w5&/[rWkGdOIRJz1qnUNwH_vV&+Ee[Մe"FĩuE^@mWoDsn]{6o!}DOw҉mPN;@LBFmRBAf̣-dܪӉ\y p乞{]̽q'_~t%&iͭ(/U2ٴ_ -K6tҍ ]+O]~qV{ E37hJs<^ Hy8<babD(I/6#Π?.|W!Llf4̉q[XAx*Jv[;%=ziSC<ז{#3@0ϣ(@x29謥uo}1|rGF*i{:w⭨V[7)ϡ"^u[Zis.$#c3Yb1M 0wM滶!½!o V붩I13g>_D<0)ff]-ڽm Tp˵ ްQWk}h%~1d@,ZTLqaa,sL¡:31z _X9C*ffRMZME ]6Hwj.Mȯa,%1wlJŏ_DSOꊌon+)*_()tr-ઔljOo uL# &#c02S KeŗrD%H.mɣXB鶖)VPaA#Rkp2U? M(bJ n4vk}7,a"Xc …'_LA*+  $+B{2Pw 7B΂,jZt ͦs i3C^NAb+]ntAr?m~԰q}*MU:<icfS\:яFˣ)$͖K#8bsX6Դ7g ۩Z.:Օ G2,넺}5sIY Ƀ֪KҢLYz4u|(ݦ%BQKVA\FLgܫb<31НzI} K esg[@Cc`v|@*xUJ 9 #+"z5ga4žUב/ZK57/4N ۀ׉E{䊹dq(Z+<`~1`muMw[aX&PeZL g -C`E>18_ q8s$@6-0ě6CoS V1fB:MGGqC{LmCI*@>]8q,зdQM#&,X#IzyXPuWsןʺш@򘃐[wjU S{އ `sƿ9ͪ)jRFEE6bBOZao^ x*,ni])5ob0ЏpztC3&\lJUi(HUk]v"seg4#GT CPZj:Uf8%b r'[Wf.}NM 1#\*|Ŧ$F^w93ozTYZ՜SKK&bX!-ɱ9Eoпry(WO=ɗ+[oun^?Qcٻ #ȅn}%mhy?|d%"'xE>md?h 7RJd|``GJ{f0Q(&4a^Z:GڞUյ rnnY8S]b3lㄘS'ģJ#f~OEã狫6H9ڳ+5}ܺrc,6BE(!2|aVɘ})oӬBD:cBzU;KF^Rr3ɏ]ǃ᎚Q6.c' .C2*xx@@Y?].] 5 X \ ڧ s*˥ @J\_k:NpuGR`m >EsD2!U]Q]0Uq~\PEZt0kin'LN|7[_U@He d~ߛ&cx1W%_,[Z5Xv=2Bl.Ȣʕ  WYl o)O gN] Fuy,q "XӾ=uWQ SPʰRhrvIL[x\wmCLO*t/AR"9&n.Uvg.iWya>VHj!޲-;EJ̺*n\oz18`Q {mx2q2k6Ϙlfo܉6m:q:T}.={JdUNCK8Q9&5’+@);A @p5}s5Y{1i4o HIFEoM^O9*v 0*+-  g♇5+9)xBQ9@hg C.bn_xf8ZbU͌{1oA8pk3m7 .pI(on A`WX冚u{$0-]w|&1@Z ޼*lm9? 'ƝFGtf2%gU𲂐&/d[},,ky_N7u[kL1Nڊ^'JN}!n3tOW6Y7(ZUL*M)zE1%9skCͰ }Ц)/\[.q}QվBJjk1fW=a9Hgt.IC:t{'V&]8v$!:Y!Wܵ<}饿 mtp 3y8WV`ޙra?ϲ7umq^ b"51 K:: 3 crw7C= EL:9wOqu_$+cl(rO8j)Lʙ LV1'cZMlj~ZG)Qk%/_}Y-G^h>ӇNzTQJ0VMUjk#r'i+X4%P ݆T k\m}hT){7R_CfTtBOaq=7 K!>.@3`ׄT_bSPj?y?8٠+5D>T`oNv OzrD"PP%;@\AvCX[V\i3|ekjsqZ%ժxg &mxTTsZwW&ߖ'S/'0":ٯY"F]PjżO7 ~:+5MmtzY!H  ۀ^gp uW+q괴<4/[kUN)\z njPgt(Su܏iM qRp$Ҥ=BHf d(m<1Y?KIFky|5̴91ޑy?} Oϲ"$+Ζ4=1Xr{N`܀#:˞zH4gLT9( rem]p@yglN$N6_I#+Fd HGM, %^)@Ztz,x)3ÆC ҿB}HQ~}B"z9[ȴs[3L DX Q)<~n.Ysi=}?b*W9YYe n6^s?sgֱ reFYU=8E _Wهz۳e_rN}Ze$ӒpSY9qLmv {~t$Ҳt%\ٚW8$易8𗬨u nc]@WF0!tg9l:c_lp~xO1dXu+uĺ/Ķ;V]: X(v\sz_}Sœ3N\<.֏eM˨^̧Z N܈`$nEêAM /b,S\3fǮrќDs. ~xߋl[0Uki\٫:=SXiRdjN'꙱uBhm ܁8`oR0#򐚬vzJ_9"96LqՍP3w5_ EG4zSɃwBBc &aKFL҃ЩPN[Hԑ[#U#DǪt݂t\B0AkȠZhBs=Iƪ5m!ȼۊb>U_Rm]vK\q,;Bނya4O{TQܻa﵏1v:%E9l0V7 eQZȂ fVs줡f/^Qx௠#w~\LӯOhD h8\;Y46.'n$`X>TjiW3ɣ ACDjo@&8K,Z*Yy1v&+O8n4kyQG"˖܀Mg?3:F}5aukk$H`w2lsBiטPQ,)1Tv*pO[ ٯ')6磐^9*:|ןviIz~,oMn.d1fo3ybK@\őF+ˇv o\IOBnL5ɠ~NKi@6LBo+#-mUIﶼjIL}tɻhv2}Yr"m:פ׀;:YRj0`gCaTĬMS^y*:*tՊ_&E|o{[(u/=qL1uwxm89mc{k'M_x,ܿ{QHУ6Rm2kXL@'3$V6y:IvcB~xZ72cȻظ ,pԱQzO`Vhٶc]-YØf ͡t}{]+Û8cuscHG2Xw|ZtP';lk49]%u' VȅQPִK;&FOTD ^}l k82׉ZB]+mוwa&%$\7NrG.vy4#)YNg Hd<g3!*IE,fʫsu^P\/8ml(Sr ~\^'4JCd3okת}͌n< G& Prtޞz}nJ)xŖߐ2ֆZō+iy}i2fdG䥜s bx[;\ y5"zO0&S603\@%A{>)Ŝ @o2RU[_<<.)+0a3i1j8:3yoYm{%q?\0bI쭰59R7]Ë\N'*Qq'Z^;x\ɶ9{k%6v,FXը=2-<%=!RsU#~=ڹVEd='D"DiW]1weALo%vo9 )D1K%+krHdl(1h؀4Sg>q~Å=T}!%5{Q;y"kAI3NcUV~i".M2"I6 G`2Dql]xo څn-8cR4P=3Qj 5<߄L)p;yҗI_rSUZ Av!ncTJZ W;4< %Y)RqeƧ1FsO+ fTݭYgJߎ\mj7E{}㾕Zw[ؤOhP}EWm,u:yDO*V47֊.n@|2썽3(z* v+MGI\U:zߞmPa.r;;:*D=X6A%(߱e%g = $B1of/eEv"#z!Jl5tH&ij l޲qg0ZD!`>36̓E\ IMfGS>w(n$DQ=x]}(ǪVVǚ<6 6Zjz"C?:$8z$]YP ]qwuMY!ea%u`X#~2*,9Λq?jbG %_݋F$4d$($u+Os2bO^5.14ZvxBM( #TquI|CH?Pl#bo h9?LK'h[B7~1xS.VDӾ[c%O#f,tv)e\CuZ/{02}r=V,cڍ0xn|pn}j:^\o}&DIVkiȻRO ثinUCp٤>:M2sA":H'8gu=e.Ge?8zu[sXk0+l+\^ܣoGt.ȸ`YޝcoH53sz+.qUuSCNބ[ytK#} 3V_3fe~ׅrЊM(KG(xs}$]!]Pb;IB8 rYeLV=:c~Yhed&[A6[St$XЏoz īc\ ל\ 6DH>:Y޶1fa÷f:6ѻA^Ҳk'E!<3IC%oSt ϝ_PG@ O"J)`+AfȗY/j-FHA\Q M@@L^,!2筜p{,L7ٔ۹ՕN)Q}Woǎ d39nkz N)CIF=s0m#B@TͿp}l7="1`epw.467,~20]=o;p$<62TɋYą luSP>Hۯ澫S a"UxYhCwRV)snt{ ."*d27ޙaGo:MFA:{pg~tr=0.țkWxksV]=pCaoQ+F2D+GI%z{5?)XPz\i]SVd6<VCzSêe5IJl!hCUӨdvυoV^/Ki4V"R:yMRK d6x0쒟kcTe \&A솿M5R4l$m<0w!WpP\#U"X٦š Td!Q*ސvz([:Lػ@Uq,ڣ8ӎzpѱR;+B[ɍPN`OY͟ (KN:CSGNXp;Lv>h UQ3^'F ģW&4]UMe eDa/=IuoOI=_[ь>fa6W2ܦhدp>0&Ҙof'О`\O5Oι`ep.Pb6 SNe7H` }Evxr+$~u_;éiC~D\_`)oAA2;61MS_Peˇr9Z!D PeqȆ|M^oŌ7~~9:nXן0+!&aPA+@;S;y"V4W3i|Gc-2$"kTa )UYr%~W\)CڠlT0FhlDbiY)ͮ@|FƜM[6GgC*6HkېM%ls)G~8u'"i[kmne#PxFڽېu(cާ Y`G" 9ǴK ȸ(',=֞&4'/R;^~-η Z3I F7qsS83utgt=TT'/UW*P?3L/9u;+X\_?"_%!Ą5qt\/,']#]xpNعГh|ƫ4u$)#"pLċiu0|pihIT9po7Czo~N*p{ o #֩73X`Y/.:E΃<+V9IwA}-0m\dJ6;'hhb%o҃`G`].]0(\=ڗǾ5Q~89[N;iЙJ#SC #0 ?kB?ЫU!Hf=TMc$99ٙd# U"_^z~E|N@ /(u`]۪b\ֱI<~!2W [(l/ԧ :ۥ-ڭQ˲$@#1`2\auKH}:ro(}>*I]NZ H.1eX3 ̎X}6HȏY"d5{)\ Ptχc}M\=L >&*Gu ;C_bvn4sUFo˖+nBP1FK;~6iYg`F289QhXMmly TzF9aZbȴ1r~sv_R$BBcy2聕H=[+ KQ/Fj,C.ykܴ-<*4yiRDl)&dVn:.;gbs8֦3 Տ$DNg_'x^\[N&^v/Ip"Y+[D6up MbӪpO(g,PƷ*Na|.'> 4ܿEZ~[{q8UNEY &O:gֹV}[0tN~ GNk{^^h[pXL iweGr5vdю=D,+kMZ}\ԮAA`r1y h˜r?D8SRm.l B k`NΪmȅ ):_):j594{D0uC넏/'އnJ;dC.奄Yuן^A9wNa[Eua{eV]ge#ůnv8}GD9Z%T/aeaaRk~+DH{5?eŅVv8G_oDšRQް*lӠх϶+<%oԏrKg:`[h9Β6.ⓁM[nd)'+ =/4Z#n$дaxWߴT\(੤&LKe {ܢf,+pzȇ6yw`*G *^ J`qWꣻ`XՆ]R-% 3|,Tb|d "]Z.A G1m2Sʘ#n#? T6v0|cBIZ7%2YR+m?CE vgJN?(4xX}y.kءثO8p,$^,ɟ.4#d$7g)\/r|"Ag!8Xz )n@!tDc$8ׄfDKatVz3NP h%=z &0 ;H^ Gt4]y fX\U 妅#PljZʻ`܏ 5Kk8N e~;QG$ѵ^F]7ibzĵԶiW gERv`zKv3؍n➵y 7r:nOR4Iт'_ NB#C9f?4`ڶ|S'l,!%gWuko$ u ݸal}mpe{~ULBy4a{2U pNV(\Q< <}g?1=?- N錬`UU^Hg#Q&JKwH-jzЯ?ӽR0z:GmcE1rLz0Q%j={#1N1>62UH~+jpJq+Nm)ẫ1=1Kjw%FOBt|FvYA7*KB 5ZyނV1]2o6u8VГk"@)軃, xἰ =& =*[w{8,޷g%.|u00>8Ї{)_A-2AJK&7_*jVRԍR{ F*B~&\tEn']7j9_/8 Y9%6i7|3(m,ԤBc|C,B%U@Xcil9VW`h:d-~aif]R&m@k@֡0@>cb`H[%7+Ir4i u)n)CSbl߆gT3zCQ07Сno\TcnEg }nq)4"FI!RR~ [OV%~HW\c m ulblt5 ?Vۙ@2714ҫ%XJ$ r w*jٮ|%t$R2wTIvNp)vb C9{ Wm&vW\L7(D"±~|Pd5Ҝ!jW! %,۝6N@å_ R֘S{:=IEuV7Oasl/\*V%Yt!YHTCűh%8}N1Sm%50[7CqR7{D1]ѸFӭj<$t-@EȈw)&YZ{k¦{=I+%0Pz|Kc(PY N8 d#3Ip Qb#TAb1ƺ5Ӳcz9ǥJ 1iKH)#!"%02VU;݈ GQ.W1IcGe]ЫkG%ȧ yYe-m-oņ`f#d)@J6M[s%rk  nD;w5cld ŁH ҠeR>Y"RUtpv%w k (AD68}e&M94񱲫/vFvM7gL}Wә9׃ǝGȕʌ  YKE ѽ$ Rᅣihe>D`e:Ψ_oˬH;α%{ؤxY827lvkEdD $ m \19,aҔ^#_1Ĥ2'_X':iwvӗ3Ʋ^7@5+$;,O];5a;;3 tAb4?h ܻ\!Tf7sy5 WTPk/f8"R&^s3T@廟 N΂9L,;Ϯ^Va ,9S_=%YH \xIM{sxfW6~+:8><,+vG3Q*lEIDO;5D*:(OФ:?TO(I<.}sn3^^lpyCL7:ܫ*;|P r*6J0rolJtgcomw",RThl 7r^:g- _,iMpZ}h{PN `$&3*H9"P[~"4 3`to~. V _d+$7[˽AZACi}09 F4Ag79 ҎbJG#h͟-Е[캗yMG]%Z_cx`mLC#, |%DkSYC۟kWϦ]=JMPtɗ[&-XRfC4zGlٯG,7 \Z*(*-e>.&n1jF ->Gz2bq.)b0X_'BvOM{Flb|&I&҇hsbBjH-W\!9F n6ݞf]Ρ S6[l'={vi 0XO@qۘLlHv(Ÿ ه7*vgE5ÅXwtۥWrskfzJ:epFK82ޟf=ISl.@1 .,aSZzBY mpI:Zqi' 9!^{- KR9w DR P `*ɐ%VK9|^%M?E`tZl yc( K,[2O5{I 6L:^hBe|) bZwwnꕓSP8a^|Vј ߔ,WЏ\ڳ>q.] $/V>LVbYגSȭo~,rLnn$&U M[|}c!f-"8 þ( h̢=rsw;?=+H# x6HD;,99-ŵRlTxIgotV=ׅu\]H *٤Ѐ¼( zt©{?|d =[('`KogwΔO<0*_kZoSQGk_k t1Dj~lc `+0yיE IUot[tX]֏+Z:wW9lDGУ'~kLǹod{k)Tܹp.S¦R%b WTYeE5&b&GdY䜩i)iHp0)s*w$027f.S{^`gBS.<Y'o[vT7Dwp%RPKQȒ~ckj^iڜ- _SN T?9-!|x=}zڝw2`$wg"&/7R4/Sm2_>~#G,ҍ''ctՐv%'EwTnGNPs qR01nTn5n-)R!)aOL RPg!XpfNѢ*1i3kK@5k Z ~&NKWዡYprx!W u/|%&寅W%6(cvG|ԝ\{."$Oc֔G%=^8gG(x BF-وpk+aCV%V.ʵe⯿h7ⷀ|ZCi!zn3<\6Ϝ%R+# L+PA*"OgU0Bhߎ}KN X ߇0#snjG>0"[q +C5;LK5C'ou{ig Zg:[ص5ĻؼCBi 6#Lܒ yօb1(_%/bƺ+Ruvc*憩<eF&sPQ]o֊M%p6!C:̺4 A"<ګnreKȿADo2m)3>DR? 5ᓗh#kWI쎽v5*l$8iJ8yi 5UuhG aitYC8iX DIzQdw?" 0FUC,ݽop7S1G8D,LZ XJt+:6'WDZ3{^k6Vw .gPmtPQJe޻z7Xeba gT&l@C;< iVthʃIPa-`Wɷ({ X 7Xܖ*Țk\3lq-۟9\&'|́A >!M z !ΆaK\++. +)]nY+Qv+FD݀0 ݇ThP8 k7,'#{`T[J͉y} :M2rYzL`IPH#?͞On!==E[8xj]M :L>m. :%lg;>@uD)pKU' 0* WV !F)ݩ/@jHPR;+H<-[f+A 9= t6 B$FQCPgK͡DS wa}xKwܖdӭIHmt4ߩ`3}3`6=塔?`WJ"N4馾y˂< uq)B-m] p2Kjot?Y}@ a-}AĒ<:A.)̽ P&o>[~H8ub{+!AMp[ueY`^M%H*"nTʣ'oGx k [D$PLEBU |87ub MchFMP;<h_A8KhreGs4(tf%h|X"_@;BTuy;d$|׍/ǜKܖd(L@٬ b BuCw͌^:eD5/"r&ZļߴKh'pnh dsRl `}No B :!l5BʶIvq0R@u7T#-ES:狰UWb`Ѽ"ЄF3&@z_COM'7풝bD ɚV~F o܋<ʀ`_σ{L]k7Sh=~ !`*aT *ˆ8w3]'kz cy7FCdzc aɽPr$8d?aGK|h`gҥ]@  1TA>'٭QHg4p,h踠FP ̛O/)!|pqKr{pgDa_*1hq=kMP^?Ap*ʙ'eI!0Б?kzg-+9;?nT_ѕe-VaӇD\([i :5U[6C^`Y9B^46(FkPcC$w$fL6 =~ഋ\J:NW#u pk+^,Xbۄxdݬ~x&do'xgK +UItHuOC<~% [!rO]_x!Ȣ2)|32ЫI$ze-U ..)39g] ɧOt |N lLNC6j-gj1 CE(33i8F,ܘS&ᢲ!lU0(אxn77y`[Lc@ŵq hΎ4*&*7< `Gҗ*11SeD?7'at:T#`˟qBڽvVDBs:VvU};-T!-%^H0ʤB\TE%| D#f i~?إ m-ا\XLºT/xE;nQ1f##58U 71Qw* .fiчhCs X3 Ǭ\(R©_2/=C}YT<<~UH޶RXsXQ,^|M< !mi Ep5Kx8?qx)5} 3Ȥ)pIc/$A8Yve&mZLTC" ngJH!bܧpdG]22/Vm cUADe ]+`9:HcWz]ԚO2ThaQͽ#i׻f}[Sn+ פǎ`<~&w[ kT\&o fTڃ%:V&eD#;5DܖPԱ=0p=ڏ_>drneZ߷KxJ R}T7mDtʁU;8=H,v <2~B=ZBTS@0p8a _;OO%1T7U-P?W:@׈X4L] r"gcr%}yӻTSWa?pyg-7n[X*/SDlioī:Lr*"V#NY F}0iXUM(Ͼ^+2ӦL^'At[}"֎ ȸvJ[a,@PI2!"1=2d;,k| p,"ν?I3XLA=b-aڎ:贃 %LOyG3*[ sgXs[p9'$pP~IJ^ҡ(ͦ (Sܶ3Qd!L42hl."=M.op#ٯ#7*/I +<eeaߦl4{9X aP.+L[7ey`W;Tۡ%5Thyypg2MXou ֧AW36lנ2y*V 3: k]uwcyҲ9ִGߖ8l8ڪ' AL\;( G}:T1v{^`P:K#zBM3ۅ"p+ <aZWR;0zx_$3)3_~"{V~#xsD$y9O')w›a,u;N[cÂPhdZ=#:T $!_Zʮۍ|2M>:i%ymFZQ'~O)')ﺺ;0;=Ϲ Z+O6avſPJH d2-8d >ٰ7 wtu8oyX:J\RMՄ{дkcl>Tcd* qm]Tg-Vd#xܽC28Cȳ0>fBJ^AfnbP.~A<io`X2H$  dH7g<C5茸:ӏZk776PFdkP:r 2ܢ΁Rx:Lfu/j满 Ɔ+]AS.y4a(2=@l&7DiIM۴U۫}Hd?A'e4.کV-Ɨ$bN2pLhqg\M@to rf=R{. m(X= &4.1bwӸz@2*+D.y OtS|]d!˿ ćdFAD\`̊Yۼsߡ'ghh;fݼx?Di$ztHB v>82 d AU;hq~.0jjf\a`lrX4| m{HOfZi:-8W EJLԹ9t׳ 8"(g-фtk< Ā"Oq-K7a,2Շ2h-͕%i!_nNر?UUuz,2U}+j&nC 6l+&V~i~O'iS7~Xɩf۫ZfY0[ͺs0,1L5%*IP9drevRr_j< HBY.m8Tk~{c,Nw 2aF>ڲ\^SMNSIb0<^tnڌZ%ǮvXh|tefޓAIOUj'ohk qS|I,z{/\K3!I-Y(_E%ev_f$3~Ы-\ ${tFD6 Y"A ::Ì;Zܱ[rBiؽh|A}bT|-"#YjBdsrw<< @l9tcx Eɪ´GJ#6\_ ^G\.V "qpb)* "H'$үѬ߿1oQP }'y֙H4! 9Sg۸u}[Y|0HL^b~D5,+KjI9'3vAگaiI;ߨ ="~%)$9Ӫdm)>%^+읭vHͰ9nj7M}ưreU-3'6چoǓ˒ic61~\/|$ tzUd05O pe3%*!8  @zZ4 JTPM /gGo 8 M}$C adcp/Q1cqFK8[c|+}Zu'Cߗ'Zr4E&KLX~;9Ei^v.ouNl~%v Q75"rvͶs4^Mlq=oEѧ>TR$7L4_cө5 xlMqA"Q䀧'alx| 0[ K  ]bQ^l¸H8X)F{'˟Vٞث0tJ%uɾ4MGA? v1œX T0wQݶ}N7SyO! YX8$湲S{. ɷ0n kjUX[;Kdd9El9;>߸⵮MZx3+>qQx._ѳDa0loOlO+8O]BobJDPNHTGg/oՆBcQ4>sݮDl Dx/7OvL=]5G,c1~ ^h kAS$-7~w/>עsർEo4ニMM[g3сsRVe*:n3-c^0ePMmrYI¶Ǒǎ/,#a`.X0ȴ 9ب車lF1pE`JD}ԜQxvȫ@oTai]n Q::8gyS>df52)ȨuR8ؼ{p щJ=p3kILd%/yX4Rc,~5ۘXы*qzyU}83_UXSt۵D8L~CA216},%cL 18Sp#LUB@z'z[ɱH6`=8Z^>:7ӟDZ}ɧk hgHkvEum; 'rjM@K}|AͿ {Āp^.@6ɏW'2G/mӫv06"9“ J (+1NL}SHz훮ˣ=joԋE[/|]DNYE9Ej𩄛H7)-À6S+dRdJt\G<֓葅u[u9<σqbyY^>Q:|"e轶VPFbyUu@{NhSSyKqU'i6s3\nog=#,44PZo)ͯRy`nT H5cw$]n:P֝DmH:o?&}h,FLz9_tҤV|yfK\̋jeh_8l6!+7SCn't.O]xy<;/{J,+^@ DsҠG8~ꗚ:nn.„c@Xj@6FgLINk̟ Rw"۸Iy)yB&haYbqz'09ؠ_5$8\V~ ;urɆ ɍo\1ԒM%> r$Pˡ@:4S"DP'"A0Ub%M]s%Pf;=7 ĥ|䫑9r9ۛѨ̑k]VZj1i %}>>X*{CTzmLz𮕌+": [;XҚ4ǧ32"LR&/%L2ј!AKO8 v-*4Rs] קSeT&>dQ 5/eaI?YM7:dip6eVFRPX >fÉ*7Omcyʹfo~rrnz9p6+7˾/dsuޡaqvQJ`An@*_ ",qt(@S;^]U@paIs$g<ց Eb!tfؐjbV<00~ų.~u;_刏! 7w(^8&~{lHGޝbk3{w$co%j6}HVxkmPTy76I[fuq cQʾܛ#Ss_!.u ,*OYr Ks=.7hQߥg7F/[7v_ś76)6:Ј`[Oe2*oU3Rޑy_-#4q_o"pZj+{߀äV&/|QBuVd9`f:Kl??wrB-A@6'=eB*=ÖR.<""bMT vO"c3XZk_)5j^Q+i":rf$nu % %(N;>fFm8Lx4 fBI;ı&uqvҁ ]OBw9*`GebzyhG7X\(ō.j$ $J('XoRsTv{1ឬaF!`r`女$!>jlE0>;dȬש\RcW7AeR}{}/hOA%ۧN7&f( " *Hi  \>5W΁^ն ~Á:6lE..ȁ'^Ơ l7Iۂ6g"C- "VPLֈVI/wi/=F1:<4sc3N t}Bv KOHKҸTwX9!H޹qvlEMY؏Vaig\TqppDsv#KnHTBzܺbO{TH5)햒8ê=]2/0/$YC, Q} Mps=#a[5$嫔ùP58Z1OZ:)t.1q07tЖI,_Oh] a0us.:ft;IhcǷ=_D"°la:C?hVÔIN?Na$F8,O:>Rq L3^wz8#x- gЄ*YLC"JDN;zeĶp=b!\䦺?IxY'U SgʼnC[_@›pF,!=v%z1\~ c`,#+#RD0: =BƮuQLTT$lN]9MjT̃CviW| T^b'gy5_(%%'P?Jtw}*GĔiW>_p{@ La#l9x)؉i( Ӎ4MK"y8k3fy=ȈI+v JD?׸T΃0oJ*2~K.@@\fGlGֲ%J9xG 3hn1 (y3X}k+k~ YOT@:v.H bMo%1NɮKf#g1pUu`a[zS/_|WejN3,mvIzTZ0)#fcJُ̋H "^3*gnž[?}%{vF2" F ^2+]7tivcPGAm64D>)|Hz`?z] ti,^$qMsxp^|œ`'i܁ӕxiD$jk<:6*<Էs(Ôi(~#YMMzg]5RRJ]gr5'EU;  }&t¶F x=R}Bp]Q$ܕB]I2ǩ@t!  oՍ u(4U?WL| GGsv+^b{5R?սiJ+>V#.s0 D ^Ae^WS~rNơ8T>mIJU0w7`lR@`U\·9^ fr2NNGM }>Ijfƈӌ}wS"zXM%,hQU~45$pv\}9ص+e3'JCxĨR6JGQm`O욼y~5{'+yO֕7ي10eCx %*o )2y_$W>>u;a&1})Bc}f``9'tZr5܄s@틛 ^̎E@n\䡼5zc\#v4w8:Wbq{?jU訬@R]A}Do\CΎGvPg|ǍCt5xq`aܞa+ֶ6_`F+AO/{ku:Ň?؜onx1/qcK1}wQ.zF9t"">,Gnw3SQy{TUJ>t#_7qɅ3u": 4Jb8.6?gxgh awnhr`5ŕ*RUs*VcWd %y9R[Z8֎HL?ZmN?yE6ͶQ 2QX|oO2˅ E:{fJxN%DQ\.aP/穘9&vS*qPWc{~FբC-PӸ!ʬJ5$gpQ LL Kķp0b \dܸGS%=bEIr,?Ђ;$9샛[JU `CȥQ V!?jz5!^>;V}Jnhkc%;eHw)T6ͷPKT}RoRS}D:1# 37X?8/>ϥk&ʞcc-o0Sԋ~<h,X!^EQ܈ ./𷮽ZfL˼e/Wz7l+tֽ}]M^/1#2KWɪVF?x1v7 2S8]C׳vױW?;6ej->Qeg^)B_4A$5N*Z2RLE[[sCI; p=WxČQ!BضGR<z$Eڌf= 'Ӌo6^ "Ħr,U0oI-(f1J$ Wee 64obrU ]xLPѹz4.a\@mǼYauAQ 3l7GA&X7ɔ.cm)ڟ(vb=$g) )xuUo &T3+?tbtw O+dx$vg7j׳iּw XNҌT,3Xp/}uBL%A*?d~ >^u(5w3IQfObmWel $¡9(Ic w;4O{ lEmUǜkng'k"opji.m<"7>#qaۦ/1[ +Ad|Kֿ+|/WftCTjH'4vM T;%ͪ#ߗ -D?m[!K"_+nKT\)sjcŴ6o酪B$KOC՜ұ!MȆD4޷ oM;v޹7S틧oėl7NL1y@DEIWd"i 7iԸGT'YB@d 7-G5beo_$F~s8 {="wq .FOar)X,{xsOE`n(.ML˥0@}#r=A '(s *x}`݋lqKk9 3oIw`NE谣Ccczɗ?4G:-B4 DQ]Qbߵ-OOAF'kCwXEɸYe9Yv&Xu'B0tOE4oGFYŇLudǣD3uQF]|ScS(x!}#ˣ'v_ ];ÛIsW3o:=r\AˬyIڶizCYO G%1/ -Mf;$IU|z!h Sʋk{2.''e5 dHQ7eDQl=)XyA/,w〰F[D񢍴&:HR}(nT=ԭpbN?4=,m$p y 4ڊ$cmY`ԎO_?S}5SuH>~ccњ3!7h=۽v4[<|k]Sfz2/ϱۣmsczPX#ixC&^tZr7t$]%l9x1>_hx).6ssJ{Fk]x?L蒩>E㻠M5Ӏc6v{̵wt tD' Kré%ad=Ғv ČhkL [?t{/&ʺ[B? LN\5k|'KL'Qc4/U)&$g7Kc~QXQk䂎Dw&VeT;eZ6E[(KV׶J8btAHo7ɵW@0Y9ga <^?Cyts*a* Bsm,_mN=I;_.%1H\F|x@j `,*y{][gedHY̢Ŭ^"T~ -#jb]ynAuB&> .oi{7ϣHnc'o}GBEOas`TH.35uKbzfh J<8b!dٞʥU~u+>V‰{9B2&I▘.dJJo@X2Kͺ?qS 6`76s]&y=CdDvjEڀ X(MY'=nDԸQʹ5U-k>pP:OBDӹdzWˍkPXz-94Q d`7ux!PvhA#2u=x=ʹz^8g} 1cCsIn+*Z[d.SvP^ v !yr)+-ۏBâɀe^dcUs_2i|{h$ 5~e)wc{`: $AfI[1]hD4(J)aԝ2dt5-o0=(>cbhM>MFhцdѳA'jm"lzoI.a[;~]ڢtqntnCY$R]NH*u*Q8o!hd2%=E xU< "+~5R3>,ShO".{*G 112S?n k@hvb X5U<%uϬj3UɄFǶN@B%&I=P(s- [c;9"K0kƁQj8*mYCA$;<.sN1XY#>9:nY {JUxDrsܠw6Z?llH$Ḁ ܢ+Ɠp0#|J"?"S[;tgJV<.-4S1`ƑƯzO{&Y;Ƚvt 8ͩ Hyꑤr0mpЪ '-꺅kN#ܮdNQ\eUgd^}ŐUFV$ ڙOs($2LD33)G*$XxSb0UېNuQ5Ce}z]]~x1#[ⶕꙸ3t q77?0WF@HZOXp/c߂.P_}PKx0w0]_ȉ#ZV>84 t;*$B;27н8VH`PBiﰍ[>f= h ɤvkK heeŔ9wۓ,9sh:'"f\ا>Ewd44rk8 D7H{"fM<^z|@S OpW;aE/-` \eak%?:a1[<ɘ=j'U;CT 8Xkq{V'S&؜WSpQ<-PnU-.k*1gZ~c,EjRZ 7N[ /M-]j[Ǽq5VX(0ԯ8Is(]|C+ $>H]GIJ<(XrjX[0/;eVRG} l6.m")ަF!PNl.#{)k~^CI3kBgGl=et (}PPE<{727skjkEgwG:uLaܒ!!K*"?1Y ^^0yhTZsSڸo|h:6iGEw 4z`!-^ps ,y&X=-qS. 03*] >¤UK+#3bXdJFNv7ryE C=(ÄFhl`ОLrC;Q*= y u#@Wf=G% }Lل9vaokhИtzn@IɀIY'kҴ<,X/ Gz`Oބ%] 3[$뺍L4J:˒g|z̉A0},9@.Ƙ:'m7Zi/v~ҟ9($˯lxMLsOD!TVgGYﴇJYk};Z~U%*αd_YM-҉!.{/6\|K)} P+hǝ6ۭʦ&_a)v`S f:n#D>h9!G- iﶘqyJ@MOrȚ96"0gZ ɁmH˕/X,ڬk> DAqWTFޡkG$ȉ-%A[rG4۬T6^qG&OClnL'y)H18*f"u42!ԧ #!F3~Qe+M6cKHQkue.-[RwVw_Cv=6>c2HG2 㲍X/sTAhC,ɡpQEIN}XzC;?N 4#"bUQZ (_N&n V]~+r?(tWxKGIV'޹)Q.XS4ڗ`(Y.ĭ `,@%n)]|scC &a’VyZ/j^ҋ,Ң+ =bO_.݃PHn:SC.k%*%sY`śBj~[S;u01#!]#_392Ol7 ]EZ)(dY$~(BxXE|a0{fuS^Mn_1"z-XNY2܆ mOlE#79r%O{az4 #zƔe2,D#Mſdy9KVcncVPA*:aom)وlYhJ-~aצ [J4Eh4x\%Z0mYaz.YׅIfc76/~LT`IcE<4"fHFVU@nE p)yMc`cXCF L}0t)1-0u=ԩZu9Mj.ƍm6+xE,@+fϛiI%,Ki4"R;&ۚwHFQah6]#A$ Aћ뒋C-yc?T#viXbJ^SU{%&?*6L=,͒1R;9B̽yG(TZDlrlY6cbfQ %_Yz "fx#LqvEl{_M;s2ـQީ +rs'HXKvM.dFڿݿ>gVP[Z`5Vwz0bmSڲ[uNhڌ޼?+.kɌ~: "# \Bm%QiГUdC V!K?}P "Šb!E‹_e^jd;@P,6ׇTDx16i:PqZJ@46p.3s~%E)c[™G93cu٘Uf]`w#ŵ/XC0;M 0o=zCkފzכxD=7䁅r 35Sz%dEkW0 ^. <+Qo+6CǕZ-(P%v&G1gx2!Sjl| G< 1OCLO*adGvVV,}ߑCdQټkY m(ďbxk||-E%DT83IyeqD960,HtbH8 ' oZBMR \!C:g<y<xb/ڇ[(  Ow5;sʪe>Cp%IL-fiHj~t2yDlhOf4^9XnaȔ}QڛGSfXI%̩C"#')Rg>`M29bL6o[$,x**c?/S*N1-b>ƦfWu}Zݽn,Q,)VNTH<ya Xf'M}<-݌R"ZӝCsf$L8Thh%H{AEԓ}ˢsO[:K=ÐG203@qd70S18(Vc@۪/KqZDGNf(;W=qwl G04y.&=]svq-; G|jsgg5V􁿤oV?vG,?FjF=YGn25Wl-LӲIKs@7Dt&Tw90a?;B׷o۶4lA w z?5_"Jnc\#7PTW $12q^kr [$Q l$<ᨑ"3in^w' CwzSCtΛv]Q3E'e6:`z_8VSWd0{8ɡu;L~#w)P _aKxqRƊ;JǕJݭ{o5u/am-YBYoOl%m,8Re7g^[knpa/=댖HE1$ ”ד1Fu K9 E[o<:W$_ Dg+V˦CG}HCe.ꀊ-kHZf$a^O|DŽr(?kT-IW<7jKxF& 5u#=K }pPvlyn4XPlzV۔~lk69ԈŶ|Y|D$ogVOHVzZ2@eI0ˉ4{#w9{˺dT\Bb* -,!=}J!r#ۋ & .$e`!L> =1U1q f@"p(NR rlYNCiI8h?>:%!j[MW0q."!W \?n BPm˿44% t]bm-h3Q[KC& R>(Drfg[LE@;;*˲)S3~d0%9u^bmoUxaymCi46^CIli8IίGK'N[2e^fFkߪ`f]d[ڟN:?WjihڠM2H45*{_UªO m:%(FnŔ;>@>׌\o]?1 $ ;Y\ oLLYe? l2 6T|#>bǔrgσ{<7;#?KF6ۥYA6^?Bɹw5]?P^8\wK ٢TL d .,>,F qֿY pd:%pں­#<骱Rd@!B";x(gWwyD8#ԍB\ִCfM8E k?mCl!qU^7IV`P/FD[Lw:/==BFa Z]{cl|[- gN1lFzCDT)7yb]N:1|nS*3)E79g%To ՅYoP.gtKo%As'4&Ǥna1)RSù-^U/FQ4b|Xa a,D=gs3&'bDž 203tc'^֝E BGTڡMl/E1|60ő#4 Ɓ42ty(Q=HI-;tC\6VK8|FC6-o/aLVE@ȺOoXeԕ!f~:菤 jV=bԟ4ݳ6[wXڷtn&g6O/Ìj\R7ZbozBf΂~?z>㑻4"qi\̾DlJ(l$C펇0$+Tv ze2Ĕ]SxdzEHݤV/`p|.2-Ȁx;6ˇY 2.ad:dl#zMw2s4G nqjT>ݬvk㵲"|>ޡV`8?2񻞜}M(,lid(dRʾ}P=ތbsDR~ ?X{:%c?G"oBxN) Vɓ%{ #aD u6@zw:R=Lj {PI"7{mmzS5zmNVl;h[S1XIYı$LMYrgTbO?k茑Ծѭcۊu34$זv?h[Nne9}!CGEedu+>P%u@!vC@Xyԇ.*u O"ȄhR2辋V|7& Uո[qM!$PzB!zpnA$D+U(5ny0GwXxrC,fSn;æ=hsXXJGpy5ۭ7xjК*wY -B͔I $~["!k׬wݠH2Hjag 62efʤmC;NݸaE|n_U Ѕ#k&S1NA7:-a$uO@6 .DR^kO|4l6@Іrn6` }Ɋz϶ƬՎM{mU/#U8e"I$"gjL(irt;maԗjP$T"@*5޵uI5Nu-C9!/1"'^8tp U+QJHi8LMoL 87|._BKY˖V?"8ISFVZ]nz Q[q>g\/ATL1aq. ,C>o&֧I}'E/_[L$rћ.N N?ǹEPNIݘftԌnxLLj˝2x}LEK KYh8lxzcW^] 8S1j'b^:WEfa,;z9ޤK S٩IԼg\uih67oJ(:Y8%!2+x  g+xhQ%߱lQ;HhO Òygp!{BK0}G_ ٺuz_~qnnlvѕWC}ϳ6v >ڍCFAOd%,Y&q~]<%V<ti,֍OWQtcn;L|\r%#^RV7vQ"3` {5C3!$H1 *[n&_i)|.Io\Sjgц%`L;iA`}o@`߽zEiTz8^wj1YBb L|l>E;[LA5siCqܜ㰋rdO"n~q"ٮu\ ,tSK4|er1pTI,o*sơ ,[Z?Z/Sc൳c[ӖNЗPsIxsQ]PH3ekc  z5W/5[g}mARF:q?7Iq jM% iTd? EjТ]=XDM,(j;ח%\W(K.))8ec~mgs_8l) .LN~}T?b~Eo@7WUiy4ش~HG{؎.ϋ+D*q[fs!eci׷}dr j)F$sILӷ!3maQWzwf9*n7tiwk0l6nƩA1>m'b)2RsKWzJLܣǀ| )x*E虀WY<1rO7$va,> _plX'GcI. G)z\jmgUnꭺ7X~8]_-2%b31|:I"}, Y+}w\(󻆠`k`ANu^U7lWHS#@Uך{ B?x;scDKҶʖwkY%yw5&4vJUJbemTP L?U0F˝9ԕ"wV!"Y>d4R[ ##0p$_Dg\IDH@uZUs*pLߑ R3A,{t>jsJ4t\U >;4E$2\{KMcrBt5& rc_{pgXN rb!$$YN$yDas՜:U"~E'1@!HR,lJH= _d'#7E2aףzLFdej JLZ>DXv>@l8_h5Zᨪ9dŽLI^tZZ@MwtJ7. l-䢹0{l szfu( Ju7xAUSF+(6!ś򳕱0~Y^j N^5]KlعD2&cVi7B2RbS1d \a4%Rai7l j}'(9܎$ЮT?Hf:BU&kl%=S ~Rc,HN/,2^w/ABjz:`2'p<#6߯qZ'KItrxŀpjdI>s.%>dTt9Ά*hbD ҃S~>>_GWl'=:7xC*NEH^gR=/a4sb傔*+8ƆYV *tTss|7u^@/Xu'j}tTot#6ƹo8;®j۶;U\>qm&T.瀣oƺ9f$x#FSȆz.4 ڟIbvʕGšJLlғ3i)tePֱ/T~†Uc@he8ɖ/&mjEE$ᩂ8jEew <D ^z:0lvR}j UEpބ3%Vu-ΫH%@@'N78Az}qG!j&̽z)Ch,1Lh'Kʼn±lȟĤU/Jħ9D :nQG|H0 &Azzr,65|k8TeD,I^~YC,:Y%N[%`, 柾E?NJK?{VQR(JnlU1}kG˫Ჰ/  ru'Əv}J4'W_?IvcLS$[y`,WbE0DO h\ z_W)3IM`CpUb [Q)tqa1Ft#|k4{+)wN xovKQwU2Gl7[hP^Kz8`nj]P2݀A fo~I?Z_Fb$jY1)Um2f.l@B*B;)O%a4@덤)0C۟4A;\GJ huV|ym%}A$1AvC u\p~IrWKɾ'KUŭ+M&.6 H +q0^/߀;;^Q_ Ϸ T PG(Kl7SHS[nGUA% ^`!y-W E!`IIş.DUP9' VX~ﲚ4Yg$ @&fb>ާzjϟ@o{J{vmNãy>L]Vp Шi<ֿGNHo+S&LyGPYr)ŷoF`R=%#1]*qEcL81qcg\$^MNV%:,@Z;?^gX<=UK/ZK,22/%塎xuL4. mE6}YY Z20Nf .k* vAIP2nIs*sfz#<_P?9 .XiZD HCgdk;蚞jt_^O-dTCwt܈THg@x@B#je|2Ehg Zh3xS o'H} v3 }"rsOCU1YfB*:Cw~hG/=W<<G;=.t"A_ w)kٕtB*X⎙`HbJ6$|juУRek j`ҕ耽w|&3tXy:*EUlF^06Y>i ճ:";C9:EhHtEKHpZ d AUEA'4z&cW;w6'ٛ(KH@=40dgrxgétZ+ ]h܄㵇GI y}*w1.|#!6o/DыYݶY!_佁Gr !%*tњzփҕ&de>NrCa0kq@M11+k*9I*mOĖ[k,r}i jJP!F\6Cu?F  ;F=Z rz=築?,q @ Rz XPvu`#Xs>1ݳ&E/A\\$ Ac4a2=y/.dmro{Yedr&%7jȈ>u>eC`c0iqtOP,V5fB#ˊGʡO79 C?LwE񨚱?/vW9ܭڊg+9:\ foZsf ZHN*=&0Fu;&\Okv*—DTHgݯey5@p߱rk!ah1,qV#1Rh(D7N ӛRTN wg2+91 o"qQۓ,wʧX?F7W jƷq|5Ŗ51n% Ir>.8U%8k]jimsl;vm{۟?&lҷu+[Aizo|fQmݴ=x>#T-1ߔ l.wtD`N\r+vVO# LE)9nf22Tv.,g1L5#x r@jSz' ̔W?Mx -eja[Rm}-2m! \mۦ<;4UAVMsXWȥ O7S៎Aa|HLpܓ 0 4]BQ֣nƟ$i)4Іv0?Nɑƶ18_ g&VisCTՂΐ|:@г 픝sLNT5}HP){DdF H3[*nLA-zf0 7+yЭ9 9qd^LkkUΊ`%aڮA_c`1A톋U!P|X^>Ҕ*XK2b-"DiK1G~|?v(ەG2RE(NngMH82&]+ ]j&VjT3;D 'WMhXܨ+e=QvinML+cd MqY 6!ЇDHFIA<NZ y|-.Z{ax|w[NZZ#.+ߨV_ir^iW^ KWrQ9t`D.[sl )~Gw)phH#XVu5[hu/?>!2a)XzPH djS)0>nL=`@׼D|b.?T}ܕ2nBEg/6e! JnFֶ|!^h̀);hx -& 1z%x;M̝P{x|R-^tFɃС7eiC5Y4tmRP~x4zXBաqE;ٗh%=pIB`V(f[qߊmQ-&U8^{綮q-dw.~OO`Joo\/iⴆxRmFعYu冃Ri<gXS5G-j,D`YFQi&> BبN~d£i9#Ⱦ sM)UT&tE5PEQe#d22;k3$T \2Lo( T+5bTA.xOO|F480{ aqUxZYݼm+qs{c`^+^ UCȇz(U!I*<bѸiߡm(Bt N]%A盼({:*TYvQw`5rrrpɣV3l+io5CH.;=h,.8̯XD٥n[?kwGAMdFIy z\h34ߔO׏ 2蕫4xA]>@ ;"!TS] gLx,p_4]*;3w͸5ZI€lyC4*7j]2ɱ1쭣p,ƿ6* 8\[ /E|؁>4Vb,$6&4짪_g$3t H6EuXOF<7˜$PGO@;hF WKlD78X:OV߂3vWZ O'r zgh;# E`Dszt=%#MgԖ?rYO20Q0RU4Uk&g&6د.BN6Zt(@HmpzƵMIk~ ]Qct]?H~7Dw:a["nr0|TIn@lj-\cnsai)]\mҳ7D)#[!Gؒ&Ic c\n@;|6;p7 Hh>` myU)g{4D>&4S.uhƤ&[~2\ bbp;D[3cx85ޯ6Jh 75!uIwQ..fx T !F!_.. {dhyF%$zS I ڄ ο=oZl̖A;I Cfw8BN٭5pv|]{[CLRD8U?y Ɲ'LN[|\]qK. xYwϫ/K52ڵ2^]`W"Q)mj^N"J9JhQ%gg|;?qNWf qLr^.! *3%?%D~)elȊymޏb?4'[x+ohh2UQ*.!#F8~[E*4r F^] [ 4u/KLpC{EM NǕQE5 liKi /otUJT0E l .$I+HNA";z%fÿ"ǟ)6R[4-V2cY-)npK=Cڤ,6H$lk`(=X4Q@4T6\]^VH4bw[oE2O<+L͖3e-ATwh\)8zpƧB]3s$70ƪMIOD2Bvӵ|M#YiGW\1b|}Ō[^+A[ʮ&8< V++, oX7lu&K@ԅ LeRxRk9Bx>D,!JD ݐe  Z=Y~ !"jZV*:|;Hu!!Ƀ5ydчǿD/aC!j'49jo^oPXS>py >J`m,- F%+Th{9>8jsVU`FY#/ӆqFpoW.l,ZlZ|I/1ˢ{dT_`@cDd?zl!!);|=J/5=N-6/NCq F4|Ow&ǐBb&R:mE[ž΁U(ngcbEo=hB^R֤9W6_HCYju]T z[AXl4 շԦkd[7Υ{2:j)7-}GԾ/ZXJm{Ij_Eo߷N^z'>i'x9)tVϩAQdy!З5[?]eJ@,N[eVK7+|QIbN#Fwb 61Hخcuj6"ߕۤXDByCa]U h d ,cy2D|ݷ0 nx .D3AM` F; ϕtz)(tv3P,PbIR쟗;M~a3tQԂ< mp/::_z;+LL>?H4;6N]v>x@}X>GB5%Ԟ/l'isKlPKs̭L(31iQ+M pfqd4RY6S'}eNotpM ;ReEx;ol C$`nXj ghU{ZxIU")wKaC ٣%\տ@"%B·}xGbM5 IjI ..ֵ^71;9M~ȱB4'42$Y[O68Oa8Б6ELFt|߉(\mRSdQ&N$G΢ P0u=LE3`!:!>iF#ު:>MO^+qZd[<,8S>U&Gz"~FHw Ր)祿?7԰G)* .rvoوWraa=zb>rәFJ-"o=xIʼn"^2%&qV߆HBo6k;93%[eFt"8lt|M|8(U6:u- H­j9RvwB )uq\_*TL2+Ak Pa]) xT[Y>m#H]WY^LNQX9(4AX$CiLИnըq/mڅυ1+J&] -V.\fZq#uC _ӧole"8~?9&sS5}GOU%TLN # :,d#Ki(y 6E^6,B6X`wx:>d#Md,S?Ҭ]3a 8fbs}ǧhD6J[WZCDY `{2"ҖljK%̀"OH}-ΡxN1Foy '+zIg_9SS3ZNNaI_Ɔ~$;C?D54Պln@W XL"x?)|s$қMm¿/؀6Mv@D'qMs1w/r [> x^Ga-5t{@Ҡ}/h7:":7YKReVYwd9π#?N4>z!X /sKBAOV4l5s:7 TžCRZQK6"mK;9Ԣ/<@{Qgo%Ha*Z_hj Ü戹PbѵvBHZY{ѽ[0¨W罐`JK z?7b'w8v9ad Two yg+8_)җUY|VWmSsc(Hbir'>\N'[aWeoe9tU62/;λM_fٟQV]XG}~lbK[D*2K23`UV8lEyPCBơ(!BIt=,nYdc 9Xx&<ťiDZyЀF.$Ҟ zSÄ%ƶSDb}MAFH6OfJ?kG4 @VZUӃKdG41O*HT)W9bV?˺^f׶f8ѡ7jW}C|q[rP$>-*{^XJ81 L@]~a6S9+BK[t?\"iw B9"'xTF[xI,Z IZncÆA1ƩxQ!vkCGKBb\Hzɡ]:J<|QZESg)t@-^½ R ]ݜF R~S!z;| ߉0u>6ذ#KPke.פjs޼_xhY /nI"&j](B_l_"NJW9-3,7śfanfa_"{.D~ԣ졟-.wC,KLp▍wNd5l KȬU{{X UUdL- Эq*V}Y^OS,m㍙!N;+puIw,^z,M Kd>~(摬5 g%dhlYIpBkϢ3#ѕ`‹!;W LVѻ r@x>~ z\:¤z/3|ɫ S+ -ѮLd!Ԡu1#h4&, |->w/Od4Krdp30;65}(ZA15gp6~N-ԢiXzM =aPxS6_POQ]P*&T_P „"a nk~ϹT.m-}-GeV]|C8b_dY-`Q&.k]]QZ1g)l5LǕ-~s7e DUP+d&۴`9•TgԶ߁PO2 ~JA0INʢd+A-Uoڞ@U&<%ԫFHw\d1dG.aF&chKށ&urP$֭T/Q8h]iQ)9,I37;ۯ#r/j!6ݎEW൦6aM|7/C-G̔\G'&wB?-<. ҽF." Emk?fgJS' Mna&h=?HXm9 poXɒLAevn-˚kf ߑ(Ix,MRySN%;R_8äfF.F{㠇uhKX}AyA%K7 -t} )Y,uS~[fp`G:lqM[1@ކn3T o/8ԋPc+dGqP4]c:}upVA9_m}{ E޸Yz*Hjbv Yى-Rť+ЂA#+EuºKXDz0dVqhr8LKgτ! ;0UB~M|(TbZWYojWҮIjH^.s qmaq+ڌ\1LP+I|aÖI*w%m/`D.\`EP3$3NWRMw Xm 3?}Ds|G/B %uUo$,ڸ.-x 3+kah䨸U0km;W%-D?PyCQDHao|\tk7cvZNcܴ5#UP:;Y}".,]ܼSS&Uڶ;u5cS{%EQѼޖ0C0X'@~<\Dsf3 3|plT ~]AwݢRYvQ3P酐.E2/br 6XU>KHH!~_!VWǿB:Զ #%`|}2% ++= _1Lkzunsͩtn(Ԕ_!ZzoaXkN 5 ep;3=TN?yff.a-yvߖeLq8x ~{IY#p ?qS+;'xi|2Tea긲B*^!S(UYs*/0{s<`r6WX~^i"av{o*Q G3?67?WZ\\7>3WVEIːR)UMoc[ @hsęGƭ8nj97驣ΆKb\xo7:WFTjm%n<Px8':*Ӽu%u􂖖d;1 |_2prvm=UF;Թ?N"J< 3q9 KE43<8;¥b E^:HF!ߛ%l)W̵b#n76CȄ? S5'6hv ?;p̈́tmѲDLK(dVj7VV@!_!{?ȧuVlKH)7jУ`[$!:|=p8oA,M{ctQ&I[|*cjVK?3_!]7T^E=ڧ:I'0#ֱ|BX[EHB#A#/YXH`H@<=z=q6bF>n!ukb7Jϲ0 $`Ln_1Bƺb0@$̇Aѽ8;-xDrI;QRdTC 3NDJ!7$Jk$ݵhhG>3 rHzO.ϱ9cWvŨQ|:j3ίc0X1YI8!";}u("uS`.AaLa1> 5Ck"ٞ*ӎw]* Sn/0X+#Rr m*sXt*Oz'mNfE=0M& ]t\e8w)[Yhi?ۦVjf±Ւx yHR)\bcDqKRdvdAϭnx@$p Y9?mJڔE=X7?O8];(XaʕlHA66ԕnEKK':3u;>7O S4|7D߯~* _qTFf;߮zUvb ݩӰFgXk+37r)MB}x鈽hQxrP4}JȢZG\^ }}WO挳F'' fDmk^T"oncWcL|Yl4g8`_epVn/gcφê+"70XN^QѶs3Aw])폺jɓBW"K[EB 0HnTd#To+c>Hm^''#6Ob=, نds(4aڸ> 'k^6hf>Kdz|Wg"嫩]?܁tٟ@w?tåF>ZsڙWU-q2C=bq#G1F:29?VU`Sɳn X() d:lD)Mќr+eCzS1 J CȁbV\;ebILVVP Vh0?>_?ƈDDy^|$`>Aջs+PTq(cf#`OXI{7^a|D ]q'd Yfč*`RL rm@@Ȭ0 4YpgRYj8k ;_ql %izƘ~`Y4H LrΞl FLJa˸ !*uW%m1e=e# [4sDBJ% 5fP:nG)Z*_ZNȃ°{lSmj4`&!AB nR2q%Rx6!ɘU_ܺuN8\] yp_^M{\RyxQKNlhƗU:~JлLdz,`_'KPo6eJдk:V$r+,_TI86[I_Է!D}`(}3֦X0Muğb2 薦2YtK|fö uƝdI@>GC*gKT쌅'H%2Aq4#" ?q]L+.hf3s@AF+S2,ގ' ψX ^`zq1&{3uL[eohċ#n]yGL.^:(|jK/ IR0Q%,ׄyEgF9B6D\`[;v P%t!3 0% D铻PߊRtm [%RSEpt@? %c6$GP8 ϳaUl`am܄@hpPcȚbVBB*r'?U9L-頓 |FzsLO, ^H wbO~&xm-rBDsAh`h[w)(PuwK Xj/ʽW81vWS8 H Բ*`.&JSNL`t=Fkmhcp^Nc[mM>pv[7KcZ'`6j@7x`<;mo㎚bӊ8p# 7)FwOeNƞv |! +sK7*#]ˡT^ bbi+R1\P 2;64~հOsWS)t2jW}f^jU8KvUnwzJ] 4[DFA !𫻪 &Fmv(,[sz1-Gn)3`kLAX iP,fs1X^2A^'Q$ۿ]G{dn\ivoa DV~I{o.lOq0ĻKTiTOct 'R9RKuvl*'PXq[j}(/H=F_:m]HlșG ^&,L>m79 qKOJ{)u"ɂ8_fQS-k둍.($Se7K_P׊N 2q1fl"_I1 Լ}$D[c̈́SQ|t:5ck x]VXOi9y@;_],DLF.1N ,yz׵SGު~R׾;&n\oEXSDɳrU-+HLcRS@v?FPVr{Tɏ`a*9{Ln$zՊ"hWra\`;;#? C#tks)lEs+˘FQUiS}fBv=h!#3TK*@_\ubSv %D75ꣅsNN))DBſ]\ˈ;oYsc3`ŅñWa=0A0TGDCQXAbέ &B `3 ?eX2`\ s7nq•|E^K*)(q]"W eD 0)J/}ɉe >`7You'ヴK2# { Rxf>0xJsheF+F|,pgvG1.vwfRhT܋;9\p>#dņsW"?7^/DmOvר2[󳫪#erF9Zݼ,&V,Wwol5Hm_\ S:[>3]6tV)*nOn! BG:e *^PqN@.)xb/>ǬH-lp'[b qU ykZ!;Y0aunLzg]oDV֦}4f+1b?6 -™NиnZ`uTz ҡ'HݣDZ Gчt+ =0c5*Y"5(tHd' Qh)Ps;;f>'"+Kpb~R;9b=_c:%JN?`jtc'ѥcITt~=5M ř3M@7fl3 ;gAra3پLL$2(/7q f 3kj˝V§INCt S w0ӪN?'xQ,UgZzJi"m ^8Ojm xxc  y{e4 Fwe(w\3>0r~=EbΩuY?~ ZfR<9dS>߀8F5b!*e=3[U~Iy !#G^mEOs,íxiBܰ՗ǎBKH#sbXL -BYbSqb%^tv4{韮]z3~clr2AMSf7^{ѝ X$={Ti u%{#!F=PUbߵcY&M\rtڣ/w.OWFP.eu>G7Dzr{y?6-.xAVX`rQpgrT騮&6稈rha9k׬#kï spqHrḿPiI@7T2=L|סR,1?ʿƦL˕KҨ`j>8ckaY/73C n`tHVf2[/Ħ.ҋghQa3iAq]ɉ6+Yӯ@54ɉ1XF94D.-\4CTq 1^LeFKyE!|n~?BAH5(=] Ă D͔8g7CS KG;{g+/VL:(BVf3VB*5)p GqWv>cvISosx y6kPR^-i)/T)?f4mUH.0g/'zUB[MJttZSǧ_ Qu-|nJd: bǠ;*2{dN$Ub|=N/ 0?AQ}%RՁ,E}=O ʆ-LՕ'І\:3 PNeV>ftMGρZauK楣1ׂDr3m>d%bbGX܁ 6V:ɣҤ3F"N͹S-T3dx}r)e\k҉Pf$.$Dd]Q/N4@p޲6^_,49ubV(2dhk8#p C>$2x͐2e/+9+R֞5L.zGֽ7l D`t^B)(mHdgghl>No2ES@B nMzn{t2񷨄#ۙ̄1m- ='9t;O"Ui^#-_keG05=e>76N3gwFcc2Q άz>( nHe+A >t݇=#Nbf/(?!k*g# !;.m9S+iv7Zi}, DTK7pTQ 51` <"_x9?iфg)+¬34rSWvp{ ]#}u);\d1ڽ9w]!Y UH#|e(`T_^=41K ˖g;?.V,dRVv?oo5`zf80Ah=!elz@#..N?j95p=$]Ws5/2őfeΩ&?qk=SՅҜ`6G\;ik]"}nUDh -_+n 唺GfJ 6s >ځT˗t#ρZ9K l*㻾Wń>= v!hI%x<Kvqހό(UiUU7;ng쟛4 DҢnb*=>XA[C+\  `y2KO-`־@}*Y HyO.#%o v6 Tl(D N4Ȉsб.8 bo#,~d\P~+Lpԏڣӡ!g' Xq vY(;,ՈY Ne!;SCjyhs|)}6U ;ߴxFFSfpĠIws }ny槸cgxVDfzs-ܬn8 նբSu>lķ$4WF rGMp B-ɄN7jV +VyZiEomWp86n3ʶDUT'8?͌zo.KEN&b Y/m|!{ƚ;uwY9o+x.sG(h7nFpt|<ΕϨ(nw}^neSԦcס}E%&+0%H`?*ЭJ;XkU 62*_RBi(g"̭ܷieѕX&0sY􉓑Cu6Ѓ~vcLp IW!X(aXrԢ ppTgJV-?֡ߐ(St? cƄfЭrD{4/ZnUe>s\Wu:ӠSqpm*]+}AuU(ɽԠuTnjcIUflN7c5 4Զ84f.&_`& őަڕ g&j<5 DR}yrx )*`$DVT{VD^!\-E{bt8&Nw.Ƽw5C}6W n/rx81 97H(3SPf,CQ}$uINs^٤jVTȇ`"3(3%qxa) l[nMv;^']pnueEK]Pm$Lؓ5M04$mFOhksf:`E5#FڢЍdVw Q#+q뇂ℐǦz:MwIw1L$Q:^Jh$Kְ-=-Ғ͜Uy;P,:|W'T3F6wwne=(HW҉Ӡ[N'3)5`#Jpi]Wj%YRsm\`ˍkC%{-0(l7xI0ԫ$9.KOW;FӒ, C`a?!ېyVQU^j#S!3 7_&W)oOY풰"؏f]gǥ1;mubN3~<[2R(cg1ΝwTtH:|hn̘a33ۧ֩?B;gќMh}qkeMaXyw*2 li!ϕ\C_\.AмQ%  .a0T# :1:d?;'}8N`MkY#vEH^҃C.213!m!(z@FՍ(T6:Yq&Κ^7ƉX7-{1Zy = gН;.֨D(^}!R3*NC0@X+O{!1?%>f0N_~Y(:Tl4]:?PÁ[~c1ɿ[H Oj0FXc u.,se:X2A1X7ބG!'1 YX:39:ïKi8P鏾i3wL|u We rСZՌ"^֜Z5,KTB+gȼ*$iEЂ{‚D~Q<Ǣy}7t;&+Kܲdԃ&Q8N#iM΢^xh'GO!l}5#  0j?UNp](3[q1i@Aͧ08;ٖj=y} l^)O-WX@`Qگc.‰|41'A}qc]d)@])^PC*sv샻rѫ7V1l:O:bc-5%ȯ!0zѣ)pwIRt G0(+8sXAoW32l8y>T0{HMtI|҄L&F=7Xo&

    1T?p5,Պ>9Ngl1O-ToRil8ϣ1[™+ :Ҽ7QlB@?-$N ދ3ד}'sgU]z-|1+ Ypua)-vx0/{#=G':.#?TnnSH-MxM,jNst@eD޴ )sY,U r.=6>DJ͂֗bipyêC^4^ӕzuB ׉:ͻ~ũ~D(Jj(rcto_Iy}5`a'0aоr-;U{f˺ێ}}%%΅Sxj[^cʇ1O{(oEǃBJyz_h*@ A8x}H@1Вv⹖v `|+q -`Gz8ܠKGJȲIo[]ŹEcsДaAxK :x3rn[2@SEI (YZ)dǢaj3$R3Gd3fϡyfvu7@I,*e!Ɯ {YOk+8Y4ʝYIQ6 Q3 \r^fHAa@;8 Ư7v}NoƣJeYDMBS-RQ_cRO:zv'VID Ǯwٛz?j9VzA7p5] 3) r0 #4~{fj@hM0Yg1?1)^bO0o*KDlkk#D3j`IS>|$xdT$ž:k8t{^qyJʺk[ K72TBOh#(m߫` >(q縊fɅjxe|^Nj4{nwo?wքNw6#v^b?Zt破BJs$]h(oغͿ.BS#?7&r[]l\3}}:\o,ΰ ׁ9%U۷ H%%94: ӣdWdv%㣧ޘ:с¼77c#3g\*?6A^ muyj8 S'bLjY C6\uʰu6rֶ;bBtf>=:fI!衢Py"lL;~+MEs؉f)=[ GK;WZl}&(xrqXޒDJ؁ `lk\Pslۤqb%\Ef>KZ4];7r%p[~`a=V-{ &WG~}x0걄tGB fKUd]wd.:.B) O#X$@u3xsLE_ =oXamVu:m~hy#fv\o++љu nA覯6ɔxi6 4˽Ed<%oCݖہ~`ǿL΍SCפ/ԯcM*A-[x)l"2B Nc@ kQ Hoϻ&do6D#'j(rkh;,NygWь-yV.G56oe݂XQ4ʫo+{-.hy^F}3Ľ4эKx|W` <ɡBI6AU9S}7z4 J7Ӿ6 o7bF{'k=lIsP.s#RwN({uɤŠ &.;KT9"+q97h85R< ﶋxby'L!+[}Z=3 C/et8YU5ZH>y ] 5rG#la0U+N䨮k݋X0)U ~<>Ne1D6yF%F|%"9 N,toQT{kI.Cvn(VK_*DK\}l))CәԵbYkig+Rأm%Tt†vjaWs.$Iur4w h#xkm~nzv y0DKZ?ZF"("dA] vh5F3>|q3zc`n lPl+0q60ߢ~LHUF̲*/!&!}8N,ч@* 'p"^ViF_EIbeP};@MqcA+$c-?#f&1<2&Z)H*& nqPKXw!ᇂSeޱckӫi=(ct|BC-B+DFrlV>x2"' zPƭP8 Ơ-b̽\`L?)$x-ě)%'N+Jt(XC7T:rwOU3^6}G ~fhoWռ2ioE]:y > z$Z].*h5?[cɔzVB;]mM@Um|lޮwg QN{oMQM 7 )g6%E6oɳ/ąRoK%'e>W+v+=$E'%dj`}f0ܙ}I*x=qzA-bێ,Q>B^Ia+5bpDw7$ neu gVУCA(V1녦BB1 449טT' 'ĂK9.>P5"μrSAu8 T7˨ (O_(tҦY,ȑYGF"bN^5lxI TC`b inq;3,8kǸv >&8Է@'[n\'ɉpU3Ο$[!-{c+-5G) Nc7"7?="A#$MvVVO XM 7- 孻aPI16tMT p8eTCJ/(t4G"$6k~ɊHRǂ?kXåzClD$pAN2 `D Z/OǏtx`MH" ${XeֈqH\`'2@<@dd -(**uo4Z9ѴZk'շ=**Y7q+':G=9˗MOf #e:3(xXrzPy*AعUl^</0D=5tR`HN/ıqPIW+lIrC:sr#M'CչT4 h~%Gy˪p h+F1sى 2{1o.w"3legZICxbȧT*p᪥2Ԣ"y!kCҍ[ uza].hX, 7 34bS!(J[|UQBEIJ]Vfhlmdy~_v8;dS!!\^.R$>mM'ixHzӳK8!ڛق`9GM/,8¦-;9"j"ؼO%ǻ:٤/Qn7 lnS?Uw̡K;eY:Y%c6z$8&?# S1տԵ?~(I`Kxt}ڜKZ37_S4}4e@Gw  V 5z}[J쐈zEQ-TԮAdb'!f2JI~TVבSK!nagC79cԑuqQq7JO_IqwMp"nv^ߨdiP↎OlJh`%~bDaśo1PՃ_`8 \r~$Hm#! :ps`mv??I.{ lUy!XV̜2~<Mw,zNǻM5d;M/oAf !V.TSpHէh[%x(˼U #!/Gׇg>7W|v'#pB guplE3BNswNδt29~E2 9W43U,'FoqjcTٍk=LdC/ <&)|˔SyזwFNXlÏl(ЂVy2yJqϝCgZB^%b$/QwgA.e|d|OȉCcg=>1NxT֍2`bmz8k y5B@u;]g 0c7|di8DFUd?_8bf)1'Ui$#wxPia'RTp9F!ƛoeϵ"լ4Bߊt)Üg#']Cnlw R,.bvO%9ҰX{O t;  Q[U-S|0,_piEm@\ m -3ӫQ$e wnL KNQ*-p눙YlYkvmt3 /T?nȓ4˴4דUyo kc!|ۺI-.<=+=fqJWcK+KrTy}Wnүb's;ɧK͉5G4oIGҽ?)J:bh~ADDi1??&Еܗ.ɣ3{}]%J GbbF;& p&K|U4R\d +II voqC zDIӜZ0쵆͑f;mSd!Waa}̏bDZ=un@pP ԡ==G*y-iÕ1?g=W!rip]x<Ҩ8+zY2X7O61DˑRYB}pd~ؔL$rl?H k%LEi@>"sACHz t^>U?OQ)e<$DA(YO#P0> j; kvK܏f6>Kqib'(@N,i/ck01tӔu@_*-ORf<T#QbIC V8Qc:W qyd߇L ^j#%];ZW&U-!,3']P#% .9QSċA`m»|d~S닜[jYQm(S:6Smk7{T~e\0e}ؒrqD8>C5nQٻ,Xb`9ZȌ6֢#E~:W IpLHK@XNsG8!Q lCVlfHԨ]fb[ء{W"y`. jmb9}EK: _x>Od>uI hrDlfQ3ݱ"0\]?!EϝHh7]ljsHBN/T=p\|2ȆLg im'Q5B`7><qi4$)u'qg;y_W՜8 ɘÜjDO`2}-Qm8(.8hQB%њh yZY4 2r;1%_])iB@%\1,KmCC|,-R<%$ O!W\3wb RJȇX/1cYSyB a"rv>:u*I՟;R^:QR]QrEP~Ah=e r*RFl? !\i$oÞ^,6$tD%& JVvy{/RrD3U Wǖ@_EzФq50}P*olzZh?V4@*K_0ku$USuZ­kW0ణu5n< h~`Y9EN_Dv5.Fg'd @5*;@ˆfΛuccWZ]"vFư<%i4s~eC\cNudwsam@AQ݀= G$nf%.L͟ɶ Ư/[bi E+\g0c:ܜmuKX`tT1s0Y 1II; (%1У@g=qvN?k"2$=QY~q8TbUGi,a2;%FS'Wnp44\TwUQJ-Y:NJ89K ?|~U b/U ˩ꜷ Vvz"lPWgJԗΰ ,n=/jRE$e"}3-:eq, }JѽVA?G-!\>[kC}#}) ΰIdgVNcX+F)#°GZr)/Ag7Ǯ 1ȇ}ܦE [N)n򰋞MG./0s55`X±x@莒OuλTp9a=EBޛ>xL TtWl& ĺqTHI}(__g ImS[)p4E*O bLAԙ\U2va~hπUNQC՜ܵ>5yk.בhDǧ5`__^d d-MH;X1jR!\Ik(1:iDv֥m2J4`gL0j,D+f߾7brk$/fcH@]󅘆v벷ϰ:M_Jͷ_$it=j nY%%6L2)ltE읖.ٗnb3QgX1$¾kYuʣQ*+kA)|[VG v6p.€F)LƙmհK.W~#]`d+M!R}p%3+232˾irTdT/q}:hr2"{rӔ(Պ*DNpg0u=6yq 78NC~lVT+`W{S#Im5:CAwyo?@l.G4#%4ㅞͺALkۏi3L+j:oBF^ {e1Y·0קy/]jU^A jڸ%)1GG O,% $:鸼yC(@͗IkfXJ{WVK'$2e3Q NblP@-ˉN'(u[kSHJǷUeC2O)S9vis XUh*8 k !t,k T>EKNݔQbg :NpW,>Rq,j:jhg{&[Gnoc8O!; -X, BS+52Gs++2Ӫ4yER,E5-afƽ Sj˅+|z-B MB˸wCXAHSϒ;Y$VIB 9H'< ֢jGcNl8;4H8:Hh6W 2AJUH缾(WOT;űH%#}@2eڏvVxb􁾥/h H{VwgSԏ1Ye X`]z*$UCWCH\݁p>l*PۢwHjT.QC0||+23,ae,z,UKI yZ2^q{ݳ$n <ִw}H/H b-MJk25Ur_HZis=M]wsm‹dP[}|ՇMW@uܢRЫv=FmMSΤgs %c*Hw-.zN8`$ =Eَ^J/vkٺFr1z5pK3+] Vj|}1/k1Z/bZZ#3M 84;lqcңpkz$XrRŠx@EnB_JMgJ_[EQ_D1&y徕5,E";gH֢俁18scSeq:YwvUs޶uC2^ӝ_FZ%o'CF+߅4q’ँ8z"Mٶ)H$+NxЧ}oW퐤IE#1Hqf]7_%א$^30͈Yn!瀿mP:#gu>&HiVC Oc u ӑ]TqrkX2w.^NOŁI:+.DTrҏ0Aph! >BE}./1ٚÄrv~}rUQ)ro+w| TvD!Nkos nzސՒ͝;PL@?Tb":iOj<*}!VaL]z>TYmUh^Oi3XaGYH }W+nGIoB5S8ሰf"/+(b! R1TJg.h)ɭ agkhs-bO io+]KcG(&ʯ46Vգ`[L, t(&uQ5m~ElYYӿ2bBv<*6֢j&ɴ9a$P{-7~H挀 88<{_Q: @Vqz] 6A'9RTt (i LP%.&H? Rl\V.U)#NN (cinKڎGq!6n]4"DrF7*Xh K [_43.^m:o&v7{/آ~ΐ>h1*TZ`2˭FAg0sVi$!)E-*d{l$cnؕp0r{NHn%8hBc5x! Y3-¢tfֳ_5 6mrJ* Bk/x#ArR?T́}]$㪒6T 2k?byUQޫm֞SliMl z*14L}҃yHΡuD>]%ؒթckao\𙗻Z'D06P01rh|҂Vj'&a(('bf$ 䱗n1sKa/0n%YxOMEj laOP C^ on+F֧!%g(-ъ[2xa]z}/6fkb}{Ƿ]"feW[q}8Z 0{is;]R9_4e)(cxinkH&2յQ 22ָ'~!*|_VOS]?} ⡐x1؍Hy Ą%9OV]nCWOG \SZhce'=u^`io1%Ӂ+I,45XOjOkXKvma>| \I(cE9i:^JTM3·"@ E^\RzG4ަ,\0ĤP<s'$-XÅL\Um*Mx񼁏CM8hz 1lH|O:mw|8{JhP`J9Au u< C{@!.m2z-kZJoѽ ?2N& 3I)Br[#ݾ'лvHTroͶUFpO P0 Q' aA_ Ƶ2M7fC cj"bB`@EG#8yGӓH,_[Aey>90'z\jV <4TVc\ }!h*lG_7-&l|^Ƒ=DP5胙N[7O1^ve{2:OACoGx5Da'y 7\KW zI>v^̇Y`Kf^I'v,ua Fy+|C5fSH_3;yc !m;:Nqe&?K/gMϗt}d:mKK-xx.rT%CsFs9J|b1<7>Eѿ)d D%އdL 2A/u(xÃԱ6|O^REBcMFvlLVѬ⸹w2N qzE.ݐ Y=YU9PPC T7~7҇XF ByDj?.K`36]"xx%[$@ 8eEGk$Ǽf0y +r+u(ttE6] @JwMHɍeoҐjJ4;$<!+0뙌6M,SwFgA f1^*LU(~QvlW}y3G1a،5},ul67ѭ 4-=/fU`&<2MXZ P9iEOT1қqj JQSѣYџw8-m4vUx0C+zx$dG*%SSDUfCQ\yr~b!N j;ÿf5NWψ9#oX:kӄ<@g0F@7iM}I[B0 e MXt:lt=6s7.dSH+aO/`=7 \n1{kY-CGWC--/U/M]rc%},Ra߅/A϶ky&tpJ ={|!KC(ʳٚ H.HpB bdV΂!C!aG>H̐g탿J+w3ˇYX~ d tFRrYS,Am#CP4f>=7(!I}=T)yҌg+8(FR_ \cf><_PK7ͰH')acA*Rtܲ!SbU~ E)DIr1Meу:UE u˔N+P9ׅT{rZIhؗTr'Tav]jU2 `G]Y[`{]s\ m%IOt d` s|Y ũJU^kxRZ~`Z}^Z}*A]*luˏwd7h !u(L&ZͲ/*2OyC=-̽ܨ!荣mo-̀z"p- ӓ"tNi[2-s&WZj~n7c揾cuH|(,++eq+K`?RMwh,Գ-xܝ&"~skc]BO!23օ6)hq0GvoG䘮wMl0CEb]Jw|Y-*hUR(v®Ev g}!UnVNAXI=iHQpǽ ?)}^`Bˍ1M66ZL)}BͳT!B*(.kUCuIOc Qm!-;ב# nԘ{kP:J{}aħgU0)v´Bʳ~4_(j bJEI6yPK0b;bEĸC lEܣ_\RAPte,}XD[1B(=KwgQ$aS/z<)c/1 \6 U'h6`BWFixpWf4X0I^e/(G 3zE'L.۶BC=-s'KM}55vrFJL{|S=۞Qh#FQUDnRY|.( G^aNH=P>ƉO8ir{j` ֦'[gI@B_#ئol+K] ZKɚ;n6}QwųxEwЇf =짪#F='`MfK¾(L@lD;.be<Ӊpnr7kUXc F ^lԺ!<e3Y`u( 0g0][| t}^X`?|iRfmDxS*`Rz:L3pk[Zp up3[f.x@o]3pFu'z{tX~OڴEuu okHG,N^R;Cp|oZh*U-j [I1KrO[[N>Dy/p\Sb$Ř꽴3 Z7ng} d<_0J/R[)qbLMQ/e*!/b0ϣe33| |;+M$#BhT!ş)~F> jL3<|נD!q`$Cj*O֙%d1yV^qQxѱ=s*P :mFnl 5TrMcmZ%@yuӂG՞JB ql_)+1I UbmJ[윆2Rv5M>05AN˜15^T) f 0gok<LC 69|`UC'ji{ZlQ%>HKS~죸4kPS@l|7+Z^Tb0RsAu/(|@0kʧAm7 vR-}F:xsdLv[ywh{n^ /,I>pS)aaz?(C"9{%c4zxK."\jndͳN#je2Y1. yBf.x!"[QDv*^RYD(Yҝl@2q˫` ?Ȑ9egk)ZI#$?Ƹ&pIb ~I֪BSn,\WX8SP}Dz†0D Iw<۴?Qә"\ 1Q"qtP΍6*bRjƺƽTqȷReO',Cs}w.L鳠&dW4nI\$\&ɴDād.eއOҶѓpqS@#{B"T4Chp7UMIs@_ĺqNIw7ї-Yڱ*I1{ҫ5 G~Tp$3/)^yJtͬ7{ Ƌy|f-5YAW<1VFg/l@5P©UG/E`/~Z43@Ġ<(>amL! *>6޻K$uMپ˧E\{cAQ1I1(q1XbF0mWQA+~hX7x O{̷lNVolrTBBY.cTk:Uh]ATaD[ ;nH唂 j4a_Bח]e=^l!~֯Og2ѭsKJgiVb8UpT&Fga9Kc/^t*lORMHQU>6-*1b&Zd po}ѕ{$ Q(e*gQxIְ#J5/;4tm\[j-ŏ9T4_M)`1۹*cBՂ$6Vo4e"`UTi1]D}BN#'sEp}Fݣ_p/j&+Su59Lgss<%GWtsgEɻ) ؐRݹM80铄Ly}dyُ -߳vdsU:, \*Ie"LYD4Δg-"4;4vRe`wL'ն!b]1kT~ -Zx7}n e$gudGaIm0ؙ1o kMU`i2f5epͩK(ȼHb0N;NX5w] yrs 7~5b\1BOݟ㠫Y3&TO+DCX6ȬE9r\cVVWWёAD}> /6 QvbhEŽ~ $n ql( $kn 8ٔcҟR`NڸIԼ|bŠăn sWkum1@@A;JU O]HH  WRƒy;:Y(I=0YB݆lRʹ>zcՎ jhxE4m;ax{ܻR77_ӿ5)4 Y3F,Qu:=~^l㫎hA P`+aH kŤ\S99l%|'en G/@ 'V*ʆ0,yq};kBሓEixo ~UoJڬJ Xec~?.l5o>cG{ҽxP>1sbK)\˟ ]!U2'_ [0S&d0E(ʧG # KǓLZ7ZlJNv>k_ 7},"׾.Znu_~n5T+B⭾K&O," kPWeef4wY ܠe骂 E05f^mJÍ|Kco1 H_K֑U< 9r|yCd08op_kA%H3|`Ky|*7r:%zS~oƅKWkbGoc,߅H=FIX~5誶#]hAI.Nw~ӤS8dxre:FPYˢFro.X4[9EuDR4´ཥh`.?*8ojӖzGj? 3^5 r%#(l{D=MMNj sjx(K6i3]_3:`cƑ·AUźQؚjxvQ,^ru=7U_FJl #k4!<,]p\~F~gk7]5Ss;J}Vć3*CLsMae{InB3ޣ$ #(]' s2ťu0`ҹ\ξ{1Iّ~Eb=rUB6j.y/REŽ-v"Fʿ["S^5X}֧ra*.f3Ǎ5s_ۭ*uc'wbTQۮzkB0Y# lc8;f&[1-]#Ng{䓝܈ cc1Px~0Q-)|[!Jb[gIqԱp W=V.PX;ELX1?cӴ׀[^qKx#`-( JAW/T.A`AZlkۚiX=Y% >T̓h}5~50uGH BuX rzMj_kf|Eɤ;F80j:1̘~j6Ac0~ m Z>a=2ֻJTUܔ{azBߋK Q8'}!ԵS9y_Gk߱1ؽ=-z;!ߤk.H}rRZ m+-m-{5ڰȝ'Agoyk?)/x]x ysUX/1b)={~ɾR }/W='d:j$o&M? 2 LJ6L ׀5Hq37Edm:%߿)5]n6 6|*PѠ}vq#Kߏhϙ`vl@6)|lʓ)h }r?`T-8;7 16ք#]O\ B.^,ǛXY)NZV 9I;A0( oBz9$Yr ^&ޙ.=?H"CEm93X}!\TW"vEnSNR-y^+=ӽD>y GR|TJ8y,cY5T&OQ5#\A:WS rP"rKk:sxЀH5Q+g|9/"dl B9 Vn ZJyW {KQ~[9?U^u#E䬓 kY0PwiS$Zsv#m"q!~!]UT l9^^iGu*:ݗh`'br 6*Ե9~Eހo77 oO^Q"3E8}ghk{^yLNx1 g[eXP; C=yuF@;EӠ GpqZewR|laHU+117iU^@Dz׫l~o5Y̠FFɥp.tW T!ҖDSwrP<_8l5hg{yZuk? tIPQ)|D:6eG7t'Ivpɗg꯺ Ƣ#ܶed0{zҊ'NL e^XSn F2) Kcm-.*l|U.wOڹS+&,z@yL@Xo^7=]#5A /.%]~\ƥrrm8F*bUj[Ug.\8Ow;{2! lNT,G~+iGp(%$qP `zq{5?NBTKFLH3swE.Ǖ7^'VpԤ>`WrhȄ }Yp˸:~:WW3. F6}?TH1b67fe.V4v1jؔwpE/O]Yc,gJXSqۺ%ԉKcR )*P_|~p@̪Owp4/&?} a\շc_z/Vw;;V.iСVE{t`"Ph:3^RP4źWU0p>@Iu݇d} .ھn U6:¹S=fHq 2 ~p$ˍ]lsꚣ2ڠw WDص%׌ Cxup] cSXOx0%q,6b҂t5$ޕ7J;|25=0Iߙr;?Dj#S\Fg>MEzho,t) 4[A^֚knJ7LĮ xCJVtyw "sS~rm~]8 ^x НT*ڔ8Dy7xF*PNsub =:p;^rwCRM__1 h?X(R">A@p8S)r=9|!%+ֽy} :+oC}I>YɛFY@)] L e-!~[lgU__R1R +`I7;-!_& # }XSdsc8PHiHbw o߳%@->&-}{oIqwv#BL{i˶.IiGk 7~XyRw\Y,l\rגe5!ځ )e#XFm 8-hi`7Do}XL<54צU: { *[ToĎC{z$O`LwZ2оN)XʃQtWȸ$Ӡ\IL?cCnX%Aٽ8lb_g[C~VFOC`ȫ)%5T D*5xUHV{Riu<ڂ :0þćX6V&)tED t9T/iT;B_{_b?,wêAejR#LhՍO&P#/ ޏ%$ܚ'7--<o^P{TA@ : H"TXiX3TT0'Ksz:i7!`"5u:ϾYKpv#KNݷR{_yv7z`S6{zꉐ^7~GF/j 蠛g۵L1}(;v҂YQJouۈ }!皕,z6Amh&kXbg{) ǐ 2U2i\ȡśҿui@lAk0 iɀ{6J3xF7rO+zB7ݓkV k /ց |;g;GrfVIHoL9T|T~RUݍjpݏS434]*ҎDrLvW,`7Xmu>/YF6]&~X_4łgt>ڠԃMX*zWBҩk.'@ '/lOC-;Ԁl`/JC܆,!Ԉ5qjg,(eq&~@MlB A-Y,LeFwyI ?UqXW &QQ(f7"E^ԁ#dKɏ kHT߻vsR_k`jNH\>/E(ЎT >>HFLE50PQ" vF yEqѸ_֒v)<~=t }߽bF!˥DZ\?-D˟䊐ctVϓ@rDgz=`*u;JpGi {Nu(_}~)c9h2qhFsHhyBKAe촛,~[<̓G1Yh }B3-6ceTi@ wXCo.DFsHb0/Hw܊(7"76!z ,t:u=F@j{W"bZp l_6`%4ޥGg>*E+M!`+4h18D;L!ݖDsZ#<'K3L[϶kK7o( D=sdg᭿ =z5:7 8#h~D\7_Z0 g8'Q1/:a.݀kA<3~)_=ȯ X[ױL~X-xl&`1O ed Z,m4l% qȋy?@?@vpTN@CYcO|" +ZEkK\}Ka]f*(x6x-?#Nx{a LIv:Qѩޮ7/b&I,d3 `Gqo9S/eM7DxS ;gObf}u~49Ö2^WZ,%"訇nD"'& 1uIn u=Z=ص]:laj?j9, dzV8IwwllT暻VF@-q a:Tk^Oj#D}ugl S9duT@%GX-o=0C#)7>_#pt`#Q;r@czbK!*^ʨa.ݻˢ-G4.ݠ8,ȉ{}' Zb+oKPXz*Rvt]c1P]`I 2nS1ZK/-^gN`@ <4WjOկ7l'&έa ZT  .+F0q@ǩҀ-R쓵LCU1gtOpa(ș!' k 9g2Vcϓ71~ o((X`f`0sYfpjX.hYp˹6᪰ˆHa)ŭMp_1K!?B~,LzCwHΘ&RFNyE%Dӣ7I8ܙҒ&kz ܲOa_J/U]ǾTL"B4+V x6 2{o s}y<e@;K3D{\;`'Bi,RF'nx`q}gQP q :h#d!.2QMRxU.?v)6hfclW{o1VvDch-ceE@0+YH&R!b`d[*JƑQsXU//H$B1?d`cJƑ&2w*_91n@gGcsǵpx ~gpV aMBKλTv^?i1~!~Pr|lGJҨi2>R'WU#p} >O^%-nkf'l3O#n1+Íz7+c< ˲aD"ƪv*r竂<. &ZUFoh.i x*/mI4bAEo&k(!=}>A{.;<$1Β֐Z6%EJؔdv]aQsR`)|brs rmzXcdm6 [m mN>DM`${ rLLQvʔW٪7гu5jumH0\δMwB~E#5i)&/: \ \k6ڠޱp8},tŮW6o~ c")zA#>*"\en8Egpۚ 3:7}]ǎL*VOc&4L0ҡt}0[* ; Kԅl5=  Nߛ~;rQ{W=¡ Һ@4PN'IQMCS>[\BjV8T!{ zQʍrj|e|v&$zSVd.Feev~8usW$:"lK#6uI 8 gbN* t wxEirJ)yb`ϱ G֘@O3F,su:O5i%!0I-+\xYq$=qvB~Z|zrx@aK8Kiބ.K#SsJҭ+?Ĕf iml=\G[yWS_lc$GB@mpgCC謷?r#BV?ͩ -M5~ b\Qr3d嬎EHFFۊ u'mֳz.EsEaYաx^kS<5W6NFF0.Х"M v5m mPBMv,y3p١tM­4I]S+ƸF0ɤ6 0s#ܒ ofI݊'SpGEC7u'LϓPtcXctcyH&-(-ͿV5['ಉ n;?>ŨOL7pG>^PNB(_I/HoU_U+nz ]^GP?aGı&HCR^ DTQ[ɖ*S3gbBv 1 e`/mN<I@]J3?"B^g%(s3sNC#uPiq$+! )1`{(~tbI!QdstA᣾fAr1̟>?25#exomb l1ŏ2Vfԇ6("5459ˏbr#C93O^RBDƎvOxȵ{P#x*#zY-mӨJF,j<_23|)ٖ6 `>P{>ۖM=Kcl:ab3ża^mJ6ctMZC/4*Ϋ=e }RBGw5\@3>{RJ|Јv^0#XD9BfýDcm\oDU튗֢;~CEmӠQg0ĸ3\"){6Ճ}Rx!j}V#>t) n>z.*7:@(:jbJP ++Гyi.Q.X^#4|T(1;Aҝ9ܾRAx3J-1kD "n{Õ1.k+ 'w /AʭA (M:{at҃ak{5f/HG; UM$gXsQÀ#SS|B:>&<#Ck#['4Ai~H6 8/?hW[yqQsCFu7<^iI;g(-|2͕hXmnJ҉z\0Fi _+0yFbj5 K 6h0N1}ňsglW;éU36g{S_y4T6r "Sh,!lC؟&2Dž׺e)ʸI`Ռ'm a/B)B}AERc%D2Q7ZyS[~J~"7 :87Q:xfeT,0Tc_0[JMZL77#9=.Sztl!+,+*w:d> "-U@0HN +kS$җ=vNԎ!Ѣk"F|rLKކW* 3J$T񭧏0NN/z`~,8"M"-O]Д:t,߶r{ 4<С!z8vş7¦F$cnEJX=c\0"gˠ*ө9X}j]K6mbS6] ,9Z'Z{U-3 ֺg!4 4*cw[ޚ\oe)6 i=S#}?A %Vr|_nwp3ᬠS+c'r@a)Ҕs!HRq i$Рu~۽4H3¼:@ڪ*s*3H+KfO2Cv0*WZ&\?*1#`%Όop#T|ިa)/Zp)R8^4cj(]<l\M#I<30IgFwK R`s M?ggh7~f:IH$7PDTq&%K)9 _]};z#7 aDb ` A1HDvXdQ #M%Ğޏ˱2&$;׶p6 \0xk+ K(SF9ocJT`BݐSp JF6H룗id`z̬IZ<~ ~~gH#_%zԉG~3Bj՟t.F6('ʦAQ ?hϔth; >JX}VaK5X<*&wc]}`ݛ:0u.sMo&2A.=?^;{pQVV:Ki/=SEwGj\"9y83LP=I[ B>uK v_:Kn~M[6iC)Y8g"̪\ le>2/s urNϱ5+an[s~';kNq|WJMk),Hya 22xU% ]%}(J(X̨Xn2Ӱ|Q XƲh+Sǥh;"c"q)Vf<Ȳܮ֚] Bjr^N^[*¾bdAE2e$8RvY;@knT2C ۼ7 <~T1Ïn%:윁.Hw޺=@\蜕 ikW=Mt&pä7hMuIqscS4GǷcEoR4fYMmMgz) acjїe붌L'l3Vwg &w/?hSFg8Oi{(%@[YDXeT GS|y3O_ϕsay W2n'mMI`ŹisX$}sGbtTZKΝx:*|'"$r| mV@xL,UMy)yؘ?$EfN:5w]NM ܍pe> eV˃)ӚC^\0l6|ճkީ%#+Dl!3g"hz:s*\*ΠtLtקU0o20389nS1k Żp>y9tqW{K#`\o{9:0觭[z(%ڞ=No/HQ[vBs}Φ8o`ʜ}vh >A쇙A>m1c@lcޱLYyVTvD{W|2^q*y8wvNtsLHE_!*θL믟ͼKt{}*^$jٽgK= ^d3ž"lڑS'1VeU}>;c:Px ^q ȑ#7R9}@ %jTJ1f3[3.ZOdd %l]t/q^Lx,V5r |-%l,<q2f/Ȑ&zBr6/`tǭV 烧sVTkE~1aP4yx,%M@IiqW6u]5uJ|ɝ͓Sxtj"[![?w&OL9%My'l&PrZ-tS끩iAܥf󋱐2X36Þƈ BuaVo0TҺTg*!8cT0˭ze{ c'1;%[fo> O(W-rz7Q$]ѷ)FEmߙ5^7úlXN{upnNx~y$o)ұ4vT-w)[نГPFzu] +c~ ˆ4=# q66 -f.@6C?ﻺ| h!b){)m&Ylf!nrƔ\ohA);h3}lS_N:o4#z^yCn\`A6-TBmN L)q^~Ȏ S:͝Z} Gp16፥o -'(He=9ofڷ3/ݒvIEjxBk!5 ֚yKƼ5J '6QZ @-3s=qÑ~ Ӹ.iVϟ{G"22Y6ƞK R`Q<{gsV1qg_$gvF=3Eh~ڮ\Xdh>:q|4c $ x8mQYny4R[yVa&xPrrӒ e`H/I-^*>J3-X<{]rTDN|ʅc OA T vm8~G Ȕ# FH&DFy* *)X}v^mL>$1Bodf,[B<΂PN*nq > ?A vcֳ&\id<{$qDۺ3Q"Un^dg/ddZ !SM9OC"oY0Z.YOt*\FF q;=(zʹy!j1 5%_"]Κ=+9#VZ0Of巂32:?_R~Zm oӉF $H4~F̤H'!ϬJw_hiv#TLSC-'9AQq@'*ĸ< |#7֥ ij,@@[3-"% ,#ב2*B'_JY%+gskH b6)P`C2>0Z 0g %~Y,[/=wܦZ.ּ1{I=tzJii ])e&:WEV[Y*;S1Pf~ }xJVPȱk'"%To2< Ż\cn~1Q e㕩0"h{HJ M$>/>BK&b֐x09t٭}],א Ĥ'lYtF"MhvS){DD0>E8[Ӏ4.Q2X}q LI~9߂̄!<W5-]&C/02<sޖ|WKJSDIJ˓`)Ha9#C)n*Z}  R6}A` ߯+]&^d5F/G,Nӄ͢ǖh -9сD%!oziq'Lm&5 8IÄhIeAA9QͤLqnN6J$ZTj4fa8ٱW՟e2MvZ|-H@Z7a5g!>0@ Idj{!NK- [W1s@-Qcߢ!7~2U+;l9~*P]iNhaaə[%jX{Yr\ z|z}iO6dR Y4uӖ("=fnSTz*dž+xI86#8N)*m! ÜuܮWgųWF^r~: guH3g۷HA)q"tVos/>e:&0eW(^ S׌I=ħXPr0}Y=_w Y;2y#) j ߑ&LEb(}/P׽ތA.YW^ˤZ&RGgi?W"S"щ0S!"b4[ /{l%Hh+GF Qx? >ne ˉvp&&vQ:E0i ]Jl*XE$=ѸÚ2Фa`D O_'IKКۗVB{p( ~X6EU A &,b ^¤̭Ru6s8`9tlvn: akhHSO'FuBPiAԍX0U4 MW$"jB5*G>AVgl50%۲rn(ʏ"G(:Tȳ/*e}*x֟=帹w+{( U>CHUd%!X:|^1jC@"2,Ab# `KQK.mաpIwMB9TJ"?KFvoIYk"wd,OF:"EqxY30~10_2`'$\^72k mE7*n:!)J>0[!"~8#_L +2*g+*= S8!\j-pr؝UE;[2d*{gL N:kL9d(]ƞ-/ TW`A9qq2LӷyWBw 1eウ OvۈȠsLJ[w4,fU;XkwȨd[/|Us >-{zNxfx nFzQwmzE]!be.r~3o3PTa30K5j`B^ p٠讠ʬ\biW)V H#:!a}CJn~VAm9$Um 㗭?DW7O!N|W*H 5vViF44o>)L{sVN^?6US#1H]Fbs#gMN K,I}d.bzNϦ%AHBZD-(X{cñB"TɈ껪u49e@;l*cly'N'/A4Qgk[ \k}hH`8'%︛{։l,x~- Bq O ք/bf_ ,f&}’⏟܂~,xdf|01 Q솑 b|?MƔ }G]!<6_&\Ay~UNVfH|X] IJO4}ikPaG#],c u*"/6zCi([Cwm@]a0! (p^(_J/#+@~󵔶:a7F<@L3a&߈-*B|pU(unfZtUd|жX? B7VW)pi$0NDҽNқ:6vnV:0 U3g7)*vb' h7`LF"Nl:FeNшc.$E2eUnsv~R5*n+ >9D;<6WTۯl]fQ=kUhgp p5PNLHTkME9I Ɓ1-(Ax,1DK%(T.x]$ĥ" +b@'$ᇅǐp$3DB7TN(a`&RbGZgsߖQ ^wFt._svȿCݻoj3g IBG:v;aHfz:Ojm_C[VtxTea 16@4"R`3%&a:yz(aUr$Fg $ Sy6z"bbCh jDr 8˺MdӦfR=g &5.srUE? zMV6炓e3y l"FgX<Rb T)%ܡFCOBsNhq{QRPOS=sk5Qln~Q#: X- B>8O(HraF4IfYS{cVح%4N7Z=&(tQ:A7Z3`M0HT@ X3*.5>Mc S_5A$f>x$ܐ wr-R5S4a)dp#S&ic[x5 UZjs!{/v iJ|z^)(Ca<$dɑt(@+(ǻ)^ )7ǪFE=he(`%p% ]G$2ZDQbi+\wv?ڇF "M0;)W: i#ggu 0HPVŏz 1t$'ڿ*]|Xoy<I鉔s 6({n" 6fBĨLWJ.CdlFb9#s5" t#Y@1x |-#pc>%YT0k{[3)0/"ueNzDW*ndcݽ``jFFl̓C֘*p9Apԗmz_J'o9DwC.8 !㚍G2 1ߢ"Z&ҀYݫKNKeJ㩋W)giSVÅYE 3b JC<-ȻGm/Cb% $c\pIc -_7jxւ.CY9_țý}G|f} ڲTT+M7$ņi<)ڧHzYEb6:mx)A3)adU!{PbV!2UJQ5Eb+pK6w!-:x vo|ژhcNӚj[o8ӻGl 0V8&ǟWQJdII ]O.z4 6R7ܖ}٢M A$OML[=0F+9-ΦqD@?H#x.c J#VB,ɛ a{̚N(`j"8rz42:O?7߻ LUHbH@w>y`#,BIoXBcl) 1j2aa/WZ?9xfpwD7Eg8#FYJWAoZhBG7R3%J?-az `8+L-`$w՘:"27p cJH5JJ*t {{gr |EN0NoyƎQ!yO)rgz2r5{_3,=ղFvRnior'' VOwhifc\9.0AA0_*؂+B^Y.0;WU.-H)F+[oa@h qky~\XP۽d]MgI(e MqZqּItM|?Zˎrcm_TRUm4+4gaAnGEv')C 5k JFЉ 7}"NqNETS׃7hOz?8XPi `^Aזp&FZQnRcI'0dS v.>C, G'.:4̃+0䐮_)&d.; h; P  HorYӬ=$mLBuS)gb:LxX~\xGVᐜpmW7ϣ'6_Ul" 3q&O'e֖R}=57te52ktO"7zlj2N)66f>΃5rӘ LqIA !\S8= 춤[Jv#Ye??`ךhJi@iB{h#EW!Nǫvъ6O9h?>< ,oID-z`1꺿%ůZQ&ι "P^`C^)qD؟?`6-Чw*C)v&)aY _t,̝̕u-o 5y6_0 و QYY[[(ãul|}ҀVxQx^#ZyXoKش'Baws9ov%&&jw5uFM צ这B{TVFT冤2mz+S't^+|$,]%hZk-N5U9H?MβCaLO޸nHayß3s.-4>[:x`FDٞ'`89Z.(/$Dωצ5y<$򑦅O/^ \g4@u6[/ABjvNK:%6Ùh;ԃ6]'EVZ;E,F̆;QCۛB1@n,< Ư DܒgaԠ`tLs'JguDKh[-ԹTm t9~x;א kOQ^Z2x 0,}-V]}L%FDokW0ZVq#,sy[KK+ͷ)3>^F3_8%'~kȤ\U{nʰFo8ƴK{J ?jR]2G=w0kcNRU3v|#Aq`mI@ί^˳t6ɒQ5Y "raa^}}3, *q6ǕDs]:V) 3-(D[=&@qOI=T,r<1." 4v# -C`biZe|I-H*2gT:, 6#:nH,-MFSģ+6[%6TX&5,{߹1z3Qe,,@]BR/ "|R"aC-pb"}CmUP:RJc2d};Tw.6?ClCFqlFCBQ >)(/dEV>@ἉBW +V s3Lsm]/yP(0Rβp啂U d ekm)%…*e|u`%ܣ9eW4M}6` pcZ6j51tR`u¢-K'|;9f15$3\[[HbLS3]iX5)珏Wk6Tco G9d}(61H6h=4YWuYyK0e'cgJB{ٰ=W"mԀkCnd>%)3xoTr iƚCشtx^ +n4doHp"xٌ9ґ\4.GddrЎ)yyYIw XD&\2cv:B5ӎrLέcjN/7hoD(Sm Ik_+ Ë۹F:^XN} "%YF~(&%.%N}de@.4ݶvz@.OnFeI14׷xUZ]gHhTe '͕9U& %xb\l+ZwP`?Шیz1dD_ P_qCgkY[ΫkW+Z"\+>w"W__U-ߚ+oKȨv?O-L5&'_س& Ԏ|HC&7nHCanhfT,W46& 5<X9ʢq'~q{î#j8 xTCY %y94LnS`F3ۀ P-F[bsU`(XS0<;ߩWէW{ il"tSZ(۴."5iX+pp4νʹ&h([L"p`eE,5팫ks$>RxNeT\VV\3h%*i-}D )C )8_JNaǻnT1kRH້=|cfP1h8U \X;xY'. q ꍾjt>@b#g {})g]-yo#]K[SE :^|aFrE bfz_vA)<O(!=z"P(ẅ́aq͍P̙0nn,,Y҂Z3w90P4{g'u {3+IF-R'ۉ452 xQ 'Zk/:eVו XAyI$ 2՜l%˹PxAQ0Qw pC|:׃ˆbvCiW.$hiAi: ])157>Zf GO0B3 ,#p;7LNjBY֋b2]`oϢD8=Ѯ<}A_B=1ѺPWeʳ.o`;(cM '{2Li[BDGQ&*QbfBh~I괱:xFi̶+bG yz\%*}!I(N$<%Tf` p$u\xQ 9s/@*”^ͦ~>5piݣ h 2]$]:,&j j w"WΐxhLJOevd`ՂYylF 9w-Ee =ǎE+\d,24* wCɻ1aL˶C #D,{7ߧU:A׳޷2R)umtr]F #inuἙf6Y=AH_Ӻ>=׎¢QnNtjKUE،}S.w6uC_}JmO{09%W5asnes^"=>w@>b_VG01v#wOɦI׉Լ^-,^Xw\ 7慕Yp{R2mFShyr2xz~mYF7 &SS1fCoh =,#2k8ftH ^7P-G7\˩t}ҧ jrHPL,yki mwY (onnq9nyZVTq35Dɵ>cƜ_]  uu5r|u4&u%hT8Dp]A;# 8t_E7l+7]*}Pg=$IfaJ_qN*Y7D1.sH:1ȯV53/ZozjAoyE<]O0q 6o Lh={d!YPɵ G1}bݰIߪ$AbfH&yEI&3ϒݹ|.K в+ Pg 'xp\ lzQq9d∭KIi(a4{_,n2ѰzR 7g@f_N6_܂&q_Rk:: bq+:Ёrpj1L,|6`#NyhuVl2^rUN !`qۏvOlVn+ES6sgozu& %4? + $ pB/r}y;APw'ˋ[){Ђԝ& ;t&S 'W΍bA*B+v? iCO6jxC 5zH-}̦b?&'gݫƯaN@%Z{m''^ Y9%|*5C/~$E=IB6o _F:UV)6İ.@Fw-xYG]P"'΢6s\8wazFC %OHD7%Qd4]BQ[b[U!eUi5Y=D CQ/Ċ:9?^`KǬk}4HaJ?>!5l[\K"QHG)!G 魼 /~nvr3G+DPc y[Рf`a5qpҿ.(ډk|Ծ.Q¼9v+$zu7D#݂:|?\Qo7ˏ08űz*-?N2Z&XMa }'%\oA FMJ?N:Cɮ 2?f{10 jaD^gko&zb]{~{p(n* N@i[h Kr 2_cĒ3M̳3SKZ=Kq+1B]70.^SNSk]#}${e31Rð(=K9mk0튬)6T~"M_mٳs`eLvbW-s3%պèQ#%A#_ l睹ċ!`@uk1勦1痜^{<2[~w':^>i –t}>5iCS Nz=lQ)㰷/%˿SvzI=*lNR59͂ػS:^ڂbeM)G\#(iB1vh ad5MY6y]2 ==F/t:I|Ŋ6n+G۴/7T8#dc4IʇY',& ib >,b[ǂw>'8X5bnW=u'~hEyN|!>5'|~h00v>1pD4[1 Eg Y~iG¥ZS @>;'ix_*K7Hަ@Ug(nu{p]GzEΎ `r}<iSxFmˊ ?m:*VyLp:G\ 4;/X/d#źw 3N: !ש^ed]oͺ\?-+":KT]0K9iO9c#d2b'E&B0d 1:UȓM8xb#*U %3ǀ뭁|6Ǵ'çזO>QƩG3*%,Ӥ- ;BLeo}vWo6V҇h9l]p|)cRc8_Y ~cu8 ؍&@Uĩ,Ul y}XZmSS&T]/^zwU{ۧ2pa:+`ᐯn5@|dx ޙfƟVwQbgBsb7vyn.Zrp.:H rXɶĨ4WkR˷ފsF n EX?Z߬vC7R/DXf)+L1]Oy ^! )؆z_)F,( }#іufhyHN!X_Jn'f%\rk/,/%UNstq RQ@ |32,q)k,Nں[l14^X{uu`@mq,hۮ6pO8"e1ߺ耇͛߈R9yN4/{@Y] rb I[9]@M nV)>wK`XW1"I3vqwg$zp {%a4;Sؓ*× 6)iP{}T؟A82 ^=VNb,G#zNW;)!ZOBve7 >#1$Ԙk0ob+ӈ]uJR0Iaȱi!=_V2>9_32ǽܽia2>R֊ xQC|* {[!4M]֝w݉(r'7 i驝}#? &]|2H.{ުrM'<oxG6$ 8w=VڹaZGP&'DVNwE>@zuUZxLS֞X!}PWs{ Oթ{%A\ +)OOk{qk3}>b&`hd/f3,(D=qH%q40¤nτ\AuU6^ŏֵةJ<͌SwS.o/h(a8IjrNZ/NQ43Lڣe6O51&r. un92(,wbgؘ y"A|ޛ-AКs=d!_' h,>( 6=~fyV}qޜF xOC׿_@[1.Jw 7u[O9%{ _; ԥ w_jpJ6~<1u)rޱUPx;w,cE^m[QXeACHba_|DG@M ivstT&n`3o//A!R:M+=d^o&M=w'r)AA8^Ih`\8@z`Li.LeF1/ayoII 3^QǙ3,Ys^tfOn9;F.bq={`(үZ'v*̿T)Q@ .OyaCneJ>Q@1Uk~oؠ (/̀`\e3 uެ6BzLywd%g) >ʱ@c' D)~hND*ٹu{ d8zʚU,bPܓ CF06m*t!}c"m5cɩy6/p*s}̐;.Uj/] >95'$e-hE{Z {,-m>\|D,=}5O>mؤ-L>mU#H(`sbˆg|a)䏷3\XSB/fF+}Ysk }SZ P,2cĹ)RObAoOe5G5o {p'⯍ fvfJ$AsxpTc",#`x9:X(z4?'ӕ`g!Z|5@ _U kZt=nq1އ*V;ZrR«}0.,neڷFI):N^KA"rX^"u|Fi%vٷaHU#vݓhf4b VtWGENj.$ ?3zO{ގAz3,pI, 3ߌMlӪq9|RA\0N nPG.n>!8-m{%, ~ב΀Q)ST Ys.~ppӠ`+=[:׈-5{QVx.лjC%Ȩ}V25˞mLq\ꛭ4~?aC@愤P;Zjo#17  `P[q8AnJV$8 ۦQ9سvð<Ȥ9qeZo wѬ"D>g$Ũ썠6 B80~Zx.:a;r%!\j}vb-2{jh#Y( r JGxـ|5xSlTj](Iq?'ѱTk\MJW$=*աGX<0 E>[9s_WY\}:_kN|l8%9]G WXgc^f %g_Y% .Z57n.cضhxM`NٓTLn|AD"l89t*D ;L+FΧuAqs>,XXrj=TtLQ~El_'9B"'u d07ar>^Ů/Q`h4^ݩهba9&8;#(}ø4/m)8Cm|>Q#x= rfZ~$U5U#y$偆ڂ0bJiA0o~=7 FQ>W#i\qdepySz^%T5S@ UݼKל\Ɛp.YC%d[~Q>kKבc3~QH\0l$Kk<ޠξ6=l(ӯMǎy}pmI[ E* rH_f-@*:=H6Kv˨^ V~oW⃥ )ףPɥ]7*R dJw K/QX*Nn8ʬQ(8e[ezϷҲj<.v\<Ⱥp> ?y^~@K ކ:Lxa(tj6ljqH2/!EMnAr#3\}xTekMö!do0ŁGmy\p!7,Fpj@'Obћ֔EC #mB5joU_ /r '`wƋI%+뭸5ܻ,;I]W7C곕G@>ܤ٤ӉZW䂸 !\/eeVo/pqEW4Wo`Rvo&dCa;K{"S|]L~/L&qKZ)tgpnjˆ+v< nHU׃.iifrT[ؽB+M/pX"dBbzY Aވmp P UCyA&% |v5Kʀ״-2y=u6z:B(񜜋nLƞ$Ha FM])l R2qa]܆SCCP;I3X)_U~>V,QuM;Jp>VdpxdOc(1<_T׀3\֘D4BP]nD%,YYl(@ /˷tP `pS[}0k4 ';y|KLӪVnZ^ OCZFG: !ib㺧@loDɣ@ )8Rh,{$fbg7=gǷ?':r)`̲v{%F;[P$ZS_cfU'(3/[-jgaEZ=6mL} NHϮL+i2%0>ʙ#MLa}kjnSM }$ 0_2hK?w!ybxPVP^Pr;"~"=7 R}ӆV"%1d솪4 I\ZN=rR5hbarG&PWks,l`X6=[w%O}17p[3T %1w ÜTYSV?tUh䗺#9rs~UJkb]:q*G~(!ĽA+mݴyRPG&7daOHL.E4})nG #kmпs}3F~xLYZm躟 nзo'11nmCsW f }y]YĹ=<@%Z ۶˅ ¤˂1sFX<0qXbX9~^1OP`͡IOQN/UʆS G?Ev9N,_z8Ү{5kq?8%sc" IMuޫp0ʃj=|!`<}t?T#B5?R:gPo,D6`$> ޲[ ^~J6yfS[a0N6sIYBi@54FfXtC{e=rR|KI^Pk曇-XBjMA\;1q%)ϠuA>Z BNYHqGE?cA04vJOKԳnN[>uJGkR];Yc KH9đm劐]c_mFVGHrAW;`31a;֔0">r-iYo7_t:tÝx7fJ}[oʦDW/] _f 1]8E#‘ r4M"8sgj{E؆ki;;\t4DžŸ Gܸ1= wu5#J330ۭ.le+o{u8_jKŮp J?=/<'^~{e;DLi0svڦ: &;27 =ʵbI- acn. H:I2?9#t8@k^,2(]ƿ4r_ 5:w,jvy ɚç@*n 2(h_ ֲKsٕi?VWѨY+H^nB>:1E˭gPHWYA-sKwyG)LHXЛ_/8%c5 0r17\vh8|v+*8 {V߀4TFmd<1Z|_Ɵ-578(d ͔C/=Z1_п6T+s|gh8*.L / @buPþLQvњcz}آ>VbOD ]ꤎH#gY+AlĢ[+?y%}Z~q/ۛ7p.%[Ekws3Wh-V,‚baS<*J+$=6{pfkvB~h>۝#-"E^c52Y9&G$aMeࡊ5婵am$d| oXmc[ɳ &@h%)VBv=WX۾m!CO-j3q-tLAvv$}?m~::RQěPuT f=hHT qC{k{q燋鵲P۲KS\B ;~葮9~ I{Xeb#`lBfJX <̖$V},qIXB^OmKNt":Ȝ$f $qx7ߧJG~‹g]&h.mĘ@fEQF!;tVÔDi=!d@/j7?S༱ɨ*42tg)Z;+$}z>gDF/\Mx9[Ƈ ͨ!bAy"zU-#b >)<lq p#4;-Iϯ7<`;Ͼ՘S>z7 'e慼rSF< u#fZovK_")+ FioE"aB@3-0z]-_f .0+YM 2MN ]{{;Hn"2W+1gׄ#!Dϰ,7Qd]:SXaw62_zNBSsf5K7d^K:pQө=FLO!ni5l@L*+uW8#ƝH$jso}eʲy?" zjIa(eXNaI/ NlIɄ[X7g &o>[m!G< گz'h* V\Lam8!S^^ߐX֥SY]ZXX;B`D'3t`g.<̛mm>'jyD񩴶?-&K쿱Hx>CC5F3ݧ|]{D'CSXzR~L .+:%a!HGѦGg;Fq%~GZ50OBrOOzt8Rip_"& Gc{y*L.hCX_νZLITyo&\#c%/p/MXh&ά@:ﮞgv~N⠩$2u`E/ }Jj)+m0:Ҵq+]U8蔆cf m?N EK,_9yK*4EtY[q:4@Lo @VwyR4(3BvNJj'\Rá@miOUl|9;uFQWZ(t v/TrM2['U `ZRr;)',۞~\UhlVPGclԟ{zَl/Suħ{STRM0IT UPlJWP$ 6BaU/g"ίr_ٳ1䭓sUmOy-1A nd#!_H(JjA_N=q鰕]\5Aβ$$r*B ;lV*Ci?\UP-U '_79t]fy8GQfLYM*7Vc7饙34vU!PhP=sa%U:V^:}?|wTJƛ7H ye0>II!B^"o_@kR}2QRAΗ]*&xFB6xbQ}!^AOoX>;S|PUx Yd ޤ1/|<B*c;09+=E€fSP"P EM%kOy)qf"&L[ 2M.AJVu82qHVp}F$ L;6/I~s3J{K$vc;{U $Ir:Si_߷U5` .ã6 J/QULߩ+.Wvn9j"GhGQCX=-ئiU>;mhxƗG;l,F &9_P [kl~pEN@ˇSOCx+'KY=[Rxh%W4\mGDt&"A .cA)u,@Eɪ},n{-U_%vO\ƒs&| ܬ8v.]m lq~SXx `}/=Ј)Rz!ǁD =RUhh4e $Q/kգԫ`b9n@-I?x#}[v hH9PK'/]0<)込&[HOv6 jnm21l?gVmM1_2C|ExӲ$O9oLd(j0^p~F G>+w[N~DI\1=i SC$쳒&8[Դ&x \^V3_lA='=Bİ׌Ov4$V9'eAvVJ"pKG07nLk:hh靫˨ R`m<36גj%RDPʜv=٠*6A3qWLH*.who Rp!-0 y 3WbED wMh6ے /MzvـfB% ͅ`K̬ubs9O}ThFzSHxsWhLH92~Ĭ<*"Oyq󹑳M ^bZpsluy,4lET)pPo^,||a^¦-"C%Z4'3Fg*"ůZ3 +z-qڍBSd" p !_R6Cu?πxsw?` (~,!b@( D㲒Q Zc*5ۀzygcG y) #wN8$VGFH߻gw֯JӼjwjx[aR쵕77Ԧj{uHe]mAdNo "v2n3c;0] 33rhxWח?u3({.#{b$hG4apf0jr.1z4A& bn{\i:t[;?u ^^>NOr Rނ_ *̆J/r|p ; 'to$6g=dB< 5XJ0st> Hf 5BǩP#IA͓g7Ϯӈɭ#÷hJ%5h kto?_hHCXQ`:O^:q(Ƙ65Gu'ɾ"Ixse!'Pu{m恹8BJalpS?<"[ϛb(dRM'c5Jg`ՙ#6_w\ĬoK \Ko0.+G͎i"=DMi\c@P;vŕ¸4߀pJgThta ecD\M_6t zNiYA>`^C'DMfwyQ5 "< |opG%ƣǝB!j^sS;}8HZxkwrsE)MrfEk_p!ߧ[UIm[x_ȷ>LϜ漃~Y. (p(fs"o0X(Xfȩ$SQ~5_Q$)Ý_n-'(|V,lBҞ.#oUg8~!Z|SaDP뚔Bn_l-Yk&Idꊕ'D&HLo$m8ͩc.;fT䗗MHgwe%<#8'7s tgjQWh:L6 TJ,ɤtӑ"psL /P b Nm0hHf3ֹ͈^^Xvt" ׂ0iq")ܮNg&s9{&Oú}f]T+0X#'[}fako#;!LQc`yJYk<ųWo7&̲,2[DRr a:6Pzg̼IYiV1] O6h*XO0+"^J7ׇAlԽjR7aT<8[o]ȲLd- ˱h*~{]}yҸ\z )G)3l&$J1;7GpE`J(Gn̷bo`p88G!" vQ,}%K]S-+A f}O6Y-]cGYExX<"-P[OB deGfvw!^C4 $񝀍\.0c}5EXů5opFhMLl2KN=.1EQPPnqERq\ 1N2va|`%Ķ0Us 6sH$ ]鮠TlNR ,JX*GKd&)~(HlTWэiZoXIO̖?Tv^۱ p$\{ SkuL~cViJay$\aw;n@$_Ħ^Uh+Q(de|dk>i%-6Yt|P@s_Ugǖ\:E %e 3횸IFމ>U~r¶9R]Ag|y%|uж-G_u5DZ(yծw! e*-2>mCM5zL'?` -qxz\bBʈ+20wuUl3HX-I>|7' I< %֟j:woKL2HAi4 >.ʘhb/%iQ*;oq 'GC.o6,KtX@>g=|H!w8o l*qk9ɴ 0E|})MW'ֵ:5 t sv0.hd%^ l&Y ,L([R3S}|ntQL5b1r֛?oikt)MJL2qB~8I=vHW D.,Bci^HD*7\o* iAr=ejE )ꏅkjWUYN^^o`sͧ$~dh?&j.(/`uqBo?70v8xT+ӞDLH9Z>XU~t<3%+Hҩ\Id j|$s JA'a*o^ƒy\>zqkں;58`(:"@ S &n !-+1U@hH-ޝǍG&93rDY}^n=5]u)˴$_1:BJࡪ^&C]|hq(;% L $+* 89f?=f]yQ By n*s.X9]7۾.;jN,Z=MXb1tHmUGwEJ@xV]D]=yYqul3Iepw}pRܗHeq9~Rc^6j$dC5I`pRF 9*M+hݖcFi͛A cɊf \,iIQka|VJ-!$~&h 9!FZ#Dd蹉lZE5͝O#\fF_ٌRg9;ȖFةa*OȊ?jWEy]#>+Y#*kM+9 =Sw'[b)Xf4\0O>V+$K㚘Fv}݁%0ۙuP~f?=.MNu~q xV/`U!Al>Cx6j-P[.D%phR<7؉2CE0Y,$S^z ,`(YeGp!!*S@bHa8W%)#+i˰Drmz\˫Fj"xi5ߝ&T\rn Řa>NAn-S_:c:/rZbPT+JfǸg!p՟Vғ] ~%w쇡_6nm,s'EKP:_1J-EhLZLYdZhod;KA|TvH DIiVAt ?(#z~%W8 ZVv1f pG]9 e= ?^a\72Dpf+?N-Rw9mE֬ϙ] >ʾ. ze*7 v>*XKR=6i !F/'BmR!d7<iirjF]{.ǵZM?ZF%'Dm} #܋y9 ߾Kb M/CUoKtVch'u{ $n›>P}(;k2Yf$U==\kWOF@Jb %VnFVǒgVmElzK'Z:&LU){{JE'1IVm.溙6wz)Yf-JQH+-kb9a׼HdW ymSHW$6X$=> ?.󪓆: h' ?q<{'3OL[+Bp]!>pXVN z[ i!ַˤ+wJh *sv 5nfQ!a+m2X73cׂQkj]L1j69bU4~dD!pG7L&ߋɻ'){q^ԕ[qZk#̍l3v^}L.qǾ MBK7ML^ļF-@5iD-A[j29Ld/JkԊ*~6g +jz@GnW$md.Gu쵩h+#ש if $;Fzu! Si%\4aL2xj!@Bl6)GGyCJk y@(>ۊdiV#Sl# ύsx)': DڢG0?GڭCOyHhfn`f7pӋ.ذD`$lkzes8aOκ*61^Ebd[4J=E_1P92,mʱO=$|i>Q9]Rc&ܳk(ۈ:̽}okV2$ЊHN7N:YYݒ_%x4${0pr$ jnVL#RC O9K:EOz\0Nz@.A Q#-~UWg0I*"#֦ZұЂ8rʅ/`eXtֶ%ж41XteMDVnI/C8slJ&T;R0B1GW  ӠIu M::/vv wh{`L|j6r 92a{ uC߯ e m' j0:-ಛbvC5f{.n}MUC)7qB}%`gmddz2Inf 'ʢ#JOH[S(Mv/(Dwd<>@%LWǡboPWh8yy/!IcQDR0yYޒO"& F뎁$PJ}#@SDe-zaep-pucGN*$c9@9S20/INa `U3(/n{\7!O;Ds&AC+m?C\dE>Qbz3 60j'qNR@ [n,,q):P4]c,E4*(rP17=S W:EK%;YgRq 9'm,g-+BՌ<-^ɚ8uɠ{z3L!>UZ1a-6^aXz%^#aZ8i;lݩwGGT }!vD nT22>e{NjWbC?kctb] C Uh\'QcvN3{y@bЗ'ma c1nV(:IOװ@x]|멵ZeOk^^:R=0(:9%y`ݟ#9*egiO({2ԤqOř_iKNn9Od=F69,e%p#a6]x*>! #9 ']5 dz젒h<Î[ݬ"~}(zu /JLjj\}*C``Keҋ/\T||IzD >I^ljh9Mp3杴غ"uT]Nحw1ڊ2z:ĶpA'n@]7991txT`䲕,|1YRQmQΉlTXAUUFŭyp'FLm0gN@pAKdx^.:jUFat!lF3H}>`zM|tmXDpX>=ul SoWx3SVmO/_CQeוlmi,`.nr[f@X'#zv&MȪb8P巰)˱ pƗa$}4[$ЏNrͺ^ -Nt<-ɈJ.\O3ZN/jD{n dH W)|N!93r` s&7ݘmJ?i&Nˌs"@R\̃fc@3 N,nA@6%CHmŧf| 呍6YjPfaJBϽ/|fjjRW>`xc=iuSz&K3yZJ3ܳWKuu(8 |QmcLQKGTlIZ2gnƑ+L *quTy yzfU;ߠR$GF4a96x9 jj6Ga ݆~EI_eۼߴN>UNjJff8&ɃG Ziz}WԇS>7rf9elM1cFiƒ;Y$f亥N݊pajN 6CZ"Hn.|Gƪ!Vl;ؤ;IKmɓm5Ʒ ; ߁ v-f* JOܼ \5dbkűkl=&2[UK_$Kl'hFDMYal LVbw"%\B޳R/7զǁ9I@r݂pٚ&fuj{}}^d@%fh;MoBd{A)+UJt֓!d⻫Z̄ͭN_KuG0y'dmksZP&XX!4iH1VG4r'd ?-<Ы=oI`&+|^@8Zy t~إ?g_@ ڱ4WWtrQ%J,)XˏM5IГ"㾘/%+4LCb\G{iƍww _:IM[bP]J%PS)ww|k3.@9rsRuZ[dD~y5R>*3egZ  I L/[;kwG5Hu6JT]۵W>I`1Gͯ$զm3೙_ cS(}2z0R>[i7C{[:)- "acђ7,{.kHwJwWNGL`K銄2F i|?`Sy=vJ_?GΠ̍0:̞(l E Nt PSg\QdPwk>LۤҕEsE %cV4VEVbrxT ?b~O=O-}q\,B T1`ͼIB2" *9[PPPk]%#v ~ϛN {N1ZaxTr׆Z1+_۟_[b\[2bChR\B-ҖY[kXƇ?ִp*azwKoR\$E{$f;Nk%XX#,5{BGg<|YDj@x?VVj &@`ܫZXg4er汓nSeŶmGmL2 Kۻ[cğ!rX}-sOEF֓܃8H墉A*zxtî>u ;-+em'/}!/}d@wlXL׽K?(6%aG %3`6 "vA#;-d:B6hGoJh Mט$KZ`ĭ,iFإWG}` :S% ^d&nqkc9e@N+B:߀aƍTt<6E8Í.DA;p{iZ9h׬uTOE:͝/M9dQqqL ^4E=J&3iO KۏE,[XJn#TbCpJ(2TE$Aa*-g5\T 58{BG!LJA{D"ؐU-ƍgT\y>H/,Pu'Peoϴg4|1`6|jYQp![r:݊-,C l#ڜ ϜJ܁*]5 U|nnCOcF<{?E%T1 c\PGr c^7ܐf} .Onb, -⼛';!UTx; >y~zsP ij9 M\kY:'RsijRѩkqQX ~O/IZ|*=e l{):˞[(ҷVvV\gH&Ŝ?x%畁>Tān?[ {TPypmޯogx7S{fr7gpZMhiǍDs[z!TNvTW@3O #([2YmE,ʖ%2g|4QF3oKw /Ub5A6wׯ<^Lm*8k)ީ .rT`zlŘ,3~U6nyS"m~{U [؛H CIAWV yƌ/<;Xޡkrw%@f.^@%UkS@9jl|k b6A8&RNJqܸ!)5)5t;{}}xD~|ʉ|ZI7CjSuI.ğNIVWZmP@ݩM*:IdKJ NU(kI潪wf~GuE94>1m.ȍXN78X~[G, }۴0jϜf``%B#^~_#,4!3kj YqeU^;4ֺܭT\щxB:+鹽p*5`67`nk-pXːP4)l"f~'kPldB{],x?p`%NhafC1V;BW%vHav.a jj9-o2v i$rI1"| TkX[bA e&gԁI@|2ciNoy0r {ğU!Q6,e۶}!eHRVU)66{9\ V@ &iL,)twDnj:K?'b$oȴϷyEg9v&Hl\WOvX?]$B @!.-~R6fR~ZJh% ߱h;NE~70.Tx ;p6i2@`\%'TfJ?epY]\2s޺E".: uE=򫾳ࣷci,>tP[kmF* P~mՀUfMℒ& J^t VgW`Zr8')T?G67h՜#;e=>szbS93y6P+M2wve6|IX = P#}NVh㺼xFDGl"<&Bgߺ>laD[@9}Vhn:SCGXAs{UW]}-[U!]/̋f14؛L3Rjwm|J3Xv?)ꋀTZkc{]1(HӾ*MQ%9*Q>-P4[/EVR :>H{\2YxN$deK(NJ\!l#n}OzإFH ʌmv = Gد8L Jjoݵ+Ttwqw…h eu4.i9d ^炰sѕxԧY)})~b;&vr_xsB(U0NVs/g^g@Np*$rIH9X+Z/LH`]D(9`6L ˂Ah1oNÏR8,L)#jצ " >>$@r隻U\77b9X;l+=XJdf5Z2>)t;}Vw54J__9 A>W`R .ktr+xNbw7KSZ ӣc#\4ZG胐lYsM.>._j"0#4EG txjD5bƒe)pW7PI^K\kx^a}K8v R$;1ıeM|toa`rAbPP4 npo>{sM(6XlmƄp~$u W t$h>jal40Qh7a򑬠Ye#<l| 33Bz|v 68g"Q7 eG0`j|2eUVB [2VU"yLnԷ bY3D/ȟO([5E=燐~@Pq gB#OyW^24yx]b}SYlw0qr!lT_D)6#V=L8{*I|RGnib<sDiW0XK}lXty4CJiai\'Ǔfw͜]2!K{JlW+y:.M9KL [XЄ;2 Abס^X.DM6m?)P(E> i_xEWMny~LcllOy5@\g2LD_ҴՀІiIdۥ B :)~nkgaE9'&fy`Ί-KKh YR\͝G*#DE?`O3= W|s̲D [Xmַ49[L BLe-yp=+{P wt5M)SLS -=3 й`:DzgަTF d`2a)"N<`.gг1 UkSmVk h ˡn07SO]/z;dO^T8`Ӡf`bZ 4iF=Q{s! G=b 6M R!bxj6tA ќ8)*( bGn|0 }tń[hg^ڊ2<_BրUb>wo!&B/70\չ_~-vUTX]<|)c'0xͰ,%a o'^ݠol w# @"j*? kr<Mm f{vwmY(AQ?Űb6dЧ-: ]kS(-9 ֿ3EX-y3oϳd|8c : ܗʥ"/hfT?_ء(W].S їbUu /e;snts1`u]WE}Jn X"$HIr?\s WFI#P̂h UG,b2CO|kj\ujv1M0o7(dh8o/';! l)l[fw"(a,n\q7nֶ7Oӊ![A*eū OVRx0|;VVXW)$WNi=d0ܱh ]|4{uAD)y51nڇhS@{^n1C[ q#Ǯ+aLo`ЩXtوףiĀ(MwɀP.$MD9QD<辉htus?X 2*VDϾ\}T]_gI&/p3eAҫk1ڥ'9wy_ Uf s>=IPRpȕk2{e5yy?9M̔g>y^^ |\xR/^Ƃ'TćrO)y:;-_P2~kQAxSDzAҕu׻jE#O 7$9_RY9,TH cyR\|^Wp hD_^p& 5`A9[cG;̰kz 3&bB~]WEB8[ܹw- 'gI{$TTs|Bv@ͶWϥ 0S%7.Ylゥ-R.'Gy3($D2A/7XLIΏ\(h8FAU1™ybK1p_NhQЏN(rM!'H;(Nl3Qyfɋ9_D"J烵T)g!'oNZ0XD(.ov'N랲s+(w߽G¸TE ۵ Sm5_n/3Xde_ixns5!D; 7~1$r BBk*ͣ%lOu :/{@⓿\_6;#ucILŪ#잘[k7VȔ9Y$i~>[Co !zpF1YOmn'f 9<,Ⱦc8#d개8vvyBTLuIWe&[(L7ͩ.uܬEG;:6' F'f>loMj@3(% f+W}_@EYzKUq5=;(IX8߅}g.e@T+JVn\#nwao ;d(RGHMN{6\ gh}+]O{' #{ 9qVx?Fԝۅe<+ÁKm[gg '  !cj)}*,)kGc1X͙C0xs`7ɴҕ׏$,iaorrtJm)k#(~Ud](@AŒL8CxuWf,SS'SMkz37RS1D5ݚfHI~H_yzu_ݧi{Y~&BU[ y\E2wd7ܭtq o~;ȏ$`4qK+;) ,)#}")ϝvKzW?0.M|20=sH}fʨ) [idTY+}"U&}\;0blI %a Up } <P+ѣ:WOrhmBAo7Z.rكsp_:(18RGQܙ}4a [L.!Ǥ+:_7oD~fe5חijш:L??%+&\eGV-JB5Dz l=\Da|H _`(sS޴̀h[g0.dU s\(N3,*h:|..,(?PrXِ2{e3G5zv3ţ`LDmcΤwLt9 ~Qۧ$O0~wl:*zBgJ%u|$՚=. ör0ޞ+*T ( |ѡ,LJhZf8elk?gץ8bg*x (}y9vx |*+,zzӖY |˜4#1 3lµ:^6']Nj;גMhWWzCi^js&5Xl`LF]y}ͣ7_*:)?4p"e@SH41ܶutA/A:.koљgs3oF!ե3}8$+/ud<9Yç#Q2Iuɖð]g[bUI5a͒p0$묯Ð&&GN5;u?`Ճ:ьUWNn;!4"VM EAGKU*WGry6 r2#`7H:lU6a.) b~_-R dEL `uq)| a wk]9cK.8^gR,5M1 e<׫}1kbvėQMZdX_H/(|k!PPw~@b?l'$kW7౛tn4nY(1fKN9Y=?Źo1&POko~&*#c8;ҮHp~PnF$ȧXRwq59R 9LL|)-,+A{UM*ywg]}ݬSKnx`鹮m\[)°qfgyGʀ>2ӂ.NK ȫ\1 eڑ̧Lgm>i&.L= y} u z*`2֙.9 Aɋؘ ᰻+-X{p#Eݰ j{i=G]~*8\R k+uVىw7<~㊨.S,u7/ z+`곐R5I/7( CM&ZZ%̪ڐa!5+7,WVA׉\)];=qz]^7 /6Ε&bȤ=KÊ5}Y E ,-'KTTl[6s|Q{ |B/ q \RԵ*^Ok(@h_\WgT\+t}ck@WP7n d[(nmv**O+v.Q`ifG:XS)ݖPI!t"7Ee7,f2y8SH/P<9mGp6k g6j;=F16/7aaN_\&C`NOcirC\8!+sDF,s~{g~5&)w&w;bC= rx[9dߘfN;7: z1,aɩ};쐑u_tRY/e{48Ų@!E:QU:`/o9e=тT@$F>g.|P:7;3Q2T5eO@VܐKb4!0#0XzJfB{i\;PV[:Dhx<;YgMȯuO8؇cv6GVdu$SWHE&eԯ|q`aW0 2ޠN qhi| u:W;[qryRyE93j#kDc+C z5 'c:aKh>I\c<gVB$r!-43AzՒjRiUo. 0Pm= f7K=v»}5m08}q̩8:J[CfG8teQ7YEƇd'ۜQjHU7 t+Vl]ŷ GVwIC#O{+wɢR(,(+u\+fנ'\h3>o*\} ;Y8/п5Ҟ+,> 0eڿni䆦D;w΂.h@GqF.0y3m! \tw.;(dM9jy#>ݬEJI3)LQbuZL08AM6>XM>գX㗮U3۽1ߧpf5gIz;;Nѷ!7婂ݖiiKXҿ7})+>iSd/z:Aڬ{/ }uGhP:;W_#,i2mR˯M %[?fv̧bQ.l֪Ae,n9a=LW=FkW:V;.0u&=jh0Qr( W[S!`S%, ?_0?_חv]LBXpΥ4tqCn6<2- 6 bc[B83W",ѧ]GIGaiY&ZY/Qr܂?}wϯ ؋x i㞥nAH*y<\~2IXL ʌ46y8<:ϋO='C7=PVe T XLuR?_#Z);Ԥ^c/[-n7PslCbjwHMQpvˉw*E9A`WdݞFoqض ڼ\[Lg~M֥Sa COOQj uMx/ͧ:^v>^LrXl,V70@ R2B LJlz *F΍°{7fL0hG oS BhJETnkNr[ʭ?QӾԭ77N^]yι OJLjm['"W =VQxbK+.=dn{Bf:NYϣGqyw--^2.F0󜶇% Za01 %s\uOޤ"aSQ~qL)n[& lS%M{^NZS_QlDם^_eDf??0c={cl}m>xL⩳5p[vP.`ިޔ2BDZߦ?Z7G5%?0ֻ7ka yYᡳ|*IXbӺ<y^E58zqe:B$HsJMt\dOY.ſ %Gr$9ڽ @LBFGf:~׀ZRV+M2N2`ySY'DM1 Ad"=]9Vр^Z#Gȭ"M>ރ'15snFWa<̠4LR-mV'u-N ե~ΜjTK0GPbK-큀SZP`~k9"$"+ ts7R*#3\jgKZ}bouQ,BEW1G&6? 1-\A`#@ 䜧$|75(MH3;7MlĆO#ٜw{E˿)@  .ycz|[\\Ԃ2^u}A 9 mFg*}2N Vl4%,aA}/MgLoaXg8㉿bK.Ne0 42̣I |l~酚~-wjawAH|L_8P >0=:Z|I'?G9ZforCkvv=sJaFxW^Rܾ&;-qq(>WX[@@Ns 趌U0Q='兲N'(ysANp<փc֑p5w4nZyP*x'Z_0&lFrej*3(0!"Q^<p=I%+;! %Y!]~-K2ud:uV.{2Aoi(OL"Rz }ab(#*I݆"1!J%% :]jYȡe{M?zH{|Sr8'(A hpb,Aɶ=yrkm6g.>S A?vic}Kк!JXI6#ʜܼQGIb19o5;olr~P@0 ^H>YFsд 3Ū(E%ķLt;JV,龿:6y(ɄIO迥j$%&d {aE 2|1Nc#D*.S:dA)&!izr<2p)Q.p:$gb,?2r5zy TjY$ň.wMQHP_.Yk枒NxapVh Ajg<,Ԭ,D[nr<.E' KmaCG)<,c)!V\kO@Q0ۨ2^‚S/7b:brL[h{!cLG>1py 6V}`<2R/&8@;;\FGYzbhAΙ}!)l17zz}f"E2F<3=PCğȃ&LXG5, m|NJ @ijb|9} (-7"oJoO0ƓNF0zR.7 E j }b{]KziNچc%ntfEAٯw}rA\!|haBB>ܗ0b02e@(⣁ZFf6=[Lp0!l]#Rj[l.$QS9zjDj JR͕fc gD pSh!ZɗI6wYwcɆ!ڄD޸ 7 Z9>PKk=(,QdrpM EJ+WH í"b}?ixuz$ލ'%0ٶrwš`syo !)s-D6< BX 0/x0zg衄.Ncg^]4E_]\LJ鯤-Uv sJY$a4rb#H..B/÷~N \NՐ8H"GuWA8ݾCӝu/8,d`Lg6@;~3t?# XkwNd~8Ȕ`?aІ[=DjG@iq~pP=H/53v Xƚ!:Ny: F]}FP vp^P_Ӊ&VKR2~=o<澅u$LoH݌dVJF_ͪu1gͨXV8ɒod- g`jRҊ}"/d>܇vrUz6pI`5ѓeLBDL \g,{YrqX,:I =CgG`$WbRNX)=ѻm?Ʊq5v-_&?38l2`(F\Ȯ. ZKA}6Ĺ(' (RB@ 3[J@N3<-}nޥweNjsDJ^sPKP#/&cϻ)ՓASRNOC" @F"|Gx6D4,muX)4wa@W .ԳePC)ηpS8 lʚȨ'B+ss8]5tIPQDq\ڊ'hgk+EUs5g|bVeNRzb6|u=7qUlY玲{ *ڃG 1^V.Ʌas_0XU(N8T砛~F1`Xuk> ^<{RvBYvwco~s7I4 }?EWyZ'!ZI&r(fWEsN&aY-ä(s١ъeYMh0]/˒5\s< $V塵I6 >:9(|Q7}%b06LL`C)=rJ)}0$?4D=3Yr\DsjUN/@ˌ#cGt$v8䔘yR+yh_KJiO^&+i.׸ @^|w\oOqn%^q ݣIh2z!psQ&O'w$}VR#vBG?QFJup<:PPQEbB<& oss|Y+[ƚZEFv#VQ>\`׬k/?#ǖL!+h'!eiwxs.aebiV}8F?dL.C(T{*Oޢ;VIou^w >z 'UonpՏ[qaLY?-L;=Ag  郊jp]8:`GdFV/4L+hoyxqn,rk5mVG> ia-i!m l[Hl&P8}I .l`s ײhh9գSDxsBVBS|\0v\-Β|.ݼyl6י&̳-07nxA!C5<*F>5ADᄨa2?q؟UNDLx}!At;v*݊eDTOsu\lSV;uB .gS.9ja!Gt,zwL2U@8F Y*Wh<)tg h7CvCE;Q@ AmY=gve=Lz&t2t _\)(CĹ^{ 4әQu^Htޔ`~&z}oh$(9pa!.ˣ9RςkiBU+r6:>I E$-"50<@^1"X تR"Mh4D .0G^~>.Fjm;hǕ]ˊm{(2G.3C 4_^ V5(K$kRb ;* _csO-dj%th@N|DU`l;]K>|~*Ȯ^[=;hrnpnonp%0#hҊf4O|5a&KqѴ?gY54s'#KzY52(x "kqNg t|2.f$Tn?J8s1$˾NfT@SAJ+rx,5?gj;vZ`%'VT١OS1 Ȯm61Z-& 'ґ8ѩM%ԏi7}Ž2rPo8T= ZljŃ?נ=j$ >MJVGE JF'җ(b.Yk%iZ &~Z{|juOKID̞S36[t]J6 ˸Ե@*9T R~ 1lTw\yt[a?pyNMڅ;*4zf Kq!As+*NLO[LrρSغҩO_SOjxQ- D~>{.(9L> D_6=̓j$5>iߟ̭T7m=$N[tWH)K:ao "qdM.)ݐnrK+09j9|(=nԎRy>NO<1E$ +2fwµ"G [غ bPÓvF#wD: *MBeTm>!&2}.ɾw7%5^?7~i^)LܬϽ{3~5hhD3=\2 ?I3hοj;"q`q< I="=-:1ls2,7wX "zHrԢ6llڒ%F*hq%{&@6< kx rKd*f#L_@0t K#Rt `M+{7ez갠*Z2D)y1K>DJ!mc'j'qY'ua `)Y뚔)`6dPX`4pj!sWjlRkS[ԻiW_̘IsSR.{\b{rq0ݑz6gQB&#AW gv}UV7Fyqپ^lF(8ټvY^DPv ǺC9l]_='TrT'z`) M4](yK%x;g ŬQiXy. 퍜`˟8E+}DiffݜPŝ2H|O`i37?ʸl*ԤotkKWu9X]+VL \Eoݗ㑠lS/6i0r?훫lg:*0X WWvx1dMDw"8Zx|iF0RH96k~S爻p3mzu/K/unM,kUCp&<^",2˯j%~TXrv/=羶|j nRf$#ЭJOYRּdȒ(%pu?GK9ӟB:- dK/ZNMD.㑼y ~tM۞`gl:HBkp)ec0|n'0Ea2 [XʄPƿ?B{=H/RU`ߜ*AJ;jBqBIOl|)(RSp%deoeZ1y vTCl:3z,zlTUbn7܈ +ѩLi Cn]j6Ӝb2ڎ>?L$gӆN_xrT)2=ߌC#Z`B2Դ dz젛6^5j]@3 `Qߏ RF?e]'2aGX|Mi~D7d1 jׂZis<"Lz hр8LD9m<:?Xn4KǼ&y2!>0ՠ s" ]]P9 J쌺T]@x`a9Wl{qf`CfIp(5r2 ߥSx8O/p}vQG@S9ΓG_uqv[`sQƼy+LRp_CŽ_ο 37ܻozյR ʊJxea$;( 22^KI(:_h[5AjLr6R:W]RtZIvn;1a_yey{@#}SeEI:B%9,{^hN f8ds{(I}C%X?틲5j;%V8z5z@Ė* {5L褞cw]!{EJmyF)[0M3'A}өcRYaУ-lw>FhFyh8uZma4PZ`^ i+Y}0pjIֳm(H#:Qk(개%xJbN$]- uהw=h‹Y)aYN )D4W᥾H ӫSΜI4>|DT\*B-7Q:0+|q9랬HЊE뛤rWP.{r<#@%e.GdMZktjE_\p3p3Qr LU^Ȭ^j^+U%#}[QWE~w,[S6}_%Y :Dfq-ݲK؈Sv}fk+*]> u0ЇlFzm&~>@+%'scǝ˱rWBQqg@A7̧QEs"9A"U@kǺV;2+i%kNxmЭ{H\.Aôfl8K:89(S,3ԦuL[[ϧe~N_s }}-oZPMu46ݼAUZ|2\]GQ4WQIb]6FAH&;aME!0= Lm񯧧*{+h -V+ 4AۍL9bh#&` FnMrgVo_'0uqΙU!IZS[5B6I}cwh!8P?w9:uAYEl!QfGH.]A2ҕD4aWà O PxjlON,R oؾ=~Sr2ݎN%g:KKe0۹ P-x\{δ]"PzK52$@>+Oy0n!J|zS7ˏv^c.Jo 0NlA;g\ i# G[(w`K %Jk*pkP0x3ڵDS~pETnChMLBcWiݥ U )r~V$=K'y2Z V'e +ŃLd]6*#S] gjlB'5|9_f8=aAt$xϰu? t( q\^ QN&1e#9ai<,(V'fṮFJƀy}J ~&wcpqT!6~d LE]@p<*`x` Sam QpgMaKo^Em0ȟjޚW-I?UsƸ:hΕVӾM2ŝJ~GP $O V[lU'#P\ozM~bR[ Z`qMՔagdZPd+'Fܲ y[OLFJg/ :L^èpۭ|::>E,9A}n޽ _ܵ~ g !ڝq`:[dU~xVC("Phgʲa%a(e2hgyޜ?J qK>,;pIᲔ ?FA$nS]b1_5$WqJ= `VFE瀮Ⱦ꒡{%!w+$tU,?$Oֿph3GٱO 'i4_ :^A=^0MatX|;Lf"J;|Rr:9qCwqb}O`mvEuAwY[[w-DEɻi=F]H\pI4+`2I" [2H7Q̐J|,#gi(2tji-V0$i-6r/t` zAn]] l@cǜ shUgG… U g fAXSԿi 'gN?*kL9H{e0Ib;}CiuĖw䀘:9m# ib L̜^L!~BP=ȱ^< ;7 'Q?-G6{zi {צ*Jxn)aNXwݷa_qg]ʓVsN~ lF8VP[T~{Z=/X8R>ǔL839#?A)P'5&CJB9oyFpv%23#O\P ;NdYbC* 9;*F۰j N ㊌„Հ?F Pm)0TLhbZr ݀ިs<{,WK1N~5;e`_zDKC&L骠oBGDQ-d U*WkyA+y|xtX!1 fu%F8#7}ռGFiRc 6)};7j"J A Q-|d&ly+)wiԩƲ`HQ?>f\ўVYUQS.Q謭G{[چjv/hiHUp|PE;Ý|m^jB6+7w%v\+\98R1p4;>_eo´cR]toCsDyL{Qvv+1(X4IK\"{߰qގe].Z9eqjM`|Kc,l|;TȬ7X P-M#*?AcF}RHf%pB렣"inG[ecn~+wg ,8'(ʼ&M7yҡ}ڭ-I|kcljHܑZ^[`-+@=S螖ozQ8 $J<`eŖF\hwJ빲kSz 3z mp[*^5IPpnSDax i\R*8a yqceˉt4}S b:A|r=ѩ7Y퓀Z\뜼bprڹ[l/qS tϤ% >tmhuyC7uv'h{I MBi@:Z\~Dۻ Zr ,lz(E׉fQ i"fB3ZDGQH? "]oϞ .l3t"j%ɰ4FczH'ՠ .&QB"eO+/9oD!Ol|dqn}lI>;ze~F%5AII0a4-j6a\?oUnHdZ11StߓZt?J2Z75n8u0t>oR44FnPQ"l$qV!u=U~3#]kq3*/yʮ CQ/ l(a=f|tF%S8 i\-!Ao5C'.ʛePLQR˭Zɚ*@ROz&fyPla"ѭ+_S3>GM3FS,Ɯ>( qJt\Z>SSۺ6|,G=ɛ[&n{Gp5Xjy[-ܫ[K {4Vjzuq#~sLd3L+ny7 hb3aÕ|mJ.|'n4 1}5B^l4 JR**3>zY5QT uOAYqYNjkJ ح~z=RT, ʸRg5WH%ɻ T>1%5_CMđ!D>\RI"JX _XkkYզ~l34+ÝcLOf[$*CT<`Y0q d ]Rkï5n*$y8D&Dp;M`^ "^-lf #߀1b^⛟x-"sF (_ʮTAK8Qh; Cj/(++ qDRy+ | !.*O͕L!_`r6>}lܻݸ;1%S8ʝ6~IɥĤ(g I`/Prl"po)ηu3-ɞ*x{i䫨Jh%Z`~jrjַU73"@(ͺQؿ{UDK67ˮ]&PH06(ayW馾@q0ywܡWxR%yW);_Ps-41=VjW+1Aa)`јqj4R)A8EiGGfo{Ӡ!*\t=O<\NE}j}moP{׮ HY*AޣV%fLU@Y{t%©b™߫\k\Xyky#af]#!kSAq._~k:1GE|Oޅg빏L2Y0oPү&'̻bw>^OIo|Ml:S+&6Qp Sp_[seW`(G财gdĹ~Ifm Ġ*׼qSqEńA NuDˣjn~ D_6@ %귵S1N mc-aSSiVi=f.AA}t'Pxg^< Ȃ 鲎 KSD:\ e D ~ ~a~r H";﷚QUwaDߑ ܠT soo,ŀX¯CXuŸ*Obs GŸG֢Z7?Ǿjb9n5= ('&z Y^ Df݌ob$ZwZz|[wn kj$u*Wb)J̱z1ǝְdjggmRwB)}tPsdL?^ SM\"uS's?#t]2ͮhy0Lgo'S`kϕ=q/~0^\b oBen[O$q -z|Pa"ʾ` { :a'ͯ0c㺽_TQluXMo䷹EL/șh:5,>] SN }oC+NjFPP6p%>j=ZlV W~oVN/#]I І05*cq?]XH Y@soĢx#0FKB>W9@7TJY!x958Ŏ~zDQx1ʆ2xXKG8^ vB5M jɄt{ 7d'~ÕPu#haLĢZ;IN;`墨Zm?-DT2Mv !cұ)L9OSP" ERB Ez$H$бD;FBflK-]Ԍv. i`/{PFă*}rv8c):ֱ{vJ'!0:G$Aj3: x^^9{لewe[I׃ t3,ҵVƗ~B˴Pz(p_K!&iCYB}X͸T>P7QPz=$A 8"5~"DOh2 TUM `9agx%zx%E@A@VTSg#y3YkM,bq%veXV!^{^%skLeOh‹=#e(96 C͠eL̒j3|Lr ^ vzu"5X!Q:vA3_Ŵ!R#>DqMcn -GY~ц-ZY@Z%Ȕ2/U1෠z5#}&wlD檫%z[5V]s4lKmu|,a[0x<(LDi>6y| X@- ],ީ}mT$Fx/E y4ޫ@e92rJ!^B؃x>J %o8ZH@˹a*@H.7a yžCU@Y».H«DZ"wEJsxqD@)'ʎ$&stY};g7ْT/\[9(u0&n0e=HT^ hj0+=ݍ4-O7F7Lu|bS+`={(ʀ60`c5\}΅rfyhuBsڒl}%P\b6' w2+0Y.>¡7D^yECo0d.MߧE$W:O6XLmDPkwZp[Vip#$(I|&=r P2V(ѓiw`%Uv9BIa}O5r k\a5o#H*R inSsdIpmg{,"%NJ4MQ+K߈~m|!ʳ>EW#zZ%}(O[6JOzޱKrՃPh{hSB95(->D"yQ!,\Dw Cu>I ~ yYO[5ugZ#MTKq><bir.3g5C'xu;[̈eeH]b Hr{$ِc@׫JNMV\ s:@xvjf=x2]mRۏ ɊPo,GA(R1z.8Z 3av hJs*7ӿ8_)S8(j+rĉ6 0"%?"ApItqz(-Q!{ҳ}"!<Q>'6u$Ki#sJucTqDlLeI͚6rLVd(늓0O)_\ac&1L \u "?BLiF(11@yl؂ Fw[kp$q]vwZa:w8/42v"Mo׿E*_DBЏ9 a3跚8_h䭵G8u>PpU0S9t$~sG0n͏?bo/>>܍!baHJ""{޹: UJ}\M $y&ÉNj%N?i&"Bҟɬ%^ܜl$L-1{{p-B N:Iv뒯0;xB:0+1Ypsj!i Q{eWs;*ҭc1|Pe5d2ŏw%/%(@Pav!0kVSGS#N2ٛc@ń=cJ=rr?B$KH^]OM7Rei0-!.Ԗ@L͵O`ޒNS(tF)*3˨8OP`r|jNc]v'_1}fA}჏߱26 5OrF<"=4'Yb ]cjr A.m$EUɌv< Kb B@\:eU^&s%fX8Ua)\[vNRK&D UT-챰Y3͵# c+ŽݷݽЄcnH*m گRuo}_7>_buā٢#牓D~d; q ;i(cţFN.5d5V\,KnRzy tÊΧH #eDi`0b+#Q#zAq {xQ1OT; $ !n7*(B^ ^bI㪀!{C 8m۪(91O1ݝ[BKYxPGsq̳FjP}yƎ:9R$ȏ$$9f2w ZM5 dJ:LNٶ ӽQB>Cf&,XPrV~U )ң;B!GW]h-HnZj@i]UyT|]~zQc1DE[b?Y: Y竎ِi9 YDg&H:Wn]umfC5ˡIm50aց,Qvj=3=Kb7j%zH[3,%S ҋQ1&_v[|7?/4\Y4|C c^rkGnA+QK]10 AT:r8^3WLC+07\Fְ싡gY'+)hVc%8,Jt>DFapSs!տ!_rsR[2*@$E{JS&bpN&gM{ݝTtqc0NR$޸D]U! G< ?,89dv ,2,b=)o 2)eGgފiFKϘB3&qsmer2vpH"M|Q5Xs,(Tt2m5M4Ã.Q ;HX_6ͱ*%10S-5-;V?; oCn1lbߗ-'Nw2LmvZZh,f<=D>jE޵-6d=l`^y =Oe1VyC buژݧk!,NW"#t*W䤈|Kr u~S0QqQD~ ?UUDokB %2T.3n'M kUƕQI穳L`o?Ve (!˽d!Im0gO)P"2j;@t8#,TM!Z#{$l)܁8鍾YI? Y!J_p_Y!d(m aFB%!./P⇜ ?d5;V)s0}^U֠6 ˆ$הQU*SD^urQiOqbx7iVņ``6j$DžAǂ`C" rr4$@0OSjQ,O8i5l䟎7fۦġmaf)eܔ-Ab)-('01 ;NJ$E!nZ0eH4FyºA2C~˔C&brDJf$(:3J&VcuԈîyJDE%0Th"p.e9.MS˭qJMX `\BU|]J%7Z*UmUTV%LĭEHf&94 E1l9)ԢѝSv' $e ߳QEV$ztk!_-~X% tٖEos4!O ?nMD ~*iF yC-{^^nߥC@=\^p5EpS ĠKس<:6Ϊk7߳E:i?xdykt!ufLV]Σ4U'܇d8g&q&4tߺ芾\H՘`+& < ӰBQ'AmAÆ˥n%*iÎ'd=xAVvm>>Ҥ #nH=eHh/(heYzkؑVe睕~l >6}5/wb.:x_r|8TyFIͷ5QPdwߨs;M6hzԄ>^Ű征ijLE S?2퇢)+}8u,W}-VP%*7@o =CKق1;4m(6icdC?q=zOk;IN+xo<*sݕ|$ܜQ 9<ƎJD<^ p,iH p%PK sZrIC3qrQK߅/_FRm3 FO,cSbjF!Eq)i99R5€A D\,n|H`3P#"QD]Rgf&M|Sfs"#޲Lj$][#&h" Y-"A9F!π?9.v*?ޔ>pliYdz@:lH-~"x ^ ?XdbxSѵi:J]#>Nen&Va@ku9fi9I6s2sQXKJ69 >ljz~~DȫiC:I^C>_1WktFf=CKO4s4I5/ՅJ? ^0E9PLi@Y4E6٤]e7Ax@y;zQ$PsdR gR|cG1w>qi9exÃ.Er fg Q ."Z % ZI<`)(`Kdv/6:eQ q)k? t&O'yE E(L>o1w>N{vUrkTxaRc? B&r tP88⏌.S29@u\K| YsE,B,HAiQ <-D+XNU7%w4O*CKF3>Gj5EQ oFksޮP#X&_`"p#DyKhsn/i sT&&/:Δj<#=-]Re5'3 ?{]4i)Iz>OJ}/8=ۙbKzPZ'_7a>`8gW~}`?Bh{vVOМaZT|5~¾li^6I7 o>5`wBXc 7tc +|^[v>mॏ$, Sjnϐ1ԁZzReEt>Vg{۲4$}7ZZLGR@G[H:7aUߨ]'j-v, b43#P/cU,Tg%(oxj@.4۟\|L=V_P&ko(>3qG/3d tU)#˻1>un@gߐ(i#⧲x7] hTQ9L79)Ƒ:V)A֩X~@| vcs?m= [^%)S_kJA4I#>E=j:%3\L X@>":UD3@"~vqwKdíQU]qm3fa$N1yȸZrޭ9$Ezc-_iu(b@jl 3`Gߛ c/WE8`ϻ`}pZ Z,ur.7tۗ!yXqF?AzGNză|4LtuLW@u"a͘ʴ~.ʩҁ#UoV(AE="ݜ۴{Ƞ~Ee\ B89}&C%_na_`SzYQu^jNu_C.ퟵ́md @Bl67cg"ftpQ޽ؖ -FRDǭ}p J>xe%ZAk31zCܞLs!{W| 쾢xczۏaeQL;gS -Q-.l/w=R(!=JAqgi W:~K?O/@FRBЌ8EK_e=័`M"IawbF켛VNhUkRTNpk x N=_^m3ńd7,k61e$TʂTN:iw!@ע=j pVL±(4%LjNm]BmMG:i؍%]g9dMt{E].r dXEɝ/[+G>InD ݤʐgE+:gj>S[ʳ>b8t>z_;NPH'So7O%a4U|\ 'C)Tzç)+;f乾$UIWBqxݻތ(ڽb{jL_ F_~Iք;[RYvGA)}bIV5D>/r<Fh}kWc tQCBhX( r8% <"ΉlWGݯ㞢AV jxԍUŏ%~fk˸ xX$fZ~{s%Oϯ\ʳjGaf]i{ձQ,ʢSLdĠ/\%#R| OiW|m,ϔ/[&Ldq8Jq0O>];xCj;* nLJS`WE[3d'}|Gհ@,f0ޒijKØ]J{Z琟H? B `SY@ф5[eżMjvѐL.G~9 Z KzT8dMwJѮ:[ ΉאJ*2bS>"4.CAh9`Zq>o)gh1MWaU^]U@RZ(|νH\_Q fB?rleQ3xkzx]F8ABLB 8|p_Ѐ3rzbuGwҔ~"UΏ?ɀs {I]%(c'ԧxeo3gbmm:gBC?0ڲU'FC [1M3qIaNT1O"9õsѺy"3=$%}, D\$Ε(dLz!|)پ̯{ \\=PjEhBǣ2$jJ ~?=?kNFؚ _dKo`Ʉg!ޣ ]G AW\d#k/1?SVϬE̼9^XCŋ+vt=2ik/Z0|XBa:d1zr`(9N@vԱ˜ _U0/ڡ`%T8;_V #UhU9RRSޢمخݝX+RL^O|lQHNTA2-W%0Hֽqih 3\EUJ37𭻧=斈pťWQx3ܸ|owu"Ŕ|܇ -@3*޽Q9m9|;9‚At{޶ %ωHv1n6uāj,f^g7$qGiq/Spv_ی[01Kd!x|F}6N/B2}4Lί(cQ~u+X/q X' g1f6i_^=Od/y\yNTGxh'/Pj&[鱢?IA=33;Ey*|/=,?+CY;=U;ZGךHUi5oR2kiHѦ6%a5 ҩ/'ID)DŖ<9YM$s?ųŘ7Yp@n$ V$M!q(ZAI='Wv-6,&a*ny6@8bzAtq}G0>ee5LmC J urdgsK.O~(dMnji3ԚzVF$mb^t_ڬlp~X˹IWulqUg<īA5Z%wBů QK~!@; @9էX.*@t+Nޗ+8ElӋ~tLv1P=p=|]Ȓ {ƊŰbk04t;4'eBu ]UVIИw` o I9^/GIirxۗeI-?C/mO4 ϺBę EegnrlxRv%νCg8qe'yB JZҌlpT"/?򶳕qp A_lF\k1)HN"C$CV]ʜdRu^t" hP3Ҽ4Q}(`)L& 5^SL6 RtU,\aumX!#.9զeTE~ܝS eyU;{sZC7q%{xqԎA:u$$}xׁpZ̥[6ӳ 94`SԠHr;SpB`K?:>I9p?,_i+6UlFT?NaDR$-|}7\ivՇ?PUt9 :_.+\R T8}ʀ5OE3$I:TLSYGh/wK~Bء:61CS?UR H̴%@o8~8FVX%z:@g)}aɽNu !ā{ػzNω\2[< '{~_Ew2$r=~bjIQ @hMغAQ11M<%e;bۿˢ\-{~ mtU6s2 H>D u̜@>=QR'* B*^a«1 ; f?@;IgbjmbN`R1P>{`Ԯ؏s &z]J@JTt&1N`˦f$@|5x=ZNݫ[m 'a21oD|%ֲ`ꇪ\tu+ĴY!q)ugѣNPY;/mhbkڕQP*"vzA5ю!czA_<.bPgu$蛜03+Ze=0ߠ-gG.C.8EҖxFGq9,6m-\%5MX1ȅMP*fh+X"`TZv5ȰI\u>)ȏ{i4>,} ?7؛]'%2ʑgjNٝ_)d4A$Ӗj{e:i&bLPwL:b;8'WG}SVr1=[}ق\xKofRW+ #f'CO_nKNwC!5);<3`.q{iKH<äҾueLfsb^NO4 '7;BJate~ק %ev:# Q߿χ1kPcN(0 !uӵ.W=Hz[s$uqiKkNTjiz6b3͐e HJyX>,/=~.w;>1azhKo_z [[YϔDHEvtϼ[oϘgnfVU)H΀HjxGy?-qi2HFWH#mW0ѤFv_59m4^ KRv9 ۸BGZ)Fhk XGM% ožfP+XV'-obE=8̛$}ɬwLbuChy1Ǵ' lC󁐠5ծgs,\6":T@;͠:6@zveSj޻pKTc fG =?˶ç)U?mԌ:FW6u3cBsz`!>6!$(]tA6mL~=@$Nh7h v[XX܇ 7кlgZ dY5wT'`J;MGIҙrEMoQjv#f:SlXpuR >bp+>~_~ o3%/H !@i=A&n$Ą8O.j`R濺> 3P +@[p_냴qdHndr+ٰIfJZY"Y;"&{.p%HK`套'A;T .Ue|=M')&dX*vpKd (4"7X4݄"=0κ}R.NڬKk5|햗iLg0\7 E9[j?BW4ڢPvV0S#3;U;[- ]ٱ/dZG*V\ RT r#t^H\s 9˵/Ⱦ ) $]pRa.T:?sAE̻TM#0:a': U/5^uY[̟l<4Tef`_ ,4XU޴`_2l%>PXx&i~`fT#h|7p=Þ4X tw.әM8fHjo@7 Ơ s.)v<:s2d.fBc>k4s\z0%lj7?J ʻJt5~3fubAx8 |x "$$L`PA^5"VAL4OMʽJ>݃CQ/ɍPa%Hܒ6YͰޠYkDFWN0` P4Ght`(Yo $9?6 voM#"Am~. (K l3d+=9f'L&׏)DIm(Ppf^|zJPѹg(Wv=TnÞT`MqKfў)d/w>WH{hi}*T#ݜ$}m"2;{MɥzQkM3rٲUYc\.//X祸 ЗHl7>С[RL-}'mŠhvt0;`.[W gQ&SLT8}ٚb\Y-*4n]);S@gi2@~_WXj~,ҽsjGSYͫVJ/)n)l-EhM!`u9Ңmc#onvdrIťHp#iJMˡܺ+z`-G%^ְơFVilS gG^r^_. {ì,`2iyt _<j'ڕxkj8)Rb\4C(ʭF7/!鹌4Y{}ޱk?ۤTɪt>LgRӎMQ>LOnhb,f9Ajd6|n KHB`-qCW8?l,wq~C#EzZs~')Hu(I\[jhՅOm]JAј@%@FSP1,- FB$NFV (!,<޶P?Ƈ B¯#7-0R9^Ȗ%}Z It޽Y?V/ 94RڍIJF78uQzK3lLXr Xs#jm.{nKwӰ=RͮMUU7{ njIq"x'Ps`?eWiU,1k`B":S,LF*ëf>UOHv&?cqnMD>?ME%OA?;;&u+P)%/MA#mjQI62 on:ڏL ; +RB"( 90ߍZn)S@bLT$c}y0%^C.p;qCn>LV],@ZV!D(tI:q:=/ϕ6e 'β *j|F|DXɪ*@yg|؈-O{d}Cf01/4īv%S8ߵ9 C-o?CS tR~wHFUu+k?@vq\ru0 3+tz4b `&ɌO=$e5>vb;4\5J! g+FrqƜFĸs3- I$(諏a;hxCf~(:wEk OOH +MR6掴oǤ;5x25ymA_cڠ,zD{RjLIԾsAܲ2ɎE =Fۑ|΁Z*N;6PYO] fY UT؃N(dz%ƳDDY@AĀizbd{YydإP޿>)'e.p 22 /`f _Qf!# LQ- nO,9W oj!{XluAeMy wk=Q R읹!f >gO/i0PgQ]"*{]VTW3TJ*F&{S1kB@F% !c綻琰;֢p9 6&. wc$"z*"i}#"R`({ύ<ʰ툂lWl̦8dD0˜#:Fk>\3@2vHkj&Wsځ{O9G O8Ԕ-Q:$?,5^cLAkg. A8_3"+ V^4h?=*3vdBS @ ̸R↞i&\s66qc%K˜L;J}3?,80:0R1 J("1`(O]Tv\x .$fy@J9="}EQ78|Uaz V]JqXXoe]M ,UV 5; }ElgFя!BI/ʒK3W-de޽S'DO 0=D7 5|4])ڀW 3? I -S|–%|!#PV{5{b`ڃ. ;ǎ BɛNS6Z[L⢫@]VW=h [F.@׊-gKv1Ea[JtKj[j`fX=r$O؆*NwЎ2$3X@Ѹ RyfH~HW`{`qX0pF}Kx*/*"AC4l_b V{|F"K04axs: xɰx"s",XOͲ:?`Bl45Ua;cTc@IR&q>OpD 9r"nrSg ɨfhNM9'@| 2H'|TMa!bq]S:K?iE4I?j2U %7הt!HL? u*ӗYK5mՀ\l- utpaxr{92y? WJ0_N*\lb,~h$YmC!a,r˕D~N>*>繜xteY7*>*(L"Fιct{Kyqg[ocƕz1I]VcƳh?&92NLoh x{L/`[\H2cR:*?7͌rxMkAIffY[Vvz,diZUPA-H"LCAL|CBYuhj;çQyiHJȺS%PLvK`Շ;.xGhӮ.3tcuFl|>>1ʇl51*+xđyw,P$W Dj[CEG}WL4N!;9 (sΌ:F\P{y9|*Z,E!gXL yQW|#WD,^7AmVg~`jeh.e[$X@3|tPt on2^&C$Gf3+0x@a r)7kOxYi9Wl\m]B{y@]*<myѷ{%*-Ux#G8l'c|n8ݩjS– ӫ8n<P@A/%/pӉ-\klӷJ"zK,Ԥtsf|s`>[@VHg|m@8kd:VJ4JQ`4v,0j~HF(p;#rm}Lzx>GnCS=J2 gfbM~mKmżDliu U835Ee nŪ4"6̥yK)GM͑aWAg&< *qnOiI %"|OX. Y 66HpM'3{/Wq9@gTr}Se|%zT/ H'P2^g !7<)n X/v4B-7Lw>En+WoQIV'Y'p?8(1rbORBsqtGg]ܖفSJ ß9#-0,$ &MN +)@`U-fp-,H =xաyeQ7I`' S3;mUx)CkbFȶ\,^*81^I~'h֩ v_|~:P9 jYwC7@G^jM/LrC[]*nk-(xtE%(yTvƘtoœW iH.< rovUw OϋD= Jvp",n<ÜְOq=H P hE8wG=$4<TMT#N[KFr?1EO')}lH8;d qh?$^|ں aj(^ʹ5s=8 F_[EEji`ʘݸ1|ʟ0Fr!*l{p2ĺɿtNv7s4PfqU<|EY_Zd 'TMa8c -ܩ|'x;WjzU>l1~V[MF46c E ~ p^(}_ɧwfҳb'T&+|&y贐9*#BYAgoK&rBM"q^NĔn5-&LnMuF&gXHUCRjmM4P e\u攍{#I+wx{ tnsDC*ܟ/~\{&_5t'_tijKns-l`YJ\,#1Cg NrT_F|$*1:Y ࣧ{7ֶ<_N4&,̨ =TitڊʵuMX%mLLcLvu@z,ݣ*|9\/Sq2bF>/hEqIpoUywJ~DY98)A9FKO U@P}pƩ <س}dٻ񕱪/7sc 7f(XO;{360QgDv,ʍHa6@St,N/9PS9S 4 5V͸f/-6:1G{&0! O 鵞MXأ$&ӱղE9N5qYZ#%E*L\8Y-P a bo(Ys'Kk]4JJz*_ g$x F޽oр{pKJ.c0eXD{8obr~vs8 [tzaMlIR=r@ `]4'4bJ)׍>:޺v"D|ݬ0vM:M}s~TdBȃr -"E oo.6i4Cau"hŏ䨴iAN%_/-ZzlVfEtgiW gmCOtGqr# !dvٿ+X*;4 ajp߃kLI:zIU܍d &ET1d6 'D @XljPfvT1`Oc+%rU==8\x?rlКu^ Gxx3p-Ze\K46ns[d1tŷ@/ԍ㯴Ӿ2hUNrӞ~woiȘʘ/ L' $qT?y"_'f'Q{t'P7-.A Dv%d\]!K&qU9Mk.&a%逻*5 * 6,'Ps33j4E.ԍR[0 KD2{e 9"N![p*bR^"3aQkv`$0k)0}@lXEI0L}ɛoKҤV"o2;H2xp{V 3V:qJwġ(Ukˋu7JWE9z7=f߶כYfdt(ܙ=u, ;_v\2x. dՁX FV3S3uǎ{4_jdue ʘɯ›2VhHYxs- PF+1"r8?0~%B3ߊ7R.:306\|p'}"E fy&cWHgUs_MGe\nS-Kzm:bx7t7k~͹&\ϕ gU"Pת/w_@' w.Gd:% ac1ٹsP4w6IYʠLWQeԍr ۋOa-?ҞYUA`Y ql]j.˟ܢsL.\7/b3"v,l*V`:L;_(.UW| lr69 luͦ *8c{# =)[771 Ȃ`I2N{Vi.D| nə(N|[B$g{$_;i6oa ){1ћ_/De 5&MP*kgL0S7U0&1VYH|Y4[E%a0L.MvqȂ7/賊y5a}L:sD.6lB5;@uD,~-?EU".IZ=FKc:#X#VCIIy>0zTZA$p}{ 9:)Nf' =/(V !T_8!Ǐ:4Y-"}I/݈-W8"+elJMB{J!m|4d%I4<3o 9ԞWI!6󑘑~өć+-hNxq/Fkt@rfMZ1gb@;YuV2؄:5ˌ aǀMLi'^\!+,J_{n,⫔NXJk]]Ga,)SnV`>7%edGM (΢rP;}Hu-IIxwYr{@'`Lf\aL{+e 3eYL[8H$Sy@AXR UG6͉`2^g$\_yQzR< !230wm &{@|#厼lAqQMҺlڻڔ|%\RIESd~݇Gl*\X~Mrqj ZH:U?hy9₿> TE-_) )Q+ZJ<ϓw ;iA2d-,rHO[*#-Kr4r YH?S j0n ̣YHZ4XW9Llc}V լXWjIfɍx9(fC}LyptXoa G3 `ψ'/>̷S\[1csa{T!LFH8#<.~xY 7v?C_s@iz=-'; qVyğ- zGpRSL츓4(baqeAOUĔ~ȔF1- *Ksh3AT66ǸM#cSAӒ㝲:rD8F^ط+?&wD'L,2CTL?%-/m[e+kkLK?S48qj[͑6i|w+=*ZKF-~/&C"^zf?ː5Z%2f5g{_cЂŝ~ާ_[>ɜ)iQ{#G+ \VcFDŽ٩ʟ/XZE0W ޯDztLA] !xݘcFMN呚AkXXV7ϟDWiڣ8ܤ7#Q" cr< ֫cewj(G$rv i{ų8zh턡386yGU P ګXM1%,aw[JZcpb?/,RLT*12fLe:` /C(nf$3b\'4M NuJŭ/ە_H{&uϋON1|#CmHp|J8GTf @*c໕9j>ZWyѓ3Κ&^4[|BW!KlGɈFeMOYp%QP\2qKfI=~-B&dZ&̏T4ao"m:*$8rEos_ʙ7e#{ҡ} ݲU,N~-hWKM=ev8TWVJMX܄a ~&"8Rx7jc(~ 8WĠ4XYЭOJ92K6r]y}=3.rKuTl >iR3G_/S;;^=YZOP6gb*cBqv`;ƇNCM//Zdr=ͣj=b?}().1}}F,8p.D! 4-n `fa ش8Jfx|J{*;.EfIFPYf8ochkibXw:84t`V#r퐽J)q~5O_@NGHɜ>pkk 0}-Y?b]۵m`)D;f.SF ?V؞]$pS6/Q XqX2 BZ$c6`Aw_PfvA|3DZt+f AɵW-nIAn$w`者yJ|v3 .T1ym=k)M.]ĀkQ1E}6ۓV|-ǠT ]CU:LDd.v<4LIaMW 3,ѱ=#tA3 e7\zXqM*e&l%ȎJTzjuu2^R(r'zbmwǼb X=6Ibn,䁌Jy4wBFv1 Q-k?͹ЅAm_Zx^0sW^* @*w Ov G}?6 Qwkb6Ux}_u(("s[nµ>ߖI.-ь'1X6.\~"q-'ҷβۙJ iIR]0{Jr AjZ&=4d JWKUQ N*O^^ERv9IroQA)X0,0}׏kju@=#}TL@[xj~v6SV K'K:͙;P*3`  jɮ_OuVryrSsZ-/~Iy.б DaJyGɿ0/\ zҬm#^u,XMT`Ճ=#m?IUz~,\ŝ/.ocÕ/:2u_31Io#Mʲ,v=*?D%DJ7ݡS,u Q,b^9L}QYESeS'ldI|v8L(=(g9$&'Eѭ%CM @Pt#U ;xQe duLɮߪjx1 !V/t0aWJkR־B}?!crz5&c}fjB Eķ&)鶈i;?Z:pً,W7ugB%M156oqt=c&AdjօPp'p b6xHiiZ,;!)ھYMt3z8P nM`[7#:G$p]Y 茟7,9M搥-Z(4بIj gVo_Eӿ{iHjt^HJK}ةgrRXHi1O@~9˴bj[,zw[e cf,\;+p]qmw{[SNLw?y- i&*rahs.b i;u뛑ʯwN7=b{HMpf|O~ՊYiqnط4B,VN{kydK5B*[ kjn\uл;`||a~$L?}oRM`|=U;*H3-vN?bVޑV [Fbhj  ɾ l%?s:_A ofٙVeNSȔ&`f-~{oΫ}sXGN\9MmhDoTSFaMC8tY ~\\%o4 u@wh(`%ً%NeeqUDP{[ԁ_V/"npGR%QDB. o߉dQ/?Ƹ 0Icy$uѻ4g&Wev%ݛ@Ѥن/@VW_Ro>60 s>8qH,%?c/P .u۠N|n˯8>D&ϜSF=,0jz1ci>XmP}JJ@=τ00̡^X~]d́Ur)Qe_߬2 xT'@ ?!c>~OzW[`Y0wR4HܔW, Jcl?mb%_gS%Yx.ѣ)zf<)/a\=XNGM"(Y 0CD#kZ@?wpt&DܛA g,aﳼ 2NHչfPr%hf$ᱹϜqry &߮ eh ܐC#|I3m+\}*4Fϛ҇ۛI)-R?r lIdO>2cV$^Mfd(Tǻ'Iw&Mx(l?5NeBT9ۭ'$K3Q=hi$bckQ(N9wVq x*4 fo㜹Vt+s!1?dE($6oh:L xdHȯviJ29xm$!ͯT!jk^4or4fZYd⬣jcm8 D4oN>L(] Fbdy6= $dl78ps9S A!/X Ӊґ_&;%# &&= hx H [v gԠm`Ѡ'DC`S< mY*Mڽ:El; ooxVŎ0>,@HS}]a~ \e6Rķ!)[zYAgzL\N+d0k^0D?Ԡ+lss&U@ORc2Z?=N rgW{"?$#GYX3VEu'(+jO<&OB&-.y<>(]]XEH7g+B.Kʧf_ f$;#VUR^SU^dw3!ZS/M,J0OUdZХGDxsU3Mf=#v32(=އQ*%(+L!y'XE1ƙ:5t4μ= e,ȳeoP}RN.H*OL!uPLk#F~px] h(JDE: _LWvHms=j q2`h vd=BZY \P:"|9nOJ g<'x8Lװer<<.{FeA3]Pq;!4[A0'ΞXT@k8+lr'ϩhg>s1x! ]O᜵jnx g0=jQ]FT[9?Sk٘yB z?~ՠr۱KILP2g29/jJ_>Io~7dh GR'RJ\:Bs2ztx֍pq|iCF_/l%އ\.Zޔx?vaZs |Vyu{445e0c?R} sqN, t}䙋8)Ob4c̓sFo5yow<; ymuU/ 0ES6Ĵդo.W5Xեڈ2P8hAΘ_i4@#r L̊2l^#^qp~lTi]"D$Jyɂk&]W!Sa#-l.:JLW o[[fzU\9">M |ގMD3 K&ġk[}[#:sE@f~BS W&Lߟ<4؍K 94AU!\v^a`Z\:(jC8EV5C@e51(1מ`&JgsweerZ ?;t1&*Inl&}q%*R,A[)RgEZZ*}&6٪TAIE-[`+ a^Y}=3`6\ ydYCD?n;D>*@Z¡+x+]AE> #s'!Yc"8ΉڢƁv AhJ(yW # K^r GCŦ>Y0,d kw|pofԮvh3jC ӡ 4|6n՜ei1YwA.Z^i۰[ jтko7Zpv #RHOz cmSo:g Ńz ;pN}ھ2b l%sT+;zљ t~iWg}ci _.;Gá&ۨ^"d0@,2XǢus)Lc4ÿ3s9؛J\OsE;f4(D-ǒ+_]֜Z*)! -kX >jSP5JHFrgr* `J%amz|$dєॳZED6iw%Rq@k bҮUpWƊ?݋$!GDW$2sXSʷ`;cs] [}/8(a)3D9%pkWteYA;nQ,!o y/!>9 0@$"-K07!m`0Yk-M$_iS8~$,幩LmBn_<ԇK58ctU llƘmԹ-,^9WZ9}Diw\ܢB`%YWK!wO(c" x6&svLP'KicCjlT e_5d;P6)\BW?VF+=ي$K QzRA=nC\#[:C~:vKA|X_4!V`)hByp,wJ@`#~YfZGz~;<]czB,iԈQdP$Ⰺm(l{(6tNUL(?"[?rnߣJ:@- \YAq8yC⤪kX$H+ -Li~9mcupEs$Jwo-Uz$ejx@RP+p緊nb>䆴Iقrݘiw_O8:  8v>M\KXP/z➧n[K͖=XI?f9Ak0p893;b`zg[~i${+WG?Rc@46,@; [FVO=ꢐ,39d HPs&ZqmsT#Cmv5G7-xzQ>’π6$萚Bc>/;C~ \0(J3`8I)zWtp#䦛@>m`J, ?׍ABح>>ī8 \tMs*uݿ­&ge,& K}i"BMEstmXM`Vh0ꉙȶZ:ZR^eX 2,\r7 VX_KP N< ԵCvMs(~[,_(ỹh 3ŧ#Ҕl8T2FN͖p1CWwwp?U#I?q7ߨQAo|߂Z0?keQ8&ǵe#)9gD;M>:#OΞÈzMjLRlGkx_lcЌ3 '(Md޾ #U NMyayߕ}]4s- QSY&U_bhHi+Wȼ᭴dyjۻ3Y&{Nx?Pڼ[񰵉⾂r*-]Nb22bj^VOљHNIpSM 讲!6u[ ^=i_*q|۾1O{,Ib"ڰ;J 0,GF^%ʭ3eviIQ=!yd.H*e)0Xd ,Qȣb:E%v&?Sj:|Gop{;-Mf +5m$Ѽ/o ͈VRW{1bOr-`0wP~@;:T<5Mr _W˯t8Pk\՞4|"ρ[OdBHw )  ېeNQM{:;1wFX)Hn,S+v7Ȋ\h*3|%[S<~XOaEQuæ Ḁ`qENl|j^IJ$5ljPq#,pR=L̃䞇6rg6EH WWEz%n$ץ_M^ G1zpƖ"Ro?EV1'ƙY1sh/k̹UHg3R5(Ƭ|PVCMA ^Q V h싡dz7tPkN oٛS+ 5Ҳ8#(o5`!T.3ڞ[ N3h"J J EUpq,I% iΚgKl CM2ݽhkY;ҴDv&M+L\ }GnK/2d}%mY~j/.d\[wnN~(ql TR*)<ĖVЭCMϢ  d7P\d"R80HSc|I"Rr$D*1HEm8%}E$@{Y@Y97jڏV6jJ苷B豗څb7Ji{9$c!׳x8S([dFaԕI2MUxDREX*ΠWd*K/+ME]p,w'>ٖ!3?( 4$m^hl*GZ jQ]WE?Q}_.[.-=Fm@]|"Mo*d eE"mw/_N3U! !,Ci@) ltѢ22rlURc$L3t7a ,}R;š!nN^ =E,R˂5RQ9s5jS1IքJ#W5$Q -#`QbV%CZU(=i?[~&ѡTZr3!WG~QBpBx]VO!ڋ>9? 9EM5ҭ^ V 4$f+PE|;b'("aS[yAGH\tC)=p?u?u4!&j6` J!OG9W|1-|3LjFII2q*Kp|7Z)>>p@/y q\2eQkG70`EQk] 񹢞! '-QZ=g9)--_-FNބ0 {٬2#KfL$ΧuB{D cW'Shͫ}y7h2aUG؜ ]s4 _k{ԳtZ‰Ȑ v#C Y A:͝gB3[tC`NӝIift@L 9aVOA蘒WF>кRsjl,)G"m m_ 9E2аzP L` {Zzr}!\zߌsOڥ|1Ԥ7\ͺAFU>/ٮ p)P(*{gO/7|pEGnHƁ^/ s#Rȿ@xCO/m2Hxd&+Dhfk9R5>]A$4Rؕf2>8Yܫ)Tѳ m_Ț6A9l,B*NB h1H+jdKgloђ:9~1#I - .*O5zgi qHuZ,:n(Ck7BX`#:T+jWQ٢vkqn=5~)EuKmFgExҝtȊlaA,4ęn a2YP(M?>; h+9o"Vb [ʡ֢tI"pM]|Tq@S`F`*gF @BGmNYs;JoU?;2rmdc]^&K.}*`Ty$WAZ@*շ6<%j\ N_Gn,RA9xyʱ "l[C)ZCW c?N0-) TFMׅ0޲AF60H\\P)tJJWQh<ʁTI>E#l e|zFx ߥtgDWF`>ԫo!aлIWt1F7|A2+Qew"RDQPFeHw_~t)R"jUduՠى#1j¦X[ms>KJ enDsѶ][jV'N@ $/qfcBlVEaRf 3[:7)X i>2ݎ"ٱ+ ]NHڲ (z}-qO_ɚRvyU0*KDCl(Pc/B2H&ԅ"/k "Vۆޱnz sNbΩ^ ET[}T4'I7I<=x{".2t:V`Tϑ/Ukٜ 3+d Ng۝xlM'& ^,W/o2b^[CV+yEq'`ohYHD'xP @d%mCZoѦS U!G<%%/^V!_~2?wny$.-rT~맘k144ELY%S$l5{UH@>zRzyk-r3z xl33r" '´2.{{z~c\eZӛTH'8tfn7^|b9-fػ +3Տ ~Pw5ؖ_?Ƒ]x<42D?ʭק95%KZ{A2^%r,D /2,߮iQօH^.ɲ\w6c#KA^ Dfg<r11ֆ&YZf_0BΞhˑ@c\hs.`Gp[Ny[;K}"v-%,=ԁ51_8=* !n? 5iZ]';Uцp&` { ֳ@}'kjcUýY}µ62CNdpzW'TTfy.lSxYmq۶ vD6VlG(ڲ$Q Ze 1|3=ogem* K1~4!̕.S|RbW~xSPK.䬷<54ǁ#44@r]&%C9 rI֎Ķh *<ʹt6~nf {e#Ӭ P+FWm03Cr}3RXip!o)jOt Q 喊"q"GT榅y宛9'0e%ު0togZS~'G%$ ^o}\Xtu%2`^Efu#zD8gq9 >"x}E=RIk'j7-&8ln!F\nΎbLf Y'!2xZ).;]_eutws_C\X3|'KD:qIqoIlzs$*|~i:u6{_}ooXP^ =,%ӻ*/h`]CTh[ҳBȢk!Ou{7ߛC@]`H*Dzo>bA&xQ-q&voIP DF̄~v U f~|8Mu+@b%ӬjyG69tCo;l+HS;PaHDe-K`δ9#{s ?~r`4} L 8sW \>dMe>!Z3)vY1 Yi:l ji/'uuYU;5EwS7Jc1Z_$e{iYI i& ;D f +NH՛J7;](ӄYńFέɐji`[ayjQnMXKv=~2"Qn r8J)ͨ1T2gC^0$t1_51Uo"Eؔ_[,SC9q\(0PnP1 \1ikLkSԄ/Nk{}lڟ ylg@QbdѕvG( ܞzawm=}3`#`F6qBiF0+]3 a1~J6 7rs_c h:ZKE>+(c68X:hњE// {.dm=T~c]\09t=\=>& {8xlGqؒVlmrj \6\<\q>vO`3]@e>%WL%aWcn106wG/Vt=5b˦d9^`Ѿx;Io: Pz1sc@Un=-z!3 ;JUkkIh zYIeS YPA<^{*Uvx@Ww)95C;^@WtUWH@TQ 9jh'J<5S7`sq1Oي,Q-{@5Qj_"MX@>,oK]͞y{.OយAVYaQ \ V%'UwF S!32Z6Y:nZqRyk?.=Xyʹ69X 102!>է!fi=uDgTW)5(:j&]^M6ծc,$\67@u`n䇆J%YG3|37H1^`0d%A&{U|y'NO$;ԇ KNP 4p]CQ;c[`4Qw BQdZۛR Kͷh?r/}ϑ$zӎF+-ԩ}sГ ;55u]`/^=e`s@sk:ܻ<[g-~qZ,x@ Eކ5 &t*/ڠ `gqtZ Pv8`v:.iXzYgU0̉7-LP;wQ9ga:Ͷ l7fBl-+)k@=WY>ʊ`K)+<KY$k7Ҷr,'X( M ƟTWVY~u*#݁P>9j(yeA島SH>5\ט3-pe7Tɓ}tS&̬_gsТ :ugoti ]M#؝Li /Ü6>xj-)E+{9$ffKi C:RW_FLf\Dހmr%qAfAt$ Ҁk6/YWN}g_/UӉ~=7=Va[u9CEȨVi̺l%vRs޶3n&})"HF .0"xS$|ƾ1zH7ukt8nImɿP8H-1(Ŭo"i ZFRL*FAn\futiU7:K$=fb Fl+y,o"7C)gx0ƀש(6FiR6|9Kbn,GǐGgz^spf="8J:iBR lqH?B]ҝ.ϲ`~T|L%ޖ}EH(6zZ˹^ֹ [3 ^S+%?&a+}Zg_2~Z0~}WMEONIq3fƾ2nQ!f9{AX!F?Oq(=fQjR;8PlESxA"z6hZqbpvvL)hdOQ26S, Ɣ(ϞXkz1>o:A5BԵ"T eޏk l)f堊X+(j. D\EWh _m _$oLy84HaO^"KR?U9KLua|/ Sx(RB񴏊2P+j AJƀJa(ƸY [Ar[8dE0:dW'ag >t:Wd*l5c꫞ëAQgKH< TX2y jF&ӕU!GTNݺ7i$8#t7 @S:-_(&/h>"W v)J>v O*DD$RoqO)Un9N1vcib%HkEsKF%>NǍ? &2F[ĕ<)3ЄϦ@Z4sAy?<-G٥ׂ@?yۯSm 9pp-; #@['$flqbϭ$MKYLf *,lÓ[_g] OXX&~. +\I fJ"qZ[3k+1!Pt]:N1NjT)A%2QJ q0ƥ60; K7EmY n%y|·Fnπw|j1:nt2"0Qf? l |F6ƾ,J5Bb:GqX`6> U^һ%F֏ʍniC]p9#7\,mT#/5>y􏰣9@x']'| ˈ3y(Y 0NoYi8"I(ʓs^Ƃ in9tM'ǧCD(O:t"T k#HW`f5; TV`$k/L,B}0yT)+3 n>{}SE*\z2jzAShJ>bWOP7Asq("OXU)Z'{1!.L]@kJx\һeI,d<Ѩ- X)ȸpYV|1 q.+TvAH S焾Ś1Y uH)&ؠ:X6zL%sNwvi7^a/nCx_/M|VX'KZ%n6QK'Bޣfa .*z1XpwI'Lc=h]$mSF|RҨF0!0YxulΛkP8(5^uHvW vԬ᥹p!ksF[o<郳݅BEOss5UGm^Z, hlc{Ұ8ѥ!@ݽL(eǛzFnY9(Ƌ}K EY%Q +Y,\Uf+ƭBw tSȔK8=8X(ϧ)n3I!daO`M:dɅw{ 84`He"u֎2TCw.$(f/HzG*FwcJSv29$?a@+oxw9'郊h:'cTӚ Yh[?:d6ry>Vea']c8_@M4@KgOm#VlG%{2q"G 0FCKeuHs3Yf\C)`%מ;t1{ۑ 1m9۪ )2lysN  'x]Q G*ɨ*tǂecs鸣 x3%BNea%0 }9@b쿮Y^icT0K !gqjtEtH8i r+Q\`vèŔCzok8ϳX[_MլE< OӳV4N84[ne8X0P2#+jPj]x:C*g&[4(KT_M|0ZM ucBc`zĆ[j'O8 Qq oj ,'rV_5W3k >>VKiWgZ#Hһ $%L/>+sqs!e* $|'܂&IZkK0Q*)l$԰^:}r7BdTMƆ'=+m$nN0o:WdezFC| Q) V 舚-qӻ5; 馮y['(|d#Ci׃lMZ ǯWHjW峄 [kj3A#adnSzLր#~"ALjV9eB'1Qz w$-p~o62&_r~L2ϱb#A%du +7^~DJW:$nNޥo Jq8O o@ KVۤI'yrw: "*v w3OسaCLQRNMM@}UD$^Uo)d'imiqB88Orw 3(=LߓOM^b%KY W ȷv']ϡ)e.hhhh=]Цh@ʭI:,mנ !a 3%"K|)[t0:>Ņ*gX.ZcDŽF[cbR4V:OJ=E` ڎNIZ+]_3oRH.xQU6M;NG@rIqMbE[6Z>T!S83T8-b C@#Kc!Ly2׼etm O}yECV4tXv"3C7]5(o9L_ |ťK5\30ᛕy ഔwZ][B@gjņ7&SgEL!4M'o0J|~]+][<ҿE΍rM*>_Sk(] h>j6z¥S,:xpE ¬ ~QߟӀX8C ONnf eW,#ass_}NG ;="r7z?"'3Ҟw#1]ZӑTzKw0_ulR+`&qzߏ$:,ܶ6cE~4yTo;q4ڸ|kKФP2tsn/bK33 <85 Cb,:X9xDTӅ:C\(hAx BB  r 32E k+ jXtV"?6}G-WFTקoS9XfAb{:jNIr߬(÷g.(U>b|  Ћ#DcAtg.@ [%&5˼zkr&DYs[@n'W,J)Sr#N`'eD+Q[)Ϳ+ iڟdu1>Cϯ m/Ol!x'ju2 ൶́ BW'UtY hA ? B֚+=f R;0PD\V`5CbZaZ~>$~$ tPB$H5+Iv4J%z"ǃ{' ofU'B27pŪ.|\mBP皍un0><<u6) [>`RkkO IU h \@pnezf~'PX<59g%&62hO.-$URbMN.Ri>RڦBaKoITWj٥򑣽58MZn_caXndڽlp# > O3HOzw&Kc1:\ZGrgg:+?hͩ/+sAOFA}mؖ^C4H6ȁh 7 7A)̥ "k>/^)hs>(BgRo5.[h+hy|`C(.Lw0(7>yW0kpcuDM$ᮥB~>"\z *b~oPuيEB0f8C .#k^;~vA_/t\rmR!7\wW9&P;ı Aj+S :K{'oH\-3;e:cz9o,PWNf pzo.+&\~9]P%P.? ٕhpGFn=eny꛳*[vDY)2+$g=( .'#ծVЁۏ# "]E4\.dQetKdUq[9{u^w+hucl9sb]uJL2 +*HܵWHԚ) z3yͦ QqˣS0"6񷅡wBUy"V{dR5ecWÜ3~@ҫww?Ey  Ɇ;iM*FհE$_zl-Vi}Pnj@NA=vh;祾A,Re=[{&ΑCVLz?Ef0Ksx̪M&yfyd|P;0Qr?VW[eݥe6OdQz6/&yTH ^{f|RRE'#:lXX/F4D!0GoXL+*{%"CÙyE9o韣1aeWlc9 Qf6T[47cc7-UO#S;ੴIHkq룈ݣ"^U/~i"zq 5 ycfa|Fx4zrE~e~^곚D>I 0{Q{P D1VWPF葋KM{yWvY 9#6I^k9g=@ґtn"w /?lA)S{kMqXN{#4efi#0{}<ޒIer'-rVJ=|o}c~҃Ɯ0.5 9A`޻:*PxO6t:" lµ )@iX?ISx1x[B*Bt)$k2kU?U>e\]{B4j8[+G ^ʖ2eU#.L0V:ء[ґ2߻.ssHp ~=Vl豆ۯnR|ul$t jRq0Gvye?' %AQ۳s@g͵d{&~ݑ.f7{Ȩ')%Ljo|+ F}-SF @yB\>ׯXj EҠwXlGŚdQ\01.y@OF{=e! ؤ6_=(m吓]%[pUZ֋33Fq"W J̜f{k\߁D6ޒ0ZDRʔk0D"˕Qin'I֑1씝NZ Lz`nڃ!u w(eoJzoH\;E^>䥐*w'cCq  %B9S(z~ ^gsz\]־7 8ΊVKj'5e#ʱM?5۾/y)p,Xɍ'oU)ls@T/͐ŹpH^+Iݣ@G)>2S?@8VbC3[Sz`ɨ` u5ٟLK"RoKf$P*{:qqHY&(eHHh>}$)*v|&]\0d4(_+}[cGQzƅd?I`xV9ft`},LЎ %FvZYSfvz^;A0Qۆj7nKĚm# xɜQ`/LsZuս AqBX2|)Χ[d'Ըœ%A(ԯdn,D&53(<:<A]4%e0s- (Q"p0͐18Je9?h2A0(Y,?W}˕fbΣޟ^ȦOgz20-$!3j:-=LS *| ޜ1,>_;=c|^|ICq8OcuϦ4;Md$gg3U"/ Fyk>G뜑Zuj*4UÞ7Zg?Lb_hE}/,ELfY茶wfDIYYyD&~yzeqH{fANF凐p!:85F*t d~Ō61fBa.֍nv"3ˑPդŇ}sa;MZ/rd2L]G.Gjf=M.<;"xwAp~GiO{ɇΨdbPvn3/ ʆSt[ۄQ` آr9b_S֜xlL~4nM_ : N?Hh(3m+v/˂ Z4Z_Klw:')O}89c$mZ3UtM2Ilg!@ W6z2>;~,臎:ݪS܌oL.& '%:qx>K$g׹=Ķ2V`~lm'TӸwIJ1b=]U?MԈ%q+s1;IÞiX"OТ0bxauN׎Pq^ =V<{Lͪc`8o|JfS{-r4Svk0n5kinO"$b*C3*@:9#H·(bg[y'p5} {̠Ь2Y8^XSyAfPX2+H-8UeS+T.P"y=t=hnw&q;݃ml5f Y1\:(ԏ֔I?Pd9nS&o =կدPWVݶbL(>pkQ; ]GS$5\ͥ/,,%17hON8p0_`?+}dH,(:LIJj5~XΌQJ:jL. $fK-%6@* djRhMC'ΔzEb})\W$!ˊeW$61 te62t̼ɐj&MFGuͺHQ_"|V_!bO T|CTߝOy_oSzZ"CLW{ 2߾`чol#,-sF,W%&9,&VDhD,K,$ tL CfPmϮ +s}ݰ6pc냚4髑5͞ІEmsU,7沠/SG11<~fl7JԄ[:^RzZUkLH٧@M:nyn7wUIz>J7QvRylV[\j|%Fws1kXifPUa檲J5Bc7= 5|bxD*q5+HH# I@_^F('^2޸B[͏crWaq+Z, z A<# bJ1~zy?hb5,}i@=5aT VPl4& 2N,NH# Z6=qH`[Pݷ kO Qh+~›+ %vݓ5.9F@~GyY0(xn,++)h);Tzs|KBm "K˻"yg,]9HV3vj93VߛFVlv[SUb'Y劑V3B}`~ J;h&|qӺ2Yb7cnNR+ qVV! "FQ_B|n'T`YK<&`iɘVBR7Ucy;- Ydj8ؖ#KWZlB%;X|*?"KUgEfnR↓*y&Ų> ,RFJQ/k㧫bmUpg3љY05.L%n̢7(= #2ᘘ09B`+a y3Cֱ-hP%.gĖw!ˎ`|%}=? DC#^Pj 1nW55OYoR"| rtu:S"l$ k:GЌyb06?* !\ nX 3'm'85^@@8,^ M0\tZǴ.x*=HiPEw(p>rF1%AaԪLCLg-7 #m>|땕X?8^{x+hEg svζTZ_%5̐N ic3rBH;yF6\BNտ۹u8l|>(Ō$y#ZT7DwgEO2~ _T4D׮$!ѿɩ_rjJsܜY.$:PnyJe6 r,մ?e+JmV7KY5J%XɒO,]~{"=TIsL[e9 d[0OݬPGd17Z'A*a=%%Ha)\^0x99ע~J EF&pI l |_ϕ>ae.IO|Y!} 5iۛ.AW}[)$G&#KΦHԵ`q'H1Npx %;֏^M%0:C[q=RcB:7鏫Kq:Kf%HTؐK08>u ! ד0Hg\ 2F<2^n= ;) I4#/P(Uy.pmL  -wPw~Fga0bN^ mni{c$>6!+. C;0>7J75{^%Rpڳ AM39Jtt2tj6UyX`2Y6/"nOԖ)ze~ /@ V?Ԃ%e=k)5\Sۭ_we]ՎꅪVn]/IwܦDLCtVLc&Aty"OhX)xA|2)owt%VZ,)!#~D-}T,koΰɦUo*n[JODYbN{kݻ[9SYu>NKl4o]d!U8O 7meAJn.L9tmWrvuLh9j$ygð+>fb㼦a "5-'d\AeLd _fRЙnt[ -:]JzFΩG`vX_x~@PZpcvvf䱻V~D0_ϠXsȩ7 zL~M 9_)Tx,|Pf`*[ZlN 'sq bFV!,N_Gq.&\M\"N,Is<O+)n^S+8H 66["S-ÇuH0XnXcI˜/gԷƞ+AB"{u?V1s7Ԩc{U9isw0).eL͋um`p5r<֗p(Fp 5^o@*2.e''ZlO_Hje-q.~:="Y3Cx$ęXփ*ha$cP[|؛U&6Q f+ {0[]ӗmwoދʁ nK;q~ޝ =N~< ֩orfiSAH3¸(e^rYZ[+$ƋPt>2GӒ؂#8h2iz 'Y#d+Kw\A_y3RFY<ÀHj#+A (YvP9I褏@=3ꈅ)a_يQM;NYMжw[ }%qf cUp6nrM# Z -c l2q1|*\yTv2mZQdBxR5gb{VU׹Uw8I۞j?ywGI' `~l+w_kAC)KCm&e#3w_eIjY\7\/g_vG CUt&`S5D7䛃f8 hyVPwh[9gU|e'{’E O{d-'=t%zDU-9oVsW)køiB~vغvK:'YVeX2q^W7CX=GrEq1I~Z\=QhZA(EdK*vjD*G`{.GTg_3[.5dJﺻ mQ?O@r~,?]_nZQT'7&&1ag`YǬC(n+ uG}8Xpt <Ҵ)˜Ļ^M ^[fCv Ev&NS!wXYD]$.95ŒOhI, ȑNN2X&tdkO/hFVnާgiwv]y)d&PlĈY:=o<)8}Ҧ93|;z΢wo^p55cD^䰪e3FmJT[-vNT;Lw`*0@ׯVʂI*(׊Lja-&V寝) tZk SmŖꔺZxm+ N"2ouj$莋WJ?P qX{Yy|XUr{5'Z)yC@wg<^_Фs2 IZ}sO_S3~QW?3b9)pUXM3Z1jἬ *W9H_ PM3 BzMOKx]b~fbqxz=>:=(ha{Uy~\0߼{ k#B>yl >b1cNf[r{Zo[t{Yd"๐n4 [z"%G9JI5a y~qow]5!l̍S=#\AŐ99*sWos.X޺#"2ʆX{tIyHF.'≯FS̱'n3 r?FBM٢ms:Ȁ렢Dl:ZUUYDk1gA7ZCR %-z;gsUe+5K-g2\Mr01K~dRU; ݔjimd9FXoh_̡.(; m=[JkHe5饎3ipVlbQT Ij-Z\";NZmOзsc.E@4~@z&f o]{- ?T o@\Pc^H2^y^*\%0̌S[rqDE[ɸFf8[t]D4Π"d‘\b/ZЧ(bQ,N%7" l6@XBV. TCLoOzQ4m1 Q(0g83uRa@NUo~vΠuۻ:Ñ;hy+]L껜<}k#ay"0n>{׽]KmDɱiEY8= "CmJ4wIvxcpqy+x{)bj!xAʒ64Iݍm*үj&Vm M#)Y-o,@%mɼu(i$o(bnޛ%9;M۱U@rTgV7N嵢'KϾ]BY]ѥZB*uz᳅nSd&WqկUR > IiĦ@o#Q;6\SV܈}S~$0Zqz&?l[23P4_}_#;}p}ϚۓVT }/x+OmpulsYĚK!jGћSWT |dYkoظhmrm$Z͌6WȦ&ܓY'/(NHk(_e'΄I2pxʪ 1𑟳C̚OOݾ!rM-7Ȗ= P/y13 Stdm' bs-;wVD3#ы4rG $=t?oы:^1pņE\6T⣔)*xs+!Dga7˝i0*Rw!􀺩˻*׷G(klSrf+ĺ$``H{H-RMo~YQ)F sYN]ca`$`:'մEL"\Pԛcl:?%sz=d+.jb}^2Cx8XUb<3.m.~4Kh,%(.ճHmʐY6@UW`( ]xc9`-S\X5D(O+N猤C8GoQ;uR-RgsrVcѥ+\ |k"ALMEXp COvPfҔy=U$wpIt! t lu$@;2KXXI|#ŨyYVuX t AAScKKH/>ݦ,XiD%b ?IL[kQ t<4BR"Cfȳ ѽUZ=-۰w}"Pzx9~UQ2@^q Zn1qȖ{e9)) s>)/Z% UkRCq‡3EUuLbq#,6kb`M eo+"׈|7%;30݇F5zJ[jXLf*fsu o:ɪ (֧2$߶K"x7ݸQbzc`~,h1"S߬` =0l ^Y@rMEAKYb-.Nq1 @VoՔ{VȔz 6. -4Ty/x %|UЪ1j}@AI8n)'"W"Y'LtPdַT[=XT!nV- B@T /\wGكF&x[f@n. d'x/ϫZZ#FN-?k}n}Y¶P5ԅrzBd4;ϕ<ípʹ~~_bJȘȧQH"ǽOoua'<(>ubNIꥮ#GB@편xʧvRVňe' ~孹Z-~jC V-Օ1d~Tbp MC Y WFicLA-dJt:^czK,bJ*ZhjT1֣\}~($u xxU}Н?F# CҬ& kIMقr'֧ :)`K7R+EG8XfXѾy?(o~pj "\!K WI&K+o++e$[:%c2'3wK"ձQ{vNG꥘n6/:1#Vwqt0{$(LϤG `n^0S%Ec|ZNZR.N4~,Z 1/y8GHl7}Hhߒ4 N6Bb'?LkpD5/9K32wu䖑9AgAAХ/`=dhpI^IGtYZkl Leus[L2|.ՏY'o*Qn=HwZRic-nb#m"m<&%shvj Qxȓx(Cw5ؑe e']p|>b#aatY=1A꾒nyC;jľM{M*ɀ ŢcVi! PAhO SgiR_Z^jCcX_f^.h'}H G8R3S=\5B jr٠J V[(`?TbSzw7 Lx]u=݅ h(om~Dse;B%Jz1X\ >az`*$l2ĞR L "Et[ a^jY΃CV1gjY] yG{EFۘDω)ӽdGw6XW--|p>h:dŦ `WlH$MW #+:b[l x)lq2EqBs&x~4Wp?QY EEW Բ ٣ Gz* &nGZ[y|M߲p EE܈כzh(z̜chJ&13U!ۭX*[\4O/Bn=`sوFPIL TF3{Ч97+LWOվeVBAuʖ$j UH &Ay4Z4 0~ C5xKm.vbH[v'ßSɺiuBM\R aeTN;ʧEa5.OOঁFyWMI8g\;MZLbhDy;:5lj%2ÈYRevs" fn L+N> ٍu3 `LkӞk1$GwЁ졒CP;+=]Øm]Xs;Mٛ",9`Oswp6$1 ^b7Hn7E7Ywj:) m#6qw7$Ӝ}"ȪH3"0_o)6 ]7\f>kO/W][˔\{5W'>iҵO^(Ъ MOD-xXA4= BL'I<`Ml)YpjbjO+nwCl`ԂkUO^-Rw$~TlT6? t_~]#ֶiiY6p8wYJfѣ\|v)7$j=P~XY2ns< sn mƾl}􉃩i)BBx&? \@41<3&|Pwy\d h@8H`r a[_uʁ5uYҥʙ9+[#Jae9' Wjg/pǼ&H4X]3i2ezI PaiC6`٬Q.3l/U2.!wί϶TR/}j hGW+h*jP/RwrpiqiR7$Ғk!Ki ]lj!$|{ &uA恭BBb៺ _N󯛹XWb,Srs'jlDQrN񠂚T,j5Jhi ؍+d7Om̺,2 +UntExj["6/]m$ s c,d_G8j\ B * d%G;%iG'4AS&a\.V"{X]#[m݃hdM+{/:s? Il\& s~FIڔ{MyZ.Ш, 0q!߽g(J2,BWrkottd7? @z)("kp5&>a@*W3ç%.Y~ Lӳw:Hͮsj\3:A%M5!BZ.ѥ^YjM!+˦i )8#>0EY-W HxouWCAǭ=u#BlDĆ . 9j͙ʐLG[zE[a[[V!OP?AlrLa} :bqt F4)@IОZ~8H4[ ;ޔh =n*db=:0ڢN\}=+\A[l K'"18 1Bv[Sn3^ٮJM(2Q) {wI_VCZ 7\JcbzwOʂuRTWXu["=h'>laPNglv~ڰg %/P?{yv6 چ7=2ك6?v},ѻtxwK"Q>KiibUosuƛڽXW&0IfE ེXGyЎ{R<կM3W6Eabk&U3SNj HF=wo<3(C% ~M9$mI{."60AJ®F HRsoyz -"y=NǜEh9Xu>.; ՜%AZ$A*rY\-'!ag뻣rX0΃x&W~2">pd +M(&B)x=QQ -w9[uTB6v'dTLdFX>H>a 7O c.hzߥ%;JB<7^ B $lvgLlhz9Ck"sN2$?8uO3 ؏RQ-K8D +sxd§/G'>h%/gVT#65*F C4v15|p^M kJyN`'Wff^l\ud\h`8Q܆$;' CLv;R:vIʼnRDI5#gs[%L. ک i!Z$O* nJ./Ogm4x,VyET)?sC^lB:1L\%wYFx0Ow (eJ+EiaRRJ'قV^W2/,ȮW"ڙ6#Gڋʪ#F$A U& M\\7/ӿP2pR{7i=.hևYn$7zvH:[d/RA&^h<"R{Yj0f'"Û縬{Z/As`ɨg1hA=%xW~ K"H.z1 o}Ŭm|5Yҙn{ƏZ C:.l~k쵄t)&.^,$,!Ri+.GLɣR]ER煕}?K{pT>oHz/}}?=O^,Nh?%_AO;:N7zy>:O%Fcfÿ愵P45`IDC9Z`Kӹ<6aV Kj7Ȣ"z.G*s^6=Ƙۢ);Ws G6my *7BUml ּM}8ྗ%@cmRl˷fp]D:,ч&Ffg4kLq*\j矖,xxT]n3{z ct.k?E=Q\toKW=fl'=s꬏r̔R[s0PIri_5YIdQ?G+4ZqyUwp[ɣPJV_C3:wztOiHId* lȒ9瞆::{ҪPdn״. (k.As՝^k1:zvE=i]\Uk?4ц@[h5}%v#cw2ՅT)xGJXB(xmhӈlvvHa.LVMv$/QLϩX0\x!~nV:85)~oK5c6I2JBbe gn2~tU!r*hGy#>(IBtD߫Bck;U[ {X͘CZ@!.@F!dEZv<=*ؖLc(y8D(ZR,~1Vb^R+5PMJmx6#m*p  3}4مQF׻~}DT@U"֋KOPkef]o#ȭ[2'm5RdOO\%# nQ4#WCJ;)Rh :C@"{L nƾ9~,O!-4P'L)BJmqs#:JFgY!ޣldG ꐅ&C}3cm%i#I}Wc>4:m%E1^R&V+k7 @/|tY ,{fS7v6LM2{@L-f2ۡĻ$߶Vk+kS)-0py|V*?۲;Xxm\(aKb;ƙɔ9*7Y@OuMf1Q*D`:aQe]VK(&aNz =0Y9p5:'Yk]$D 5;v^fXH2l m d'̚!oBl.68/p'OrCiWz;K%يT+IW 3_?(RS Hb[71^hCMd^}dA _B4*#h xWp$V몣mpuBG_Pk#;u+&ƠhMc>‡vP[ERHb²Xj1_W7K/`ǽu|Hu΍ߺԙtn SjRұ2"D)wnSCNd9ӱڢU̙_?taXƭkc‡}։'T$۞u=9nPYZIL#tlv~pR7Zͯ"CCE?m~a]m>m+^E(U SmZ?DpaB^fcuuhˆe:]0L}9TfbC0˹\ U&.:җEtOE)n>й>JMoT`}=e +`w1O2JW.s((y`I#x>þ1Vd'*\(nal毆 ~a;4G:f idN൳6VD#Śp9gKKRۍ!M; \D 2BDRÄBzG>^{ҹ]PfG #B=2FvXn{J=D 08^QdN982//°Q"fG#RHb ˃qȰ=,<d=i? 4P*rFYh_^V{DA4S|\b[!RU(pGޝ 1o&I= *B,5y*E-A -/o/uV\p_wKާ&m)eJFr++ 61 L龃˄l]޶oBhyWǽl\\x\OLOG=*!\Xi@&o 3Q|_߅ApGPlL[ saE ʔG s娃mX XC?.V 3On4-i!Go|-CY.D^UQݬ{F:5E+~ul%qh|ٽ ?l#Y`h|OMx2G 7wdbL.H u! l. .yĐiS/ K,FbEPZaپÚB&[|@W+mz! iVn=:MfmGj0/ >e}oO1";@Z.tqef*6ެg.<=%\6*I8T!kDF]v I^ͳ$NaQ-ЗP]EuF ݂&@|47-js}:GdVIMx[sg߁1l5\u >kPT֙⥷!vSm`[ HTpi`yGkCc}-~Á_iĀZW 4 'xH*{L 1Qf[. 7CigϤҢ)˸!l'c*)6q&$i]9?aMoWLW;UI /q0ӫEkxaMbVnJO5J]hz?4뙩RRla=9>*k9hBlJU /". _[ P,x:U!H;(jpvqqMBoaK̀^,P/);^'IJawe:XƳ}SdҡRXL>RSdT$A"5eʧ zpLvnwXN*>Zm9JӦ&:i\m*E[52`rs1gW 'ϋa{:ń!YTwlҡPj+8H ߐoւ~Ӓ# [G_}5"(3=ص_R}J&Sz3gVG*N#LYCF8bGIRm|E<~,f>DZn7AփQ̼uvҿ<*v IV(ùIErVA ԧ®&'8+E|.&:v|inB-MmBބ{#۴wZ>e1~*+ɹ_ү!a[/u! !\G"sGc~ sٺ 0/pќZVn _t^Oӂ&2N3,1_ 5um ,t/f|Y@,{*_$C ĵ+jFHx# -.gW"k/)֘W<fp)wm`P7B#%'ꐲsjX6]Zf[weǀ9'DJ '$`IY `bGYr|d1,Mvi\9Y1!i9vGԛ{vu1Ԃ8@OkVC ڒw홣]6=t}*ޗ?$DY /43LljVa8ɟ{w"0gM<ʀ升$wIalWPC6-՛i9Ov@雮HGKmlŃ"RH=c z#'mɗPlZn^oU˒/ۍS4B1RA}Їr5xoIY$_KQB ABc?K7A*nq/Lb\c6z40[6_/wfg'"D )ႸMK(<# *ؠA*/۽G>/Ӏo(-IfɉN5 \}ʪ[3vm"gK bU훻r>mn7̌uiۿbdP~V m'8-B# F52gh6~@ׄZĩ"lwyWbryvrKQ? :CK(ޢ[]FCG"ZQ4XB.$Bܟ-Rv mٸ濋F_5 w\9hp]?_V>/{PM+|5GBa6OaxV'Fb-m笠9?GMҤ~Tk!yVoo*d}v gߴ8aW@m1sW{k-_&}r g\mV,H2#_H`vUtVUebP꿵$DrIcPǚ꽺A ZL}o}CfTTjcymG7W[zJ6y96wݟuv|!.YAՏD}Jq VӨ1nD1P#oP?PtO}5R r+DRAki)_/΂MT6cqW'C:cIO*AЄZy=z1g0^^ !F4ϝרz''X* XNs0aI#g?og%Q ׭2٪2k✇+LWlr*]樼PNa֦PH!KzT~DCZE,s[bM 80;: DEY31A0 6U/pnhqi i= xHH(yr)ݵϫ&E6Aϙ>XSHz]B5nЕ(ޘg 96m j kʬ5[!WŮjAaвCEHW'V(ARG2- ;}_D=;KehB!G40(QԢ'Q~"pJ e >ht^J3,W ww 4?hu^Z+&^aӠM[ɔrGv=4{4,qBOEt,;huT#=h޹@ SNqqh# s9{gvmspL"Q=P `7h$I\G-*艑 r毇?ۋ'daЭ=e%Q7JT.WC4ɠø/wyL^=T߂ʎ{ {~ۺzb~0 mj4$g.OsY@AemA9N3:}hsr^3, / g)!Ϳs' w< P<3ƈɞM>`TdogU'’) I8F]@$K| 0*YEwK%_3lxQ҃D_ْ$+*+Ы]kcU@'^t@ĦCTOn[$iJ;YVxhYZV֬Zm@3*SUq#:0 m@)xMl<"GB Η~h`İ_+1YMET~@9gG/g@XFٻ zLM:%a27ʐ $0:e.Q!Db{ g4ɐjaLCV@>ԕ-[ϐn~E0* 233Rdy l v yAYb{<7te>[7vhqgwW!7@}:|x H$"(xBq e C~>~sЉɁCo&H3b(:+P yQ S;?H=:]S 䡈PW"P)lp[T '*cO*zjs"q2x5m8f[MF!v `>wN bbyu4EGYb@c .M[ IU˶UBv =I!VXf!ͩzAx+kk((ݧ!Y4YH@"]/L_wفSECAWp=C4R~г$j7Nt=!Tߞ[FvᄑϋoZ5yh ({"6HвL5liqdz*˒߇CXn2{ꎄ@ӌ%a&&3(:9%&/kH(yFd-@ )pRAsބӀ8Q:c*ۣlΊJKt5ٔvœhfܭ%%8WU'?91~!N ¾͖,Iq2GY- szA\A68jg]˜2 `&#)Bc6}"RgD)!n\< }KJ|g/Ҁx ,E^Xf%CNt{5)F.?WWޒ q5|&_l6^G½Я&҄i+NHtOچZpl;ќ0ߺŋqsPDtRxݟXNPޏr-icܖ"jP/sw^7ZSAd󋋒&(Oƒvu`xހ)t٬|jϰ%&0-ZTb$l0A~`^<lulRK8.qч>%,,hx‹>&{+$)11E V}^4p],[ls r$SDi3fD pVn/C¸$4xhރ(E1[ɦXJn< 7OƜy:jW O̲fMWݠWCgl$QlXLlM&&I8WߴF7{xEI*gt ^Wsoф9zΥi2}>#Sө:ThJGV d"8 l0E) @4СD[u*kJn6w"v@byp[}~ 2*j'8jRyA`Mq (f`玁>ҁoUЫC6zfIW!A8 |n[{1)"UpuFd dҍSwQ0m>ݒ$y,ڸ3Ej2nEbCL-"5(@7|| n#8y"ϒ* 㡣pȖ"]AٻBe2 +Fz+7  }<M6Bڥg$9DfoH#Fw /$Q"xEWr ;fcȟe4Z螓AzP! h&m1o[HoX =.*;b*ğ$HZ. 56D#13Ldtz8Ǧ 5ĔכݺB#v$c;z1_Ad> )uLֵl,G*/O}F,voX [s!+hng~'`ZRq_PZවulmUwfGmM\knȹX`?!bj%߿&Qa@F",yזU =Հ&Eu3e?cWު4ȶN'wRrqq ˻*))a aPڿ@W|DZS[K/aM)ˉODFoGPXKE6 @]s˯D1_K BяCCM&lZ$ʺr4rpn[<*=3Ч9+i=(ѫX{-?I 4d_\f"=dB`\td+6\kfM+f;kW& ‚2O֙ɼf{²]cޢ ]+9tSW6蠗.p& |[jaw A\7{;ɪ01c9.eNUeKSM3B~͹!Ϙ|_퇅4i4Z I?g]Q4ȾvB93?m`\3|$1 УI` 1e QйgBl-v ~ΛY+K- 68Bh5KŚ \w"C٬PDo-d0򹗺9s״Tq]Jh. 7]4w6Ӭ~{JW#\R=aN[¯zafY?Q_i3!ď+QHPImllwBsiΥE2c0}W7x1IǂoUZ#4XLRrbt =bIvhVpԌ.q&Gt6lJK%)@t$(8}r`kH}ģ.ȠS9o˜X.GaKaqYtyO#Nk$Qiϰ)?ܻNOc64zǐ`橓/PKy&A [BzЃ7֝p_}3zҠ}?WSQ1(2 *NjGw靰 Գ&wj.,LAW d64K}"Ҟ/wB 6+9쯱 K-!`'ᠽcogU3"DD>&f B) |Y>tcC9:xDhaQ8##(12~SDO`,S1^:w[rn1{| oX]z P9+8ymDvNUD^mHvZfMEȼ]hEN7|+_cۧ@whչ5S@IcΝP꘠ġZ.r N[KwT%,^H K,yrVQ {]Ig-r^}e6lA]?ti#۲Lj'HSiPᒦv5"XYZO~\H@X H6mI ]-3; ڲ OzN-s&Z^VSpNr3e\BMh_|ٱx`m^{`Teϕ$X*A̡Ӄ-=ռbXc4aloH6Mn{\v+5#+Kgȱe̡GV@8]C}Ɔ%Y!bلz{񤚠`0<&8P4h#46=枂@rfrN;&up``;;~ 1=-7|D򸀔tGo2.2uZ.j`!\G% $ Ӌ`VY+ ֕4s$/PY:gmBΔf`j5!~ҩPA$0JQ_=H sK7)Bny-@OŻeӸ99jlaЭ zz;@EE8Nh*i/ː/xݗQ08Pp9L_NP/@o!g|CQ >de~kɄGang< MhXw L="!-IS䩏 Sقql^lI^cZRߌ0SHlWi89@V@hF eR04/X㟃gBspC8ò|*̉\F[lT >Z:kY@V!N"<"Α e:ECS&zumo h8 }+)fo;]fsDoʟs}BkŨ6y^S ϯ'K JSF1PV*r3N Ի<| xM4Kwau~8zf3_s3f-I\t," lƅRp8b%6B|5g\a145z@lkqAG#V\ (j4e)fGD6ӚxCҌ QޑHl\\6H >AbXC)L =x6ܑu1qw#@< "BS7kL&2#Q_SfQs-?ՒUst'q˟:ZLx{%OkCK9;AA<;T _ &)7icƅ-"qKe2v mݳ/zTc}b7B av !QuƤ;֕VD(WI7!y1v91Q ?D鹵C xG_C2oᰪClh>m@pjC֝[B)ױgC{e7C4=Zp"1-z5u6b1Vv5`7IIz&AY~Fla<(hlYǯi%w+ӤK1zz=4谫%};u;+f8 RHx='OQS0i! OIj9o鞩IJ`Ýs2EhӬ$Gf"R~Ї 4NSR | ktas`Zs%g%ّͧ{F%ZVGx;u/54^`/%Ql+a"^,>j]H>YACii"Wb (h뀢?#Q{}yP Ze9Xp뾐erzz+S f0i4{x\Y_Z_lӃTiLDc|DWYLh*BXRw\-/( ^긃[dM t݌w1pC#y ]sԛ̶?rZ_O~NtsԀҿ@Eqw'8RM$3?++Y~Ir@{  Os`Z{]&kK_po}*ki 6 Q4%h)xQpW>*V"o15gOM0|(\0dy2ig7xHr @AzUuT,A :|>ʎ'򞘀MVgS~j1/_.:DiA\ȦϷ&\cե^b &` Ʃ{1Yk+w7@hI;/|]r7q6b#9ڴ<x6؈^˷6zH}Un݅M&\/zmK!7M9m? ٫8yѝ+86ʜ͖$8C9" f m%yPr93 ,m0RxȕI5BEpag!D&ϑKkN$ R$ި2TK2\LJ296[_?hĝ&>"HYu?ԇmK<+Ja (>˶g?0R+= [Ů=#qez˕Rݜj70#ǠEv1BZ%UWfL>@0&5R>3o^+=?&tCޫ7&/{CZkE5aeӭ=x='IX*ߐ9Šq+;+måDvcVGpU1eV k]M8.VKa8yøLDH8̐G "s <@2c,*`b/n:Q@UǑS~4==b0jB,m {߶ @YsY 6;8rqH\V_ 1A+.ߴwlaBz6Z [;UV[$jrE zAqh9T0),gE!ĵk#Y8zb#vϣ)WFq,v XLt/l6C[OnO𵭵_#-zS_@:'$a+ل1DIYY >砤mH6qy>Me"Hz.`3m[poށ;mŵ"bxOrypy8(CPt9T@Ӟ^T\;|^E=T,F]X߬56z@Nn~+1Ie\*zm*프;Eduswue]K# +iCq@[TiHV(D? ߮]Ņ*:ݼAn2wfM 1< 4==L q 7㮔(^z8Ӧ1S/|vH7*7=>ߡ GNoEtlR>dZpcYިUǘ $ %> JXgv|PI;)0eRﴇCf$S8xSMp¿Dٛ[-̟ؿc-*tN'5\Ll9C* ҵ˽um"E>s?|m4H Fra[k(hw\Lq0_%L g74|aR03V #eJ4ab G`775zI*YݶD1Eirze@NSs  Fg`t:oJu1\1Q:3 㶧I v>MFgDCۂ*uó)pVh},Fh1Q[:P@M?"iHu~k.TNӶ\wu]`UDS^+56iSsq딁6>{q_V*I' Չ~/_MS@ -7]7<+CXبYD7"sDd X]FKqIP6ptq1j%]M U4|a/#ՍuJl%-.ޞ]843:F'q2"jGp2mNI=̨W/U𦿀ru셮} =g2Z`QNpφj (mTߎ?=ùAe8ݔa4SZr$ Gxe25祝kn18/beNm%C3/tn7VqSj!{84NP,Q T+bӞMԽRZ!]6BV7&am)fdPS=`]]^Fӆs킡 MԳZؙ%|J60@;ϵb"؋`VO"ׇݔw)ER{)\@f]ϦW/"e N,x9$E5CsD5y%vJMhdx.^$cxeiwue,VVP}FWVc9 @#b#:[mBNIo,?#LhAS{fWCٮ/Ԭ= ?EׅYF;aZKfm͇8\؎r[v7vO1u8h5 .Hx吰H;YNp_!۰׵>Wc}g?߱LjM|FUkVEQBwƚԐV =\R'D>k\ o/%u$)eK/D]zQSZ\r`! s rr[x^|}oE6r)JA-"%+A 3^H0dwycz`וČ0vx.Bً8b/Jq>ǵ#< 8-A y S݂PB#%`p? ?s$uYt"ϝY hIiXy7\3Jyop֑%#\iQ%D,#bCis)<;Q|NbSB2yL%ˠrV VIQ F &wnIK( I?>d$&As\Jgr(J%D\ .L.fQUНëJ[ϼٮ>4:vM "]c;u)r-G962j/0Y r )-_R!c'cn 9GHpi ^2G0_5Ɉ])S<a }ͬ6`P8=-?~uYXULW3yM bb\~O9Йg4\@"Ip">P:UܱH\G+yZ|W+.›5VYi'Mѓѫ,E6*cG0 p(E2ƽh2khBE?W"TvR}m6 Aw;#ee{G w4n˚(q=Zd?+窔w~qD> ۃiCIX `uj֗{cYuGW]ڬD'"4C$5Wfrɨ(Ԅ*lk$ŕ,H"JA*La{9ؿ Uu '2=+VF';'YF$so~g/ÌVOXd}{[32*Ix$"F h6;ͣ2841q7?5w,D, I =nU'멻}!D;VCۨ ) ^W/-8Ơc0ը YK@׀_i3+I%+T#f[md[ⷊPq)pjm0ذ#;$sւkseEJ&-m/񌹌PrAG2>cER;D&3@\ߛʝ̈́o͟^xES+۝ԧ.GߔB^9% a2y//GUU|m,-!'}h-*F㇘Wl!0njk;GJdn~SBқ)8w:]1n6W4g *clܥ.}0" ֿ%S(-R0 a~4HaGWm&05 p'P^?:sڀ˧ֻߊ}j=k boELTޞ{H(c+GM0[ԯNE HK'A$b;q$D@@ޓ:h+%rqx0ϣ6h?Aп59{zi!H̜yoy=NESv2#WcChv%<ܻ-H' *ӠBܛ +\iՠB#]KzxQ4<$dǘ[Ҍ4Мl _aO1~-BpDHby]RT9Q1]e NKW; sNA29"2pًfv#GOF!R=뫿17MdLîF6jh 囈^ȇrk|-Dڦ+Զ±JB6,6H' ݜ yYf>CH@c./3_LGD]T&^,u%&\vtB+ !%^ßG=/mNx xcT MLs78!<³sBz3@kg+>5U_3gdgnZ$'ST6>~椿'pCiA9>@*j>w lժdP c} {2d;7ga}6B[Exy8`b6V$)Ogo7GYA$:,HE͛Dj̙D1N>\ \VU33/_7wpVaVEx(bRxŦKu8,m^ȮI3h1Z']n\y1/o]kgq(pX7byNJ^%O՞i@35 Rej^9Ih"ͼLZpP5%p0&‚6@8hǕߵ]ؑ!c;mAR$qPPQ(9tr `sAi~։@=J:;f!]{$9v+'VVw}@yC*HD ܭ>Zi" uD}l [}k*O΍vV[fANTf jxϤ"Vz#beZw>X-:0v K*h&(d+dRm"Cd^/ǩ3eE ^K._5ܺ sOH &!SC̀5sͫMi 2GLFsuWl|`='Pou OWzq *&9k?ilQ$-" { G@iJõ?+KThr_ncF:{)} |ۡ.B;>نO9G~ܷVh] ob -Z0(9}WnB^_?#] n_4xJ _M6678V)W~H)Z"^~j&%]rOp\2z qԟd62>5GѰMG*/?^l홼7IrM*bak_`liO"}`SPWSջzAG͋3?g(ߚ͡uXf ܥ K"ekez0C9$.}[ ~ ҵeLIu5$>+s,{bXPp׿ߓ>fDvuuYdLZ);s*TwGC4"xjDǁmլZ`td%SQވHb<@@2`>\"Z1tUbfڢwC@h*&Pg!ޮB.UV8# ~n nhc!x-46kD{A$0A`cS]w$z4 : ;%Ӛ7~Ȏ]3-}!|<ѹmeΘ{'MK1Eb Oo/H$|hQlBWD9B{&$s07M1U˹ )c_!*B_?Ql"uLxs)-'y҆p׋g]K" [3"][ 4<ŌD(y^?,~CJ8Phh_dAN=y"0{kRy*u@ewmg5D '' xaPaו;HZO\ pcGh|Jfm?L㹹Ur}BY/Gn]ا/SHƛc)C[Hy''4|x3vݛPC-LnTuaQ(=,1~ea3,zxBeӷL 4=mc}G _+{v?1?dO U[G%a";DXtwKFSiVħ}̵]Lq! Tb|Dž\cwn'& V-T?d8aƗp0uBMQ(\L$8q&]"<0!T$%-'7 bP t k% c!#>2h-xV}v :ڞrG[/~k7/Y;viN (֑GȽ<(Ս nvwpߴ"j6B(ɬOi͆c}/[^'"Ŵǹ ;cE"3CƦmnQC%>>:qYJGs+#;yrYnIaAV9^DŽw:`COCiv@,lq HY*Ӈ͆/3L*Uo1;B̦;ʗhbfo-hyJcs!hcq䗹cn7½ &}e er0$y@POdOu ro AL3SlK!|EWl6$ݓѭe^ԑzĶ E nƅDV4QBI*S1,3Դm \:qxeDi͙jm D;2K =p YN5ikf8(Acdw)qȏ3ڷdlx7E:dAo4Z4ItٕUXV;sưHn$^pCPK=Ipi-j!CNTn/}IUW$ u#RcD©!7drV7pO < _<-Оk} zK@F) "{OwΐȢ!i>a@8C /U u굙#˶!&!{´OZs6e~U?D6519; ^aaK&ӭ/ul,H;vЪ- 1]H!KNT}~j4+:lG۹Bن+] 99F-.i|@>{7+v!$!4K?R׊CU4Vg-±gg:F=2@~򩧲FN`* \tԟS2UqZy@}a`V5Lm$b]C<'PY ~YV~Քil]˶?$>*) .`]IU' p}m_Pg 8r&oʡnGơ&z|Lq>RctEW@i fzQ,a0t*Yu8܂v AKrMzK ٭(+ѐgn7lry>cDDxBs h}0g@3 ڶbe^4A? XeH=+$."#a*Ab5ovֲ F}$`Tc=[x.YFX/\mB dsT %Y&68Jx0&7vpр\WAXh~R׀|KfZLQIYYoibPxRe-S,w='~a;QF:'(i`\cu9]*!DKLlM?S<,#A)+Y]6y.n1BrT(FygSZ֐$4HfDSpez1Z0.4*2-I%3p-tU&ԯKrؕ4 ƆP/-sӃ»~}8*7iSƊ_0kAd򋑲$K|etLv+%l;TQR4E|s^z,*ϑhKuCkgs0a$ o3:vͶrshgGjp9fLomr DUtzCM ծpUj/PݍXBȰ$=]$oKϪ&sSm]sd9{?WNcyD"_- 4Ke3ocAOp)`{*w ;Xa camT@t K&Dʟ @.8 Ex#'k`sXJjf:rvkB杉6{pb3y&6tS'drfhWhNӪMrҲ*iSѪ 㧒ڙs9@eǔZ*W~+CxՊC  UZ-:Hc !QR#o_lP;JpH" yCcXx"6e5L,e;?=v-oбmЃt1' )ńӹ5;'4D Fqjq`d5pA&MTĊKa@pky; %߮JuRGU= hy7X쏒Jvv/g)[]VGYM_s(3ۏdn`@biL!IgK`\DRWɫ#5g@XԡC?=N; J>B=f;ٽE 5> ܰdfq OV|meü<:ƫR8 n,Kȹϩdhx ǘ*B?}0hD;kG22^XCkhvZI%؞2E֙h)[5S4[\Á_ZVj8aO]0~@Hm=.]鸖8U``%Sg=Xg_mA]r)Z5bG\έ *'f@1.)~6b R{$awEؠe{Bfh ڿ1xT AF36HJ2nĩW=uIR[0n ܓ =zavzưۊ TU1\9ykd^m-8Te%u,8ȲtIGT.xaGM)"PRGYH5QBɡHb L*v/ܭL=+@pjT|onjRRq "J:\NC=%]f<>Rrڄ b``|xW'T!ي?ES,DBfc5~}f7%'As=ةC^t;JޫW lga1A!JƖaDH+-Y)g ]j TDR-3su/iFA|V(j7È#_$#@mlg/G]t??m+.gٙ 52ި^GM4Y"A+F)ZnP1j*\i| voo?x ,+C6"[r;M+Xuڮ|55({mQ68]sIJ]{w^\qx8C 耝\NK!7SeI};-J "AIY_^JGkcm咓%Gr.ؼEvTZxGY!KFB4AaK٪IXXtNGZ+K,k'9ڔG4sxr&:c{lPZUյHW" sЪqxbJD{V@ߐ/T,YXza7 MPQ<䩙m@[]fi{kBҮ -V"0>U`+J9)>8}JV~#@r gNa9g_>v8ϭ\68ԥv]@#,-}c)_a_90%h2")!1|5h~fG51j SڟdEL~!x Vt/i cZ+#Y3i~ϱ#K./}؝{}GWJvūkc3E yEo0E3_:^m@_%j=Yvnyff0rTNY NTɯR% {@ю7%FRZFkeuT(Wl9ߣ񧒦|D#Q ֙ {B 84QvNC3̸񎀑_)p *&|%]jK'@;>'w `?&8AT=pߘ&䄝xY8[SW)]RwH5̣pWc;w2EFsߴn{0pgUdƢi$Aa 4k ;\ bڠF6OUhB=o¢: 2c^I])`Q; 簞96](z)?<_P֢XhA#kN 43}?zTd ^>\AHn2|*}M:S PRHW6Af~=-5>25n퇰h%.!ZU eV|dk;,1iGQ䴀!-n)AJ,Wa<)\:7CyO>|ө? 6!.Xy.*flSg`ꏨf=4D}b4pT*(>@, jץp\$GvuO^ Ҫm9`EH oU zuTPDlOGIl;G7q ]~Xd[{U6ک FBn!6Vy%skXI#B MO9sPo-эW=eˇ[%rWSlD9Il&. qs N18N#oާQtviY;_oS;6;6>bog;1~n)riM,rgLf>kA l'e$w[k률x(;XA{gU1.#ugR%Dݥ7LyAY8PNT`U$1%攏)GKiuj'>gv#U~%/v\蚈'@:=^2P;Ji:D1tnx|` őEhrp"O݅h"x|!N =PW)|7٠g;;bsO]J^y8oh$wU<ϱcirĵlj=XSfQݮ4{$pIPf3K!bW`ɃR' *׳r9'/EIЃ0tq2?;9~{WrBbs1ݴ;N¯Y-)WpE^?_l|W] A2t-Wy$YRX&:zM1@T0]"Tb赓g ^!$!.̪[-$Jú؅B\)O# >%K =C{4+4[r~%cӱ5*seܢ5Ѥ4( FIȖ]-%hkei k KnHw GZ:S^r  $X]ܴ&迶|Lw(s/ O($w( &xDz u[ZE8dZb-<9aF| V*dL#.ZdLx{z*wn q|9 Gmc1 S"HT0QkMws@l wO@{2[O;3`A3o sKCP}KM_l!OR#i[ Ԯ5\vn2À pW9ս[فMEx*W<=bDĔ4״Nh߼Y.1̱-ޯnB*?<k+t(UiLઘBz!ZKP5zv ƪ[[Ꚛ >1H i#&4zww"@ ociS5cd*0_mdR3^h>iN.u 뛚IEI9V-,O&F}.يD=: r׏l<YcGCC\nvp t成#U [NGAMXR_>N9K2ñ*-ұbPg[ r/ŦlySX!@83>Q[DԢz{}\ OuCuۍ<'8z@W95'{?z; QTU8gGNP(׀[q&mu^0> `T5)8-Kh`_rgO,I/Rrb'k'ʌ}vG]KѽwDAå-!VyQ_3&QL2Z`:WR_ѠMwD 2#2-O|cK&գi!{b9nmD! D ZGUFW,&>1995s)իK: +_w:I.C{`Jш<1kÐg,XZ;vs%i򤉹> BNS18=ra/lgҽf]&!,g؊pBGU9v 9;T-p/ާƃ,~Eåf/2"[mqzF:Ixى(4֓P`{́D5##6 Ʌܵ[WI. :] LEurd:zπ1}6B-2Kwqe94oS("-7tj Ń̰;/ !C@f˪yݐ DD%d)ajfFRc|>/Хiô;wػp$?vo@ҝSJ1D)-(0E(uApkXQBk\a1_|l;Y8S⇚EIZH&{/J<9~ч?ס!y+ALN4/Ǐid_5]{l.p/=ul mĪ{n Np*$"eڱ u)6OX?ˎIfvEzVڴDߺg}Z\MJ F!M~Gyʜ=x#G$D#.!91u &}*Gaպx!\4h>V1W];&e‘.y3PY'}'I煝:Yd?Nκd']@N;ŒM'ҕBD1LYV`YzAzkpUlzPi/0cȾկIMZUZ\tLV^J,h&ӭ8ӫQ:8dݒ ȆP]vzz0!^EOF@Kǁꌀ+QZw'*ST%'3Vqz:t촘$ sBPYax (ƃ )l0 tr䌽~:70hAG2ha8}:j@yxֲ?q!|)8a9ܵFmzwjoN}F`SPR `ƒ='<}0>("><K(Ak202_J$p@~3T9NT5R䥽-wyz@[Zl pMqȆytZUF|NM6~;8%J|{REL7;QIIǚ`ն<)9G὏[D8~4.obnV㶓'7S+CcT82va Զ1JYMع1>;c{C}QY1pJɣ ~0eIZM2:{]~`+|}Y4ZJrKG?u'V8mYͅPim(U:5Tnn2?0rӧu9ղJ aqN !!о!H), RÔ.mC3_pF.;zrUEb{0xYR`L;u͛/DbӢ-YܝiDDTqΡco|>sL%&$8aTR\0xQ2oZ<6,H\vy!*CW/_(DSν1Vqe…uA8:|T'ٞNfPT~'  'IҶ0uܦƪ|\H]m{Iв`NQHf>FbDTtXS0\_>;z  Ei4X>ër4(;b ^gTBwmC ?ET8'} ̗Vtp6SKI(^]Vu}%ӢlNGY|`|Uj]sw|s kV∛|=Bi+@Df~XB㠠m҄Hr$_e~Hd9iaF$/YvW+^~pK'6h(>1IRraXEu{t- |ړVv,CƟ:m|3T'Qq3`y9._W--Wۆ1y~ K hZi3gj}־{އbƔIf.@$o̴9h/ĝL+:ALd-]^Q;Ǫa-IwW Aj9RAGKxDAxחȪd\鹿Zf!fm9sCBjuw8KZpu.v\WXB)e*ߎ H$=gr)s\8n7wzg&O6Ä/ifP /?m)KtUaIq=Yӓ=W8X7kytS᭛p2Tk/& zB0cU-$5|bY]>R!]..S xe:"GcPܽFwu}Y#:`J&aLDZJn4خ5i3clXZV[K& VHу ;8aEY%wX\!К$N+L*21ʃzkgT2JfpoS99^ -v|U+W|"!\ףqŇRQ_+?y=3u B?TGJH`C#Tm &a"k$g{P S‚K9[pɧRJ&enDugbŎC5=WVL7!z z‰bt>9-'jIc@. GR {ԫ*6)}X ت uGio;*ӛS%Ew_ ՍAݭJ\W++jhH5Ð%Kl}) \l:  nfmȺV?-Tou;%֯T0=mZ3;H,C7nde-ل߉ȂQ6M j LہO_HP"K|_W1Qx%%A98Csz/ GGLJ 6us=rrb T9Ih}8(L O]_7a[[&!E;>a,wFndԙJEF|DSIB>GZht\}uܼ~KO&d*W毲'Ӻ\:>=qE!;-uCe,pu˘Y$ k`ΖY۷Y,gC-QLF:.(IiC럀/?6]{PJdɚ,j<bQX;Av3y!f{2+D^l4K?vcYb@2="ܖ#2&J+sǭjv,o6g*(0bE@Gs5+nݹ_al?yKbEY~^̄~&$IC-#w>nI _/ظ'wI$R8U OrL- ;3:fkZ!mGX-NMQB(PӊHED:V`F&"+dxMm ްd YtsjʎXj%Ho,b{,un|cX%̯DYVB|g-O/1fzbǃyukRTtN?[zud?^lB3؜?GŸvT@W8$whE06f&FɜNP#xáPz~G޸j׷|xw › > +,c}\WccHXuT@U)_vRY|0?t<h|ʑ"3{̯vg{;&,<(7044" Xm 1r6`:TѺ\BLȌBSwvYL rxGxm51*A!_d+q2R(ry njq=ި"DVͼVs9'(YZ^Юp'? ƵҶ?"p, LI^Q3j~G('X=I3BDp Uೳ8w :8(A$(@_=!%=^r ɫ=zKe(4Q s̼ih\}P {zSV3f<(?x╖id4H £n"Hk:ql̡5 вIH3BG.c$C&4=:P i/*\[@k,>L=OX뺴 <5_' LLTsAy¹lD TASO7L2ٶ68Q7 `*ő \*{j&^Ζ Q2y{0=;cC.[t~#6 ={ڽ%8=d(l˼!Jӗ`_׶Sui Ajz6gF|XvY5bd5؆|(Չ[nZi 6-uzlAB-Hd9[( g;ma ̓ˀHXe j.Pi]d. "+p]5o1 &<0|6-"307.5Jŗ+ 0 &p1h1w⇖g#XߟӚ;зuY|VvzLŞӑ"b>XdLHgv% I Sgsj/r![dY'J4t.<~lSo׆D4`ug1+p<&+$!<$bّ7|'[:~!a2*W֩Kň3PjʥR,BsS^TL{[ ;UvDj}$%! ]zX-%'rkז>wMz_4{***)yz#T=v@ m0jFaM5cZ4- Vc8C1b@bǤ>8Ik}mBzGIB;g/7928"ho*z39K%ȶ2Eg yx1F qG."ꛓF(2!dVb\B*BM޸i/P jplPhΚՇʌ$遂VnWtE(s!XܔIͼX]E'BH$Mz7%* twOHǖj .=D]Ħӽ 鄍@J_aAa އn$XwAcZC Vi:WV O";Pd-.Ě@W3Z<bv|.'-Mv[$De:E}ᴷlT26"v]` Xm)byM+٘aV!SraoȏeDN}rjPjZ6$Rl;j 2,/ŇE‹c?XG&4v\ΩڶO_=}== Cv!lq~7V$>Enۋ$dj6>ld qD6~^^ ^Cȇ@b:"M +|$:?͊:g]O:iUdЋu_#ܢv 7D;nby Q=v*w NduG}X=FΆ.ev/ zhbl$Ҍ`ȟdldE(C౥!>&kuHynł{\6Y.~p5ʮg  ;u1ف’ÎT~.*m[Sދv1ϰ/" `͚RO0NN5..@Lz$#w@s\(rbѪyޞȀ2 ȼmv2i_"tVcH 6FMW6wvF/TF˰1\4{8OohUPQY#mANYCb"VWNtP]ei ܃%E"Fƕbkӄ"PX)F6NȽտc˪\w MǜTϹp2TiUTt2J/vKA«둶n_?%6>Bg#E=so!D FI™ƇOh,WPX6 ,pEJt|5ǘd&/J{Lj2nc= n[c^̫f'Uy YH 󫌣ϰP' W& x>K[6|B/Z&e8bCͰ_Zʓ|oeO!.:v~`}7HaUv4v1H2=ubGBW4'.Ը.}Pܐ5 m3HXS0G˃k3DUTa,tK=*S!ܠHdZAu&c턩^[Z_Lj琥5%81Yޘȡ?/ևJ8OG=łG7?sgHHv $8k*x{tɭACoXݣ L \mIO^?00ߦQgͷwF ![OHnȺJ)RX$9[RH5Q ܁:/}eo =FM$C׍ܖ*vB_xRutiIUI.tPԌnܽ,&MՒP7#)%An2߭-WyncCWIAOXAP 𚿍B YBMrB HXr;c$8Y_"k [ыnO22erۓX[%9s}u>x>SeBӵ@7GvwQX@+I/ݺ ?#o8Y;HgSU bn[%PK5ujr SWZ9Ec6b-=:yw(Ek4{4ķkAd͙X5]d9Y_/V (WXgYtʋCaEG ?" Uo9 Yg`v{9}@ͳ-[ $VE)荸 < i_ _̛'7_q2[;!Ә-GqAeʱD;ԊL߿퀀nc%2_c _$\~itΒ"ט W`o| fLI8ra]{(R}} eV^ >"N3w;Vvht V;@Gj5jx¼Po 2g٭?{\4/WA<!ήr۴u~+b] މNc%~5}1At({o,eU}e)Ç,Ty%I9RE2`EEڿh b "2삇#P~W" e̱c;?Rb{"C(qjYs8lW$?Lv A| ra2zսюj|Q,kt1_˳VE- J&+S0-bCx.t}_{|Vv0i̍ۻ! p9z#O)8({n :ʉal LLeYp|8[eҪaN&mL~☎dtwhBNfWD#t+F62f+~l65 =!~gBe? /~u- {КəM>8(%1<5åhQ)=qܐQ߱im[:dTTþ9>ژV(=)s^#vVڝ2ca(lC4[𞙩Ptu{Duä;^F,1qĤ:le^IH̡:-H'`F_&l'L`ږw>DZB9 J?`@_3kWcC&\ OZ̃ '’SW8JᘗGCMU]g < =#jtMC8WxmU8WG߳&Pl4 4pfsue-bsuY%pZ7~VB"*!*e`򄎼G5=BHYjDjHٶ~3Y}P ./NU/hp 8w@ @Vc_g:`=R(aPP6Pe F 38ҤLm V0LC10x\̆A`vݹJap *E 9:jwVݦwP~7Fķ vA9X8)|d%)ra]@RO:m\)^gTm 6t> yK:PiEkm S8yۂ4SLVInT3EsY5;1ݛJ{GRLBd7^⫗ Zv`27c<})d#zJ 3| _,1fr](J\u=(v#= Dd]6S̤VX0u{Nnm!Hlddݞ<4/}?XT'J9v\'+Η+Q(~2a0PFXzGMtځ=9c;Ԛ{9+^;~II5Ÿŏil,siTᚬXOvX6-=pZH_#r-M\̒gOl_Vɍї:rrp!eo;s!~ =9,mCG&-Y{SY,KtIBIAYȰs<@[7s*ʍ+EQEt˜R"@T~jkke=w43bpUے3Q㩔-!{5#g*LF !%'AiL|2օA* Yc~řa-#x9gC=~@;M\T,pXtgVi% Μ5x)`|BDn#xPJ߀J“>k o*LE~!{hj.Wmt{[#-NX b0chVi$u:+a\E3R8S6m־k!,_V4,?w~h=Y5{}Ըn`bLiVP"|fOԆK[o_C-1nثericv_ i^"-& CW6Bz>T~Fx~&iOлem;BwBvޢJ&*9($﹝uERU Y1JOkKvMU+q`*菜MP"r&w/Huf0?"yw|BM9-Mܷ@uGuh֘"R+jmȃJR}BEJ0fŚ˸i@QJd3jPueER{@s4K͟(ʢ%OD|Owey/C;#Ǥ~p/UM Ll0e p}V^؍י'=K`Q2'@Ta!l2~kfuV~WE7"G0~-vc s0?GQR'G\ɾxQ v'#Dve k Bv=WH;>lqAW"U=C<,RԛnA2_z"Nϡ$ D\JtƻXWxVmGY?_x։\:GH,B䬬U}]¾ˈ/4Ȓ^#A43ڎ(R5M\6҃DR:Pw^,ԿMY  `R X (rwM(I'Oр@b)46Z R fܹmXcx!O6AhW\t09j2g׻=Q(p[UafÕ2/5 [XqjӀcqE0<-UgHnEsB/pOoLAW= 036L҈):kP:#niHdž1'~i*uZLk(smO]i!b76SPr8=#ݘF)PwHI@VuK2ĭŔQOq q5{Y,Q:Ȫ2yzHw^zڏ-32tgF+.`c9OF딆rʝae05suʩ&M bmi )2krܑU ';5V%;qKCųlkj/ ˀ\ֆ5q-֣]M Ƙˡ7S̞Eǀ/.%j{TZzEteK"Rj)V.+Y#Oa-Î5'K;E&c`xOz8a&!s Us֒͌zL'5cyc^Wg)Qs93.x'1gck/°Lk(,&TKzD$W27H|^ۗ)r}I#zo%.f*\(ce(y,ԑM¬80H;_(h /=c{v#r\ !PB zAa&Įh0Oh%9b|Jq?ױ:l8 6]dJd2V%byW-&ԫ[ZLN·16щdDʳ(5ݼ+9enkGoe'A :#'b͏#'|$i۫e j kpCsCʠD|46zp j]vk.3WsPK5g+L$]4}تUVAJa +\s )bDG7؃(-.ݯq/:X 7Sw!̦d? (k y I[3sV> 0yL`asnAg->m+5Y\O{Oe>=ް?nRsJIͧ'ࣰIsJw{|^(e t9As?*`?GU56 ?J^ xh{ h󤝫bgR^ܰ%AoiN࿧wۘ!.'Csr@~85 ?IfĘ&-InaP &a iN\PaXS#yf3mС7Ed3R-UKv2˜:ҕEVA+r'㙐9(!(֖P&5yBM 8#f[GM]󑮯̈j~/3~$LeD_+$5^ore4m WBZnTrk86!nmm2n \4 HH>3H4AУ#h14$yk;6^.bbb7W.&Tk>yqpL u0H@M`hD $r%j B^"pIs&w fрaNZ?>Gu G؃5|ˌ=俈S-4jq x&S12~ީh"CRK՝Z\0[T*<GnٔV eg5DexJ˨_c2jb%??pJ6p(\qA6 <Ѐ"*oP$QL.[,=~INy 붥DNQK1UQc.N/ZZ(քgҩGA2J@[ͯ]3)vhZ2 ƗK/U;(?j?J/O՜ZX5KFwb'Gx/_C.J ᮫řqͺ);j9S2-@uT?fbڲ CQU:5xDbF'aᮤDьk<+MBܲ|"<( 5^6 t2o(12$~]\n(:ö]  NtWb3+xGG!_*G%0ct}-_H}zw=̮FQN~Hjw g(Rlj_Շ֩a?{btڗQŪ$E\NwS.\¦oq_Qt J2Ej; @Y!Up.h֯p-v7MD@P+ =rS>t"~7*4mTMhpw[JO+~#z@z5O`øOMN-ƺ/*$3)d@=%tBxj2+fh^2.%Rޚq'4*)d jzTW|NSs+pי"zUs3fNRV/6iG/,e2- tE^6yFHu=$(ӓR_xzbR]k3fYXي]vF웸 uuE/ WHľ[H>2e?,*x;Kkΰx5>"|3ʨ.%59Q$6Yw;IHlH)W𵩪fju;64M5Ғ0蘼zj %XmGm(-@~qL\sk)S>r<3ZQQջ)fhz0/"JM4hH=󜺭ydw\SMjQ2vq  I _k;O~;"nWŬܝoTSpvFJ%S1pv2|`c5w@ο*j1eۗ1Mo$T /̜lm{IHN@  n}O;ƪqt҃VH];\ Е^ w0SG${).94M]˩2ѲŁ./~T%OjGĒKrQtfDf\rFoTX(|ewMjȎu0~R OӰV?! cL&,E>:bԵղ^[y髰XZK"ՍyLdr<MZV-7qrYxZ:uUDuv\A Ъl9{$Hv:8QI.R^c]W5_?>0fݢZ !)dY^]mi ͕J=.I IEhM5ob Um] $.;WX;h`4m?~e:Z9V[O6"z_ QY1Ӱ\}3:%(:cL0}5-~1WtgFd|}:|QG?e $0wg,%-LAjsb6Q2)-DQՂovPv)B)-/BkGKd2w<,wh#pe0XDL򯅫5_y8҃w;|Ԑ<;07v?Iu"&ՆEbLtq84(lRXʤqBb /-/G)7tLPE#vM}P7+C+\>湾ȕR5rSCH4{^HzskBzyq,/dҫUiteIx< fV3 pw# -i=?4) Q8Ѡ5.q|'MuO'ƶ׋&l_y0B[Q.r \TY)M܅8BIWEdOü0NejXHgb ͥ"G͛K1[ݩ%ɞ_k.׭CUAm`-̚LeM:v wj5rvVW^{h#+="o]XA`"w^ '՟0=/_8qPV|$z/A"7\]/hd˰=ʵ{xv!b>>7mNHa5^ "p!\nBɴ $GuęDJya$zf(\p2^+z$Ň:&Jܙ A_!,BߨqtBdk_׶ C 6YrX߶z1.Ni\&Mȅ~a&`$4<]?Cc\G8^E.gz=LAl]4Dl.v?.FЯ5/^Q.q#:P_u*ǃIoR[jwN )("2o86/SMfVd@([ (NJ)pan^(iub@+eo؟;%=,wrq,ҧݑ!_Qin'J~r"WT6&Zex:Rx` bA &/y.< t94;\3Rmd*8rzau̗ 魄rSbXV\cM6fPKH=OG0̛9Tu4hkܾl_8 "!EA;F| _:OgQbS-Խ ~˭A?3Sː秩Lg3,)s64(̗@͏vKL ]006z0 UMso y謓*01՝4/e\5YԌ_DmYvV& -SpߨϿd$۞ HShkK:O75jw7f'mkyk݊*rY{r8Qsؾy{UF %8IVJ x[$9yjj7O$ HEr0;0\+L3BTAt1og`JrC18%tc?cgU&Y W_NnĮ7 RQy?|:jknkJfw}*׆$THi(,R8;\0(P\tqHmnt&%YEvlTyOԡ~u(|אj`IzrK?,e,iR{ct?4jSX?m\~x֬^Հ ۇys5OJ^{4j!}L5Wq2% #ru}CEMgޞgK]73XM}}p#sR|~[clDŽ5V9"@q!Lg F_!>֬-qsIA=ZbWӦi妩KyO%0T+Iq=^f dAEkQ>,=:f[ njb=\#20١ԡ} N6975* 6GRsn;=*d6Ժeu޲/W3r)V BZ3%]*fh RE} <8LFIO(3s`e*`5Q4#"2ud@IݖVrͣVL4M0zsw5P7/<3Ki%zwd+L.ͩ-=HLmJk<k p-TWK{Kv‘qU"ޱY(zZZ2 _)F0܁HP"<}'{3M Ucx{蜀d2B KER\/ GCܖ6bAY̭PE֔Y]RۉSFJ)LEm29< O2Ӣ~9/&9KAUzF""\219wRd'!J#y),ЗRNs ƣn-VJH uӋ E,N1.bmJ_~? ߭ēz=>QٽpX: Xz1ZSn|`h=bܝ0jV7Sܕ~0J /BdԦ0fމsQ9 )zZl'*fՒ;|l-!j&.V{%-W̃AqMsŘI(?IZ9'taО]>7*&`[Fh\E(,?2 簳n.? ږx@ [=%vHcן!v0ƿӘB$Mw_{+T2;:n6qHydhwk:yS$~PY^ؓ4*=9zpIt³X2%JjKֈt&-ѫEb( DCsښrƜIL2~e24 .=FA(I2@,}f ou!LO}r(ϝo֥@fbhq2&wSOdlV?v;d@O5d` {e$ u3GڿKj ztbifSq¹ժ\"amGx^)3kVN}d]'5+FVČ:CB&O) sn%30E&צIE̵Lxs'S {݊کstBgTͻr\Pla'&V RO ǁm%v%I>ujg;~%@:.x p"øⅨwو^ >>R |%v>bꯚ?pGrV^qvj~}i)RO+Y`@ByPiT͸ε(oߴY?"LeZ@4嬂bT.js-O܍|@;*\;>)!fL;w dʂ|9C[y 80J(yJsGgncx N͈R߼ЬeO?ҭ4ǔ_ kMb&Qȯ_ m;eaJNS{s]o?k$Cj|RYzZFK‡dO@1EVh '&Vlʭ|h銒_giXUBvb 4#-: 9XhA`-5ZΛ_\.餰o0q4dW&L FpR0)HRJĒ!,i+f ."7.ڃNRD5Aa*dU:]5!ɋ9$N2Qأ$di*`;+n|bZ3]Z) g~ͯ>\ Kmi*V0'tҬHorq5ݮoe{*Q ! |H?.cߌtx/l ǓHLҹRz9?e1"apԅ+b &s u -ve+)e87sk9Xlsq <#1h֕]R:ՌV'z8K}aZ| /w4~ Dp6\sr2$e.]zC4~E`81uS/fGvBy6̪gMR;P[~dhj#Ot[7x6FtSы_\BUZӋ5]ha6MDר uVa YG#y>mԁLݞ"FU_فV|,PPd۲v01)*)&f[1%ohsb(pULW2t 9DwG'??A ow31< B7L`N3PgQpiFxJ vۦрU=r趑ص-!CXoqbCS ';k/1w1dRA !b*sr%`]8ƭ'R@w?,JJuD,LF: pSܗlQ7wz"N]U- ,-6+B# K:OQԈ*]6gP `_g|IqW?4|.$1h>ϖ'{(S>T;ǝHҠU рv/UQ3VZA/L6>E \V':+O a/C^3 Z)/[U,_4-,L,݋gG [_G23gv ¿N峌7|k6BjÖ w 1/f`Zda5>1P7 )$m,8jɳdlQ)w]>ˋ*x۴lkc?-C^P`( *ANR'2NU͌wH8M?﷕hx#s^d@8*ѯ\}I,!ŎMÖ K)%d8T_/ds- ,^{ L'FF=:[L Q;u%(f^ƌdRR!; ->FO 9.+Y7'zӝC~}\-,+/+>†xT vƑr;Y:L[lf/I/Ž.F2*|Awбd}v,gx=$$xd ˴!);]~JCaHR̺"(a%]i<`7TlwrDGM(od*o~䅉Ο{(_|2V\/B,?]c$TerIz5w2x5j%iˎn4#пPbY@"іJ1^]JTfuIf4͔8G Fq:6ۊttfZ:H+CyJ +֏ihIAUo/¢!a e h`DW`NEPwIpT>%$Zw9r㵮 P=#U4+jfcڧ!uŘ9 H; r[O{t1۟~puAY÷ه BE^bu~'@؊xkۚהWbv)H' Ur0{`N 3]8[Ɗ^?{I=O;Z' m!\M)C\ѬS+D"T%*ԇW('q䖍CƆQL(Y5e!Amx=S4voNMV,:B&fџѤ- >' }^ 4/fרd ŭh )|uV&SoߘwuۦL@u,9h5t-)1 /* j d>d d';ffsnPkR[͇o<qcK!d shE-ͼS`fOhx8Џ+*QOsK[<&8qʫ)+ہJЛh5r\r_̸PeІmj5*/IqZ(ռY{Qsdb\8Gx,ocC#\ b&(p*(W(`@^$ڮFX  %9/#Akj@-qRo<塗+[cK>̙}QY6 rw-')һ|%[1(SbTa) &eUr  .wA2tmits$$ DW6v7_"fS\Pܱ')2i.PSR4nA.;q^\ O?eY"ަe쿹nvQ_ti?gf/vKB1; v i-+.,3NknsĉqVi#oӟ~{S}znIOyCk&֜%S\! i8uGT$U >b.wIYchX34{O.@=Dl^f5l)=d=Y.e0#4fA\c{pKɰcaHe֡ [~Y#n|9w6{ oTnٌS5c 3ou*aN$$O"-XF6ZT%O#]YSB';řU)GѸ²շ_aYLvLMJ% Ppxh%|p:)54:,vZdkaZYI5ppyS,&R'rt2&]zw~]z{\"%Œ4@n# 2_05a n)!e](-rM:tzŮ[Йm-G.0d5\a)|T$nt(gd=[L[^ D=8R]E '2KOPS[C׍oh2 F2X76pSKς N#LnZ%ņ&ċ&"OYܯ !3f폢<rIchH*P }6-'#|&y'sxC: XenVQ_tvgb><ٽ-")=Ky-c5\jzSNR .4Љs 섋/LGǓGj8Opy@#}{N-k=Nn_L;.|ۼ JnMٿ] Z컈>|"R^C5jT$wE|!Z!1+Tatn.g3J@KҦy,d9Nq '_šxY-ɝOF~A i[*!:XsO#"*e,hD^]\3.stA#u.ZS.qtjṝBr$)5*x6Iu u(C(>iֳ&$h~g8Iwh= I~w3;C'gUqv v9耵(8froI>c3Bǽ?yV9I˔UR!w=9UBI- 7 :BM?ᙷ֥ $r )@ Wr+wxk l-6IE\}.HW(}^l~u s% ;L,b"^RZ,mCu= @Ya&廁{2A45>W#m=#8C؀2Wq叭tMKhl5HYO? DB.l*_ \43R}QL 2#A&lu 2&'NJE@&M1oh0K#p"ViGPPcc/?"<{\wrz:5Zw9 8dglguZ%hsrZ47B(І- Q`s0SYB7xBO&(D<-;=Op8&mrWkx4z/O޵?PO(58y+R =%ƫ8zku6'©k~mym8Tp8RspAV Xc"xU;0buH{:/)%S"np( L3ꥃGM ϒ)IViQh˶N":*OF8r|x$MkѪj [bX\}gyVп@b~H|BN(|]bD d1 gm߀RcJ\$m`˵*EnBrxɻRMa>^ &oaM!4#'s1׍L+ 9*+/|Kz|)Y t(y5k2BuJvMv!ǚ#_ԛ;A{$˯a۴GFY4 r5TSw#WaW٪t[eْo= {ݫCO{)0OpnfAԼZ(@m!tsXob :SkG?Œ4NK$`>ZcCk+oWc"h( 51+[H| !wph'P .9LQdNMA>CNs>cl MR+wF}!&zz2K4e(0D"{Jk۳bD.K2[nDS]kJyz9n85p[ }WnMxr}XYde#YؾvYvF] weE`K۬kUq,k)j- >YmA"u ڃ䔿)iIVu,bP1RSڎ{B93WaNު*&=lr|P!-ջǸe2Yq (I^pPxHu+ z.NI?AplS&F*uSe^u›F $icKԧn@Ɋprnu z6~ òCDȸGUȑ-_B}Eգ/3ryx~T]^.i/c7sKf 8ڝ@xi?WXKp(TdLNhfW3 ^_ɝ#p,n{G헝?PJ'%wy'FO`ɉ0;%h示 W;pjS3#ek>>wOGQ}89d(HYh~^V_lϠLpXx75,K!֊oLÐ37*ߙRr}[D1h12 ]hT'<-xN &p<1e^S̑;7 sHp `C۽ͤ/c,ǹÿMֽN0JU>ϴQ,_dI*(!Cria<4za5FPǩ5M',=IpO0\ͦ˗{{[H)}!,%#Z~!v WBkP`5R@i#9b{B z&:U(T*n`@ջ"2#Zgh%g-ǃ%d< kgTl{q],rb+}kr!#ʬkqGa3l-0#~9ɏ:TX-h#w\3D=BY\Nœd8nbT1,/~TYjK=<2B@/϶#싾HV tgh•IG$tze.X YFy*uNgsOW2K?)P#7Q() @ xt)wY̿ 4kÇQ)+sWtСZQhQ["W7p_aĂ7$i?Ps&G5~m hnA78DBHİ5vjWƒ鐫ɧ,Tz`.m"HiI'*иp 煂yF`#Nˮo6͇;D){jUe;pzW4o.^46;L0^3/8ϳ(4%uQxy˿jd"4+,Ey[YZ[;Fܹf' n3n)S&/US?h{[BM':DA{Wb]SNQ3aQz6xu̾1ݟ=`0gAn?nԤ|1>lYh^,^AeT ]2=L!l6Ft϶={ˢDU'X wgmV8+I-OK[NoWCSiET{W]v1tljF|o^}@9.XϱLY0DM!n 2)Ɵq0ȃdS 68NWLn&R 2kdhS`*զHrnKxHz`4j?IZqgz\1RwD)ߊcdCb7 D5AU{ %>G+hz  餟̶F(]gVS+8R `+NC%A!g0dEF bP"h\#XW})c!WgYF~ƨ*<|79P洸rQQY)lx6TEIb?l!KA#%F+WIqԑ_%`GڣktNht-WW%<H]oyg2g 뽫:uEEs>N x!hA>CUk )[6;p_ͲޓP"ͪA?baܦRT4WgѭLv1l$W&Hz@uuTV~;JpoCk&?3(v3 U[b|5@\޿zVvѥ&L']tA]Ch4>ʭe8Q#/%Ig4 v]$똒#5 (|se"S C~z Y\aCղ`8N(Ql vC,*"**Gzb1ZCUPv?E1K+$@?^yE_+H&[Lڜd_wɵo[9Z%zΪ)3{+2J{co TTʭR9Y Ha\2/B~ZYDb,AdߛW/E{u9ImdxV7HZw3$uBG{ ʌ(ϡθbaEU<? lPZV}qzOXѥm=M'E&H7Q7gz'I ]{c&<֗c耟|Tw:o"^M[ܦMcEO"ve2M$Kres9_A8Jn' (4z ~' aFl- {u=JzY}Dc:-wjE/~54x&Z^-[eT֊Ҟ5/DP#&''UKw&Go{c=5 %zIS*؟AfՓMvs.K8t)@o4ݲEAIꖧ]-Auz9}Jf$VʠXnG,[ !|dsRݢ7*ڴ\#Ͱl-)Tm&Np58C;< - -28-aI> ;cu!AQy6{ͱ-}%y,#*\_$4Ӏ,(͢ќ2BSKH++r'(h)xvS]"1}2=BQ!*wYwL\z˘ ҅_;&w_u^h7젌T4\ N@]0)V߱\J]E+efy~7zvj gBiP 2]}P9YN4DYd,oomuͼ0kz; *үh0vƦQs}18cmP}w@Ny^;gEM=ٻ|ꆠNeH"_l{=ɟ/q+Nv#'?:qڬ7rnG{q]oL*]/ix,8a4T%,אdf'Pl^n Oj/TZ> >LrE,Ppmm<%@tdmnqOe(U ,0xI1cvר^/U8M( v207 j `Wb/584hg+݉"=ߎcWY6њqq(mw rUN o;H+^h~cI}q˕-iS h QzXh 5oyR"&gw:`w( u!,"r% )k|}Vi?MoYςjaB,';S}>M!EQBM |'zj׆#by4=kGd6/}&Tp?u BsP8-|h&S4巸%# 0 vi!뢳صtnW$Wdw q=qQTjnOG8$;b|ijwUxV\c'`za?(rU?#Sre#mWˠDx&!N%!؉h:}hR"ձ2ar>8qQ+0^;ciFGAQ *Z¶yYO_vZ_Һ* u³(SP{WhR,-՜0 (ˏ5AQd K,٪D谝T=$J yEAH^@cI|NG^BPZT)9(]L}6k䑵RbܛGjx4A``GtZ c9!noJE}[cJml8$KGcSѰw9Z yvWԽ89wi0C\Lxhh]N?dzZ%`};&ӑ3-L-21d́vO@)0z]{5R1J/^[ 8jkKL+Pvb4,E(5J sXŮ]s $@P<"aqe:Ӛ˸U7!^Pu@$FӸ|4"l%-G89bP>U˫̀+y@AW3DݾxƘt: %; ]^ޢ\bWo9(X[56KI4>57V5{[lXTz"u3pwShR?cyUxtv#3ZpM(}06@ܸR`d#F!yh9~f2p$'+hI0]y;1{Ko0CնA+8 G;!T%] ߁8x(͆ &[~J] 8u(|d,:FLf{&]ϤU8 ǻD+70Q)o*E=wSG)GN>E&D73r3_K Fsv@4~9EcrZT jta˾";NIˣRJG}^7j'C^$oI9L'ZFEGwx+2nD 1NS)M}ٚv\)e<7m)vGTCt%$*+Ğ+}Ťe[ֺTӗxV9ץ22ڴJD۩78ngShu"-=b3Cvץ|q5c.ST@s6~Ep;7(:~BbSL % /[Nޠ ܢhtLF’U턏Gn7 ' \iFZnUKx)wLS[@AzA?ϩd-4lW wO|[箣ܸ Ot"R,v"?4A,Ny/h§!UCW;T9IVA|1tLd6JBQ|WjZ4WL'Q^%\Ŀu{|Kd.12d+R:J8\j|A"ٌKAS ;lzcԧ?U*XZ '/.Yj!m='rM ;.;H'#K2ccB[}X{iwS {6 hۅ,`š%P?l6gIp khx-0mj4F:fu0jIaK\?8LޤYx,~JQAiHhʠ@GjG'_jQ6B; &rY 8sK-Kǔ˃5̙ѱZ۵JTy5 R h@S; إ% Pʷ-@T"-FŢ; - J$ݳ _p^Ƨkt2+>qӲ{"ʩ̍^5x3 $s5/,?۝-!vuQ-%4>}|mO cpfb}zgbV#F8J*NN4x, $JQg۰iQeŅI`9m"0B]knhmkp ;!G;d/SB \*qiB}8XcW1=orɑE[b@*࿎VEL_:9˪b겞3ayiu$1~Zai{1`ITqo>NZ[4,q+/(bG -&W(>";HH,yQd!$/ńqؘ>(LA<֒h[Sޖ*aks8 b]<\Q-ExQxr5IiP)$] ] palJLQvɘ}b4u=[.mhf,6]K͖Mx/\{ c1.(T8[gNFWݠH{E AKրȔpnq7Wgh3^:[w V|ـcReȕ_fNRI&jeN_,vpqԫU`;8B+I:.tUM-o <=t_ne QAȤk^J&H8Tޡ`dIfwX+4HavAA[0vxppC~&B'(PE` ?I *G@z.h0gӝGFͪ{s˲Wm$@4-M_"F )@089vX~iADg7P$q‚ 2H^Q851tͨAݿhX5w&b S: b3Yh~LTzM P Z$O/x7[v /+]x{SJcexz_tj涳;zL8$pіO|3rL|'3Ѣo>VPKH^Tp$-)IXeMDb^Jc+rf^j6є 9;5S߱|e{ľ5xۡ`1B:?HVRde+ v/$h9櫪!Mh9w\P\KűKWϑC*9k]Mꐺg:<컆|LvhèUs{zʁgd_xP>ZZv$#~v0$t# zr?K"Bڥ 1cyZH(FNm% 1dãn;@W^_!,;{ApqSI1ߪ 8B`PO_[—WCJ0-?@{/ V3:l[,էUOS t4 :o 0+k\OM+5G2;\AVi5벺IŎ轃 m9G"4q1hG)ubaਲ@MNA0FHkpw@”$u'**/*ݭx6i&g '#m, ݓX(b`C(.W>XIˆe{TCGʴgEi*϶\>hk/1Uv cÝN;Rvo^ovvI} I-JV׃HufJX-PM^29r히!6QxGns !-Ncq( ˜10F4Zk '^Uea ^Vz؟V Ս+ncuy sG^:!If -Dϵ8sTZs7L$NF/{JE.U=gM82RuJf$`1A$7g,ykHV +b|8OŃӁeݶ>~(gj ?@b80ؿ.hG'7(dxj-0L~]C:@a hȰjq-:WFp-!#ȵ6oֽIҔBdy=H#]- ,x[>(E{5p}n* fKPBv{Gf2HƊP-+Τ3HSsE O3T, t+~\C>gh͛,ּ7I?M:,M4󙙑ףo\轇Xy${ͷ`ySoVgm6mzPwr/Dռ0 {ȮYfٷ%dx{u; B:9l82m;ݶB;v/UgKu.o-0\pnlAGB߉U*\NExʿWf`76*%E3 h AH)D%a其[Cq`U,`·=(=*SXRbL/egTvb[ (9W]"r#BW.ež\2!(GPV|W}*r9,Ma,C}#p8N5dzLn]G>sȀ)t +!iDA#ENw=S\űIM5}L 2(oܓUR?6P~v@FAϦJ;HO5@T-Iw޼we$݆4cSvn PE_4wfC"r8|xGjֈT_˫."8gc:ҝv`>-- xD5;A(22݆cE3(OaJ=ɨda3cIL~$]2XO,>#E0e.g*LlngSTA?!AtRqsrGY)o `dʋ`.0^cUV~Ɍ1A#Hix 俲V#4"K ^:\UtM1>""k6f{\PpVA f1%ڝa!߮5@L.Y jb4+@ ads;Pydkxcb U4X~0mv-lGu*Nw F9R 4lvrN'6PE:Ċ-j'-ylmz ߰YO52_.QkJJ>˅6Iyn>*]DGIx| zIN" yWgf9YQ.ea.33NAcYhe8]t wmkS>Oi,`; #&W~İ*ǝ^jz2LI(%05$BM[ˈ}.2 r>ZMJ$<Dᲂkk:;ɍ:jX?kZA HvCE>کs,I6P+/Fi'1-6/-%%KTwH2l.Qh}U5ȫ&G>-Q.'I Ч,)f4&ζ)=#%RcL79`c1> ڣ6EfjQtLs*2eAyӛB5:D۴Gc֥뇫m`αǀ"79Jr$yv@|PTJ '902潺"#z OD2Mׇbsl# 'PNNy/7ifjH.\Kjk`$Jq JT[ldYV!LN,,2@<Hfx@4^c\XN_tL.`}ofgsDv~^YF"Quw:ɘr9o@؏::}T\Q9zdh )5SS3I_^Xu_j@+954YйgZtifvFÐ'Hu[/BzpWƒ[>z|EѨ=n{:䣊]}RQ :.`G ݝ/c}p cl#sk>AuTLB&5R_kR2{BΪlE  -K>@T>e_BT6fTZ‘89u: vT|nuKH[Wϛkʛ/||!JcQK_%Zډ%d3-i W)>]kn\=r<BHNwdS[q)?GfbTY}U|Boب]DCM)F IZR1Od W,g7PBƁ4MD4\#WB7PՄFKϰNXY(FwNNw"5g,p7X:S%BN$+]elS(  ? @߼bH|`(yJ&:7%Iata,[\a')H]ԸEp]G^1GƑՙs$;V""C9\7uk0L@A1lLQFJt"&]y/H=;")lWdD-Z-')Es8؁i؍dҲ{Vj6^\Vi»V%g[:!V^Un}֬3 1VIèd=WDQ#bh)F `"XL6˫_:1uP#76Pr巃NXlнX“b hX4~'Da[BҧDg=D2Ȥ}zQ$_pH1R#xE7`i+.dgayYZ7I~\4jB˛ZX3'*kd{/SmJcOZ[YPA\:>vF c& զEp``5! ."v\j%+y~/sm10;rh-W}^U3x9nZpISa@ޯ qyCWN)1]~ GϸaIQ҈X0 UhV\ MY?\3 d$25I('$Nװ}l.Kh'X&I.*]0?{Dt5i8?O+8Dk̰rOH\T'4N >gԓt7wgM6K= c|#r(V5r4 8";!nК8Ce&(GR다GctF}7`C[wOIJx`\G~*cVᭊTVn#VUJ *ҷa=eq>!& D쪏:n?$G!2=D:2`OGk+Y>,,7gi_8Y+xzY3>pW饢-k-Ln6>0Pc}JSgjIC`Bb1;ŵQIiwD9cwV8Ҋ;,WU5<2?$u`+XW)O-<(Eph.#! lg J@8\ V{ƨ2F 7aH͕73^ `5J5dsl!<6DmMTkXjNU:1h!Tbť3sEH H5zyپO^5A~k3/-}|Hj8ͪM<{ @sYϮM<^FZ5V gXc wwsd#U5_ jZ5kO CլUH   b|MUvB\q4 َyśrkJOtzZiյ%YQ=.*D~.R,[r8.Ebl+5y9y5xD3{2/Lq./]5)Yub, ߺqqjM8Բ++*lPZiE'2!,a.ZkT.OlIЎ6>CV";[3qb=핫c]9v8<\a 4vYתhkb]rżuJJLk&BmnkࡾQTUFY.hftݣwp7 *:mpuwnlQhsfo 5{=^I[?%W D_8b~}FJmz%CǶg#1 N+5ᛌi %pFyը;M$qLj~%H?+L))bwF!J07z|7_Lw_!H OZ/)s$e3Q&zUH smMwyi*|nSI0g iGX+v'X+o$b2Oc1DPY@gmGf؟~'؞XKLS-6ʉm}<#`n2`Pq% L`<`@ <^ gH=wܚm콗">xS]4 w9I=7e! Ϛ ƶM2,I$Ov+9,F Ӈ:hhYҝt]>:K!7 FN^&l=0WF<)Z} *W өhdn2LO8Wou ew7VuSFНGdq^kԡbFE֡k쁰ŀQJyG;3덡ܱJb!-1+qsFl hܒɻ@1RSʏlseaζEoJݙBd> ]Zw\l*pA)w0vd~^,lbR) &-(`Xc%ƎrSąrA[Wi xuQImW9`^% N3B*\_\z ~/ppIdG<fl t޹pj485p՗Y$eT:nz]{ZӘ e"NUFo beF(AuX0ܒm|-[UbPm c正R S/G*Ҋf|E$ibM8[ PGYy!unEVQS(ZR#K}kSu!`“8f֭Z7Ǟ u"Y ;Ig hFdj ݛK>Ut@SΞ׵ᩞܰ$qU3.mZ,, 1}xepPbzS[YJŚ J˓<t역޶#Z:C@tRjQcmȦ/ Qڜ C<͐Á@1skłErߴ:q_ kޫ~%{k ȹ0dfi 6m]jqSvYaTP o$U_&-:!7SݦrGD챒8䣲]r^8ՓЂfiK%2bORHsFʅVMkVT4ԯM W֪Dpa,Cr}bWCx&%}6a -Le6'A/V%/8tOCj]=uN}*mJq &#)'!RRycD;4|ZGM*T>Ҭ+Ԕ6R?p 6MI;VfAk]8R+bs)ýdY3fxD͖gקOnc3JE= Ț*vNp?>Vݐ_tЛ~Y`,!S)tqju ϳ0_#H0SGkbhsHxTfEܬ(=3 5L9|Z3yַׄVrl6i/$6@]\A>k ȇ(H(<]-1o`R g7xƔGF CM{}@#qGL~/Cjh{Y3+BRԀ@"pܞ~+5$9 ANR2zܶ Jc̭ ׀Ϧ?|U8K;8k+}+mC#)dgzE },ni4J H3ýSpŀRs,^T KKz  ʄ39g N fD3 -?/ CZ=%Su"T=sUrgԏԧP1eL(WJ4e%)} ȶPB#`'pY I)O􈬇7}Ba/~RQE:BBoS`q7zGB&Pi<ҷ 6D ;5Q!7#Q-$A%KNƿ Df %ҁ.Y}!n! Wf Eȷz}InүMV7/$Fs F#<.87^YJȇ$D!RV }kxz f{j *dB"$[%zG `CDQ\UDjrڐQrG~<ĥ{6B$f(!߲ 6$_V7 Hdj%0U j}<5!GHvl50_pf!rRg3UȌꑳBzϷyj83f91F' x[x Ù,iXG d:0xOg1.VbhOP#3@tRe5+Hm)76;peJగ=/$t ;~1bf\cj蒚3pGFO>k>ɰE? bTQN DȒ.h >f^C߿1Atv0nB&pm4e\n@pP|6Y{;9ZutmWcFj[q[5p:: Bk٬0L8z5S/xdlQ `8 17m_ح-JŔ+5m`{Ky)7g?ǪkKu.Eew?ŮI`0.4)zO<;zqG!\`{(# ;!ЀlZ{iop< 7<CQg-n09>zy~4(Tt|R&oS{sK$U%:*  \j;&zT(f8m_x3;+A]^zֻwPۥ$h:Ə ΣSA:B:b𴦝Pz Qt@ne^aj鯻f5vV慗5i腚z va:9 }dQ6˅$)OW$.>pPc6}#$t|@G'G0LF=#Ǣ! S:N"eA!HٻS4~+ <&?ـ?a}E#؆msYEHNG\"aٙqG WA9(c%$)U鉁^Mmr{xQCx nkS$K3%0^gnurZ cp.;czkpfN fw:0V͋w(mOkPn| $޶닷 6ظPL|4A)F6 stMOGHZ+F$\04̪t.C|j&m>ȷHʇisiڟtqAm+я) *я lE22$6Z 19!n$FrS(Uaٯi-1ʬRvt',lC⯋fT$Hܠm*RS\lwmACjUƱka^ Ohْ.=t d.K}%rYT/j^++瑬Qe.D2:PR蚕eUuC +{_BOⶈ?X<Ӟ߾eX3$@gA'ܖscxdn%ѫvNyQE07tqe60桲˖3y2~Y/Yx=M8 #>F! 0gzڰ&ZΟ;"2S1ّωl-xWٙnr,Ob>fn25?E;өk'N퍊\g:>w0!}x]6-dQyFH]r`F*jB~y'gPU 2SG)y`a+uh:'C_wx_y=6ڭ:ۻn MV+pXgZåbec6CDBZEExzA5oN2<.D'`|tQ].r<ߟO#\VxU9oNgG4"M@'EofyD'77:$0Cw>G5VURKǚbmRQӃi]aE9J38Ų6MP/ءGg\\^F; "1O3^n^r5?3VKPK~ł`NS1W$b]&߹EhͶC f(.P,zꖛ⬁K ;*;LbV|n7Z{e4R᯼{rR3u9'zՆŝ ]ᒷ_#B<0<-[P9p\g0&  FDk< b6w)g >105 n" g퓒pla?sPooif#>_vK-[*Y4ur&OgM;X%V4eNzzI bR&ksӰNK;`ȓd U*9(ܒ)89-"(9 l\O,|od8;0#?v55}"/ETEXn.Eg`^&};_9Mh<};qyw$Qn.LL MZvm[kj }#emB6T3nJZ7tEvo2ŽEY&ؠ8^س' i9Y(k: /nfZ6o JU{:>O ȃ#4`#EJύ4+<| ^b85EΎ Ѵ @VE6M:NvX ybl>ֳ i+z7dZcZ}CR*$/ >w *X]Ot羃Th.>~2d;Lꂃ B9@#M gR#\rǯK$p9"S<«HIm^"g繏]-km) \j;`*7J696ѾBALq`X O s@;aT4%Umuu҅KQ`*'lQG2~6r!BpJZj&x0ޛ*ك,.羴[[_i~۱U:QVy-Lz11ʅ|lL[!gRqe>^Rѐx- ]Weʎ=~ v8zsAMf@-"覅,QZoz;6 ً!,yQClL%Xvl#x-6Oz?BG$뿣B uKגgy2uˆsGrFI]mh*:[`0W_G6?:n1ΒӖHax71Ī.hlvZr(`6R'8/qd.s' IHJEdxΙҖ6܇lI޽Ӹw2m?u+[G?HыHi !҂$>fjizpf^Vuw{s^gފ@?ێ?4^XbH AB=4_o*R{)Caeл [ ;nͮpS\ %Ml{x6Ma+FAɾǰHbPn71!BQ :b1Er );_`c=Xͽ+-}')!_PcgOSG}P\Q6N& ;Y7k @n 2n=,p~Xj]7~n2e+MQdorN u)+={U+iB!{fLlaT9)E]s #Ø!=k!|B^@:@T.lasE\Z=|G-Pt8czVc%؊ic]vgaeVƐ--PvՠU=,PTGm|Ɓ 5}ABUP[j$|H.2f0ޔ03239g.֦[%oZZEp)f6 HTot㍓ QN”TEɂkɗUj{Vb̀D7u47T5;\V;Fp)g)uL?:"(`С'$2?nt6WSJ!3Aݽ7eK8U)S_ʼx6$ L*VZPjV\Er9IDS.@[1];Y_E1)E7ZP[2JE02)v6Xjʇ<@\U_78"Agy£ph_vK:M ގm=)e,L8J- oSw c<.>H ƥ R6S*f/wUq62=m湳T`L]!aFlWԉhב}+xmW( rԶ}ApU*B%7|]C-Xt~r $bmԔVլ2)s駈Q+^e5+FҸ<_#=w>3QiW+@3Xtzͺ;$AMW=7=45ˮyYcm[|F='0ƺsi0 څ}3ow'94x.&n&C=z 6pQ"'joB&Oo3]r=P^kBO[dVW(2\ȸ⓮TUo/y`hkyt7Rl/TmJ) T'E+އe. ~ѷUoaBuĵg$tff[{PdJʷicI p"ʇ׈>!{(5l}$/stcT/QdZ|)߈\Jg$V8[ ;yul8.3LzF%BS斗xLDcε'zQԈ6✊A NBrK?_߁bThhDQ=:6S?M- ˓1@/9M#km*#p֎77lR.鍳`ۡNO]7E,TWnpAԒ&f6KcWek>1UI(_^F6{ Sc#b{{kR5_ ەC eG}@Jϋ#'+( &uӼRklG.l"bIxޚvM'^osX:Ĩ8tz!͉ֈ|gM=<%UMrop߱Η0u٤p> hwΟ-- {xU?kY$m>y;`H0j4Ľ7znҰV#8q j(THwrkB XMDNq RsuMY+B neki`!GT1x!Nʤ!\)@$_HsT}M幺*cMsv NԳ+xX wlR}9I* Cs¦' KM{ AKy۔D4dNo]aIj7`]a>+:$XB茠5\3Oa4W=AD8]2"fq,#wc~"SHlgMz{wc>兣ksORT=.y s(FBGHvΏs7N)ϯ3VEb%ng|ބpC$Q;f(,n[A%*2("l[jB6[P׷6}'WwU5~>%TDߎo5@ۓ{R1|I CFL<7;ex\( zh_nm.6<6YCQcG\r5U ͥ[3I %SZ g6Kߩ\.H6u^OH&qcZFHhŌ3AWDd7'y6u9liG{44F;tm-~N.hq̫1FCr]=Kםhs!їjOWIȤ8Q7XB=Cn zTя9@`J݀"^tW(>5*)jh49sNPQTUbuj75j;σ6y9Nz&d[X}Sx*\FxT:3HguŦszI56\ОɼQUOc1⸂"N٢k'dצe00ח%xCݬcs1 A5~F8䶜)7 Ƥc+*^2u}- >t8s,oQ4OKycu*}mor>at[%:&N#t9Bv_o{fN7IrL=T |`]/ʵsC#X9ы V3N9+ IT0T=>^$x#A5@j5= d7B;6jK</lk*oMr>cdz#dN8v80g[?^PP<ׁ,v<(FNTTz H6 ^g`IBaEDBwߦ*K 4qԎSnWl﹘V$LJɡVL<д{Jc׿7JY˦ǑNX5ؕ yyF#:Ŋ]!%UR_ܕq8AfA5HE[RyEC /?g eV}h,sծ0!d̰X(+n&d-ZYDlzaْg5P hCS<[L6AV/y䈊 )1ڣ#J~t첪0̅վI‘Bo4h ƪY\➆^Ess˕ۜsa*T=ssZVwєjлɰ07˒[V[;fTZẎwL:y_rAKI/G.9j2zq="F5(eh&zKZ CUF>5^vVﭴ(y>4rS2)Jx N nZկ:[_&^S^ uWk1VyHqQ9J~79<e~'c{qc7+&La& 8T~rJ5S|.fIa)-WI R^J$2=FlH@"i$M8((N&U^'<+jYI)T-Z+O Sg4-JԒoŃV,-0aڤڻA6 3q܄ iD^zqck"+T*vݖ[#m1QUp8?sR>_}.Bv襧0O +_&F;߇uk[Rx+1E H{Y)S@l6+Z~r$naKkcO]قdKgNÝ i`cJ}?b7H'k~ @\Z̻_[\ 0P\}bdށa.|)DV:+W/.߭DB$1%,,x!|hhjHgs +pItttG;T~6~wl=?eCԫoX:b̅S G)mihk3a#t8vx<~)Vo:2bY^nCI]*YNn3Q~afLs.V J&[䝫UP Ϧ/՟u] _QʲP13sS>ٍyRC%f5O@r^YǨn;>q ) ЯP_zG(:Pgz%ZHi[9ޡL" Ent~Ỉ+& 0'O;*vu*)IRerrGajCRJy၌'Nj "&,CZI ?4IHFv`8lObZP)Vdy=q)n6^Jq`x"B:A{F+y8D犠ys zz]kLbse秂. PI(!{U<-&=!4fm+tw:~042EQ#M16ܹ~uT:, )B/gk#~[15hHz) PKjqSEIh$Ɨ+غs%%4:/_be MEyN3[0~k2\y JyPCr0sv6^OV5h-΃M/V\U@i 2/f=T4'whB귓]bȔU߿ xa/x#`+4 psQj\lot ޤ&db$ Cq'jQ8`:hg3D\VO8G3_3 ぇ->ŨW PMvXfq&W AeN4D*N6n񱶿H=N1CK1=rR7Pzz0cD f=@oH`Ƕb"!snlˈ< ^pt>ٞoUt֕oyBn̪f0X6g;^KkӦBW P&[A*ƒj k[˾Yq<rZX URVO-hC 7٨ѾZzyZjf/3Ahaaf'X\9tk W҉P`Rç`[fRv^O?5rG[L'kϧ1(|ϪX8(ieC7HVxV;~&4 ,{Oh ՂK.(Q;LOytբzk^G@,G*l.!z9m;Y!bNmw))^)/_i D Im쮍W!40l,ێ;w 6>ij*Zeʰ \NmQcP OnϘK+w!(t#%}KbE⿧>]QԤEBgsBtO _u koVޢ@q:rVY8d$ʸRj p;of?+hTA?>LrJt6j JhՔ4)}oF[g~"`P6snZRqc>uuԀn2ˆ rP6P8Lb摡yGCk%%< a€ET|4u"ZHzlY8@jb>&⭨ͤ2Эɞ{0=|f&ZYnC~ _sԗO.T$k " a|f/ZTEa(QJ+&;եN7 d&1n]Xi9ے"dq~uB(F|DA[K!䓳D2͗;YP" L֝iJH` XLMߖ?¬;5z/ ϭ7*=wD <.#Z\MR"Vyc9{} yrI :P~Msg{qQ~pbW}R$ d̝ ChYA77@aVOWـOs]%:&ӚNV0k$B >n)[s`9.J\Bz(\n!WJ }sa:5tBer@Q}.'/ѷ.tP~SYsN Lᚧ `h&t5b+(22[ƺ%vBG̬%i$w?Vz1ݻ h݂!;w;+ѐ?A;5&8Q.M>t@tfI AbG;[cFus'EdbH^z5U>;i9nڙ;-SIFlHM/*Brnݾ~BW(wxqAs(,H.wvi duo/cPІ?CK{֬GIK<>@(:K xŽFqW_7ejq {YvRAOT:w (̞(;4qb8Aߘ7۵5R8la(@{k .].89RŜHB6Rczb Dl+Pa# !7)N ^;6ix6z:-MҌpA SK=6:ObJ(!qYQJaJ-c7| g>=ޘBG_ac8 , % dnp62RHK@ !l:bw-8=J|GK! ٮ'; q1T mhR{ <Sm;î}xbpr^qsB<`s؎Ԝ~tZ+ bwVBCVk\&QUԀ9ٙIe’bJP s/1F\{s/nSTCyV쏽Tmn2ޱdt<p_ @ٜͱ]h(C<Rؙ*uLSϰ.KYRY24=DZ,p=aSj „J+5pU69%L0Ủ{=HR3"ZYS2h?FH+o U,"A`X{NS3e'[eŌ5}֛ERB6sƨt(`˂@ tAl!rv?]*W24Ï93 (b_ >k =f@#YϯH3b+'I˃gHe^xᑙ2kx[Oꛧ䐊k29%z|6ll \R~I2_3Z{j~C9Pr!N$fy7Z34%Be!v> 3چ i'ot*]*>mT*$ 5ɏlJծdfm~/ɓZRvu|Ess!>@p+{kNvU+&^D5SN \j~ iQMX}L:]Ǫ/S9wڿKt<"&`^:e:Uuv[.+:׉7 \xkT[S!Oٙ L{yîpS]WAEv@VwiLۚS9P҉ˎJF2b@V<"> ,9{hT%9,zKef?#)U|f4d: DTH# 'űk`j1|xŵBO{Բ0)R+2[`/<#Sl`c>lB~]( ŭbMP|u8ס6 j SMPf-qo(RHvC #f^.k2˭'H*]里왁)MfK ~7D,WsH|TH7F""N8]-Y,!3\:xxbrC*o3Wšҁ4EY1J%6&1GWX QJ89SE4bڒL\7Agy!ә|ތ KirӎLjD^E~];egt['NmWmwCN8iN_5Wiɼn1&0։MВ?]={zĥ;5-k@>5 ! L:-W% iK-C$|Xx j $V>4 o'isvvYڻR T8|B-(EZ eA #2,.>bCۏ~+uUgO>x'J#c%O]ϸ[BH<,"nU>n84א2q@h8d #Tȅf&A'SYϯs)8Bplpṥ0SCPB|DZG{`?L-~UԳA|VQNctlOIW?@rWM}n{?%4cbw/_9 04͚CʉO.{9tr^$Bp]I:v mU !YސgRŮyY+mVe+M Akj1Ю_$54\Ht(pc{eHlHI/4㭝"1iA>OJt'('#R UUU [EEե8pJekʾpx[<;oIfiވѵנbͼp)xfLک#[^|zP䴒c ᳙H\S':~tۍHz\<~>%4sy:2)'!pUhA!Ǯ z=;!A(ObEcBZLuA8ȺC?٣[߂+i+iA4E4#+}<.-ZK) (T7$E|Tr_I_QÐ7OR7duKf\I|Ϲ9*Zvw|mEh[!KK(,q+Zwq 7k,4 T7=\CD/O(`(~m3ߦEV#!:-KO[9?FxmЉCkP":bZ+I8~\wAi)IN3yUtiƅ42Q@"Z)Il]"ĆM-LOS1Yzr:uEm{*Ă~>1+ZAM*T(y[!S{u\=Nc<͗f9ܰԪxZiyi;MiQd[8g90~%r&i{sIi`AncQކH7| {XtF61W-E6iE@eQsU4 5+H:.fk_~ϔN6 Gt>J=~ e/|4Av} 1~-1F5aD/t C.DY`B]ٮmnan6ۻ;\* L ~<*5$ng5@O$X/`&F.(û~M'fjnص-/1,=<ˌz/6~s"fQϜ&ѕХ5`[Aޫ}nqK;C~(`5M4T%pVA˨ Rd%hm"G2pdos߅̽,"5gjFTj*-ȃL;pv/|=d)|iKR޲&+}u }洳!:J Pv%/OW\s혘Z~ϊR=]~m#OVJNkb,+V[ C*&t3X+e{$P>Ss0KYMn>K8azR͜q-AUN4Gy0|I&m>)3^e@ԞYkj?Pmm~4#iڐJD=5\dMĐ0JbttzF _@>5;™ *[_>X{hlo΃мCe@z"tjWhoS,acE?9'~lܨks911A5Jʺ y10!aBSCJbSmۮ. KWlt){aq#(fXK:*遣F"my GRVyu?So=Rs"0MvQl/RZl?5k"6z Mմ#lNq%y†xzFa=}9x|2zk^%Sbĥ`Աi!Ƃ{82ns!i%$LueE=[q<Q+9Bu3uPwG'ϮKBtVުJ6֕\^za H' T#+gY8?`p eG݄0`,uˤ|fq$BT*OMV}Ŋ"*)C&4 >kn44WԵFn ܎  E%S8S$*waO5||S:4ΫI@#_O +ZviXh YY߅nޙE纥.=8 o-?IF ʨ]sO$-TՕs=ZAHi1<.fEHxG(JEuR]r,'}WmR cj !5^qt0*eX)OvN])02ui81هbs זҿ4?v\Ҧ+ uwZ+Ȱd8HO_w&" TRyoPpkq eg%`ے-KW;BcԸf쒫Eиq lcݵ$NM" n<-):F b!8k.a-Ȣq=rbe 3l>KJ]snPuT5GB^8 c# c[V EL ՙs:M+zvf9]zn1c\GWzuq .!":B zc~yi!V}ʙc=TX>W8exQTۈծ+xܰT{iӼCpÖE=R@ h)OvV'/jPuG-2XX/c0 ZrO % Lj!^0*%Q ǖ}a`.Xن xpZR <# x!&W}uwFQNv:X WA4g[YƃeWRXMxIi JlV<wdXQ&k K7,YѹC<ٜ5 6~sX:RCJ'/nYДx n :eƩe5'7_egm{{y} ȡ|;Z[S?-"̉%;3))ŸOaw<ܵ{ha|ݵ4覣WW ]YT!އK#E}^JKyChDQgyt]jSOLI?_;<2uDrQ#(U&Eļ:gh杽 ZΤ*U_׫D`'"hfo/$ـ;|(qK`v|*xB[e#2pjQ)J إW_7._l3%績âI.|q7N:b`+{iuy`ߺUiK3M29sh/{pRevnS9~L,p M:}ua~[̠>Vt_M6 ՜'ؒ7:1,ph(N mtz1J"8 #{}DnLi'F.@ X))߸Oyo`W.TqTjf1e{ 秎ؕ1̷EP,=svuԀe$<' o܈EV-iTc:+̃y= ~ﺙBE mD^ڒذp*jt{;pMΊTLbj8@Y|Ycrk1>+_ϸ!&M7d29Θl 89#)PћHb\Ld )S]8d%+ \&7k̼>VC[Q1C!>8q9'8eC(۾o2Btz7ߍPi 0hF YHTZJS$w_Ѹ{xӻ)as\txk{R#D8ݱVcσcOcXߌ |J=Qi8T(5ʲ)[0i ]}:)IǻnE+D#BXT*M>>]^ 3P~]0=ʐA".-~p.oXŎt%[غ|*62'qг\ aD 6ǻc<у㠱<!84Kv|]}NaH1{GL2M6vLwH+ZPifDz&]"3 {rݔ)FC4ʐG2>j! =y?c߉ qr]+Kjy,h,hZi՚0GqѻU!6on)`ڦ1|4ڴ@%YMVI ]1<\4`'iC-KUSˁzy?BP+l!,FIX';|?xfЫ_=d4A[b9ǾS:ZACRĊ땼,'mtbi5}`3;جd` dz35*ya#BJ$ C3J8FgjK0 a2E|qkj"q2z+(Л-:Y0žm`YAJʮ`Uۭed&Q..1Ox&ʖ㡊W5jkp`h=q^pvISALm ^F%A;/C:Ig1 Q;8yQgrnKgC+1.@6pL{U9gq@ a3 v[X \q^C3 A`$ݡYg:hSTq<7xOKF`1X]ldh=;ЗD4{^a Ji,=.>/~[]4^_טTTtyK99U(+mY~G契0.v,$˾,Fr6 lֿyICPUtF!L4dJ~Cl뗌,JE]VI7q7F?Yo3\l03h#he5t=Xﮊ̈gO!|_yA-l쐠M]1y͢>R?EwNtCxD}?Z$4},1[1$g^X:F9f{.QJ8b fb0*#3Ua5Q9kNNA(?*2;df+xG O`>4 X)uXܒV6ӕ'!⍝(gqyRV'*fAM ^I6xNdS0E (|Tu2gƬS)2ͯsDD, kKI3LJ>Z$m]Hϝ|ct:{ o AWAz>O6|usG˾w=LUMZ- _~`}֒FXn"X h)43xX,tH  JѰ χDu $)NhYk M̱(QQXGv+5  0ХO)vh臻12>Ecþ]2zJ.;ȹ(>PᤶJFvBv2rٰE@~!_~U;>]&H.x@"l;gBVO_ ]tJQ-os$|N\Bklk %$}݋ޖԡ-j #~; YZ

    kHMV Ϻ WY{7r!.f6(<*4e>T EePX6 +un G G&0B#Ot2?_,C FzM}90# h>)7l[Ep}J!;ni30)۪Ynj] 0twKbN:0Rdʭ}B %B\B7xNH2p}W*ĀXbR.dǗĭdUmHI5t0}Eo8gwҸVwm[e$ _0#TM #cYj2(Ʊdh ңM`ʊmeMzvz9oPzJ<5E>)AW8~lAj,i<7E숗/lP_'U=XVtF!.`MRg[=~;#Yir0g\l2{#T+֧^>!l]o*!‹ŸD핀O3p$kX1fD'e=2 .X\-;vSn K&~m 5E oXag\@$ z_ ̿ESD:#H.i=7PU!b?p]G$!'T3cemL-MF +5&HԢ=$F\H64,>hCSCj~?1 ,=*pǔH歎_ય_̱%@):Ώm/[OX4zu`\i$|e;|kcuQba=(\l@?>T'aaR~pQp,IH.0jI:r/;=[b~IoxIZ#r3~eOE=ҺT^J$o|-~#z$3>)? SKԤթ5T+VQ8 N(3|FF zw/ kޱLp Ff,6i`#勴 2"AnmHfZVC@twxMS+MF={=CU-9KVSWԉ1KnH`Ŋ tdLTg8J+IhsL cW/eGЬ#ӛ~KV"Gk41'd͖cPB54%+?As8AIg, hwjYM ?>)A]˅+ Q5ްP*1˿7Օ`x'e~ln@SM+P\5dUwՏ"Z,gTI9ea֡WU'@&zWjrGdE\䬞^,90B^7xnCb-'QJc$ dR*^ޚ ˍK\>Ng2)R1D+FZH|c5F8 qyLAxA#] L},o9dŌ>!rLAi'uA{ Kl8' 0 9SᲯdd_!G0WVB wM _k@f3nnY q;:2Ъ9"ÙN"ݪq{C2P6|hmBKi-O9O]6D哌zh6EB${kfuGn} 7%`zG{q>wE-!)9Y;G67 K n;iN 157:>$6,~N%!{FELkf3#\uK.uvA/AF (?-YiXBx?u}9c-ÁH!/bd]OrүXYZe:" 态8 _'YlI\.gՁUX|;HT>A D:)7Yx]O/! +k_DӓFFR{}Y]r' o軝8pIMv(v0שe >-_kHK>r?U쇳B"q:D[~p=3֣?o!|3f}}<L`TZd}B#Qىg/iQgqKycr=bƘۧOᆳbq 6G *!ϡJ\ Ibl>z-:"P+מ˿N{" T3WFU.V<] niDϑA֌w:vk -GHܼ53D֍  ]3Y[9BKKȨSW١3ߥ [I^65 H~$z D{Vq]/Dž õp `}tȆ"IEplcMNcGZ@IQ©"j}tS ĈoOULa)Z%4%T^[-asrFCT3Vd3$M.p?'"Abu} +=ߒ"fݸ~֋0юBA4m^v]kj6V'Cqc&^(cV&|=A)wt..a"pS|\=N'_|Ql3%M[K2U&s\ܔU34?Q9׾ߧy.ju 8$Igr`86}v:TT53{ <0o8]hڞ0 FgvcD&Adpj~GTH| B*9x'=P}+]OsyIύ\ri  AҎ{>R-}bM\niYj {ZN #S0PQwϠy'S!"Әc4.upvws5DkR*K,YEqfYK>|0sk O4\) 6I淈ώۓu{#'Jb!uP{Ij_lXN ʼXxCjK:NUKRƻO3aoN+?lKOQd>gQMa=o|"O5MaeWL#E^{Mm}0WSl$7\U6!m bPΨM:ۯ#(D)rN_^; 1JV w'+N>0r\<(>OL)?,XPUH@tj4_(P^$~ˇ-BcZ,f*9RC'>ObM].ba*yIY{Orx{\ߒטRU }L4ImǽK0,.mx}bW>~É 5SBwMKiv!-}#pn|iq[K]] U33)bB1ϒʖ2N|SS-C/i<_ԵDW;X|l׊~ʁ-|PIKN GKK\CUfٳ*T^N0VĆ$Iu\n[@*[>6Wy%p;g^$NlE,1U{C-(>Vw\Ո>CzM`mYmD 1ϔs@s֞mև# Uo_E[ʶ14r%^޸C ”IdΔLI5__30]z >{9]O8.&q:;G'=LZg[m3CUnm 5b^"4JP|j޶ vɩ6 rwZ"] Eƫch3SaDhoğFzαCLtU 98 ^-/:u`:%rr9D0)o03j;tjI1~$m<* xM"/ZsT`.5=w{d@C[}= bR\}Ln+H:Mkۗ] B?5{KJ{mёgiڄB["xVZ,WO 9H|'4˹s. _^!^8]SVY'qw vg@у(M'6r)bP`t, <~r;1NV)ae)^cηI<lE[*A}xZ^= 3CqyDP_>z8jS'BTx5W~̽5LgWF腫1_Ӌz1/">E:6\y_xw* :)NoSĩtj 2oڋWʣt;Cw4(zB-aOW0=+DZl9 mB+6c҄o+ैF<< BYsiVŧ"597RlbfͼopU'=sbF 1pE[ 夾[6L~7l,8o./}wqG1տ1) `}uVn;7Je.7 B6͊:dk&!VG "_/+>Y"6E@I͍ Y(7c]F.J1UsD၂v1$b,-Q %G%W YxP3$SX5-gTy.w= W c0lhݱ{HsꭴA5Y<-_Pپ*l34NP*\ܽɻCg$\1Rn-eI %:8FG3P9S6=$GJH$WbY Zu.ϙf YITGkG)B~h2gwt;=_}<.؉ 1'2ah_VҀGY:\Y <~\#aKSZtgw!RXYO򝾂T)nA׳%g2п'mrOJS_)ON_+NbKʥ[6^H:sNW >n* mh6!7DK.X/ti0/{vVoC\yIkmaVlhL^+6AV r 0elY_d%N͗,bTA{: e\K$%C8UW' BQ5u$4;YQeZM);C P;A&iyFzN>X:ETޯSk_!4;OFSEdD6:QE쯨>u|~C~&;vk6tCj1GCiאp*[gIwe-E3vK`N _IOi{K e u>~b@58c8Dkp`d̒H٥bXYF2D1=&njrDB` Q'V<N=c7Z6ȁG , z5NCo oUsrș)]gH=NzmJ"i`xnۺ;%a*OCg7$=2E5u]Q΁gau e- &̿<RIп]V+$XBZD|EoyvM|$ ʍ4J Nʢy+ VQOD񖭴dvc@[%9nV W ̀Y=7뚠4ԂӐ2lـQZEp0tAE%g#ܲW6%Ck`~C Zf<)\ {t7OQL/4\?6h& G,-@DNwcUmm<#ʮ)p\,x|dFBGB/Y`)b'CBcLuV0(_R7?o/H 1SdR6x Zdȳ`d"W+ icwRǙe#? ;畡tݟG?rX@1mjX,\iץȡLk7.D6 ƔlR;ONq.X\Zz3cц_W[j3}d=͚+X(avT2C{B!Wnn=ENĺu;w 0_<`5̩V]Cp.a oJh5 ЮolſStjNi7\׋Y9k㼘VZBH@H;jL.TR`Ӕ/WVny>G UYōE_zX  DrdKLb M#QGP7*ø<9tjb<52?м6x R>!l_F:o N٧ Cvz6_p;N_WU%qe^?J %]=mxmNm[~M@N>P'D NZ z}TAxB/|c뺸߳`_ArkEXjI=Ȫ d,J9,F0쫹-/* 1bJZl>ܔ܈M\Q]!)խ> b[?Ȑؓ~84gKw+^[,p>!&;_fzü5E, >> rk~09>35hS@+EWx*Peюj€[[NjF#ǜMa饤 ο_Nj5ov(5LF*h0|QLJ` .B 0@n9̈́ qExE.Qi07O&[J0 +P[w~\EJu;a"?p50 ϹpMhyԑuBGh2&_@3ȥxk6Щk'fz\!g5B0ԷAFA! BtN6}soLj]ёQ51rJ(W@ә-  jL \4 DCܖv8L?Q0cut$03XDl; bG]jn+ҊFȆh[/_OxF65XSk'?ȇ<ߨd2 \O!Ǥ׏,W툙qAen=*Zy_O0%1®J{iTA1K)߾LW'y!i;,4Eõ oKv@-?2Aq^?A^yE/}E)X;uTuE☪oN>Jёh#=X*Kgivo~cMg7E)`uv)5'GςƺxѥUYQ9D֮^m1<]}=´--@$w} /B 0c#'ZOf$Ξ?eEeQz"w?b^v#P ;v%}M2mnƋ`LXv@*J ߭!%J Yc[gYrYTXB@4֎`D*.?(Ț>Cc.{M`lLe kA_|2(b17omv~'ZZWCtAFЅq9q ݼ˃/c 3_Ѿ"'st$ me |W =8+LOaL}YSe~20*QK,<9> r?5[At3f4aᖇ"|իREζFAN(fE7.$$CXx|ϛATa`?z!eM 1`8DjYV>䮋ftB,ݻszA_jx)?i,ǨX5g95j]fWX֭3{*rrrNv hH\)G ӛVAMɫiDH$K=_] -nrgL#2pϮО[(?XeE4$\l^rj RU]@(.:<φ@u"JD-0" {6]Z7?&Jͪ94)ɸL6"r&鵗'Ζ5ɯ&ϓ-^iNT/؇sϛkhusiY ˹hn?wDk !ʠ>MR@Iɟ0}QO"8jP+gNF%B#j_/%r;JОL! Fj1~21It9kRe4&rAe߂I=V|S8Dux ԚM}QW{uWEȞ@*rtV% zܪR0NJ:]W J,ۻu-UJ KQ̙M+OGZӕA_ Q^QAMGunHu6pt]Gir!ěܟ&FK^=YS(5OVyܪQC{k:5 Lz"QJ;)'O,saћ',JF+(Fzn +\KOOZ'mu7m_W"; &[c[dq'M0 ђN3S@ ަ[ٝp_3v,SVD`4}"ۧvo KJi#@{rP8r0!]- p zp<3\0VU/ܮjr& 9gUk?şa7ҭvӻp_Χ?>ha!n:Z-*Aw;%8T9 IG7'E[[5 Jd e-,{^#NJVIpwCa-n$ 7ӇExfD&w,Hۇv@p*-RK{I#,M[ 37ޏzҟ#!1(:Pۈ?n[oZ ,D9 Py8߷<<ƽ ?̟~m 'z t eaJNs'a1xJ }x/`m'2 -RuD~7V*dyG%bj Eѭw=)(!{rR8)t|4KÌ]E|e\ݙfE#]xsFX8jj0G\1 %7ד+ "!sbX~F5{z+ՙ+y?KIױd638~8tNq=|y}56=;-W[AT.ޯۖ8Gw$t|3ϿZ @ S Io ėXau]#%v2' RoLH[ q~Oz9m,#U!}6ۨ@ g86yb**6ӔCZb̈V*"yd&>1'(*40 uTYi[!UWT}j}K}BP;)YC%iI]T38O{3˅@;Q8;e-ybba TI!^$!C$c~Aм KG W_sK$KOE2IH*v9o@\N/, 8>_'E< xh :62UGlŵS=lq7^*'3kѕ˜</Y 3_8a>·7ޓ0?MaPXV_3Mcʿ I'fH' |VzQR&C 7p8 Wh0e}BJ:(kLjy\dF;6U Nc#FRKŰ >Ҷ$iưl+_%`YX"ėO7a N4m#@bk3e'u9GDtGY:x;0S">!H:L3@hM(KIkZ#~~Z4PnK+6V"LGpi.芭Y[(~VRcNJAju) pG[+Ѝ ۺ7hDm hו^m sra"mf\{# o'D&:烋%.V* a@e*G7O9ECcw~3> bhk!mmwȻu(nm-cqmKgMd BVjn CpO5!YelQ<1R49w},l+; ó"`v* Oa(yES+Ѡsƾ;U)mᒑ׺M~f/IH`L3]AFs^$Zg[}%ZEHat!}L FES QLLCIhernnƞeqsTFOZr_3s(/كY0TMm (\bsjqtR SIh8#6g:Ejޠ](yV[-Ce6t*9@#<ߤrά13Is(]ŐoC|j! ͯ%%Na"B5f j<<+f^KP.;ƳuyH ܻP8*|suJ6GXv ޽ 0;P=s`.l-?*^+6 ̝LdrDM E$΍"Hg 8?">QinV4oB'YW?`RzWoM˨d .R ='㹞}V]M'_IJ&Ae!m,PχZA-J7'v/|RV4P+C2QͬPfӑ'ənB_sZD)il]ve@#bu Hagw4ae12JM3pŪX~Ţ?yUJխ9%ayObEFB/܉nTժSgURCfl^t΂|Ƅ&VC].g*P6Q8\̘xJfc\ڏ1DFO8Kt.G2)OAނv6t Wuz C+~m $;ʤ4 xrδ& A0H^QƝKlt:<4B =«,Ȩf3? i"Z٭΄?ɵ;xZ ,pZI+IEqPAdY,J櫿~׬49K`=L9*%?f9/=G)D ~r+c@偝BGh" Ab$E_)CT^#T3=aǽ!36BV>u($yQK'9fz匤fR%[(@u a]ڞG-Z51M+~cт9[jGOdvZJrmP<%]6Ӛv[{fM}EʦZekbN)I\V )s!I"_"M_bS1U#*ADff Q_֤~Kkf1M-)DisQv F6%A+Bo$]#kf {j'֏*ƦDPw8&̄ŵʺ; Gx['I(<ϕ֫o9ޖYP^H 9Ϥ5bri\\ 04; 90Vv_b'BBH>d CL4|;i'Ty!݄u;t t4_hR-@9vǝAB*\k|&0rjͻEk%u6C1jPwR(ɝTЏ>nBGƠ6]{vMl>/b{abq"hS,'95Oa3{UF%FG}FH@meVy?.gوo^AWSٵ˻;d吧}C)& QiY3:+ZW --p7S##Nt wQQ|xv?&C+ 'e#43k .QievNU#.Z'o.$˩|\*ջZ4 \n:xz%'H=jPխMD y1%v%Gm0:*EihOqbxIeP\,q+ A*Q`_"bL\5S1q*:j!e|z,Bj +Ex7p.IX!9cfk؀z%j|x暱v2_k@ejCϘ;iL(L0e6Ik~]8wF}0e*НOJG^EWHDZ%);;fN==;{"}p?xCd'f臈CX"W'N5I3xս$<+y2]Q x֨'ceL3?.Qri|@gAJD-N7 ?,YđRCǍ]9hbȧ>60-GAbzw/'I{j,hbȸ[sdz(>-γ.tZMt(,?w }T9*}dDrnWzSndֶG_ .j,g9umPJF7{8א&^ ʧFvgvkY3. =ъ>o`!*ᖦTT,%Ҩc׻#(9&k<<ZEz'~5ӚPp+O_/FoaĴK3 k<\5 ^KuYpT#|m'*pſNpozh+&V[^ƢAHq99uЬ ˊĆtԭTVt~$> D٠ɴ6˖CycvFT; m37&EX] Eը0vT Oٻi F]qM)H$8@Gap)-qVdw !!W7u6\~2l4 ݕѫݨy=B^v;ٛΩBMc LW.`\@11iwW_, w3knܐS$)@ P@6q"rq6uW?/WYn 2\-f{3?Y(zkw9&C x8 4s^.f.Q@s2].dw|IPCX*Ze>#M5VadWzHfrO˻sۦiШ1ʶG'ҋYg֨L}Z_\>4sE^4>]5+޲#0UتW2w#Ϭu%SkRbV k r%?#Ucj؟=/?_[#TFhs̅T~%'7{}R+⟉_U!U1R<( jЅSཌྷw2ތ-mDZ{.H݌\kG [Ft3)<߃kξ&lj=ߋ5 LQ,22a-Mrtpks:1iu2=oWX7s' #!N=ܢb\u4*RwTF(ohȧSP/T@'43uW@+u=74w2-7'N;o!'DgÙ ; 9xcG-K"Ÿ"FAgB3׏8z{Hާ*B9xlQQ2өv"#&!jm4!8p>)qC{jl$1e7uxZ 㼘8yuBhTݤP2d.417| P_V4঩ 7IaDl)!mVHNx'vWo5'+tZlS<=n('i*/ n~13+EWÝQ]&WlQYRo}ih} ^YHӐJ1)7E2[W.ÖV2kofCJc0Ж%B=\4?Hg% |R׍ &MS^b3rj! ;倝XVX͛FDEնIƘǀE֣8kY2 70$gAp*b[N#ψ=c.2^[|G;JPa!oBGPwjO X~5}rI6%v$* EY71swݹPGrޘqހF&4K&˾ap[+T!*hv熂7/HsFYX)tY4! ѝs@o#6_n%R$"53>䠏 /&l磤r+Nz J&uuua4kiN+AﰋA>pF5H{7}_:Y^b_~VV't+@H=!PXpu0UYQr9b}#is M(| #e 钁{Ǒљ ݚpZFY١ cПҤ(JU 1duΡ\WP}i0=K|>Ge尧fi &#hI}2n)2GJcaZfzCkg2DIq; #йaB "[v| {'_Y^a@Qj*eWbN0Jn =8R`'PhzNHӂޘv6kyVRг 8KIƶ%1 #OdPŻe\]cxg}O_(;,eh4X/bGgLfvbCJfl2 }e"3G 5Q!Z1>BYO ^1z̚5C^VbW=, Ǖ3V.nOVd{QeKi!lLtQ(ãfTVoO*qxv=r(J&,Cꄫ7N% ^=ZxcVpCUgjRS b.|/ L{ĪD:[[W3[gڍשm"t}_/OV`Md *^`0X>h|56|J<0ִ y^OcQc`IbR~&W8GJK0Sani#B@h,M=Qb֡0B+ f{NͪsRt`o$7AE:]Y$rwφ%Rg1ӉEvCaZVPȖ!1rO$+uB=S GasuѽDH2=vn%w$4WZMN_su}(Y`O5ԕN Rs|>f GѳZp]*FcFC׎|Y!t~}Gsˮǐ:z)퉖i+h= X s c9[ɬH&~QYI7 5:(F Kޯ|7HFC7D9I*.|p'|tNX2c#NM΂T(8'[ ^-֫di0#c~%4b8Rp/X{5^"A$'3{\Ҭf'(``t1%IZ 9_"*W?81{v ௉u!qZiRiU;ێ=σ6h }g}emO[PMś}۸::6ql4tgeKjBU(9O7v!KWWS k)C)ovG3[|R"6;ݝc xM5$.f u5qUUw";3+QI7"@:]J-zL$t ǀZ\CxUySMqA4U0߃쵆Ȱcg:!^!Ԁv g"ݒo`p4sd GO֯\Y$Bs*H+IA3*]~=(ؐ]"Sz@be2?_Ck7/?i|: "<2g : rEQD3$G R0*Nuݹd>`7)>}Q%J zh5G%f?/D4tQ4z:w/=&/}S$Au#iqJw+Kp.[kn hef,M˩LV>+n_*2DBe8;{WV(MB3 |ۃp30_/­K~/XQ$pU39LGŒ HTO'(uD D0OPҐjm_EԷ@;ꣃ(4q~qBd"70?}Cnfr IۄP h @@ JJd_jKv igdڗ PFTsll- ~k] N&{Zo@tR}i,w9\H_Sy hs0dPK(1e]F]cfg@A`H(D1 sfupwfQ{0WJenf=skXt:ظkp~=qOR=m[VB T,ne}tJӘO4f+w"YzzqQ{}1LFkftO'i+_c8TYdG hoRUzŪAd>|!&A Ua~OQ&rL6T`y>qta.0_L&G ;[rJî̿;h0~uሚD^rқ$l!!ի3/GA_n[@gSn2 _S<(?XET8Viub4:0Nd90SLLy64+tcR.M|^\H'Pʍjl4\PRp|2dU,>\hh*xq)C?W&&z+Q$Ug 6di%ˡݳdno+q  r Y٧/Zxu0jNk%+D]vP D kKl)\dy.Sbdv 5Ama\UvzQCaOz٪[ -cn#?τv:\Bvkg|&$PVMb*S8Ad^Fׁ R"x;yQF1*@r=Gjl-vy?@dMas*bgS %]g&Pq5*0tH g˭@Ʈ(+}ҫ~PEy` u< 42>F %IɭFvJX![ lgu"# 0_SI9pY8Pta3N| a0I&_pZMXy:gc ek,a2޿`;92 %Ovn/e5Hmn:'gKQ{5/&D ƥgQt⮣y1r.Q 4QπB[Љ)sh!phi*p%q)p$4GЃGM'As2Oa/cz}[@jL۠C*S}C 7xC\'3X= FLӽcjBS7Ӓ]9\stVr3_#+{8)jV!%sPGM 徰nT׎7z?$/*ihO4nX) 3s<:` @a9ƇNXR'l֢WĘ&8Lwa.GѽC$U9MAqAЌȬ\>nj],Va_A-AL')6  -xdr}" # H%qJ$T;(\Sj" 9"P)4 +?ݚJ=VRmSț(&Wu35G}x 3aSNfEֵ(K݃q><1:SbnR)jJR870}x$шE^1/W3.-%ڞ@ЙQd{L>8M0vƲ=J3*TV%[.A?UD,-8jfW!A$:1D; f کnl)"bEkU2!mo0FUKQ?:ɭۂ<@UxKg5 ?ՇyR=5.' =m8ݣSoW,=ޞOqlo”('_I43Ǜ&):]uWpU0h}dQ[,a[Bq" 5Íam}zt+ջj6&Q]#e$a4>;)0lHm:0t Iyj2_HӏɌΑ( F**M{H S MbPZz*B~9u Ơ-<)/*-'qHb8  1puVLR -qafF3>CDq4ޒ6cIJU+R_;q` )zןvM RGg/*)T࠳DŽ+3OyY^+L"rm #iGe5$/E2WGL %ӊsf95'59d s*xw/ļW(Af:M\xI'Q-4=*9Av)oA뮗T0ʸX%o}gW`'5w=xHF yƘ/e6_]^cx1Wokbh,gT"DrNH~AvdR>@6x7W&N{ ynג?D#yD,Oa5s^!U獍mcyE%QUN[p6M 9?\Io" dNƷ",\^9S6"W/?ӑkmV׾bYccDp5H%`ʧjo/Qe9uNJydz,b!G%:lfAm0Qx呯.6?'))zm0<1 EB-۶N +4mU~rf|[$#gL5=()Ntv:H ehXG_M3luj&$bt+KL2R'p?7"3G@j b\;%)wiNx-GP2KMlQ>lH\7j[tްvǪ3ޙEдd䨆MG%֏* 5EgLn] _MJ ڏ(Uvg ]BJ#lԫPJKR 0sK3% h&z$Yɧ~+~ pV/[$.D@v#1@9ZV{M73U%\EU߹Gn HoAjKf6T@H`J!v癠.re;tmKmǻٖ[;ŔS ]< [II6֘"xW%70a Afk{kp qUsS\ RNp#{8Xν`7X>4'IDǁ׮6MN:4 Ɛ4!Ӥ_x%8޴"/+jgHb7\qf~5 ΟKL?OW5{1` #ߘ-Ύd9πS9ee&:ĕ H~T7a9X0pӸ @Tc^3#W'TB]pD-m.iDX-=cg'|^U~)ɉG0 RS4DX1 OqHfӲL<1+dFKWnx_LM۷gq]b)yinD ^ Oi[g6HW >-'NN~vES%5a85[;*;^$PloOjxT+E9@O.;o.=^SM_))Jxd |{5l*!)R+v&(:#^gz g+MBW|on@[՜T5{n)+΀A.;?.ʤ}YDu;~4FyL.ا}Hp~:hV;|] bn\5 ڠbQI E\e6`qk_@x =[Jqy~JW,d (|Ӻ㚝 XQ5et&)wāsǨ fڑ% 4cggydŋG/&#+1_dW%xJ </.jj:ejґMU]B۶IOInpXV͑Tha&Iw^3@/)iio[>٩Toio]p 0 fZ%h\41n>8_ROSy3ҎR-;>$᠔[ߐ;ˮx^lOU #)SO+ KàBeըPعmx?K/<5O(m"wqWYe"&ik~N=d-BUAIËH0'_l}!ppQZI".0&w^4k@c>x5f"<4>FV:Q *bĊE/_P늢SˣW=~CAI)J{ F;#2CWgRa P~X:pn v 1ժYZ4)I[_x^`͙@Mr FY(vq4紇W2G:.#B,̂(5pNUp% K,0L9H\T$ ]QbxaM_LU2}-oaViwJwmpuH=xI1"= WC2M$a9pUGp7|:["N,{X>x~ e,ʍZBAcP"8g%u Rͽd6#,|6$.L`f)׋u}xX%`:yV?ڻ'x'3zQԜ-86HI ̊5WRnƜ+G"])XH&dw}N>:}T;,ښaU5;E/8#hr- 0p-tsX8bKmC6n5)5N'!+׊Wh aVpz5l.7R$| US,vfkt>xنn]̪$U>Slp\3(?z$̃"ɎH K/I$toG11G7PU;m4>zqF9&Th5pQ%kXI mՂXlbehm׵WY۴Y|Fګ+VEU'iv|qЌRcKL žr8htǮ!kgOH fQ8-bXA$R4%>@+?`8C UvL>$Kx-?*8}ۼ~*_RDe9[2u:;qq^5M2U_.Q4VCH-kkeoN|>{ӪSIYQOVd)8drV4 !1iidyq%K2+8 SB<A?+ȿ yeôAxlL=@@+ޮ~hw^--(GإKî\WJfU~t/ouؽ|KE:{|PG.:7:]1i'҂yU^sDXBVDSjh1ו.(;b T?H ,@yG'dl_*4 IZ!՟; &xFL4]w00khjh;H1BkQ婕Kd4͏?NZ9b"Tqh9-TS `qYd{ &aId"]_$\t=F~N? >T*'r$IGi` ߳,.B+,r8!@'@zx&Ĝh[&=eókGM _^ k* 4''0sKt-av}= lI~oŀZlF0!L[3Kl*(W{vF22 )$Q3$ Uq~44p' jA>Iۆ*pW+.m{PٌuGm懇̵dKstra֓p$QGͷ)m KsaZTj=b ADZ&z mC>d阐*V?2ILQ wtdj&RF z/O {ZTDGEL>6,5= pS N;uJe`򒳇!qK`bHs:2I.C'Κ\]|/ji3o[ΐud*_;cn}'tߧQ5 Tp-dK OMyTẵ"we8P=b월N[OtrJfC͆F`3QURlL`P5 r93IӮ3>}Go'$hyi+cY@o!?Tԋl<W.8C1f 0* \Ȋ%-vC!g}JgpZTfH ^gAczV'M0 a}t^  e$0#K#_n7!bTSfG+H}L\~67b{vѪ\ /w HHomwQ/nTDkC[kTfHJNŨͳ%PEVmŁW̅ck!# ng,pjύ{s,g.Vy4BÊu|#kmPq 3 RR?5y | =9>\L!uedX`:W:N7QK֛ &'S]_ɥLjZV`~'bp Ghš= ˍ%em15!XTJ~h(PXęS+%|wәd8 o~5v3@AQfy7%`|1  jKb@;뒓q+WEWd0T\LtbI*6!r7$K#hwoSpس]MDOI蟋$Bbn~55fh]BLzռJϒ>yit%Xܠg{~͠Nϔk(/t?aOa4Ln|G\)PU  a +:3+ ^ )}IɂEݾظ^pIG%?`w@ OHUT|[ džΉR9d֪#ؗobN=%$|7^Gd.qm*{ؓl01 k>t;- 3L +c-W]HT/Ƹ{+2wQѪ=-#Q ػr&{'k#G0|qq1,D8܍&~:DBjߚ>( ]\b%G[X1Y&kSEH2$RG[I ̝ Ӊϖ sxRr`P׷ v0/Y$A1ruBvq(  ]ROӉUF\ij2&YVHUrqr]/S㨦V7{qقkєpq8<:8 ӉDF '0T @;Wl&&B_v}mkg[JfI.tt} SX-~>An%y=XR=庩6?Z aY|S@f#ܼ7R\#KѲhx;δu6"r?#[bR)ht6ZD> *7΢Y὞ػOpT&migZTR7;(0;XQsEauFS!aG̾CVUTlhtRFWiuQ!!RSEjgg;G ZΓ$βQ]P~bGMcX! FX4\U4(q$wFK.2Ιv;G#JpaՏR1 XJYC"]=K#5sG E({)rsJ= y K L`|[RSE]c>}}{D e39^7ۋ8WAIf*$nHSD:E>Q׉e^_mmwLxM#8aάy= =!p- 8|j5R xbCS%RIK_ɓ6uR4h^/sq39qn(=.&.'AER./k,.ȯH\qYi[Ɗ1L/wM=f᫘m[5 #xPr;@)R"eDk32ֻ;'g,FOEUKK.L\14wwH?lҪG uT:@-[n NHEDv\XRkh}sXm&Q'Y#bbC3@1Ty/ϝ^PTai (<Cd.%ez̫nx1=3|?J[N`Lo`27ܖ6fLȸH?X-qfDkZ"8f;U9Q%9]/yt!Hԉʜ;Q*h'ypb'p"Zd%޳>,@-6VX1EP_B3q]x̒XqySOMsQ1l%gr ko`&rV3kg+Mwt6J"X1m{HZ_WbpU0!CXD/1t6a 0y*1 Lj1N57'<{)1M@@Pm+T0ӡXƓ-.H4GJ 7'~D*LTO#KS=c@}*k(!<{fZ6\z?:.rOם-'#7y$NA-ʨYJ({rHŹ㇯eZ ccqdw21} 7Vy62uӅ5a~y=5e-Ҵdk!#T^U "= tB_or z2rH<Tj_gmI2ɜ:5>d%9E,m,J~!;l"-m2*ˢ ꂺ*Kjq!/-CkKo|muNZ!7lӽ@uvf ?F)/;s޳omʌ6j M\~t dǑxw潢Μǧʹr Gғr~U\r6/hgdWT^ U! qQ1SSgZd<DQ}`04>@.%P HPTòY_9wɶa!V{kxSٹ|_KrɄc8/a$W8ƬjAƓNIqPZϠ7sn_dM2ʊ]x:QY٩7&v:dLs5ߦr  &uR޸A޽S\E|宾yw$i3 #|蛡>!Txū v 3XY^&!Cf`$ARWѡ׮bc6r%A(99 7?W*CWm'Hoq'=zvUsdZL_L/ed@i=D6,˯jF~$#8ia`H{]Д&U_=s|ëU@ ΁{f^8йTv +Xm致;{gL줌͞9RNu:kp:e]ZmU?TrA \M) ֮&k:r}g4äL6O//i%O-r׬rOf1;7"*$G1 69Ȋo@ O{eX=@;BzOcmWEUDAN|XUh; YOqU fjcy(mn" K괎-ьѺɍ& =vGDOěXij\n@uv2o!|2g3g}IY$N!G4>Ck"M5P47zhI}t5\ehg^+2^~}Š23!U 7kZ:gr1rqK JX4UOvW>^U_#~iXy@P:}/2fHJL *YθT=;֐sN< t_O)7.EJLDo쒃Ԥ`6ă~8<#ڸxe X;u0XH09_t q*畇fTaYG4C$Ae),ËR9@%NxOnB܋r@Y\}G!kHzL|%tkɘS 樵I&!A1B!_6gvb%eNF\$Mz6ph6H.I+7*¨Ct`VEGiPDN><3J ,GU7fD3+(}ohqKR-Ds]'y`ァʨp3gL!/w>*8h6Z0 Ú9eoHtD0wN>' ԑx'!=Kx:* ldXtU ݗ8fv=zJr^= ZfLVeZQ%O[JRw!Wn bd qTEe oO h~.v@F$z9+ k8 8 &+hN( U¦ ^O}4V!il{W!$ʲ,|:@  Ϳ=o~Hލ.ht?Ē:bշOKA>=g$t!2wCa} &Tcshy| ڼB)w&Z}LB"a4*:)z +!ePVtWd2WRYBFl穵{rNͼ^Q6LN$:|H3*ư*$ y*Zef(/: _ tlc7rjX% %5>tHEyCx-vӸUJ&Ed!"8aE.Iyy,ruӖ{OpM6_ׄf=7YbAqtL V%i\N_ԍ16)9ڲqk 4M[K!KVw!c9rh_ ʸʧsrIX* uJ],8CF*[dLOPDig§?peq VOd]"ب&-vjbYcso_8ogL-=yҙ/Սw?K\ZCԅq(5'8yhL׾Rv0CNgk:ڨ`FM w:D,aJ SǭN_fXMy0Ķ@dA8DYNŹj.114 4 x\'ߦs89MwDc  2J|4=v?;C[(npӹs+RBLynu3+jN[jmVtdR Bl\) we{8l&œ(H ڛ`'+Gt'؅\͸wO *⬠ə"/#Avw+4kh `HF T.sV¯O5xI7mHw@e.O۔妏|;݀,t^#{PS,GJgciĢ< }~ʊ;M$z !;kx5G,N0|?tZB8ہU(tRqțAɤH7L.' M$ L=QLN]4|r;,iTu2MD]>'VagZ~-y=FL/5 FnX?4ݹ)GBc3smOZ.?f}iSޭH{(RUօs*#vALOu;L4ծӱ)ᑼ~H@ DfRhRnLJ<6ɯpMghj-دF 6"ďq 7 ao﷐2K-xk}K=fQ<ߒMs ]AqӅg&r+ n(" ֈz5Y@"f An Yo :51Xuc2MT΋"r<H; ޼^5]S"lZH'w; $9۹0mh f A.W*rQ.32QQaϕ.F?V,UjK>,|LJR kh?q]4D哃,<23s"{ q=Uv0_@&hN])[T+c:iL{!SO/RpzTh5 xRJWApdDKDkMqR4Z(Sڅ>(&2m=sk]ǡ3"юA;%e׌V"M;lsEX4 ILOW5ڒ6 tb{ 8Ekfψ٧2=JcS;_`xLøC`ך"n{bTO@o$YNE%Zwl 01EWSK|MT0Ǿ4Aiy(5+(ZDž윢%@6'+ aB/yf6WE_z1ɮkH exomsҼ pfMH3ي IvFvFϲ≕.|BUs?L\1ЛQV-xIiAv/E^,Jb;Jkʤ+չ c\xۋFc}+..G>eIF.Ԁ{ςcB]u{JkzI"G '}KjB=D.u3 ﰲF~K J6Rf&8RUXW rO7Rۢr8Z 56z~.7K`_x>k~{컿S-^[ܕA"5]OB|kZ9Ba_"Eng ;!,օ^n>k2E>jǻonkğO#袿 7;1ԃ>C- hbDw$q˛LԦɒL8U@{<_t~b'/DTV=m\RDlpQ?E=/YHl|wF fbmWWN*OC[&ưNvUI JE |~FbHWN& Pq~UW68B5v00uR}!}w5a:_!"Vd Iin>;'k `S7tPFe7GSRh'"]L͖mX`jOpeGU=:|3ٞ%yo)t%vJ-wT&nѫC&C]cEI:G4\!>i6Ð^!M+) 2]97{Wfp[?Bw$xmIʀ*e-r|hX a4$rߟpYyM#X|ƨ2 0 725<^))d'b Gⲻ{NOjʼnZ aGR|z`_Z$ Kz$S0]gExKh*}-UiiZ!CslTY] 2x,@ e9ufJV" w4ti,6' 8BB=R#_6ANŽ-y~7d]aj,#Ig++5_bS`WpD {P ˥܎]0*&y̝@Tr?ss\{V)_+?Ȗ__W.RlX=_]Nj{6IjèB~x,+_QDo0":S?5}G>ׂ"FuУ>ˋ_Jnn``l( ?v}ˡ nd@G$Y6upaw-R!Ws6̄5 Xs?*d%oum`qk- AI[~vpԉY6?`5*t\~=-Ƅ7?Et _\X>GSx~7wO daW.?3GE- ŋEF9˒F Vnczh2li <").OzadDS'[]4 ة'2sQf;gGA(*3OU?: ev؜gvUjOu_5l =qB8 { uO2o^o 9Kt৸J̔!YQsfGtSqlr*6@sƋ-B˦=`-1e 0y7%6x6hLx *h#= Tʴ8MWu~?V]pEAV`-_?)^(zxݻ%8AYډybK͓!&%dnewm-69T/HAj"au~.?"ŧV%CAnh$.ݓ4#En帽kZ%K;VӃ\`U5P<Ya|_ ;I{͏wϾ JyLʣ)lUUppF)3;y.3L 6[IscԎkQTnxǑQJ>AmyDx+3WmƇlÅ*gt$AwF:SeS ˻[fԗ/ Haw#S3E36!_SLL?Vå}G C]FKV1|#$}ajL[1r(m ^(Vٴ*h4s!S<3 c ^?W$r${p7{g5R{&! l FSs-[g [oU)9c@''Sf$vB;!0d4ԲנyB˛\/Ռ|4lr֊^m^F~|P"~P-jQ"a+ya%^Bj"w6DS/Q4-"niuxDsk :$ ]`ޓ<{%"Ult# vE5ɂ;jaKcVOg,ۈSڹq3H=Hq(lޏxlSEmkwѿ`ʘwReO#eת".Ԋ0Fj%q7%mPt 9X1F8AVNHk!!5b1$n:-q_=)?BV!6"_%aAPn=^4踷@+(?]H NSm9{9Fj _U/dovyP4v=!P4?|ysPdQ0.H` \5^8ö(d->D^SUY()r_;Ama -W? `Z ęޣ'NmxEN Wz;wl@!Ԓ- ҙ&!",+DegbG74Pqv)&%/!¬XJ5K;`\hӋW_W2;9vbPw&U1jD&+mg*J({ ᥮QPme'lHU ۢ<a<# G@԰5\[0 (8d IE03$C0Q}Z:xb^xuCɢrlHyypJIqwTC:T5K-f/w@VU>}ap/mxPN&!9V0{/uJd.Exq:_FeR~3a/!||]E丈7"߲ą_EaHY \z>$;bڄ) B"}񪽞dh9;D9ʁإ͗r}$0[8 5^hLdif*U%s,£/@EŏPP:enOPV]ܹa=R}Wxl9 _}As^7"Cdn cW&ݢ$A@#d-D <-ƇULznxcȍf;…AIp/[|;39<Jǡ#Uw:)=`nLiM45%*r޿?YoM8N4] .PrzuP1 #,axECzPfFsV_W]@g!U`>[g 3gtf c]FcM]a0N%-[Ɛ)٤|awJqTXHtxUf}2=}X=c7]hR(4K?xH:8+i7^%ƀB ɗ}4HcM?ŦHi(#"'osO,#\(}!WR'rrq?DcT0G?)Dj0-Ax 2HA*-M^vW{Ѐc\@a=4=h\,Pi7`{ԗ_]E(`bP^ fiM]@S|OM%F1s _ 2}zt&c@$>}UvRq R;+Q;8 UwBk/z؋197wq)Ao-Y9%Sl$zcw%. 8ְYxPVw skL],/%t76RqnUe$3:]VG=&䩉Q&сV2,-/ ~R@oI<`wO#ZIȸ}Vč^ƇZT9f^]ECJ7AO }ڀT MR(]D Gv*VQITnZ tt<*b /LZA?M9z~jY7_ &ֈvnlk&,w`П!^Vi.1°ANf)vǻuP)| R1'b.o&Á. BaLqU=ޏ?Փ B? %߀兦S L{*KVY+EP|6PZ)M!i|O6i];WO4$:1[--]Ti)X,K}rUC;7Szt>Z#N,i4~Qwiٳ%͔' vȞ#{- Vg'$IcA#硢a*k2=}ԏ"I3Z%GCX4OTGB0z{V9u>S'lX}C9ˑqNt !9egO=WV`Nh!QM8A@Az##вBW J!RqH}αe=;^*B{R5؂yOvU8+6 4m-1O 4:bo@aN"JR#zp 8^oKMc +Q*ۃ!Ǣ܉GT,,iBݍ;W`)5I1+l~ f!ʫqD7v^DHFZq6'DT|lD5rhy)N &$.ݑIyDSkE6+B'IDxQ}mlZp/;uCŌA~;5R6骔*ңvq;(z+7݊;zi&nod3A S7B|Թ>"PJ_*vꙈ2۪w"fO)\XmFGE΅Q۱s/{YjbRC F6ؘ v9Xv~ Zvu۷d4k<^7Aa3jCyRþ{T O&GdF`(;㥡zʛ/ZTEG׆WR<;1(3(oM7=Ƶ t7Q<W]Ʌ#~X}g6D?~T]ٕ1}!*5q!ጕt.QiM~U7H,Kb 5Ill⢾A,qy.\>JtL@ kl 6~N/W:JahE홦Fy((\JV2#C BL#P`A8@U'L2NuLT@zbEh~(M)В p^ <PQWLpsC@oN]vX)qG85verKu736ؤZ|y y,{!.)YO,lLGfG I8bKMTGLr5=+xjXdTgΘo度?p6f'ؖ)*㽿SpK!.5{F.a<]rLc1bv{Q.[@&S |.vu"» :mgnU>Ο2Zמ%8䌥@ D!Y(Tk+ۛ$iUu9#Mdl5۶(#O=LnD7Ƞb\Rpyfk^Y:vK=By놜nG~FUhkXsZSzA5m<ᅣ2h]V;"!0]:{ruٞĄݹҧn#9Ez,uろK8coC?M~6cUjZs(̈́; O9Dcgoʠ#'Zc0h~+)kNym$!jZċcequz)٠4)!yA aԖp;`@GU:T9/9NkVc)T.!yXVJ*fQe/k.77_6ے],إ1^r)߬G!aa(AX"nʔWJ6xEOYM1߿’Awmk-`ᄅJVؔtgUe^!mXh.z4΄ɍUm 8c+R/!I*=-*9~"Sy:6JH. t" m3eb{JUoD+0D6\ќ0r"˒ڤyv`~_~OkqN[NSM"X`-KJ=mn`D|ɟRSC[Cɜ:ֆ}=@_:P˴G+X^ 7Tb2IڴAeea?jOK Q( hPlE5y0͢-;ev87EO[/ [mş6㺆2lekY5osd&[%&(Թ ZQ5N,] hjprA3[bāi7LJ"P83BK@Th&\&P{6?pEtaUd'=X%8bOP.4ҬA,0vlp:,Y8pO }O6џ6 t| qpF]7ЗRއcGrՑ>udpkWe*T=bEIr~%}'k gCKgc?KTx~g/5SIWoC 3CgGӪ L.V!&l{A噆szTE|(5bOVāSC/9+HiRZ&TO{ìlԅx]rŏɓvO#/f%8'=q++Y?̝Q/;ezަ/?"k=}S`W΋ ˕-x9\.5=@ܬP>z6ΒMQk>sq-f\Ӏ* ~1ڌ(JFXq5gj7@F9ިQbS\qaJmy(N9_ ou9YGYŒ,ؖڒV̪kfWQaUtXe/Mw `n'xN &sM_ݩbNQHLzा[e4_HHfw>PfUEPiI=5$V7/D0LpIqSk<+ֿ*vl _``[f5e s8ps&E'Ç9pU0K%ʮ"%%PL֙i צYγK-OygP+Ḱ#%@4 Xj{U?8v42JyL˒Z.!Н0(稏0x;tk Xzs3֋ķf4dQ4՜\*E )mU0ǘhXSo:ܬʩ=}ki BU=a/A\ ha IبB\8FIc{ `Is%kt ն+g+6)e 5:hK_||fQ#s|Ƽ*J~n 'GBxwUC!29nbk3n-;jwe70XWOzqKק|Si\gxJJ+@){#X87{1߉ګFKݢZ™rrm#*.){~#*1(aqIG,Ń}S&2)-ߺ9`>s ځMsE^n_k~:%u<"\̌0/Ƌ@NGդGNZz\?"bcî;a%Is_؜4ڋYcg2ma-^[{,uU r5n R<^KNu }9̥&к!@miW;rp}t4T)X;Lvߣٟ),<,$.N*BOA E+Ϧ ~7Ү8̊ aҤִYdCBQԽ,Ѝ<)nUg 5XJڟqعⷱ֠ϾXow0IӫQb뷧T42Ə.N)?7UlerS9| do&٢@7R-Yq nm!C,ձDXGxa6 BdWT>dIYb_S9CNۺ4{Z˚I;c$~m- `Y$T=+\ˋ_4]3)c}2jhcٟ3طN@PMkD9kOy[\&Dr;LF~fҶn9X pO\&y3LƦz8E_43/=˴5m葚ųz`%aߋ~aDGu*LIF' !v;}I B@鯂xqG208F9ǰ2h'l֔K>B*[H0F1X#ڲh8kMb'vbg>'尿gZ q[84R]Y.YIXPۏ 1¦"|:Q~6,hplL?KF`xe~3w>lFp]w%EYfӉ2YNU6W^QJXcEUֶ.3L+)h#OKBB刃vFJMǐ~%*)޸ Tli/!d`zM?x)ܯNv  b@^~ AeD4s33NV|ZDoi12=<&^Z~֒XwL`ɻM?b{. v`׍6_«Ea&m4pWd0[$$H:{*6&[  h`ʫCY b@FHrpC} _tJB.6Ŷ+ ;XD_T|PyYY7_CVoSh@Hğl3CebžpSaB=ϑqR&{T8cyI7EQiֻ\, 8%˾ς([x@"%i ~w2eb,9ps;?CX͗k̋ !,6&.OX:B]Z=Zk|b>,gEViĐU6L!-5JdfHdΣ,3Y9rznB'9v[gDI"K:宻̣9&hDaD3,IyRik6"OuqD4-욼QM61$JRiƄGq,谷f{ <Ijxc*o;&ǂM-X 1ƑV[{"Jn(BKb9gy2/?pi3 *|)@9,kO PճWЈ g9 RVb3 YD "K"RfyFn䴊/&ysɧ[- ~  >u53y8xҵxĎRDŽvYEzЬ{U:-؁m(q1*~i(,!)eC[ Jkk ~[3ӽ4Ƙ.wEk |3uLF C}m-Ͱn 8qjܫ q/Dpo9ZR*#Yxu44 *bk:`GRl8*vE JhoAtœgAQwvٯϝ8> LA~[[Yѕsud7ydfȿ-гj%!;H"ܸtьrLG3(/̪?7&F&TT^a+8il6?M;0C)> AcJIC88$v D8\4U9+!beNb~BII4}"_ Z1@k`Nܶq-OaB5X}{aV GYUY&c)ڦqI߸Z$w` >ܠ^wvnS5G2Jxp*֡p` z^"jD%jw>Oƹ_0zli,dTãg%7›* j$wqw!cp#HoJo~Mp6k*g.[4; >J" 6kﳂ2h#hJ(јeѝ%VFn$d ClZ szW'La՜KU0 ~%֪u*]'e-m7Zz_:Nq"!r!)[Vʖ61`g4>//qGm;=R ,~LFsw Wr>uC-7ol,Vݵ-(#ni@n]'saP匲*i:-!oUCPbz!uX:ןXq06_09zt^ڋzj(ͯ .Pq2IBW]>$\b Pr"9ޅ\f4ӅYگ35\ZzEC<,<8̫!DXDžGFzsPɢ̧v , Q{ٕbʟ Y&. q2-Rk |uI_5ܜJ\Ois9\=ҁR1iG(*?dźõw}g2dZa %aY4+iRMf>?֛ bme<zA ^1{*yN}ʤ9Z-/+D;T_9=ZI-X*4sQ^NV0iZ >1bhso̥S5\.e m0)2D|wtN~W SKRGx$; l*fڷgY!*ZP_hƐH*^2 $D l?gL;cio]&hpEA7w:,)I37\l'1T̽Lx75[Z1^=$#8]Q @{H Z 4iFa4D_e0`Fy.%nl2[YAQ5GTbIc6LKG<O0ef cHҠc)ɨJv4o`gHO>wP?N:<\}K$|n ^*<eH56Xot30ƴe.\a"=yPBaψb%w Z.QX[jH.{{Gr]֡Fg3( {Kxmߞ)T-(yܔ񕇜AuͲl$gጉx]DeEoGjolWlS&w$>Ý끁Xꦊ r,rYHﭚO > cX:'2&qf/Vr|CYԵ^"KRP~XuYF DP6NT&)\ƓQu=n\WǺP.ԈYB l.sqa'y6[_It7wDCRqY(+sHC CV.k>_Ya`>IKeO _?1j:=j8GNT*ǭz}l?v2=b jսaZ)tXmt xV{A5DŽй^_2I1?y뢞 V8t?M+n8^J>idsR%1Qs\_AM1CxWd3}$Kuv r`L]:R3 tmĤ~β׸,sfQЉ'`m&Y.l!T<OVpm|l6 ɻI. U;УVf-A+LB5RL }ߣ2?|GMJ_fByu\(uÌ>0 ('j ?yw4I@db<"!T ԑ iX_bCRқח!Y̌RA9uH7zC"VXi(  x Yn'/1'+" %ӘR0v{pS7Jiu^BIȚAmdf +*?@ٹn640 B唣˞|V;̽5Uc%+pڳ kIWFm櫌ݺs|@ޠ'g}kLuCgEزnEߤ2x؉]_g)[kVp-ynTlKr782RcxX.s:lqƙD<.LX=`f%Tվ]H1p*l;'wWTk[il%8'}FFE勘bpma$rl8+ B 1lx2Z|g΀3YAq7Di\|i"y'f39.PDt y! w @MGgcE QFPžf ֜gpl'_.OI:T1UgQlSU :x`Y͵7 B6'KXzLaͯm,2d#&*sD$>e$ vì  L ȿ&mNO1ڸOn+kxRBǏ3f] ;H'x8 ~ I 6ETHAI'^jqz/K-'FǼ ̵n1RW3 fkE Ln%˳gRĄ"rA_D| $ \j5qJfY,Ѣl |uz=oTOC$Q"6d.RwV,rìۑi_dRT /:xQ[K~H -&g9B16M!atQ,)0sAm quo8`{jqu%xh?m2i&w˞E3aV2˾fYꜧx2):&@P( 8Ձ[]fcuP~댲D T!ğfAl~K#nQ)tb l7fTi 㱐C-3Xmj!  w4Ibwi+$Z?R OP;fZ} J+(r3mt<ٗ<>@hFW=]Q_o-VsgS=G zrJ>YiÃnƿ4=$8EF!#(GB=Lj"E^t) Y;թ2&ް0m>IɚӜ`$oa62OLK?x6T(Y8-6u\ϏbfL ۩y_dQ ,WY|m5Z݀xNIK &AR{1RV%q5XV }it 1j} HSGEpMM2h{Yo\Iӳ\/|C?g8;rnf'4"Y>\ hFSg0ks&xO=ʉQ2vN\+șNio[G/`5n# 9wÜm|ŹH%4/U`i ͋+!U۶ϙD8} PMKo1}?zA5XQŌ^V\u0CҗM(e~} 0`Q&з1b38*RxNpO?d5ljw@G|1V ɾ7O]W_r5Ng2v%^˗Wc!AVΔ5UA~,Ǹ`٤XͱVq .rh7+47.**m-hn}jlCW}[k"Ƕ%aB/-1:E&grY,2N &+ۏri2 tT;o,ɡe<-vg2K㺱$ _̀%g`3B)i踣2ZHef'Ei_}.1v$`\](%2&&UX9dCgן{ʹJ a<^}C5 R9^mCĻ1o%0vqN5+w8D_1q:egAqM$7'l`KA(7.6w٬؟n,|#ZMhø`cm TIhP5v>' 8J#~x§8wzp ;*We Cmxa Ck^- τs̓[5*B+?uq/9X?n%'w%L*vXK }pRbqˑ*Vjp:;{,7L םKIo+@cЩ)BMؙ`&k -&4c%?SPhd} uA]YD\ WF"5<~I:,JE,]}$Nб@` LKQY qfXэصV5 6 LV`;d8ȭ ?QQ1(h.͇1|naW!㹫jw8d0v<mo k#>59Zd|b0ݙ2*L< 7MVׂ`^>ңb>bn!ir2h./{zDS8?t5+D ̢ޢ~\d^ {-_ j_1ck̬h2YQ'c2 ΀HFveDQ^B*.r ՚fܟݏY«g\($Dq߸:Mf,{xHhG3KPd5+\z=]2Q?{v& cUEʬ'If:4 D98'p]stW1[gy00$ܚ滦8m7 ٰ'-Pjkz4HA_4Zٸ&"pd{0z+cx- #B@uTĕ.`r2}܄9w}2)23~wF,"0oPˁ)Ow!3zڶ(ԵCĐ7]lK.=u>YM2tYd3?Z_h ȏ \)ya Pci0]aNS](AB~zC9t&ϺJ@Kq5 ")b]P8ϼ~{5Lh#*%'m>[\{q5v9&n sLkm;pD6bx" ͝G~,:n?H( d06S/WwSR.uT5?!@L;:@N 1mu;g9K.mwlӋtq `:n& nB7lV/HJn1 *ޭ`ʍ4蛥S% |rhUNX\3t|؇PLܶĽ:!!oDHlo)ny9mE181!Ix4k5wwb}"O}/}ʤ<ũGg#&GЊ Yl\ji#SDF0uwbS5E7 7D,]8Q-Wr.w1C3ʵ 6%0}px*N $3۲Üנh=rso_rD-PݶCmE_"az-GS y@znçYD*SS,I 4P1V`{?tsׅгQ4q.qzM@rJ:DlJ]ߛѣEeU|?E qٯ&{֝tw̻M{K֌~}pͥJ"0i4R?dWءT,>|̤ A5ɣݫ&*P3x%mFΟ++S0+k7}DfizJ}In8ŝ.O0UFLkU-tc}AtEc'׺kJQi[J2Ʌ0D%&ONVGPu!䑅Z5iWc'ku'@Q+<̣2i4*E bJ$I,g>eMs S̈́Z%Eӵ+)帺:&嫭 : ruhZh"@"eY:E%0TG*H !A5C}P.bZ6wb) q ZVZLNDž9`WdMl5S{k;!rv O uIW ২)cLGNܶthvrݍL({{!V}NE} 3h?_c8'uIE)&WE~?(i^B*Ҳ4ckqV5l1+UK=U `x0![}ܕUz+*~'P# 0dqcFy̗T - pK`OwnJ+^62IbXG N}YIc19?`]R(xwE1pͥKfP GZpMw3 E<SYܲp?{]- NAFx )1c"G&2em3@nbq̡sS*e>y*rMYݩ'T(O#uQ>^ADL:;reNP;]U5%;ýV9nuP q}EƋ'Ki (w2P[‘ kP +22Z:{ ̭Curo+y&>qĹ,W>DFa$h,.Qr`U0)3>qZ $ٸ&vr"w1b5Ͻ(Cx˶e0 Zw GfqaYmT瀻t8_I({`OGhu%P{nqZXS S?>#<-cJw>/c 2NahoeZFepw=glNVM%3İ 1 gL= PZӊpkd=倊@ ^q7Ƥ+h"ؖBNbjU -RW hJ\f:GXm२My!ߤ c&qj# lp<24 *pEE,`xPgY'ѐW|+>2Zi&OM\Wb(C~[Kh/﮼U)ҭx3~pD"Q@Q4r~_&&n~m7-(]q|AoXPJh+9jk_=3xclFs|Vx-4'Ee5X9R&UՑuE`H7+-RFm`G /.$/ #poôaNK(2r|q20@RvhENީ `㐐:;%O HBO-<ИԄ}8wܩJ3L.$>{Zԇ;^/:;zF&3Kpp/֏{,lasUgЌ=?LiB-%oD)i^lF?)PNtA>]S9E H;ϫڣ_\]( T # h\g(/OptS Av3h%4ڈJ8F^>,PYWcrk̙oa,Ԋ(=3Zw.i4M.vVm޸( fhC9KwFO򙰅CBw䰺"jެQ o1ߪ+Y__p4zIx0,)Roe72:Vٳ0{J[,ʵ\v2 ]qx;IFzɦX9[ YGҨڊnL:ͱJ"-ޜY'.:Σ)M)u3Ucrsc>i'(%MVKz(4s#.pI֤_pZmNIRdrӝJQ 1nLז'.w'!< H?ΌqŠJrΒh5}Ɓ6(taDC\ nk2&JjE 2q\=)#ăz㤳2b/}^jr-<OAwHpʕK4C:5%hL8 wܸ} szg<sJKP ~yQJZftgHY,Iv1l>E' PA/ʸ’dJ0j"VXJE!jn}N]ą*qFi%O3Us҅%@FbRY֑#!}VCvϻIH&_׳?򹡤:㲞_`t#uE&7jaMx|{(-ʾuod( ߳ArgZP۹7:vܣ"[ߔ:#x+^#襙ȎA}jKq*Y%9-rc_G4Ks2~sS0wt+Y5SRD2oWu9?֍Q>^ &7- 4'advm^EޮΆ#|4cޯAt:8#VJWp}:Zbs0b]iތҠ8!Æl1g&mA9 c>qjɡ̸l#뱖DJ(7ٖQ޽͘&n7J5ٔ &qXu+ Ul{P՜,Kq(s-K~3EA=Ԋa,D'<(cVMM^0&u0:301uMh#g%RϿyHR{V%\OQcx-/7z[2Ċ;vpݩ=ŢF2osV|XP&y[z |\6}vQ(h-,_¯лpH@"*g;Tt8PhuA_oiLjk I5|b@X8~Y@/c,Jr!@z=d*qu٪rW4+}4 !~Kdg, n.g9O !rh#fqWkTdUox@3kXt\nHM@+ c'e~2}rۂa6tҨyr7sdծa5%$*Qw@U6Pr8ȼBefTUi|[ GYs[ uPU3gP\v}g^зl$R$ׯU+6b{uysreTL^ B~U![U Z-WGmu0Hdbݍ*puzyx z/GB+΄ڶ3>3jzd&Ӊ7%Xt{Ty@ QU84u6kdq A`#nER"T% %  _ֹ=>`b5GfX_2Cʌb:n≇Q('(//"0HWj92אl *6J{E=>#)үjM]KΛO.=;% Y.Wj#@Ufkyl6BǾTM;pIb 5Q5#`Eǟ5e d 464>HiXH}xROt?&7r4~.% "d˚ӫW̌oqs~F_uþܯ6G,gG&ئFsYf,-\K?KU k5?Ĺ`T _7rZ`:bjk/OvŇ9+vvNCR9@;GK~}9Yl.{lRhABؐZ%. !40;^b&2B.9,0d6*~ xȠ9CNoc`EoʳAE <4@Y/$~|sd2++&ml([y K4}pW\'-vx&[}JY5 [2iT=KtP_?|ZmF{xXwV U ue'x%XNcJUN^=tzF354H -׬"^Z|hRRa8r96򤇩D ēcrԌh#,VoI(ORO'W<[NFΉx#? $>sKQ'L\{p>j )9{=Gi*C3?EvoNJBYt7{U-}".n4bn1.Ƕ}˅BED$V7wrb&K$}Wvu1&q۾T$lpZfYɒ?#[=`*U'#( 0)I3a)Ox\/-/R`֠ˬ\enӃ7C&}auHZ5uTJq!"c(m^JqŘH%ufEU=bK~$)4r vPW޽*\s _s "dz씄 ȗ`/˧7x,`dFD"& zx̪oW0/9ѧZ#l^"P¨W4pԆ82U> :_ mZ7M)2uzFȄp{t"kEI#7-zC$&:ýP- 13" ];KBw=tb+Q=]#WD_AYWAP.j5Km?bwbI 8Hؤ_ZhMWzV݂Co RP9 'sKP.K#4AݺnRo~jŲ}"vҁ`:Q2e6`Uq"q U~+KzƈOFIZhW'}0gํ]lJȼqh-0B<~ыȼ|ҁ1Dmu?k% R1ӆɤIEŜaM#AL!ן<6d]_j gUa'/Mƒ}~=xӓ^%r@<W)/=j?FS,vt;*vG Fȼt 9f@Vx,$hqS$*srcUJu;KN 8u5zǰ25ߎq4g2I0Ȁ])IZ+}.4g4CM P y5ip}ʔ 3 D(H=_(N r1B{wX i&i!_T|Iҏ([WUe]1/i)Hy_$'h)RȊ\:7;"9lcww߷2ۍX\PT-by=(#f(}h+żnO\WDǟ2-sj--N0[n1x',Zge.my64ɅލhpG`Ȫ.;`Y]GC@8D GAo 1'ܛIhTc>CҌ~`-kvj>M[pü,a@V*S O+И,] eZ3v?l7\a@ M*s 1D!l =YI;<1>^g/&=s-8$?uev>j% P΋ZћW:یCh>d`2/=y)3r朣Ǿ|{C] `)@.rfs65!EH g ~HI*ü,>޾I}ZI# X|"{doc*.菞=Pf5=eA/[3AWS2Gwb k` 0mk2l]!)e0O\B} Z(%L =?7<?NM[(R*q` }Yrǩ;S6.LSc>gA]Y#<)5UR!9~0׺Rs/`N~sD 3#$.u>lQ)gE se> ζTSLsj( B!R\+BR>99g:bAմD' 1E/`-?0b>D}䉪jߩɓX]Ϩe68m1bI7dZXvEk!^B=I>Q |CXCQf0vW)M1/"sk M@~΀0|ˊ+@iH.E_y}OKB:*ҭҊhq(h/P31oնo9Yхm?cdz{( v7+TaTH0K@\ 5--B<5j^"097Cx* IvS9"IJhcxJ]{>>}&|{0Gә:nёV'~ԜhZК ?IBa'eXuS8qX,{݊uVy+/c1чޡ{hI٬W[Ǿd83;1 n?>T؂Wi[zgul=:¦Bu0t?( t3}{E?:4qzF [Mч?1jϢD7!2q :~fS g'Tt$Δ _E*;|u$]Ԉqf!ӷKgs &%J4?1ljmwfzM4ݐV5{%fS^ďf٧\M2ys&Zp+v NcmpTJbu > ma-LXA,x=asO/ɘ/ ZtjT.%J`8Aϔ\b;w@°ʊmIѐێ}hlHC.w,5 ;]zKc!W9D-4!¤ES[HRm̬@IJ:h+Sk6i=CB y &YχheT;ɂne-g!3nPBGMIP.yd.E}/:Ŏ XI}j[$IۺK N * “K7,v2-tT[vDS\f<Oxw!C 6KD|jJ2μz"t ! b:?IVr0dR*iei *6f'n 6y#ց2^)b(=7!#!ENywB{2ucO:=I.雲"G58!Z@/l#x)T^(#ٷ[㷿 ^J$2HY^7,T#{]/cC>/yZk{7v~>FBb#OeH7yObSEnYv'_ U-k Nbpn<%!HZҞ Oh9hFIP;Ҹc+ISzt.ZjnG(^Â*6#Y5hP`oTC)a[)qߵŵQ*:lŭY!:=gUq @&]7a.DӬl̃4$Is̿=%ަ7R,v1Jzw! F qm@SyhnxaĞI?hv6 ys)\ y =`جAñleF/'mW_`lsZ{-) U k?TyTɤl$z 4Jw~ ^_LJjOxDu0iWX˧50$ۈ[V5ƹn.]M*C%E8\o>YH_)w2SgkΏ bݰ*@y|V!3+/<9ωEJZcTUI} psPWUlQ.fwɁceHH݀|R)f~VjrmpPלN(8=; ~h "-I@>vO,+BHxIg ?cUyKZi;vn9HOq/ BAsӅ{E}GgOEmW~ O[} 'pbsU攳I;®|N9d2yl ,o ?3˛AG|}W1Vj̰'\T4>Y;bb:9oB@ꋗ}b!Qoۍ};p߮jĔAIdsb=e"&)hBͅݧz 7Ĵ [39OXwʴq4 `'| -PӾ;r+}SNqS>/M,"`jZZ97#+q-!oHX[+VqkV,hFO($vMGJJD:m{O2j[7`'˾-x33dF*h#}s$bОcA/ջiWszR_zXi_1:GeqԽ՚}PykNk[W`GHl vO# -݇}inekn_"ח Ûң`wTdwPLɁ/ri?5J0 êLB.m>S`؁\HP4זKiiL/L?}tNndCz@ uo3&`[пZ_$͙aP 6w(bUBu:J);oiQN) tM,jAI10Yht޽$`W[*VjĮUSsFX(z-íJ1^I%!FO.eGɋQz$B_F}UX/U6E!ZIp0ĝQh̟BtsW*x.;;VYiХ2֔{71ElycQH>E2+Mqʴ}-"P!C7 FG4o[ӟ$tUX^klW۔. DH;Ο̡: zgW2D4hUInO( ' MӍj: 6Y,@e*]7/7֫ɚ^+*ꅭDyvki t GO!#RO|$]` kPX 9`fm>Iɕĉ9B X4m)ae }k #< xxa&Y ~!pSdX=p^KCO?P`LeJ*l'AacuYY%W/OvX,p?D="3 ,{}gf~^ΗKڃ?rWBNb+G5)1PY0}\'l%q2fyDx`L%M&CY@HBĞREr~qr_">\qbxpMvr8'neYO0Q]W¯ަ] v9%u/q1:#Þ{/`9)4ێq;\5OR\iEyBT';𣇎Xs= WjxXoKZ)͋wKpbQdRqXa˗c,eţfgfZR1O=:e%7SwJgx(-"=D߅H=J K {uC37,-o8PtRȘ7G;2`- U t1kVe<7r2wV Pp6HԛwT viV#vRo ̪N+3{:Y sxce4ިD@\pobV$]F+0Y4ȒH B%:ҙl,qLfk(E?D S&hZy8UWE%O{3Y&~ V@/nqYx ,'MER=KIApW@4pDY E^B,ikBxCTIOS*R͌XH)@)b?R݆pظ4o6//SՅ7F -(ʛZ3F>Z6K-Ȥ^QG!3i6ӈ~6ak@x[o = õaCӧW{.B㨈T|t53̾BSYSChvA{>SfniQdRWۗttF4[ҾnRK{p88y-4IPHݥ*Jڭ_{@O !5O2HDW+ptuBd[JNϊcpLal5٤NV&b6P ߕ) 该 & J7\%.ޡ:nۖ!Z#QSG>*pWb0"p (,S(  4pA]k1࢚WVpͅK=rYfNJ0[N[#}IrX,'^]F ߳q,6ͣnыF;,=4޾d/tP=۬;E#tB#!yӌ3֪^Q$`N\WͧfQI՞* mTVsg * `&zƳT66|gx^19b{w7/G*J>.?MWgl3P6Ur;$<6P {((6cHRH=59*>|((-8V8̏P5I M{Sv%cElЉ<5uqဍ⨴Н}e%3^1r,ҭt8ݽnz얛iټQqUWDwJGOﭽޤcO{7_R:H|1k6pyc ݎp8tyZWkba,HL!Q߲ =լ?xF&pwK7jsR0ߑ0Ӿ6QmE;wV]K8@ aYmpɹ`EEG[d;(@km\hՙ@ZS[XM8xǒuւ*֛eo$doօ6HIշ:Å129ێ@<"]{۔.{V3T]5;`R6jzP ߛ!s. nLn8o}.ɶE( R_y`sg2M-^ac⦂QmY^!!ZP0 H_Ph|qpnL\M &(i$_oEl GM<߄ Hdћڷ*5RM}%et4CaM5)}TL kv<8Ym[kW[7G_GE vy)1)U/y"/*owt ϙ2F`bʺj8-0;\boڦc7.ƌþ]T|q?jZB7FdmGǩ~89Y*t %7&L 5x8fᶪ0՗ g;;[-]MM *HDߐʷy%K_N&)jnv*n$$xH` sR֌v,w$#V%I @|"hs~ƚxs$d}~r ;8j`'6c|9B0 eeq}^LKR~KS%*;si!f) XQEN0̻sz ]qbl!N >Zsgp<"֮lRG$ş_ΔY8ps7$D,& -2-ǀ%k*qQ(c \(@QJ5 c,mu|"}ɶ]' lGxLTP)cl@?N=k>Vı享A(`c͘BLYay(|2ה6o@&wJ#uս>t#\VMXo&҇.@rh 9f9>XkH C`*&ʁ;#_{n>:WAz7H;BwQ.EX4l: @0oEѴ6WEb) v޴|cb ڃeGfZɠ;/\83ŀH; p,A`!qo:l@ oo#IF!xHR-Cag!jzCb`W0u'+kI|C$i/buhN$ hF(iWdvbs"x݊e5^^Mɤt]8G*C;O$KۛBQ>Xc,Rp9٥SLxQ5ƙV OZ@5->86?/mX{=C:+֍Ov#X"ld؈u)$D0C &fcŖᶕ9V WK`HzWN0b٫XY $VPQ&`o6{])3+Ʃq5b2]G8[ b (I7(_`v cPH>7!UJ~`;cPq&@^]h+s\9KAuA`Z̀[_j`empP b%P(-$!.5$ojUӓ1T L{%wJ-qGՖњGB Ao1"ݮA*ah(62ÍjNuglI"8ƭ:%GLJNǩ T/Sd nҪ gЋD$SmL7hˎuNv\*r?ζ{!~q V+KsYn!`VG" XԌFL÷pzk*_MPtW6^4C9=%-&ۍ8+PXoDf϶FB#o+OJ_%n,Bȥa"dx=,ӧ+Z\ ZmO_:>0=C-̰sg[_,|ʓcg H4,l*\96$--~\P*N KMe M䴳n*Ǖ*M1@o\ڟYNyjjs`{,Ct\)H%PmSgquLFv6A@z*ԙ'aI:k(N}A?=;틢pSi5GT$SI VPwf01N 3=|Nx4a8ʗ |8={k БŠF:^}߸ V'[a $Gs-o8#u79cUq+]llx6ٴu3Iz1S3A1 6F$k :'ַÑm]Kv}(zWA|$*9Sfn]3X1nXU5u1Aclq!˭kA-ӟaF3Z ފ9Ԗ)`Ga^#O 8HNH Ւg:3 Hu׵˥|#km =lKx:M@>}ShRi]J Hͫ" 5_x6syjzȐ SNiDwqVODK;WJP$G?Dޡ-(,ZM4LAE{܉+@Yޒ8ϦdjZ٫YŻ`t/sf4NXIw`ew$GJ }[۪vZ#J:OÐ+%]Ԓ{7u5LPUvO;FwךfW7bM0^..65r_k-VY|rJuFL2a4MJ.ɗ y.E>FAZ`oL;I`|NyaSǀ? yщ&;Mym!tMV-qe>CDJhYWD:﹂ {(U5. ?>&U(P]a:D4_\K$%Ә\4͜2<9h 3oq Sָ5%+T5#'r-3FIf nLH,:'M=MLS#d{|glz|w&MPdB+ߏw ςfgHBqy>j<ղZ448:8 o`eJyl]c*0_DY[o LpBM}ג*QS$@ri 1Ñ{Pd,tYt) c< X+|X\mʛIv?ska\Za]@oÝ4*04;z"˿&|2XeJ#e!̈́C"Soߏ. bKh* ,%IoYpR dPYOks!2$4څUPg|J;^| iġ&3Bb nmb/jqVpj\[{ \mӊ;tݍSP o܊QnN/qiqܠW'v`J8*@zsA1k cLilDcțc,b{y=2HiI_eDhϬJ?Jn):[A3J;WniՐ.zj%n&OL%tur ,v4J~ȇPttJvm)8;jA$UtbCBo,:Ngmp;c)1kL!e siNV{ǮE~V,E-%6 )m"\<ڧ_!f,b80gUԪ:LlbW}`1<ߪ"Qo;F u/lAzb'(גmꝶ_8@<|qM7Y', 2Y[ J@ b"WCJo݂X\HP iW/`'#Ҷq?hvaK';2Va9GR(=IJ1kCEY\HXa&;b1D!ϪI KhJ%YhC9: ΆVQKe3T0zrɣf@p?cUTⲢU{`[T¸P zmɢmI̢( >1_ VʂRx~axf"Z=6aqi\~ջtvyIne+yܷJ툍R%a˲Y@JnE&/6R rrgdrYnRrO(4mN+msLqEE bVѠӎnwUXߐ)2]kWf>n4y"ޫJ\X[$$A?2pjhV^wbXl)O#߭H7 z>+JA. ϣbKtTRh-p) AV5an;XHA Cݲa`h ](%X槲e[\Њ7o5Kh;'3u?bDևKRVaOyShe j_ |c3 /ǞGwPԠ$>w<}YdžVXb1\f O%,r@T',a=؉91]a 2zlEct_2b&!0'| uU&X[nRLە=~|e=4O.ΏFt& YdDN Sfh,u[~,*<^MREpc^dhA&~c`j?I%IT$]*}}N̙eJ8  +mnt; _wa9kMvNdZ1lCؐdm:9's SѣUycߓV4փQѹ$t.'~f"҈$QISἱjI@_ Zz iUc70'~bC.+>Nr%H?U5M]"1%~5LN&LrӲ颫k w#U(DPJJѭ JӕX(hs/Sޚօ*8mJpĜs ID. r$u?}6iGoǠy|*`?F7Q)taRp=\.w-U%Ąh XC]QiIJ;O#p*~] GL,A+(j'm'$" kN!s?.^jNBi*,u2,6oX}ER^ n7l3cʒZey.[-$&;nrd4O] IyNsʵ54_Ց*Y=@džFJ*j;[lh ѐB]І/Qz1B@MQw{ny'J1AWؙ9P?=X4Gl>!(B-#PF8Jh:z b ;;K;OOg|/mΙx0@,+xm]P%H.s#GEyp>xyT(1vHgҀp&hd0c5ˍz;28D|ݨ#56[@c/,tֈw`XS+S'/CSkvKb0̧zV*mid#Mgrsf%jX O$akS ayKV]SO-P-vVQGA0BR0|ZQ-1[Rq1YOlwydG :POmJ+Sx/1k( t|E/haRo7'=;fP ;-T_^2 {v4#a(nЦb-W_;d%2Ⱦ58\erC#kE^q,F 1N}UP;+#J'fhovP7Fו$KR9hM~HIoYI&>7PrbYe>H Q~ oWc1WVk5afBS*xX@i*o28`#G$].>ĥ*4H>byCx̔n?X9xOK}2dRkmlPPКq ݿؐW o)$ʅ5a_M!Hfho|iM7jf qkq<'!8'`F,Vs#E _++ȟq:ZNXdE3Erʘ],y]f 8._=q-]q؊PM.;֒bXCxC-QkG\m'Qkz#MV pL)O=Tη)o&t$56%;qsVa?qc7Q@Us}Jׇc+ԣ= DGu'0%JA[$?+QiSբ^!0H~:Sɩ;⨄uƚ & 3~4/1c N57GwAggDNŇ|3&P?K>0&.}y0=я&1EE^hBA͕\#?^]mPrڑ̍ؒ hn5KċX}x9C9pհn\  \a U0_sۈx?qRYʹv)U$}0yi*y"gH=qV)l2bX]@qc4G.oHl=?0Ef@?G#x&!x&䔬V, b#&agti -8OuZ] x?dC$o^nUY8 i S\d A _oO  6weAƽlvv{ S'Faݝ]$"-/ *S-A8l9MIL*N!}վZŰ-T1 UT693P.w|_L'7 =Vb$VGyFM%M8==#xx`{Ғ/H|޷} 6m,"`Ys8 &g& p[o#P[fnӃjֲr0@: @+" DsL%VDlD}M%3aA,fR7ηhNޚG9gxqE !6G1N# sVY"Y<0ޗ|͛b!7k #@&79+!WZmy%:Nʎi ZM&G׫*8I * W7>bK?\֘)SY纏tKt JrdDȽ&SBNͨI%y|^ +Z*@tЧ{6C2媡6TjϨ}/4|GKBe}l/>&$zKP*60W㦴.D *3)|:c+e] ua3P4Abֿr!:řQo QOߧJ7֜mq#aYuaLg/Eh_ sN;.;NjW3*ϭ&}'-3B^ǺVD k[8 "vw'sJ\-v艭*(Pv-Dh6)Mջ}`W |:&+7Lӯ_aShTEpyg+LOYi|I]G!/l(#3בS鐅;ݦGDLP!r$H>h֘k۬E|Lj]8>g2GS{j,?nbA_n^2EW&;?U뜺ɢq/ O]58$=Wݤ&ǙMJR;57EsAX3L:cϢ'6rX W:>` ]{\w,4|V$&EmAj taa ble`ȏfǰP\IaOws,?~Hq4!ܸLgBy8 Ů7~LIW X1L'*uDT%%ԔD炱Zr("ԵR!x~v5Y umhOmz6h㉨1֭ժ=uN[#k%]984["]TSi=,9 w&3+ב@v+a]?v6]P'ףd̤#>cmoV85ln9_„#0 Ah( F\y#`UӉkѿhl#ul*JWzx^[Ɵ2Fa })V 7K=^JOդ"R qFTa qLFW VǥEgî_vs `Rf/fBCUooc KKl\7p)6{e@|D:O8·"FQ11JR=]dYIQүw@'*'ϖMEav nKP8I-yU:eе:WWѳ.2(P?PoboXT(^>dMr:b\)ttFt'Ї -};7|s:+Z}ށb1~)͎Z}rvУ&EyD.*攬D)װb0ý]-&<0P(3m<3ˊƋ/w].7 *Hve#Uq}FD䉝A_.!/&V}c羊{&DlO8~. N[p#iEDs4a7͔Ursah?vplMc VtGmEaīxϡYڗ~W]NLXn#0o<15_+Ny AKSML6ݷje FS*;wWG4I?@2FU{󲇂7Pմ Z0OqJ]V&Q0Md/rĤLMqJ~?G_-v"@atp(Ɇ&p1 C\eO_v !ܒT#,aaET7+2i.iܽna N@boYp Ԑ ICFIJkzͼ@{v ]Qlv.ri3qb^e ׄ(mpb9m6ZP.?@5$nGZ$h94 no6}Rtwp@F:0fo(F;W& x ȠO->?e;iHyD ^8UtkIYIMAuZI~ ̪tNߵI7^ Sø1d'4ĚE>RJyTL -~V.5m3l;\/V˰+)(e*~B|є~QYlwn3rHzF|пInNy]YeQ% ͇0Ͽgb^RԲ!sk9W*:JNH(9%:nOB$Q4e*}ƙ^S/ҒS`cﴖFB䞊_3!ipn2dяZ0+/ dʈ&P,[=Eǰ bt5E|؋}9QglAv{J,@zh*%i/a_6Z Cnp֓K0P$QQshGs|E]1?1b05~$HD;Ps@TB+Z Tt*)M]SHB{@4^lgd[F~1KU hR=v.|[ T;BAmX6$t4-^sPX "V V{2Vݾl,>iZ\K iwr}P ܘ%͕ͫjIP8 eAŢtݧeeX VycRD 4gn%̎=.;3kE.e!|Nn~8 0)I`y)EYYy\TnIs:Y.TӜQv tɓUg S=\]g_+A-CB14nE*LV{wDZ%* R6:rCff=҈X. x=\_>v98O_bSNp-ai 'rwEcLJI80!G ̖~59/Џh$֩;d|ն\ jZ†f1WGVbm~ܞ%!LWh+ہӰrIk,N&t}qdsÅur*7ڝv j\5fy返msbCtbf˔.? ;z.uB#oV2{A t35#}O`7 ²^+.8RZ+b4eA {aADayP$'Ywm3zyTNQmBRءy8$Ke|Ӌ?3Pea8JX)o ezܾannҖ ZK_!LꗣCY&לHX]V?U3ECB>MLoV u:J iiuݺ7_p 0 ~jfV UQ]ؗ#]@fRR!Q&Nl0 W+3O6)»+b"+ 袥;$C= R*k,$^]GsB|eQJ UX}OK ֽgNA#em= $دl#[t'x}0p}}]L@4ē!]شzwqsi&1h|Ax,M :<`9~ J:~n$pɷ3S1*ƞ;aF4nJEIbP6/DNeo3Lr;H OvI} k_:1{1rPbaȦ3kuQQ]h=4/'fkq',@Cک(9 &=LֳWT ^:qۻ,<>uA%q*!|ϩ#>~qB^ a"PE)fH PAqrp1b.` ~N( ATlK8 \S=MA";KT![_Ҿ @׃DdW-Z֑'ikRfRF\uEީZ$<9^(45ؙˆjZ/imbv1>,#4g8N*'l(L{VAq)u_HTwGu2^xy"'Cߤ঱IQҽ8!{;=hͿI+8ž.qbj9BG{K%7ѹ7dcٛ5>w{,ieH6* ԩL=o-Y~'{3DEzyRQNkuq<_g*ID sP_nH]3&vfޯgaVXLw*= ||ҝF.vC>at7hry=[}~1b&364YzZwg !lnSGC ?֤t2^}d(IŎQ.d;**1*鼊h"m '>ZVqIE %h>2 u#ݞ_/ wOtObUJJ>.N *i<#1W'⯭= CD:2XTYm,}ʿ6u}4@Bc5w"p+Q˨ǑHi!nnTW}RÅ7VAK^87 ݮ#G >{#n UBzn4IdoXL݅]ʚT[WUtn!u!́ 0%a !bBz3j! R6 6Msc " D}APWPs} #ڇ@ R-[h%_ 7dJő3u8>G<& -qpWؽ쉛k@V{6АE:z/JEے MUU}~ z+,w86\xHA*@kG@kpFT(+seIXn@l6;]K`k\y?7AOeTPoZ_k&CH8;(y{h$ |RD /=^ad0'K@]mԱEEܤC.ۨQ[僣1̑I)^h3;XɜxXP>A 8W~9{$@cEh6^..%R͎D2|/736H߄b-;t`;=ҵ.46R {Naޙc+?YͪXS9 Bk;;>*Zm64+,of5G5[ZvOqRQl - AKgt< ve0r#K9i̹EOh [5Mͩ⊙V`@gK5lPetCX[Gb8GJEp8;}yƬ> 뿴Vސo |sȱk@ڊ; eQ~J_7*s>.7 ~ [/*,g馳3"9[[}-ZĹVi@p$hPGwAqDy>:!TWd_L<-4'vgXz̼g2-deNDm8G7$RGV9J5 㓲VcLYg\ӐY옢pNݠc !ʦ B/ (E_Ew s|f۲+Q:n:dTYvq7L%e[+`ZH=;צl0"+ ͮ@D`B#Ղ"|9?3(wc]MhHCۅ`N.+#"gu|"/1R&{óeиZpQ#9Ef>3PEw)sF2%?]x2tobɣc!AV2q/' %3 UXzҐ"!lIkAiI.P$t|#6'<[#|zypm>O T%$LDD؆ m$#˃|Z+7O@%Wۑ +QvјvL*1u暶^S0:(\t.\E+ye,NG6خ6_(tto1W#]By2~qְ#%ڧЗH^Gch.sXU%*„-u%_48[!t$1Fܰ"rX5q7i?^tYTv@&Q.jRޣoA+aC\sHW}&z6+xuݪNaUߟVjrٛRP']ŰCz^vX={ 㑱&- s>Pe. Ӏ_"]>H7׭uDu M/  }F`Z.dp2JE!tњlT6'Ћ1oE8RO\ Nzϯ͘QԐv% I>&45n'΅^ǃ!OB7->SMhЁ3>Ą] 8|Gq“>>]"`1|`㈾a%9w~U Dvb1(KgalmΊ֌39I]2jߛˆ\8 [EP$E3Y46G:ny;lՍÂ6CqtCURY/镊!qoy O+a;i^x7~-&,t8N)IJ"/>R&}_kK)GwQ>VU9&.hJ-ztNk2~QD*t*xXU~&? g' , Oad!>0uY$OnTbd;ΒMxr3F/zG-]W{M TI`܏=pFot3[Zu/S$t}nvoZce&d2lE{}wvMN(C6'$6QqѲb]]2k!7+rH3hCqhpOP@BC'X> zȜ5n4ȍlԇPӜN@V62?%DcVd^+k`@ %D[VQX*Əg<#\_di/+qtÿ:t8^X>|i#Uhi_  "GvLH-Oj@9taNC/ ^)#'2S.sڡ0"^ [:jOI-eO0"Zu"NڞFjc{':feH2/͂!HЖ.fRs鼰\]w$9"3|-X Bc/xGNl.޻ mP3\ۚ`Bԁ^ 3cX?KY1(&a6 :> 8Av{ѼYQ :%y rVDUk`l_˫=]4ٸ6XuoT˫n|P Z4qژ |jԞ_$=bu yQKgBV&xۦ7=}oM &8藋$]wsa ж.miKczay5-#䄯TۅA3LٙTl&sVoDKifX]hoV Ѳ2mn8tq#`,> j\ݦX2*EvPXc_ӅehV4걈L:i +/9=p-嫛iNԉc5>ٿFv#k^l_#"(6ZE|£3BJnWsC"IΣM) \@mjJ'c@]c|TV`ӇrKQ6(c'͗mDOY}1nNd$^cni} zkSs#|=zׂ"GZˍW{Jou҃'tS%hM̔uçэGpJ4yEEL.Y[ E4 I?F(F" @#_pXmPe| +|샑|u}iaOn/%~JqɁyk3&S-j"B$ 7ϒxbO|{_6 p3izvDnX ]M,F DAY/bmːywa >P9h2cll!yxLkD!ۤx)e?N 6vu c_D2ځASn-,=C1wXrn$:W8F&BRƙSqmS;'cSؒu)T+mtaaI NP?)~ >!'7U|־|B`h$=+zxe7 3h=.ѹ }ܹ?7ge4ܻ7-Tǜ 5 Zn^FmgwFUJT65 T)3GYYPD`:hˇ*LO%("[{[EO% /*tg_+K1d/_ %L/y*7Rp >!2flL§\)xh`o6<:2`fe!G[oNFbo :ÐzqD4r*$CzjS>qv$μVm:jZg- euY3XFf p;#qG*>Z`4 Sgw,`=E3ysҘ'D)Vr`<#$?]V)eN >J@aDt)O6^CļE:e3s.Idz TrqN=)cݧaZzKF5+H<-D\՜ƒO W^Fvkdl]i=文0 SlSu9uAxw[1BFZ7:xE* ے҅z꾤CkO#2\mM+L%Inv{\?l^qpmԉE )Ȳ܈!k5!.\:xOR>07Ve$Pd5u7Mz!5Mh)B#͏YL$]鹹 +7M~-nj̞>޾/|3 b=Rc7m%k#KrR%qģζ$=lH{]u T,1m``,dij rRL wZ5mxwc Q/Ntd0p$H0}n 1pЖ U~rF+fPC2~s@Rh@K^IjÙQ=SnTر~~Jv\ղ#{cwR_L_æB`^:9Bs=%)Y9q0J2} b| J^vCSq'[R#=Rﯽ]AHovX]Wg|M>Xۍ O.+J6Sg,g4kQyІQۗ͡E>j(?t Ѫ1J.ہfsɍwجVA/h|FgLX{JDP z䀃?ViZzHMTbcipi8j[Z "4%]mqMV>ڕuTq@ A._|+6L8hS_R֒BϞv ۪n L ~ԱPAſ-:a[ɭPY6'w\l:,B>%]6l4^#H0T8:Ō(In XT \pGwΠjgքe;<, #h yHQ7VMZO3tVl7w` .{kuB@jaiJfEhg= &\8I! J,.iyB  nHv1-Iy#YNz/|Lڭ$91^Jhf쓐(k EKb{ (CsePa#1&!R% (0HOS<}Gn{%Tꬄ|L!WQr3nKC~d OB\Q=UkҝH" n!Tߒr;d7BD lI3o!1t7H[Q!:>I>)7eƎKH@ vTʦv+qۋFT^Qn1MC?6ptѨio'Q?FpV jW8 D%l]UCh yi¶Fcmϙr;~H|Vt>M;JyW_?IQx=Ճ.1 nTNEL*2N]Iyۇ$=O[ &,/ =/L45;,l9.5%J7Ä6@;e;j!vrSk.]DPipYԛMҮ6,Š<% o nz ]2= ͑غFR8WFbi{i6rL ?x=9BYmfE|wL)Mu?P$0 7Y@$vWh/ ef}#䐃L4.{{-1LR$Ίիȷt̬ꎀz6L#CFmEjZ LO9Pss9@{[||NihJ-H3 o7qWM{%9*P7iy8E9f+끞_ O#@Biۿڐ(Sr$:Msn+yξ|nW}5 0I e5%p{y]Ն~ENd1Ix80MSK &^gvT>(^{M{'m$vU5+[y#{݇%>AO@V:%/l d +PIZ~p6QW v3\:*\m%eڰ W=V%D^ϛp&nrvss܊Oz0yo`gv$@8wKYkp}cSmü&͒B;.N%ZȾ3|\ni>fKa . {'N5ԵI%(}z#\ zElќ 2{K4yZD:g¯` Ll{Ң9W$Û~O |,tċk"bzҊ*0'iQ3QO.O *s:I)Ε@5 D/( Qy"G{p`]S_۱v{T3ɳD'jJzI[gX\V["1,, ΉܚSpGիCN&<풋BMwdR?zMlK}#uռGA|m4,ހ!{y8 ECxQFQtԴOqdݨ|B䐑P˱7Y /'5۠>&5Bsu/*jMT@!wIh`U;$wzcN*یĄxfI08Fͫ7"rz(5(2Hh0J3N,EJØ3,Y!q9Pi"8V.qܝeEzc= "4a\QS{,܎t'bqfV!9!Ԡv'ZU i~f /Im$ ߲oLfojs w2.~Y߃ZRGչӦw ?7X<]QU}mgL[BzpoY;D; /o"ZA4`ZԶN"ظ`Ngk%YxYYpO ["C:ǛmxYGBR(<=/ m>𒽬O1<*?2?9Gf9.4MBk}L$CQnͳ JzMvqIQtZf&n5N(rM/P:Y#nt4ES|zIze g}`m:taַاiAmXhǭ=eX-k/5܆:)p , x,CIW\ 2`\Mݖ* pm5#ebw17Ppg3)Hl\)c/Ml!vƷN(F~j:U|ޖ'Hm :"dk Q.CJxӁ脗~1ZiO. ,-[9y8qFW:$g@sʏ}a1CJH".jZgX bu*=!m*,fu@\ʺŝ+ۏ@1r=V^h &PHWrju>$ΖGizFf 9BKd8 ێzR@:Xk8=+dZG*b,UVNMƝ~V!%篻fqط7EhE5_;$jdI@܋<؟k ;\֊EL X4:|Nja6g5)Sԙܾf5uZOߵMmX"UPy6{:VtĈSsdj~μ گOeeys a"t Y.U1M>oI qy$ i"M'I(Wz#X?1V&LQ/2ޗCd=YѡZJ2"O'nXreu^EB{A H .EE9B| g?s?)"eɈCBM~ 2xn E_8Չa^Le=o; 0j$v*&Si|Ģ)K礝Ep,mW>Cq68I=:xBGgH >HVl=P]BĔσ ^ b_7\X u1Hhb Sah`pF[**PC|lb[ue2iT/ES=%u8ɑ5wt{`L4אQ..hF:Mۢ]QMN`vKnOĊ45 nM?9r^#7y_ɏpAeVncTW b5",0<a$X Ŗ#XLgC{0&#Ý#(DNcHBuWwv#)a {t@ZX6q?0E9?KCa,4Zs$I3mIC^͎7#B33`lDF=z?:迢oZz} lЭA) ~M6} pTjub#Q_Rnj{2"δG`=OAvšw{ђ3s@<kl~N_HӑQ&(Q ;@/atg\LS!q`2 ob XTEFC%;ΰhG}*]3,en=86ë֜Wbǫ#Hn.vr[:7(pRyNܻfl)p̣Iވy'x%Gqq Z3sKi т[mӡz3\#ui[ Ϲ641<l<4c5 ܷm+cN|ϲ1N0n Y62Iv|PRN((!ZcT ڛ8WSQUQi1üj`hx\+9@ufVy>y n/x䈇C4,co/ľU3H[,w襖HAUUz^wlFxJsm.:i< fd2ЧwQN WoOuaPq}"8 ߸z@" INI  ft]q_Ypvzu9If wh!U:KY1- "1l2jT=9Y.ӳHdqtB0Ym(u!$m[]T8D̰B^xK?t2IsXe1) yXLhߺGIf۠|ٔ*/}c([LP>[Č6t)#!N+U *\<4P=S'AyЧ@>i)5\)6S Br/~H-gR*p!I XVƽ'q_˴mUi(q)9,@ hήL@7k)x)7%݃<\U3‘p{[C#*3 `/jZfEg4_kӁ-{A/*7*7ptp[}U~K A\s2WQ'0㰽I$$<} ΗT'_ j3Q'*!h$P^ GzU\Exn+NzUjB1L4h ާEq/ooKKwgG)¼ Eʺ߾QO-z_o[ԹT8@DCHn -%QO~nD?I/q0Yt| %;TIvo,?=vf^7{SN 9G&S0.ucX}sF0ugbg]?o1?̨M2?یGY+Se)PJs'Qgd| \j3?oN ʭJE3"E3ꖅsm>B#TaDA;Q%֠om Eՙ05 nEgJK1#q|KQe5 t6oy̪^ ɜ@X,\B]\iZ:!_ʝ\mcޅaR< 1;Fq~BSw(yeMyrdg'`j̮TX[7Gfe`FUOk7 CZSt3=8bYo ~A[[2J;DS"=C"uOȀ#4:VXH3OW_b0`(/A'B+1IE'C#Îc|^alG+ L}iC?[ @KG=7WIНs%Gg"w:Ǚp0SǻT'*HEFPZ/U:す5ZDuPj^>]OZk(rf{( d^=ؼM^_г!+p~+є!$bf><:/dY0.S ;PgIp$GF=7[K(֏~ 5; 0c,3J6CjW-:*Ht2RӐzH~0}pG Ţ_=2_$Ҏneq<yDRo:ϣd/=ަZ2]lav8|7=˽n[Ķ@!ml⺉qpj{W }k%v.Q\FL| ['j2Րh6/@&> !'OD) R czK#9%$? Z^BZ8lygGCoPi = <_䎭ǻ1yz SJaMᅠ)IL@lzBe=/lΩ$⚱CJӴ DKc^w<J-Z_INMb]7dN?51i d8ka7c1橧4"s\5SSQ 9pjӿC DžIFߝﲕ, lm`;B:u52BP_aDD J4 ӕQ{%n/Z7'*QФsWI ({%n&rqeaGaOxVh]լ;!le(/JXx` s+Qf3zs&g!Zde.G^=7cYġ7mVk myJ9x'p(S@U70E6 #cب4LhU9CMswn3̱JIA)DDZDxYp+.)r6SKGߞPR1@a-b$QH./ťPE/׏b`hDXgGyƻ-iw<<jW=ychTsjNNdb#Kc1y?%ŏ*NVmX8)XG\U^~*V_7 ji/r1SJ}8xO,gHiŒ˳S88@6Ҁz&A(i,kJ+a1] &_ꗎeB@ ayK$T҃2xoM}7A :xޫss02\ 5Y%Lyw5L5'KuaCц}%Ȏ5L3.E>6&X=*4Jk,(DŽf֦aȘw~[5hsOR޳ 79πWcv\/cPVRb?ꝣe&3i'`4 ...# ~ԨqG8)'iPT DSQ5lWw;FudRj*WQ֣Eۧ9s~R3x>Cu^`.wj&Xng ld!Joٛh5 Sג>&g:C+h;K#U =QSp `$éP8p}kZt<]O/=.D* x\y]=t!*Fc|.1p>,+NLn6RU9n':`P[֦m|7ʆ1^Xϫkb  YW9kЈMc{g 9!)`".s*9o^QBIXQHQSeK"{gLx4Z_6FUvM@e^rOziI[ )ۜz0ҫC GwABAQ$ގ.XIOGNŁDݬ|DAmz9YAP`[#״\8w ?mZE2UGV+hr8j]uhT3^.0+V >M)ޫs 7 b]!7.ug}%_GXOp<֋khDL>֮=r1X5ןF*b r=lX;#-0 u^v. Qjr~0 _-a6$I "0'zūAbOq[X_\fs]ۃV`?nc#O ;dg2)'䂱^xqTKHoI)@*tOS %]#`kF<l ]rLt>>qB`ot˯YʺGlUsJgYb:] R@70L4JH.oGC>mPtL)]5xW dNp̚&AS~Q'gwcyY} ](i+[0\e&Rdi.[*7Ƣ  r^LHv.PO04?hT&}ف,3*ހZ3NHfopE$xZvHOT#Ul#(ŽމU1ٔm H)MD z/`IT04a 3O қ0;Ȅ1#gPҙNixя˓ a[5vz?M~ϖP p͒<&d?:,PE=\1R!$,Do߆CNBAkATP#\oWrOZ*䄱MB2_go_z_qCDODH֣6x ϓj/Jcnt12fLKΈhu0Ծ"P/fuCSG{-6 C-؊&Rv?0L']p-~.Rps5&]PgO޺BHmy,C ٥OI-/M׷"An2N3v~;j?Jjuq56烪<[dY/dB)u%T'cA߃*CaLMgȋ;,NsDD_v-$%+E!F) eۼ`c ^2J{P8?Sy'A:%SW;LU Zw bm r#I1$j"ZM} _CSHIvo0'\A{6[57!gGb֍ti]fs&^S;U~-"k9.Sm+$醌,B7-\., ÖJ)bߺ8,:І܇NQ),7w0ʫ+|Z)i"3Mv1P7~ۨ(lmvVb5(ȃ=JuN2٣ R`Lsj˻RrIP:aQIPV$X؊[6LЦmx?]}GzW0ƀ.{4:C -#ЛU2}rz)1;˔B E izЅnBS2;X@ d.әJcGc殨'j3 Z%#籀i?z3g[C&uٰY\/pbZS'*C`̽G6%' xIn FH0|T\430m#q]\D?;=94)60hnt}z:u}y' D-fTLh=<ӝ PgtX[Ȓ|I?ɳH>U~k[0fH缋}wcpQ%s D5 V@j'uNǥ?OD|uUePp2[>qP/QٙtWJ+pu̮™OC<.; (]h f<631z| T[d+vd)G-OIKY0a;hC.sBC #.&nF] 67 ~nOI<-z&Q<ŕkKXYVX+GPRًH ,mzqH{ZǾ|:S>hrKPλfDЭrjj8mۚm, ^`e+J=Ni:|^9vNӏ9۲˶/e{t\>!~eV~aĈ V?q9zjx&Vy~/ً+ `W-@1[f)J٢C+C$5#n&4Md8:ߵC X ,vVv%=0[Қ#[VJQL}Y!${QkK:IYF FVBoskCX5(wYz?M5G9~_56qۇe|Z``Mo,i4jEE ֒QSqp:W5~b"~V{g [7VҠ _;KChgDT kYihF;y+h_Jtv8|ܓ! |ھlcO%ƂUvF!ſ!oV?aFˍSHd>bl1emqkA%m@`~ArA.i@u 5`]؜M[e;,2KCݮw|k]割/m,mŴԗSǥϾ<U!Xy_\quPsi;Psბ#;|VE5Y\"dB{?ܚ. k fka#It,r[/Xs&^ eE#l /KJd#r'TC(?vl_g)O7yQ^t)wJ+_? ܘ'I`Ww+*3EA骮U\,7b[,DA׃^l-LPE[oۿHJl ń_~$zQomiHOI$Ѳ5?N:v]&=I@'3C+xՔ%o˝:hí%4ǃTSiʂA6PWCmS2V᰾pѿ==9CkaaL-cf%H߅Y}0ȋ8sqM:X]:5>Q\dHf#k~4dՏ't҉ў[ ''] (T&ClFM 4hfϳDe64yxMcs^hTg1%4 MBX}:غTH _W?q2Ɏz4RK߯!Y$3?b迕e6˧HQ-"#s"~㡯A. 4ĐR]?2YS NFVED$Qj75/򋉂v&&Ke=K?T@xn'=*R8 w{+(&zv6׼gDoߔn,_~.8@ڻȣʮezN/IT֮7*:*>G^c Қ {VrղimfÌIw%3`^Qq ڼ:BB_J1imbNqT)^gf?/ Y 4S) 1$־=m\fc+Ҷt~٤F{Zf{Y-rMe$_ht)`.^ H[K#ݮТ[KT./f@|-'ٿqЭ}nrT\J;qu7&_YREU25,+vJX OTjz+=~Qu1~_8 /{Ȫ)4B7#+-LT3Po®@J晊zQO9 74DHh!CDc}:xEgHK" C.x׌Lt ,tn qܕσІ^ Iء,lU xI9R!"ջi~3@E bYi+u @e:Mu:2!0AҦElpGUAR Y(^t%dKm>?Lc$=(nf> bUt(» CB|UL _N Zh6o\6D 0$4Gz_;unڗN+y$cgoV4WTG?,(ᤡ`aZ̝d`/vC?ɏFJX]_N_Ůc\h>HeZNqQ +ie7-{L(; \wԝnNrBRl0vӻ[i#&7J#;k:Sk'C9 &޸uEY !BP-l J[mrgϷףoiI-e2u:Rab=0furHmkUOE6upui'D6KyjڦEzh2$fyI;ED_˜ÆWHډ bL48QzEY@&z)Y糿9݃麏, JtDMMrDg >evn^Yccަuz'S«ֿw#%n7 %3[P[5t̏ Wd}skZ*tVޔodu[3x_`=Iy+ml`DLzwFuª=Fw{b6oHHu0Dޓ\g]T?me\X?"'NGE f+7|QW^=io.W iVCF8xi_w2ETG]-{gq^enޢ;)G &;:t2~7赿%v`ߡ2p:N=۲I{ 6 A\:rYt6)/dy5>S5PWrPT-W"QM y*]B䧏QI^L͍.q4lVC?24JU\%bQ[%aW5^T?Hbk{mTӫ?݄9k?1wMo} -=7r&˧ юj h }`2c9EQ-q`Us *ʵ6|(%z/0!WP52E|d[P|XvJm@)v|F#rOrDnnC_JqcIQJZI?;%2F a`} 2>3$|{P6A@j5S:[Gp jz$4|!W ۈąƊ:Ҏq sD[Cbו tj2(ѹPҖ2fy|7hc8!cM5Oqdy_ MaivZxP=*BnńoI" j!c3$fi |v=N[>mC] vz=R} TFOkWi3.~uT6 qnJ;3Jsc1闥:K/;gĸ? 떡~]טMCFi<|Z֕:̚ZM/]:*Ӻ)C&Բƹ|Ya!,h/jJBd;4 [~1ϚtS.67դL@*ӌjb& r˲ UXv[ sܷ& 4;M3Z˥}{ox6> 4]{G{8=`؟IQ0M͜DF 㻪'zs1U |.sBN;Lgq &w_Pnx*[Jv$ӊW+`Fw8K [*(Yu\o$!2|JX~R.vڲ c5*9x"#.͟Ҩ^l;:n=] kqH`DR^\K^gs}Ul0qo5CY+Jl@h ε󧊪m%c(ѷýJ3r3z=ssxDIg/̥{ڝn47ȏx_:\bm@!#8'/U",ȍB>h0otsZjBs7Ņax1jҸo@0 i"t‡g !щ9c{[q^x`9Ԟ=ψcS|y>!ӷ_u%:ƒwYi9U(36*eHm~:۽ xuEȾ=(Mw!DWq0W0nK&ak[װM2z*-N4଑r`sǒܚCԿI~aVMuC8Hփ WtU xz)ccOՀc %>Ou,VcY[ L=&i~c_K&Ǻ8^C%f.1o[)# XaPRPs+J-`t"W~I_ s2۝Q:(oKy>s.13AOpfNpiHnD20#X>0:r@ .WR\\XdSfv :~oh΁}U-ڧ1\;a^9'gTh|j[8$A)C=e]h;R iɑ\KgfƌK {D?=Y 3jr#)9G)GJV7"`٫MNi#uc/}Xoj1m59irsxOgmh11׶&!(=b[mKI Iyƪ;K4O$箉b.KŢfL`镐4-5&.ǙSJ۫RBž4.rWB7k2~6r&F]yv% om0lgMN{kJ[L!*oO?.륄dZ+B+F[tG SoB^0aBOߣu~9)8rSݭ`cMaxlBboSYtM-n76a!F%1l dPTcC zِ)vP#WgnD.mIb I9>op´Ö|AwFJeH>?XHA u9|qT7to5kE[Xq3A  `lop D͝1'3uGy:ꈐ,;+bẅ́ ,ԣ2$LCfZ2 |[|]3@Ĺ;M`Ps&^FjmieWZ5ճNN&d6q (YuWףٵ-z ro/b[̏NQW!SqapiOx1geNqâ>?nḧ́{QgCY>.f}Ě`jG}.+'w*E=>L'iKGDe9rU#|"beC Gse+6=mA xYE1[F$^EUE | E jVWJ(+"WY+B%g&$ʀ oynC.bSg=2r&"scEP|Dbu !E, !3oދ,G:9DPهCbf"EbѺ>T|Yn {^AY3&Z  %2Xۺt'%TFiRG}|V^ӂ0l;vkr5zaϠvžl'/i0cK: J@-E FXds$.~ߜĴS0^ögxK Sa6^O",β͋y>|KU0e-$+׼IBiVz1Z$N+d@wcߘο1KmrJىAI˙V^GiQAXLG16_ _~{`D-r(2WN$RnOunyJ+`h/HGJrGHpzCc1Izys-ys|-wgɔ [~i9>/%ut?/Fɶ {i\ХN1/cK7C:clLDc 3?Y=ZL0^ԻT\r7 x^1u4ՈT䩼\3C0M ݴ? o[#~Y>3ǭ;:L]^W;N(Y L%qu!VT7h=:DB]dIXWp]1[Y?#ZfiA29?I}acݷugBq`#}H{ IG[M$96a)Cp+o^k7 /ϾBzu6xٟ!deh|_C6I4M^)'TV!y ʞ^6C63Py⇻uMz£D4U&}>=Xyb$4HtDdXL@goʂ.`d81SbR߿IX+$-ſ/0H$/*IG #CaRrE7P^~l}A_RWB}ƞޏ:LXB@X])@Ġ2ROWJ߿APIp|FΦhbCFLD++l*x 5B mX8߼'6nT4ꬫXhqO6кETDl!0ZwzA:R:W_ `&:kؔP&Oc:0&tNfS<7*ady@"hStrhl DEys,SA6Pb~N@BAmf|!2iөN:f%9gexk\@ -%/}gepacMT~^wS2YhQj쬬G{ 4^2l) b ^ZȞy xr+|ZL23Xn#1Á9WbP>W(3ld-̈~ SGmRQ. U ü^T,;14t tk z!:&ȍ(\e7D_ȲHIKPi>"$SRkCI#zn!90.Je+u- qaCW@:P)I3v@)v'A/-gy-pZ' Y.|,cP*//2{>ՃoSC^R ٲFX,su,fBb/k<%N_~<3S~ \Q*yI=ۅDǝ`2{ D !Ε 14gX=U9 qTށ;S6C* "LC(Q#hbԖ%o>p`gnHBZ}48oU v=?vy@ZfuFFl@Ц9|P yY0, LTYXp/CuWǨ0}e<)Ğg(}9yü`|ZFg5i2zsj0:CNװ|tr˄e=Õd2zX!V؀k6{DfbsGHM=þ) LYo0]~ UpVoF=P$o_ Y\>`<11c'3A V~ɕ|_ sp&c~SD<ڦś9\?0$/EFq AoAylNKQASHhOeG>3.w' }7`='7|RZ}u5`aj,p3K ICћYDPt_wT\ﻀ:ʍ(-iOwI],{Oeih?a.2VGƗ_bGOs`IOwxUO`%|n`3>gqQ-]Alۭv/G[5M|Uu]R[)w)\#8wSjΩ92x`$2*qf&,QFcοG ܽJ^8p;u_q@v>`4/: ,!Vcu[8 fJ4Z"jז–pq)Q?]9]l_\א,>{j4S@x?bxI"'Sc3ڦ}~|Ղu  PM6goiVOQv7G!KXs'IˢS\Yӭ;S68c/>%(Cc11ݫ #]5T6mҝ|ygzHBX>7~ X Tcc "!%(s55rO8P@ )nY,so<%u"4% 6ðt?3TaBb^ﴅ)V|M7eI#*yWZ:{Ј F''t!^V BAD?.fUjţ#.`g6&1 ` b Y@!O4*늒Φ[lu/صD$1HHb8rOQΉKJ Ha;ZZ qR;!xDn^ɗ\ 7A'?E*$\k{Kt#OPpfe%bAɼBBCj4|\6ŕ[[qm+%.̸4xR#/F;f i쐔sFSʎ no["~iJu3~)$U[ % Z&q s0lAs7+]u|"zQ(%Q/> Dz]'qC`漣DODY4+Pi},6ϲH_etY\d~Q5͕#h@;.4K\L#~Nű?30xMx̗]&IP\ڸ)P_>T.)8nR.p#oC5= Zj=iEk¤zש]w~JAc]taz6 $g e+V Kd[E` |!USpzO ʁҠjRR!nᆭ4#Zp9:|kL墺A8%SowSYJRnblT' c'=\h&4dĸSm A4쫲PmCjp]:S 60C'i|j8@l?G_d"*Z5P+Wnxz>ͨYCAgࢎt# *'|^cv.%bм4FM%Օttv4/ܙsڪB'yVl| p8s &!#ꄹnM5IimOM$=Ūp2A3Ӹluv!pA@񏽽'҃Vfm0Fo4tL;鳕@9iM0GRhADf},Pg<1$X5L9rK:D.O@AiM'7F(ЯUޗKHbs>jCdB4< t Tj&PkEr3I% !~qFUGō܀;< j L]k2 f} k@&x90=JX<?.>U2>a+_e*n#n{Gz>Ԍ:]*Dl:xT|r*AS4<)+*ʣ Ր藶%%UA QŷgR1M st}oe4YSĀMTtxݓBg/<9!iЖWR=aAą5UC69Е5  NjՀ]&e XGqXk-嫪[f 2Xnϫj+DzFwhP 5!)D+oM}, &WC=<X6ɛrFi,jjpx4kᄆZ⡄'z*>z.˱<]r`jT0V\$Q*nudo9 vک>q8̌3zavv ` ɨ$^|CǍS\Q:xB$gpAgYnQyYI.*lzvO!dJLmbBx0 NOdQGx?점9kbCeTc%~ٝѻvgöy#Z NĆ]u?n}X;m ;КcŢtKL:|A̽EiuW&rX`h'Z*SHZܼg'wqa'+a [>P.hy Kwύ="/m?@Hd]$ AɮTrXȴ#NݩU=Wj_W n~e&Ժ0>E]}3KX 4@\٨r'(&>=OP1F%^nN)KPY)+DM|*SmcMą4w֪#Mp *?"P$z 9y7dQSȜ ZSfTsXą#61%殖܅E!Ma@vt?Ndxt KlKMi__8l_ -WLY5[cBTpKZ)De?vI'RJw!#yc$4W>NiT>* X$rt@2yvoxRDj͜1ew.utj&:>'opE髲MO+^w-Җ00cnmFOЙ[[=6orqրD.;^g?@-x" ?D4fdTA;*X& M}W\;8MH;e --`/;i M|F(eTWi/o]Oq%SN+A ǘ}l< b+{h*D +`@{kē&#~g5XbL F07ĵ(ךD:>Q+^|6\;jĽv`"[o[noS4'I\|YRI_ۢU\٤jQK5U.sK1\ 4{2{J'26r`msieYXy0 ڽ\ga*l8۲R(ڊeVɁ !Yy/x#/gqb/zDN T aܐSnKb+>`s|y3JDMby$n;JjFn7Cdc郕TޒҝA1vNt"X`s;eFkPB'sA04bZt(_xׁ)/LXk7_ `E@a n WS||XG]GAڻ=kiM;rGz9r$q#]Tp kϕ2D[ }M!ǩ$#I%1H}&_;3kcd2["Qel]OlRq{ TXAu{Sa]I*u bhxBlCrnl4%or^ K}_cM\ddMZTJW 2gxqߖ o{+|vu;Q$TfYꙉM]P ;$ ]C1qqޞ@Z@y X3]N~RZ;'eH4PRO|l/rٺ>/4OZgV4E/Dd)|}Ѕ_Q(S\C]áf԰54SNKmQp-l TdI sB^>bu+d b܌w=[zdL:6% (hTQ#wuN=odӿ=Lox7$”q5[5 |l 47d+7X|/q*lq+6 yOdV ;J{=P>>i4ݐulLD)[ 9[sju$Yn:ho~D%)G"Ck˳QSO:%NjLqtTG&_ih ^i[gm*/YD|G,a& GNVn=0c[}Ur2m *PsҊ4oF`X1 r+B {m6D+WxgsX`y,!I1S^C@eIahr%ggk쁛aQ$.>SiUڔ^V 1d2싁DO .և8{&nZ1]$I_j\XɕXU0'xV"Rx,dj#F͟gXYg]bZ ]SG^BF(uPVh+W֬ FKɏĜa6]' >:˽,DQ*}2lcQ}wvV?X,$ɪuWiMSĒWiXCӲN4QvaL,[[;[u&<="RAW h]K >>Tw]5שwzx$u5I[=O|m?J~4 0% M޶;nRq=p~MAExuHnVx !։2<~@t@G.odqE+2b UK/O:'n;/c*=ZAz^"a#O)&\sJ`ݰ֚\L.V^*޴APE *H2gKI:3k!S?@քt&ci):$;p(㻉 {FOŎx=G ZoQ֕O7{L\;c2 b[60 +8[h-II"b$?d6 PIx#͇@3_ElYbUU'*.E#0M{qMؤՑ Z+ࠪR|fWjī#`GHPM|_C?^^K~q?{!bN\sTIZX~|t!]zx%0-{Og(@aTpl<@\ "YЄjI`IP$C.0IFP <ŕt]St'+ 1^5tzXTL!hby?8 do\yl48u=Y<{1 ~4@ pZA)v+?{q d C݂ڡ<$9vz79X2F-7񶹏X#i#@^i44e#'Ƶ+pN+o&b F r\w6caۯ||8M Y&*G;BOwB{E-K fȝJ9ĭ@%L[Gn)wq=9"2! +N4I]tX*w?-\<2}ZHJqǧ61QC np2̧<ٜށO e?j7d̩+P>p aAPF!"0&65[ı^SEOT GFԬӉmLl5-!q!N&c, } vOĢp ';uronn$]c{߯j Xmb97 F{ZΫ)x)A8gIHl(ZFCh*vbYq2ک8mWah[mGC^Qf<9Ef>=ez&{-w8L;6fa#L9%͐Edžd"s~̏R[h% ꘨aK]Q-B%8YL=&o8gHxSjS9'&Yh?{e2C aIu((ܤce{Ox U YXrC uVBiAAX*:^%;}`Q Oe055_29 Q |E 9o-MMweDr,@)!"gpD:?{ϝ})]b xW&G Aq,2#=ڼÁdUt>hcN>Rɗ3 $ΰ@ 81ԏ#'O2;_?6w2Qņ;dbm\ā5UQ8-PGs\EWrs+Z{BwpN$v.C!U.$D/2WME;pw W:]_R˹\`7gqgmZ20e43N48p)JB 7ZGv}]?X/IMص>(I)Lw$)6S":b$̩267 H\ƔL}%Mz0oO#ZCXTeSNFy>_Oɥ-&R|u^@ZE+z:|H#!D9ro8(kLeD")irJuG9ɥ ]H[ʖǷFk"cveGC6cP^A@SiEN_x=aNuwm©.3R13˜׉`g)șJixp1WDȠs6JTSOȐe-ԊGL# OX+3B^L_G]P6Pp-LR:Nb(>C L/ubQRwcp_.^X$۞@3%g49~ijրKٟ]yw^U0Sc5s0vx ĉ@1-Ko޹p!Ow^lpyeE-8}J&r ]=KeK>Gx5Jx evl:IFqhWȸoGR@&V֧{fFS1ZK_djk,F\(yB+\Ж8Zuɬ/ށ1of{Q(1}r\s%Ln s| s[d".%6m݌;Bfp 6~>1J ]YtiIMkQMZ y Ir#5 i + UB^~%)IxƔC5Q\ 7-\_O(Ćmp[8d?\V*H:,}kij#º&sh2oAPJ&ڪ_LVQV5ޕ=☘u60*,!LS y{Zѷ-,2BBH.͑Hۈ:eWlt-X b>S̜ri0ܮKu6Zk ?]aـ7]X K)@H| +f5j&S yۇ ߅` c1CS<2bf&K2-(.Gy^~g@8'i'{$ VL"h+ Ek=F&mM{) oԵaH*{ٯDuA'LROW 0,_6ha+L>/f"M,h(%ywV?/voCCGƻ/xZd@78ΕxM.4noKqQ`cU_ր:^qA]Nr$8_W\7tr^y{5FMzV=6%]Tך7е<5#]p<QGr V~v#4E~}?"Фr&KEPzxr].G_F=_#:#>`E wjAŏ~HY 3 9ˢ5ԫS%ÚΫ1>["&%ST%r5f"$7w rĊ3A!\a{юp>:B08F7(6pUG2ږp43lP@ٓ -pDB]9V2u"x&s<]{1p{B=wy""ρkn HZ`yfi|jλHV _jKmNāxMW惡RmvZa#( U}<,Nr{ c_Tco_5U/웭XQmTyp9Ze{ΜDkZȀ~Ӻpґ0q&-[ 7G{2­DIx&ۭ}/b@ *4zv6r+[h cb:Ia0^ l4 +J/1=cO5gZ!h.x|JS z{+R9~:bq jkr6 W+jDIpSyoZg[7\ƿz. 5R欚Q#0WϬe~9 |XA ȶ@ri'& V?I8 2Ȏoŀ譴BYf܄OxPY;9g^z@ɂbVuEՓ<Tq!o@y Xj "’h9߿KVtb:Ul?\b1P@/ v8E燓G|B}>K I:jOfRo\l`s;z}@ژ$Gdo\jGI,BZ 1οY'Jԏ.Jk\ȕ}xr#R`wfZi0b׸$i n ~pֹ9NA.H& Wu5y=9|cݓjQU]H%ذs}| %BŷDsfhlHT-u*qkS?\ A0nq̜V#4g&;ɊֿN!nf|lE' B?cـm@wOΦlYKƶͮH;KW[v( Qv! GW}T랦qOꗮ=V$s)F Ni< PާиxjeX=B^: n.t-vh=:Q׊}=;wI\%] Puvs0As O}ME sL()ٶ0*nԻ]΋$JHCZ8Er.!0 NHfGjWع19%W"`=爬s&&XT> ' 2zWA\ZкH236rW/+Ϗ-`;II!$)͞6Űʯ,/h3 SͭtI?@-h6iu: z>b{NZ>lmoTnV8r {ghmZC8{ݢ=d_Ag8A t_bT}^opƳZgg4+AT*'gXV`Yg~>(&F-pE*B u Ao}xZ )bIObX\^wp2˿TD@B Q,(iIX"opk@3WJ:`+$I4()xB `}o51;,K8՞guc(8D,81c`iGR*eUډw&&wOq7kG#fI4%`MwH(\y:ķҩ'%/VrO6djǠ~ qk(^EuGIHTN32EmB/ ;Bʚ)CQ煅KC>`]2mpF•KS22W3Ri=bĕ 㘑KNtbֳ:2{ܛ8 KW |4L V?V䯪Rz.R07#CM%BmI׎+}QzڛJ;ݝ𓛣%ϏV11I9d hxe"WssɨDlBp`ɩMݛzI3^s@s͙]_qqDF{J =yM2 ` sE%Ԓ~^:,,԰KQII;[23O=%*?Bz]5ҨJhr6SƏH[P(_axT@?hQTk˞4,%EϦ2|IK,͢ws5<e3KV 뎙1ӎT?VaYpLXA 3ffhejI3+Op Xi~Yǰei] HVfةVf[DX0d! ͖.r>mZ3ZgcS5$۵ăU;;G|?r&IQRnR㠣'l2#z3oYͧwzؖ ˝?BڍpbuS'5Hj4*q& aW9z^˼|4}5 ] 떆+?k`Dc6EajƧ! f7FwW Py=W n!-ϪMQt*< *}zb EC+BI, z_ћj T[: I'%pU/A)ģܶd !`t8xl`rN)ftgi<=V/9,k H+[Vx8$!$(H(R~~u!BI]hɜNLpʥ^|:K/l9idQq] tЙk@= hoC ŗ%,KyHkJii^աUtF!FKeƿ({GÜwApB~Qc*1?oRyd+'[M/Fpi HOiQPk^Q[g]]>ON fIiʇeZk][gޚ1Oit6NZ[GkP^ KI [|ǝq{A[*ާyc9))<S{ cВs)]>UP3`j2xZ!м\˅:XM鑍r"כ_@9zJnYj؅'.D%w";.ӦGlö(9:˫}b<65rJ@2 /7 +l IR~+ɏ΃Ah- ]7XQP&nmpSxjqogZ 6b$2D =R*AܿÓo݉~qE\zu7I3mHKSk7 ׂ:egVcOpKۤ7lwأ) 'J %9 lX 9#`}#Iu+7(J'=7;1yĴ`Ccc/ H`?$RukBgn&n:@FCc#lX!wIbbpȼAovF?.z&P#HC#OJ*ÐiD5Ihi޸G<21gKMSY/yJkު!mqElQalkc/+-p^Jbv=vt4lb`sN=\hpnhWH)|r"RW + \k,}=^U>cR"5T@+CpņpiC>FSAĄZ9ףyk#+'96LOCz5WyHQiqYH-im ]L:ll qt$ߔdzXzZQ $pCPTVl;т-K/ջn?ryc+OAqE1٦eiˤ\aCJΦo\NmkIEޔ4ubkZ8[n\e lBg|xc0V8o cMh {:Ϲd|ٻ]>5.Fۤe2a!EڞnL~Ypc`O\B[pA"||#q L2Hr\҆Swk]c9u*!] Z#8ӉnYx,7{ AćB"EYIåf-(N1jQ.1~;sR^'**k^CZ_㖴f7(k!%37l68G`QV;F(S>XVN"\Mˏbu\uG.ө/b$sEu^QG%9z1WΨ>/+llN_Hy:,AK}0( Δ<_j0~Q.!Rz #81Z}Qt n"0`]ez6&1UXcEj&"],P-a<*Wm6*|:!ö l~qAwqq{b{L CA:QoI6Hg|?? >\j4)z U?R>\vB%MsљW<}ڀse$Ihg<" Ae4,&#}Wf[yfl]@gH6T%h̜Cgw /dc⊒f¼tBg,t7TMɒphjֱp d%~ (qHyL$fČ{f\3yo=l7܇fw!p?e[xF0H.&dv(p!S"eV^<ewd /p6V8~ 2T} 6ޯ}y3m]ʚ0gblyݺsP^v \ -iKR|g Ɨ.#)טxUA@M[n#\+,(˄.Rf2 w%3raDaک5n㍬{="bVtKZLX#}«jպ_=EBG+] A,"ң@`,be2TR  &2NHPZOrԍ:ʝ&eAgƟI *Ձ)"'Dm<3s5m7Fg{ɈIY*t ʚ%;mNi`A$}ν}☇*;(cixCKٞ:gq69{^L<yl Q TB* {!c##{/N!{xO/8 Mx%;lѺ£O jP+PkjI`0^Wy\4 剪ϊeTq-PGo>K4lS*u:ˉ wU"Hf˾g0lOpXubk7C`dGr۸zD)V,*8DZ ˥s=x)tKGuvLQ;3+mYeP(;οP~bÄʔ^#7vySYKv/#5ĖGǯή(>\ջAɄvɝƭa7aɆ~ ZnXmr6Pz,&Bha2Ὡ lPƦ !+AsYo;HZXսU&o GBzI$rɨ,2X:JaaτˉF :uo"gzE\`tɁt|\etn2:[ r`0gM&w!ad&Ot m20­޲jCk4^&R"KB+~д_HfcQyhؓM^E? }Tȁ.?nMWbD"]ʲX-?ϔ *ŧ<X*7J}(:Lٛȝs%y7{]HUMk)ŸK"V з ujXeL᳭3_${Z zv·| &NhPAGj0'%YabFȮr脋 $o#&e4o06n1FI>y!­EkTEQ',LDZ9w4wڦ*~t+V.P0~ESb<:#}-_ؖQٻ74Gqt{5ωA㠬rȕUAr7U`pޜ:9v j9ђ '\i #d kg pwph1` { BeyZ?JQA~31ʃse)QW)5&iJ__OߓlΕ:G:(]kCu47#|6;p W^j|A.Q^̱HK5 5Ӑ@ɌcYXw 3CmrAjCr'h Pg\W%SXȳ$M^IODKu{IȀ,TiA()H p>kw~#"J(t{ { 儁y*jک[ `N* ̟Č7 {[t[ݩ fH$ʌd^<ה:Ipʠ}@ܮj? UrqBߢoQ^;V<Ҡ!%*Db͉5a2n+UQRd@QCq~]CI߱omԯ>:[ƟVZN JyTZFbPǴ Ux k6Bd%4Auab.mu۳`W(՟Ub 2֞X^_VuԚ]̺R&RN ζ3 ,=)UE6hH 74ԍZ;,`kJ)!iHw):dV\TC!y&U n72=瘭 ̯aUv켤Q^&uY.}O;dK^La`r<]uvXoIdmO亯M !^Ya"z?I0[*]|pYF|G,$ǞagoJ ՚`PKk(V _HMŖMՋѪC"9]#e">4n4,d;)Kq ݷUNLa>IFD']Rb+h"+Y@Y=ۺ 7.ˌ"AQe'Jzb|U~ӿ;1:+&eMO6+%Y3N'..b_ Nrk} 6N9M5N%V.&=ycs /<[{.9*Ё xȔ[ߵgfٖXx,iE$H4o3`ӦY:~@{b{?r_0Z ,ſ‰"(f}aͅl$JǢ$7\[4[i\>u4z +ۨbPNmd=~I8[lVri t,q(w }U?=~BD[<&5QD9JTpT;s]m'7'ڐq+k҈uG^$!eC +"ʶ"*ϝgC>[q!v!GjΧ< R R`q J88ʽϓ$`h+$(j5Lb2DžŔvoDN`鸤8ryOJyR/ ]mDʆaMePcQDˆ$68# 'bBW`Fʗ-f{pҏLmc-yD'H.$^^^NJx,bh]576 V:napF;L:E%Oՠ1uzc42 t nm* V#|}Pq^^8l/a pM+/;GR$񣠕8 MmN=]Qi,A%ܗB!<XFqREAk@mdXZ}VQparUr{L[;YO3{"**J?{J {Ҏ+'bqG'aIf"ޡ떙*< ;ЭZ9LhĽ&z஦a T2yƔH(ңymy?7n"bK=c*S~ W:XDeDe XiCZՊd`k?DtH&*wzU« [Nv8MyƊnp#0݅U%r4U+;geOe ~~| =>XB  J0|U@Pb A\Go8B`U w+"S sk"/;bM)>#limD=İ]Q\RP:kI~!\]@#q:XJp@(Wy^ < ր#hj_wK't, vW +GMM=ynuRCH: u-c@fԳA :C{L/n-f*x wGOvnln\Eqf8_|.I%X5 '[$7Ԋr@Q 9z|D+m1UY$ݖGfzk;ԧ̼χ{U"SsxxZUvr[a9$oxtѤm8mbfqh;IO q1634xʕy)<`tYmc /BN]μ$-h~0oח +#z PC|rY5#ֱe,g9& k9|_R(wμoClNGѦ߳y? ={146j&<7s).c>gVH 0L7 ,K='Hؕ˨6It[P $n;O4aثRJ?pN0cG  Gn@L}խ` -M ѭ(B%2<1sEyߧ)3L1wR+%t&D9S+/4D)ez ;58[4Ҩ9SnÅC+<Ֆ _xAYL(,d 4=v bٛzlS}B!^0V~ Z;QEj^qԉ.RUy޽!!X (lf!3hƸ2cey+n8%rRsRé'dCASH¤ ; } FI’⠷六BW~j|k > x(Qêp$B^Hb :W>//@G}S NU i[K:' ؇zB| T3d씴P oty \Rn{;\t*BSWP1L5cc_%fUKC)0nrm 70Pgf!Ķ2blqzRIpV*Y@ 0:{W2gqvˊNzMRisqLW qװ-jِ6z7JRxŕ t̒\ZҀd%v<"K M`&}]ohyULj5S(},#XZBt &F.$.pb+Av<'`ۢ8;V]،A>#C$ŭW̤$7ВN /h=h711{'QkդO ;Wl yq0Y,^2d}m:-6J+dHg޿8]ۗ%z,rxTp㛒bwRӹb vb& KQ4ujI5-֮Sv0&퇓df0qOeM]O͸MwrgnT:ߨ1iAoX`2\^E$gsM櫒^G$)ټPArA/Dʳ{$wžvGgI>v|bWۗf+L5b/R@\:20жtZB5VpvOPkS%3vJzﷀu;QuLn3)6$[/7Jf`풨>_\8%ܮJaэڐ K V)󥇅B0JWr]@rV"'kqq~m æ"70tn9[`g-='~ ho$<_N&97UN L޻Qd< ~Z/+Ȳzu[A (S + h2jQMY]Ϗ8Jg侜Űˀc+ݘْU[ahQRt۸y tMPhAn7{B{@;yB]@Z DU&nC Hp}ЕZ(HM1#_o ʃJ>ѧfsxAk\Sm)I(%d<jf>=pEc2qNl"G{l!'Da$DlţvĴfQ1SEY]⧭..{˛H^ډ)3n|iI>GV Qa1K~ܕ`}53Pfu&C0:#yȵ@g)_ڨ(jτ#\G`&vUEi]J^ՓKBaP#: ޠz\Sjbkʇ9ytW~*i"r联fVJYdĺFdbw)ڒ4Hk(8ԗ؝ 3sL(d1^g͆H"ٜHڮ@|[#>:}kEwG:' 5#QoF%ʙBj'OH(fy-euA-Ь Q616UiJ* LMKtx4LH' j_RUxHZEaId 0c,3ݗs)x;^-x5R?:\D/I!&h 4c)U!TܰyLXMx5hVW0<)=/ Mk 7L@,MpAK0AV1TQ)O1x5l^4FIMǾ ·BE G_p'т6{ߵWB4ruAu+nRp Hjs8k|} i17-#1=V% YO)e$hf)]dy*R+akW (n֜_$\\RJͬLs\؟{eȶy^3m11{5g~j`czȮj٣F,U8d愉W:w>. Ods4uv9(4:DҼ}v*̜Z)8  -al l\)2t8o}c?(xnVMT^, g4sy6 Аk[(<*KUa ba'À̵-Zy7=o~x]7qG#n2& "^9 Pd#O<3M-RtK>qv0#X_cPf4m4 N4ֺ S=&:cфϮZkW>mcMeAeT$ #0NM>ȳ:a0`x ]o~cL j;hT칣D=2ef?ƯkX uGnLK #;i: [*WZ/eЍg|n3HCjRWC"ikq] COt{qZ `9H3׺[pz[%,;/tmŜ<{x~Ħ{K詷l)1\"!%h`5.جKU v*؉G?4ט1v+[)p?XB@w~1PiXȳK.%"}Eua":NDH;JF]k}@288:Lf͊3Tǖ08 ])8 "/슦j(ۜ~s/XoEKGbe_ C]F?DBB"dp[赉ͳ\T/N:x˲x sh>ɒgui=&ZS?6hE_Q<6ў =]p5hEW DPҐo.\t$e77D Hb+| ˀ&h: XVE#-f GP dYCd58}sc;rCS6l,yu}c;:&/ qFU.|v %3&:Η C#fAxߜ\U( uq~6 $M[?t8=5 ljnCXAz GsѵpuV$L"f֠b# ?ZEXc2 5Gt+xi'яuf-!{ۄΫ!E9,k앖XB/ $3`@'sQ}BJEfϩñl /hw?}O\Q'Sm{"`Hd x>~.$ DiRƼ%[0+ըT)M+UlyB1mLab3Gr3C*E2bBi6҉§z?%ت+c>6&\7Фq4MJVƻ^D-l<-:9 S >4U m":5݃v!@`ÜU!ug +lm Z;As$Wv놞`#)?o$}JM1jA8yu\M%e)t+Œ8V$\-D; ()<=+b"ٰ:=onJra,K\_y,&Ř紺)K04cI?ʄ\\O=BE>'Hm#c|( v;詚ub@#*"`jnm|9zHnvI̝kzmվcS1u6 N AĜǥЛf_1nX{X} ]36}-&~'6ES-&%X6cuPcե`u*>3 :/cݪ9Ve&Qek q.+({xXm B01gjE[E1j|wkGe87vuT"9A 'מ:hҠ>'7‡ݏB@4KDLtEV0sE*dAE6OWea~&ń tİgqvI'>_!ҙL8o]F !M.q?f,7OO~f3tzC gx2Pr&{?3f]SӐ=Bk[/ds#!{cZI2TOs=; R9! M.y3Z&6FnRI_`I};ozR+3Ssަ ~͛6`)H G ob'9~N%`U504s6+v}mY/|da +U.O:߭ OD$t#h` {q:XL޼Sd'iH !^YWg\fo0#BGNpaAq0Fm/-A;0 /#IuZsi΄]m54zPtS"ƒϿ4U2"$2!/_lgy5-d[oP(.#ZxG>"pY(䍣V4mӏ$_U=w>a&]̺Oaֽ )[&ќĚ0(a+tP;'~|g2ظHb,FK &B!"u"l6&eOSشa;J%|KYm`M%z!\+Fl̥CP(Y # ZŒ^}xLOW .k"ceR$иn<]fxH4ۈ=TrYʻ3<'(":[QG-L>eQ>=it3q.p~Y)d9{j]T:seKǂ6ń{8~ca2~.mvf?. }wU֌?#*Y3T$&̻]TZS<6 0Hy=M:R%Oo?tV.bcjEmґphgbYW#ry{ޥ-D $<'0φfnV]_>fc ddrCZdue "O;>eO9K1䓽v)6HW@_ff̾DzWo#ϓ4YNV5†\xjA̔SŠu):*W`2;M;Iv{, V\`%_QyԗD])HXy?%z.56(l(qvysz 7L؜v .55sUt;$QW֝EQ.^R/ XD 8+G''>ѓY[,>`劆!:^y)-h:'Fu=v&#= 5JvoKYYoc@벚r "$?̐QٰЅG-P*ѵzBo@a*(@>hJM6iZĘ^sA)F PAڬpL(;VG. Z6#ߡ@(X9cuBԷ(OhѰ|"NTn4[w n#t@d\[ߒb\ߣFzczӌ,xlz[:h(uMtX]bJ)J;,SM:sdoYp)/H ?:)ﮢddM7i;ܩ!0HW[̑8s(ާYfuGNqFTpi Pc"Z\ t{ V6_{J <v_H~6]{TeׁS \UlgYYiS1MKq^T\9B/#R)g(>+y|33A3Qk/#q56w%2ri$ռ:FLˆE$kkC~Ox!ʖۄrIí dm4{5Wlc^gA g6-䨲ȋXDp*YZ_r'-y RpHˠiO'Z#Ԕ_Wu{FNiSX [X6!+]!B8S nnBۄV ~Cx2f`D! 9.QMgKpVLm٠NˉxawÓLQ/dew)rIkWe C~E4 n_nToaRUftV'PJ &xfNm_>+;@Zp {vY;x`xe RO i@-r%gl+׿t(<.6X8+ҧF~qеM0VY-@9XNey}.ISE5 E7#Rr#)ѓ? i7~䡧wt HĠweW"BIč~ ?ڌ{L"#,4,K`hxDwWc&5RˎK6/⸴q+|YԢʿ!JaQ">N73)G>=ly9!}dK8GVɩs76 y@Z4na1+Q4BJSsX} ?-@CI bNSk5n+Sy#׬ M#xٸ-] 1j )0PRXK10MQ0ʞ< :Is~Ri {c7י* H&?NqY.:4@zZ$LjQ:M~Ȋ=` Ftgưo޳¤q*Qd) ͸"yl(0\"gv^t _r3$`s ,un  uwꏃgw`Qy3{0甾F*XJNyYyXR^![MA3kƇUNy͔Jq=:9 OAQQL'F/pTN@b1T o{ӀfRdĈԌIt/hW`H &2f۫|iN%-tDdпhj3FBsW1mw_ ˄x_4}(N,xHfRfIUOrbvֺwd15/cMx?-G%wa?H\"œlGgp\2 ~\ V8Q=lrZՂp#TW'CaP}k}*](.&+Z|Vj v]⿼Mke"s8OYVxGKA  Ïd4g4䒮;hyOAν¾\6`_asS!4j8)π< H`E Hacw B0MS}siu٩,S:^C*,3ЩgU*{IT\h#&+lZK\} @bu挘]tl /oI$qNpf 5k}᝸l#(x].u5~tٱ8٦JRGoH5p j4Ĥ?lgl~V&B߷X([!iNI-&S?U:4P8@laz^j_p:lMzMzkQd ӞL\@Uu1|owDEGx\/ܞ'Za0AT՞G& q(\U^O;?Ͱ ?-#Ά $?:zO_BYtBzd^P~DeyCvng?-'֨ྡྷQ&rӆ/0~*76wZ"|ץEEvAeU]((_d9Ο(rs$F_ gp<\U3f+^zyJkHQ!gP*L#Z 2ua &يRnU%|Z9b6B۵n92 'O_OHJ;.) O ,vxKCw ]fQ/ q~&]]PH~Ƹo-1M %gBo"#>lfoIQEӬ7͑OÛN~qy_ͥ5e#@u+"<~@<ҽg `qm}MJ "p7h]/'ٶr.ÀWW;rsBUյΥѼ,.Sĵ ZQvo @†^`bf䖥;Vѽf_5Ql W͸hrU4\Vjj pjBm ~~,+toe )sɩ7y$@Euk;GUl>?"_t(Ǎ)ݱ5A3Hjf n&WN}iy-ď~ȂN{_ܹ͝4263A Ů6iE`^:UղG#+` RgĬ7@w_esolEZ"yᆭ*tAi7uf!u9E UMSts 媇T건Sbh+%"s7fAU6>7'e4oAeaOVs#BEb޷Jt#a`PVF ~g"8G{%\K7C"/.%:?c Z zaxF>rӘiX˶"l׸Y$^RBGf3J__h,.a 'CK/(s^_!(+OT2}Zfœs]kGUD$,.bOxI~FԌ@Vrp0p8'+*dc\)R-OKfL(B69sX`m.q伒)YE|艔-u}ZEmQOaa\nD2cl7:2f/f$vv' i0={ xxnu΀^wR򑤚IFŶ&rمL5}!ռv!0 ouoic\0ZdJ֡g<\MyDh2ХIT6I̫ NBքpQE_ ~\C@z8'N@gf]\8 ݸW4=Q\ M<C >nOMQZDOBRֻI`-,BxpFԼ!^,Nt o #D<)zp*5J@[1ϣLގd#FUUP2 ɵXJ!_?.E].$۴*4Hgdo]/8uu|c͑ vDLW:4MW-,y|owٟ,5jI|G^xi4~#sdmX64ҨcrS5>$7+S}{s~yc,FpL$Ȫμ*uTOrb _'`vaA*-:NZ4@:wt^nJm(ѡ sY? ²wȨ.!kϢNeh ,1iu6KUDLBfEi5Q}.A}Ox3I]EMA As58C0 55} {H3qdyE- ׬ ^*rgJVPuەdAe=*PZX\eL/GK0ϼ}EDN 1}詮?4x׍ MUPaD0^ub3Lx#4H͗B~\1!A)t*wgό," uEG)/c=I[E#p_!\SzB:풾'4u+;x fNVAP.2Ϭ atX)*ׄ?EEmybjx~:.^\^ppS(J #MwЉ5wH)$w2nHHs"+J361AeH_|@+irOB=E`dc#? W֍uh/x( ?m SS 03ģDEmlO3rԺYk5] ̅ȻĬ:,5٨8F~K#MMt&:^TmWEԽ$uh3fЇ )*ݠu uib\AA(&τ67a ۼܗ7^`?r_h78yShNkt$ew뉾hcdK,ք lj ='qycIzGAό5u9u05ex^_lX0fG/u6s[MMYb/ rv4kA6^(670"q~6q 1㵑!0b:`om>M-G35&.ȱ_- DZ-'ۿ/ Ϧ6NO9 ;lfA;eZ@I$Zt-_Q3-Yyڑi6UrGCEjkԿ7Ϙ|WW՘.a_D|.iE8 Ӯ8|hs.^Kp6@ԖnA$-^!%w2WΜ@Yz5|XţMC!EH@FX RggޱUZ+NtGK+=+tHce ZRB PU Y1l]tzC6ۛ+sQН)axrSn"uGQğ]>j8 :&Mmu=4PbdPJɁyTv3"yh:LQ% ANe^ ) 4h$/^6g)ߛBg-\ 5HݤjR1Tk n"FB*Zj- 3"f .AߎHPOBnHD&mԵ1E=HCly93 f IBS7=PSKADYE5OXw7 řwNI:^k]'"TT( PK#}%8AX8)l-0R(Q/3ȫLe>u˗%iP#I&4$8r1pᔷ/ ?Dd*z9u<_8cԬ KuKfN26Y:#BM18ĨB,Xpm H{F7agQc 6Q8{ծ+wϝH=JFTr(BNL+eT|Erog5!v_52JԘ$(2l<֩JI^8gm< "uW%$']4~bURE8pX31A//Dvf."_]y!߂VDrKXf9EJgBTC;GFC(qiDC{ՀJaM}G=DD}%و2HraCok匌ѯ7^.s?YI9o;TALda/s |H4je_Mepw*W,ڟ&e衄eچutg.R5">xQ8.g>rDN1u t E^~B&c/LH{v=e]XR')Ȧp;lpFk };r9~PWY_u ~G?BIk5!\"k%Iأ6v(WeVV`'P='~ ʍ}DF>KC>n対8D庅ףL6`I<BV@i,6Cu*#o[?kL7[gbû96oH olʋu_UĕӦNv2K;Aq0S'쥹{w?ḛ1c 9"-rۊ7G]"t!:ޙǼs/oAдA'B\𢰇`\WXN!'lC써 oo+]7&%/D&Z»m3zњJ^vUvzh/"[t6IX 9XYlզ:^E_,yDޢtm%'YӢ`}{7p&?ts߃\Ђ`+Ҽr*<"$3pvC8c /fo$7E!cRCK}73C~߲MΚw5Kbb;g"yrhfhS&XoP,Os$<9 Ւ> /?n&BzTH! %RhK&_$~9 +K j-:d@+(r,,*BwS3=\恏X GyXs+uB(MLxg8sŮTpw%4+fS w.S"(;&RHLy`OkMO!?^BID8ť5Ph #N[D'5u? Yv6 lJ9>aiUcg4̣E/f܊xLo/ߣ 5HڍgH9Kyݼ~002anP05Fɡ2u݋Wbwil@k%6ECNVX\{fVP$@pi(LHo,[}:j\D^S%8 ΄0',aN l7oPx !×JnbwbE B<A*iLj{6ʞGn}sMp! % 0P}"Ĺ͈0&>R={عt::k +&}I*hL7?y&9 j,J#c<*tli%|**p@D ;ا0Qp)j xe I+٩Op3R8wN!8b4T3;;$p[f'Ʊ,tog֘D)6ɦpoy{Qՙa zs9RF+pj3nSɴg~*܇'U9؉zlAnY뗌 . + y!t LN:-V`X bYKiL$Wa OGȏ"#m[Z})NG*ֈ{xٓP\W136pޗ/^]OlZgf1Υ_P5+A:r7:(*Ԧ,񊿷(SK+mkB&r@Rg퉴gClD#P;g΅H.<'aFc-Pv$@o2O+n/&X僧W;h3L-Z0J.&)v%괞wS_H19GE' {eN XBqqu'S[籩aH-tw#T0^©/6KPEFje'Qkw&ax?$9Yz' BZw3꾊,dӹϩ8:{^τ[_}]+%[8.?3Wֲ߼?}=-p%W}EIXXk#3a6;j3i}J粍1]h"[)I`[VThNe;lg˵hoS>|0=y?8iu1p4qG* %v5b" +Z%H1d T,'f=2Y U+}GlK,8N*t3 VR~'{A;m2Nnͫcӎuc^Hͽ0+lQ܅[L7_51q&&%I/Z&x;x(?0>\6S@$1LȧnJ16 d`K]Qc$9xv0vSX6OY~o;[v(•]z8]~pM*%$o"I͔qN؝(|1]E 4CJ~|8R6s`4nؑ70&fКM'@O&z_ݘ5--P W]A[FG{∠=J/G<%HB]bLnS)M:8a%ߚUx6y:Gu#Sk%<&"U3-'ehG9j}>e]?mN;QMX!WnnC:Ae 4Y-nˌy,Hܡ=d,[j=Qn\Gtui\:yfF#7Wpxj};ӽ(]4oTYvb`t#GчD\cBocͷ. %bbÌ&u[emX"gŶA;ԟ#u:GdChkX e %b>]~[5{ a QY#VL-:CMD)p2ɕ-t쭯pV?;VOL߶ Y~oD*q͓tʭtE-\ y_tMOᩌS]Xi*dOLHo 5ҷC g겐fak|k.8bdG>)F]K^ĄB%ϗKU_Sx߯EP`#b /_{ظLvߥ W;;*45U /Z 2ʓ >:AFKh3WWBiW #Xz̷ƙz163JnX 65=|DqDg;_9-4ЦyN' 0:t?"u+~)J?kC GXgjl1|4u%"\hN}&Z0e~-ܚ>(D1=>,]׶Ceg!|]d"n7\EГO6B;D|2!ySXwCȀ(1_H,D/!VPf @xny ux7rrGK x+Q[n<ME&<㬥V֬)?;4 !,>X Κ2Gg{#HmKSRrN4OsLD=\xt8QU]X=c| \weCSw ʄqyx Ld#wo= MN{GHԉVo -Z?I.eu7QH )#`,Oy.~\mmT ?TEsڬ^RqGK)IlDrΝ*$ l\zv #}]J ˊZL_ce >U%Ѹ(LZQnV=bYK6r)2PEz/>AgZ9XJ U^KKh3tsd}k%&簪rA#tؕcをǫb3^X%邤Üv3 w`&3vʨ`Lw0fdVbUuu:&إ6ᙜ2KR0rJp|2EoҘE4iQD&Ux>gZj͂l#q^QC}]2+!7Am^,xj(0=NiIDB9p۩)|@[20!$b}("NԃCBG/4br|I[@^R˙Ɇia9K5{rpQ #fBϿ?#f~K;F26u;f:H !Lyc*~v,n綃, J ``qM6@h+#-˄?ނepȬ`23%Iޕh3K4MkO>$:^kI99GPm$עp%wG֗`CR ?1Hӵϴ}8jEdl+o Gﶾb(i:),JqM Dipek+!+i)o=>eR*ї~xg;Rs;XCª3 2qv\C7 uh$/g",Bz =A1zj0L*p :$=2^Xe"ωpr權{h aڌ5*]쏼4١:S>:K3޳l ;<8׃p<ExyU'N|#,us`ޕ?+´V8?i8[ ߢ0{)VGҟ"A%!mMhP%t$mITwsjn|*Ϧ,;MҪ׊<1eϤpG"Ѱ;0 C`y7(?@LtveUP<8:SA!!ׯ6/e4!M40 19`a,u*Vf1 d1h:g3y^:P6x92hxI"=ܯ3IgVe`s׍1&ogj)(;N&Q9-4ψ04ʼnScwW<,U )soQWͅ|,J$U$8CNPZ3#,@lF$C\}+ujNŰ.t%lk%^iR;6Vv8ϛGx^U;9@>싘G 'ǟEV⠫ 5L|iksX&M&uͻ1nuk⸁NaRg5UAnѩO=>,u<;9hWԕ1Z&eGU%g?y TU<!\4вAFQIIsyErrTC٬{Es~Uis=v(4DoJ:C L Yw{:~q6_Eٽ`;e&PGmFS9nPsqUH2S g-.&gQB%%DFˢ9Wu@1!=j;,2~M ]`"d,_3{hІ$=8-O0(fz8,Վ [( W.T\ɒrO"\xM]Q'Ek#[qIʥrX/<97]s?ɪBfǼjO8#"Q>rt2M!}%P WŊ&Ȇ葐bM{kR[͵o"(kB%b|'[Qe#,J\O?u}BqB1\u!8 L[$ֵvn[^8^%==b:R !PGům{7" ܴ.V/P&.&C Z#K!jS;SvW1J<Ug#p.]+A4'YwƵ(:};8<ARM5zXOɂZkn֘Nh,,5E@H儝'_q~y. ".Whv~`TVa?LmYH~5xPh\nG8ēJFeZ(t]f}l^|]28vg)Lt,8C:+PBpۑC8Fg_DhqG;=^z jg=mUd|| R.ӓvM A_ރm:[Ve]>l]DAYǢ> gC!֣N=SIAj>hm0Ter*gS'J $z0C9^GX_߇\i[TR'[¿$uI3Ogf}Hy)0r3OfFah,.8!4LxgS~$,pjg52͚FM2X@&(ʧsX{\,%Yݪ[|@Sr|Ro٬%Sf/3ןɋ0!B B˜llQq'!w-Ø^ QJL\scT_l{7=GiG$_R[$5Pk4Z[˨4,0o FI^nXJ&xl k̷UғՃ+ [7vhѸd֚fG!Z仒OᣕsJb]GׁM[GZ(I}wX"U *עɳrNU ߕ^6_/Errh}Eǧ4/b D Z-0&;w k Ĵ(>j[ G;9?@Hsҍ}cvNVpdǖbwTްI!ꄈޭ[2t'*{0btxmL4-U& 2@(*a9bpD}e0>uAо-徎+a{ mq(A5~J099sK#MnD ?4Nk5aoYfO҆|dipaeVӶXExSl5}'4l!:laqPWtXS߫pDq1E>dϡc]< Ȏ7X $FKU '|H]kN*]J:hbҮ]ۖɔ'u_-Upo}Y}U#VxO4Kkhm :"5I=*.z: OM 8mbƈGOǫ!~N@Jyr/rLt;ȉ#Fa-h:lX#\b]ԐOK1塦'lL) P+\58" 7 ɎR![I+ T/K1)Jǣl/׽xޣ~ sUӯq$Xd~7e-?&7?pĪϗQ\Ɯ51.g}d&jo7oE$wcRóWgв섨0n!p)'썃\MVp:gK;༊w]w^zW,Q=k@1nV,a闖J,pMkf}Yhbr7dt^)8b+U,Di-0sy9Ĥ:]hHR^V\϶yčU18$\ŽlQ>ÙRDFPkwm=๳ ψ􇅀KCd{*.^HMFQmIS*U/`Tmj`ZćF`V3yL CENפYo#jsn=`ڧafh%"$plhf=@X:G?l: ^`{~8b(j`#ޮ&ШQ _iuW)c_5S}&5G2&8,R܏?^{=hbl!;n?xƟλ)c6Ӊ,Ax_ ueaz[=-y33FY=pN Hk\\kN ' FOP#Y'џRK-Zr`8?{Bˈ>NOW[0j8n@4_eY7❆yB&p ĕtԦȺ'0A']UfKF!FqXS~҈6E ,M9e6ݞ4f̛G7ilyA˕kǣf$[Z0997#5hmUX yFkbޣϪ-mn|?{:W^b̪,HμE3yH`C WCऺز[ ϷJ}rֲ m[;(/=a +]6à c y05+iZ ])2vuD^.:Ҏ%yUŋk, XpC_#dpR{#"5'8~⟲A>"REcy&$q|R,ȏ u{+Vсsׂ2 ji, wO:3#f6 FYKyEܶ;bᡖq$`7@݋&{NaET`2\WF} ˟`}-r}ǒoU;KL._k6p`'y(=u)›?_/xޫ2A[ m6[i;Uje*_ښH۲35;t(,dTD8z`O`o+꛾)b3p A|5iq@b}eo(B$j$yќ8$c :zq(،SXyT[oj!aePqlJ)="">^B L 8ޢVR62Xo|h>,r$vہ" $0m[pRgb>uGג{Zz>pf/%N"?kJ|S8ܒ [Ԋ=Qf`$o( e&X&&Z0g*/:~ $8YS*\L׏@ײ(p27x9DX`0ڇq/uW@9eu6hko+>ȽLLoM.[w"&q{vǘȥa1S]Uop7s# 9Eem]N Z2>YӀd+QTmm]Y clE?s?toY;YRh`.;6BTUGJL!܍phԀ:5 \V~"oSub|_s(f;yxl#=1d0/U4 $yEfc 3\+Z1gRarf%usułNqV*Lm9{B3bhr8E\fgX@K*2R2(^f_YRc!6P8b![^pH4X_6DA-WOz~\ )h?8i*=3b\B#ֈ#HTiܦp0sI J)iu_5Bbdl7<芞vF*9K?d]& UˈQ9Z>̌\{EY>iy;JZɲ;I|G&Լ%v+Mf´W?Ww 2ρ1뉩.&[\8UQ^hR\? 2Z3Q]4\%6˳բ2P̟Nzm5 $c7d?'`E´25sofBv 9Id;4hfAS\0="-"/NmN"k"r=$;)}ƚR=q ܤN)68(!D$3cުsC͚r'ޑ7a1Om AHiadfpvcupHEB8aI3/id0_ ")KJ)[ߌ3&EuIBњʚZ&z2f[hnΒnK#1n}U0z7 Sc2d~2Krfy Yi*Ӥhu*&f'd 't9Bޚi{(kӃXqRp@X+EH8d 8_ Ih2ɉyD M,mFQ-5Pm \1}*~SG$R+DN+ {ύUa(W `O#LCG0FnH'->[;ɕ\%`{'&`ɊʻQulW5 l[ Ծ{+ ;;b^ rChbN}Pu#5F90o!iZ|9߯Fɸ|v9Q0}za^bMlG48$^J4"P5T|ǶE"(PH2g~@x5;ߌ櫨\dZgbgU\L>,2n}9)tBY!M.xWCٳ /mj˧<7l˥)D.Z.uSBuCnR9stmW~h`vDtИ`o -fizlW~f 2ܯ,f ӡyUl#ǡ3;#=qX.Srvif踏"z|XaY4^XxZ+cFZ8jvX+;7U2l,j][-o,վg3~.nas/ӎ( E J@ZvfY#+\ Z񾰕[.Zſ<8/;;Di jD-&)5 `FYU)\Gbs+h))_YPXBV? pb 4}p*i Øcxi7I\BȣiUU QH :R78_qjVA 0yc*2dznΑ@[RNWFxsk +wR3F 3{~0hiIi%5|EI~Y9Mac/-6ly$fn̡fcw_߱@/k Pm?B?*iz̾aV@yՍ^#Z [Gfo-3!5<#/:Ds<{;j2x H]!٪(RʱwuϾ'u ^k#3ua@!rEGV7H"'CU% mWH-S/\7 q Epq@wL;P\ywy9OfD>L9s=Pیn2.# %s^VF#H^ly3ij3PeD{yf}\!Tj3Ψn6{;-Hl÷Fh|j3\T= ]q3O0b:ERpzH{[`\Wyx).6 νlp.M+mgsZ9O1QrAK^ϻ4/[#ORWZÊVVzq~|~7/>u5wrXAbtYrKfJ޴5|Jȇ E?W 1z^d%uOdAOazbBʾk 2)TU8*@9AK9D*@6aCYl//dA"/7!|~"0 ͭP*d!ZF䂄O-5MSu%2Rd𙹬b+mw++ؘtT  .35byR2P꽫 oig4/&A%iMijVCrn R.2D-{uSԁڽRWv PQec/+n^)&Û }/+),&7жfrE4įVxr]Y܉F|l97)G7!ѾgET[g2(R!z\3sčwrFǯ9"pMq+= }Tj<0?~=Ȕ6߫\XX*OyaD 4 5?ɒ ˜oMоI 'QW4z,o_2ZLI.dh`͂w ?>Vq{uUM%n-(/܅Su p7Kf&wpy~'sG9@#%kՁEVAU׵="GUK4ZȎ>fǝ#U/!1cwA0I< ]CcKϟuhr;wچw^0BT)"K\Q;tt2m>qr+c`7l=PzlS#y-&t|h'7i亓șѠ\4F֘F IJ%?#AB0pn: n ɑ&Hm5y9+5mܒf-]0en9 {SNa71Θ%iF%jufju96DrmlSIhm45>ҭ(LG },)SqI)z7LKe~ЙDE*TW qhV` !LZe} + xX37%=x׳2d5ƒ)uG>~N+$˻d|+&j2{TY0UylWYWӇ!5{uSΎɃց*s,!sؤM0NAh+5P;衠Շ3]4FɜIhE>};#rA'?+rp'R{ͬl?`^L9Z)X99mJ.3B'^T Evu(@q!L0!7:m͜ ඃްrd:'>u@UzRT6y~pr!mrnܥ/Hn)yAblfKo@^Z,#9⫧X2m^AK$kO̶Nj7=:+O\=֗^vWy]^P2ΧCQts[c^8E3ao]k\w'I| c61+>uhH9h,\t1RLӑ#SUc5|_ĔPh6H <Ԓ$.cN[tZdS bk+lg\JJMd|oRdpIMV:NAmxuMbpTTA5a(UʫmPg=&ǯ['|k/ͤW:I)FAh!.p>WERk:O 0]9|J_POrVc%ipVؙ؞7R^MvG%|CJ1˽sY" 䀗Wu42@(m]B&y. ϩΉ萒BN>BP޲?%0fЅDJ^lw!}SVM] 6Q<㍸ozlrwER%UW/*DlfM) ]ՑƇVV>?܍;wM|ĐuvP$i. m\gk3;9vESgVe$ ɼy T 7 N }VM9mQ d(c%FD)t{~JIhX|+80ک#uj!D2b#R&^:I/in{̂|0BfyDα/aUtN:|T-ybS6[8d6i}|k"ɿf8s'@6cن:8mp͢rfLAJD|=c8q5Qx2ӤǬY^&bTRJPM0?m4_:6߹+2 g4xևgmۃ A!Iڝx`I3 , }(_:͜‘&,~w = I/Q)9@5 tjLS4D6LfD )wAXJMeG&>Kqɉ7JfECc(Kf824"0Yk lxٻX DYk=/#h gÃTCaAoC> S!vxTCuݘkP<=3)_ۮi`My֘5`. 8WL_V8sdKP; Qo3BQȩh3qn02dϑ8kдYq]B5OZ9^EK#gzp͚p Eq^{G͖rЯG}Qk/?O簜A>L^0c.1_ Ig162֛p dE`/"ʾGvA-3߸c(jo_ ~\`$)C:- [wd(X?յ~Yg%S2+$agr jAm 7)gqN;$ߚ;g)32iN*٣Q?0 gP bqADO=*@Idy^q}fl?|m`> R뼡,/%w}̎yKn p@ȢEkQ0ISߎXX|O\1.m1W $)p\)=$rƒC}㌃gg釹k9y 2Ks G6J,Z _+RZUu/$4^>Fug?*ZvV9Ս]^.\ުL9ʃf 0A;1< D+p`|k<*3e]8Ɵs76**²`Jk; $p0`&pP6uhwY%GX2N]stmvQ~-+r@VR_n*q,q3Kms،g;tzr{45+Y} uԓQ@ ʜ~ZeO$LHd58-Ś9;]ʙ(MG7u??‹|x BnQݩ}LLeg/XQM'cѫҹjpAx^7=m {Sk|zYT4 } Ad!3M#t5){c:C{=u.xnnL Su {ċ i|#\@!A+3q ?/7EJ)ڣ;;7Hǣ\xpŝ_2SᦨpbJb6BȯDM_,bfaJ3 BHg=VJ.[ke0[ōnR#cD8qugfo_EZ ?,O_RJmqEk,l18X!|ػ[{b`Н9X-=R G]U- \ E~۲H qE< ÑhƒO>\^(Sف a5K0Ik=Fd-nS"n_kNMdKx`T``_}gƇE~f.|Lc%c#l(jA@X'p1+H*"8ec)]瓽A?0Y|2gYsW"(Aa͌3`Gvc95_y`(@$;K=DT-v;`d] ;XP{/$XT"(7CGH;`v_f\Fq$tX:'S"\:q* 趜4X݂Yu)][z~I1g1 $Xɍ=IzH u0ȈH'onkuE`˹ߜX V쥽nۄC1ow(ߔ5WB0 IQo0B 0OPa1._TsN9ΰ@wyݩӖY0lN#wId㓗AYWH3NA>Cty8Ya5M4t-3PELKq*䌧ئ0rkH}%vCacsƺaђiKʁlƅQILoG^`³sQSa닐f۱ mߗ1\[5?m4}QiR`H]tJzӀd.I_z\+3 E[{)<(&ġ^&>na2pDv2j'35x2А0fOٖ+& /I?x#6qGQXevWm< r~$Sh*Ρ?GAzo}Se` _NI5qvD@hL_ RֱtnyBԞ,myܥf,&~ʔ >tfAwzlVZ]I2ȥ7i@TЛr9TFY6__p;~/dP 7;HRj^r"`PDcjIsQoin\9D&'}PnʅA|i2AH!&h-Z}KUި۰pVJyGk)rsfJJ%G7|c_F)w < x8Ay%CW" ?I-|&2{_ Kކ~cHKF;>PuVrX2 +Dwe>:HSl[SŖVگ/,D7r{4!W)#,ܪɗlMR]hTL"t|Xxr0@$/#ρT3f3utԕ[}--u%u`[q\>Tq-ܠƉ7&G8o :Y*.d&nAE0{n'nG%HvhJ+sPL}aEӥȖFhZ r$?2ɳ쾘T½CƜ`Y|WqB"-qu߂XEK[Ԝ_e$^l(N@mm,9C"^  LF@Z춇LzaHph!kmYj#bU 'ގW3FM)?گċZ݅E>+ݿ<twWW(F,L_^rਯ=T頔[vW¦zM4M`nk[bZOX&.,nBj (Tet"zd|VKw=- y 7RN2ʡCp4dGfͽ>p={po)=,0]nQGh?n6 j?D7;V rDRx("z#R9#t뒢 d:+'cFޟZL΍K9Ns1,sA |I~e"Mp8͕]}n7P;I'bHL"IckG#34˜Z4@_*ZݗsB'$,ڒ:mLz-LmG ̙NKO]|@hOS܎M@2&~0aXJ#ڨmQTREXkr1,C9 ܳ7ųCsHG(plK@$A>ctՔ|eiSm'\S )05{WpbU;So0VF ee{=4(|ȹREVs ;?i/},a;s!fY "7=xm\AP;0]s K%W1sm 37Sfߖ>7/NTx4 ;vQh_kHQ7qk:[f5_=u#4#_`.*RqZ:r[Ҭ92#@[(w+)}T߇~=̠afFjX3z =yy:К2lQOPy:&U\> 0-d & Y6$ꖬjrPH@Hv]݊L}_sF3,ݿ DZ~9TSP-y_UrڬBp>O#4U$a">Ċ6h[c㋸\JR^s.k\%?3<;-Zf_Iq*[Q<(V8e 'zu/%ժئ/%\N 4?{d!iQERbi<5~3v3}w=c9 [jo8o߾H>aOJ3j,+pDָ# #d.t' u6נ-亥:bʧ—i4Tw?eAudsK7zF@[idO>Hjq{g> N\ =c8J 5Kuoh+]s=츎ev[z50a5?m=A -W 6 ,PV!aKz(x4#Է&$F;`m9[jѪqcw}GV`{nL)`P9"ѱ/9cل[?|Bْ [xS* \(6`1؈g+*{$Z ukba>C3FC4w;waM:_YV@TAbC: l#2Yӡx ac)?'e5$ѳBնWO\[-F1.T/>4ec!XOlܢƠM>f^UF 9ܚhKi`5VMe}tgPĮZS7uhHښ9,&ie\iʘB#knܓ.-b"Q(]Bٮ_W/cZL6bR-_:.Vi.Jp9BxCe؎RQJ0rO&ddtT=Ssa5u[c?e#j0 p3Ċ}3r4_Uk[P{}Bs/L؍!jg +AG60G>rY+HDhCT{2EuW>.|i!ny$.O!Eٜ{a\Q!?)-Q$B^4an:_AQ7rWn4o @( =˝h 3'ݝ?%{ =vV _ܽpOO(>]Ϙ:UDX`mKEIތ7SLPNM+E3Bj)fLD0(A_&tlf8q i6BWINf!ybQZmZ5AGyӱ_U"sάɈnK^ zo݇\PSH!CSGG_lcF'F>D"c gsE !mnZ`,LSI=7(a5䄿WQ+ѿJϾz.v&4%Wrq$oL.xc,C7bC9-41Uv ;hqvjz}u׼ȑE|y;?Ga?CX{ sTt#^.(elZyƹѽXwdʴ,Tģ526(VuY)"Y.P潉L~Td fX5jͭz;jb n]wa,2Y%Ee$4ϵXqM<^zX>Rjz+o*EzZp|y s)2i᩼qګ_{ei%)|ob>cTPFY 9?Z'iIcq,WD,Om'Tsz̍n \op!?B=puN{(<ժn9/C̤+?U3 %3VxJg"FIP\펉J~]42sœxRgE8:$^gTݏK-V/"[[uj i"\ͮSmۄ njlC!ejӛm~W0Y+ՉL0~gXBC1LKRs:Ad[ $Y`kF|99eJw(vZ-U~l' e=)>9;˳p/hLvNBEpFP\qH^e;矎5Fr5\U(LW:wDHwLZ#rU3j?Չw$ |?y`R<*\gN+94ta7\(ZԮaǂ,S݁ٽU sNf&g!]//EL/SxI+_TzGDbp>"9#X {qT487ot&񧺏Y?H 9QlF)#%rvsqW)&EcA ˾XlYtMs;!_Q.g}LHH%YL^}nozkGΝ;O)Xvn,?8+,,M'/!G-/o=}-$bo} 7nV3H `i礨g$֐';WPbI5Y%>Ƈ$AWW+":!a}ty3[a6IW%\7)߱ANS޷-#ŮRHhd@`A~얩(mԨezؓ#җ힯FQ{V^u od/"/0Rш̜GgްX5d#ib *gGFg^-1ܥllV ߝB$KT\1^mb!^̤=iv9F!FQ|}2Z܇zl}~Vz έ, Pj8^hF"À ̊pB>C3,iWe'z0Fl[&&zOFdSjՉ  $4^?yԘSƿ 5=R;jP~ ÏۢC>' L7Z.J[zpƴM C]UY +Nfa|"Q! dT%9{[Jz--Ѕ\c&dU_$HFQԑ|?&|ʼ3pfp6P)ڿXʉBنMF_@=Q`h)rƈn]FDs>QErgRu0*;wnDePuM3TϽ&Tq vzW"VW$A._Q'Ud9}kY)oJt-jlK1oufxK }BrKlV^>=s2fH>ӔGp>O~xq1+Yx~^`U`#p) m Ǩ@߼yc^]a4vgDXȲ͝iVr"$u+a:긼b <$A1 2ڤn.T5;n0%5Ǝaq g/H}]y"w;h"6x*>]aNT )˖d묖gize2&Z`p]D7[[ y##O`|CD >b wC[AW\CpsiRIJ jc짬ZiM=NbK+i얾x]Vo[[W8R~AQ턯Caf$r.zkI R^ߘgN\1|0XJ&i"C78&cBkݳnD.[ y8vM w(ckG3=xB g2թ0\I^&!xGŠq|?[bvwX'u<]6EN#,ê44vkU(LItx-h xbaH |)#7ywVw*_&M7?:IaaZPARÈ>t]Kl[B8G q 6kSg7̃8 (2^*퀕?Īhn]m,$ %i0Q-Q q$O9}l] Jd6CQY6GqHH3>~U?AqR\@8;QG@סtt.?n``&  [A}XZ=Sg@&;sHPg曔9][?ቕH>YH'bo8ۮ@EsOan۠QÃ*7|*{Ղ{'cà ⺫.eB5Ee:X˨Pu6|4 yXr4azl)j<ϝjqPl5/p{8`{D-d N4& dE11Qk½+Ǝ`mx!ڿsc.ʫٝ\\˂BPqW\蓎Y,0m&[A4lxFr#/QG͞vf5=5ֿ> ߸kiW0>c`j";BpKmB)X>ӌB%=e)+J}<7j> >W:UYnk\G\-9hE]qq_~3UU#G2CA,eKn}|p1&ȱ^TYI^!(}āJ|7!gsV>eߊhkѹ aB䠯D-Bz$ ond^ ,P8ҖKL_sш)mtזmIme_ iD&&,;lVv evafK8j<üHNdü;xCjmˋz &=@{(7 m ː|Ẃ`'@0_Q#B3ɑ?KΚ6tG_ש$Ո@領v hBPxA/V_+1i5}D1 '{}};9k *۽_/do%WH}=S9i?+gڎܷ[W{,X#|6 W.x9ͭ d)HSΆuDl(,,xqE sr5Z«M X-М Ҙ:4:;L.qJ{i7 ZCq ;&'ӿp[g%'vRx$(NGT"] >MٝmgUBofa[ܭ adz@OKe_@Cmq" /#I,_,hWFKY|2DaOz.;f,E+ y.{>lCT3|:̅j 4t̞ g=\[KN5BPkvxRj ݜuy}\ڥUv(=vD픵Xi.IӾ`kg×.b忐wfӱ-%,G6QFYBR]agqP}& Pfe"_> Fs ÇX-hZK6P Pun^vQQCxq{7|_ݸ Z i0svUF+ 2n.K?#-]~|?(XgLf#t}89^i?  ֈ/F]!˨!WC:_)%"vS~BLI0d$7Fpbtq壆 r7JVɻ|;:OC`(Ν/,xzG'KgXB&Lzp=T/Si^.牷0&PʒtY9?[:k֮aq%[R ˪y^繘vO[to6B(ݷsI]YdВ W FsdG}{$l+ՌK`D/i y}$zY gXρNmq\9bVF2k_Dy YE,"Tǖbdh!}ƢJulCV{uV횆r|~meAw 1xգѴXI{ybV+tؒs]>)Y{)ٺA`F6{=LSaĮ e|4qtZ.A݋ɝLEheix/W0~;CTdx$4F"njR{z^ ' f;?K}%<]h6byĬ}ݎ|ůI2nuD't[tB~҈D@K>*uUvuRem.uY@dG|٤قV;i(qE[#D@ +#nT^T%]vs0L(!$BQ\mY4X}rrVkn󋷐ċI$<JG囏#rKoyg؄\/V4 f"k>'ݧa(ubkXȩӇס/ҚH >Pk;W|tIuz긛PTy%8O_2͗g9$0Od),C[*S6bXkeX8X@AU-Ѷz:[$:5 pHNmTʦKؐ@{Zɣg| T|#jOpp(`ôjꥺMg+E5i9>-fuɶh-BbϿMdQ_0"as|'\kLjSo.l &{9$ֱ7Ő?0i_hޜfО Z᷑$ 0rO ꉄwi%o '/+op8PZ!׋g_ # .9L> 3aS=̀y5LBIwNK Q`~ FWtf~`!@4bcwd =R=rbIb#<hHk;z\h w "̻_2-6)̖bV#5Ch r|yJV-w~zaߛ>#r޴Xerg&jkj \UɥxWA U fR&&2i;(oBGu7bn|ebk'ii!G5B3\0rAy2Zn|ģ9Q?hL@I_֪*_𖾆Y @xkpwGվfNlk!o`|=^:^G>/#&!feᣕeH&xdk`@) aKohQߐ'-,Df Q0(huSV <<3gh>\C|SKG g <b-YB QR=55`ô:[@l x Jl]J~7 .#0q(wA49f~w?GY6;%g>ƿE!*OZ9$QMp0̶O}yfT WIf -O)l%OqqpɧH{ |go X7?ꥺ$ .yE_qy-}s N40ƪ y$钜Dsd WmގҒftܺ2?--Zs bvΣXKRfKlr; !CGt@YհZa.ayń /Dt F7U-0 kEA yR,dƳF0MII:ݞJŻ˛N lW,4:UYN";E"QT*$QW @o/ 'z)t=z]ƨ>ئ Hk݄brR%(0!6i}bXi8U"'r>A>) ﭿtـʶh;4#PjEߪvce&}˽S:ZNZ5!Qk*^b"Oљy'b*ZH>UB*;k9/CrC -p kbTT|m[=kB> ^.gK?Qo0?s)7CLRe'g7w_Pd;wSd^?Y1<#'j <>M^Sq&Cg 0vB^W"9Z-D@똘&mW u6-Y:U2-%U,oQ~ a;RD ^ DɀOgP|:fzMt-SnL``'? BFr\^ȅ@l+T:wWkD}kGBH ~ˇvAt qGp 6I<rStD^|$Q*kb9h6 U7xahH~˺ ;^#`x_{%iqҶڴ ʥ[+tf5ÐgVٌPa/Dw~qO<.iqpH2 r`Bkof"9q!"QhbE\WBI/a?ehM:cwH  9ŭ έv=3'X:M xԃb dm9cܼPRY~_M^J=$MS\؃ӗО'IC1ľЙj5{[Rtgy|`nO!N ​# 17˵ 'h#irMO=0s̍mVs\;BzAl~HJ ]Y$!3)LNqmXC3{%Z bjiCyWģ05?ܲ`QػH[-ݦL|Z2nZkµv!n&*H5_8V=f|O<-%Z?>4xv~X*-5nxBYJ6OPoEjѓ7 cxzSN$ʨ"9E~x>G%G^LTcL h̀;풾N|zx2ۘȖ}*X7~ɀLs;qԜAB@+6@M8IF^y1 6vpLNpwsYa-ox䡺(HݏSVp$NCxդ7H! >5?4rUʯPxeBaU_MK'>˄L"GIc1IB4*b}WNpFnPIDAB0$(8'}w-බ\@'̯aNUaЪH#ߔ^:t&f2Nw@r`sSϙTqb&& ߎ ,6\! Tg.&u2F+*:1"M_7tz^%3A\_?~cjB=k]^76?=#9  sܶ?S)<qI $-|I$n55푏eL2R5вǐ#;HѐH ¨tZ:KD>:6  "px NBu Q5mF{u'\\ud7+uʫ(G|:Sي]lDZl4&;"(B0*|])C!o߿WP#vvI^P zR?{e6BmI:jg\m5 񿲢lԋ8)V86 B[F>A,;m!~gx F%b 90#դ@zUQׂmz%kyTzҝ\$@ 3\G.R;nSXW+3H?zb6 Lz] ޑQhS 1 V%Caq_Z"6d|/~iQuh^^,ebUj|h9\|̽ݻTbjtV5́AN+)ia^q#5H ג-`4IEA~sc_z| ]C .ޔ 6!^\]uG_3<ݫPBn"~SEkGj;gguyu(N# o:+(lץ%qLgTAմDa]`7n#(Y.'TZvQfQ l "SZ2n O u\܎8<ꭘ-!hب:WVJ@q16k8x&:<459 aY:b(`UXr [8*2:y}c3ym)! GQm:kqBxThf#,&tgfmp,t$Ĉ` ܥ LxK/JΠK, +=P̖R8}Ϡ7mk :ĥ>&+&v>r(A_ |aolmd"f?S}}Q:w.oI _,9M2Xy V_ԗΓ7%BIl:@ƂkԌ/]F [}cT5@krJ +`~-1HV0o,;`n<9mWK]IEq=mڇt.QCWN?@U0A}x?ٹxN"H^T勜!qא:Qml {).kZ::mۧ<Ķ][(ò *a=Z%Nf8yi/L,~F{J~ b5ei$zFFDOqFN&[D;5"ԲF}1L z2qg+Q;; f;?g6<רx+M`(yxV՞[-4}ѫtĖP C%IӓO7"ŢԍT/#͙r|{ =#H>_O^ٍZgVVzisyOmFɁ"ZTކ4"4N6˯^8]F19vjIY~itC(bbc*ڶF,<"P\7&mK~x )d\7`k I%eyfq"WGsdPL^aE<MuvbUx4BL@U,CDczy;=}չu_{Zc0YXGsM,CB?Ӑi\&o髐>)5;_cN2fO^E*= Cdz:Q‚ڤ(RW&8:k |'"zߍL{RUe05k"'n˯A{Eq Cdmf^*.p/ (榓J|%"L%*HϲZ#zEah t˩<7+pHhB#1躱ٶ9BZd镐:nowO鵸H96}C}/_ۂJ]M496ܿ((̟?nܼLŔBL(vЗ#wAl7*xX /cJzNHvϲsϳ=E3yEx9F= dF l ۆqGGF( j xHӁ9]u0 5.h,,~ `Xs3A 71;Q/˼hf7'A01F݂&O .TF3'~AqWH޺8YetrW֫Cg}-  ,EܬtuEpK7uYuCB]X9/Ź+^'n';俹4$gbpల<ˑw}/j(,4"PI!6cRӣrePe(B}ߗN=}mC3F.5hC%_Ei#n-[k4n{KyMLceHķӁn/1_P_$&ː>,45G-gWP%! L)Tek݉& ;kѩM7ÿNdgy$';jTEgm'q-ӖLK f i?i\_Vfp:YS&IwJXyuaes ESTF-r~;YB =B 7:gDtUЖ|>8 -0lƗ62S|,X! {֭G3Kvez̰)%3g˩ʭU IGf'SCV '[Y5Pov)4J):@EWn )dLض“7#M޺SdKxo51cF%xŸ_plvpU<l\<mϛM@Y|0keU/k0=Jf/  BDؿ{KMN{i.ι薕3wEK\9RΫo2\2xj}b^ EZXG@[G6cV'ۈdA߇z-iWj :Ψ[\= &9ʝT^wQg;{@bn&^&" RB2ΏUs֠(6& 5^)$E;{:Eڏ%c;Y`0?VI ϔȗ۔ px&s@zgE xƆ=/^0/! 2CYrBFocU cGh,Ǐ+E3HY1xLaW1>T+KA;S -o4l~=HLO.(Θq8Ɉ Ɂ亜 # 54+E?ja! pY@ߣY%h&8Uf_VuH--rxH7 %[B1W| j餙X^0Tc/{ 6fB JV{TLuCU ?ml2cV$oح0IBث*Ro^ CbKފiJ~t6Q.;aCΚ B1c$`Ƌq}#D)F0W:[#ePpTjd&R |gS(bCj=39|W/H4o_ߟAҀYXc1`9GxNf6q,/Pu{|&yS=t7!aXޥ6,Wg0_-Y0Sc}W ѣU/28z; JdeőX%8U ZʩJ/l7 (]ցNH1}2a bM67xJy o}s|&z ёc^O7o(vr QOޛM36`]u[_Qa$/z3VU+'NfO/=/G&w 51s7qHYpf{$"K!Pg^EJbu) )UOQ˰'!4aC}?d@?0:\&A_LL l ܐVц[iW{$ kK#٫i33^ٷ~kBFMXB|3}B_U@njH!K:5;( vV[5W@5ׅ R$Ii83#NGc2'1eZ*f$SRL3WHWBu'u- &I<02])SPx?yI`FP^^|G6IASNf>7d|AnLAG7͸>CCJdzRyǮ*?sM%r?!:p[en}Dlua+ِ8yRk.4)XeWrAApH?V-t+c?D|l\ȣ be1TGjṘI#t3|8# U;5Mn г>Q@0RU`M<$*"i.XM1MsrU`Xm c|lpPO%Yƻ@1I]$M |:|&p?1Gqi`(W n$u&BWO6wRG/Қ ĻCkg(إ`!tTGWE2fA,RUXAmPx>C0lې}"5U%#b L|2{O8FFwGm濾-:GlRTJ A;:/G{w$q/y~W\" l3,v)GH1nފ tEV-V~ny{5AZ EQ!v/b2g$&'%}$;v[ jv2xKPP߯YETt BwjshFJLX,g4k$} 7Po!{wⰵt;ҿDi%%g+3(3Hvf5B/!¢]˺q;F($mZ x14ܶ@*4`K. 'RTq D lmȵA1w֑UAe2$HV}(iQ޶7_ĪԄzM.DSdS>PfUj6L =2?m_|dNKL}:3 b-c\ܦ>PUfߟJ1*̊⠙信*z(nC-?W uǛc>zL2}U]f|9mC̾F\wf񌡼2K|Gy hY`f m%ݟS' -7nr3"c,l] C$\UEtw'JWLRj:a2ԸԣX%";JECw KĞVATQ){Z|795A!f>S]༵˂5^YNtEއ&*u!^7[3in8s% Q8c#~$;uD `TXaW0U-}|00eEmEdbJ?~l*T- xkkoUb%_2.'ٌ-l^GFWCP>5#9r8xȽ?B>+:(2zH7ņ+~}ⅷB}~Svwo=fa3b=Yu+'eً䖾 I O| #Z\V-HҾ2yfOF1Jd^U3fZTs:$15NYD,;T)V3G m7[ƂJE}Udcm-&Cv0i5{7uzF\|m(;g,Yf0Rg,;V%t^2Y?K 2pZ)hk^lRhpZVjY'Gb&HfqI!TC;`Ґ]V}do}+TiyhhDXo6Fru=q6ǟ="Rb )XR2][4z9H4YTM w)=z*wDeΈ{e XGjpBVw{>6YCVIńQiUp,!*sv'i5}!];8xIQbkGH6[Fૅߜ"~="V`#mrsYWT#D bS`e놴߄QG.#o$k,0 B&(ḿ ly IEzij<@ZC#2JMXZ03^cZ:|=J% $ʢ7:5M yBkU|ʫaOΕ*<8m; c]i'+#G{cnTvd7J A7 I ]eb<1~ rKÏ:wx&;D!z| #[KIi5(Q8a--_%GoiK"EYV(=iQo%8ɨ|ɛ-W\CtG x$ 娲JiTO"ݣP#ބf(Y=y Ybt!jR/3M,JTcك-YD8 {+ Tb7`9[K&aiw\΀ss4˙M/y+ ON.ьۤ+\3֍l;jw<^w9od~Q<UP&S+ag0?\5R&I;bEӘpWy?jCcGH=x&{,)?@d^14IDP;V/WZxT$Җ`ʘۆJʹ!0sY?LZf.!&q GEL` rkp323}I/dD[:jQd%Zp'Jrz ?= tcܛO߄(}EB.$s hDh.-̊ʚ1$91}^^/Ka!h|)ҁ^hYv߱u&WS:qk-n3c u&4HssGDPSV916`.n1 j[%hF]ےdن:$}IW Ȑr:ȭ-Ah扌 ›@6˸l~w bR hO+s!)ucVfn>KqYn{f9?bR9%7YH-[ j Nп0Rli aAɥ:fY{~ 68JԲDBLe%/)HX&+) +.6; B9 mĵeHoZܼbSahe1S;HDŽ\LпFR}&jtZGtO}gB,u(6 yQ9*Osy6Nb():W  5uJv @$rCq/.D0t\WfIH/~CLb9ax|yg 4,b㙻5qU6% ڸEѭF1}6ؔuxE<^Xq AH*Ύ<]wPD%?#&CU<.Ի|4.Ba,>iX&|=b}7NW0v63i&R@qg˄ ηqfb(iFQlvS Y_dџ]Cm{駒tF>dË!ggW<^2JR֋\ظ9\H|ΤS]QAWjdc1XzݽzWߒ,#G) jyxb*5&bWe !LJ:s-0߫EՋ,usO`9Êё 0l-%Q=/[:XՔGuSv 7480ūmp@өEcqJ vWޤ^b+Rs7*nO횴@)ΪZrڇnw>^#͍/>F9> BxAg}t2)>4i= 37Fʆ6b}Wa1%&Nnj3g#brS3n9I$\r%h!M 8jהHUG'k:+ ӑ-^I8芇SG@D-H)uE)vTc,zpa!t3l!6>zEvx>8(DP3Gd4Ҽ}27gg0I{ ?ٺw*e+E)^󾽌L"ZJ"i^T}@Y#%^' ֢3ɪ˧XQDm GH!cH)Qb--<~$s* Iy2z'md`qRV-խ#I?6ۀLF}.KF<Ucj`Ͷu\"$ۭNJ_'i|O $X?Vt[ߩ:]vP 7Ɩ  _98B&&0MB19~?(-ub*e8e/L^J 8 qsj3) $rQM(?@wjygy4+ g$IHU-zwRȈghD 1I2'c@OQueؠȴ69D%%wcW-KҲcIk If~woBޓI`w]F+}ďὩu3sUP0NCdg&e.k.v2s,~w{&| OL^oIt$%-wI`7*C׹<#<C.пf'rԔ+L+s;>r0t&O֒+7?b!Ybb"Ed;O x%_`I#h:)yh{3"}ѪN7idmńNXyu4,@ȼdCcU 8jbDQUh-U/g=NF0"g4f1E2J'k0))u UT( NQGɽ8V!f:]AB:cͳ> SG+.Z4ʉzo[=a}cH]*OH!ErJNNJjg8>@ |f w:qGZv hG/.{p(C^+>ΩK]&([ \^TuxZs|O$%Ml=b cSs4ۓtA*z1.aNpM1Q1#"=1yTǟX:3t(C :(B{ˉ݀oZ,ӟz|ukSbCydSZ:_:2]p3C&κn|QƣEOUk{Yz{83i>L^QΡy LAqϡos~-Ը=% M4|hSbǫL یDx5{V`OVHMaf?OmCCQ GJ>VU-| /\$?H/Q¦Qi7aB]Ql1=yCʐo$y醥 {ZĂ܅-']xtȅz"pQeD_)O9hPL?vw4y?ϳ*(LhZ ʩV&ϊD@~> 8nX ~ U]/f u+}&|Qk?GE,t HW(^YI?x:R_`׵g+ItRoWWz-v M>E+i me:Ųm'ad()6{ǡd`@v^#s񁁆Э,~}׹ |3s$o TCN"8.eox3^ j9GDt$4YHufh6BNy'oD9(;+," G0C4sW,xs$ d)DM@;pyxo8 3? tR[ħ4 U1V>-x^f02kr}5rp"]Z tϳSe+~xԯw!fuFv|jdlj |܇L.e)_;"[ɶzE)8Ni gZR!ɩHYү\.~q!孬 O7E]aa`W;Yhl6){U FGȆ 7LPG▧QTxGkgcdg$:GSQL.k uv"4nF) L8- j Pih߀uƴGҲk!fy xZׁ{5xA˱7M!J;ca"  _mOΩ# U 4gH#wk9&=Ys.{_ {h%.Uv0yR+t[ǖG-fl% ='EL3ES51xC3̖hbnsL*CW1_QGsr\¾`bMjOSz E[dv:&Xtm4c6*rz֭O}[Fۧ:mxB1&L@uuÅJ|rr SHP? zknXA pGU4cO?;z]XyUݷvbwE5(~޻QκXNMdi:AMp>7 8BWYa!Au5DVv,lBAWWAtqAp!_s'@i$?2W0\y:2 r0ܔԝ* dxN֗`J 4wՙ'_$obcZ}~T,4tS[.@oc ݧI-P ǼMo괄Zew ac.e l֎þZ[pHMWL݅$#_Ne2`±pV ڡZ57%84VA>- =~hox vˊ{j$-)*I uU"3AeN=QиNY+o%ݢ84EKn5X -"btsӧh ?a$b`ysĞK4BęeRdaQOţG("*xd#=QQ qr+Zz"€~<r;(,ƢSAd/-moGbZ%NeγN"Y0u6o*SPBF4a`҅Nޠ P Eh9ǫ`۔eZ@M铝KBϙ.izZD%]7Oa?Zuag B‰/u X۱© P+/ٓRE)XvIڕc076MMS=씄2v0MoXa%\X|zzV~3eQxB?]&df7;@bG;{rSao.y/,+TnO1IA*S>V]=#nT--lh*pYJi4g,C^SGCd߻K?Z"E'4 }_2]'x~CK#"T҆Eݔy!a+}|"2"rSR8$zki"An6Tx }EjV:?kjߛ){p|Mr63hS247<|+NrKp9=u1Ul;f2^hp{YF#yJcY؞>$QC?p4ZbXEɇk4꿌tB]I`"4'qY{t&x3䌫isdV3*!T,k/ӍNmTF8'&u{]"f:MQwJ]׹Gfdz󼥺Kf%XQ0-o7@S>nD !ƤЃI3\ua.vZvŗpx)D:QiBm2\(wm[駰cu$^=p'-mdHŭ^37ʼnsyч$`GK"D>4 ́}F5ҝ@o.ԗk<}w_%WG}[da ni?z L?v윆[&'S9Ƌ]1Ж.|7m8ʶzUŻ 5K-y()%.zuU7 jgB$^ 7b7/; (_p_/l>c_pHݴ{*Vѯk61vGnS4lz|ݦxF!wR5 =oIC F)e)h~ibF\f+2ՙ&|j=xӭOW2 m: {hGEY[~FC'b%YK4^ D1)\''ձDIWG Y~$ :pU򣅾֣ sBF1&6^ ?*?eie .pv.K~.T}6A!UonA9N^XD&-c^llZU b· =;mXe̼21{3W,/|**R.106<|DfV^\" Tɬl.=n@ LK~J-5PB+W|db:;$_ i?ޛ. ?tbY0ʇ ]=SM+" .aޞ>W\x*]n>'He=P6>4opxY΅+AxYunP|/_;AtHRiM}`L}7OtH>,hhshPYT(^ˇ-ܯ0O!ݱ4^?H>jMg a" ?F*c[1*FJ`l+OpϝMZ?Ks5LwFb&HWէ5o7:Q[R`秄 Iw#LB|{[[р0͌G7뛾u8,IxEyv:(q5q $%8"2 c6 )hIS36xH}^8%-S*N#E`pBh>- Z(ߢka5'$3hNэvR-` .yURE1G:b"Whc;h' XYPv;$OS$XV]d@keHm&'{@3nQo;~em̓bE̗%䲪2Hr1סQfx:Mq">B@~IoGCAn ~ɛt WΠ)H_k>~[99<>[mzwE8,0]Fo .#\nxJuV*uŞ R6L4RelUu Rk_"K1cE =gu>n@i~IYJq "P8lPUGe STk849,WvE[kŧdO 7):,2GӆZtsxr!.lA&p/ͰQBXΔ{/a>{:֞c"m+m, WDru֣ȬK3ّwD'fL S*bRڕq0Igu^-͚7.v$@:jQGjΙİYVrӒ:Uv뛊1 qC6|rXcܰEna}vjGך|٣[׽>;Ilس@+sQ M2s3t޽óZOg%n'{H]Vdd3کk`.lU>}vXmrro=NY~%+=%-^n.JZl[n潇ʮJo1{ӶXMҺ yfH.Q${~ͩ)!(0< h[KeEXz-̗wK”s9O A ^Fp=IJ Ei`[ TF 2'q9H^ZG{w8z =9 >Y]/^19lH҃^~G"?14S`!a_Bv^1*\ ܜexe{ w-ZS`m WrÓun)akKgޣ_c]u;I;rӷJ4C(|"~-hө39i*7H+L7ʶ7p[XT{?s><B\MwDޙ#l>a 0OV|x1Qh6ʘ\mpquvuk_vidˬѡAœ֦cnL176P+IKO p5*3 Oe9 3F-uszsP9(pT̆]ϚRg~7]A|Ǔ?8NCNNܼ k)ܾT#fkq SCIz .Լ->p?։Acbruw#U"LyBh7Hu֦4XqkhGٝ1I*AE}dH| abU` BU\ $szkda툢6\6*`]NhvaHL B?j*w+KOU {lc[mB5z1 K"8gSuG  ¢8tb"-C]kbyÎ$Pŕnh@J\s@r f ].)})zWe珽=g^RXp.Y"\oU=X]f ^du"4PiZ?GGgBu vtP{#(k$lԜ. U1}ǹZBtj[i9B>.m~.hFhudjG]kfR1g'9~sXݐ@ھxhb!.&8@%V]b@)t<9og٥,7H3J e䣡/@xk=c>rw9;iD!~LR/m49opa't#D2p^& ,h}T^n WH0,<hISPֳ=@"AtPW(+ ndy&҅7sƲkbg@^.>Nˉ?y)&U,<Ӿ?BH8oE݈_![e9R{J CS1zF})*߳PLbHEY?lzYB.rr5I-8o|-)}ԫ:vE6U,ͨ!9zo5blEw_= lFh[-~=طחXWQζD‘מ FI}JG[f.JDbŜD]F8aL<1Yuȡ ,#} cA2^;Ә* GFVqowfxFF#d~86 @ 2c8M3/IKJmqk Z7Pɭ[?FI X~aj +BGpҚ2D!O2?Xq&SN(4: >JZ\3ށ|AWJUz۠SrsL-^X|<gTv/H63kTr43JW!c$wȹv=EM vsaǻ Lٹ[ O#MQ'D4!>3X;&l){i &:Z.ҪXM\O+fб%Ko ((]lrm&VTK0 e\54an %I(0[v/Nf*}oK3a }b -`'8:T'unvw tQxb#>7hqI$ }[ 2󜮋K6#,Ҁe~6'Fi뷠`w/#Y 3p35=ezAbZݤh1]l\ŧIA8%.˙V32;LE_)s]ܘ>"N];x*Ւ3D{7zjzSlC=^ C65e"z+g~3 _h2~' [:㉶WKUڮ~#  9WUQ nXPX:,W |M( $$aizZ.ȞRwk3iG9 vQ`Nj s>՘(tb!mN5*iO˄@U"RɊ#r{v&ZН3Tvb&A)4dؿfCc)Q1xlf`f688`/>s59܋il7j"#wXŤI{Jа ?mW?LNʨˍY5X#kG ~Z M5N"4AJ~@]ԕ_ZoAe,`,p%7}/JӉk_4!; X},0]ѩD>嵛v~F{#d-ܨY  m6DZ/egeeLodlGc ~ c.h.ojPWHI]ƴKJ W2 (:t} H]kسujU9X6Y{ۘ' 5m%5DͻvYqu`ʰ{v16+H:.!7X21Ew\4ѳ٪W7TA6Õ BCZ U+%|@YC8aۡ4`&y Ikӱ Emv]/ ,%]xXECḄ"έ{wͼHr𣮥.(dͬ*ף'+n,4 .հV χ /]@Z.Y[H>qx ,7R%52|!̘ T5dSЌo Vw|}ц5q.8f|Vbu*ih#k T&܂?a sm؏@' >av]9"e_g"3\tׁyzŪgKXCLuL6 hKaˊy/*7: 3#,y/qU1=E2x|U -9 G[sϯ4<Ĥ%tJS^N%̣{SV;tg/͆feרGfR~3 hiu:21^VnM!T qZCCj; RM651JE?ƕZ0">|S{rsnױyH=B؜jed~مU:v 1 lQV&in"+9[f:M(wgC+ڌe𯿾(N:pĴ=U$llW뇹>lÞQa3XeR#Q=ry؎j7+sSz`CJ񷀌#!B=:CQeD޷ ٚ-DJʦ19{$L֫51al&oV;tqw,E_ֶY0:#`񾀉|XP _S!0贴Ӟru@Oo* I)r gz/_iWBqfMo ?9 o,@Тi/TQ0'N9}jbm9t17'x'xPv~c#QnD?W]2@5_Q,OZwE!}qڤYq_>E2^#*eQGMm x\e(T-c^CR^˾$Lcq I`1oH$+$OtO %J/aMBE“JpAO' ;^VbK$Ic2 a~Ƶ뺊z;o>~› OU8 3Z<:3R[Y4$qko/^aFպ*7X-b('@6;36D khwrw8Ne]߮ ( 'fRJѤ)oaNy?(SAqI&wճPJpm3J+SwQ E#e @C`PQٞ*]Htit7 WDGNo:\R7BlQȠ [1x}_lUbյM;ټCQȑyM3]3CEK&g "'ͩՉeB+ĕ蠽iZI%1>fIX!{JÂޓyTVU 7qHc;5V$'la6KJ+biьl^ Jͨq^L;ӊDk}i8(*W)f5LͬHo L~r7jt$NFx)?/e#Fu`$"dQH5 Lvi0~;zo׷Ú&aQnfa7A9OĪ@J Y]Q߇T]i6!؍6qiIi+N#xTwIJ}u`b+ƸJ! %Gw2:D.p0WLbU[rނ?C[j'wK53nN#mߘ ~k迌7O5r@S-"ۏrit݇K )W0VAsM+Itsosf $\W`YlZ3ꆵSw"-;1R?>`?wXιm5wұf飭r)`yv r obhR@ZQW@e$TPAb{# 0Aojh)ZQ%㠌&P"IEyyszNpk!;UUK[oX՗ Օ\.j`Éξ|1(1?!+Z|V/ˠ|1d?J~=LKپ|K iB HmL:IѬlP>[{*hKhf.p]`{ߠjēi*#5(w!zTrXuݓDݧ7y3,>Kߟ]VxsuGpNcwCf+v]hᬺSUη9ՏJ9$-'IenMylb.3^f 9〣=KU wV7ޫmoSa{ٲy Dc2 <GGaR~̄E6'Y}GuK-#LP`Fn]CT'ɬ%U__+r0mKn%M9C;͍=;,IJ-@W~duP9`C-Lli0)p/9-OT !ԝ:@&@s`[o3EE>RSD(9ZEg`(h8[ѣcr0o=NYPׇ7k% B5C^{(<S¼O$$KJډ#_ruC:|/*Dkah!I-ƿxFûek%<먕dJXsobz.ˠ#xZ`s[>ҷs;4rqX̙1U=sa\3r Y""!Q^?YŐxE>E'hS0dzsK^ؔ^17#/99A8*r6g,9qO+(iwћY:Fpk˕{y-NG0/4l+5d!-0>2TSWXi\v&$͘ s7@71Dt/dXAkjwUILV ιYy&(]7MjQx3_bbmT}+s!޶ô#8C1-(Q(M1 6Rv1Sw9*]^ڜYr%"ԉH>NdW|u$fDC̃"t^s"f/M@rjODOs3ɩ(&D6_&;3'Ғ\mP|%@D}*K,`op9qi5z;@{Ƅٽgd/jHRe/h? Ʒ^8n $ JX}{=hea{&>\~\U_0 0TizAJO@|lL  `cG%56nP[ 6 s aʏ\[-pu:I10>,VW.X4,32Z HT;9"W=qnb^G5(a6ʼn.fI8V"Z"+$GC}hf7Ȗ9 L\D~|3%'DLPI 8 f Np_~$X%]K 3+u+Aj+tpPd0ne4\FzϻҠ0hK([f38{GF5/ʆbhqc9W%2ek}9>}sJ(Mӆ=.Y |r6qBM$Phq:{41pI#aΧGQpVS-KU&ESO%gg,sg7tاW|a;n:ZK72w֒GF4*~g&gZ%)r/+щo/,jg7~Q c$Û2L$ &?7eL3u`~fĘ; 9]%S@BM^EvQIq -<ƢdXtFk?y"|QWg"">:S#B[q5oy]*e% (x*aK@4rG0."kkY?4B| ވא♆b$A{r!:4M|4[ciC>P1pE>Ԍf& ejƦqtkݦ|v;ES>&hR7IN!h)1vJHuV%fm&lQHf/ev쪁I҉&k[0 w$>|[4|r-c5V ƈk\A,;l"zb.fV>aPt4vBVU ;FW!r[Z+xAm2hp_a{D[ǽ;cQF8$.ӓ 9<+zn(\)ڧ PEv{)z7A7i};3m\bH3\ E(  e) 8d6.ïC{?D 'pGmW-&:a5#TLf>ilʵZr ̡%J䊃3NvP+tem=#9٩/G*]fQUH9Œ+cBrahc㊎๡|dUtnI?{DKZJ%}.:5#1٠q!c‘ V f>Bp.G6՗5+wD B|AsިqZa'"NWbKE Fq'h%BtvH& ''7^O'>d!xPDp@A&*C^Vy2UP1GqNvK{v%IV\ߑ)IY {Nm.؏;44H%{+kח*x \j}T]!稃T3޽K̤EG|$FlسvWk'Oh' z+7⟴s]$W0 ij97G<}h-Y8;LcUJp@U>Ҷg}1"2PF]>UXD#29+udzduIߴr*'ӣCq>O {+ ;KCDXbvq=HŗGpRlpeĮ'k8777o?|tz&S9J5C)! aJRGl,YӼ`G SMQUC|,[@hzkSvҼ^H.%~:˓8]ilCf:4V/y,K~֭6NaFR8?RX[hL%yG sDx:Ge¨R EZ=?6GTxyHJ5H{sBb4P9Wp>VQyS DkBj_(e. rzxؐwfH$]U"Mj/c HiC;=a4,dsz\OZ:s}>يYZ($:B JH82hdbx0.4k7@[\p}:Hs"sL=6Y&dkPxAь IF^OcU_&a6xj:tof)6}:۝?fi0cIlh?f&,$crS6Ӳ/s1Ƙ^0+q+ށ:XBĂuxPu..]; ZgUvIrt/]V ^I=uI֍PQ,>Y.Xrgp}W|9Ѐʕ<Ѫ xDKZx9 N຃hyWJPȕԿ%wOx6D3RJi%Ϻ!$Tɕ(=<< @_Aw xVܭhCrkYoxW?۟ElͪGzYW_V#] _I)Xp}ۘV6\MT?FnGz(m5f9EQ6yvD,hw:2muLq&`8JEԥ-6'~k*v ƽsdTھtV`H-K7$3#ml nykZN$k B2eŹzHv䛣 D>ĭ!fRY%-6{[֭jNRs'N@Nx D--ҮEƷwSla5!qh@M"+`~9ǗfTs{řf5Z4ò6J䙁#]&PVF V&i:I~I)/gu ^t'dv.T lh0)s+H@DPiX\َEN|,bNs`;`q˕PͯRZ6k/*S+ԫϭ5 _ ҺY)o$nvs b664&fnYL7?v-l s$Zloy%} a…AQfiQD+S@@9Qa4G~ QOyajgax8>%7*nO唀?>F[w: U)OJ7rORO2R#@A^~_!}@y }[ A$U@V5{3n3"HIun|w+,]:3g}*#e@1_GԠ dڹWGb4є7zA19_y^)H@OS1=*Lu-uRsV,Xˤ2;2IY!/̘z\|1rg)-? :Sl,f&YכD2j50 8"a  N֜Mo<-LjgMNmc4#}$Kfj`'әess$_fbc+2EbԴڸ%Iy!Mۡ /'BClxyEU jNio^yp?b61cRtb73yבjqZG]׊33~'ൢ*jClwYZq4ӨmT_W90"؝C+0LŒ/ tHQ2EʶV\/.*^8zXF$ u%%y~g ,Mc{y`kzQҟ銦?p٩ۈC wo *闔>7#7'Ti,_c.%,Au/UW穓Hh"f喲YwAnFnnUY/RLr4-zf cKxOOVّi =^jqfsٹ SJWsbBIt/H_a0.| %Ď.HΘl5d(+wH4;QJVG")9~y=|tѲ %-)Gqfۑ$܂/tgԶ ,4d!.;G#xs21{a>YBǞ9vTvw(ǵ4 1JGtBEkMۑXP&CUiɞ߬g)q"' ;;-Դq}ceU,I: OYC-N|tF #r~d&$g^<{yvXIm?7kxgr-nzs**ls<#kVZTIJ^lR-@`/T oL mB-әMԴH @'wWE .=5ZK3uj+tNdp|0S@ s9/q)QO%NX"z]%?߶d]}Dx& 5}2co2~"iBXO`~R-=<ϩ[gRE|wFv k@ڃ+{.9 }Sg S钾Ȝ66lG{t7 # za9Z6~6v˅c*}1\,EfVC%xÚ\>t/ xnq{ʟBmN[gK4,o=emP/y&j Crk3bnsJv6lUV;wܳ0qF /bf]<8zJW[K.%f6H-jk6Ư:P='[Rʚ@{5(ʥbD|(+ (&գb*Q|RO(]xz'g޲aT)(_į%Pd 0LI H (]K*j?Qɦ$W/Ԃ7 s5ycAR)D'?2瘜:'}i&r(xVrx$G 7oe"pԥA w,NF'*k/ CLsQ 4ZL(ЮVoHCkZU9 d@E>2 1-*몵>$D :;pĞccJ$6 sf-rxG 'T? Xfc]ph +#Mz_riXd nG[iD 1{"\yEhGjIgш8;9->)|]_+&FM@_ހoa`Y}%l?r]iVf#.gQ(UYN,ك ŽUו z@%٥{X/o8G !:sO1tnk@aAOݼy7xFt?\~i^ Wsl:](} RfFtn#5*f@|SGKV嚖Ok+hsJzY =Yx@OcnE1WҮj56Nr-Ʒe*/&`PPB3XRRo𷎚2tv_}wן!5,]g4Y7_o D.3hv~jʪіOHM:1NK,MxW=j,]A1' '˴=Ձ6:Ur36L,Z_C9&m%Q73t'sW\je:Zz?<0&#cvmr>qA'HMo7;"/x#:wIb]VIG|J(7+30h fe_xi mnnkBbYqTy@ _K{G0i*sQGG [0|13k¥A#]:ދ-Ϯdv~>U$ m2quGw5SPkqttJ怾0Gi:nSA(EPT&rpmN{og[@v`qHGBiZȵ!>Q}bi2 %I5;,%@ OI9xA|ў=U/Nuj2gЈeHKꁚNRP (G)`5`yhԜqϩE16vߙGɡ\ELm7-<2(lC%'%EmA?LRvL53l=h +V}!Sx׿q&hhŶo uPo9m4 *mn4橗Ɇ\=N;ƽsu,/%(9GcMK:y89x+UdW}adnP?EE mk2hFc ._)xQBƸs,j:)T&5;hi}-:tniߺ]W'jBg'SfJew_c&Sn=2|s?:'AgIos=]R?Dq]-@Sw$rYf8d7-(_ٽ2oG26*k;B]ihJruA#Q яLڠj3\uA`Ao@$0 uOUf[WTÅ3GBPV"@u%F6Ce<.{vG8&0u 'M# _-wLEG1ڼeYLA) ގ~&e|=>wIA)0 }# kT ZuPA3^㿎Y~o}_&{"*;Mns)6:jEӕAX{pffKv&WN9\LU}*gg,, B8ZmmlM9f;3x9XtDKP#/% Fʇ?؅ۦxनF]}!U!*!}hn؅ em38nr{3PGEŴs8Ғ㝅km[YO C'%=qc#6KEmoͨ89,%v;=j&aF]HȬ/smd#m ␜t䂎w r bc[U24T=p*2u=LޡӔE;z%^NK.s~^9XWB׬ҨJvY^zsי"“^im ?eh7|6JHo @JtQ " (`79Ccw6]@#9%Sϟݖ Cr)f!R+1р@mmȯyTZ{xMy6|zsrIs|#Ur>Ru~|ixtρ$0}{(P:r| |y ۺ?ӈ0ے7ة R`#3φ4˩7(0x Rg_\@tBHh ٜM' p 2ދ e0<:!fQqKx-#dES78JA 05x=4 ʦ gyfc<PkU]1u[$_F@2WyeyY.<)b$"ϻDy^i(8:Ao밳 c3+e-p 1H[[ S3"S*dRp n1bM hcH("x;Felv]! %nk“*F?w^UMhGˑ)0=7%X("i O|ZIL LM9BxXSfXC*ccdi?UnfÈHRTZH7ʣ#A"a\NH?[ *.R3aa,)g gsSeBew.`yD9gU|# jscFWJ:6#D5a;.Iid )J =49 ۻG$tP /0)Zm3[VI3ilRT6?KG~{T6 ZX$ 7 $ 9RˣF3[3te=-I'Y@liS?( Hqʘ0^; g)ÀtI{fWIt8Z 喼(2Yj/)g {/ DyƅB CA۪:mFUL9G lVv~8uJH2D4͎,I!ȧo2.)ghO|[ %L@"LCJ˦^c"=WI]G%a3U2R֥c>\j"_&rd\m?P쪙 ۖx$C?ڤR_J8Fh638)ZҁL!CtmN2s:# Y8I5 b6)0w(Pu-#˅~r[hj]>XIh!θJ%0< h_M]xe3!ʎx'$iHqgqENڦ)ȫ%dLFr;/eU#iGx-aΉS /첲dA2XJYAfe43$œ.On΍?tsYiްR^f}/aHLM8 LjD^ `C XNJ}NMg@ې\JE1#]F&mJQ.DwL`ُВb?<Ţܩrr$䃥/CIe["9p]Dle?C=,vByIz'埃Y]Z0"IrnOb5UEwƥ3t}jK²r'q?&][#e9"v&{-y%ߣ-Ͱ '"{5bab(Vه4mj bv1Y W I@DD'ͫkWk7J['6orE*e㝚ڱ)wƚ#|=U)Z%Uy^gP ֪r -r{ѩmqV7v 1oPq I"GV6 u JNbh݋Ơ(dn}\0D7]cs=x&sqf2X4ǥ PLvlQΌr"!!)OShaRYfE!-,;D32*n,eq?$@D8;к1:1Jt b&&9"Zʮ8+0tݹxt?Z=υ`1l}Z+?Рp> UŠ۴$?ųv-O=\r\:]# 92Iua9Ḧ\{0?<=;2)&O)r_|I| )@gRv ]' 2Ь5y!CFrC}72όM}RBDeu(!V1OxYڑRA.~JW5e;ƅÁ)4H?rJoe临. Y03Dٗ%gdE%b4)[36^6L~W}FgU3?G㜭e:W)'t(2[Vڈ6-)q{@5@ I*z}IBjz28| pw}5MflnQ>!3" bi/#^b&= }Û1VaRo!k:)K;~"=oe)ʸQT i"4OD%8A}8 lƂ9|ǿ6e]mP[*g]EB L0AXNpQ(Y kk_쑂=Zޒ#{ƑpRHRG)դZM{$ەPR^+DKB!zS4!|@!es/:n 2d$ u&?xp0ϱmF jmKlXc )Wr!sm> (3L|=ot y{8ȡj^O ܋bEXvז_:A*rJ1IF".k4bgOKLU]^j;i_\3l[!u\_\HuI\J٨E +mZK!;#Db뺳!: @m>!-_94) DY.5G _LN cYGv|BX> y\Y~N|D2#j>M4ll-b(uN4 S2.dj:9%QX] ,L1O|J1D+%).$OydK/!KH*}.e!n|HG2_ϵDǥ fUtlj ?JlC#1w1 g(2z߀~A`LoKfnڥ'zB0G=bL.{)7A;p6qݗitJ }f'Uc`T% kƀ4W>{!:ʣPa*4]FTL/(>Z%6EJX;Q3@^"טs8!98+N?5l \GLC6G:;`g,2VNWȥk&Xq~%;+ (_Plی}b:@:Xfd`n*Fs_IoWcҠE{(#Dc[ ϝN l|/~R^F_izUP g1jeV3$XdР"}4W4CotLz +Z4)L-o ռe S!'_ٍcO&,Qs ^vddcT㠙K,ZP\[xH\[eo^ӎ.s>GY%Sl JCL-_Aܮoz f79+P+ya {HHgl(]S>>7*^y Rځְ/+dLQ -H. 3~SVM !56ȃ"xA@Fb {aX:_AԩxMScj[k$؀V 7DŽ;88æk ȢbHARu{ٝB G67'oND#E@ǫLQӖ6!K#̧ 9Sb- BKf3\WA6AADPaq!DoX`"zP.C o<#՝hGAO :kM.I/D^F{TPb=$g< ~zm!.>Z)=G2OS?&Ka p6oġqhCYG'lk6 ѸM>`L]ҙO,OJ> n'MW:[N#~HE3#XkGgۍ8H0-rH&Ӛ2Q&;Ig_؅o·QcV^tc 9f*$"lrX -$V{>@"n]VE6A܌'fAKag=AP"l,Ed܏=>Ѻ~a+rβM3"B$,9MnKowsq5(o0<-X[]((Cy2[?&GJs20_gOe˵Y-CDvNH͆RBKP{N['W6Keɫ}O*&ſx3)Uf;Ts0-9uU]Q1͚< oӭi,"4R'擖Y~`@hwZ~qM߄]5V~skƥW4UGB#ƥ dmFAvS3LΆDޢDk[ƒu6e9Cm`H"Z NHǐ[`!0% g`QDt+Nʽ*MCdת֒6S+/ ǭ ?p+.KO"C{! Zdh:─Yh&;gUGqm q>^J@Iۏ F}h1f}D]qtTPp^B lVɿY`ƣ(~_#mċ.Q3$+!蝺~z\5z^JUۓ# wR 2o iwq\ks HxئMݳH_2J:S:bC2ÓjIr&9Qqϡݥ7R@լZ"HxnO[G0*}39a9mt*Y1nVYbfJi~oS,j,f/kjgAmw;Z5oW5 F xvA}Ź͡XF%Q~AbG"fJ tjB@s/jbG~v\.{=d97HԒu1\eu~JFN?|,8 0Â6Mg7bp䇋?MU|Jʺi6} Ǥg?iDqw8X鏘G/zQV&!L䃔URO+][FQD._R2BW+`Ұę2/p_9? :(-O'SV<:/{-Sޘ] .vi!GX^>)52S9 .qBB̥ևw=l:ZIcCt@rd Vs$ma:䁥HN UKqQ3s~S1jg&,;bo3[95[C0"ѓ|!mH  WʞMyo _ޡ &w*i:DT #Sv5B(2hag\mf -FnE!5*C`e3 ԭ:k7~Ag6$jz7K(dxm(kL'*l&g]~0{@!&&QoVsDѸgwFf;PV֧-m3FYqR^&kw6}pz\dy`MIʹQƱ+'lVе TH[ h M}0/K),5 0IأG?C񳰷q2Mܔ58`Y2Rf·IUt7m Gk"1D n, ˎKz>"JFAc,MvCs^^5oqIɛH{c۟>(̯QM-Dz&-ٯC%Ry2ˉ2MXX1T`턞Z+^eBZ.j>iǹ̏Q_AΠIރkA3I[}ٰEʼnVՊykxV%;L0ѣs1m"$|' `U®l"p#ΎcnB#Iqspо;o'XWm̰VFWyA[PE8q!87O/km &?Rcr9]){gGQsmɂd-!Rl^ oORo 3vLo>ķoE`Ae'DYr 3P(g<-ooosҺ4 n?9Z dC$ hA"qڨ-zE$ [!G%Ak`GۛNa޳m30ҀN'J ·LPwäP Q:1)_//6 Ǔ QL&}ZFDvZG͡2:`HEGܲ|-[rͬc_\8o=+}@e'`Sd7/k]d7l=$\M :2U\fI%51 G9Ls{m};^Fss}D?YbS ^M*d fU&@m,M;/n%T6rm𩰑 BF ӍX0aOٙ8+쮭uT0U9,[^Pܮ;c4NP/%2a؄:x2\Gez -Zp+n{bvaިVoGp9!%  ocw)˲l+9a/W΅8Djeaxlj>f]zAv䁽~+XjBԥ$`"t xbjm?җ(OY%Q+y<ܖKu87XTO%.j|`ѿa̐ݩ0FCs(gVdž5͏Fvcڎ͆* Ңh> A(t45H=#Zh=L[S]WelOL*p1"'[sh Q4;.t" 7qL}'CݷbzU`?&wըX;B&C j~Gńcu/0Ո<쟶R+([,9<4}ܿsK}Xvo|-{diY5HR V~衶Sy})(Or;$@/q%Ѥu-tF J|_iգ 13»cl}1`?YgARtgIN6 "RoGpiߟ6@,UԦsiIy3h5+$L=:Lw^9O"L5ZAht2k,I^őY}?!YGcm񆸥!qyܺvI1>U \3z-,w8mIJ6S|+](Y(~gJUl 1`6 V`&yWtPZΊS!eˀ]hmӧޓ尹$ @3؛g)ߋWh=_Kdla1B@Isu0\Šփ\m$ڛ~~icG-ӨJyl˕'b ڢɑKYu]mߛmS"pFt.Fp2z~:a}}gG+MRԥ]DE)o("+2Ϙ19g"njСmȘd:ʩRqeW%{%%̺fBeB!Y`V9dxLӆHk_ E tDё3~i6yT{Kl ቐB.LcA4ۘ헦'5,b֠\wyPˣR%69Κ::kg6!Q+JK̖Qs.R 5v"4F6ٞo,WIs#Lj%ul5X4&2,VZl%ItY7z8 H%eA;+G"\ !1[/ػP86{t2#ظ)Ò&p "27:V,N w$ 1צoSn=9GY5tE(&K@|;{ d\a$^ ү"wnꬽh@N>gsT-PAsc'ob 8X޸5jHWx۔- `Q{3#lqOx{SmqGdl!E|!)(4|::wYfCQ(:Dzj2@FYM% }To48p*\⾪r$F_Ky"Y` LJB,WYJ緃X%U\%u̔mV@Pq CH3^ ?/pGT+6rqn7q.Eԫ i+ǾUU7{.l7%.ZhYS#LUMw=3 ]0yk!A+/8^?}Y͛>F# @=n嫁Ѡ@q(9ә>/7 R6v+:^>m7v.vlzTϾ&_&Am|^_rPhM@)^^=Onp @?HdT>¯*OV͂$f1*q> ~5fi2_l5X&,>:- e g&'JQ8u.zQa-K5vr-LZ O1pEy=Dl(9ZxA S|Rci7i jy8"aDf3L6+$б(,V'B2{ZKl$(M pj/)*Y-;+okZ.ͥ^%!yûdba֝eϬ nXetNWRqPɴKgR6մ1!;f7hs)L`(rߕG{H瓴=1AeoKwyIl#Òٜ"wt͠O0wfxxKk tNWҭU,;J?Cm]ry0oWqMZ>c9"T8hqڽ&,+lpHg|m0ǒ=H7D*+^fč.(]gW砫q1+w^OIʧonl괿oH~ fx zv+ .2;}=?-E*TFYUX(^0O <5wױ <,63J{cm?y.|N_+V̲7Heb ƅ>0 k)E)lCֱw1ߙU}E_i_$Dcԡ֜}9)X&VSR{W'ajqIi7Z ZQXq>څܦY)8e7'5DZG^t[|l֭xu47[?]/t`f2 `d+9L"^8>ٚ=}8+ APq'`|Gg*Gϝwqx1eW.DC`n<* U%Ks2Rp%KE6*Hk_6`BEAO)/vDOQڂDa$4'6fPfߟ2*!߾XhfxقRvqC1xw6@,W@\'!Vu&WF R%y/,9!\|Mt0ֳ%B>"iD힅}˲i)R''te2|MRj_?*;ی,K3ueZq<'뮷2(+@E&G)2L?buY2*h (l ғi$TiDE2w2$U/T =Q8;*A918-AJDd(788)3.b9xK{ʽĢ]3C=w:Ō1m7ċf5x!;t$vjEXKU.> Bv'l~Bܓ"D.R 1/hNϚ&x%is.߽ &&3M W_2B~*ӏRResD?#B脨qw(e;3't<}Ӊ{2%Ĵ+%%Hü4A߶:[_0_e#iVQ-Gwxp)ڋM#f w](<@Maغ!|Fg..ܰna|xrףL1gX~gwVw_:FөsaLo4_.I0_=lA Fc*g\CHWr1urXɍv~ Pk(nsP0*{9#XlSL&љq NɑCƃ=<х2b'gŭ i$pjK5wZxej \e65 KVL3ߕQ#rrkewEF$oJ DD I!/xBT_qu0ղs>>*\ONvޫd2R~@+ԭ-AJ-/B_e]f)xsʛ ~pB,l<,o33H#&a,LBl5Sg#b 9[6']şTmCJX+6Eyo{ V/2 ?xVL|(֬FzyޒG~Y:К'6ΒީcYXeBW trYUT&8߇%5v4_숦 'wgIk9?I?= Ubxr"W!Ot:x-,RDܟbUuRrgЫ ޵4s{T׭TUTO*V0%<'b&O]Y)䕤>*q97r[≤ooJ_b/=F6#0!*($z>W[PWP]ϙ'/؂شxFZ% |F"(lO-޶}.V E0@;{آ˩k L6nɆ!N bjJu"hm *GSswlnI zռ43L\VnupXl={bP*1i[RR}wUM; a6*VI>NK0dV=SY)[!L.Fl}/T_f&{; A=f"`r.zz/+TK6?.8?`=⻼QvJ~" n<3pv0*1 ԏй& CR>eрwMGԴhAp3TU(ۃa >zaT}~l;ǸWrNXh<2 U!}H`mDzٺsT)5S,I_aKn!:ǓOŧ t{? qTsMn @R=j 3Ji8R"'ܛUB *@#$F5sV&&˿ajSa*ZY=Ys'48-.^ =hocM{:![lijP/sKT Vn,jFBCl孩Q+=Ňcزe7Zˆ*E\6$yzBg[aSi$>%BhCR"7KZMd淋KMPpNT7m2νM3wV4A~5Ita,nX)2$nM:JjpFoJ7vQDM,o. ?bFDz`9$ϳdp ~eahCTᔦ*t}K>1d EyiG88ڇ9C5#0lIdXj'g?4P\aF8dBDfoĂ 3L mbR=sC~ӌqWi&'~_z&zp;6&Ֆ |d wPMpucaOOMq~@dWJIc^47G;$2}ƕ9UI4sv7o`{q]ڢ!0Uv*@@^u {wߵZbUTٓmi~u01b?2 ncמ&KS oJ@.иO'ZI$Dz\=rM]0VZ%zBo4vK}N|iShsSW.IA>fc=n>`Sz^9NpY <`X8b Dž%1_G *X Pb^؎ !q@fuw2/H$& q}+;*U%q4~{ajzVҢ=|i"A[AϹ~*Zk_9Y̒%u.C[OԽ{Ӕl5}`2"+ T=^"YG _/b r;802哛؂P!N><5y5˜inăx톯Ds"4$ vzQ. a$[eE2-"Nqݯ.#ϣRV^3fh1a ԗƙm$T\g."4cʘ4+>읍42iyz|-|1]еHL]sILYUhgR`1+ !!AցMBԩedAWl%Ú3 Zg)1167r<`^( Dq{i:8H]>DCT5\a72m U5$oW%i]Y .+(P{n.]ci XaUC߇= م+QDzbW@^CC&j7%`G>C+u4*haFw'%[B銥d-Z "3aarR& "G}:3׫iJehz̵[~^B&vM)+i 1KUݩ?we|6zеTB{>%Qa0XU\2VO+?T163e;n0"#@mX&jTFQv3웡Fe`W!6!o bA%ox2NO 8'kE/q$ҸGI1:%XKEǂ0?Mzf̜_7BnG`z@oJ IaŲRDn¡֋$[?zV1HfV 5>sާsm,/T~XAK̗~y#Z 14pl B JDFfSBI Ƞ7Bư;cipzD#XHTc:WN.YT?#u;ӂ, 9_XI޲ E|Z.צ}[eOe/;.(xړrHyŀgOə`Bk5  CBZJ֚8 z]p^Y8_bnӹyV?RhF4UJH";ӂjDQ !9p,^կ;f{쬉Y(F|<ⷱ԰l |1GJ*iq~d of:J71Qrdмe=X'2} f<`~U\RҲQ }XD~ѝ+'<'Mn#D/͚͑l"j+?nk"jY$-_󖃺{[]4Rp;W)HYCw&S |OFFdPöȑ_Xo K:cO7s)g1lȧЇ%=7_\E-CFP~-oнK% mr3Cq)5E!oI  Ra9%7lJ+D kj$̯|C aG ٗčgsAI r%~r#wydǼhkU} ,"6)`O%8?N"qt')zUl Nr(A8Nלԝc-O 9~8{k ֺ&q]d{}=l"fTNʙ7ֽF(R{@N%h0vjՑB"F5R%E#,SJtJ{>R,`Ly5>pUt [Zj=HPva(0Ĕ#[ң5cp46nZL~ԡh:4kxJg[ Y_=&Bo!o:M,<8dm}zi!+[҂"@ԎGb&xaX UznxmydSy^#5X`t#af(*7I7]S,D뮒s<.O <OZF-qdS.29nͳEӚq*טegd-w;j#TO@6hj5NhDkv0w̩Zˌj2G ӠEʵ9Xd ARКFzv*俞C/؆? m?O7(~:~,rR#wCJm"WnxjLriؓ[#e- @c vN}Zup0z FN DLp#־[+BST"4٤ V\'Q&aR};pxl!#B{w~2Lyx^%]yҧVXa9EnV:#pX"t4ݻ^5EJҪD[Ќ{m釃hx#](SO5fr\;ZZ3xW 5yLE0_%l`|Wp{v[kq=?\TŴyNU@$,zt{oLڧP4bTOI^cײTJtU3O߳FW섘 t29 c+rSTOvÇ{J,2_8Gb)#G!nq$,? Ūy5'Bpye)D3A{~A`祾 (qD.tuGNl:&ELj `;@cE_ژJX3,y2=?8 CUhyRIKȠUw"Qv+׵aL?OF1u*vzfq˺AeGm ?Dg gt(~4 Y\\#w3Yÿ6d}| R$&*P &YǜIҳΨ(@om=O9iۂR5^7tQЫẍ́{EOkL D9{奊 ev'a; 52˧X&0V4 > FYi3#Il3MX%c2'0_ǫsSƈƃ>uuukH\b}wduM܎i2\^FBvJ^m,p,bl _^R uwO{Yqۇdqy! ȬcdM̚"9ГFlv,<;HϘ63kF&DV\+j^`zAmו^]Pm̔4uy&#fc&Ƥ.VEW 03JW .RJ#Yj3l&cd#l39IrsC!V`(j~F=<@ѝ8on~v%hȗs#Ϛ12ď5|ҥ4~ɏT fBA'w֛f#p'\f?>pRrwVx3էnA 蔳|`n -}b|L6`zYqyɭ]YF3}yevt w~;afd M=I@Hmz3]bF'&=le*: qLGN?B4(\"9+6CQ#(MAE ٟ_+Ï1,>4sy{m7&o0GZ#kF^<0Ay~5FZĽl9pyve8Jsh/C/C; r\:4Mt%9(.'+־F1m]QŖXE▟~֢ڙ9}c.<]dN?ןOQWI{·O 6LO3+\6zgZ5k] eHbyhWJ1RCl?PRS> >LȞSju `c%uwI틖gE9|LW"TUA :w7~V"LyF$J+]Ŏct#R.'Xk!O2i[ׁL<>rhC96UV>LTj"\}}j~( &IN8p@mAlh"u asN̳@#Jhr&,tY\E2V!/Gw<$J&ĕ񽙸OS60ܴ6LVAO'VBR0 T5Eǩi.yv/TBcAlpwv6û,wC5ؙ 6M0ٖ$>iy8`QNӅ,^"&շqjmǼL m_ޜgmHF\faIHӥ* Ejk#RJ_g2ٮrlU(6r (f$ AA>|kXų2T#_/٩c'Ȋjcط=O -\:>Uy3ȝ}s:\U𹜲;&Wۺ?z4'B;]r69^sM}-n" ڧEXcRa3p˝J>N<@QɇZ DFY7v6J1)v#18l PSxuSV4H/|s=S*/ E)jZe0oI~"yrM GU%}jBo6_K4~_w]ærcK?9~!E ęYSÈMF{.p1kX&tq?T bTfh0yҔ [o #ҽm3)Zܟ`ISxW=J:`dY}|c/s]> (N8o)hϸㆀBәRHaf&\zc̟e>tY䷿:ZV~ h/kLARG mtZg38ϐ1 >vߠqpA쌇UyBvJ؝ xمi{R͇FMrۭjdkT0cUJ^]$6#Py`*VxAr%CKN*+((w~k9)>!"\ ec:YxQQpGzx0spD@P3A? ) ]m걓ؔB\rbK >eJƷPq3I t~^iU0hw p!F0C3K<؇3I\oM$ـI$A~4=۬^{e5/)O MGs'?$*]A_LN|` i N({Z_ ] F0{HIK.R:(u}I/̕ 8yAO98s&.o6?Dx:ؘ$&AJrҷb_? ]ԥx\,]-}{:CP\y`OVuj_eeB]b<*`8 *ӁiJ>&T )Mьx B4ҙ=O\2≮m #W#2d9Qè(|lL!lhGk@R$]A/ Tgݟbq?/1A0>1+7o+y}u\}QQT^3 5S)7sԬOΡpDB:7zXA+IM ƒiGO󻛡c*uPKc`e3; M2 ?{*jE}qnrgH1w%Iþ.0#V;a)LI8 nҎ4Yp 58TmBL&"qiy)A7tjusR U8USvyzgE\ !N@6=O̮nīe3>!ji/Eo%%tz%G!f~'BTˠi#o=42̿0![v+F }8h '>UW7F]CG'U1{rl y-=3)5&' =h/+B(=d_GwCzo\n5q$̴>γ"oV+L)uX=,!Yj-!J(jIO?<0581|92+[q Hf*,*x "/C_LNs3*+ΑKn }8|A)vqÌq'Ab73=e.<0DbRgfa/kjjn% πʏCJ f6*DcRu))F@P"]0Hs;Ea Γ0<3?݄%c/ ,U>': hwR_R՛@x/q⏿=_Q )4R j5]lVmU$,;?'D(Mrm1][CV.{?[Y]ych"˜7ØA%?i_뜆VtR UQynsB[qB8MoU.${`I[eRjPBL[WF03u҉U>d&&ݞ/uC^3 Lzl982t[!٢g"k .Y ?Uٚ1P]Uej@℗A^ f&R-sAN4l:%P,hWW`m?R:vbb :\9I6?^ZZGSEa8&sGzկk˗>C++l/}HA4.\xݩ+UB7fs&I2#BwO c_!6U2#iPeF[|ڡ>UQpeJ,"Wc1AףhPEGOOLf1> {=)}cb]5Ұ^hU@WXI2ьS<9-Sϟ0b+CssԊ8*:"]ٜhL:.IW$y[q v>HФSULu&t] 8ѯGKجJLڥ OZ\˨H{y澻T'my`'P_*.|jrq kָv4w,&tsqcm3/"a O[=V(VŪf7hGGޙΒR6…W:MzL<1O;*#{xӸ*r WGhkHߌOO6x6wáa8Ko񆧊D㱈|BV*6QRUGPV~&xw0 c[eM.'6GbSP6tTD]^Qas]Ll.uRs-,2 Y9k zV9"C pb}1w_jj)F=Yt(x=}<]{=1N`;6xujV669M/Shͺ~g.Axu'YXB0mc }R~<>w$_7xl N$>6ם|0dk},5a-8 +:yDhБ,]ZͮAU6:-> 'QKU&9ҋK(BpT@C\WuMߜ8Lx"߶{SɮCv.V-o|Ja}.kgt(ȽBYNQ9tP~s"˴7YZR\5d>Jh| B0>]j>2&ۇn8oQK&M(ƚTaƻW=۶T )%UˣW+ J%{%Iija +ut*Oy(bt՗pL~} Ԣ>85&Ku{):9l$yc)D+cNv.Mu{bIvKf|i#BbZrY $I[.bR G$ߎUret[8ƮxCMDAAzDu2}]yIF^kttB5V><0I[+ޤJMs\@~L|!^qli'/Ap, tZrJq(Ag?dufƋ{UBby7sX.jSqwv]b%?iQْs^]&KB6<qЙ1~0Wuwa;v7?>=C*?%Y5V/լUk?=G Y>aW#+QxEF8^.(jXBE4s4t13vyrc=?=p3]Y[hUW?U1KɁMp T4|NOdspV1W;+\ "Kd|E\moԣrÖkTQ C6On0V<`1!}s@g|$K[$ Bspَn5UYAAGu┮o:VQhbqfe/HԹA8 ʼn^+뱮⥫riB=P'xkL'n*3sojh%Ԏa/xE_$$u-c¢P2 ro i; >"Y,MVI."@E8`l^&dop 2SU_q$K޻~p$jV ȖS2Usp'M6df[nu0w~Ͽ1l2Ѫ_g6V'Ymw xsPR30ͧNb9wAC^,iCŁ)ɜ Zs.lv}m4]ts*)XGdQ_A5 xlu_Kp]r̜UjI~\r6P3֩ۯSرΛ (F$@ٛxj-S8|ŌzD#;F8t>YY'L7\ڐᜁO4e ל`K]5vMG0<><YC @ˏnuM:}o$ar٪jӮ-dZ.(LFX*)/)у0$z_WtT.; ~%HAoU]A[;7(/aG@2Q@:Wu&zZF8vIv*]0׼ Jۃ0cYQj;nz!FY<|=Ti{?lU~5#E}N*S虮D.F>1M=Iw:@ $ !]Ka'vJ/w|I[\4u1H6ҀpYZ%p7P$ ,,Bq0 vE-XqyfFJi}4E:Ҧ^$>Rny>ș ;[s: TS>V  `&I"`ٔ,(>dg+TRC}EsAHL)(ZCoW]U&ӭfnQt!(/#ც,+TBgRv 0,f ?`8 /]W9 ( o}2$T.+Ƌ,xU>MK߮huXA)M5K͝$*WuM'fOPv̄dp_*S*z%bxF[8/kvpFzN8>? N^+Z(ꐾ"Gڭp;lV>JO.ԖPna$NCeòً!'r!kџC49Qܺ 1'x ѹ|`az{wB^#"XzoLxhj?yVoZ3KC=:˱ry0w=5tNP}DH=67/UU_wSv2ov)AbX|:;/}mSoX;͚D6PS&^N %Lckv'iYzq +^&btDYȣlQ*V ʼW9d d3z>J3<]ڝL3aX܏spfmB A09_]@շaoo,QZpLV2cGrPCrRt;NNA .Skf &3h) *]M(o3;ءTvFfa,?}L90Lml,Ȧ1ZJW>m8LPLh7mj 3FxÜb$.*jM!rt`U+xָћHǭ*㊧nຉMc1S,!M4B >,k.=/i$$P7v6A8FW䇣v" ˵k=JI;^oK+GnqyI󋲾ʊyp͚ȅe2#~G\ ` EìQ?:CYg )v?%Q@mxgMa+K)V';b56k|s|HсZw(9y[nSl!?Ǒk*`9DB~mqSn?3euL@}nQ[@U^ZwY^f6v9Ru #)?R˽T1#ږIPͦŐm" ^oyɐ'\i#UkMkh0b|X4}22fk mP'sntIWn7Y4X,2It'2]џYm:u ۳22Uf@68W$o2ŀ l+qSf/MA.K*DC)˜D^<<,M>oz3u=!(MLנmMS\b/7O[.4:n_. ؄j9f*J.&Iг3K @$ymE r!E)%'ԳP޻d.PhM2y\H> WNJq tv'&_v*)U;O_v8EӫG;*-ᾒbvю҈`d B̲S.oP\!Ȯ=P b7EeAoy;ִ]bu_7wO,x=jxsG߿Q FX֣la~űG!rg3OOLn- Dރq3H#؞ V$/l}j_4rb(:N8. DrbUO\׿><[I>sfN[Vф(;J!UV6ڼ5ݟڒ z?ν:shH P{3nJAw W,- gV+ik ~"}etg 0?Kia`K~sMfܴ" t`AM|V-!Aި<'Z2(wi\4]-\X1 ԁ(O !@^r&QEl01I}0rTFG6OYX,<(Ɗ|#ijG\..z5цu-v |ilE׈\khmtzNS7+x lu.`f1P3$+ 0*xFz4}j!TN{Zq͐>.AxB!&ì :rZprW: 7E}^ZsjL4ȤqLzwKh_ՏqHn]8PZ1'2]NJpeAU;}O~8jh7S?Q"y+:(.ffj-3S .)Ca!󸨼۠`0m7/BdHHaNOUH;(v/{Ή, ڕ[@ W^okLc`Bg ^S$Fq_!҆55:P9(S\VmhԛTPpgQaOQANX!zi'b}=2Hky e"Pѫ9bb1}q?ÂJTNEdax 8_Sa?afh;֊zq !&י| rmi7-``fPTbp.=6\\;q"/u>uT СNyjxARD^lw^Sp&X>aQ 0(Z|Nugy],68ߺa8q)pkPkXd 6GgzU>BľTD7 #gw|RcFzh7P E hӀiae&4 Q=)X-S[FLcJ$̻瞶/juY,ՈJ/Ag+9rپJ{$2x҄OT];;ƧAuy^ [؁r_P<,ɓUmP^l })L+o 4=կJ)%J)ҋ&7][ k,zZ=l Г&!"=ٟ_EڂH ]kј'.l#srk)y|JTiG诔1tķ5F~Ӝ6CUm1A e>B颭/Xp^`fM6CuFgyzX7e',~"P9z%ǷVk{(r= -.KT7'r$֖bcY э'q#MH0,s1c~nCѯ,`Lzm K CIZIʰvAkB wftGɉ,y.0KѦIp: kXw=h⣸^R}e@.D]UҞ'DUHR3j2[ŋ<ѱ| 'xFm/w t&+a0A.X$}è[G|hCf6WeZQ#݉ S|$ɴOk՘ZhcN]' k.e%sʄ>4 bS|s"ܬc2ڊ=WL>S#z _FF"ٯRL)z1wPHmP 0n/[@%q#~s&]Io4U34 Ufu#GiP@昍 XڀiHb3s`]v>ӈ7Œ_GzpɎǺR-/]DB'E^<3'-ޝFFdQ}e=_Fw_r@k0dӏ!&l.zYxm=//IdPu+d>1ؾ 'PW koE{X+?Y}.PVTFiZʿ?d sr-XoօaȪ`z8ӹ@?ˇWSY&! R͚ry !*8JP0Hs`!6mqs?e yh2 vxɅ!(|+ `3K5ZBidI#LCܪ6XlaGT;ϑlA ɼK:koG$lmk,ZůE=<]Cc+N3?  s0,MZ <~aFX%yA 3:lmd'dk ,,uR{})4ɳRS4>-C(("h?q&)&v؀7`Rr3^$~D}X@e{ɖ03sE;y< FP>r,¿a}2.V" İ GRo'3c&v RgY7̰gp{}q{b9Z+4Lj2nh0x:M#ilC:;Q#"ASܕ 5&q&ԂIM)e΀/[Rn! ٰJ.l ` Hx%;Q)^KP}ޖdگSu-FRp-WZ]Ay0ļp9j4uU^CȵI ł<_ph& Z2iYKp<;Ϡ_bR'n`ߎ1/ADhڞpށ0UQe{BZh]b@_A`b"#\OZȓ[6ߣK!ƲS͕yQo/E]Xt=JJl]`{k`ɪԆ{r?eR5A5xH¸k5h@~=1i'0!"7JE]}W륮/bt1pBIc(A5 .W|_dKg&zK?>(*#143\? 3^O2D%s{[_ަIZZq5!oL=ZgN5<BPY`YjEwD0ӓ2d\\{C@%,S$߂ghW6>iphKI&u{r9(y )v-hU 71F\TnܢJ;"R>gISAVBks|tЄcG}-Uqy਷?З{ZܓU@?q<)t"$ÜN6%`Ħis@7P8%@yѽK*|_*ȷe@n>'1{e9*JIVBqR2~><s!l)F>ߎ.{y:tf#\)ܨ"}_ʸ$e 6TOЙ56 h;ٗ %&6 &ʽkC`?B2G@UkC#VR9N+hu35kkriw/tJ(UUdqDEҤQȁgr)c:ٲWf( )A{;|蠇˼s9`r_γa+HjE;f- }¤l :!U8" 6c$Cl"} 5pL*uro9Mg)!:bcנ a1&\k=ex3|S`R=,#.&Ӥ*D a#5H 8 '0ڊj8q iM^80gSO ÄeӴ t54d*m0C rY`U?dZ=%]ޑNJ,i:]C|%qK%.lfp}}X9hxymkEgt 'wkSM]ª^1}^qqԸ|lBp]Z֜ۦ|GZQpw;sD TG9IavE6T䈼(4N:csNFgq S,=E0(cSǧ ~oL5쒣`m1Vڙrz2Ӎ\8DpD"n↩&szA!7wM}DhSH>+y ;6i"䌜%׌aA(eoMi4I{ᶊ7mR&/(yĵ-΀LbU8pl3/⊧vd1f; ſ"=_üy-+B5s5m?0@oTV[TϊVu0ɹb$j])\ZXB[!Ǹ)m99׏X%TN/ ܂#)֢8CE5D!dhE }ߴi$xwx+jיȢM9jvˀwC>T*cСTD&Xb'+jR3!ӂc+[2: l, 6~"pk3}J?XsMEA1l4\>>&}ƼPO%ݎyTNi<V*ԝn+W/=fkfG!O~ԏ.ċN.n"8RD[BlzY9ąv^4S/]m m_˙CiGOSl6Sd;jWܞkźT38M|8aɬs ~%\vJҿhx#X-2.(]AN ZyÇ`4ÁsJLʰ!=׳4At ! 'JH3jL+ed(tÍkMAzsU;|qp+[' l9$۱4f爁e8#] {BL/%}1PcK6̥:یV3萯X־qdkQK K(ck,/Œ^YPxJ(R72Xev"-<%q<;<Uvy{VȐtwUZ3!C6- G=F"HyrDذ˩~ƌMK|4'uMye-`Z|9xl  &SjX_bDƥ} P 1T *zo+`7S$V]Z,QH! h!ф9}UE,M.YϚR_r?F{DG/*+:ɊfTCurH> 9 \7Ѕ69fvTR՞Bxi .[$VUrT>-2H^!^pFr?FGۇ?8qLyK~ ÏZNj(y3Om;:bCw! &;RS-YRGƌPR` Ayh"6IC3SGLS&.(qiW﹪Fvn^낣kW 梷"Yto4x% !u)[݆bFI}|;zW+xhElƷJOev~%>ab^H46n_5oIv3Fw]&I=~Ma 9#}MRϪ /_%ҧ ?P#&HR$'-i:Rk]jfz H&N"w*iu =L8&5;ހWӾV"XsOUc/yrJ3T8רZ\jewrÚŅcP޶g7wd4Q+IO 4|bAh"wt;Zqޥ"E.q,3_FKɏ4|bc y3Tv {R2Z#a8=V"^n<=j8: @}׊2ʎ܆~/m0HBࣝH>Ǒh0MN}.0COrd©j9{)_(KFa^oOBy꼎84I:?p-rqejNgx:F+z Gfbp&exPD."m_2I6sKzQA3^!u1J6 #z˻J/r-Dop]_ V&#PB))tKdR=Joс_ZmХaE;7yv9}&CQ_RNIfnE8N:Pԕ2Q+/Jx8I&IfoH*k:߷oMnw{`ަoQYvQX JJ4_nJ#0f.Jw&sZ"^.d"Aɧ9iL޹6@ ڿbx&{r%/", 'Dx fqև)~zc`] eUTJı<^H~Зd`"h@úegw cgU2KkJ~ͬ2iwFQ 2Qsh x+fц+J͖6:n:?BtTԈ(8pՄ ?r b ^[ĉ ߿UP%t%[cHz[!2:?,s Yբ>yh֫!~IʼRwT3bP` X:MG!@TԢ{g(a,nYgyn@$ (R5N1ᔹ63wNFQmDxrk_\ժ/bDzx!&`hzm>r"8%L]8ǥBOբ *#H[D ^5ALk2^_,豐 I9pdk8 cЈ@Wa A8_g}82SzME,R^^O\qR9MɫL 󓐁t^w6G8L=o)T#*&M~V/0rH/203-VrZ*%,2{CvafVݟf8R{P6C3z^KD4_*>-* @ԋ8ݎDrm4xQ1Ŋv"^(3j icR*I=8rD<,ye|q{-l3(bӯ4TKMɐoSF) < o3}q*!v]ЅK+Z'Q .Դ Ԛl1M^9"}o K=#/QdƔ6KK{Qp0]GNJ12Gq-bkQ)q:b h O>hE*Z[ٜ7QwiFR+ d8|_kNAhݤ7CYAmEʀOKen@klP#Z-v{0w&1xH(AD6=5&eg:tMw.rN njfG$b0tj:ſ%|H=%=5AnV."@u\D?h5 xpp+gs&\7R5棿(MUS% Yr#0R/{xyPL5Z5㣡ďn8ʘDpxÉ'dd5lMSዖ!Ӂ`l^B34K,΁_`Pjdձ72m~nD[8p, %ӻEӧwC ]./Ĭ3o;lҙvE}TZ9e? 瑅-} nX~eifym,;fU(T2ZUԵrasn=Q{})ѱigE.Q߸~[]1O>iU,jD/nqSkl28%;T{9vʮ8D[V#"~!Ľ4z \'PB750c dV"s.׀0v=mK'Ufc[OrSHbJB=2>% eE2m\IEħy`FK6xiL-~1qN#;P ްt2LZ=A/1l"j RQEN|If8Rlܡece%c]*hq䁾 ȉɷY9LKwㅃhX ,k4YPDJBo&1 .ñ $*oMfj]_Sz2{yI\djp0o2c`k@Fݶ$lM(vdei,_$vObPCqB5oVRܓ:3LhKCm?o|}SKp j6c > `~*mzG#J0=86ԁ@+Uﹻi b8td@(?~˰=tc$d޸Mt _\rۏ皣N ?>w]{ƭϚ6o;N]{YuhՃeIæȔѡwΐUp5T5Wӳ\s3T  =Z8boH"x Xsb`msdlC <~\.Ǖ1Ȗ{d⒨j~UP$u|$SVIDš,ڶ7UP#4Ŋ0 ݗV?fiJ9dP87 jց(=6MCQF(!!E x>TD4jxtIY\C-4%/8VSpI 2 .-8KL1bAj x ?e.xՊ(nq3I{.mF'P3I,݊{d"9%E j5Z>xhnaZZXNrǤ.^4-7~ S^Q籿Hi>""g-(Vk@ J&ڣQOP*錐,QNc/KI^ P e=iб(whxߍ}+3W-m%3ht W=lQz^Zm:Oּq >ɮE'1Ɠf㹱I֛V@)w$qB0N}^؍yu<./:&/+{0{P;!:>ZN0ez+g"yU+&+}LW8/v:yEoUC3u|GIH0[X)CBn*>8W˞o}vy@3Nf8۞wgw:m+vۍ2ZP[y⼑FUxywp!8{Qo*ffl}3Rz[}WInϡ%35Nؗ*ɿ6*h2(SPv'h/a.4/w;QзB,~ B[(FӪP z-> ǰ}2 W)Tp: *B]3*]_GAnP  F1o:sctAkQ0KfWiI>~gK8 UҀCSy*٭K%xLѭg>9Ug}Xg>py[Y*EM Xpp[,Xnm< n1":P]V~`1\`w7IvUFb$_Cf. źa"gU7%;Z`af (uVS,a{:k{WBs Y)b1 BJS!yO~Ψ=4WpK,4aЉhF6'Qz$g k4# %<֩hqI+M'=tUr%-cuch*$K 0Lg8Q_P|fׂW̩dE^@O~~/Uh@sT2V&ug53h7 _ j9F0^QgT+#U"ʑ%XJi&q vd:;-cu^3&!xJ ޡqwHq@RGF] Ű {6E_o0^!Y/+ؽ+m"z/ju=lpc/1wN\9祹w$CAZGѵo? Fm7*v(,!y*@\h=+O,Ct&x[a>y1AUJO[yi4BEa{u1IDx:n6u2f0v[qFkVlY$p?G])ƘMG6[ +߻ڏ 4ר8xb(Q: =-L`DoL{L< sʦNt[enhe&*=Qx;R)gqyFNf<_#R>Gc"T@񷝣|\`?fJ9'UA}6DQӐRjf[RaG$:)9ȼ<;c:dwӡH̃Ko0G +}ܜ32嚕;!ͮ`3 _mшԣ2뜘fn@_X*(YO%8IC[ 3WdWP|L$68-[oB @'<^ k-9Tw gR #Ɖ{x[a&k첡]ŤA/~{U%=zW.N/]t3,mQ@|k#AX/#C\+i'#Ƃ_ %+b\Esp$+K~ލ֠\zs3-;ّdR0FYх[wޙgV6HZZskޡG*,䚤*$msO/uwuZY0gs(LD% I}TbvTHJ =m+ eOU\}g%.vR8w!|P\j`ׯmM`E Ng"[y%a\6H|{[pmU I49}u"e5:Q%65)=I]n"VCb)ְyQIH}g}ڌjuL-76Iig\+؟G}"r@~um81Qw]Mcn/QKo=8'Aң2i06h =O'#/8b~zOtvpL cq As󆵰ޱB.6@d *ʠQ)3g 1t+H[IDPâh/gzE0 xA%wH03(Zv` 3Y J9}hVv!J ѫ-HUzĈ\u#8E D?Yp+  (At@]e:p+[x4Hb(n'wknHg5"#*DS7Bqxeq ]Rc_G  zdr\AOtлSN$uFd|R"u۹Kk1PZ[EPΉ ytaHHɞBvY gj$vaF( )`̢8PS ~vV|YF>M ۂ6mZԒX>/y#h[ ^ 1g|40U+@ ܉@o6xk?}s%3aay8_ |wE-Kxw]\b׻o}ñHQjsӰ#3O)Aqgt2N~qC7ݹZ\\Бlle߉@gM]O-[Z.UAl[=N-)#[t`҅*rj0Ӡ' \WZodNJZx; c[b<*PYH=w2vn<)R.%sQ}.fmt@ozeץ"M C __ lgtȾ"( 5=sc=DVjiJ{½3 䬀9Bω؃iM"+x)a]rxP~Ti!9V*:ˬӠ6c $QdVű74xr>l'ZNG(b@q\΋=*O މ-M~ư69;T9$vp qpHonHΝJmq0O#!FkaVY%^+V'΋TIs"@J,;mJI4LT92 ~[ERXpK?m*OK]v/ި󐱑ddހq"d/3?maV} l>}|=/Y@'ik_Rl+׊v.̅4*B%Ñ>Y?'0ݪӀx0yv&o +@@t{=~ n ^FiNA,H! N`e:84fߟ3D%.Z^4}!]|| bXk<r-(ߒ02hr:'cNۍn@^0F~ZHY? [mEO>),Ҧ u2W^ف{~.?ck r'4J= _D7gI taC{f eW7McxjQy^DS[U*7b v&lep#"qG?|,mk-Ej-ɪCB ˬo}={^_5q4`PE;珕RaʰWJpcYY N%i*{cQD N$zGW:h%KPN;_~ɠ$Q/١R1u|lyJ F셁}r*iL<'p|W[BIV!>iQ}{״ g=K!( #3APˁ1P3pIAUٞ'1P+J/w3&\7ܥ?g ++3ix[CqUul}3DynzVt %m3#t[5%|B[:ߋB!3;`m_Roqpq d)ga~'I*zmZ0Ej,m*4|,=u:/˙_U:Deuufi[dEFa)e [aţ8| -KˍˬfȕM[ AHw99pJ8Ih{5csBVnV"E蚐(綳<%=c;aN>탷!8jj-G0;9 c7L4 @o~*v$]ͧ`RNN0$:²v7.k;ʎEMƿ1D#L !V4a»ƈ"}H2V ,tm" Eo=3W2x|1F97ǐiu "dI~ =RvaXEZtV@(Gc\S,JGm}&-7zU _!?8lڸlT(=XtUبoCs?\z9B0\is:|}!nx%ܙ'_MI :JJ (? #RkIKZOy!&̷tDiq#+LK | UfXGHbpR g9m5#QZ8@4'A5ΔN(z?lWc)t39 gLVھcƾ q|\ sHz9 W7>?Lmɞo΅vs_oܓy@T^{{# T4M}t?iQc6puV{cACh9ޥH*m2ЛQ(70w\h-_fNahA vXgR֑ܤZ nol(]vcRm pDA`+~dۡtd$R2Uќ0>#IO-:~ 5 9氘"&Dʃ̘q;^qhoq4!\|n/!F lQ 1o^Xi2^jG2-1>-A{! VHa!+ƥv9V?;J'f;-Ka;L=8Fc\ wA q9O/3`U #!%[9i4`)7X0H̥ !z'\4i*6y)TDyR?-8Glzf`9[M #)To]4G{JMU fmNp#+G#?.IdŵZO/{{ip>PD.odQ~zR!¬CbsA#&"0ZP儲| @-or \qtZ{O}쪉sd0rlC^\Jm؄dc3k"3$Z/p~|qa7N- /}joQ\/A}7,>-EVkؽ_iҵH|-0U3ENKm=fH͕Ew#T[RV#ƛnO9Bs *,nq8 ޼PowgϐKes5f2mʉ> @MNLńcƉ඗p .dvk>(m t}UrjzTfvWu6jFvHG ɻ X=k8]c]0·n./j|\ܜtU=jm|S´?`=vA XG>ٱo]v31[V%GX؞fTm|S9$ymgxf6Cˁ'"QJ}`\ 1 r" dArr\^iM(Oњz9a./8:>3*6f2'hUL^t%ȓ=hw1;^=XljP,+ҪsdX=~R2zy[8VTX3>B픘>X~/Cc 5ZDP`V<җhHl&dTJw p,@HxK8.meeQȂ@"XӇ/ٖ$$C׆2kYDp*,徖f/ ylup~I>/~v pZIW>4:m}Á1eXBD0KG07P(op#aZ3#Y_r`dPl-b+|^j,k n7o>7j{3uI"G$K`pUUx l@ޡ?O!R fӦԘRFZJ#njwvlp]HzG8XuGثB˯/= ~dR.&#| iޠDxyk6QWk#u#A`[ _c؋_RƔpG0O&E9LXUxSu?!kc & \4q"D)|2+O GG(dPx+.G[k:͍e^:߰<SwXX( ?f9BuPA rUT)|ѵt=X65ÙqКunNSx/R= zO3k=kŪ)5 YnEzml%Y߱/m+U_6cx ` Ӿ?k@Phouԣ"$aŢS8- k3D'p H/xl/ҽ72BXMH}&UaR~ M \Ur.liVu. bDcQIP!Jq 7̏9*7\vqiuq4ӫ E1&n~eYJ߲LjfKl-E=d#dK9Hr`"VD/0jMMA Zp="ν<޺B(.;sN-+So/grmJ= !5ZP xK,5!Ua~ ]JtVfTGci3d5n,ʗ @Đ,sx B[/c!akbHgޑΔJր^E5<,"N.۾I·%Jvљr2e6 DFFusO;=Qf5.C"Fkm ԣp%84{OɳO(E$ PO+7R1C[Ru, $>nmolv 'M/oyd ЬqnpC8!$ ?̒h!QHg!a(%x .w~.PЌg9m Ĥu xpy GmQk}pvÂR S_kf.YJ,)ٞC\HeVȀ:2df{s30BARڝ-Drª8~fo's(Mmw~ ۬OkbsN ej TXY>iI !-+ s}pG@y<'BNkfgCqм"̇%5'$LpI.X1V`7 si\RM9d"\$$UNDDoLTj"$H4X]NF47 .SC\z<; , kK ,% %B3!Eؖgcu:f }9tpNEƛ8~߿0!up'iȞ&i螭wsLO:L) t/Wa-*;TTiݫҷ98?e*R],]KN2V^a a(z XԌG@Z (Z87Tf;>~_]6Ⱥ"U"ų Ɯl&$k F/y;[Wp"tAE` X9LPCAnk20J&7;2#_լyn +sS i]OiH!\`Ku8!՘ZѴv1MD LU(c_J4wvdu&yz  wiZ f"WU f@{j#*km╔S_gӁ`Q,Nl-6_VsnǪ6n?u QJ0M|[ơk䄊zAb(iu$!7z7z cG#mrve~&o -VΙ|Pđ !aņzt3A}W qFn[¹V8eY|6u0d"\#=bjs[%am#~u#wNs#mZ[RAEe=\xN5yC t"Ďs,; ֎٥0Wa0yPR| rcl{ $z:}v-fia 'x;AY D/: !ҶGjF(V̅ڠ2y,HCB4+ X.Ć \!\toyb-: ,,.z w)cw#}-VLW ɖϲ4M|td ȜȚ[9u O GwP|72^  FdXa!=Ir+AЬ8)vUv7]w`VqWF(X_4g{-%à?p/g_asaoG;CADgL16]-ন fIh:;h>N9N g&M3 :iJ4}DY6\'ߌӎE4rA5"ߛS 5eP:S/'N79G].EmVCv'?mڳs!*e1 JD@pi!؞89B*G8@_)ͼ\3iD%ZjU7kyh0$:;]2yWnkɝ<キ3D\tM` )|Lu`\‹Iaz+$K{V9}FDQOE?{0fmIFD$  EZJ#::/_}R \jAZL$?p5A./y~8dǰP |:$]|1^jnFpm|D-NfƹΓs?:%C^ٜ}ܡ7H{ j{0KcufOAmngTې/ RT4k s!ߖ=1NЋZ>7qDDQJD R 9晚vd=>Eilzѯ{@jR?(&"$mȁskdZspׇސZ<PO0"C)${KP8}hš^*G:rDS,TkpKRZjآ\E-ѩc+<1XJ7XN϶Oej6jV0㝩>}^VBFu}{!BT gm' ~Q\E+qgjCg;ژӷZÇ -V/A~=:Q~H&RUjd vzVtT? 6w~qU譜c=L74]7/\To!8g|F4(;ڶ }!C ')88GHè*F`7?iág|j'wqLC4vcP!S~Z{)/Ay*mر3%3,$N*̀4N#W}M)n B SCs}jӃGIz"Pwqt1:u\[-8M)D[[ vԦ}uR%"K#ѷjJݜhSDOAL^lcEL>bEbjF# &BB:%䳯ܰE-=M.K5 ҝ.v1c }8lLoźLať %= $]?Es& 3OFZ jd?lF'A;mKm+V7SKOy`06}I/]X*z ?Hg`ٝhUZB8SJs,+"ڽ%s ID=KK8xɪS.0K,UEkΦ#HKLꨆ3?:KG3lq`+Ix[ NDYah1 \2(h`8twcdۊrH4G!StfO)xc2EןT{J+i\9 eT:\fM *xN^ Z34t5I*F,D\Jw";@N - Vs.+eVowihZJJu* IJ6NiA ҠC_ӻ}]q9gi ^J(!؜I9P?:1t=ByIfu,ڃ!ὑ<ژ6A/.\@YiL}6 `:| tД[Y#͕ f\ƨjmOk}1uxP=DpfjM.(?#֣LjZ piǾێA)*O(PĘExо.\+JR_| c$'o3~#>;$Ah-V{ K:5'OV 8ty7TrɈ^{5v0),~ Z+Q96lB>HLа"+lśD'ώ"3Bz%a> ^z2,M59P%~gK5V'oqӛ}i0of!D%؃]EM[+p @?&vđЪNN$,.@ I h)-(tktCuJ.V55]>'zrMDEE\džtlUW0vxdfxj{R6 /t޺JXDMdg.w6XТX+c+Aq%h)z.~i:{5ÖtIq=Mʭ-WfUw;+a!5gSy͔.Cs@:|=Ր@4? cn[:3Ė~ ,(>h;W`YrTo5a_(JuYmE^=+jZA1|芕|5ư-+ xS^OMT |nvյG'xڂic}X`$QM[n\ VI&)'NArEbأp|]4RLj1<pV0n)͔ȱ@Ң{!_HU]@"9H0/Vi0A' s(}[JL2&Se#E6<6e'/6B w2}W{W3\Xi.5EWyDф+F}We8 EhfJ@Wv}. Вx t.iB@U41h)x{Ayjo\و/sYdZg2siq-yb=w3ƌT=no `R)$GÞ9]Wo׾wPXR jpY,`;g7̓뿜bEK9/W^$bc4;y6o&5LL-y@XN+[ZD 9|TA+AE;)YsI-2}k]l1&)3:[wd {D0̺"g'jV%h wR:Y^* v5w >Olg6إ&;'Ws 0$m#>a7Կ?9N 3cO2u:ilUy EGiqYT3}ccaa vcqmF+8Lr ɰ@l:"ԌH5WL}3x3h!EoVr19kȧܮF})ܓ&= 6Hf;@Yvڅ5,H,SD+^ ,ǹ4ia衅X7IL< `Y@E߳:*:Ot_X=\kr,4DNG' dF+ԗpmmj#s=|U+`m}3@F/d ۩N* āǘ^E,_nhKyIcj C?α9ۧA @Tn,Vᣒu!kkaĄC< 8uqꛋ;E,>.Q}dƛUޛJ;=a">]q?*3 ;?h$ 2u?(-{?;vfg5b,DAIvYfs/d~ v [9k`4$ͱKra%[űx} o ݚ~\ j`8IB+Ûs$cM:W;K/ t= .g7vv"DJKX@3C%-*0I۔-R]rGEw#:d-*^$솬)Qɤq49Z`ZWrZJO 7J֐v%`%EkU2 _N2lڏT}#U|X ݟ&/\{.*A4 QE=+HbA7TuU5p0 5{/:_b3&z+ie00'~wԑ6rq=A7%݄YOH7U (Q H4 hR@S5ǻe!W#),,N:hVPI(ka~=CC~6*cszHX{`2B#+O4B3ăExl |*)?=>"M٭4Eߍřzq< cLvBĀHo$[l\ڸly7ұĿӵ2Ft!Fq{щ\ia#+hJbuĹ'þUf=l&ITm ZȑxW_sv?Dc̦#6 :&ʉ%{} WᯖߺG*u\_<}4Tiq58`>/ϒJS`%/4N +.S&) [h/5X^ 3əxVEj}%H##TDݺK/vWh^` Q+!DVֲq~+7ew[y ad!r#YQ_x歁pir)lhN[JO(P}6\L]L6q*OFLabď؆.L lꑆX2a* 00 wUq*j'cn͹0d[b= t*-HS 8:_ꕞ!+.XpFlk800J^ʰq 0[6͠>PƥϯZvx~QR3`ޮTçSv+~|J!]%J{F+0kkA-Ro731xt6)SzdQ#]5M1n@Sꩥ]WJ>Z?C8)8p禷7JNb>w2*MCzv@.6vg!o8 ]'C) -L_K 9+"7a?%Z)57 s96.b8aD'"D91D7. ܕ8Vp݂v#k8mƟVm!1obGLwB};>]*|=lq0-DR,{ehF!,?r 3 FL<}sPlAk]WyH]!A5đ~\yErST8WCcfr0hzn1Pǹ_D}OഉQqcPU |[jLvѹX,iFZ]#s{1j-Վdj}3vŧNxB[UɎUfW5,_|ѐvV Y‐zQV߃/+b/)>os a`'=7 0KKQQ2ukMIՠWxIETVRJyȳ~㠣\g[~8bX?+iFR*܅V ޗ@^s@{{q@Y?/]ڃvp 턇,pL\~_A ;T0xA.f_q$2,!iެhWGy]VGjjn.{5߿K.9Z!^͊Y8ŸQy$,#QM6 LLs{r2g029o23R`V;KN0"V5q͒aei" L+s[[DβCfq tf=j;[S(,PlgLF )5 Z[ NW㶥xwmd 7^^ur&ѯN? c<әbuM?w0\w-ߝ.y/Gj$ O߃U+T]G YӣI^\"K9ׁ$7_r]4T[9 5u77 vxg22 (i,U)n.BWh~8Qg#c݇̌<[m!vOchfڅ1Lד@>Q>yuV,QCSrZ$Ⱦ:Gjud{ډ[mX-kAuLܟwhȯLMvZa iά(z&}<:VIӥB*)0<tʔ]:"~̅L8Oho3|O@\QS`c-cR` [~P9Y}ap]6W|xJ!6YP|O;cjsLT+~m/f$l hOsY0t湲Tҏ/_ T`BMg!)'H;}%+i7(8P\9 ~d#c>7]bS@[D?dm8Z}lʮzݬHRLf Xij`m9| rfCn-|^'cYw+K^r_>b{cV%}nӳ)qTrYar0v5oYog0=tk<הAn Yu_ƎtzF/c>DFUo~_0r<&xై5tuAӒAj]/)#MNeo&8Dm>:p 3T^Ά59oF^0v~₥Q4 mtrrf7+ Gt?/D!8!Եs.|,.|lRjx$巪u#+u) I]jOפBVi ó ӈ9bf]q~d놝&,wzNLN̙e{cK+] @`i<1:m9lwn+HBJvTB:Y,}q$䘗;i Ѿ d n*gp09$&})N)FzE .9}*ƪ{E&?zkUQ ax9T+q<ïT \L!GgITiĞ7#=1vE6Kl4 y^*c9‰88:$.IYQJM[nƍYHAs|VyLI}ڗcӍٳs'WcC_߅$㦫ʲxܹ֙eXcKic Pi J E $tf %3R 'WIrc/[@8.0nf4Q |.NYj3@PB }z7]tlC&yJS<zD{M%C`]iޓs t+IZ&G2Lnв}`p/G| Nyg)h2 i͔!#gMy0^fήJϢC?̞iyɼKz)|Q)ީ>t2Ut&|Al&v 7d vdׂ\!K˛2_ǁDIm[!Tp~ P. AKQ0R>1 ogPDnȫs xGauim`+ԑRGS5n?*4psa^4g )fEy:-8:F7 D@r=haBJ L#f̘)B)R3ī{zln  9JD[6cJ$3CES.C pob7Yn3 C2HD"T)iBtnoȲldTўN/"trHbi]ܜ.I UOᜊ5ׯSۥ!qEOUPQ,R.(9&}1#B+WxB5u:+OSao+K?cllη4eEq`&֗M=VW8;C;&fк ;Ȍje˨Y/"JhnF5AЬn<{ )}ayleP|yуѠ ֌?DBPb-'$y#;smpo ڛXX3!eP`f'J>o R= }2EoB6P̃ˆ)0ٻ3D'x-7!F=eV-V߭# ӀBwƑwmEG*7n 4ѩS?WD,༵#uƯԀh=AQ 8oD45Kw-e{< (V2;a( P U"El@p \>#<:f'y9P/6w =`_it #?X ٣`KO>z+¬31 XIΧU} 3!FA}96p[g u6$% ̖u|7RzX_{^H-UfRi\>8#ޞKhjy^Fźqb増S.S]9߆H}P♿~(H>daXi_1=xNܡzY[y ϫb*rak_b!fBO^_*8nm]+ݼ1WAUed=y6T7W-BUă҂@].ٙD<[{!Io.?:Qs@_T7<`\$G#wP^X`O]%3k v">_ ,f$a4a(>?&JkQ)f{*Oƅޫ)n#s.SLk< T(y$)a4^o1bk=G E@zT}eEG<xסy4{@e(i]ޓ}D1raS)pP- Ue b&3H,Hp"h9.3B\u!cGY)ʮ#8`FK5T|JtsT͑ f@`m֐x92VR$RWǟt_t)e5:IZJY޿gm>̥HWz%I%CrZ$F @ٻ[?#{W>~\^Yc̲raů^\':MY1r4|5,ĩax+~@:CX2n4]]WoLV1z~p(~ض;?^1𙴠p_ύh? j.BZN@'HOR&ÚKOMn׆" bt?ܗvQ?v|O\XW6S?)@oYZ~M@ۈ&cTSH0ԈhN5)L%"H&ʢl)Ljώ % 1M^FyoV~ʰL [AUˆD.it9}lJ}tAk0AY ĐA,{m>ȄGq̡5B{x9YRQ[.;Y, spM=˪3xEiѮ{N@K-scz,&YtŜN(/vR{f{0䴈yԞ35.׌OSK(taDK>=l'MW 1}}gBKf͏G6$4bmAӢbhy3\5HL1=)ǪM[m]JIdݸ\|ѧ"I[+7߁@Aũ3!3ɿK&KJ/j9!--O)_ :$dxd=Z)WFiIvSz[=ix+=oO11sbIBCu CV^7D*aLDD-`=w$NV6,{Tk`mP~@.Ri/DŇm^Vt.Gg$)3T'ŻQȢW꣩JAG]U5[3 ݖ[.c-NtL'gfGN\@zCht: rN5!-e0>O&؄Ǡsbc~'Jh_"9BPG;m=  BNQwq^3 y r@ow0ת/e5p-RR>R\7^uSuNW=m30*9#y;ڤu W+? Q 뀀FXO:V8XJ4ʆEwk`,^=FJwx蠅M '%_xdڊƬ]lWi2%ؿyEhrxo_w0%݀oG׿tqIV`Zf< 2y Rz[R`ԓ⾟Sc3靏= üzX|JrL{ݘ(PgZ?]|Z[MrJlB$qi }YI; tsA&oɡ=7Tl0jn\ll̶Q}&`O.%Gݝ#"(&7'>-G_)cH2)̻4"5;O[<M5FkNX$43)XP@'Iu:x#C{*B؜?T6)\L0u .GK~xsFjt)N8;Ɗ: YdF<XDa.dq@Wx;Kj*-:)?h _@BV(-sӽ2sVQV]gK65㼐2AC_hmgc!WG}oY)tț3'"#kܝ l"%|^Pźʌb,~JwgɯоuY<]X6T+mx$txxhQf4]@QѪ6 DѐL}y,ԭbQRN٥feVq轓X貙ƴnWxvkItvC%G3- o~T+T*?aj [-~A)6=B԰Q{i"ۙy`o1sR{ J {V.` gAl} }O1MOM}M;H%65_8ӟmOGLFvڈ]H+u ࠻'^/J OH2fs+Xk=Vld=_E*08kl|fPkZ/zrD}8韩ڍQ Prb20TkQN/ >=T0etZAx`"ӥ.9c}5dcSmdnv߆8! ;2\q25YOdt#! :HvےXY};s Ĕp2KѶB3eTa#& IXMSAkMm PL Nοt.XWq@t|x6աp̈́s?\{ڳct`!#Ս,b>iNʷu*"s 1U+a>͖> s= ^t} X65B;ؑ= '6c5q0zH} ߞA4?{gS%#ٻ=\|rsV#nt5@'mOw<6w3w\A4*zQ_)N1}k7WS}.4#[`ྔ1yo>jGQI{eʻvw QWo"r8_Hhʢ*mf꣰';6XgF"`qԟms.Vy+DB_4qM>}*yK{ƴ p:avaͺK"DRX: ,r[a(A*I}L`*2k[(u"e̓2w?@޲ܯPL(XE]YBr n7Dh^aj߱4LN \6+>OAO*a"?b_%{U(ѯU Z^U |P D.Rx5bDžE]iA8Ade|;`Pt;Q`xo>Hgꮘ)KjܸOgsPV ֕$4@cEPO\U={u  G< qƽQv0̵~IzkG&Kpw=&P5M6ȅQredXތ*R}4r(tvOuL5ږM8_mWN>h'Nu'quEI⛘HX?Ɋ)WHbdіBQ91Gu{6UfzZ쐎d|5nV{xxp8]2V*oJLI)R\B?SeJ#g?PN5pKjLH?OcpXnf `=wszj yJbKg|w-%Ps,39Q$l6 ᖿJI^2KbA 90&@z3[(bc!%`,KBHfI`шpISG0FB!=n; +q K.hsIaL"kow7~J<䌇~*/53L;5Lɞj1>pk&QyX?oo4$,jetN'9>pnt0,"Uv[dUj:@BN_[̵^#[kCO}w57Y2´,jh'N{{(Gd@-U|axX9;pCwiXrb?յ<*HQ:sl4g4@WmNZF.A`Њ?1 f Tti{7$:=2"wVIFQi+n'<o vꝹ޵vK\_F嵓>=@;4JĴ.1=_,I(͂ 7Hoi`̙⣼%;IA؍^l2in|(,35_ҥ{ljw,r-k4_q!An*@6m,tOla05ӱ&o)f+a.ػq,n2Coiu@a]d$d~S&Ikzc*Y~UCD:k I^ xv/z]a,ГcNU' eloц,t p*bx-YSDv>L#tp1Q1Nn5 %jK qjtcΆ@+Q !XY|x?o'Y19 ymppAs~΍x &%覹NpŖ|Щ~~Q*0QFc /%{tA'X 4hH#Y2KO7^XE1O{@|QVW"[kwCb[Tuv[x(6D1'vbuja \k]ؤXp$Ό6R=VS¢ D|Q~_x³,kV)DKl?+m a^Fœp9K['P TT]u.f*G -6~ ,wdy)]#-{KǍe6<›tp~C_T:d^ׅ_87C~u;YooLp +zT6"lˣ-޺-.F#ϩR]92ҍ؊ F+V ?Wb ܚAmw]-N(Y>r™yHChRY_n #&Ŏ GtFBeyFhTo jvqp,rք7bN¬O{ʒ٭վJ(/ɸX~J]*+:1;6: Bg{Ĝ3"O0~h͐>q<4nޔmS[&7I;tƇHx+P4 5'u"PY瘣L;X~*.aLO(@?svV^krƛ{K{Ͻ ϳiƍ9L2 Ј> |=yUT0)[oE,vO\ .QrCruN'(_ ޻ufw%s(q"[b@c:T%šiMR׉*,SQ`(ZrRMfb `xoQшZ{EȔ׌&-Q 9!<~ O T-ڧY[,Ut ؚ2:M[ )Őp r5OE>5[ۊ׫M`LS7EMJ)~} '=nQ<1+JX>yrlxD3.m.Vn=әhz5tT0 !(4{m5sҋ7~%\žoqKTb9;_(Ֆ3[!ALiFZyT@m''u\מf+=Oʈl>{%TU * E)0^ =r!m>Ф0!H@wcX^yf;8l_cu+& ZMB49W+:fd0z$Z,i4)6@%~kt9`֭%kŬ Z5vM㙶%{|uU:5yk3㯙2p,T1-m;Ymf޻OqtNjVsΔ80Z5T6 u}ҥbZ7q 4j 3.7cnUW1dw:"Wߩ¿1坨\+|İ8̻{Oil=bMLWyNUlWUQ2ءkb bS=1 Ϙ)6,0Ѯ'FF=5-0 m 5q i`mK%n^I,될`X3sCv+u%w;b ֕:-o 2"4Yq(ҊxoР\s Zl[K̿T{(iDUHK|"kZo:⽃+?S=?I/+;l\MYo܂V|5ZY/R۟ n q fG6:<% !)\'T 8#3pGɂUDK5$;o`=mMVR@¦@&4J"jɔT-2I 59n )^}X7hq!R>``\(Z(d0:VL9Ymc {hi|`J{9"*=w!yU9XҚK+n $Nk1fQ(Przzm->[*dLMMA%gkDV ?aez1-Ӟ=&iQ͒E|Lk3?+A(0v:9c4hֹς@r_YF|l>UXQ~Q+KW+25$!e y%b4xoR`uE:6anb).˓I8ht; zCkٿ>TA)НLs\}5"۩aeu-9uiKWw`PP x%zi<=v 0y27T1Y7S4G`M˭6{$DKȯE1?YǸ`e;i,&9F+U` M!uWy)W㞞WOWN a=t.X10ڟi|W[f:_4ȡnrL!:J~(oBFzap?: "S_Ʊ&!\D)ZLp{D~˪M\c/3g^ac#H86lZ}B +p:2uxɅ </ԁgpCe]HvHXcSya ?SMG~Nu@аLR[8۱+DhS0+XATsɹzo^ ]&NNAtdjfM 9< B3;sWΞcdfx>&᭪å=3CAܻ$ȸ" :bE&+fF]Wtw<_c5ad /Bq(u^?nQ#l|[KI=i{QeȾe)S1Z8*4퐞V0QPA-tjN‡ڶώGuWOd:{`Sh|R#H|B{ qwi7 v -WޒWw cCK9=|"[˙ʘoHjǣ-6Ot$Y9pS516߇ʢވE>ejfI{} {ԿK 4ƶNXX])mIJ^XX: ҀĞ#28nWƋ<$B!ڕ{ӭ}|N@L*aoyjB V5ٍE)5q Om31І@U:9P'RM@3 VquZGfnl ;GޟQ'o$+&8|CGLmUJt1(62 % #_w!>`xJI2_VTL9w#v K=qVq3)/M\CF{6*B+մrS+,pѮoFn6KA[j@)By1O+ezqjb'[ZZYyUe 54F-R]xdwҥ*!NKmf^ ) Oۀ#N1 RY$kxZ3(A2_o=8~#%f["&CC oK ¢pO}fb~C_? 2}lp{n]zFFBwxO $ům-x4Ò?74\*g3K nٓ^ AjͭYuxf]nNx|o ?pטbP OВۨuU&W@ ^p'pHKVSVԫBMz#zJW=N87Sqfs,[\_e/G42ߛwNCT|a;u">CۮY Uq5l]P8M(^}ZCmqg=pt Jdx`5n#KX^gQ8oml1bUBdp,@|XѕҰ%m){2VB&m:S{a1 gCw'~Uk+[y%ol2 Q nCDYOWAxN|V?%C]h.Zѣ6|60NA"XjSnfkC_v O%^*h5iBU8@ў#HKz5L?C8 _p I3]1/Jޗ80ލY/f2F=;SP"țA ;V~y(_R:cyݤjh jGdv%A'1\[5m<~yނX7[_l^ݓtHpV;5JS%mTYrTm%欸 Na:tT0B"w r^tjqAl1Q?@|Hhfӵj1Se#jZ4!@95((n7I*K}v`O)4v~& +ތRLXGM"ý%CHu7b?Tw@3_=mDvb!g߄UrX?xwf0 3‘' ^ H$ 6jBGkRf- Ϝ|"<^ ]PfnmK@ U[vxm1|>1RߍŤY͇Eq7bf2̮8 :s=bqF~[2kW7풲a& pE v7N ~獓83?LjTac"*aq)y4q;-4!~p]4d255UڳI_1|Uŝ/nr2~gNu0\M}6ї(h&U=()oبӼ7Tva(%H%g4\P^*-K p]3B22ov|F0YF sH4.y5D\+3(R>&Udʲa%oVr1n3`1{I}:mn*t3O6q>t챷)_o-ݱBu_;#,%!=""˪u>-Bf[S?H.0Q<m=-4YE#ZlՏ(' ̍8='F-!>Q\i@XL߂AMD8BfV혴,%Io]ћgA=C0lƂNE6E"Rl @6{8A I*C ~'P³h-tF[z:߹ &UfIi©4OHܦ62};/ѯ*Y=p  YM\{Awvn]m_sHDR5 4~m ݷ)N'8'bJbm4%d!]ޖj,Z&M"WcÛ 8d .}9G 9 ejš>̷hvqXW@#ū\]aJ.eOZM{|/wjђ s~. XgǓ> c2 &|ʖӜ1Zs/@>Z,2d+l&Y:R H1#KHՠ/Qom*.kFG<_ܙ3V'E:!M_ʦصufArMTBN','Ġ+ϲPpgVm9A`q~QVO]ixI-GˋǰƼQ}箾Y@QVYߥ(&:R)Twp *Yb ^%7OV@uרXeGh>(8a- 3$ ݝ T5U7No ]# >)xvYV!sCg*fZBQbx,=~Jm|xrQ{;(>:-;';)d2ڕ(%ȅv(^>0QxsxrY6:,.c Q>\:m KF+q%P?xP 3"i"[l79ف45 c 4#Mw_'gala![UeRCB kDϦnO9h Ug #w)ŹaoDlmb[ݳK_8fS$:4WJ:`%BBMjjwaV֭&&vOwN U 27۸6_b~ܾ:l cF1X(Џ} dtoPzGۚ2"CdK][o~DQ7mJ tC]Ã0lt-.x$ _A~HOg81oJ5 f 0UShA,)i ) />; +Ao6[-h }%w|?y\і{^ U[Srv[jv}OdG|UY&SFH7 l4,isX͇D(G"$LmrlYSB&Xq uVĠbo6RWrcUrذ)J%E!ʴ;L8xxE2 &/H4\sdpY@6\XPx:OPcNbnwͳS"X{̴ZvM>$aoW<@~ID./MK0*Poj`'a}5{qJbrBÖ,[Z4k񢜘Zpug3 n, 1~%-5 .':[4ycvZY Pnzy!G֐q?FaA qQbZ&](Mg ހ2~ClU?lHPJyfQنAyRIc8K(hRD˜nH˩1/W dشsם\}@=4FeУWm2c؀H \|nԗ1.gdkuxGYaK9] G8)6dlҘaE`HؕaoɵL/&NWQA8qhr~׀q#KbI{Fڊ1Fy$ #[ӋSફp;af9?  *=mukhZIRft˙7۠Z BțX/4(σ k F'ۡۏ!K5p51v qa2+J%cW$-ݕ_&R;'i(0vVO5sHifjJ7oe>;dB"X Ua]˳_Vpa֖H!~]ĿoRi &W߄LJ=-g{3@1YZssJX+:O/dK\+$~0=\7KD*KߩRQvO ;܍r)ʔ/|-c4uE:])f[Bۭ`6&n!q|lz-prسLf_zgKoScR/?{'.ڻ vEf sGe@!_jHE c'0C!6?(ELKԒҦ $ g!n@L1"В@0 Q\P4^~HMu®&&f.8؀-.PF:$2e1ê|Rnٙ}~`jNxTW M+Mg':;Ì)^dv?I_bxx%GʴDbn(Uc 6N }':`^ P?k- ڧ *h}=:5GX[I %M] zHH' czנ@n(h gK 7Tp .b"|v}VYd_3fQNK7w};qtv6Ңvu/:[bˊTF5PWćp9AHllEŨdD(|4o5OAܙ f#< *PQ 5 @2ǵfp =i@ͨE=  aAH\JX 3_vcA7f7ZiMK 홊Ql2i~1)9gïW*W6QI XTEĢ?6hI狕I$[ ~ b0 r;Vhن.J҄3MsS?o<"ݧQ4 A2:o.)$hB2SNUN.N;ޙqfIBkR F>m b+&2n zjpJ꼥ipc!OߩL,p#"\xB=Ghhm'ΑQtt4 aAU6ۙ..wAƮA ea TFKh N} Y{ѩT'Y PAge~B'BT H4l-me>۫Zk7ɮ2_n|XlH$=Թܔf Y2DNI ^[˺X]UO)Q{ V5GiD[}LM;j=޷6ܧ;qL6K w+4uRКVšq h'>$ %d}`6g3d pgb 5 L^}ο>҂h0:H.*iYa U0G Bf܃uPɀ# [vVsdz![RLSV+zr"DKkɈ0p&Ї"t+4 s y"E? 7N5Xre׷6phb2HPY\hSbrkU#]X.3k&mL1wo7],!wmKҵDxɵ|1Nc -ϩZBε=(~:e}}nc IѻzғNo'Y-q*kDo!qMc (H@6ߧ3Y,)3}~/)LΈk`8!|Es/br} a!ТU&-6tπk-˕?h2GAATFM@ Q#(LߕC2n p>*Z%oM8_VEjߏB S<aNDžB6z-7E%-dPb#qVpI~ek~uu!}YeZj^զN^d$P'e 5{Y}|.O]k;a>a~iS7*ΉfҶX'=BU{nȽV~4AaQ_VȋV7ȭ/5;9@}ao\p ȍR)\DKZcUı_+CBo"geva@CsZo~cLH mB`%#DҥP+r&s<=YcXƱ z<֌q&Rc4NU9/iٯ3#y{s-ˡtK@06941"9_5Rb!_Z]6瞢UC{0X@%ޙc00֘Ux~z:iRPރ"bn੐'y]iH3 PW3'1+uuHmdlN:H)ɕVZkIg+#f0(W<羷Zkh:C-^_UvWϑ\`[]'5D@ͥq|5җ1 qG7H{h><1 пOuQQ^J=* Ǭ<<6$8͹oix%]6O,.Ia॓J:v~$q2|7vv[ahUsЯjb30 I@J!^Kdwk1jXrF0S*]=U#Xd߼'aQ[?zaˈsR^2rw)Tf:2Zd9Rk3by:VK,&'L' fyJ#eoB|!.G' o8u_} *DՅ Ɲ?& 5}cHJJV>SJQ HYؚI0k+9*'EٻxK#fT5. xHJ%a/K|a'͵BTݥ:_oO3KplWDl>&/qX|` XAphpN=`4?0p J+g;.SLXL% gWy! Dw۲Pmto13'RC+wt/%p,#r:FqjZrIx?o(֣!&d6)a?*ߦF 7ɩ4HIz7BtRkjqv:kuUڂFAoQY|)%CKB!;6-Hx;8Ubef}eB,|dzkݭNgj0hjO'گ7Tv-J |`*FsVOtM_*wg1@ӓoMD g1AhJxド.34\tLä?;okϟ7bb#w|KƺKK2> M5zƃΐW>Qe`U sbplq7}m0y6-.cCqI\H|Dl'-ከ.n?viXaЁA# 969lH+g:^c;I ;H9łʒz*`W'p1,<v/H6\7oNPa&H͞ЫoY+u-34r?2$B 2gѦR-@\ځ`F\Q^FG.wsI<8Rf `jVA:grz*`ֶӈѪ2)9B[MaI՘(ҙSyn m%K^kbIOď_9h@2dCn.!;6R=/>jW/Elq0>%(73xDw<#(n00.3Xl5:ꭥ•(j.syBD[dH7-JRv P] ˒+=c=h٫Pg4:cˡ+"sUw"Iz6ҔFxU<p/ G`( #w2{~T\P:$bU:5՛B8%ȞJ%. .fu`D5W[ ,Pu0ӽCc۷Q@߃OwFOZ(X8jEQը'# rk`JY/[a<1ngw=d(kD<&Ƚa.K]Oh>hap#g c vmmP/k`V!iLry)φ[ބA@ȕ+4$ "Zt.VnÁTp爢 bNPsoB(3`j8N؊ _oO"6W@b{;]+}62z9`b2ۼ"ujIOë A -s40M'uD6bȽy31J$hetzߧbH /SC (^!r1vX9wi_~W.T+TB9z&z9?X!OO_< Wf]|f@:\{+Q  !7k+ҧ=[9ak>1N#-0 d^tzЩ-SRZ"{䥕$W?;}{p%F~GHΜz$DzM&w1]pM>f?UvɱQzF? s{䃖.a,a=0_ +~P?2nҽmqv;wlS$;1,J'S4Z~Df%g"=v+ØzӍs vqI*[?&6CpV%Yb{5쫨fv OEb 7[L[j&?Ǜ|DGu+VXGl0&9e+[Mo,kޝnJ}΢QŖZ2l;dO]8~k_d#w=Cwk=/|FG bXVh6=U~kvګ *69]'>dMvK_2JV`{p$9M u/"W |po-$H@x$Ʋ--'c Ot(d9Ion lHtZ~SZ&|wmֵ|+7SF]mFxW#uPwr _m<}4U |̢w07YFZ gѐS?=)ρSC$'3@x>PYsd߆7lZҞDlj3e6Go3ktIutKQQoRmGL ̸IL 443kRlD{edl0%7صb}29FgeHTʢʴ"A9ZY.UrB2̷˜LI9U|̒9QkB:z44hҸ}(X2ᦲBK= gʘycw|s"@.gӉajEfSܽႤ2JobYvySFh_ޥްOŒEs6_7˲`M r^ [YDFéΚu -U^vQp8H ~ח?)[Rizzq [Cq(6h6߰ᒄo4(6n#򁰽K{i>='sRwpJ`2[.!q6P*n +|.yc/1/ CF zXèiE 8rt9~~O5ʜWsc#vBbEF䓁rSA B ܥᱪy@vqܖ % _=ndf)|ف=0ŕ9R8P4zxJI8eD[-cwdW}>UfwKy00P0vB?Sp`hD8-oNMl] I򎼣n5!tΒL\2z( ԧ>5fSb/LĮh|hLRj'd3E4g'QC tq3u^/-p^պ5<°Z̲*\ .X((XKFH[a5_"j7u)HHi"oA?b9mpa> F-AK*鶢N` IAU`Z\4ubQ(Wi05ԉLx էqzT7k%U90lvb dC볷K`_k VvRHר᧟s͆{q˧+rjzVUa|9`%@zEݎ\"AK(2X-1)hiOJ+QkH JnFd2bŸ)?ӹaղ˴5S @Hۏyz_dV m3RYWܻ8Y-aDL89 ըqAJUc~%ՌyM&,΅`BY4Oe T.?n/'8: hIԢh'y^h!n:i&XvfF:uK;ʺ]"LChx95ǔjY8$4Isar|he@{KU/q3;*9Z5& QHGc9pv>}ۃqZ(3rEy vǛ#VzD6)SE0B("')ֻuiyz϶?1mH>uhuc>moڸX-a̮GaR{IURH@d-.Z7AS>3 #dU>F~Y$ 1z?F z*п j2='1# $sЊwo?Iev*Lʩ=Jf7zxU,l 9+cR3<Ϝx1fæ}JH3,5< Æ|Te)Q΀/ y 8@Cd۪|m s>;gft%7AJΛ?=ET6 ) ^y^'z+C=7m5EA a_ِ=յ?0mwpےdpޮ2ih JfsN$|&—2\A_8,ҏ͂N >RÁ8Sm^ֿ]ĞhRS3#(E]E:Tf]ʨGp7\$ 7~o a &")#j֋h0KJh!E) 2:>ƮBR1o@t #ڴ !4Juq\հ5K }/ū\VIiw1GBGmtzR[Xo,צekOKuآFXQ4ͬu'}vY?&P]őFum.]x[\5Ďf88ٲ'mar@1z;Cy RzHu;obq? )[LөvBEx/圼MYȡ>㮋) N:~ `4wFQnCiw>4~r|aq}^{7VԀuAAkC/ BS,iצ_*R 6VP`%"[x HSەQp 8|H*\uv:CF5p݇q("Pn~mо[PHXN$k`Ø2)ِH'~qvv|8?ć,.qJR|' L"ƐC;s)]حtejcL ڄjK%*;#!?@7:iDb'9v.%{N'HV)p6[!<94|Ep4}'Jw.%Ab`YT,f&džo-"d)U xkOvl&x&q:Cc;l&`&u?q#tQٚ u;xaLQ>mEqW/0*~\(Ҳ@y؛7Ӻ^ʂԆmt)( d߄V,a;+uރA鐩$d pͣCN+@P}v̰D4ko7 FX(`rE!XGn˜ |]oQU.&ACjcfkAȄv /pAdC9@8NZyTB8}˙z,Q 5nyi/|3ߢβtg"n=:Cqe`ARwT!l \e)cDJFon8S̠iSZS3%oUI)G[#o`=zx"{3IMEa%MPϛ!3>./s-5L Л S ID\kJ!&X.f~ ߠr|t *<ѭ 4cBiCkPz'Xq¡ rT(B:4L _uhR*E:qA͐3R][;yT%bWs~ݼ#@IJ?rP|+70~ka=4AF|$kz-;F2]BK) ׶Oۊz9bP&E'p){6 TNSG]WJ  ]uLشv#'[-T{ )F>ODVM0;wD:^'8lȜSAΛ`=ïXpmfCP6*Mŵ-Vx {%v k ɗ<u8VSi˿eLj'a"8g(Ŝ-Hcf\qZ+ڠ౰9z jW,Ll2,P?Fv_eNk`2;C2WyPq}[3+dXbm=7|X7*â޴QkQ]lǂݯ ZtMBP]-流Ɵ5.>j } 3>4|_O3^Qja'Z+->( D#;OL{؎Rh㻬^{!B 43JbTH0Of(L HC }] <2H q9½~T_]i? qOD 0H Oc@c.)H&Ճt"N,c:i5z5h U){xZ'XIHk#%+ewK4KʚOB5z-c3d%wpٲ QT4$ s,d+r)V{lRΆ,M\$PkX2vkU/˜Tb}jRY^W,@?2@6l*GMXF.`!> H,3tʋ2d6"K~fmg(:toD_._yߍb[6'[q Pqrε>@J{_@bo\iWiaٗKmARָbk_NqJ?t*n[V 12[[$y F^^Rt}З5PO& Y 2iy gcM4ë>USJQ[hsZpv5Ƴ Dŷх3V=HȔ)[cW(v89^*bfL6-N1!~$O 8Tg1q4֜T8qKMW#!`1سfmHbٖKƈa]T&?89U|(zݼj]y(_"=b7tH"R.j.F RYS%E:kў< _)*3:5QO~kAt)% lj\\3{!V7=JEbťS[h)*|@[z~%{b$vڹIhBHMuq" EzC('`UTt1-/n yr^):<:6H`̬;'*Зwb8yYS2VJG\:2* Oȫnn e[> z{g`M]c{1 :b7CSSp Q|!r |.c|1&EX:bW&CJV;c1~e k@yْYi¹z7=1θ2H|*v3\9zGy+D 꾖8o@"F?mM[L EJPJ_q?܉K8ێۑd0SC"}E=I(s5)*_*=mM4 5vp[dM0j0Dׄh]s61\aNZt0d8{kW.1 l\vȁ,DN_4W)ORuCIoah21|T vIJ #w'UC@ ?a* 7ѮpZ^K lgҢ\wyq*[S#uH;: P OPKѿH{5 ֑2N2X U[&`)BQk81AWt U9[-ܾUf]wjzaʸD5Oáro0tjuG`_mFԺGzcȐȔ zoy |'HQJvb,ꗍoСӽBri?S(phk,ajX sVVm[I.HHz'(D |hh` 6;̛avu4+|c`˴5}êٙt7L^!X#zÚp Zg{`xXN)=٬Er:C˝1)}4R:b mU׼nJ;CN7tu֙7 G;Aib:T0(̾S.K 7i~INfrp63) " KV^Ir \OrU]3}n*9418Q2$jwc9Iv|]v\|:Q9 ͶL[=kfAXHzm"1( N  (`f~s-&BݲN#m@| M )nck%[g?W6lRFzSݼ<~~ J"jxWk @ 7CLYoCsseI03Vgd2#g9U ?$Qj?-d\Lv6[AD5.AGO*B{K%R9)G vFFIjs󻛩g띁Fԧп͸C=< WȢob\[P$C >o-/z%D U=ws:h?s?՛ ~[./= ?ʼl*jSaO,,V{@3\8Bf>7pF=,27,1v/_9_+gKlmv:p'W T'І=sȰn *.?02pȾz.[ܡKLQ>E_;~ Ff$U[p+'L6TMK]bД㖻6[#T|hXێo_ ׯ6ҕ14A<l>rWjZY6 ?239'O}>\Ꞙäp%!'M2'{5du湤2Rc8m*QOC^(l6!eeb閈te?ꃀP=$(s(<" ,O<ֳaLN0T6?D"VLrg4.f #ťM.yb=1kN /ЯÊ:_6Ê.Tӧ|f"I7#]Mb1b;*9<{/r4Ph*r[;{[/3!)َB]蹅? &\/OŒ}#OdhcIVd)}A(]vԺ, cgAdȾ;*C@nRorb&06'dp=>@ɚ畴<'GmA@+ߠڌ6LRk yXSqjoINyEM; ZLk(b:a'OQ'/>ݿ ZeÒ38ӡƯqr)E6c !JNAkk;~y{WI4?=kVpwDZ@}6+f9q-(TB 4 F֩cH8(qEe7֦v-@ПWxs6*7bUOlF n*B4{q eHE0Y` ﱑ.'LZI [h0_L]4;3Ffqۇݮm=_Ee LTkմ~}R{vR_4qxd(8G,nфrYN Qֆ4mXgB1aTQm]L}l2/jA@b7!~|!w+oZ=EyeR1_#j/@u}/3 {D:~c ,WbxAX*{݆oDСh=8:7^BP*O[ ƞ;|J{>L)y;l?/O{ /" = iRَ.D)HAKȅ`꠼b{1N7l??1H盻`ǗdpBCx@%k$Joɏ+*Z7Q6񑐞't(wSڐ}p#wGx1LƑ2zh^ZBeȣKH35o;,l~VD,xgX .爟oia:32]ݭ*zfD{&KF|!`w/_0Oby'Rކ)[xJ{sohYz~K 8V<*z? !D}ܖ6گ "m{S`lp͑mG&Up'e,RAslʿ>PCGR5ߨ.֦.^Ie: i6T <#^BsY$lzU /5<:IE-a/՘sc{paIZvH9$iFh}^h K-BJfRm\`kXD]„MU˱Z4#Zڽ$A:drJJ^2tK"T |utB{,ohP"hsmAW_m,:|7E7pw1`|Z{@- _BEFZ6juQj h#.AyOa0dq3O:K01sVOkH94Nǎ tg<@/iM rqC[^.Il_+rLq؟A=3eZp yڹAOakODA:LSC!Owe;jk~J%Rnx'eϗD 4/#$QD4RPl@{}hxm:1|L Yi"G{opo;K 2ʾR. *_\؇R*M8`N$9DCxksTg?K%zXrg|crx<ަEs $0EeR@H,'V%%p¥Smޔ"") x8|W,)BY:ó2#v,٨ PO.B  /rp}Mx%˾);yd՛#2-<򵿻ژ#.Ζ@,S+C5| %ڭ,DoWir)2Tp3ɲKtO [G-(`Mq+ӧkLFR}*:Nf#o/&}p*y2$t>g WAnؠ,X@R!"LBIJ}zs]ͤx]&=)"=2R[L#NZ%]݂*tֲlTN %­IYJsULߑ!TRVe+T5ZLtjrM@p״?ܜHyb!2uF3P7bh䟮q!˝qg4膾~Ѱ4wh/*lOXgp(Ã+2>V&8l&K l !~aGΊ܍=fnOhNS^;%(X}.4Prè,G]~t91_hfk_e:&,?%u3-ݕ<ߤ|tGs^bcE$upNHG͢j(QvӼ*|hua#!?MMfRi1Qg|2kNTivqxǷ2J4|I= ;9k&1G/yUKQ_eEI/`y@&<ԫSm'&_5i^ 6%KkނU. 0*f?YĔ}?zez7xeB[8O WCr@"9Ka@dcBQ Bs9]Fb8Mb,ɣIOS ߶@FLTtU-iHiڦةB!K.2/R=:}:{pI%-ʼn_($*_O%%ȍWvH`9)H߭maϘSdwj-cK3YL7g%; C'e&oԘ\=<(Ô"MIl S~- fz5y: 5SQYnJ#܁'^x`WEDih8fnDZL[SۗA\;s2ONa1iNRXaP kƩ *sI{|ZePr @q<3i](-@ ,Niw{憐2IdYW؇@g&,֯Oij ߛ^uzqINQ|-la8i;7::niÆ;d+&֖~fg6m9`썆|MB_Ͼ)UT2ɭ֘E %PU*=ׄMkޕx%$ Mtdo A籹 ͤ3|5n g>8^BK7YpUr|7 GSr=;ߨMn\lzt!Qg#翷$,af̄H=I*跀.UA=3 }^u5W~N|e($|T-"#I@, L0úc`d ˕M@w~".~6 yd.,˾K<9ɮ/EQ^!#3sr#& kzR{sp?0 xrW&İRCD>'ݞ͑C@-zVVj߾Z819d7/FC,7߃̼lrXNkNLoH_mYs6v,y3jbnĊ>\-~'@{g\ړY("ֶ 琞wرM7kK/fj6.,PJ5{7;{(G/[_ԘsUE")L2< =n^ . 0)luu^ Б"3bj OJetjı%e/|$% &!<qa>#5 B0ނqIp- 1,SljfO]!^axٲ|^*8A߀wlFK4䂽X-'; M4nMܹN8vpq5|->YBiixojk)Ltyc&(4{z߸) sKy_dVHj:Y0ūo񼽇'cŨ7 SN>P˹ 'ea+A$*m*3E?2gF6UMp|9>7خhq-))rVӄR4p(# AEڞ㾳p{D蕗J/zW$h1!QkB$C[7o+s+0Z59=;/jAہaYȕ!lu{okM#c2DT U4RmxB~_t NRō \wN?+O1O/HݝP7 ,h,5khU:B g>G+BR$4;8uqzj]qd Q޲)>QʧK#o) II ?fۚ_{ :2$IQ|dQ^ܬtՔI A`$E*4x9Z\'< Gv#݅-mS7 &Ꝍ¸ҍMO9#8;nw=R cb&_C֣(392'PD`ioIIrV hk̮\T& mq.cW T=XREq^,كkC\Z{b%ʬi8QajDVǶN"=#z;> FV.:.xMaѹk»[9%4ܚ Z5x||<E=mhQZDk_m)[%֡yֹy_"|i%Wӂ-o6doF@9I#Bˠ BsbY"d&3MW. eS\?m0&Anl{'WF1diX˿CGQfJxK#oD8 rt'ԝ5C<2Y$F+H'ň^d!Ύ:Wيމz#X(q|zsrh2JЏdzZP !dʋ7 ֤-̝ ~gBgc iކB`(5 -d iG5 !M;3(89=+ÚC+g*6{8QG#Qps19$≘[9١{m7&(sV' o<5g+A )Е=];ȿ-[ U՗[=_T Pnt3lIaѝ&8(t/Wɰ~ٜږٶo6&\BtnԤ04"5kYb q?j˛9,{gv&Uleϣ1hHͮ ^铭 5 u9v{ ɀ,#@F`21̱cž+x j?;Xl~&ev !LL(0]cx@lShc}xZ;-z{C'f}{~gbL$WqZ(XeDӅ!w UnȾ&NlY:Đn~- /2y_0>ÓnȫQtr!=|5%)VaЍ "q39lߦj΂ G Mi5sM0|,v2utxo_X]wN+['on9 c~F3"U!2eANgFH>Rv.T8G@ OXV20kvn !osZl5Ga:ذTpZr7c ̿q:nӄo*u.t%*"]g@,n$ZbڄIe<AOUY2|q`D%㤋Z!ޛ=8J-ywh-]R\?\<E op IP =x=7Yo3ڂ5̫z& iZ7|$J3 eN `Rol9_-XA),?ŀ4۶}@^#/7!bm򄮈.|Me-C(d2h-$8ھ/"h)([BVlÀ'2>|rF^RFsb^Y6Nȁc0& &G}g\[[U5Qum`{\ϑYa}d똃u`J Ѥ6Lo/y?wkgu۰(}lSSC{U=o%u@KJ 8 GrR\-NJn">j#Hy\-a<@K)*G4ۑ08,OAeN!['^ 8zí=TF}bͪ6=c?#'ϢUoh].:ThE9ne(C㚄[az6Ôtb嗧QtvHVEɂTsɦíxS Ds)Fhڱ)fLH$* >8.nmk,|3hجR,NH{NF? ywSw*ǴT㠗/{(Ql\kgL<<z}Ecs -rTYo96 qśeRK /nGsn}mxsq2@EY.Df}.c}º8 Vywʭ(W iYjz81g=gI#:P=,.ҡ3RT7äc%ʖaiGc MG$룅 ogaEQ|z.÷&m)[E_xBqqޑ,,z[}q2sQ}.k͉RmόB RA:da?YLKhK2IaRFe+Ћ/O>QY(ŧ|-=M&2}OaekmG?w֧_m䶺AH: y2Z$ PiG`@ , JEg3˲MNV}Oގ|^o=Eˠ6Qx̏\'HgiZB tpݴڰ|ÒE>'HUQ1VuN=k!솏L?nEzA V.@i"!4 #9Pd6ucJtWOƦK)yT-J/Sv1s{{klv=q:]>G#yʗfs8'>J1>$7N#FÿRRѹ{VvPbz;xQ9Şj4B/_`UBcݴU$V˘))Kץݩz! ܤ![Gx90Hvי==_fb>blO"Ǩ X0(d®.[V>soxu)TԷIz̤A&zIvA_^;6@Rqv-qF6xݨ\?D /ԷTBAp^H當"U=haeAN{m 4_y~,\ l 8-fd}15d Ȉt=7sܗeRsI:1X& /Ku3~H=X\x{YDD_ I+)b,mqjily~7=eePC7]KHi{+)6yŃ3K(G9W*+dZg:ɟB.qmbw|)=^g~O Dz{>NUU}~#iRMDJ!2_}&^[܅q_K_GfU t뱐k$>nsg&zjYC?^S͟5ٜ:w gRʼn :VÏ^꜊:c "d|BBلQD@D2tVD/&Ueʹ"-@%./l&HJǫtdZM6)+Oj9A:JĶcc<#W~N\W;1m+5hj{SF|@=z?U/ !5ktlI+C{!ťd]uJ=;HuWS;,56K>}:άDY l=grm: I%}G͉#?RMDmL+j+m]OZtt+$¦=_tQem~s-1Bh `Mvݛc85<*\ɝXUHYBp +Ҙt nGNh;jSB9tS+&6lJq&8T*CKU~/Wך$GQqу4֡s.,R^xbQ(JqkBW<)ˊbs[U϶L} 9''$]V Ȥ$*F!ޮz߼& ^÷&;:exEw_!^]<;Qm2jR \%RR'I=pQbuXY#ʱ x3;|R룃H';l fY{ָcd S_`8m^:<(SLL{nbk vRʘA㳛'ΙtPȾ,@'XH.9IcHl{ݘNR-O 9Շ$* KFLǑ@` E$֫#4aqi HI0ބBj'@8UR?ؔv려JmZwܝGG5 Ge$_܄]1ݥ6+>km} Ngb@BvRžťO> uU'INZ$.S K_-[q<MݒpBo͑դJ5t^ܔ Lɵ%ub^B%UKuvK%8 Rc-Lɥ8seݳg!%O ŭɯfDf3)zqmm_31r{5 3CR쏙M& AJjho M$:ګ= wWA_{v>:!5r¦`A",h IL[(\’@K 3@ Xv] ZDM !%^,84_2h(fbK2myz35z9ln@Qb-uG~dM d &g\od( 4R{LxI5QH'tJrx&0Fl\/eG9E:&,]n:4 VK>)m 9#p`P?U%<`-\mt4 ~+}'P uF. )!MW/'Qɑ7YUrpԁw&!ɻogXwS d1Ϯ S lf;UfU,XxsQa٭1ڗYbv^`f2ܵuU#^ER?I^NMD|$0"_*pdV_r@K8to_# $Z*6#݉FbI9m}pfBb+v!ܙ9:z.eW6g;P&T<:CVf,gad< q  $u/]bZd Tך-q*2hvKI6 Wz4a"f-̴@-rLÿR/ԵY4wNtKA,I93Ta2^8N" G_ԇʉ8^J H >G/(BoJ[NHc}n-*29ٚ-ɄwC̨g:hP= f㒟eA~4ebcmY!D֮D2QbMB.vM]yŗ8hJ1tr JuQ2!NK-^gBNeV*+}f\ZDQ E5o07~9d'({1ƃtiP)9&ޑ^r,ԛ wl#IV=!ݚRӿ*ĺq-(8FKIcHM2yf^MNOoCwe d\҉<0D_ C7}r .3{dPE~41'>|agclBD&> @gLP8+Of/)s-ETL(S~L_AQ^L9s 5Y<&hq/+:STjL_4~T>Lz֧G}; S 6SZ?1/w2m'lƏJvN)ޖ\!^p!A%xCUjdGO3U'k57뀋|\%hk놣*66؆Z==*rd?crۢFq˝DCdu =7mvB{2OR['`D]g2&ږ =-AJkϕ->"|2^q-㪲j?yem^3%A B'1/xT=FAՂCY.PfD'pU??ӫvk W(0qv[w/iaIߌ,&n}$ٜťyK*oX=PJVW}xr6-$(p)*{x[<#&ou-<{OėXNf:MgzrAOdzGfXt_ /8~܉(ϩ_94:z o_IޘoSͦȃ2B;G\h'$Ԏ^oWT3:p|(iHIgD>+ř/*i*Q9yA.W ؍#¼q띫w x+zEx@|f&\?(%DPP9e/o SO+v(p^%BREeb&`p /@ H|0PT) s4 l/K«a#0E])޻{;r*r‡Â!Iw<ġ%^ Ĉl؟'Ыfhݶv.`Zuҫ}}R^N5WtrAaMsD+'NPQ Plj;lbVU^HUo"&9$9̝ #\2Ρ뉾onES‹&o翽´EmLjX'ka#$.e̲L4(ipH|LqȺXϠ.R2=ڍ%im ' Dk{XiZBYF &OHuY[cBqPb5~x܅!Ӂ]Q--ϟV1VG+oPPh`` p e:9a.qZr̽ҞpW#p0I3^IwȢmq.B-#\N+M^m '1?żtq'55N[3zӫµl G(T-b]GoBlwҷi3OkJ}2`2Jb6J?eDSrs8пƝ nҍjyx&{9C46ؽ W]IXၹNZc + zgg1GVYf`?u͠otZ!A,#;^*FPTUd0 Sjd]]m!,΄`%r uMq_;;JdT?)xX݋yUqG1OFEןOX6T#3TlA_)0?gEQivIY\2Ճ"rM3VP!$jnS}GL-N}Gl#]ʨs Bȣ=r]6Hl0J|ʅ2jGΪ;>o }ј~_25U5 mң.X=5)Ɓ'ag 8VP Y4r<$JHe0 A|~Tde-(I{S%(*oFJ/gx,shʩ}%Bjq?" c]~E}(lqZn~kKE 4c﫝ty ]'LD/N1ddF!ǜcn GNoOFSb6 a:noi(" MTJjjԫfŝoxި gW\ݜ^Bprwqo/] _JyӥQ򤩭hlݠ2<ĴtLPPwOKXkR ߫]v4Tq%aB y^~h7Nc*<,3:{_['']j 8!k28>4Vl|@&i7pCΞ@*ͳRݗ e$2h F.%|&˟!<\xf]]6SW'/Jk 4Osyq}X 3ܷ3jWQWi|a !xSCʦtHGCρ5ܖ/C-8PF0vb@*Ƌp ;pG]Od76Bb$ Da )ȏ4g5@ihEL|j])'֩_h?ۼ9)x!2eo^\.(JU1[jO~ws5>C5c1'CFmfIBWl.(TӵJW!2?TZ1Af}٩<;TI*-UaA$pQp3Yh /'ҜJٲ<d˨QHPa*TC/d܅x}I:`~1TQǍHДtZ?K)1OJo7uN%ύ3-֑د.xL'KInGpU_ee-P'zYA>z'7nI",s/`]siGS5h:X@7kz,QbeIԯsBO"~Ծ Ý^M 9= ^ O$N!zjspIPH EI-XCNⅴSG;Y ¶*{k 00߶x~nsxo+ FɬS WSfx#vFֈ;YQm.-G+ 좡[ Rs[ mIk"繰C, U9}M6o6혤YW՚).z ifDXDqzls7řeqa&VU5ɒ멖0XN"PVBZ~|j(4naɂ~hҡz(RTw I=0oO- h T[E@)`Tvh~O'wڃe>wRwW`>BYszbH|kho~Mv7)@Q5loF# X1OG]sGɑ&ʢt+_v8'C F [JDŤi[z++bek?+g+js"$ ,;.sdZ{xv[ (XE<%ȇN-Rэa i@bxQټw5-7is+'}SoUKqK |~﷡~X Z)(sXup+W"R~c*36F9PT6FߦZ^SeSorXKh/{;; f;aPPJ{dOs~$nS۸zbT|8N))R/RG|ǃ)Hi܉aqDK>zM%ڠ޽:>@2j~ʫp"E¯!$I$.; tv+LFt!/O}&6J) xI ptfYMI;l"y IOMWܠԴ$*F%dZ$/f ZM| z#/p\ *`fv5<6н-%'n7{;/5@6g2{@<\0LډinS?HFb~ȇbw:A16x$_GGdx_Ct!\ -a6-3z~|Jd%4b`صQy&ayA&! 25 DE{M*LNZ'كL&1mqVC/ցM S١ Y[h7Bètd 4S=WEWF[~پcCȑ?铷 D}Шd;!V{KAh獟x(Y<8LM"[knEpߘϬ"Tuz4<V2-u;|hMj+KNF &z@w@00suǀV$7"m)xeܬgY)~/r-bRM]WW\}ĝ^6DxU_;NE-jm&.!~7r\<% &ݺ*Ƕ$vUz oDa6`JDtjHnif Wv̩nf.3'q *5Cug0~ zcp9;uCk3$Y4zĪMM 3u1k`pYJopEBqQ3J7̣j̱B%6Yth:eŏ(bNw2.:^Oع۴ܐ: :׍b$1!P7g%#Q#&&F<8n'%E .?v;Wli G󇑊(+e_A;vAVGkoVD|'eO(]}#q2 @F6ݥ%!cH3Yq[tOPm)bv|XYB"5*FWVf >c]ଙMݢwm_`b`4/ؠhS4dIQܐ jpQW^L!1?6qSwXӠL$YH&/ߡ#`G(Б h09kd >sۛ@^n[{1QnH$ Y2r4M]қ'^BXy tlQ-4[F,Ow f8U"%41v9ƅaMT:S{7)7]qtoOmJ2!+˶p+FmƐIEk{Ol%"\&anZTs@i3G^$@zx^je[(9yAjQT +5k:\ICG-Xz7w.1wT>u`3Kmw_iZK':(Xv3JE=3% aȟo,AXxԠ,4њ?vYaw(*>ϺܶCow}< .X4}\iUϲ[n&] ڠS| Uniy̞_;L/D0hmU`\䊍II>l5/ f 7ҥ?u`5z^ ưCmc 밥"($# 2KĨz#n PrԳf4 78U?Jn5sf3x:T͊x5i:klle `mujMЧ`>Vlh"Ҹq[qbTVD8Iz_ +Nol~i{=q&E=jIn ki6 ɑXʾ_ۨm?9x*bkoSۥ[ &M҃>פE$.>H 2?Ȏ.Qx/*WDKɺw_j`7Kn(ֵ[<J)sx;@#C"YED 3f2 n:H~ {es*ai4cNشԎV?b!!59%_/UPa;mE8>nrrt+O^sL+K/0 $YfuE]sgF)ud]<Չ2#L~SSd$D^m @ itt(Zeu*9V| L$"ѤSY|đxrM@(@༳SlkQezI VюDX6ܿ/㷮tVo^Y eG 5ȭ?+`P/ K_҄tPDgpmQm͍7~A2]4)-Γ>qE/3,گRMFW׬I, #{T]v zV]̌+٫rSrL0$Jp(փa֎yMSƼ/옆@"{PO0cA3:b9H!FA^JŢS3JQiÓuE|X<4-$`=x !4|^#ok!:U6KJ(G_!gcwǴ@ ҹN :@B0i gT~(i ^4> ޠ%\a,;=1ILss{Xk1*mc@2N"-fѦa: ~~}r _ִoZrf=7D߇mڧSNzY'h})ȇw\J8udQģt6m W "VMH:;-!"ڋ*e[jJ@;-`ۖD/ n#w;~*F)`tuÏb:JXn8FChgfe \b`K<0l@K|`MOym:g+˃j- } 1z sR˴0DE'a ]:0Zh-u"<:b)w9 ]{?CI7.yޖ"ESJKU0ptRd9AMI))SS{/ca֑{o٭H!YV@7b̫Ҩv@:LZ翭@Z|S~ͺ>}4 /a*JmӴYfq\<Ѽxk9 ꎽJ l_=6<)e 4:ubԗm\)pTR7'G^)KĒJ ?z =e0C֛[-JT} %*ف|)n(%`F(8(f8 v_YheZHNsC*N8NV# QS`KlQd{1I߰gٓ@(*3lAw/pGt!_rmZm\r^;5K4HD )E ?qުݴ: ͤ?#oa vVlB ( 88hK66O/R2D)h~oQ\f{_ ]\ܬgN ͬϧ&%)HS<&jĖeZQ[ۍqM yƏP5sU g&.٪u:o_V TT&vsVmuေL%i7_pO6A!gv^A#}NS(i1%P0  Yq3e uyW,Îep:jU~1?Nl V *?H8kum׸x7}pz%n.Pߣ!C.ddlȳ>F\~32% AK8R`ػ7C1ɬNVY#zds}0j{ze/|ޤ=|͖KX* nFf *%&ضo _7)_E5f[\6~Ib6əxP}F[) RzDj{\s+Y[I"cP= % f:֥hF A>Z4*6#܋c8{4z QR2F5]@D42dhꆚpfkj"`L<~y$r5Ru>}:F"љ)p6@;RYBFMi1 r뱨Czq`ęh,Cw'F -0/&MvJMվ,[0La7,|yF%w`d ʖYzc}/wrFC{b_X8c`&lGF ',NHhB,a"^ U\uFC=lhRY'q'}B[hG C 2rٰP#3~}{C%;ij;g\tyF[K-?[:@^'s(@n0,j=r UEiUr )-`H1 bz%.ߛ#6mE^[l܋ʙ`hF8n 0kLZ.$9N0pwIW b? C&-.y S b;gVh 'cXޚf'X?p~T_;d(ʨ.mSKdӘ=Kbv)fj`#$D~zHhͭA8vyVwfO!=&7ҾHτbsx4|%R@>svYQF`7kXԂiocIOۯ:@Ǩ*@-Ty$G{f-D c-v,b6-e-=)&*h™JG7Fo/~^!eeOcLMƍh_ٿ5խ-wcVBۈf.|{Qa?n0,dzv"c̤ wxϏW1d'[v+?98F~HnasMo@&l+E?ܮ4]vJ:Y(@O׏z?e[SsG={(C_5~.i8Mn?]&p挊mNܹ)@'*P4tSV o8#9/*1u􁼦|w^Hh ؾ,J?W~=~@nLK\Ȃ`^)"^_bz勷k$NI$wR{I<3k_2x mn&1tR|lLRWb&Z_+Z${⛹0@?› <H ?.*b{r$ orئ;Ќ=S4iKD3nT̴jcc 76qeI:t˶Ct_\-v(@G+L"]wX:9_Mu{5]1VQϝ s Nz ̧'2OvJ;_摹Afԓ$FxVy¢ѡ vٙ:zL3Y.rp:,>W0?'{AD>zV48j(9O.12#51+ T:mQ!]I-c+~²GWQL:aUcњ˟l~DS=9يbI;L՞%y}hi@o1S U nd93\K秜fnUK\AQcBNΩUUvlLfc3 _G5uq#S6DнYMG4L V FA sLw3o=cCVmZh.P-IāN<+aV9:QUEM1"2<ن^A挄BeoD畽kײ?*uƖ0;%;4DŵZ"kN$%qU]2eaW4CEHQ.EwN-҄vgA"6s*{O:s-F$w|^ܣC:3= rဝ&:Y|jѩ%q[] $0x4Q#Vё"WCT}zۋa[o43ƊCNwo'v(˘o;s#=n8?;)hh齮% Xgt(=/L fl=wĬgwJE+hoe:)~MÉh7ѵMc 6)" NA.Z>AnwX.n6@gάXbdhʡnze 9QW޳&7ߋ7Fj@aUb yõ+w!NYV0vZ|"VghwGry%8 ;|= xY?=meՅy !txo>7HlUV !BH$\(1 nx.oOJIXUyg9VZZώJTH$+:)9TV FdY#sMӍKI=JCOѺ{YoͅzEw)% &k 坏;_>8PGHSc!&i'WDK/h-&^I?ZιWB]C&v(HʽQC=u"< "K2[3+R jNi? w!nڳC}pGQŋ_„8p整gd`˯2&׸Aoz=vTl:jn!dCp e埇oix3)j\/nc,Sib>V%V6B< dfW4 wlEZ|bUŠӲa.ӽk^aweT?VpFf` tǟψhi6P:9 got^5m\8B -quF%_c9"S;ptj f|nXmkOŽ)Zd;b4@CGl_٘e{b-t&^ mA?:A!jjC,$]U1Q_]3I'?rAvK>vqKqvj͵}4}=T!.lK{VNZ;8&ߓ.oZlWH0 4Ūvs.[_wF U]*/}[< +(q(yzXȷ!N87kq Zm#:ZEԲ9J4j<&T /vr&vAգ|!㙇% &g/jXI2Ҝ@uEe-x1PF)sks GRrQ:¼eJ>1Mo@Zg l$ա$a<_븟w_LRhwq#IhA+KGn/XN%\U. w2X*j]IXVWRNN;bqҿ?5̍δ,O3z9fKfwY T:E>IkGqa֣47t m\t*&G|+p|j4K ;oIS]ZN"">U*Jz_$)6z'UzƐVg'yㇵKR[8W%uiq/gi6쟒tj(GTTKފ8EH6 lÀ[Z=t424g!b0qK$<ӱh XO)G^O'ɰĤ00F7X.~X!q/r瑈a\Ͱo+7$k}9m.}g>sm~u+Ӷ lM)eDdTXҥRCl C`"; l$Ħh7T_<=R4D]wS!`A"IsPazIo3qrpǓ6,%Ɉ5U{?@8/EBtdXea e2X%=J۸t]$g?,p7\kƲWte*.~:k(@A',<t ,g`薤O@>\@59fy]]%{6XNv 32kn0ASߟg)hn?-)xWiDL*wHl_ǹ& ?ѧ>oКG:pNzfKyjpn}_Z<4}9έ$y'Ѷ;Ä6&غ ܙ/à )# 3SC^MlO(CR7c,+PzL5^_](6Ț_Kzn }ȟ`Hrϊz27elZ<4.+8rGLKuj FAgu,ƚZOZjHFISNG>}4-@U׮֢nBChh8~+x,_`3 xe*w񿧵2z0^V@\O@|sArŲNeg+Mv$->XflX?((MϩU! y8h߆ym ݤaEQƵ-\p$\ 7 S'WȔly'ح<(VYt-wh) e' Ɲ2 )l:btuh:̲ۨe/l#MY4/xG&"n1<q@7f>Ҥ(op*n v~/q|ۥY2LJJUxZAxg :T0NE YBz=D Z⽔ERM=XOŁ|aΜ y3O!Э}LS\EP0ROU/I;U Ä́4f?dUĪ' w:Tz̹;OX0G'0$k(ÝHhx+I@#e5iQD.#_ pby[L)eۃ! S=@}C8XZZýfǓ(HL 9?dƚY*Ȉ # 2w>CSK`8-}H0[ [˱ia(K+y,&L?s2a|OJ{G+˽QL:Y@", 51V:Em5g? u;2wnu;VA$<-ŭ'DCh|IlDR+yj%N=ɩ5 <)ޛpưy^p^po9Soԧ;͋5S _h…6zS~Sp!]&"bzXyZ\E+Fnb#eޅmpȟ}5"TW7L}K? v?e:$|<⛓/Lߖ5'@_]HC ubzhAמ`r6Dma_3`<0,ONp.\:F-$5.rk0ŜVxچG_ ]`Ley>}_rV"CȡY~a6ePnrN 0Rc$F7&RE+31a<'3eu,#]= HQSz0T>h;,E`"Qi㲔W5y:4ǿ9-(ƭB^Mxv/)!u4R*\pj"fuP|i"o0*s_pYY@!ϩgCtDaGg.fd?BwAw椃8N%TKXe#~kOBX^K&>s١sx/+MdH_I*29WԠ41lU~`pSϥR}T];A? XžW&u)iz zCs^rjĽ ST SUH\KOxA~ xɖ(c3}OduLJܧL_3v; Rt職 I`b?M@&_M" F %ԅ0{ ٓ_hlh}mms>Jm=v<(/`52!Wp8qbW]:q6KsZze]*N\ }'.Lt;y2vSI+܇Vbᭂ}C[Et3](͎Q?vOn{99ȑ@:2.B\w+I#N^1O=zLٺ]?xvj.89~M-R衪w݅k]eD&]O)qKAhq5??>Y$^U9v۰R}~/{ ӽxRR,b&s-ސ Kb0r}ȳP瘤[D?VZ杖yX?6@AoAl["MAR;&ɥ@zӀCwӜݤ9\RU gfrFũ.7V!cY$CfhQ)Kwp';#~f'1:4S @Uk f؞mtU:e9Ӂ;E ) %#{[(Qɱ3Bz&Le+;:l7JmX]}Z-Թ<E%!tu# ciNc/q:/ cYH՛Va~jq .=s00gDTʉs\1wӻ,Fӹ( 8 0Zk`Ly%CFFHǡȅ!S7Ɵ&ܸcPNWؗUscqAWMWD3m`K6XvJ#d̾>USgO$o*TDILIjX(F@^0@B6nXkoHe T{Y7xϴ| 50E9\~hjUS{T0!"X+nhy_aFZ{a!'+Kjd~> ֣ˎ2]'GQY!=aXHY=|ed;'ͅ)y0Q8Ǽ f-6'7'ekh.آZ`4iF޵RVdvQgz48X@?' SZxWN2,Zji!D!^Ɛ0;|t}Ŀ s'4FZL2\{)ꡀbS:tt@Yqxc0e;$PwM(흰cԣ~6*ϨcNa8%/NhC-Yh{ʬK301v̚B4o2L\w11iUyV-k|=uG#\8]*T]b^ bKȸ*trs?PdhԈS9ǽޗoF䦗|GC[kI"sb!&u;jǎ495y d>^+c7RrƜ32=<+nW42gHv)ֹ%bl lTx }V2*%䤵n ~v rfg,GYJL6,i`c[ApkN*uiX;-7ƞNbs[mB/ZRY qo~ۈ\h6Klw;t&F<δ-X+7L>0Jo"IS{=y_R™kȷVU˭mӡ[l!_6$ cDnI6Ơ4 D Ԓ}2d!5x:N@ WW8p`p2;! &PS9_`T FA̲;$ .`YM;ctmq!{odDqV(]y}d(⣈7iߊ%։w5d} \Q%A-WUvo  Ue {oԦ~D-3;j@c mRAwkp.kfG!xk/q h+ +}Eڙb s"<1B@V3gY4!C*x(OK0.|pgt\|Y~TALv4`Y?5ggtWӷ<-!+˅C6H-aȈ 3ew22w.WY71?Q͙%I69n>{m^ElD mnJ]g}'ǕDg :ͶmmanJCOywv['DaIJҀl"A#EW }\zgygJ"nER2/KXBM0N*Zcz’i*CM9zyiVZM#BEhA5RÁwqmboi8N^r! G=f+F_J(' <ʪ[ºpip#8@PWhXN ꄂ 5rO*"A * |K遛=ѠW<`2OE?F(Szƍ*<*&cR|]u&ЗJ$E<8ZpDs}[B͛#HXR1lCGWKbT9&$Q[0p}[~Ɓp(6R00؞ %0kJ_!93 oi%aK{LNJjMG,YwZׅH!WrA@ے~.ĺ9H|6jx@O[ƌ[,E\Ο4Ey|T)e8٣^,hrLG XU"I>v?}mW'PAÜl9yB|?l?% X:}ay(DFիWF0mohx.G+ZJ̯A F,d3R-\bKCr3S|7N1"+ o.C5>vt EZywc \>/G$ʅLgQ08Oa}}=i) y@)u$Bse˿ ~X(&VFiiF.VU^)r, 7O^'l }@}I5x N;ng)ANM4BO1? :U^W&i6!+ȣGk ˳q_Bwab)(d'K3=CXto7a.#ʇ:9:nUr1O+JB#xD2it)`%I`!y6$Dn-5M01@= މTAyV 6$c C92X!u.ͰfiNP#Gu,x6WN@E.zcV5SEP 2 6?KvlR|ԯ f),O^c&*%h`}՚4,ZtVrnzIR ;K N_bZr^<1\Yshj ;`"q 2{YPxb~/]-rIckFq(;0[4c ) H,oe]tPo Zfqp:7`ZyY%} qjbOWF~n('QIe]tȜhmONZ#(>xʦ61P Wc1 R9V^Jyq W$@: 1o͇\,9ƚ |%QgC.dz_uH<y5=tn|ؐy@Evb\_(\ -_;6ݽ%a̖|\4Ux 肂ͪz895J+YM  MJ6"o@~fmx+*]WϜ5-*m%]npBzvr΀WMdgTl v z+`;@k"MW1o>^ Clcqx*AT0vL{uN^Q :UT./͍-mLĤq}O+5l{sLUkCW>gD0/}GQ"}VyOұ5퍳ypH)eSxwF!K g*\0u.vcC<0˾v/tPl%9:Sz>5Kr0Chi2vJ|)ԑf?khwQv"N/N,\Lp-1#q3#-fk`TѠi՛VtigbuDuHsu%`$ 0~ʉu UXw:RzEJ'܀aC珜ì ӊ- ,$)yf ??lÒ9'-$Hjq1>%<9w Y.Z\%<D 2BoRw}(,g)6╡Ă.g^TsדN'f$QFCԄ|81∢>Pk({2$` þ4Z iMg- 9m1VW2il|pnO `#AC~߁Z&'Kl4kA9_'јd1Z8CoAQAlDI;QK1HZiVʯyM}yWbڹvN ҫ`4F';/(;V$7aS(+$~@k5Q^51^ ­|Aim` ;V@;ݗmM(c 6*"6&nq>"IQ~WIa)YnaT PG {#zP=Ƿ"V$Q6.O2eE 5}zTQn2P@8% 4{r#X뷊9eiH9mLE : Je9f `zxҝx`Dk.%J>B憙ҍt'<疃e:yHg˨X8S ^t^?T騕Ÿ9*dg!F "vȐ1F25%QE!ARvW*P>Szľ&:3c JY:!yuNqjpchr]g;t !zmn3>fސt6s]6{\cҒ7`-e8u0֒r- \gVyy\2. 3\1ݩ~ 1yK^KS-0/!1rfkVSYP+A&pm`T<)֡p%EWuMfK PIlRqDm akō0sдYQUgE\B'1x#,@Gv%8mBqUX_ItUdG5*F)y"~E;ōNhq{{B@UKr}HÆnڮim)n_lr 4[F-7n>)) YC38'NZ =G.mV=̒UeG_KMɤX<`Un9c|oէzJQVF|/ДkvM;<d7'ZZY5l ylLR:IPwPtu'}_ݑ?%Ňdv8Ï%i~FxM-rQ"T"Pv;̄be/=zϋ-!2H]: F4Acn/WP^g}($+E˒5=,Wv5Hr ftV5-91+=L)!CGF Oቦ "|0jF_]Tlh:*OבQ=F=Rmu𫳎cn{bOJ_k-~弈pC-pm1y%qg 6ϸNj!&dQѦa;Ϗ'D-@ Ѿtz0@sIt{ nԋ+:.{+/85; )D+LAy [Yf PfF,JɲRt Ժ(fHQTu>6BUz N^a=;>8ydO>dר#sb?W#b$0^qcߢ96JA%-0)*=tZϓ8Q.gBcD@wG.4ri"\G2@l=?HP)N!GG5[{4S%z(SϿ)-XOKLrj̳{eNs0U+EmV1/ܡ ;u1{a2(Pn`ڞǸu"4$7P ykSm5\ "оɰsOB#!- ؕw29hnX'DK$>@=0Θ`!۝l,uE%%镎e}L3P,w?Q-G73Wb3F5F?gIO6(:- {x!;׶23چD'|>gzq讻 q|ss5b6t|Ěid91#;q%Yr^sb57aGb-Z>HLfP_ZQN<1s<#T7bf'7vzGY`o IH<`.:K6LR$4ES%ٲX9wCYegxQ|*tOc±=O?'y:l S>;#XKً> d_v|Z0rTdP?TQʐO6,Bg(t]ⷬ/>{pfAb) \P3-';KO9 OHLNÒ¼}\|[V3aN G@4|N$A\Kwd{XmF^OZғrY<4 kAiJH-Ŧ-Tw&ǿjPiBg{|Y){+c.]:i dB}׻I'"*\ʠUbqCVꬳM7ԃ=VҢun,J#?࣬7@ŃC7WŦ˄=)Lj61@HbVtszI;Ȅ֋fΥD\!h#of/CbGD)_d6]Zӷ1*Y)dP+[,~%rϦc !qbĵY%x7.$Zr3STi/~x0+dn:笍GDI3LҺKKQEUґ%6.iNܒ նBrsFPH{o^XB2w/N ٍԗtIfcF,/ᢲTj'Kylf0'G 4y^w@ZMD\ 掻|ܸlB\V3rg+7 A1߃/H6$J3]K^滻]u*\F"иw1BKTO=A>1[t!<Ͱ<@oW a,ڗ@%$$݁_)ܰ06xz =#?zx,^WpF<0T4N I:-r_ K!U"J&_zծEYvOt[yOC4?j!f[q¥u_k<$Cpԋ/ N`km]RoP:Xz+Өl]_|Fny^Vrq8Kjpsbi4";}_,Xھz 36Ve gXL!fD" ~Yd0"нN[Jʴ%/xQvsVbZZIB"LH虮ロvh2xn6/<ل/4MaG ,1OmaH~B5xņpƖQs6D2Gm4k\7ӫg n@Κ.4쬭#̲M[Ch3!5i^4/A'?x(5>Cpsd]gaA[$b7aT1LXCthzƜ])"j<2k U;$s C6pgl`| N6 M\ܫU'r~&ڎ[pn>iAXPx]Aed xa[K#"1y/jEt"dUS֌yYuV[s=3|.M?k zu)<{;ypMH$6NҒcԸ,6[8r)#rhyyfϗ`YFJ;i #$[[)L7dxO 'tWkͅtIHEmR3Ḛo}֏UsY}¯AL`~SPL ]tCA=mE֤"z-᭕Of?l6^o[OI,Q-젡?s(Z3K>ڝ| `MAwk6&dFܕĬ~o jkTKN+mXefPlt jg=Α5͊حż]. TH*>>;) i+[s _ Z 7*o>'*W ѽ='ۑ_ c L4kJdc";Q} !<.댆"X9Sw$7jOK@bnPuVW{# D)ؾ{ĦhɚWpYgNWثvW.`' + ;XO* Q(i7;jFjzI0.8icE4_/`)8Dqa|Bbb0 9ظ~R>rO:%O>r2Ad.H 5?*sفEhL9m[f\L$s NJ6Ӵ Xd̴ peys1"b0=Ia!洊/+t*<${韶.pӥ # VMv\fpk .vj`4k_w$(f3GRQ.U +- |o8x]?ǾjszFrW.JfHt8yџqgFHE6VțcCJHiH;U/m XuOl7F=2yM| _'n]<}ZZwA X&hTN3w| ?/!T}$dI<8CJ9PlOk_6 j嵑ݠ/'__x&$\1DyGW. IbQ b:(*I 6ӿwh@mW{?DŽ8xu*S0GU1S"HxV8D';Y]ϪSae%J魘W\'F#{s˷sb_-/Fkӌn5ǬW&>9<9_{:zpqDk;P1ia -%"xuwp(V;Ι]˄\>˖z T|A$['G)z4k8L8,^<5ܴ\]7Հ-,&{Mqh1ja6D63P X&Þ%@(ᝈMEph~oB>PP% ttLʡwQ3 -6¶+$̑q?)b6qHO1gY=}7EO8ݳʌs{ 碆z>G\Y:'>,5uREo#d{ N%i f?̇ћs2*eHw(F; _$름KI?@EqhfLW5,;6 tc4hsq )udSϓF<{&A ~!.a &J=Z+35wј]+}דN9У!v[2KuxMJ iBX}_߫xbߞז^SNomnH<LS`fg{JT1xYSFQ xk$mKNn6t.;j) $Hߋw#Iu;F#aOOl ވE%zh4A{c$ߔ½`҇Ŭ":64*߳j~:}Y,`.2EɜƌN=ΣCWu]̤2"DW4lM+X^!y! J%!ٷ"܂gz=,wĒU=Bc DIK78",O U`ޑ7YW-S#ϖ~QIA^c(aɁí]Go2T؎@7!*Gh}TB-%SFe;;qwr<L2U<%1HOX}_}WJ  =RM$ #Oop[tPZQC0݉v1@>5p(lE* ,׀I`pĨk9z(+,5b ~%o?>U S ѣӰs[?6B ,4%\j5I=d-jb& dv]ab^r^D3x×A6wί?Dr-u 1r[Hfې+]vy+TVuv xS)y]8%!2_[m _O- @yd!Gch6,XԹcыկK mCgk#/SnBk<[jՙ`7ZFI>!7 7r1"*R$c ]? &ИRfaV%c`e:,cJ}g'o.n?oceLC|mcx4'u@@ڟcsSjhxܜl&o1+l^{4mE~< 0JGZHsHoG79;N]̿ݶb_Ԏ5G]h52m3"k%|ŘE+G/"9wF{uKP, FJZE)QCϾmC{VuW| ^6Qg2#%fz2,d\k[|zz]F*HTzo5\?.P$Ї.2&kCƱ \f x&Yᑫ #4ΕMǩn6HeU5sb52|[tm5$X~xK/KqEkCGifk ,S-=WI N!G^81}8VҶ>ЬQ{tNSVI9eYk$w![yRCOv2& ]LǏ(D|P4%,Iqӯ$M\ Z|C=e2D0 9ͻ$ac\d5 0E EG"5YTY-UJ Y-s~[ErF\9y Kx34'##O]iۥD=(4"_ '`To[jDq?!tˋ`&RE.+50 d),քJΦY=Ԥ!P_JYAPcI/) h'^-ĝOQXMtgtLb,yg%G˝J].2:)M?+oX϶_E+JR[T?}]nA?u %ϻ0`H;:ΡC"TRk7&q?/xOB?(gʍ*^q=F ̔!Hkxc.7!RL uS|+:eGt]mSJ c$$tL",7=O<7ɣ1܋1R5& ;˕L9F7Xk9L%|]Ƭ{}ւ#ۼZtuT|:ThBpPVm4Za_^[Rs1 ZvlJ6hSXܟe> POJ [F|G8F.!'V^CN܇.elp+Vy&Jm3#̻'HOd:!ވ~d*lYZQɅt^}@=~fE]* D ?|ŸA4eANEEg/~þ]`gqX3ZWhOW7,VQUZP, RjQ,*|63WuF!^ܟtixZ:-RVŇ'Ώ󐮷oUGˎVnR`c VvmVL񎯏N .n桸EApskӻ2 YF3V]xsi =3RXH3kֵ"Z)=7}]֭͐d8T̈́oD]DRuć{Rڥ:Ԥ4G*zG od~8cu]l |)kvSw!p{@b<%u&O7}?m@ClJٿ2~j]:rIX2_lrQMN+Rx8I Ǐt󨃧t!\uy yJ4yB+qϤUvWI3myF*BCړ¹P<7sOl7+ ,bS|b{ Rn`9]\ZcFM )R%7H4,cybI~~6nU/k+K(7Nhbc ^8mjAOp݋X.z N^!5 5UdE4.'Vqn3|ԥS=Lu_3mSf6"!n mRVӀk3Q&l-sNKf}8 5Z ϊT&(j?s㈡r$hE漶pHq@%n)h%%"ZPQL[,1?ļ,ߩF&y]B<}>(5 GuZ3-_s͛HLhxH.WE* ,VP8RJErKSigFDžmVᓶg1(C[ '_fs_Ri!}<ػӆ\C}$g[&rY W׉K<3]j{ʛ.?(uԿ%+8¾,1_㆞e!ܛ[LW[ Fudhcޥ|Y>C@%e ek_}WXԪƭVW,V)IxQ\[]ǭP2X~]`οg B-WZvf&nkwV6Vs JI[3ob.B'LfTQ)4'^r+'czZE3ːa~C+Eũ>pLQy'6Ubz3 iSث-@i^LeE}+ KDfY{ok 'D`fƢOP#U"VOʪCGPl(e`7Z|} (,U6I''3hhfdX&A Hwe;l󏺑 Oy?Q2V:=> Udp/jT<I|#Q:/gF8:NqcPɴHx/,*r+ r&y&1 =ʆ!#=J?}5b9ͬgeY_F#!V*'`ZM:;HOͅm3̡G[Ouc~$Ő!?0$߀bO2eL̺7tq'.*EG2*qݕ#hhxy^";7w\ΆA3-:͜d-sS×6K f0v3(f\4ȜCuB^,K=}-(2єvm<РHO'iu{yN= jwul0Ƽls۾_?p_%_ O.*d%i,\8w|9ىv2Qn<,)ש,Ji_ˁ Hn4'8qAdc5C MٽqO%4K(WfU2טTӞFy\MZӶv;Mw'OVt]j=Qzv+z%z"d/;^+g[Er|6NƹD&LW glڭb _P?N  hEE87d]R:LM3Y>;@z5'/oNm %<;_f*[+iO`(kG؛%O $z$UPV<5Ru>*+iXp=V#cFcRӳߴ6P7X[ZDZQl| "iK)ү2I@1-&VV07 h QϪ$/" aVc6`BKΩHfF0J~!uI|l+CRkUrd<uPX8~t0 g@ `!@Ļ!DmZqH9G{g4 ^K^ emeRLyG8X0^e=C/L&r g4V\h`Xb{)Ej4s7P y(myR\/cqgVCn{KvWiBJ7_31gza~m]@i3Bv j,_O0 P%};Dx&+V=5}1TѫP}@)O|ƣ2;p&m!8s7LF#i颡ZhX55j9i-y Ȣp''x~H9(t|ymŲa>IMpT)S=3rbˉ@{tĄFRTSE-<|f L$lةe#:d0B8% Nk!g<8ad> D%K4W`ђKThf J$QZ ұcuoc%Lj[=6ʬoDiʚc.+ 2kl? FJT:,k[ 3苳RYt`.˙2` ޲Sјfm\5rr_v%gh㈛9{mάYņow$.EFkN-Ģ#  Ztd]XMBQ ;1iV]IޓLl#Z~vתqkLa!DhlԠw Ƀ0rT&}|<_Ǯ&e8߆RH}|A=Plo6z[s^_}a2Z0aFq=sΛ#~mK#8QghvdNWPpqGa/[Ra JRy~ar`92\b k ԗ蒕)r"- ];HP;Ք ܙˏ#61kCG=+>EB~t\srh*(#`"ځz9{bV~\iu&9DyOdĔc" (WȏTr"oWïTjnٽt9gۖUqb_β(0t;umvEݑ{b=2m9.zOAw)ԺgM@PYS?0L N"`\hL`!tIƅLMD/ؙX'ŪVx1bXvVⷡ6YXkXuʨx/JpJ}w"t`{l%"7W#;%Q"o&L˙c9Z%Z-N( ;L'tivV^~2k8p" ZXb0/i& L4Zᚍ-pb-~7PESuhUQKKkE1ݰtȐV? ؍d/Largģg.vw*|)EںV;au"X//%#z /x7c$F丕+8a=íF6Ok cQ 1O Æm4JZ@?11LB G&R#PFQEDw>s溵Yxzx-Sr(A袂&vC1YT?ʷpkb{&T\^i`ȕIZFIvuk zcf5dS6" _>9BvՂۻh\m5;(Cm?SCs ly JߴH-&/qCa@Di2|ݙ-u__ˠk[߼x/;G7\4FmԨW&oyEN>+]9w98o!^}/̫Xt`X$?>ķBnAΡ"]oFp橌9ڢ 9?4)d[.`ir|"{&Pq4" HHNįv8r™aOhW7l}6G?l(KO`v%2RnHG#` #g#W;~-;b֑^e ۉ|4D gvDFf\{1BMaQ;/2%Ff&Evm"/dQmHpB.~̽!4 a}O *c8(4N-0RMpEٓ$Ҥ%<"/jzfxhcO {ҪO<=B|u/_LcGA`{FLv8{#Bd7E` &~?V NcK7`d$z{pc[|<'0[P1s\ ?v`~{]U.'adUռyx.iYs2 u^/v';4 8%e@ksR^RǛ<"͍ { ] -,vC4MĈ+ AVQx_AW"JssD2N#S@5'O{jT6@ 9KU6~J00M:Kzjcr»#T6ӭdM\`qxLz GnYWemOmAwj3=!Lį2@_#$L( J= 1y]u 'xCcpQp\l@X~\'0HFKze""ܦT&k~u`"|qk'7=R{ZLi8䴂ǺsZ VXNjPoDIiޯisp"z$%Y0 AzT w`*(S|`!jIx>s4kNY{lP6fJ\pvY(:\[?{08e_9=!*rO!ٮ {D'%g6;K`aXBplh˘Fq$KU'H` Ȧq}6 m" ,(i{Ĥ4M hT%`t`irZ\PF!qhmU=uUL(;5s؇7R\W@}-ܲc(rVu!#Rt!Ϗzݲ$~~ 眪i~A cПSa=EIf&TwF;@($! a@gxj3p/\CGIz5p7%DBߖϳƧ\;rG0-bLگNsLxdQYO ݬܹViѡ5_!JRӉ7-=+lz'SZ[e P^2=v;"Iڏr/}@n45_ #0InBtH5LZY0?G:҈X$Uk|էy`4@mGPi$]B 2d?'F$W1$em)?~5+(1ׇ1Rdv!Z>m<\xݩq*)n(3; QHNB7hhQ^P0ٳ+JJm᎒at+]Ԛp||F*!VcIsCl7.XW< ҳ=ptĊ4ЮNѩf*c A{k@J^96P=)+!,{,3\ae1zX8is؝Y%Z_+Ab ;C "gkSwGO H6ltna̘4=,ڛ%l<%85#㼅=98j;L7܍SSL~# 6qk iyvzCuJq3h(uH#ST!l,n0 bxmA!8+IЀeHh=0XN[ ,.C*8fI}6YjFI9 ի]CbE@l3|ɀ2|)htŝi&XJޗn%\ {-0+uV 6Vr HC}~*;MSњBs]G΅AG쫷"lM1E*4b 'iHϷ[-%. ɚayf7o)RT"CdZ=OlvUHj]KCk@|yh9\@p5kuݧq0S+MsEbYcpe4Zi.,6ѿLE}/6eM PCIN7T.瘅ug pr _$<{j 830lkK.J>:F d6 YUH}&r x[K,u͒25ʚY費n J+iFj(/di_1dh7 '^!ڀo]- 3!DI~ql$nktRiig&g@{%XVf$ DLp\GXhdo P5D`nH*kU+Ɉ^,jMv ꎾ+&aiuM&Uo*yjOZ?y(GfyqQ}ޅDo4Rtm_V#2 ?Qʇ4 e_\znR[TA8(B Ś+9e8ZVWojgD 8(D6LbdGK)xUMG݃;Z[sFV',:Ը\xpz=e!VI^>79ZF$_n 5 c%-^.@ e4O;-a6ht.|n8'9tՋCo~!(C)G둵OEn9{#lQȜˁΧfʑ.X96O;7ԫ ̉4[{AqL:֧ Dcˈiw'zC)Ӻ(X9Yبb|XPd+lȰM]|'ߝL?\p kk:RRMHAQ|Ӥ@IH[i|Q~^5c"6(܋A:C?QxbFRB*+~(^%­ET;6a[s3%:b׹LENh!Ă O!a`F κo$C%Ŧ!gՀ&ITwuv[! ,V_H`iC|+jcyep)&PcKI$wgx bEsƜ)U7INTt(8ȚC+xw w\rz =Lc\ykŎk#14T^>|gC K@nj8|Q8(!Zy=3 DoU4'XpAjAP(CwMd\;Pb_g掋JB?Tq2`+zDJwQDm,(-K&N}+CuFG C4 N~ s8L U$ނSBEI6Sn:5gT)T zԑDlW{e Ryݖ:-bi߆ z*v!LLڋ]w4o?:($lzꤖJ&TCAX p![:pPP}ލwmFiNNbVZ3=!E2ɻ,3ª zM蚫2@tr?A  |uZ`P%otEHw4KLsćBi`ɰ˂Re.UTMp/?)~"(BDYu9{f obf:D80_[_ŕO~-) 6>Noqxd A=ā4AKkY/` ^ӝ&P.frOm VT&c>wO3zFfLZvgd֔Lu&̊$3o-_ZN d [+i]oO%`F;X˄'V8voەլH|:p.kKpIAT|QXLH*?Z'=8o@I\U%N;E\!n1YBXzc`xH)bdFuT)7B}տ&Ucn3FzyMSpl\0pw"z0 /LLͽa^EzՑڠ} ؁F\}teB|vzQ,פN/Ɗ;VGvɟ J]$R eAgX$r2qLˬ?IQ(ʀ$>t#4h6Wx>_/?fyr&<0:^O<4Kr\G ܯ!ґEC-rqU*.;~6Ž6NI҂=}(EUp+p>}s|ڰ=U@w}?[k9RHqc6զҵ6Q+UC+ʮRo?tX!}|Ye-zZ~g<pV:arUtQP[X/VV$Y[,6}4\HP`V1:WJl&0bIRGUg5WդT)F!&Y7m1lfiWcII{#1~F46*; ǰv^W8HnW!B^ %"'BT"jN|iQtNTXր8VsT̜]U25Y(o);WH|߃CV%&l3rTvHQ{'p 놑W ;C2Qo}`|̷;B3ϒcnP'Z=R5:㻈+j|L w,MFH*-|As.H дAA>"@>!"`YcK[g>Y>0h,r1?`w@P=(`sG4BQaNٓ_eؓ.]*X}7>3δ>ؚ FSDb u olA_, I.CKQ:xMqIs0.ڟ.S39̮F2/1w͛Ff^W5<0iY=M^PH5ԋ!ka,2-mr^A.xK~w(P'Nf^ْl>31\㡄.SLKyk@TjJ =cjT] ey̏Xm+uy('~.X X[>^/`"N5avi!dl9zXf40K0mA+O-D6QF%*F9c>#iyr-jt"N}'vs2>Y[R?QC?osXp !xܗ>u,2 ]ۡPT6Auȗ[͉xgĊU( o#z: Na|3fCft2.sy@'/-aQET!_ȬZWZ zԒU@˥`DQEDJ\׳PBKċ'gO .mJ7ܽ X 赨KgQ^ptԿwyx~sM"?}b6ZHû,9yi3r#Ts^Vheu;%ȓM2j5^)g"~CQצ ,|ĈBԴt{r1v\,6AR2\îu= 6Tz?eCu^NЋfi3#疫_] {  ZqObJ] DhFe0^b̰W_I'!It_aAlRU%冹` ~`n+]s&י)䓓{SHh.ioL~c;J2Z5r,8&Zr-yx:>̥9 9f?f9] Ayi0MEߒpSLܻ=gZvxܵ)VȶCn (UoJ3S ίOq\491U6M2c2LnRgT"0m^{Ig-8mbک:$N8+9:F ٍ]߅Ǵ`XS0 BƼE` =눳 =V6 6_CoRz/g=P5Z֍ D<ʢb ^bYe%9J&H-M8Yy{z`sOaxAwSF ~b_fQA|Ђ*6Rbe9v`'O{;o;f앴(O1@?T_W3-UT9@GO#ЫY!f:] "2ym(xǿy9z{& ЉuQk[;J7yhyw{NIHtTSy#f^ҹAdV@xf :{Xhw8z2i, 7?-HNL}пU|d*ߐ䦤:-@BI_,P漦!Ƈ/qKMx[]ٟ{@-#b:M;<@AY+_@C@60!sk8L#3a> ykf(&:BV4Q[MI$vd77dXRuَZb?(ne>Gv T0RQ8C5 hvl7_=N ēА;q0+a_?hSx/56JU^ t~򹬡%9T1[xԡ.\*}>l>L>X u<&:Pt^eL~.@}7*By6EoVlb"FhoEӁHK>s)RB17&܎~j4Q0O v<qOl[GC9푸5UM]j`Asw%u"C"T5Ny׿wT[6QȺhPmBdccc&_ t8x-R%7Ju(Οqؐ\E5:r/1P*척h ^@le\\Lv?DCǔ^@萻*6^0os)BS|#8 nMyfGp ʼnWFU>vgs˵OqXA1'Ԭ=]_7/"=FDYeťGMzkwwh&- 2XDCxBt'3r5 јL{9G)fh`Ydz\Ȩ}6IFdc0VƧ'\є 'n$;~)cbk161V+#qazO_ϾK}gJgfYBn΄v\tz0 #8,gC[ 2m} I% Ď@)bH >JF}&kx.fi\_)[_}߯]9)qz3H8di$>mp27l!-3o厞s6]6K6o3X.1~ȮF,qO~rZd6]cG4Bx,1FXV$X_y{"n!#Kge./%(ghfCd=Q,JЧ>  #n8~rQg,731Iì?tt,;b/!TyIZzn"Dya’Fp XnQ?OGqmedL4^,tf30;ݹW;t ;L̛ !ӂ]M2S̓v—8|wq@,)TGdzM} ctj/#Hj+LFgUZ˕@w); %v1znӊnBSv5$.%`=D6pI}vTv.QVa/'qW;X*EgLlUh&IHd)Q{!AyqAxp3ywA0+ݒT!TJr-?tT5BSEK2uFovW[&65VʔҒ yzR =Q8 d7!lp:hhL:4^ 䚷`G].XmC׏{_+qiH]}qjPjȢATd@2*ӎL 9CmQU,"+!5}PqGp z :FVuQ(-/&x KJw^=|8H(Aa_nIF4}]Ȗܝ+aLJ.w'AryN}IǤ^/)䉡[s[Vl0JFduskc<%ãw@I6_iQtᨠcm:iv}_$JKiZ61EqEŀbN$EGBj~i"զhhȔζ]O{S_YƋ)c& u4>O> rKHTV^f Hee =ISş4.:0uX6C)#>b<-~wީ~8cc1w&áL< $Ɏ\} |TZ[W [)s[ΡK`g3N=~Ŋ(z$t>OXfENWFgLR~n GrZrm@>\3~G>?)en'p<EqFނq7B+X>](^MϭD /$<"]sMZsq|Wk`,HӖw(pfgG LK]I{}yvA~n󣫷hQXй~+1^oeoC$ 9Ć *iֶѱI5“\k.>ǫ&{!m%*#~.9q**H]el{'-iPtyX%_>{#x-qgB{~>ck5jD$80ɿ\Z)|+$'nj>1 1–oxu@Z Ⱦ*>ŷkg̷k*8ZrGE er"#R^I0m]@V=N+ sO-FjC&TM@b:3r=O}7%"'I7Dwy.6ՅzzoL|5d*g%mi:]eJ*&e㳾?}VӍ<,xȺ#Wk5x \6A=gɒOķ`BψaSWp?8{^(!oh;/zG}[}g"PkaEhlqM!ǣr y'7' '"-PƱꛖg?AҋZ4! @ǯ8ۈM(˿"zzk Yrn ʁ7huD dr7UC~ԅ2,QxǻWjeӷ /2&E6UqOaqqYn_lxS`K:UxG]'#1p ,B1E1eS;?ZIңQ#y{ur;;p21 g$Mk" )N58NE >DZ*, Ht"[6OMhy7UhyGk1k S}4e:;3@rYqgqP>Ng4EAKU aKrܝKXD$K3YQ[v4 LqsҪ=N͖88uvvI6ޛ:*LRd(4!ohu|%Xj'\Y-2A-ɎJU2fE(DTkÆ{)5S2 (lSR4ڮQO7B+ ,qsCJ O[7qh56\E(0uW90dM%Lspo5ۜ*) ɻc0BvI%WnD'B>,Ip01%K{K{uFJnFY8Y=9j6Jp5`6DT (okhrMߤETAR+d$/%/Y'<1g.}{L56d3ՖW:{ѷ.FT=y  &X4^U|o@vˍ+w̓1OF쟔_ 4F'^L96eZ+m^>t$GV1384"o`+VNAؒ^w+)q7crJnSj'˜PYGmhH覫U˫<P#/3D4F )?I*0:Pއ,=ioHwSS[L_Ћtr]vώ$?3w8-k"Eb~_Pvx?4M][mScւ0>2/@8\^gㄤD5m[~ro̠2'tSJLƙX4RSBbDU&92S\cRH4]kةȺ@<[FL±-C\T(Vn݆2Gt+֘پ|v-?b4ɾe6`VEf'MSǺ0ce?p<+1dovIGZO m|{6S `(>_mM@kuu\uGB744Z;%RHTa YT%*n)@÷0 ^--)lK2 }![XLJk*A.+=jU@`h̷c1ohPG~?p'i2/zHt4ϱ?6f?'4e[ѼbcCk=՗ i!foCȷ}3Sg` ͟1/ePN4zy~?B!0sԷwj$:_̇3|:ltLWD:\h1)\9'X$k#PZzKwC3TrbXRtu ro(1!PZ !% =!h=? (5j5: i9ä CLZ,fsVf j`+Hs #pD1g mR BﭝsÛА@`d(Hq+rlš.z_۱γbȾxz8s)8ޕ`zkP;Jh#Ƅ36682qkG6[B|!Dlo4@,gYy̿݇p·6O2txTKQU b;gHt+'xg̭+O'FE~sJ4{̖-,KIF?ӉĀ\ZpÐ<&ze-rS4?kDAG'j4 ,Rdo)BSx{8gA 3sި5+U/£RÄ{ ZpѴ Ͻp̳c߭tiPIֹ#߹G0Ltp6%O!' mk*=Gt7Qkt?Η07 4=fȨ65͵l'Z.J|`3DܴJBS;5۟nC2kz tLZc\.Ş$r0bRjmtO}XXeM4(`P<|6 qGpv_o_˴Vо|J% 4x=MX0h_#ޡ]?EyJd(9ZկD[-(Qn O $ )M2Wi@$ /bܽ8uZ>|s='M%e{O y sY/4诩8N~ 95vpRCK'ʷlιXP"kgVS$Z#iӔ{66 0i;z8-#^۞[=]uQ4XAUoe^6PDt˿q$5_hr>NWZ;vdtf*8O>4'qK( zG!lth-gEYZpm^WNap0$ '04|â70H%b02'QHp-j"!T@qrOߨ?![B;׼Xəܷu(>BզlG9VG61z:H(RE 3/n 8 p8mr?B٭+%Sno!^Г {"'ޤ{@jLdwҺ^M$rgU4>~ Ui`pW!` EqqK#2'RsN2nhs"7`^ k科 G]?l@.RFea>ԉqՄkq@/E/Qf?D5XԦN81uL$kkű  (QrH䘿Atu0%An/1zǻ=ѭpmďc~^)mAJv_/uw!w^Z<ïula3;KtB\کjcm#w^$yYG6T; :]VkI|R\+A^e2ApeS/TMQR#Hn.:ru4<%;bG*ýfvSJ ]`@M٤M_&c .Jpm~E94F r[e΅epЧlgGzAȃhH~ `4eĥH\m8'. yP`>ﲯ{z֎>DNF8>n{v˺:G7KDc0N3gbM`bK #2mUpkGQ^&K>da#o(3]*7:㎰y,Lj2Uݾ3uZFЋKAX{sޠ]rxP@pT7'(B/:ы1[WdOҋ% o p8FrҦ@lFǧT1-U,u&ύy ǩ QB {jDp:R`׬WVW`oeT +&`?xb立ѵAp/,_L]UېJ*at(C*]"Kŭ7 FD -;t99;Э.dU6]Dr8g^bl&kwhR=q<:Ѿ'AG a-Z.c v̙mg "\c3*eD?>c:0`,ږ?? Q75uQ8cWH`=|UIŘ{Me{z"Egx?h-*3Hӫ!o"/0P:|pH]Et@ h : $XFLF۲DsZ}_(P-b9hZ ˼ŠhZK /h F>( qI83ab4x{L3YhF3ry`" ժHp?^ ˂z9sw'I2O:Rbh.Xmc_B'KÉHko[c@b7K2UgC5v M k4DcmθV:  w_+8 !B$b*n'KhLQ@ڃ+irFiT'H 57eP*(gWB]ճ9`es3T׍ݟt@l Av|BJtZiǏ~XhQm <́' T,QeVitJ%9 Iި|ICA<_][kU _rd459-Il7} (-bx+q)3k@7{WGo?<2w t;^mڮ ZI~-b l"" `}v сWGEIAW r&cZC7 j78I] 1E8U$tqŀ_w$ewҜ "wZ7EE+ɀjHiJ^H"=-z^jKI~(&17M˶|Kdjm,}ydAu:-9hAWY0jv',`!ѽg;1` cGs}|7 J r~cob<(F1/jOOjN҇ˁ>qZ1BB Lm [h<[tueYv7F,ȥ;',[GMMb״[Yz4,vKǕ[ [Ȥ(;wt ztIWͺ[,2AOV$tnMP2:_%kiS!X F1i\覅_גGKh\ }A:<ō#d!P4R\7.{FEHC[c||OlՅj7$[_ғVMqI2xXSlTe|cA~"+kPſ1>H^/6?0%}D1*8[R+ۣy|{h -9kiuY)^=ƓEҘ 2X{Jq|B@dBOwdC /9s4vm "!$hxáLs){ԗ^Er1Lt~ 6b&Q@}k0P0롃Iy3tܖ,asR[ mX}YU-C ؀FNy/EPAuzƒM0H?l FcCdݫR)z>8KǺvU?Sᙚi6p0(zT,JB2u{|mu !S#OCs@pAa&FiKgx)ksܮ9Q1ZaeZCpR@@en 2<4D) Eպ5vYf-!&{ؑPô( CR7>:L1`.LzU57B87QZb"l>?`]/d#0Wh.j-]avsM%Lu;LRǁޔ+e 2&6 .` ث=XFzH"i}er]TV p3s ?\fxW ŅRJ Tw\ź)uw0-E݊Vsaq.RpKdWF@>߲R8]-D7WM #vJКْ iVzL)7˞ $GRvuU}5.q 3#sp+l<hp]ϳnTVܓu3(bEGac:&~xOՊFMlb$#*2+60.(chj\}:(H:YOʁ#Bx%Lp fv{6ߴlžz0'6SyˢKRvm›pI˟2-&B#8;`|?FF+#@ +M7\| 4)t{e㿸ߏ։.z>?X$x:@3 w;?M8Azr?)\wh*xZ6(Pxus 7ѯdOr8H+ZZ@G}O?r#lǐ, LB:ݦ|[ւ5r4__+Q/~I7S(Z2Ǩ' ]'Lq@|w?N* M{1_n~,1H_YïUCtBuzQ]`r1~z%w+"nV4O$.Ӣz{'BIv|q"_:_SjOPֹOtk[` AWySZxͷ03,Bb &l8;w"D>Fb&Ӷp+A",&6uiτ~d37H2zIi?h(RN-w{V*8 Aph_%B_B\Du):=ZO'.^ rGLzlEctӯfhUy[52^/P|U)n;p[_bѓ]hqC@I+}8@A֊zOhZAilF4؃llXtLuAw ݇ZjEC-qx_n>f⌹v[\{N "1Toߧx鷺I=͈qˋ"vˑݖ+Z][So6;}+_D\X֭ZPڼ|&@ :Oo^i~+ lDBX%?׃Viz.ϤΦ[+K 4vW280"> ~>) i}?x[A2R dĆ:ϫ7rWk< lND ,!d$0 S]fdxJ V}_jtNk9_1՗ʁ(X~rB4aPelw >b I)T b Ȇz`P[5Aj\<'CB`aO!Hiʴ(?_ţVz%h`pKܾIu1FV[]Qe TPh0\ fX4/Pq6Ufir2PbnT@ wH25߅V ua@+|H=T AKnzZ\Pb1Kuև$7&/Yҫ?@ۀyllyRl/~dh);A FyL$?-6ڡJ;]>C >ݞ{7CUnqC߶FW{ZZu#$"\IqR^p _d$8g:\C4bgo"0"N?/MWQ,̦BX%\z?bu/eqc~0l;U_: o9`Ed12۵,] ϕ̴ cCƒViA-\Pe Ļtt%o@7{~E"b[Ǐ_r5đR(.gg+d5Y,qk/E6e_6u`cbIbWp3Q y5$s7 [eNy'f#0Hl?טQ\[9J^([ ;9{t`:R:߳oD C/ J^v2Z)KgęcQ͋;F}Mv_CFc!7:IT<%<3R>RBI7x1l*+?A hFBm/D8}$̷ ·QAl!>4k/lF2>#g :vXw`ne~ g~ڛ6HI(گYmp -LJuj, !9&J7n\*sEJ{w z0h )q<}S"DC92\ ކlx179h0BE" nGC/^Z/Yʛ-aIw6D*| 6XnW_)?'vDM`Z*J5oL<\*WdϤə4Q9A׹aÓ2r? Wfmyd isS!*I95}f'\ ǡdp?rJk!oJ 6NN Lf2Loʷ] ׾`[F38,lfRxjV-+¢oUTWCDg wq9W س.S\l\?ĦhpWa4p_YJsB%Ak6[6o3u&B8W$։H򗓆KyT"&˅ Ly;h g|̜vOY:~0iAMĹz1jE9JӨL>鉂,'g\n,xgM!ex{]K8?|SsF/en`stjZ&y  p+ ( {ˑ=)rlGc| ơq5 ܹ8>x`Srߖfm$[>kPerhS~X:SQaJ'abnoR So.8םGVU5cG"6ȗr׍.+]'g/KXb%n6s=Ҁ\@uXe }%v΁`+bEժ!!q"FA0X}&f@Dw}b\ e "AH6!̊JL 7X^W0~ F7I]JhюVr8"J=ehg9{m"ȅ&ۛʸ5Sr|.4# 77[͠K%T.LbLxjJV#A4=̑~:6dS/MiŇ:zb\IZXhK#i~,ns&XL [P[?Pltl3Wą|o(6nB̀a_z"'W~"2=Zo&EkC Jתt[)f5^QgE{*,(Hm}TJJȥڣ0XMabF7=(Uq3V`Mk ";;u!A d(L=HSRL?gAIP8^rW'qGdkZ{wn_~ +DC^&87;@ @~=VOtdGf'{ 6W+PNۆJ+ M[68LokJG>eOmypN 8}F3}_7ub\)%2{#E X:j9 +i'6,wT.2#kWsUձCOS+2#>>*h J ~M/zD Y'>C73W6t{Jf늉Dʗ޸wvfL^&y]LbGs?uԚ?כYC/!L[Ia͖yT oCv!{d_4s=_\)Y+hNa/p8JgJ%rsb] g7*ՈrkE-EU]\'zb$-pҁըG%/(b CaOczL A/ 0]~wzgsZ*)!!- xTal*]{I:p!ߠ%&קۻvSll6'UrOg:72{)"suSEb8jn9LMvhVۮ9'u YSh1g=l*|h-O`Fe] x۬;#t=̀ ΐz_tMq7{Fh~Ϟo C35JqWQ"g6At`C|KzQh ki!Th1Lazzt9VD_E$~e> šӸ nL{ E2/:RA;97](K4鲍hUf{??]pW7f!*55}#Aqb0Ӟb&!+At.kpr@a8eo%p P5:s3'ɏ{n>DhUo*RY[^ω[ZV1?% `$=s8RLw@3lPfgޑ2"\?q/+EXȥ67q㒮=,CXq*2Qۺ[1F/ϢOԥ8>ښ4YƝʷT& -BO(W&0 'JAF>Nr#e!A}9Yz+p[m p;̿et߅ o~R_ \^HT4xe_$d)\/Tc) oo0>V+|qm19~:p> ̫[n7pN2; j\!RI(Nf*T"  )Ju씯`YƵIy8A_WxM}"_-k_l tt"4 bS!6R>6_!*,Z)=DzuﮘrsݽLʅ$h U"[}#Gp{s(XD=3L"T.%[<[K$#A Ly$sMsJ0cJ/.0$9]n|#NX'}"jyQ\E\=+CSyT`w'K%sI)4V!\g?' R*=~#(c eKmJ̥&}}EpI-)lb6x(#̋Y5` pdPYCx򑹆d+|yk6hxxrt{ ˺#ߺylNbccϖb|؆HYsPa蔢b/3L6l5aRW%@#ʝ!߀pDL;КJSfxȪHS@h0V " zNBR_Vb@@ӥER2TPcdD S(6!NHf @驄 V[j!(2qMlJ,"E".j6T'XHmVs߸g1SѓwQ 䈋,rΜ*$}lϬ"?XHxR;i<o,Iv*t`ilEӵS'u!FYLT6/w]U;Ma.[Җ uck:6iźռE!埙lPs_g+iY iG!ضM̓E#9hDpzK”{ \2[,86ciix+gc'W|L/cҾ{m%|ʹ{tj7Z|Th'|?_WLvɒ 8y$2Ȅd련_]poZ?| pLmo; iω4:WԓN&'pfPb8:G pPc-H] 9Td[ET~B٩\V 룆mOI6Y47 tu3µSK?9{PO). \=_lu d+Cݥh@YEu)҆гR}SSg'v!o㾘>ble9|`}t}\Zc_S9LSSo 9$M~ڑle]rCq7uG/sېv+5ʙ)2Ƨ꽔(GRbGyv2O'fA7kzԚ'Xfbp|1؄6|8{H"ն >чXa:q >l9楮RAC8~[Z k3Ğڸ q{ m5KFu7=x[r<1`;B@xkf[-..F׃s5A+AArJ=L  ; .l mT*ϙ/{7]w1<uk^O’}Q鳉$ .#A ]F:Z$r; <$+'qD S D_֋Y^c9b&iLGm?sp0Gge;^|hW4( @ɕ&?h"tEџF\#s/X++:82#T6Iժ.5s[eeF*5|,12Cc[J'hHtH zd@oϤ>)*"$kkdTc9 y={쐇q) ƴxqv`.{m ) DEO / 1563aJ&j(/bw #ov|# M/ojy=[&b6&TΠlV3mFE9uyX7rNLjb+I* = Cc"@䟜o;bn >dYϪ)En RCnPӳ^.).1fع 56}MĽm"w+do}w|L I~RS8&2DUd*/y[x䆣k2Qi4SzLp0] 6RQh3 71˭/ƂkodFC["gl@ed> Q03 KU HGuֽ }rɉZ%4~†$#LT] N,ƈP!uVᕝep:;'*Ws *xɆKU+@o@Apˬp̈́p-HixٷyܕUV?EFb*'hGC+ P]-Lf@TjPM9>mƙ$h+^'Ȟ_#)g%o슼Nż> \a2z=ƼCV)֩qE  0}7+0m0!m]QQ) ; "\ r 1j1x8C8*a{>s-r/("#-I@Vrag* )yfDVLLgR؜SrTS 96tPz6-r/98Ÿ`\&̂:g#8cA:} 2It߬e@COTiV,>K-Sb(`;{fypإ%1ef֒|Sj,x\Dl0phE$S·RqpG*I%69'Lf}| U6b{39 F7{t }|cRY ֨nK3x@?sxċ|ia/q?].~8|暃yۇuОKكP; !x{..:0 =Wykl Q*uxBSOq;V5]mz'ZV6!8~YSn@qbF(NoZw+jxZ+ӎ$ږbwPI ~1l1om.N=yPD wjG+zP>?eN,|)Ur,$3e$bQ>0|h!zL)O,;:w8$gwjIQ:tQ5RBnw[] ypқc.4?VYR5{<ոm@$;&31^/G(p߈1HŇ*ᘇ7YJ$ /z@9b3 TM9؃zjp$ooh3yLL*.JȰ!>`3c )z'^c߈2SDX`vMS"rYdo}K~W|}Ge@fF7)99 l"/a 7oj͇2q^J%~(;"B h&ϟHi>^]xO4, E?("àq׈40ï%ˋ;0qzyt}B*@fpЁ9-&;ęRD#o4aIl t_C. ¨em؏#'&ehb NJbTU<8-M[y> DY? "=(l7yGS[Zreq0dK ?nlװ_&-8H2a`4?e ~= )0+bO"qT]T(of EAc~iyĴYA㝓~O\τNoC4)VfPϋKk̼ KH}Y4@x!GێS?~Qي{QEqqpxȿBc(言*'8kIh@ {O0e}x~)Q#o^(o&( O>aZ <^؟0E`ٚ?ߢslS#~b-|$/ba+Y3exC+.: 3 !F2՜b}pPݹj5;ԑRN_+"fPc{hf%j6B vcL#p*YW[q%jM4lq=>! mktxIr>PGOε?tdw[TmfImxa x?('kWz$(˥Jyԍ 7Bp{kT2cUڍN9d8suU7m#A8.+30\ 芑hMI))f$%{= p(4fzE|*Vmy dN꺗̶+rX[B[aim;ҐRO3+_1F@˰,9]zz*!De~Gvqq mA2M-g)M.n?yQpiRd1C0*6j K9Ii&%t79he\B}2Wļf%%ݶx%"$X 5fX>M\7b‘=htwj}h6[5zAOzT  `5uE`~K'QL :5VV5:/qoҕwj++2x)Ґ5ՠN+^1UNKP# ]>Y})_} GPӧaC"J.up}jj'XiMMoG`a^I-aU\Z}{q 9#7pΣ)`mpUЁU3,BӸ2[jOJ몡wʛR>}} @sV_}?V[}4U%ԲPQU7U_*"z8&(Yu)YQM1`l.:0<(dLzbAwlU2_:5W4l7d]8 ƩZx9u]@- ) m5 OH =-m|yn֌]a%7Rvvfrl_W[Q(1|4]b /1,{/)H=_.2[ bz@ځSR={.1loMZ 9fR ~Kr1^? *LDý؋g/iKa{] }T/H~6{]CD#I|"jzL^L&Fs[k%O2RBٺEuq/"|Q~l}1#,n9h/H!8y/"%JGcCżM tuюQ|H,L/\ Tb]U6C%+6([{ܤ*juuw+sg0|KY0tS #'DX~Qk& Ω2>߇6͢MTӠ!2Ȋ۲`r1M 7k!n 2.%<ݭ@%J۹}E& EƍyuUA%Oiq{dre#9_?E+:;"_sY}GH6RL)$AJKf|֩4/l0!fֲM;@7(_٩-uVja-di$cZ`1]$f|UTP KyfAEeY^jįhn|hM_֐bv~5!Gc /z"Q)O^bĀ^"6ZbZ D}o$%D8~=%^9fx'Ֆ$>o. ek&KravufY33R+@s?| hnK?˙Tɖ-[(LX$ns-W`L0'ؖPXZOs9`*M ]G_D*%?=Vk5Lk 7AM\|D$y`=E`UE6}͋D`1fi$;Ɔvhw b|ydubcNOy|w+tZ.h%d'' mvgj_; ӊ''aakDz,(2*wyh5/`W (E,S @X P1$w_vq-E-{H\x &%OZr?~| 4C#8e噘#U}Sĵ襉BK'li#֬n`ļ~ \r=H[UjFDo6G}yd9<΋7=o N ~Re-0kj? ֲ `@|gd^D< cERM_t,QƩOnF F{J 1;=Sג93_$bK=UaA{Љ YRʕ?Pn?0Du $l7<DáF{rB;Ux,啸.EϿ|^хsXTcUg7YVlPX0n(+$)߇0 "߸"Mp :! v]_/?r(1g~a֖(~i68lx]9a.Q+x0{߷LW89םÔ5wwlKCy%8󊁋ÊՐ61tv|8GZbUpxy[y`3_1y[g15Ku4B !$'NK+f[ʺ#I,s1xX)m IKo5(R@Q'>ggwx5[3"&tWvɉgi%vxuWP>zيV.BJ[l D6 スa^AnV':HP< EFa=YNT o^ST𕶬32=.é竒s:Õ*gA)]$qbK[ r2BKm*Z2a@`; \ ( ZwٸlA5MFjC[TdaV%&t|}Ne##[y|&9Wa~"NM`- c;Jd'&x_E7vMAC/2>('AJK#a2LƋʆp+!) HSGQ9Q=yǁp94v>i| Qydr}gF)J +m28 W_*'X UXD LgWZ<57M)M]V X`MN4^VI^Y}x (7&WwČ_uoCc9Uy` u -{6 &n(_ԱV9}#"=9Hڤ)@l{zEm-'@7@$a)c}f+6y`AeS dI 5SjSy ;^=&?0.stxgJ0a'P b'¸D 'ކ Id.y󸞶,/Gub)“fa+P)DY֦(ʫ0`?OyvE^s @~CH]B>=r{p(NGJ t[j_ zL`5!j:g-K.E&!Ib Ι\TXq2+m 'h D&n >!/@{ hs4 ?F qv̓qSW8/`LZPFNZDPmU2Q^ *YnÐ#E6r,43 Jhp]ws[䖙bzR벧JbQhVG?5QLk[-ኄc>K5#%)l8t,RTWmcZi#`|{|.A\{. =?1<'s%5ȉrHEzMVɐ5Zدr7hﱎԀUmC&}ޭM]f.@%D]}= Gx9[2t$.-9wŁ1<ͻN6DzTi-6?*cq "pyJ֡J@ƀЛ4}GLsUđRhDtư v;Ӎi>b7_#7rwޟBճ8|SvhgT8/0ήW+R U19u`lH=)K /cHYX) PmLFqoWGv,&s|iF rZp\2X퓴%ߟkp#!ZJMNTQX+cRex[m]LCdx󀷾OT%b]K8BwIFÒ2k (Fu^]ZĄ/7k )"e}5}OUd a#\fۓXZyvo >*5&֜@)3 G0;osQ(t/SS+kyh )woKљC|̆PGkRejDlX5̈06UŽ'D,5)ϱCl~`+ךdW sbQhCe) }t:Jdr~ĩyx#Ɣ]ge`q. Ȥe9f8f[#F:ysq4(mm.h0J_ (M˦9`$"HftTu[ [n(~nЫ 칠 _ Y\>lz: Ǡ]>khݩ&y ̐zX]Ngv_/Bv~UZ>Xyu͢..m@­&O!Pо<}6ߕzehqFׁm->NN:3ۮae -\VE;<7"x;ㅺ<wiު#SV'OYêҔEj #hla~A-#vl 3.bJ@2́ƚD^^ݝe,IW2ɾE!X8ot(kud  '١^sɧ?s r_$z>uu$܁-`;Hb2 DzႂzYt=բ곸1NȐ] EL\@ s{XLoKa^IcMr޺_)6_)g.YM:dM5d0.ǎq{R_Y@zf9ihϭ~=h9]lP-ɷ4Uв%&뫞.{<2|iԚ%DHxb\%"jK9V1[nѬk;.RC ~m%2QI>zo>HO+kHGU&.~[1IvSjiZb^Ĉ82RgeUlWdHu1.G4-  Ϙr J3!xI?bc' Fشi 9qNJj~`zrȩ@e$yءrG&W+WĄ sD}+v1ŕjiSLf{IJ] :0yWƍy5eڞ?5+kP;~@- /K qS+6OvPu#zqWGX1K'w]/MaB3 m9sǫ@z]jwfl:++~[ğ~Y`}7 k$K,1K%unJ@]p;ii0E llT?yr! 2߶wi NlKv@3ZMgƿ{,^H|iǭm-Vl2Azt;=ĄnAV?X:Yrd4?fpkJtر} ѸiѿQ֥^i']WO^6*FlTM?ꢏDkt"[*M^n;Cǒ@n%/Z)~-(a0H$Ƚ^{ܨYT_=W?|c̓~p۽!F/x_UK+gȶ_JaE6m`#uDxGz51l[aGSI;uƏP$d#\3۰Nܙ/ KZ7v5K$1="(<[K%C؈LGU{sc .HoAsR>+u- ɊOG3xqڈW{0&0ʳ]L? >7C75Wz+a$Q^壮X-<|OKv]p,兏\Nܭ8ݩctdY'0"Nz2a~I~~!ɢ(^H8^]y]Il^oyrIBmoC5&8LsBA Ĝ< /d;;Q RLBE$'x iUJ[ wXuWb7m2"/ 04s"9 }+}T7#})j+޳5WjQ~lVL0&dS8[1Tw}Xw9sGDk v4U{SFksldþT3<Q2'z!劷iw٩XyR1ojznRZ"o `YGF;>!]059ɜ e<;; 9>RѰd#:]JR*ztasaZ(DACKLx5R[msa|j:8Ѵ dzv·N1mϰ; \WH|U*|z׵5u%Ռ/kRJ$|=d8KSD %`jQeù'g2PMW".K6TƼtۓN8K\ 5Sˇ-:LNؒ~K>&9u\GU~GhO`L^^{2$`X6Yi~6FCW,`o(5*`.@p^W8V 8 hTZ/:Af+(wLzx HRYb*\ cL)d3u RMb rMCDO{ plN:vIi.Jӽu4ٛv wgi5MH {Ӿ)-2IPjt-,qPC &Ի::*";?S!dho0~m £ ~3ą`C[A9 (ƺW&ovխ ^Qkݽd`rbZtPAO #n*[I~@b?'OIg̫7[(eZ]v&q7?>\3dNUff!8\%rCJaš`)ީBGDƺdPq!>A9L۵X) 0 tg]ߔ'*=<$3r=\W/ZuJ-}v6Qy+JzVSxi=IqTMΝ`ub B->U3 }f941@W_#Xfv0Ń&ej^ROߌ7ʃkl3KbKH!g, ~t2Mu*l~)}6xuLLZ7nӞHE^f@y+'gJ d\Whqze&=L'C2sJ![ K#l0-R)ٵxǵρMº%BS6 J6]cPitnM(\DGՙn)){mL 4!Fla>JXN'gOaޭn 52n#e;zӀUJehnID(93 1 3>vZWbX_sLǫsG(Aƭhjo!ϰyr3pUIDIu|-wސĄ+ß^5鍳Cku*vJ]rwo?=K.#b<%.yԃlM7BFhpfBJL V+=f;麟 [ɣ&<]"i_NԨֈ,'_Ҝ5<в!H|/6kSp^"\8v t"1/RYO3gQ<$p2[ T8éCAzh\l1cY*f@h>Es/8.A;ɲI߷F|AWj%u:G0z@(h,I!G`ԓ{DN4qa~ @fmL%- $ LS>D = dž2ߧ-f°ذ_)庢䗄Ku1c[|*ysUv{'c|8LϧŠ׃H>4ib[ixlH?6޲kGS8( \>dn_1X$,h^[;,[6 `ic)B p${Vq%@CDb6;bf)R\F,ds'nvuV\BWU /1s"ۄ̳#c>:݉kNf3Y]+np"/c6Fk Oz$+󓧚Oۿ-cQ\I\9y[dўuyn3ԆTwjj$ey4ibjS_mb^n^gg!iu3uTt|HwJTu,8N!Y,b@a֓[Ąs?ٸm3d1:Vo{YF ӌ>|"_QrxQv?L-[`b>W0 F>R|wyՋ[u}^綜9'쇡9RrVԬǂt rh%w~ꛩk+sx:U#k}q9noS55W0/,TewLθ~erz2kZUDB?y0Te2c2܀{ l1w'`'xVVF`]f6dgWe$PTљ$Y֛B`[[Dv j@N=%?VHC>k)#َ}:^Pn?Rtp B륁rXZ&ƝC R",֫W=UW1eJ/Ġ$lOAgaX50\Н S6A'?iA)^Mx,V72*3<-ONAOfX}jZYrowEL&jv;LDJ{=NRpYc[9SZ(? ldqTe+5`:s)~9MBO*II3/ݎH"m$ZHY=K ڛ[D^v19 عQ{1Qy**fQ,wMT֓#%g 0b*0 .PS_M8gZg8CU=MFoS'#r`O`o{#8Tʛ5S@`.Xh2P:/$v4` >xl:ق.I` K}ږ</ŊI]c+_ mqP m@9a_*)Ŝ NV 4; r":SH'FK.;y ˁPsKnJ'҂I)!4+O8B3ǻ_^4gM5cYu/~="L(j1k9)Ί lz[Ǹ~x9J>Tg`AKv@ =0DnNSݳBlsRڞ@se[zG|滠Z񝪏5BY|6[) |>R=X$BKaH-5kTB[~nEȳ*iΨ"Edƿ}jTRxͱ,'2"&AJqU[]s߀XL;V\tʈ˳ ,!4Ѵ-,ʃa,urXnuIAآ^rIz3X^.4vS7CM:CZ"|H1ЎN H v>hRe9/9yg`z"|^tNM2#,LAc1uv .)s3ޝ,{ 櫜aB*D`3Iy LzOڣz-w{0ixbjJǗB0 ܢH `+psQߛ܋ypho=$C߅*T4TK3f ki"1GӮ\.GV~Y v)&4(2|9Wd8|D'QR]qp2m YBKU t+2W% nAxڅV?)1-ȧtPv _ #e9Y$_7BgjkʖGyw}I>R{]wÇMl3G~ڙpW3n[kGs NqWJXmc f4%$ ټ^lwbri)Rd ';Sx?jbaѴ%{GJg@W_wKQb\"d6swGYel1=Q^1(t"4~H׳FҲtn]B~- H3#!zfY+ArvF:9C*("fx#d4IoEȂi"ίZ[}~Ls7h q20k};Ƚ'}RRweOotV%|+BtoZ ب:*No$iFd^CT_^r$lL}|V|yl9yꄄDBlo_,]Te6բ.٩"AeX7DK왶y3& C#^ l!2Y%Z)(E)}o]泰xeZl!]5aI(H+NPԴ4K:mQ?gvMT Goa4jvXzJӔ^h̴qLYMKlg9%/@l4@CUYe =Ke򤑇iN%:PCj!*!ކF饓\||!pc>іV7!m?7Dun_/"t7 łȢi-S{T$j?63.k]sL-(5 AR "BeqJpCBMmR/gaݘG}qL_0yݖ}C=s9abW%C"ɿ{T0dˈipD0ي]i oQĿ(N: D|ERZ$46g12r;}7[ҟNa[SFY3ȱYW ңJצCHU,_ͪO{O ]Տɕ| ?a4< FA\zNG_ޔ6W}90:qԆ̕8*aoWmݻNx9{+6R&*;f}a^ bFS^5zv*+T*ыy'D.X@۱Q0]$,sӭKizVEb͌ˢh2+C3ZHdgLP}4Z6aχ_F|!6]x Bqw(8,=TSDZ3)hwvJ&F[]'h"Uwb`RZ=Rب! JU5Sfv^6^"$Wntd;,аd .5I-`ŸDO 4dz ;4ᩣcѫ/ َFɪ*ņJäiq|5a5W.np^[siȎ~մF}8Y<@F\,E‘dkzsߟT:1ԫ)t"}1u':/gPΏ{rV*<%8g em߇u-ϡHI6QޕqP*>6[e0 Wo굹f׿ Eߐ\ s>x_T$Px&i\7owJ D'3E)8@ևEiux x=\uK Ť(W`*R[<fmʙ?>Ƭ$V e٩{zD`A5h$?:ٱfipcIi;[zC{ 6)QSTw'2I8ń{ZEp28MYu~{PG\YK|qn2]C!~7w ^9e7H xH;_Wŧ€?1'5R[y }O=/r+J$(o Ϣ&sƨrihVp1S/s'B {صT)),,va2MUhbQǤ[pFX`G[TԤR:s/9bٚiL ݻMn_zە[3=v NNBZ.4MA:d02;, 9r@/a+@nvW^)/FpJv۝=%I%r=oXtdYۓ&7$ 2ocdBhZ D=J BGRA?acn̉t3]SzFCb=NQh,g${|ŶPmg攰aTp0(~1ie.ag5 gz慠F^1 x>)P0y1=MSῤ#U,^BEP%DAR]2bud" hd^7##u ߢ0s0g=혪{']R!HtnX#gp`T&RLuf#zXT<$…1g )~8KZԿ]3 3k LCm <[wQtW_Elyi )S 9L?"C%7Y{>YD0;G+1h#LPv$iX~NzGSCuBZY=jiv2V-*.)QqWrgʦhK+ }~ì yib A`ZRh@t FGQӔ<B,auN+DD]}!mqAis1Dsx\gOT\e"syNܻ7>Sn1e鄓GE ] #bo7, HH-[^&ȳ_Fk ˇjwc/@ĎMM!"FT\2y•dT$=M`)Ny:/fsٱ@EkTu4DThG9,P~9lrhq\G S=fBQf;e3b1+Cso\k-xeѿw8rTN3|v!ݐDV\a Tb6DUsixHF# Py.{L/؃B1 { XA!c\,g9WY*!,ѕkeQި-)KF8`O(/߿Nm0o {`,֔R "*L>ě!,wn;xo71EͼtwaJsu26W$[E =! 4pճt=S3z/Srm.'DXP~_9i@iƘLCr8Ҵ|+ n:|t ]50VhXcwfXv3<&Vʴx].Kʌ`FҘWR{Ud9ȃ,IȼS3yd f'VM9蘼 %_\Z].S}l{~ Sf/ugi4D%D1 <J Y cR5A e3, q_G%x%-,#k-, l3\M߲>P(7BC"ヤƊx|kb#bVwLz8A Ey D)E/7CZ` 9h|V]@U )1*|h E{ q*iDŽz9%g 7Lh쒙Q1|ok$w,~a1fl?WtuPYеe 0)\h5zԳKeƮ#3vJcImFHNvf+L](/an2x9YJW} 5Pug>|hkլMz)M;f:eRV$6B{ތch>R'y:ĥH{r$B>0.BtJ[yG" ak [O< #{kB!gDg9#YMb ,Mq7[~GYa-D8hV#,[OGc9}X5Vչa0m3 iYMv vU}l]FԂ}*enޙhdH,H _"9ldNhAiT~ W; dulӔ>\2cVbWb/Ϭa Rj,Pl1fWqmO +jMާ"/6S}g:cY^Ѐh,KX͜%U 2jI W(( ֑@1R0m Xim&I}hXr$0qu> LRI{ ( { PacA>RC$;VM]3ldI9 e\73 k^5CճBpPL{&~C~>v :`6׻fڀl^@Aý6yl$Vd7ec&VR|f 1fI;w6B@D(/c*zA~V.yM"L=N1ZIddwK.֖@fI CЦ⷗vRZ=#I1HB:g"G  "{'\K-['l.\8bew5\wnl;lSvixbԙAgEԮ?6МD6jBZt=mGw7MDtM?1tq#)/dG HZNkiT!-6X):0. S'ڶ8"DPVdH-&svs )؉qpYq̜˄X[M 0 Bc ~yc|!?h%/qfEo8_#=tJptH&Q"OUª*RfhF c*]l+TGyYLN"/{[ 쌌V 9t]Z07J]uvMMh3U9_Kh|PXxyߠegviB KY4 I7B*pōa&󙥲 KNI tKCV|oSO4yab*p)0¦k[DS{dtygS^8*y2P szv!F1_Nt;4 ڌ4>e/3o !.*-C1:Q_5I'[M@'S7 k bZj^Z.DGuЍg6]gH߹!2E19"T+9eShX (~Fwx+oR*k[7>v }ܺM#Õ.m7"qzA6XYhb!6ڸ#t؈U5o뻽;#eY|m)k>]J:Z- L!yNڐaj`ڟ$w*JJ5 F+TʽXj;&I*L ;7 vizoT> @jH(>ʌLMaIXE/+,j?wVY<{SsC|z!HڿgOX2H42X-æMˆ $ z'}O|$gngiX *6Yq49 G[xlMf * k.m7+cUʬS>%F`fT^7!,4#)r?PSB4{(Gv뼢 v0oLTEQG91JJ/07wU^ 8:Ou2;,軙tQ{L)o4Q|C:M&v6!kg(Ds*Fކt^fKI:XO!=dd$w/VhWNbLft]^-]I-JMLVqs?lvJ`bTR[ ξlusvC_["<'`g|f-IzR2O}bTڵ!%+o*rM+fb|!"g +הdd)oSU:}h{.0gw@шb~!NS_vc<0tdBRZ| ێyYf>xQe?S| IJ>)i"DCP][ 44rȮj~g&oA1m^8_݄?c1T`m?G<w0KRު}x!5F<0'/'rIx[,Ads|ٮTXRtw,db:.t?QMbf]=<8h >٘iwPy܌49 nk=+hZh ]@8!Z|yl]H3B,)rx%_!'65!F FTTjxSs.|!]xOqኵג#|S=_ @' 1 o8q*xH,?)U^SFJJ{ K%1AWK|ocBXtݎWCQ:ܜ1'=D8A$yXvf>Qef-_ 5-:1 _ !(J4FULߺW!>BHj:r%3A/op|z:sQ[d,G#}y_oplY$)W/X{L!Pj~,',#'6Cj߬҇Ս,Gڷ7n]呒^k8_&>=OE@ ܸ6)0=dHJҬk {s/#5R-bl6\K'u[s6^Z菘oͯğI75M@ K F͉U\>ZɲFhLM!һ)0Vɘ y u)S崷v~uI՘)3Q֘s.  M820)JKi' P\y˂jw&;%:ObxuQUBsq@7d}Kmɫ?ЁS\ $1P:/tD}^hD8acq1S@ǩƥUjkLHJ>]p vy]M-9l/ͤ׏"pd.)ϧ%@CGpsBj@UEg5 ΁kvKA6sg *0ޱŘT 5J] -0P:EY'|H5f; yC ЯKW;O hIu $HeK J鉓[Aaxfb`ʀ? }\jJHB>ַGȂpNjlp$݀Op^w_B^R-}kp :oȖ/֮ٿCS^)>ǻ8t mX1'R^$7392J9 ϠӄM$m`Lґ; ifxGoFziL?pZ %u1[`yT&t%."^_rO]Iqzr=LRq>bq6~@{З [&*85Bdv~WoC:07x<Z~昍K m']+ _a{F HL/7jm3;]vC T%DQ=\,x7i uFO0*\z.A5*7T37kQ/Z;xFےrY0'~O"9nt&f XI69W3Q݋rH_4q `O7ש)$O}VfۤH֛N&l^|6K}²5$9iK',gEw gI!Χ Z{+V.to2rn\!0bߘqaL:QGن_ rʁ9;H| J4Pb 6)gWdQHeg Jbӧ` ʻ M O_D '[4ۖ.߅nR;#y"2G}mÆ%7K{ǡ;C[ʀ>XLf =n!+kf5}*A^޶tٕ{G6 :^݆On\7tM;T?blSp-3xvY9UUx.;RÞP|TwSf]-wM~Z&t%XDxEelBɢ{`ՕˋpqmFe&4|E[c&{!sʋËJc϶\FizoE*5z+"j{Q WY0D-R}- BHEUp\NÍ#z2WP "X}B1/1wp}}nͿRGpLj老~k*X) xT>Hb9ģ%(\GgV ˦(Mio+FW-:s;#zӤizڝN,$dL;*$`9˧] ^ghW`jV]dJ٢cV11dTwi#C-@TѱtÛP+2p)>ǽJ15s_R)z:-F?7}y"izCb#a6aBbmɲҋ<Ɋik|SȼpM:fU ,N`"P.>Q J3xh^e6BO~ON%.qU.!Y <1.}:;$gQ0j@\n4RVuACrI+4e`vͺi+KxpKen=*J8th+sTw:|ː@QhKM#q6,{gZڻo5۟ƣX -n]z,B`ȏ*a:;zJ$D{.aigR2~o@M*P¢Lo6Kf0f0(LN(ӛƄYLe4_C: E}$0C]6ñfgC/ )\WGi)[JK#0E[ـǯ.7w%ԧ";)lO_T>{,2uPMA9z爵 > bt?fSlQ;k;AOjKd%)zAݽ(hQYx{m%Hd#O+" NK 805kV6?J#HN7`!#? [\R;mQ#Y,C}}9&X!;En"d 6U9&Q[><{{k./1+vin YW 4:UZm~::nߤšO;.Жg:E> BD[Br񪫃q"}+ XEAڄ vn$Ӹu-Dxj~ NI+O WNr:^O@Lbx|]V%j|}G-#Vf[I>ϲu1:[]E\Uo_bR wfx ԅCd|14]As3^_M/Ene_vį[4]"{-e͔Wdt &H{,B1HeI @h\)*?Wh$=gR4_N";8'J/dZ9z'4ŠcT]dyS d=YcMK#!hhU+?\m9 ӏ ;\ `X) ߸Ix2䦚UcQA gwNmӴ6WG0S{Uv˚ Oy7OwdC'%B[3Pl(2YZA?7t槶v +ɹ& Ms 98UZRBql(~+}`aF.<8*\?lblrNJ$pV;zw-2'BT "L] K@mQ$[Ş q;5HÄ /N0,#4e-9F7Ib+\S|@FZe:GppnvĮ)Isy%HcsdÑeO gKO"g>Dž0{'B6UxKpyz{#ר .xzܔlh[8(K*p&ؑJl,I`lE `u;Aۿ`vyW{ 0>$E:I3fC6:č(,./Nml97[wˉ0yF*SMR/0tE :SUFTc۷ELR6>i/Xܞ<uE pȵ1)H {ds֘{QCla>ܪC$ɸv7vxr 1&1(bppҚkH nV׮6^; } G.L.M鴬rC)yEH"QXy\w|6pD$!4A)x*.9gP5*vtqٻ׆6@.Aޙa S:F˴2js Xu-J.r%wP! UKݐQy"ԝn. @3n#) h0pZsT##F%+v<4q'Դa "t6~<2 ~y(F*!:L٤^ŹF܏e2uP"qx;5gr C`"Y2Y% >\{a]]k\#2褕kւ&7n|0f慯M:_`hAJ|(.8K"@-NB$B\D%qOӵ}i!Sre5$YeJc:MZ'iÐ;*r;Q1CsnQBJ&t+a23MdG~=k'H| !9K.5!8dTZ}kSCPOڟ2}vS<#&;1"@5ae 429Gb'sDW~d3&"85`bO#&)6"6:ϋ荗C69HK]\fя66_jxTsX]̾[ is%`K|fY(AQc}ڼ?+G%ߓ]h+7^KYIQf|Qc~4 d:4dfw k..6nfA\A~21;Tc 3(h2nЗ}}! aO9 ѫ M_V%` MgH:kC,á"Ql,0(2.VwKQn~3 k0G)TJ:-LJ}eY.B@zWq b?K*BUf,$&{XKC Yt\'ƾCOI ⦥t"rooVu4 v |bMUB~ЁGѦ{F9Ax4.,l==u#A m*7VP:_\YF՛la M*-UYE-3\=%Mj6] rd IQDUpMF\McٰRHD^g'?By5Z:ˑSl6*?PrQ8ZDr[uZO ۏiC"-0]"6't$8xdYX!R2*TҸRme,h|!;l44^4+2f~E).R@M6&(ߐsn-ﮋL4B)_}I JC:n1#$ 0ۇHЕ*dX0Lu`6y봇M)@\- a6KpܖiBPFB\M<%\Iu,l$&DI膑.7uGX,|Nj&H-iC&)mCwcEO]I`^fz^$jN⻵/sH|vUڮ,h ҹZfR(_+%_yiԅ#Ulj dldu]Y2hΕbXU0:L9{W,4+ DbY]T."Y뵝|pZ6 8ԚωZʀe+W1exjq{ YRouD~򋛘JgՉF[-Nv|eq]!=k r|a m }'_jIݯ+跃eL%УARDU,GAwK!m,ƿgU8y $YcElB"Nyv1 :Be?s~:! 1Eb(9,.1yHrCpYp3'2\X*F?7yEfw'auQ;yDG ;8hR㹤gǯ#ZzVɿqv`-'0sHhbQ-.!. ?damU6j<'?b+gv3awv2C.+`)T20FSfMaR .F z%k<xMל[W$*]wb.B Gɖ}+?<2]p9q#]FڨKUU6CHCtPY<݉8c9s$$20:zfWn,FPdxW;u( UltaX0͙Gdzq}7gSS$\b/m2㛆c"FfySGYбbqzx'ފB8Ioan\qH-/yy{D hgN?jz%p9_0뢊 5 &H;>pS ~4)&TMg虀nf/8 MqZhR`NR0-)ceb8p'!in'D$d>|cam="M CTВ?P#eϼZ+p4\N|cV|*^)祉C,z7Zp?lHXJq%C\|aZJ-^Rmd5)MYI^ {hcbfrCVJNNe ;;41#slpY"mLdBV뙥tJ,0Z ~`k>eI ev32+:;"zCE0p׶=-6]=)" $OONIH5&ےsg1<<]p_F]0Ҿt~?% ;eqt?`So6R$S܃7>^g^w0e2(i6ޜNJ"_j5|-`ż̬S ?tҝ,[WЂxw2j Vi !f=KR-CN}z7E#]zt+Ld^ࣦ:%hݯwŀJZ#IVpX4 1^7 k.vEYj>y@\~ ,~"7H2팅VF5ĹiZCnMVP%Mm.x#ݪz ޲+یR]1Wewok E)E~ԧY~jⱊKy/^KzIpp+M,6rt~,fk`.L`R!:IhTs&وN۫1tnw}>U|j@%}ƾ΁7ܒBU\Gdz>-ʣ:42Ty~*9 @&-yiPӾV],@fj813ve\ @QW>9BIJz00ZOgy 3% (cn#75nvxA/0y{(}3-.nF0pJ;7P`/M3^^׽溾ܟiME?g=r}Šr$^X6*9Q%G?[CEuX)-}eG޶qXvꩻ3Pȃ)k/-dIj4"{zA!cJxTD (<;ZĔkl(Sj VGO:Se/n4e^k*ѩb&20g؜iB?Wk/~jfK]hT,aw1p6QF簕2s&H_yd(Ejb縆}Vzb(za(#![[1n}^Fl:εV77[&zkŨ9Y/O0J#k鯗TW+˷[L` }\kyܭs1?Bu8loh8iç[阹5  Z2ːѷ0J[TMZ,rUpdyr]a=8Ib@R,ƢRꦡ!.5 4Bx<9,#3D{R3I(5V6oƀ㗤f2Ltll D ?`q|WUj<1L>e? f^MKmhE;YQxXDn2(; .5=.xr\T{nv[- 8G2L06x"朱A{uPs! 7brD5n;'ySܑ|JM+ϩn$%X9EE<s__bvVWT$vwym'Ìp%" 2)-|b(qCDy(Ո{O:tg%t͆~ גao  &zZXgM[8ZF՝g= "[ ;DGS=@+i*K 8nH-8'TCpqLkl_>1Ss·`Ў%Z_É{j "JZhO_̎QaQ jBưxҀso>ŀDMh7R< +Cjz,b#u_ٴ(]HbӺ'Eu+)q(4=Gv! x>Œ[ҕx^G۞|?w+[2xЭzv]=7z47nͫzx=*O LGzec3"Ƥ9zb(0Vo&i+m K. O]*))aw+O<ʕ`zϋhpH _{Ko;w~ {Ѷy'f#4*Dz8Siϗ:hwI [Hz8` P"L훎p]x/cGw=D]UdUce'-K2 '镱:Ro] ;j߃RP*5)9Fo#ڷ@jW ;KJE)i+v9~N8NS2W˭]SO15dZiag;(M''[WI::Yq} 2r!"[*0# Oi% r;hҡ1]`_)\dj9a/p={61`V\\?KAviŨ! 9HrP (]$.XIhʀOP ?W+`-l [e_[wi;Kh `H}A;ahqk]^Saȱ)7&[zjKN fKS$3y+u46c 9^Xb*yH?<)^nh=ȹjݬIIW5+ҿ }QrH7Ya5͞U9\WmNts6!:K`S&zd?q?di-~8lSb-UQݻp% 5gˡk(k 2zu7'^0|\^pHdr$/t햐, Q|/:9X@=[Hn&4XT*J8tes"E3Ǧ~kl!B?`iPMLNl!%E݁ȣi!-9%+E8Sx 6N> Vl6AC,v&@z65|Bge~3j3DZb W a/学+p? 5WJ3(V.?f(?\væ|߆NSůLA?#z ڂ%MDmYC_ oY1iZhNzDtZH `1:b;9*dJ&dV6xwG"f |!I*ÞyqpKxwMtg_/DոXJ,Z:qY j?y(eP4$+xOp}S/JSHىBDOvEJ۾ZwwA?VӻEx)V7hQL򥭳r,/}nvŰ#hH^}YW"o!D rƁ6Vql]մl;_*$@f*T&񪶜mkXۯأ#rv@s{a&1f:Ĉ1@PZAϸLxW\Xk]7 -F5_q7 ź@-̊+ [_f63P!B #)A_$. lM+)9RfBR5KM=Y[/9QKj\fs; |!JsFS!d8ַ.@OK%Y`̹;vKĊv%EFP>%f4nrqr훆2ޝok2gCu^eTr`hnry}qV8 L)|l U9[lRo& ffy %Htg.MGK杒(_n/wN^7(eF> ~@1#S }wc2|${;t Pf9FEu.7TOC}5,7YHp|b=n@xbI~?&Wz- |9v"R4&O ?khy%E^68%n +9OӵhiZS@XQƒCo9Y=*j>& 9@R)'vhc֍\4zݟ[x0!Lݸe"cZRS_ޅHhZ+S?]c?q@ehm[{c5o|;V{G1)`7G+i5%n@L\<j@Dvv*'/ӤRi.y]R0|UIG˲|0fO#El&E aUţP?ԾO|PtP F 賛'}o ^cXOE* FD.@yH`"QN|rP7{߶wM|،!ׄUXLX2*_U{L8>ybc$~ TF#6yrO_1K.drv*lSo3V{ *8nMO $fUq2$A9/,<ƶ2 Q5djlvO &%ҭSO^w@$|\+[6WI >ʷK]VJzv^8hI8"(7G.fHaRNa=xA#.$4 >ǯ;JnQoZFrHg (Ɲc \{7*u=R%D?NR|CEI , |f y.kcDG {V cXtqG_!}l29QT9e3 OgO4`it[469 ~1pvC:,u+ 7B~,+9́R2Q x#3%3d/}S̛Z$ܓ݅{i8Z`r3 >K16BpE R PC WG^b"-E[ [f]_y+$yd&Sw:)txyԩeijO&3Czb$S޶??aT<93Tќׇ9$c Q1ݯsƻ%-nʼnF*?W.44/Srߖ4"llmi|L#i ~ġVX*{Sw/HegqaxͤZ8/"i&9,p*v 09Jh 4XUޥ=K/6ͣQJ̠GP![6)_N/kE2ʕ$!Lzv[s2Wy_mTkХpxW#S7}xDU4!(b_n0(G@uP UNKȸ$Uh|;*Bxu_/e~UvQǔ)&pKOp3uhC%xf-7z.6=h`j0Ns*9ϺQl_洸-+mgEbBkzLѠRk,_834j]O`j`)] oqIV-C0L#x$BRH^FgihVߵHErE_\>p3xb]uUq bk6>ZR&^ֲɄOO'ecj^S_ɬS"YM!vsA@/;9,%7$VKa`X}dC99LgL[Лb?!4ƹ:A;rk!%sDaHK'?Rɭ+9ZxV lTz93W_dYLx zٱ8Q`̄bf(֘iwW"DC5@J^Žn=`I}J9qJv(m嫂ÿ )Jiӊxځ\۠A<_7V ж I4'D ~̛HC):Eo`V1LpjD jJ!ZDL,R^W iL^OM46`,\`6Iy!]$i4-F`˕Mh(\䛪d{4s^lKdgcbwv.AU{f.|V H@~zlγ f\UñC|䎧iEitpѩ: 7bvzUt '5"v DLyHO4l룊u9m.M%<6ͅI DW55L3 >d|Q!p?ʋ\Gad _\>jW308:G:S"+JUg%5#ORN6; e_$  '#.P\u՜aJHΈfd{j.ѩr1J!%mLR҆<-y'umoUTyނ{I.-c嗋"*;#pn#WaգysO)`{Gnm|u4RTdd.HN)n 4ZQ vgBO Ya16ݷvQ=#_ Z876BA6 '"9't^uVo(GԔ-no= z)ҪWĵ҃C _2$rDHEJ=m=q b ]xGg3d\PT_O^7 кj+E=E%E|*w"aZqeGp ?lPk!ښW48@WZ³u>Ƿhx+͖Nj8UV@o؟?{A ݁!O˂cPfx֒4VJ9[ٷįgうĤ6MB0ſ kjVd8-{f~FKKNWBhq+6{~>U7"yŌr h4uޣ *X-Pu^-sOaiGR :bzT@0Yh8Ol+_w"h8扺̫&<0B7.;Vuh>6qHqA+0+K"ƀr/yGOF-mL l1cJ&5_%SJD:lYuV#~TWO+N[BZP_Cj.}6> vOIG_Ea5$C9g5Tǟ_a+rηnAF XmGOSvyB;r"^Q}$Vy_@2bY$30˃Nj!>  w Z%z0XZjuΦn5U; 3X%N.󂰔fe wR iR- UA#L-s5BWjn x%%WM޼}ʣeYX7-n ӕM7sх:.᫷^"rq#]oCzZ:?[d16Q56[*;qz҅Wj$- Q..Tҍ7Op#8p6WtxP7t41$~uJi\u.*C>Q|T0&+K;&!TF]e8G3[md]CQ5Z/5G>l[Y"vc%O<76S"̰a92J[g|SGV[**&@=ɬƺb$x56=sgY,-g;﫚E 8.{ /Kixjpa$v1VS.<H"e*єٟX_0wmâR8ux+fj‘${4&3~~3o]1醋 SZT=?1ʰ~K r9+'b$YC}8S 0njfg[uHƑ*|,ׄ=Ǒ9yUUAw)[l`W)Z VWTz۫p[A^:t7jU=͈O#K:O0Q8!.;>ō^>ͳ9*5),b/vܛ0ie;[/(!qd)eCߺ5,.3ȏXe ФZ>%$s{:mw>]\ӳGzWy/1`S=---r-_lK(llnz}1E!*fƽs @Gm;@RupaTY4Sz앶X ˧+*n#?{$Q9WT;"zqpNk ׃^"ҎJvX/N8^)aӸb'c쌹Ue'94{ !'}5$k6T\ͅHƕ/I =n w3\E ]s4hДLS#=r~u4c =ICinμ~*A3c{v(VZu }u8WT7ca} OMYRY2%; đ?$,S$Xo{wYD$y󑕰K8c5ꨜ a L-/}3#r+d^G_T!p{.:Yvp+zȦYSIיi|94qD؉R*N}8~ z{1 u=@+!}<A^B7Ao[rHG[bdh)&=$FyӪؾx9~rz:M ݙ `C[jd֠ {bY|U 4D֤cYʺMFl{LD'=x?'߿L+7?6ClG~Gmtiift\zZY8{>.Śzs,o}V^k³Iqiuڡ WЛ{Pc|+tv=L{( F]ys2XV0Û[(; ,zǻ07e ^8-`p)P+ҧɣ9HKѣ<_ї3o8T} $S-osKdu Z{/W76;W\h80| vÞ\vtŴ8cv::X;ʮ5ԘGwE1ׂc"CJ^/lA< ycY\QaYţ#.N? `dcDnYu[ܶ$|N( oc*E#&rũVBzBA" +r\π/v K|fՍhBxIS:.^]sv @k+j%lR/ة[78 =\PZ 6~#\ئac{^0&Gî@S_[ 6JzQS`NvO_Nd:"ˢ!X%Qwa^m4' &A-w!@UW(2ah_ۻPscu~{j_P9՞ߋMg1[l]r NBHK><]NZ}R : &=.hhun~i'B{Le!0 9^Č`aZj!8aH<1amN |* nfSp,R:1*1XD-LHˋN]ftud^fh翲ۣ OU *P-|͒ am{loZx쏣*vRXym v!S9$̩7bAQO,.5yꟵ}hqAlScQg |CC㤔bwx[23Ld6;TfW<|ʏM"OdW*y'!ț?gk>Zas.G+>lIFs]{N!yy_u0l )eGXcJ&E߾4 nGBl[oI6X gHM(#o$v>gj%VlofȰGlB٩~NP^vb Δ0<谚^` -Ϫ)e= wf+r8<P4aR]/&#l_4Q@Ou5mtdMθeN 2 boRzyn[\|=$ xeq/QO )UGKWujGN ~A_ל.OkcÑRs$ y&gn>j$ׁ jp4ڊM\4ټ~k·rX,'#Mus֙ew*!rdx f$6#>?ǟY⬜n4`@Y 8XN}FqV`p0ɪ֕c:|gb'"RwƊŰ]nVc[\A*o?}+Պ>ЎF}UT/|8WcVtb36U7ҬH yW,O #`f+ +<ѹ0|͐rA'bq9RaY^$ |UG+ K¨xLYKK*)i[x6KV3Y/ּe3wYT6ykeL g`_T57GzbVn:/GP'!~fm2VVzL>;R/[<'kgwKG5{FD?D](\lgYtX⸥B |٥̧|0<6 o~D$v#a$)K7$ؖj5FO E0dpv;oDŽ{ˋ8)U *]yl)6nin, L; +* nEجn78hD'`?!>uf5NU B+) x7<4݆iY7XZ:̕ d^PU#eIN^KT.-v~z wT*IX 08K'ݝ M()WCIj6 DJ]`Q"*U2YOtt.h,KԶ'I`)d58ve-#|ƷO2Wr)=3aW'Mi=t#*0}uD8͡gFO Ա0/ L>[>~,i7uO)ՊzdXF()t8^PbRbCG V.H5;5ƻB6_%4kIi'YoʭBX֋򻸭!.x. s#FPh Vr!$6/4b?O11ڪPBdZj-ߘ4]cm?4xF*KI['/` kV8k؆W$985 ^gOUd=B{y ,%BAnRI!ňqio'Eź@1Q֏da G#\|փ/ `5=ԇىSX ,_Hw7( 0$*BLٸձ1k'6E= }h85."Z0ebp^w&6_B5:(w@* = R#z8!]H.gҡn3|ѮaNZ* ώl\iEP?]SRQK[Y:/ \庢#IYYUENח&|T1V%?PfXV6[sSNX!_c~^D z77⹗ZK O ]):F-U6qc l_4FAPCg}֪V-w?mfxCPR :In i6KvLz[%΍0&5H `0nn_{#`TnЪ ^X3_-UKވ`okxUQFwVto`]P*q´3@B$:ۮYC?,s:9N9o;0lUWq5B52Ъ)HK5F?*lhIn<'N$WL>6 qSӔ^8H<,Cs^][׷c{jRӜj\ WA6 ~JO1y pvZץu'oȚdL#RguߥG,|n._>R2a }%0% u;{5񒞓/Ͼ2Ye2ŪĘTYY5\#JU(Y 4HRU+Ww(T)]n(xԷL(KP{dWN*w%o%\6z!Ko-iMnApۤnފ]B>G/L`tiwf}2pEf m@6Wr%;`oe1S{N<*5YI#,w(4727dJzRTxo-_T.P^KVWSfLW'2Wo@_qAs d%b Qg5:q#\c0Aeq%0BT4񮽌V[(=LQ S}ߘ=T;` ` xgKkSndIi1mHR']$sR@/n8D〬^<д%hmQz׭n}w9\{|w#eب4h *ÝTdʝnT M@]`{鉲?Kˇ3qv}௒a8HDoo0hKQgg# W a []8̒psߙ! ? o X:+{Jㇽq)\E'K ~0e_ klD7p$xCګ4էp@o)(cWmA;%F=Li~jh/ /ol&T@4RY Jb 눛0n>s}ZFD;B!*IkJM 6㐎F0F- :1 B7q|zW " (|>% طcgsJҼ}6m @|N 'dX3q#rxz@C`TLT ynrq(#hRJ9t0 k9/x%]{҇$fCB9pOa=VCcGk;8ރ8JR\jfr.[_* *} &&/B+dAixմeLSdzlU7(LPHMh[X}lZ W[*dj3ap,`6 b751@ոp c<\[ Vhk6ODO8} r@jOzǾMUG=75ϞN`3kH'JpQfߊ |W-6e uV5M.>8!y1WxzU ^ipQ<2 K++$5NFҐT͘MJ0u-H是>}W3 y#eŠg:Ȟ?C$c' '/# fu;9!@z_.?[3.]:? fX<2o1[]=ݝ?"Γ⹏h|)FcvE]ܒ!(/ TfB WgIk%H^W$L;lO7j! lb*~ݠ bNg,|ۦyo\U4bl ]o6() :z QιpbF{6za@qew!Ncl3!EH;3&`5쎀g~1!Mq[hjB,@.Sy  )*.ׯw9/]nI-BDNa>EN褀u^U *f-_i>-XJmVwS G :(o9'Yf`x֓Tw-7;SFd(c$"# g;Mko0>7T[@%Z =gAK1osR9yTe½ O86ؔb\u c{bٕP*[)P3%']ɞm^:WL75U φ` x@-!ȫwFl~jjGFcyt#dq ෬DUȤ^. \ehۉX[j;SEZi7T4ena')9'孯d##I[lLD(~.9QW,Z(VLd#DEyfSbqU{ 8dR h-2r<#F/G5$w]V]ᒣ v*L}pn–S=ћkU.qǓ¬D??UQ~Ua7p7\ .e6aU\|6BU z6 tVN\J%Pfg;>y=qjGx?b?pQ^ee'ͱ5ZI$gU,F̂gEo;~l#)ԟyRdN*>$}VlH"Tc0%M!Ȗ D%#Fȕ6; vPը@vv6[N,}%k*DʁR-ɉ \"q%) s<K&H!kRn5d@X#XY/3!fNT-PLgV{*3EϦg\֊wGvP6dX b/f^ZK Q$iᩒ_60^Mk1nɟ`|4>Y -gSjXɗ5!uĿ_8;B'l؇ Y`xK f6N }qAаh Sof|?xϝwxr:} h~(צ7>ŕ >m R|*YN+d~lp՚:75 ^ ,o^)ʰkC-KG'{;c^!2gJ "?FMģMC?F̚MJO?(*v1R`q k-5IX37}5q_}G V8'dߥ.J۴mL?IhDյֺ '*q'reF~T`Yܒ ayf.yŠY5^4\LҐA \KqUgSCS'oH,PY0Aa)pe-~7vF`jgHZYtmbxî}rJO:cI 7x)Qu.Qy^S=jHb["aV/ NY7Y+֖CCQgqZɈ[ q7TCnuW'4ѲGQUuK'`Z"k}ŗi sKDI D_Z zH{imNR4H{mKBܒUM[_8!uK(~WAZFXqzs6 Q-̵#6y6 }9p|>94 2ݗP 却H .H"E_%yDo 4?6669k+GBYt]v<#a{F9 nQV ?ɛj*EVg=]h~7ڐ )owA SxdX{%s| Gcy>Q__Yޡgq}br)w4kiwL\4T%%L!*y:p73|/\ ImHUXit ӗT6n~F߀ºh s(k>d['b5tzNvAeDI0o4@$ `hՄNصU?Z [ Sl~?BLz]I ﲲgzm)@Lo}_\(xm 9YlVHIvD{t>mml1sn>_{#AJHP$P5 % ;uw3RwHHCt|FBۇ1#~t?W0Ƈ{7XV @/R{dcYeK}тr;\\J;5{S)1ygafR>fqU%*l?lPWqz/%@0#$c 4S>&&qXQTn:rBt[!w-7PdQ"&کxE]f;7|c,{V-*P]y𠘷Wxܶ'N OsPd']M% ͿӔdM[uw&Wi  = &Ck3Ib>Jdee_ ]Ǒ%}g.@( EN;kO?g{И;'FMyL#5@deZ_N;8h?I+>K;ć Q ~AOS!UZCrwħfl n}v`5R|뢒 ӹ Tkzɨw GWrLw˛V1惹:w֍K ]]bHP X+1^ &x}V Q//Fl/ )1qΪ-v%8)fXp YU@T qx/GAԱ3FT\BWO9>[لT $g+WK_@@Mx7V M&2ZކG`9ƞ5zws>Z1QO̪@~~'JhcOb2rlG^IKF YoE**<~c@!0={0ZjxĒA1|-ܮ'n ֆxtݰCԩWff[xRC )Z{#ͱs͔ ]{6PH_e4E#I7(fG}~~^9"5wglLc.'B5~u>Te\j! ɚrp )@B<2Xbeaș$ 2ӵj`#-BlۣSCЗHP`g&SxNQkDa+4*ӓ;!Qi;Eg 6=twZ)x";euKL@OQwIh`aro8.q~쏌y|?!ޱE5+Ҵ=aSĺ '/DEZs +WRϨQne#Cv?F1}iodXuI f'"յw6eROz?hX.zvECҒr y!t)(vIG6bRl܊|EYSV|LyPcNYhIBo54H"=X犢$BMEԚ-PFc>VKMDaq?|Q3 Aȷ)ؤ=dlo#z=Q( :rJ dd&( ~ƜM&i ? KOLYq.)3e-@h*QW%d5ZWc^8ou4[%}_O+YҌv:Kerܜ|CMZ9!V?=|d:@PxxYX(w\Oa~Fʹ[!OKۇug4T-^#dSD% CJ B$""+>}ψs,XTe@V_U[\?k'")-7HLN(OM's7 G>5npyvAY~X4\NrVC5}S3bțnt:@Rv~t<U1fi[0/qmnwY0 isa"۬rIi)Q'׸98$#yEwWi '~4ȥ}d%$=({=peXߒ>aKZY7!`sH>ʳ a`Du`})̪0JCc3u^Dݐ,+qpϽi gg3%qCR'bB`XN;fښ`!~rN8nn.EY,fF1ʢ۹gqN14ѦiM+5GL& M.ӡd"|JB^\+.zDq'-h/ByhmTs_N7,&r2˝&H;jI dkԑVz,$SA^z" Q?x[w'u;ɾ^8hp2Z<VWO%Q$R@0*ҹ3d-TE$\XqhcBXo%dVD7DN ;)7Vd/"`Zi5C"g*^@jTl.\i#9 яk_䨽=;%-F? LJ 5I ՚'P!狱& (SPY;W~V =3L}XlrsWz*-w)_E:e'fqs,MsfTQr" h. |pb[aRS?,~cJ|OXXLP X:X!VBRͦ%LZ7Qn$6D֢v@{2zE ȡd=v/~Li5"}ur ޸[=s:`bzqf \r1H%J%F՚A1*o[6[ bˬKw豚\" ?|mM`=hj#}`VXѣ,B*%,ev;:"6mhxWcpO1w@~Hz<f*\c˄ZB,ڂg/wTB{[UYj{\x¦O݌O%Oag^ &;耹}T+{`^p@A b,9S3@2F~6; Wbq ¸` aoa v=KI+V>]>=1Fb 7rVhd/WC,<YK*֬px" ઌM=w]Ndh+JTtk<mN)ڐvi DVJc!ViF9w{~1NAt*z*P-/NwF6SGDj gc?I=  触/ߘ "&,v)Ew״A@T&{M9RȢGD70J$H e~}ų\|DAgƄ WZ(ؼՍpX_l L#F?[~Z㋨&FDp ]|YD"v_KrudcY]iggBrE|TIjD~'Y1y:8g~J\q/d'"#ľ-2\4nBU%A?/5œ;Dh" /GL}0ş U]ƪ |=ogƛlx%ҭڟx ]9OV'M}k 9VCY(jz"PR\?xI \pX1q@7s#{ xW+wT[w'm!)h[Ut'7"3M,?yf>"V9ѷi8S5MO zx)aljS-3k m%k$(?{ȬU,si_GNrl  ΄f94Piq{OAld:!0 0B(Bkdb%׼qXw7􅦾W)ڐØ9M)m{hVGM:ǷE0oz(~x9ib ]MlΥgk%Giɧ5@Vq]T|P~EDm@/-UZ A&4elAwdpaHjن!Ĩ#e)mIYѱut!e ,YnՑ;ZZ抵K:!3˟+qa残!n3n tO҉ZuGlgxX`Z.~N \.@i5[&dxɅbFb0zVCHid,ڍ4tW B&nulҒM]f%-߰325KUϓt*v5d}&S~Qԉ e œ]"/פc|(>g7xUȬk,f;Ƶiv^xo Xl ŬNkޜFd4hA7k4⳷ uAm)-TlRAX^'Rj x 0_XL 4/?sUJ x3ΘrwO1Oߐ &dlB_udF7W(UYB<<ȥ3Hcabv_ڹԲQ a{dEV_^f. xDzKbzrjWvUgK.9jG` TjMnӗ7ɲY\kQ(p'9a2"is e@eWbE[If+| lðQ!5&(eg]>I:-8/re&>;™F.!BuܽAo^b` Q5.ɂr1EBKŵOE}w3f˩emT>uC{xp u/8.k4@80A{*`})2?Ӗ#0춗 w#JilYt5QJm?ъ |\2bwj_kR{$K1$Ӗ]B< . <~aNĨ%>&LQE! : xWxoVN¼_$Uh嚓*Pp)|?ߝg9DZsj<ΈTP^@mرJ+ܡv_m7Ò2g*suFd=#چgfPrKPqI\⡚.[>麭l0kb=@mҵd@yә@YYչ}5L\ffGfim*fCsl*R *No ցW#_HpÄԓ,?̮b6RŊ4fO}RK )NtD`C 5='8^L'l֋Y"88SҫW[1A G5)Kmim@r՟o*G3D7 ~'lpUd_df'el>N aJ(j^kZ-H*]~3_Uň$SlHk;ݨ1-Č'롆19O6WItq.6W+NG 㡭m.mcRE omJY4P=Mfjxr5\):mf҄uo)5*>XܽN]ܵ<~-Ll$z׎5H!0%~bzmxBو?=bgc$[>Fv ;+}|O3<ݗ-R/hrnEw-%Mn]V%&/r:üq2&]]"k|¨+ryPdKQKlh w[ץn+)71G^P 1 )K/ #A'qƢ.Odֻ\NB_s܀e<>Ǝ oAf̀(=cFNK!|K 1rct)ڭ=dpKkzdFGc %A`(ZC+/Wf_.港PdoX[SX~D1*aG)^A=G 큱b)#s'RǺtaVNy&Z:pDV6IE[C->DČgZ# J _>2IxWm/gDehß27Tքo!d7ZFNX&2U"գlqo4B`f罕,ž;<:q?U1 s/ &w]CeEhfkdXSrVn1H8ͭ{ L!?:X:.lZT:;9`uDlQd&=5aÌ+ s,5[lcc9Vtw'iiE )PԎ2_ ^#NI,q~ C_ $Gh@+kA*@H8/s@é,;:巷XWTOTc"ƺ/gՈ"v"d9ToV]^(ב}*0B=L@"!% G>p[~ .^:t(?-aNL+ bs}I>;9 |5X; J\kI~W۪s<ٝ]3.,o/,ZMڹ-= vf^w>1w i!&~(f(C$d]!OVSq Q1ys 664uWAM{3Q٬:neS72 p}؝"`2G~Vz&m (M6qF{F"F eHJ.9Yߕ۶?94QBY1&:6;q3F~=0lЗI@*۰+NLnp_z Z; CKg *ND~Y6LXe=#C0pyܚ<}W`sVI^N!EOEqkPKW,ߘaOh9 dw v ߚJ5@.=&M/% =\.3py/{E,T9:AtO睝ML8t,c/ RFBzfOF/Lf;z(hu;bH"v;C@XڏPkosi.FnQFbJd M荱Iof6I (]R>hU8aR޸}KӜ"Q\L}dƺAkOGUkJe2*낸?!ޅf#ߐ0Х. SB Z+Τ:5t`w}"~.v+n`|^:@ȏ*BkwEBgg6T\聾EsH sX0e.F5dM16r67+ɿ:;U^D4T$Y~}5Sކ˂r1~m1MO֓e05_nh:3D%b^|Ͱ$bd0Q>yև +WRlbәPJ4|pN.#QDOIhhӃ[T ]gQ3{y ?6}s#OkLҷVqhњK +>h!78l褸Awh"-QNbkE*0yѯF7ޠxG]=UT5ǢƏi$L )2=>9[=F.9uW*[VQzzΨSA3= $f ?lVtDB't}*vCU 'Ο8NzkXifZE mӌNaY"4qM ; ;-2/ZʪA˂V;^՝@r;8)3)(lLjXG;Dnkmt:,6x$gvTwH szs0ib1Ly bFh5gO`m*^H}[9p9l8XJiH Q-a8Xmnޅ@p"Ȩ4I%}^YYg]0uph&xf:fz}Rޓ‚hnZit J8iGs= >%WYKօ=tWv*2} 9b0މs:CW 6 iL-2W_ND%Om Ǝٰ;#^T = 6Í >bs0IG60+05a Ы*EX\G Ei0YĒgH } ' ?I<$'@s%zUI{ԀP0^00 026{TQ saC?wc*^W~sH۽ޠOʼ4o^Q@z2O¤3@LuE+ɓ_mȄ=_ JʪN>yZ7{6Iv: Iűz!~vý_f|*uoucԮg$%6mϹy,,Z_ija] ~;ҷُ /wp3} Z&1~LȣtroIES>b+x3d5yMhf,ʒQQ=yzkb`&ZNa][".˔Ziqܫx?3}YVNN@D}ӛU]<*P8>tKND8#*`=HlT7G(Җ=ύQL+ &gOO81Bd33!0\leu4c2UK *髼o㷍$U Ү씻2mCb|y`\^~%S'Qq}!|u1'L޼_FPGq2*5p]Hl f+",hӧºZ(sI*W+! ܷG9ӸjL,L>T=4G)܊l'<0̍)3`!n"1&d8 4r `( J >G˗sqPYccP[+C#*Tѐ+}lŅr(N`I~ޙtC|"!XaJ,Y{XV,bUnV_Vbmԅ"'m7 Hƥ~N&( k%o&8],pr(J bTՇKblJ* 9is~f8]Iz*$ͯY Xwoi&Թ;ww`tkE[O(${p0׃w,QI.hm ^-]0 i:>uI7EH*y,XL)TFR_O*Cdwbat)uϔ7 cE zz"K\ .Cᶭ9#[{&ug0U-]WEMw_bC U"Ӂ? >[ f}Q9:oV9]IPRc}Sp{sF̞z>/Rzn * *{iDuBO\5SNB9 ]n4xr(ZO_r M:\őE|Qa5qE8%uQ>1ݟeɰ(nR;#b@í0/лjQPPDz+AR#CThp/œ'4?= 8@9+eƗ02?,B9DfuºS!k2t=h2l6RD\iio 5gqqt`2\P,1iq$m MzT,\[WAќd{@$4KM6=40O1O4i[1҃ۯs:R8}wc3o7̀gk2J]Q}2R DbfT %#ZNk#u[<ޤ<(lI^cjMR"V,)b U0G >}#7w`[OcڦxF{O8;ѝC]ƣ!J80Ʃ/v*7-boj@ejcWBuuH罋T1 _5'476G%#q&(l 4XE̮a|\X4Vgs]nRrV#DV2CcJZ3~"kGIRQgPxY_b8^sqip#\t.R_hwjXt #橰c0q|o#F517yx>} [ ɐ3R`qh*riP26 "&~1-i9dga1-unF9%-Q+qvrDUyeѸʱ{ѦfnCc?]~V^O'r8X#k(E+BB+S mσ.&  x }qL2BԚC"F:gǶ_XY8T<7cdtQh( 0]mw\4wUNsk ߺaHDaLF&<[bHC[NN"!xm7#[3FhWq}Fdky5Y%t'o?sٳ@ Q׈@.\I2e(XtRfjXSC;Q~p\CeB9$~6*u:y{EjSd4Ufg7zU͝9b"k`On~$ aaFZ#8OuX'$yC+JP-_~\|A@ Ki#I==P? 'sev[?0rΌrr8|Ԩ4?C!9Gh@i,U%:.)J{ع'&E@:1.Z" 6Cg}k.e-De0ׅʈS@.㊃!5w\, 4inG==~o-WDKj7g[ g+ɗhxťH4 aވN"=1ӇB#*o(ӞW5eɰfyed4m^6M 7RmHqYu0 wr 䑒R;8;3l)֜(S&;U-y.&q"#6RhӴ]:Nw&{2YOtWRÍ.녶 J1=F&G+86lxY%7R_Ѻٓ9֥R=ezr uKFC fUz8%wz*̗qDWxex܆:)i.X4y6rzλQ9JX *u6EЖ4'ә+Rn8&ĺNFTrהe`i4<8ujK+tXə:6 {"| 78Qpf z?˴ 8%a?  بU";UpLz30CF sMMԏRO'lJO7q]AD@"Et1_(4Hhnou#G`ܴ4ҊYQG.ofi2notI%jB$Z u`J_),5X;_yQ$nݫ#ϱ7Eu1jHMm~4!0ϧ+'6s>㖻M[|A•:%:GidD</'UA{Vϟ5ca#+|PsNQڞ&!j+PГ9_"之^gʼn'Сkto+nΐ>>i 5Q5|%1;^MQ!M5Up$mqeU(t13^󑡮wr{K6s(`@856E+8;8ǭ 6L_Z3:F%:OG4: )m+? Keu;ww%(R?L>-TdP~x@b[2Q .K6v:7Zʦ1zS1MhM~<2 qtE湙*mсJr{)8lT {g h_9x2Wf*3 gx-ɺ@'(*90Fg2:BѾ1L#g*IfۇC2kX~1s~s\C~`ʴҤ'^u2?/O!Z3tThn51y'b皎x?Qk8RK&6q+޾mc̬v2"\Lս n >;Щ$s9l2(:U kRiv/oN*qq^јrgMమxgFe"ST. kY>+S!:M?V ͼ~rk:x9DphHjDKɍ#j]FuD ~(٬$xUРC/JhJ. $57E,$8{Nz2,QG%RID;urx3b'Vזv^3ol7ki,5sB0M²!în:s,vM[6 X>/B:Mt\B|*'+_1tVX]e>Z09m,uSM1?BIk:L0&c+sy,̈P_&}İbe`mt(UFb;iK w0@0?F9 gHHh 鍐8$m>Zvm̋2rReGi" _lq;_f1ywXHGW\]د&3[x\ew:I*Μ ,`,enLv)÷GyqA4+d^Sq%qqMKWY!u{^?ORktih Lsm;-plm>L%&`_WfVd2˳"u>lA!,@A3w)q-(t g~֜*'\ OhnpVapsEetC2Ddɂj ?F&x_:}Crs= i?}u$?R9.#M3:w%xDH ~>lHHBn5Դ^5Ԛ!$S$*|rlAfC>tk菫6Cgcj o)ך^)Ei1M-۫օqPd/;F\$.E}ʱR֎Ao_ۂ~_P+5"}0ZhSu#`֒%@]sZ4A& fΆ"h{t=)7y] etsѠ/B` EJr(jOA:G{e /E?EˢTN9 jEo)1@n2n4"h^8HQanO:C )ky\dRb)ݑoWXu% OcB K+HkߞG LMum{(*RKs'ˍDkTQ̼EemG`n'<i5Y&d׎Jŵ+ ;K0y!0Tdۘھcݖ*}ܞMr9\XKޚo  몢̣)tH47%$Vh '|\~zGX͒Qy;vCo0$oVX)R"-EWx^m0nZVe.ǹދg&Q򪱳~DK@GxD>PLf0''cv7Ey1V[ 4`-]S=-M-]dd{%G!›Ry6a *9W[|%yļ"]U)[q]we RGY g楪4e*A@ e_|Q vlJW/ãc-3 ACƿ`Y"neRw~3 B0: Y }jjalyOQ0$N]|dždLju!W}iV!&zֵ=9~[|YD{Ep/@1zȐl,~}hD<;g&tBp,化ȄɑG]~˽Lqyc#M`A" 3 让9 ~LHҙTD1|852&ŪW;ѐpk&~T䲱!A,m_gW.`iQwխb/̦8~*?i5U,pΏcLG)q4!Eكv<"Htj/Q =mC|gk)(y3U;J$%$'Dؠ@kvc{P\ֽ&(_Iuftޕ,$RCɆAhB->FZ.(ex9l9檔V~Nq>H%+idTE{؅2\J<v+TIpicНNuQ4:qm)~>*z,:غ|3z6 z [>4ً(eej)"&k{"ވ -"1lr\rc!An828wvcT3/i$'tV_hm$V ؜ p%6܌t#찥[_ žSlw"cè@@ tiOx < ,1Wڣ3IWb  ˢ/K1l y-Q:aM7d ʋs?6:g,%o0".[.U,:3+E30&@?9>"H>zt砒)'γkjl2KlaoJ&R>>|&R%6ir)A  uj޽6D'h&F~巃xRzsDtZP9CJB A7a' #`3Gº;QJ(LSTf=)SOfb˪bjELJZCN܉^^a3a"OL١c`wm7~Ge \}"1\99;fϦy&\+;lrŌHsK) h@ӥW9e2As4upIxaOGNB=;v݌\mS_N7*]HBxb<qx*u'q$Li|N@*5tiWVkThg{y0@tY[8wn&{$іٱT8г][`u:ӣaM !dCb0آo;<lU,;joF Ȏ;Cwq[db; vpA>q^}a|+̴)Ɠux E}{:Ϫwؿ?iiD=VӞܘIxBŔJ7U>xRJSwhң FV.Տ%5H_}X%xӉmkj(ov. {!h*j  %a<0[J\K sF N2ΈEÔZdQ;Gp>;bmbKr7E^- Fb3ٌL7z20w8US4⑨"Ӑ3={/#E!$Rg5:ø rN4$-<}"@r5]`\ux<(#- V,S7A{ /yPD^gC|D$c;V?.^Dˬjpۡ"*"r 4fڔ<5x>Vy;i0TmٶM0Ѣa1-&aG 3<݅_ $lXzlL#Q~'o(l#3A%ni50J^[u~c $e+o%׍5aA\oW}I`D]=!/1ؙXl?z# ލ}4LRv`1m4#O1ۨۊ.V.oKOōAb˳Zg[8:(#QEhk=׹ku6$U(n2{m`=W 306Ka,f.~p$/"3l2 ^lݴGh4fB/\msNT~ T2ŰEG EwQoQLtp`sa\mFUh3 ftϐ|2|C<.Ɉ"`Q?6 3"(XG Bۅv(I,w/%gݙ|`ԝ±cWX[FP%ZczLghd%Hf (W3Ј¯YϨn;4UZ}G28cU^gڱޚs!1~a)\I9a'A(˺EZMi/ƾԊ(BN3qȷV)mR(<8Qn5csSz=t/x2i C.vD+)\M#:* _1^󿊻lb . }N)[d)Ϯg^v D. :JSi~2.o4L[˾yj\묟cԜ9L<@=Ok/2XvV` Щē&epJ49]6hu;O!`E vTpfL]'JVb ד:nǯ}xejTg3p R/2<.r6UVi~(҈C`XӴDd+:W Yj"}~es;|AoV>yq9pd r-쀵Mܔ]2mkT,6LFW6(oiB"2\)Bia$P3ӽa''#- D2T Qܡ,'Ci @p)ɲ 6ھmWEeB b{~9GnN-t78PcGb h=o˄Rv⒓Ѕ.P1^˜ouSE?A؛B !ls؎ERqebDR"V r.h!gsCjYk^g#q[+_rj7*}Aw`=Z/tMOst{>7 W%ssy/ 8#l3'pqoŸqE6.qb +JrWccs$`.mN=t*vKO 2TE" P$MP^P#A߬x{к*d`[]^p2#x{e=A;30z=4G k`j$LDciT\7AKJ'b) "`-WlE0֣-K&Ɣtl$LpŒCG}q_B\5-Gy{' l3@ː'%kxY*LDڟde}$BF"POjOv8m *>vԴ{OP 2AY ZTRfUycx֍@ <ٺ 9^mRnރh\0:nl{-ۜ/_;x %9⏝ GPlR#R,t-O:HvHWRl]U*|_.HGAG(zuĊ+%EOg.;*" l'X$ $ H-""Ɋd$W-c~es Y|ZPj(1)J+vRhh}_AWlȾ[TU+ΰ@WUцԎvv~kp> n@" hS[ϛ{\K h Dp=Ȥv:Vw=\K2vJA! ه)L^˪[c_هUjt&iZeY4R2ʵǠzFp~7t7,'jbKmU`c`.E@S6+θѦ|:}9;?LLfl0&#z)ŏ/=)-cנ%K$k-@بR?95{#O3<$%_rhAm DSUŤy LoeOk9.t@N1pmhQD7K?$$yrC!Ơ> #Sל«Kb"Qf7Ĩ䝫mK#Inyˆ|r6vIcG)os§MsÂkTsY>eқi!8$mGkPFYϷU<P!JH"0 DK 0Ȅg?ӋH3,vv%JN8-;|9˭Y,n[L.'s#Վ9:Sof''eג~U?z'#gQITZ+]QW+r&Bp~P؅_dI7Ix{^`L62"?߹ðc^jѤls'p jKD:1́1 iLķ:XD23\ 󌇪IHCG| *l:!&rR$A_=k2Z$֯ܔy"9j3EUKC)IǺXn25d#\t)A֯SE%t7en{Krw#S3ʓ>\~16;=Qʂ2ZiT$/.XgަZ:=hP֛U#7>V)gDtGW~Szf;9BCS pa){zSoM~L,3?Ye>AbwjFp[IcЁLb`s% R,$ 2[IJN&,YPkE\c~\ Q_ywJ/=7):5'HdV}CB <  V|XEO 7H{.Ҧ n9zv#fBKAKB.N hɧ$>9'DCdv+586t0 1N" ͩ f(#$h%ťϺ̩A"r,U/~c${8փq lX?L'4kHߟh (S.&?"WN, //K;żXQ,=a5jT#žP(Š:`6a^x?IJ(T)!/Xֻ]&L}W+}szUwe^OKcy@8)@9=Vϱj"%衴y`ؽ{[G}٪pn\uzHA)ZeI1YNW'zۓ2=3lgaQŹi@R9XƑ:x+wHf+28hL9A&A$[6X DBEdo4H`V"9I.oڧ5٫C )cvUH2x7/A{7Gl rݐͫ{3VuUE[m\4(L~Ymdomz%/&e] &ʝ/U{H c** a03A yJ3jO +)J< i*iglZOM~[.eU )]zczF Ħ 5PEB-A|Ix[2T1JuNGԷEg@^b~=1 nʻ>B6,U\07hJ]c%ek ',-bAf5`IfPՐ =F{9)t*({ ƮUp\]ږtTڧfsbe4_;V`~,1n`7K\Oa'G s( ׷B$Ä,5#!ߜ"SIN!t1}1GtɭLp#_oޡKA gm/  (q_Uo psY ;lhm#hL#;Y ^6yi( ,^h&-'!@oP@QĻqwpn!'B()3k;[9HG|M|~j߸CuE@7F3ǓSQ'=Ϸl3\_#\ժԾl#8q܅j#ofMEdk+ J("TtZO,Ζ =z2y3w ۦJS߶qiWܗvMmAj70m'2eut(e#Pq|#cW8\`tbB}MMiS,!\%$>%-cg[к]%fG/W 2V/@b_ve0ER|= zꜵD{'±oAJg(%nHB~oUG>/`5TD^ g͑1G^gJf>9y"HHiVRW[6%tEV=7 0 Y*?MM.;z%_z2ʽ;ʫ54(C= 0G*ޔ=sFPB:F2:ޮ dq(s&g/ c`?%ZoЂ@QڋsQx;H[ˬ:v|jVIB@5MBؓHoC_T|מMCiwR\g|ޛlklD i֬L7HNJhmf%+UZřCMQBpmL?ѥ7D57(CM?"%iiךSܖc[{/M:0h,-V|Y,rE U8ґ6Sa ,:l‘=fLzlC-WC,(A}w UjL+_|ǯ4"Qoړ S(Nq k6 NU0p_^>l0biQ u}?&~)# Չ _}؀ָfyV 1*oڬ0ܮ,D4e CVdGkEs1*{>EU /Wr"-frEk~ lH|ǿ@b2a(kPQ1eR0& mqA$i-+=w@-J)? 'ԡn"lu?J2{J0=*?i8Mwm=Ni 9.E>s='1Z݊HSXZ,* Oq SP, z7&%2 S(8{]ab)-}LY|a^GYW if{\ VgѩUZz| _a-h|_ .@ & Bɀ˄8kt, Ɓ_UUbSu8;)0z7a@zMj NE3w^5CYs;:E!>*^t۴{D8S&⟡s"BRN*#^l%V=M\i :c1'ctN?ž2CW8:}QZ}8{ėQ _&qְ_n1D|8k5ɥ.0LLosI; ~G\beB\-/4B Tm3'g^!li_twh@fQ5{T|&!k@3?2_o>#EY8|YL*zFqJ!t_`I=2>/i~5(iUrp4pbSy+s ,v`%qx^BO AZ 췝JQ ֻ 3=aA񾂒C٠v:079 5}PtH5!h%a{"t3# dAr:1?GC6S) N dFhJ#zRR'{Ne Jq/$;\xEKck@⢷>}`:p-`}\- ;SFu> jj{Xz%I2 PGb^6919^_kf#%g m{Mi!1@M=wvOtܖbz5y\]樈ؠh>4%AdaZwO' S=C1cH0i4aPG:"+RR!`t9dɉCV^j:H@P$2΅C-@]A-Q„`M64?#mOvPgeoG?T|D *͝ͳ+mu4s8\><(>Ͷ{*67DS EKt=ޞ-KA.Pv^m^ _oEςI#BWʬI$f(iU}c䯥p+|F:0 w/Ncac7pŃuLӉpJB}ы$Y]Eͧ-C K㕕o-П"8z뷺 H UŐ> pV6L"szq>i!^_Pk @ L &AmȻw0癸tHң#`M.4V##v ;u1l+K .mw:{N@O8-Z@r#zZ[,/VK`f!϶+D!KlY{ݭyݿ8lhT+$W=6Ӻ!jjܶؾ`~p7z",q嘛ĉ< ^>{_5WycQLX<<=*^,7f ϠzWNmk K!h5&1gC3:&,rk) &T/;U&30|nLEVr!CĨ`'`kC&z*89N⻿7$8hbD=$k_D[r#MHpx,'*׹D"Kzd2AqVn],b|Ȃۍ n33~ļ_6\Ňph:jLVmђ}KG'\1r +|'ޠDAIH.1eASrQӱ8s,n7Kx-h|Z@ټ.dp(2 rUp@,EyUV=@S]gQA>RU,3Ů5 SyS MED>Ĭ=ig?`gϗ2 ;h_3C'򌞺g s#pQ|%57T*7cJJdb~3BGܦ_8ObF} w+ 67sO#0w.#S~ϠF{Tu:DͰ<מazc/Lؾ+ ݻ"y~}"vs>sĬ~a_EJgrn&2 N;'r&S=FSɿ-)Z7 mk7+~ݒY"u.n3opN./v@3ָVa񅯩r@Ze:(.RA ryw8*zaOuPU(r1'nֽ%vu/mMxA]۰`n6Bo*,҂4bv>N Gd_?P``PJ#a]^wJfQJKvWЯ@n ߅`gn5`yi"[TrPy}O͏JHS>; *kZn:%;[B4iJɆ54Khz-+!Ԝ;->[C"w⁄ ]6O?o3P=ugU=˚]G)Be*Exq%&E4>=b+z`D1-JJve4o ri!DwDl`K RނFCui_ Ȼk@ c@:w?4}LhG9!қvN&hAF >>)'rʴA#̴O[@$hWR?~]B~uݐ [j`j1~9pAd 6`.{kNkb?*M;Ҕ#v۷o}+CoX)@I7-wcOy($d< @`5eW_h֘dݺ00,S!YJ}w1*V,gE4)9}AjZpáRKU;fCvǃ8ogs&Y*-G7t:a@8EވU泥87qM^\i@[lU!ƫlFn$dnB0ucY@</O2\'fdB_-^a.sͶh." t#h#j xlHݺ$rG{, dq(zՒ?8%u,de&]61!O1;[64.QjM13(>A^:e -hݯ19p6sֿI#wth|茆B#x Fx{sߊ?]ԃ3eQ^}oFݍ,U)&/n:ɟS[{~VIK"Q<`h4@z3y@GLmOnJ14&+ 6n~g=ærK]:w卞|ٙf\C$EcCbt;y>n[`:^, p1@57^V VJA՘)sVwM3Q=7Ի<YJ|Ovj 7_sH@<\o 9GIHKAE3z=uc)؊u2O<v<vdxmGb贃8@D"o]тPX&Zh!2B:*c8a: Zdyy:>UM6YjrĈ(b +pG?i_ϓY kqTWWL]sCQQ%H [&9\!\9Ŗ)+d(0f%r)X cPz p᳓ Jd!YM/t AQbo~~7B8(=!cDEiGBˌ1#L.O(Sp6mYW؟iq֢ !ۓyoGӑ %6ɒc3!Q))d}DWaшdla,IY RQ@Yk5zJQ@|h_$!$ad5sE#oG1T,TݡW+lyDS~W30V^T~3s{+ө瀴<ٷ֏} ~-{P@3e֬BHB\Е 5DD*r9]_ fv3v5Df_")`&uz!L*蒬J_~F]a[OL|ʛJoso qDEtDY%e5Tt9,G?FŨ'`p,7z)0 >teuI q"aw[OTU"۟uyA/(`p E'Xn =) +Y3_bL UC=eք me e'xF|ƊQ$+IEtLy|g?u 4o~WhNmgv4?i-5/eo-ѽPTc {6rz}mkx+ɬoe~Kt0DTo:/%Z q'*Z2apB r]I-۝|md/[9VPx]NoHDwŽB:9]u#]8Z$]<ɹ!9RϟG&l9!.T-$|133lHbTwqe5Zg`rJ8BF)e%Z2~gxOUƇc1]{$‹82&glKW/O>EppwF1TQrLS_3 G>CR_wZ!fUXAXH ńXkIƉA>[P!9v 9D3 zW#yT=InjHn* }iAr7|~O!k9,=AX9|0LӀ?y~%*))cbɟj~"ʉ֎d@vІ\GNM" !]9FYZ3`LWq=:&N1Bt*Jdӽ˫@R/ྒ 4Ao6=4lXlОP 3EӵX(#vϣLVD )( =oh{_ ʒ$Qyg+h?u l\Kt'ʑY\?FFnh:k8-^EO?s8^%bMG*EwNCH6Diuj1$d=TnÊ%ۊF`.>tSէ=8wMaA.W<|"c5m" e*m]#Vj)in*zF]n0ƺ^ V: u7D/+׹>H޷7=t S@`k&GR^;P0qs5g"M5{,d=Ep}$>[c2j_9N?z4^ky0nK(%!!>KwH`yޫ,i"8ӝavd,eY miuə6_q\x&1K:b!c: JRn%YTX짆XG/A!tWE-]G"$r_[5~GS3W6 /o^խͩq鞉Ƀ4XX̛,^$r.HjLTP!aֻVdqe_ÁK B^JR)DM18:5%:mҥ7Ȉ2Rהi2Q%& Z æJSnRZV-Ofy>{0@u3R\[<Y/Y*D8ԫ&-PA>l*\LTKqf XϚhRNxAȁ)K/1YqXls[~<*Alӻ b+8,bv[%gS7T\蕳Qtŋr z MlbFq9@6ߞ$6~pl$TζVuTgD˞+?-]>8h"\":Q)&)9hL܉ )ct]!_kHIF:XՕYÂʟƺBı}zĄ(z:K^=MRiHAoK"Պ@д+H֪y1 PKOJXBV ֶZUԪRZ†[Lt#"?h7~miIb53JKE0l_ RM(sTt7 [Յ7JjQIWS|xt:ԢW mN-Vi|q^PK6IBTW[ ]X$%yEAA >uWUK@B-9Ӡ>1SmOC;WٜN5B `@9^Ow"9\ ؙ|(W@[L"{a Nupb HP^Yr8eZ!SHh2g ܯ*$$w" .)rIl9݇֨9RQ=yӘNZƥ2tw2n. 3۲NBY5X/1%? RlE݆J4~6<)#ewBea[5)n93&Afê3P8E \ե$nXb+--GaT->cƁH˗)7YUױ=9׽rzsEPըY3›s I͋m BD'ID࿻Y@PaMnc2vEGX"E[>8{SBA?f~}U+7QtV@*(]0AyP&]x$nH@ކ͑D}9c批 Fr E8[0Gk=,}k0uŇU$g&qVJ6ה!"`Pvriݴ#3Av&ԟPڦ.mD5mjPS4j]B?˵hyӌ"ZvE5aphɮ2`KSht0\ I] dS ]e]YuḺrGJ)`E(#/<&L }uAMsr* myH[iQ9@ްB%.n_Gƕ.?~`떚j޵l5ELY1za[)nҺycy~ H˾Buo yk]bq}ǤoU(Dtckv-,."]0аS1x~\)$Ǎd>R2挑PgW8?7ʇ32Jh(u-!m+d'#;8!|'yo 9 +&jwv3J88IYAj136 "_ ,gA^vm`63l.p[0e% CBN$3ubQDКblG6]PYg,mn s9˅G) NZk/뉏)sMrneCd.z/r27x3R$HyXyg;Mߋ_j 6AUc=NX c$S)J- ş~}xG]\/A.ʔ(g9Cm.K%E$jI Ѱ|ʗaj$+WFז'rTB 0 rΊ2mi[3n uKg]fs?t`Q=g57;Z;}+9ubK#dzJ]5rRQU#sFdmr}+C8T }/N2G͢Y)Ta5G h%Σ߿ ;wo$J 漑 @͏tBr]/5g8J_G׾{iz7q/Z+X+\,ǻTf1h*cl| G sd s.6?*fLk }Z !]h*g8N,9@^yēJNCI`9 J :n_d49uo>< (+0]O*A BT 'U L9 ngm8FW]A/(ݘmO">B65TG<ǖ"Wv 8tx-'0uھűl#fsǟ(KrͲ?dM[zkVu,H[Eb5r2c~%s׹5kɾy` w)(7OCi4?Q]it9:=&U|.$2DQۄ\ ?&^:lO$nK<ԮiYpxjW#wK;ڒCpDۤELP7l V `gB '$ffYH) J1rF$L _R>kk:mZO{ 2YЪ,w`vFvw*Dn/x:~.1(10gaSgG Z`*g%(F ,'׍;V B'TvjXw~gLB[p]ΫAsd-0pDȂ()'qud~N #AWN384By?"OSiBl9,ZG;`8,ü:y0E.3l~zh~SJYw>UȜ.^`u '3" -*x,$Fh q$_jǦŨ_( 擯ZӕlI\ڍU)zpA}'L23 =Ҷxf7͒wɜi޳QO!2,q~҅W<BFeP ڹ 皶&2wa !YUHi4(()4_bvj(f]#l={Zc.rF?]l:#H2pFD'5?(Ov04 FPMl$rΊ9cp$M0yj*tz*=XHۺ$>VVUL߯珲R:iCk}⹉cw;oZ12sfT^U Ȑ-"]xl$Ά\%JڟMuK2'y.=}HK\q\X##R3 c%M֞ )vS]`gA~B u!v&jV`QbZO֝-Z>ˤ>ضu*x{yr}.r}I]<"4 H<&?\Hl+;+=BP#MCC\0q夸\&1_fZ젴$Ӫ!*WRٹ!LĐl'n30ǽbGѫf+E(@N"M="9)v#ܵ/jCxtu~D GsAWmFVx={fR?8b# T߮HNo v3 Mt?ʤ񩃟z?PJu3= Ņ9lgeX' }V1B^F뀉Douh6hz$`=XJnnE'wQW'w>EpLZ4)_1da)u,6}5f =lU4q$1ӓlΣtt [ fmC{WwjXHibr3Wrjdž(*[ C* 7J:Ψ FvVϩHm0*QdHfZι5TLq#Mrs>CsWð;8C~+Ḗ^q~|V=e:C$#(Qs?YajͧO ;͔!i)rG&7iZX"3"˰ ^oFJwEgssM͎L0xn%9G<Ē!DP]NnaB%;4'}bȰt|<[g?[!)8eA~`HSۉV4m`@y46r2Q|Hz%y$ɅF0mGfsg(A"zlŅ=JSPݡns` #\JdC@1@bqӲB.y`hmSQXKMUSPށٖn䝵ߧm=>Ȋ4y0M߿|gѧQA\2Hܞgٜ$w鈾ٵGt @$%Z֬VRKGx&"Nk WIhzMXuɒ:ul6@;s}EWyJ Шf؜ ` V|氱 ս-wV9=v\OYe:^/ұ (OVPC\;Fg]z<4^yrb>MlL9wHB0Snm@9Af?bpTgfʡx % Ψ6J.;O1(r:'etiY/mxFI0Q#("NVd*o H_+hl8oZ!nx!Y N̽=N]ƒ߸/L™q> FqEv\Q`o/z [[Mʾ5Yf7uGfUj):ܰy$?\%* )nPt^Ob5Id7@!ɀ}_X].R"[hW,4_~,Ps)d^ԣ>KӦ>^yK} .fy5ؐmxv',"琄RpXZߤAqu+%z7j).|fX0A`mZ2,ez{=A{۾3vpk讈~uEe3;^UvbCX0V^Ķn HnnjXU[#C- K_Yc[MS} f!"(ίv&v_YSE.u-Ji4]B#+. =Ũšy>'`q[^JT~mnӂ#O{H z LX')1sC )Dg; 1,a@ua7()ud!opݽ:iE-¢i#0hԿ'BRL~VoP.ʴOu) eM8:v~O/07ͬddT8 0ȳ)f4"Ob90K\$;e$ggrx (G3!DlHHט9ySEcEn;^?%H&;e,kOg4z0DsO4^!vDJ~e*ɗ]NG_ -9zG/4jm ugiPG<̥Q ?M'1N Y2[UJ#t$0,)Yoz@Kh*jmtѻѓf(vaGL+!S[zX kN*6DUCEU'HsԧfcD29zV^õ\Hcu >$-hj=5be]ELEi9ŇB8tK!M9'"IX,aDU~4"k/  Jq`"Vϝ&h`ZZN_ (g}0^֘{ݤ_oUQ>؏Sv?27aSG?<~K2Snޞb O sqcSԭsBgf\ ~Z"f3_ I@ ICZǠb7uDw{lK+&y^O qW s NbȜn"AԂnmY{Y;%(yT bXݘ+EjTӗ1Fx{.fU!O}[7̋n'%Eϗ{Pd+9 |Ebk.?POתK~~|ڋ]Gm5u+2(֖|H_vTIDw nmH ?donX0?\@P`LxbkfM1Y_&3EV%8 d=H;⎜*EiufY CM/ b}.'hQPG?|_iw6=H"Ql鄌λmL_Y2EV$EaK/ֻ vb>jgu/:{=}'kQ fhep0T+K)QZ,Az{f`G8Lo˔zfSA~:{>jP\őSTp1 WbMo*Wg{C\şr=8PU?mo#_w:x wu53Bů"eq9T*O]:nhnk834iOa 'pID.Ua)T2kW48=w6/hlq.#anzq 4/PkU/CA{ 28ĥD`vrGZgʡ\(kھ Fv`'rߦcrnvr}R4yXr ]Kʂy= se$v; IϔsY,c#T9Ø #vWcЙL] Ռ8Z-$]tU-9!;6@*Tx8FK:Jwyb_)w`1CB<4;%eKJ#g -+biޯ:?@ZzpkKLE}16x8B[K1*i (yF6,\zUH̺&)e2 Bq%)FlZCw^(. ^Z$@HlD'kqiYQ? bN=19 s˨VbZ/#@r$ki!Wwq16 ΡD\{WށB8Uz%S/Nα3BJq8z e{{WVc$P.1c+.ڿY5lL&?! sjBU}}fh㈃M 0;c{2-K|k"1'M|Y{XlD ;CYq%r)PJWTl^P'޿\\Ie7?7^u^od3?m,li6ػʺE;W(F^y=ou.LY-q ^<hegm pL<8i@΁PMs↧ \iz0uSjxaA[ 4 A%<ěJmE3WSi,<@8ʘ5.> cRn0"?, NvzC~,IO!%~d6H0;o ] Z4+':8N@'YBKGb(?OgTWZ{ff]9P#'ф)j#i؜}F4[N,кgTJ_icuc՘ĝn(9G}mO#bDk5u-n#GU2 ɭ}w䚯O="z 8&#MN5/ˬY5]xS dpe*(@ Y'E2OqkY< Nf< fW+8Dܳ6(u5{whjL h4)x|]i%Lzp:Q53dB+I0m٘ ֚K㇋ӭJ̋YS67)t0@Xz"p>7J})+` :z$X MT_LObg?Xqx=dP5fYm)%)7{0SBc,ƷTE>PRdsw[ >]-yw5 1pVJuIbquZMaёGpMښ9It‡׽~{|":˯FVp{S{{x xJDZonz4b+__-Mv" -j^bԾmU6Jc98)r ` BnZGV]c6cū2eQxP{$.2b]&|66z1X3jC-aurC%%E_-krD_{C| r:O}EW'{,+|d]O @I?1*Vgz>3_ú5k'SU3{^/yUty|V0F.7kKQg^&aibpE]t l0d6ƿۻLW"𵷚 eODzۊu6ِtCpey29? ٣eZ# K~*g[EqE \Q+r 9K.Y8BDV0BvjзvA`gd6Y9(l){$Es.i7 M8[[M+[Ww1?@ $gx+;J9qC6*rgY~S+ax&NKə SDžDL ÿZwBOk qU/<7AkIYmm*quhyR|( wZȝ>|}aV'_.̢|V[-}"}/gWG=ĬCyabSCfzZ*E[x}B 8"Ғ%6XƐ% 3'I=f9%Q"@>g1XshBLkYka^eSPåsZ̬Y)ُY<ؗWATCa? >ς;x)j4zRO 򕮿{=0VƼ݂ Rc9 Tşz[w>69Rk O<qˌB,mD@{7LADf:j?I˰Κ9BOJh;8Q.qFLeNb`? K_P\ oI\MP:&|sID2%WO`=)֗k1 -gHǪG3 zi^LDcow`D!Z27'4b 﫹ƺ)=<'&6#c|ɞcB2,A3m_2=7mD$K 4-//E"nFg&SY:@m+1.xs3ʜms<K)nE^jsH[#F][8̘< _ m4- r #үz1(n2 ׃xswjc@-Cur=9|fU9H%; nX)bN lF@bPÕV̽rNϡ- fu@ZQi|j=6GgM`x:ؼҎ+ʛdjYН算ZFhSzNZ+@=qquUҁ M;fߏK1cR%*&";<4؅zP«`GpS R:1>tzt-KAhAA)מT C|6/Y |X$B,njwY晛+ C;^'fX_X'Y7a{1 ;mmQRWOK? s=V M\ ?7H2 5[$_cZY g`SHȼ0Dj6_g:PuQ%lU%fVQ9HuBD *kg\RXYptI&+?iIɓ~j()k#g7C^t2)s~U)x\dj{a74W 6z <[o㣡n%kؑAULՊ#S]ҥs_G J*ne؅-]2'xpռYG@cK{ށዠqDI)\oqOJx OZeߥL 2")H%2iv.ͬJAg)ݳ k}=6Tǐ/v5iZ)9P9: 2wDgvV[EX)g7ns Zv;"y,9-2& )4u¹Ŀ'= ғ\(q;*4Ck4b^cUg)}(%%s3nlr?YAEFeȼ8ZpW@ Pn4[ C`:'A{E/ 4r`V.;f6E^qQ PG-7M8"ae=#{b:H98WĊH*xzc\܀?ڐ./DeS b=jCǻӚ0mkQm1ǵ+@ff}*xڼN{j(,>~ )iOsߕ:*LNq׊6S#Q0:q .yxϔ~ܺ,9>z/C:kp?qKC֬l^Uc OEp 3&ygwAg DkO <Top$ӊ&Z\ܪ28RI }Kc޺` A$ vpx4ncy, Ӥfz{})vե>q< ]/OOPXcD^W?^<~ZJ^694뻟ʮdrKH"XpP>2w?`OMk(|ᰊMm| cx)K3OxPCo9{,Tox2,4Ws}d(ß*꥛`A6yWo~+j^삋Ӣ`oB=PfJQ962ښ5\b= (4Νa: C@Gr-6`+8 uo̽WM=i )峍ÞUn iůG.lUNyJո_$e3(Z$Ɵ}ّвˤrrcMY n8W$,H)[0ꢲ8FJ{b3Kŝ?g2Eh<(.^N7 59,u@$y D s!!m.W _1&W:ߕZ'+A,5]gh,*|9F:   Ե&іkpOx7>+1Vq48nᠪ2SAs@ʸA/,9vd{!TD JΜ4Q&+#[ P 60i ti|F)˴"HN<%ΒP~P&<5RՎwC++E3aW+`%K6WQREݫc˝!v"9GnCd4!G6{B?Zʉ"wj>=N 0 ݆;]kklbz3Đ:B.Sb ,h*6)Sxky9ĞE x$(=>le2nӠ9i.JYz+{K\x.sѹ sޘ3;GF3FA|@az*|?)ˡ$׀f%EXbWǛ$ |vD !'%sbI KR{Pِ _낲#QjD/Lغ^Z])Y:bcS$;ӫ[Zݽ?oL=X}QUGtoS@iNvn.J7BwHcSpj2]kjaBYoJ,>7ZicYB۶Lߗ߈c8ۤI(kF}^ׄ:gB2*B$*[ kpOQ(&O>`B},SjhDNEs60 \rm)L / 6'.N.Xtbƛ>>ZT_5XmKiETQyQGl0?*saaC I*)Y.v0vS!<~g(Ψ'G}\| ?P;hA@DE+oO.bka}P+6y./< (ق. ;NW[pkuYi#xqK,dRV"&jBWxPM͒)='n*ϗ 􌰶Wg2/6x5DžDZxY{ ?BrfJ< @`1X؅y: reEsj70 yi}ꅴ~ikh62 `R+ؼ;;~^6[+TcA1kѦ(7-)E$xee!YUܶwϣSJjB_a>z=LgP^20#6:[<cq#Eq/xhR A;j)%x"B#gKD6\#ӊMܗt@~m /7C*ug vX v 6#,>^0 œ[`ljmr*Wj6V| y1qW#]db\÷F/`X8J\+ٳd!:üjPQ5mfk?+9`F @գ7'sSe2hܑO8 Pxg~ABSVZtsts㎢7퍥Ȝ0GhQC2F hψ#{_  9DG=*[> <-˃YF-՞W{~_i}9uZ[w&OnӸJJ4>&Nup7(ȑM& 8̂7 ap]uqX܌ȇJjK՘5=?Vtg8e$N٦AEHE`V^F&T% *b0;]zs8Kh:r[1&e3(%}Ƽ#]SսS7놢j2OjkAͣA=nPѮxHIe71'J8djIy* @Z6gKN0k57ۏFb##-HJ}CV\ARGsӲ$ژ췬i @EQȫ͐g[m$cs> ;of M'@"ǥ|! Ӂ:b%4TXȨ;WN(޹/ md4'H@Ƙ Et%ֿ 4Y]!Hߊ.|yXIkdk&ӆUBnx:gnpkh3PY7ZbmۖXx?Q X2 H5&2E^Pi1I024Kq`l#-9:KsO{]0Lc _nL;D&B 鳯&VGHG9(C8mc#0X RzYU5udq'0 VO Ȇyb!W)I0Vۑq4! G{Uտ_}'&X7J$d[? & ޠؤ ' 0ϸ`}Fq!X`|S!hWb!.z¥$e଑QPmeWcfG:ǚG}_CM*eyP.+faS5&YD0IZ:hmzedѥ/ESpƽ|P*160nG:`Bv9?jI.#DKko )Z$׊}ݽJt7\ ͹N:o90@Oʭe%Ag4$;.L3 -IZr6;?1L>(JH1+K!=K+njA@1z+=J1&&?+m1J-y;/Ь!p;Rνo!yd-[͞E~>Ph9X&x=,ըaho×Y >/f-wp$vt4$5`0>8 v!*K8bOQ0`%{biffő{f!LG!1;OPqrPtBF`\ Ex3)%]Rvs IsBi?(o7B@ ~fGDÊ^C>U9ZO7!GdZ8AoŠeH.7NoŴc=8,Uo{}&Y Υ x!i]r 4x{`q՛~Tcط{zx\JjPi7KZ Ϝ?k[kR+><x9MK̪bw3ŖKocWZ(>"AOB'hO> ]fTT31w syjE^[iltK̦XYW(Z'Z'fǎJ/DnB-uTkq6 ~}Tߜ~l)Um3meiu:yzjazG}=s1cxr%J T Pۑdže]jY5 *>fFʌ^O9S5lGZU[հ(TdG |~sunIަRgsbA)|>Jl`enpXR2֬<ڪsHJbOa磉<" ,@8Hf?<צvhR]('uQ . Q=&T  ˩mr];̜yaJ*n!C D"$Anj,_?+V~Vi}A,^-Tq.ѸjD( t[)NF[,R3Pˑvu(} mb)xeؔ.Z@ZfN9<#dlC.3Wt .Mc(^O3j1ÜhxٹXriv,|MXU,׭( ~1c'-p!HϏ!xsF4g0ca5UnM+ oA_cُhWhN,`A<ϐÓY7P0\xNtR{l ܰ*] /m3)caa\4;B(72{hj󛂹,m!ݷDo5wF}ѽr^YmAg,ZAp~ٙ g(NQ\Gu}ۤ¡Wdr<962GđZ L](Dykr{TxZJ:M!>K֢M-t)mr2/K<gZAЕd,U-u/J`2ͺ!"X[j-Bg$$XCgB"py%q <> _3'ns94=Y uIg~5Ssiͬ܄nb/,T0]>hvS8e :8w+)aх!݁f1b,;h® L>X#h1d^cw#{e1,ך}~ :I{3'} #vo   c_c "#D\j~}nSA 粭CD̩Fh>9L›^O S<'WbRl&մG! mőyކ3Pa3}tcelSEbvI&@ux?T`oMp6{Qf˟Mx@6RxMltPh60305s<7vAcȯ24{6O XfZj cN] 乯~ 46^b~7AO'e~O3*[׼v݈0Y%T\AURRTwMXzܞIk&XfW"0r#uK|Z6 f4ӜT7(cluFuAYȾ\玂uĶMK?F7ãtcsL@c} &Q*k|?B-LjEQO":rS9LH(&r3ɱ1 ŝr#6\Jc M‰y@xz!۪CWJ1˷68NX.JR1僭Lo:l:-3Uќ̕v邠EAx`+pnt*_|-]So ~@F$l,# q8a]1KKN֜ 5ncS$s\&fJb)B9vlgނP3c^i4?l,R_L*xEO^t~ceժfU&1}NN7cu=} lWdgKұ(o|%pJ6T40[ܔIZ|f(2JWYPQˇ a硥ŚBZhnbVE[4Bo,r` (}ku QF~whD)*Tjg1Hh|x O׹=h\q$B=?~yz OJ>,wP 8nC& hT[_SS\ƍ ,X=N=[-z^QV==/3FG[@eoЬI#?w ,/1!$K0kHaI;|{c,gM%uĠH߳Qt,-Fݴ| 0&DU@qJD?`|DUYj$n_<9T>C/K:뢆j:]w}:C^;J$E2N4[Tq#韧=Ҕg+F_2 Fmþl{xER}|b_jm.8iM_`f(c-iz%ސKj೴c8226 /-u fC֍Yw ց,:mHZ6jV6_= MiROV_˗C{SeS;8&Hhk(ӆ0KJ2Cu  ^ x !nB(v_ؐ vS Y0}H)j--hkT"*||srJ+-'ώa[{.ܠyꖤL-go~z6~Ko32'u JPk_eoꜰe>o'+6/.l Í zSx.u Nh?+~ IPd͎՘Ձ2I?D 13}%W e'YRW)< e=X|$Oe(Ǫ; _kfhK y=pU}Tcu|,bz$:F*}. UxliVֵ1T4ܷܻP ,5m^A r3|C#oy+!8^(ε6XD}nz\ t|FBŐ ] ggRrAKNDLdF5T!W"IGCU)* CPM[Hmd:lg:\B#<ºVP:.B<&r'HHO&bI;a<5)ܗs;v$Χy eO ҏc!۸cJUaʌ1wkҚfY=p@=ϑ@dYSĹD=[[I־-8Gll;p{6ϭա3-ruut2-#NtJkEӹY1}":ѦN6TO:̝k;1O vWeh!Hɬ~o'1}182 =y(\ H#&l}@Ɗ~_[`߿?Y*jԣ KM,yH3cZ;ьwv{6 jh\14?W_ o/ 3L Zll^wJMD}S|60K( !1c`7_eZ`?MrZ?pڿjig p"ΉN%+w22r!Yӛ c}rZb{n,h(\y==f5ȉ}E)$6WIY Iwr^"%Ͷ{ V Yf +OjɂTiH DM1!n\IS?ʍϣ VPO(ҺSuAdP [^mJ5#+tߙ<4kvY\3s&5Td_31CWcD(]3gȡL.FL>;%xЅhR47"iC;RBw/)cCSh z1pƂZSʡ{V}NOB?-x[WJ j@<>S =7$aمc m0& \0WTPq́;A* N3~V}^94 <&{p,YQvrT[7J(;#W v|.6.ЙMњA. .Zb¯"`Ki'*Ɨt)*Uhqc++r:Uƃ3P{4H0IiFJXj7̿OIxX /0cJs}_-@WyK ;~z%cOIKAU\rTsvdcU̼C֦_slNND oT PuAۦB (!JV?H.w}@RtW?vyQ9{F2@?BNvfwҺ'yqp`-;u͕^NTx6PRGEzxa"J*H[J|R9HyE*_qB<%[%")}Nhi9.KY PqKuq'pf4D <(OXp+q]/,jYV2hEZ l!4틆qP 8ry-iNxi1*ֱK1 v5*V=hBe3 -1 ѕIֆih:ءқECO$2=b4moiIwu5 !MPGdTF':zZ7d~]"vY,t/okѦh&ͣqr#DÖCG9TϾ7\%/٭J6[" @\R{_s\^jYWHg6+ sKmJ"V}-n>8:N">Ju/5G5 ]BQKkkQ9|uKڷF!6]eZ!"e3qRğyP;VNKMq&Rm+ 3Qu>Uwd3v۬9\v~Zeݰ:E>G#lFȄOLgM jN7;8uh^3_:Q\3"AK_-Q|45[Ce8i9&I^5:Ű@r!|ϋvLVfP 2ܢs,J-u2qC>dxjKTJHym<*M/> S< hZV%lz7t)N|lDq=ܿ(&0-L߭Tkc82‰:2 0`,8kR:S8Re,p$!-MT\([pTK׋dX>3zC wƸ(4:( {ѼIHHPVڀ?/o^ړ p:jf_iyQgDLg8CYXŎ>Zu`]=-h }l@B^Q>xD7f4.!홱\q@j?{O3!}p{N^S[!jw8c*$%OúV?Z>'?D{́|qC(18Z1 k|YGz$[]IrXy GbǦR5%hE[Mpn.F`177J\Գ&S OGQdWA83,EȺyV`]TCQtΪ%Հ/ots(r|b_F,iSJz A&RhW1~Vry}-^ϱLEv/\YqhaϹZdՅ^2!|7$6CoܧAl?ck EABS.8U.\; \Y >$!G='/,s׽x*y$5th'grP*f˜b=hF7&" JlǛe>nâvY7 F ;Ϯ{#CϫB r]hƍ5:kAcCEDk!s_:yxRU~ BA8+LO>&38(yk**㪇ICٶ\l3ejJQ'C?BsvlևG8M6rSuL^" %mCheĂy'"튐GfF!'\Y8^=}]^eg,n=~pPL(Cަ;۾vpdKI[K'Zoيa7 (m̏>0;O#qT"Pz2WA!3|N^ Kt0魇m4,4nQЊNf:O}6=ũʋŃu!ѡg^K13NI|+l'I|"D߁" .M^y_ aPGTGIHPb,T8jCXtd@:Y[-dn,'f :>%u1쐯p"_;x%P_/Ыf2gW8{:;b;&MNB?zƋ&Jϒ{G]wiܼ%2O[\6"cIToa;@B{Fxd*j9!<;N--QCnϑ~-t9x*ڳc8eStBEtƻ|Pw"  /$I___w %Zf]=, Agܨ1҈(ן:`wpT-pmr1i(s%b=ViOͪqpQNU30lwd\Znu!3U0EBu9bc[ R3oCkv`zi6*tFtQ80´W1qU9zz).|sv:_2Q>~MutAVF32̃$O^6J̝ksmNDz=qy;[&GK3ˊOB \)Xf潾ო8^oAdUē%>4}ǕY]Kv.A[cZ;H!CgNK TF5[}]JKɣl{Ο0OE$; As,"!llAS`jh1{no=|cuY(gU_ϝU\ \eYٛ'Ul_g_b*O,ɣo5@nu{۷zV%:2 T&89ɜ369N,@n4( +߳vOk'InT4FEF Ʊ/K6f0ElG^+z F,Ơ -bo9 N9B88hB1FTeýB8/[7 \yhtfJ" JƇ-ˋlM³h*,8DBP& 1t&>tJ]-Vh "NzҏԧX:Wi`;cf5[e  .k'kQ6&~1pPIgi 䄜Tgi3S=oܲs^ "8]1{O,kc|_L[[jc]ۑ`wMy] /VBs{x 8mk!8F~ TjgQv%zIpDKf@!MpO Vt4%g͉74蚜Ɔ舃-[UyfM5,P!@o3Bf,Jq/{¤_aK׌'ˆ۷B9=گ Du-^k7V~ϙeRɚ-EUN;::OvTNҍ_2DZXXa|%Jwuself[$Nj/I LN <+>R4 ":Ce|pqG ېk ;+|u)nɁoz!/du):]HLڝCJee 쎡{Nt@S̝HwrgQ'=qNrrA?:W1:", ;W֯;+e$ya{RFo倊Rhq9qdtLtedlcTp%gp A?׮Q>VsTJw{ێR[؃8TFs]p{2جYW]/*q "=cDv2 `78\=wgkow 29Vr|pW6&|v;u4Ta c `Q*`\}&ƒsKhy]R/9sޖfoyڹ7+?`+<oBp b*DP[aɌCY|20o wwk pCV7ȀAפ(*5ﹱs&F O/))?m|ӽ._d!,~o-Bz1L j#/sI&.:@V|M ߒUeNlS'?:AZ_M:4\rXDWvdBvQ?9Ƶקb\DmS5cZKPs!+]skeumƹ9EK3# ח="dFhϽ"4+*EÐ>hЀ38}0q鈛5<'MLHٿ0-&颀T*"2!L[67̖aE1Rg $*Q19*r  2 f\T~"V^@BL[*oŹhY;* Ķ@]89僖v^W%\2&L%QrV-~&"̲DUNzWHγQY' %jAe>[W5_.}P![d4D`FҵR ! ӥi-(aT</v z~2_x%ơ-m," Ѣu9l Sz}p4DhH/rړLr7jW [<⹆pdjJJ)!ڈ+̊ vOPR$BtvIdݤ4!8f#`P$g %~BJ| o(MwLO5-P7#GbyW<5xOr=T[p%shmKu'mQK12~+AjH'=BnMߢ148iTGz~2T"nV,KUXz2 zF/}60;n0UnWSlZgi.W4nuWwقFyVa@0 ͱ=%Sv7莠%*,A:L]OD1A_z)+Mٜ[Ա,Uuwb؞t% 0*H3rVȅID*zIDhRFx:mV^ O"g hnew*pAkٝ4:{ HzHYOkxyCb$dJAcqOO $v2f.r!f6{Tg1+oo긫2y!>ĥgw=]V44>yRb65#USaE$ݳxr1K&}DUDyRov/fT{a"΁qBa+'3墕mU|V߇R _dq`.{ǯvʠ@Q#` m9mA|+v q2wwn0# fCY_Illbge`ws IMy_m[|(&u^ GP3 (#gfd6a#x PAZ[OTw/t*Vb~]tYE d`MAw9?=q^\ >LJI SrQy47T>ŧ-u~A9 g  r< ╽bt+&nU}aLnS{0f{QˋQ6# TRˏ[u7Y!j\89O(T{yS#^La2C]bV}Kj'%[(rzbE#/>VD O,d5(}]\uކJH54^w"~}fӟ+ rf\^;|0x7p!3 &Q/cfڈ*چnG Ӓ O ,4f·*쬈tU3u)M'(7u>g8k:&Kz HaN,pG_抲 ZzfY.aEqnr"P#njzΖGx)4=O/,؇2gQG%#^8LJum/8;K{'-~X  .!:^8:rHrK }VR'AIVrI,A41tL":AaOt!jnV %)ٙ*">kfdahd+0Ӕ1LFWP x>Kx%VR ǂ&fd'RˬlVHIw?9ƻY>Ǫ ?,>Fg@ŁoA@1\49D? ! W(L @H7T :Q;@R6k @KJ3D=;VSi4̆p- sĻ@j7?F(&}lIk|eD]wI mr 8)d] 8E3-#>}gk0_OQmtuKA\q2EtO(_v.KMhMDD(5P_#>kHe e/);-RC'3gqgR25E~{xyy$5̟P)L ˞"ֈ3 ɵw+qvL{V4y `ƥr=2Rd1I2qDJņ[4?B7)Hs2·>ed4|=4썑hG9ߨӷ%ɵEhYrLG6lDr rLр?V^7胥_{Y4fz>!{@7`̭  Ω6j2i_)=W7Pmޥl/9'mz [ϴqpx%?C% ͛D5ofݕg\A2]Qdd@{(( MC$F@^SXq-:i["0@8?J2+? a@.F:s^'=\=@qeØ0UQJTb$'/}+@;țg'1Bo%]-KT_\8ZͨSU${~Xt`^P- ֓?j k[y[`ZG($ȓ͟YHms`^Ȣwíg5^BЁK1FMOh~(<8h7HS7z4WfY{$vp$ ,rf\tԜ-&+LWX~K|ʺ+j<.$=X1GxEՋÄl"UjV1U n$OQ)з:'zs#6꫖T,/4%A2jg@3}fiꄰxAs.ũ 7Q,kyQN:O?$Gˊk#c;}M^rj+c_EU12̒SWI0Ӯ fMQ}"6R*)*Ak=1(#ңwHJq r-ep1S^cX8]:- ݏubnj]_uej(̠ŔNNJ]>bW-,T~ǿ%!W; jͧD`-^0GCs6&l(񛵒|xښtè=F:='a (y$°aˎhkrh>4P¬>A] 74Ƶi;{nLʍ-Ÿ+/Cz+=!S$|!`AeJrHBBz'.MPGų ?y5Iă4Hex3j` P+=q:pa"5MR]̝ז߾u9 rr率rXA[l#"lYnv玟k@^*U:iBO@y AN"%8HƋ:r 㕒R"_5C]Q99I "?)?z؟뱹Cp`yH%'s1kls4I= x!_~׃4V ,N Y_ɱI2>*U29xWyP} ] IGI&qQ׉FڸnQ %3(l@ hlr87&z[w*X_6sBE6"vTe=C? V{f<2i>?ڀAg{iKm^>eBi$jA% WY~; 0{M٪WJO`| fֆ5*9Lb̖BLR3HW?5 +MdXh+tQLtC^?] 9k nҋq%E?BXPjtVS8q.J^AYtxk:E-?MXheh*8 *ܘYNCEJT]7-UCqFXYѤEqz~nN Svl|fo@5ZlƞҍVCIA%aM}25'*̈Z&/}~X_c0Gf+蛾aϢAH7uls+VG1a ؆^Ҟ IAYcyKb:im -e8 \|gF(YN}">(nŚ_jFm7cyӢ@X4-Ɯ0.W;JlLV:@\ J {$@'v - .PP% jPϖl,(QCq'E]<ߘݓʇKJB?}&Xx{<[K=3#R\xLrF!$?_zXCmd B=-J5M>%m^3m$|/ _ iTgM9`q&&i]ze8Tvv4)tj' il@ )'#[#A;^1?*d$amjrf;vBtd~}U~8r2*)Uqujĥ=A*~ I1*hz GĊQ[5@ QWDK]fyon{bK9i*2 L|ͣx(kpks%0 ˗tρ_}u_\5.XZj% 3^e<(hŕgcҏC!.S̰D7"|8{h;``A"$m,SIu x~~oی 3wR t]@OW\w$ަy5)i\7ۙOԻ}f+̇ܘqL w0yg{`;F*qѮ\`#{y")i#B_ 1@b@ 9W}UuG ^ႥݬstOm-ob ҝ!}-wЫ*J Z%Iִ^Ȏ>ZζV RnC|a)*Yc|EBJ̆ KrH|7&srvjXm>LEL*#ƩT S6;\Oek'AzD|@'d}jTg3>}!fs)gSĪ4>t˻E1p;TĮ7]R[CƜYH- % ,ɥP\++PϴP nNX?.jf/[>%HP[4}9O "̎Rd?)=*Qhh+ozw۩?Q&@g.Jc UT0_H)M=~C&쫘'0S͏@\O$9r׳%9:;.zA`ɋ ^Yr I\\P'W^E{HFgOeOoQJKLbk. qWqy'QX"Fr#{'g&RB/Zm D罭C8Zr)gfH(NY# P|䦙v "MH%bB.+tG{}r ȅkv %%d3]Cbo D. @ 5#"ɵ]lL ਁ2B T>Ay^A}Y}S,D¶QQ,xW1GLZ.O,)>v`}C[Az(Ck{H$)K[ dL3d3%e?4k\Z⏖c̄ᡬjO od[v\3+3M0!ȳ/ ^$tUdK_nbB灑iYB$N.k"q<ҢpT7M1sn2K;䬩yDAA[ lmQ6o) *ўi-kh:]d.S Z!Re3jRO0NI6)*jhL<|x P 渒W$}%d}}6U1,Æu؄7B:ܿ{3m6mO.U>[|f 癳8N.-9XK ljKὠ8a&Zq+%'x}33`9@7EBcϼwF0u3i/BZxrc-P_Mjӗswr (-,^=A%@OݼyBqbT,+!e1j^݅:xwM(ZP5 7X-K'nbw3tlJ}QfwУq_jgHFVJ(Jw6Hے1d<*duUH} !d8*8^+ё};a]sjfSI~b^iM73N[UKDC·8iU}'6e5 ^7ղwD\>iw} On:֪\}U dRO'R/4 j='/cO1ESo_mZpfSH$EEZ?̻n4SPl䏌-lEN8CStX>i׆N/?6N?MSL_]hU 5IܦCEcBSr#(9سS's/Ib8QrmihCЪ9&=!!!j =;k\7n"I285PBQĖ"9[M.RuRN~c)rJfnKVbg.czTTVnA 3ڀS%{>Mvf +H ["!"Z3&;`KYf' id\5X$  {2$>J^ޮ#%v 'RymcmgҚ"g[Xp͞c0yvee1ZV詘9"'V‹g942 \?UL[3n΃JC= Ughϗ`SD?Cldr-gl "063r m= bAbs Urw=1d oh!2bDyD_Ү);E̩? TTfRMnfĝ]%*jģQy +PsuX.7tF '%'dfFឥqj=arZh&uo_Iq$rOCv2EiCpj0f^1~t̙WYvGY`se+`gS9V1SXCK"mSe^<_7svpwxo4`mx*hɱFYbh6auxJX[D|ZpXf9d\ԁLu5sH{9ǧBAM>BF"8TKCCjnhP^B,p:]z{| JϤaA 9xi!{[PܸYY|F_BI7n[CMeyd.Ï!ChSX\ Ԕ`NRψ-ɪ!X\(=\rNߐnٔ=/FMѳ%mUP0 +bءΒR(x9Fr? +?AŴȿp(>. EA66sdLtv+F:t G#`'8E; SoԞ!O'09ȃoBփCwg{ Cʆ,Whm9 )~9[XouD /Lè[B*ַ$52Щ pqzu̮N 'jJNI6G ,2ƍ(:h}Ő=s#4# 1dts. w@VЯȝ^Pc/lqm@9&j}=;@`L- ׅ;vv; pZKfXSF,]fN$fxciQǜ20߿Dl9%ڂ$wVb@rO Eݶ-יEEEBvSCrtƭ~H-j,ݘ;M+wHk+@&358Opο9niEWY~"{P8UV |rR_Ҏl.fV~}OQ7¦ ̳rer3uQ>& aI@|V[.lH y:>1̾U®i8MT8OaXx.Uwv2ϰy5Qod[6p{tg1GԈ<8 \ [7jdX3t=؆ɇ`8?5/ Gv{o1$1pzfnmh Jn9=i/I-@ߏ`8V}hXSkkPrd'~2~EލC[&H ^]{goy~s}I~ ]G iz¡Tu-Uϒ[~ ^RLYc3IGA5չCI̗`R_8\ s*jM,*yX;Bx>QɅwVcw=!o^e9g@ > 1SGN,{W%v5[ILѫ9YebB-'$n+d8p b V7\czD;b 7geg⯇2WD}m,I{/!2|؆P d{@oc8VfQVpZXQTGگ O>YˀhsbWgֱ^Ǝv}X.wI!Oݱi!KRk_?BVZQHW|Z LgA vݼ p`QAb5U<JoRˁ{첸8jJ )%a t Fn$;)CbQc*lNйgDfza0T)ip`沤 Pd.Y%(af>.7GNIڿ|U~bbUECV!+55jS=pվ2'~=G o1+ĢslUލf"? .K39 d|JqNMctuQ>ɳ(9.ĘjLٓӃ_dW]|J@E$%G ?0; rDO2kqBoi삵a17 %.Ag[K#mLH>)EV>JKtW)!C4 H9)kuu%wi 8~ˁ{+w\!'";g›FB&"5t[xp,f flJ~:9\v?+wTi D*9>2 7EЯ10[]WzgD*"yhyԫ9(o|3D5#yɓ1,x]00h%doUQ=-k~Dvjx\icr_[ FƸ,eiGn;s5R5pt̾fzۢנT5+tVs"ju< A=Bm4<7WI9kéWڄB4+"^ D5 B @cBZA`7ZYs:BK SAAj 36ݽy#}JV* Die3ެhCcxly^ _GzGMB R/˦! ˟n7b7"柉cWT z|+G'sa2ht:I;b@b)ߋ ³O ?B)/j]cL&.&]_1|k[~Q Tj|F[z%<? t`Y7%0m`} 0; w^wUwgj;+7\9xݝ'hc|G`ʳ?UpB`=!Ӟ E+Aa?bNX$i՗O^Qey:6nźF+VvŮ1  YR.a7'cx3P0kIk%4yKC^(jEKSzl흑mmKػ? (΍30o/X_v2`\{eOq Cs-LDc&L oD_k!|XWt0Nr!%H=v_ktadc7eyWv3jn#뾘OiN:7j< bɠk!>`9틞)-zO) #"l 7s! 0jX<R"=`U\QIs礁iVj૦r7[*afCGWKT͔^K_٘S Enl85qDc)Z 2` #=o|Nl{23UkGk6_G75eǪgBs뿧pjX= k> JL1Zګ<G!wDN~z 9M~8:f/`2q^D_հ5)Ti ?mCdyk nщ?tN)0Ԙ8}uLXbvP8B8ŨaQmƤ6AQǾ#S}FHLs y{x ޱS1gc%u唛x]ӡ>N4L[e3pb%y7~ka3"뎱&O 'VN<7cHS(Tm8 .gTJ5Ml^1imX|R9?Tᾧg7IM IKÓ0G9?pnݜT%2@zn648иU9&5PE6j-2)6}07NY`QI E_`O;#Ij&詚ZY/)=gZHc5H#ɛZLh p}Hw) u *I qʐ[O{4b_&t1SGa4=AeS4/!5]&Csp3^ɰZvc.(ǽ8ln0̩gG1m_+0_MP|TߩEM#/9_ -9F'*] Gle-FôÂ)}шokgQ# 4htFBn$xژV QHVwkHŕ5D,a27=K9A~ Ʒv(|5U7玣݇W7fI%p_W/}[{DHzUmz= cvAtS q {!䠀PGXcfʗ0H;ڹcCl5Y AT  B*˾:O@zm?HMsu6`)3P%p ֺ OW(0zUIvmܤ0'LB *WF`si^qY9t }3u  Feq?CfXlY9b3ji_}`mJ+LX.a+TjE}|Q`®))yht+">Q@E#in'@; }F28$](a^zI 8ӳ ,+6U.9m+wM*O[R ʟ3zK' ~jݡNw~Pvp<O5غ*.8KuIN=m(RpQԢ{HA&e݉S-Qe ɯ6*t3ҟ^2'GT1imA58iÛN)^}`HLzk;Jh$ ZЋ LCr!rFDԯb j^Ǒ!sm9q*j/-Cq]F=웳HYfZT/6*V +h0*Qs?d~Pc;SR-\Hg)Re޴.Cz&TD՜B8BHznLHg}G=1v1`B]ʱ [K$D:'F\ Ox[=mCj%W3hX,J(xQM]Í_Ys~]^ۄ6:.v Z!oma[`^E *,ɫċ(Cߟ!mҋ®TD3#}I7k|H(d@°j5륻_M|ͤAW6*̭IhX3"^Sw,Sj+lv4UwP I7eR.^$4x]; a[Qqۢu8jgge|lRqvL*ԓ+@ϝY5toOxbf?,Yaeidc} Nl{e)\r&`/ǯ;o7e&KxT$Ў *;Je@j!Uʚѕ?_71͙]4zwL34D<;Z0v@dٷl^rd7o5#~oO WW}61Dɋ1ށݗ'-gILDOq9mG#mіPHAN(}*u=lϳ[5}_X@_5$#t1ȉG%MLJ]0xAP)[Vkr=l߸SJI$ܡqVpPc3QƕHKr備r rc&ln.xq9. 7!5\+v\t7Ѯ5rF ]K*nCWak@zeL􁗥+HרmP=FiY,j=+f3x肒6g>g1|2@H)jLF*3᳆"<]ʗ =~l[MYb;yvX'坸&2.PnJh`kDaڇlVht/<SKN1{E~"A(uMRJHƘ_)$)'[Y'*{Y7ϝ#)N7<ԋ6!yBfWJ`bʖ >Ɠg@b}/`(6>>M2O:NᑢXKgL ;.jئ؅l(.8=vT]Fk(5yeQIu쉂n]l4,eV50i[C ,1.yIM%-(SՕ7XKm#vX=F*g3t0co =h&-hJ#}s~ˍڰ/KRTj/U?^9b]LDDfǟm3 kksv' DP̥XN?Å JBjSh w ltq12*@ns{ ;C>7l\l *K`2:Aa5@q+]2>ƔWLȱZ"%q%Po J#cv -s"ė膖TDjFbn?C\=A)j)/G{ÀKWxBNbf}(e0⮶KxU٫RkKU]ˎ:r.D{Hy$hAgq؇A/:U^?H:`fQanœnS2OڮO g,N#&W*﶑Y/UF|.mG+TA4 s5V5D9&}׫E jŁY ?T:/7i2m4w A4.MKr sƹi6-jjc}$!("D%AmԛYhSEgU} XӟC\1Eϑ#aNN.]]typ ֜u@{*("&hI0~(LXNdi@;'ihAGjI@cE Źf- KDtF`,o!~{B=@&׸o^E "kR7^Є|B?;bCQΨO4 _3MBlUn[1j%;2$Hٵ/{) \nb wm=NG]ttl<w-_@bQJs_<RaLr\qU&/Dqq=nMLM XbHs܇ MxZDC@R) uf'Ի_,J ȱN&֖_ɧTr 1^BmJFCaO C1ՕDs <؇9d$pW!nlnVi'p4Lۙue`jr񛪪πVVQ ⬪.|DH͙Cµ.Mh DG?ϯVM#BSi De1DvXy&*^T'E ^ћQn_xf'XIJ [62 l`2%R > ]=!:)`]R‹M=ob >oWBɠХgP?Im.{ӽzSxph+mDA*2b C ]< Y(Ÿd$0dĻ\|e*[& s?^G{Ř6uu\KMښ Y!JmB#&UI5OL }Dtx,/X""Ն {OWZE n oȏ#TR'h*>'/ONҽ?VX~52qzGmd)m?|(*8Ǟ_^>;L?BK9yz.3p zm2dv#I#˫\D } aMpye]aj̾ny84={?ox/|NWX Hx]幙us<@H0_xn;J8OGl>㷈4P@Ίjbjys NO*1m6?}-\1QWtֽeQ6]HjbdTU;$Q5 V7Sk­hN>~>ZϹ|`kxBVBoiVI% pk滝W\r ç+\;e:wJ4[4y{B3[JBO!fՕ?rGLpk>vyOTQ?}%_%nk]|=j?5v%6=URrʹU'^xcg󲱧5СpP#͌3 95~zMn[ΣD{װ%MIlf\rDvGa"OY1=,Fx_x 5Q/(zoVd%(KRͮQ숕D¡izdc#K +C |tqGDBD$;X ;boמo ۋۯ8Q&.NZ1hK]Kq[3guKUXnMtKIU6[vQ~U`"_<3#{28ڒluઑ2 CJ)tPA=D*p/D{ĶM%S]܏%c7h]"Kw/k5ix)9 ;2$k@^_ {AlVjC^Byan wL &n+ryj!):HLr!)r^ڙ7:^fh8x6t'@'z{'kop}8BR p$W\E|˜ ]E\G]Dwmbڧ52nq!G. >U-x7߈d9{bjk*EU K\n0@/SH2ho<¬5X]hBMEp,[weN $nNY3RBS,!L0-YJ&>8jEy ] kByqMM$8˟r7d a7 Ix&3# 4ϊjLO( f|ڋL{_xW;T?e,EYJ= 'oq{Dd UaCŰ-9~wY#c|Z1Hºwp?κע!v&)0b>qpjSGGkL ||OK(uKެnc̣xۿzii=?X7cgy|eDnٽ,5ץ7TůKK0#@@[p] EH{zb,u౔L5yR5R}saI \*MgL ]C<+몂Y`bJk?Zej| ?-xlo5@v+?J> hz4:& E.|Q.I4j۹7&ηfXY~Ԩb` ܟ (LLBg`69>8R2?;]vV=X{xAAj0WD1kԿdgT_:Zl,e ko.qPvŸCW=Y#*jYYgqxl r2_NƢI\;1qD#+Bsvzhiζ m'iL|V%šDTݗp艠ێz\~S!YN O7,כ&T+,L 31{:!(h,ӣ*"<sb%x x{RA(@@V.D!?eT_uA%VN1/̷xh:/vGRKq=ce%w#j]oDs&V٥Z2acg +I4HqKiKAJXi}(籸DbR`:NVf#̈bq11y,;,goE|w(6&j0پ'E4|U :V{+7a(h5yw^ɱVGuM. &$p&G9{n%8\W&|~7d/KpgF庾\Im,Ef=ʭxC˟QG>YnKi#6X$7Uy٬L)ob0Pc$un. js;bd.+u^񤷈ѳgLe?1Cv%5Dyj4ժV[lJѮv `߮EutR 7TKY@OmݗCH6>$[ My>.rSbvN@5(sN Sn51R( Y+upBSK-MI-E^ZSfiW6!l~#tTgȾg?hkfoJÔo* !&6dbQ^*yu؞ê1ʩ*l#Zܟ8Z3/=pjx!d "G읶II<9RDStDgR,A5 d]xBl"1=F' Pe-}_` TedywH7bCP_~UQ@*ӃH)R"upڀ\LzCBvd]P'*.\>da缪Ո1i13C׻} y:2P:h:H(wǵ]`s]:B0JM-RgCQrטiA . b˸QC1Yf¬QI6rh]N%`%5D /s~@\tDzwtR+SSE= gMemed1Wa$'C> lG%T\CQඔ.$✦-p!rI/(,)s1!q:qlY:M="ֈӭD*0ޱA պ =9~u-) *Tl<} ;U~x(>1I|Q(q̅s w=A=|kmkg\w9 ݰݐp!< x~a?&:7;ڥxδ*|Jd2Ҕ~Kmg cOd% ![0&BKY.s+F,қn?V?@֫S8 ةN`m(R΁MPs)Jhxb-_C/I\܀)2q* C<:Z/ VHX~`70,E5k~B@jf9X6o0CD4V;jmG ML>%JY&:](2o# `LSGJuT r"6|`jͩc\mx4kp+up2Yt,wɰv^ȩ8 +L/+xM@?b}#aLz \ Gئ3{ hBކ;o]<д_`p)slm1 =PsB=o\&jްl ƇKQ[kE q4ҡܶ {͒AanP}C-ApGU 4dƪ?| ;v/ji]Lo5p/R+]$yPD]4CqZ#:6Sy'BfzFK2.F cPR?l9C;9#eG[ ߵz1}DGs•2V{ qy4-k ?5ykW)CXڍG  YۊE<꥟xB8S]-/Sg%>[1[u\GS/c6eH1s{ߴ4}f/!W2a3>&wh EsUgk&;aπ=AY9z/'XץLbxXpSЦ+nR.w[dc.85R-Fj ~{+.i7ʾh~PNx`I[_00STbJ<.*U*h(Yx %xk]Ԋ ;`,k "!ҢZ3^`2.gUvV7w!xBT%;x3dMdME7ASlx5t%3RNN^P6Tvn-ՍCr=JYUSnaW?%41z?Ql>`D󰤝dmiӚ{RBs GT\|ӯcܟ`Kb5D7HgG:"-`by&k7WD2ӑi+%)aR_}& t OI' $&ܲWny~oG!P&aœwDݶ5&"uv{Ӕ)4ѹ "M|yakV%Np)5eJl̤(Ct`EC~ A/r w*%n7cM*=r>rB|S~))\xY#8D*׌jcK~eǡVe&u" Ç\g"PnO"F;-g;` YM&T[o_B!#k(^3cRʈ%Y8. ^25=i{4^뗛I(!=Z&ɋs_rމ ) pi?ZPSd)ppY_M$f 8WX7RfaV봘Aq}Ԧ:VQjZ,&vuBYÁXe9) Ŋ)YTe_gi= BhCb[`+FqJ*4Ic= B2Ti^L/ iRJR\I.QUdϑ.N:)0%ʮ tbqbnjZә8D5J}Ň޼ɔu, 1K.kJnE"ַRT_[@`гM>@7fY xW*.Va27eDdĬwr ThRskz䔶85!~j'l0+‹U&3bi 즞[N R-zUv (ZpQʖiE VPY+mx(,D!/R_-y g \}=bK,xń̷ijIN: v}MawFXg=4ɶ}"4˻pcEx(ᡬ;Km9wfA}(8gjrC(nVx{|U~x _li:Pb$rƠD=K@ =,IQ)i,z5DL:$l4/?>"BM*Q#0z(1&bU<--c~0qM*+/"> s1i/G3ڄtg!'dfN 4*7AYW5''c;Sh`*Tg7E$y;:"dӻ{X8{f謩{'P gR,*G~8B[vh稜z]ҽ7]]y۹lCjHs֢) ]u%ظp9\7,pb[?'yuQ<y'OcpGRٵ-s+1WpoQ`kc俳6G#Խ-IhNAc'/N[bH̭u'K_u >k;U{0.Ԍ{,{Nc?a#jV&jzt11;~48W4:k喴V*C$3\:AA8hxގTY~=4AM킉?-o_8(+ 3wd:jDUNCl4wk\uDeCtE&7)8iaٛBN .Q2e1;ie[U(^na2Hܦ!6Y%H͛ko J'r(WNa[ F0tgN紂Lxa܆y?5Ty0vPwY؃L#xFB,x~7?"{##s_D.;8(SϻL|sSt{Qa~`/+_P8DTV3og>(wQm75W6g3-Ly(>qD&)(YϮ{=B4ƃTG%J [嘟;#Xz6.Zu$>usOP.cS`-2,SdgVx{p&M {pZpz!!GPlD1CNJ&3M8+DAw \֊Lh_*iyꬷ^̄.ԭ-7]f0*EKta|sS!&K:Hԑ7&Kڂ!~J~@q{t{I0r'au5ސii :.BbV@-"}f4l=F[lT#,xpie0XGh0oPFZ='R V՛)fk?'1gOҫ/sj**DJ29"Xİ[p䥫[#V eo5Tqyx˲AD:b"E uX 6sm-qn.مW;@ @\ Pun(M;ذJ $cHp9dRyE5_k8wudPzjM-)id]J̪3fkƏġg)[yAR2, ^<}q3ױM APF\ Y1b/aMG<-}`v+Lp|~M3fzyNܶK"%NP%raRtR[ލj| nG7=cxiw t۬c~hj^mA(]|umJ-W`8Jtmx&h&1+dcT6n%^gNY2OT4rzimRP;!uVjgFc(j%1\6^/f2NuD1K!EX%QiM^9m>%)! jkL?>:ZZkj娦I%b8:VHq:z/j2L| )pހUçTLQaíVͅy~;6w<}^9uuVyH6Y" 2z67=TǛq6ޛlU)48" ')eμ7ʫyAȐ T;HeӖ2f{VrQ%uԁ~ J"'^it^Ո*Z7?/-]bs}&!C%hM 6s iq б!Bpְ[Ý>- 5 :˹aE…8saҬJ(! px5$8Ox3f:q ~az;=&UԷŢ?D~Cw;IEe-4y}*lV ["gv3ɴJ3&3Z_âerbޤf*yٶ<[ASvg5i1ne{@SEX~`}U}Ec9lǡb(}ٝWj'R+E7ZJ;M[n{ZEVx2}Z ]b3Qr#:.+=r)^DaH\h&**=:6|^ W͌įfC5%o2Vڿ K_XϼPpRdeA~c< pw:-RYWhļMO[o0]0UQröcXh> ԭ][7_P=Dz =>`/):;j:$r0 u'{ KЌk|D '>sN ̌=_ᵶtG̟:=Qa+ h3+Xq[tS*9˖bT6}PP*} FEզI/ra6vbˇDq̂6mCg(7$ #W,B,cKjmѵ)~7tR+vx 37Dji#Hx-XˉT„.56b]B2UX1?z )'M21inbv̀Y 7gkNxKE#};ONǿs (3qثCЎ&(07fV*%W ;^?y{f|Eu#_Ce.C|V}j"NklɪSьDEبprV\E "Y(6b1V>qԪP')ŕTc|!N]S)9znvutަw&jԬ=r$NO]0T3AJFg+Ok@icG~9z>,_&/2WOLOT }Ϥ:ާ?lІ - 4[_)'Z=JqE <1ښ#5@~E?"9y, R b`^tcl'@4Hb\'dDFH-*\}ŔrKR*t-3ɻp '=u&=6g^C/{U"!J4*ҟi' 0(=#Q7'{N Xgm^}e 0i`F1 GxyƪWy]`~.S]<鲳IWt~!EzqN 'WRxBES*WA/o=pPr,1sm:95Tjfo?l?1"kxhc%\`vӝk% n pB‰o !߭2&m8&qx_N-֌\N{1IUISt3O :rc_0bv]r#x"Bry1s SQ PB ֧ZR(hmҬ˴+BMBZ[ 8uzo`:#bR̹I)0*y[5SԵm Vuub~/Mhnsx@]m&GsfmUW:!e3RcgkؠV\n{N}̕I%,Ұ ['J'zkϬ"4!Ʋs6DXP cQ8IQ'isb]JQv@A3 Ljx/Vt1ie܃ti:b#3>n#@ؙⲼBB‡qh4^OR[.BvC!U2pi(b;57e:Gנd3x=q`kE: _Tfz{xpX?.tbpr2s>L%7Yzx.#GF Pѳ!x <\МʆwaBݷA:x\,!G[=Qihv@"g>שּx.聿\xu>+% &%wYr6'bYI/ Z6$۶#=%McX~(lgHnӆ0Գx.܇f' mx3y4xFCOM)#V kyXi+߽#kd\{ݻovmL %$9>6}R>|5md|22NA bN' MdwVsv޼` .%DAҽ2+8٧z9mxժ:0n3!b$i RM`A h XW.McSVR`jPՎ|c&]! *,tw.CyNmagthF\.ġuBzyp%r'"4 5@x^*ˠUP4K_oՇ94ݖ8[ެ)?TNr"^{=8=@#1/ 3^Ovon?RzF^"v8>uUYF24Josƫ,_ <(V]n՟ \A>Nz$fsf#lDfi>PHaky1if0Jt_mwpm' 5 ,մ,;žA+<6h1u:mI6-C2hP}U)8u.q~ߐ7t+:=$ߡ,g/"~2^~gxj`ZEB:YR=q`V: F9΀ >3)n*,y.<Bv/_T9\[%; J(-6*{2*1 H~`+}N Bݟ]b)'i s&*C.w@R#U/oe[N"?'g[f2mGza1 \!15DY&XMkJ'Rrm%W ]si  {glIkC^o1+LC)(ZWI<5Nu {9ҖZ4_@6Sty~<prBP^NT$qǯPS%Ar;w.))iw~7[ya8 ,M 7+ .bސ+i\yRwcIܦNjs7̱|nK=+Z9P?>04;rdA{w.BW>}C 4Ջ0P;. HI)bGg<0#}VXWGk0אcĉ a`}L˱4W9.#XIQKHxDѪʩy<_v@sK u#7i,ɐI" Kyy1-jHA(EEb[Gu\mkT DgF7U Jp$Cdi+tOt rn/LNH{ 5qΕ,1AtF/Nm8 W9r/XW9oQn"(ZeKPjGPlԾc),$qژt)mғ17})^5uo{T=pe,O;jG0loǁaǀUP;T@F򼰕ЦINv\tqcc`l$Ac*3V2f G}5 u IcacHLQC)@Es殩/(죩z.n qC8li. /b *QAWr|̱ߛμIa`$M9j^iO]Lre&rX$d9FIi:Hii֫ad!504;u=ԙ*ыUVae3kgd\]Bxd]^6(ӊ&FJ_ib'($`a5$$tP6xqw3+ IsƖ'Ҡ' iv'|ΰ %$!gf4_;kKd k6-'>6JK{$L^j$%(Cfx$I;0^)5ދ]MGG?N:oa F06Ikx vujWw)"·k˰y b᛾ܤ2[ ATLϐ}uWGu`&lf @aLø')}X@qW0j(m>f"x;6"*YhH]x5Dۋ'^r0 fN9wŶvx lE*{f5~͝ Me_8@*MS!̡!:fkyEUr jvAeSm` (#$`48ڔGQ>,zRf,+w0y?V&d^T^{Gnk,ZWw病2 p4\8$ L G|hHCBɏ@T_~XxdH h_"XкjTl cΊ:33_Oq9rHp\ڳGN}_}Sx-į@&{xx> Q!מz#RQ|6E)׳w_ 3g]5TT! 0-[пk-ڎk`53K7{jPޮ__ഖֆ2A@V|%X0_ 92֑B^ ȟf]#U~pv,L+ ].Ra0-cヘv6PqHƠœ.51.ұ*>_(;tms ARHs ͧ_^e&rt;Ϫl,]KQ|"Nj='OwSޭƐn[s3y;teIcTxP'8I-Χ瀭}eR~D {3 ;?6eUm(ʤ@bf:W뭔n!H~w _,Sd&EĨolʦV w\7clX>(L\L+q#'qHFrL>OP &h@cfGF+!XLvld}A4d3 蘢yr9<0IJܮ >x/?ê+nOۖ-3#2Fen䧟E#"JI!ZAejdl)43ZuuS{1\=(% 8IѩgD/VOZ[SGlxM#:6-K} Miyւyu(Wz*hF`eb-@EE/V SB[h|vz>UϢv`>b{)KRb@>wP;bs)Za cXQbf8NBU7\g7qgoa?K&&e 1@4KFgo@R k)0۹$ dLͣDsLHf.4 b)u"Os$Kp3 бWZ(17Ј AQCk_? |!!!F#ܙG{64dedpҵOdFQHV_.NΛjjՃ\ҔՎ\"K" F9?ziAY-ވhM(O Ṏ*0}@$$4Zxt~3qM]J{-!l Z o-5^@GzBdl1Ɉ^$*Gd L'Of)\0gJ_5 ÚvPu :OǚtQQAT⩺EgL|N 9liU > շY+f [5T7^5"*Ut@R@>_vQ,Nv(umt"(ǜYWb֕JBmWvϹYa9ID a\.GR)\eG_Y|-ZCMD6>ݓݎ+D!毷Q)jDq+0:wfJ=l)ibgawVM/=TνGlEFI77P:vv6 iM,mZ%z4ƐҌ|˯̼ H*lb5s{7g?Rn5<]CjG*}i9ȫa|_%-)KiMYԃ;鵇!Ӊ: Ibf7+_xàD?笔)QzY[I::4@SdHwc\ZbmkGRAZ/+Gп>kXs7^P? ?O7EIBHoD+:yWsWϝDvBeOR\7";qd ITb{ QSwڢZ c7% gBiD tB"8(MLAX 3(:m$fYQݨ2㰁MZ$} b`Nl2Fu g)ٓ>>l*_$4:UBEj 0|(<>= 0mHL<ÚA2̾(<,ĎfD*d%i@{֗!svէ)Ej *kx8_t.'$z񸽼ϰ t]IߎfJjU!--fa>:aݤC @#a^9HRF4'p;5|R& Vhx`IE Qx/qk@zя[CwB44Of3g/KnW];o|Ρ!oxV'B}r+"&^_4T{1^آ{0!Ve$n}*`J$ -,8C&V@TA.HyڢDWrWm#Dd D}H)Hn)t8804€FC<yv y'[3{?pczz7db# L0(nk3ESQ"_"1yG s6oe̐M_%%" 7 k p!!u+)ʦty է^[OCόDW'懩#EB*biR?Y=]#4<+ lCш$9U/#uYdDj`Xz9$ iDQ`uxKL3grϷ@)GMOj UH}_Q_cShtEI*ڻkt'UzyODݚ@29ƔU #B+Nw+Kr6wրk/ ] rUT.apC/юO$DdNm/[4]&%UwJvVtt)+e Gg+vG" YȂD,ZA@}y#f͋X<ÐCd,q3`j Dt4m&]fpez[^yO}X܂72mi,яŀ/8H%}Z[UEaVLl@&]n;*wEZ<0ʙuLWO,iDU{8ߟ3oKV@_+^!enLJڽlSaB`˶,cЍMPGᰔt-Wp-c2nǁ14[~1'PIr=IkHV$/z|YM+w!x*b:4xD5| 8U tG'F|sDZ::/מ>çfSsCQiJ]&=z 9zi"b/zREFLb}f'~$a%!ԅl|OZ\$X~O #GlF_|G2 eVDqizFV&qMj~ " 'bs/!z^3- x@[uiiF6fuv9vʋSSP{1>"_*}Op.ݐ<&%341Eg+i57"X!Y-.S/:{AA `rc/H 5XW=nccIu}_𘳬}Zn @H q|D@$+`fAC2ԡYw'zs^ 6uc_<Ѵ "|R1$ǘHG^v_qki63*oU 气4.%\˰n|<>]1 21:nJ4j2 ;XN )7gFԣ@Z3@],WZwJۓiX; Tb[mo %J O 閅0'W isZ.[0$tx#]A|@gYMb#Lua@Zv`]Ka0(^U~V5}gm͇EG 46ؠ2ch~.dZJMmkenLC_M3l;Ń] YjT 2}?ACSK'rY-X}5 E|'7#:4~g)OR0ylu =4Vd>øyy۴ Aq86vܑ5&:DLa-P_|'Sa'9s?آbNy3V['ƏIDZYʏHj-f1Յ#;Pڥxf_?2=v1sst 8|&ۓaMǙsF}2.%lB^ [ɐ-3vU"q:jG>A[=rcxWהd % Sv` oUGkB5k%=CdKJO:W8EiW20DAq/9| |27l3#>?( >I# IćsINvƛ }Ced_VXh6[Q9_Tkqm1+SJ'5@s+|M]rʚ*;75~EyWi@bbnEFE&M¯K'/Sa*HvТSAJ%'/e BPpX:-_7z{= _$W鯐fȓן"A?9Ziߟ>aL\?@{n>Oq8!| 1G>-^>v)[&ۅc9Cp]8dG?~8&`Լ<$(Gh)ŀ̐9wrf`!HA:OtVڸbYDQTЊWDz`52\K}ᩑ/z[GCqHIGA3w>ăf$vҜoA_˞JۚKoh0De^}(޷{6c8>?<: 8o dV 8+!)Rc&}l6 1VE6XψʕrZ&{J̍4Ő=efZ{KۺcxB]Btx\W 5҉c fIadտ4Ag0|086X >п0!ẏzD]\CzgpKI*INch2$fڂC"H}iIYlRB8❳Ni gsfsKoX hC#=- o. FLyA!MH51x8~ ՗D( Sm'zW:O*yQ$niJsB 11M@($b$؅"99}G,gQ 3C1fǹz-m>I1N>Q 5JcA]7 i:$o3Hw0'-Y0h=XASI^ U"z]ǭjˈVM?*'I^aV:(Kh9-$`\ĕeb"7 ۻXֿaKީ0(7hC}v0j79>ȥ@$Di/8\D" J,ϨSW’u)}lIu)K@X11[T4>R]mXw=VQTk_.L@}ݵ!>qz85'y?HFc߈Xv9Z11 3 +vMǵ?w:Ndz-4yB.甁&,yz5IJ -o/ GC6|.Z!W>_y*@큘d$JҬTIle_m1tHrw^8K?\?v&7ϞHp\<q>}uP,gt!0MۋY683xֿ&>Ը`v5ٷMb[I2}L><v~TEPE}*v> 38疋r"ϢoH0a{2-JbN*˴@a=m6qBl "%Yy r:s-Еt{wcekK/TwyV֧4w.q'>U| FF~U?:Fs|\8v$jHYEJAU. Gٯv8de:uyTp  9-yV$ZVẄ́SPӃ}1zDNL^bLlvیeCU( QW;T"w]$6UHI޼S:5˯s j(z?N~+7+גǫ5ɟ1q=:z q@EP |o͚rq̥{ \ pŅoD:Ot ) Vv-cV&Mm̩zp"nx O6upk_qDxkoP|e8p'406zG'o+Urdm gB ^U]8&[ub) u&XP@+3HK D3#3Myd'Lde^4 [2E%h@|콒dP,T,ogZaRPJʻ;+w>S7DKqAQ`pi\K糆J@)6hɽJ7@8EsdJE&$nB -Lqy]ʼnޙVNgПJX+N YWh(DwƷ#JV<"/dNR(p܃ig?$ _Oi.;O:VOd1Ȫ;T_6,bb ϖ}:N})@Å*?Rq|4&?Y"d ڭ҈{LW#[Lj;/U€C%] gc-l+ ^\v|Md)c{H;%8[8 J=P6jxo%P-q6f jb^ʼg*=$%xz}KHʺGzq%d$`&<==BrT^iHiOйwFRS -'@ _BN֫[A,EC 썻m(U@ R{o">QHR|ҀxU"&dy0vL594[Gx(=gU9>JNF.oYЈ x4ϡ\)nb:r7~XE ߶!"s8hЗ>4FϚ(k>`X|̺ؓ63\f~I8-4'Λa<@ޜa8?ŝ]7ɚU~T鉶WI1_SS&QsJZ]c/ jYڨoma{ .6NF|Rz֮ j vUFo[R;A-99q_j@/-,Q"m ;@^ PH?uU>kG>~_FIL2b`U#\@wp`e"֝KF\Ʋ~R/K>)hɷK< 4Qn!w_ ’p3`mr`O2.+ Y+dBz]8 X"eΓFh=ņ!@3" t=n;Wz '^V|G dDk Z.mf٭# FSvwrPL Qo\OF^;_0P6NdyjoPuQ ޓGU7dy;OV2VPxxSpb'.WÄDPɃ Nִ =-눿H;9}^$z2Qz؆3nN-Isdݭ>eeb#*WqQzCM=dd桼9Su =ba~^^8B8kA#^0eaYM(wKdت/ݐ0gV'3,W#wJgkAKHg)JAvC||>~=a9"]mUBn\/=k7uSLڦ;5x5Oyi3KQs9o$Rq+M=}*$dؽd;3)So>I&K. TfcŌtDMh9r)=nic@b?R/:àEjŚvW܆ V* C:O*,E6:%#Q)!6S`!ҡMJڋ,\Fɱ9cT(~4p"f  (.|Rsr"8]4`Ա.]."yω)iV^?Ӡ}kza z!(q|;OuflwhY}IiLVv=p#ҳ8򂄕.478ߚ=M  ni/akt]Y7  r d2)*sG%P}" wn*:Iڻ}# ;(ƶ]V3fAl9S:a3chAمLt !,+ӤBS zmyy'{g8+H%YOn`TE'*8Pهk 60ZڻZn!c̋:'U"4oנ2Sifp-jCb]fr^n3Kl{' 4TE':I,Z" a? Oް.i3]xHIȁ)pӰw[G/0.:#N|9\@'JeN^{|N dfQuOqGo,`XUH9rgшVl&ZWi"?yn/Lc/<;.zW)Ղ.V~P3x)J_JiGb=oˉq)@;W?8ġ)F8:wE02:o 3H"2S,HFqIbsI*J&w+>؍vPy-&`|Et :Ø`FFdaWjA~Iy,IGߛ=Jߤ_Z#+d0Qpev*?qYo;ՠg5de6&+0t-IA u0OB^E9ux1li:, G.]đb 2 *UZq poE v$q:Hf%U͏:dbNI=PxlRR,0j+̹ H FBu rIov&zi/<]Ĵ3u |ǧU (ƻ_yz@mj Cr-2r=SJ::,hJȘBO.@R0dׄ%ɫ/[ 9-15e:H+*oPJS?nߡٮ-Vi0AqNS|Oj4A-Á<S}$MQAܝ2TM(<"&bC@4펂mxv -=bLO%ӑHކ!7(u6T/GLY0*0s+.iF`Vf;iWE E]C6.|% fH:l}43EXJ eD yT(. Y G%Ll/%玩 ߹ EuEّh),F318*WڀǗux! 9ղ'1 Pvԣ$ }+w_S]g,1cNnLdaϊ'tb4- j)SlK*5'~ "y; -tϾ?$wvވ"?uEh%ɯNERzt ?qk>#[[6 -ew$K: I a y)e}rSh .be \E'mҜ.̃ڻw^ҝ龌- V&#ne;%ny!1(ePaǯHSNg 2eQ~9X1 ?D+${%yт2GKT'Qǜ-2.k+}MVr>s$k+ ˢM΄N sԙ'Ecj.  >=IJ+= Lb4f z:$|ri #G(3-gGܪ-=Px}vgm4ۚQm\}N?Y҄e'*4 j$jR A3﬷R]0h<qN;zl' :UW XD\L\v&RETJߜH {Z,# <Nnt|) >j=z]"ɅKCkL)M##J=C$X3=b Ӹoc܀8QR!ojخ3}Ehg$ym ϯSXakjm9F5Uh\gfNf;"LمiIpq]\y Q_ow{ߨ/1T69$}'7 DB(Q*Avņ˛!nSI9z(#W؛+672 \nto9/5f?EXNVua `qAg7A7d6˜rDi9HJ HJ:{.uu`5qA\R_]VzD` kDY]q3X_%l2k<`S$v31Enݮ``-yD ~8-H㣑*u)_aso4PбA[N)F (qNdIC6B,RsaQׁAqJ0Iv?sݣ`a8HmWjב99/sv@:fkX+Ds5rMդ4"|;utOm ag*=j5JGӜ~uIT ,iyg^h ]*-goafi# r%Wz l5q'@N&L@$:0&?m^W |dnvWWC.,,\`נ֡]Ynʦͧ,m~qH{ts&x ZK41z' ўɅAnޣSx&M:t?*TNk.zq-Gz\{B[rdM!q6pKRmxjuȜoV ɐ:4Lnb?'r'wJ͏q&!T!h-πEV: 2EJ;Fۮ|Fӕ7-&TP1٧trd#O f3^b.6XE`@wvU2+,ԑ%;t(QJ6>\Z|;.L*~YFL!!q-z_N/=OM"o> "z*}ڼ{s_ ;e9kreL WWJz7ĥCUR!?mtyW Rh.t3N8c.o")#vqݧKݧ7fz(i3R+]I}G%B9;qp9=ă{B]վ ^_gPٙ7^dv4Fi_@ Sr<{a9±MH }Vhf >U3BNn(ǝ%ڷo?qIt 7m5Nv靧O:mgG` PflՈlaNTViy' GrmI7ͭʴM\RP*ަD$y:ƛX^(]bQ«ÀN v]z <5Ɋl߸^U:Re=f&|]/(w"N_A+NFʹ;h8?ܯ"B~Բf/pMk^D9&"g,0,5 K/gmְ̚ yBvMT'=UtwiL /KHm^݄mO5y/#P%! [*j-7:˭`X{O(^y[:ׯZB:TS}k<_!:;G 94txSUB7ǰD M@{_ Kn{D+"pɑ#(LBBjEeE+wFe0;&3poB]VR[ 4bV\"n#򢿇98i9OND.M Iqжa|_e]ElK+-E: im4ó/7p~upz% j('+DsՔ9q[΂*Q z_.@xhivBA\t@l9Ջ՘_k06Cdl잡a6Ŵ%}%rȓCixɲn=˅Wpo3Y8kȺVh̀D5Kɜ I7^w%H)(y: rpj*3C}EŤ(;_JYGƂՏRd^"fbdjjg&h^Om8WK0gE@6 ݎR$yOX(˻[I38a1d"8e(u3v ng>utφ47Bq -gթqL9]os(^\#e{I2mJ| |ЋS77ioG2 5w#I]mQvLrN¯E˦~i̾C𪓇%crU-בyWo'$I\s[4K*fiS-UŜ *h} Nn} 蜁 ѧI-a0 6' A‣ &:7:>%nP[?[y F* dhj#17RƘ \w;B\_X|}foě zHYt@蘲erj :M(UNܮ$@Y$ϰC.a 'S i\sL|Vᦔi tGtwCzf<,bCfsL$pckk{,F~qzHأq VgLm@@0|tి34Y)7bsy$Ʌ\;r y/hSw# TN'a㧘^"Cg}ѲdPF"kC^mXN~HgY޸ΆHFS YhGc@RtYP;N@;bZGMq#STf:ޱQ4rW%߄,[0UDZ2/ dl_is-30xÍ O'pbZwgõԼ|9*8K{w //PeY~\Xkm}FLܠdư2 Tf p nܛcNb̻25EW_a;Z~?.QVWߦq yAwz孄~G\6D) eTR6IU{PG[v=TsVVe_6M޼G+W5I6ڳg^S_|#617cvw9P>RbC,@2q-Rts z6}Zou HլS[7?`bM]f]+,=eN ;IJM’gH6e,*Jg'α}B<_zy j {ݓ98k3:/@zʋΔ-8pKhiDC. FWssT eZ>1m |={9aR<g͑< ' H 'Km,oƦgwd_`at'@a 2p3[>s ,I:C4J42U8ŏyJ KbZ!8ٓYIa8PsM\a0J1 R%u؊5+:H l`0hő'G(Q`~¡Ԅ ,)LW uQuL@(Zwf31+Q67Wz~4讯, "n`3Ҹ"afep)[;mKᄊhq3`~@ 9^~{co(UYu\Uk' C?pʘGd0Y..]j ʮN7*f A/;j/nf&ͪv s. =u\]G> @Hp2)l2K88WQ1FvEny*fr#ny#ٹ-IC*܌ C[q;wuOUf9 z=LLFS"&edi03 C|nNyYTxlL94W)'"h7Kkv-i{MaÐh9jSoe`2'2'6Eg|C,uvA`3D2Oh:إ Wh'IHl ˎ}=ge ۛBJ'moUfW|۳E΂ "Ae Cm_Y?ֵ]6pLt7kaqbj7{\ߓC|x;V' gF4Xჳb1Cq{TC(#yOGGݢK)O=s4|)FnW+ SOPڊ:)s hVRQ|f%dގ67t{Z)9z{f^na9cgri%6S==f?<*FD7ogc/@ epl(j1Ӣȶ-NOklb iSsĊ [tvHY/cHV+Cfc[]N󌐳(<997u N mK7pnqEvk9wHf 3\z蛗t5D}ˆ}OGwTV >_unqnX_P33Fnא,*,,ֆgV4Q)5rS? G,:gH}hWDZoMnRV>,.H r:'{ ` Bݑ޳t'j{8X\x'lșA }xn:xp{T_5h~} 2&a5<,xH!Q5*g2ۈ"?0ų+N͡YH1Õ*De:b:P}-#VGqӢ6?78kM>84Ivm).? `C%rW4`Bk4қ>JT:8ګO'SuuټxEh{؊F~*r0wpThR:LR'~L:uodD p9gJLc骲D8 _?7aAxYO<22M/;EۃxAIݩ\G E9)R`ٮ([j#V5zs#'[+1fCa@jqlu\It.^[ UF4^3>Im3}j)x覰= 14N T~Eci3(L-=| ĸt?[ "(n nR mzMS=OHȐhX=;c/'v l!^v`ec3O]Y@\| H.>|yϨY:Mx"-ؚ䜌EJYԝl#mDF5䨳ۀ!d{0_g4g?՗'FuMr4F+gKhdw1"ЏkpOY Nu%/\.֤n҃Sm_2j x/Lbpyp#%!k-ngݝm?דO]sJj Qɚ$AEl_`Zt! f _tϾ!hErҢÈhv617hڷ˸xeVVn#*$;(gΌֱkĚ(ßk+.{@]m8EIsBjmN4R/i<´#y]߯]| ;=fmBa4/*UsC(mgf$% :Dx 쇒y^oW9.!`$͎2/K’XCYHw!(\!fB^ $AAArCt5pI|=אWmrf#e3b21Hg'Ω4f٘|^m|~CR0;u!n3l lkZ]ϫ~ X7 lMP5'PuF4qrZ2@hM%;P-5*O݄6DlOb^cC/ M.oB4%ͷӃJmb(>4} N/6!lJHv>\0="r;N\p,od]C H#tIsֆ[Gԍ&IADN-\|iB\  &-b9(xĖtvUdBF9^F2$kwv|8>](j.=do*~Ԛt=*5+(p/(-d@u#qz4S;Avy5q^|/ EO5@NJ9}/..׷WX3:9Q ݹ;jtKZVf03>d-@a77: *@Z$C:LKQr&DY8c&tXo=KObO$/3?|V d-j$-nN Q 0'ȢoESz|r9C-Öbja'خ {@blx:anAOv"qN= f#k8Lh}DVh3xAQ"uf]#U=L_Ա) & h턒.0?[ / ^A. ީȰXzMnY9#ig!^ӌ5d> $RYuܱ#k%FZC%"[ 8ldPIM-C*m(׹ߓ_XKSԅúPS| *RoZبѵCU0bh|?&2 (Cg8^J FfCc|;X3/yKL\ftdf Q)h^7Z(xnCwS:Š8 L ě*]||^ 8.G5I"D"Rz>}+:Н}<=lC{A Xӌp0SA`E?6{4ClqyI)f67ʊڌuFӏ(Sǔ.^K]JW)uNz.H) vn~m]Hs# !B#\Ͳt0I CA+wˣwmrȉ1fibea]MK5Rh'Gqr}A.B7nRH3yb?͍J5C>v[8Y?c âz0 .|Cp&Ax5<ŏQEq:8FO7=\pbv0(,zf iy`Rgop=9܄;B1I}jh1`e(vc!%['Ey& MR2L??ˊ;2^l[GBoHx'j  -05)צ.R 54g`D xa/j3%~&2ٳO6a+S^eCtp/7o9=b.)4-`nO}"OU FGōL@r"'f);s윍ӋcL #ܨ)(ze[*H s~2r&AA&%vEPT)qaz&:{X -iY(gU,SnZHCA_u_fP> N'!vkFuGպ& In_]~H?~ǐHmURr߻8I,'AmP*fu85)K5ʂ# iA@6E/(UxGA%h>xXkZ&?>= O>Vu .Q ) ͷf3[4ɶ&6DBqe+o|z'#Q/̟A80K/IGns DF?9)t&O ^+f:$= Lbρ 'gxPC='C5|K(r%?!^ Queމ]aY$)|Aun*jUwGu*"'8_bƁiYGw9%(_K޻ R jXߪ-qdMBQEGİSkdLSSGς^fq\|9:yQ}qA&?Z+s\_P6ha:H%%U&m=!\Z5}%$Q&SK,2_\G}/LICo~27:0&܇77N/HA\98.R@F"!Λ@,KDDRtm?7Y#%ɋ$TC^8>R6 ۨ}t/DCzgU[,Oi,j ׯt (AҦ_'xȦ5.q1#Fۤo]6&kk>$Hy*I-oٶ.'}3g,*MSXf';bi5Og Kϧ2sn'/[_1`P2+dYJ= 5qTWa[X!FU.r3%#@8VR#vcqOҗ[Vpۣ &;v85ʚBzH&o |~=mP+q]*3U1o'\̸Z$o\8R['E'}$E}gT^ F'pB!`#2{V;=Y%hrQU!7` HX;ґ)yZ)pU^ d JL{h'D("+J J`ǫCC͞67-d~pV*@6Qv ^1\=P9 jYp2g<14wUWpS"lRP) w"2ݡ\{Ww`o1oW%SX;5#RwI_CؑHC0߀A6 N /4fdK.v*+ F({[Q)j4ښegCmXE}q:Ks{ÃZڣ To'M\Qj1< o_Vttsk{C$ UlC<y/,@7{01{Y,5(iۮ-R/ xMMx> t$.[xxa@4LJ4L_:;M5Ȝ>\ro@.MF ZX ZLŷMָ/<ݬaø _V}I_ s2T%\TS`v*!{ݲU[_қV%:<X\Ky^Hn!.~{Tԟ;w˺Yza8+t"`'*=>zYou䥮eCKY9\~.bvg֜4qU5\RI4ӡL1#ڃgw\[Ws7{YG0R>>ZHˣ(hdqY{{>'2*Y(2_{gX<:ۉ$ߏP.?a3h[R"GEBImll`.ҫ QS?1߻VzF&^Vec&/x2lV{`d_y>Z=M0gqNx%S Mtl ny0|2@?GUQfU+/h\s4L7~ <n=+ıǃv| 4#n"CByGz3PRӧ<udC'')oL6 BM堥n M4/J$G2vñz( hstKQ;tAsE/}B @*\7ŧtlQs'Y:~["j%?: )…c!B3TYz tQU?<{-O_QSv`o݀AVmiۄdd/둝{Tw Aup]2,uh4 d} W; u=N(\OE J焎fDG)]J^jejCs0} ڰbZ7G4\/+7n):}ݶ|ؐ8mBqsag@rflؼ C6s!3=  vHd} DOК!C_UۊosL^yo(ˁ#uv= 꺨:<6憚qΟˉaM@5zNC4_$aM_mCv ;]$ U O>[>rȧτ#%K"7?#n7?Ϊb:e {=Fds7LQPy;/5?(Kǒt$f|\լPSmp[xx^mr41en%ݯqd:ٞmFD|J#G9" }nU(Ò 6HtD(,XO h)}XI~T#xDřu%/h_vHޞgGVFvvWu8E|7Me(m{)| 1aNU~jVN&:-DCU!QˊFuRq~;YI29Z6r"BIOr'y͋s%>z+۰)$1o燵ڍ zHRQYW>CEbo["zE30&yoݐ2 >zBhgVT|\?= U!M4geg5xmG*;-SǕDB:?en ۺRgNlJBJJ1BB2T rXm2a<9nB_6<lC460B\3}YO|SI|q cF=fBw7ϗܞNj7$m:|0n=Eoj= h<``9ɲEp7DI$?VHCW%1Îqp}̤Ypmxql{!9H)I>NAU)"۱k#KŅ Q! eWe>ƦLU^;!kJ̷DU h3KF׽ڙFg$F499%ZLYGAhY)q#KǁTXx&2脛:2. Ncx1/D) y/e"gj>rLn?QUK;WyKn_e| rH &!]Yh K46sqoFK:mc p;[TϘCRgg#SQ 0E "ahSs ifuX'$&߿d#%K{Ry]u1K< yHV:k׸2\K:{m&.2U呂J-"Xʴq5G<g> ``tp6 Nt%ېzzomen!kfz}5Om&ʼnZQ}H8E{h 11iE}am57e=GM_WԷȆ{=]ltUG9zXCHU I)ne$ ȬNĮ0$ O9m 8&ڊV j]NHZ0M][5֐1=FT4y mdgbD7ϷҐ1M_s94_$.Zz 3u.3HeYwHMs=4pSﮄD]Ih$i˦E,}Jou+O5N7=eC\ã-[N!*)V)(I34"9I=Zn4yB"[:?y2f؅Mt d E'T\UW8o}^%a-3F)Y6K@\a-Ğ}oP~官8Եgp! ֆGH68V-h[oAڕ4luUַqdn3E=ơ#Ku6 V83YcR  ~[vw(l7=ѾtIro9][ſϻjxmU}gWPv¢!>#xs7NB~m"`F{$=\GګsRaQv/.Acetń9)9~/[2"M5;b&G%f>(ތ*1ܪIH^^mTg5>WÊ nsSTFf#3rEADz*g02ɏwDHk=Ot8~Gʣ8yD\(Ͱmf_+oplAKƯj½WiߙtHs-$yr+ iWpŗ4iJ~,n!I]uHȞLBKdR4]?h$lQ} ieɾqfu^8ݜmG~yKd>b)*~TrƄ -C@_Oqk> -[QTť3JIi^(Z8s1'z,eGN\NQ&~~2xjKxylKn艚!+;"6 E'.+Ci1 {40B;7.')Y! $@53ip!j |Ӓ +,@15[F GLZY׬HwUFQ@|'jhHygqN/w:A.YrkȫZ+̕EM"qBǫ6jܬT,UΖldan|5/po}~\E#Y/@ LJUDX_W{@ 9(I # s/}ȹgAw:ZSv U77JRrvX(pcYf.QH֠ ,E 0!d#ƦK{2pieqh(4h\YJj`cxzh!BKdiWf[]`{!I(q*[T?}?e6=[LW̞SNXG²^%k[,K[{\.~= ȟ4oNm[zx׾xPBh?r]6Pn(b}x{Fk&jLds />tڏk[ 2^I5[cA~;lEHzvnF]ie<}g26.ȸwmrtޫ6pans@pI#EfQPzh2 g !# -[moaYlkRP]•q OƟ(G|tp|tmKWٺ5r_FS^6Q{V4ĸ+c&4q7L 6j ]Bjq7ӾY8]u~qr_=آBEEq8=- bs?4zM,;O -?Z:2e' #Pd]ebZ_iiCAZpA8ݟ)'F&̻Qt~9Rm˳GEYPVPi S ~R7ڀUnhF1P7r:\1B$ͅp5LJ׹;ö[fr^Gs 6ȋ;=S/;T NGm\ { z֥nYerWs)0.SNIɡ_Ϟ,:yFVDŽ'fNܛү֠٬hF0Խm1 €4.W5-Pߛ!Ȫ p7 dx_iAk;@ڗ"1^,&(z~5;W2yGbBECBLb(!=K6_եjv@lo,zL8HwÙ8qA8Ӓx \ԘX`sa$:"l"\f#3L^bZRƗ~톞 V2y'F"1anԋCؘ2+^@MFq]:GR"FXD2Zg6 _Ϊk9x6S4"m#WA@''j;pA.x Q8r)!uq/@TKI< n 4h0imeo)cڙ@ẕ1^}?%B؎H>4=XËظc]FxIݦ5sc1>B s>%6}? KmS#i f5N5@jd)"?uͶ4w|PKa)ä~흐a8ϕ]7Ѫbw+JhcnDDXr!"}i-zJ ;@mTq5,OmCgn 4,@}/qw#^_Y]~q!wR/)1}ȉsbp[\z2  椲%@{HULÉhL"‹S:MWkQ>ܬy`|1&pb|4ԉ˪;߽/C}VIJv>o3jpG-P>Tλ;T2>:-JhTLƕx<ȓU弭{<Iw.?v;c6  `\m^ԗvqR:a>PKS rX:5@D_Ys[0obohnYz| kIz!o+?ܜso}0e5A\P롟$l[o@CS|jX28sc&s"G(_4*@gy'Us/ lql6{GNuB!0·y5$bTJm!»H"t .)mKp}͆d+e)8Jh^]zV NT8S)Jo3#@ {d%Ijsq~7薠`ԅwsp\.y>wH7hEpp ebd=]IpHL?2)]h\E1['ŀ蹃OBڦE8?4}kjUgd ܙ jsiGK(;xG+( u#xS _Tv-d~7ύ 562(,N|SQLeHf$kC8ibYB;53'sR&ҭ5!T3Q [g)ȆxE?^Hai -5 0kjVEiY$/8S>iQ [GtobM3^4*izv,(CV_8$SUjBЈ8'.D^ce;!q_QR6dVQ; UUs?m]x4Ux9ʰN瘟|#i=%z\oˣߕp: p,bUrVrx,r|l&b.>,O285|%/Q$7wRTbeOԞ0sZAQ81U~Q0-Hub^RW!PuFHN/M =Z@n&ਢXqYVBL"sQl9] $WG|aWǣx IӓAoWzL 3_OAA4d6vͬ_%n n.\DfSn];D`2%B{ҔfձsE4!6:@o MPRa&a>oEpyPIVoݚBjyKGܢSYj:B4݈􁡔#M򌑹͋^c}i'6ǘGN߶qרkkWsm%"Y6p/CeU8ht8GUuraěW#pRThݢ(V$+$o=^@J^ģz#<;2x .zHB,. ]"c]B w[ ]Q-(?xޣȚ&]qv̪5%|֢#E]\߳rzM!ޑ(@-,4=r~ef+sk>1a`U)rc_ IJB IGM)$n%}Tr ~s"16} xq jrRKAF|T _?S0]o.7Y!I+CގюyPBY,pxvye3a#G*c%լ<^(m^>i$\V$Z^֬ 5&0)em MBJD4.msG.cK'ED2T'x9B*r$v&te V+?{p}I7d`P3Ed_˭MAJ4poru>Cx`VBk)7%g$>Mzz8 WDԳHtPs-[\%~KZ< bP?[ #NJIBwHj#> NHl7vUi; |ѹ&+a*CJ ;rm^d麰Kpѫ{<& 仢,@_yK3SB ިpZzpzxiMD+H̢;aZ=er\U3rn @AI6 @,F72%r;CafJ;3i(ޛ;J$d>, ma?]+F~l;/?5Dz~1;ćaIƝ} x\kLa{Sn="O'Gn][zV( ;:Šˣ:Ŭ_DbUIl3T-?J~E?hAрy[//C ~JZQ}zHzkr>%%?[NxE4G66Un񆞥xx3s#GC.oQ?qdq~KKC e cH^Դ%<1⾈l׀HCkO4K^p:j/@ ZLv1N#3h#W5ѯuMW.+'j]뗰 δvX5?ZKia#;ᣑ;tKU*ll?1ogoXRI>~lMjAj} : <4n=u oG&٦a^ 2eجk8SbV*M =~CDf)ؿ@(YؖI ^Eerd(zz1.oIGB~΃aq3k=CNt.{dk?^aO,R-nYՄ9=W}g(8ze(;$=tkD&DqsX[Ԝ_/J̄(.yyșyWaIBL uf]\5^I?Ai?"C32Ʀ/>_gtEHQ#v:e70a0fu[껳f/Gjfd*Q˙*o#w_<}5ZjqRmf)3UtAۃ<|&0(- tӜ1DMxwNO,R\[Q2{d@*5šwYPڢ=4O?] r.|ʺשmX؄emUn&ێ ֧9p&uZ4MY1YZ6i(I[BCpQu\H4zGbyy$0ul69+_q|R$$I[͵].e(۴3XNf qcІZOkt=\ PN z @;on4ĵ)y|2# ?d'O]8zPj'9v'hߤb6rbE _˺UNJ06YDu Tiks+neu/ԺAbܛQYSTjr+/l0ƅ7}2IRg4dboQ}Nl#RTVkwoHQ~o4VǞ$I62XW%\=YB ά#{Vt.{kKJͼToxjH%⓮wc6rQPB6Y60g})Km3IɀYP>3~AB NDr% M:nռ!ހjgJͳcU*Ub#|e\ٷ>Cj*ݥp ظC~vѼ B geEwQ~ 8p # uD㻲 _inQ^ OE;8u@ީ季'6Bd q=3;j8$]NaR CE X1L'mTջ~@Z%H&5tː!}9v 6;HڻchȃVWFE{c'MyΈ9b`i#b(\uFLoгY'`t"`]"D0U}Ӽ~g(n m`+:fpm_WKkro+a!nY+ )=͜:Y h o[ ]4M;K|A#DbDJ_Or7 S v=QT3m!S4n0h-ީh!ԶȓuS!܋،kҡO&!}j1`sV>"0F _:@~f2um!I׳Zm("쩝o_Vkq3@{4IԢM&lG&'*N@E)i cH1YBPengVu^99-CiQ4X5bVWfE ^bdh9q 2&5ރ==Y''{+G}yL)zBj72[^#CLIaL!M̗͐ht%ͧgF݆&E']XC(e]q(Ɣl(*/ي? |R ?d3+*ָ ЀwVO: {٤q*4o-@V׫ Zt \'\OaG%>li< U =;*dyPQ H0k.&[u=rm5B g+ʀ[ K/w&@ \҆=`fjb@L6qS?7αRZ2^8Ҷeœ?f e_:,ZO("^n=hPO\P{0[S;D ?'F(=8B*&bT#c̦amh`,/~-0Wj~Ke\n4-;HwO8͎5LģRfq 4ew#F=ڒ;>Eព) {Jm!'PZݱfKlʫa>cmd&-}=4sV(e< &oi4-} o4bdD(ͲSXp'.;lB<*#/cf[HLj@bݟ)fs%jhkhӎ|,tH}zq;H ꒤4Q{}_,w8*%9|C.[yJ_v;S}N 1ZMQp uQNy* x5] qIU?DKnh~ 9QTG?5',K0+ 5SJ#Ƹ`''ny0;X:hdEW?`e+sX>rWXUQ8-]`K잲U|o}ڪҩeyW!'M:i :VwOᄃRv=x3k@e;j69ڃ:4v-hTߦ!g[jiZ=e/~ylXia?_xcEb0b.)˙.h75Vx|䅒t{{d 54WM/AT>fQ}ʫ|8()۳X ڀs42g waa4ܪ_D͌ŇU[kYf(FY{ veMdrS(IG!HԲCQjGOj>y6-5lǖBx28ܱa("At桛-$Bsr{gi ~U76eF=nHiR=fnExRrT$/Z:H|t /|<[ۦ50bEH_rpF|;Boim h8ϼ.`)08~9"h.nʧᫎ&pᖂBy^1 gV"O7i_SGF6ddZVvI^׍u^` p"A*0>!z ϾY`PS N(:ST)LFIv +9|VuCA* l~/ *7*c=xcE ۟JF[jRCB49Ӝw]} ;3-/^ul(>H&@b1L T(#o=tw+p!f|p2-|O} #q qC*EBxw 6#3Ňـ^B,KCxbtJqSC9zyV+YnL4O,F,ch{w6dGY_i _l;戕U}ꕌZoq2pѴ 6xR`:2hܟC7A,%u'P4Wy@YKFZlmIxZ U3Oi1b u-M؎VJ/~qQ[%]!n J-gNmtr}*\ !fw@Cdcsip^7{5bY YpZ  miM ؗ$$zȖ(7 ܄UIgklX"㈦X 41ZS ~t: Ea>Q~~beM<}yHcPA:^H1L{pD!\AWjrؐ1jA!ieX^9)F5tBaZw_=pn1=@o}ڝoxs`t aYge~H2ּ hSvy߽ȆZTbC&^m}!ީ,*QlCZs\&時=ºŒF' WyeLΰ7<ޥopO3wauf">[6֠w76ˍnSg DH*lXnG6&=ʙs1ͣ=y %Ns1*]-5)LN^@7k!a{U%JK\^vP)P &X {σ3-~jIaw3-,0x>0kOvǞ{\}'b¥T,!5LYTZh?PGƫ P=1NYjtaGG[G_7uY=?GcnREfm#F؀G\9,x%Il+OԌ}?^nQ#.7]9:uwçp=Xf}悿^7||6t8婀k\0di;}N˲18kنC\=~m'df ppIjGZJt6f& XοmSIr z /1|b l~8A!5^݋x[~! Gsϭ~tYȠRU)_rgcdžT+E.g˟̠C7O/jN%RR?/SA/Z_[K1hg7sOAdmwwҜ[u[[qm*k]nI+"G \Cv{76Oe\Z;!܀:SY Uhy߃;XJVPeI] B\X~ZqjȳY- 2uG.IY~pDOJ$UwinKTYކJݩҞǁ(,5% hWMnB*~~.>O fA5b|Ai)Ieg}5IANBo-0[e:Ifi@Vau:b^MgtLnc& AS̍B5"Nx.6"| eb?S?ЈHLV[FA!uj]BZcXAu]VOeT;:hԬ'QoXcTh0q%߰r*]\8;*\q O+t{6YfVoWB``}c&EVT_BGRr6bd%1*[Cx<š ?Qp*|Yh_ {ς:>vp2y>I) }qDtWY*klth.g_D+53.1 ّԱ<;cJXnG|eI!Z}DeǖW 47`%5wf8x">M/'4Ss6ltP u1b`}!-l!a_k, k9@xg'SQ Lo4\30 2Ld,1U~Z9$o@]p(bŋM|@Wh[ncHne,DP~  vA ۀcrGfzjMʓvu 9rA}f=GcWtNǺ㠢 F>`,֋r]%OiVWjV͉fsX f2ؓA_W0G֣>OĆVY+̱yUwUFDZ2WT FbYTM([p 4C^O 䧡cԌϸuPu1;ޘ[ۭYs & ^M;Z )G~wg`tڈ 5hܷK.ZM5ܼjsF3cX3|c-g޻'_\!R9dDMbjv@K@{ܒ'Nڍw*S`>ow(\s?p}43DA>A;Yƚbe0ur9?&~MY0\QHBtHǧ_80*R&JX u>JhFA;A@hҧЅ;3C @  "y'5$) >Dp_ H 1I@47H> A/Ç:/Zʮ)"J`Z:̊-qL]b'V-s?l[+Ek^AMCMQ/p.$F١z!)RL>vgf3((n`5d!L!% Շ|822JJ 8 ȍZ)Cr5zH'9Gю8[y@e9rtG+JjhYTNdowsd)A`cs2Lu03z#(/<z09NE*$OiS͙m) /8iz3DiB6aiY~[Z!RfiAT7lD%o|SȤgόٻ5֐DPsHw9x~0A+B[4 2U6*v!7-i1ي>- =HޣT#P8$ͫ~ςmѻB vu iȍYٻ. .ek1G5O?O$ii_0\,fag@g{QD$&}ɹU[͙ q J #M_+c~<:s;n<ڨgH!ܵ,z-IR֖e\ѵUF~/m_+J*dLhayU*}xNݮa<յHRAOP:,a*ݬ$~xûP,L t>i(&[ c\Wi!)Y\p2gFo[C)Pwy߻Gn  !w5G~ x#;v5cZUi}}T/k,˳{f_ٌyQC 85Qy-c/*cls  v$`'WrhDp  wj;ȳK,k8uÄ́Oގ`-KDzg\(. QSOZ.o5RKfҘ |@'<}3~Ю*$POB1IIk9.;d`KNf@}L5s1M0b~A;k9lEnr Hp_ U{@,r7*liz]9cq#vAOҘ'fyw[2OaQa)qI\UXW#4)\X \-q@ed?J{4V|aT~W_M{#C:n<]J Us! ?#^ap>P4T%fbGn}^i1r|=A=kAC$y$0s6QKiէ8ؔ. \3e:$M侱 ռ\n]F#ě<`]06tP~X;t^La#'b{MUj_,HrxsO]I(RmӆgEQ\j֣NAЩC0O ̬T\ƽ&@zZ&p| {Q07;QR$טP@~.~Cᖆ4g8#s̲Uۯ:m;]ε'O|yԋ`[bH g헽/7a" UN*aO$y&[!jZ6OG!\+*o(*,+YrRcLylfI^~BRZq5 M!~ ķRZw\TEizp r}TT m1s^}"Yl7;%_C?L pT]+րO_9ڿY-:lx^4l.v'6uQ̀#W۩y*N־A >|J~Oo gLǦ4))2Ôf`~[=_&6GRyrE)`ԉ'iGHcTOS M2ξa$W d~ᆤI ȿKij'Lĉj}U7&U01u|:H!%A'\s T-kR',YKr1&kWWӥ~нӇ ֶ, Aa<9}/0jׅm#EPt\C*`;ik#+(Dj@:-]4ح$VvJ4ZP yn[~&_ #.3u"AD2o-Q)%_I5S,Ew-;ۿOF{!Q71J'rĄt2d惢 "4[УBf.^FB,ouxJTg ۣC3pco)_ ncD;tICD6W kbJ>_ 5D]m,FgsXpHN'@(m<-UȰ) t}zW?W$70|9_!"S{NdbHXO$˱G?lj)ݸ>!7 A=+ZټfCNy!-j4cjmgf= "NCQ 0Fh Syle4 vX<}s'PodH =W@ۀ|mKf9Sw%HUXk*(j2]Cp)c+qrlG|u_Ї\D7;7OgB 2b^.ꅧS"7w:y"o̾AONl-U^^zw*;G55;;p⯤ʀ^P@PNiG}bًJ.f[d1Ǎ40qz3}nbr$8HG9хfmf#jWMЬ4(|5HyG ';IvN|GY=S.bEtRt7ކ[cn%(,{]qPdqf#oʇnoam 6QQ3IpM ?SPN7O!S $ a=*õ0  ۙh7H:ڗf^!e*pVYK"+,n%dPbb_-zpx'Q8S1wdrjhHϔ'5'{ao2O 8 ͋>Xr[LG?,Jpd墜HL !p~v7"C[Y3nOZăykUA6 c`YJm_O:״k"yArA/Wvڒ#;&Mgٓ&NQ(y Wiŭ d̫ꓜHer:E9k7Q?`S5\t}!u@M.gEZaJ0sʯƤ kRM Ţ+xtVY"_MlКaݜ>B\vN}1vfVTDEa\Y5..Mlꤝ<}(ݒS2?Ϣϱ,/v(K\&Q4fAw -nEȉs tLBp~{#ӓt.@+d/~)AkiE_Gg 6I \@D%.wn}!Po^X!1y3f"r08Aq/SA7!`t,sIP)+VvIHz\1[NhL_= Q*AMYO i7(!B;L>ߟwR6l(͝}(;zdUXP1 Wi9UE(ur1rW5~(`MkO:5$'XZf];D%)Ҵ~dx1.n'"q#  Q0NML7s/~liײ)l=j]rk} t|"Uʓ7ڕ]RgX:mr<u5u>kYϲeuF:ߜܰdAbQXⰨ |fE]'uD*%{^kBDWg?jL z%Y9ב/9IzG(n>'W2ȎzarsYgQnԿ;t;bj8WZeb~L@yM/$4ӧCmDpjt#W=L[{ոW>DXi$X3 ͋ P7sM"2s}JD,7(]ݼ|RC*yoWSs i`C7++(na*'s﫝YDhȄ"?$uz/)!ι C1RcAv#K z_f.4e*Źl #]H1:?4Z5cSTDvmyuv A|r:EBUL]-_j? ',ܨ7792ST+ 8s\Q:!Nаl[aZd+x{g4 @u߮#\ /G!q]dY2E,H@U[rb]U[׵^KX&'3Dz"R8E?yTDCM-L[A6Nf瓈d]EݦHt$w"DY30^(,D_vRwu~L]I`<:+fމՒ5I{vǦO^S_9J9cN{@hKSp׼:/)ZJղ~ؗO+:Y!HCKjb&⨛63k |,=-yחNOo JחYFiT~g~Ϯ"D "A>=(HiZ+l8pͬ~p43j9^mMH!RMA.dz97/SbLcRąZו5|siQt\nƁՃR<~Fd*mGmÃ6C&] by Q s&k' 7t\f*9a9rzUBP^] H[}B)G#Ȕ5y;_QUfV=mNP•JfzDZ т x4|m@jc9 (/Nfqiң8'h/4H-;PDB)GuAKމ? Yr}wfRZ?eGP6(Q'(#LZ, dH[Ei+a/WaM _w=poDBQ:Ӭ43߰VtneuLTdTFc.&_<9*flAg-E.CX^P$ݲr7 :sp9xhWaJ-J1o?3ʙ.o/$Aijܵ lW U#ڧ֕&A9Z[SӄMRk-pG7b<;l:avfizm$8So_'_NQ[(Mj9dwԸ-4ݥ΀A-2n!M~ Ig&.R!^zOuO~(:w SuxQjN~k3>Sp~_p ИqLt-c =!1()?*uv 7hiZ߶I(TIVj.>dhM?F=Ǵ.ݗ̳NmXeg>6vicFmU% r[|6>ʸ-]Z 1Ÿo1"E6o$@i dr܉cly $̡A Ќt #ZeeD:CiC_5,lZ{UJV}Bj/n΀61+;!0 ʼV 2'S{+aEr<&G⟣S$pP2%L[J 4x7yHhS ٪G4cOlAӚGu'Xw2ی`^H]h=z;W٦o/f[PڀjRzz~C8@W9a<1TjybI)gz YSyf!Rw 蔢 9^'Z.vmWGf{V%h%fՠ]Iܒ] Më3QWK+7fD|x9% =Rz^Hb =ܣ>-s;{_M׫:{]~F?pb eq"Gd%5%[8AI9rX֎DRn*xLiQdˍ!'P= 6jtǚEiw†ah5vш^_s`T%e×sDpboH 17Y{3pGKxj4+V/+\TwNzc/Vas;X_D_Lش!܄mQx"eC qO#`Eܭ̑{Qy=m}-~|]Ίlj`KT;Sƿv)vǾVC 1|1|Wqee$Nl?(❛? fOvgdU6#jg 6[P9%cMiN 0'+]VH]~H%_sV__b;]$ 9K~ Cb#Jˈ|sǧTo L)TAm-}Q#C)E[!g4|K)5HZ;EM3d ƀx1+`ы49J0S;׬obS@ZUqzTȀR3-twĮwtz&j4xMF-;g*}ƿ]A*%/{`|F4ŽdLh{qQ:YlnQ!JR<{B{[j4:>Kg9;C8AG6=;U܀,qzc79V@tȥ:c 'B7gUQLSGFev_՚ ˈ{jhǓ͜v A* /<*1 ja2 ̧[YF ̭[K(u";k[uoW@1F15C3O{Kl+'C3@3>byGE?r79QhO<~Yb ǀFla/޵easBB%Htuv /$+xAQ%V`\)= ޼YTC~Me )#l5@X5i{bA 8|$|Nf$TuѢk$V4rCZ$u pz݊{8p$u9Ԩ)o>ʓ7nbǻ0ς  ̽s/o5u||!OJ9':j:tlۘZ~B!5JVعh!&2b('HT2K, k̢FHjRNA]I9)nBϘuMp|-4JXV}^jlmd*Z6D\hτ%tQ}`eh/z|\JMfb7Ksu%=LG ӷa7slp8'FL<1[Ccatv,A dmD TȐۇ!_Zi&?U?w7.>*'’#'l&o+u%^jsKOjq"2Έjx}L2| `qʹ|.ㆥpof7Vd ~Oאq vsU RNH\w|}WϿ y-L|W̮WӘtF4v~$?sj,G2F;Ҫ>LM$@r)X!&F&Kd]8HyyK@un/[}d  (R(' 6jxǏM4XP a$^Uc8 ub}.!/8p,%F[W`yΟP_sc9?qbl,IP^L3M= 7>8K{ƍvnш|-  O+CՌ5| 1_ ywezȡc!fҩbA};dt9@,z3E澉/i:+al4tƬ*1UUrk&˹47iˈd#x@h:tuv%%÷ؑ[2 '7jPLu]8Oo!iʳG ei[2 A6@޲l&-\䞷INKyrpc7:m_IAݫwX&v1gC "XK}Lu= sAKBɹ]LłҶH @ǻȕ:u\~˻MLzr<zuU+!'+AV`5?D,R\[9郪Պ:]&Nڋz.jq= V&}>B鑉e0 xHz.;,y0oFPR}P*cl3}-bi^ ӃoZ'xU=iw|{7"eö`,Mo0Ecڑ>jR)DXc%97C#PL-4k85Iιepg aEv˙α aLivN HY ڶͱu7zzu}EN"T^΀=_{9ԐQhg?D_'lo>dqQ;q#tk+qLh^6Yy~ppZ]޲kEʖGEIg+Wԙf_\wBC][ĴI2C$Jq+EmG2'tK-dGSq(jc׼.ܘ`BYiob ER58U2]vQZޫ=ȈOo/ G0l0^6@ b8EnuۤYxEaݍg1vr&︯2Y RS5xИW09#Xdo(GT*FD"X!FwTAroahw  ¤7 cLtUe|K{ fSSխoe$*F%މVQ؄' ZB+7%S5 79)Rԝ- ,6VUʂja:^;H^4 -7G5N9=kPXotF1HM"*g;f/~z=ӗJ@bSUeB,A@)/SIF@-ㄬb..)WinDa7O[S^1c:?:P7wDL1=|?1Z jlH`ǶM}HjcO߭-f8K5L%/Dxm%-+>a[Ⱦ.;匢KU/Z,Q5CI}$kMq*h-?_c(9bo.5lqsoHP1b5zB^Ϯ@ EkaL|\74Yh3^Doia{q$4Iqf \Pfv#\C:#kZy f:x+xFUg[k[D K4 G&F;  >\qD`scN}Q1յ_@3o 3)9GLDhh|i@F6g5yswšj17BQ#rl0x,Nlڧo{~:uԀc^WH?OJ&Y?Sk.P/DWx[T䘘/ȱyAPMǬ5/ʤ= x hi̋X~u$OEj- a8*nXLT swI!ZTpܟs&XXÍ ƣ?'6vZ#,CO%M꿮s$lӅJb\Yf)Gj/0F>x"ѨقY5K5 E"zIz(&MI&:m"bܻbVmPYpWh1ĀUlp >?H_n"rKw#sq= h!@YgEOb(^:#2thX2A1imVP-b,KcG"ޕ=]nvK Suu6IՎ _uY,oWӳmuhųRֈ:\+uՓ C<(fBؚFMi&rWmKTJW[ >mKv,ٝ Z@udq $p;h4Ur$g(A}V?s;Ş͇)yĞ@FS V\~ D, XKa-!Q&P+=RIw`"qM?m,.@4{~^(=4Kϲ+1׍bWhj"M~kyX2`F o2m>Hbj QI_G;Nm% Ͱ)žk]nF׹؊ 0t֍~)B9s(bJQʏl>^ 'h|NYs;핼 |6T*'k.eBdBBM,uTe[w oLHpH ܞj}FzU9yJ(8|IEz#A:W "9f.h>y0s _(3nL̦{V}뜺&*Ō;&EA)j##gS "y2ɯN=\^k4*W`./\(FC5dO;hIGzB;}e6?&[L?@;d8Kmzx dV##uD]˄!Ė/>0:ðBGjL+/ὣ^լԪKZtn1mA ʤ䂧ّJ/cF_ (G" ΕZȶ0BݪE<&a@@6yrnzeџU\JѱBFh(@>U^Zo0K~4jWGGWnWTne\_Ojn{5[ʻlx_Z;۷:Y_}vV 3E\+A@Z " &w2_YwR:ϒ0 yzu}|,Cl8]G ].h.hgg2ZLc7;6Qv/t^a' fF}o;(a-#whmķdyMomJdP6_Su( Qp݋ra aρ+3mʗч yzd03|:a BwpG*hiȓXT(Uۄh̔~aO ҳ,zRD._#4@+7zďiMiky/`dr Qr#O|*70됌#$.n3fETw%Dcoy`yK䮣2Zp)V  BPH3/iy 4-辰P&tk%tt,'UȰHLS(V/@Y1rm@¿ VQd:_7)hwG7$ĒX!0̨Ӂ+ok~ɨ-^nDf_cSTf1@f 7ju lʏ{N]m߸[c1#j,p{Lw8*tfHs "=|pr:xp`W#t ?}VU gQY+  a?<*92sd`PN:큞 6[2FjB1Bm=JsLh&ùnd`O ֏ۚo7A׬gt3AJ%- Gbu”ٜք0k]Wz& xG;| 5t&Lv V*O]ʜJdn8I3}8Ҙu;fxPk48/ ]YHBɃ[4s93|6ܚ~ϧAR3hޛuG%M37qhhY:T%6mDP&O6 gm-nbEYĀBnl2B(ywjǚ5 VW2sǠ_JHy$-?͵ rAKxS HC@ @d:4o#m ~e&a3@Ȓ]?uqDhC 25 =یQiAüIue0=#&IX&*JB3w/B44sT{@F:\>ġ1ku^8ζ8 H| { }Ţae.j~H#CO~Ad Ch{iʉ.SSd@b$:ʠgPxdnp =W-=dT"U%&r=mTq"gk~9) | {-3dW$OΒiNGʸ(% Ӟ|=-ݢB%J(nXuc=0=Kջ<)ZzV &"zQcR F@GTMpw6:ţVbz0D}ܹ9t(]ڀ(寺(IAG%CC]4[sm*qk k@:,A4$'&F|1??u'!sc`'z t $0𠭆JaYN{_w?~Eͨ&g̖K ke ˫\ApNƿPJ /ݭ.CBu>Ż S[yUY0`* 8U$esQ*oTH"щ Hio{dndO\x`UGjׂhWm]%0Q`n$8$ /[ilt)[ :hm>cD久ʼ٭J3DzO)ifn~ ~s!c [zcq#K3 (g}F~Bn 5ȈL%`E"V^o*Y]< FtLc J`{EНKA,[܊Fx[ ST  jU02}CSoCYO/x+G}5}3qPcuz+ ϮN awYe=e!*z dHZJ㥍5EjODㇱ~!oqO4*016՗TK*K-hXt?_'2LjE*50kX`Slߋ3$#T\Sv}/43k\ֲfrvL)}\€ZBp@oiN$%$tjz}G\_iƈ㮍oQAJ}]7Wrr#~E/23v5D4)_Y]"n* Gq,`)G`q]/U6~NqCAw4`㠚C#|D}K1\*6c6-"RfR^GJ"!Ma6)J^>pV 򽔙0.Kx_zmZ(mAN=7PΪ-w+cX&&uJr< A _(gP9% ]\(q5&*vR y7cvDLDxi*ܖW @*p1/tc4ltO\g@6V"żB$,3j3"M3 OۛI[Н<\Nb Υf6|@1fS_"ZlDJ۪*2t'᧼(XWJ@fi'hW8}R=k D E{ktxLS繂*whXNs7&2OҹTx6^٤Hn8/[A ?}w[֓or01.C9n1n8O7{Pb>ѡr` }.`c\HHj_62n,ݖ)wi@Wi{G<$w7 ƆpHfC:ocT3Pmfc.BdrL | qNkx[')`Ei!Ιe/4SS*XoxAdlQF2?_~S|\!U%|*Qsq2c&'X DqCC#p2=Ře $,@ M69$4Y7'IMOchlٰ =!Ҹ7Վ)W ΋|r_۽L|i-Z WQ =(5X Q đe,2ay?\DShqɯX}Q,#}a/, 3w~ZgfwlOQmAiBQjZӷ-n2!aD0WIxXl+J/6pU0vh,';Jy%%{~R;+W$?]}ri#{=U-IniqsXT}4G\Zةw؛}$KLQ FGġ[[}m~FF^ ki ;KȼOEcJ{bܨ!O0Rh`-^f )-DpKwono3n9-%|%*TgN/a~ʻʋ<®3Jn"x漅ïL04SBg !fzUVY$P[PT&Pp[)ӕ<OGj4ѲXg8j 26ZyuYړ()0ʭ>:4nɇ#97{Bʡ ԗӦ'.A1M݇v\QՐJO%""m(ssxzOdc&'=WÇn_I>~0t bFY  rEFg_#"#D'}vWB4·~3SazMDvT/3mcDrM:p0,Q3˗ 7MWRd]zj[q1WVwrvRu<.s{{`˥eAO> 3 SKv ;/bFh [-^΃zRkԷ2Ĉ4;5LRZ`>/x$Ÿƹ=_eFΫnZjTkE'A..p "Tmk#Ktvgort6q,P/ulUI1\τS#hlk ㎯@?w&hP7)mjAQΩZ.]hkk j 1{ Kzx{G|߿Җsr?\jOxTkԛs yu%ҿ a]DdfE JdX90kCc{[ՏS#n&\ ^Py2ٞw^u$gTh'~itEj"U1UdPnf`x#P݇q`?'!,m+22xMDaoeR* g YYN)3EJӓ:>-g>y0[ux$whV!ՓIJ61V +L%y}"TdDMN3X ^ y282EZV/Ҹ]N9&+yh39k/J@* Miۚw4:^2&-GI\idFEJ_xjf{ɾ/2X[8Zb z?׶8pךu]_#aˣ:PɌ=mO B/ߏPы:}fA>Ȃ ׶<|禜rx>yYՏba;Fiۤtv|sZFjѱ &u{vY_)=O,8bwbZލ7, sh .G&mh`ĽGzmrrXk2˯P̣K ɟ:CB*h)4 ^1"hmE-&}7t$wU1r .7Q>o%TEvۑXיIk&1;n~XkV+5M)'H9}\tKxz9-PSy/OF߯T2(^eLR nUmzA EE)@le0eO*kfsZ]s[Yb/=1!#BtZapjLT8p( /P%8Pxp!K4֖BMsDC r=Ŏ2yL-Dݲ]loRUdYc=S*Ⱥ;rTk)\"MPp`ڶujm竞wߕP5Oڄԏd >3s<%Is }8`%3!AO05-EEN>Y:Q̪gk9׵?vGiH P*g@Jb_p}Q)$Z~_in=v((e5̟Ȃ2_rDGS K}5N@Maq#n?Od@W"d9\ZO#~$,3_K6ِScC *jݻęHQ(C٣TV*qSטqG?M,h~']#zTw]Cr!bOUUȍ\u' ˼&a^ĻmӓGvAQ xPfڗB84A9`V)C̦iVo[?ݯGr04)m?!xb;)F'n>闗x=`8)"-X*{F*/ njptzXi沌cЈ-r,z"qGNB<$y$t?3n(A2mN}R xޕZ+;+G(Ynݰ>S"ɷ?׵ g~7$ h:fK<)+c7;Sp U?60~;ؓSjGՁy#Cpz=J#_ J,EJФ]woXN<]}Y<ߏI:7x\|T+,vo`ZDSD\מ2#{xecyDž-=7?:f Kz -4R pYrk{su(GX..=+q)Eu>˜t1 tjO۩jM,_ɚ,P2A[UaHzP3|=ZdK9l~)|/}va7H'jPh O_Om>q}O~>a S48*odL:@.M0vzz#gl);vJjq4toZ0zރ\qj d M"k-ߘK H&Hxxf1Iш*֨^;,cפL:4Q3U7$o|l`k73KRDDeӕsU@X!=vrT Gȇݙk|$;vP0(d, Y!"i16>nxv%+BjzvXjS/|A~lZV4OCu#3? &džzfyDAX2,5,]4?x=BYeߩr_HN)gL8^*+ǿS\PA+7}(( ݥLD̲'\MtݽG I;0ѷ@}V߲L~g4Hcb^]yYߝ<0q[ȓ(X+ʔ,lcjεs%wʟ'^/N^9f@6T.)M/c.5U*ptej~*QG\\%!b:jx= WbPPb# ] 8SަQ=߸ :˚ak/2d*lIyT<4-coyaY(rjϡ\w|eG~.%;ki5mndp \H3:*| ~3[B[AwxVF!acFG-; C\aEO70ZJRV3VkDJ&#qsYoto/bU1 djxR4km Biy($)M3 kcmj /,}2XS:Bx׵U& z%:Q W{Qu 312:nG67ݰ] t,asþ$BP$K=oƙ5,Cm";ԖS-0;@`lNxY[եۛoK;)9K(>A&Cb{@)L%b2>6en†-s&H43XWCs۶DEM{ӿ6Rʢ\&~KJ}P{׬@FpK c}H6㉗ jiI&ZwzV6 Jcq-GA^b(ZdK^i{ Ũdz` V~)<;b*՘ijVz2kd튴r>8/";` -GNkիSeqO|D( OuA;Nθ3 aM펗V-cX-nyJ5P>y0m9$x٩Y ](;&^q/M*pp6fM,/a1t7_Y ]:k $, AEtS(Ep+f?x9g{dpv ~pa`륦xY0KšJAO㙄{gD/kis2(%ɖڥJɮ.5-M͂MV篬Nt]:Π+u0"ICJ%T$lY؞I ]iL^:uqD1# (l+̕\JQh4X5ZLtDab)~h c($19 ͑\ GÕXr>ŦIA,$_ŵ/L:>VyY-4eJ( 2hbHp<$m=7V|c$v<3T(i]'F YŀrNZR7w!kjrlm}.7^YϹ7 V٢Kv!ig1!k]ZRU f5þsi?}| Lp֗rWLTdv8}^G0:j~`8]7%.$je&V Yl"G}:tñ@&h[.R91ܘ!^TfL:KGx~s[ ,~*}72;LhTw v)ûzTWQA!ⴴ2 8,k%dl?j6ES\ʭmڗli jv 7(ҡ}o9(;nM]%AYy@)KvSquV :袣&6(?xmzmTc 'A^`ە?!lb3qȋ4,$韔ՙ8J=dIE *:̖v{ڮ}JHA1wvy9u *=DtL&dd:ѯJ~mD,bߪ{C-{'o) QcBIkʥ}Q8!ؓ =ݜx/,x p:%UG \up-*95$ڑpЄ$CGFHkj{/{Lܙ"^՝qNlixykBLij疋{b6Ë7(.*#A7%fυ͙Z뿌zr'yy9i`ZggsXU*<J>{')tnSp\~o+Iʩ;A<УY}KJ'?Rsvwn3s7Wl0}&t4Wo*tBbYUZX 9 +NJmV(2\Z-[ig[pb'x`+|߻oBB~_5wJ9)#.C|iw) `\Zw<вwZEݘ gC9c3sCa.$'xVfuZT㞮" L ]vpɜ|6wH)K O%b  AW R<0C\!o\6&ωCi0iH\0uHGq Qe7}Ÿ5!"2Dy8j _yVs OM9zt*e?hY=4\({FyzcV!\~)#G7G*;X=V -h"G48Am|F㤘j}ѬG:/#wqsdl eHp2HH#Wǯ l)*û? r9[NͩgrҪPS͜-EWmi(Įcwo)*yΘrp)צ/{aSin MES=6&MyAXgъF9=M-pP0x|LCA'3~o/iQҮ^qU .V\8o1 Rk՗5o}KbmT 5Qs;Fz,YJ `RSRͦl2إ*gRo.\{=mHO`SZoS)]* dحEWMp- *0RfAkdSH)~ipkI%CB4*쁞ʔn`' I"*ZQ/ xJ;iT[LOтuDw p`(b <pL:1o_[bp}@`u=❮1|s\~⮉av x:H ! ;dq2x"e\xln4R H%r'_Ul$a]_2+cuD+N'Sΐ"13:DLUB:mӸ8EɄTNec=)6qWPBO{IDpo@y,DhBC.OZ,:\TG|!ﭶh/e}pEf;oDq*3ĥmOpVfP,a'M)ݬ0qqЗ'lEm*/X#N{ϒ[!6`PY0%4 ڇ>~nKP kYL2 U'ò8<'vuF2:;&Tbw J(Dʖ< hWr•sy,MG|=`gX*&Ա樍zro91N>^"IWus3[`)sZg=L[ Ӎc2Lh"]j" @V8190$WG#R ɡ@\kYA'>f$nK;=<Yqp3NJ[ V%M%̈6gJL+IL BUq ]B.=LHqqxwXܪPxM;\ fSJ&Yےv&栮pu NY_E~i0ˏB Ee?K./&7vZ'矅ˏ/c^` ݧ}[^OA\^5AYr% -D_Fu@G7k#;lNBcH8}ͳ'藫$χبrZ)CNa7C6)ЧZk:P7[?a lsz" P5`&T.WaHŚXہݴMll#]ݽG\l!Fql?5L2c,GTnD 7?OWd>yCۉ.>%$#HZZS5 4 @?>~d6Øgr[ SZF+4:0[z NFRt&3z+/ )ce5nK/oYl=!ܾH~Iʑ `#7 >կsǷ‘Y1(7sr܊i]7:QNL)gu=Jv,hŜF_>7ŁYOnX2kg6j+ D'H(1HEk@ D0'sR췯隷B6yS$}wdF0Q n(-D?JUF|/y#/y֒oI/2>EirFTQ+AY[X?KLϮ_Jd$mlkbؾTڔPr`VBi0 WLh &MxM^xHlB%E|Ls"p[HZ0e.て^)iW_>t[!n' 9yB;H/lt=PIKaQFF"2ɌPNehrR)[С\Z@<.`|H;O2UG,J־fu\:_4"A]#EA8*7Buۧ/Gqp$mSX=C6)]l'`QgB@cD&@|Ux s\E^lm?'et;}._Xe8ΑR6cfj~#6 zAX_ٟ"eK. -)DIwqъyu/HTɻo5KK$ pL9a|eM2NT>W/ yw[D^G҂?luwC<Au7n7IvwYB)%KmQ;ځ=MqTEǨߛ褜_e9W#uA#߻檺[fH@!_Ξ'_/xIGReN&4LKl2&xOA{uNAPoXX]p(0Ky_(yÏI:;E-JZ7f=~Mcw(PE:G 1seL"%n+]|ѫ(p} Z\9O0]MG8td Yg< #&[ X0i2PPuq0?c֍NI՛_$9TھiI0gĹؔRnyx){i|%^8,S`?&-uv/ϝ纄^3*73HXN-AD=ڔ:0B.YHF Vn~}B %lzC[i,>?-7;L{D d %aQQ]1g~+HF ɧ m(K~7FaZ-KfWD*wK:wriYPޗHB Ae^8ˌ R~0Kd%l0$KT–=Mqa%4׆,}r(֑?_J+ݝ|?fa6[k6mh^qƩe/tmW|*Ӛ$}%e;1_2@r<HJ{1ipHM?C75<2P3=(wk5Ŧyvl˗J aE}.Tt ƹX96<#^&-FR'DS1ƕt; ]njĖ JӀ_n4*GX{7SB:4xV:1? ̈.n b%WGlwGa*eϞJ1Y"k~LQcĕ }X[[ʈ}p/͍Kؿ5RcPzX\ܺ.g5=է6؜gt29Bl q7uǟu$0Vv+Axr A{h0{eiNꐎgv8R:j g/MF6~ʣ_|y*8ONhUD5%-=MQ'G|_%2QN-G4N$/hVb ;;R2 ItN() !2C +3J~;hQbR`0hv`͕M)ԑy:Ctv}a+K-g]K+\c#1&E]Ծ7%Wq ~ah+F-⃲L/P<"hVwS];fGaV#%uwg+p5@ *-XހK&O.J⛵zbCW8.S>H8=!fV1*;%*x7oӡbH5f=L=q8M: *G0qh{+LoQh(lMb][œ/ qK_Ǫ AVg$fN dHsFgJ̀ Npƌ^9U^\w4Ap̦(d$i#" 1%oSǍ!@C+ZKof8;6 4!@Pu;=+d3l¡8OsӭM}Ju}WHE;]bZ=/3*'h87W.ȴxU͞2*0;lѤ3en<`7sY ~NO] {XK=_4N1z6[;(܏"Jڗi+m{9 * mCykBǑmc I44(ҁs+:/e0*Dm>T_##2SEj"wU9OZe<}C#]dj8 1vm/e l-*mdiIprc47 {_5` 8QP6\$*oѵD$jfqw^'"5w## V n nOc%8<H"*|gYF5F_)5~,…ZbiPaŬ  QYLK}]N ̤ؑG1r_SN̟w_%t8~'q<_|`}P^]Xz5lSv~a*bᶂC0h%}qrK"6mu[`DǮ%C&K_4-[|kDtpR&zv/#ኩG2[u"Q AjDmQ-yLDgg綤bɬ]Pvȗ—q͉ F̜3< , i H u{-QA.|*7i!F׵֩ײper2EBg֔'-?ue: rE =bP55}C3w?*o$eh6=O|[g=33@o+ |f9 hvSIlp F̥>PˡAiugu?loMV՗FQpKehoO&CJ(\EV:.1^f+' Q:C8< ܩ9`qa\9q'Aap-&39VIMCLhɹ_r;ZaبGr>s fu Kx6Ժ}ѝɓvgM=y>j3T]%vL|kN' Du>AXG@|PXnb4U'LV;(X=\C^2 'wKgV&-`#z2WjBNW?pEKޓ0NyDp ~\*E~'\|~% E5R:S{Ht#V$ʿ][u@| OxI}~@f*IH8BjbF}6A 0NNåuU% 4%PF-k24cݨ݄J=Lh[U %[|IUPB OB+i"*UQErmv'9=qFՌ#8aZ,A*' їgXy ƧFvvhBG( Ʃ>z5TÆm|{T؃c/V^MvjK鐦ܐ+BlE/wM̘ H/D( f#iT>1 },Q| .3 @yCCHX (9"04 }sa B  a+^V:Hi]ҞƮ:=V.q0&T ̺Fo0у+ KtY2 ͏g\6ё\K\qV1RO? +n tA[ֆtW!IfPMAziϥ9ʱ#vc,PA3R}]k )QDK‡sݵn-drk!L.oD,o½m٧Dq##qeJ}:hY&Ds[QΊ9jBF3c 4v+?3{%ޅ q QG-T ;J7o?.f,U;7:cV3W5QpjfgWlXv6bNhUJ&C68C]UpYlNXӨ"Uǁ?qͩ~L ~cQe_" DNJSXe %Y85JؕZ$9yK&Xr@u(Gdl {.-j-)`Jp^tTi|v kgMc>o&fVqrN^2VV471.e5ax/SNx\"=ؒ3:3&|vkR/a @4]7D1j ;YC51٭=셸,(zBa[5ł ]LDw̸y:7?zKS~]Wq)/yF>}i+{h<* ʚVq#,ED(` zؚ̜"z[Wn0.9tt+X}^WqZF]T D;/"GMӿz9TF+}Ii!Fq^O LY:;fM0e;wCԯ} /AK9œ`vD,N|FA v-B=lk]ֿLɵk1U,ZG~O- aM\Op6u5- cml9A>aSޡئS)/'Z0d1$s'~ |v^➜E`w0,0 s"ēՄT-W=#ÒZ̞$EOS&s}_/1 ,9oC<8I*i]}Du@U !B,b3Νbe1+FVt a8?VD[Xr+]lC8_!=nY17V ݢ5gԩpzD\+ *x`EE⾶{2$ mQM,&jHj#I)GzLJ(L@`F;  -Pl'mN7r=7-ɛGFHo$yHs.͑mʉ+|28O x|seGœ^Xn#6p}$`a7RBZhы~X"ǫ|w5YV 9bz"v ͌Uo7b>@(it7=~+̑xvqKĀʣ~QᏙzx|Ec_Omj6Xz>#Z1v]HJ0i]ra%gJ7!ߎPE1̾aP|/ʆ@"eoI 'pόS W5g5 ,NٯW|bIU_R fmk]U!*[㥒[G9K?]OT?䠶Dem欺q"mv$ ;4mVxZ7vZнA6?$|)|@1O八 /o@44,dj? " %W2݉=]1@^ K /@/W*R?Sȭ#բ#|)a5CPiPB6d:cr?0k>:O4!L jM)r`*̓- DʣL9Wm>S/m-!!-@M*fw{MveMu/2D5VaQҎdx0 k,J#s~I]Xͨ 7+4,K2^1-+Rm؝rag9sWnY7> ww?=8"q}:aG&lvXVA)29bO(b$=-kpl{^p(y[`oΘ}T:{VjV7m8Ȟx{=JDŽДq'O{ڷуx:f"f6B 2Ue-Q$)sqtQb,+OW($Jy;^!ep|Txx4e>pu!|8D^\^ L5>V54gºak@m|a(#lFJPαfO+NĪ6";ii_a۽p~|I/GJgn<`F~PU|kYКh|AW̙S\۫t>22'moWe ./YiAǑEoY5)BK&5ՂmG{# gh`]dɐ&"MN2? 9qCwŎ.RZz7bF< zא >NͮwK'#d3l#p#9b0aNzoid2sW.gb2/#QTg$]$vC')p~cG}fHFp{. Xlmȳxvn/iԍdԩQ3eWb[[mK(4 `_ -ǚ㷐q PwZi1 l "[D+#Q|YCf5ʪ8tP!Ϣ(V҆?päBy{Bk~N s5U*R'y%sλt~")}OQǐ=ubCtlwFaH~ 04PD?"W(K4+6DvN ^{ب6L(BHC12GʉwnυFG>z?- Dl8{OhJuQjy h9#k {!=/ӑXN~^Jw@Pd2H317`}kT#1:}H Œ]#Žz'2pߠtIa@>:҃h` @Syx%例QZ΁Z.x<H-q;x'60 lFȪzηomXddO(j=f)[Ͳ+fS"}X= e? .i C3،Ϭ1/pLVD w8=&J+o.ΒbWӰ.efS}\iߎ7gެtPT& %tB0Zi-^Kk8 ~%wB\be+!9-w bB~*SHR̆~yJ5}'R5E88vRKuLwZ⾥VCd+e-xoUo~-_@Y|j )Y掔'rťK'NŪ  @"AmBSTp}9j|Y! 8Ѧs4HW`HFO:[Sq7uB'kbx-L+dD珕ntvaJ6!  %wU]P*j$2w&D)dA29q)"R݂Z3:wusR2e4=+10϶mX~;)6,`6(yb4Iq꟠z̔`?&W̎zvFl O:~S(Ai/ى]ufVtCJydTSGIs@L]ɥ.~܍C *j6Z K@hI)d݆-\Ly uN jzdNo2v_Ѣo?WgMw[.uJ{򓟩gK`pNbnW ZD)6 ~j,xfwvm*x TH_La(?Xx$LJmsp2"%N.J%*yŒýRl+@9L(5'z8pd `{º 5WE ~)}JMewd{* *Y7}!b4^D19grߜx.X\F JV: Ȧiяqk=X&,2qE8NA'V ~ .u.-`P|QȊweMz#Qed:Wߵ=U.٠lIͣhQ;{ @BF)Pᴮqt 5^mmrt%d0tOXMu5bEC\Vp eng"H$AKY@I(tg4jVʺ__!,9=ۄ$NkOǦ*Ձ79Jg *.#wlz4Qqq[i?~*]?WC#X PMl&UokB'BBgJ}q([v&\*Z񜪔?%-\an(-H;Ŝȯ$Shg\v=:D1~]5{\#4Pk &br;'I|؆=O=xYDvfbP5a2v>͸OH60;W/yP|04tfȂk-)\$q={# (@q(T,Aa9$X8J>Ժ$ R 0eW5 җ߳ލ@uIat o֋D3*PdFMTY/H[ Qw9{vW%:aՄqr @qܛ#S%>{F7ē}֍z/):K*g#ceAW[RFy7y157 _+d>/OS";L=uBfl%u6GƓ$+74[KrukM+p@1盃$G@5zY^?||O3avvoS01fׄK$A1, T UXqkna V q.xvQD_80ػnQX0~窎6j+p2lCf $pg՚G/ X8癇+J@'v qxr`Yku;BO(!W0bs'* I&l$~!ZoB?e=!+;$Z&C[x H,|j "Gcg/~IWenLvlt$CsMg6S A=p)gPyV+EH 8*%A7O'{>0Eo+kb9F0vj:_p(>akB]Q1m *m Οl,R9^+{ DnDDT:qG\ %,k ħP,tmC)!jUX3Z}MMx4v,8T3ˢ|ÁW H gp7DImܸ$ !- (U Gkq`=o(>Fb]t2c$x_ \Mf .<+(c\j+[}iqDcJ-%H$dߋx9Ek}p*¹RAh8LpM T ]ܢ|l^]zx*ѷ @@KZ* nG=/OYQ9X(/{(ԫO.ؒ9Vv+i5D!@JM6u(%L^#c;2]f!>=RX,QQ'ٹ|:<fd`T v>ơi`Kצ7#¿ò4 ,3w{wp`_ 8 nyr [藙qr䦁a OLH\7}K*Ɠ3%^'clhZEr"ocm-Km:N;5.iQʢ}gzcse/mª<1DepG41WwӖ&4*#(1=r@8cqO-WϥXي-աdZI/\QOq% Ի7yA e`Y~&ɋDظ!3@S/1ܲ[Sf}]JJM_?3"x@ZQ9|[,sV'ڄg4Uڱ$ϼFё7!V='XFYűyOK18Xxm!7S58Av(jrobTd^q %)Ha,db'5QTd?Mmiϫ"kΖ 72Ot* Nj*6K Man'>M Xvy(}0L |Qc.?E4yLJD/!_XA0LY;oDDWU>ƀ>zhqmOf\k8=lX5=SHZ&mm_LԯfO*2z5Lv7mBw&as}TlרM嫖es{b}Ez)X+]}:rc Uə&ҒgC- v[ ׆af8r4jଡ4r1TOU}@|-.p 59LR+TwJy?47("߃zG?@y!SJ T7}޼jm&9R6~V*8ͲF>Q& 3N*iMF_VF;HF>o7л.TGWcʻ 1FV]@xm> ЉVednpKOx׺|N l&'vS`i0~.ʠBC/=>/kXa.Kov^73P85H-F!ڻ&8W"9`V-S4WjldnzK_D'-yHśR7"e@HZ@k1xdYWwĎX];R@4]]d9[\y * F(7cKYP}}MtA sy"7G ,ܢzMP؁S=ױuf0"OfDjy o5Ds渏j׶@>:SO8~OBA!ƚ}+e O_{ٸ_0`m Փ{3=*9(/!ԘZEBfY.2{"2l<}s$E[)K`b-P^:<F}s#Q?"8;n VwͰ8Sk_´/|reb%2OiH͑6׉3(IQ[+⿥l4XS+[FUHU/%8 h m + vnRQt- NY G֙r_3Im>I14r@2_TtGzvҺjM5:5bvr7{KZ q٨;:+PI+򵬒` bd-M.ȧYPvP"q} t*[HKq`Zi=6@V>D9<zjMpTбvŋ\>xKշl e&܈Fj(E=F nPmÇl@aWf2lFǥ!+͐ G,.# . Јd'z+OMga䑖fBkcv:$< U"ԥVm•"nxQ%"Z_ ˷O K^)=HaEf>pTb?qV{ݬѹCFbb =21ґ oE)l6_"xC*\qt]# UMx] oyhk&ji>]z;YV=Q.QQ,Ų%Aިs *{*E7հp3pS 98 tgG:>%eJ@ ݘ u).Uf^]FbR1C HKY`k'S^Q$o5:ʷ,ibȫyZJNUh~t4Yw#rz:bP^Nˁ{P[ᚿ#{.o |N[ >Ls&EOFxCZΠCM+f?_RWe(T>X2`m,i<@äs$8{XOW_~ك߷ m-,A]Z8ޓGj@n&ǑSCqp:vQOnۙOSm+Jb³DGl54Sʛ#CBINxhEl6δȋB g$ `PҰj9mCaED Q4ͣ#:: {YTCߤߖ"vN*c<\ٲ.wOyη烮ʌ*؆ 4<]WZ'*X"~)$S)35 1ip3V˳0oۙ"qd5O[&:IH59]t %i}>[^*DNL }o hg7jz)%>p`Oﺾ*%}$PP3*piVcQgy3>?zQB'1T%Y|+e&qqBdOW-lӝB) J .kV0(Yf8D1/o) k I$V(gCbE;w }\\^X3#xN3BMZIn[=8(wQR.aX\&Q0]tΊaR =S U bz$tv=;`?anL518*0t9bX2g="r\n1H$f˺9`LsM36"1YSB0c,pi p6 Q>`)PN''{&4.&X&ՔsՑ2?ƹIW(CiFE#"ۍ{J™޸JN1(_o\T8<4o w3]OKʏE'?koHm}lāӹWf+rpf8ּAʂ]SqG fgbgXh魇|P,vd Xվ*>,??'?-~2+לD^w) cC!Pco#i*֭VKac _^wRsX`Լ١in!s'u=X# K!58ׁg$%|t.ߦt"ϕ8$N&A ?+K~JrJ(|ekw"GJQFZzDF& RUΝ-J7,I&hITb3dg"}?4ʏRyHg]%pF%fCkd6n%$W0e6K%By0`DBfYUKs:I*X2\$ SxGOs [;e5[sB ni)'OLM b*V@S dF;һ+Mfi@I70U!Wb(~ᢕM̊AHgGm 3-n,'$#3,kwzUxTalԼ7Yr!P/& ټV #yAb3ӎ|U۽4):w(S͜[Ă6[:d'tLdj$No~ק H_w /ꑈٳ4Sm?+y>ڥEc|ej|;=U%GO/7  kexk U:*bo̿V`d-$2YLbڬ=RǦk|iEq։F^Kx |X&8f&bXG$$g:+6H:K19бYb9>(S4pZl"3?HhdWoZ _ WF?إF Kk! .Ow1msRӮ-/އ:ܬo[S~7kY$K-sik Mz52U03}/!6րyJ0 M|b˼x_3/D,)B.K=M3 * pd^DT?|)нxxb&܆7h  Z{|i. -v I ..pEg[$y!֘d{7q9I@_߾>BtRJ5BkNP˫z""wèX=RwEפD (!|Ea +BK97aUK`pYi*&"FˉR*7+X(~SCC6#x =ʍ`~/V K- j] t;2L^SrxǓX]âEeUèB؛I{$1lDJs(ZP^j$P`z_b8iMexӸڀ!Wǡ,طlfm1&6j#0Aש(Ѐ<8wD#Oȓ{ %O}y/9q\,CmwǘdRlƌ0*;E8>YpwfEu/g}B:rfX՜pYFmV u?Մch"Kr'Y/^F]X~Xj! If F# ,yJ!ۨS81InjZ< jի踫M"VvZoo, jLl4"7S:ZqlRK;?,hnZg¬G!(⹤r&LS*~H}{!lf?\P_GmZr5Qieބc9N|bY3b4K8Oil -Mպ4kirגc Frݑʶ,R<@(8ăݕ>OuTԎ`O"RLy qxARb#J:C+ p z/G7cڠJ2s=08~ELp T@rxݐН4ȇ~4^1ױ:\N1ޱKs?*]+Y4P[agſs0JIK==?/e?!N~/ΕGGFOEUAJÉ-[%\aN/jN {!&?r:CAmlt9X!5cxe{p,]c>TZf;-^ ,Z%oěF괍7R'P$RIS(`>cg !aǏ\U$# *GlfNDma^V'5s(̅ +67*6ܾT}AF)X:"Pj qL,$J+=`q/e+IA AHA͵v7 4~SaZm]'j) ͘NL/%;6{ hAn*NJ1d!53uuI(Y }8rmGSUbJs+o n&0 r>8 Nʘ[۬1x=bzRnPZdxuYW7p׊|>Ӹx4 T}o1uIʰM&>&&[ʼ-cClTOx!;LE e0n{\*X6l97ev Zdw:$1D@t,$;†hpw#^-wR$lf=6d:q4t;l"L)O^k;+8u |,I+z)s{E X^O\t;3I-4ofUgCA4ckEG$qaQlLCMs(†_b: 9_ݩI ŻT"! o$ Xұ0CTߞ ^ RU_DF2>6HjbPgwCcVf\gWvǔ~52{c=mc*'Τ܇F(A]? '.~`n`4 *|qV }X+R2ed'Wdž(3X-y&ti5ֶ2Z`F`s)af;"UL!)@wi{.Tb1/#DEڕP{GIIoYͲ\=LO :HF?ۀ~nksp(*Ȉ0gT=h"H8EAdom5/#@J)^>oW=bo3$W v !ט-9rdɰP\F :}s)7#x[> k3A./u=) fc ٞ2+Xw3.ف>.=9 Gi?SGr<RkS6 #kdW'ԕup'6]Cߥ$Z@8e@-XȺMA9eq\G5I|q?iB-AQTu xƏɯ/Y^`bb6mp$czbRmg?PBeb٤VpG Ok?@v =TV#:jQ{e] 6ȨXսC<22#cϺ5 6%qPXt~Ƞ+o̰2/$BGַ%yzv ~ҵp 4ՐPyȲ޿l¼on9ѕ /Bk+G"tP [p! I[he!0$D 7csyzIyqIf/WBq;WDfu6t1$͆ר&}oIø|GduaJ hGm_E>p> z1xR&Pa<×H:T.S5n T6˨|o8'UmmBEQQHCu/{X+}h ,78bs~X6Gc2?Gv]7 Gpv+5\]ryo ;sRq GN:y1pƾ1[4ӯ&!NU=};+C }s4}yj"۹*($@\~ˡ}_i%X&Rցd7WN)P1NR 0P^/HH>'lipYشhmp^,;atRo /2Z.!Ph{-F9a{~~6#5.2[ 4ZvZMwQۭXHiw"5!.J趾G\-I?Ғ< TA}]>kyKtg\i׀kLb_wv?fֆ^+s"It,A8٤NeԾTHɞJ(c#[T(T_ 'fV?(Iwb9mվ+U6i+V!yrvPu5/&w&J JnݩW<܆ffcq+co[5/O5Y&iwhs '-w'l8N"?9$\]4J#JwѼөHaȝT3h2: .NɗCsԷYwft9,ոfi0~9yșD;?<;sBvxz0Q>$>unrvQ'nNK@n-x)l>QA/Jj6zyXpK;Ɲ8;=v7 7JYWnPTV3~&'bfZq@>H`)\|{{9+!V\ܨBUCZ +\(ϗm"M nyBZr1kM}Td6tc7fy~~,bMfo(Xpf CMŶpI 3&|@pCJK4ivm}OAu{$fz-AR_m0>.~ =ovGIY}4'VImzR9rg}wsE>Ыx;]>m8\)nb;DϷ~ƕjY)NI54S0CpuLc$͚)U c o,7b3IW!)0a<:̨G?a%̯ 嚌o-l/ڶj/%Q !}iMN^/GW,3ep/Dd  ATn: IB@,?0ɪ?iqq(~I4x8:^V#UY\ᰟ $̎"s [l Cޜ$ϑ[;oVĮ^TfJ> po#KGK~P|WJ" p<ݠ'@K(gF7q]:>7<52K_ ~OxƆ1魹 `r\zdž/tP>S+YL[O0|bwvBvv J oO^< `3zAf;lnZm0Kd(K6*=hFHw2<>TJg'3Wv&}h mQ9ݥuD0EM /a jd5U"62~tOh~ʱ3{(urz&l6{ǣK=J3;ӽ3!aKY@M{R $rD0 F1,mR5#A^_ȗ ҪVIe4J_y`/4b]){Xf`cͰa 2 Pa> .Z|4Pwh#eF4Pǒ'U=>0Yq*>( +m/jHH 7tG:IIY?!'yvk׆l/5c UI U\0q:da˟xC:>fY:qCugRDXϘ/%K%cD xj 2mj̭gL}(i*)z hƐG,8gg<#R_TI^l'g$5% I7p<#o@m)5bBH$a69@^hocڥ+>_:7/; iyw&a*wFE`β}tE5b2 pD "b>?)-*ιthR6;e6f [͸Y*@]`z84s`tdC+p^+bWY{!뭕00=4QXl--#ئ(R.F̓G j_jdd{ΖY4STj%b#V`y:$OGrx#͵;.=SI(@.[p/,ӏb1DL7P1;W U'3K&)KD0aм;G|ߘkͣ3YN$J'= :$v1Ys?/HZEMVqSgP1o_]Rah+>iL X~p T#ȫWMBqsjh*I*Ukhq5 ϙҎ8 S'&6zG3q6üknʏ(G`̽j֝O% I7LR"zo F]K[ęe6x֓3d n5uuJBO~B?t"g Q(:7!h@wl7`HPL d0؍d!k &%^H1XUY虪=>@f01X1v8:&^{l?տ6wNrr%io7L1M԰k=1R)`y~]5P}FƟS(zV$p,m1ڗ6upi߼g39qyɺsy؁t"-QL{SyvvHm쎢v_5|5Fq2Ryi$^BNL;mE;yͱMɵHS<ب8:fqa01b<@;D?צLI2x>hǨ͹{KBn TTZCPJ\H jW\'ş/E5るbVGy ƶ?h_iI(xH^x?tzHwc|.114-bT2!d )škh5%)bB4|΄yaXB{TJ7ߠXx(IDzIeHr77hЏ ЯPWA>dz~=P["ɵ9 ;ְH[<sܱa}v>XҮdF2J嫺5Ƒ^r! :U&-#}33 eK"lPο9ЩJ-QjlCBEBٜs*#8:zȘib7W15@u1P+7o4)K'y첆2WXNuOQ=ՙ0Fոn_VdGY@m"IREd[K<][ HXNG, ,?S@L$xFpMc4VefX"J p*_^wM!5ww!bH]҆cJ3yƷ;J=]k]i[>}+Α~n/ _ m6_zoW&g(<4cJbH0.Ujw~kgCd鷂/QXAf3'7ȅ+~(0A_r5кQ/R ^#EHMu+UM[sb<9:4k֫Zk8 "kfƮnh2D8o\>+᧩^L_KMΑ{&hN6F7 k<uP@ VM,D{3(RW|-03^O{;`?S&$yX*Afq䭞- 1}l =w7ՌvD{+ ċd赨!_(OtGnpTwZauM0c_tncP,$K6)Er8p7e?p"h#]~X ~ D@ UBI!J?]UN[F]aK>}3F2dmBAhUôOH*> e' X]Jc|ƈߕd%ՑEU"'޵ <̋'eW@y e*ϨHsN֕HtMUS<]Lh_ ^"P5떚ae(52LnapCk/aC?hmY>gdfoT71QA;:Pzر*UV=9ia)uPxesɰRw'͘C'˖iMKˁ*~ APA~ˡkIp,G~_:pjnH׌0@2ScFmj]k`؊"3o cD^'vX_bKD l & }ijQYSo};q7c@99ysOzK"z΁h10N?m=sRt#_Fb|HCgF0q05p[gs[-.ۯ2/6 J}7bGBƼ;݉rw HX< wI,& ׁưs>LOFXQOS$ >0CS;GJ8e "}=2$op4bgA.gg/dT^dJģfH, =8c6AɸNV{qTxh\8;m^Mт۔!g@ǒxZ=!4%$U0F8J3֎pL!m)퟊އ8UIA) hUZj$r1 CQN°a tD6Ҫ0Z4OTT oq/lA<Yxi.| BfE¸e$0c8~Q34]@r:-o191w2IrW%:6X5pi2y=0N;'!jfwY˩9PLL U[j4Sj;WqJ?rΈ @A)ĘACiݿ%諻g +bFxSz?SPc<~ ZK> vIjS*o- ]DhJmbAЂ\P֚6ox}M-uQ KûͲ΀ߕ8)g(J| ՊgA/tu@0 jU,l7_m:RTn$t,|0,i5ק!ZB +ۇ~NIFSVRc&Ou@&*fPX%({@Y܃O޴{c¶k3B~#aR="yhTĩiVX*XqtX[Ҭ#lA@(ncG1]E8C=<>TW&#tr 9K 3b5DC&.L69LV X=zH|GAJ./b$' Iӗ35 %.jfZQq߃҉rHrzHof.4(^a^ɅQJQKNn jVpoU"Oi Ikk8.X9SzDhCY\~0B#KrH[ud;n i$N$sz6OmymKzr5.W MlCj{vHƁN5A5Mk&x덝4oyrcN#)i1aP(޾>4TDnYL#]7Es=>R$B# ub\qM.:ssꭧA }p^˦.MWaΔ3X2 &beT4움jo5"::!,OUXە9I5ԁw$3#PU;A7$mogg5:8җ1.vcoD.< v03%'R?ՙ7p $IJJuLۨ8Z-rڔn'%`ROܟUUiV[ePȮiL|6>qvȠ ` êe%iȘyTLg]wMcCQX0vRn؅(J4R>m';#إcHW< GV IU^+2< ]'(͞H WÁFvHi$c'9cV(pQBf8j)Y ,>o6DǴ7%ϣS!8(*h/bϿO ̆zVsfjY:Z 5)\եbu.A.\F%/i5-OWɔ<{zE0*Z }1W UPDԖLݫ. M/k he~/ةBkY!W5i8ߞòQi: =Z cĿU%QdWgP {H+p ??WiWC{*cc4+]+i&C1]E+#Јuv'YVZm:K_]tU(Di /mL?=i PH m l1*t"Q8>uD$u<ՑoXߙg +@R?}tf.s\5_u_+@SEongX{ oSyHSҢ'dSRݎC!U5'mFD2ʽB2"כ@`$$8Iу?Hō{Fwj1qVjϱH<Ȳ:.#9Ǡ ȖirL&20S ‡L}M 5fEc} `g'˿[[e~#yPipJЈwu? 2\Vp%=vhev3y4tӫ5b%FP҃' Nc(? |&x9ٓu0Lؖ8uIk6ʚaa"+זhYxs5C#"$pCuEv>>@ { $Xi熍Y|4 |z"H;d# ;qӽsl"T"{()#nz|(  )|Sjh;fwl[@Σh-PI @U"J  Cl:&Lӈug]1+6z4 /Genp}*Ss{8:0S Iަܜ8Lc\I'-J2i_Z6OG-WIs3$; 9J-cpJYr(<_D:#iNx*S묹1nXgb BQ|5סniDuakbJƥB`gaMF0 ~ygK>C;φ5"5hlrŧf¥Ѱ!<2!֤u!s 4k-h\fB/ ЗWY-vKX|l 9Ru&.5a-S rNh \w 1޿S?"aHnw. =ࡔHǴԥUga LOK^әbkySM&RpVY\b %W~9$ p)P$}PX`Y[L$,t >*8[OVa[܋h_|'$Ly뤋 ssVWI혶c8M[$P'!ܪKDn2g0kyv5 GmflCfR2?/fdBGXtL }΄ƭ\Q ;Ev*s ^#A"Rʬc{Cyb$C@${eR]D¸9m 㗓+;3ߪeT 0Z4V5/]< 2vYqbEsM䨁⣗VEK=؇<9}lnYE`ˣ[a?cv$'5AzZ:t?5""W-RLM]N9p?OB sMQۆ 69"`TApjH , _ČP:`E8n?Gjr?tp7)XD/]SM1i ۑ )nD&0̸I۽)e>Ss/ %s?Cvb^К zyF|^ٻlҔJNHI.E>wCU{;H !DԞk|0*wnߖGٟOZJijv\rju .)~m>VjnfQI.v_#/Rmߘ9E."84d,pL:"h= l߻bd,(I@oo7% FT xdKs8SM~~\p>BG_<~sfy}b+2|W{_jOQL"%L9WNlжłH#';A,]'+$[u] mwa(f%Q E؈y8Ld*Ĥ8bnÍkŮgqM AZfPed%}euL锞ka\oS57S/6dL;Ĺ:u('>6Y?d4NoJvp&Ev?-6O5*{7Bk ټ+@\'W#D16Lz鿒6Ә&B&:Ho➯RBiD֖j1iE+/! =g)fj=Udl!%&D؆KRvL 1k*\_C !%R&zCܨ^֍ FO'#fw;ȝRЪ| &ҕI"HLv֚Ra\52m6>?-Ã!`Wة'd Rs^m:glzgH"f33̔oaʉ 2KNjգǂB(&ׅXuR hY Bs!a+wIF+4GjA&K r44-@Gr4kHmO&};XYYo9[ ihIKr]񸙠 Єݧ-wGi5aD+EDK,+ <\D֋[r^F~@8AKӁlCKU=+N@iSG%ǂj{'-,qY V㗙N[7'Ш@Ly\wP"> [8Y3($WmVd')F%HVKCr|]fI2K+43ʗU|samS:ړ64V+gG?Ք/|vsVCrꕪ1ٜ1_[2n'P55Uh 1>pb4`:g_#G Jg-:ׁ Uw@z"@2}#!(ذ`*"M ۡ2o`cK*@.N-|eYD>V2 AƺֹI<Bo]ߔ*|}k]x|ZO:@~O!mdۼ'_Ǭk@Km0坶NF:j53q#Kkl-S6baFK}=D hUih /?萔ߦgjDiJܣ ݦ8ף}(}|9_Ec-me] N/>uyL/1MOLD)<"eƑ7RKcOh2a $bg$H`qF@/4Y J%owrʤWUot? 7PL$Hk\2Wm9* 1?2ukqUrOńh?{hH+9CTF:ҷvqaG9;3Ŀ^jZŷ"'&Vxl '&J+v[k!(V&9UL -(STh#t#ym_3|TU&:1%Њ{ʮUp2`;Jv"q/`:~co(~Xv~/<|ghnn:#Ӧ$9h!SgldNA#gb[b^io[+9n@AQBxk"`Es-w"L%#=f᧟P<%^H vq*Kj-@y Y|X$ +wE(z7=;6V<u mXf*mh)m 3f21Mx h?6O<ڦZV.^odh>B0 ١=xf&]qr?̓UcO: DjH*~VNra*X]=IB!dp4 RH>n * >Uu :(KPGVʶ:װp ݏ`:?^#EMҔM$ ⳑOb!;!?bTrzAaCJK;Ltfy rƁXry-0OjvGtiOkihv գ.ޟ /|Mۥgp['\ (Dx`khd2[HQ'`qRY0εW;%967q'ㅳ+*H.teC߸ptz%e?ȁy%lGp8R}t;Hw8\>:#<A:AO,R(WyhmPuו&Hꍾ9Ns Nac)JnZIW6>b4D%gL_li Fzz 6v'Kpe)!Vo~٨E4heޅޓSg*HIԾr7u(ێ}. ;[p 5I p\c>b;La *GU? a qj3AlМDCԊ#g9تi *iՆn`Œ;*6k퐉a !e#SODTupfY4ARUH1L kQ ER\(q˛*͂n=F{2,nVNn PKcRJS̾_] ViUl?.FdJRx 4g㞫YgOeܞ!I߄|>fX$!|>Eg GT n:͉|Y݋*0 *VL9^E5eeFF_x"+mf,!b""ܯKewQ]ҕ Hb࢐ qfd3amc&o;swu޸eke0fw@k},* 6awYg{܌Lm/$jSSiy1 xN\3Ueam{,wɏ^ڧHBoocҩG6mg$爯,nQ!Sp|Ȩhy#sKCF$ %mQzޚv}6_$ÿ)> ꦖM* H˽9e][in2~2F Cv$Ic4f#uk3ڸȆ5|h+SdW O3 Y&&M!'ͣi [\]CnW QI( %O 7Ipaq{gRx,voJ(}BAz] p(!i }tRӿU@E6ubMՀvZ& vd\=x>ਰΐle)xs#F*HJYhLx1b;_V:+elgZVS6qwVZ l`eٸ“Z3~}r[E"OϹ3[LH'kGNe%8(ݭZaCCp`Q ŸXZJSK:LmED'XzdVN&'jBA{&e9Ԑs+JVLci|@ʺH*+ig`o'~ nH\Z3v}Hnsvl⍡߲$ٛIQ|A N:RvoFM2P̂Š@k7n#~!sQǎUs [}^`se5/|9wiDnJf݇xJ<]=p~ )6gF5aV^ya`#d&ywn*Vs̗%. YwFJnL,`횿2)*w3J=Hg4} I`DZ(]obk}?J,uYVatF+U߁S1(U-0~C.-$B143rK@Sڤm(fGlK>#p=R|^I22rS1[] R#/~* ]`HqPlR =o ?/hɱƷMaG _l6,-^uUF"kA?kBW"ñm!n =?+-Rk8o}Rk$Fd?^ҟJrVRp,.KJ42rD򚚥~=i!iƥl vȊbRWy-s[v~ט>;GNqk ,_WĶo42]gt'A,J"hwF3&|ٞ,!"ít" ouMT䒺gQ#ևseu@z B|O|U,CФx@5j70_6Uu<a)LXj-rĶ]bvLwTVUrf~Ņe =p5$dR-W93 j< Զ9u۹vE1ܽ|eQ9S 0jCg>ZtэzIc*]-,i& n¹p0af: ' \R^ɸ(}ƙ~D5l\ǜ5AꭱaؕY .M?<_x*`ҫv8 ~g5 1c2Vp|![|֭)_y3X~3@Ñm1Kx jDVZxoY(}.i>țq7dN׸ˍG-'P9Kܸ1Sr/~^z7lws[sa)b?tSڷnHC_&$CNH[n>_kғPfU[g@{0/|L0c.܄:$3z=`wU~&@@5!/x xbg$7`ӵ%1E7`͂fȗ)m~DĔQk.)3n,7 ")}t .mH;S$qIϽh6B.H*GCQ[\?.ָ 0[]4Ah00"e=̺2K+$٨u;A(D7Z{z;[`SQJ"p|hR;)ה=*fFq8ɣ3{o֬0ŸE02:vxfxN"9h;(}163v%AOޗ|{&F {9y^2/oo?.褳ФYW.>#ڤt.@WP rתPB]>3w" X:pv5ʳ?D ViS=UFXZtf)o`;`5j2ך@+MHZ}ƬN2Ġ>ѹ#9R ̠:m[Y F#Rs/f9Ӎ%!r}PFH]cjH|<*vwW vz&rv~Fs܀xmuIXdI2WFeG,uOi߸%PzRYKb3i 'ف{h|&# 0`=aUiK`"e^!b"zX"c n xƓ q:t9(:dpT!o UnS6(Fi@ s(3AOjBDŽ׹5#wx C-.>-x2okmf4<Μެ9EC|&UBEpV{ *Me UР_CgkP(>! dA-IWB5DRnCJ D)J;tvɐ+sU [Cba$ vIo! ?Ir|axif%G$rqS, @7]L aE+p !MO'$E<{cY7uP `ȶ'w0XA.⃌MZf͜Ƙn1u^5C fC%RnEP.4`bO UL/Ygo @|b/N}`1hgm=T1,d᰽p :8܃362.8'{8%$>[hhrw(ESgȆM5ޤ+okwݲD3x[\3Qt&O8].9kNvld$~g4|f̣e.Q{[w gÄԉ"967L=,C$Vw҇1,(Z/H亱 NsӔn+5c_ȾZY[Qwi?K Q=ˡI,q"j5bETѶb5̟*Pzg` +k;  ص1CΗ +h {e%&xVcCuv0ZqjyglBe@ tA}y{R'o{A7GgMg_?%]VC`~|r˧c1d5{WP )ٗ81 5Ԫ!ta(fY MI/յ lE͢UCQk]&N-^f*uu{M~T%4pjN 9S1͕_ĢvJnv}op5=K"$Δ;Gh$@-;>ET*1ui钲>貅ˏ&te4k>2L\^N2k?C'Hr_: cbXh.YY#NϓT\nThso.f\=W~OLK**?71/>GZݾLd};J9Xm&u^tJn`iSA;`0qBvSEK6bz ^n8p{LVXi܁b YT3։k_ߏuhoCZ6Y4J_ԋb8ŀ&Ć8gߒȥ@A\XiX08l@4ٷuF}_rEs Ptߪ0$HXmVz"71 Wo}/aZ`G$:jqsE\^PpKhp%Si˟fB;񅓪^fB1;F>W|cy|yS\d ՝3tjR, q95wӧJBپ9_CReX7ǧ֤lIdžRŒ؏)PRKkٴ,< |6Ĕ鬝LJޠKLyF duFZ+ı_#M6d6pΫ)Jr G MIj`@כǟMZK-16Ĕ{QH;^JrFA{oR3 uET6TE"'NU*} R;zAD/7 }Oௐ{O]d!d6S\YF-^ X(*WB=9\Eqx =#DM$Zn+Z2g8' ?SDw2A! '}\o~yUoH>&]373 9 | c+n镕\?,``dM$Na\_7cS-uW$n9Q; 'h[GV֟3ӿ0-h+Պ#i6wUvQRV17NW{3膷^zx+I^U y u >SA\&`3"g3ܾs6+]pgusQUHc} awB>'Cw^]B.<70[W8Zk#.z?]'K9H@7|zY4ژJ>3kV1rznͱnm%l< iH\*0R%sC-K ;hlxR>6YLJL^\՝$X^{)HprCP#gzYޗȢ8B:`R/MA(tĥ46uZ#Q2 QRK"R̹[=4v6wT4 Dpn;lnvia0Gv< |츀}=u|T˞>F5l~Fj̒}$0Ak=qIOÂ8( N$m֙]X!ֺ KAH8~<:42f5LYxu_W#A1VGW!Ѫq~IFbTحFu>TOVG^_1' $DgJGHjrZ5yS/DfI|92rtf֋;9μAC$P]>::\lVIޚyՑ{Xܹ0D6f[R }ud*uᕌ%n-lضV)/wr0S.,@L+%A2\cex0CwKtpD 'յƦ n~Lar6{Rr|̡юDw60/ \|J9}" 挒v̨8Iss [ζߧ PFsϽ-N:c"|%S"k+HC]ɉݎZ ݄A=1<9%ݾXE.`[|b:Pt&TuSauG(nǃuzùGW2ܵdSŌ_ASږ*hy.suM~ xvP,6mV_c% b CF)sj eaيY 'B˕|,arC;`('A&#zwpzhR,jQi]yp삯hy:?7 q2t-FXWj$Nq5 Bv$* 6oUf x˫e{/O+iO82b+1m mbz~P"G烎VҷtŽבcֵ֗e`:Q{[^>L0gQd'Dz9VP[=Q/ cPE^ȃ\+(9xkIJ#'E/\fj4I<3T;$z-3dDŽAWZE VE"vKgsl8p9\Ub Cu \|򮘐@xv>ΣжIZ`\ m~xb TQbwp_Ě m MUZmAL)zVhw)`hD;/)p|$3O]`տ5pSx]viLIJ+0x5]M %{ ꘯8[4xy>6$FHNʮ''#{Gísy r5/QrwNwVo9Sgi(te66ZlpBІmӭPazZi\fLʆX4ȸV2XJH 5CF?( HD}AemjbѢGqΌR1Jv/ b߃zk+V84;_HVާj D72.ş#[,2h/ZaUw⣱rOeX:vg>l F&1r-0x:B6 Rf)}@A'#LAotXa ;Uo>٬n>jԔc/؈ݫZ2.% y,2 |N+غ; Q˾a}bEcжɛ%rU#%e9,בYzȢg \牖EB|$DmCaٲ힮 ) P¾57CΑoJ0ww< EMѾeY؎Κn@=ʤXo8{4AP"{mf< 0h$$9 v#4Wz_XHAGr/(aSLvt##Oj٢a80C?l 4XN)ou!1 Vvyl9ɥX=ip}{.ۂm뺺7کb3f@AUbGN["l&KtT&aCzW>Y$ v((Š:ki%zeNùwjr_,OIz tq{쬱':&_<񤏉n0Bc-,N "Z:| N2!R9|FTMڷxVEDz'64WXV+EV>}Qn+П;KFrB] 瓑}wWG׎^":>ȥ8(aǠWф:z}A.3d#WAN(u2W@_鹪'IH,geyWJ'q9AN\o]G {IW"3-mc'>Ei4jݳ.2#6­p3ntnt̒O)SPIC-e;٭ zZY~[_+o(?=b\fӆ2߂X?r5Z99,Qj.$wHŚ} i^ޓfdu3 ` =9bܔێQHbf FDߎ) ߪYA㼽i6^,O;xph=Cc'I?(X^Afa5xKL׭!ZH,۠ SdKaDk` cF d"*!fU29na˱棆t]HSo:&1YQX8a&OBC>ۂx}E}"f A&Qlq`#V\X@Xb~4A\|fv8M|_D D3讅hh?34LjB2=h{½6^*cVjfO{.'~,tYY[#b\%/Nmu3aoI) ly;4~<`XU9nUBnb<Uh^C4:9 KqOd*Q0.!dBmsPwX5m`xBHyG6KN,vpBC,x=A&]_BF\@Tn-(:IJ#|*0pҭ="512dPYEe3d-G8c;mnVVB4nz؟TߖΎQZ FroJ-`Wu"9|@.N_`>ٚ$ay~ Rj[kWe+#NE*԰N懐RBǁ8\*9O>Z2b_+UycҊ2V.kҏbPvw1BjRdS#zc5 y&N˫ Vh/Xi&P+ D|Czrx{tu?<[x5:zmsctc*&t· t59Vֱ5H"QoYO5>Eǚ9rprhwNwOlqegtrW :/N,6p" S>Vl_2 vfcGp<\]4޻ zRͧ^'U@1/>98ᅒ?Ғj)Wp'DR|: D160T 0Rid>#\Du!VQΈ50б03@&,7E} NFӬ/#Kb1І+@9·о$H)mV#{70dma|X6E•-t(B!*#J=$h":f<\25⩻`^Bh~QH-8}^-[ #X1_HL猼 V>FFB);NݨS#(LK]oeHEEon\ p xGFh ~39ixZ44buU^.##(%¿S68qq6Q˟ _ $K H: Z;I_M1ôv|5}9%/Ծ}"0lst7[Ga ;8R(,WE?,d 8+6\.uVgGj 647Ř3=(O18(z| Jse *tJvvPFnY!ZF3M_rGWb2b 轏t-˛XwvX<ЂɁM#ŕe$7I{~W^lV =uVBȥg_5FsX# ǁDT{-~\@A-%.ˆ4Sۍmmm4CwJFd_-5x GR{wC5UĤb7JRd<:I*~"&*&wPQ]PotmFv%N& nR CtI@ߎw=*FtCoޟUNs'F& ኊ X@?*eIB;>;,,ήBpIIZn}q7)P}d͌P)6; lѯ &GB/z՝9-D|f nza 8QUjH e2:ԙ|!^LG Gu[)헝cˢ3[as.;*w:5ʦ 0ptYU {tw(cM ޷1eM =gٯDe mQr&/ɔl?,K@xgLGZ0UIDȱBNMnR%Mn 3ͩz$/!Kj Tnʫf583>E3&> $+dW=rK B@KzxSUvՆ:9=~fu|*̐͋@#yF=sOr@n;w=d:\rCfp+|<=~K{}1=luZRcLJWYoڜRp $vif^HED7K-3̱Z F`VqΈO2eP{ A|ݹ{-jZwa l#UM8 fX5v9YL*{=? 6e{+kJ Dm}lȁjz!+`3 9Z@JGtHr{{*y)i:8E@tTnF XJ?kE)oUpO|(^ HRRErD] rV㒉&w\\qڸq׵G1bDzP8M'q"{,ۊ@ҝ 0ű/1Dو*̊)TC_SiY:i7 Z- +Ga{D<)ASMzί3SHނ#v#}:G{,.Z~Goxc0CxO_wo־n n8 T~#;Wugwm2l@v%UhH7+kh-_%G_$5MM@W1hR/=Y`\F V {LHѤ?ek'4#)8CuӴFUR7YQ+R5Cxuxu6(p\ʩwC|QA-G)<1(0&g,vB`lTCӀ}{,!Y!DGQHjbVX(J}S*IrTqr\ifnO \`o 杯p Y%]|R$t5xXv'-^Ew0$4+2 |VK @88o8! }90bUEm+%ƭ1k1>^#4;$2#ToAH7n vy!y"4rnЊƽsIgēW3(QYj(] dm )-?GkGb)3&^ƾa]#)yAs Aَ3lg־^zD/̢}.^(y3ȁ#@b̯!Whٻ%y:, =[Y&: ]%鱢{pisXȏ%\d82>-+(k,8|kQ gn rs Y*woP OT5)k,hoY4ђs=ff9f,԰E Qs]OP7 G*S@I:-8mt`"kؼoOQ== ]I<:p"np}~R51` *EPP3Āfͼ}dLU5!z"{nJH Tù6M p@$ڸG(&NvEwh= VXvՈۤ)98}{,*Y\G#܉H]=AK GFBVP /Mާ}U7›㝾2W5O_z>&ùIhn$lŃ!"u~%Ǡ=mG_ЁOp_ P?tɝr{-({ɋ6'2LEX.jƁ`؝zL$cdNR(=dyl \IW+zC8h/On&.BZZ0tj! *7gO8ze\ (|@@/`Lc]u!\V)Xo5v е EV=Sz?x FSbAasZ\Lڴ~"R?r $vN/L&3gjG=QfnDbWVGK VYǨs|NmVڀZsr$Šwz"¥|m̍siqٹkYtXY!̟M»ӽ+2"=tHA aQeC(0h;U!tE}q7˶Cz]["^{m;) ޠfA>bx p2 *<*В$Y|KNv뺾e2ctQ1o+lP*"S)=eDZA%P[D-Nmmͩ"5v0<`Ri]:&q݆0m%n,솣p1^y( j ɱK_&kV~֤:G VO(zn2ݭu -\ijĎuAgܟWb6\Q۬a 7R#!uMxQI>:嬙J֌/^\OiQVUY|іqUGEs%* R4ਥM|NuN#PY:!4U -l9jL4Ln%?=)cN ɳlt!N峮1' i:pe~Lb#b,zx6ٻ' .UwV6Ocm 8ռ2wI웰Oa % rͧjYdõ0ʐx[ N^* ?Wss$6&ҳ6[W-w2wrf2A {IjDU _G)XV/\0 =~6ZN1 mzjYJ<~@N\9xm-r$uŧ3msZvtTV9;1s' T[njϹWxԂQYU#Y{)d0 }ןj21Oڛ%PǗ&p8u=߃^4&'q/`薘ti y632M{# oe{ck2Б&6J! >#|GZRԺϾgtP}[~9ߤvw \B)o} >R@Y5<೤d})DYwrX5^RH?-@ciBfIVUwr aM WE_ٓd ||V0qeI$1¨'ѳp] S" j6P>[ͮRkkq%U/2Z&:2#ltݤ6I$ن8!XNU(] l)Z?Jtms~aD+؝SoLܼ}g(.ߝxvwG^Hu~tI>/)>p!}g̎1S4`h_xؖwzE Dέ.ͮ& J|}QĂ&Q-IFp{TVa6j!闈u`2<6Fr f DIR;7fW#zj:;MWŧl8z̠jp?aobwF4:~Iz;\>ʷÈ.WhCѡq$ԟE)wXKYdfwlX3H\4{KuQ,yN#d'%ȄY+$-,2*:Qiƃ_/ls36yf $; Dny &{ge|ܯ4ȧ.p-uL k%Cp^f 7kY/ejZh|RFKj8׽ #+`q^îۍ288~ԙ=G뒭e0RjՌfb{hIJb0Kܵ@IUf1$P`~qC;IE\|zv]*%pI 3u+Qy:)L}퍠Unmx%D#D\ؚ1?z4L7GZLk#KYdQ]_(O$&kY_ɛ}7'/o?הGh)@Z4|t{9;+;uE նurH \)7>.LX -bR}h "]YdՍGl|;plow/\ P-iO<nW* [&N--}kY%?Go4?K[o('/JD΃7 Xiʙ,`cu~s_T{8$>S2WiOӟq3#_VùSn {wюB\n];̶AnΧ\7z#kվ,% o8緾S~ k8tlWane9I>]!iRܲ욐;'h9fStx%y'Y`Ua&ž 9U8_ŧ9)=eH6 Z]'bEAa%wN!%~ЛogF)(OŲ['v^Ed Z/\eӜV<|C."++G5nO[\~s###~Hlm`Gr} ʣ%v68m$?VM:z,F2/hUP+ Χs9iZ`)WV$6XdžC\w,͉2a_n:߾TP7E"l!P&Y#GC5zc*sm1c6Hxhp\@0tT*COWN)lw~GÕiGdA- LvjP>Miez<l'R^ߤMqq?-mb&}AS^66Gr$EdJVrNpѾ&9%4^1s(W4pfvnqhjY]0qXLw*ji~6lut>+_m9v3ϸ~MȇF~lTa2;vyNxt,X2w`"V\?$ocVg8hs$Q/<}UR5QX02)-.8 B> q!W)y#H]jE 5Zop$ÆRCMbj^<[:R:w9vHDU hɪ~⬁Bm'[6U`L!pp6:60AZ9Wfm߈wdqC.io/|<}˧WG -smupt7?v <@@cX_Sww(9b(3=\v7JpB>7ejh ]I_g"qAttM}_2i z~o϶-c%ϒ3/G_ EC"%9ftD[yCoLAp$F f;v2Ox5Hu_T7y5v.a!4CIhHQY>WQ֞sb?>HCFɣa>t{ph#*&zSP[D4ne~bR -;d 0Tqi -]RV'AOJ4DF㑈kmAAB8t6SI 󈈾>v`h>=O&ޗŒB^Z@?7+ujnO2Z< ]ZI1 JD 9,_'0qvEԾ|Oh}al*vM:. \ mPx[ϮV<Ɣd975ݻ {M?)u͢aY)!yq q}Z 6NF,2#r.Ck8 %1Px%|^5iԂacSlk?,Tshǽ /Z\ޮԺnK6p*V&"nÇ0}N> J@Šb7dF$ 㒨Rxo=w`9ܿ!pF4`-V>0.G.@wT5 4k4a66 R+2釡j? X2Wkj t9^pl"}67zE{u(Ʉ3I ak3pQ Gĵz3Ľ|oSvFIT=V'/ḫ@_tdWa˴VUJg ᭼*>t08C酽SBQPH;h*4SJBdT4)~KOɊ}]M(՗^[CC ;r"rL <7z,W98-3] t>`!J"bp9oF yז lcB17^C x f3킗@VahC7#xUQ_C2`¹yX"ڙTT{i1 P ;% Z$eQ]f\pl"[ť_Mi?iՕ۹ c| gr9leQfvуUm\d}f̢MO ^jDL?lҩ49#$Cui]>; V?`JV;2 e}, 01#jNկ|elޥ+[ʮ 7 T?O+`De)V}ht8QJNB֣)BXqӳLI9 ?汞^S"yס4WPcHR:9~RĘtQXKMTTBml ŏ95iϳN(#)W`iRPQ)RjYEhe mi3aр!V5]Fb8:?/ʖ}Tz_[rFMw[\hG\U7zcT2k`dF_u&FFd84!k=[g$\S]Uv;k<wY\I)/\8mW&M9 |[kѴu%5̱#;@Q^{{~k4k8 ,(jmD1dq(ւ.r1x֏sl溣C݃I,aMU" Mh@ggd7sC߷B;oaa1mF-"fYe"k#-ۺhTP3ۼYҀS̭hf6HC .-;oY,MUg1cqf.O*(l,␅?׼t꧶UtX9Wr!XؽUu~~Ky"Dm4iw/p$zVw`Hb-yχ̰:y87Ue? (:!#_'R-@sCVqp;U)t0q2c>H3SFIWR$ !X`^dGF V7X굩V j~eC E5°MkX7nv^^6An(BK#^:|"VH~[;A?TD *hs4L?PTȇec7Uhh45nTfb%f'|℅\Uo9J]HܴG݁A3B*!$D?柊6h棗0%+nY^W5hHs^;#Cy(S962niRQ@¡D2~ ޡ^<s^m;kgh swbj bNu}r^.h`"@ޝ8\ҍ~)*j}kJ_B+o;H`n ЬiD%\O7[b]B:| l1XN(ܵOUwX~t$m8GRV-UR vG-`sGG\IoKŐ|ՊT'A3V'zdQnC UbTff_w׊r@u.ɦ@k{>{皣,= ۭaS\Nr8%K]&p eV?׷B'G)X$QM>wbow9PZKSԽHs֒RLp{*_<=5('l#%1?u,K si+հ~H?a:<,1 0[(ӝRggF&G9^[QfoI5PQW1W8-z/")ߺ C:'׻:`^jgPFRF(cS dbd޽I/C׿!^s'|"޿Lt$_Dr~-|L=81V 6&q:ٙ$Y ґ=@o8g rPP=ƶXe[a2D?vp:[}$lnO:ʾvBhX$Ҳ=k:Sw4f e]c?ѿs%p~-!H!J^ {)t#-ʅ\ZL3ivC*CJN#Kz3 ?/O%P!5 dhB=I8xB~K!^"E/8jϞ=E 9Ux.WKwV/sB+$[VD+[}z~~nnw 8 #BH~ s {jCjjkQ 9,$LJȁo[ESPʪʾCf'3(6M*>w(B"x,TJ,񔋧,qzJhLy, Oa,_pߒV"%tXB$B< _NgmMT 2oa"8tN=jx %$W_)`g6sp[M931x*!_)."€pC[֮ =dO6Vuf2 aXRmʹ{F_Tӗq֍,B}'Ną UF,b 3^8fObVvP*{^q rԔ;Ut8~+w& zp9o=UJrDÙ< 'RɨOiMz#9xwɴ1Vq( s6WgLRT~ӢGX3+ץ fƎ9n 1GfSGB==;yͨ?9'mhHU6EB^M߁>i˦}OґֻXVaR+gdG9Rp=/rvU8|Ӵ55r>8utSc.i-i%4I>\=5R']y_P\=0M )wmXIx1vRgc.̚$<%[zm!V6Yn㫵A";@w4V`%T~}+࣡ΐ:=d)c8PaOifL36jV8 NSA(N8./#YL `fU0T$.l~kn)9}8"9١'=`00 sڐtlr@4۲{F.N'vB6MvXvO} 4MAt[1PӶk[6l] [&Tz3Z]m]\$TQHWȣۼ #x't[ezF ^e6vx<%9'c̊cf]>24n*]Mr‹1!!s3Fe]*^"#+xY j4JML5pS| fmk{."L 3U|d9eUf38IYsVg1cRcyb):T0Ev{6kj?KX: 3!X|~i ^H|KlG>cjpEFzW|Caww!.09:a*S1o n Kf /hG Hӷ0fHύơ[ar>#1 d/Z)ge=J:ey¥J8L()J#V0  &bU5]Y}-$SMpOiv(?V͈˵C6j>4(-9ZK^5ۈx~\xzHl~-߲uoh i*"sȘuA+I-}̒(`/!yjYLS Y[uCcUYw*(V9VMx)p7D~G?nxNQ+&u[]S1@3( \P~-6}B2qFmQYHb#uMjĵYydsJBb~Φ]Wy)j?SQmMf.4K|`֪ n>vح:Ke)#ܤح4M-&0eN!B_PlzݾY|+/L3s8QiHᕝT4zvwu'= gc!a^F,9kZOk"!Ntf _Ŭ-{+!E)fPP(iTVsV9OO8qXuDl4K0\.q]B=: TN|TBrDLh up{V^Ryv-`gﵯ7k plOݒ3 ԤѴv2͒vkRi=%ϖfwB(ZrXn}u\g+jCm{'Z)$%t_VHun2a>9Bgx&A@|GqޫƍF%cևMbyFQ&v; B4疦|55_ňrAߝX,=7wyrwOu5= HƦf1$O]U-rRCt0%f@F`t2*>kCSzZ턷SdmdhZ(j k"r|1y(32@ l;0 ^kuog-J/ݥT˶Pcxގ>.nE5vPW^[/Q T=)"\{;MfB=YX6D-kKޏKLnI5*.NTD6HNBk]4_$n VsH|*^JNb-?NڵVJ[Hm_)m{Itb]>}pj&燋="ryH (fq@J_^~qG4O'(Ysu%m2+SV,kryU|ϩi_zK@۩Ր k{IR)SՇ9c~ <QePJg:][dDͤ4BjGWp!s[KYQf>fy>ͅfssCS_z/xb"*rPr[OgY<ׂ3(n[ý&%&X6Z7ua k}ۇBvZ8R,gE6NS4tGj/=pbI-Leau,5u%5m*q@-4Uů`H,+M&Z?ek]VG5 k:VIgXtu*6_P?!4VtFZeqJ&q`90fh$d!WG"qi+9?{Pg9ϋ l>9n;Ӷ MjUuכqgV]6IfY]hҜZinwMi4-&Ӧ_=Aml:Sd*e֚=Fzsۮ{`!89?|ܥmW@mShm އQM Ԗm AܜOj\}:<$v&H0.#M?~nc95--_d?NUh]t:"ID|jATsd o'Ĝc_W^e0N͒;;;  rpH'|s~cOč(=:g;4N6-s"c{qyAq:<~rsb^!ɓ AHї%cٝ+і78N Vo3)*{$J>PhiEFv̵'CU~/cJD,7?_ ^OD㟳FES@xnzCm=`ԩ}vDYUkKĢ9tEDmv.*QXO^^^,k඄*\)POiGv}i敛FM7 pRj8*rN%$\} D8O^١kv$t|Cä\ R~ZI߉iQaU3Bv_gf7bSë%Dxx :2pP Y02 [`ǙN`:LWD&oO56Iw4Nj{ w,%a喝λ*M\ѭ:8M^{dO#zM=gtB 0XM>,"HO݋EklBC޽%؏zpP26⢳K:'T<`Bg@|0)=IjѕsuW-* P 4"$z$*jHŐLRh%je ] \בxm♘\ȃPD\x7`WO(NO@#]HXe0!O%59 Rle ?M/`"?1Vɗt*MzlimQaR')Ub>KPA"|H/o;Ԝ>r}x-턴.%t[EN(\5Õdu WlJbM.=- Mn|c٥\Ҹ!,l*5dZsE 8 HQ]73@h W%#ٷ~L&L+iŒP\$kҶjwG{s|C`@hI 48f! c")Ɠp_py?p y #ȿ* z5?V8r_Y~Y6\3?^hCzuK6\3o#;5AGoļ =d<lF m&-l9An+z]_:{L%)N^nC6NT<X#wS0P?O+ނ,/j頢v>CWԩQg 2+w -#4',cO!|ܾqDu!`Ϙ PV潮'ýߑ&솞i̛EeS|*@|]prO"kawD nӅZ9<n}o ~3˘r/ A܇ڹf djz;%ZQ":aZm ʸ%zO2g`&ޮ[VA\=fFZh ErhBFRd淵5B ;S2/|)qZݹfpwWEco^pWظ ̩O"Ρc]Pc9FExX Į(a;0{gww,I&+ ƾ{ m #v3yu:Ɲ*CTq3n 3Qx2.U>G}fȄU|wbǏ^;9oڈ;h+%=PSX~5N|ͻE^Z-P@C>!0R-ɣZj gv@HE9 9T4`3ḽQ+C/ο ]:RJpN #i3}%ڲθ;-!E񛹖7.TYVm>8*`A\bdre9A{XZdjJ@,{H |dQ$ * ?6O<%q6lFXb\4)p8]8~}{QAzT5ڻBPIZهO쮃gb|޾(oD]NhWcRAB@vMg,NE)BuK|9 Ϻ|c$,ş4@E xݗ'eGө0hw $djݽ:DjLQ}1qJ&$[ߵ&D+#>9S5J@RA$ʑkl tTc"}g6QV~S@KJEf+Lz #t,mC4AwnY:͉ٜ HorDO-؁RK91//U>&hIf<c+#H :{D} nBۗcl@R):CGu'_{?dڙJyW\?([jJ>{XܼVy ,__c[9=?dUϥGe.oOh [a1,?T;G5P)qqs "9_kFcke nNPоNW=Ws6j"Dрhccj,95AVsh:eOfh2KMQ%W3|a#Ø >aB])xl7D,`+t/7=l :HbA , W(|o;QuHr¢f^#_Sn1N`6ҽ~~lW1>brj¦%Me>'c*jq ԾT?(nlq3ʭKnó7Zrݮ m_L`솔w~+*Ã\ς<%u c98xKމ1HTnS*Qغ7y5i{U]Ȯzj se49:> O{!8}-t ^ܧEZj&rɱvPfNPAfdvWˎ؋¢#qFxx$.A%׍]HkTP2 [S@&=逊`տ,#'?_ci5`!'Ӗ)n\Z=kVJba4} W)ޏ`B8o\}4D齾nek}Gƒ\(V`&A!&^E#nR[zΣD31_.H+*)} V-o`uv-#2Nf܇7k /-R0 JYIR<)NA>1QCaAבǖU3~1`kDڇ-$1/l1sKF/"SIY%CO ш7kyl-h#D<.Q/N6zox:9tS9x>iܾf`d_S䗊NaNCHD*ů0L&%<Ʌ,`?JAC؂ۉ?sydKM M2%ѻJ70>0R_sIK90g\'l0hFǿeqMb7|?uPci:G hƒ/|Q}H:8'=;Ӧ-a ѬwH6~)8ן,}YyUh۟@!D{ga@78{^InoyǍ7A-rm|Jc6G`6-c dtw ئx{iy^vMuIHqRe-J?S Ƴ۝e 2E]a|}eKcp)4Y@A0iYR6?KEDÁ#^RLثnv& WbS9ifVt @>I;Szq!ɖ2)t_bxq/z'Ɠ&MuqB$2Ф]ƲXQW\\b0<(p&#KoH(`5ܐ_l+9!tw؆ RYIaۘ@;Y*9%k4;YF_"E!Bl'G Mz02`txYXpGX"l>[} Cgz8:Z4+<1Ų{l zkSuڈ˞`!Ͱ醄NM5}Y&r[:GUO{'>{L0V|uXD#ثw 8~@ Pw)st b>4<9O0޳73A\0)=J ܍&{Vg!EN# =lFԙiGxP.y3R_T/K/p#XϦ2nhU|pX17RۓCuR!Љ{4:= ps]KPI pVR )TRK|z[)ʘݿ.G/#$wy 47`񁣀3:fI Q%Mw#(d~Ow^ӄ%/lcr S?oj 뫇o7_4>XOʲ_uuxUBfd%9N69J(hyMOMi>ojKZŪ v7 ̤m [2a)B@6gs8aawn}wC~i3@u0QO {RYnO|LXzJm S=BafYF8K!!drBP\g]RZ#acڛ"Vޫ⡒n&LNոn_``QB}10'g|[: Bk&t0!d4AV!VNm!X@y TS H. &ߘ95=|% IMT fn)#ʝ{XCuʀ>"w @L9PDW***jpd=:BίdG` lM$DRC)Ѳ K4mB {$,L+hwڬ7qeY.&ɾDԷX>$2rti䊛ůEM&T e_Hqtxiav,] ӉC!qlɥD]Z~]YtQs9=?! Va{ ٛś6$-JGpc7 ,5Q%lsQ[ڂ4F z%UJfS=p4΁HF.Bn9%O뼼]6qwBXωFw8}}{>7yF.UMҩgD ]=KrT"Vtj[j/I^F/ JQq6(Q`3Y1?Q,nraas7v4>Y /E F;E}MD g~fGo;ӫ,DK6HLt?gơG#JюS4e<}߂26gKO^0uCV=_jGFO}.qDۼ!(Ws<``80]Ȇ6|MݬگHqi|3dDnYPi{p|x,g,R+tkx9?{1>_`?tx}pᵯh]N rN0Fdm%H_:%4Q64LI|&B}KKP/~<7T0EiriHr 4Jd*0*^WdVazؐOΙk8GQJtZAm".ye4/bW&D7*׬Z 5X0JݐE{a- j7!!МblaO8- γ@]2"tyiwbDP '([S&9Vѣ0DPpmnm1% ;e&x<-Zd&*T>r`vvud BXBUT*Uw, ϸеZQsQQ?nLE'RHA}QɲFndJ%`'X@)r7,^uRO/V5EK g}UfWXqϥo_`-0E~lp2L}#N}$!^3lL`5Y"=!E;*,,( #}ɴ$U#̭?/_ 5=7&= H$55Z~]+MJ`amN SY9@E":8Gǐ˩L {P)V&BnJĴV _jzw1H@h!޿V{LvBd +0L cUL';pHa:C:vFJ`9 -+X^ ]/KAw2S7\y lE Io&TIxAǽMipp1I.}73pΛ^@&El ;JJC#Y¡ȱ->o}ӈ;#pߋxUL$Һ߈֨pKg whs`zn\߬)} љ3r|,$<ɴRr2m l4~nf!G seo0}Zro݌Ws1`l/;uwNOO!gЋ(q!6+%n۱B YC( m\JwrP* %dqWM+{Z2ưX"/ < (ھ][$+/7'D0YNNoѿޭOlѯՖC*imUP=#b>ȠL{5$x 'de,6M^Ō_ZΧU Gk7ÿq_ "M>c60ͱrZm6zbԡ]<)VIƒ˹;wT&W%.vb$\l)KeY#$/?YObӆ`!k <p*@~AbX5wm!. $!25_-*Y*U}ݪ>ui.C:dTƋOhZHssz<ZVY*YD~FCn`"{ۇA>ҹ`-W3X십Kp<=mq}#q#u$o)?dڜ7ͤ@ME"-Sj>EN(zixaޒ?$MQE6Rgiy7鯔tTkiG֟mOń_6/Pʋl>^d0«e0Gj3oXLݥq aP"LN0&p@Lۑ2] p!}*>+mM$k#8I-nan,@0u?e:*saC\".RּS_~m>gOa:FE[Biị4- &U[(B^pEHac\bխTʺ}z/ܲfIZK5A˲)ԺuH^.S!lv$tdBj:b-}IE,kLY:ދ9S^/.@/r+*d54oeᶪ+54濫$\sIOX!ѠvM"<+MI=?{C? ȵ s{ Z8MV LE گ9!S5.p4` zOAeDuRKJn^?V⼦MĜ>$a,L¸IS| # ЙiئdnX㜘A*Z?Z sjeQCIHXZ8?2*?MM޾p Ec+= "&W`uJ˜/$DQ?h#7wٕ3a-T[ҤUrbH nURR?Blϐ?bT"|#(cq/MZ؄BMdQXzLp[ƋVw 3]#A㛧?Z \ sSajvo#uKoutQKU:ꓙ =`~U]3Nw Oz,Qj/ZoJ8j0=Eܝz.ud%[;Y9pF(V*ЊUs^\ZE`>L}y)@Υ`}b%ڹ2w7 z]fͰ &]ɨ7i{WXDiVjr?eiƪwD,:W~,m wq"T\Za`o0Cu5Z.J6BEUSvG^'o!3~8Oy0Mp|W_/>b-rH>BWW?gwedb s HUכڑq h )$F\#[!LZac|ֻ4Lo~j]D$7TlY;yɾK|I1^)Ff9bzS}uC-VmyAqjj%п+^;.c64kͶD|ɼÁ쉈nEg^[&W1n>lBsuGX#X#LrL|,y(%i<> 83,?-"Pq`O$go(D͑k^k"ɭ,v1o':nu_ 1=UMH`a}h pLa4xXf֭/)}}3(J%V(h~c\>u<5w[J Mw83ۇ2L3q>;ceDYhwYafȮ4v25 2$};*VQ|F;o6X6L58E>7߷}r]hE*A~REܶ!u{xƶFElݶ߀h'Z\7ZUpXNUhŀtKಕGwvGuq>)F:?1|RRkB}kW`)DD< }kzZ]^3=KAIiqWؽ(1eI(GNuA-'/=E12xQ^pH?Ãf <˚r"B2u!ݿ\ITݻfs :s.}<6dꯚGreN#2ɛߓ݌ Tw}Kx'To^a&9]+@ړ@c?BѩJJ' n n VG Ib44@P)4I[׌NOu[qI s3Ic@UhV i%N=[p5e P̵Q0U#b5]~Y7uGS4<QAXlf)W$ !R%!U/ǧհ^۾`.=KZdv(h8$D, mbfY0J+vr7~|2y-pQ!sͩjxg[5Naf+d m m?{^QB UgeP8\E'EF}uSۜ/E뉸n r~㟧N{. S4an#qz>"CkS:vmSzAzhfAxe99/3fDiWqs3 14er.U&7ZKn)J&)r?\Ɵ&-EETMɭ&7LHh44ԖvF:HװտbQ v(:@3=p*TZ:*Duu~*<n]=(R^J \u:w]"V{Ȕ_Pi Sm3;oIv& #/\i]R0FFy k},oin/5u(Q,<|8 $b"\}({:$RU]T뼳 0&za7#_'QL ѢsL$`8;By]F0Hp|xj-&BV1%>^ 7 5uJSnаZZ(l.8@<j i&0!8!5빶1J&S.d@Ͼi=C:# 2_?}(R{ ,kO9,m!TqmYIaV/S(cFXARfy͙ :Se_'7 ;lZDz @b!T잺ƷL&3h.yRӯ^Yn,b}SFeWxFtXr%5 sSD+m.QW`=[7mNnFPŞibZ8mzV%C")mc+N) 0eM4TgײRP$WCN]ա9ro}7,B Hڨmhh}[E % "VoB,zF'X`|wR.3o 0!h36ɣe.Gu&>oX3 baћ?ˆDcNA9&b8ZlwwgP:w2+ؾ,ԆUmh[b5O DY{ ?rD}D%0s]`0M[\!A8P B@uz;pv 5ݺZM; EMϻ+Smݴ0E 9@{~FJI8Kt/J~3mIxk`mҰS:A8 k.0&/;+d( ^AȜDooKpJ42y~A8ͤJdpmrNL06JR Z |*0QDp PC9G*B4&UA._=j'?ϊ/Lg4]p`k軕5!v#H\ɨܓ{q8P(0d#n[E=ۥƗj"[6`H9=vrX=bG$󕝰Lj$uGh~oMSpjT 713|nq^,J}&1EgimVd*:ׁnr]-r_uO}lꈃ{7PSտ&Ѿ^[]et|tV=)ڝD*pW4IZd&MOXhJ4 N^ Z )ʷ6,7/-Y n9bqӡӓ8 1{5V\{ИvĊN,T%-3wAE%_(R3B@nFjc0rǃpFǽPB i2&:%1ӑҤ-Y;c˂⭦H`l]ה;(Sߌy|r(c=>= /J@'fƄ흁껼屄^Md2AJW$Π6p-=?p*Ȑ x!qA16 $|Z0'tܬ:S9TPot:6^ }] >N|f~F%h'b nK~|V,F~XJ9%S,:FE~*4-g9GۛfxQr1KO?Urk6C8A-E,픴p(-Rc ir)Y#4;rgD8WWۻ|[5^Qk&wmzR"՘ƣ0V~<qgpa)8<)l1ukDC6;n*aтF:}n/ ]#AIxؖ7$O6$7%ƙֆJmS䓘BĜ|KdpdԾy17b_0"IDcej:bkMMF9WPBjrsDjKaCﴼ$ݻ}!>0(O3 ]txe ~X`bx~"]` ^VvիK)>'|CtBP xDԩ61 AZ;,:pD&RGfNd *G5IKq1faafcBϙvq9w{/sd+a=†eV"Jpwpe:1_'t"Ӏ!߻(>p uvJژ;9f7h85Ծܡ79OH~ɩ7C` yA S7KPrݑl5?Iw/A n5st:_~]TS^Y}Q d5,LRz;$sS~Ml:FiOHC͙<@ .Q;6Dvz\馐ԁҜ2nkF:.i+_뒿Ȣ*'ZRӛ{TǪ*PAc+yf?VڜtLvjA6 `ڢez(\ŨFlaxR|98ij#wSvފ$;V*hY@nr9,UݕcXw"q>Ү_ ~`Z3]/AN9jcuS%~U-y>ԙ%F>ɰk_x;,mCdd?]@=\6&4L_6Rv8)ˬ%jM:O7`1H*p bM8Mp_tDXS KgHL})rxuڭt`Kݔp`ny"|M105oOH'jR,FNRj6obuX;["Kl; (T`JjJ&mHDSGkNBwY{&+X1S=ڷpgս=_rCE"C]s[oɤ] *Ȓ~nxOpŌ!D=ENZl (,h1xeoq_h{0tZ QU2'|U;tT&ec? wȠpe8mre?S(n 妤Yv[AwU;.Zt|:dmo؛%;Ͽ65GA1o0"5V~e{#\0BVcCڀgnUS7}Ӱ?i^643/%' Bi?gⴚrV0.'!{]e"h}piIyVqhoq~u0"&?ZʉXUh?@5BtǨ'/4Bj3;UuhF j# oeL& MvA ߗ O0KhǘeH%Dz ~2$ uƫpGG:*Ϋm>;1_H|>3ɷ|5P?wfu hk@Kg.ym[֓]<@hl+NLwBu#ƭaV]j@cb_6x[#9Wya2 I:H%*nF @#}dK=XVP;Ea5)|B5"5!tjY/o VɕzMٕH.2ګ.R(ޝr8HA>`Pr 0*=rs`:JTk_Kq\V&P#_|X>BxxҪvܦha2{ֽ8G2kd>l<kY<Qfm_*_hZJ ;o%c1M7S lTW|BȳWӀLU룻a+tի*cRA=]V_j%#tŷH>QҚj~{Gw?p!OP LrXLߺO=*oGU}Du+ WΜUkw n@?Sy*2oQ?ZѪv [20Y,zT۸\+B Mjץg*f%j9{t{){U7Tv_$Q#mw}fOSЦODj*,–Bd"Ӑ, w90nTlmS?.6h?tgL:@?/=;?PM/ph rZ|r 3o;6wK9ד:i26\z 'A+õك%CAl!jzX)Y9[s^m5OW^J4IoG`TK cBՐׇ1N ">) hnmk^+82pHxw$~ުg ]-|c(V 'ӟ:qJL'})0._Tj:'ɨ*U-ӵk^t &=!)FBqXz_ 7"SL k@S>zT_[?U,d"x цFm3j98uYu[/e6>^"k^;׷oEx#v8Y i94da ^=H^~ODPyE2iSGa3O|LQ" 7/hdrhf1,&\:y_玵jŠY['CYJ-[ 뉚:D8~]KF]a]h4#y&G Z0goǰT0MIYk1!>`AP6Keljdj"+%_FgȂ VqaQMrz~o<(TAƒzGY]qS`);i`w42ITj͠PIǠY[Kh|3ٔ)!{y3P L[G0u 8EF]y2G{\[~>2b,$"J =L՛)6&48t ±yt#:Cm@-V1z%d$GMukdŞ|cMwLR toAvz0; 96*SJX{TvEo;]d)JA@]ҐQshd %:1e=G)cN^t*0z ڰcjs;%͏zi3ki*#ցfy22= Tff0)L'r.5blj9#ې0->^9Ӑ. 횦-0 wVp P6?^8ä@<`*96j"0JRt)h,RcpEi7F!L `" <(0KUX}U0j6$$j6x@ P/q3n @@VҊ=**Twe%J1 % g#kR[˦%,@Vыz^Grwp9W12w^ì261t1K,l5 U ,A oj_8-qV8ؒ{6nkԗB˕A c)["%p6i$BY+F򓲡t V7;)rӉLŭ!/x6rڙ̅i4l.Z,J_(Iְ r*L xGxT{v>VQ:j69s=j?-gߡ9;z?d,œ'Yh_CVp2 JuAYP 3Q$s휙=n)gȒc+εC{#0 yo9BF5+w'llV/)[-_¸_dJiHظwz%wEon0ut>"buMXĿ2A-im> %% i˩ `(C5*w@}Ãlg!MK$-ly_$ 7w 7w d$?28gݑc@zΉ>r¶͠ٳC7Ț{U+7D#W`>plqݖB.[bуzorNdIhF!cyz;fI1*,+h#o 3Qc:L" wwW!G(&SX‘[|L 'h,xʐ1pNI Yu;.tz.T| p i(w>,@;d@BsʢtB&3#dؚ<,C(QeK|wƲPe.qde}o򸩄5]?|9A(yGfPYVbO;59M%#܌]HIсX LF|%E βb:[WX9} xXG3b~Q\YA-=T#-{eu U/b64_/lto;s,T0,N|D >_Mod7- pb~y$t%K}9I]«3|]`k. B3VyH]X-㺛I _# AE:/r}J[֨1Nt`#~i:&< !n*@*Ig:caJKFu.u,^MK8ﱟyOӟ$ -O;8)%7dM9ܙצs|-f>$OYK Q'ZJaK4ӭG,ŷIpf<&t%sA$\﬚ zxPʨnyuC:aU)ܴ4M|6Oxq<0e*~r+_zѻEU&Lr$ #ӛMkjzŲ)sLb@o!TK li&Y;7b@2Yk(iwVBSHu|CpF %݊}twtuv*Of/9[5Q4n`h!KsaJRQX{J>=@!>e}Y]O5I\a?Ia<+RsnY(D6^.>^AĥӁ%3^|ŀ.vHENXIQ >,;&^[d?PJ ^}S-שlSɕ A}fp4W0.Tb+@xy_qf&iM#9熄;_Wu4 o%@TӈY*o^S֜}-&y $N).gh2|-ml.JRaI?Anݔ 0*u&`!`s 45^Ak@t Dt=j?ApJO 몛 @=| F J>|dd&Q11#+M CHQpCLM]4-]"3fb } ؐ=bׅ!$@D]Heٞv+<Ą drS ֞(̢oMIPm,.(mr,`1(PAoҺ6w .O\| ,p1\dOAd%ҢɊORl+-yDxee)3_%*fylNKG$^'l12BXg,b#Bf-g"2wGl _JI'1vg2nm./|0D= <\hRg<4{LGl345eQ[)ke{jB,m*y>,۪~<CI؜c k[kFie;yjw×]izh/ ]Zo<! CZ@94/M޿Qy!+/| 6MC@%xK_rhKɱgQbi?kp^4Eq T%FI^8P)39ļM~t aZ~-wς-V0<vTGksX'`_ݖށTw BzrTsE{J@gX\۽bCp;Ph>5^"fqm-X8|Io O_d0xgl}=sMs+Xhh*ǔ(1x}~gKZ9R7|ZC&9=#sHO\[KE(.0oz U"CžtU 0*k+˗|-l}p&^q71&UTض$]`T~ƆƱ HټJ~\ \w>ݗz%kC6/-9 )AYxC鉔˂ޞ{t߭V6'w$پ_2gUnEng UMWIQ& tv*3ݽg GtT#Bx)#xU0T)u- <>f˅?/"bFxU2(U4[GHwDSv3Ьsru9cnu4;Dɉ- Uѹ}&xp>/M @iO 5M*G \5tt4AAZoZTnM K5S7!y&fz8nPU_uxj+/(+985AMUJ`Fj?#ݏ)k;݋ĹZdz{s+D Amj% /닚%W^Ȉ6#iZ uR>B}gFg^u~~ .>_+N~+%9ӗ &+TZy/C_ ?aW)JiJI PQ-|د>kL0-D`P Y$SU?Ja` >b^D} 3a6wGZi/BE\v8L4I+LS7iu,vk i hHk茒?!,DWNӓ|) -!JR(]-eA1,ױz*8ʾػ(uPBD'g~H 3`JCUo,/sko!7EQ&>zRT.Ç'nlf98hTaMM %Y` S#>stئ1̗V̑lH|1u-Jۥ3lT|VОVgƙIy~9a(*hЎ?/sH/ϵ0UCDmK )qՅ"DɴĿ =o ou%`z^=3+aNp:PTZUDKJyùC@ 6$,3å[:_ M8t }=sX CjEmS l ;p} xy-}!Y7wy3BYOtMԱW{_%#M ,^awK])̼/ ^eF&shKtWc-B6W`A OVL)*[ :Gkۦ}3b1rjo.pȴ>8S'$/\=GJ< ߲MB/ְkJB /LQrA˥"Ll *OH= pqTRvKSgX90sپw]ąoş }BBǫʶ}YL1C_n9H3[TVfz&1 ˪1j[. fEAfs +5f-<MQ ,~aV2lFGblA|?qq)bc[_:@&PSa&=rv]CRTz0h)HfߗƄ) +t*Œ*ݵ;רh4FԥBdVP>~7; ›fv#J.CD[c=KyR)`Z̠Þ3dpd3 {#r?0af O?xbe2d4G}!í}L9!5\y(|/L,vFs(/ KBO,iei}08 9PXBOPUȵYT0sǙ9kڣ:K& &&,U&9O; \]d !{B_*2,{ N5T;d<\*lH) ,\i?88[E-7'$82ԃrEpSxę;b'P$sR|\$Q+e<SUk𪝰bձpfK Җ߈Z

  • ӵj`D5n^.q 8 W U`;^tte"bcGYܗ; >qCOܣr;]<eѕZZZNg7ʹRL£xS <£1ƲB ˄*=;bgʗN51h721 s* Dt"e6j:x?jʵDEW1գO`>cPY3G2%f-JLByhS7$JShP1!pgGDŽwcU_\?y1cT-F Ē5{u c*F !>bǡ2wSɘ]o'u5+h8]%4Dlx4RFS3&/\4GjQS$!o"!O~&<5%ŕuzaD rBȹǙiѴ.W#/@vRsqu`9Y˙mtCVxTn҄%V Y1gr)OWy&Ql WMۦSH3(bdI;+%՗!W +ݷêȶj m0~hݨ|{XE#4}myn[ۿ+o*BӠ]kyv17› 9ATl7<_QP[čmNS s8 e©?S4KBe#@m%V-E9z*u3ygv%S7k")~t_Φڸ]sR}b /.  " Ͼ> PPCf e`E.=.?EєۉQbyYQB^aNZ,XtE}@ژ#i?"΄89_N12wG'ň6K{h2:M~@>="*5g1.J.)0oQR]0*ev\@0}#ޝK_31%j`{#`l[ѐH+r-$}@lQinj.v>D抉˗fJKomM JaZ/<)ؚEVM+jo'|l;Ѹ"4YiHB>a&a^5-F|v3,7FoY$sS鿘 Dʝ#",Xy59F*p=RvhbVװٞ/٩.8r27 ѽJ`-ǥ < W8h"2:I4+N-wZ֨V$Y'r,,n|>66gPUȞ'dp)qqJY$1~~k\XIp6d(K2M<3 <'*s,z6][&;L4!p"<޴ϐuY6l.cEQxn"C'up#mdEڼ;Nl TǎQߖЅ3 Wa^ckt ƔmӲ31'\:"[Zj>q q @Ɔԙb0-uR^Qs@܍ɱedPT(R^܁{'w|;$lrw|4 uyc jڿZ'EOOeeRȭ%f&žnu.r m_5cɁy~I_+qU 3dg|+>$O7~CO4{3{Ն 0K㛠('o>ZS* >HTiKhL:*X~*1!I9$() ~[9 _3Vԭ$1?9J F&ueNF(P=f \!ߓ&i&{$IHjՓ|G5a|zK>Nt Ջ畕إx%r3vQ^YGk]ȋ .%&&0MYӨ_]K&Xg8E d']3N5B/0Ғv Sj8f)w Z0̯O* n%jl&-nk~Jl9Rr( [Gd>]L>~HrI|"ՃDO*?R։V 0f/޶Zbs;0/7avTfSN l+|p h˭_=>|%nm/74m :2^P\ ˫xok] 'U9 )ub8:3W F@`GDk]ΐ`y%Z#Î\y%dœi۶C R!Kfb}8USDճް6 ޲&nVq { ߅s} bN- $/"40"B m- v> gZoSƷt0?OE+l5U`/%+("K͟0j\魡s_͇%]W6vuak@nd0.#_PoɄ"Rh\(=``iŧ_ψHrrXTR՚yue*wQ3R@"rWGu *%5ů2m UBԂbжTw[I3xCU=!2mnϋz<1cHW,]B6;7%yOSky<YN_EA3:rER¤^8O*ctKc,!mbY{TVt!`Y7-F5Ȳh PE%W T>D0=X7\"bp [3QQB8sOIB93HM8Ko 9ϰz9ƤM~W%X#ݎ;-ok~ر0_ BOI,D ?vN/az%|o!y 1Q5'Jph(GVMwW.&_m2V ؄Ic'x&Sۼ4o&T6rM?v8!ҳbui2*FPc÷Fz"BࣔwwRs^eXj\>CźJi["@ʂ[%U\Ia Ÿ1 %=ȫl<7K7N*vGKXb^~H]!d3"hKBsJ& ; v"q2dX;zN PZokA:'EqDٶJ& xF 4:y&pU=l#f UPP)+_NOOV~ ͑ᨪuwG$ C125v>mZ߾s'Z9yM?=βqД,KIVT>ۄ0/;LwaװFgTGZY=xTҐ#0MU'ORG#53:zMYUT?j4B:I3]t g953iaҽ%J|4 X!DOC\A!{{>#i%dSJYO7~AFse\&F8g݋`lx5O~RByxė^gy+Aj^B?~)W#7-:) K%;ҧ+< h W*AicEV@/0:JSt"oYlX""!̜;y&x`='hB26^x|[]׽q*tU#L_y-Lue6 :M|ě1Rv_ E(e)w).nW2HR} Tf4Д!2i6e!|8.IUy{̰M9'8 2ڟO麥v&4aٙ~\`ia=yOmCVkj_2+ZFW\ilv}$va;m2 V4Ahre h^cwIL- {nz\VűYY"lgO*GdDBoo !Ϻ#x0h?v}2 ٜ>cy3 1ݖ- lX`.JEB?n_Dϧ (.<d]+jت2B6e'*l@忟McFsW$Mi{)^b²MŝA)%6)GrڂXI jj\[΋R'\_]3C9z.dc޴ipT;02Xo Ex] O^6.jD 0ia%~?,/7{(^VXXIBuSdm]=0;sRVQ%nҷC?SI6*\#Q812П.ozN盹1^6N"tcɔ+]~nqjA.@RC?PIF{Q֐nK4;\a&w@>l,YjX{`bUh9V]_eX:А] ) JEUC`]ZۆFpx0'Y_]gMu@sN!/I&YEo9AzNCwV""》qIE mK)R_hKeq'c3&0M܃!jW=Mܥ2 Fڒru<Ї'a9m* 4IIHY 2n5PO;]fF :ɾ&s"&(-`5G#,B.*f 3XXUtS btĩ.1QNfO;;6_U1`z6mA@3r')$Wk"Nl Ndl4eYޕSƌ.sSHY?>>˶ْW<@3Gl߰s[iIL$Q]~7 F\=tUAI{#0Lso0z٠ M Pq9vO l8kfQ3Nt;nWҢψMv2g/'Q˅lwl)*S:dP]IMcЎʰ:xd.*C<fٗ!?o?'9BBkI'Pv 9[vS 2_BA}͙Dշ3: =)d`$?ZFI&p D7.tEdK5II{|hty(Bo2d9/zAITX5OuEɓlT>!9.zBSq&yq{ۗmH c& ނaQ6@+qpZ@ݺ܋i.)W+_z W&і:Qp>Ű$߲92WO orY Ҵt{A?׹T kyT0᳔s^֖1USDzиTrLyT{Ubl5=m"ȓyJG{Ș&SS܋.m lɿ^ I|wr O5: _Bt,бRpAt+DlKu#3 Hl߈v">(ΰ)Wh$1UQhVHjb]`*I总}."{|U&1uo"4ƩImyW N  ){>bDXGゎR9ԢPV J-ߎ%W &I@c,4mDRGΦA hvXZ>C1V̈T }v))FvQY FX 5  grη) WďǂwIKoDRNgρJJ_Eo7k-=$T\?>nT7ՎyR|sݛ9s``u6>bȜ X_>Ckd&5\5nA/?`6^F1Mpp^/ kwD_Ȏ1R;V(ts]o7vt9=ASŬ̓n* J &v|oR͑f~%~j^}j\5>'wujt#I Axl_4 6XlFJu '/Q9UewئDzW`BH4I\ B{ ~,t E2:~摦Ǭ65FICcY͈kZWFt9iAZ삖F'+;ciDk]3u<)f9S=@!saYpP|??/j 2*L8MBVY전8Qe~cK&&1FswQ:نF8qi^! qܒ Ӎ%3^Za SVwg%}+5K8Olh1Nj2fgG(?HPrtw)픆 QzH9s1}y +xhג`Ǻčm(55z-IynP,INJkU$nH[6MzFRUf>! Ef{_m%E{!p"bd8nD:߶1]2>3cyb}TI1!Hj] i'^y/ցDWdYrJԗXcU* c;J;kL,3a?+~j/%ұ!ĩVMJ6cE)ybtU?RAN7W>HzYE7Kj$#D~ZvqxFENUjnGǔOj& si5?L< Ა,/pe]uLXv>{;m6O:ƥ+)TG!%!r*1T,HVL;,Պֱ(V>K;Pd $!;HS%du^&NڶA]m>&WZӈO Ibd#S4؎-#Gld5LlV5clX"-mUhnɚklPX`(-p˻|~t1{@5fѮ*j1S;x')f>T7_c "&O*KwzN#}!|W32Ll[@0qkOt@/a9U\51՝F7#Hi@s:$Л擱Ͱ*흫Vp3а.6C)GG$08fU̓gU$XO1?U BF$l5[pLpnflwrdB6acN~ \G^ hw#"k(@<GJ͘`GܚcZ ڊ7F[%37Rww!4ɉ?tR4ɚѱzSߐ̯9YJ?Ao{X*wp -(=37.L&帾qg-"*-O)f$GI$\KB60hfS{=%TKJ)}L+ǐnцI&Q ߠ%|MDEH9(aB3jm$.3Ne f8.2FrЋn?@(N*_^HXb3tjFa8vT<:`uA="^bpGQ߽&iC 1dDɩq#v)Z劊lҕ4(üJFX7 ȓO%o, Z3 D+ if5 Kv@:\Wӂ ;f!tˈtX%oG2=]K v83W9>=4L52BymsllS}ΏI2Lݡ`X;[5U vlD${H\#Mvԭ:5b狀(SܚOqgmT'9SBSq)[ޡ@ʤgجqVՐR#EQ {G:>kenQMgg =2~D _QkqJ`5ϣ /!0P%?9e)G@q @3hL2o˞&74RnAԢG!gS j4|iX]V>~U 5&7js %mD$C@pcbujüϼB=6 Jq^;A!?ubt TzZ._̎YM+Xo&=ifH"#AC)LqIo}5r؝/_9<橿'OT N侸@fmp{͍Iپ8j*W߻$v0p=BS`M}mت2P0KwgܾTC6At\[ &|fCS.W!Wlv8: չ*œ~~ e7A 1=ӥ~(,Sa1*RƮ3u J9;J@<_+͌(W{ML>_Ed6Au8,-eMx̻a,9T끩j]Bb=Z~<`N샹6БD^\UL2 #G@X/ߝ 3hw9O33L9, jb^RL>|V5Fb3R{BI`!V:;F\)h8΋e'Z4. :EPW|W ;^pLkUe IAw,-ɪkYBXᾩ,w<fa9㍦cKnz meKa؏&x!u^x2#ّ1>.}!ug[Y+b8c4b *ISh~tõuQ#?δH VSzFʡJ Hky =‰!V\H! |ڵ<'[8.(i>GQeo>WL@>fDd>08R>'7wuM,%2BHUAzR-A;2_\EFS_cSLSɨl]kwX0蒒[ ihzo Y7*l gHA-m/q鞎R "P"Z'eҿ(gع4AkFInkȰ+@1uƀqg2j1Τ`'"? z0OXdsL]K2IoP_6?۳Zk^-\9aw3_ t[\'!e__o'l Sl78jQ|Arch=-RLԷYU Bv`=AԂ+:Y_(m sh Z!m>zt di }: ~Vmec>tƬ5*K 77Իbr|^Cp v,obsM3&K:C[6RdϐȷoofP\rk]!T|;~K(i9 zjcNy/3bkcn߅v5Z<9^SJvTT+ ZjN?}"k{3,ui)JLjTEJ BleıdS/EH|݄ϙ6<PC+}gT?PWz:` *t?BބN(]sWe`GU f3G9y i>&4_RZR$r//J]J™l "[8Q3 $^tIgY3(k_iyI\Ss_ ξ D>@iխ|o Y˦|])/EV5ne$Zu[ݺ}AQ}` cWEy$s+b?F;8wS$0+l9-\9Gİ_a9R&FZ=ua6 "42J٪1K=v02 lOI"{2NvΛ'6(U=c 7pH64ɑdT$jL؞cYnw}ktfnyi2:ɤ]J*tTzF; [\  \&*m}d(ѯ#!򩀈Yp.Iѐtg Cl;E>n1%J4\zJAj%vpoV-MmJYp?]FJ(ҿ  "PBj {<3خftA:zvzV6>=)euJDdCu] .RIwR(Ѣ!P 틉\$\zQ; lY2b`[Uvk"nF`hk_Ng8R :/5ވ ߰|4pRͻ:F,@(Z^~ڟ}?w]{!MwD("rb|T!]s閵 K:wGlgKm{GYU }m_hfǽ!R1%mRK9 uf}eܖZ/*KK~ٲOYH򴈜](sIEk :!v$$w 6)) $1}{L!!#%6]\sτ96~G B LX^ȓD<Kg@ I:FSX[VnDGܿ#OV_go9xl7 ^|{ߑ<)k&"rAɏFdVQu$`O$?O$ $ yZK%qzi9RڶQ3do"pVm5Tq>$r%zpO|Cx^oJVMɹBʅfm/:~XӰLj_?"h]_$|Mu )E@=Ik6GT5d0 ]cV;㺄WQ'(I( -v)P tbmU]; VhL:轹= hޔֶW,r8B\=޳` mJIhʄ'ZBʁ1hks*[J7gf_ Fe5R ͺDøhgZO'M|"V- &N rQ;NVӧScμ[4m_D{,uI[BJ{GvcS;¨Y-UbHG=kjtFGe^;ĊZyHTj{oi*b 絒d#~/[wI8MA}7 onkPx{"AԒ]ʦꢸO>PKEGϞ; ֽ?mh5aWEpVT-4pGw(ۘa]}u:'"J"Ygjac&>GGJm-_((ԃ,і\GNn;Y?8 1$^i/Gp$! C hms{񙿜Wu΋N]5l0Af[\Q)0LZ7 Uk~yd.43ůX&2cRIfιIl';Y{A{{*h"rˤf؀G[Z"Y߄xs7 Vb .Xli d\SyWsc?;,]PH ˾zd6sʁoBu"J$߳ݨdHA7 +ƒ!:l^+QX^hT*׈,䙨J>]0U-%ɹU,QN6Ěɍt0](*(3%*^oJY}4NoAZ܌,R#ꕂoQ2Y/;{AeTyU/f(MUQD j\Y;[V޷myj4 -FM'厵n|08N7iz1-' s^vSmZaMoz څ `o5[:wuodoRFMSieӉq&8FosbsU YY™W8C8jˁ 9)2,V p|wg e1O6,Q382Eֺk OL <-],hup5Q,( s! ${1@, C뉿o0 K"x܌Smش/ܟ Iq L=/}#N8 s^+ߐ-en8E3?[®t=c=S'(m zmhTP郼C}X{{8x(d%\_u!e%ݢ{9wnjτ;-8VXξ&9retv6  iM8Ϸ76Pf ۆMZ뵻CsǺ/^ebt |98S{A6#HS pO;8αDPsB#MS>LF\<$$qiI`g: *ķMx?n?/K* UٔݱN{YZvR%j\hSRNl'Jн 8Qpn-@f }[t]q~O8QŚЂh:\% |5.Iry)N;q'Q0NXV~n!} RԱIIS J.đ{P*/E |y+'k+%ƌ?E_!Y[ }s?oaaվ^|Cvʡay}n0-D냢40~TLjk[8sx';TXǦLbs5m1]-X]\SmO "g3?G \Nb9MТV Js kpa'8?P-C{7Pu=}T !4|fC^fO?:DÇ#M+$ᚯ )r #Ꮥ Zn&$Yyyo3Ga1$9zw_d391[A/3 vq(((Oܥ sm`Q]]W! ,xDt~XH9a"'DJ\K_ƙ%XF?X$=gB| D\BD]3OIn"*B~ߘQ Rs^Ϋ W^ ~+,S !5c q~ D|_c.\4L0<Ϛ6Эr3ү[(7 ٽUjMW$J6།sw+G^ wg2ՖpBj64U;q}Rȣk%HHgo%Gf.ۦhk| VICx[ѵg__{NdǐIL{8)C>J$ ʐ!>7{=P`' &d *ǕҎOnH B\2W 8Vi}W0JKp< JDTxuVmIt cb4%Ս{n:njmhy!MϞvdI8Z8/SG~B1ǟCDu\v/0)h_i>5/{Nz=W WeWUvM1XN)jF/[6nnO,h4}# Ku}l=~ 'ao)](BJOZU "3HM&) iȻLYεY֊0m{mO~VA;??<=OKi"zy+ӳiכԍ5'bbFcIxAGT_߄qZ6Ns? 0aI{61`{Ԇ{RY7֗j 4H{/_)Vdx}1[u&m{7#M`6.#%1{?TmoF8W#76jݝ]T0?uQ/{A^KTCюaWShFnPb`V*b{WlJ;rkbWq!qk=)vJs7Et-E[Z P-_!ܜ@]XjȄ<),6Hke3_\^` }b.U fI" SAsY %3[`E;|R%ΖX[N`6=n9e>K}Nw3>wShm}>kM4} T#;z@Ht&d>-#"] cUjԜu: 1&.%h~bu#7_a+bÂ|Jg㊧cyٜR6B`"CO+;)8>E@e@N b6mY.o$ΘĜTU|dwd'ۛǘ\Q&{\iFWH09w 9,TIKC =P2/?MțJ1U4$,6QQA#n[ܥCM]:Uqy䠑B ],EyZʹD ަߞOYOA$ٴ#=ͦ0#§x A(  _ 7bc37ih5)7U{=Yt"E/SWm0ν P GD{WEl5p 2k+vn%Ncݒh*pCJG]x66 Ttm߉֍2cAB`ij|}38lk7v`ZW&4Xl96-Ĵ$E=ZO`r{J5L@fr'k ~uH !R&J,b; L+H7Bp685 1pZ~5sinhUCK5ݖbY!zUɓiDBg˖?wCΑ+e4Թ0+lXP O_Dz/ɀ2™)*>; j1,0gR;")VC6TyϙPJDȏ]Bڄ4(V3Om`#x)OGmVpiugvNE]p\AgdAгCń<$.as، V9N1ހAW \MG=IPCFu$ #4hc^g feq_3#aܾ rz!P~R a|ߣ=e2߲ ׸ y"K1(KFMr[I{nlVܧX/@P6j.E>d%y#b%leMpG_ԅ=]^H`=".V`U6#2r1>樝f߬tlJzlr\5RL|>1ԛ\WٷTW5s`CGXwp>Xem܈aSr.'.d pgmX30& d`ݾx( xhĝ"`*qV9"H YSc2mr=YR?治uQҊrV$ 5K 3Gnpsm~NG 4"s%#IC:FT'sXQd205ھ'K'&-{@D"}1b6/^b4z -'xX q3-hx'oqOpgdUL@h {s&F$U/Y5~&UG;#(L[C{A0]bG %3 >Zd1\G-+ћδ”5'H`h\-iQ7gE 2 oSxWUv"حLRG8( oj P tmkn[&4`@硋(v?I6@c"  (FO72AjyFz,Q `~9>l,[;Ȑdr A0eX#.x@_ ē[/Q|;Iszbzx@Ja:-0o}1c` 6W|e})*L'Jh Z B֯JSEL3ُ/awҸ_Þsig_Ʈ/ǣ"[-ǣHƁB^X=K"GBY_Bݴ_W[Օjp\0YdL=fQϕi @&I,9ə[T&2o>&($Rw' )uBC0&RRiV$`@9cd\2AAW"v hWXQrCwW=!b~ 9ndm1 Hu~X"U * %:لHv$wmxrdu,WмVc -=u?5$^&7t^δ~ZT/UAS騍v%E#)A*0etb#۽iآoŽ U˿Y27m $E]ޣR+( :{ ﰕlhRT KxkS=p`1q=}R^>ϸ@)S> ex4'qBXo(eۙ=/nlE!VX:V9n|Zok] MPtf[i >FxO݆lp#Ek)-,"Df7kN]:=DK)@0fO?DGM圵/b q;zևA-8d'Oy% $˂lrqwd+C̯g9Kt·3VFX#Cȸ֣2\^bǰF4CTU'CbѓLmO#bx7>`m F.sU0TxebH[H,) a;5fk3gtIybT?5:pvR/i^`n ļdQEk2<]zrDn^RIJ=ޠ|&2\ ]Nf!&)'ovm`q:Hn?QA9Y9:bQ7Ƌ ODS &H,4&%AIQ:8%).{)UT-$e\i<8q.{y=9=A'2MjI LNn%Rm4 ,}`m6) I 26mʠ7$KYh w1o`ʾ|e^HGM3`hM"L^ĝ1ڏyIZn7_+7^:ȊL_lPY\|R@)IF 3*t!k7TlfOzG]4̺=kPU"mLm2bDz~Vk?aZ >q_G"IT( &/ZvMQ6WU;Tݘ9G#Zp\q_o"A#ڜ\O&zn9i7 fdEJ0Ppǭ?#elj6S5YכXL!VU(a7?-Bܷ,">GvQ\Wy8`e0Iv0b͚2^r3I{r>+Uh3YNmSlD I̐G (D6gHzy1}HˠVBv1\3RUEm!4]SR]Yrn ʈn>*E#'OvEg͜bkd)el6GVWvH X ʇF6.pɅ`P9+aZFcUQb4={<4ߣ$z@ÌϢe5;A>N*.Ήt!'Hc^n9$y >v'u-M=TeccUX9%‚IeBb/:ju+z<!@!bzD)AzdG7+fH &'Ց ;k6`]b 㾌fѹTDz}o󱐨T)-ez]~D?W]=H5'+D1soV{sdmwF-iEVur8cW msztEk05`x$y$!+- 9< 쬝 B_-nj7 0_㯩c< 8O!cz!^Ċ hk@>Y5RVK|{, ;GW?)[^Z\e[[Ew}Dn"tI%vQW--3F'.prz,uܛ0kس3T ]Z"tm49kfB2 `ĩU}usˡ ;A؈duIlDCu2m=SWAձD-uZײ䯉C|n4Mo2]f,ao8!3Lxa@^ٺXIMKn$2BmM,&s++R8+"A?emAU?"^h*(1,IK=JZ^TWJ KY/b+y` <$"B6gS2N'v3W> 1%\wBkO_ACnNfEGr5{nuMip%gyt1˶*aOTYX=+ !~!NXSwDG{Yذ˽u'sp֞SK<,Q3*듙~+]co|Bsɷvrt9>!mrRG}okw_nQ%쭋*RV6[9.F/1 K~LDEl fTd_2rAk/]L2Q@2?Ц{sJ [TtБ~ $s?P4 ,;^:5.b`L svۄd,QIK/Xq-X k MTXh~ɾ{jr.S@t?`@ wG%̡5sjrd^ 1OѩP'1R XUŁ;V[f_j;QԎ޿̺[6>{Đ61;k #[z0XH>mtˡ侀3m}@E`XWpֶd`,x~JLC3&FI~@6qe$/L5NQLU Ԡ5T6Ï"f̓ߌ3݃0B9)U;nNSwկuxR%~,fcp'{MPRܻYu ReҜ2?m 610F9FE#Bh>-Oע^;fVyK#"Z;ltyQNtzB(ڙ`Mr/>EJyNԇ.[(D&:4nϖRAEtGJykB,!ҁqP/7PD D* Ot,ʀX: b{tax>$^/R^D"{ vΗL2+z@a7Ͽ.JaG yݮ;p`5( 4c.al6>`*Fj@~w[ytBo#|0BF.«mTMKkۿ!rV;'܃NSQT- < |śrǹ6W'Mϸأi]8c޸SD cmi]PvͦG" zȲqqhb[< BɋwW;e0&749h aȏɢ"@E[nDr:;.7<kbU #FP VXK㢫2 /cf'xG(H~/"n%Qveݽ% XgQROvE7eYSGn3r#?[h51 Z1c:rxpl#Ȓטg)FE}L&|dQ b Q{qW ^4pףluпq>(Ϳ/);"ej~nL1PfYQol\p#tΆgj=\*+,0FCv|GJ#cw ,E-u}=9E<0ejl_T-5 JqWh*bZl{W+Q泟.dS³fakd݇^!!J л4Ux0`CAd=}p.D@$Uf~QfXa'fpRPTP Ia\ C`8&Nt %9ʙNg&C_ 6=/dAUxq"8kgiq RWna.̡ęAX(@WA#(]]QPf{vRKb'lZr_0ۖKp,' م TL/ ,#Zհ\,^@aeƬr5rg]n"a݇B9T_zr稣MG.H`lq%`U$vI#Uer9f׸O1%Xrգ&@K7Y('Xsg)7eāӢ|/X5=CX+'c['ȖXic,r#ݩ= c;a!LHXbRLNq{Rpdb:?]3,#34]V!nIe@(h_>Vi?95>LcO@u=[X+,/STgf%%`1~4>Y0-OGE;E[ka@Su%V@mM=aKF5c'^x8鷠a7+¢cy8Nړ \7.C4գI!hTA@Y`@JTZĬyťF. lD Qw΍Ov}#[A fGp"bpl_&O,kZa)Wb@U+FAl%s.}!&)uQ qڈp}b8#^R< h%i8˳i AG5&$zY:/\=,GzY!Ј)КX̖De1*#ʕb7F@#sw) !=+sYw1J;f ;NVhl2ptt2 *r4mLAiYoKwHW󠾖tRq;dVlHTHI ?S%9Ta_Q?unrujF%He?NE뾶'1ⷹ*5,1CT JݾI#{;a9l_' P`1 0|$n?@7lBM1ξ}a9F1ݲTzɏG?XEUg 0bY_\Nhrŧ;\O$sMVŏ|޿K)5:dQx( C{B ӿ V RQBqa+!ަ .x}O-u:YOZLKLdx<)@r)v('\v:YS$JЁ],k7ǩ)!TN-al r'#c`-O"ȣi +\bgһ?x]7$FZ槗"U,M$w95=oVl+6)7 &fl*ߧ&Z\EE dxeAYeU X4#4N-Rc .4jKGA f캙Xދ>+i|603,k%P)i˗>} NP t^.w` EO%+Ǎ%BH d ?H\7(YU1AUPsaWp/cOR5@XS<71_GRBQ^)/q%<5 QB.ھ{g;9>7΄̟f 2ip7[d{fTiR\0S+_UMwFzz_XR!Cg^Z_? UHx/>cANbP #Ԭ99  )%Pٓ ULV|ak-8*'5@$i|OucIeN>1ǖ" 'H-鞿lq`n.ڦ_Ie"i$aagD5N>E5Gi" aq~Bqt`ws?¥?ۺJ9vpKͥoݨYLl@l^dLjkn.I$VJMsv =MJtw+KN?j[zep+X"bNFL מZ7 a0C6kh\jHo|Fb!kovh=b(JRlhQxBYJLzl,'`>$Y\GQҌL$ SC)h.f ּ 1s$WȪs4lCY}6bO(/]ߛ~-V[iQ|I!VJah@.%Y{_LNtUh,Βt NEK5$2Ll8: )I$CT]Z:,%jGUrd$X e;}K1|hFh.#o!md۹jrjLL#^bZ8zRV i8ar ";u߫ `{gSF|]}[EyFr1ǂxȺn\~lӁՅ{k˛b+(kÝ$(ax6z~ˌROMn\>#UPUIp\U@ VlG0psi D8dH1FGЛIݪY?S;:Q>l:“'z1ysRT5O/ˎ )ZXG_ r^o "q1P|Y!QT\-T(je%zK^C&, (XUDz+DfO*^ڼ&mVo`䅑ema3z_vKX @mɋI9(%qXhBsG>ts ߨ7ߝir"Tg ۃ6mRZ($ҽvy! 43g&/+fP?6C}BuRX(o4yvҝocMJ5OZ^ik{+BHofhQCKC]Q2)&'2b0[jHxW xc wnVqaU /‹vNyD c@( N­8)#K' P:_1N3l+LUX-՜S$RKFwv]?Vʽk^^ފWVedZu~\jT۫ʅqjeZ!vͳ3c-'(=mt9X]JITE_ I#2Ȳc2ku1^*x|BBt &"zѨTo3vYzt3'jdzrٖ⯲ksG{`wyQ^ќ Ve6Z;}!ܟd{$5tUR=V X7;aC Toɓ`y$(P0(CvLn=˘"<Ք3AmPcf(*Ƀ5 p|Te5 >IC2xN1RT |>a@̭HS_;i]|29l q5-R*ߖ;i_tby2Vgkz HGŕ,HZ_83Mm2wẼƞ6鏃w! ~\dӱ,\L~\_="e%`^I #{B?YHhjk19II3h.y$HH&@;O6W" U"8ӳ O7m9ju;:-VjҺWz):?K~CMӽWg#В̹8č|#RUr|)c Rt3YuLņ=mj9\/\yH|^4XtW- W>vh%&TyI2DIvng~U͌7]5^r%^_8d}R2T* 'UZPp׹iBmk؛ߗeaeŭhAJt~r9JX,ۺW=j.vERٛaa+Mqi)9<?2kw/Z??9"|ս%ZX t G=T&KnB6$7 pO,59,*!,+dIiy%lPfߩu{C$j*li/e.j̓ ҩQ B+sI j*L׏(XJ* %6uhȭ^na1vlP9F C=ZA_*1n5Y-T(i9j5´,CҚCY$4Nl&hԆ!D#rnĬm 0UlM^ 9ۉ) P.ϗ7 NHv.Gl9_}SpYrKdWY3.x!0sޕ]"jx_n^ PQE^NKWαʔu?&\KRtu*$֞{MSC&],<P6kH)p6+g՚W}TSv}uefJ1GOn=#[lٗnNU<A{PrSKx6ygj/TH}kɥ)VX\U9v]wO.LEL T]R !J},\B&(F?:yZJ 1sZN:=.-K!> jZ@R)*Bz=gPe%#[)3ΑOG[$[<9qzDx)_y@už9?膪Ý,>hn&r\A?skTʺn> T3Y!16\oNw}(]uԳ>bz@=AaDA26o]A+.2|51m%A ONl|I1FoԨQ/ ϭ(JB@#*͟sB9 :XcDauؕUzp`K>R}8)H|wlC" >u=zs郣TaQhԉWC2t8%m>u6{ uJ&uS礳Hw.6l,Z#k:/l7C-EBУ`s:jw9O讦%9uUŌ=E]5U.z zMSf.u iG䎥I_TɞM~Rq_Q*<)|,%M5=yc m"%Rfsc=ԅs>!T0F}#ziQqqIXo^g cIVU$5@R M F5԰ lr$2>מ}+/zWk˕>mJu0}U,NȠ8y w c[#='}s{9FkC2L'LJi[eUևqpZ-Ȟz}~TZրB^X@f:3`B4LnhXxO'*Q24\z|Н;.M}ppX|"N25b;\ DqUNy;_-o%JKtrp.7AZtas 6]uFtȽ/C>L.6yʶ|)0s(gy{A/[v\8uFu,v "kp x]MDjl:/~7 !RH$/8UgD.NdHYYٔGk]-c4܄OB O%'=x's% M(  6v WZR'DntmikBܐrsC[(mRs@!(EGJWl%Pam 4H yLoWK۳Tf*r/QkxUh&$j7Џb2{HH׉!69҅z'$iao7> +R/QȜ"h7WHs2(z}Ͽ%U]k\f~۝tEh~G@1;0 @HNGJT+Ԥ;oz(qO5 &M787bJq>)IR*J4bxjd1hYWWp7;Ln] '$͂[|})ӈ!V%/omX^R]U}} 7f~h|Ԓ~ïz1(@!YVl>&-y]SiTk6\O-c-iv!R6S%[drB1|@:&&ǥ3EօUhS撆' ceTbIr^C}0Ǯ.W d`H4XHP3hC2oZX`$ADf CiaI1HS]i^ 1=BMxi$yxe~Q"Ά_ D=S7 ^!>B-7wٓcD杮D2$~聥Nd[QJQ mqZ *ߤM؅1z[wCoRd#<]0%,F2mXMs㗞/ƈq}ϠOT4&QI¼L~Y ߾GE>m, 1`.ګ>c|Y@/_ k0PxƜ +dw  }P;'rK8 {@(9Q!-h@߅5\ҭ-Ʌ`\߯Ucv!R7c1!|9R|`I@!R>0(aлp^(w4#3=$y 2s81ԒFLo3<-I) RH¨#<LtBsgo7 ޔ4*C&{dhxez AT4UZ]ᙷv_Ţ G1X~ 24i<34N\ەL|[52rGIx&^]^D#-yä 2B84?3I+:,_F;q\;QJ9l97IiYͥqi4jk65#I MԢ)dWItٴ :%-؛x[,qL݀ Ӻ~?e#-=U K)}4 YaXhtNMKv-a}Iʢh/èf @!SféE ^@i*gON6P@,/S}Ā5ǧs%=HH3i|*yd8:> 9D?)Hb LCړ|К_ .Ӎ;7})b ZuYݥr_>{k׬bF0irT@-:Yݰ{ @5.`z7e8xU:E @@DJ} G()E6xE@=?-Zؘ;!4|33yx nVˑa?ZPf.$-eC`R≘-+*ck['8:xY %yW$N֒'OȯpƟ@`L5C@=C~EyH _ѐpHI lw*=4-#;izP`N/2X dɩ1u>zC;x;HN\LQV@(Yhc*>0s)}p:qWm8w7l9ʣrW9(v T-k[pHgU/QҌ1ج&A8?Ҹ͵FFf{uí% {TzƄ\iyQ$wPLDME˳5Q2U,*d+Z"FyqTTn.Cz(u7fGrppvq1E PX0naK_pVhXbUjcc.rN3-iU&#] T^:.ޒ*a;\R6 h}c'}.l!۱0T`ot6y9d9 25w"+eYr#~!As8`\D;uI^f[I]+XMh6]MD{p¿Ufڴ 2{Οe4IqD"r?w5 vmźo@ZYL Ad}OK>Ab6eiyk-td3ksXWVNVb4ƳEOEI ~Hr` R09-{Kzn<I}㣢l{"KdNe ׶ MB-r9pi*N!ʗTC 1%hLKy|FT瞮Jq)U m_l{8`+7#sqGEX^KqB"7+H9Z'{&T (L*+6E9N\4nfH!jSneo(r鼝Ә4Pƕx-s`md#πIJ?-p~3ȓRd~$zdZOg=uKLG"qOtxUGH [ȨC}cx-8GWvgCW(6f:$W6y'i"2A*L$>Fp{Sh?nܲ/08U ҳ+wb71HZ;[HM}^Ecai[9+B&˼VlJŐWnJoy5i?G\V)&UtaJ-7ODJ8eDjL_ frY4yBج՚E5UZʅsn cE2)iL J:l㖷@OX?f=tA\.#aBꙚ \P ؃KU0W9 (@NGLeFV늑^8՜.P%`%nNDFz= rbK ˘Ƒ靪kEQoÐJ4Fķ)!!\]zxSbˣOV)H!.O޷XC\_7d{X'1m w=ز)1,J8Kzd6uqkD!=cj씂,<+l}KA"ȻeBsǷnok[2]b)eIv鬟.%.6oBxCh3SfgiRE9IX qh/=Bhj_vn3{I\c)sǗcRODFyz0^=Ą99sʽh1%؝rSz(Xn95$XǐM22He(]WqT|1Jhblpgn^||'.z?1 e&'pJf;!aף0 3;|kj`QaGڪ`X:Q̠OU+GeIh:+$ObSI>5);lyej۟uY cT}$Ք3hvd7ֳ uOz[>Ƃj|;m294OYYwfRzRs O \pm47%?IݴUcRWȅ}P>vҀ/"? :Alڝ W)uMm+>S ,nS^I6<9E|wVve.d\0Ğ^?|a4cjm&V}Q]S#iXìk3NLz;Rjԉҋ?z+GY뤉IFʀ(YfAĝ <@ϘyN"ףX79>lQ2ɕF82Notj,z^+i# 5MuꙌ0 |{.F1p-ɊEŀwp|ӿj b(y\KS Go"U5֭3hAE2FC{l=(h4e^t$#z5BG'O hӿ[3]&[y\řۯR50cpa4PpWLW*hi֠c]3W}:P I=ʨ{V0.;B||PM  iqcq 2U+qG~^ĔpY:D@f4rz;5ʜJ:#s&ϭ*uESڀm2Epyg&?nP?q n]:yr|jx~/kZBƍI;hj祥0U&OCRȵ>ڲ`,Ol;vG,z0p:Pf N@\Yij`~f']<-&8%F=ۺ+R%`DLoa(<c|69 96FQnz'ި&:#Cn?IlWߖ"AM`ؠJZZP f_Ρk16~;$)R>Z aTÂ1WOSc>5M&T/O_nbr(ёk@azQ@NKM`ɟx-PNdhiF+!N8`ƥ%y\!Ch 9?lG^9-H)8$pXrQ~UUʇkY͗2]Jm[DqY$#z3e>oFFqͬ<`C<Kz;bT?wSqP!.߯/3 sA}ڢޓhH]4&MA=Yسھ/Ȕ+]RY!"j$*>NNp9R+6_bv@V*̒a^Y u-iEȞ-kge΢64Rh@u<ӟ?"{zx\f|.hq+δ#TIP7Cxi_G;+]D *e:J{5;szGDwÝ1D9TgJ9Y gY 3-bVyUx~!`5 X"c5wwg"sHTɲanп'x5)"0 !t:ebm@SWRD^P3|*٥DO\k.%dI&qf[ =G|2 '{snA-&r%Oʝ8堺`w v:(Z39,w--/V-.Ba4yR|֧7M]7/mݕ޾=`Գ^yr{?۲EvMg0GwWZ~ +sd$b/|.0"Xv3ddz-|=x! d(cRޖIyD>=H:ji?t!fkuXDPMbń> ?|˰&x1{3ӆWݲ=.w#@CrW5Jor{~HX%_>_4`|z쮳qu8yjp mWD  HQPiۆC W| ^"8őF@=.Tܗ>P" &~1rSo#j##9f& N`X@)WU7%v']is9!: ,ME0#}T'orCIȚ%4lkjբ|$;^{œouhyHc8 ҅c++[ޫiUfy?/\G̭݄7GCjGBSz}9k\ dREQo4ΉЩGhX 2`YM S~Jtr4gw%|+ݞazMзH*5\o_ttL>2UY ep]Nx#9aިq,_O&EoYYpC,W>-2PaHW^)qofn>?߭_:b4ҏʲ+P?ܗ|DaFz~,OJJQk4 (7Spu[u@|bEC[5fbO1*Y:{޷ ,:| R3rWXB/EfMUz~THy\+,t:XrLR}X|?x#k!en Fn.{Z \(+RfnKZk+^Abk08~zw[%zV>x93z^}½ 򪡢> ϰIoJd!aOB(ԡCh_fEsmo4{UtOo ("@tGц_)K`bae%[w*sgV7RXqm4'/%*Bn m5n&F> JK] nQ%H<-W C# MCs7(x,päHstuje;ʍQveF"%uxmLy*y|,HP.&"*"ekx[htd{N3A΍foNn<&`p7]f۸dρ}}F1e\{6Ad\j7{)Mëw[rTyvknNh:#s48ϒnK[av䒋IJMxFD0!ALv5;u/I N4J׾şE;aFi3]dܿ; T¦hC֬9vIr@S90 1"W̥Fa~ S>PKr&8'M9?Rҭ0LBȜ\]$ l_Erɝscbzi&Ș>ep.;Lf/oz*۬~w^Z#~ƲNkj\~2Q 0זMP0i*̰S]C ɟ;â.rH1}5m¥Ş0j_GD65FTbm-ȧPj08g {la`d@1zt Im߯z=b[ Y)Dvʅ/.@c$awEC)yTa Ě&*]vyӴcKЇͨsx0:6z"%\6 6,2o!1 nvQ7N=n>yOd_}C_K?[G~!>Tnc^Ro^d LMlg/= 1)K6΃ֿ / =es`7,b>lE wdc/ꕜ fD`|%c=b9)B gӼ$iybT0޳3iꯌNPnu~<>d9W#!gk'.;?khSly5p֊I/uf+QdgK!-\FV^ݹI EӬzL[?L:W5p5c }|d`$gp 8@~-5FFunpc<fhQO9\j(4J@NgoS_b >[\ph tzAh.-svB} 3wD1cx|B1HbZX;xt)u_yAKTj{j !S8?x2_)PjW98j<;+OP @jG 0l 0cad?5)1=[t!sD]sh?|Ze9L!EI3[gl ̯(R32C f:!k}K2eIr͉9(ř=Vmxqo dӔc4B "+sл,Ns&hT9ZTL1ЌI͞~o߽UIb݆ۄb* )*WUy]10Z(MlRAp R 3Ձ[ۍq8àS}mP-z:h%+cbOpozz_ZPT"Mn &4Q̪i\bZEuN\` CE:ZGT2|0G`FIv"}29Tըt>+;0{9%JE2P&:rqȰKAbwmpHcpĴ>LP)gB]W na-OGqs329./zM[ ELͽnxv_'p<+4gC)ʌ[Xs0ً(fKeYMJ4v͚lpu5ӵD^7*9=@ocv++ s#ASVpׯNR\Sɥ-l f;lL!'$o{+Z N}Sd+cr8x;cLZ),1:$g0IDQNCywZG5ߣ'?*LE[cݛn>Ul"pA'ޮ`3k}'&Q>R}vNv\6^͇#J2L<*bIv&9 }*3O;:glLl1,*j ik7 Q-}r[Vs~ٵ*8762ճ)9gLKr9䄛M M0“W)W|JdܨzsxOpQ Lׁ +6C% f 摥ss,ɥZ;#b흦~\-MN!jRGZjA4l'z@)S;ÙA :yW7UEcuţ̡ҫݢ%V oJq?Ρ)I!OهX>dhs@wi9%*HwB`_MZwȋq#BqnxylKjAl[rrvNJqn=Ec}YaM%Hs.iQ"x$AEw+CtadUҙ#WYUr?ڶ#)'dP"!,ژq#JAJT WSyfusuOUi<om-!П@׌%]Fmrcy˶AN-~AxQV6|1"b2@P( U,g 6 vc|p13s]s !t:)MU*{G訞R/ ^ uCkX2$<# rAU>I\[yf=+kGh'aL6ܰԽַً@E> 7 q0ȔIetFYd%XI}\ZVu$3'gqPP8D6GK+n-oxjqFB5E|q(z%;! m OsfO?nJ mƂ<}p^"4 !҇ YAN20ZD'_QKTmlnFnb>W)0 ag{5'߅LO*"dTىH`L\5Ƭ+bpC>y|? zNBE9ӧcIzKm0贺1;+ߠEI{XlLZix.;&BoD&\%`g}#Q$2?L&րS›TPTZIe Hq sV֜E Fq0&쑽-~ݰDen7!;eˡܣ"j}r[#jpT7,UYM'wBZ̔0ENgaߗ<}r }zQ{vp7% " P~4L7v@[lH;fL8kޖIg@t8m;$J? īNvg16r׻\yIQ|@5D˗V3v` ;ޚ5 ۮU4mQ7xήmio.e}D3*=Vի 0;< <}|89jͬbE)A!hR %o<{S[':AMq\e~We9dB_ `g .guymn3I?®~G@V([/ uuL{vGSh[MԺ X\D|nOu9/VޝאָqҎIġFN.MYkXm }]ʋGgii>?" 嬯HVsm9Zpo:!EHy `d]H5穏3 gĭ^ITjյ?79u1/=Z0a/vx_'wQc߈I3 I^JC aE$_=,"r9>f%7:ΝPƒ$7p8,R{" Q;=쵿@旫v2D\A qJ[)pmec`)ÿHRLEgv_A_`ބ{Fl>Ng-\j*XB"G{kV9%z$:@Bv:M#CvXRZ pX='xb!O[>Z<Hܔsٱh$v/J\4tο(AwݻE-M?OoTWJ6梦` ˥~vK#q%FɵQeD'=yAT;wUs~-d)"GmNpPn^?d+5ܑqAT'pR0%j `c9 qoUE2#eX:zM/v)3'hĩQ𝖺¹R\\J_dqH و:˅&1rj=‚]]6 F[vA]":9*AceF{?< ٔv@| ^ۀb\CGh0MlXM/nvF.QGy],J,wgN#/Sӹ;vtsEq배^n2N<SkY""BTe>NwL.(}M$ "N>adZ:mFҌ2È@pIR2ԔG>dݣ O ۟#'EcX4Z0dž^g~=f 8Vy£" (jho`R" 0/L~ ٵZ|ޏغ%7;p+@!'H6Ep alXݺP_ı Js(P31~Nqs&v1vW"7`ϴ5LaxPerق`i.׫Fl*pWƄAqLM Y/y8Ϩg>N @6 '>XyĿ@6ݸ4®eڒK{4n_T`M1k:pܺq|f.R VK@yM[XQ @m" ěl5!i1.TIo4 W*G8 X%MaGJod]>xbD52!fNZ5,r3 0aG.!#mPdǡ !^y4@AR00JYf-+WI*~= wLCUUܨ&~"8ywc>PJR$-Pm#嬳(-=z>-=:%B',?hhy*P<*"5LA%l|Ȩ$.,hRV5$јj(Z,{oEK]m )?%f\wJSHŦ]\boTͲ[Kr05[ /}Y'P)S iM|1,疽N> FyB"O@MC@D›mp"[Gֲ]d*u֎]OS $PzO-4FTPs2y{Lᖒ6eJ䦏2t|y9jrq=gīwTevҹ<9ե[7lE`ґxX;PɵnXT7tnYV~$)]tvj0>W~`dK<{ik8 X6F:ȍkO*Y\Nt'r_q#jιcYwȗE$b_vQݙ9]mZV5X۶*O׶|)TktŦ!s(_錥2łR@NiJ)ݴf]_āE&]L5!(13`֧~+Mi׶ <=?Ȱ|-YC+y3BiM獊wPSNGb`I䇪h)YP7s=dY[@˻-<0sE.EдO/حBɒW_/:! 9< LBm|w`e$t*@BXPS9~ Ŕc>z0eɑ\<O|zkaHZ@0 M;[/'4ތg6STboG;5B&9K$Ǔ2'^9GY ΰe\_[%҅ a-8۫"!d*A] ?#p7@AieQ ykH·u1^˅!{{d4ݵO/ "w|j ˋvWMfLTTS#T?4HXִN9f q.zyiҼH]]tAss wRjAW9.;Y~Q97M4 rZiEIw`.wHޗVT>t%=l@văD:]jA {'&syޝxCByX*a ~LoO0CyIa`>&B u7cI4vJC~B7dםZhQ8?n-- w"Tʇ>v!{8"=A41 |^ЮĐ):h[۞K1o|sQ+x9h"8!^4(pE#ʿ-7oFKIfPکB,S>mN2R K@{#Hy>djfA\Nv[^fxT 0Xay[GwagVVGswLL$^j!cʮ*`AavMjhxztpfz)QvE :#W+u魏FηQEٝMj:HR1sN%uH$̛C^BM N;5V*iE"@'S H%~1qG_txC;.r&Q8֪MA[n (!̊ WEhA9e%aCcҝGKԡq'7I^}+ѯ6[Kv9[W;Jnb SqMdk dz Ǧ'_B.ǘ»w9 UēԷ ?נ nw\V`I}C{~%L3OY0ifS 4F//kxr=Nx Xd|׿&mmjѢ8o'IoˌrKsJ W)GM;K]'gTˆ!l|HdzJ`,mM@)!n G[+}/W\=φuDMQ|J6U 8rZICD֣!,@ViK}${ r$g+֋TQ}*?$J~v|:(qCE'4Ftea&*,5¨LNĝ>LYFnY+;-K'gz-}yg/=eiq{S9ms_y E_W(Ck@]ƓDyQ#}b+=8vCس~}`N{&0 \gH~Joi^& nGt Ѩ3Yoڅ"a0/# 58p[ 4} 6T_,+@Ep7+jU4)I R31)ѹ)MT`QJ!*=cg^t{HC[>roGsw) =`Ka "G&F3~~|૑I4Vp=ݙb&܊n{w5jwXh18Ɓp!,e<4]eCcXALgjm^>:ˎsܗ?x;[΋uz s Vp`_BoNtr'A5 Ɔ :f_6W,Cw'\ߑKX冮}x\XǷJ]p8^+^epwS ᵽOo`"ՏX+&sxOPTkȒNvBdGVr[}Ϡ/ͺQ[t?ÿ< \;X)~u 8VjBD#a)jIE,`3ӌnDTkjz8Zt SjҼ sHӞg̀; DnZѮxstA$SBAPήkmb,  .ذB0RԬ@fo?ů)\x QcXH^0PRhR$s)x x%f%Q/@5k-HJ;Z9ŽMCET;!"u)qF~92,)n$oԴ?G]yy֘b*KvC],v$Z` a8K+O&7D iL92sH6`@bheqYwld~^j=P0HE4?v#\,J( *L2e "$\Q/EBÏA1JB'\M6ZV /|xHe&LyCvL((Jr{8{VABy,UmO ٿ=Y'qVv3z|2AD*Ij@,H^=aYpO>kEx:zjgos>fn gSc}Ey&ө&0C- UtC(JW Nfbv'߉PL?cRbbRbu;Gc0^yw`_5MPؖAZ$F[c'/N۳'-߉z䠳{0-PP? 0ќ!;n7?xOa5AG}}ԑ2둘j%R 5xrPPJf;gU `}ӮMuj۽.|ZӳuzG tekŀښ<(`CUP8p!5)3?[ZX2<̈́ TKW7<P-5 d;ٵu cDXs*IXA& `O#"8 4 z̷_chsE?2xGR%ڋrlTPaè%Ъa=2vʛ܊f5Dm }!ڦ+԰@=쫢nf0ץQ׬ʍce TXqy1 9oRv5q5BEP_S: рF8IJX}B Uo` c  )ʧ˞!W st@pNm`ӑ8Cx@GF|t:P<`Bo[`A4vEjC72(Z^Ĝ>IS@KJ/t&NN6;Ah`L}x)Pb[3ޚu\b:|{8$cn뢅}.H> E&M@%ܦX^SO< 1ˮmiW`g%.67He :w!l6V5*R âq"b@1Sv/;0pr ZXQV4}bvXYR`RyԸ#xC60< (9m|d؛tL>̋/қqZYVв-JЕ'G~6ԎҐ} ˖ }c$́P  ~ q$K#!Yɼu7vDLG7RcSYތFP` Qr2ڬHuQz<&ζsпp]pKa(h1}9hfxja]A˩M1ciߜe9|r>i˽odLx*}? m{Aw""\RCͺDq;Պa-Bd^Fڂ0c.G4 Xڽ:h/Mkagi(jsfdzH=M+4ߌy<8 :6 t&6}h8q@jQC j d}jSj_Δ)IlL4ϳXdfD+3LFEF UP(fNc׼+-zATTSɌlK4A_eBe?L2Sl|﬉iP^ ױ ϡnTL_0"PҬBrڽm8.8;ҟa{1-+']^ǯnr\i} MMK,{|gCLnTIV#[Iuc%8J B{ҍQ |tCLjj,DB$rJabn]Z _"o#j8`jx|kmn7\lWYN7k#Ԛr2='1C OeeV HaE+X|}pMx]noQ<=u7Kmp@@BR6,V 5*@{>~jnk-sg^ K [(86˿쏪VIs.,ޠ0Ԇxxp<+\I)m;Pw4"Ѫ]c֎>"r7Rj`Y @?GШL9 KN=y{Q>Ol*djXK U wg2 ]~I eetk w*{9?;pX^ rE :ۨcwp 'K!6 SO+;pw*RЯM{XUB%"1Q:й54FoLxpy8',+%hf7OUah<F_~6v#dz`ʨ/Q['JHP @箚ߪ-NȲ;eۙ̀e̬yrHq]ݸ6޾S .(6q8/G[8#E-[jF̓Ȧ5kT<V-l,g^%tuf]Y $hfLS{Y h\1;a‡0MzY*GxnqiV-2=ߎ89\WIu#ByP8vCrlzUXIl%'-ŖM$oM,_>`?LcS3%A0 Y7luNm>κ6@SwMj;(梷ߚ~av8^PFX+ 8^_tQvL []AA 9pLwFcbDXo{+KR~,{b =]_T _܂ Mǣ?@]6<ړn 6w]$8D7H9p<,ۡ4PIؼ' I5Y8>-Y}UXG'(śtTþfVPn&@1QA R,vhjMb3$hTco(zQ ofWjcN3|W# ^aY})Z$#8Hx'a-ɼʺuƴɛ1Ց8Fc `(;swR.Ih|t=vDEbOoiTz.yi#57\*Wщe1&J*({C.iI#hˑ lh5hjyW ŲAXhmf(7.a׿I.}_l]R#D>X[!g9($UeW/^= Ȅ-ι9Mҽ6t;v=( VLFzWW8dxL.(md0[0?ῪW-uNS lY03jI5N0^ H 1^xUL\KzG\!Yٶ :s2U&0rkV) U҆ϩ]gO( ^*7 8b @ِ %O pסs>>)\9QB!be!(~/=jm57(^fN`l>;!JmSd \ lPՖ,,[6O1h՝4K0O_jS1we[Oɻo16~m߹0u,Q N'Dg~NJ|duo}V Op;ROqibW'Biqx@@%5 7T yf`UCL3+D_ϕxz_N΀ 솧g{WK W^f ߵW7H(HU<|{䠃>zd%WF5qM 5\^1k"gmI2b|'eVT=JKagiVU1Wt?$\! $IsW|Rkkϧ) =$ppScv9Lw{ai+rE3onۀ?3&jRoа,ժQ?*VUO!L|L@12 Fumz\JY]3=če휛F].(iѰKCN^e$k흉9QT:CN #oY1Hg&i֞ =lBG">o8- @hbOFT lL?]f!@C3-oX#Z*Ni+Tlr&A  oTg g}v$v烙lL5F&={D^1@ʦeh|$9l9 gU[b.k'`lཱྀ@r-IkjBn]v9G^&Z](Lzy~eTO,8Q¢Jq\(XS4:q|;f1}zPAfD+ TR\|@΍K5-f@ V6l$X=.sO蛷NջayKSFCd͸Ȓj3z %37 }_G׷YnhlQ|0M?-X^^sjb5'tPх.9Zyl+K =eք-OUV6ʘcK/A\'XX)z8踛a8V"D)Z{ Ŷ=^[YLpbn^I6d5q9V[>ENx Hst3I5߳Gtq1틄X놴ma}SsHXi#DuAoI*cb}7 lWuuG?9QToKf] cEUnݼ@) ~D(0v46um=64piAm$SAj؃GקM03ݓOj m[sftf Qh6>! `o>%5 Pj MTuO1*Z iyh1R2-:с gmKrGy{Gt xPȗ|O0oQFӎ ۪X~_F`ϗ&GLiQF م.p1s0*oJZdQ 'TCo$֯Q#w&:אi>M6]~쁚zMIN'ÎMYjtwҗ0?tϋwA|R*|z dU91zs(<}rH{OՇ7PB~v]Ȧg&_0J[f S} 3KsJ:d&{nz=⹹7jU2O 5=S3Ac $ODsv,|}Ovk_`1TM\nAc`pwy\r,샵}T 8tDۿj'ni+ر\ſ=e}AELɿ̖Uq(O|u 'PR1ڗk@F-U]˨(ldITAʘ'xm9B\C"Ji.4hNW/csgIPQ,hkEk-MoKZHmZȍI!E y7t;᛽X$}[ YVf *0Vfiv &V\ +/J xå$Nw_!tƽ`ol8lŸ?aA fߘwu;Y< d_& fڤ⮡dnfIY kjr~)/<2CT/ȫ_bkK#eeٳXw5SNuOؕ}Iw :ve -a8(Rdpn ;C]o̓]-wϷO]V-N'A׽˻y D#YWuaŝzi _Ԏ}ya=<)aA/)dYN΂8e?~9k4@#|c[8)yd\iHS#iYv %:}7,~־<]N=s8 yhEylp(XdA bqkm$;H=,Y{ {ց`:5=F2_/u:Kky & \PE`TUΗbfz9A%rXKC.:q"+^mvP<~ZK7Xg3ƯXԃAI-Zy}nF`FI`miSKδcdkny]Hq+ynv ^ج:%l=գIDL;crk¯彔kP9h֨/Bk"A$Fnx~ uFX`nVfDVIJ,BUGe5T5kB$@WYDhsk%I8wc<o;;g1 ]Fnoh^f&n8D?3B+RQ&\*`|LB ҟz'/]sb\,x':qĬ fO!r 'j>К< ˧bHyYd@s8eL|bxU\Ӥ G ~1_96qde|\( fϣ唙FewgmÒX^!{49LyPu r8D@1m"`bט̇~ xCiXtU#TBX+X߼ őM3fή7mXVsT[{=,Q8w!'MCޏ㙱(Y3 4"O0mZh:\ ]l m1*t|l$yYBϛNsF&teߣ&ʛwue :|{+iYlL9ZջĀ *&_ ۫~u[rQ.ۨ]IOjG̗j>Zq 9ÛG):Nc, D D9Sj{9ׇ@ 8^,3l E"-,-JCag(c]+wJmw^1o';b{Ax u:EM@77UќcD 4E[?14։aYF JBsޚ)ʪ˫fa;JU  Cٕa3Qorҍ p `3Оj%U CcJV3 aO(OƕKEGͫk8yq?H\c©DU)3]Ev)6XZģ$6#%+Pyg=!X3#lrzm3 ~Jp= ܞ"4J˒fzk؇^]BHl{eIqaLgu㕯(qI_fӕ[6SDZ&ݏZ@#xQ+lֽP=563n_!oș8<ꢐ`voaY/32? hKy|J<"4:xuFYA nھf7:*[kQҧŨjnCEqo~ڢP5lUZ_Dx;Pj+zSm1@M|ezhoO} [!5Ő76iocavf?kWOFC`a3~[oˑc0W^F1/-(_JOp pk.oS & j[p0Dxrf %R_醟cs #$1.%,"UzE%8Le??Xvc2QCx\و,s<4>:sqtf6~w୪F>IW| yS`&.C>]KWHFq/ٱ޾?ؽ?|~(&TBU^5Oj٨2P$ޏt=ȶӺ~tpem2'.fe@E)چI.-Bjw}Ysz~`TU)AS0))`²a[*m|iۯl-mxѡbΊ!9u,q9&&UsMU>/#yɡ7A>~X<^'18)t DXMx.=l=kNvC$5 ӧtK݃NeMzz# |jG) M]A#LTd\lN}aO*>`sET)go9̸t/"!<͇htN#R96 F+sSjnS+LOaNIa1/>27VHԔӾJC)EQG:fĐH_01ޫ¬2x>@2S)5`<Ώ)_E8ź$yzqi/]6Y>TgLԬgzf$զf ljw"kؑj[ATꋛnݸE]zwz.gk*+CUر:DY꭬iO,)rg؄/O -P:>{, [Hzq<Mz<ǎ+1G|%wvZ*F6cs鱑@6pus8"P?$BuQM%0x`6u8Ѵّ7RRBx~YA9@b/ٕItHwfM/5EX!NjBDُ!rv"=tK{tzc?WdPeQo1Hhn|X)L?+ . M|C{^Aj;cFϡR+.dzVܽt)^s@XM0 d80Es%th ȢXD (bq p, !lM;4A*n5t̓OWjcAϓNhAL(ki?@-8PSvɒ~,Nr#`eRU(nZf67Bũ[.َ {.70gl\OƠ =@CFt U筣"vw@D9{ ˜ksީq6[2O#L~\p0 `FSet[AO "Py,0Y%F +'5ZUEYzvԷpE[.s§nmf8oÖ> A;*;G"'KGƄGX@Z#  -[ Ɩ25ûJϗp?4Jچ' R"K؍A2+ްaj'[Of!)㲟&Oz͊4[W! -Ž|N1\V/,(7z2\-~30i0l5<{?/R*4TE['N6I TR\lȰC<$v`;;?'BEdb T6 $ªxm:n8<*Zz6¾Cogn nh4E"Q}^eoxAn}IA"ug.[{ڡ6@ Dg@q!{:(oxmod4~@Yf"$Ϥ+Io `ٌR 3H JΖEj.4{-14aY̏)| 4B^dkQ[/,&j1фTӏ^s?I#9Q!DA|0ӊlнW[3տӯHUE4vy'd@%*dt =Q✠jas%S=ݝte0zMp(h[F1n*[Jf6:obţoૠѲt 5ci'}m7ۈ]z.G#;(NL|眤7mtvPYrXkIg.-l(TžRKP_ă.&0NuEq W$ mX֬ `=f/Q[LoC:Ny1 u|͉#8GcY{72qqF7e"`q5Lܜ}(%'TkfD2juRgŀxwQcn+-D͹W La5t, r{4o:ӣ8pJ}Qޤ,2W>J+XTeVog͐j$EQD6{$L K֣eDu]D%ۈ*"˜$HvRr #KQ[ )1:"#vj+,i`$J'@xQ0 &pS]ht`[g!+l!F+~&gR::j6wncm&Ca.L L9m$6 ++m6"w^\8|˭wm$hzc$JSY'SSs!;ڹħ令ҐܺRǮ$`48`w.\H)TK|*6X9-$+$Dڨ;ɺHFա|ZREYXݩZG'(.>D_ *>~A&yஷONmy~ٖrp5?ˋW腞$*JzmhaVNOKѨv86xTT-.#Q/rvNt,&~W!BjK"GEnj ic­-.$,{O(omL8d 'e6u^-;L3iQ1kqx_a TVeoy?gS;XT^vXIE>!Erfy7au5:b68DducUX|m7X[B1`>Ǧuk0@ FXJL bui4ɴyjPl1vA#0OYh2YsF^reqJhe4 _PJr\)f4Pxτ5 Բ*a~v@nHěJVCך,]qڡ,((o9E|ۼ]~%HmI"pjfS$\q-t*{ܓi7ې iYW&6bP -v?l*nWQ"Ԍ# ff‡ #Fq ։IEj uZRnSg/a mq=|p7.Ya9MռM=;J,9?)H0lemx`8?hj݉>g <.Hka|fMq3@arp*Maʆpy߇e?z{m5.H}$X k\*1]~5i} Ӻgs D=cF"Pzg&v{/Ө4/BDR?5)NC.hsuc+tndWG˼SvW'\Bijˇp 6w2z3#VFP W:R7M,ɆV;"ǯoxn^ꢫK o1^B$5;BNkpd83VKK@ | <VS?VU5UN`ցFJ~n5ZZ;H۟%m]3ܥ iAM3b`_rTLp.ROƤ..*i<0rb LlħInO)A):w?w?^Ѡ)`Y_*E:W)[Zdmtyd;,Ocݝ:*v B,(O4Чьv.Ϥ.3ںq Ug*DF8'm{E3Z﫨(5RΏ3QBDkPӮ Oub+}IwT ܀`qy\#v@>F~dݭ*6kuz V,%=;BuLgG嚺?ݳjC ڑsEfV.·&[& 5?Iɔz`AR'ە;W϶oIN B#;RZC&~ ^8Kj} 4XB .@q6 I[jY^ݎsnlُES,wR'VC8{.ͼSQODaJ -D[zFR\!$v韜 SJ(ι]e2⸑vkrL>)>v6ͿIϠax* 8LfG:g)ff xբn|3;5c2Z$8N40MRe[rY8z320IJ~&}vLn= Ir:wZY:;]zW j%A<1Vc]nPuf*뜄 DXO*j#-!Qc.uBD2IJ~>7/ !S)i`8+riYaV GӐKxoݖVlZvWb`3p>>ˆߑ=RD–^?DIނz6jm*[@eL2gn(Z>vcz#F&G6G,RݔSA=qeugU6\%zG'Hʛa0@.=m=3NDѧ 77)1;GeCgyQuIG4Td&9v%u/j>8JX= ߖxTD(-.SErOw"db;=X8|R?Xal4C<2=)rvHhyT xRSʷu{qQ ;V̈m)D '_j:[ԿSZ矓C'^YYX^1$:c`RHp`5)a: WA[DŽ |=8~:wӞݘuxE|LI+``}~Crl7WmȐ Σ_yFiKgZv^Xd$D/m~% $&%#m[_N2s1kQ Zq~J +%#<wߴIZ7% ԅ씁p##2L͘+&/`3K"!Cgp(u%۪X Y\*anc2GA|0A\ W{-M9PKءC~LB3PۦӦv[yٗGsM.$qZBSMIFBdMZސd9tNFNiCģsPm<ӊS?> :#ü-x !S*@Stހs8I w>'g͐(;fȍ%*1:t#`_:I+$]w9>q,((pрuKmO4xzH3mKOkP̕\aVGsSl5YB }nvxȑ乩ZA;4Ƈ^ vE>O/{̥P '2xS7톓?>sx̙MbN8W"߄'߫R0mF5I=q`ޒM!>R%#_9CjE#0n;E-o35=N.hsk僛5G1^ %: ࢱ)/uy73Z%Ym3439YX VwAǥ/-9s(# B>3 L |$TTĆ]%I,PE .P9B=8rs]dOԮZlwekiux<4Po{<ڷ1D${x sJ2#a0m X\>%BQF$U@K6 *cqT&!Gp7.;NyK=V%՚YpĈ* *!3G_^eCL@t)~#}P}^ ž.0T_, ЗF[@Sm,^?h^ĩ?OXwBsRgm[@3|VK `C=̴07dA:' ~+bAw\U&vW- E}TϑV Myw(mZκ6䫚>ZrO{ҵh &a:@ eYﱢXm+S؅E;'(>%/1ʆ{wԃYrS ǦNZlhiz.6z5N,SU Bӣ1B{M P 3"ܝ>lǚWW.{G-aйK,-SA*2_:&->- #^˜_=p,N3= %~}J4WVqם{XBhx]sti Y-dxmx/^i{Rˮag )/ [}Yo4Pho 쬫uaf E 5ϫ26yw }=u"}m5JJNlR\`s)yo<,,:Bӻ&}^ 3miZW[AdyG:c-ܠg %A-}wSEi@t!p 5٬Kbc1ħaԊx[<$Ҙ ,0 ^;Dy7%]&%|[,&ziu,!.wySwR7wֻ_d~),BL!`1'w'1%V"ؘLOO_]\EILPK ؕ8 qq-]}U{^}@1-9b4g승k'ę>sUJc|˧PՔubӺrHXc4cNI{nUT_FɬU6B xXz-UA4ƵM>jcCpW[?S:'ڋA\+ eK;RY Ox9M'2|չ +jZ6| ^t Bf(4sG:.-vqhV n*C%m?%@ꁾO,9^lA࠴SpG"NwCỹ;(J 6O_nC/Udc]1WF%Ű::o >w*ʃ%Vn?յ"fj'|(EXOZx ,H4Amv4PXXnΣ痼(hYN |N'=[$wR6wnrE@*(@kq-yx5'֕h9u0JzMSfF&tBRRl5n`sIz idO>nr oQy>JOږֱ1fi: ߢkRxX-ok1h-d.6B (Thvd]IS7IwDJ+5}/ĜTkHK+ND?qJ`&Yt|ƇT ^6& 1dH3ac]R}wO _ +f 9Y;0poTq]BwHu@A~I}NONr~~흻|mnnAg=b[ S7m Ӱک;rez5x%ګ{Bq$ܭea܌-X,[F!e 2ft_QB(o+(T7lr{:P 0`pBIH,ViYl*_R1ܗ^:DLz72; ac؜TpbM8~=*wuO45sQ܂Y)ge["܂=4-w5^/QuRP:VԄ+RN`̋)O[*Lᛏ ΗEPܘ[yjbib^N)BXnڄ$&+L]/VN͎6|E3K S0Wm7 1]Yq4.3/uFNj 0$A_꫚znR.^PQT0A>f;_^SAabrm"ho'uY%9S&// =$sF=n8ZewB9f8EB$jӰp{l8?SL' T m]4m?M!Ԡf&Na9,S%P|ԝ_%k2 _v6ې__&zMK1 JpDX<ƀ4D J%N WQ0 /Y IeIJ  fgh ՜ JWΘ^pKs.%nt Fp?gah j FV#sD0ߔ>f{ K+|Npfm~i=tdHgWDdʞ/O e0~50c XJN mD*%LO0dD{:uٞb6P|ZS˘ \1<6!J@C G!l\|ݝ8YvQu:)hzKAU#Y'~r5adtzjo 4|k8NoMdq^8ݪYV 3kTn%`Gֱ4/UHNmO}n>Gud:>u44=wPI<VMdh"ǝKlwk ēfNx%Fe-(meR_i,J%/2%V+rrN~qz- Q{ЏPp0k). umh* /T d`1S^U睉P4Ș裂,F^#VVD}8؉!Ws/#ZSr !yZS{ ŲܟV Aj@w-B0bO8TyiW#$yCU2E+G]uh162ˑ=3Ԗ1<#89x O$V&a9e.n^M{8/ץ:K쭖%k|tm:@39)Vj1ꀀY uv,Xc}}JL:s*MyJhϐnx` l# z?Vk (Cd]Ҳ*e)Vt BE3]Y1xW,:! ँqҺhTr6WLa2;ZYBzjr s<#՗@Ԛ:w18\,GiMu x ˫槙M8A9% 5.i4Q+SFDuL_bS d''?ZMBC6e+xu_%{>i "oQXc4ݳgXJҾ̾+ ax%f2%u/yӡl~b1>`R K23"|_؈& ls&~%WYE0.#׵M7= # v/vZ:ap5Ir/ %xh%8(Gl"ᮽa^G 0 [L`k-XqznIُ3D(ē򆬨xq_ZPyosof}os;/:pPZ114͘4ZY"ZD*:&Bt"P #9|,86q@3:aߏRV]룸[ŏ {EXzD ىܮ/ҳKwTWe ٓ~}7(,gPO$lékX9 ;ݳrB82Z_r;f̉Qphsl񳏣"ãl=C-^?iP*/pQ:( /M :v6Mxbxd:u;_rRb?`TOy#;yTgx#ܿ JHac|L5hc@ a?‡BX7@GQ3{4|4u?TH% @*ӕyWjv*7oDQĞ|[?,̀ܜx~EʡM±jR.Yqf7az$M…+:)8h\\e) *UYU# Ҍ<݆3"($⊍ p[5hn_& H}:5 SPR]P5=)(`dnW y%ҙ$N^ Pt~}$rS DlF7>ke"(FBrN슅dAgz~`A .WTgV6@ Ϳ*ܥ _ ݣ˕!dB|q u>.7OAÒN乴tJ?YN4"[Byɨ,֢ǿ:oA37E`²Tu`TeF|2 5P6_s0>u ȇ߾4ȁwւS^&Ǖa9!f/v%IpOla4`@3,BiC0T4AtCr=5NGd'~GJ RG(ct+C Q8bKasU]R^)ZsL6'W)uwJh X̷[]g 3ZI h(F(9Mk~>H}.јLIp#+zʚNjC:z޴Kٱ_՜GSejq[*{aKhʋ1r u \ Ѻ(]鸁.{mXk)~JH؍M?؞_j'5Wdz9zVt F_P%1(-bfj6)fvCN=DjRO3FQA؞VL`cR=ZQ~h@oB ^>gD=8A0FE ǛYiV 8{E SI`)k9R訇$#:lR6ѕgsaY[Gks;,n3(1+EGhG kkםPn4Q썶~dK}X#CɼI`k^h%[mTWz:>d uY 4@ ۓ7wnZrKr+Nߘ!}j 9S- 7@Ӓ6#wD!%Ii K8g_viPSzNԳ4|Ğ,?k\{E:i+okK0M,p{0 46g̯ow[Izs,ؒˣ SNUP=,ɴyq0yIk\W&@ʣ rD>r 1g5}kSdPqCHNly1vBsK"Ӫh ys+%/k3U>ջU4ù3z%d F}8d٥&<>Aw$6o1QsIr12 ^: Oڊ Q+;"D6ӚAor  ;Jpczs*8߃ܿ+7tc/De@<̦1_ ͙+yT>}AVhYm;D_,$sǜ/^#rxisu&!ېh]_#mGٕr֩u2f^^i,nYwrx/S1f;d*0fؒ.Ve:6m}-F(ab#n4DUQK_hi˸\$O~rZ߮_;REk9=d.;2>W$u\ O:-H <tcXg\ _`lرb`l6;QqU\On; ά9P6 2JV^h3X#gt Z"ܯ%B| tY[L+aap RaжW̵ XeeWCoz0*!NpHwqrG(:O-sfwPsaTW*=?Pkx9z(+ʹD4*|xYǍ"9|H<473n YyFdZHeZSpd0tbgO0>F6o;=#W], rL@6?x%I.S,+S-Z%ǝcw<,+v2 0 -(Ka``vPSiH*iѕwQ0Yf{3g=r[flj6^gZt?|5R>P9wB 4?NtvIR EJ>t:Ws;e/gf/=OF5ǘcn"X&-bE7Vvփeb{42V;Ņ)ug=.vpDyϪ|B??X9?t/baD65~}QEW(`u,^b aǚ'o=!e$*桭%༟/]oA}][{"5 Uե->9В@S(bq{ts ۾ʈZl<)vtyo.(%G&rn?^98?XsbWpp4;;TN>׿}ns KX' 0LR-c&kt}$` yl z͢kyE'_TJk .קfV5 ^rud{*榭Ef>lgmBuӈ LJyU,m{ 6q4d!FP]1Cc)/l#5mκ2'sPL/?LDMRv',-SXLԋ!gJGEс7p&+ڶ 0r\BCvN xNT&"pG=NNG5G¨1ؤgW2g۵\MQƓX)pO A+{kmcxj1$Xq˥9C/II#=xZyZOCgv'GVJKրק4^YA\t?@ygU0tcQ0_rˠm70!mtr F)[iLvgu4r.Rj fP3|3Qz1)qV[z3^pgZq:},p nCsnO`aN\b@+W  7Tg[klDʟZִWvDMnS[O a]"Z@- 8R\Z|,>[v7XMvRAlnˍ왋7Ksr4fo@$zvn]זdP E03:4׳_ }GA(C#@ ]ir)ݨR"4+}v$5DԺz )%{_L1FNY)rdULHΒLg#8P?3\.݄ro j"gB UQ~&}rh`yC20mn^nٗYe'nZ}te:0}w=c'[-_̸Ð)Z#ïp5Fd;WYlDgFڽ\&( !gsyf~,4v2 q)%j$DeY|rMl o RVVc蘃5b'7o KL94mU{ؐvK,~̡'4a*AaWg}]W Eo[[zʸb|ܼ56Up;-Zܹia|(U@V 7A[\h]՝@6O=I5o$ĮLnV/ƭYH:ğlq kPa0TIai,omzmu֙>JauЉ#E+CZ@3sa 6\;3V}I"HnhVv}dYՇV5;SKC!,6 6Nh"z`%n:@bԺϺeFZ?:V39dnq7"BX@Z"[{R|El#̪b=J/6b1 N0aE]t~I!HŞe˃,Xpn W"GfVo]nb*9=vDUkyGć@AHEsTɵ2j?%p|Vpx27r\?K c~n<2HQ/}ir4u kҼ`0Lao'* _}pݛjf%z8~QgZp .buuh xveR3"~uawMnP3ۙ5m,2KF@е^pp1'il AeuŇ5V\bۈsZ{_AeB/XX <Ɔ+DQkTHDh+ҾR$!VAj;PYUX=" _̈@僛(`#&-nR9csd5 DȹEi2Er8_P/!Do4eCXfX4-&5wZB(0tj Dѷح0w93@} j,g /M4UTd[T(/6Κ S[4H{,jl{p"Gh҈+)n_ ͩ]v@WX@&IJ{9_rq"I+BF`D=E#D?ܬU+)g87P=eBgKep%n%hO]qKޞjjN~6(#F*tWܮ~Ig31xO!ׯq#-I@Q<k^~ !%|2Uǂa]f 4 (,ŏG3^o ?#!P++H,Gr%V0}4pΒAZAm+r74QR a]iFe:dVf.*zO;$mH^/14f7)px(3=F/w+q\q%N2p } alC_Ǚn|ٱӿݙa$Tj34xW,3??9&+m4Z )ógF ?KXg]6X'Kū4c@`2t'{ 0Ċnl{f1]G{ NYcU,GFD^xe@-6sQ;6{v<$QY'8;f~ꌻɬr¸Z㿂IATZݟ9(6O FkҪ9$."КwK Zr)Ᏹ9$25*C8#x;af[TjlɯHD cqQ7x"Ap#v,/p<#y~ [KQs|}vL:J(h!o8kH g3ivW|ZKXnu 폺4ƭћU?}0oպso#KYuNN7wJ0j<X'UgU1@|p:y(=Aun埑ubbX4qz@|i/8DŽ #AI45`ڮ'á9 㙞*vB6*ЮK321i??C^_YL(b5̝X2"SHR;zRSMCAoFDsKaՖF_1B>0Nw QVźNJ䉘%YLpQaT$B$&5Tf&͗*\ﳷvY`D-?q=>v~y9.u֊Q|*WI$ƓX 7ki ChP $AF덆FÕԉvv zX"GcҀJ(޲0fn&ބl(ᅣ*A&|qID.IMmӚ^RD0%kF|d##$S:um/ܷG_M iI$#ۜĭlT ?'k4hCm2~ M4Mw_TJ"c>'>Av+* 7'$XS*W))Pl&M9Xu&}A{IIA  Th/m- (EKi #M7Eez R=~9U z>iՒ ĮϞϺמ938hgjErSyK>Ih"ݣqt#S.[Ϗ44yd͵|HhTBV}"BBGiGteg7W} ]wSߒט ~fH l>UJ-rSkYL_5-DXb4 EEDz.~w2&9D 1@^0zp#+%0[(Ӱ*V+:-Q:y R&Qzwly6T|[̪C$;ŐiE;[vޢ: pl}U$Br`zmQM|'0GZRe>s10*,ꍤ54н$!i;ј<縎HU"0*[]"YX=c,?7FӼŹZ1O>?:4+r!qJTbOd+U&[f -3ϧ[:5߉EW5\g/CndsEQv} XmD&R8c(2Eh[C\KbvDH2:%#yo]%Z@O/ћXp9 Ҵ N} C}~dl_!)"""Մ/Of8-JN)zQ2zIu5 bړx눫DR9 Ky͡p:zֻ).(P|.׍ tPlK5M{REqYT$tOEs/P d/t] Ai|.@2BDߟW{[ P *S'P-J#rta@  ?f;R l)G-F3{' T'Kldb[>̅aɷ1SuB]Je`Κ,U diZLoO;PHa*RͿ[Z}Fo?7_or<ޏVY2k(FKq;( Q߶`&RT1 cSee{fEjhhl b8_¶>Ffͤݪ'.rThT&d+Q!զ;z1}od]*؀Gu0&f,q-{& ur/RzHCUT(UӲGUϲ%Á^tW֕,񎰟%V9¹Y{pF6e&Zke#EJ[EA: i -`v́,哫!W01GgQFE? mWGW,S&s2s?˥XiY5S.PЕvbcw٣z$4oFrg^}0FI"zYs=K|k# ?8Wt-`%Ag2O{EYyVG {yܤJjCdBqΟhTobVAwԝHɻ4ik=SfW 8TvTz+wOkzTE:() x]6νdfh0Go:@\0 [mI˥9j^%g|;ɄĞHϥ[j#NX?qC@ );BΕ/n٣2MOa\8ۙ d7ld%nE)jX-yUԭx( {/5ҷ"IfVP>ƉZFzS=ر>9 Tцҳ12q{k3 y!II7ķY:ctMsCa>XnWyu#@^/A0f7 iɛ@+[~цP_lʟhB5=+Wv"uXԌ/)cw"? q_a*HsjMnjAS0wɪi_{qmr|?P+lL!ѶwZ!NJŠ5 Owm/kئB(Q"2!%0iFu엺yqodCMbD PniM}ʷn|ҐvS46}/ͤX9RW{t;lsemMo\lYR } oiu O`-6 c5 lǡa2}O05iQcı%14o|Tw`vvI$|&jv]?֋oxbZʈxڲ7\ŗD@=/BVҋ1x3k@>YwVpX҉ _>@ ^ږO~Z3|;4}xCW\8bUk(aL|sYД(?}QydtixVuk_LCCoD4@^8ڝq/ۜe%˹Ì_0%уt5 =uBgRC!\xSU,Tuy~̝a֭{hC9k$!m"k@!e438]!uC_>Rޅ{DV)Śyc9ކ, Ay0ή -]V=kT?AD&>fm#VE$H7 O/;%02 뎺 >[am&F6%$*‰kϧUlϟC jd2D.vX%z֫q Aܪ xb:F?r}Oh~`f `W[6Cʭ%}V!J^J ulZӕJ7..ˢy;=̒>&@#)5XwIV@5'mw[ VI/:Wm:}>iZnYZZ,.-%}f^8WS:{)j}~ #-66H. ҝ5l,ww.ҫ_p#L7n&@_ƻD8D|()c3٪W&OOg +f1KLhM(jj.D { 3~J)SPW@޽^B+0TWF5! (Y~ .27ʻ=:|@IrgwTn4[wTb3m@5%msҸ=)?sN5ʬ9ݴauqTQYk{L?fʏ?YTyyk ^pEJ!ZtDR [, cd{B|DhWD, Z9DŽL,`t9 "ݎ*e2Ӯ#Tx/G;-/ÒP8S?M*>QsT+̘rW#ѰOڷ@~/ysŢ$M{״~"UbZ1η;d⥽L2én0_(U5%WX?hUc*1ާ:?PH,r}{NFUhhb0]r-WpfB,b}ͬ T̪#5qZ/bc˧4ajPT$V׵13>cII6pۄF\IN*S$53pQԏ*{Hf j|k.INߒ0C{-FuB8R$`y6< Ɔsg9Gfd+?L$c|yXjc((F)jQrcP~g%.N~cc½azPW߿[{8sde861W0٦ػN4"]_XUJY4'iMeP Ow pH-ƒڻYd #e{a 5':F>= Mdz y'0~+`~3+TZ[p]yZ@?`"rCxù(3sHl˸t`])hf(2L<5M(q&%ۅJg1R}&W%#{]]T H! 73:2_a^nITVG)6+$[TH3|B~|ta:kh#IG*OU@ (8A}ŚDmn~/!K 1pgq¸G{vF4gVFr6OU&zn[VXtg G0wA(:"iE _?U}0Z0m &A!W`\u]]rʷvÑY1J{&^DŽD~]w$O$/n "<>8>1AdY!8j ;mdJ\m49?:q^yz96kOw5&zd_q"0$>s3%hS1%WRϟL= ;'m(nTU֋//tdT^bΡ=ʴ'1v]HʼQQ_ŝhx1diPq|R^q9eΡ~2RfA99YSƢ8Q_(s3K{W3_ AS>[.* Zܱ9d Nň#_X_=͑a48 *DTKh],Rufiʰ:ߓD/<莔?rJ'tOy#ԡxm3IKFM$޶>Fd1m?0{cRa@" Z$~X ,$eZ{RePB+7?W4%2UJd}N҂_" I/[Gd%{S{wM(+LsZN;K\"lMօ^j?'IpOF |7l+~!Țv$rD3<2.) e91i,5Fzi-B)Ъ(LO\6'5&Dݥi lWhJyijPU^ؾHWiCq*w3_< !r|e{^̝MݹJzYA6doW N~ ^fY\.pF18hǢ{#1%ug([b'L`=.Wt%ggc '71?aPb~U⭄bs"V.|n 3wayhA3343*E:TVwc MBsvk㌃&+ Α.'a2Dk &}}I"S&lƙR`OGi8Blt/^8ʼ\?d;;U:7.،S+=j2I47 ȴ̸cHJ߫٩BKatZPcY㟑!71PzS <*%QL >m7!rү0JԚy3i8rk3WD/_NLmTRk_P&k/KMH2ZTvXC>enDzsC%KIWy J /P[>q(75vߪ amJC{x#h:вJxEtohVρ.#]̃oH)؂\ujLO _~Sʱjt̞[[6JXeAs&U3~*)-PG)zX@Tw>`jgVY@73t+"Q E4)Wiܓn٨dgB=%*xo mHLB4nt-V F`=N[oW *Z9fYiɏnVCZ3~oà[ %HdޠO?GPLSsw(\Һz3'ZƩՃY@llF1Nbޭ_yUY6.gp |<3ݰ =E]Eʗ ~zOx&}$&vt4[uWJîUh2.I"9u 0g - Sn}@*cT\RV[U.7;aGF"HW{ wpME_ky30Tp?W D!gֽ.1jWXSi)[*v]k,'b u=[E&ek+.!WZɀ6 ?62J٩s T>xK|+ /vi-1$#/Sm$9V "?d+Dկv3$п"tiɺ᳁!Nr[f$$,C7Ҵ{& []#vyAJ=vqpޥ[L%WXq 7) ;p!Q жX hE.z_5^h<:&\s߫f0==VտO7:ve63O@ǕjȼN]EF|-\cq]w5נãcixP-ip5z1avp:M뤽.pI5J+.0g v2n gڥ5_>d|Mi'Y<~c`e 'fbJJe㧿/0fp 4{ ?Zz;.s|c7A$fH6ߍ[y0_r$+ =9R{+ox37ݽ7? XEJNŃK7fy.f R ,`{V(#5NC$|"M\GuMnMm56(jb#W|BQʓ)/3Ev] ԡ5_Z9|0(d2_ɧnͻ}>~?I6/V`_j ܚݧaӒrObځ{PqjhEN̕rP].{(`gæ K8.y8>leTu]JշbCV8BSTjˏaXAГ R«= 1oq&6 ^ Ky,N C8mC`Y@)$ĸNxb!~fTn:?07ݩw,6ٰ{A0\j+,Ga^QCMz9K3V/Rŭ/^Z"^ƒYrz&zPv6/gHE~l{ʺGmB<n K3rp9C&\Ohz(<+'\m3XGrT}~ޚ؞ %Ћ]NԴ(g^H9XLU:*ywauـMѰ`P9r&lsIUtDZdD]7=9#Εo`X b(m7馇U8xQt-HT,P/@@E""7]*6;slnƿ _6abFT) hD hF3#=c0RIߪ ]xiB4Lr< 3Ъ$ KWߦdLJ'At2T "ڶtӑ rf +rg*^ޅ!8 ܭ_zN˸pG)x ^n)(X*Qm }!OzÝ12JWĊЏ՚%1zg!7x Lb:$qߕ֏9wPӤ9v4&)s5;71+Ĉj=ހ$3?r}8-V!XVpO2J7_չ7-dT&FCGŨ+xx&1`~w11hXJ#zkO?>JLF]PNWR?DmM 4?(I 5{|wЍ=۫Q{ķw [iu6qG7:`-z*i?"> ı*p^X(jJ.^+i<_O`%db~k+XҝC)+*ݼwtkC1$6};Gn9q~-4@RϠHD 1>[W+ |0 U-|+bϜi [fn\j "d}P-´#ei~Էjd$Tn ⾨1=Tw0yQgsFJlC"Gǜel/n4.<)]Zvρkp8.=`>[ ժe{~b S2lQ*|XTN5ԑ^.|z{ s `7<tr:}m;w{9r?!4 V(4(_["8&eh D)O׳6ū}ӋumV)+"l&?p Knr$R֙q F.Ht]xJ {!gjɮ9db./<tY^HS&[BEN@Wdp<-K\xm4ϊ_'v-uQLJ_"dna3^V`>\*> . ;+9RROsQLg p7ľ:t5ޠE銶 |KjdM G+D( ̐tWi.]SLj#$Rv55pդ.<3Sb4VS#滅 HoơϽ8"}pɋPgu>?9@fȌwqy=ܷ8CexQar&;Ckzk<蛃ntyTx0-5ʮdV߭ {arU|wCr8-3S~s٦&6W} mrX+<(a1)hyTd]xH}jW00s<{u[ })}Š«{?1z'3Ğ`n[6́fd5-#|o93~"*5]ĥ)\u!6|(A1'uݬˆ,]aJv.J93:p-CuF;$P^=v)=U_=]#2C?*zq@U'YDW'xy&$fwZ7 CI~\p7`*(qB :~wZ?RHC)0e◡9me#d/L$ӃTƻ69=WkZI4u&)eipPF:#DBYiLFM\2iNHLo8HQ4mT}gХ2py? gI_P9M&Jabd+ DxdLX%4CX3m4pVT NȮ&l.sBs$@KɡNrk4.M_\w5?z"/B:!ƵC[^a#2>YPXb+TlD51Ff 7!e0JVD%pF=s4z 7;|Kc0H s?3abj9h}$Nbl:^:B>GлcAWHӡ%]yq||SIq o{~範#WǸXi{"9\4cXPxaϋxoM>}rv k R䙩6S:0`ZZQ O8͜Ix5'9.aE+3Aȳ70TtH{jz N"M(}JRqLa0x=wn4WP1Oz;(0`Qme.'JP$~+W iwh&HUBSM1/>4`{&js+ lKJO']{t8ӖxYF4J$`|Llc)#L ׋`[ q i,guj:eqEq$wW|׍*L,91!MS)зdF?Ӎ8G&e&W`u %u1G)dVf3-hRz<<| f/^A?.NG֖۸QWB4MpלY;Rh_QqEv鼷80pwdU(}E+OQI+έNj>=x6~^O2N\'$IN0dγM [@i_zq"8m'wה&ݵ>S & ƀJ07aVX%L6ICX%O-\R )}z 圤7:+_H?HV-kĉETbsF@ ^T<Α&kHˑ-9-!U G3T[#|~=oBÆ]oYM`CD1 2o=A7Tg*o&"hΣq΋&?_4^9pPim ;(G]?  r/p-wX/yWQawt;dT քmjanH!5+zW: X[Q2*|A~.ӕ^ǜް+Z(t+sQS4&XFӖV}7($X7"p@V,ve Jb z|4 Wfˉ{ӅY﨏Kم`ceUMұ. ǯydr-*Y-B_KLN0NB4ЎP cʤU~8\2 l^i>ڐJSMvm`+o-MAN܇'ﰨM\CS#ٛ OOHD} F>?B5Ǟjd~"Bѕ&Ǝ5c-e-|g]-Qt!VmϘ:AvSTl&r0>~O }djn3C%ֆHIog/3u oW nۆQ2g)7d:zi!jW EKWBQtu_*$rj!O!:p kcDO\NBu4obП.f:ϦZf $m[|jrEjz̬ia-籖i(vjGr;qA]U.wX} uJG2/Bc\vJ|qx vezK~JN17 = ' N` }Axz|UDGMσ>L/08j:}F,vN5x-KgisHå-p Q G9Uo0kckk+{(c{PpҚv7`Ͼ4Q$sNW$ybj1LD.;%E5ߚ<]`sZxϚo*x,smRC况|j>m/d|3a-H!w^ߖI2ÐˮƷ%_?PLZ_l }ù^dI+0B@;XЌ(XAV~F/>P.N>_ i~CBRmT+A& Tc9KR;`3´QC ғ"~6 [PWx~>|l k@04dpcx^3(p6#bPX~YjJعuL& ek`& of1&!%gڿObH&=H+uOޒqӍ랰MF_r"Dc98pr]wVsN/'3Z&򖢯eSzC q 'ukk#`4! (pW܈|GVMTt~|W پR4*96խcEvi\Hl9Y@=!Lpz]ŋ>V|jlj{̈́0 :@E:uOP޴ LK" ;Np kSUx90Hl0(vEp">袠N& $!E&_0R.cY=>\?$ݕzFk}S5C.MLo&f-~ռ0Ae%f!Kż@j;yNofchF|>òwe hhrip=@-0n̳nfGTGHjVeZS1#b ab=1bFFo"kbzO]1`O͔0EV4$IVb.$k$85thom0=~HF~t1bsB>,t}{Y@|@C㲻XѠWbށԝK`MhtZ/Q+ < @ Kfb~#V>';g po{xhuߊS\0xs4>f '? ZwHнʐOb`[OJS.d3?^:59n+={}sE2[,M^ō !oT(0v^3RX=V Xn,1iQg_-i`cx9t xz@L1m#cQ.eTlR;;XZӺ4N&wQ!K]6gVQQ9jՒj /a/DY 2P|.qm,`C`j)Bw?:I@Դ(D&:=:95](8UV9v+"׬)cM&  'Sܼ3mi~F7H[ QXqfSJ1*}-N M]戈F.ܮ:j eʧ2H1XSЀ$E.Ȋ2n  >ҩӛJ}޻poVo D,vK,[SP"hvb,B /$M#q7Qa{þ1< 5 <Ǎʺ_ΣF_T}bU(2[gϰ+3./0ynF7w9F]:9i[hм Ru^gǂmv!wꋟ/ M.͘ aey,P3|MrݵgU5MfImXEKЅND3͖S_) ުi)7嶁-s:`D\åmT$D\}F.6.)K H[!\uQ)d4)`鋭Ԑ--ݕ)(.X B2Ҭ&\SjǛDч{a6=p3#{Tv KĔp* 0 ԘMNY |C.}dg FbMN^W|&X*  Pa>îJnX @Sp [Hrv9d|ȱ|]|^xqzÿJTb*hb7މ9K vLy&PHS' ]oMmtӯ曊 Wn-WMYFj 1,7MսBBs\P}nrL;~rILb(Dd16"}j{/ԌsÕo;62Jÿe?]s#-(z F =5X0Uз_U~dGئv*k<5hϔ/X;i| @XQg)m\ e*ҨKLJp4\CG B$5y\_iAow)JW[Yi)_q9(8=8 *'*:=~sv !rW%$ /ݺD>2Ư3v><7դoC͚y3ɞ쀝qh#I ׸4:խUz@`3©NjI{,ze~~NͻIh8K&e7@:-4xydA,%HfڢT`!0>6]RCP-G; t!F~a:#ryI"?*h9O)UӲOSg?4xX[_UbE5jwW/˷ Hr-ҢQ3T}bZ9Yl~˩b Pg@9e_Cud^Τ}a9cq9A~P" :m"}ujH5<%iqT //`Yz[S FZAO/CauNz; IUc]kYĀ͏q ݎs`XuVKymiP $zlp^H,5wx)/ڊJgE/8CА33 눈yS+wPHSOgBv2 "=[(~+89#9bׁI鹵!7~Tn u,|Q=N^P2Ȍg!&t%#LVdju, Ifh֖YEr̋^đe0j_u%͖ +^D+'Y50z~ DE a-d'GTE\pPDW*vUrqP~IUV?-h՜[)H.U.씆;/ɇE}ep]ՙP%bhª +oV|sLۦ@INJY|8Ԩ!c֏GFb2|s xRf#y!f'QSKj֠5Җ' u+ziQ}]ܗUϱU~:a+VDplP~W'=BZ}B;h=5d1HMnH;JVۂN &R=W!x"rYC"A̵8đٞ1^1YBW_#6}KcYt$RZ >~Zl.@ $3R&rt)>uĎ/Vܙ$%(lecMl.Sv`~'Fw:K5 <=f3m.J8YW'4~z2gP56R=TEȕ[蜪w[>L#'{v#ܻGH;-#e P֪@5oRvZR58BC:4 եӴLǹ[Qؖt5)&S!q*ĭr.)SixyL!U^lUp_rMх=} b܃%\74X+Ą|JJ+pהŞvlEx' f79V\0a$u똙/u LI M=f_vS3Ĺڪ`7̚Y斘)3=2P=3zH+߫A"q@+Ԥgx(W|/rıL3XN|"px1 Ɔ˘!vTS5)s8!a:jDž@E+Adok[f~^}O.1T J=wuCDNa3$_tJWV}ޭ觫}\hԡM=7a.xҖ_lb)z9B~G!K3T?\2gȑlO*pc*c*|H}c>o3Iy!2{vy gs=LCM +q#{!y\CbAm8qyMKv1\ 8.!瑉I\ ]%N2LAJLg } ƥNи*I-2Jd\Yŏ 49!~Q]14 3 2t c{S;roO&_Gե43 k-k 1~!3ɮQwHV/.ɬk&e?p !CIOa3^zaߩ.a/tY?7tiD}N1'(VE,!6#Zrga?fʼn? p>]q*ea!|!ZtmS>mt >QtmTsCsјkb+"2 JAu^i/dǹNC5(+Os_EE|c[(4 = yL/ z^a)O{?9a|WC-;@%\TWl[.pz"Z[1_'؎1G]n;Quݢ-A"m`Q_'qUFul(1e.# bj&ϫ]Έs!a<G[LC82VGtz/'G0ʕ/q|aϓ'Q$7fl؆n^ԮffE+E5yOOB벵"BN9:o'#,thʐ7stkٖu RmgO㲐˦P 3Ukw{-%ŶQӅtL`RD|NjZ#31ՔMҪ.$C #Czb4zʊS, YVSet3jUxr`LIkiA_A· @5DI$n0J̏8ď9g-RUc]>vrY MG@pJٟS?2'jZA6\V* D=07Qo4}_ \b'`O&###h % 1^{ڹMw2/J) t[apOQV!1DmXwLqȭצd6N&aE==2 mq.n.dS|4em`8( D?wa#1%@ N^s =Dm}O}Yg:Γ50 xϮe۫&Wzy=Ot\@UN aȂb5LQ5/ں>t9s/^G[wTp oBft9QVBv] NTv!BYx<u.5e)f>`H CSf=, CrZ e xGPyx!(T!XljśHId\ye`#@cVg=opQ\YpgD67?K7}X O@JIa]e4rwPq~,tW- T3Fj;lIl׺LukRAM+~bwԦG{dM4~,Ft5=RT -\VhL[<_XP_hiV;r?u@BE+ Oཫ\չ' Daas0W L'8)UP,H+T^xec6 kGqgGkvXJWbF4q_=`m*51>Y]TڭB0a2]y+Pc`/M RHm'Kk(Gc]Čdsbr6`a]9>l.tԟsr_ɘ3qDjP\/AWG< _/(%IcrCC7j]3(vpZ27ovp|u:`=Q)%,xs NVUzр 9<;,$wt08{-#_SCn~29i\(`7y fe53hspbI![^%7Pa)m5x/erF!5m˘'&|gVxLnާ3aimn5PJ|i4.$f)[ےL-ȄSZ12~=X.v l-`R^Ggm+ 椌K'TwD g)?Ƌ)NJʮ ې|t>ЕQ\=C쀸ddPlt GkEM>$OӤLwd$vPRH#H,0;9]]*l`n^oQ2FoIW)"GeL{f@Xfd5P1֟{ \! Z*3SkUx-)зDұC.71(ɦֹ{.*YC L^̫j%Vfۚ+=ČZ5DqSIt+ztc=Q_1wjC칠Н@ iG'Xy{DG5#f?)(ŧ-e~H1.ɷ^{p5n}ܦS$}$Aٷcz,~:KKXtR}Ř *yaYKIRx^!F8HW7Qɕ LSMŨИÃ1]5 2M9oqnՋkܥiSD1R\<ZLw-mUjOifpݑKKAi0d۹{C]avɌhS~?ō;_`7vbgh0O@.acV:nq*;|ě>FPt~:l %BI^-h"+$$ n=(9J"??.bApb9DMɥUAhiє1֎ejٵp1 kPmdԱ+} Wd|TO6hvG"cZ$%Qrkw^|jr+1zRuItX)T$Bo )[:AOUઃ"U_8ih4z)zO7wg.EIO?tՇRh 26hȐ 75OR޿#CoX Rč/% @ۖ,)֒ɚvʖN$zfJ+8+k0FM= WvdflOppႈ|jkt,17;֙ζhzJ5ր2ԿOԁ|jƻ 3V0*% 0 7$W,^;(j9!Ԗ\D|г^!EK6ZJl\<ZE  ]--ș_ CΔ3f ,BtUwz%h5sK\qAk]2CJem9vg aH~w$>)hⱿV^8MT{a1Зx6teLS k|Y|}ڌ}^l#u󫸁,.eŬ?NmRg_:ތjZ]Jf]fb;OGUrfV؉;k<k0Oc!F%h+ykm6!zs∸E_6b7hD]JIUP>yy6Biҭ}l-ڟo| 00D-5D$uf_ԙl˫tP@ss~0`~_E@;l\^/Ҿػ<ᩂvG8Uo6S9ރMvM* ?y?%WA@S(Gb]8 gTa>*oGyHDb1L|vbZ_5qiֈsvm]ڒǫq+b*} F&Z3*XD>o=i<^_rVBSv+s%R>e%{ؽyÈ;lh9 F&a R'#khD>hex}F,.=>nR.0#eΌU}F)  NAzxޢX/9<:,xwV*۹Yyn<jB/fEB4+]1WG4 G R/~ݕ$nc/~C.IZ"S!Ɗ6$ gKG췘x2{ITˢZN\->3qaYPJDdj y}LS×a׬}!:W7^ Ys;VWݦC{7G>#CLvK|mHq9PAF ͤ\̱ѐXrz<Kjϩ2|f%5Fir; N UPiMvgFrѸ)x(gM!JnaK 4a;^\|͉x q^E$J à.PҮe5oUb+0 /> 8?F>0N vZFJݡ;b'*T(JBE9ؚA#> 23Ҵr+ 5~ن~%ʒR))f"ԋx lUNߦ^Gc Y|Hv.^6Z 2!P4B9]4DNYY>@˷!tR|DFv8=%V)vkG8%QH헣. 8 p`L"E:0QH黸5JFR6&uKp;LuI \AIWoC'JuFn6̺ş~D{Բ܅bV}$W6cH|i ơ|ipV͵`3oPK_ؾb4Kf A _xA!\S$rxKͯm >O4ԙu9_BgqurFÅW:w*Ha~x(Pr",a6x{؃xvd{lr.a<٬b&W" P8T# 4Lbm5T:su>niqL1"W}HŶ/)Dkp@}>J%hVhH"M0Ѝ-iSBm'L)?0gu7\Qrf53 3w3WHfȁqɤ:r(Yրd G-|󳠁Q9ۡHg٨N~6dr[lb}Uqx"MLVzKb4eKputy&i+5^/E2di-+9rro[?}Ll`6be>[y A#[ulyʪ Jrg0B;8CEC'k穧f q2!@ Lj`6f7߉%et L,D!;y6?B#J7gl,ZPHX2F.]4I:Οz' tq`ᦦ Eʞ5}dMڦڇnIn)tfϯM(km쭂L<nNJ,oU* o| gr)'mrN~<Br@I"1. (V Xy]ٖAOvx la .A[YzJq_! IBЁ,F# 8<955;ks UgrG=iҊ!ܱ7ds|_*@d Y8#~ 5(Zt'_H[jFXsfwiր9"dp S+\#x T-s7TĭbG3VPom: AdANд Lo[hk°.6xf%:G{R3yW, TJ|rX m/ F_#0R٫Bϩ9'xKc$.1TiJ9r|@O9K$O8A;5wN\x .}j[ΡWh8EC5I)-}og\wCjw,x'vU&] aM36>9 yԫ9yq6"|gf 'b*>Lǵ =_klmXbp0gJa<9^I~ޒ:~m{N|?6TRL$ ,oGG܆7}Zr`aEwۨ3KD;1ܚ^;-^86B9[NvMSVz lm)($NB ]Gk099I{K %tT ܋[1fA8p\L8[ݒ:=׎~Vi$}4ˊ¥ci)2sN7*/7WV2>X.~r@.?"NF4.. C`^VL91l8MyK5:E$>8ѻ8ŀ-`r_KQgAt𙩚 V&ƪq%}?S!q֝$VsxQJ9GT rxA{<@2օ(;k3+p{T)O 3r  qԳ)_AwϷ Mj IeIv#D{tٸ*qN ֭dt6?\ U":ױ~յG ` x tEPBDbѕJ O3H.(WZ3Ob8\YL>i&]rY&wZ=;1_Qeaqd/f]ץͼ6=>ze9zwBtEEN7PKy,EU<[c\tN 9c~_@"3'57GÄ4ŋU@$7Y*X,hx/qPV}26xr\1HZ;}qMj΅k@ ܏i8kڽKv}M9c2ʉ!B}YY6W%FQ߹Tmf#EN~mSvvs8vƭrqE9tr/YǥʂkGص>P׽m*WQ9\u09z39gd--Ty/33VWv\^[jU I uh7wWk㔨Y3k^m'tR[y`V.@QD9¨i<$iw-EXvBmOuW"28 IJ3O'O2K9v#_Nguo{jQ5K/lm)^+ UBtx!CE_^>/DǖǦM"$t,'+m"Y9HbFANֿ#nީ/pQI ag2' #;Tּ*ySaxggG#%0YˈL82= =:6ZE ^&_DߠMv$H B';Py͡<({$9?׎/roB/ZyWT ڳl- 9v)y7TGGGtE״˺$ZW4t9}z~ۯ{9C\0~mgGbDB˽Xy!Z/6_^L- ܜ< )D~~Xm?(Ez!tCL-Ӫ +Tl]-Z`LϏn*GV\[*Hn"{k;J*Fh*.^tEuo%D_3^kE=7.$4;+wȱt"PObHK)YaU"8;4z5aK hK>@%N&T0LVFw߹,0TXO'fnm44.[Hc"%a]$_4͠P">%MaiTpkBG䳁X$NXuWEmT  #~_&yakTi2 b_I5r"UOzBFP5)X`jqZe N9yXno7۶yK qc+oBVKMP Y7L_2HBXɩZj@zE+?m:cȟh!ߏ˪ڮ"Q``1 `̈́ &dq,m42 23$HSD|0\'ZGVȲL6O8z, AҺY EHa^ Cy@H+b@oq[x|.dFfT egnz2񚿫~5^1'y\g*ٵzj\Du+[`ᐥMo"[> PnZ``WS|sy+́0:)X?`ծIsw#k~%WW|!'.x,>,h%e;1Uuf ӫ /ͶrFGF4C0Ðrwvv4BM8]xG1Dh,m['F\hEG  i &?~ 0amBĬPkWU_UOX3# _!\ /[qT(,Nm|chawc:/ԲlCF|Ѝx}u`\g-? nkūZ,ʳN+T4"~߀TXCI%E L ͊7*#!IB5r%`qKE9ӭ? RWx_ x9r|O@.7yL$ÉZ%ʾݞoqo~zPL1ށ{l:,ګ 3ɋRr wAr;2%&M|(ObPlldpû1ӤwB!aJYDqj*]{Վ<EX_&9 'cӁQo`=hzQAtY5_'^p[SZELNW-NJb2r biLB0_xBBAՄ)r 'E>Fܥ:B@wx}y3jaCz\$16h䎘 TWh\rb{ҬyHe69DSx$5%2lEq$"?RPlp86wi[ٯׂԺϗFU}q}Mpxsk4tM'$sFBw#[y]6}h ;@oXM[Y1C֎!zm"wS(K%b>,IqeS/уC8Ƅ OjD6=qF5,JS59oԨ+Ht/+$>P$mhjhT Fl O٧J/~jFyrŗ͙ ]o QŹ\H`i0kV!B%@Zـ"- jQˍoGv3ؓ ]gSjd❲U~ľdKopx3e?<!GD99Hjl.F3}Ğ j;|)6gc_4hq0-7:U!3۶ ?~H7ϜU}Nun\/6Wp9j7h|*˞]n%y΁㕛f]&SV}/AxE2 r9N,YgP^vN*jL 0$C@-=Y]Hэo;yHw݅ݍhwߞ@ G=V?TTcMtߓ 1mڨgj$dM +9!@,kk%CrZI-TWWJ MB2N~-ZaQ8zؿnwCm#T5;'Z_5B% /Gj;1ϡe>D"IWlE˜ #@EF%3-[u餬 BpݨNPhf \=C}Jnb n~Ԧah Q \cC'd A#aQvb_/i7Nj}c}krB?^j O @ I(a|pG*W4`WȒ4w(hepW}h֧Ñ>I'|Wy$pTvA^A.z g[\fʹгfVE`g^n=yxn*9y0oy amP9[u$.Bw*Q؝1 o\I\aFlSo*[ș wizU<W+(ّHPrgp_X{֦߫C@)1Bƭu$@ź=)C[f8Lpp:c\vzS2$vIHJѿDC }'CrwɁ@D_hrb8z!Bl 1x7츯C$I#t]?lŸ!ʥ[Zeo/;h7L) ҙI]]z>! ռ nHݣ T Gz_j>XkzS8H޾kNcV p9 X׹On/Nb# zJv:im7NRm jDu4u K.56ai/k9oVQǥҹRqa6hiqxUÍIdž_Ё|RXc.ҠuK(JyB%+(~CopB xiv^g)ݯY~?;kb]HŸ^1G:[{&md6I3NFvyRn}9Z:W99b!] ^&x,20^'?x1XC a]/T=M\>|ͬ KB7oCTtz#2&+e"5)NCHzLN;|Z YPU2vg׽k2渞'"Bc:~u-LlS;]w&AZgɋN}OA}hG+uͳa+E_1KHQPxe{X=3w1#̨sƷ.:5|SiDy,pO)Id3<08ǰ>Ap*آ;)ߔfHd4%gPЅM7$1! NU(me,ͷčn(|t]p\.b[&9zuGdr?m'%a+Q~C!,gVDyNU# $_*o ]wRxGGӠa;.p2 $j.A<Ɇ[8{qF[:ǯ  ZZKo͔|g鶘 { 1E/~#J5:lr_\v} L׺!:=aRJ%'ėtH{u,><؈yD|Yd&bEȻ9[J7W$"#6}Qu 5@; IJTmy/Eh=j.?m@Ee0I.ȁ+@T; Z©ťDPE3yrPPt 3ͥ6h1a~Ђ^qyΞ$X\!F|ZE~e{ p"r%sknIzF` M8~LӐFK̵oޘYWbHvMrl< /$rN7B5~ 좉!n'M~I2FVv[?N!<.79eg><`5d[I\ʯ¡9$&C=VA͗~)eXJ.`AR1&nx0 +ϸY}]]xj5U%+fi(;S3*KNfnA@-e稥xL(}heA|2 v!jî3N_fA{¾Rʡ%wƢOd+7ݔbR2ʌ"mPBm:s#yo"ǘvҔg="(ϐFY,&C{EBTSEdxLNn܋'R)Ka@_ZhmHReSvfS6K"=(.jy;P.W-O55 .w' d1 {N> _' )L5qv/K(&T,aZ7Wo옎>Gdk¥1`֔1{1P'_)Ɂ`1Gn p~*ϩߊ'{q^G lUrg赥_}1CFՇQ.f$"EcXPM>Jo GRTgjw4-ۦn.uoqU J 5_S&ye% ŸLXp=FS+ub*sn;&dV9I(6/$be4sP$[‡eB/lJ))rA$uj`Wz83ƓgzULKp+Sܶun׺fc8OxlY|%}:CE◑t2aNNe?ΑPl/LTnȆI74ί8EZgAaB14E{|ןI=%3h:on<ΗwPQkWF\I2r;Y"Y9"9]l/K/!.90y8:q>"]I-6LX,'cصߚq{vHy g*֥քt7sbk蔹魜i^%>jhr+z[ګ]o0Fњenr2e{KX"fѯW1sr 1&;xbj; V<ù0Rksh# YVjÌAP&D}GZKWOk-[wSOA[c ۵jMTG܎TUIj2 n#ܹ]Ƚf2\+?ko4v{G w[7%2Bo_ے'ޚȰ dmzkuLL9/bOe m2byݚI#|J F|!&$t? ~!@V7w;Q oVAÇb’;:W @sV7947Wɤjo4)6H4ܰxYj \@+U͏C0j|tAa_ɥ%xbp3-n.SݣV3S׮hW|1vǒ 4c նh zz20bCHCI\]="i0" X.OGGoGqݢyI~zI_KSDWqd'Ii UX55Y*!y[ ;²3Vc{ @/.K=|`OB,Q]L &_ L>-٠ًIwqsݕ[&n cT<ς3ʎfc0/Ps*!y*:n3k@lh5!@ iF (x6N0qO,^NPZ?MRF+śJH9!T} 0cl -QWdއ۩m@ Ͻ=3Ƌh'=9_V4 E3[,;HNaHa=ךN MϨY?&x`+eS4R LVGMpKA{bSr)cn%ړcn`L^Z WcwM\z؏)9)PN ,qHXĜxW}Bad'?,NzCnQgD˓ J ߰♲Ep f*xLa1zuVSPp;Fv.|npcQl3L`>v3왧һ! v Z=a& 9Xk?~h:KJWu|L+hc‡AظEٹ<.ְ{MW vm=Uw=(BWQtsT9Ep+׼JɑZƝ]I,+**% FmgB|U]@]Z|Z.^Զ9)xyPn~%=-5:Sg;O;e1 w> LSra^c-^LPÉy} *E!_Dbm)幏B#=] ]iLr!m) >^dnf45ǦG QB􇧜1c@xGKQ3Uxw4݇:xHU?zbSVz(/T-n.VCXMK0۬TJJ^З܃> aE&ʧ:SH70DTBK)N69EU Fu,8`JHXL6\j&X|42P6$C]ӠlX^; q1F9nGZ-d%5[R[dƶ5VMI6 ƤꇓXКWewўk|{|灸E#,u(D2ױd:هzoFjȣhX̧oYnM5C$ᨢlΛLN|wB["od}=*c7p ‹ypAqV5s Rz%onRrw>?A(d ~[mk(8&9Dmm,^P;C|q+@TE.ٵu sX,&$-,YA? fU^P ̉W.Nť*lk,I$lALiD~>/Z6؆lZeG5!0 1q8:0yEb]pYhtӬAuV)R@UfHN+R@,PZœ^!Z")^jUZ ]Y Fa66(Y1d@C R9×(wXE[$=F?G3@, $q#pb{^u[a' uCb "'N ɬ GR.\ wHY^)+RƷbl:= PƂ ]dG+X,o&ubuLA~DJ~g<ڵ#U7inxPt/1)ww7ՠ ي4r7Sy?L8{ ,So`CGݍs&ݺI4HNWBUqJS_TIG@:/DaIJTWC<5%YlTיuvܔ߂Cޅ&Zc˱8Cq$(3woNqUUBv=ҔZ-N geO3;qH>Ea>AOș!l8N6'4X 9 /A7(D,!gUI*nBq?'T5իaj]J"GڈKTpCA4d"B$h܇^}T B_7 bT[^EWRCgϝW6J,7.!w^608<55 z>^YƟmsR]y&m|E7kq56{ 1/g{2D[l=k*V0CU˥Gؼ>N^Ńr皞 YNUқDڞ]|Y:jFXal]*`>-gWܔ7:³=u]`lQ7=n(SZ|}ҿ]j Lh?[GBN{ed#pb;&PPU B\)w!8 GW3Qq +<6 8#Rf\*Q3&,kYBڙa GLn'f["aH0 ޲7ÞbW:i8p?7C* ~1;DuTLU&9 km.u8 wq\BG)t~㽁޺);|գO૊S\v&;Y3(9M][@;L5 `7: u{PYcfrf(ń#*?mN| ͓"?lC߄ 2~x+y%e$G|]}T?BE}:1Qm/ÿ¨5`7`VwMqm:89 `)kdf*0Ǡ`$٘-Q)Z +h _k+gpoMkڥg{yERiQu N.p䛎J[o{p\e7 4 l1qzH*GMyW<\gj5dXHXQ & 1 Vߋ\ƷP% O@ā RDܼ)9҈ٛ7sugE `{)ǔPWnWٜ\ai'μ ccy+r]7鼚 ]CF|*}/ji3気x;FGΕ^h7"e=Df)I cj{Аs_̜oN1O=[ c#/IK ?K;8CRs,:C_KbS4d:TO\%)Z ?p Np_U`}#?\rIsthTk cɬYy"@)YLseC$mjR D" 5!bqF/0J_eI2D%2$z CՁ+U%ũam{i0}5pV#&6ŝx!em8u[cy1'ˍ&:[i.Rvշ30;E؁RRlk@N1O`'8?U#8$Wѽd D5Pi_0b^3aPj讙]փ+Gl mv sqj.+FWl6oˊ:Z@$ _a(Ax`ř{'QUTD |goD˽t^h['>A, ЃPe*&#Wnig) pD*{GƜ|h7 [;t г0C72=mo$hd܍$'pťJ=mo@iԢJ.839c-4—xc 92E^}-T|CI~zfO;J[7w6_);Gj[yDܵKŷJHYhP=l{kL[#aԎ),WbaIEVUw |qbX1sD 7/#L\g&BA@f_C  ?P4w|&C9̟"$UQ 2W@\()mxOYI )TCxr,sYzds@ΈaF8xeu;/qXtPnu׍pYcϯAЂ/C4P%@\r^H0mɊ;ڈ8,gֲa0ܬ@'77:jW^O;r1Sh 7݅Tb~u{OyMMzտV6H[¯NDZ4vZ>T` [Je-}<.乼Oot 6q~COn&y-Q+3)0{i@!XoPo0Ŀ5L\NWPD]5\ (PRi*|FΊ@is/6(Ewgz QR!hGZ 澕l$m/ܭqFOM_K=p[3"3&-a~$l78P_$Xp%ZHསv !c~YGǨyXeV˷BVN`&(#/ǔi{ Zfz.ꝎȷeCu}+?;^dO"_JbE{NhIRB ,Wry%Wۨ1!n*?PR4$Pt t6kj=qm1͏{%7eYn]OW˗nCxka T ꂓݼ߰Ft媋2drYN߈=H%\ d/yt)YNb$i]`9I0p#[Bc7f OR)A9`*GTh5/Ϗ4.ꦊ͔j7OR@n!vz^j(yI"i(?c:%F;).~'[AS6,Aw^x|/_aw Tp,RH?e 5+kN~#:<@6efOUVnGj'oDEVPӖ4uUF_LOL.9h*zS/U@A ?n7¦xI 9,%7k9]NdX^{;&/glqvb?SyJ!~:wq/U&7$s@ ,b|7] o 8w;j&4+^8ڎTgFak&9kZoíZ߂D2{=ʬ1/?taWD HD?cI-3eYKR'm%sIO'_O#6T Tz ==$jUhmf9R.0sYK9~^SJa[<~MaF{!~IzES)١;i#n6eMW !cp/Uz5lSv|*V]7L>SMzFl񻛅[@am̰P+ 1fd@9`P@@3*}!EOk\{>.uZLNQZC7LC]І.xyۧ5 ,uoU&9Fd39%>4v&:)J0npㄙ0W0!z/Z^ ,t%(XѨ@n2!>oc _P:A%O<#d(a@٦  &H%kIX&{!Y¹WfFb!iZ_iD õ{!VUSB8Js\Qny=ٿ) (斓aaumr$ `66DUT86D۸wJOW:Hb?6QNۍ!ɘ.k.R )zvBC$u&G1Ł4ɗ:;nа4wo^.ޯe^W7Zo:s>-oˢŁ۱׃cBkkWǿ(nD)B+{cl珲N3z|T5^lB/]MҎyQ'3-WwYK%y}4ˬmdN]iԬuߐX G:.S}ޟ?n,GblNc]@mˆm O3_<0gi0r/j3:N=;<=%\Ci;n߈Qj]f|+H* oK߇I_ "DˉjH$;Wj$”hgf=G#Cs 0.Zd>U(: 0"_kW8d}7߂ ՘V0HI?q>g^"k|вz2eA(\gZ:覐4y:׶!|eۮSİYArFHc.(l6H ?kf B(5o8Pmi{I,r58701} 7>Ά͹^c|]2Z"Dp2GI]I<9n8ytD c5@ֿ?h” "AӖ@( @N(τ՜X)Wf`*ro;u)#Ջih-9qz >FamNܿU|1utX\r=nInv28e}Pj ÎEUcD)"ƈ4:tU TGMs T| DL#Oiq*I^-TC9ٰhjQ%w]N9կ:{-gZ>æ`{z{R̶1 D/aR`!#L=xes4ɕn/*m < i`:4{y3J1 q)mZLfpa,ETѸ֗c[lb\/ZM៚akL1 Q26pZizP7(⶷Up2$KA89/PzݜlW;*Q,Ù^@K# G;%*׺HNx5cnn- \L0 Ui)Ma O>PZ*\ T⏐6[zJ=XK?ݺĽK9o4$ƞEs໧L#IKMϲHy C"P -p74cF1 %MQ]kk5 *#I;*72[09 b4 EǝG8AK |+fq:G89 e[=K-SA;# u)'7= c}V2hp"|nW|†3| jW ٴ=#cI%[Қ%$x!t`Y zGw?Tܹ7<;ˉҨGuO;/]eaSAc4L52B гGO,ma] O ,FPs'@H`l M(poG`0Kɿn!L[$rM1.)_' 1]}Z5ׅtD?3M{z#R}HnB֠Lۭ24Y*kG`x 5هYH'e}Ju|tKm)."lom R+dy`,S,8˽# Nť[(M=S[Dte qtH.WOM4ݝRI ~bLȋMOwTilD;kpS.︙zhۊ!ӞX\6aVJ~]`CY@u~0 0em B,)`.SP5`{B0 -oCD &_Ch z^_!:i=Q 5i.GWнT^Plnկ9lăta?E:-uq'`mR[4Ƥ̡E1e ܱON+d%pӷmΙ]DaT}XjYAǻE3b|=<W;vKSRTgoؖDrs韨)kuYfTjiH;D3$*!KGi +[o;/SAwD{Dcwter)׎]ճybIPjvn{w)"]vqReLMJ0}-1RV)ubhh- UC!6ϮhՃ5{V{ \4_r/ o})amBq0EW\49\c;V\,I5F:M/I3 5t7AuP'P߾3ܞ-ƅ/!{x?k٣Fо@ed_]OK S&QCqwV9O1B<< kn;1o_nE.A,j0 M@rO7N񴢒rKPWY`QSm  W˚0noץ(8Y,WKPSP(xmcgr۷F]j=X>;947pآ/Tq-.sGKbJ*Ir&95pIF\L +u 陕X8'^MDd* 5ʔ}2gpqYp00R!\qN\,od1^k< ~掣Rswk8IKu!rӄEH)t'!镒 tzl|YxBqmll$S\O:HrV2]) cPF.S.N'U[Ɲ_Lp\).OgkAC@Ƣ# HG)8IȈ K lӿT }9$=&.v{QPOqVi}b<?LĦeS8ۻ蒒+)6L |$qL(v/KG TB~'`  dKrx<]Bb qTn[NYd搭ФFhu6a')';X{o074\ 'ƺY9͟LS bsFqJӊpѣY=Q|6~7lH.IN>d&؏=N F=(7B(TL(z4QL?]#u.[N I%_RS'U&l(v,eADLsSG6:.9bbGѩ5> % @KU8Z=rv؀et'aڢ6U=O~*t~Pf6H/k't4"mݏ7%W5N9_ޢ #^&9u cw+p5PD9Z=́8$-ao|7byG %qYbR+ĘɽhΎ K\r^i}t/zpQ%~Ğ dy.8Hx=R^XO%Rd u^ jS#EjNw~]s&ų 鎺2Z! "5xV6YZ"Ks2GrGz?\%A㊇L T6(^r-!^S(@k)nLbI ̻a>qH_ Y{U169*됃Hinndl\DUkU~iAё|o51 w")[!.dOEqQIt8;ۋCRH1Q9NBi\;d7ZkM2ը1|T$8'{==_ojZS[C.+p@ ͜&~ơP}mYz YZ>Ydj΄7qN$uf_?(ӼnCͩ]6ZWo .@h$8 Nr{V,bʗV++;.+\{Y  Rb94*$Ԑ:J`N"UtjBhJU-y-ǘNO$0ME\ *A-=) 'th!50^<,hh7p68zJM_dV&m><8lE&S(v U&u3C2PE~ =Y⣼~ʶ>kTmvu [0!:y.P *wu=d=~ |@㒮3fR(zRNAYTzC1 -1Be!<*<4~:AF C-ܳ tKswl 9v˦eyFPŶ9lSAK\^3A{-5ۙY##ܒ2f|MZ(\>C?B64no-dP%N+/;%.](g^K" ]ϕEJ۲bya;3 NJRjn3BԤlWhX)(=b!l:3uR}{W2}:wyey;䁍׼ ~*hM .\,qq"b 5]dzqe)7x fPFMۺ9wPsL5(AciVu{/c`6UB o0,ŵ0V\XwTgo<@eLg&W@_|qi݄$d#D,~<æ}C+hzsA?;Ċ,bFj3R,].Y}fOUhr"u_00;/qYiOLF ip#ymzEwH==*ߴO?y;q¯_[WdAZ,Yl흐45jugZ : M:^H}܋2V8/e`Fu{8 d\2Azfp)?/B:BP#vJ8H ||߁j6 S}8BYroryjrd`EǔpYP?dH 0(i1}2|yVܖS4BиmW6!ȫ= *.%" s a0ɹݥGnl9@eTw6}L%qw7UR3 ,RJf}1C'H\zBIk|w4U8flUBLtgŕ8j1IĬ<'tpx "܏{ۡx.P?#ǘ\ݕ+ J6'6DdL# k1o{Vc #nco 7"#-\F~ [HؚbBZ?=*T>Jzod%ϴ.Diܡֶ0Vc|)YєH`(-ᯄ C-@ ip)HGrٜ֠5ܞuϑòevPÂN \U3Cjb̡s9]S:5] Xڗ<,!n׮k(6봼?[S0E°Q1V hhU+- "*BrQ'tOf92DQ=s}on^m҆iѝNe/N0u7^zpx c8x[}EfE|垵(se 4m*ϪnS7398nXWz5C=+ʲaa[h`a'<[/<#? elH}V8N Y| A+\d]Cs^Kd+ gi9GZ*z dmk]UK5A5]={ 0gbzZC^ZV{WhݝLK:)ܗ*h.ˎ |Lɽߣo3SXu]Xr(-H!š{l1&8F(ej"9ΫWʩ5rL-|>tn4 _(^+NI"COU4އ=QcQ0:ZʄgŎ(!$6@B;60e&!!_ h=!!%.y| |GQƞ,K@:~fq<@Hp۳ԁY;UBV Cpw5@`3~*ץV *gSHe|0{46AGɘy67ϙVD8  z{mTŽdq?F89Mm3J*qРhiG28떶~O=2y_~S[ȷE.zĊ}hr'b,,\V Ԥ&RWZ-֙V @ ̸213y-$.gwsxv9n$[Y?2խCM*l.񄓐olypt"RӔE|j#M n K~Y-m$ ;5߄f+a,z |`vrmK։l _L,`Lw1^S9K ҌAb+u֙.UVA?4ژ.Um`?hq-]պWywK3v"歗' Qw_B{W"WMNLS(I=[e`穾nH^S뛭;Qz䄑 jtԱ踳IĜ{E#wt5O? 9,Nmx}h0m{T6C~Ud O&<ߌ[GyŽ#nE  vwi 8){蔦‡5džÙSZU6y|lpu&_>}^>VnUk|>zJk,ܑ,-?k;L{t6O4׋GNhpy{sF1:L*ȶ[d0rz!NĔT v@#KK£wVnX݂"ыEevB2J>rsJ;! @i :=v 'cfA^m284zz'J$.䦊Dρ7ȸZjr@Ng(Pj+LDu|nNIx#3>}EN:ڬ\S;fL)Ye^}1JĐ h76FT|5y#fD0J5ݞ?$J}o 8hh$r\2ՏL3*{=8QO~sf`c=Ho:$A Z@ '~Rb^٫`bXq>?7vJqhDDi^_8#r[65I}kX Am2h7S-P)SHӔܖ'0 wN(('j:W\ZK@-Qg[vwJFmY2UB6Al uem7d"<*90DLw`{̕dd}GT ,0un/< & V}uzZKK=3ȋ |M& ,TfGreZE؛d|b_9o&ֆ֦gF$B)'AFt6BqOGTi,d%X2X` :'pɦ AkHhW-org𾨟@TD\`w׌5ȤrniH"M ]i& -L}@j+nGgjhe{ Ӱj;0tةEfDCQ$u%sw ?7@m!f͗ K^%#FX},1bh97[#gPh}@5Ol]fչ2?f"RO4dpQϿ@S^t6#gp_*Ye|7_ 9 ; +8:3[UIz1Ugbm\q:cAYn:>FrI{y"% E ,7'# l.j_(4"ncZUfe%f_΢*|I?#4R2joZ =e}MÎrψgU9#&ݺ1m 57^Sb#GUU0{n}1"?bq2B) .@jv *kn\v2sD&$vJm<3qKE|hůݥwEK *RQq/'ٌ#Z&/ װ1g&jo\<7)_fVdžb4"1FERc:F sBÌJI X\\}xJ]fS3)Y?tMfptf~iE[܎Cw`_ɤa#ޏӠG'aW\k̎I*a_O24A^ϠJUNjY ]zU{Kb/+'maeu;"3׌`\d]1WֶrIس-s%8A%lpT97:3®·уnHL֩Q~9,L =%8BHJ}#| +ho -]jv/ςCl@Jw>;z>kYG2Q*agOy5 >P. r j Tzjo<%#1zlQ}A:RɋRf_Awu @mh?)_ξo@nosW\42zDWf~'/NJz1>θ>8T R̚Ů/˰UHDٟ88=e} 聴Ƭ$ ~ <FS` ߘN:/'ܙ/B2'[@sXYR,+hW짼r}.ƞC}mO~f*:sq*2Y };CW0|y%A̤CGjƴz 9e/]H{qS_"k3xw'{ ҔfR'Q]ՇPa5^ypΪ@01o"A2\i=F*\}$Wg ~6"/ΙPZȓ[MitlAc"tZ=R_|  WIa{;Au샬}]|& y\YƇU# ; z^w'SYnv1 R|[YNɼ[K4nUnN)bԖQط7I+2]prxL"yW)3b6s1%8fK? /c9)u%[\(NWؒŜ""H_(1ljf,I6mc$X"EU %=Uҡ6g^҈SXbsL0L%8\bpƎćJrEexK?f) ȉA-B!í:P%xaBB/ljeS GcDKg"9a3B'ɖrE_(l#| ʈk|' 2רs\ɝnVŗõW]*yzTs}_F Ӭ:-_/oҪ- 3,x=ȍW.L qp[&D櫽~ض#F%hך_mlb]uاd<)xWWjѷhT?B>i4hqᣂ|ۿi6X1y{i.op;@#-+ q9|0MDOh}BoP&(2N-3 ТN3gM5XF- Z' g%d&J\YQF&,6f͝1EF{ch)5’" _>qt`&jesz)ͽG9={xmQF O1̭ (Iۚx:;z:/9GeU0fLE/K(hz x8O16"Osi;񳼨7XWzҨ]yO6Ze$20xg<֜jA   _c{OLCI1JSL 7 B(,5r{yhkތܟU?ùjhJb3Yҿ7G To&Lv!|O5n&U0ZNa5[ ekPSO*_Bt3aiu\ʃ6Nc=DŽ |fr>ogXO %[@19>'f/ ?PӮR&衪 fj}].uw7dfR)`u..?!=?CMHgDĬ(7w::z}-pa('O0lȕ©yJMQ(8)%9:\8DtzkX·6 ֨'G?Pa<1urܢ{zJ,Dy|>(fW;o!@V<;#Zh_^'s>FئΞz籅^|(۴GqT6V/.Ʉal;'֤*$\8xxV9I+&Q~`Fc(uΤvx2 t WwS.2J%4#E++΅31[5ù,ZR{vg Q. t3й-JysIJ0G8U眇x"-Xz|_+ fmHg=l?adي|j*}7 Ԫ&[-{#hj#ovq57{/]EaT[/[B[fiqbR#P]" vSn3$3wF%@bT]EnB$܃%G(d乲>IPhJhs(_Ԑ1_ɝ[ ~h 9Z2*+݋m; 75& 1MYP2/l%^(P䊰'"C{SaF@ {k5뛪oUҿ]d܍نGX2W(l cSo]y:K ]B̚{Ƒ:ӣ:/cόnL=+;qrjC^CaqޯșHq~Iy^olpZPhIX/v uY6 KsP[m6*@s!#=JnzsW]kR1'0\hOfHBЫz=,Vk4ȿ.ʇzYs@. 8Au2P1^5RINde:p>_ЗS(I_ݔTE Is\!]\Ii>*O"1m 8v)2B~kLή`HLPBiWt"ѤʷfK8v8'R:n:j-uFxLkGgvTʑ"ŷX>r ~@Qۗٝ-gQHDHkZ*,[,% e8"f)ԩOMJ9 Yns|Mw&]˒r`*V'3h=FЩ:u1Lፐ}ש%YrgF`w&..ΰ Q]c0juPn'!CfliaUEќ_iQu14`[ω%BZfX4ּ=}CLL1IxW{C`(™mϚ n4`p~`lEn3j)eA?j@&Bd?orj ✫j!LE  J`8"}Tv`˘)"!>8y(VEqnr$*6ΰo q*oNUnƵ!6Lsb T/)$c&)Rw4 -,!NkLsqw8銋 =dM5;:l귶TOFiJt:/]1İ0ʎL &ך!iC ([-$}i-Jä=z}[F0RH #wm?n)B2r DU￾aњKhoIhEOϳ8$7GQNvw8cYWlxELU?f\2yx߈wiѭ D{^R#E̓,q\PqLdq.z2s_/ςݴW<??ö۳t:zc.%Vʏ)+yuGA!~oc_+6-.Z*<"/C?z3iu`b!ˊ9VڗO^r=f^"k@ɿ&ЫPx<(CV87쑺gj?/8"Z 3yߨΟvf ?(b͘ҭ'Ұ}( _ؼi䪌/"#ޘi sb.{"86|}M? ʧS3oc y4ZBqF|j &"N_/2j*IՏrHNY%=%Z,LA}mcGQu'uv q9T1融އ 'ϥZSro-؄j Pm&+'C&R4疁֣rifŘbMvڡA勧q0Vv8=k6M`E^̸ykt|B&VB:,=|qSm-YK` AqGǻ{"0?K@xM;-䞰=(0YB@ޕAӻ|%eP"(ѺI}؊}U e9(odB:Y4Ӯb z@gV\Í3_Z¥H({}~G G>>&:PW6$yE{C 1CI'Fkğ3֟@ǃ!KY"b9c G w(Ng_}0'q^zVXQ$J%C/;S0TB6g'(gmPnGn"Po$P:]=6Jң KɈh1ntYN'n';&ᶉ~"聑Lr'^D#BNP??ShhWdF8\͉&[>S\kS*$#d:X{]q>JVrh 4^Zr3VJ Ή>Q$VB!Fo,˶&s"ug LwcjiT:SͯϽnܕ&՚ K򥛦*GBWw y+eN{gY*ty}EBRb*̓H4|֞4闧5 q=a8Y ⲭITZ|ˌe /jbޗ#D"sۣTjbw ;C7NlJFxbb VƊ策iu=+/xyNH{|ZSV9$T iIŸΜ= ?8R1 ع?\N8%@˓e9 lƂAD]W|̱|5-qic^KaX5tϒӰ4Iۍf;)?3_?ҏYқ'6xH'. I08GbၟH1IM8rAHñ&ޠ0'|L0'Փvzw챒΁R.Dūzю"jsq`j\SP$!|`Fذx/#|@F}*zuy\]aq)ISq̈bIAu ȷD[?+5;yR d|ur.Q۱ŴD3 ` 1PW6mK0fHIh Dxyvv|Ooigً+2r0o^8s3eP?uG7q$w DYGEm5"![2;]|0@c \ȾYw`Jw8ysh9Ct/yaUAOVP_{mvv Vʾu\ލ׃>@Z PWd(|K$סOLvjśDѴHT{*|-Q;8tY X~=ʣgh( t[^U`}\)v8ݑӥX JZ.?H( #z1ya#GVSKh+mL NsN SN>g_XL:!cP%s-(D}"W-Ada,œ PZ#S&cB"o1* ePd14T52]&KġEh0~#[OOL9ؖ *8iCh6 W'헮f+LSoz93i=j#֏p!D[ޜ:r0]JԃO2.J[[Üw?E$sDdc*[J4>'S[]B?щmׁeQ_pr궽9IwB/!!{hY0VtJe=Xo*a6AlJK=.2k_Y܂) `` s8%l).OJ"m^e 2-VؼFew$vOY R^ݬ # 3#rp# K=ln4Z: fL54_֯y,nd#p j6Csl}lcIRzj*` 3/&]70;>iZZR3IY0&s 1ONr0<.%NxE@P>XL!@;n>"` ^;Gl%0<2lpוucҙ7/9Hhjs/#E@\М>vqa ZrE_.Wȣr!%)呍͜_EԪ- `#7Oy& Yg\hDk e,0e<4u]>R ϡjÞhkљq@0m|Ч:h-ghQH/o >J۽BP vFFRDLֆ,1 \p|WV:~(0'5-@}=A/mp {6hԨTϤ% C;[:$Kc,}.z'#F$vB '=cJx9+pPk&)j8|OJ%x]#{)5lnpIuUyX|v I}1Ŏ]wH~M<-^ +_xTCۡi:}B؊(pbsŒΖ2ᱹjx I\jŧMGt": 1=FRyj&_k xʯb6IuV~LNl9mP)&>dW^Mͩ*0lf Xp ]prљU7(9.NmuU$@:e{+3+`o]b7ƆrǵK׬T 39WQuokd~[~\:0XrnA̺ t6W0dS-1|ufΛ]hFkN+VIFumx XGA-&5@Jw!6Gioִ4tJrmLϧ;/*bs ѥ7, )\C3B̓q܃GlnT8ThȘ܀2]Dѥ~"4mwKP8/*(G"P@3b\d1i 3?Зyu0ͮ^v#S!lvNcqDFʊO\kKC)f ;'N@yFӷW(4í}D@R1(GA59\`h i-^lYQ 76c3g >a_`oOd|K7XAf(e?zwCoM "GCa_W,*NjRp%wJ ZNσʰ_ &P٭!?)m<~ CM:0j:f_a"a(`]>zne*Q 'o]>#Rl!C{"$BwÉ|0H5lOF}崻9M.!y5_Hs CDdKqQQ7#SqYN-*UAzѭҢfco03U5 ]H W)E}7j2m+O.?]<)4]VK}*6>6&C﷐( >U|ĞH<ƮoƳ*"PΏ+`(c7"E/*a.?JXz׉ f; 8۪_6$%3w(嶆Q*ΧI҅E.ğ”"}AjaC/~K_ * ~OUMmcq*i]t)EMHZOٶo3mK;>5א8XŴE䣋qFre'"SZJ1{*\W0>D)^ (h-5Ј,XGuS:YJ\R"(]:((VeMpHouk?Y_ Pr(vtγi~ߣ M mt\VD6x35Nb`:b*2;h#;T|izpMz.r5E*12Pj?w$2~uvq~ߗ75-S^1K;j뿷DW85_e1"d uW3/旯X /`%CA[Vc.7'(i,Q@6Sz̆]v5,D9,z0slX oÌC Ƕ8;U !)ŚޠڝfS4y6 FF߅7w82yz\ \;l4|HsD9Ϥw sebwLG@r ",/C(ϸFܟ#"}ީ!uBX); a4:! m/oM-*y P@0߻)E@=}2d^`U$MH_to[t9$jLO5l{_o-"V0D)[oi`"KZ+PXaJ2ɢ)}J@o.]]&<;EbLM5R:d&:6t<_Θ휽_s:/1MVljRY$ HkfuĞ@@Qk& .{/-3a4Gy0隢Dndd('zo0"]zcLL2z2i BNF_uՍG \=U˙$fW[{ WI*nb^~YUSnB$ f c I@S9Iedw!(-U[so.{h-CE ^;Tы ,zTS )*@PYC`t!H` [I#*EA. &U=:]:+Ӯ)w${'y᭹Bf6 \p(Tx6\V߃}]0Q+~2i={.rF[zʄSQ*}ȦEA xž%gXa(]PѲ/L+\`q@AvK*g/ l {XK}o%A=|_,z/4?hBZLMlOHCK)yL-)_an*NDF#W?9h`:d UDX<,~AtaI&uǍ7k\\W$BOt@ =h [פt́(WD{f'9gζM rhYVI$b(Һ w5Ӧa0I\C!Q蒷ZGbeqk478O8'Ib߄p~&X_He ñPx5)^qoSVG_B2H` EI86Ycj,pXjrv v6%y2%Gf8a]ƥyeSرNOf\>.cA'!~pnOL^ݶ/uq( H+*[gY.m jhDk=~U$q5>W4'Y4D OG ??I1[aӺpN@ϕX@auH%Qҫ0o. P̝6R`Lba-zx% fE C[і:֨B˙_Ac"}m8 &Dt&?T䲲ؓp_"qo?z{ 6LʔL%:}/uxOw_uuMgT~ {wdkFvG\?H^\p"Zj}]b,Mdy뗡{#}U փN?h:5YN?Uh/0fU/PwY޳82WӧoʼnTۨ Tg~)p!uՈ%\#|^Cpbf,:d\ShFNS?";|θ}sk k?&*e-{WPUьupHI?vqK SɊXncQН6pe.qj">M!Jw״ZE5bm- 6}0H g{?.p !ghfsmN9=:as4kb~3<@#42wAE'NaS/}0x#lVfQFHQ2`jLxEҖbASiЅ*E10SU^r{9{&bZ楑A":F (bpNFS,.։Z0ǼeG7jdds%e 8Ƹ[psxm=wGqr[8>gha!1{Bo+U@1j?6Khr,iz)6xN 4(v=j3qt D)]\^l13!Ͷv)~!?ѩeo"X v}gm HNͭRS'n?z~Ơf\4xPa}\, }i AnWna.\*DZ9܏& H]̗:6FC(>jbHu}?&CȚQ}V\ֱ^ N•JpX Q$'Ys;HC49V6.l{ωr\l_~G?SVkc cY0l2~7GA.=Gw& T` 6sΪKݶJy5lDr KlAx5JJE`H:fkkjQFM3 P޿h^̿FlwX /i% *J۪^9s XzsL=!ݨ+R&~$quܗYd)1] rR"عxaji{%n)]Kh[z-;Tğ! e"Ӛq(Iq_I%'i;DY2d2o^}񢾳9;nZ .>Ef( H:؉^Dyr!ykDCD6s':&֭?R+X o|>w*l{2 ϿJl,G(jHgUN`N;x3+93.B`aFK٬pkpyNUn!:ns9ID?'\B w(Mq&)DB@HWG/le(SB7]P$m9GZG+7tk%Q/ ٰQM m&8lCKri쬂8lKÙo'F!9餝UI=j" cb06@-D?YH|(xޯ 21?ZW-( RLIt'$9}Ш~Mk~հnT.ޟ7xXy HrĀKcL!ZLkn3rqxg`r(f p DߗJA kp/d}#MfC8v{NgP%ސ5?1fvpM/w38@΢S8/ t51s6AKa/̞IсO A†:= "nlS٭mSa"L⟯qQ!RVp4ʘ!LLe\-N7e05Y?=}Wg1=f+4[Iޯ8%X)/i"mu\ y?7pyIp$v)FJ&ՠcGP/Yx~!U1yT̓NnfkKh#nj}1FP^V!7PC}HּS0##$Jzj hp|C9tjƪج唬LI ŀ&e'=jIһN"H_HS9>%0LN69qysmyjEz7@/[X 0y2qAD!)l-0B|:],', 0_]m [|[ܡy{:}W"0 P7mKsN1iǩuOSܩ'yѸ7;u`Cှ8=/]G#U ]Z#rc_r2X?ƫi6DŽKׇ0 @x8Q-lWCFo*ֿcM ?8q. -Eu^O];8ɯBtq!`H3g) i@*4[ULALˏΐ4 VVpW}6ݘ[mי3jJ=gڬdJHyꤕ dݤC8NpT7!S^"%xf(twOċzz  \m=Ʀ2m_YziDp4(P&ȺOfByz(`1LLkpC3SfQk7Axv"I^e2nm`:W >XHԑ'Xz4^=]mDp3.E9٦f73cKh&N%v@lgT#,W㚴=l*hd(C/6u-=aLw/Zשa _.B L8H[\bT3+\YT I"ȔV^ `AXys·=gp`}QYmݮB=q"3dr–r6YU-ՠܠ~جN$m2E !p+`޺PDR:K l\]<}*XZpk^[>]L]L+~CVniRuňbsK,>h 2}W:*o4QTM6~u %=x%ik顂= imZ2#-j!LMn7F{J]z]3oPo`ю''AIGoerwEX ޔ0X%_o}R3gChmae$!Zʘ,[&IP?+SCazwh0gԮ[A~1_dNWj5CtttuͿ$w ]`;~~TCU#^L+}\K_"[I.ȩM,OT!<>~){eؼAEUDN09/`Zt%Cz&fNlf_cAVJ ߣsI$*1D4"3pk !m/l+XR!,Az ǧ,E%o듕l!YQEh)[УkT!&JcG)Ħq{b^Av1z4Ü5/q5lIO^ 秵;ÿK,c;utfGQ|U#΁'Xd v#sQ`nʥߑfAәa GMJu;[|}uwx(Iɞwc-l C_Y49J#b=ǖ,˭IQ[> cs b˱c1/BZe⦸'dl1-a5"7ZV?%hla:3m*SN9 *R?I'ɻ˫\5Hi)Bo܋;;481uuStn2įy\ ]"uJW#|anDWr1ade=d ni+p?FC݈-\ސnC,FLʊҮa&LR_ErKGjFئzI.@!:k7_^XiyY?~.5X1K\GL!ʄrkhѫ"oKaA:5,l M R[9j@)Ē%ma-S?F[$ąMZ l^RTf(({{"pW d|vuU8r-4(-?B)oĭ [ioa/DP_S^ 9Ի_|jlĪgIP}VHgp<=tGگ)B2H rxDJVmXh X2pWGx`< 5{?N8OYX$HQW L#$'YAS# B/FĤ E$Y dA *Nb:]. |5e+p=9n b_S|}kB(5wCKwW+S;9Ԯ Lr)9&:j[_86Cr[lkn?mYʢEuBbָC);$ Wa|cvB79#3ImW$x_ <}TդM3OdTip,k4|o}( e9UO$H: sZ: d¤QD3qaORB-z@JEp`tJTx 0Єeuļ&8 -[S2f>t[į0n; XZkUΫ>sPNfMŲ?xy;6'ܤ.!yW1KqtbE5ѽGebpV15'I^F>\HAJ}ACЛ묒VbD񹜆WD+XWV ~bһB>jq鯎B8 rSZ3`H9Ie@VlLP JQ$QHD9+\YF|ET ~K1B1(/Pf`\WN(L iʩg (u/+=""D:jocKW>s|vE㌽s,nzGv J)L?iKނ Ցq)El uh!˱Lk--Y/A+;~K25cĺ;FގUm 61uJ`g(6@FL08_8n-fn? s<#䑮` \WyrV]mu|= B赏, xZ7yu_3VSl 9T%GhKvoiStPmfB{sIBE-X9%-/% dc߆`u"皤 S]gg"-v]` ůS NKE B\L%uzLE}3(rXH_6Nto/` :Q4}H<o纼im &A"}/,BIq˭'zU*=<;T5P`+t0;$=Ji!y9"ՙҀD}R̚A;3 \N8~kz >mOд]%9m-wWԍ5L/DIj[fOSO&+ X|g!F4wCxu_ǘ@Ft/cB.dQu=A9RTėQ/͈/>`z9zVGG Ev"`1a61Iet~.琸UV|rIB1b|)tx`*Ag zZk74r +M5хQӏ>YG-﷭:>‡v)I/whoa Я=B]}MV!owy1ŎC@di4'Qnps7`~#99NU E9NLNkD7=\%Tɖ݈qYw}j.TkJ_רw1m DbNc:7 >,yY.:/sܢNcxx 3Xͪ'3P6ܦ`r'Uy[T8ï26Tv1Hؿ]FFg@G Ou uΌ<څy$ٷ.]N-IbʼnO3㈥W._`nԦjAV捄 3ͫq2 %XѻHh]Y'#^a0fBv@Ffd 5YB^x?RW^ jeVf,ŠK9`:FNN`OJ_?O7p{-v I:[/43뼽h3%6p? ؤ8,+S6"b2 %1B>ڇXr%7֔:Z@d4ǪA ,#Ճ=6qYc-1,mX2sd;|}v(ZRE#Vff0}lmfM;FHjD>E?O .2g?]ZOݏY+;nnTcM# fz'W sp PS K?K߱HjWPus˕FrDy:XUH(Ҏuw~U͆,anΰǠю/qs"43zl-YiK2o@ EoMȘ9wCt,#1_D@\R0 "9<%~,l@dފdZsK8lHoᠰ?q(Sjju~?MI|g-RjdUΤQ}Ljd:bQY"T$ ؖ)5Y'aE =m^[8 aʫ i+/0CR-Z+Tv Hj nxي<:]鴟pkLOxC(L@NKl]bJ\Hi]@dTY7F!C=duh^:,`9W0_kyP;%" sQ0+."C!ߕjqÎƙn.|6;\mb mBfr/s$tj4[q⮀(Y~5fO⸏b ih.}X%niaoPG=%vó!/,-rLDk"jh4%Ko#b? μ4sDZ#:;`_/y.7n۶Fs 7Hw#O?rGo{JMb():TB%oSb$k|wڣZacH3,3ò boZ%( D\'?X-!<8gLeE:nʀF%z9zF'G!tM_|K KѰz L;Q4(A!p^]m*P+0=HmGEAre1P{ ԗ۴FХy& *D`b*)~Xڅx=P|`&dK֘Z+TE&*h@)9i?GM[^,2r%DW*-?}|*6nWT@);zٌ|2¤Qnn 5C K\(dl1 , {Lxk++-ԞG,ڟp΢mEa"aڠ˙ 4n8dk*c-QMNd̡q/6(< 6-2z-FWʃ]Ȃ+CɑT?{`jX8qڱ@-O v4悄m5z>@|!Jd['|Qn nq?@1i5O(rPoL9Pj%wX4T ?k/;7 "]*WesF /8m  l[8ܨ58ݍ&_8bPRrRL-݊Mlp|pol|ucIsP1 ^P.•kQ4IpFK$KnE$%D6%>T$Ef6֐_/@,s`СoT"]0Oec1v29 ǹLh٨6Fs2r46R7 4}6n5l ˗'Grtq?)  /0ˌ yxf(4+k|]j'}q'4Mn9 @d<Gp)-1WN\,-sMc$9Y͡Fr6y3!D_y! _!S(JD 0 (Sx{f!! [RW;6 o,h NYQݎ >}\ɢ֋<-{7kdq(&%]K"rBd^cxiàvd z OoGlOjҫ:NqP3$Mg5:!Kwy3o~`Qxch(n3xmgHv(Zc*@/T+eAkVoS 6 G]s?p͵Z4jG-U:à. @.;;F>sĴD%gBO$\UZkX UK]|D6&z&=5 pa:;hٶy~GdlwȖ@xEm hYXoG<,x`jJOd*Z *qf:dQv]N F%U#ޥW/jNnL[9^$o!ѽU{`Ʃޖ8@baۺy[;9@)eɃ#be=?|_x s/Qŕ'ffWo6GfC݋Ky#XKNQ,I|cMJ4,*Д H!^GUg)1=Շlyut"Y^Ư|VvE}ܬuz21l:W'1ѨV%=_ihJt=X.UR53IߺzwrOcN1h^! ΜMʦߤK0nZ$åosD߶9 lQZR,P|hWvip2E:q"[D-e׉_LW u ⻄!dD0H+F!JzND6Hӻ-~I4Fk1xDX3*9:j.yTQst׃e[hIg0RB>%w$._›L[uZ" !guŁS,uio`9ͽ,NTyQ*xmBS9zG!tm ޅ^f7b@} j.d:klhw`!:WF$+jO4ni+G\I5I۴>6~ɛ{G eFOa'^2_1j܋0:Lq[gҋC0ZGDh\A;Y˟TZ&G#_AqLiF^}Op R>6 !H*f>Lg}乁r7|nM lZ}{8ѼF, ~N>B$+x*?JjRB}&DC'Uj.dk]hO4=մMZ}lw BEg"J cYLndjښ 蛙~"؂ ?Ttw{@L[NvlN6BO 61Ԥh|XGS!nt6t1䅅ol_nIT+'aů}+c)>;A'.QܕȓdօTɔ(%=AXxC5rTD%O7~YHgCHq*u>eJk>4'=4NkU2b+DB_IyExnhʹ{޻"M& 53mNXw1>/.u3eg 9'"J*O UTS YkؖHA%"6j^#ѪQ@TUғ>mxGVw,o}'ycfRRVw8džf+tڱu聆 ˄[*6ZĆWBTGj'@_9^>$,rx %hsoo!G^WLh2rBZFaM= ^mP ȹCT-o%+fVsQ^Hn ;Q %{N]5`CpFy'k:Uߢx҅ZӺe,[5 a7Xmv|ө)U,lpC'\BtGFJڟ*;UZT gT*[@g.N3vx/"Q¼D윺@҃%c[D ^A̒)vD,3- ٺC;KxŽ)UmF7R3-)w |g9뺌DI,+"^.4Ll3.! -'Ja[VrAY%-qew񀀜bI#֛*7ч}8ڟdαBk!NX"\*~2Nh%<ܡ{lf.B@;:O6A_T5g^ O%.&շ.HfS4]&OR^tv Җh#] @hG|%f$vZS![!^|#BC_BTu;,BPü)mVvh0@Xތбp^_C-}%"?"ɢo i==*buS#bv~ "TbrW B+",0ڕ[\]JU:fg4-ŷtɒ O4BSV"obW/RF϶B]?ڿ@}@v4`8!"))7 {_UK,`og!9~J[욯2Myb2(E? _JTBnlPGy|*|]e҅p?g6]gwZ 3Y;y!A4QȾp]1ѵq ۙZX5 P-$:<[&q*SՐ5V7e6\T$ly`uoڝI?w##ؒU{7$'QlwfwV˸=]3M珶 _ HW|e0 G#2?%Ҟ@W gpb\8wȲKc$^j/xɲe-јaTDl}SyF4E>C bDEָDg!za{d}C ?sbL(:{YqG#")vpֹV\rxݗ4;%kN!%=ueLfX{udvXZ96s#*h(~"6mm*w _U N%]#'W00Tt2!H^<`iF*<0pSJy(B쉞 =tq^ f1*mCnz2G*NBe3H޵ES'썙0Tx FQ +8R ̛I#ix/1W-eb)ިX*o< Yح{2]5 E0dh|uYK`w&/(fu5]%$dj>ҧ#!BW!{1*'"ֻQ12^ЈKI;FZ{ sSz#bfQdbݺiL+DtBSp`C@ wZؿ@h\ʢ|n~٬x1t{P3.n ja9.ַ\g`4g`2f!( HguryD*7S $6ZW4ag / biן[Vwt gl%5ŦGZJm(y9C7BOIr nJ݆ԵͶ*CQجEH^V[NEdJ,*t`h:zmEd85vgVEmn3,MW(i2O?<lS$6C#`73nuzBћϷ5rede vr'fxŒ@tS.p g( m9'n1 3t_o:%hToYs̊Hd n&2R&f7hJ?gHC8'+] <zvNYv=^қPf`S穮:Յ {EvbM8Ke%H?roE(]U%f=JԜ\lQ)չr8,J }7́, /um2yo[Hhh Z[q:D$m0E]2<\O5/ ZBM5!qu]!)y #e%C U$<钵/aO~q+݅_Lӥ1lbs}f.a  Lv軷lKo2\);7gB@[NmL#ꋙgx]zLhi/eXKhZmg5DhDi 'y XE}Q R1zy&`f ABTh*G?y7{۬(\zt44>`%;,2~3-S|@}w.4f+"ʠsH[C:/NpU(V$`Uaoڨk}JįiD_E vqL et9;]ς0#^P >SkΙ F2|}o2`HBFIqX}`/!jⳟjձ_lE(*~^0i"f%,mBW7QQ:L8Bj/,9CRθ:s *S=.1ɽHYjˋſjŦU>)B5 fiiD1 L3̷|IݲԢ)G;̊P|5^HF dT-sobP;ۛy6e~aO OMݦݪLܫZN||;I 9ڜQkȌ 6xvQh1̜"J9x~Ⱥ,ظ0ۉ.+k[_aZ /I6Edktۈp{[u2U&3:U5@q홠:08(7;՗Ք}fg|T/BJ8xМҍAR㘅dA7CŸgܩ'ue1}|w11ZM7'e4kG8@%+ Ęs\ThBQoMacgQd#7)Kz19Q01ȶœ@ Wh^%$o;[ 7S/Y0JK]NG7=":Sx=<Z*C_bgԟG|fLE ,(,.TcŤ r!mSPL%azo.^"XPv9:E*!O{#P4ѐ)WdnQ]\ǧ4X+ro@w50x1%Y]u/}VekuG; с(1G8_IkoxLl'c,߽E?ڢzL'{񼟬8=R.b1 ?zuro2F+U`]q4oFUTe<̚"Km*إbbEGv^x8,.֯o'vf9Zvܨ-gb)q҇Ix+E;u5|_;6QLBi:ZHn ؆~}mb-~ ц畦@*5>>OD3TT0I/VjwZ _Ϝ(R Oc"9W8D&./d)D$L=l_8抏3aS%Υ@ S7  iXGuӆQMeA}XZ:d_ٲۿbxψXę ā/O:b^0`k*c% GUNA@T-m ڹƬ\^܈ĩGY8y]:DPBq3T{AWdW ܭ"Ne.>o=d NXM+ceJk/57 {b~QjKIcBHRI9kKٙXda/6 kTsm8 h^Z$ (Cayڹx*=3<f\G\/YOϰ))!ROlFe>W{ ˛he%7'`Iq@HG>:Q,X@on`,KEB3am9^QCUDZɂ6ɋt366_@P8zWƘ=#l~J}zɲl8p˞L<^{S`)(5!r R^ԧֳ #N!$Bh(gpYB_zwҲ[Vp}ġ؉\~(.$R آ,AXw!_/!s&9ƌ{=+ 9*).0a(*+ۚ[Kz]+oqNX[hFYl"nsV0fڇW%Hf>,sWS(Hz vGeY{G6䜋QX]qrjYb {wEm<ʸ꾧d \㛁c+W6X9v,bu &sEP]= PL?nWޫ0 GNG>!c0X(3_c˹@noB?I,)Gr\[b/MH{9z>I͟dl(I,'E$x籪]Y?(.T|+5CW R^#V%$**KB`TO|#nw*O}0xyai .slvh+)!Y8u2u~sv{ o>:^*!W4רo g0Ziqa)h~KV"Ix΅tB3PD $}:Bȡy 5U0G!5Yɻ T 'w$J v\@o HR"t~/%>H\ P91v5s"k+,_>vAW8O7WNKЯup4hW<ᤇR B{i R:JSOx*]A>k0%UYTxa=rϵo @/`AIn6{P/Ĕx. b\XfNP-sVIIJ3saX-oHQ4/B.kYo0G R^k΅O 3'yV\d[^@֪/MbAX~a7<>ov@7Dl+Rk9 fAyfU[ !"V[ȷU} p޿" U/] mLFcRdso睢x퓁u]^׿yL S!xJ7KɝQlqhv5xɉmҭJj)#&)yPeJ B/y:=㏟}7!j"f%̙Lʍd;YQx3|e嵥*]* cr uA+4(nh)U*_-_-)E$bgUIҳ 1 MYYq pȷ 6q D7`Rd sxhիk Qa4QT^, ypx9v;cl 8.& wƧ N[ݟ-8dӍ4{liW- x+Jy"a ꠠ']`oݎ.#XM IqCV}?ZDj:wb $Wa3Tq]m.[ոH[62dP>3)zⴍnnGֈI+TcP=kVlmeOq7K J2B҉49ժMtY` ?mSk` ٸKZ:#gP (P& 4Op߬2+(dF/(BI|f~4I^'|`P@:RU!w`Wa|"yě8?i'㇇mc-(!iY=ťTGa<c3D^P26cb/]cL$XCC_/S윘h0nea jkm ' rV!;H,v>-heA:Y))%4׉($ T;ڦy9 zhz0;7]9O=XԬ(;Bbiѽ _5YxL%k"}ӕWOHa nSΛ6&E1j@6,1F~c7ۺ5<*rMfnh`RzvrUiTxHD (g ĸGX$m*oabi2j~[ɐ#= $оj}h_q`}'y`ـ3` <΍3 #0hҕe5mߴ9BF^THe2]ƕ0º[aO6Xk=;VttL: 2 znw_|mv9%T fr poWU#sK~_(5kjG|0:4 @K-29kGq3aر{%_AN2&OWTf2)a]UBKEd?#~QQCӕxi_c %*p# U HU=QfzhVz@mA)a#8plBǕP)G9t0wVo Tf(폒naIx׺Y!x]Eӄ]L 9 SNI: Xs{ x})!`4Z('3ә/%w@6DNt8 ?s+D%!jH*%!>/L9i| u4 f)*b+8)g{Uk{Tq4pHVfMfu[2}*|-{U{cN[F%Qa#!@M_o%5w{.f" j%;A+{̓ottݘ}u>ҫQֈŎ䉤{S.oCӴ]%KPc0,6ZxIm+E9GD`8O_󀻝qhPEzLx84+3x)k Y ]f[Cɴ./L7n`\+LۏcpؐxEU |'9Wňf@'`o6SRI&$3 G,Q>Ma;Rbg:OZC0GLj}6㥖 }1vF>H?r-v oVn#Q#TwM8݃ -f%:.<"Sl&+saΩA|2x@,/7ݔmbRG+z`I*]x,SVXCzB̈q"sC^~k7O-y*pi_Ec}^ 8i"_cz]%/*eJm91 %1S,x †U= jmP`EMvfM}\Rܒg. %.$妣 kLz9?lm_A K GV$:p̩2: [e:a\sN $SR irT+ 'zvo"|i67yW(Bt@MBIWY9)0./(1sOtU|#׶tAxs<n5l 4;ЗM#Z|` o]1SWliPMi@tDHlpD6kdֹ aK8Ev*C&mE]Bk,#*iZ_J,%k'nQ /lm7M¶5xҖB&f)|WJѷо|`x,#D[rN!ZPe1622㮂{Px^ ӟ1G |_vxp 5l6ew\7KPBuHLi^(9BcgąT2vT4MT VHZt꥗c}RX2qKaY]g8thp7'zirAj?oɱZ2D.Y63\@c+^8}!}: }XP?NM iP;` s{[fU\8VDGp;AڊFrr7[v.=@澷=v̡i^窕t0EI!A?SbiC~&2HoO_:ڭ'e5;o4\=CQ^w.`l$c;,:8Kc,$SNO-S.#n[qAv?@.bߖ^CS sE<Ʒ-(ʎoPܷz5ȓe^ZuPk2t{hsQ/*ǾxZ 7 |vo .,YϩՌBiiN?_QuG Lb'EآXxܿt^yH^>\ϡY ahZ&,kv(>P8j,GК AndU&>ʞ7]2`iN+k9|tgѶ ˋe7Cm I{_5os2h^}`y?#9ʳqt"M8EDuCު%WgsVL's ok6m;N]cvD-I7 Gn?3:C͍V?$`{gDNdf20@%o1Sƿ/'(e{8u݂~ț\ظ $4N@o%pU]P=8PV%*_oKJ1(wY&B3Sv v,jU3bP%%S[uJuDZL#Egm֧S,>f=mPd9`*!!|A>4]E)bx.Bhx9Γ~(- sdJK(%: E{B+$rx^cCbQ41{k6d5t nCݯ^i]5?IANxUnxQ{}vjH(q$%vF}&aB3fz#>VOd1L@{2t,g皇W@IF*1{ 9Dc%]2\9HQFּ(˵WBx0Y;̦ k-Iy2>< 1렰?~gvPɩQl@\}f ^Ɔ[SʺFBbE-LF|̩qwcAMsR\@T)'YxvMi:`7R77FI-f} <*8<73S,d"=Gpl߱^5[&FD(lD]dH0_CU ( z l4laްÔO']|E8xJ߷E1ay0#5OJj-7OI]ڎ8"S MZ)<8A/1L թܱ j=?]N$,6n=`=b!gQUmjĄ`m0ME"cfyjt ߉U$͊w\ WmC =*\ f/%R͞vAv1@3Ȫ=l:,a% _3k5ِxjGO" nvbVG7<|aJ,5 f 6K>{ϐh얛U/IFp g_ri(L?iX^­U֯a\d(d'q[N1'tO$ǡf0RnLjȠZrr"΂ >̼ $a#9pm)<}ۻlۑ?Lj.X&芬bHyCzˈW-MmISWԫ fY3O"Pa=ƙY=~iTiMSj܆a#M^RS+aFD]9>8IﷂܤkWTLZXm}@WS/l"B̓ifTK&tRߢ_`D7nwU" <: :`%~swO@mӢZ+aԟw:$9 l8Ȇ0jN/\l}mY h7c.ᤢZ6F(]H`ͬգvsTO/obѧ$.ӛuo=\N͝o0R1P CMBڢƒ `8EYHWz/~۴*^ʜC|u'X/ +9=̦hWL!V<r %9hvˊ{LϽᚇ:Tݰd+`siGXؠԦL^_)w:WB<т>=B6UE9ɞv1> 5>_@5\[ {%,/]<)5SYݤ]S''6Yu]S.<+ mse 8w Ġ2bQ~kLaD& 3',fBt]߻/ch/}iGi9=y0+HM Q~y4:RUE׫S?1PP$LkھC*tٺ'*l1/tUWs7N4+xؠ Z4F[q'ʺ45ק a t=(kc2o 8MҨ½Aq3yyT۹dmDk DG, 6$ם0AtTBSJeLcK7A%mPZ<\]$.[6Ag8OޭX,B9 ]6_6dաʬkۄ)lUb48Wrɘ.a}9sgEN \MRv+ƶڱ-X WAG)X f܅'>c|}MgnYdZA) 狦F b#NYf"F=nX 3ۥ'!%L Su?O5s/ y7>1;o7H^=YHi-Ż3ө !U`坐$̦\֨]`t"fH =PKt>"Ʃ9^o4hZ3#a5$x#f"PPq\:ݣ=ENh׺ _1EH|0\#DpK]h?Ŭ0@M]6,9l' I^R?c* @!,cj%]H!@ɢx[S[b2˽z~oeHl;wB εª &wQW֡5qf(vAHlz*lN+ C%nG]k6! 힡m8,dH%vwCHnaD =Cռ\zJ![* c+:~-M7sAƂ&K]ǚn:pivpqkw^SG뀠15o#H:FT1]$P%xxrH(=Crh|Uؤ33. 3pG$k9X4割ή DҔv(/jiNU/UG 2|bIZɝ53ʶΙ*a s^E{ Ƨg9]ghZoz`;>r {A=k65-)%7 Tם / %xfWb"[x,fedt)Zr= `MKx!ѤͤJ o*{$5dR5KxX{dm43@~b&jaIUq/◞\44G8hKcMRV$V4Ta 9 Ply_%'WSgj 1XTi!Q 2:+RxD9#"2Ø n1mF2#  ah@9g W"SXP4C]y[Ǻ G1P:4KÎ%q@زs9h1@ ;dW&[*@<  +~z-fK~/I%?coL%5Yh1i<̲E1NC92D F$wJ*0\*+fO;wG{Nx&3B[KCBO} EX鼎uyd;sxA'x<_ILPRXXRCy&=Qh9Uru.pO9>[?:l 4w2ןB ͪHD_9f5:5noUb?6~enI,*̑3BBxQO0h9R5CU(E\j@FErʹ2Z9(E.m7|Bqx%mS7o=`bSjfxf22}I zj1m筆Y\(8ME3= =YlzʚǺl߲}(+OEM(-v<--[hB<0rz`*͋ol`lF զ4 ֈ\+BIiNAgXs3>jLt>/VI`LϐPK 3vNS,0ViÃo 479pF2C&zǔO4W畝  %yuC3Cd)J!ce搫ɘ/.UWx z6!.97dj]X`? B qqqV`',Kyqx4<-yJnS.@m%8"^? .f3,i!Y֠I[M 9JS'hcvFU:8dc0%.?i /n8 *Xq6*" H.Q nqy"= 34rv )hh|ȒLVOǩSimE M`5) ']p^41j *=l]ʡ Fe"m b_l0}oV(s`.Ci81<0J^˻GxW#1;5B`TxBuWz4mS.9A]TD/nS z1krQ,ᶸ#g gp|IW]H cq"$ 29P[Qv~PΙG"V0p8QMⅵ23x&:.e Y*&쩊qb\=U(`;ġEg7+M薤{R.c(s$je+]霘ixF6*IFEU\ S3P¿ afs-|2l=H}ۨ,x/WT3cؼc% i輷ݐaj|mg)2/M%v&Ǜcbsѷ;L9)ỉN1‚h@ Ot2/]C(Qst^DH)1ǰ0Sé>}|1)ݡq9*vF|p½cҺQ#$5\y.gϳFvK=`4zqK-I 5X_Ɋ:ҚCxi)=&nnjR^:X YCB3GTV=W}K[ƪ$(/Jyz8gB~+y<)CO@X'fW +rܽa#;-@' =:~F`q򘱼 6S_A]fiV}A@ERapd3vJ>L"!0}kh3P9ëzXn3! /R O{*RLΉ+*_o2v~Ϸ:SJ%Mvx;w+ӛ>,b!y )W&Lo+c]h6aP\+_ ѬKMY^g EAW1ix^:t.*n)o|U%:VNaFCRIt hg;cfq! ̙E^xDzhpD_U~8ɳCe- 8xQ*s{ p̦n&gDЦY+HYCjU?D! CŠTmTXX7&؟eSەbrF&ͭKAŜKPO}N@|Bof`jcPP/~U)YN ا>Ye9xhO8dkӵNa\U֊J?,erYY?o{k|l㬢o#P`vl'(ɧ=T o\qԃ.i %޳A:{O: OCVaȻ !tPe547iڋC?@q; slE&'LF 1 m t,?#$mPdŝ0μܚ\Tؽf9]ʁ/j{&: -bjQ$$0As+ t否fC~zNE֏eǖBx"1/9UxG8*⊤<$ڇS}0"5m9'YLp>5EQ#DSag>ڕkvjm(?^ep}L?[ϖ #X+)Ќ"0U>{d߰= .3J .qy4 VrPk&WțnXj(#73CK\2q;csBJ׎ Fs4KZj[~fi8S)Lӣh^_ϜC!UPn;'w镽HO.5!O[K/fb3Ry)b IŲae qR1ڲҞ#dH3KqW7 a5QȑL:Vq cl틄 ՟x4Wfx1wW 9.iJu7ht?ѱW!Y:iY0FvMzWW*4)fۘ6l$\?;E:MHn+xwaFGD_;kR^kIFwQUY!q7ryE_U^m[['Ƚ Ły: G?f]CAFDoȔ5fCBeXr&n8/n .Z ʴ̴Il)~&?{-j, ڦ G/>I)?Wx ӚEb"Չ@0o8י&+* f-  nI7} n{j  -z=D/iX#~Zo>a Ee S")q;Z.BsNX4U7aFN'2F+m J)U`AG ^]̾q^XEb=\fZEmZR3Ĺ=|ms?&_kPB=d25 ꠷Y|=ũ6 4bǟx<3.2, yXiC_Gyea:۽C3*ȢIUK@3F+}2܎rѕѺ0 zJL @)DR업+Q@<)L_)C;H \Ǎ5~S> K_/pKx+N<{B~V저M~WFIu _b7mvvAU9k`4ZÄѴV:̻ėd Lv#ZF'aYYN4Zd&b,`/Bi?)YJ.6 y|P@.̖Oj!A(^I`idDPe-GDqz;Ċښx}IȈ_| es03E#] J;C@5? %c{:Cg4Ќ ^ ,=g W\6> gz;Ԃ\~_T ǫ/adu3:yS@o| hGWsxuL4HmSSuP͚4f᪏39r*3"_9Q}Úy`Q^2ᗞh3:wj>ܧvw'M(H;olfAP gc\G~$I jTR:l*\X,͕Q?5(%dǩ|ƿ;NbceO앢8*}؃Y{&P;|d+x92PM&YiҍLQ4;tLNy`<ֺ҇E7裚{JKx\sIj][r< Q9%nS/(M$%Lzf6~5m;ͱ"v%ɜ/]:ƿ3uQG6[>`VͫKriIe OfφN1vnţP}z/ē6B7 n"q0fH$Og;p#G)WEgK݃"-8 ZQO>]q>FD/5 =ծ~ ~b۟zdP9}D.=1}5 Evqnﶿ,Gsyv ո.{Qí=:v" Sޓp>ؒX5!f54n\]~*P>*N6haOy('s1"W}FѸ~c"lfAa*f͌=lWP/^qͭ?ϓ1 ֍8ɘ"՞4tJbp^H>ܵsB0ܗlO…}, XinkHgѝ|9{.P';ҧ\Po3*)9V`7*acGL;{mm C#cBE_'*=In;wRm-7uXl6N63^<3OX3(v3*b;vÐӖF܉_Ga~.MnOÝD"Cm\A-'3šxwIKUlYX21W1r*+1 Qm*AEB"~lt"C)`}܈tW 8g UBC(#BrYYs8#'Q JN C2XXU„Tx ͬiҎU*qZE)}"Ӕ4#Vz|,#`mDzDJ"A3!X97jO R4 X6dog9{fkȣ?duwR'K╹9# ->[ WVF7O-OzveRLy!9lau0'2,DZS8 ER+2ibu|8.S)b!Fvӫn<!{}&ŹƏoCPhlh- #d׽yr^zR+pe7MkJbN#ynmB!፴k`,dF>7b[! ~cx>heb% Q^;EٴԦ~8CKa32ɩ!8`TP;[^R@ dR%p/t67ؖ;[5 &IG )>L;,@,8^I,~QQ+z.l`@B6e<+#lt)5f!Xd/ ;hRW XGZ;KQ/TAgw6`ώVϻ8hMOz=`OeӇ' ltԭ ׵yIs7B @ER]hX Q]Fd!ڱ>V:)@ds .ƤG"]1p$)B=)Ĕ R_0 glm|{[$MS<V\Qhmi} l_f*ĂlWnQP@87ѣ[R&E H{3)Rl]"@H_kv4m%@Dz[~1uKM5m}baElɋ4 %(;GuO#ރDg#9[;F ;Dݱ bd;mCՋmM-,1ť G4.+9?%hT]%J$_7#pן$C=bSY ^ٹ,:-J4)D|[e-# 9gQSܦnhRC9_GA@]umֿg#򍸳)^*5=l KՖvo$zh|ӛxϗJoz6⇎G]%& qI|Fr=н c/pf*Q2ij@haH憞̣.wdB:-.D:{4]aljuȃ2S| ` fbH27Y/FC|27k < y_ {e`KވokqLؤfUC'+:JPoHڕO\R^=:t<[T٬n ` !7*Yv:R81cHX p=i+)H.A{۝g&j:^ &k4,umUxFTM)՞rʒ8y{(#Hyo4PJMϫ% }0H y;ioGd>;̤ arsO^:u+K!Ԓey~Q}d:Ͻtk9%fJD)z}NTݶjּS>` xy˭x; \u}Td@Ŷ,VMIu[Z>E<QKܴwn#=R0 Y3 My#ɳqnz6\,M᭲8.tVDor$Μ}sLU&⠒sdDiZieɆe&!/ʎExllAI!!İ&:>aInCg3$~K \Ͱ&).߀Jn/k+&ĊIYV"SݴňIj2vpg G@?u%H7.d;rUXزu%G@vht'ZH_ .^Oa\] .Vg7{o`,DN ۜXjHDa\H~Հ6~oc`NM͖}!MFU' ܣォl\QTFp%i P s l˲:Y1[i%vI5T=΂MœuO3g zU#G}MW͙@! cyܴryt#0pƪ; 9J_m*O`lY.u KU鈳8fY0'@(#)\-wTn%% W ;pp \=`ER63)݇[8ćsyQY0c<9/`eJJLӀBc #:"U<ض Fru0+OF"U}.*XIl-&%VXYc`*:ofDBM 'o<O=E4jXCjJy=dົA0}gБWrBI;\Ek@Dm|@f*dFפsEKڵe}PSLI`TQ8vrɣ Yy) h)p)?Vɽ(ȽiqCzhK/ʲ=4P#rhwt>)ZR2h|Ar|āqcOa s>|Šx"y9rFo?=!,`c @ѐ tq#oq9;|lsyh=}L:$UR1=ˊ$qDüpv d? "r[[)bn+0 qQ3%~=,y5>MD۷i:d.({#`/ ݱ`^ZҊ[n6'0S,czY{\i*oڻ[I`i\S~9gM#ZihUdWq(.#0HܺS8QӞw$X .Ň~] i+O{ ! 4'[rs_vDrss.z*EO\XkwЩ' (f_0MY?DP2|08̛el ɝ^ۏѳEa$#rĽ}$*^ZAw&AS~|KBos>d>1v#*D3U0RmJQlMds97h } /p7~D'o?4! 35hR0QYˌab+/%CA*N *w}nɽ5 (Ja*(=F3$<XWoe⛼i<&M`^A 7tjvl&YOn {8|$;h=݉ 9@zr8= uryjZHk#\:OHPB8djo\T~R$ր*7bj~0~՟[j_0vCmT7uw$59$-IʷǦ4m1Nf=WIKzFM,ɬS,5By5|J)Aȶ 7?M[ n>W6]M, O<H^3 V_ع> o8Tj*-\RR3p@g]\edˡgZ"]xI-iUT-(I}Hףi^J-^hcZcMdp)G>8ĻKKXtáBg j*r]w/wsW9IIv%~,aϟ >s | Dx`Fª@4 G|d5gŠ03m\+3T@=B_0z'?YU0 p рV&qGak!$7}i A?P; kfmNLSf3'׶l]b_@ޥDi Ib&!m1Qfq2}cǤv}:]ɯ>KN8?XGP]xzSsP(n~ MF{aE36g^(p nJܛTQ7vy p}j%3}JؚgbBsQ VIq켐tZ·7-AC^ 5/i]?8Χ 4cYtհ_ -pGκ/ㇵAtW~t[HTCSݹWpȃIi5'4d#N{59{;f{ s'#F=ӷ8͓ĹTHhEE yzMlCjveOO!@YX1\ 2rE|[,ЅqD&d`̈́65V N|#AK& gI{XHRKn}mc:@Zy#鲌VݫrIΑI1֮/HLƯ~/gܾ^Q3 Ɗ`jxwe+ːb+zC®KY\"t՝w(3So9zK Y}1p^UWA_JCwV)NZ(;g (`3 35'(s)(Ncé\֚گ0'dFS(n2snT/R65\T}TXOu>DjP- GFTĠo4.zr_fGpwMz:ts B3D "}"z>ҿtunݘXj I zi ӭ,m:f٦Z1C?ǃ].R׆ک妨V氕^'U .ݝgS*ez{ NЏh/jnt'lZ6'KБȋ%1[5ޘgW({'RGV"^ Y=gjr\X\rCwx&=K%#2*IoV6{aVcxOoQb9W)O~6m"|LgdZβDO x/Llwd6 Vct>5AJ#ÉҀC1}ґkAș\.W{,rUf|u"shO6D8P3lFJY+ׯEܼ£f%=d+"P Cux .ɍt"v9SGl)$Dsr;}daqkQhq/sBn1bfPwqe]P_Nbe(Sċڥ/SƾS` Fh:%J`q.p5y2sR?h-Qp̐32n`)ɭdt𨃟\r#m{͘98DT$A& Ѵʙ~+y?9B t@Dg 8ࡰӸUϥG:qmm1S=zzޑ?^"g`nɗB ^X/'KjrܣYR.T +<+oMz"$vFe`#jPs6 |I=%yIBQʹU.e9rqTXI&5Teo09\ORHv¸±qwTӖ1ab\Bgt{QNF "5IQ4bO6S cGQ H:^9v޿3ŹqOK7пi{џL2|\jKSHʮMJ>}T?G!6VtRFx>7L *\_Jn  wL?V*RNFpKJY8/9}?Ő `#W- BZ FtS(x,TUWmZK]ҵw&E6"|ik1|`T``YN5b7 Ux-9Gur㗩[2d mf2 iO;YQ:Uhݣ]RTY PJJolEN谞tpL`A1˯N wlԺL®֩1$Hjt;nv__&g/36j"uv`cjRvBGy/8vX6nQX뗰` V IJ%/餿EHMp¯;vݐAOs\^,;,p9QcLI-ëD,f}TvR̭1o3!H)[#1ԝVyieyz9)DM0Ydžjv/?c$ZzJ [Q߷4 Zi9GAF'WzGk-[?F|0L ndU}Tq .$%Jiy)0y `hu%<|KS}3i{@Z7ݻ_ޮ?2o8LئÇrhoEXs#/˄3cZf/Yx7h,,gю,0cgr@9hlcmvG݃MOelU+jz(JUJA߬KCZtKLqj}A۲/&n[:>˽~?9"fM{ob (eBކr] ѰHg'idC.s3+dJw iǃsQ"W%,0I=;zb(X1;S(^kr I` T0īu0+{~F ng3S0*"PC.m+ҭϘލ0|%R^w Gf" "hoxeDb9Or2 4ZJ =okqښfkm_jZsJ#y}*αp?VǔH-dϝbBՎ*1S{O\x:jt)ݝӇIn }Y$񌜣z>GTrt:ƂK; *@Č)NZ?ƣr`HwYc[sxi }] T/uZ GPB=\FN/1s gb7;^W!|/άLoҎd N+WF!O%.Eˀ(zC֖\.ܹdrEyR{Gay[}}%u :s'lӸCͺmTE72-/-v BhT v)]r1~_<+'~gYn}tb]0L_DI2c 8}Ap4jHThoV`zlb)08a,ͨEZ\5πW^F/ {`0RZ8*BrVTɖľ)G I#1v7)Y9qlR2Q.2{󮟓[:XLRDaK(RFT߲0 sox5b"!(:͑5r.[ L52Dɹr-'8?ᣠ :Ցu"Str~sګ@2G&Y)jM2>9@FfȢj˹(YѸC2Ba-[-Z jc|cKi*pDȖ $#+̢=RCL쫲OP6cUANvrGsǃXSh< yiTˁ҃IG+Zo[Y~n??tI-_E$7_t:b) [MsЩ=S|ArXʣ똠eS94ҠڀQy+CkᭇQE; 3J;Z7Ta20jb$`9¸d"ŋq(=Ҵl\0ЃeMrlv:u@=.EN9?~E>1,}?|UݴMhkzΎjZZA|Ҽ2[jfN?2tSd@A xLvW܄c{YbCCNQGx jK$ ! tWi'NL$|qΝ)琱}SC@ 'e[؎~;L!w03Ayq2G6#r"W34ǯsv/ɒ4x}Pa]}-b,7 im.՝'oZRd/xU" p7x!{]TG fa+R`+|et5TWlJ$}%~s'/X|FTɍDmFK Cluq27N7d0 _htF*J $qFStTQ>qDǝA LR{x\`QAz~+JނO&N,F4~|^Cȼ--v 9n+%=R;r(T%l-{#8ْ(0_'/>\W^ ::]e,XRħy2ZTAM[d}uwYuZt3*M?zRԤǎRBԍx.y>K xA>oG̖P?sXĨ ޓv&̌xRbj`*jXܯyGcO,{Lψs{3ğgL-\t* Rt- ҾAңlV@{qΠՏR~8kx? u1xOS@0hQ3Na_b2T!gB`blZK{N 88:y9[gszoׄJm@gH[@>j>[ti+m!*E&/p ~amE(Tyؗ}꣍U~˂Qw@'Cǒ`q*Qo9%"g-J LD:4*%zv]/ GBb3VMdMp}M k YUrkgcK?֖]*6l ):V)amO܎1Plp /X/Ɣw@;yYKNBc֎Z怳- |uZ<Ө@XbJƍ) Թ[ȌzLջk@ pWt[_ƫS#1٬gi\87Lܷ;m!.|4yگ?Dʒ+ߜ;FVta9S?7-f[k4*θ'yq.4--ܤX^PNɱVVz\! pj:q RLPʶf9ʮV0 7AhD ej_6c(}`|ynN(HݲmY!FutP׎r6S:{U߻aKA$T,~W8pzc=H9ÿo#mxI]_hE$JPvԶ3xmi V+AesKCe&F8ǧop_tSz„|'r b) :Bڱ&,z:r7ojg-(Tgs댟roUM$Պv*,X*|ȏΨswr IU۸@ЁW9Af _ ؒDʜd!ݟf,/j#*Q@(, }McJ3p&)V =K83 # ؍Dss~$hA~||MvySIQAW  6ʴu߫]YɿXpCxTN"s)džgX⏔,!A:eWTқd10h$~7*aM0tL'Gv{n"8Iiq]@6qq΍eazj*4We{4]"5J0tqZt4mxEGRm*4uIê_ ҝO]=hc7%?MPЖ@Bςo;7n/Aa;%DR;_%O \ʨC$;$Hb^nbཌ sX2wFC W蒑 c3"s"RL˽0%OQ%z5=EK4U"h;;a- ,8ixYb=qs׶L y+V *e>w0ek.o~?B&O gp?^c* -ZO?B>Hĵ0ڛ<깿x9KKh/HKl.,!3Uw67L~<]Y(<P]Waf13-W: ! 7Q_ E>LP1weVڃmX e|I.oi ϯdA=C-ϛ? yh&  `k2At@te_@VTixERgf 7h%Jb:L!3)m%#y\~ *_0o%Ip"h ql̗pߝSRvkWKH`j"?kEQ>/ |M z::X؁zxVmPK G6Esޥ2_=ߞE9ąYC)s& /1?!k"41%0xF79)Nkm=W\p?ϢN ƓeHJmwXv!4rf H?U6] d/zXnbQjK37 6rp)%`(r4P.4Jx#c)rEE\bj|@XIAy"\w֤R2aD--&s7X4B;c+fewii~#PrK__o(L̨wn^1h׼^Pa} {CFS`WIMΰMZC1S%,AUgQ+|Fƥ-FZS4AYa~\}EUt֪AuAFa:H`‘ cH G;\,Uq w@vWBWkx#TNn Yn3dO=A6Fo2|=xÐԭ"$/'>43>NOi=rXd( h\M<̀3RԎ2sq{ZQ#&F|ΕF*!S#UW@> {U;{_nGUL31UМjџTuUK"f5vA|D6_-z$_+Y6^6D Qܐm_{c6@/$}^~0욿?>!# ~}.. ?ur*š7vzqͭUπg( r"Az:rTRZJ06E ޾ѨZe=fކcb.vax'%POɑI^q5 "Z®*d[⯼ew |aRnzCcT4K]+CyS~kr}w8Υ]7񀅏BD*>i)"%)( uĀ[U{?!ꪹP|J/\7I^,fFR`ۭˣ.!#ai.HŒf?t01(okTDP#AAj~u $:aM[8 )iViEmI9%,wȵ%VΪ&.,C)m TW"ő`=5x <ɓ.?&h/+%xJQjf;7I1]V@ʢn=k%t Z\?F)U[‡&ᛕaGjG`+.yRm~[J6o߽*jK}3Tgwu5hNoБ!F"}ϲB<Fs-~|t- ]xRyS9Y=7C u%f=襂 OGZ*W1Z!V$h%m^(UBIF]&fvx7!!F?;C fc{$WW܇qNzLׇؙ`aKp&5I>i֫FV3Lp1p#i鲀 +bSq\}IkPaZ<Ѧڡa/:Yz,(<(HFSPW6 'qDש=a.]U['79`/ wY?Н" S9TH%! eט+)P?Kk#O. 9b:~ϫ%keIc`"+*Du/J:_䧢ϵL00 'f) *kAy b_ p PcpLO \%ꎚqvf ;KU,Ābp?T9 2]fMnD014[ bsͩ90 kIm Mj9WuR&AyFpNj#2;E()Qk{a|!utsKVKk(k"6' A Ͽ_kS BދJh_Ӛ!9Q A^}J`oP$b2ytCR`VĘ 2:8&9Mo[8z*aIGjmjم|ehIMyvy +!rF{`Z\r0MH E1h|ўG1rgH8?X1-ؿr3*)E(4_4v|@jOՃ™ at]M7楏Z%_8ml~1J@pf27f½Q*_Js9$gY8sG+ARA1_jz8bN%,6*u1i'+0S$x1 IiN-ؔM16L< :woI$6o (cr(|xGG[5/YcHRxícbsTes lSq?r?c0$4$yQOˡ^/ֈFM+ AΤ{MfM2ta g>!Sr? nZЂ^FMOwG/Pj9"ܵYὮpN:̪7`TUe͓jJ7854>XZ yp29]8ӳ ?9)Qy[=\IF! y0t`Ϝy7Ց[?+UCK Lr3Oi$=Vz) ́^mŚVbh;ݭ7p0%4,Є ,zF0tp~m\|U+IŸ䩹5Ȇp~Ja&ShKa[:t"tAhCKRzXc6m+ZK% xl>P~YY*ē!m@5WqX v JTl`nKߖ7]\gڳiE̿h2^ uG`:?,ְl$˩組nʱ=V)2u@p̲MdMXi&\uBBrI\ j(b$Y #uɊ5+nBlʍ?㉀,O\"@w}D|7E t3Zc,4~ o5!N7bR$\@ǂ45nσvuA ✾٤$T7ɮG0 ֑Αӳ!4P:P[ ޺qS?E˚1,a+XIB'Z⪃ru"lPU;+@Rj3L1lρcҒ~jɳ> aTf,UaI EI\;w'$`E$smhˆNhw:'S38<n U38q5ҤQDʪ*%̲c@塚m$D}D{q| ba=z#`,!9B^{ߗN`ldx?28*8I,t(G>s{1+46,7n0g̅rf0KM?f[f㥭Bǵ":ȽBϟ V܍)ƻ":_]0qmɇpHH6fO\E{>_ѲXWur q,V2+YbZ1ygX9LЪē8l V8ő.3ܹB7=0E4}]<+gBhv(݀'If#1అ2NSP5@k'ˏ dܘB_gll@gT`4܅W|Y!1Wo}!.d>NFr"*΋3nNޘhxo~N |nAiygͥtb8-LC3fsJ5H,?y_Z - Wb{Z4-^rt6 pD}wUD/ljPRlZ= rm)_pQ(iCV(!cK\V,%)VXF9f1GTeP927((-.`s D@W mlf[L|!ZpKñKĕeCADE)\eYkb'nx~lS-JZu:R~哕*ԵNWGY0BNpه&OU,a1}U9=ןb;=[S{乮"mmma?GP/8E)Rg `]+SCdܥ"Ms3jxZ 8vz_ƆJC#찞$ \ɬDGnyG8 ݻ32L+==9x;lʭ<CT Lg67G7E_{ET8& pj"gHzD8A$ 58ޡ xB\P\)vg{R`*9"C6_zplAۜƤ"pᶖk'O^R4IDŚ"/->JH@`Y :|fgT,r%cFKO(pEYiWć x!D2?%p~+q Cug'y;szЯ5]0zAak-y{'teF.Nx\ފE=7eSib)s)iFa|"յ;$,eT&58Ůl s\othjA2ĺ82]Aj9Ž?eK͂rr'z{qRh*g b,}#}5G=] D FU=%ͭTJ#g ʯ`9 2$t Kf : #NfG"!4ca$J 7 8sd: ~rQT\ Xж j (RҺc( PQ<5}G4b钾XOZ!Ɇ3#_Q oIiOmǣCc>un12ѓPg)ĺ*EW#"뀔+i"Ջ5qkaOe! ֤ (J=>q@:눶_7FdzPbGÇ;?GeѾ{UL|'0lsng 5fG^ݙc Aj QWYD8$rz8,AnamRu>w7CW2"&dqa̋t;>c :A]=7ѓdqR]WeUL(a ;#v|g+r#چgd!rU +Q%e^zؠU4 5i3L>&+F^4:#e8ޑ,/ Y"BEh58x"JH1`HX*6{Df0-m ; \8=}IhAl%fzNzܔAKZy bO^ ZNE92-qfC;Kj\rH_ ĺ9Z>rnVy:8BJ^բ&\綝9ϣ;/.R) 3 N0$;xTڝix/ZEdJI/'N^OАlqŪE`>Z5p>OĖӭF1`>4$@88+8|Nti:W-Q~GU[xVIxXHNO%w]Б6{P}>&<}2'Ev8YO[⹑j?myK_'s5TO [)_ dBBK+t6uВ_mpI|2okS8bR: ky[ʀh{.'Nʔf`Q~RA)\4}v*,g-vLM6do{}w 2]"-H Q^"ahr7 Y|IDFqPBWN|djK TJM.-Ie[QQE\$LnnN"~é$ Ĥ1wYŎ@VTu0w>D<4ɐ +_RM>[uk(]Y hUM'餗,uͷ{C0,&_1q)G&+$ S?+@)4eDw͒c7RX>n. A1$^n| "ֆgJ {%E4]#"ցɹ44?ǐ/iU;1r s ^@Q]0@gw^b7%= 2hFCQaLzH`u _ʔw5tZ:ۊ7;t"i6_O% n¹lbhf7;DX>hqՙ>OAΥix͝?^'2sYuSٽbqIwt,#ۀNhM<)+.uR8zR_ ^A*_~u(殻p![2$elN1FI#`DL /.FS4,(M=DTm6.'^x? pl;M'j#3 ?h@=džYp])xNXD(ì-N[4Cϑuأ|kigL{/8Q4_xB Ʉ1lXEBۆ< x62 n3cpLISOOZdv_];1G>PD H|y)$c@2|ȾC A YN0$~zUG&x]5h~uu _S^T%ٱ* tCem!Dc<\SLXʼ_3469ݷ\kn y'Eh'q_~hт>WoO##:A+ib^Ѓ@=xxTpAԼ}[O.\VJh_[%QG 3cSWt裾A $ڰ+#O"=H|X&U-E-8bGv]M:ٶrCu ZjIGWrkZOXByD/U&n/qRf>K_+ U3@W')(L,1#!+ywf|-DQb5g≭ %ɯ\w'?QEk=OD*LjR61LeA-^9 Rby3 廎jDN(:z+*gP+R'Ϫ##C>T PzU3%~\t&:W]C|3=PsX9P0aT9Gw #,2f7~Lצq H^䳂bK1Ҿ@xͥe ʢQ^\MFK pn !҉ݿ `K1We &k;P<%>K6l?ĺ4k"\Cζ-1蘌R1bəU_LT(Di#q7&azvLc(AYjjf&@{?w_L~e4s'9{Q0! CӺ521'\3F$}Qv)&΢Ba 1~\c[L _-XE ͑R;F.^N.:U!V,>=Oa*p|KPk߼eUZ0|9_:@q]H%# x޽CꀧS>ڹ.l3TEaDOh]Kq+jb_$E(&BD2EM 1@ !~d s=BϮ^Ri^5)~CxM$ +8,Z)*-o!g= d>$Qxqv"s?u*txV F TlCC.y_*z֬@Rwx wJЗN5z0qlǮdzK'f1y(9Ĩ/Dr}Nc%R_KpL;D&^Dl cwp>ƂT ):+]ߝm˕S@:*/qBTW ;ϐ*VXΟ_pC"83 V $ $Cٌ|J)^GqQ51W+ F^?g_J fwec?fx^ TTXx<1߶7 [?͊H%>!mlN|GL?\ppjcu 9jw:"\ *jqJ@3@T~yȴ`ZOor⫹ Y#6yv_y5IgXL.S\b|u߬6Ģܶ84"wda&awGgEu%C~{ qÌu2-O G/KƿO: #N(nUK}Š'3j_2UGmA;Ge- 144v=wpJ {hɭyվqBGT^>9oqS`ذ7I(v'v7sME|U{wc>ZY U.:zEE_S#K\v Sᘎ{# vKd/sB6eہ3f!{aXp~%J^[-~qY,%kbښJsĝz? Ë>t?oN\_ .?GϋYv|;:/Sk2)txiMjZ{ ked~3fF&oD^3"eRK Glb!ȶSUPZ>[srbh\6|50Wt'Y lv/Nj4 ,cc+",h FJdىZ=o7]GHi>͆{.^J0׾`)B`R!<RaN.g$B69༪%( 14A!0>x~i/i.%=s7FMżayleaDwu 3&C bc-xDs-mr(mc$]KqbԍZ (O"=.*#׭5kjaRw׭`0'"ʏ yHۻWA&[4m/j.mG)FX]S:ATKX OZӷr ? _Oi<*hC3(pgD)A-ϿC,_ ~kSBlIy0̦7#ZӅ]j |;m!Ѷ}^#-Vxnw_.2߈fۿ *$}b5őn[XX.)txj@=qGC-0%rj¼ğ.4e!@(n\(rHx0v W# 6 L:ω? Lݜc2&/L.!Qm&@<|7HbEpoX7ct51 >9!)y.ysOSegSO[{X8t _o3m6 iЬ, $֋>ŢI߳el7KrTl,ހQwU0•ֶ3*ڳ\+bgyyI^̉厝u݄Q~7Me"XWC Mj;Hi-'CUwꑷ`٢j k xd8A0GME%{9$O^CanrxU,Vhh]1 kV^h.L]eˆA4)45Np!Rj]r"䏊#pAP)-U /6CmˆBGVs}|-hkx(0K *Ie4pOՈK1OwKm،h+DۻN;uۜᕋ+6tAFIv3b:C7neo~"9{Q謨a_2˸[S3V͒|9P"EJ깢e+WXGfSK2ex ϜiT6UFۦ~q_JdXI&txyT!Jo0w~ Hl˱/ߋC/_g+,2\j8h}+@rF"jJc 2ls q%v/dN=k%%4UsH(U, ߉x7l]H|4<{o@ZR"cgr,tR J/a2{\e^-F^+advSI"λ/* _kjnv,k.$FP$[I|}!oF[ҜՂޡ?oO2G ^qdGd׏{ުX4v(.ӏ=Q&~OHy)+خBaa?*w.5%ZQH<ȺI muMa꧴ Ru'`/A b=O\dFy_hkOO`LTR@w_Y@\K?PhqY"&*:c:wv9ܫ͐zDnjk,s9Aӷ#?x \6Mgtfգۭq/{ ,|I>C??dP>e럋wN@ɵH3UJEӭ "m<Hk3Fe}IB1ת$exwY3@_n<uZ5&L,BюFAL{R+U8.Tw{v5yr:[2Ѻ'}E+?W$ߏǝЀ 9+QL]c-ў_\nB5Np3ӭw|j Kn(w$1j5ZR~Cup/_#s*D;izhe?s]&@ Ԗ,ҭSv5@h8t2 nf\ \lc^ r/!zA+[ IAѫPa˗Hۧ pkq쇴Sr0Ibސg^8)ƍS&{V+eց w_NTl@dƢVbo14PK@b!yX I21v+[RX&,7ݑ7Pی2*}^CETq ސP,6ҁH3C FI8g5-phL+tC]`IOձEFogm:^k6W7s ] # ,LaR ]u::uncŽAwM3ؠ1Ȉk"ǯMRr%=E,+TdLW^ ^ku(ձ_` >X,v՞tHzqIDg\w7";_GҴΥX]a=X[k\s9OvdvϥM]a\04X'ɔ5Uن)5{\Y\děvMM߽{V?sjrǞN]_,*͂HBvÉSmC[SM(a릂WRLxp!c Eڡ;'ZNzo o nu"2pb]# OgV'4 XQldS/`hA"vD=Dg@ìEzˏu=R9H˃#MkVxNlwHU!U? w U;yr} Tڹec_[2z&@h Ӧ'hJ߲3o񚾥H #*Fŭq@Q17ڬfP>0\%,̃AfY 6M^48؏Ύy:Q}ۗ?_a"4e k &'6 t6u' eK7/i=H,hH^x?j1K+#xI3#N?HdcێѵY2*{!S*NVP>L3WnFȡnk`}@=gs6QY6r oĿV,/`SGzuWC4?+ɏ҅cmx>kX'D%p'u6Ca]o˼Iî7I=_5=L*y &>ѭF`03Ȉ, 3w/Хez^"bBH`%ƞ͸k٣^Bd`]_LMicBq_i2WRMvLZMFI;R^QoujiK#Sh%G8_zdA8qiR8)"#JJ =kgǐV H]zWwѓ#5 @s(&Hsa \ԡǣރ0HC;_%kJbh(sk؇LkRdP9 o"ɆJ, q:ܷ~윹\ `ye<N G}ec99.w}}T٭, Z1=̒%wV{m>GLmXhפO$z#Oqאi`ө"Z>I>!&S a~I|6TF`ZTj[%+̩KUoA*D㍀yN+?˧c*Z޲ gѣT=Fh+;i!p, p_(\cK/-k2YD6[OJ@wHO!A86{YfA`ΆEl?:J'D]Vη[ I;R<#C60kIRdRYE6 _ "ЬYqb 2M"1L tKsq8-}Ҕ_>I\D?XOSja-?:" }3Xw'1_a6PgUmLv&Aj)󅡬}h 0.j\9w5)+)ta5#_= )ps6*RrjH%7–K@ Xm[᷁-#ёE\[ x<^޳\iT5O&bJ*ޅGg_'6\1%eӷޢ \˧옐u:$}n 3-**[66vgJ8Ǘ^;/Wbbv(PX,eG ٻcS!&$̸E) cR; [:\]T43y3CI>]/6wiHE C~6ys7梸( c3i &Bٌʳ.cA\MZGY}F5ǩ@14s;Ha]0Bf%"u%ٛt{P6/P(QzebD6 jZZ k( M+HA=nGUKϛ7xm{<8:EVѩ6?JmIlqJ5Bthwn?,G~|%fp,ctpp>y[ES>c-MU0" fvbדͨiT[2L@2SJ|hfxCg~ubg$Z&Epm%g8+u??0 3m,RlnH0Hrh6I*̙[Rw#!|ljI\TWY"nYP?dP!1^m>f S}>lކlZNoi%$4 U?#О1HDZ/B }>ԉrj8 R0MA?VACfӇ*5=]zHBڰGax]T) /8Jp0D)R¸ #J!WJ4U/V5n_#:¸CӂSp}!"[0$e*/Pd|J? ?>j\PHK;,Qa쮯iu h'Vw2f&},xbMwg؀*"gaeϼjnBAeQø~>V`#pv/?mX":6w(į~%!9Vl:AT4[8RDɋ&>nO'a3Jg&6<^ &L]Lm/ft+9煹9_M(EL{>M={q)Z!pVI.mb ,>o}HggW*CmRZ l86e p(!'2@͹ sSEqҋ߶jcO"z =b 8 xyXpwTԞ u`o= ½pHHS8>1PZ\-1"5?}#ݥ-%ɡN\ܱ%m0ZǙ&r-전 R`11 ϭKꩴ^_6i=PK"3Г^74?t P$Hz@^M:_7UA޽QZyρZ[}}̙?Rxm@#2D<:+4#rQ{ [Q@9XZc GjTtiE {ynݝ5UL/v 8 'ͧ:43YdN&/( j by )HirY@Uswhs[nTc@JtY=oVGǰȢߠ$JU'Dmўre-}n>0j)ao*z.!QWGk6 ]É vv:yEM,!"֚gk8\_4bޱg2 C2i9uLr6ĺ4ċRjA%)/J5*k݈掬}Ԇy4ZRHɶK0kHf.;4)mq'OurZ$2 [&'&F9X:X{͙h'64Nbzۃ_WPJÑO8tW kp8Ll=F'^CAYMS/~B+Ӛr$㣸vj놢'^9҉h,wk1<$Y-n8,!$G´N ,7!9Dن)Nz8p6iM3l8 }f/a g(DQNHY9:n]Q,dԓ則 2fƊP;ŀ-oPh|?%״Hԛ+wHl\TaZ93W0 AZ㥭ׅ uk0 J5!m,5- S8\=Үk 0ҎD2DY/Tƶ&WQy_a d.sZa* VE/@eԋ+W2-81,1߯}xYWjtD"X8ӴZq|pn٪^!$[H Q0mL)2dMVNݦjQdU Trx}'nͯ/tc@";Wk_}D6nm3qwAK,z }S͹fg@Cr خ=]O9k5D;%-\_Å -ɏ@i%~OE+- =-^01 $P!j}Jq&|߭4EsMŏl#ц~v!VK g9$%#-#VXD9ܚtgka@Gf#)^FJV8~f;P绑9З?q"CMл" % w^ e 3K-Q' T:-lk4-Xf>Mf7-dBcc@4p~d= Vo Odtl;/]) NF/_!4,m?v4PlKӂ T([Xb<: *%N_qOP3LBn9cJqby9g'tjƫ?)u~ZD ܖmݣ,  UJ"nO=EX/m+Ô"*XD\.92չ8/ԏ#&m ɅζfnXo$1| Mv0|<7 # 4t;YGF [o)Rz9b p.ZU; @@ (}.^ jdYFCr6H.1+V\ƓlVǨss$1`\(G0f_G"LըeM)o{ CCkvc9(Rchc Ş+w*R <`*ղVM K7 PtD8w-LN#sWfGlͷzJEo#ī'ikE%NkJd^TK OSEI:36v:tL…CNco*>իub:l1j24La3Q^;=OB7YDdKY9aArlLֿ̅=J}zx#n5=e(_` CtH;/m,'G18Yՠ31ol朏8J>`\W|%(pV_k4;EajdilQ'f5\Vkn1_A'>Hzۉ6nb\qfqz t1_Gp'`2PGXɗK+_vg~]#W=O`_.QЉVV攎lJwzh[^nX@1Jϑ:6JEbV9Q`QW0+u7P ohWHL(템ٰ Dۜ٤g|UFmjLx00Zܸ6Vh|1 J8궖P2z4ڧ)K!Jy[ @a"/=̠; $o>6DL~c= TD! {?KsŒex~oX$61ͣd]ro/uEz ȦMRmuVI\PH8Y|{>𢛉% l; ]̆Ն9;حEzqi78I6"ajwH#Yzm8eѕS 8#2;&x:a{lJ0Tdjo7[sBލ Ż LUH ikyD{؁yNNarPfo:\GUG2GsſtAndN5dg .Bp6Ҏ΃eBf% $m8=\/F(>T?*VM>2s\hC@ۦc !^ϻUOye̝xԩ@u^P! ڊ<ԛ@@aUH<\!̯YB!ʀ @GwlOzt2,ֵLsmys.Qbs|8XL0 ߡ6 یzPTZ 6B?X˺_P9hi/91GhŊDLh/] :ϥ3~61k[60@\lK/5AT2y n4xH]I>{-sb2ŒGg(!n<oׯ!eK@Q`aϤ jx"1<:ٯF){@aMUAMeKʫu- uCdC{:V69/KDiE}YCFU>bcE&E[{wi4,gZ+* 9D*٢6=1Z;r{Qs-\R~_8q>l)lfd{H#y^|t1/Z__.j.@zK KɰAgh0(<4>Tv|X_o# */v^CQ[~Ag\ <Et{#q7'2bYxmng~,A JUZ&H0~aJ[[̝=:GxI8,j?E4jQq9c?$>WNjIv2PX:h/r' NxC3R0Oj_(/.O@™Ԧc LpdOZ(Dv"uܭ.H16E2q"7? ے|%M`JK]/ԿiEfE"2;ɤфy~sR#dYk"I9cVNث"w8sUڕ$ z _#"^^^YjE'g,}z"#!wAehZA]fhԷ臼šSS-sWLwS|6)l>?P)nVWt`v贏"Ո<ģ+O*} [ E5_ckvWdIP;κ@C%sWrK0}0e\:Qy@FJOl;Lb<m[CB0YpM2k"D& $R}{z$\>u -dɗlUQm(OʝD8<`~$VZ&Y``$Hb 5!=T#ՙ7dY.?ԭ*ZL~ {wm?C;A8a/cf dNXt4`_ eێA8Au&ON?% $F]UgbK^wl&jZx!.`a[:UǷ>Ε(Y7#a)&*AD 懴fp߬3s5^Ht,(O+'RV:d3aےH͘"$>W#[Pu)kUe[ \ [n$(gv&/H0#$1YF[xMtClv" vN`b_'$D MQ_I&_ <5mmKp^"˝(cV!i۞,i<®y N ?s_oM%Nj@mY/lLHp>y_xkB>ja+ʭ 1N$N\@@$(A"ӟRs[/::°+f|#( ZMQ5#" \q(NBk6n֧4].<:+!{Vr _qBK7y|7S#hK4B2i¼'eKߋ}0 ~ODڃp*r 7w%@nų,{y:ˎ=@\$C] +q٢HGfi6QuႫ8WUm9(4~>Re6vܒ1>!A33:ԓ>k_(7(ڄ?p|;]0"f_[{B#$6*I`kiު9~(TcaFh!(g#2id -hlKf@+ `ș dhP>;-pQa,&B3_gXDdGzDh3A3E_, Pi8= ~1yJΡoAwː>6tY0F= 㰇C"֏Q,<1 =s*Ú!avl[b{@׋>4äO(E][e*O_,g2&S.^;Y(d)\N-j1K|j)YF \I3+ےVr%t:7R򺏵VC!&^Af5|i^%',0(jNBSE]'wf nHjBJ?NԪEOYfSY3䉾'U^ s3x6ڼ_~ vgAO_~DHp$8tRsSd>z6D'`'4%oQ}mxЗ^LӸG.eQOz+? Byt(Z5 ͺ?C@xU}p%'sǭh6/"pͲH}[$3ɮOiD eALz."j*p$[o٣07l8lbR^O}J| )4gN/&y4D :~g0+iejUăMOq@Ezҁad˂= Y^U]"u˞9xt,@6H.R QgvvWC^>eLw$-oͅ8+17X'C(x`-n }w獚˜PNhŅ+WOܼUffЂI Ԙ2< nm6 M̳tW\ƍv@\?Kg AtF569S'tnK&Vr4Ym4)nXGk?h|u.*l{z@ !a@KҐl~#+q F_%cCNøt"- $%,^mVQf̵mNGX92՗^MYe$ۥIi5)(4/ǫgc|.ВJFN\Ԛz~?pTp_1pq?V5,rq9&Exzt3a*?aa {ڊ~Rq[ ځU:Q!:zl:4Qng]Zl4G MQW+7)jg1jIjazpA8䣱)nƂ Hw ,odX~_0)4y.IܮnOc19Knٙ ʭ87}w*C.˛_: i%ByM^|ɉNpPƣKhߦ;%)K7l3>nvnȐ'x`4 q c\ns0z*r96SZ):fG>DJ.ho4Y:+FPfUD*Iߔ=^P!d$H.#P+L7Žh$X>{8E O`~Tx!ې2Ro|x6@Wo_| &5٬ivү>^!TgWkqs[s,$թp0Ųzg+r<搾faoҚt7q`oT\ڞT*CH)7_%n,1BV!L'iyAQp=Od^8畋4S7TK9iq3/.9k!-euZS5q17GӊRg1gZI֧||҈R~e)-a=RZ _"g㏖wS-.JyD:vy18ԻO+bڬ\ Gu-,\( J;b=RX Do7ޯ[=4lXsz׃&IqoV=8- 0qGD;]T_Lqi}* }@h.O4<(t-ԺzK+m ba1OŲ* @у$4P#3kڑf*wA(_F P_TL/9PZt`5.<&M,pȝPQ5&̏WMC,Vq\SkDswGj #n^J,+z] GW^^6@]\puLwWdw˼,ȾSQ~e$'#kLBS%ALV^'˺p>bYY6٬?-aD9}ޕHoxᅂ:闣$ڎ!2|wy˽Y1"Ճ=}6k=lV5{y%e΢g]!7'ק4$|XfKqhjj`(L%qX -ߐ1_mrH>;YsJ@Ͷ+|3 ZOsߧ;]A82B#;PGC4ԏUƶfk|? cUφ6Z5;rD:XЯ U<Аvr*wY0Y ;RМZعwV[7Sֵ߰ܓ75hEsStq5,_Dcd*`0?kHSx F QUK31ЄYpͦ]vD0S]*[ɐ-Vl;No*)nWU{v36/(",ьe bx$P+#WV=PM;&L|YwBnSarUfS/u/9x[]um)mDY) ؊||QmOJ߈Tك<9Ig9B M Y=ь +PO/4KsĘ 3D8ʸjڜ0<)Xd|&a)X)_PMow WЩ{W^`wGl%_wD{}_^kk#2〨3o>)\H*o^φ®r Ol"]ݵLVąe]qBo^IXB4?{DZ:v;t3jW`UhO$QeȰ oQL \ns#{kPQa) gwT M&CXVJpFˊzs5y^<)oLrvpJt(l%Gy%W8b:×t7ge"15;Z'pZ^E޷_ Ez)G%^+>POgJ]' n.)^j3 5 3t\YXwM= ݶG+1;YNf GЗ*=oK_ju9DNuJ`~q!:X"" MTP݃,6O-+if.qGSMt޾@IZ LNoU 0Ia\h#HMi:0%Ғ1uhjs k#0{[Ԓb7-CޮOrRD!tv.٬;mҧK2Q _@1Xl m/7B$-s\"6?9j ǻ$KZTA'AjE$.[Xm^fѼMB\a**Z(`'Y<) MX儾)++߻\aYy%B>d4o '߀u;5"P4iL1(Ŏ0|~HFlJUl_swX-T&ݔ"8/ٴԎ38pYLcZ2xf=YS&C<_w.4<"1t@3Fj̿W:Șz翬lCXֿƝ9Q5~qW/*7T;}=dG, T_W;ï WC;T!+6}-a˓rI|5s';AޑUiJy(,IyyUY_!/ԎY=xĥ/ص nci٢gA9ލÔvHTXs=\X\)W375z3˂, MK&M&H񗢄ݛ\@SCm}OX"EjIϚ%Lp-L(PN&AժIۻ<*Xt{uT < ^">!cW%񨑝$9QFG^vfV)]؄e[E#oSP=^ikWm 4n5)eMU:q`+0 p<8s 0?TKyq,BSbqSRQb539B@T +%&$֒)Hyl|Ӱ_25`S)*0.Dлy5TogīGדp͉}o1԰>mkH<RX3/b(x]b gّؿ*&5ʐ7K>k&IK|lV~#fJ h9j7b_w#'O98D\b}UWӖ4Q:,HoD i=roZ/(tu?C`jl#oV==Bva~`'@f{5ء*BCcJH\Ȣ|V\©FQóTJC BKJt䶫aoI qehP ^]2pB덖 FyAЃFlT^"tNe$`XÔk̵P]">FPN~Y)63FN|Je]zgjMתً1$( }dtmOfȲ|z%-*[9~GuyȨ{ڱ;V7k "g>|2g\47ֲzCʓvEˏ-ߌ^=ɟeV^5RWop4[cmߕavx́o; (]W qq~`g2|PtE)߾,^kf;5iyǟKI|K^9 h^j+Z2!oe9K䆿/3]3K+ Z]UP. .:.7Gֆj ezw<i +|5<>}-Gk=:l1e|Qc7&f@5l{颜U(b*1KTci{[;੤Bn֪ "M,jzxJ'S\D(2rxT:)Lb_8K8D^<&( \jHwDEN쇖V%3J.: \lHF{)q/7xwRuz>-)9Y{| ɠ]75@@O pT.M&=)l59%?s:?ABYc▱"Y8Ulnϥ16 Qk^hH7ah_4jodN] WB`lW#"!f)]#c! E,w52%Yi.*k8$e"yaDc"8YqǁsFvJᔧGs=_ēϖ*T|I=gxl &&mXr?c4Y{!q;:sQB?V\`2Ũu#Etu5MShl)Ч0(uЩ1 MS [-%@JD~#$(Ky/u;̈́fčnqgZ5QމXݗ#(9 m_Ci hR&i&X.6%Id^\)vNci'ɀ"_$cC(.Ȧ%𻟧XWWV,4s+H(ﮃ#:QKHJ&BMBVF [ŲMs vnj;SE m;Oǡ4/3P$I?!xKNc00n(QT:^'M~ɇ]']0"C,&&,R@>VN yƶe| "&|OV%9?B*G''TmV 2Iy7xԉٽ=}%tZFjI.vku&H\r@L.7;wfja!csZ~an46R=%)Y/|K fFrCbHSו}t#(^-^aS֞tJ7S74u>X=s6i*}2-vהa7p ]unD /)[] u;HxΏKsCDiV,"rUCx]6јD0˼j\y] A/e)鱔7 XqO&aqROBǡxya>ZGxx' ' (,-m}]SQlP"[[ [R\\rOxoS;c'rsQ慹!3&|cp[*3RyJ9҃tDZ' xEk"c/H< ͎OpBqlj^XA((zDbŬ@@"4o4HQ?-^ms/qiQSn'wح1Q@g[`RZ1=õx.:u{73فow{e6*~Ώl&\}'?iZԩӤo:˗5ts?~fZ{<gna}?c$v9C鄭OP X>%j=Ԙ k/Aq:M,8IH,fX-۱:Wi;-(aOW^sC R:bEH$] :啴ԓT ɭ";FQ\Υ Q0ϲ@Nu@J`TV'?s3sz+E5\+|{b>QC^+G.2m`ZeR#Fs'EKhÞ$KNwZٔIzic%EAWYp*#q-b|-f*l_̀g"q6e{׋/P)}bD '-Y)ShkDUD]يAF}"q<5PwXxN-Ru@烈Onsbs"ݾw6*O@K0y;T ۹>)7#PV-}hIuyduHw؆@9$JO}O)(QdAic #P~=ã?fx,&`>c' ၼ5{ErDw288L;F*BnBibVV'ɍ=9 d0<~TN󆷝caly c 'FV. 4 2K!a ό^"OzP)Q0mH<Zq*+u~t1֡&R!vL[>$)uP!/mq/WI owSVEUOm;k8&_@89yvX`~BQ&pV!pl- DWq IɎ{۞LR^<tf|6͚:{&7%EL3Ffgl$&LIϹ2w׌zj}'Yj1U )@͔ANGX-LbdpMD U0֋Ã<dm>4Y"BsF{=)H0?%PP=#vcT,ͅY[EPl7A\b:BJ+5L`hQu\"kJI?3\VzO+p'F#pl7% /Vn1T!Ix`B]a;Uq!^"-{@V7BG?H4J " FqڪK܀TlDiAsԀT&em%OfN h~]O+^z6>̜{+N0&ī,FFYjN!Utʶ~ѩH&Vr},^40a÷Gq@  :pk&iKlxQ_e]nFT 9O;ֶpjh?EnYd4 dB4yR6e,R upg~[pi #^8fH_UDȆhdþ΄Heqa2] s %Doa7kRg|\xv$C}Wi)&~RGwPg_-8C 3r!g ǯgD89#}WFB>QC@e=z ."ځ[Lx*xN,/uNJ>8!I,1%šLH7?k5F ko'}!_=0 +aM3-H5΋~VN Яh\WVFh)f~;MV%p;i>1 ~ӿ&誏N#̈́6bԶ.PGu r}ԤTESvbGG+2DR,&$@7LBt6u bRZ, ӋAdS]+pe4)}0Z@>  WWf#6#FٲӋk<甉fƉcnxlZq_{$㔸ir~G%WA\LM\̎~4]ֈ3ip|yHً>=&? XS8ԂKGyn>6N /Nd۶ZE':W{J1&M1*-҅kQEKCmz\E}5_9e>q@eOI9GiT.A|nA2{v8Lܤ+i\ސ*ynItt"ztUzUt+'S>JAi B--V[J1beRt,wX݄MȹMLa) 0ߛR]<,]L-} O.n L<6 hvϹDOMV9'q⁻Q< NjX#}O66V\ԆBCyrTME2Q̻OSl!k٘э@x-smJ_Rb%+“q3 ґIX/H@7X~Z&b?ی2DLgw3hc&3y$מ]Ʊ fj8Gs",3[)lT@@-=~õЎqE]}'+h:]0#N{!*RB;Glv[v<w;EY{96x'՜ƙh;Cdk7uGI~Br5o| y:qeۢll֌G* M('`萢wxk yk,M^ @a8\)nk-ݍ~jY抑M:.6[N>}Gk.IvƁ"W]>\HdÓ幾E2>g) pBsƳ{M/% +cDKi57yJDK=YCѩO4Rx[SjInc m9mNx8N<62Ҁ+iώ<5P>3>(jw[b:*gWXT;I߃N|P֊_(Wz=k6FL*8aw`B4,̷GJNJCee_֍zW*Z J(1HJE?|n\JT-j=Ţ0uzG7[ܙyn!' v[ݵ˻B.jJG:Wo$bˋ&ɆyWu c؞ θ2dAh9ЎnL<OpC;@JB WY}efN*Py>by19Q2J9]ƂaQ٪,͘U7 DSlS.1XVT2T6lg=BH #腼\]{L6J|C/BIx"Gxb'g 0d*nY!5ŧiJ jbX_K(8 +"*?e# ZKL໮^%$̗jsY@s NE5N2$ #\K@1()T8NZ|7?2-ʎ+_9e T5ZIDTg-o:EKpġV"֥}Nf:-xC֭TST{:՝:,t˩.mW)mC&T'x^Dy\P+oa*"l)=İI̵^U2DƐ 4ߧ=Jk^B3>Fѽ/ts6kZnЭQ nx2~TG̟4(]bފq"ِ^O٘ݒ8XggY‹`յ*sO=3%܀ JLbԂmZ)li^#:a[bS2=t5XmN1\`5\ @!ul^=]֊?4'$! Xk4N@B)V9umku꟥i/L it L0khY8^`baʢ0Cڬ;jLɂS dWݡwJzDlag(f{G _np^Va 1:l*(FcZST!pfĹj}}Yzw<2LhBUq '[PzvP٫thTT ?3IxB.?^N$E\% \OG#~"A-+tجeM4a[IR5e5@_iE&Zi:5ӟn{T-~H+r' :*B=ϹaJ> 0_S'f~PaITeX \ʎrԸyTͪHdۻ`k63%cj7/LuOq8ݰ'iƎY<'XfE-L~#o"K*4eFƈ0VOLZ7H8?! j61.{':zDMd>6mmcFY[j!4"ˎ5g +t~}Ng1 X| psuF/Sq8kyccʏf|I k? 4ƾ!Y o|Bx>̥)%'rlwT͐wN+ڑϽ"ȓ9ܦGڹ%/7M@-,q]oCHaO'^ߋeeuʇ9D! 5 s+6N!wHY=SNISjoHEhj6^`?Tz ܡ{0/_wWcF.kRGJL u9W h.{l'n^seNp]A%x8Ez(.$T#htI%ua~ Uq?,zü!8?3E_{s^X̏ouT5*Eu3c&_79x!nv4iQdȸU-4$45xa4b*.K9RخW%DcZ"JN ۢ$~^GXD8O3߯]*!U㾸&=hlIwItO^3"s|^9/x\As߻lȰH.Zhȿ W[XY{xΨ|brd s-_pFZkafrR15Y_at$UPMhk]U[;mІE#R]§'7t]Z':-ɟn]^vQO,=SkH =DRxoM 灸ArӒ{##s ֥(}/r VU - Ylcs֖~RUOPߜГ8ڊ=W=``59L_~WRّIL6SX8 0 a?u:w_UX6qoK`[|/gwkDh~"I&}('V}?xqfm (BvMg~Vc2iI~O5M-}<Z=X]n7Xy42#dZUn\uޅ5>1R(5_W ;FfKſ1ߌP:᏷.}Mr FMJ+-"XVʥg!2*?o #Kt`SΜ~AWNt+WOZ|`244[K=F^w4Jw14 |Mg3 YyZl+JJB*-.{1_4ˠ}xpl$c5 [V~WE0] >>fuE7p<ϰ`ѯ%tvr3g ãӴVShG@jeD7J[nQu!ש{oC>UrWg P#&v @w*'&?+Ȱr5R?v"+ӺTRc6n;ȭ_p<6an`tݷ<0fm$j{eJ{hEm0-$hD|n ^T-+֔ SʪW'0#mX 9`o]%;PC[steqÁ2mQMYU?'H)^<7]UKYKv]]!f ZAI=` >['Aš'$G^@KƶդX~i~C>3jq=J.Ekf@6}>D4axoB48лثj * wIcNckك+ ).*#d4NB@UьAԊv15(b0X:lKdWRibAt;PgeQ4O/GJ7]84K+1os)ZAЬe' ʄ]gANQC-d Li&>N@РC43P=GW^ ; pֱ1>oN$0H2Sg3'm 5 FpC r֍B0:7aW)%$fyR6^?S><P-uݔ2Ob݆F6Fקre@0 yj(* xt3v31*(we%l؝ KL<>-"R螟Z߁Fkަ%HdЊM 'd^HrDG $~B˰mA3*L!0j,*:N'C/$Σn]bx ߸4=bˢzCh}'Ϡq*| 1&DIrfoCj^qv;Ђ`+RkY; Gy؆+} D7oıxڣ%&xv%0π(<ħt j ƍ3@Ev:%4Mʭ߳anEچ^"~oHF,;1Ҋ*xp~c-!w}6әEtzKP4o9,ǴFگM~mrưQ>E'M "%d<'X89dW6/)Ċ<ִx\{}]WCƮ%CC%2bXxfp|tV?5lX5u(-sb&rq?l^Wh~=iX.P8оNRj %b֖Zbb዁-z?dD{ETc=\21,'N#ky^p)PSN)5ޮ )7I!Ap1K¨0 mU y1?/[ !.rRi!T+)6jĪyy,dVX4t@nsXETdv}% Y'm*1x,3j H Y&Ԅ^ T2a'E$ mfg\7ylnËzYEr~fռ'nf+$Jc2j)o+$سœ{(Y=oqǸֆy2ֵuJtgpq&LIh[ĜI/Ai( dZMtZhB6j1.EO۴j:.n -Pw|>}$&Dk;S' ͯ &VVD?Yw^N {D 2*w:$q{f2}˿ԸAEMhŲ%򶒄2c((j6 ",OXu~滮O\iU%p`9HϗuJ§ r8]Lh_#L%5ݷɢL`=u@Ģv`)+S"ɖRqQ72fƾj2?)! Zc@QQ)r`I^x˙o"퍘\XϟA9I*b;Im{X=u`iDV&N[] 3 ҿCX>~{nfZ\z&QiΟk8~=j̕o=#:x։5lr+>X-G ЋԄQ651Fuiqo_]Y%.ҼDSw;2ϚΡ]9f<#D%p^Ga UpQⵧ:d bc"sJ)K(aیp$F|CU ߺ ~gxF[.W ] TIgqGk![7nR ៬|E bd퀊qb_̉I:{RWIT V4/ЇVߓӲj1kd0N[J|>L#TVl~8#w H;N-e:}6Cİr|b6xUm`qã+#?q0u% I&ybg9TqDl-,ũLDTu3+:muDWQX8*y*5U1nVO=Pn_1, ȹ GEY_Os`0aSi/qꊔ+a<殤<"'[^ȣQmg hkMnpMryPxI0J pXF5)[ťWbSU'X8CVPF uTJ:Hh@[d5ԑvE݂=, `/2 pp}޹V2]v.5ץ^rVDcÆjEӦݪLFgIm7j2 (g|GW=ZdA3'%[,3ttg*hX5TI &RxOiD/h'Oq쳶MW\]L2lsh21R;+-o*OfxrC3-B~NL@ /[k+rg5W )zI0-J˾:6E,4U[ڀ3=,YyxC2Ji#u41,V zu+ ic4+DpLm W+zV9B5EV3y+ˤZp;NY A/*JUr<>yXv#&p*MKTqj\,P^'gg;=1|Q[;ilǵ+s$ai & ݇Rz@9*~RH!*bbX t7ff$6^i29]2\9 ӺI:(eutQ5n gl;XwsZC8&G+E0y9$ gU\~[m/;Chz^JyO돲!A?Fi>kSo(03$p} ~F-a@J]gƅڒ Zm3Ih>Α7<]cG՟8Bw{w@|[Eރ`'Tj? u,+1Gezæ*B,ıq ־[G="DFi1>5ƿT9@,I7񝣧 N^ԇ ܌2NgŌhSJ uƓ W*^"P2EUUjTqRJxԛo+;b+Pbd/RqB@4_cz%X[vi`@@5фV0׎_VDjQ|,sRZ{>y{5xHXy" GP': )T,o:cr:roEMh5I/}>h ሼ[u>3~GN+=l3Faas͠pr~^2] j><0-9V根'cрUZO&jc* eVGD.HEaT̵i!1$~ \3ٝ_izb|"S6ʏ>5껬Jhk:Ī,g6'{Z͇&-PL7b&STT4G[RK-k v  VP0yTAƱ3 -lf (pwkGs pz]Dc@~#K?IyfHq/oOjUaRȚm ;N:s pH^B=CoY,Ŧ} ԞH嶷;0ԉ b.%9%2'/k zYBIz=+d$C yNuYAĸ_:üQdMIxC  ~|m0uSZ7`%(H+s{t݅~&x!ahnLN>M_RgRQCbxIx6u XKkĆu?IL$ NcIo}`i1\¿Tek=T̽`_4hϘx8+g)ŽjzD+W!f0(v4y&>;Pa ߳j)p[kMkQsʳ5+84%!įs F!0erJK|)1uD\˴qp= PKQū@'ܨ<Fkw]@Dӹoih&^Ζ EH%>_NLcnZpO~$:thq1Sy o8XtGcUYeOuᤂ\V<1AC!($1= R}UEo_<߶;y`u`O"]GVq81/ Bh'<;s Ā' ?έw Wls OTb"U)r~3bCq'%KM73 %t ^¢ByBș8:uA*S.Y\֛~ܶɵyEO.L!)-ܟ-{!<T1#[wb4)Iu}8kHf1Yu*v]8Cr/?Ծ5^&<<5ǃ\ӌ &삫n؎k^:u5 D?Oyh@g-b%8`!S" ZHxpz#fny5dߩ4jNuyIj"g5^oq0ɩǟS CX =y6okuIÔ,B,m}O1$ҰieK~e={Oi0Ѳ ' 7ԍbjppmL 'ֽARR2Z}8ean.bLe[uԫ㆝PkQ"͛3[j,:ܹP KTݹd8ߢx#`O>5zK#.W`=hNr-9q˅PNSmyr-JAh,$*.ԸOIeT'UY;)'I?Ĵnc>|--j&KȚU E I!i&Q) d<0`"YOE04 ; z t. @Z yN\,MjnI̙W m\9WC᳘W]aCHZFrՔVh20h i0JAƢQ% ղnhycNh 8AŨ1-$X?@D&UwI GAF(4hblE#Nbِz_iŗ%XWHg^&69 CiI2*BAa}B!:7wzQ! *"p;XSSq{Ȯ%g^|9L+fB1 #8ǭ $K`=g+AyDg`peW*K|6H =eU|P& _hݢkf IzM/t4[w඿j.6nMdj`bK٦WIh`4#gRN!7"]V;܈ڟd>zF=oj+V20zUDR|c\G§PxPUhk~xb yv0}-9bqa~pPE]ԭ} WQf9F QAE1U7;e05V/=bNZH6P^W BtZ^Fk]!]6#~Fsw?@J& >'T2=ێ`W)iWukwq,+ HK.L&bpt%lay_=DpmKq `:;f340+Q73ՀoǪzD:Īsy GԱX*8<BEAV2r=8^/wy_ꦋw=1"OmL4 ,Ѯ#jKPPsNL"0ضgfq^3e2 Ad⥔q ;un^Ms/J>0wrc=bZ%/F\m4VSl{QeynÎ;b]{گCڑ#a.]4bK] ,d!Z;smH)^;}cIEp >DrhauQ6s0nPBj Xk_4*8Dk2d"KJV,GFF5VQ+'/?7Wւ#^ҡHseT&LݸC$2b+}ǵ,I͒4ik^(u`a*8Og22KT<7 F2N.fضA\:~FVNGY4md0_-'SyMVuy ,!&=fQ(|6IWD#<نfBoKqJՉή`)'Kt }0'if gw zF3`d1;- C;ZOx%_0N^,ء1Y\l;_[Mj藴9u׹\I'ɛ 1^=UwǑOU~fxeTHQB,J ''AADj9YlީYXzr XY%w<}? Jtx>8f͎xn>M6 +T%hҰ;;jE%HZI#J]ųBvuA4&%"!Ρ#nIo/|129Dz+c e]ǛPTIO<+Z6QxʈO@YUr`,8CF|ViABe}\fBìZ&fK=p7"3ykȾViativ{!fA3ӻV(&=Aqv2(VMzlFPnf*l ($CӞ-t8{#X YUIj7xa)^?.dV[ N#C} ?c@ʙI#آBETBBv+{eG!,0B,D$IT49C 7Xu1ffP϶\YI}X,-p\szB˭S q b< X}&g@*FrS'K)GAsVå+JkYC(>멂#]!2E li(RE0F[/+$`$s野~wkUy49//}CЌP/ =С\rfظ٬rB5ˑN?Y2j4*(/[&M׿ٶ\N"a8` pO^*0{~uI6/xv+u!ͫĈdфʦHm-pJeS5aM;,=p haeH: Ɉ3g@ݧɭŮҧ2] ׁPZ 8NI)CJ/c%^Hǩ kd" ڱ T68(g廂"_pqejD. ^ޅϥ8W!ԓq!XA"EBא';ͤkulnįՌXtQPiWՐ1rRy,JazA<:3Hc lVO$}J3) []նnu%0KY\="A {X0;,&(zh50K-W_7TSjSex־) -*^\Ϯ3cfH3Xޕl8y*YQK%{9IG QwU ";V'lJQ=V|z8(.򍦩P7I|1 )b0K3,*Z_qi3O/]l-oEz,kN7YpQ@(` "U/EɆ-Cy(>vffA\9 @$=RJy+rXPB̕` $@r_ZyP3%&| qetIύ8YaVH>ifZ(D's [dt{AleМ0 ;[3٨ F%, Dm2XvG_)p8CrH7GQ\21P/x~bor3@LTʖ$1O-԰-2Z?ĝ+ Lv0Ab4DXWX#;Ƹ額4KB?NL-NgLOH\z~s#տNUلܶioU6K` ʧafbn?좳= Wa3ϜL %=m1o=LO6#{Zލꝲ [FcĶ)r\ZBg}SMV.1Co^}np~zSɚD <{56U·Yό"CVA$ccԓqclXs"]puV~'.h XAJp@}12\n_܃xς%b*O'?.T­`2:..3QJߖ{}S^ʅ5s$Y󣘴GGwш!)Qm7 j<4=I2-J/ krA擠KCD[H߇%Q{*֍i#~uGf?m%R4;Ʒ|:z29~ ,)%:ǷHy%.ZO;q#+oGGQP"wft׹tG DQzWK LhHhd\@Hj'yE"^^Y? 9z, (e}\dyeE2L7!E;^>IgNFFOLsY.!Ŷ뽊3:9GeNzk}'u8F὞+LdxEyn۹jE$n*C| P FRdžiEF)Ҋ1fFU t=:y4W):Z>I~"wm VKH4xR[cO\d/`(&G2Beu0OCjQrW v+(rWv>zC5|b2m FGa>qF$dl ު "ؾ׹` 3=T;ݢ SQ!3M8qRyVQ.sS(7gUvIb#g-&:c A" OCHp {~w4+bH9|hno W6o7!AsHN, tYK°6Qw35v]Md3}aLT1ҳ'&㲝OVage3I*_(u;"[zvi|*`4PK f[0r_'psս~SFNȬ VQk-A9ܑF<մ ऴ$ [8!R²8_X'GsGC4WitoOmvF@M5#'j9EhW,D3mUH6"esΉ^ 9l% ?]]9_ o >Eϟ7[jAgi,=*6 şlo,QzXq_ F'E󂿪I ȯ x+qҶ)HSՕdJ| xMĝ(Ƭ&/91ZIds!ɣpk"4.kY T`SS(\6\-6"!'F~A<,{v!ð3|\T4 e+|5,3e,;\%%,-^Y!rKҢ Ef=w.IlFޠ1,Ƕ!|Wk[-˸$xJc*ofiYNpPW7rjk?XfKEvR\b@ A@Ǹ|+HaS2ַ՜ C=d[:B]HU0ӱvO<FbH\ .f5@mg8H79SR_HPZ"Ѝ 7{x-.GbOBw@-KJ^;2V#cs\JJxlaS0Q`K9G'#|+pԊզF\bvXìb ZLX@-ap)}4żToai$L1~$ ,PS(u q\6wqc+gy':8O7BT2㍘(hD I5HȤ$D\qh>P<*pTz,@Xn8\LӄJC$8$T(Em 2^((߳T9[cVGxJX&൪uNl'( MBH@ׇyګZ'bEA-t!rx39iWsrCV%ldE` W:Xd!zkQ7aLQ\%J'S_b ;-޷)$$DW;=QS9RE4Jzjۉ;qI=IzxR@6Au /I3xL$ӤѼ͵++#Lf͋t~..&2!P&[.-+ %M5+!σiZCw]x!0#^|N+dg9#عyhZNDզF)[xzQXP%u4R0 2!1 IˈӧS\8g6&s]ბ 샇׾^=mQ#leWJ&lJ(m+_s%pF+.1K]"LŊSY1T8 'W5Ч5Z $_Wp+B/-;=(I:wd%B D[ݺXw47{)NX^cm 3Fk2x]wJPvv[ioQa 6hZ՗= 5- i Ob9GoӅ}3~N=s!NY3#ۿ5s.'s]hJQG!LR4wй#i9ge~OVU~gq/xbv?13ZBv˽HP?4'Pk] cpʾn439#'11:v[49dͬIV!(8 TaL%[Mi䦆L˜(J!͝"LO)%Lž$cWVNt)C2~/d]E09pjoanܷ5)V3#?ʪ \^tBNX!<AB 7Ò!mχH]c77[.(m[%wCIX*8 fϬi}Nf}f ?儲T?ߏM`ArOxA80:ꞘVJglUs\::j}:{ᵩ:oyŞZhs]}<:kVwh6dΎcӊZmL pYeILi/i U\ NjKGg9J8 2,lZ}c"|SNE\݂q!qwBX_pʛ{?#s2qsҐ=hȠP$jZ֏i,%<' [ι ZU3E8ɨT|-)ʏ‡r8K_/hcU'KgNmG^gՖΝ}%6(H vy>qmuP;d(S&ɎŻX8qƐj%<|f,<,ZPw{ð74+-%mռ4u!>_F2ՎGQUTk;F2Hi9Cؿ4M6*cX_掛eaWO'HvTV߂m yќJ$%p3Xn3ړuLv tis1@3bFϐN/wa,ބHS!넺eo@9ƇKZ2жh bj8 'l5;ou;2|Wm$F;+bͦl)TG)Oq^\Nԍ cF:}~=jx @W5 ]Z%hO8ZdDn ktbK*o6k;&$ts K ZjP܊Kd ]ZZZ`BTU <4d3~S?mM~m CƯAz&<>+J&bj*C R_[VLEyI jX/V1c\s]BZjP0UB}V(h&$Gk5<cP Ͱ |==/2Ի0eg׸~40 tz.hϵ}:񝥃J) ͓!9=tm %Cŀf淐Ėk3z+"ʙ(n8(ؑyz|aDb\ )(3-㴒[= SuuwGc JCtZZ Sh,ihs%{ 8:~=, ōY)W%v,%uiHė^%%%432Xmd?ZTN2|˪()UZ¾k8;H ,:b~DJ(K4x 0Z,rir0qÅqhY۱-g׃s`~ l ?a'X/[g)e4~3->1[Eg0bɀ,sN~*ֶ), j8tZ+TھɆkK +&*.8DǙDeaZWS!ʄ{P.\8kx\7jL.D^k.J$l_pdpKDpdmq[2+0ӖF`^ [:8ŠcjZ N݋# fD%EgJ)*SɌTRh{J$SɨAr\h CIZz. (_n4E] S6~Jme4k=26̅9mG!\}\G"jk t/eҷ?oiDvf|A*o{` O43waY3B+rKt 4\W)7y/[MR~gr_VIuɎF5 BoGns e'mI03,4ǑKlX_'ecH=3{H51S j薚"uGa$!^Pn:{tZԥicE(ZW:?mnq3^JKsO\12/$K)[MM>I{i\}@j\R±,l* .G<; < ƈ0UjK\׵adk=(7 <c|`)"Pj tsI_0,"KnN /-' w7'R N_ Jv\+xLPנf%%Y4m).MH@xl4PC|9_ ߓ7$_6):Gc-//A%jEI+ 6V'Q$ ET@ؚ x5 :.}69-z^3ͅ{#0GS=AcT(nЃ&ŸU7arre,F+Z0d!Qk};4Kb@|:I1ή0(5QaC"D' {8#iG됌5´^@ïE ;pxgrI$&e|itt>ZLlN=?9 @8.%7Dc1I|-  6.U 53IcyZ6=#t2a ~ȧl&{",%"kK/J47_4yb,3]CZA[W#ycb|Y.㹝6ؒo^}Qm׀m$-I&}I6iکA;1zH<J)HD՟6R\2陠FUV}h|]  綳Q` Q*^iWE{#YI fu0wGhkD)4)zD% smcm d-K]t/_XMGp,bbN2HøϧE†T0١fuð?:8@$GR2MǨ{&ce] gM'+dwf!} R~Fc.8Y*{MXGwg4Uh0; 'ݠʏg}jL=\Ćl )U(Tꄞ' LpWlpRJ&̱%ۥDHXp?qZH <־+bL$>~=h^oيb;MD ,CyQ?suԔ1]_}X^3 Pe֖Śb m^LJAe)_b#4ShJh)eGZk ǹbgT" И.nO17_ N?ZϮ<6[rNcέ Ztp:{Yb褯nh֨ j>ޣs]LeeՐxM(#E #+wezctfܑ2j% )MEY83Z ߥ*K {| A ۯQO9[繊ʑg^rFú1W@wĪ~/ L2^S0q=* ˷>aʔmw^4'*i2hG8.#=! a(')E\PJ)oLs:i>W~fx *dtڸDe_)$Q۳jjPNNYR}"H۲ '}*}q~KabR;z+I UHFR|QS6(LoMB * _98._#ҿ.DwE8Aɀ.+ ؠ6ʚVn4{D5ktR1ut@Зgv]Ň'f"" K2]DUe{PΘ[RWjޏ[ {-7"-\n_p19@eVjPoG,7EE/i%Pbw^Xk)RĽ'` ; Wr(HcGRc`$wonDtE_Os z/³zWwoZcЬ1G_<1m{aFp#>~"rƿuI*=9)19 PЮ ®ootRMoEɢڧ"BIHy﬐@W^Ϩ͍@_hs$  Ze)KR)y @%:9?(Nji 13.vL̓/~ o(%d(ƭinX~د2tKgu]wc+M>Os5hD&;>@zXHq3z軶|O3Fz$M~.w⽈8Ɠ b`-C㴥iR?}&f`mP mVQUv:lW hI)7btסP5ϾW ^|nI 2̈́iPG3"χURA_KUPekxUIPKzsqR%U%X1K8P|CEז; Ьʲ8Ķ+&Љ|xPz_1Z [agq @̫ݟy KG{-zҚZS5zF/Tg:KH úURw:&ۗ?Geش+S`z SSs`%=&F<^߸|CF `c5BHZ6͂je*lS|,{*65U gAXE{$k9I޲}uڂ%r賭v?g$J1~1m35I%ǎ]DNw_7C* 7`X'젚Eﮡ#j #G zᾮd?׶5L|/qnwGS \LtQNhTw06Kg3G+[H YPx;L +d~LC5hbg#+^\j-czvN,ZqE!'HU7 .H>fGc4(P)3 I`8: Ayfp( ,ЩI:Kzd G8YcSpnC^L|ɣG1GvNWn1gh8vHV}_6 O=tuY30;(~$Q,hHKz6w&=wn|olxA7{BiұLM2c)1A5XOoX^QX"32\c &-Vvys0(;̷`8fÌÜ' 瓳åumZB]Y]z1^B9?k%T׺5"i+5f8'rnTپdge y`Hn!i =kiNXԠLzm~"EN=|#ۊk>X;4͟:h}Hnn+8#EY ݋4޶tb])qKW7,JA6epƕIgL䶃^ewrw9z2N5'L)X6: Hq./윹t0 ;nl *2Z]|KSz%zVbc:VHo:CmႳ@x ; =}6xblkb7mnL:^4@ {1LxIHg+_Xă\y>b:+|eVUoJ1z(RPpݳG wz<Y9M~f3.x)Mma'.3&H^]ۼYvE0y@=l6weݔeV`!gw;#œ "aJ*89dmLMR6.-/Bd$E^ Uh;,{/H .~_D5eRu0ESr45پh(@*p"wwxюx|G4%癴4[7'Qi ͂ꨅaV Zx#Ջ6mhH7UX i; _1X(?mnC):Փí x4w'JE#.gpDP67 {u1DYY)?p p(}RUi"Q|" {=o#0WgxR>p0;__DQV]s<"Iy.:=l6|Y|tʋ#JTTbٶ Db7k ̯dᆊ%~D]=4!Mh;UuOoՍph>-^ "*'D!2v)My^^V=ob:vIpv 5ֲs6 ۃzgs 5Q YL1oS8_Bv)L[tkc^'T /O2FSA0-*r5uӿTUb(iPK?f.qJnG]:x@|?1;[:@0g 42Z6"o2mt+Ó]۞\񷿷cxA"k? +2oՀϨh1%ҎiYTPUm=uewA/1S9 U NyD_nqfkjs󒍟80=ѷbUD]\>|4&5FplGBfdօ(`wri6q>wwIZZ>e^Yw"3Œ5MH@T_bP_OF`5Ql %9W7ٯB~KQ ۼ 9K-Ja|HO-FJ&_nYQհtBr΅El~4Ub29kz0.\]U%t2'+fM}PFvo~/]>K4W'ʟ)ڡUUa~-|֤iE9Ե0+]v4Ke9tצ Hz,:iUE@ ^˦L|yYI/tJ/EdpH0<"\R'%aѯo2Zۿq/g(P" " )HIzd ^H.Ri@q}}Cn4/7 >1=jX />MF?[ I7s p[Q%R˳$:`u7XgOgRuj5m&[mץ4tamu:z(z>}MdAy:?azTJN:ꥹF4j.oE;ȗ@(7tr%AR ]^*o)#ɖ.4hQBDK}8M縍+Ő] dt$<`.2F]M6%ѕv~e\ťOJʃ@@G"`LЖw* WCttPZjLf2lF] v\-T\ԒΔv1Cjҡ6٤5//XnGGL] %$_1N*dz8W>}q˦[K@SU`vpk;DK댚RzR1 5PM1d0IM@P@goAR fO> JpS9Iڊb[sj̝$A{fX;~B#Po^CQ-6i ܗҬ46:=$++[# v[htfnqze'eٔآ8p". AyBƒsF$} {I%5(`m:/(ÁlżffJgCM1AS8̵a`!UJ$\hW׸.^4hbAp16R쨸k0GBj?K)r ^xL#FǠ+Ա8n[ .̝4" tcd 66r$mxݨ; xa $P`v*?q9DD=|}iD. Q!qt)tS-ݥXs(N#|aRr551eS`jIHe369|Z:WT@dWMESLOsܜ^STF^Q]e[Ѵtʑ ^ pP'RԶ_[P"㉷P8S>bz3NCx#^Wħm$ƔNP jMYZ@[,s/&'g˵Ve6 R!2'M1p3L"0>$ǜ!\h~JIJ Qz# ?jfBz^\-02?'ZV`а7߈4m3,u $XUW#qO]k%k[䃯 RKOe?~SmIQ\h;mPoY'=H> դRI7j?w6. Dљf)< Y/HR}OC&{~d{)VQKl5~QN,˰(˛Gn,P̓x ]xn7Y=}H8GUCi Ĝ| H3[8ÎO q -I@иgi$$k⭯:!2o 2)#Z Y8ΫkGKV)DT5eeaOxSS ذtŪvQmB9"Hw=4DVz2jé=!@>`'^3j|>ǏG0(3K%=jP\I,ub2F8ʟkK2|؃xM2)X I_=ly /%V]g`坒a&/S3}4Eq]oYbB`k!V] ˱} ~xZm!9㰕yK*}'n.{^mȨјSIxyJҭX[!(h<}Q*QpMCxPfê%q\yW UFuUS:_h?!co<~"e|cHB>Y-*8>nC |M9A:0ut66~ZVZ0X ?"R/sa R$F;HN䴙_-M@("`󙢧|@AY]  փWvm? %-kPCޤ1*ցFnl.dލ}gWޫȳB 2!s&e KSWyF"*"^uBK) ځ(^ L.̕ WhQB0C97 qXvZӥʯ#E*xmI,n}*vJZQ,fT kR:.E4ɬS ߷@wYmi, gw bf*o 1iX0Wu|TzK+ېf;ِnN< ڮ#lp( zL$;/R4/Qh.(\=e߾ ܨ+>q}Xds U䙝B/c*=G>TG&D 0Kͭ EOvSUnQ5P`3G5g!{ʺ$ Q)nr"F PsI,.%"f#`yuom%:a89m'8'7)E|*wlJZn()qCy%DLO}ՎP5X9o}WzRZ5Z(1F̃(:_[`q"BLj֡(e,0m*K sPKeʌwa s3ĺtV`EԱA* <ך&epƄ4BnJvMfp%stCXTKt^b{/hڨ}3!kbaQ^K[…hE#ݲR +*S# `Hss3(|$\+%;7=`ZT;4A||?Ela4TmѨ.rpײhZz 슲q@!ޚVA! A|:*T-2߭l]l°ZE^1 ]q!ׄIHMjOIB_@ou\]Zn$I)ťWs >j=-)@岱+g7>u¶_o?&2쫶rcnN`9n?(צ;DWGo( d9Dž 0/>8X\_K.K(@k7cB_'чR{kȔ3D_޾Ut'ܧf m.o!f.u-ߖu(;<'Y\.Zr  ]_̺J yc˒hd\edMF=%C6sKlj*g.MDv-ptJh(2GMV//4w2)޻2!>߈ yjTA<fn#( !:+V26mџ]vB(2 .<˴ P.S}GYVx ǿ-{Jn/Oq }AVLH>(kT0m;!= KҙҖOťc"ΡF[^[U|S)Kǔ˺74Nы=p~lnKmXa5 :s6 z ˯w_9,*vwp|,Ѹu#bǀ_Ծlv޹WV+tb\'[$M7\Y'ƍ%@z 8M (r_K*aOZ̋O0<5devXDk2`#ykdZkSK"ݧ^^ʦI_K]v^_GUƨ !=#ċK7~_˫Ԧ™^J]WKHV,CH-/M?MP}X59F(|[0!JlVF۰JF7T?684W3GSAwvD#+)\ؾInDk9t GLOs7JTC/v=7U|(r>*SWHsQF,U{l̟#'uKqRܺrko4B}5fohBh[ȇzMlW/drGR5x N;|HaЀ^+8 ?}KJ2`Y[_fV`ޏM';~Y¡E38v8z9٫j3 Kn7QeLCԳ@Ҍ_|i!F0U qP6\ U6BҮ o7k\o {`S`]N;[,G/He:!syD]ߏb}}dJԹTmlӷ=HNYkwa*=$qp "Hjz iGRH ez3/i\qՕiYEjkC  (K Wً ~PhdhPa!쏒}yb0o Hܖ7eT'<s3th+ 3l\O%4x7.e3XcGQX?jt6'Qu()oLk ZJ(P4tlDH!Z#yQ&oɄۋ6ݍǜRN(rR{x+f\֘nn>*r>OMe1Mf>Fɛ%:=XSP}£~C\S-ϽVwIX2=0ɿ |ѻ8zٌ'd$pa!X:bp(i##:UDbV|EZ!ynN@eA,";pvWn_O]ޫ?vf_ YX-<0B#]xLg?^QLg{\XNUF$C[͔J>Y# < j9Aa(zn92芿s9iX?`9in{Y܏; N*|Ptj tV'OX ݶGYLB3!'bldP~*M.uOXC} $Ȁ S+G}?ȉ{p&y]*m4)XWdJ`&-ԔD9tpR¯O-#Jf;7'aeL"Je}LoCnIĔZ%wE5 ?&[!#0Y UqIAUtT2o + kE8Kw};APʮJ:^od벥[],x.!&L-dgU++ hPvNHT8hH*Q{bm*Ry:}]bRT 8dXԧeeq vN~|P&Ҋm " /?8-~ģ'dW/l6E˹6n $,d Ţ,Wݱ=#I -.1#yoW^L@ Yз'Ax\q,*"sŀ2XIg갣%JO6VR7$Xh'<نfav:KvE8q н$Q{_ ̫EyO=v7'G:PH)R z9!N ̡;B*! d֣':NQId'%ҩ ۯ é1flĞDƤ#Ɩ˒f`j1r[3$Hu@@i#`D8L Y}?#6%fd2?M3U|woJ^5'"5LXQӢAM|7y;y]s(a@X*zW'Zx_}eﬢfS}] XߕګE5 zx)p+L@!}H9. *-tfN T' Wo.8YRG 9\E7=f VwXzeblX#~SQi?KԝG]Ǵ•wzW+wܭq#3iPڶGN]P_Lϲ &0t)o &KJ̍?kwO4ԪkM\*0P k$Q3 fe~cQyȆzw"wGxK)^ *$ڪ8ȳ@3tXAz!2vxs9d̃X  lj [Fݴ:y\,-Kvp)B:=YLJJ枵_m# & -ᖄi̶ǖJ" IOQܐb1:lgSb'47vFpڧ+m4֑:Ws6tkq`Zwz-aC5YhSD ߽QQ_ٻ=G-WX8 PwQ+=`3|Uf뺆|?|JeWĭ-, Q*ֿOŒk@I HVR>9Y.#͓8cfn]V^(y#(zT">ڵitdݦF\pITP{yP>%fk 1}Pu͋kڇm;Uدb"30&yw3 $t "$n s5m P(Q_t6=K YY(0Pz>H^pW.e%ׅJHnu"2ɻVMuba̽LKtq*2M}7irO\[tNvީͺGNΕiУNP;hyE/]tb&$@XspYa& Ⴣ/T9ՕΦr:muԆ=m엠QҖNJ[eW6Yv{KkJL@+Q %Ng,"(slpKEƜ_`A5MS}ϮBjBV)ucQyqNh\x ZW6KC rvAM,S9 5"E%vl F yt=Z h2$xƺث0p:>0[úW=|E QA79 Dә`@}8mY%o=A!N;ȾGi༗~mdj;+Ȕ0ىGXqF?j iL/ky% \w* 0/ٕ r^t~z2|ӘԊ^Dx$@3ߡ?#)JЮT KE[%`a5˰iu#ΔѨn8lߵ2FjdIE}N1tjl1|bvϡ,F>Ar_ӥkL9n(6oL(ev!{lunum,'^oz &8+@/we.J.[BIo/$^UJTnE"y $wY@g cڱSA仗|H{ bp&xW([LX΍;'>Y,IkL8ǯIJ~\@HX,ypbOJVD}Ox6:PgӉWfǃۺ3uCJS,417/J*gL,Xx|$s:IK_؍q+4@IRS]J roVb)% Y4wکd~L ؟` Y(&i` "x6%Gk'Ѷ-j-,+eU.Wu!pyH,Ȁ73x؂WjϾf&oZ#@4xEd| XAؐkJp,=.qtQ]%^vGd+W*R/$Vc S>d*rECQ?mbĕo*8/ƾXX]&[/0{i!gq 8$8_I-t@(Jk]9ЮU'S*eGcBK\[Asx2OÒݑH 305IT% )@f,7~\'C:o.5ܕS䑰'mM~`_l75Flm;>!??H^udKZ mj\ՈƛlCJqg+ Y ƗV@+L[sTLVtzTRQ̺wHrF37zԚ.6d.23n?n?lh*+?7AQ;^9ic(&QXѭ<rpT2k8R$S&_+'((ՙRa0hsDs1iƼB^b8hД"†fte$q+X<;_So㠊r&$gBQ+VErRFj)kXRBej n}z&$~} ME?.NzЄ:K}B/Ecx̂jniQ 7ÆnI }yʚIW%cK_ 1ҍg̾+Brc)mDȜ^KE~(dLPgz*EޚJH[- :ŇOhy4쪍 lPvom5J4M a)fjE>S8 mр|xlP׬HМy֑ג`/j%p>h/#W"ĮI#YpT se*PI7ė(gz%7Ia(._kO9"|g]`b݉2ŻF=+K@i5ˍ"\7ZYO)se*Rc48r\<魤ǸdWI$M`vh!'kh3Tƿw;b&:ℕ`-2\AVzi\uKq;X~iJL|Z2k3݄tV[ӭg@,\Lr3}+p/PImdk*qU>~F1HUs8pQ):7%}xӝv0eKC1dbe:IG]Vho.5Dj5/M%*.,+{-v !c"?lęSvX['TC.( '! mb#~c%{K'S_04GzŘII{Sͷa} N>α²x?9eW x)MmOj&J I?T)Y39BQ?2B!,8i, YhR$m;y7ޱ39B"o2,x>!Aɜ[f|$ cbnׯP@sKṀ3SU-yI_73SoM(v#Ś^FFYVsND_L eK=Q-I'\I ̙O?(+Z9;^.=7f_fR z+,ĭ) g+Ώ>bN@PN؞ZV̀o6QlOjpSӾ{LB%C~ucwWFcp'#,}[%CI9[-71~ZHt Sp=foh{c<9p' C)!IyXr 8/f'm89(sG׈<-aɡ[l'=zf Y5TÓ朲+l!7_]Bw1 $4 d̲yJan-@Kɨ$yB U}Q5227}Y7>Ol-ALc@ o'Ÿ J۝Keɏ }FB0ѶLLN[C `4K6smO=mQ5ipf2_ LV3hd $Olxu8 _`5٫/grS ?bS< XXƅSIK6'UpQE'- ,Ȟ Et)aVJtĽ%N&Qi!wn$!y<\LX}Ԑݐymf4ڇ5]+_hjG0ȣ\Rl҇xw ѷ\mfb |C5dL$Ra,6{5]0:j+SFї>J·SƟdw=nUS QJ{76?pH(֔c¤:'|VP@ Z6?}Q8.Ƽ=@ʿMjw+Ol@3K\L{lfLT/$U%fa ׎[}~3\Nx;t:peO)-R%6I1g䀵wbn-.zw!K+\^9_0D+ږ7a0G#J(\M$KX,ɱp(/mʼa_@<1CO╗ZjDs|=ԅ7gvp6 L`URԺՀdJ<|~vmQ ʓ5 Pa4a#s!7}d*CX-/R-/,7NzGk(MAf♸Jңj)u 8y2h}Gj_a`Zmo#{!l@Z`*J_wat\?\<-138 sIu{cDq %%S~~w+X9Sƚ\`8uejCJQ8XݓI֕&XSaj<-IwX"͵;t@iQx{?0:E_Rdߣ5%Ee'aIdsa`V+7޹i |D< /k2q֐t{}i$h=k Yy@Uz$7k _w;6NbWkA[Z*j^}fR9 ׏sLXh L/>wf ]c"Y,Ndɷ& lRf (@e~7jQw O2T1U1y05-CSp㎗F;*^{3L{ g|>DOc/aL8ûB?kHͻ< ;fWԵ!OWF.4 lncǑ ri͆@zay;wR( 33qPpp GFF,~+V?) 8}48/͋3&zϽQ/H{o[OAA3!3<~BXosCW\`4_\yaI7/7 P@PFȳbAVËd[$Q"$EܶS\WRlք8$q,I_40~%&b,G* 펡 zΕ7P0mGZ",v62T 3G 'K Yrí)4x?,BQ-x[H&eI/^0UadF]} T) i;cv[8N|ew SnjdOZ>" 5>X28 Lյ>WT39(=iֽTW|Ger#Gb)_czywfp9s5xt5 ~k-XS0.[8{W]Xg"|~nq=[#T42{*w3, F<4G3wCۄ$2\HN{$,tdm7 ?, o4Scb]݉Q$(H$A*!xhoK޾ }`ևYz^[ tS*6~ڏ*/\tnt;wex&'Is3 ͗O4X95Vsy7WAA+~?DksA n~ z.I{:lwB w9KF Aj;kȧԶb"m̌5˅ɺ_PK4!bQ_;-F*9HDtߞ:~k #zJFtzw62oAAii|:(N%0x#0R.w';{/ $r+G#joIj!j;2EyjV`|eEOz"x=ƚ9ipzxO<=ݐMԿOPd Bϕ#,k!6x䊮$%`?=hnvpST;dznxAKnXPwKři!sn !X܉8s+Ѧ} /whivhuIkÈO3aH PڢI:F=T:E ^掷6G5sƋ͆a^jǟQA*qSa}~?._5y.gا=tquf .wUn@7U v󩟝! wyq%qz;y/oNy.?|0!ﺣHX !el$vJ(7K36/Q<Ɲ/V(]{!莒nMmXI@o7a-As*QaF6mgC8Wa'g$X1[,Jr9 40Gk\IаΙnz|>KQP%,{S7cm\wK6ڢ4g`_/ c-2w#76i¸"Ph#mB꙯TQ A > ~(O|[?0 Ɏ#Ƿatc7,z/\Sxz嚓O*3 #Ur?iPKĸ?V~ (]U),Y9ĪL%m'\D,ָHuOϛnu]ֶeu VEn*)m0]}Eh1Br&$Cmv+l N /X.x$'&ۺ9J22+ (=onwah'ɸP?bIoF$-fѹOF$PRcmд CAZ$[=$x9U>h7Z{KP ?k!ALewH>H9\p'9۔θNÚ˯Υ ҩO@yΔ=ڡ4fmGx/`})-Q%+%՝?hA:h#BqO G!ɋ]mK8!XcYjS=cNc^7YENf["&3rJ-H˂ j75c</d+0;VzkZǝkX;8޾F&*.:EKW'V73#M̫'XCA?$z$]_K̦AM[APk"<1k2t6_['n g#ňDiO}s^%dA?ztތ|Y/ vsמK8 rVa[/(Vѭ7Oz3tdFEdHz Dz9uRZ| {o!'~۴y2$v)ҋ-{+|93cd.qYB}bYQģdMwS̝yd_f [  hA<7%jf%:L*jw`fqLU;ɲF~S _01w}N}Y |! k3u.VRmXq$G<"R9lM| A'ޮbP fc 6$;2'/TX3>^>Mm8?H躥5;,s!A @*Qㆅr}qt0uS>w&lm6qjB_8yxɦݛfKSN50&Ȯ7߶{UCNe 8Z##?Yi#P+pj|O@DylBoL 8`5AKv[h"I ǫ㖪JO}ĭdWSc7 2ӏp ZΪl}ZŒڬ< (R=rKO" @ժȎ'-uA+!TxŤ)Ք2X.l/m~q5}B>Z=[ d4Q[ް<_gSqzSGǬu/^[ͯ[%cg)6jʏ˘X\c^4OFTj^"thc Wy%S>6"}}ZHz^,Ldؕ ՗fmtb,ak^BCznݿ6ްI.Q(~Xƃ<Wd7(?͓ڕ}ǴUxPE/l1b&8(w qu"%URSVpX8[4bZo&>;cH:6Ez>9ܦCV}MW$e"FP`]+-S x @ud;_t)oe܅ZL?8#aMe`zF4ۄE-^~\"C9@k«j~<{X%(JTv%'2hpϸ 땢F1lR?;\b)Qf;zʢB2* xr`?iͧN?m[w0ȹn3+Jm(\"/\byTVt1(GNV wo7hZ0@sP:):]urP0~R뮵IW_(C Iiaڎ/vZMމ0"\)?3sYulm؇:CzZtS :"~sZpЄmbr{8F'=8{U)( >neKQXNX7}^ t7VZ2A( LL*L~t vL,f3Byt;o~Z\dqlsJ`. pURVYơ3Y0Аgk԰F-`f??u#I M0ՓH%b ޤD٬F$$ wKl"n~wtqP lWŒHZH4#u,o~\,m|Pekar]T Aѥ&mU GQ!gjiџ,n9٥gy!~>8RtQ3d@F^yy<5O>̩erZx'ee8eb5XOE\IDP໒<4 ar7Ռ+ZVɡ}vq;2 }F1[TڊEZ6nOKGkI3f2S`'1YiJ|17^Ro~SB@ChM:Fb[41kMkQ%m#mٻ+1ΰ].Yh<`Q ~>c>H#KFY0*cR.ey.4Ş'`rPm#K;M/R*f!%SO*u‡Y$TMWwns2bNjr`D}(wʁd^Meaq薖^2 e[Ђm0^>/'uf@TH^{Œsn"YtJ6TIh⦧{fXf6!8Q )B4xwJ2ɨeD5nh,"q*v@! !?Xa ʑ T}m+pʀ0ZE2mU5 ;b}*T.[>KF} 0UMZ|g&Y Uڶ(ӎPDd+,C w(Qj$JuVUfF]4N-'oJ8!%.E){ɻ?-GW=>h(b>v7 5]1<#d+ۻ{1|OޅJo*=(̖݇B4V_o^@OkǑhQLR%"}kd`joWopv>/X bp"c-z!ɥAT:w-0*둒 ^jq2?㒨m{= 5AB8F+? BU Z}Lg:+="CSkME tH_PhϞF[IITgSFE.0rEE-X/Kd$;Q${ ͖+6cFWBZ*u7fk.vzvߝJIj/hmR. :Fna% Kn*7(IJހƅ@(@jt^S':~]W눼_E]Ho \RؚI嬷Vc|6GKzmS |c:<HbJ! 퓒'{!y@"+C_s\dfϳHu(= + ԽMiHX!\Yj.^zc%NO*AKhxC[*?L،?|#11 p`a lMK I[0ی‚/:*]@@0gD&Zok^3H_7)p1ߞ宸z(ju^i뼢ޢ"ٯ K|O n^ilK凡$z*zT[@KY-H$ g BPd tJ.a`[8ʃi+,W5Azrav7J"B$Cɖa>{p87׻~.i8>YJv 3_Į T*@>(htoEڪh9+73*Kvwj`PNEѦk[y"-E握JvʷO.Sұt8 "`W=ʂV`{NԬTf}eN$}b) ]i;21>n2^ . xd<j~krQי9άvի;h8e0%+=`0c* U/9rt -vuaR*̝BN3L9][Yċf6lW 4~uk{c-bYgC \cHi$c44Ïzc ,,!^Hl`Hk  yBa[5Ҹ%}<9(Hi` bNDǭL  pf}X\c/„֊-:sf#Xr\}zل&ɇdH"8ʅ5rZ/t>'h)%݅e?jXQhBW"|An`ѥyP Xx*pt1dIdWb=ȟr6+7.:aU\9s$zU(^i>2\0y2C:UBJ/HVPW:ag 7Y ?gcԑJ{th]tzI)<o܁-הKyFY8/,MxMzsT?/=]3\)^Jm^ZF'!Hi?}(ʨC񽳆 9]-<\AỶ*[q4镦- ٪Ŝ~d]]5%G1pxF&ݑӕxlޯ'=+mY*)c)>{'MCiB| ,9v^mQH rv%Dq(іֆX,Zɱ&sm{7,aQ; [Kd`rh Q< є0 ~F*xfQgV.a̾v9{]]zRI)OA&:ݓ!.!CD$bbZZ~/yG+Z|=Ks XcC["=gpdX/5Od],Q&du,Z}N\9Q8xwHS:hddk +` -rf6K:FE` FJ,Z5`O8oq9TCI|M ɋ-tTi6:a8 |͗&feQćFqtԓ+ n>C7%Ɩ ?I^0 @E`}0]KԧYqv0͹/Ւ(+χc4FtqypD_5}X5_et?cUAM$.r=9?z'3c/"eN^(yBy eb-C.p3BD HTnNM 6PƜv!pC1m^U/)3^mxp*tOkœf(=6 O1L]H${82oi0@ZK/Y4KL%#mJCRD~q^EP{*ki5.CG,"ilOٛ/7Sk#ڥ+0dzw Y2uyZ ?r\(Om "{H "v-fūZ` x_])WheT8rSEO5LBpb Ԍ"&DŠ$9iu0;G tDIRF7ƱM.N8ڔeu{<oؘ!/Xh#iq`{ad|kU`a͢.ѿ_10~){T>r'[ '56)Q@yԑݽ`[L2aht׵jo?qQAdjTv՞@A6~Ip2Qj WU`@kxE+B&Hrά;h"ʡ=m!r{C-/o2ϣk՜=(ME6 a`\0e*!c ]TN9^eo07="#TS#^?ti*蛴ÐkJq1j?tQm8OX=a'B)@MrpgnBHx؜|!Qfu9EWH^Xԛ, H@3cyӆt0CC%wUWY ' 弗Ru_|bO{6Չ00f߾M͠ ~Tm|?l rTnA]*ҤD 31=ߦcA̿r_?k>cOVnG n#+J%Te<q2 r.blx}y6g,-_~ ʦ;^(u֣Ăa, Q)e>#TΟ'W^3}d(7%Jjh)+}qn(Ƀ̎w'CqWvoLag>;T}Z|FAu-rLbu]9i0~TkxlJxxK?'i 4iփ/^VԊ-ʑf3}lRYd; 6ɕjG.vm2Ѽ"ioܠdˤ$xCjpoq-./JXSMd%EhIjQw^VRq uXdY1L{}b+5WC'1;R^ԗ)Ċ*8*ͱڣ0=NP(fu4߰Vp`ԖAC68̊H:MszKbNrX,s8ZV_TX^/g̍f?ߕTi q[:(ؒt\e_9sYx}V-6_rY0i+sG+z?Kl {0pB*ނ_< +Jʶ{:tAbh٫=)"}c!$#łپ:^?V:]|ʛL Z Jˇ?fȋX!ZW:aL~h% ȂNʋqv{A .V/fȻ*ZJhv0蠿S % Xy#9FB0y>iҘF0e0wLHpdǂ/ ^;cGqrj&^9XVDZ6=!Z &`Y.#=g@3a9^FW\Xqj@y%5ݢO}4=`lXGuD@RsL|B?%m.7'x'oi{kNNoq tو@-\÷f|tL!~R>̉b `ܵS"<+btsY+K@; 6^n@3*_25 9ߦceHHo(: ^dأFI03lw5UL"БvÌYz| @aR%~9fq*fC*>W>@ͦvJ+n6qW/}Gt3˱; R@+ xǛ.gY->_D%m\=x]E* <I8/L4p5-C\̶ތv`"@ Ϩ1LoJJ '!L 08P`>Zh[vśJrP`2:؇]馛'?ѬŜ(yŠ A7^FS1-\ oxҨJ;iaoYk2 "<i܅Z˕q0NdWo/l+ǝ<\bDaPz<_zspYhq: 5^>в*ؘY><Fsʶ:8,>nly3o>+02}o `HAe8`9+0}x]6CQ VH"qe9u_u[o%c{e%6! c+}mUEDf#5ǂ!h?OsBo\^~ˋF'B4*e'KG c t/~w,hw[\);]ZmXSxqUV`_"`p[9dN`qQXOǾq:<܆61i(J1?@fj "K`6<}iWh0yxY(n2x+nxT+6bi!K)w4lBn%uiߍ@x>cމְpt࡬B2S PY:ݺ#FSa3L ~@5"$H,K>ic*WL㭌ˆG`7|zˁp:BPŵ Lߍ{!>RMgߔra$d[4./7]vS"0%U|vA0妹TZ'gS|cB>V-s˪696֐|gy=I$ax2JӟHO 6.hHsտ23Jtip\F.am{y ()iroq%qDUl꣐k70qⒷ+q|Ig:*VTΕeƣ/: -'QKuUr0Lv!#nW5(Ph& K Fk x3M}X= x0y^!]|؏6BZl3xnֶVmt5cX_WdmA^AԷM_4O{VG~NRoۻL+s8eXzHI`z+gJ|݅6nz՘bE[UrB.KPjL.`8 {KՒȏel%%||j|ΡҀ8dYb v^|:\ݑ"kxShm>VE_i"`Ǥp0ũ#c#R$n֔pPV*j?>rh „"+='ە,UQd@pY&2>ͩbٝ#o$E ` {*g Ţ1|}:DjcSO'6gC*wt*&hɞtz5|[i;7ȡN$`nNB_J9yxЪHUdz?qDt)Y~M$pd Wha]`Y ?XEHXna"G͋V$Y58Cg&P%܊̸n);)N8Qg6Ud3R [^>ޭMrk>o]K-0EQ; UM(;;Κ-!K(ם?4 v,ܭUt^biq2U "\* zء.̓)]!8ُg XjI}jEfHFmM: Z$3[=KՌ5/Doe(qOBp2^ Rt]Jnu<s[<'  5ͯ`@oZٯ 3cI! FD2ETЌޢ]]Uqw%lUE ]>,U(˔=s I 6Ge2.Xc{fcBWq(oRDʁڞa]r PSSܾ<= ܄ٞw4p~W&ZodW-~lu/<?߈ Cy P>(\)_t3/] ęxjcI]QaCg21δJ`Ԥԓ6!Q$o%<Čk F/Έc%=F 2WJ95iju7UղPZdjq'"B6vz90~uA%;!D̤NhBoCeCc@r;3oWHLm PK!~Twv#w]h?ig5$ cTQ`#'eI3(arCMIӿ2~CPqŨ܆dF.?+&mO옅B O^ cs~E3GrS0eLJʳܩ|5wMIw +4]ߐm#) ak_cw.l)r| ]C8լX~}4J5\PuvFUtѰ7\3]%kJEr"G٩d[(l| bvT?9<8q,`~Z5%x XF:]WDžEIXrOmaKGY/(E,k_[ 6.="j(FņPfb:N>q~4m^sy ~Z@9Y$Uـ9LuK mjNcGy<9=?m%IڼE2=-^Z71-~M}ljIM|OS$j%nd `Ț@O1W4Ȗ}l{u;{4@8TdkJMVG}9 ~5n^$e1Q`oCN:n6R󗼢V_.jNvH[FyN1#abjT܈ >gELvi~|r}-up¢i1\a5Yf2yﴫls%kF Ķt;=YRyT;42Pq8C_Ԁ$&W$U]'Pvx't`wwy<8|2wf?5q3%i|#po"jU<ܧNx|R_bB&sZPw/Q>:Θtuz7C n.`*lX+@ON*P0DRErN[rT;舉}P'XkϷgA?+q4~1.*rfjBQ;u" (T5lRQ/yxeۙ秐 X'0e7 XZN1g?jTM"K<77p)S ׾ [mؤJ_ dzga ZYM9:x;lGk3N1z鵟.u\;gv7*rE@$_R gӼk\h|<Q2M :Pf O7ji|7ۂ<* S3oLU\5C!G!Ւ| d?A8_1ylv T4 ul HDp٭`ˀbYwjΚA@P%ie)MsGGs5"*ږ.I3/38O qM 4r22ǹy HJdbjȐѕ,RC<(*~F-YHPJ%!)cu@\HPKU:-\xG 3o3҅լvaMDi:&osB ITj: &ikL]%ݼpiQ[t ]`89/ YoJvZ$ǰj?ꄒF1 k2WkgCfF''m+pXsWhGmLDz[N~jӱR,07"4NtYvxh6K^æJrvuX&oH#dX\ύy>L]Ǝ fv O^FQS J 3&H4fj ښP<;{WMN0 kGdru,C 5N29ݫ z/#0z 쾗 ݓáF2Q+YSuu.g΍OPs?YD3Hp}q۽4/ْX?NteaQo(Wgaj 洲Gy6^g6*M\9C^_ xB0:Dziϖ\ި(!aq#BK陸±žVڂ$ʀ̂R#JGiXxN$31ԨVtxG[ٴ/ }GqV`|a]ŏ8XϠkKYLy5履v{N.(80y[4!19EAH:FfRiZTMsqnm/=3ɾFe˞[G_S+,h\w~-#<6M FzзM/'Tm始xuZirDw9=Zz[(4m* m^gϊ=.ON0 sIb3hJ8ǝ~>1Յ(g]_ * bU]!6 4@*24H1s+uEYk+EXW,3df>WVtKD*N;5nq8.Eu8/J_B-+r.=.֤?vZiy:2JGD*ƫx?O2^$%unһrN6@Yʑ2z'q A;]bf%Bh\D3-)TmH{1giFk, W%\9 vE1D4D߄dBk2I$xb6YQ쭻kK'Y~_܆aKo75 ϞF4ݝ1Bʾ[*~jeh!iP=_z Jͭp1-rAS*z~զY"*_ؓk΋!kߛ4r[̕ d=oD׍3и,[Tˊ,Qo!u_ái MɤR-xpĔ(|R t%A_1ҮZ75ϕeL5;d%i*ſs|5L}b,+""@v!ݔaɧc(1QfodT$mŸ́sԭmLC/FLwدY/ReHܖXfMtvMUy7pY:f֘NY.J T5?Jjz?Q)=a4; V㓔zgfl䮄X_ b{(ϼ}!Hcr{ý tԭ|lT "][j}@{(Wc{̐ٴ!WB'&he:RBRvenJ fULwS]^#%P?C]>S:ܔ`=EIt|;܃CQ|U[PVs & P4EW7黗>ϨAr%VTKKqy~ XtBePh4IhnW`/ݸV`jVMOK}'`ۆQL*:ee? rka^[EBSC2!tuU)'ʿI@űb"+&$-k` "ĪGF>څO E5>_j', } &g㧃Ht$\RAEvK6B+aK yu学{b.O]].$x^E G?Voғ|\Em;^|rhȍr(^J`J=ob*ِf f}dNhZlgy*'pzm4r4 JPmhjkYq&6?Z( Q2<ug8)r/ bNvnw|&P>07: U>kgh=;t5pKVY@F j<%iqQHZu&Bq# U־VjAԝdm@UNU ]|tA2{_Z|JQEB648iKM[gO>-uK)bmq`D 7BT8'G踰m80VNWJ*8$RbW5\_n쵨IWعb(BF#D; ZZ(cn;^f斵=S<٨j7٩#1iOÆ6Cķ`q -վU+K+s'- 4HirB%ͅA˰V2&O^vWtxRX-D+?m!';\#j2LΜug;ͥhP{8CXkIDKy`9n> 8MΦ"[8‹·Ò(}Xg0VtXIvqMC;T;8gaXt˧+sJG(paFy2) =*e!&dN>gj1q ^o[ػ}Y0bA& R08 ;ODSk5'z~<[Fb?pa :|fnk!5rZ@ Q B=%tFk"$JS! [ 4T&~u| ~S9hԦ ,V aS;Kt5#yFpTeFEyLٮL[.Jûzj'x/1A5Hn 1K.$7 kn3  k|'ݻO)ھIKoA7Dž^g|7},15gMĹc:xMj|9x{C`,l9ߟf̠jtƓu~=ٜ5`8ïP_S2Vƴ$ zfdӼPr ɾ)>eAUfkn'R<}ؐ^DGSJG[kr\s}TBڭq%ʁ3LdhI˲G+9t[ hDdbϨ (_oP۫ˍrl>ij1XD }3@DK}yq/a`|\{,>x|Hbվ^_rz0ilV@OF_HR`792Tkp!6O ң<&̣Юwׯ$_x0CdH^0֋<Ӏ^֔:T5A2݂4FxO_Vpn"{e. KvU ~}sw;لr0Q>fUC{[ʆG!OB8)c| kflc1оS镨q1,M;Y{ep-eMdLtWE%͞8"^YUZv|L|΀QoTAo8L#1"< Lo`j50lW:k[!ƶX; = l]gqNja[43/Uv]~X:jMI}WkMpN.P{/ƍ-qDc4q}9R|my/-/#.jNpג=1d2Pęnv`q,2D%!׈ՖJ){铽aՎ.duka2_Ӝ'>ofYCoΚTf9[xɽ@eI}wǂ-lX`RJl_jI'hͳJ= O5+Gjgf dW',xF#p{MNuhxӏxQiE%aM)4u?}K5($\JXh\2tU&pL,1Di߽TXdдoGs?aU(]3_P  $<#LIw|8O~1&1=ՂO3DXܻTm7%vk}wɅW%-NEϮuE)]_G(leNj1X%4EG"z["\OXNPh/o5mSpIXAsbMP#B. fG|Hg,yX,e^jJ58}+W|xD4-4.}7̥:N{gi6|8W#P R^HE3RjA~$̓7kN1A\')7)=U_o&>]f=ބkD# &_I@`"xSmoa<!1L+MR%UZ-Quy FESpKnF *92;:K[q.iYݷ ) zAly| CUs8<4o1M(^cvl}fMAekh7`Q>1pmYb4b埥Fn-Qۀč'(OK4X`6JUy$DH/>tSCTM\l̃ǯ&ְ.x13.,%k+:#9$NfRڈ!;{ɂ}բ+ӻT7~6J *5l(]cڿp$&a9 ޢA e3#;u}ވ35D_qxHJi zz4E!H)0GEV:8<8 ߋt%گAӴ_ HZ_ z!A7"Efj Q#rIJJ٠%O2pɘ8}Gf Je 'J uz*. [8 %&m;F{ek-8Dp 8gjkʲr8kE' Gne[VQ(ܚv1۔!|RmWJqu0TSӀ1zlDdPők4bިĀ׻A6!.YGCg'񛯱4Fe/F,(2'Z#=}z R6[xL!dxaH xm1:]n Z 9XH̸ykp ] ~U5td|^~G˙[/4:2dn KS2IW.{m%BI 1d7N04BW 3h޸]cmVGXפ+LܞŔk N&{+M a+[HךV>pmVW )FNUqqGM{էTD͓G /xY 72B΄Ha|xfXp;yQcjcp(s8*@2^\0B )8QO=⫠fPw}Sht H=ҞzG+S*)p](+C ઒v!ILݿ/ >_eޏUڏ*?]֖Dz{,)Nd|M^s2zPg~w$5"O!^V=!;1$ޔN\p|V/C,z%۰aZI^ze)C>_a`y= 'PYoVk$x@ɉ$q gsuXlۀ%+=LE]鵷StReZ@KrzFU҅ }EU91&x@w q0ObGГGAgJkK;c*6ǝbf)nAD|72!.,&"Tsίx/Ε:tA?*0L9zg]G̅pV5_@A3q-/y./;@GZbݕZ7z]׾T[`BZ&I:U\, OچmTQg.5s?T!.%R[aKbI\< zhPVr!@yu=K]dN?שcMD2⼸ D{uW5hNĥdlt gSO+HM*[f};cZkL7GH%u_ iQ+}k)GG Q>] G IPf)- /=4dsnlOcn,sBR'6W'H7NHB'p5ttzz3\a]ÀV =2EU=kډIp+f!H+ g$gE,\-8z%PEF>/@ X5^"pؿ?)kzI`UNkȻnD31 :u_̪`^- HynLw/{{UwHDY݂jtݾpm@e_U?MOjl]Nh$?c,$iMMؤ7" [d@}e-_F:1wPxܖ|djvn+Rh.qrlG%Sh:RSwZz8ɑsٶ/2tjAU ] p :'Shp%3Jqj{p@oNcNTQw쩉blxzvtl qjjCv{T;㰸ok=E$@{KxjU0U Ho@uR`  c0T͹P|;<ڗP1S1_Js)6vv-$.̓Ip#w#AMd d!#4McPS,_09?0&OǔKkge7`ea̮ (4^?l20 5wsR(ç$`;rWY)KvS%\CCB#Q5 U}?:]N*='P.}Cq&YNI%xr2ܩIx} YAӽA]@v:B>_@$^V]mΈ(ZМ $枒rT6˽cGo/Xsc]W$S pفXZ7LBjj F}JAm&BKgSxBApK~~뿝93tݝD*%z^%g-[+t;{oNHLpQ4VC*X]o!2b-d-ֿMH:FRjOR(mŴ4y>߅"[f[5q3T4!,5Pdy Iu*!r x:tOuJVV㥰庸P`oB&7RT64谣3l2[- cB41;"=i;,5;~߽!}''EVnВSt]MM8Dn$€h<?d-&~֓cݺ S_bT]qe`]x ^o=îIwjpze5V-Ks8!epQK~eUˊVǤ/b~+XR{ќc Vw4S*߻G|^=w8gyw˸"z]CK(`]'w/TBDr&P{`JD=Eϋg s+.< \ TW QS"A8gS˛iMUbӠnDR<[D􁄃y `z|o"nC߮Zҍe':g?i3fmaq-.9i&G1H^'Ա16Oq{2b]柕@>H؝q9K8Vw'Bš8K(fWd]ݟ|g>}|7{M>x>l[CVe\nÕngZ'xF$W].iPlW0Z:f`IM[褜b5ve6 zy#0|CZOUttj$ u[ Ap)zZ͝MeȜX:З ÜQ&CG܃H^Kçhn/*u9$@`5cbCrOz%R/c|f[XC&zBqmBކZ?M$JA\ǙFPNS_4 Nm(N"#F㢣Ψ>r .c+RݐƳJGkT0oxpBQ9ܝ N"ӌJ^qV`\ ߈Y50Sc}n*yS@S C(+Lv|g +{:$3$*7ɴS!r~ua r](#!6tSa,D'pqkqpo7 M>GtN[ (3zpPP lG9ƮGJ,&4z2x0Lj ?I;2ϡvz |zзo=(>2{7L̶GwaBs5,@WOſOf¢3b3Xѥ ]W}Mbm\dX XRq@I~ ̒Ft$iu+m!T6g4AM> B?0)thfqߗiİ"] &lk}(:X4Ѽ$B^%Åo>V} vlg0FPL$MISWU\X_f0~EDUi<'爩, `۲Kz4 ng |óT:vN$mbK>p=ub.{D\GZYCPN_2&^)ǔ]8LH/'O2lov *m[pK$/Yͧ 2])TD.z0 @/H#Jndwl* %.6 m{ XK|>(мQͅlP9]q ؉*ETt)Vf^%fks35Qph,z<+pO1{;vfD`!f)ίNl{YA(H}(j/ٝMz6c)YxHĸ'_uG1YWbu3+{$"aRՍx6j>lr 亱7}Y%,c?;p/={s|0Dm1p:!4/U/q <2O1$/ZJh>X\5mW1OȾ 5[Y?*$.Qs$Qۧ-fF!4gKzHu,xQp Z[ *Zmph@WFs+ Nř-Ca?Rd?Q%r ĢEY/`ΩJ[&e|yli۝۟_DsjFܵo7e=TIT(Mw2MDe i\Y Za&\;[K3\a7=?f(LBl?[cWFzC l4 fy8Na<$tFl]?lIl2+_KɪҫX*^jWPmEI,# t` _zh U,=A|V 7/[nU I>TcΥƊ\-)*܀t~OzGϗK-:l|'}[m^`Mmv 0c9' BKWLZy>wRnhb^ i]D8y.(? v{Х EHUt:sEO^ĚM5,Za1<$W.:*(cEΡY % 8b݇-0"|XhםJi_*X3DCzsY7wsmMx-/ _\K}fd]ob L oiPgvyK)@4)D6V . \5LWB־WrezP]GJ2aв]r!(fVNrl(_7I`L=b*=.ti v,["Û&:7?S:x2cnF/&6&XuuOqr m5P;}S-!`߼nd.ut%Q 2$ze7|eW_ͶX0aZ} xX(}AY9|^?E`0M%mu"qb"ȫ&zxZ龜i砼!(Y BuXKTK0 x%FN@P: -5]Xv)hJpc%w1S}M |"^0La|RM\KK UMQ8'ƫ컊M7^o#"9JokA?G* pT " h?\߅Әh~9y%+`YZ./VESrYa. Kֺˆa*.-)0nYD="z:A £$!4}0%D~*/U!Mrb)9Pw'{8zBL4p@iNXf,gkiñ|B}xnZ.~sx ~z^uwf'7%.1͚MޯH%c8:N,:Kb8T6ŠzJ#e0̶$"gh 1 7K4 3q8 Mcytͥ>YZܻW#piK s!Z)}GtnRJ}laP9ouV OT]*ُ J}҇S$w 8,I샭ֆFZ<ӗar?am `O}p|>2 ߦN]ZOK%婷*5fA~M'x3J62":PPxHƞ$o)t Zw귂 ڗ7mjYTȲ6.AkBk>uvGI̍b:%`+(hӖ6j}]P=R7*lX6zfa>sV{%'>{v֚CF6iˌm6zPjp~>y7NỮ%C W!8_|;rڹ897r3f/`6n~q|Phhd**)MX;6@B+g(4ɷŋhbJ/yS`Џ =<*?4L`fp ~n˳eWL%@*ϣgA&lB0{ݻ9ę cg+Cɘ-lbX3e"?{a1`kdJ4]V&;1C[=5# mϳ=XdG2t:k?8ݰ^rALNpE`Ԑ@VxD B6/9?_t11u!%Q :++B+ ŵWi ^K$2 jTā]7zUN;(XaJ % -Y.&0c9?YySͤV=HX~;xhQ74$ғs+L|3P q'kj2 _9w$>fdgPH./?gX)d w489aP<&fʻQi!#3)6S`o Vk}\=JH7~>#@&dž2}"z^ `@[0=JaI{wI|ԷyU"jZ9GtgCTKʮz/&F8}890ăP:b)%pR"fzpomj\6wxg; c6ͬеFz#ttsxx]M"o,[92dQ\ѪI1:}(ud^Ig`>ZMvS +,L3Ȇk/0JJ%qUHd|a1e`T}rxEGu@~vCIm3^e.ANӪ/==*h{p8-W5>[  ",)t-b]2ȆkZ >⍾ڝZ!C!ˢ %z3Jmbhu?BaB{P#~n*IE`SHqW|xrfa+TNN)qFᕂF_PGz'_A9 mzզCKڤIrg8 ^zU_&G')X#RRJ4yGUȸ ΑFplc9Չ#[rmN\˞=s< vzQU:V"+?Y{;jbQ{@█]Sz-"sV~6D6.}| 7V~z% R}J*q 6# ;cQ &v9YHZ~Pۏ)7BsPK}X]"ZAP0ŤP]dCg'(`.Sl4"ma8 (T$T.-29^XәIF[CKcQ,;}vwE*ULD3K7sT+`˭8CNW/߹^ya{GW*^A7 dף!-q*% j#LM@ɴ.p_7G&×hA\47QK 91L^śi\`I󿵽O?Yq*Bý|yiccH2@^nYRIz_Ѩ"^Q\zaJ[-@c0 qDTK-?ݑiߚZ%"a#W~<] pY*v|v(\1VYۓ|LbM˷Q ?tp%f.db"8%s x ƶ[*`f'm9cS&e<<r= R2cʭzUū" OL } gvlwxj6ųG W+dJfT0gZ`kyٟ0Sbқʘe;+"V:KR PaI4Ҭ>Hշ` ~jjM0 g@z1J#b4Db0v?LPunpF4Zcpe,7{=7DYBi%Nyϡ@S {L{>3"P\d$/({xPaeww936n$pqA}ڿgŕ) =Hw#=须j0epQ4_$ir?NɊ孢Ym.L i C "qSn1J}8n8:RN1t㜁ň'@"b:祥q}Lf &peTߑ64-a? >4_l1(3jw 6H²7a폌ަr6(1VǾu%ߌqƘ" Ģv~P-9t[THMpoH̙ؔ01%v,B]CP;ec -QqVc&.;ڥ4 vURe?޿)+b{x"/l=C^xD/I;)7k!uKŠ9sh/̈́WdbryD@tFΞWX.LT3J,9d>tUпA8*D&4JpWo2P{A"o{x\4Ĩ9ӌpa bbG=#S#Һfh,@[V`saGqv \h!Xza3=MOؗLcl@:sISj";E8T8p>\.֫VG6a_14c 3R)rEVT>5HIb-%I2clX&(um.`}´`902~L-m !'411z0M}@No^oGٸanTlG~L(מ OecFF_"qDp%&zӁg'رmJAoh훛5#>H#հc: PzdcA/!V65ME퓂ePA!$ 9a/".02Q^Xr8 ^j/-7:}^#g9{8yUsR}l"9 J;vd.W`h -Y'$#WM'KBz\+EjӢ@!R MB!,5bTQ!aW9TJ5()mNMleZզ$Hc tvި9ѬnyĘݲK A*LtTi.W=#kS+-dᦽf B6W~@{Ø*2kx ĜDh ւ-u J"d|rSS+&3ak{ZY'm(ٻͽKVKܯ%qUPpAygQ a׷]KV߮oϘw}J%e֔>}bnWߙ9 /O!!WBV?:Ή}0 -_)\X@(VQ;E,gl)$cim=y Yݾ'Tz'|%&;Ӻw& QG/,vƏ>ߜUHu cZqpwX$~?UB :g͇޻3*]qUyZv|ްgUH64)~FP6]h$v[FAaI5KjoUc, ϡkd[_뾬c'ATvV;N+b*包MHU|#JqHBr 4xMUi5 l΄cs4M˺hm|WwqՇѾ*kt OF%T,j`1lMR8,Jz[+bK+&\T}^#h?iloLJ&Fwי7=ZaLgCgqy#T{#LЪj*K"~P]%NkZI c=F`BDK5rK:?WїҬ#Fr,j/9vG:A]0dzK&|%,64lwer3ٸPCBAI5Vt/k{s.朷Y}DLq y,r5/̣i}eQD:< NO ~\2Z8j\$3w\lyLN6QUl)`~-zFnJp3bL'C GTMfqGry-dHו]a^ B:Xdr(t1@`m inX'#X^T$ =}H[7,+)PI˽!b(GyW0}U.&sJ޾yw*704(Y LN~V\ ,?*r+ %zepQBc\\1$T<ʼ^jz^y Ƴ VCqSP_N<9ʡECUGL8F: {0΋E4S-ӞXZWVl]>;F:Ʃ4kwV]M*ږ1^7̊'+ >Wz$X9oCb;acj>DP{̭|ռ@߄ہ@Ks(v;jzh΂+4pF &ȖIC&K9}Eˆ+];tCX:lZf~iYui+"|BcJ"ϖҙJp̾#I5 wĿZ~{0|`gmygyٌ3Kh"QCB&!cIcV8R*IC{ة'.F+8<[K<2f i% KcaALb0G^M a\'V!C_x\K"*<&g+;VL{X6ldDX\Rɢ]^GK8LV9ǨJcsW΁;Mě`Ho\")K%-Q̆D,bކ\ qOwk/=EZ6CCm(2KYG`1KPɘ'.m?gB-ZkFa*U&c&oY JDeg@5OW#F}\l)U,HUMs!8DLgJܝAnr` L!>]=NR@KNK$Xrc\=} ?wJ~=6Jv97"4pÉ ݄c be ǜ3F IoQty) J \o| vAqf2{J- j3p@>3 D$A¯h04%Dadwk92#Nl`4A0;FV:Mpw=:Bqdǿ Q ݐ>0@TհZf Kpa@9~;dSm4 yz=zV()HhWbp՞[|3H3./۞.ORe"SvRG^19uLkU-(ݺu]R8!݅{UHAJܸ~Eꌩ#F7@h4f/cڝVGVrN_|bN_:rk WdPj1`CwZwR]fH=,¬r]6G5, pi=kE G|1OLR71ER-xb.-@ d5=PP/Nᴪ?w>l~߹fy 5rt_! a60Q0x&#F.^,l (X4@98ꎹxӂVCPb䚑Yٍщ(Z-j0=]=vuƪpA/ؽVFR QDć#ʟg ,Q-d2&m׵ /TZ)y%y<Ɉ}W .uihaEc+?za9+J&7E!֐q^'_1n ;(3v^vlGp#Vn_c5ZA^ tiԘ#QcV.VƅZG/_%/GX ӟB:ZD堾r| z!xc^!j0uʇkS z"n (Cf ui;pf.ZSħ]~rs ̖0' C;K~~L.?+] M*P> >A'hnIޞwܿߕ,;a=}Z<Kxxjtiga#cl>T7 eH=>KJnf;o>_=s,=2!D"MiuD+eiFh#'\DB-@s1:  al#n~5GEj)AoҒ]R@JQOU_K>I钝}iC̈́Sɛ~]diVIZ&dZ-Uϑs*1a= oN/Kj\-#mh1t{> +??I]5A7'ts-?ޖ@N6H@ zh.e-nr]nAZ}(SGδvv6C4n_i*֜|Hk.)\Ps E84!YL&\\t2 y'emib@ˣsoR53d]?N}Vuɩ1:qI&,sYj2^ >uP]&3yj&I!qEMXhxVZu#=<6.a+t@/PڄcT;7F"]|!<$|"|C XQQ_=3h$s ƿ,'W75ejh1JbTbZuTũsVB nKSjA+vmL kՙ?CH/1 0jHɠ:NIX\IO? ɈR?e^iF냾1& Ls S(I~x1*\,-s(;3 +N]O*-%/ݞ3*~?+߬?'clN. !CdEPzQ$fZThFJvǀ[wÌMXFWI !{561nVDDEUV2(Xa !*"y{o2Sa<}liF}OE!OK,9HL`5fYD$x7`((T#58W^_m@ɊwnƷ>s!-R F -+ T' O7v"gt0P hʎUoRquECU*DZVء4fǛ'6d=t.~S.jȈm9AeYĆl,v$Vo  a+*O\–\ VQKlCVι/c(HlS2(G14j:iAryR2*6xD{cZ/Qj Dғ9 -϶8LԴD²ӟ޺>ѱ=@w˴ Ŝ/x}/vhQѐ4'g Տ3=DkSZ:;&6e?fDkn''Y3s^Q?USKA ?bV.3:@ӜX& U~~$5V 3<Y(\uF(:O0? qv1b2hE䘜lm° J%u2W'Ʉc0wSHa#kE*pN0sG %C80܃# LH}q҉[!9.3˺gZxCr/IO'V]r&!M>.D.v3b1. s̘nmkܧ>%aXbM ?۽zbiz[pD'`B(TSmlPod;}S({((^'Y1X 9Y4,ZT;ܕdβ7v]VD,ԍhV *1ҲC=UrIDZ#V %:ݷr+x ULZKhS/I_,iøg*t\&vK6#~$)3m~_:LmO5yu\rfgQ&FOS#.daor!3n"~A8Qޫ7̳:D}Y@ǭ\)jm3mwϟHƞƽ oA'8D@ϊ\qs L}5)q=Hĺ̂Нkahǝ'bkzV"-vqz@1rqcq4;1S#tz]jܦzLi>'"DVbspķg4=ٷ{V5Ey4WX%6ȂQ6=㼜d՞hrxޖ'+Tٕ4q.-FVZcB,5G FH[劃 )fX30TA`H'|ޅ :J6e6KGJY|C>s=һVr_Ѭ<w^O9]%\jֹeFLf &1yhGEȾ9 țw8TkC$e )jR݀(T`CtQ |viy@ aūrmK6%GI]f^4ݢ@/:&x̪ϥ!]:͌&SRaoM)*[҂1~߆?i*^ Ƶv2˚E_ONŲ&Hux mET1[ڂiX@vF4;%!:tJKYDUP8rMe6gp] R! % [+2y\FuWn8qGY6h8_S)^҂+Ncb&m#]E=ٓCg8\wvR:xM`KOg;HiNm;4M:7X&ίe!pvotK^ڨ"*5?] GnM2k `d,">;p!TFًOSpر!c{:Pkq@G_n"=R?ܒwpejA ߫pq V_6 QxЦ*>l"!p1鉊jO6D I VҬUiZE+5ߤ ɂ\PO&aC\݀]FSɔAb_=ID38́SI2GOsߺS%, Bhˬmx#RAb{9La<,M#Wǵ;ëU8{E5t&XM= /X=ZrAϱCh8HApMazpiluweD e|, .㌻(JѢ ]1ہxxs>j/vXl6֜RۗnпWY;>)Cu%.6!IaH+ R%70Kp!.?Ѹ WL"bJhF0q&Ul-_('Fi[̮Jss6-JQ鷩!6#%R 4yU_Ҳڧe4{f}}Z![Y`/sNna^~d+`N40m5NyIʣ/ R&G Uv81 Cu!Vr@,^MѾmZo(NGau.]5΢ ډmoa5cpb&3ϳqJwotgz0& (^6?_"b} k]6T“̄Q^pa[Tۛ-6FAG)۰pܔ̟Vx-N䷌^thKLjDk:*f"PHvAc)$IէL˟KA R݃c/OS'p"0psCv1mf/FwPViC!kv YVl8."ۃ"!x723Մn]H+H4j.[\ >.q}:H˓*t获SNyf>h *3!5q҈[yjW10:!e'kShFVZ>cTEˉ3osgn0lJlfMqph0n hDZG|MwJp~A% ,6i K"3I,N@Cpu9395= V }3Epƕo>&H d۪NNO<=PV{IΕb#,_si82Ҋ_Eh9;.f=G N ,ώl6 `%XF%VySVN^csQ+k.^= ۔[jΰG+EOͨRq֍xtФ\*GR߽b+ n+?Ж̍:kڥwJv=mvMoG}mk%w956U)Y$î18 D)RsS:gta.MJ[d;=i)K64#(gpB#:Wl[*ٗ2,99$2rڅ&nȯK٫#7ZcS SJ}6#MLRo_`C}6[)?yGE'wLb^ï%3]{!uq0f>(s 0 ĞRWہt|}k۬#жTT?~&g n Z wqϸig˄jmI6c;RCp̔0A"3bfIbE5<҆8{/@Yu|ޡfnAfTmdza-HX'(9)/v֚A.N1Sw¢7丱̧\L.e1*ՙH}/_jVOƐ~scֆF<.UێYYxee;H32QeqS |xTJ1RRTbTyB:S?CbuP"6L%N.I.QFWcE|A/(#\!óihJˎ,.]'ęҕ@[0Os%C*t|ccjCoiVrC@ܛPp17C`Hο{.9f*R=Zˈk Ca6d$8 Цl`n"#\@ toJї9Q_v](?^mMD nSggjBF[C6M dC0eMXOeSd`h{ Df(oZ#N>\ TΧ|;alݗuRX{su:*F* UH-JY[NJ\1,E^/* :樎lr![ eVXTO«ٵ6fy;w&c5!9e75r0 S柜wwıNuO My / ~p9,aAs(.8;Meȏ< x C0T58OPp y&4BM0l>F r>/Td|ڲ=2n5BwÓ!A#C rw?t+&>hR`H1b}n PE$Թ]0/$ / ڟ(on}tTDo|T/:i|m{]!54~щx{Pñ'Th/W1&4/_!#[56!ڔ.|wI{Zj3X}ѫ;/94^ #|mLû'zeg%r!k9 H"|$aȦp9 2Cj$"\MpT;Cyq pL+dc}۶`HaXͨ&C9 6"yVHW臧 mFd6m+xKo\A61p.wFv?Xtwk:zW5SV).nu..P"{Ŏa."G!M-.}]k$D%="do:( ~\luDaNٌm[,#Z5CE Ge!U[~P)V@#%c{Az<4AFy}w-%+IZdt|t^.J;G eiGW7 crq=e)xW/]-> D+I֍=Bjٕ1 ZW9qYi 9/=5dC6SooP= ¢ܪNb%jNAS6cqU\0<Wr5o0nυL)}'t&pr/8p6j[vΣy٫n F?G r;?FHHkRBqxԪ_?+9.O(P+ʑ$-/ٿTL.W%!ڙ#wSXjګZó2]W|呠6QUSe?mu;]j^fSv`C U[reD7mIPk2O:O(Ko,=拵6 -ǥ: NޥU!C $w_[ٱ'&'&S9Jܡα7$Aܸ(åᷞ(#Gd- cwo@mKF&z3 -_|6j;Wv=`3Kt QA8O>bLlD= lbI0}HxS^LAM㩡cZ7Y;T!4! m& 9xELPƲYƄLţ]ly (D xR,>B&X I:w2,@N>&D*琓LMާ͓Ac3,]˞4!;AgrOfwY+J 2Pˀ_뎶ooΛ)dC/CgjB[H.Ne@ ҡ)߆ex |sԊ\"v9=4U+ zoF);5%qhws:[렙RHc/JyUM! bםZC;LрwFv#IDZ9SD U;JVi ]LI9Saeq%n28spJiM ~.­*V؏C|Jek%'+7o95-0f@5A|Z2j szGd^-HǸʐM{ޘ1+L49&ZQ}^!^s~IZny8#lZV$ K|xP\qxDzݶ?(-Z浅nDw$Z8BT㑿*:_`2q c?6X[cvr4+(P\3274pJ-DJIف*aڄt?`ҟ k]Nk^,˟T |i$vV3>ɾ3Y3F$ED}4='KSPg7u  ^N{#vhf6]T;,f|' s7Zݒ,Pӧl]}/PIjr_d .jYi(‰>\v.d*.2=~us9y$qYFy#Z%("",9zӈ1Qĩ%(Wo-w6of,.OlBXw8IʑxN^R 4aYO=@?rfZφvͅN5l)n"R##^ĽZeLM[Nk%~ Ui&!E _xmy.nͥwb s :mX;j-%98@#X7骭 r?wqü2Qvѡҷ$>7 `A!ڄd朠 U\h= _g##OaٵW$%>x-#atO׹ƒefyx5G~oȋ2.p70ɚdt@$dwlf 'rČ% OLEJN"6[~PdrGZ/N/Hz"nemh}rjHvA(U) !U`*-1i)kP4+{F|&wn8:>} 쓈঳j @Jb[+T"٨#iek y(.T^dB '7sE<}cC~M] ^$<B0u#XKiUF)hzJfEIgWڞ3=CB6p7(FZ!ҩs¿-l\Qsoa4hTWtrw pAXTjcRSRi![ZItQlAF~"/5 @g[J?S0H HݹV+'ZԮAf:P )Ė qգO9X;E͂viߤ?iW/FNXF>d-XYwg#nn}]Ą\d\Z~%Q1G wSH'S*a;VTo#}$F,CAVNy9'C%@듨m:{-9wŻ]t ;* VOH t/Ճ"kŽː';y3&C-փp&KV5hT \wv"=_3דxØ2WO,\)<+r7I]n)Ň'\|&s9C^2ҥ7 3BQq0bZrQؘ"bfqz)Rʋ wJsDsty>$@w| p.ЇTJJcCHUM=FGq*aJO)]uĚ1} }+n *+\ $jxf'ӏJKv*}R2@4cmYl EX`Q]7gr;-%U[Ԇ~ t0dSY/=rg[]ܭ> \I섕z#QK )e.T54l G@}~PɒHnwz ;P ݵ]KLda8Nɶ#_be~ d*Ύ#b☽'1m; SH l>[(aڞsamӬ-h,.}BU:c&q8dd02@ձ[VoLYU=|; ]Mb%X' 糕Iw3Q>b { NleaFq 'mYmcraYǕt5A+T[' 7\sk+E^0֗xhr@\b&'嶧|`)z&%T,ǮBU]\lm4^S{nUeiM+Z:u7&]^WkJVS7Y96%ܦT_ÜDe[;s6 QtIAnuW13wxDvl5N@OTQKxqG,U0 #( E*oFdkNzBSՂO(zp&5E+\ur]:tG{R.ܮ,*Dt]hAEH,OS\ T$=~$k`- %S KLnm"SP/Y|a}u^©5m$4g% m G|rt,;լDž/ZF?TU1C {mYqbOX?h͛nP+| tVFw-/N|Ziw \a.Ĵ>g07U=:yX*&i]6>%}|cU5e,~Y{?eӵ"q*6;c>ȝ 92~0lM?1nBxL4 ݚe EmY KJyM`  ™8,F̠!șOKa=x l|41.FҚ7 &iN邏9ח\UK&Ėq:j QܘJ0ڿVՎ*e#ʎP8?i5iZ1F8x{8U饑ZEЍ箒u!:{)a*ZlV:N篤+#l,-B7+π+~ zo}r7o5,FaiviK)Q$ׇ7]9i{To4@嵂| !\7ˎq3qu8ֺ7Y!Y@9Zp2;THF{uw_ ac%嶠|ω[+56k\//:. x-9`))pPXpnrzgT~ҧ=oY#LZK6|nY\Jڸ+g% /hA!`% 5 SۆRzSpj~dNKÝbAv3(Ls}7m9ޟ"BuꃏcX?hиf@eHxzsVY*x=bp~+cVoJz!s?Ҏڑ~s%/iLaVԕ 'f'*3)W}9 Q p O6,vX4Lˍ&<|LAVdAF *LƿѓmmEGRJg+> o&%. %Ir&^f)2HCԽTM%}eˏq 0GE]`"nz>Bi).gMLD ؊eB6p{ 4uZJJy.}DЛ.!2OAW] ~y$Ț< E+o+JU7u >[8ցuUQ;3zU II8JPIv9@9r-0Wf) al;4`~}CgO{y[,ϥ"O=ti|;LfI[g 蜃1HQs]>;pl($֋s_c=͘]q$2&s ?MB[JkzUq.pBLRvGuRl qԋLpyُ jV10F%8TkbpM9O-8yxmr\czO<8z.tx3h=ٺS24raC!*UDžz!<s uJLVbh>#˼85W '9W\|zhנc/69~o w!0u_UɑJf="lQz.t=%ҮKsܨp4D?v5VWض,U;p0b6H>8ngЉ=NĿKV,jDjC7?-}lSt5`HX ֳeY@|># 8ErPS,..=^Y~n{4&Ow5C姷VƏ[5eY+$ʪF$'Gsg^x݈s`^igd?]Ȕ -Œwׇ?i_5N=z.s, Wdf3S,tW gK7̅m3Go, m'?k(֝3v~&6Ah>\_WwqҪ܉9+mKgw F$EkO7G&`$L M<|zp:Bbo(;a6G4J4ճY'h>\8]BgQz<^R؏5NcSppONJȺ̨NJuFJԁh{G"Q>ֵj_Aߐ\g('X˽#O+t!F7shmi(FI}N1A \$Cঠ &F] vtq*iFx/{G[n4X6^uru.za6oƙ@w huoҙY9M 4QS'\y.2"nOy?8CNMT,іiE|g3ǭdgЫ .S+5*%fa6aaMigFB hcq:,>h"n)tPzN}ĩ\&NZ/P9p~L&w%X_oLH7}4ʪPz7(r[ ٳRвVRT&+P[JP %NcXlEz1*GRks; BfR %X!Ŝ WT,p.VMk9w%Çlw>n' 0myt!B`` - M!.;'Ч)T^M3P\x 萇U:Mʌ'\E9&H[#>ʇqƂ^&z 9wA7w`bM/bf1QAZ}abavnM HJvB'OykMc[ Mz'~ kg{%p 閚)Vu@Q'3;|TKU t^. cP/9kNJ~t/#~.yݯWP; kf8x)@] YD;yr305>ᖑ<.WYMl X,OIha:lPV$4jsZm({srrR fQqz~"G@puN#A_ΠE2lJfwg,f7Vӵ&|5jȍ@h,k]j rVeU6|·eG@!F)[fB7h9@Rkˤ%6M`UsA0"첹kC;LŃAtt|T_b-E |9tؓv 5gp`z1#V2 fon#Tt"aD!!ג'i|Kk.&~;J2/]zALO~XVfZ?q[E t~CDs%(7OMG~sw)^Eڭc;B`r9oه|pdYl}0z!p8!ޫIRrkL3!ZF5U/wF߉"e:c:,`0ʤhb076zA0K4Av eX2/N0»D%Y? MB3/'Z E{̎ÌҤEdf58')彠fVQu巊;WiKk: g>J~g€wRijɢ yKrHAu'Nu1I:ֈ,.|2<4R6.#Tb[;s-֣ 1 v-^G hn2L'Yo8 ׳'A$ $dӢ.kQb|\^Jo˃!]dB dT  "P-Y@ɩC5{߯_AwLw7&s*9p-Ck- 6L֎t^jV"Wga[> j86ֺyXQ[:ceҠ\*]t^*ciD76WLPO6{Nk?Ige JSbvhCBM̜ Qo2Ui)>2BʨFF@5Ѯ!Sz6ABʄƼ)HȐ#..X$lPܭKK!%Y]^XsߡR\Z gw<CV0& xs \:-|dI7Iop\ʃ ȘCെ&cuHg$yAhzW/2 Kc#с '@A7SLR-V+Aeh\2HwAZrl)xXd֐#qs%s~~*؞4pA.61Pc2#|K$3^*0o<مi^`Aqs>&?DPFb0!vLU"ғv<,A,d?*M$[IzuJµkH.H˄t Q`,5E2*CZfЯSc斶s!ĻXzYhgT~A;鿠ДRXG vCP.g/A/xe.Cn! nBONޡO&*Xyasd&8K]Jf&p %?\Ԣi.9߸t3t]R!')Gą2ai \D+R#h& {|  tF]=%h(S߽s0/NY'1˻ڢ#HD `‹tQ @0!AAc"q^zZ3i\8K0a`p STh1aiT#uAEUtU+aG_҃S:7J`iUoI 7ZjCd#N?BckvWLR(+8H|N^unzgmC9$"ZٻB0s^{.Hqmj>LΛBw+)S4~HD`!OIhjhP MbRfu*V=ۆ3HE((ڌK41 1"YV-/|zqLWƮ yQ0 N:0Yџж2N Yt{ugpQ%ғEMl<C ձO-ױZBEY(&oso 0&HfIofףZ@m*b,l'ۻK ZCBMߖS^Bx˄ zїAw<7*Pr[k+Wc8Kŭ^e y XM$G$\*:N(ωtYk]e)]R}a| 0I#nO.7"AWj1~%Rwrw̍n߀ NJ'fd1 z14j'C:Vߘ ppz6CKQqw펐Bn߱&z,o}BWjYX@_T-dΓ:wH3?پj&*2/pu]$r%^If\ 6Łg_:G*Wœ­#۲ At9դ hSeD v.$ ]z pxskD}w+1mӐFsqۼW[M>ɏYo :9)j  H~e%yIV`dyyo}B $  )7"t7wƘ.ڹ&+j0_꿄e7'+*z_ɿ޿Om^!sF {: >2 xOƽ٦"ھE—+uӜ^#6>Y"cžűy3VDAj遈s*8y҆&F9?6Tjξn.h?8ːu=d2 .Ӧ+ A'xҝ&Pp}*&g_"E3e}D46'ss̱1;+ڄϋF@ڽ`),\p4uަTyU1z+EUO;2&!nfI}E=Z!">o۶]܁. Z4PΘ(LoN! vyX$I[?,un0<&phټK<\շOaͳj;FJp\jVEl.hU>U ߓ -ӻb퇩&L2HFUߤAѣINlSxiCtE_q3D2(l X doWEm9,*;x.,9tBxm6dEL9J`½--վFÑ lO;_]V %: Y3A v#,1IovÃ`{x1a6ˤW>T aK_bmNCEX.c҉^17>{w4_UC^]QžJ>P?9Gw1>|C6b JX2;I:? =v$'%^+=yv QT}wN+Fb@*!JeID Bj2_I-(m.|fɍ-s6q~N2+~ Fm`EZ>e2X٦$|jsOi o^\ #SkHiABm]Џ$s]afvIK-M8H -;4nP^k|KvbzeFH1!TֵK+_-ȞnKwǠb663s@ %dpNƩKzƛ/2=/vQ"p yqVuKF+ JheWYj&Y_FBw`|cpl}c^CLeݦ嚐GMli~xnKW 8cWd[]gU*OtTI`$AU"oQ#p$rGEWRd7qez\UDvlS3Ԝqpw&oF@ʁb~'[IϻQrׇ<}/u}yYxڮx:-/D7wSM2cyOO֏ol*Ћ[]T bg%ݣyS 9Yd3&հza Ph@+\*$nfjjw| sg(\h0oJvUtflW8Zxcdj8f,&( ӑ: .Nx'J YTZ/zx2Kΐ/l!Xa+ Vk 7J}mOB4ѐ"2V[mCY>r͜FbD w)9>ř@G2ѲX,̈%1uw9>hS>PQk^$F-EudߚݶB,Q2QV 6x<;2T(}̤WYrEUaڭզ^QFAKXB:~M}gp!αcѦc[i399lU0dl9ɡU {"c~؂1T~fT(%M?+#uߵ{H̓z)^l{HKףּ4Jj?en{GK(G; c.(ld՝j]hëkȚN$O7jF)XoMhXrľw` i|hdMH5\c1B~~3,^_U7W갬0jJ >j+ƇUm%y?覎)ڸ*̸o#~9.0I[ D9PqI/Մc4i5?&+Ha|cP5?է_2N:Σ(@W, Sx'lAڊn9Dc_$u~~v2k0} `+""Pў^˛ kхWL * |uE|2 Z:|)H XIT0#AHj(h xfBs!.o!;⠷|P܌&x?+ݖۓllO-ErGкy]Y|)lj?xSkո [X1 _[8 K[(ܬ C]RbIQ_'lp@#蜼YA ttV2x16opY$;_Sb-a_ZDm}iT~k#{-xX-)Sg#J)Ll( Y;{ n" j!$ߓ1(cKţ 7X/;;0g@Oqo]ԇDyT>ۓe}K -A4țk5zt+,5>i ei> 4}lgu YGN~4 EűܗS^} jzJ\YGuBGLVBkOAvGzc7>"49OS2h1=0pwzr:Hr= W[e^BC* 5𽘣Ţդsj8?+˞0ߝSX8ZHƎ_sjx( Ŧ^%"i'"Ico!'N\%JWm8 /=Ajk M\TJ0}qY95]T !W,Ib*ujfUdc&bʔԹ2'ҬWqEh$K߆WFJˠ}Yˢre81+A2VڹE%)@JbXf%BL"訦STB*Eu!Gě< $G ғ:Jc[|QǗWQY/hʫ<׻-Xaiᆗ"ASidʼF>z,z3PPJh;tM#0_qx HW-T{nE&3k1^C+ fsݦ$=u]mNG YQdJWU2uBhc泠,ұ։i 3y]k I wOp×I6QLZM+"ϵ1K8Qp!oD?9Amcm LC5An:&-w窰}͘jzUpL4'bT~caqP>m>XZíd 2p&h!'`+ZRbᛓ܁|Sd - i]G-Ǭw<'[bvH{x P)3৑J?Sd`9XsmgztYҕD ŎMfbˬzCgM~d+8\}DW``I7%17E$ q Ӹy)߶Pڹ5Zkfh!zp7|{YíD21rxTk$<$-g<,ԡQ#y:D*\9k5LZpB@+)-U1qvGBut):WRf?cKW5\UwKz#H *tI|2uf"θ +(dȚC-8hMt{eAQ gvvbʸ:M^!9dKZpK<,@Ҽ{di< aVYva* 5"J&<]͞/Pͤ:@т)޴׹E?[+O[ߴTg@ʿs)v }.Cs|!Bsp~d`58"Ed'R5# (-L2-1i208IkB@ŅQM%{IH+FU"#'q6գͤwo&yɳڙx ,u^f#$1X܀)9XOjpƞn^~R|'WgV=n G*El9]rZY?f5' & Q?휁g3)NT*g(fdc1l?"!K۫*;4xMү~1Zf[4H%RVNzG1IB !%) ӊ NE7%YΒAwDo9^6b id]$/>v(/բYth7W>[8ފL6&x0" [YD+քjGF܃"sF^jBMx:N؀!;{! ,)͸; bZA(Am-"|enS߀vtȉs.p};Jg蓱NϬGˆP`8́G[P/Ns w)}ouFթr3OPQD8Uw=fY=0Mj-|b^$dt6Kkpd9Z陂ZBZzG`BSDqnQdyZ9Ʌuy 8,WZ)G Tv-xzu6}\T?G^ He\P(`eSK.<3*\vϙ^gf<:<)m/2Mt]3{_ vKLi)kpQcy<.tΨ,R#)ǫv7>]DK.=QM%(TpӾ?/*/^e&23MpŞyT8ɿİRTAzR q4l:DV3}5$,yJl(KN,։mBI< $`y b,ppqo>F( 灚Zy D*2&W`cE 6(n6ڋTM@ Z,wcB)%a` 2?QY¬?ߛQ˞c?ʢQ+yE/E&R625[IIU՜ 9v3.͵홀e`j΁ˁ:v;fغ|wu|:U^5dVFQz;mE#mD-bR;%6d#Y>:cT&T:2"`3[ @NFjJ1dl;/24XvEkE D8"UߩxS *D _/LfRјD)l6=7f!V .r%G3Vw'd'ի KĸS"Fּ+OQ UVN=_!`]aC.3"y["XUDF u7vNй$.*o-Đ Env|c'^EYj ʨ8 o<L)lcǾV_ :#Н'AkP֯6pHh[1C]#I)>tͩ?15!ۿF5zQs|[`A=nƒa^5!.~(ET&)S)(msg"|&ݏ`Ǹ#ؗ bg4V)lu"Nj3X7 iT.&#I\|nd}J)PY$Mm"/`U`NȻo)B%zW^_h/UXv-'ZiB\G̚EjFـg_Fw#'BmqfR)Ow^,U*BEJCha0,^o#ڄf2)bp2Ih`;~vB=2$*9_ sAG6W#X^B֊jMoepV2怅&r N!ǖfl:`e*"ѽtALj!Fd!4wbKtPUg?(3(E)K4z!&fI0/#cD#0: d3ݒT x[g3ctnE~ 迢.XJ0H܌=7U̎U~\dsB=|ۚ*PUȈ@L7Q"‚!\73 T-<u(ъhwvYa f elk</Y0ƵO^ǿ!s",!U*T|AƥJ3%,ĚccbϪ#v/UL r6z&NZ67=y|42R%wXu'",Ɠv .=:NE 0@%d:~)I!@z4/aW;a'j%[ӯ@K0+#5]LiyƢfى]q~D&TDr=:b"e˄槥)9eS"F b>)+Q/˾%(`#NU%jv֕sN`,Q&c#rH TŘD9b~Uڜ2Nd_$mjZT%?yv͏k[oj 2kcto>as1vxrP^ϷQEP'we(B8c~H%3 #!r3{wY=EP$xlDOrAL G++7 ÇP}_ϠzC6#4 sNkHޱ  $P7} OXAjk{7:ڤJδ8lz8)psH $}zIȃ{Ö jd<ɛFGkV, ^AM|ɤ㾉 r_2ʭ @~@+1gg3AEn2U+f}^X JT}CmսKFKlb`5x#MdFӢ:kr@diB* iN-ݱ=1¯.mNwrۻL2mx)#!:=rGNR &ȕnGJ^!/ƃ(1ތJAJY5! ڔs =eY ,9D0~H6 Q~ IQnTqZp+J<1zT㛥JS|U,n Uy D?έcc#KD8S`}z֍76֗n7Oؾj]<> R#C;,-x>Z0Y5* 綀 T@- :h4. ۰NRS,rS!.߂$0(A"Ŀ"&tp1͑,t<+4ݩ',*X s'L<~o^欬gBn'^Go1zš0by51`yZ0'f(jpRl7.O˘$`n0Wx|Q#VjQ`L~1n$Xm'OD]bKg}:R $\Ų̻Sڅ$cP,%xkyk+_3#ގo%C\tjmYr٦ڐBS7;Gkn59j],e{yn}r2*nY&XVSK!]rI./V`rZ=n׾bS{y99< 5#VPH'AO, F-̨|kH8,°3{Lm~/Q䁼i^ ;eFb17>5[zu]h&όOx^ /ih!v-]箎tA 64Ǔ-Y`R ([cKيFDV\RI &NS7)h^)Uk*m5(Y5`M)ߵan6|"Ŵ󧨔/w+.G*HsphʈD5mytbU¹[Y&tm^L'4_/~rb.+=A^hdAx`F| tL4=K{4q8G<ߜcKj%6ϩt.&\7U"sz;6v6ROm~eo:(_Oaa{*\oZsټ] ƇfsGƥ4E! ߔƁ=IKcLvvWx+Bug q+0UTe􂆊M֕`|HcvHIz&aLF, jt*r<n$GVr[YSc. w17uA.:hP5eR%$#;/cn^}H9^sP2=g[Kw;UtYa(Zg(*^OjH9iXLX>ƣZ$`#Bcuņ4RIIэ p³,3gɖ$Y_ϵK/{c#{\> 2$wBgNcgRv2 40k|8柊ৱ%תRbѲ5cEfli`i*6Q ԘHG†`^45X)m6ZA]EB]kv.̓(cvodǮ Rwp϶/ -\힨T@7Nf/Q#%v\ZIIc}W$u R[ۭ,8,cv<֢:Gqrd Egqmp6 f_йBK/WԴ+2P|b$%t0gu`Hy1ۉ尫g Y5~V]}‚(LN-Ye :c&"g"@?3p4@ݧHܞlwQ5 L_ /OH)$\*xYvfXi<7 bDbvV>3TN;o Y:"Hd/4g ,{AWU7_U~:VkhyBbw]$#9-MJ^_9tm)F7ǍI}4Kf?d]ӳOHpGU¼qޝ '摌\Vz2ɏk/ nt:(`,Y+o/toa}p& R9~kIX¨}|%KZl^N#b59}*6Xn8uUFVQT~m /g6OR/PL]ß깖X=z-y6 hsr"$N8B Wy4S7`WBgVǚal7sЄySfOJͶnցcޜI(dwq5M]0ȳ ~ȑߛeX"T5B./ӹC蜓MwT?9+9oVp]׫=K@15XwK5ONұ#bK?jE-~kx-V۱/= -3tj,3 K" K32# ~cY;,%bZJ{3s+Q17eS^czu}bu/zOW 33V(>VW8nPW|ؚb5(-#IsmVcZsli3Zj}Qp7t^>3 .UVkcd}qL54byuزm8s8Hx-NIA8zڴ08& '_c#Dy#y+;F&vU]f X>S/?yz(oNSf**ꈍihW,X*=h>f|e/cE(xY +*:Ctu1|w/6]AA™Fa/kW{pC *(kflÇ14X_aH-\=ɭ:$kM諎oaq%ӼxH2iQ@RM^GEf4魁7gh,"v^WvϔB/RRQ! B IqEGpQvKC}('vIq"7V:#QprF߲W>aznʉ NJew|^ºڳXU(/ơmO q-aRCu 2Ð8ˣWxJ9 Sf u3~ AL`۷R.lov_|v^3OO`mOXqYbd7j9'EO~³/^^].c-?I彝$ "ہơ!kx* =ZԘ0EtHY9orKȽ:qe.5 ;!`G3yMV[FpU\To毒1&豗d#g.nKޖ?d_߳J 6~ 1JNl΀51v6YsIW*.Cj1}6Q)΀9 #hOԋ֝&7_VsrDR>էKB-gl+e^JJ^5́i?<ݶBm'D<(gRvBQ^t.k8VTEigL8Լ%\΋OQ@c`ppPPr@F`ξcCpPS o V'yX\2n6xVuˎ1n1qsl4ouHRu8wPBZF,R3,b>irQ0NᨋRZ)*'2YIH疜ѲSU"&7#V  U nKѧ %+aBJߝxS如6Jpuw4 u`sBLr_;ա^@$ѣI70L%LDS(qR>ݙ.xapCK4r37om ^(3R }ݖi!"͛WxHZ- 5FskJ ONXL!,} vɛ\Pk +л)<ʃqd ԧ#kL7[ Vr<҉zHRޒ 6q:%iļݷۃ}FZfOJF&z]GjAtC9ֹJ7) oB}툝L>,;@BO.$ Q=oXӔG2KRdgxcQl{]zpfMjXz %!top2[Ar+]_hiWwkd<;іvm^̯hx .gqhco1h"7e?K^.4ڷ*Fdf#ooMӀ!KbR8i4kѸ*ct@^,vw*JUg]U uKթƎ%ɇj BJi-ԫwIelP)`y8Zgo'RGϫ/]b!0(6=@;l뿟$ 1韤 bݺzJxH)-o3E Ot&!Lt]xؘF2e@!j+)vGvn;`l]!+:p)i_.,TТ1auP5 0TŰ(\YgO=%#Yrfson֡E<[`d1ӊ(%%d+}=c"m<85ڦ~jSL2+e.8 1 :DYMiuGn1prHR!#y[_R "ɜw/ qpoSsz7Gi[xrQ@^;j\Euu9TTvGp'4f7>Σ :-]T$(8p;X}$`oH͞Aоl \fJv hmrz`Z[&;A7ÔoubH *B~VRŸ!ʪpJ % p|x%|S`w_C^M#+]2WW%XpL- '(^YE~0>EƦd68rwZ]Jޖ#aV{66_,fA5J?box\>o䉃mzHzZ,^zKvJÑBPkg4Z (9ꈨ9}l%Jpy~+)>PxI ZQ 1,x&VĨkZ4.O;g I_Fh:UfzӏK_QeέƭfԼ<߯gy~`n(纖ĔN,*J!@y.!n D> `m3ٹcIKmVI*Z荟6<ʺCu-2V#H#IL-{eɘ'giE;HL!3!'q|Ȩq'!l=2 ^,l.)=nWOe(Wդ~\+x%~2W9}g˭S)%z(\}U)0HALU/DWX?mb~?s=Ȑ0Cd !>[;u68N2I3f-c5|Q# nu[rD}wg8ݠXԲ^,`4]%.ּF!ky$hVOz3T'# <ͯ<~q'?6M~Y`D?GhuQW3^wbJn $q)e.ng3t"[; $ .g8ŰݍO;7h åC"5lIrg%/67N *J RE>R؉k$_$_'SZ^ۡ~oU BdVaUe)EHrѫ$_@U>IBؕ|(|V x#euc ˯">ϧKΥAwI Msd-qL6 ͨ[$o΍9vR1$$d!/ݝG1Չ H74J+m~SAHӈ w7!ĻV%w^E"X9`%T2:rLagH 'uU(vlEK'kF]+R $ీJm3.zr^ "*yRI_kK 5*Jʕx&޶ux (rsh!t1%hPqnW;@us,<ܽy4[v }aҩ3X%ZP+SvS#G}]7ܝ+ rs2Iy-G: Pr4YUWӔK/:(Bk PxMS/ OcݳindAxZwU]7WQMCܵ}f>D4K81c(͠*H'V]AR8H̞0g d>Be_<{ov1۬{C e`e'8=`( E@y҈^2)]EuOZ}W<@ |`^J(B,&%]+q}Leb-rf¯}Cg|Ӹ*`ZN/"NS[}{=]#jDixWhI.D2me C?gmlz]:$~݉OiɶR_gme׾} ulSu7es_3Pc`Fii%O6(:f,OR%el4?,)6y5Jl-Jixhd^>s\ь]V Py ~~Nk3T{58% ~SE*ŶR~"-hȄ6sdQ]H)vQ3mP-cq4[;x3k@%TlݤFV`^ˉ^oZ:"jP3v"6a5$ 8V?pnĜߕ\D}5,S\rgG$e'γ7(EEɰ.o}&&a^!1gmy5~'m3—l\[+WLW){HTg#(_M=.\IA9Xݍ "^Q›}y{r#yY}{5F g;ӥOK~3#L %>םfÀ$?GʗzVXypyj'@X#W^O;-0}!*,٩om[8ޣ݄7A],s iNcVtmWx@#:c@7rUx o F; Fʼ <Cӌ. Еa +Â!^4kBU9QѯLG]>7si=@ oiD=“J&.7;axL*3 ix64o8:QQOۘOo^U} T azod~ʨTʋ.mn:YQ(Uq&vnى2!-$`$cUHgAhr6auUYB﷥s&C%W7377x*a)mc-hN'5Uc|\+6[Fvj bR1X8MFyx$٤`垕\F#ēY<(&rm`EјA^ׁ2( oͫr!YD̝+k oGxwY-k vt|lW'x2\s|~Psٗ 1l9|E;D^WF޳n9oeRC?18S{!{Rmu~z^U@IZm3_LٽdΞtz_7ZKk7;n"“j%x> tdq1jvStS63Ď>{xbz+%OnG,29,2C/d,$F9O*J3Dn1i ? j1s$x0z9,p"Td-K8 EOKccZ<ɗ6ge"k~ yd<@VLfayp0R?G==7wS䟥HʆẄ5'oygsc\f]S Թ|gG++3CN0CjAqUH.VP57%" jgA}G[g LLCg{wVq0C,a|w@ϨMv$SwoV(a_5kq`(W*d[ypkw9 /buX.ˮ=?쥢Mx;!㸒 ]y[ruye\/Y#,e5:3sUjni6,OmȢ~>~{KOΔB.qُyG!ԛ!|NK7ؔ5b[Ĭ% __x^N| cXR} CuJKCdsѰPcZCOߜ"J&l dTbљ_#<ߑTi첉""_vE@$"ڇO\"7 q1Y[!U^>Yu駩]bJ3qZfBէ,щхvEwHDCqEio0-Fڸ ÌUGv 9"l=~PH((ǫǫO8?jX,Q.7cݜu#Ϋ{(kCBf^x|([ egFN5}&]h=N133Kg<}fyӵ7N"dA}!r0 ZE({up…OJ)N5i4MWܾ OfIn‰:},ҋ8UurjBLĝ }uK@ xpA%=Bג/uTϲn?6DI/2dp4yWŲϩ;(ǜYw\+y^r7.haAJ? 0 j5摿BE>E<.Sn=reߔKbYAO)ĭ|:Rr66@%@= jTv?Dd˴s'8@%*&3U,Hrvʼp_m98TwNXOkR&adǟ\6fެSidY_!G|]~< Ov!yXpÄ ūU~xW=a˼R d+qyX(mNعJWD0څycK>؝ɯߣpbD6 鯴\Tt7A\7j Â|^ f#7&twU|"[;:h=~YH(g `[aӒQuV[&=HnH+QNT]F .~@:s4:P]qW"|ʻkq7o&$L:4c.yQ.x;sAA e R y%П LdL5 o`Ԏ4GDFd > U!1{ZH KPeݵ/6ptʛ#O D8ƅ~CsH>څ{my.3#KG#8t(m~9å c岼Um<&p'yI#[s#!'|ko)Zcope>` i·~Sw<⛜0&5nZ\~OLf*o?5jC]&Ci)"}3@{l?k-(@0< }Lpl_;O`' U̔bZShhOVD'wyWh:lwZ$I(E0As(d}0O?+[HWm5$a:&B.Gv@޿~=US ijt"։{mxgIhڭiJq,;yjg`[Fp7t:=5|-uql$@FFIx s t΅ֱ~/ 1uѵ̫⧤@vyƱ6gSܥJSZ'ԽOV}KswĖlH*=i|H \LFb\k0nƬ̇>{"׈W]bNr|M GjkfTNcR,;8\mx.h &5%w-Aͥ//#\H*)asC9{AOw-FEWMM8G{~|P(FhXRg%X~ eTtHm#Jz~w-M2lf3@:Qeu@ܷ&rsUfjznRǵ΅*.+鵝/oXon2]= "B9R_-8 R'xB6^㽾<0^usZ<J)X#÷PП\+EX;dkuj9Hx2o(„y`pYP{u[XŊhrY_g(*$T+4e;`n*ʇr+ÈᷠyK ~zؠ(vpGGև$fvپa(rn)7gKۜ6,dhIŲBf<f U[Ջ^ ʷ>)sF=(B}~|n\: vw5=S|mVB֚^rv4-["=HoU∾l `Q$ COySmZ<8*/r}A|Ͱ"qcS|sȽGN/t }npg8H]UBaJ~_eѬ{'N1'[bQn׉'6vqEbèJj!|~ɯ75 f" X*oi # V80f_kA_?N,m/OCw͋PFmOcۈmKtHNmv~P'pV!xoFHl&ݷfO˲\A 9#J#Ëx:W;|lyɵb@ ?P7`H5߇fӓ844@j_Va6rߜ ET1nߞy k~Cr׼s%{Wq8TePW*qp/a-\/X qMq59¤\-D ɢ}}K76X?U?]iŽ,$ J3`{±4ex3Y>v`jv^j.$ uBXN3e{VGlsX240/wzn岰VF('t"0"]Я!$Pu*F&`UY< ]*9v'S˫4_h' )Ϡx<:/ސ(z 儢[;SaZ gqelnhx6eC vgIM(O:gb|\R% 8gB&w6oC8Ovh Pl (1h]/[|#5PBM~bR1?d^n}YD-lRe@`Ixƙ(;6HAUO!*5_uș+_ }›9mSc+eBMԡJ }? / -Lm3n'c@^DxiK=aN 9h*e 't-M()J/X-?Mݞ m7F<i6yrӻ\XؙF i.t` .K}m\עʽ_6%ɧ;A>Tpʬ\`d4ݐ0E^`PΞ-g]`dV3}lFDFĸE$aX6Y)L06֯1?q1dˉq| *bKuBzu89{kA>VEB ~55=pJY]!k(">Xl * ʐ?O1CS,m`{25[S5ح=89Iʝ8H%Fvt0${$q(%B0:4hFzl'+)Se6`V\hXf s. 9Uuno>Uhoӟ:M?j@x'XXbFM%B+'yg]RXhs4 Cϱu>&r3- :`~P!-'LP[t49FlQJLC{ QR'c";i!\75!ϸܛ}Yu#;_</<2\ #*QQ2XU2I6WOᄐMc FH*0No8Up&]&0n[9p[niB/nQ FdodC0!N$X9#"&_J`$<BKD/Cl})O~##|orDۛTmW\Pg$Sb0 _^o˖.TpDɖ(wO))˜(rU3k0|Z͍Z%kVAi}V3q{_߭wvFb"Aݱ<6DG&SYk-'3mõvȤeI^lթ'@rAJ{LkM< !̆w[l3T툯5\|43v{36a4&PpWϰo3W._ђv}& 4%'DRc7ߖka)/<0#|!hX#e]D,hњ!N441 ޫ~_\<n Epzeyk)ۚȐ>P}&I]I(MN $Cx#\/U+fųj2SY ?>X#@־m {[JWI0L6,~SZUQ8MVXaÛU"ԀH:rY>|ԓ܆)YM ]ᓶ~Ġ>3Z *_$Ӥ"yƫ{!JPG 8mc YiANQ'l "Em+n9g 9\ @^xfF%b fxU K$2LJ.v/00~V?A8UzĻ9ɝ[ML}/w -ƵChx j7X )DmiD#6؎N9U%bFmZV^"(:uG=aIhnVIHMz˻Etѕj& ؈Cf'<Br6`P kqUז9({2Am(IHyvJ ),tp=qk@^yA)<1Pl֭c-8u+>↥97MS[$YXY2V>3bM9yCg)&1]hDԱӌp;,cZ)9IR#VXl17\ *xz@G} k?2Rtyn(n?Ţ2R4ɝPp<טMcl}_@רEh!8JO'jyZ~aI dzUyXck#~8F NlPʋg`FqI6N8(#R(Gӑ4֯r o̠ =PzNnֆ~싘s| w<{Kզg;(5QJMEp̠7VMvcK͟-z6NqbjlvLmZӻOK^X;qqd$+i-׫0CI7m2fc#Z`GYBUآc`csɁ{!8EWHNIy>)T mQPV}TFZq}yc%%wOWXmW#\ZwdEx6@wxțmz#?a5c=U0}7bW6,tTRյv([˦`H?e~!~R0` Qc 7_a\jvgiL*N/Pu`.Yޫץ!9d8W#[r cUUԎ @ X0xoH=(/M1E7ZB bwlRx}!qcg@t =萵FNĕ&rZS=vP+U6=TE6y/hIw^ iQѬ][{Q8*yR5;hF eDlr6L>/(@j-O2*AXo11ePh! cg}'?emB\9f0Qۥ⃣WJ-k뫊'DͥO6#XvmQe8NqϹ=ԞV/3v=@ pc@#.{Ӕ@G8S@4z۞de}7A@jD@ N|ag-JiB̒\5 X͡"TCWf-T.:==v͘U ܅x#U!oiKyi糁kf??cJv7SCL_٤$\@p@Z?g:VEr $ͮ>= s g|alUցY&{{5F@8wT'#O[/Х F`_2K5Zݒ;S\9~ͯPBŪrI׎5x"ڀ@Ubj曮2+⠇ sV+kXU4ݛβ8ke# 9g֜wG?vq`JN?s %T..FXh|Bxmˈ !IS0ZiN~8+H9ne5-ԉ)GJlC|_0,C~=#J뙹H֧.z9dIeߵ-ΰ)͞jģ$ZEZa]na=L;Q_o&6yΆ(e4JNi}_P:y^ǤvF%wS,{et!N U*=GUʛ?=F>vVrVym.KX/J׀?{+#Z8T$kS!$WR;"&b.rhbbC&Δ'[-/Yb©PY.ϭ-p<R'بHKx=+]T׌Z gorOo$[}%#@ʑ̾Ōw՚}Da+KxiL. _ǤvXUGnz!s"oyW@*zEEdC!>!7()q"ӇL4!BD/C,)c$-ͽ:_@|ͪv|o ˋSzhR&CNP0,੺ۓiɗ ΄{nc 0 UɐIO 8hXbiih1F?Y<W҂&3~Y)}'7m_<l?@>c t|.@qK 9X37 ެGP&CvD{qqJ[Asohp"i5H+qbtp*Ko:rGBaG"_;uVi51;מr|gB$ Ѭo s z#>H?Jg 9Ku˜+,26ҷ x!a̬==Jվ$V[pJ0prղQutJTl^7٪b`@٢{!%!Mon^Z5֌ ER{ Y%ٻ:B<YKơ폎6[5L/ϔNlfZKw&8n` `^Uo.MLRPXHh /蛭rsMOS%# @fSfSN&?(&b! =@N6I">+^k3ttoꕤ 0yKZZQ j>DtVT%POϣtkˆ򓏼Xg ։RJ/UjpNW(L# *P͒ uJA^RۉLMa WOrxE5D6 `2\ Hn3zZm$V&5x'Їٛ, X"f@PQ 9waΠ ,@Tr#:kOi4 L%݋7Ծri*p}NØKWnt5%BF4͗ۊSsjtt$n sGœycC~`x/c‚[[!J 8_JB{= ܧPi_nvd\쭴p6NF 6L=4:ECtUy yeУ⪔IKd=-rꆙ>8շ\n"fM,f3U+࿒'hS=^‡^Dt%ڔCIL vy6B腚;.QNt(y)av-58 EWre6 q&qڊsP(kΛa&ݰ++~";7Hz5mN[H,w1K(8}Cjlr-OW `p5plvPxHuHOj[9dEmmuOLddžC/pks>}`obW|jgYִK|C\*O> GRD'WT6rc2A/!KbBeT&oV\ѣC2C}rNq!+-Sˀ+ѻw+ZCtFa )MJ95śo*$܌ :*Mv6Ama'gQaG^_iR[ -<^eֱ :;'rM"a4l&HFP x96DhƜXc,pܟ8wMY Ǔ.JmD3x%A؍X$=˨f<, Q4jٛlw=8Pddi#_p;;?ZhA5ȁD ERfށ|k#~?D1,j}YMF224DQ[(|Q ^̪k`^Tz;kC&k!^-*Bv>{Bbԥ*mt<4>K=0HQz͒0Cl O;fv͙~Xd<_Ys_Ry$RNf:*U<#~7CZLM*ز͵LYmkW w1K 2.tPzy7V29*cd/4[@X72M]*/`wi.F*O^Av8n\k FOPVhQEg4967 E"lo+yJT_n`5w|J % Ȁ% p1a:0+r)]Q/E+?J3Uf37 YjWx= JgtG1Up G Mvoώ5U/wO#%> O7bXՍqv<ӨC]8k>(81 L)l}[Jr„a[|)ۺs8;-(\qY70GR˸qts!D z@}1_ &_Ѭfjz-g?R_͂?UOXDIf)j`b ا~[tpL 2I B~[F>)bh4Ԫ<#\||$9:d𡤰q4xuaK}=2.Ө/|(+qbCyjOoG}-M`Z@L[gz1R9ҹ>@(3u<:Y0K)iXX R>(Hf2@y^'iO21Y Y=]/IqVR' ̅#r񮳉9+0((ﳐ%!R3DOqD#rrw+VFBل6 70 ´ug@H^H?>ٽn=GR':y< #$ YslQ"k) W43Ri1Gѯ&{%Mv˵xv/~Qr P`[K :2Vp'&8Sܓ[,4B?-p:߽bFi w/pl'-P9ׅ(sR"sO2gozU]05Xsu3)LBwIh0;1-m~1{*wUcksBkPpbF'hY >0<~Sގ(4}A颎dv%G}1Vt EJ!Z8OXP}~1 [J$nm.}VT)9blodٕbb7g칍8sUM<ē=i WNS,2‘FS[aS7/ o\װEn1都]Li)s!e#Ҙ4-7jt:Q n0&c0([{;c^wgM9uUq Ձfj9ş?эwT&%~W|Ū%~ Aƴ} _@&ܰe ;i߼;pENȫ&TC*۱E_*vi6"Juaނ, Ko Z$p9:}Su(3tY9*lp|ODicO{6<ѶMуu-ӗW +zLʸ(І[NL(zԟ4S 39/鱳X̿ȀJ{ݑ_bK~w\~9YE4< 8p_3{]& aӥԤ˿"rV8d,@^JF>N-^ሧ֋ +6^jqz8pݞ4mXm{%iY^Xz[(=DA&PK1\4N;QNN@DȦ͚Fba}a'Je??Vtr)|g (j{To0Y7 dM8 &; ed|:xvKeVC$zgl*E&?u)$73\w_WIԍ]EiA@ Hʝǿ䮚ڈ~FRZ ʪ(1Z9Y)-S5f׆ojks$I%"OiQQĶo2L]# P}zha[5{Na^H3Ţjmvg}x&/qeYoY_v p>V>:rC[7 R5RKё6XYgD^8F*N"'Ջg6-]c=ʨ_FO ztc<ߊ]0ъh߸ɢ(A~f%ңA7)~価N,yF1 UCQ KU8ڒ̑;8EYz"NƘNƥC˫ ڸf U!e/+c24Q-%,9W#ŶPrFU3^<=xiR1K$0u8'eD#ߕ;i/^&2|I3Ӷ~Qb]3^"+QvOVH \p5׹9g2EqV'ƫ0p'Z.sW7mלphVCWxscTIM G 6OVؼ)C;@ s%3n4/zMA $M;WB ]#th)x]f^K[Wx ujc'fֈ, a]s}$6txa +4A M;&"c@>{Yy'R_5`_5gUt W2RwEv0z?3+jn7Ȱωofks" "²T"ӟF{p,kYȼ]de)܌Q7 i2X%f 9zHaE 50(Ie(9 ʊΣ}.uU>>#oOi7b MfxX#(#'|G IڂqI]_5B)\`O6t mF{e %)M'>\ Gj_Y;*b7{@4 ,NJfq҂qjeEd?FѥvU /CF`|/S>&a1:ʣIB#xyA 6)U0ΜpR^`n^dJژE@\MXdnBMgFIEC֣mo+aCA2 )xc9s xq([N6Rs7yOW-\G ?EְT4geh01 AjLHr1'O^F` =LȺq[ +#"j`\/t)` LRTVw&bARY)RgrDD;:U$GW|o)a VEBψ~!1URLFC| byunqc"n8U17Xkʛ}*Aȸ.[LfnTeY}M w o D.E!T*7LYtIZ߬®`4G=]omAG4` ˧s 8y4̱ j 赃_-0pf4]|d"\=cи4&'SD Z4޳K;#DzbjAl]WLʼɄoav.gJDqؓ+U?.2vy]-@?M tvZ_xMsy&KW5, 2Z%bS!? KxaC~Mf >kl3hʿ6 \jdP F\k(TbeN *=ŞH!/1ToF,l0^R$0b媇F>2-2N6.kQl#ADb>'M,)O\g%tNrltaff~hTj0aRxHm2`$gBQ)qh{Fj+ŨOP\X$G5mU|fN,{3;U{{M _qU7>yiU%D28Kkyڬ":g-ҕ03kLH[C)}]TyPyo cL&uvuRYsKAP$ Cg$&4ʥ1R9Tkt[S` uh %+./#Go$mAlMkcn|G\J|dTd{< 9{,=6@D,W7ol!QZ8AIB9?̺H .PG6Z @޻?KZ՟Yõ:f]-c~ho69hppd|,l$PăơrT%Rf u5z֢NUb2:IVM$>O(rD TEԏ:*:-sK0`rrߡEt 63?[Ow,8;_1Ip7Fy \'}Rv h_;n.L|thߟ,cݍ;\aS}=1 G9{536.VJɩf. #Fymmx %!vMJɩRF5p0A&B%]iڕkObޙO2ּI>f4y8e +68pK./)WP)FC.7-B,{-q[oϱ}86Gr>%^)wC詉ǝK}SJ*Dd%IZv s&'"H}@R43Ymz pSCcLuL=T!E@+ihHei:N ܥ Qts@%q{ϗk+u%H= DTV/~pC4mJ#m|K$c˾y9qA." {s[nb fеk/"*7Ō]9#x+ ;Aq~2[ iɭ> YԤel55 'v:@b5%+Xczm! JyJyTr4Igpa&4MXV8k&5 O7F[twgjA))#`3J1 /a0L{[2u$,oH(__A^%Qoaxo/ w9PAZc E.BCn۔xc)OqqjNb+~r>0#/eV":‚ @.ܾe?xogKo&VQ4v-Wevbu#1Cz >OXafNar}3% hf.()OCyp C'JכW\ɌًJdqPw6xD($[bc+[MKՃ@)3w~I JttV!go~bɵc FsjM-a4&:Z9M~Ҽ|zʸJ gƻB nW}4Չ&w) U!ˆIAI&JevrO>0 A w22$fSEāwm^At?-1 ֹY^nt̀DlQMSNHSxD8d=VɶUm·2sdL9ֈL5A㽦5&2k/+|I:H9o9YN3ڢM=@`$E,tπv6#jZ>Q8*`1*Yr|)w (}~xfp_b;k75zBc5Yc+)55L#N:f}.($@] As`B0}9R25j&DYk ZFHaza[ܳOǃK}J@|W{F}@kTiBNM "@ճ.^m'c P{n;T.XŬrҼҿ7X/׍4O ]rF<8gy>zvμÓ6.ҧKPLjFoRcEcʍy#O;s$GLOF<kF\ysiņa>׊s$r!m ]֣kdUe%F*d0JKm'4*Z^D}#R@Iv Xu3j1ƨ 9'J~/9Փc! uA]Nc=DQQk k]qƌ-j$<ز훝VjxIx߽%-a ;餉4FUTde?2ЂvRåI7)a<[3U\O33gZcÌqa4B3=J-JJYvdc)s!)FƔ( *[Ndrwt n_7&h]C#y6^n @X@O@ ښ%^?ΜkBm7ǗYx dKQB4`T$hMl<"C:h<w"U /s2Y;|Ke+gXκ2 ~qiS`n&8|ot͎*hgmR6eӂWw ޶@P^E:  $#}o (O՟nt_\cr}T9lNďðtFu65ʯ֡pXJ֌%c9dWʌu}DyCjW,nU+R6D/]au5AHh_1'V+76)c@x/#bղٲZ|fSRA0r<&b[aQ#X_*3n*Ј3ɗ d?% îcpC[07 ~r4Gy*!.#4  qBTccv.#f׾.X|rTd7<%AV1&䓌'>5ҢJج!QtUz-ٗi 祡Ajd-E*A""Ed_Ʌjm@ݓ,|lDAM,*}ig6##d#zZGS\N5A'wYg4IGo]Q #?]E\][{8;1;OMsWēUv6^S8Tםcq_CIJ09&8CQ܉Ð%"OLg @:CE %&#:byʭ3.N2u!I֩bx *x1 lڊ-}a<1a'pMfK׵AH(Jsj3"1 B~렦=|)w@c0gz&˵Pqͯۘ+iGWEd8}OΔa%mS6DL݈bJ6H>{ rLyZk1G QUtL'W_w|F b ؐP R`"YADGkQ` :JyI_|p@=B&^(I;~xR}rIN؁GAh#`/o}=H86+iIߊmk_/=+-߅K/͉ Ź\ )fS/+}{]5DZ%9f3!l!/م/;j > |W8.26fJfή'yjRH*`")g\2vf"s1˶mV oDe]i7ǑQ%į(5uE%y0Y^w!F^pml X= -W5 BGpUJ "b#N) *=d$O > lIq!اJ XEקVJs,ђhUrvRzPIGP Vِ p\'}rY"$D$+e_#@.ZJwGx .ΕQ?K\SpH;m8Q-M˟b]l@f>ۛ5.ȮO~NJWߑ0оP PPR߯mNPELď@HQ_w Xw]ǸJlVŨ&FY>5ӓx?tDZB/ +;GJQ& !܎i -H@()v)@? m7 n*^ Mއӛ`;Sq kh<{QDu&p(=S7ܽ ).AAXkMBܬR,S㹸T<.t#gmSeJIW-_$ D@ZFu(t98~[z&[7'{s0^RvSޗfb ڃSG6|-y^篐qJ,;:T' <=ZqL,|htX&xb}dP ԞxX=9mytWű6~nM|n=`2X#\o| !lNG*HpoWc<?Tx)L)H*k ]+-r^P Uat'9o 4ε`C!J_<ڊE)ߒvLɷ}_<`C]ղ 8/G:u/l;|#۸=+y(Ɨ&br_~^oLm Ҩf$1$>̬uUK 8O@Gr(y9'!52!n?BS0_ځ^OЧXn"N:iIA#Z5ӷp#O2sy$V*۩rKWiuL{D̂=r!?*ZOZp㎛n(6:ŠM:1 羆nMp6 $Ђ.!f1T'S!s҇t(%ys0s>s@ۧ6~DA7g},̢얢~@ b,Fj5it#LN:Uۥ5RIj kˎKk},Hpn4B`Ƥ<=4w[4 ʀȝ.&y(Cv3-3CjœL:^ LF_AtЀ-(I3O (VXA קv44o<EBCGދ7F0&1bR'$\x cIG*4%l#S+{RSl9!Nf(]ҁ&{M!|,'ՊibBe3SIeUǚ3Tcc ,[%-8=T3jS(?b/E["fsU+ AX/0[,_ yO2ƚrt@iє`B_`ɎWG߻ 94VEW&'^ލciq~wQIxy3}04UuFlfS^ /q, 7!N8t1Y2& ghJW9K)5fH4/h6ϰ}aY>>0-JW6&_WPM$1ckfW`JExXT>XJ>$m'^E<Ql0H#Vfj臅Ųdǃ[9)0$֧RIaYGQ~mfu x.A#2-٣A.Zކ9^P h0S1 6G~"Qt[שV^NPYA&[:PƮfWN'\mLR9~VtxqK! 'FLWT}q:VvƗ!asAF~p꬚P0ޤj"Rny1SU! ޳̟ZS`I*@ 63_ ut1x3 ")׵kɵs {@CGaҵD_?X/ې 89JP{&Wo{m-5Y@-ɉHhS={$5l{?yb֨RI:Ƅ%6 U؃BU!b[+zWw*(Ovj pz)zNze@otxb\o.3ksJQ3x璭+Z:,e(^ONtdNC&s[6[9LH+-HPho!ܹ;-( ߮tML4~֓p/q-v #btnjŰ"D\fHD_7`|wJRH(vC9"`؜M҄"|XdAD*Aj5f\LЁ_u-LH%<g5bsvu؆+TnFܨ#;M5Q55tZl<}@|7z)[u=GX bO+TV)37’zY>C۹pw -2v/!~C/Va[gd:\ ÿh;QOoIi^-+ҟIpo,d, )Tn_#XR=%9mrʲž#Mq>ve-Aku#"H%^h]b00#cͯ;VB!5E虱S8"\ԅ(mB;[g" 3׹0u{(=GCOKch\Pp&nq?$2kW4OIims&u ܠO@Cyq׽P63pVc_ nZ!@@ģ"9)I܌A >i!c1-ϥ{粃& =r7WƓ˩#UWBa -fiSZ 0՗6ΫD ͐fq}l8ŇA7QQ1n7T_2偉RaW)|K'$HI!?q {L팈fd"Fc:wem*c0;?=_U[]w(cǼF>\7P8gl+QyD ih~ZQeލOY"YPܼOftxpfAK<9IͮUIn)\f"Mc5 8!6cՒh;*ou9o=>{ņIR)O(ɨ @@?pb \[rF~ `l+ʾ`h:8o?30 : b"ynzeHRGaΥ =;msL=a%'Ng*"UT&8#t>M,>j[hi&~+w $8A/߰l`_+2![?tdJiM`f.EHw\AU QSx0J $, \%?%P/7 wBw{ 93WIo{q]3[Gt1TZ[/sV]cg-Ƿd (ⷌȑ'TnkxOWl:T? Z%!4'D6Zz-5[^Ľ-e≂za~T+5d0^1:N[dqHP4dL%EoN~Q^aP4EMVzWBgՂ"vy CotR*8_}5w+ӗ6 #+DH@8>5ek,m1ZO+ޛ/$o}=g\ fخ5R0%0YdScٱ#_DUDdb6H_`1:㱥qY굃w}C&%(`Rmͩl#iqp #~0&?҄FWe"/ɖ!{T|_){mХ1i7SH6Cy`qgV+vC9NWu>*z}wEνdHזw p1Cyb]U$#O;\,у^1Vcҩ{e_H#X 7bPrWwd,l DzBj>1D@C3(j׶}[uH8|,XIur0xZ7EFV%䬘_5E:cUˁa1rP}\gw닛[`Yw oߑh9^c3r9ib^$sôB7*|-.a%1WnN$?9 Rsi7uѴ>8zJEnQaȆ#kǦiwa^9N,ź&P@ʮjPw)mՏ{ ED;gycIvvԾhJwQٚ2zL\ln!#X!%p0#kllV+T*,18WNu׎S7 f*xa a* ީ[mWQaJm9 j9 }/tiM`Hb?wN }KA#NBdԇ qӗ`LYET{RU؁9&xJ4!m ͧl.$ޠ/ؿap-(xr;d~#lԲc\C[U@ljމ˺4ƎBu!1)|%ͬ䘭L4x\T77˿IVQ<zcL̬-ʁ r}AO6/RWFɡ "n٪i %Wg^`N+e^'L"'cy~tw.ʬ<ܓ/`]l@t7~?Y5mWy҄rihch4bw;lX*bE3gQ7l,&㴨 ErvzGaX,uFnwI 9,sAGuNԸc1_vc id͟a4(7'Jy|ƑCX2[\ j,Dl"b§MT#A>̾pT#*|>e6ƚ? oqTs4ږ 0 7ש)祊)o_zoS3"NjˉံGz$&EklCib §% 5?UN QҙC"bRߘls3jUd4'8!2 LIyA^GFk$PgvHx.iO&Xr ECdf)}e]",BJ"~`9E*G!<W5vɗ!{Y[C%cw蕻IC|xr9Qqf%Nl-N̟^EcS$sa g"e֠mvVdÔpaG1E-qg`]XjshN_$*2lFYZSih7>" ί:]X0݃i(UJ@+Ǫ5 Gtt:˗M;8cvW(@efIS[c/ 76쐌3m3W,VI^g\\[hwuu"Ƨ;_g"k?C X^-bԝ.HP _$o ؝n&bTpυ1AU-ZN]Bj hDøH6,lGẸ%1Ie mS5M]}zQ)D{/Y-(Sd}$jTʥHljݹgv^gq1ZT3Stw(y=c@vxNj#)SŊq {4s Qҁ؆,c֞C/E9b`n#~4NP@]uaټH{b!ޫ"~^^@W0v ~irX[v}tb?7.@1gt꽞e?CV{/3>h̬8\*b;9. FIe5")¦rLˁlpuf /[!n vLT<6Z! Bɍt8"r3G1b𘚪.{GP>`D#s`pq=?g;DZj ;U%T_]R,Rm @d| ,bp/KP6ŝWsxgO-}y,2 yːP§\1/H=+҂K9c\஗oph)]A-]MOwXO-h8Ts酃k>_+[ yj1T9Fy3?3A3mT!Ooȣ렏[ʋԬ'(sL01F1OS JUt٘nž.pE~YH$ExctdZ:36\1ZdRP2 #vc }6& oO~٘i4Ⱥ<25:䄈1QΌmuZegE!E'oIPv;#:b٪TKccLX©RT~8gF#2@w 1b ` 1nE+W>z]yTebbng bD%pT-^KPˀBtºu:#Y5Ssx~ ce|ʺ-5ijW'UJ!.}`+:{߫؏3.vUy_~J_NXnH^CKQp>|$P x5-A

    P\Cܥ%ӏ`Ȝ/TW-!bi o5$$z5l0"<]ִ*ފM֏3$c5 DKtVEWk&|L !f$: 0#&yOw|ڝh!3GLgYDncBK-u4N)Gz%iȋn `qj(b,i9DwAbȓ_!": w%C)h9W@xѫQ~8I"w7i|A) leK|ozQ!W,! H=nm{&zqMCq*˦ᶌ.FԼVX}S hDAh€ϤqÌ$JJW-Hs9b& s>/w~@"ZGUNͧWJ;^CQ.ogQ@ wj7C]Anچh]ff$1S׿mMpLgzw+QL;_!\AIƣ:uC즲>~DaM4_) n$=^m~V爱 X,4uaA_ZG(].1K"Ie~OT?k>4chlD43]#.t-w5b KĊt47fW 99(2YopmJhXNQWΣ<gk3Dst>SbeXERJz0m/ ٹ32$eA E 7$P kfaDQiW ¦ 7 z5\F^j;Hk]XnɌHcנMz"JԑѠl uK QuAi/5MhZ` uQ=OhN* IOULQzc{Vޜ(RT]U4@# [ʚTU'PŲ۪BO9 ӂal ø]{ BXTݹ*405P #@پDҧ99)@)Qwb%4YmL 2yCz~ǹMK`}6ԕ ;Tb8C ![~H4z2*#-fMD|ӿZS䘎ZY!DhJl&@ƣ@;X^3C !3ARˎ'B9=gM4WنSle(jV8n{T@vMWO |L$/wϩ'SVSSW1ïi=d rs\ sl=NO+<ޅFJ p4[ ]BqGh-ߌSAc~܈z{j(q~Q,-N(3TFG[3պWG}3])ǖX_Ԑe\ T)屃$,M` fa~;k/D0=o2l>Mf)Ȟ+zlj8Eނ>j] S"aMn+:Ḛ⓳V~5 lg(ؗBS-C[yr"nZʰiYbrJmȝk:ƨ3)L y&1C@Mst QYJjbHH~%_kwypixbWc"Y} e0rYje6P=.FTXJш/UƒI %6jX'A~@&˳闝\FoRe4{x 畹paJS'~mWy=;2ۋ~3L\s~-'R@dC)smȺ4 ?Tl.-"Xū^L$z@ӻ濖4iۭ@8vQݎ5Iqݲǥ]j6PYiKa)U#UL:JoGNծ"t$2}d{&!EngmXH]#]{ppHO>Z YXLr'U6X0I/þ~EYxg3Z[_8d U_& ݤ+Y.!gگuWo`lvkLqf;uzI2t*m]/¨AFR=C{9$!HGU=ǟadc;BnJ0Pǚmxlr+Y-ޖ6` V.t>bQ\~50lDCE?)0w/3=0 rçf@Xr\==Ř slO>JA{* +dںxl) ;hE JᜑH}d\u;pD;/?4i &"ɢFXj`6 =g}j-.r1j3,8ܢ?/L,E(a! Wtĥa3z?_EAl1H}Aǩq(qI6!nfK벥%F<[G;nU֚dZ?G ش+VG +Av'#*BI{ah\1^%܎ x#[Q7r)>hS8rmk!Q|m\h3BE8q #N~Sm?rۯG  i93P.sܟ*` K*E,1I)ܡ3]b2y6k¾4qzg[6 >Lr̽)32P]gLluay1<|,eQPd~V7,z`e;*Z5(Sy !n Kgc(lsNNŒo_{>3,2{//QƉ(cd?T;R .9)cw5ndL:`}U57[bEMANb4ѽƑ)!lżgwc'Q344]J#l^w"u3L҅+2c0&3T&bD@l)ĢP31H]Oe.XCu˯e1Ɓ\ɘ&YX.lMOMtN!P"[# $g.8 jH4S֐)a@g^d^Yp= |YNE 3Te_k7nJ{ݗ?|˷ {E@:ߎz]΃TENJc TY76:H69,pIk)~2#c_SEe6egVߥydokY@ ʰvNβ*),sJj~?H~ gݬS{7[xs;$o#q@׫sr to􃭡VY}60q=$$Bˆza5A^6'.qTLCe6NleY#gͩp&v sѿH,$ClT)"YԐˇ34_.K_`h諭~kzuF]cCX%ҡgaDl%LSՒ&|lFOz4]óJWbpH$ W/#1ejtJe:.[ۢsV>EOPN-S!~O-yƬ 5?Z^H1?YPj$NTAvlԚ7i񙫳( ;x/'. ;93VYQ i2D `(@V-4\@IQY- -%B A~J(v^ OdXns8BƔc)V*d\s?͝s˜xg0+ͶIHU:J. tm~~.7Y+CXGrb6\(yJb1q.զBk}5Ahuůtc-dxj(ׅ0jJh#9P5:zU"jgDXĬXo$WiVQRFDPlO!,x&UV>e93!.r:C<<9֚6>_b`p-Jw+j=}##[hmǗ]$ ~ ֎쏖צi:L#HT=I"*YD &$ϣGޮ!Җ'NH(i~`:#.V"_k4vU1DCglfIRq_;f}P'?GFz0]*/, }|g hOy>_ 4~]3 wg"U EӖ2N2pfUJeH[ƭ_q)+:8M~o";: _s]~X9r[i g_#.!JYlKHbw&knzC4-G өw}/@XPd}dL}5{J ,2&L~u,-]ȇB]}8 Db@ Omі=w,96 ^\LB 2HD N/:˂$ɓG^nP!PoT~fC* P=ȩ@K1 rJKym G欉$BGsXAߟt!V$:U7ߋQZ+o=ik_5ijjw=~p 3s2eyȁ8AzjסretK03L W)Nh[ !̗zLhkbbk3A~me!a3AZD6B4 4$Wz/ {{򑦫ʸ54جk^ I~THm = ^`G H)ԟD{^|ћ^ E:hs ]b7Bȕ݈,J\C+.B?Q=~7mS[Z $D9%+Ke2ɴKpZ $N%/D' y (CA,];ibIV ز}r{S8Cb4cs\D~;erjB 36>{Ok`7 ^cKMKǿ͛O\/lWQFjW }at|ƒ='FQ(Lyxה{;@A+oV$HƳXOU%U=6x߼Tr˙o?y.vQ :rGF륿)EvqHn_=%dӜQlY}[o`Ľ 3CRj4иOW't\$4Gx$5eؼasoBu{ h 2J%^l;W`RFK *3L>mA8وbd)&u-yt%8gHGmbE\?f,hP1_o/LqK3̰l*1ך mA[ks g-D&'@;?o/@ڐ(Z9ƁLeA=on,@['ltM)3Fn^l9}zT^:ܯWꪼ$ʬ(Fx1,dM|bY!"v=j״m/8cw kDVJzC-*-fYߪ&~.5n|WؚAIHIْʛP,4팲[<Skd~PKWm\cHO6?̪1ėӫO^#`&F% Ed**ٲ.͔Va5vdti#0mDRt뎜Ym!ȗ9ɇVi3r!(RYEfe^<ҵ()sn0QZHil) *!&iiCV@B ށѷff[΃) )v C1D3($A6{$Zx~t./u9v rbUڑ9K,hYk|LA%nr: }ĠSQ"WDEfo{[h¤Q{$=-s/& 1@7Gv&|LO׹kbg f#Sp9vJBd,zK΁|DT e>hTrd1OHg/ef"(A.]^3}Z[ݕ!>7 `8?(ҶL_(~yЋ/;, u\n pFmLHpf˕tSXQa3)ѭLlѣFpq>cI*3e 4L%UȳTyGvj+If'-T6.6}WE.,XlH`Ĵ[2BlQǺ~ȎXg=Gć2x#Be 9(e!Hd̄,Uo?wN[$>Ծ֨ @xvX״E*A#]rFS+PFXQdE|xqQL^<Q T\r0=N`v36 jP+ŴZqTcF74 qLz|[1ū0+)6O >մx#y4T; d4V X`5DLL2) ]:&E?(zrBE4`<v}Ku8w.̕릈"! ER%snY#u ^YSV0k`FrDіhMXL`(`YvV[8,WޟnJ01O0it/_>l7 ^bm967Q 1eù;oL%4E!ހʓ"#?9yf 'B!(UUd۔|.w* tŎ=DxneP)}+ ,@dg<4Q=]rLQԟENW_eU 7IG4YgvԵi # 2-nm iso0qo!s@H/e_:< NvDoLY^m0z2^\P_O'$se[^9ʨƊwt5̪QF zFU|U,;+оF5Go1Qzbq }'x[D?,ij((8,Ao_(QSޗN- $`{QđMPIg Wpp%#fhl*ysb >`?=r:yz$*b0joQjlR9UWfV[ugU6 7/fP.%"NoqJog^e1vWO#^N,IZaHK8kUy n4/3&lOERaM'R\$N`CvH|_ĿkB$)@i-[=+ݞ2x}8^~fVLE{}pBUFDZb9Hcُ]=6u`,}a9e,'\8;gXǗ]>6#+pQt+X¶pVM yj8jRֶM1ԣ3pQ-4+Be tbveU HHӣ;gX3q͟H8&eS*IlژRxbL9BT :YFpSaFPCvR'QYWSnڷ8c\SgIc]Yn4!VkU^b[Y@?).h2mI'׹-Q ޻: jYz53kvjDɃUc/7ʨDUq{nBPon_<{ xLuvAt*y#~T$z`|q@Ď YPuBp wPmhhc8gNzTKwij2+^*W)=I3я.۝KDS^z5:4{`0j'^,zۜN':yj@4N6FZ<΁tg蕉u~0 o{ 3!eqa҉+qr,t]\85T-\7j2gI! >v~1a! iC֯ϗc1o\*-uxfʙA[kl2i )q fGp&APD0(]!XT\zB.)oJ5GL˼D~WߥXZŃʥ3 |ҡ: R{GOIPpïhfrc\i_+MVv+|pw]n~PCJۺ, @b5Y> м)C2e0b,ٶ _[1jR!qy$Li|:c&[fA8U0{Gq "J)@{r# Tb3K`rGg۫M&E _ݕLDh쇿Px^+ HYe\4-e{4Cb?"it4PI`С˹) 5#M1$MH!1|Wq[ڇKTX?&#u{O+I[м%a2. Y]\h?^(zv"ͶY# }Ȓ]0C[Y22MNJ!8j}[qXG>=\Ǒ^m{T#.8/V^lfuw[FTʧ.rjDK٬!f󽐕"7 gRu?uAx\sHҋpR[cFOUbK}5Q#Ǯa=3ړ&Mnjq"9owky IQ3NQF;Q*QnNHKYٿzkqwQQ0/͗̋>j!*͍@{ƾk ՇZVeRϳP |~x {krQ!LlU8}w+ 1Sv۵Rfv8}i+e;\Cʺ ]&Xwj*lSUp{ 0sGĴ@krϭZRl둧WJVyC5WLh>"s E1^, VR8uM9C{kl z3=l) 'K?(?ܺa\YοYbbfZIZ9ͬM@Ѽ9ʟ4U9FLWÔs ?JZ.H} +bycR-+"j݊8w؄Ww;g]Z|2 ab r( cf 4핹DvK؉:R~e7R5AOn Ea~0 z;>O\QF*!#>umP_Ɂthi;euY8U%.ȣ(Ǥ^O 3? 헦.TTD3vs%P|qg!7C (Ǟ̧0ʬ|^CfGFz,#UGVBQV loLd뗆IR2i`,/ * CV-2*oudg<̇iu%YNatƽf(VLݖ(`bMvUS4Y;&X`Rsg I|-EMlԋD5ϙ4/dG#r ֣<,ar>|b8r[lr<#r!8W.G ia6rgn!:M{N{8*E@ލqfaNp:+GZ/WG-'b LWIN{ڽsU`xעIJs&k(HPCFL񓩡`z`$V%#뚊$7la]qgDްY%HSƑ[K3{;rfjowRMCZmuHu |dŌ_ʪ3\Xv ǙĎPX{h'a9"W8LqӮ~Lِ3eRRLpȏb](@YV1Uo(..(.]tAAҍYy*6#3Yɏknm% Ϫc?(>|B FPCq&kW?HTNLp*Cicjb_e׷:i ΙF>djf^advNN%ĆQkXC`}@v?3x] E=> \Jo"0 ^S袪ǟ9q-&rm9\@ӖmZ;0t)婨WJz5H^xA%O`a?J1 v1D5-1GDN4/'`- uZA*q-ܺ.eyVdۗTRa]fCQa4ܔ/V@pj1'mTlڕH~֧=a^fAg6kgھ! +V'{He3>l Ff.jpӬlMQiWʺdvƽf/͇3xG+CRPvA w% W[rd3 !r;md)a"d$O] M݄1^F/\UGV6ȯ$booˌ ~?"@b3JWcmqc ܡ̹" rZΈxFiKDmOv3uNYPw I%1&4S_,{ ;'7,Ap-xge0tx\DW4=&F0O$~s1(% ^6GW__*7#=TzM/oSnzŽzL:b{BقXoH#`!,D-VYgRERqG[ *;@ݕ["mm8@G}xs`"Bb]&J2>=l+D&~v=+|ڎj`ٿy$>243lC^}>v@\GG>;eCV(.`ڍtGg'݈!;jIQl<49c : k",MU[zFڿgU+*5+tj{!~kMz ;@p)1"]V[k2FptOc8$)_k ~ lw8X&J+9.1͸E'X$ޏ(CG_M6!ِ^2:@]][[޵xO˫,ݘ3IV®[ .]iN g>T1UQ͕ Geyܞ'E瘂>CEL Ki^B,7P] '2PL&{βÖ-,܄SD E\?FWٺDRL Q5X ?'ixHN$&7OT= !86E ɸ <"*lBrU!&xjY?ȃJ[c!>?h=au};!qKOmLƮቆN* bol$PHC/WפԩMk˻K\ m Mrߣq.\PtT-  <+=,C'7[ )tt9Hddb<R.>]!]]͇hhG æ=J]*w"j3tr3~,Gq@vZpM1&Cm cUiN`. "1±j _@͵[SbTtp;=Ð?>ldh̆!ŽԄS3M :FAc9>T?ބ,]3;Pqn3*58,A=};:w i7'69##Qy(~4yw#kR,Uj/$1F i-H!xAv;Bw1EN%@m3 {Sx9&{;[)HfJǮ.p}>Sj QG̈Q2ZkX\bAPI 344hf@cWt#흸!t2g~M\@KВwTRYcnuFӈ- uAȫ!2ˊg!P[;',PuaYw-@^k j \ķiDN2Ț=n>owg Z‘JLF,qD`.pZR&? tHx@ی lqlrUcmfD7;oR*}.h2Ѓyne](5|%~Wm f/`ď} zGj)g.z^!llH  ̃ma4@v$?^[5tCmU I1ENJIXkF[EQ`3 UCx^wvO /ຖ`捵?V >JwI@U/VbYMAs"@կ쒎wvvFqo}A#Qk'ZKk<3 _ٶ1HQ 5xDG5_e-领D'~mt&NLp=IfD$C5쨆8_o,XOǚ,bNMHx*]3oլӖ@r<3ݑo.;ʽ=٨I[?OF F;y!/z#!u/jZ-$u.vF[y͔QeVз0B`G r}&O(t. CĐ^MtQ]|g:8%&Vt?Qc@)%JIR L3Hk9*vU_ى @RU{$UUW\o!7H7lGs>Gn˜ | Yn#жγ X,$֮ !6BtYUdX=NGUWꝦlP)/+k8P,u}#\ah4͎c. cpk@ItJt(Wt-)&S|/fOP}3r3z tb7kG!Ӫզ0gH# YcC[] U$\̲l3yȺ˰WpιZBE-n}4`e/y`y'EvԬB=XAvAܛUmJ@/yFN RJ7GzSB^Xpa˟}KR`-YY0tfWK_ooҟYz*kMjݬ٧:"z;G쟝U] p+Qt/iړnIQ:%i-e :Bo?ـAk43bp, #eJCѰgatwi2*a6x2rvYP/c., /_G>ZyN\t#EW7A1$eIDJ}s9psko3Dy>7ẉem# [_ͥ+"t?fo siDhv]?CXuރGGC@'嶇5ZIOGb 7x2yn|dXJVr*#Ƀ`zI!VAy npvx'?jb[os6WA\\4z : LI"[_(p%0DXn@4uF'SwN0yJ13 PKw8oDȧdy$m`w 9$Y޴Ù ,`3i~AT`U&5/ݚ*rjf/԰"S8 %綎?P aDr81{YqKQ+ KF/5I+ڒjHlhi^jLҸ 8Qt31 bOfUCKf̵ٴ@dky{wP`%lY }[t-@9YSyVR~@=Lr[\WS.)qePoZ a9\^x+ `^cřyvVdǙYvOB?PbVx: L(7CH B@nhvUT T LyF+XFDȖdfi_p8Z~|yhLF:\[u6=t&)i}m kHIN0NnVt6u(_Yo9fR/Zms z2[ʌ\%bd'˛тb9bYcOQhAbGήC pAjWh{C8 +dT$˾Q#V7,s͉jvqZ /K9EM,w1 Ù3et)!\ϴl4bbDeŲY^zt:z R!0ʊpk9BZ-/Xԧg@g5{e(\YҐQ=11P+&y2žDRXmTyuoM+q6K\*λv$ދE5E4^>*ψƅ2>v2R{Rl‡R;bIp@B%\`D \ 9 FF 45,-H#&/35P N/1bZoaM[I#~8/{cޡܽ݇屳Sc ?(q۠pe{z.*#d۾ 8 t$z9YǑCRr5<7vfb\U+Dve+@}U`EVS4|Gl-[*+n^4ۆ#rV=_#Vy&3ڧY)Ai/zG)hDN/mqD|T{FD]8,uvCox5ftPq I3U9B{A@z\U1r]*/zeyM')ssʘ=4ks}u7CE>-+/ e:.Hx~cÁ2k1ALLÈ>GtT%=: nKTacgN~Cv`iH4O?/d5;( P?BRQ6ϣ>dW=1hY/띕#2"Fjnzy4WӝRiPcq5u;W&"Aa\{NֻN‡h}Y vπyVW*Qr3NuJnntH~78u*w Aɘf_|${ÿcsEvԙkR(!=U?C,2ެp3L:[zMƨɊ`yw^x'Fl gؐ`{77% w^ަ5!tʹ-ݗc8Wͭ;fv۠R}X=K[>yg]cb3vh,Z̴Azm(ix0>6HCuDe]@53j-'lF%G7.[鶵AHUcohR"yxzn";E:@~pk! 1 SUQWNeF\3M2}ڊB%'H?}K?cYY& faKUgCSD7g*q\AR_+·)/ ļ58,evb'*[_Xsa)O߇$9'*#ZԬxΓ y4lӵWLM$>CY`gw)&`܀|P&2z>/ ΦB4AI189<vpfn =#3̭sŢ[ [F_y_Ŏp6Ҫ`5an33prȌ;P 'yOk{RܾpՌK^ʏPΐ87#S1zvdvpcKbyBN)=]B(q4FS+F{Pqzwt. ucg;#o dz-6@zn]jšDq\^oجw}~B1"@xp#9v;Y7aK"%H-nge]ʦ;uxt2XB]|( 9߀Sm>DQ_7VD -Xޭ6HL0,*%c @mm |MV_p\kn }]  U|ؒ~S5Ʈ49wI"M:sוN eZd~Ġ](=[3KmJ&;bOϔqfv8B mѰj"X3#aN>3"Д){O|!+"X l1?l  LSo{ki3c1cemrנڠH e'PAX byW,S'$hy*xlͮ2jLқEWE-6DFo>xh/`iLAOҧ!aoơqЎK9;xԞ*ܡ^bL,bN3_n~R0Ds͝ǿ*nhM"HB5U'gӃ8n`9D/q-k=L֡ 4OW0 ؘL"feO/%x=^g~b䡵' '/@&5:RaI0 ~O$g8DKriPi,~Qj>!seVciXZg6 ;7 Oi`Xr2ʹ#؇ $CyX*SQFDjz>:$IU'lrO @4yuje d?hnƀ_S=Na2wF%}PL4j|c38 Z1>G[Y'k_WpK/x$sn=W+}K@cG D|?&p mGITpsSMXR [`nfڬ .ܗrT7qZ /$Op F]˜.n,VQ: v#*À[ۉXf3HǬk  R"Z05 LgqZ:A  ;+i[&߃i>]iV$$?lPZF4uf;-<(-"C}^}Cؤ>bEh*p,JkB#׼z3|!'l]oH#VıX{Q{G\DJ?6rVqsh5 !m߃X< j*繜w"ΦED2_v  d-69WKQ 14RB#yz`Ž1 `oPӽz>@:D;Cc`8x{쯎RD04y5x"f<6]\gd e'6i 7]o&zŖŚL 5XSeWc3ry!J,|!zD܇9 W]yld/-ǂTSt=8gp<7ݢٚ>vW?{2RO*HBhWjItvSWp٭u%t0Og^pif֋W`d҅ꎯ1UP~S=BO&5~';A5un喓? \o KOuMyjvMUˢǒ27YLٳbrcdJ4rTXU[RMs,WXKr޺(g# hQ템xzq8!fgx`;ЯuBw~223o(pdYaWb4;bؿ+:E2J2?i=9[=#*dGb2^YbI>.&+O} L>5ʚ]J_w&J8,M?njr܆KmNW"rrçg\^9+,S蛬ƝSxĭGHZNxyk*+|5.kVf_ïnG۠eG$ l)993"f06CŒvz35M^V w cqQHf#PsW'~sCOIYҔ,w8[Aoö;A?b"P{b<Kbh#^]С 4 UJDx +:\j^{S>CGuVO/s|~Q3[W(U͐ψU.,|HԎ]Z .4һ9Ӣ¸ruI#RpҶ]Pل{z*jEb¥z|2b,Ǧr+^[똁Tf?JGe5ɬX~)w 9|Wq >[S,%ur`5nE , d[,)'oq.{CݓoQ~~R4o@yc,^r51awc`,.@Zssx!`b),h"<0…HTojOkxH4:E6N}*N~~qSj!aD7*ئt$ȦBcHBoXNݖ0Nm$d| )C0nc)0zU1i&9TS%m0H<R0Oiҍ eͭ: Z! WkΤ1/z,ob2RE˩_K-Y=(Jb"+V*ګ,?JVڙVV4;]leЭMa:@Ʀfw퇒qg١OW<8?\:K[p-W6-V-W Bv~ahꊵk:i Cc_Ɓc\綅3?+Xx3?R}(fO . ô6Ή3OQ~Yم@@3u80)洊MZ Hv2-l9_+r2  :죗Zt^&r.4wX(5ꅽr\1G[ϟB|ғ# ֌9iǥW s9Oq+;LIԶُjDٿ3H.a [:Eotfdq*JIO u9(}\C[=Dيc}$ӨPxr =?N'P7LOo&:e Ze[ PXse r덌=z W {h+$opꢇj*|ZA侩Zh0i#ڷRĤ{3J =:kBǣ x`\}}7NB P!v6dMUe̥BwXRw֤Y`Z،`"E,(t1UqTWx[fD?ċ A/(B$fH}v ٝn,&kAS<ӎZ88g1Ӓaq=i@9#YUAR/'mF:9V LN:Y`87b`馬1;͡@j!kFWB?FU}r+~ՀWMm "&F[kǵ G?u K*ֲ,^FˑFI _ɬ!)_I$znIhK8#垷sYK}W]]ĢwOc[/A<ywێ| C-`gLt 9Ju}9-4#mL_toŽ;퍘\Gz 4Zr*O0JeM9Dfnn\ 1쀳{gPhQ6~e*B* Ę*0ngu^Tc͞"\Q[ K~9ɹU+tIHi]vwAl;6QnX= (N<` m$CZ7X+]jKg^c8%9Jrd~9y@鱺ЧqYOiQ?4odhެ:I-o1"Һ1K^gXePy;Sc@4i?`*9`{&x* RgX6``&F`nڹF QQ[cmB"f#X)40Q*|2U#k}eB '3J4 ֯#s-HTeb=keK2 R `^~^&ReNc/4x3@]ʘYCљ?Zڝ~5.4& +=%PQ0'nzDž$DZg<#[,]5}AtTJ=A[Cq\F5Lw?9 LFZ,\Ԣ)Sr;&f@P ?Ƌ=h:ͶMj`~SPPioY_=пC.W_;jV Pa4Ed\_2D+YG!LNH?ZnpBlLQN8~F՘zF27}}H.pFG2椪ҁ"X` @wp|Z*"' oA(qOX̃spP:+K D S-y1GbY3u ?MᕋܯF4@_my4孹9v$m!Wfue3Nd9Y6B(8 /UyHC"~OPz@>&۵{OGtbF? f2u[sU"]d}fdxmҋWbuuZ&e5vփ^mx1 $$v[gaZ&Mn(qbC'LgW .-&pb=sf,k\u^gy .Ts=_lxLN۴:zʹHƌ?A󴓜9Q s/DTDss-]FVinh))QKmfۅJhe"H1ZezlxT3=̻?VtSh[L-α0㋜ yfdhySt%yUo!YϬNm/ L8M(B4E2nÓIJ+޺RY\)fgϘxI|}I- ÄJٖ(CgoYńfLٰ#Ɔt' +?My~*gG^`'h5JRMɹJ"; ysؙ"0h7%mї%N9$b̛SU [`O޸#:u=+\KVZZT " Dp{<q3؀>bGy+rCPP%:pL[HIVйO.@w.%s>VyrBv7w>xQ>X_z,, nT ],/c։^jNQ{5ac:ȹ5 *ch2 ܥI#x!Kppva#6D &Q@1>qΨ6\~zuGcQ\NHbL_FFI2'H(_2 jaa䔛Xm?n[p,CzXF3zh}A9Mg1.g+abtElaPrj,j3hBO߷oHt3s7HN%k3XBk^T5@79c*+fw<20W*<AHiikEB gƞ?&GFFf#BԻ@k,;DjFܘ]_;F3v=zXCvFE[Ǔo4^f:XH}#|\A $+Bढ़EDq'5:2qݗ: z&u2lU1&!gsg6j@0 Wh]Xy=/eCY?bo;@?#M=l$pKvQoB=uٴ^RJ6G>sלo 9*_8W<ɧ`]|,\RMÉ"J~21"*Zf &*b0B}9I@O3ߋDR:D_2s^tpO\6B%]W]8 ,wVRa3.wl|$UQ%dE VI=NXˈƄ"g/7AJv-D/> -rc4#Ϟz=ea„: eGf,6<%wLQz[MJ`)ƒUQ?w/|P}옭AoƼ#C'z5rv"] WEME:~E?$RE-J?VvJHøYah#X\ե>7^:E0jEndHv{oBt:cw[0U`wfMăV;.'?/oyb @Y0uGri /V韠N "3tI]ԝ5z\+abbZ,j|g]<YN qt#WpnI9 '`=DTftw!jܬcfZ=?⭘w"II^HIBT!]n Ȗs=P p3^d׆[ +yylB)*ji4 K0: lvj`hu_<~/H;fP!Mﱵlkcmﹻ)D3doֿrӒژnԪRT r/C'{jy<-;>nl>DSW;dp1q W3{p0X`I 9;HQ =!Կ&bJ n$~]\qңKaG9e$Z\ `[Y.ʤ*E*-(TYgD] 'v# !qI?r(PER@)DQsefi &e-Iiy?t|wGw ؟'?u5/j%r>N 63T#>eg( 09Y0h5Xe,.#SڡfsRVz<\)Pz{UEɇte2J23~Śe9 gh>fYxq ŒoAR6D0s G9IZrMs6L!;Nc|̨e {VdXctOz.i-:&_tiwc1o^{Scچ*tE9&A/N)Q띪<]KwxcYO|ǖ"muٷC#C됊7dpx*cy(1F(>塨X9̓Eo=iC@)?P=D}LAG =/:g;X ΀#֭ʐ XRpŹr o2/rP> n%9kgF.)j:##Qxe~D.Axmp*XѭRԉ߉vB{n`n񊾇H+ڃRx5L*t&2&[#$6fv'4ʏӭzY;رJYeet*of][.x|e;/93i2XJ`}p$S܄vkAKrb|ɉ18u)~t;g.K^qN8cjKT +ŪRF|u(B?HBUngV&a(4IfI Н^:#㋙KUNip=}ٽ+S`TM>*ř+SX y:U234pNq'M{.]j $o9q0B),z"&Ӓ.NY(4ТY0'"\u`wb \e-BE_sB+ wC 2}/O9+L3_':ҴLb5&"B*ES\Ϗ-tah=mw0wc&+ z+F4+메UTI2l),9YF 2  /5J EJ_@3\铱{^"gX 8 7Mg;́>qs2zEֺ䏃@Ji{!K\w_GM}I{dށ͙ UPh`ݨH`Hv[40UhjqT-m)Ьܝ)]M_4BIͲg5ߍԻs$ BҾS , F|pџan@!,+lv 1Kn+. nRk@ #{Ӏ+!Y>vo 5N@r}cd^F[ZN*kDIPb_O~9b%\V`O~'Ĺg*MثlsWe[[HZ.z.;#kq ^TLadA8T()dx?,\7\XrVYFIeJP9D ޽MyG,[J),xo@Эhrַ~ܔ!2O7ү9/[HtF(|0QEPkSea8cܩ] pk>7ظp E> ab)>+H8DžӀ{BNehiY\2*?o&=*`m NĔ=Zҋ:jo}pAш۝x^|\T14_D\j ܆ jH$ϪDvȧŤ}}IFisr\SA3wtӝɢķ7zH4;N~%3g: ( =[ںDҕFƣt0j0=V =1֪ HޖZolv&e. خQ@>A^FOae]~2R0]Ucn4#x\ e#!QmƝU#-R9Q^Hfow+b_&G&&N '&/(1)6Ljy#,b2!`kJ4}u\,x>a>T1P`p{"ђFx$`.( je5WKuE%pC'47?2rH{ΟBs(!Oh=HKj#c!GzSf{iT 3Im8fI\?#"3]={[MSAoG'8\S+ Sy[;BfΜb 1eNM=ƂHu B9vυ< fj}.AER(4pݏhd|q"9c[T@)?f&$&,$tcY+}0HV;ŇW;{c?^3KԑSH{±L=I\G){u3#HQbZ&~Ղ>虗<:ji 2&?#o_nZ#.ܼe[jTW&K6~ГS MRS_Cgi j96}Dݟ5E2LG@e9`"ݮAe%QxxȌU&4-~fE5Z17Й~y#ź0qW7rrZg0q9"ߋʨwR;t=_gV@?@UD*A\}ÿ\qc_(MzMr{M~$hxĢe2YyX)SN+cy*P=qU*E h3_M].EE*_((Q0u rmqA?ߥT^|6gd0! Ӭn$)ֽI~+\(mr5ȋUT̙^qq5K);\CN568_hfX;j&HTD Sf?LT,enyXEz;0 62ۘEX-h `:g=4').Q`%k d&afUzx ``lODJ&UFS˾eOg<7֓/[جȒ<$Tq{;W_* ƨ<aWW,ruL-,daӏ.|!| qxVXRK{DC8?:NYgLarj++: ae@qS Lò [Vg)gpvk] t15s(ӏVkbZYPb<:g09Fb[7QRlM,A% f }/g}Sl`"HXY~ q+dUhn[ǢE.'LqD%1lUZcɊ\xhb}I:tuW*>` BGiACg🤔KyZtD<8v {:qc[!:9=tҏ9Oj e-D6L ˞"i>,T~}5dMS'j;,%*ˈ,96_W)r-(JvZQ+7G^=fǮunj>יGPӟ*8.7ml(-8\{C\KK&mK8~$%D*g3M4YIo_d^SC SϜ J Ik6sTaEXhn6?7LM;T^ xѯ=>k#u5Tf>3#wsN^<Ži: 3r]zZ$&&^^9-Got/kEOoo=ɒiS@2'C[0]UMk_ݢӎS=v0=zSeJ֐4fS2BO:cNNAϪV5 ϱt7&)CKNJF),(.x}g\HsS%R)Es)1 s Cb%E-9 }kگ,I@12zhŪc'njiiU#|@V#r f鉘3`h(KC++!8R;EhWBv <3)b |&QSnwָ~eh}r˅B+ͶDZkWj9Z##!補T^dl N:Eb #:|4K|S R9v6jR~]p|:a}tP\P/WAzLk_/nt,^3B;/ D rZ/8eddcm+^sF :5D}5nA8uOxY# Z@$b:SIBWmEʄ+: !4eO8l@IeXi7}>X} x]AnAibf7 osSJ%Nu:9C6,?|(!?RH.qHg Q X~XF`ITȋo14v.WH"%4,~p͏ܞ!բGKz{&zo|4>wܕgbGոx:^dALJ݌iB 5;ncqi(JK,*_=BJ͕^$;{s&_Tgu{keغI>3}@șdĈ#5KpȘ1r⑹TIUyS}bnKˉJ@p >TpFӝh[K`ey~4bR5dMxDjzL.w N)lm6-N uV%)ՆFvH*ĽzA<}H[Q(XKj;}jM#b@#qIE!-gV7Ul?dҫh)ԝ?oD3:TKIr"ZaդnWP.2&`ZK7j=VP(04 n"=Ѣ|[:ډIn#ub 0+0 ks_ҙϋA$pIОi%YiqXפMsgc-ףaGӸ>f@ȑzI/poReAyں֗{\Rn& G8AH̼UZ-iݐ+1G.kcH>.x@Hȅ :m"$bb8ˎћ8OK>g"ik`J9!qd+IlmKX7_ĉɗ^ĚKT8+IskF(DdagTpsD7c:eKظmoc fN-: 3Q $W+?4B/]zfGga =E~Nȯ*Z3ǬΘD'4s޿'6-4ILz(ō5d*@_^ mwߏŢ9K,+^XRwy^HŪV~U;Fܙ``[LW=l DbiD6k 謪8XXNyK?:2@T)#:W(a~`?qigͯ?;΍藶y}Fդ\OCRۘLB0=%YXXd%`V/U&Nԧ*#;Rkc6q(7| ;H2f{.E`46@ۉ#N"lT tYle[|kF~(K XH)" >C+Ê,~|o:erH9´ y*' yhLN85By6 ˓HW JŝmuJJv¬i hNGؾڻȈ|=Z1N>4!1PM>LwX}]…4YJS'q7ɉA`lod@n(>.ڄ`:scu1S8AIeZ);͚_sA.@0yXXr%` Xue>P`'6E^FK!w`97r3gϤ0&3+^:R[\X`5t}u SS axR^,+RI5ZW-]?2c@#Uc9NRW, G(P4j>~*-ej;wJ{\cau-[?:w.rBqܫV徆ѱv:wkagxO&ܖ:d)o]ij(2b.NkۆW:gKikboxޣۛRΏufmYӂyb5(ygL[ yw SjK-mio'q(ke{7"BLMK:wȼABߜOG慉yaZNUx1zI9\8Po:krq_Ig$p4)Ԝ&0{g1F5Kń-8䘱 f0m+'>+nnA, 2l3u&F*[VṊX1c&|,.]R$'wM]~fQgxtO X[1)_%9y<ݘݥ_Cp7xd%9$ s!V#OgיO Dv:)9^N9L3YQ ==+j׆w?HM=(kc|Zr8@: p[@P_WPĩ |u}?ErULıT4`ߛeDI Ljw`fB*Yw u/4lV  c7$ 0'pĢ1N]<99ʳC6)Hvnl V؉.Kli X8at~= *-lħ\JC|yqx)iu?Ob4L1,K-j+k$JwP}g5g(CPMftݢ|o7܉4 Vs.&ӥվ} 9[eg<HCRGJx/cKqxפ l|Ce K#wΦJϥR^tL}?^'"amXLvG4,쐸>}$+4Y9C7q D7F6t8ZQW_ƴ@: `Nt;,^dP",APX<=Ѱ$0CLhؔ&1GsB8 Nb?b!"hFgt_owion;4U{ :^SAfeo2 @L]<_DX{@[Q$ ɴ˱޳ңg[zrLJ erz9e&?@h p5O!tpyLׯ,4Jxn΂y+&F.P¼Pf֡0LP ~ms:WO+uwM!lt6,7wAyS` u@v]e壄>%(f`!c9|AC~[8 āFj!i'wufsM#xM8j`)׳I/5:47->8EdcV'<(p.\p]@\IaMwʡ%~RZ "rUnwE'%-1ʩ&>R J(TULGCs[V jEB$_9ZDǍR_rb>g˿lpFV7 ~2kzl6%^PAV&.QFoBMynf۴U[>J `8Pӣm>{[x2T{SGEAƂq <;ƧWCvi5TQxHv1hQ]f/-AGv]/~('9,$Y#mvVCʁ.1 ?d @o+6?1/8>sL%Sϲ9}ÄHšOCh^+,\㺄* ͻs2QߌH-^L=̳1 FE6JL+N Q\ ] 9U;ژ? JDd2YC;S  cHOklQAB 8]<M}Dh2G%!# 4D4 >PN M/NO A#Ceޏ8I m>9iLݎkr%-dIGy4>p:qN{}=PRWU~PUjSُ~s6uk^@5Uh!ĠV0Nei`>'gv_ Rc+n`3G]@O_O@KDlY0ITܺ谈"~|daX;d5jwv|ra^f^G&:K:?jKږ{lL µ ffv^:K "OGN^Mؤ ӪtC/FKQGB~8:x(\C !6LEƥgP^hz8^ ڸ;rЛ}oTHۉm:T%5cswN{!kK@RJY6Ͳٰ ʫItKf§]_a2@ֺO/Jɝ^Rsrw"ᵥrvIx֔#58^?hJ@ܦ Q:)H~jl!†(P,A+n>_ + Ԩ[Ƨw :͏FR`R/!V 5*Ac.4dGUq7?%6!mBc')͋w A Y D"aIgl[:H}ֆJmT5o;eFH[506#X95iby?-m##~ ^P]$y]Sߩ=m/z]:(htO† `^)'h= A҂y-T*G9նa͘!O+bB;E?ŧkdQ}ej *a+[hY+ÕݮyEAwȲ\nLfV4ː%{3O7a;fFe(dľ,X4P*m(8 !r5MkL-`ۛ6ws&[NtgQ:JZ3%oMZS}=*e3dp"L4ޔ75HAi=a3 ZKJ2=D&s⊤+_}&MO!1'/ɶ/q ? @913؎xD2`"ͅ(,e/QoK \B?h.F }p;ԶyP~ n|7Ky6ӓK=ܵR=լM>R;6\h0[ycz1dg0~M 'bk@7H>uNPqWaC φPm;ju?06&n{o[ g}oihdcYT::eEu5$5s|Au j0^.fƼV3uG bSe},hZsU %+ꧯv̪ȼL;ēL(2U2vPxf4"j<yvZ%`@Fz9GL|l$CqBk'2 /x_SYDVm#E Zݕ"oAq)SӅк,\j@x"!jB/1,>lt= saz#{CĜ=>\*c \;/fGy~-m0J2Q^hط͆͹Gӳ!؉0?+} 7'lYSGשeH.DȚ/y^2x+;;*вԍMUy6)qĂd3ε /GYrrk$0],dlh>z̆zg)Oɱ,ꪁ^d)1sQMu3%3;~Z?cDUć.q\h'r( Mj_--z_,rJx40@Ehƶ6hzCV=;.bGAj:Nϙ|i䘲Ew$\!O$`}U2.tۨ} /l 95gXoU_ӋYqvA堻/ ]0dk*MClz RYA7Ër͵P0rM6;*M(,* Tku.Bq:tpUЌb0V(ն 㠄sls kT]Ƴ=EB393FH 7e2م8zy!bJ-(Tز|@DUL_k3(ף3Mu5H3-;'~mҎg9ֺE8}*1(>a> ϾĨ66f1HV_Upe3J; QJm͞X9@n.s4e- R2F .ypbk:lT's=/ I 9S)qٝu{ UVɏCE{=0*+]77vfk8WRzes^*t/)ن U0; sI1z$PjFfVx3h%Tر'E̛ f6 ;7|LY6X't`T!d@U}F(#r Ap.L|y@dZWM(b𷕅刪P& z#a;[Id]&Ѿ\ )]4Q4Xd]u]PިL'5vR5ci=Ч4zk%*ܯ>fc’ Jûhx6}^u6QKolu.JJ(*ӥ9UH֮\LU!Й5q +S搧"4'_LK|N.0+DAT)<"dX| =ԇCJ>q4R1 9 O|s1UĈ\tOF}PYD)[֔sai2\Ah)#ooer`Ss3t D1c)ZJmJPl]\ƇRȔƐ:P SNLvV.p{vE<=>Iq5n ;'aNA#[ Q/ bzy$tY\s{6tIݛ*pM",(@RvR)BF2{sI[ E{'lً5g-§M8$'ƹ>gH_8(_dMS\Z T_t<тZmD)Om {ce+J{ 5Gw;/s̔5^9 ιAM_H prg+`\m=%-Dd5mgN"G_57 %؆ae&&gl1چ7s!%_Q'~N燙0fXKXפyX3Aڎ"aSO'y yyJN֐u1#D{ ̫",(cpLM$ӻh-e_msQM"GsnjJz}"ewG.(4 Tχ{Bu H7Aрod1a Pc"A݅6bbo#޿SJk3c 1sSҠЈGz\v^!6;]'ك#f6*I&B"$2'z$M% ̖?0[Sp_&3HHRYɡÜ \{fi^SP75 r30j/WM)߼-|dw7eGPL%{k u!DŞB6;@[)wuR>n%hHYh3m--Ҥ]SsJInrMBP0 8P֒b/~p;A[*V`;PAC#|BGwr2^u;~GTywPELpP XfK;y,)hfC|tu0цWQUtXyKpAWgpU_b2dw,j$pS@6\ZKqiaƜ|]$Ns 2<~1nr_H'}"cSxZ Aۇ~`HV.p*b<` *Ё?` (yO>LTf0L2O%~C[Ienxj|^c nM.zKInڸT9zyU$cIzy+?,qD'X"{5Q0\%^73,w,m]3KnjV=POB_E77]fMSΔ.j]<Vx^5FiI95+B7,Oɸn#A'xTΏڰWPP:WOp SYNtI4d0T\n2,yl'}&9RtZ 4P56w V:i{8tj)IWG%JMi*,C0LB [;By>  =p>6@NYu8HGᙑ9YT~(UL8xg#?!@!(*JK ,c\樂Yha꼭tҹ}3{0șlHX^oڽ0@(x^Au(sP9Pb]kmNg?H>iىG7HE>kK2:iU;SY s2ܪaٴ=)iH,0Өc(7ݜmHqhsJyVLפ*f;.Mڎ@i{ `4:# Nڠ .@wy\5#3$z ~P랗5O0 ~5cNB3/ x1wgM x[gXY=`b!.|wѬ)J(tdx,R U[ &sd3 5,e1io0y/3KsR͝5y\ʮ,MCߗ\? \R mzCfS"C2v"<@y3/B`Y}^r$AjbTQ|U qD]~[(ۼD=ڑ*G<'vh;2hض u_!|XP)!עZҔJO#U+AT,_2>s l[BZ g@#(y {3jhx]V oڮ,D\1%qgx=4Rۊie~T 9em0Yt6I-}*5[.!3KTɼcK`vwP:up!'q>i*.u'X)܈?nfĮ}X Z/:ԬGK>jQ˕).],j5c61a. \)MSlrܱ>R4H ΗJ|7Y=p譎_D1XbAݑaaa%`H1At>-EJ{ ]8䂞D;\j۞dvյNDL":Oͅ HVWd;"]s. oP G@n*#*#3iFa^\j\am6b>0% čKmОZpJ,ʶGFe'~VyCeh PJ"}wH,d^&YO9s@ahF:(5'ҵ1Y팓嫶E^"ØM;b)ߊ3L\Wڨ#W%szomp^6N%#hC +t6 /1eBl>vP|y!,*#Z&;c| ~'emlM1c){EVT_C s YA1NK~u|d9.2S NoJy n Cb}Uʢ>a\CHFjA [ESdvh8h&|+}B;s6it$3ń/Wo f-͏nBJ>fQl:WZPALW3,[r[h߇;lo Jx\6vD@-m`ΕLu޲Z\ק8KnRs~z^K>?9s'E!Z @^q|c#xFUގ05+zT\ h=ˁ@n;d(+D{ce>V~Pg/mQ !X|g9rƞSs`h [ |7rPZ%N^il#zn*7xĦ:IչM&?Pt1(ArHAቴFqujPՠ{,4j)`Dm?f#)EDCKtbZu>W5Oo1(5Na[f,$}~ȖcZ_[Fc M'A6ނi^cU/* 1'bj°nK(t9ʂ(uߒs}j{Vٟ6C-műAdU?\^kyOl~L F_щcƜsx뢖P٬X2*=1')=z|b¬iʉL)? d{KL$J7 ɻu yferə9u;q7H"fCb{/ˋ`!i] Z>(J*S--oaNJ#Ttvogu2BwKeACfԌDIPP9cb8Vfi vAmƲxw(G Rt@S(<%Vpl#M):ҥ7~هxydAbHU^ˁUdU>|pThejj*|h:-~ \A逽Gqz=%]0f9q*W+hl6VQUĆ$ʸ@5:d/JiGrMͥf`+~ou 8I+ jY#DxG%phzK M` 8j+4ڥ/r򿊜~[/ ߮mtn~(>T{`"Ki: &2H3 ۃ] )Q;0sS} 8>c)faaqyHAv/7"-]R0 ;?1 Q>Q:o.gp/2[ik3iayXء_ D ,s9ƗES$,2F0~:WYgMkU/eփIm,7v0nf,hb߮pZ[^\t83seBm5iʌ#$%gKM Ӥ]z pHiB׻e056UDd-f(){IYA2T 2c|$O;=_Wr=$1FbOnbgই-N(c{.epot$?+0W8t9]#^6C_d~yG)\a.X6I ĿvӁ .ڨ.{jϨ` v+畊qzQγ ({iFUK$1 U^XAimQk̭2=-?vBt~O50̱5t8(s6S-KnR|M1 џe~Ȳ `1a8(:CVڃS h76wڵ^H1}b5^L 9c_'074f*dOPW',SќN:==V&Z4"}z$/\]]> U{4?dL4nJK{N9;jo.ދ7%yR )5i.:!(_z8`"hrțZ.ޒ 5f1Bڽ(=akoO6K)|"S-Ǘp`qx<7ٕuԒ2-j%bq}%z+6*q =;94y~4^Lvspb`qҘ}]ί  h}_$RlD{gGwqnu EXZoMU;_(nE 'YF[RU죏?TZwxO}p^|xٮDl>fO4I<āri]Fn-mTY@5wg^X#jDϘ5u 8-iX13.dQ͙SpݾcleďyQ%a9աt^ó1M1I!_)O}Lq37Đ i vFS3jULL,#}k1:XFC@J]#s,t+xnQQ1^^_NNN;nA3 D':]zV'7QX:I :Y7=y``{v<:¨|ѵޤ^ZwPt*m=k ~},%ZF6#}&aGa~ӕ~BjPд*;ԆìsEf\#a"x/>|\UayNU6S[r!k5=CFl  yNa;[× OOS pv4Zp5-f_v#0Po(cNtV6Œki 6'D7P@y`%MhdFEQCIj66(`bg8,ẢRҙFxw".Tz#Kr2qA[Z15<80WֺE> wMϗB2g ǼZ;@]YkzU!YUahϋ,~Wh_hC(cџqT~ )##w. [[^6j/9"M"+2/MO txQ˶Wjw47Cdz0,$0X7&eA\WWL&_ȃⷱ i>QyLq#x դOL`'ը:CuJT^s `}=4,eĵS&ZD=qA7)) j?JkCmQK(պG~6oF[u5n5qDJ(V+ۂ!v_IĨ?A-v\%Vcw(_W>kv<lL邷nvaS9quTa#4ETuBG-?y*n|lVF(5h5!8ye"-cz/!GZ ̪" 4'L%fy,ja&8ڏߍeE/bC YTun6,ґHo%sP}Q\7Pf_.l6r /KW6E};4=XTmpϟzy$D4~^gzyTm e|R@'Ew]„$- 'g*!}*Z9*;u 7'R:sm|^}$A?)'7cbyI%`fXt&E*-=0ѩIT|E:677so9hiŶF퀠 $'}W4ݩgx XۦyTBr㌣3[q5ҏ2/OF9nHBp *HﺏTK\Fɟ"%GFv3 dKQV7=KsNH'87"2zh-h!)a-3f>.Nzm+ˠ-' dhӝ!+}A ׊~<7׆և²[Qɺ"#zrˬm_z`# *!-L6w)/>li.4gv_nC7|5}7۠Ҫkπ(lyK%Ago-."W:H:V09TUu<[gňC} |POl41es,$ޯp zV/r*  blj#*zlX"\Hn0v$ugce+owa,Vv[n qvxp"h)uDc4Ntc"߫0ħS4I=2 ]9%Tv1WSƠ^P[Ҩ5$?eX^Y8LOjСFz,#7A{X&#*?vz;tyIKȪhp֩D̸pj>oSb)4Coe냘 U=h14,sp6gL؀)ALY$`׀yRER\HK1nU-OH B< %4親5b?{_B k{Bp,sd(+Wrq`-חz:1 ,+AcD^gA㈧zO}Tr"W|˪k~PZ_JX h5W]*/R)5 |D@UB/4PpÌWw}]v ӳXܑ_h餸7"-+֑T$A&.Oy>`=yH**̂cRqypFs+M)?ZJD<ײ䯭6NU/AdoXAp]RCF60$ w^ yv$V[)WdXʝRyK8t}h+ڥu+4ヒ?0agZF1lR@|U, JT eCL4iFDv3eb5'MbџNDĦ&.I|Ssp,書n${! ArlrIƉ8HdQ41 V\NPWurɴuɳ`~u:5P;ޕ80;S^Ya(|(teL} qF?H w g/FLch|EZD<)Ckr8"|ƯB,K/Z zTN}2KglFAq0zn?Y$[g>X٫u[0P˛Wc&XAt6'5]okqY@w51&/2ʊ G+FpH)ŏiY8J)zs CkVT8e_Z4In2mi@N mZ|>EQu-=m:>֐??kU$ )I#ogmt#)[:Gd=Jtwg/~ 2wԚ\g6@z,>!;9zK8ݿJOHi7hR7GAyoьڞCW!RRgzji額߲ / j{X>mh?<9iʟ[&bR!(Otן-QFʇAAUI9Ѭy 4?0ï D/e6ZҴ^?vώp]J&YOz?tx߁!PL)Q-H=siwB_TP"v.fnDs=Tj@JQA3%EЦ1kE)<z2ZN֕l,03'Lb3+Ь!QG$Vwq=8ͧd\2VcS {_/;upnl~Cu'=9 '+HfWK쀛pOԣaΫ˼oJ>=NB:?g ЂmӷLީ@,XՒfz2hw@]^3GG QtI\l!3]Մ }[ toJR;̬wLӍLR)R}hAjH_ڡ?5\}[qjq/A,{s jG[og‹ LZGT|Tc"Sj;"P0ZNp8_[Kk6?J:蝄yⶒ&%Nr6]m2O‡&8h@"G C.6^% K[viP Ւdx-8,p)l gUo)մR_^ehU{2w9%9c *eSgdWoKۛ5}+5uexWPKxA>PIqKxڤ3ªGM>~9ޮ ̀DX!~6֟?nJuo錶FJȖW,z)p[MxOH*B|}; ,Fn6,BRkI=q";ّZn2{\a֨b/1x,/lf]2PJJ;O;s$0J5-Ok t^жG.p8)n9*YtR-a'iJ|ӟo(J"`xu+M^<Ùh৾-2y^ NCiLv$QA< u@s{Vx?"n!OH/x!t锞 Alr,'LOPqP-zCm„:,O1>e܄bENv$>Bظ$4`;9iZV||&Ȯ~#\S.U mXw0zfLht,؉m7 /4l} DNZt5j&u\5%yW趯'c-*G |/aȫ"WߪZc74kQUN૒ Ywٺw㪁ج}nƾin".ߓ]mD'wU2}PMplқoS$,O,/&sVI\.mVH9 7^$0Pk1Kp`UOgkv =/qJ`Rzjhn&$ c$R@\CGȝ_k_̸t)1Fd*uLl>LoZz{pll{#kqx$nC?B`Ah{qa&IQ Z:~Vk6I,su'Zb0V%wt;S1.zk$Q9$iߣӓN*mIuƺ>߾NIL세X`.<4uϻAH˘җx s̾'1,K>a~1A!{a#`>ua3Sjw}OI]"bGB0: ^LzF.wclzԻE}lXn5T{ +Ir2M`!~O3DtLB3 >2C E=0#o=ufT3Ӌs6y ֘Ak gb Νc!=-~pۓaB" $o[ݦQCm3p(CqZGx>}C׷j7Q]&<=BvHbSKV'^Di[=O{\D=I.f~a.i(;͆UFWHnan>BT/WJM~8؎n5Q\/TIH ʡ=;3%x^wd*íy TT)~ ZhFjNlF|U-I 40t(.5lC8A bȞtD͕4v!v |][[ Hqd@aKg)תry(G< AkNWUH1WZMTLJjl^vrΌJLPi%b=@# B+oTTbNV!K$sj:§N! 88%Ra˴Ժ> 1 'zo@x FUm eKGʒ{= G2\MɊ'Q-jMqrd_*o hj" )L2Pj[,Vd؍m,fkNҍ0>y@WwWBAV'z9j]6^ℽ)"L]6w$3bp'ٓ7h+Eej ~)~46o<%Ĝw6U{{;<*6c{Wb*9э64bδgJx2ֆc^Zr<5{|6))SxrZ|Lin?uՠ#jSpoC%.D[2s/&qشP/rEx}@`sk˳)bͪsܬ...%Op^A/eS$X -gRސEE15V^dbgEO;."Ӕ4Rd]ko8ӬNE2u wΩS"xY?e>,cʠG29*8pQr8hQh AFqyj|LlGn\ QN  Xj6[+CsՅS]T枤EwT- h~X} nUy$96R hq™RXleќunOXI"ۍ raU /H(aDDԃ 2<8|r<[fJ+$~\qIe( kTK=*q344-̟_P‚^8Bȿ{.Z>jKvğ2!.S-stM% M ] fG{%t,"t& PB.5#e2(ETæ{tM%1ylܖe.ȓVlȇ8Cm.4RS%:DC)c^7pW={g&9\0R"T!ThCÙY+cpr|~]xvđNC$DNP!V8Mgҧ=n#kHA$ !LnQa o(#$b1_RC) ӽf1485RM&%(~7 q{ Lֽϗ~+f633LG:_Ou5!c쿪FUUUJc}83`wm(#ߛ8.N(K4 CaeR뒖WcXH1K2K ,9 or(΅~2Pw@v3l\a^&A'_ ag oZ*nHg`qw8}z ˁ:oW/,t5h۽tnЍt73jbAK=|PH25<" hi[}Պ%jp} pS\CM 9qc[@-N ~>~{($p<WO 0= B]_|j@*T{IΖ\١ M CA=S"֦"cB 'VI=[ V _$j&Le,e~DYZGvMXwO}--\^z27G_  4?\6>=)gi3 6 BcWIf-D'QDڴM;nrgDvF5))Ռ{hD si%oKeswcJFa[uټҾ4xxSZjjGGnpö+BQd} $TӍg7G_o, n̝m댂sw]01d*zis-PEQ Sb d3ql 3*/+..(ýq#̑=_B+]̾d[8 tG-V1f9^p~af O.js1itnra]k tٞ߱v$6!@fȃ6e~ ~\ H&d#[9{@K-'$a{ }/8"$&-HqFcxm9~yfR]W얙[B;*yriBRłlibM=d#փ_"5tL$feEiNUl^խ %MĘtbIT3b5,M<[_zӨg[Á*v@Rr Ȧ;y/*$7,+g+$Ъ9,*gn+?~h|h2s(]0aԺxEMrb{-l\Ra9py`v]z`{>,++S$a%7 >jkV$r\Qrs!&l|Gdu\>̨Jtl- Yi#\95}M@^uDs1/dC HY&LPF?~thF>@N=q`->}9IpcҦ$]n%PCcwR\|X] WpM<?RYW"6TѳѨ;ѯNR QG{A!sQQ[uU׬=џ /j̨&6"-2.MXe*r?dm[8{L '֞J8Yge׀v (T>I ]zYص2;Xu'M} !Zwuty1?يKX؅K'pA6%]o(w 4$W6b)h+R3oWVA.k^&vwwcnV(GޟQ yo>Wxb-?ࢱ{~EK2} |3i~ELCTJ8,s(o; %9\U҈ 7x3+"Irl0f{B"ɐt0.Qa +d3+vAH#ո l ߯ex番@ EAހk7bIÝ=*y$(oz ovX0Up7;R:T>|#qwg},ҫAkjH~)J] Y#8o3H  ܆z8EĒ^=PrMP"uښȐ"9.x.h6R~9p95m!RŹcP/Cѫ$$4QK4= *8/q|;f k(pٜYD܂>:TqGL$'4~Ch (^^nyZo K@Xq˃~oUG &4VZc!X>#ɐ2!`ĂL;m&UfаW%ćq* C4.*1E@ *uf]^yd߭a!/M Yx=1Kb;^h>lLMfnrsL8lƮu9MЬS3qcXőcy(T֐R0 pp=C3)-PLCaOpWGX|x6ϱOEWH͡2"/레@Z]+~ev`IIw ae8ru|iHIs7uUg״D }QM|JŞ>6~1v`&QWL0wh M*Q?~mȿ :uЍ9 *`^([ 7kӈIW<}øq#&Cog4ӑmwDMpoIȅpZi onYo45ɓ8Mn>wqO_KWGаʕ8ɿg_0Fw봬*,މh3DO}}*]GLKu&[l>n?iHFrA28ޞԾaXaY w"[7A KƲfU= `T*MX^NǗoSØ:VRxQ j7YóPFzr/bZD?[qiUMd 2^PkP_X$p ~'ݚG+C6!#Z. )X&UJ{'JZ(6se dr|n_+V$'D~fh5 1YtO ᶓ7N"!>-vCl\C隅 r?37ɪ]3bnG>kԬVt ?I3V)zJ$l,r(*pbjrعDTL/7>JܛQ߇@$6x$BFR)tvq9vP$&ŧ|I_{( $Beu}l>=N <gIw f|\ ;}`oQؘT!oX#Z!X3Du`kт {:1=E`q UX2_Uj "}jv;0V2wO<>w]?1F Ai+"rS?6D#Ka$*L39|SVS.:gW(p;`ȑi+ŷn1OO 1/"獃+G%V-ҭtiWYҎ%Z$~GE+=^LwPДѐT (j2 "ԠE،`}nQ*EժfȏIpk)#*΄$b4s6qYӪ0>ydiVT{͌ ϥH^gϷxC ƤJ«W8 .3[(=`d;@Q60mGeo̞829^nXqrZq兴t<>=k*L.ACr<5 w4|T).۱rIk"o}1w^VeA23Du#4JҊqPJtP!U f;.=HɢrCsEs<ǚ."(5tݴZOcźtn,bVORIqkjK\jΌ TzBcdv e%1?Dyp>SJ͡f[4@ejIlhC6HHbD$:VM Z.69 87]"A2w506ki'](։)D3 x,SA|q!ً ,#j}/ `Ř 6XlP ]::髕*F7At_,ţF8̅^8)b4|' UrSBm犠<ʈB&cgN)w61E1CnԊh f(`>(V}#۵AL9d<J</킯h 鿲};C` تoh=.~C7fK=@错rvT>_Ga%NɘVTrͭdl!T_euϭ+I:k:S$9g,n~Q6:yDL=Vh {e 6xʸ@ݬ:{SrE\^Wm*/a23y*ORP]C밒P4j?Fwcl\s)#*ƪVX.aK4 [=UlljBŴndIغJ|We?W;Fy٩A͎.0 *K/iFehDd -oekH%R0ؑsJBȋ~t`NƗώ0@O!UnOWs\"V)WF/8˅ /!Jஹ #&,e.UZk0s..Ӄ^%>,ƺ !>5il% A!2P39waVU$a=:h(e{ gz\L;zM3+f@W QmZ~V*ů>)ߩЭGN}Mr.#3x4 U;i  DV֐!z,@P p  }-9+{B%ԠҝV zO!ZptYHo-v=%KSM>3SȰ4( YL Jb{VQN~>0RKC!.I#{U x93ˀ &n ӣRzJ> X WdVmK;ب{5d62H""%V_40\$ .k#HAlmWdLENsw5M;ӊ3Yh>^9Bg!6s <-0J5gjWC(Se3G H).?JǔτXբukHVɟ[b|*~c3hπ6taԷ/$7fѬsXsjɮ"´g kKqJuz v5,;;xbd=n7jlDc6(*pIoNMA1?wIܙhm}J=Avs9f~>szKl/E^ O]#rw1Y 4n iT'jn R3Xؠ9` y˵lN(9|>d9vc"tH_|*;1AP_aE-8x1cEΈ)EBvn7)Գ;;Y 5\v6$c :9+L'i&^9> ;eu#p>laK`~Vۀ!۞,P40#g$vwiC{7[>ֲ :"%"Ha~ȇLZyJEIXnźw11fV"[(-u> uR`(r.J.[uݩd2g/^59lP'|&KfWEVfi2i? J5<|L5z`3Ejd <<T+\@:`V z:9!|[a&B)i[oh̼~"Y/-aU#-4Ɗ5$jqӣ|$Y4M[S皟̜8"@P-3 Uv`4Fi (sJQoRC$ΘKSh]ҾLsz)?z>g=w,bsDŦ._/KDhG:'Ţg7{PCa ۿG3tҖUlI9%P{B*ehŁZeGhf^cM)ib4ď SGuFI nIh1ʩ?HD^P-W}Xb}WƅPNªnOb1#?/2zߓrㄦDsVGϊVOZAUEhBuiw+Y<{dw_lPE¡& LEU,`샹FYs!o!q2# Hv!3@meUz!El>FW; TXk18h{Zy%zwck0^oaCܯM~Z|cwcve1EۖbxY3Cs.Mrs^]&=@J}qdyQy3Cꢥ0afBg!3*}~̊'7e$3P#(nz*YFDa;"2NO(ޚU@M \`̿x C^ wģ?j(/S ;jP}#~r R5KOPWp&S3Rɷ-C (`]Զ]*LǓeJtM|tX-0b!zHK=v+Hո^`+R&({u.:ɄNs :"*Ⱥ,ϡˏcgPJOxS wueQ( ?Tl؋;yym39uLDX%rs;H?w}4< yל`ۋ3؄p{5:*Y8q=kR4sĊ=B9ȁA/*٘1F]=WyY|Gx01TpV7U˙1k[ l਄XVaʊ iYRzйmA˫lzB̡e ^eKHb'< K 9 l?Gm&K9N 8ž& <ϷFC\51OZ!J{n)CxFN9L`f1 Mkq=s$gxq53hNvԈ׹v n3ےa!ܸY/ ?ǒz%ЭEegQ.3` 2*ͯAR{ekm@ho'HDVevѳ`H?[wv,xZu,83T=!L|lU4LAƯBء]8K3{ *ƺO ~B[wbx@$*%>d3u\e) ΍>Muٜ:8X~$ȵ ɔr]:Sߵȟ{V^ T00ֶ:9-o 4CgMf6a8gll]sQ:0Q o2f0&r0sQ{JQkUL ?NX"$;vIIcy;&F8FNRMt&WY8:aKO C?ҋe}u{@@Jq Ÿxq>YIbǭ4-E?AD2yv,p^.6LJ~e:@lj吂[h':Ϟ2I̟ +(a 2H ̦ C|c2*g1cp\zNn&U-x6IUcl-rAN|S ~ BUF _b'y 6*z,5T&B_u8H+4ɁҔ"Zy9wS|g,˫`z0I1#l(S,$k$eަ`Dw-M8R܎ܓuU0#\76 ǁfV =$m:a|C4,dQl ԡY16 |QmyoPGiJnS˻!^mv[|3Lv0_fZ_<}!q I[iEk5]a콽 uɛ^|31I+{LUda܆ګ$n279 3ZY,Q.%hX[o'2^XK){"Ao6jpsO Sw$r} +^SIb#*2s?̓uv]]lwfQ Hr 0yXz8?~K; ExD>\o"j)84ݢ׊FFX[ˤǼY}elN蜃$Eωnj g&MO;m[ ,zڒt۬idu5* k`֕EkcGKZӆ-3(,FeD_` KBܢ%麏':/ UblFr-ڲ7!w&ä $s4;`7=.Nd}‘6uD1y2(ńMɀ&ujoih:ɗz^@8eR?^>咊;W¶ot eQP::75e{[z4ig Fp (c"} A6"G h.&8\}z5WAX_/mŵm@X֭W>h(EHىQ2 !"&Zt E3-}lқ-俛O9fw/^HG!:& gEmG\&9i@I>F{O](x#eΝ?O#4))A6,As8|]n/&0f{99/ p Q&n,'+U0g$I>IP9PMcoJ^dIbxL1sb.;_x:E cchDxaA 4`:XXz`giZ1'XF&I` )X10#j\p|q= txw.M4#[GTѹ+=8{J4:"iC_B|9', C8K])f+F_Iy֪6a'ށjMHp?*F>EۍPV2cN]1bTABL)@.Y 4% ?!Qg :*- ⊣$i|%<ViViA8,5춸Pӳ47]gIl`ƍg)ڜA 3ΡXy+͵remAF~+E! qb:wBDftG7J4hT&#h@C4&dAoNXwf/^zxp.&{ c9ȰI܅#1Q0]g2DJ酺ZacII&`jQ[2EASRq#2hjpv<=%&82P,SB_55 D9 Y+، v5?Gq7]Svܪ;Ѯx0wwO𯜨_*¶8(]<¥: Xiqk*qXO, ][p2/9QȜkqd{$oH5:2he oR%EPY:Eeq\V} J%CD`*B!= w2$ d*0׋عRbYg %-c-t ) 3oenP1Λ ۏsa>͐oP⴪7DYYPg\OI5譴+16ƝzYT~m󂶞gf =Tz^&PO>)e٨vW^,5] |d !ux<YAHh'+-+8 yzE8W{ku]ٸtKi%9ZLF1k}1`XoJs#yg1XEѐE.JI@]W"(^qOuT} 9Sd֧9 ~ZtsvfMS!|5Zόh"l\1'"v >WRla.k?{e ] 1\9Ϸ%~sk$KF6%MqOmLf-6#lf+Af5{ݥX]n)`PDCEo [1>H!y|%# 5yQ@D\lbOs*lxl6b?7X$<C-}t e D[ESaxl`j\dPH=nK-[(% 4?WB_ ͼ FkXɏUSγv"NTl{kqt昽P>_&(xJdmebicɞDd8ֵK8Qс2jzQ&[1bLџYl'uo64Cjys ,COExgtɿ}p%wesG;.X5nآlz!%:q3k,  Ě>5UD&0sl5 yQfM4xeCR 6,&9K[xm\K(Me-_BcRyy œ WUtt&C]sMS mB)bT7EKRh{r|C9aNBn c\ == ʃw {3yԧ,;l:1|jUS,|h<4:fC)ة׸rt}fh|ft1(;2])ʒ_xso"QFz 뿪:WWUp(S“U(VPU&Xq0B,y"7".Ds:s 9($<Ɨx/G(0o삫w碤g{ l?ZW.u~O05q&H;SRUM{jghbek DYs7gs,bۙ9N7wT I&CgWt*oif"~o:I%B? lSֱ6_ >O@{ "vm`쭤?$p\N;_R*F$*-Ja8Vy]<.;pv,Vq;Q<$>y7W rnhHɶO  0a_\ Ѩg͹NԠt\_;TgŠк2T0[ ]U8%<0ݥ%:_4f/2~W.}"n)JHb(-'O_2|-Fh,S#dge;<=*Tz,!g傼1ײ"e! GASt:xZd#}vE AaɳW2Lӯ.*MUYoVkXhux=Z/ge!zBąAy{ XW2ʛP`Do|L11ogčbș1MSbGud2/,]'萬B<YJq|B[mrL GA~#Ge4z`O? 7j&֕v v?W!)u۳./ :в./2q{+;-?ޜSj ,v\qaJ-eKj̷Lr͸F[ɑH.O\{;z#oGLS sj>vip*fI[G[23EHZ)sCs6j ۦG"/*j ٭<^& 7Nl!Eko< ջdz 7'xV;etuexy*N6{BفQJÍn`IUh8 pK YLv\cd5^y< Tvn2=nie"bye*)% qm+) C7kehd&v3Z@y0Nm}*L@T ۆ/3a8?659Jw/V/hz־rRV\KXO;!/ޢXzY/(Qn1ޖ^5nǼE h3\cߔ,bYy|mqAQBo1wN Ҟe  SMM, _f{,3$]~gd 7rI<jT(h'*obGc^P{Y_@ȹ&56U0 ".䉝mX!4" ⽡/olV<Xi*tg;`SYeT90G+$ c2k>AFg&J0 *2 M^N(eW4k&K(BNdHoԻ/׃znDz5ZKyT\RH81q]&kJop/VY|fx}inogq1!2@+³{LyN"`>̌nމ6^(ɬl~tӕI#;z(G&MK2ByP:\hGfa` vѷDdB}4q  i?b X) Ue*)=o5@MBІ+H&;8羅qԪM3xk WeaώhyXINwLV{x"Q_̷sL4^ /sE.ugv\DeDB}ZZ7}Wanur ~} s@᪋Բ HĤbtp1MƹF.p2^C3{nߏ!;HMj) j}2{U!w;Jzp2rq@&kSSˆ?+zᖫiTzkYS3blVQ1 $"~SAIϵSd郒dmMp`osXQWr|FqF#៻[CQP##[rFP{y1SR4Z'p;y5kRxBQ6Aj=ZO! "$x8ol`^q c.U3]4W?D)܋`%m/>E o'7Nh֙y?!صT܍rx/6& Xo}&^yz\fXobR>|oU #Z{jGoy5Hבކ+W2وn *t] Y;%W&n+{tN[zfy@ODR6CDX>\xNf]zteޣ2˻U[I ND` ä$d} L>:Ѡ7Y<-lGPFc[N(c- 6CL%Zao}Ee5DD:83F EX͏b 2L"p9Ro`+2"Ȧ}WET.h0 mƸ.O,8HT4'bʍ?>:"XJ\\-*>w}59>SXZҟG<=WSA U]Qhf,LLp9]{Q6˜!]D Y?HiXw5@15bͯwV=n0ΉyTUOaWpp G$ĵѷԩ][O33=gyp4G\`COEabL5HM$nAI\c _a[,4U|\.N”rT=6HhhnPLCp|) ^{> 悃| ς'{úałd V@USA؃BPsKs֣^L-4 HiYo-;墄bXE{=keyԄn]G/CqJqHqv CѠ5*W$](Fhup UopG\f.]*Ob%KԞtp?PcDmV&we[U֓3#(X9s$R/MxYQ wz4Wb z _F,-Wa*TDA#Iv5c^1EEQ\mZ ےs 6>Nj/p7BJ9A]!QI)OnMRp_K.ח2lG7+|*xEpW&@ ;jo.ȬXofG{z%_7^2ekgp5OrnA x 3S!=+TZ%^\|n/CY7@Mj@{|@x?uLdZfgNjQdwfB߽=Z!0)UQf_l49wCY&^&S 9 ī|5trha{a=fFqwfmҞT\#(9JrO~*ux%\tKU oFM yDIU1v 8]](3H)<фzp҉{m^ꣁs Nݡ{Ae{c5p4tkeƥ:dWzDm]֡i<= 3{98|r}$" tޛu  Ѽ4P4/xRQ'%XEM>h܊AHW~5serr>.S峥b_`Ns6yR4ad OЫ8F ))s"UxgEF5#o'^l)Kwk`[_ %$uk;b]v VTƍDJTcg֜#RiZWFa#q= F@%U{&H\łժ{^ Tf}9NNgצM-E_.yEB(U-w=E8x#i al!>ϷxT{53{ Ԅ]k~ѯףy0썈=VM:q$vf/Ǫbϯ2y~SG1֗.J8!Yߗ3`!W AWeGcp 5esjJ42`HXWsydJT*FcU_P]IY"̡KEg7ȨJr.atB<R2d[w;p<4!ʣ%o;_ZQePC[J]k@@Ϊ-<],$BR jůZ%y$!ڣ "Dh&"~q1 y*:#aџT3r3@ق? .2M}&x~sBempx:w5R NgҢуLt֝j@.kGrfϻP#IcAu8e<]o@I%2:Rbx].tQ\2#] y]g?ve-lMtQԟT?mSgMf>p?,1ge8`o8>&du*'Cm7sv{Y> +Mgqכ=e0@DH}gSNӘncdf)%@$)OILU,9#IYiȞ^d۴Lx(IXԢC_blA],p,*^fe]S DU0[-j>JH'~5>\ B|pݸOg ui@Fpx"Q6[<@"ny%ffAGC )8 ? cƑv\43_QmAF. AH]prv^-䋰m隁L0I8 ߦP&QLi2VA7χ' 0'yuOzC-Af$D֋M E0űmpF_?)p-,QZ?R쯾Zi8B6tCȊi6_N/FEgFyNrU@0K7xDHK@ҽ;af:aNN|( >}>]֙4>IۚC:tx ~Llda a_ڲliNw ?X@$QSfBP܆M㺆)ſ.9%-Mf(U"وo]JKx$D%X-d܀q#2eWҜ[)RE_)gʹš:"$-] j1f|(iz)pgSi?x6-L?7 9iڗe_YIJo]Vorrp# $՘O֎O{k'E=O6ELׄnLi``" }'$vKkhΗ]W0EK kY=G.:Xs3w:ޢf$q9ߛ^#ّkSΏEvG.HaQ k)}ֈhƳVaU TgK]th% ]Ee_Py5|;z)XNnP_tv/"y6-n ΐ{FMmJ2"9a|atKZeБ_ZTi;+?mVOj3k˖hI`zs+ דՐpy| ^$Uż;qְ7V+ $cܺ}6o@MXwy7=E{d$x |~q9UAO2jk|@MRN2K*'~ǎxqtqM1(<9U\^ S>,H붉B&Z/R\4M|#l4Ϛ|쟺mVa4OzV#dqRx!Cyun|ьJg;2z& ОQlt~ۃbf9d/U[@9p1(H y*F7A>\R/ h[qը3lNuHYxˉ6),jxZ:=V2ʦMe Mdi;I8|˥.N^_,M=!~A+?Fr Z!dhҿfo7X^t5uQUa ,P#{4Ȧt^iAgs7UI͖<;Ȉ|U߰T} z.b~hMG$*E FQ;5J)Z:JlN| :4u(d7&9:Ŗ)4-"O"V&06fd6r^yAdh9TTLqތ5g|!yWw| [AVV/is | }IYiu@OߕNEΉ hS3K(9PQYYNqoG=M5+~vIX|"l@KbۉW? ]݅U*;(ϱ!=X LV3Oܱ!sdy+aI:֕TVWrYU5X Ū--ƠMi yDǟȔ<%?$},bҙ&8OPVH%5\%̚6H T|\Wvs?Τa.Gs^K@L& c-9c>UzX֞ {%/3&6n)aSWBD*V!AOI&%TC=ryRx_٨*΅ހXqX`{+X}dgy͵ok泃 }})/o -b⸝C#Bmrf+Hpm:s$1,f)j2(h kc`/;XJ tq{rM;]mQK 9>aUP\& 쨒V!<.O-~!34]`8"h8ȡ}ǧt+&Dl jN_ߨ!v8ZTrFmrue_ő@%4`'K'#q Ni//KyQj sdf7dүo*@:s hG;??=ca`Mm:U=gNRl( +mBThh ;,̌F;,"$_>o|܍OemwK5-@%m뭦;I#Hkn2t,r2r;j\qa4$[?ip;5R[D7{)rDs[=,4n5hIw>`0x䯢JGj2+>ty/Jf4`{`R)ge-D7=lӠȋCϋRȀcK: Ms[J /C^OKf\] oU9j0?wbsIP_*Yt|maFpDR`qB[y|XE^j`1}RE7c +N0?b[ߢ^L9GՔGtJ#ޛ긞ov`R8T.7bVn-n݂秝P9( {\dmTʋYcZَ fy%^H)6Ff*rW;KTj:kp2[\`^Ex]t٢siP2WOǐE~e584c _xC+\I" +)<{̊Qv}#r2fӪXJ{#=*N=MwZwXm=+:ZN @Zޭ ʬX3 ֱdAGъ]sDc,aXQ*9ݸq.2eO5 zT4PLq.ki]bpeijT$b0J(ddo5mSHGę!Κ?iQjo7Ľi4,OkNΞi渜^MsĈ^@2^n6ZHt;<9Fik^x0)9rb 3őmTF.\լ!YB>QRj.mVJ{i) &`5`MH۽\I$6z fu{$cZ0h++5 Dnh3łp+'^GЍ X[ JaN'qv~ZsgvYa{0ex72+wF2R;oa;e*,TaD'7蔱M7bD(mjz[sBb6qCēO,k&VRgv@۽P=Uo&LϋXdNh x:ge+f(V|eDL!:c28 Ҳ"Q]pI9; n.(h*\K&_"U+XK's,&S`Zɬӿ쬎ܲñlCj'4ѳ;:@*g&&mG&{NO9w`Hw4N^K M>㡠3^{F߆+CJns>9@Xe0UwZy\@܊Qc5igVˆA<;?TDKS0j`D~Ws!D ͚v J\A Vul=24fyqsćK%ޖ G=,>du\VWd6t T AccbZm/jo4=ԥX4h|C ?0?,va ߇P#=I$&kgwEԌ1"\w)^VL!.ފ#)٥A*bb[(C}sKTQu;\˞}l珥9#B5du7JXƁz54WpuUەt,vւc>YJ*W Dc{7bVUM#q4 h K)fvt`'{஥bA-RhP!YW>ǽA֥)Q/?=Nt{p \i%ؾ ![bΛ${⧘Op3\ {EoǦ׃څKTe0o4*ߏظs.qOWG>DS1!}10.)翝~k\/k:qo+=,m`psR1OH,Q/-[)B|hG1Q ,_hUL{-OeJ,%\{~K( ~+K^B||zkC 27Mc[O?&re-R~,5 О.'Q/4JH_/~c!|j I;оOf[\X8*|Iqx RX H+B(D6kWk7EJi0JRM'x+Tၯ,;dZ&VܽJ)@Fה>$hC"%K y411+c(7ٙNG7Ä'x9*Mt7З**HU;_FD:冉av-i)b^SL_ BAzl6"lX;?=c`H֦=;9 VuB'G60KʺF]"IlO0>>{Jpũ)WYi!S"S"0QV`SC˹-):+bS)@e7ۗFܲӽ^iZ^g71 j!DݢǫG-bvA<#>=O=!9P*L]R2<֟rqa:Lb&ޯx\5 NgzldFCҾe<=D([=TɂOI׆YQ7&oZ:rfZY WИTwLi%9g^1R wY]jNXL.ia-g #^ENfA? !l ƛ+j/VuIb؉M뜴cRVA| K꿃KJn&(o%0N.]~^SEivO67/RI͐Nn^5s?+#j 9ٳ"BЛHUI|obq ylrmȭRw1T7Hn׿BrnJ.q*bdRM3Pʕ-Li\jIan zzw뒠G %%:er#IȊE⥹a8y * +L-.R˥hѠ~0 ʢEu.ynqhA" Br^HZ㶄gFnW]9@G?Z,• ׅh)e4խ{Bkqʳ2}B!貊F5΍fKD>RCs=,̐_x^*@r d0c6F##wFFVde/+9pSnIb |9@<[yx[MPۗ-[-},HRT'UC:!|}\j jSasslo5Y K‘j'?(=wM ?C-ev^ha6D wkS.Q&Xt1궬WD.VZ.̷YTd'A@%.l܍N(USjt0a"HO?LRz%q;F1׷ՠc'_ b\|os^eʀ K68okUL2?ʿ 9ORcUtDw%(v2ͬ9VP14g1̐E?U) ׮V Tr]?~mEP|gp=$1!;G}G7 k.Z|xVbܗWQJ2xQ+͞Fdo[`pR?O2o 0h~ewTGj4‘r^o &pr{Bݰ:S,,8{S Oݚtg*p1bʊV`5+7^; e4U~ XK0`D,k ,dĐ12!6p 3˭/u AYZxܽ(-PV{- :93Nu}؝h}GFAw"R+ JǺhZIN0˗{DeLlc[efBg{ovx,ǽm 0Da>Fnvl/ Gwd%?i? Ĕ4C, B;MhPs? v9T ^L XU8[3~=Xkc'Ֆ$T:iVunOW̽iV@;bkپFDJMYEsj> vŹtpi~B~|d&|pzMGa)!ѻDB{p/;wD!EOKr1'^ٴӆE1mFU*.-ڬ\2`=(#Ƀ4DpHS–LQYIa{S%@l oX1+sl(t!q+g.sjp3&hFu}t3S%튎ܡ/*]x.&ʘ9_ά7,^s\yZ?J!Ih\$K\w30FMlvcͨ ^@*+( ^S tbnh'nςicyt,]Ģ%%h{`Ѯ&èbb^H{LjzGrMIJv+Ɔ5JD*(a0ZHJaXV+ۃWWyTvX9lLJ" %Ws1N{6HSW <4E%}GKc{18Z=bPa_eȬSL\M(nZA{:f9l;UV4?K=C?ܦ$B)|"s{iGY<6Y$ *tRF><޳ɣ ,(3)rV,P|2x^$(C ;!#ڧ ,*38%Uڥ(* NTheyCUbb89su1OLPqM#┣7;XH8 *G:%b`Y*E' NǺ*dǐ*U"TŸkO-L Uq('H|b#m\V,/|e0J2^<tA?#C)<2S9zJa漒2-MCdvX}DNUE,-K;LopRhNuZ.۸UAH2?yŨZX"! ΃xӅTG& B88b/riZCq-dRA*VVW+n]=D'<fɔ6n?#J3|b*{B (4K@IgOI r0=s.?A-Ώ)cv(.ǟr2 ėŝ_cNVYYg 4O&&:_0>yq}KOV pOT+H/8E >Iᢾl@L֥7;}6knT& \H(gPTZh*1]sjc]% Ŝ*8,n['ס;}Ge]A{_o<}Rx)Q3FJ~&*PiVEo?XaK XHPb<|3ǭ`ܾwuU7gq"u܉YjgU"e4D gA3j[ݛd;w sto=+g}gZm3-[ffyLA7# #;*zF`S*4e`N?IjAr"FdpL %*jH?݂vUAE6׶P{+F3vlqmEޓᤣq[$xIB-Ey#]@VE]g3Ķ#/'\RxJ m5 ܃N&[0)I 7'#,fV+ٮc$r:)iCi3Т?_?; ᐡv5^sLit{@/|Wx3*5fEA컖î<I];0x,w`8D*Ӽ޺|QI ?쁭g"q#M1@dl~- ؋)~ xJJ|~ot @=\ȟdg>ʜoDiL$bKW 3iafQ'}|`R{l*BnKLi9_ 284Iio;b XRHh1nOōHhƘRuFmo)䖓|U ;Jnc, ?r3a2c~ѓCc^T@`zh6rz\ٓURx(s*.F Ļ߫oQg*L|hL|#P'>:;k o;^b NL,Q3O,&<3+C1-Nڱ{d (ꐭ+$5.JIʾ捭0Wk2hRb"V~j*F0^7X'aRrKac%zC|(!oF4m%!7iAwț訆I۳_F*x|l]x([, @N亽Z* eF:;=|I2 A&k (|M )SswCٺlH2}r".Ch-A>_ƈb> 5C^}Pv7h+h9֪KvB-W@ae֖:Na8OTg6f<},6QWtD-F7wA յr;Wi3[п_pQ 5yr('4vl+z3xA폌sՔ[03jY"ο#GǤO^n?04J &Sd![-c+RهE c)IjAd;8`S$GS^8ۥE`P3IޖpDŽpyqb1]G$z{l )6]RY%APaҧQ6aG1MU %]MVV[e[!IK.YU}Sϗ9v$NmZky Dw/@jnFܶMᨨw^cS0UjڷA%U2W==]F]HxUCcU 沺nX2bc[kbS0i5GA K#EZe$yGA*U'@fA*3g3E)c7 qi> Oga:kЛKAV0lVV% rOrzt%NE5jeS2#C|־Bs@<7'nঞ[~x_K \]B\׌2re]G^IX!nw}ȥ]쮱~V2b[5Ph04U2ℝ7Kc'wh[C_BlOe"e\k| }̨]9 tդi :Ciѫ{X(+.[j>`Y4H'υ^͈rY!c0fa =c4) vŜo"Ova5l'l>3#1H}gpfIღzLIݍOaHhy*`xg;YGv>4$epR(tF|3Gk u2V"Ô|72'$dӪ\ )yk;*ɻԔ'&]K&Mnr8^. 4=1l@YLWZý}WNYMCG,$TԷx{mq ;fX(c^Gm/Aՙ'+SŅzb֦sϿ]81G`FΉHm`;ɍ;BY WlEG[U$4knggan :+YSW٥M m?Nj9j\p'I`Xɤj9:`MGm]yd:946PoƬgR-"1_7xyMeD&d4]ZS|&;חr^rzRBZu Wn=i}V#*AC׮x º2 ?JӑYH ~g޾5ב;n~ O\5A^;@,iaAo:p MR E{m:p ,MښbT~_MGx[@A!\LȪShMr˦Mmڪ2E3~'$oE֪3fS'YS`7mAB,g8,>Pa~wJ t͍pM!1mX@ss\ʵR)J8g31ay-YDl]Դyv|yw1r2 nbhRY7qd74th:c^7te3Ut~~I] cQa"PVO\N%XZuY0A[f:UjˋuɆN+%n'98.LyWA#,GˆH= K:(^[X<؏ <b55՗ONh\^hE!A5 B8aS N[hn+$Yg [ETkNu@!VÐXB䬄,aC0뇐fwJUiZG9O:[;j#ܽ(UW=*)qE_ 2섹⇶DdIgU+g#ۥMe3+"Hc}V3(do; 3a e_ @|=N^> NڬRWb°M:]+VA}/ħ>lVu%z"@Q k>0-xtU=.4R@8qSp+ӓ T)hEuM5wI>4sUyq;% _zbhrm?Z{ؽyR)݄< --|󺠰8vY0%cnܤz^xX> 6h8P+J rE=s.H& V^-8=)EFL7UT")GGp:tXUi>%CLd?~MĨ%^ S Sژz AX>]wR'f XYud:җGҭGHW!P(i,"Tތ`i>@<W24s&1 fЖ#;<aM/ʋV k\}[#Q \7[@&&Aaq#jsVPƀbVuW{@R]qT)f "N(GE g7:vpp[w!)bbW|RقPcwxSbE򨬕 U)fyXC/۔F=g MkMG; f|Q6p}"HguFT<38زSgU6߼&yiRwDDa:U"ujK 2 Y0ˣ\E^Qמ<w]󡾯!M]TH { Ys84XdULmY$қ`h5~G0G\SL =Q3mM)(wqqm`d8SGU@7P̧O;'^#+#`f?ɇQ;an /̶)ˡx4SDp6Za}ưJHֆ{&^XZb00eKNN(SN>(HNCW݀%s5vT%i46LBFŗ4!{I`,ϻ|\z+U< t\f2g.GXjfWq(Dg !Jۘ{:ţ0]M=0(M=*-8I3C0KahuvLf0w\Y%%'uxLݖAz;㸧Fǜ=LӒKUD+&OFX\hDN! Ce|H>NGɳq&dd$venyJ!7mY}yfS]ݏ]^OYblV-9Cy_x8#t,Uq0Lw\_|\ nD.R"hӓǦ Nn`J=d-gvֳ}ȞD BhH3 #zKᛋl }ü ^ A7)TOٵkϬJ՗]y63#wf-_!aq#AA#|B 5Aj~ӺSoc8唷/kTKgf)nq7cwfLg'1YR,}.`7"DdV~R4}G=Hpkk-%լGt!Ml(ZP˽I~,pq+)֕>ǮL-:%A&0 Ѕnp 򃖦o2>q1(08ؓLkAoY̓v?B<*bE3] J)Ӱ ~՟s~C~ƌ|Yk~inEaG&XZH&]gت+2dp:@I`".9$ﳜ⚋KQ?νGWW(%.B W!r QܥD,@%e;5K0Kqa=܎GPȒD}FQpv76 `ާR zRR FBH'zA[`W$Q"@iT!jGW%Q}  ]/lJ>I'!'ڶ$űXGˈ_˄(g0X3q#N@Ԑ~!KrM{TE^(G!ODE #/֟0J/?q"sƵ J ?Ie"Ynn |2/OxzȉыkQ^o#qRASҜn{m) "zиs)̻o>@mb~^οoIbkpuYrJ!煢{4_y>XvEoVњ(k^Y"_ӜS΂X\>=Xb=f9RpgugHZ$`WMgRkX;A(P It%+"9g\-!ygW$Gxh D}ȭ5DiiE|/S>^S/(A&iwRDqHVu1.Va#U:"J-L 8$+.#ol2bk XSSGԷ׻=]A~;T:0S3ÆF<:u.6ZNElRN*Mq1:(doСO4×@Qϱ5 DoIUS.CV͎b~ y]9$;9mg -RW hDLH{#=UsÚY䆎=3N3 "C 8P)8QKB" b?g6]q Yjx-g<8Nawzy {]hg6K)ߟb%,lꣷ~ɚפeD5j%ޚ*J[ g%]^ Sp[A=SiINpQfgCkTڼ^?/8_.n>1v^NL:hcb`+=Z5[&(zN+ȱ7)}6]DC/}]8F?H0V;kF0$Zlh_ΧS7eK-,ҊG'M0nVa J<xCi3VoZ[r2$cS勆 )8DTgiV /Y>(ơW]߶5 'OpUz<RUt3"f.Rs\g7Atusa= qs;ά-zN7dvPV)Xs;8J4OMJ,6n_+՚>m۩5|*v4D1Ħ`4OBTTk]Cs4jҒ+qYQޟTV0 QIذۆʤ+ ZwhͻUO#9i`˃pGGx0u_)D`ZgfCs.q:7_V5q"* s `0&qgs`:_Κ;XlA2[NO2/ӷ\>ޣBcs8iHvv)[tENIRk2$עPVH=`|GBzXt'e/U~P@~|} `'#C3~#bSlv.t,TJ@ToDq',/ 'uUx‡&p"}g#g |G[=z흽+'O~X Tl01/-Ƞ(i"g86].I3U["IƶEfP Ï&Ip|KEOF[-*00zYY6SIve9c}Ow*'m@%~DŹnuGU^CZ:q$ăIRdhYYp_MdUXġ %lrw:}ͪ_he ,sLfqC#s7k{M {q|FX.=`wXD>Z\`ͩ{| >=2Yșl@NӶ*t<1~jW\Tgy f4?m7>Plt$EP-2YuF,zt ܶ)4 Y~^c8fy?ibXYǣjto]>ޛCԍS~Pɚ -úQU iCR^˒-Ža&'<}o/\mI EOzlԏ~2ί^kINf >HBuw&x/^Il4$ϑ3c\GwApsP\=CbYYe֥jV3%ji䃨bQ"oc /0R *?w@NAPy:j㍧ I]\$Ŵ0tmIIG{|}-<u? ?^ƖxFoytwCZ#ΐAnxߐ/ t<ͼ'[&;ʱ 7A]T#_JT+fٹ[~‹ -~b*ȿlbv=ҕuA20{k+pEB7|EN: .>#)`;Fm$@T@/9 dZjdz`MPAZs&vȢk1 ~h @)3eɘ@RDK2{& u$$`6,p)meqC>Z5K U/OٍleJۦeN#)qT'gԋR(g~|4 2lG&G!pd@ߎ?E ⴠId4;ɣGWK6}8rU)fs\Ds=:65 I:9S/Ĉ7^9V~ DZnX|0nAS!'`{ &>*Sƽ.E~0vyHDоm*^몖\)tNXr#fF TS%ux('gCu+J]k+&F\N[Ӥ!!tpPa[F>Ca'm E32pa:K\^AOrY{PfZ(yr!TN("gaV3%fc CrCEj0/@`3lҋzW,(U#<:GU҅41P#I )P8Yn9nPTBVO KYUN'OਹT*15sh䐋b]<qG7suŨqRY!-=-`߰d9Jy3VM/| /(%cWgoMkU*'$Fv)rN dZ0IGi5sb{zP+ࡧXažpkAh7J$?fzENQdWw0T28"A۵ @etl dm{1 .`:2MR$8ic&[ОCf\jj}]R"#xƊ{"r'^m_&>isnrv& V‡w|ES(ZK"h@QUDWR|bbܦl)C@?w6F3uD kArєoдWqbI"/H Q'N >\װb]T,g-|畓@Lր0_e6>ʵPHbЭc6]dW4؍z) CKKDNZk]%4(#?ׄJG)<ӉcKs1u:.P,Jgd+BXC`G;I#o|41 P ,^dj}2q`0 F2d#S$+/m!9ZӪMIC׃/A!CJ^U@Nvg9x2fJ6ѬVV7)|pZD ux7-Sif?p+.DrsX|1Di 38wkde =1'}7g% Z/tF9 ,xC>֜ɗ&YW;|3*,):8zl ́N+akT|e^WsY9IO`r] `rYh3+/j s4Њ`g\b״1ib'_ZfmC%@ߣpVO5\{!T==#J<j%Ij&vW)9P3~K7+#;.2Z4L+&*vݮJޙmC.KBÓCȆu֙]+w¨ 48s}plܡL{m~ 9z{Y\&+) F4,K̞ q7 y T&m%/p/ظM2 ZW`kteŧ2![+ ɥKpq~yRL{vNs3?ظodk>x )-ʣ97cw5XST-Rol~nt]:tNT7%>ʤn\bRIJ5E]Fj)dA*hu{g2G҅d->|י1M#:zܵOyAN`r ?S*[\;>[7ig*~=P)%e}ISgP!Q:=0 2,)r5q9}hG-CsɂR7^A/z-ojmXs$nB}ոJ/Uv!?U98ʪTp)b-ͥ2p z=x&7yY/wO&z@Z7c\Xj6S/ z_༚R7nMto!ӣ&Q]KI&/J=LO:bZ;iC? )ҷS?9Kuy{zwSHAEIa4]VQl%J]qdJx~z,HiX) 'nB*F~Yf"L&h[N±QYհ^Տ\-C(K6]9TTņx5u /ΫBh9H ߪ0KuF5|qɤAd;վEGQk׶BwoνξqIM2[!0n*+S+}FR8qG̡3g}Wv7TE.gųH<Ԉ+.S?Kd؁@۴>ܾKN$̿TIOoJMw}8}*WIu23N9AW 2ɜ6b;B5Р$`eX/1 Uk .ۯ1sVQc~Bl. Q[9rl#BFw%zu2S+;N旀[5Z jˬ _Cg+D)rHL6aiWZt)P@"b+& ~]&=/V a;C*o Me} [9[6|*a++׃^ mJja /oXة.ak&Ek{WՏH&GW ѹ_ 9i9!V՛JcYi LC.GQ ɪU; ?}UgG?OD,sM 1}Pd{j+[+^a9kfWyYbn2 7W{<B~1T<1_ؚĄc% mn~m$&H~|]@O/ 5RAU8XyDu y846ۙ杛$%iHf `if\>[!-?<d(4\m4B‹zR[JhM6ʌ) H C}#,]9Zh3,a0@" xc_]b$=ϕ{RYm¼骸pkLmGrrh;sƕzxI=>/w|<67WsJ3ߨ[gQ#p^H*?)|a4yGTl푔9"/ #aL1=)<6=g`4´Yd$W< (V* D0t?K8cDk*P--B[aU/  Mznl(fcIAJϕl'4ฉUǓ BAӄNE0Y_ْV1C, jXzĢrLi+_ZөO`_UVmܽJ΍ԒC!w2!u\ q #X!OzXC/[7S?c 芣N=)˓,*.͊9-sJ| xMgXt88  i'ܔƝ P =[""Ǹ27g1 2ۛy2.^nuZ,f#_KaJ2S?xr+ ՚7qk :Xʄ$[ bOc,0w$\xbJѥHJNqMWǴkx$__X䓳ޒ etEhY~D:D YĵnFg[\ K^R6=dn-j7U*h8;ZZ+^]&0y8ѠF8ȵ.x3i1*3#:AI'w[vܴJv/]PfxMEܝC'`Бu\`S\~,lHC&k [}@A 8Մ{?_Ytwhk%+@4J/M&30`"DvRn1C{`Ka$YGUKXϴJY/^1 5JD? *eo@¬~b[203(7dR%5=yN ӳXeqŐ^/Sדظ~zj&%Yْu?mT?C{Zu8,wxCoTy5Bޤ{SP`q#E\4+ 6 5*y2GusmWTY);OZm Jt=Ϯ Gn+Ցd5.ٽ+֗ETdVG>ցl]Hp0|W acv삙h,qdU5JY7 l5f ,SR9ȃ!vOft'ޱPc1ሦQ|Ӈo,ASS|̷[إ·dkۥڠebb,=Biqrx7Lg El(Eκҗ=Zir ݽiu<*\Hv ӥ;qDԔ(*CoЅva$TˠU\ƅd'}W@j3~t vxlCw1 \,g*4ZR蟸Xm|i\ Vp {"&^?0 D].xfk |MV脟oYoSp ]N\N|sM'P&·H5Hl4JӐyC'\1~-KR9ZKYJ_/}vlE `?Gc;Y"$X50 1 2B>/ =Lj\uikQ6T&,:?S Oo yah-&CjAW` '.K7BW ?ӚdR'XZyS =[ÔW$y(mvӳQLYozoU8y H*7[H|EA`fSXXE*$Ha=σw, <%"_w{K EOnBNF'\M$܆αi d_)gѲC*/!`.d@X+y3i$G=hahmbڌC>`Ug5t4~bK2 2Yx.Q}}ɣ?0SZu\m;v.n} ےʅS*S|"[ ҧw lohy _%@O謜v%W܋q< feJyv>3":1~Ӻl|'1t–B^ 3Zo'M>SpF3]twOU3 {@^<&j+7$ JTa g3* }edE.aJWR}>X-ivR#Jd~Gr7"٢+op."8 P9h҅"we4-%2{ږj3`؊ :.oz:r+ٸ6otRW +ޮv㉞81#<ޥyp3n~r7+ۣ?EόBTtxb{ ,m]2Ek봈^hg?{%WQkBlരɖ__ٮWKb-8p z,~|^*-&r}piP{X9ϙ TwY(O,&C}V ;U祊=VB`!\]U'ťR끈m^]KLi_֛F띩MGRXdLf$i|7~ʇDB0d₤Ӷސ>g%Llncb5x\O9X"7tjoY¨$K3}td= tn<]̨ øF {iUy׶IG9/W=iIp GۅN  QWni%E.SݜϾ.FxwEa#hmudFMǙZΠB%Ms6j'~_M%76mŔH Mˁ3 ;u I~.|w-] M3ynRҵ>Ybłқ@"PJ& wGsU6D23u$LiO$jfT#~귤_D A 9Fmwez=w]p5HI U8V;|r 8=:8QHцKV6Xhq O]}|/Rzx3 YM=eh 0TB',t$AA 5084wd3tTuMp1Gش2B+vbd<ۉe Hd|9);$KľY\E{Е|[KooA\,ts|[=~C~7M/yD.m-}ܮi>p4p2&z@I1/ֶĝ_muƯÇp2;3qdV|0)[$T,a3T̲N/;#NY*4~HsEP)B5stx' {Gxoz%ZJE1= ẕO%HMS g:|\q~J8FVGwp‡`o3y@s=+sG*Kl H&?t RL-w'x,9.\B5:\I!h2C@>y#t/| 0eI˩?ZHcc~1gq5"ZbG4G#El=Ob꺖MH ύNڽ I6kF7<Ik8u}@Dc9dؘ+_\- -Y$,ҪHK n r W>t"ɯ'ʌ1~[r!P|&Y:͜j^xaL} *-q.կPAd}dK3f7 b ߲fٻ;)9hhMƔPQQ!9!6%Ϡz NK q3DxfHYEn: jo+lbP˜HXϙr\{jFUď,Shi| .=sP*=7SJ4Ex%s4xy 6I,b>L;5H (q}z6Lͅ.n 9@s+ 9ԏ7F@I/;Dtt\V3+*Ag34VvK3L7pTAoH謃ڹ݇q68B0ޡK^f4&)+jņvAu- \0Xl5at =7tQy\(h#o%e>@Tc@no5_e)藎"C5Ϋ(Ak+ezit-NҝsJmﻐ6:-*Hvk0 \/̝$i^ـ*uY0yu=`\!ȓ ( =QVAmA+iカ -Jڵj0 f=a+2J_J[D͗TcL vd] t&pA=i#ƩSJU1Zy?|JN&wƪOM~$ >H?ΎĀ[Lqx R9YCՉb0jdBКc^d-x6j/Ŗ:ytf?_l*4i0O{A=͊~!ZvY_ ACkY 2GO-3!xg]#gP朘 LLKp!uX|f8b7gA@jtwQ۔6Ochcfp0!":4p7l}jRnyJŗ45}"I>-h9KY9s"ہ=5 }f+ Waa`#ۿEоGG294s_H*JV\'w~( ֆ[}OYM6IBf]* &1^5z;x'(+ƻQU&ND!쫵{e^5/g<*W]C@{FUֺUt'у ~y haM6CoED@Q# buSp&ƐgJEg鳻!5qv, .XYvVJPh]RcB A1 H#e$Ò6~#*YX9iT@H:xCsZVk7yVk~=jOB%.Y[Q[XZrpq=};=5,pcaurtˤ"*JQpL#&$yiz(@{2neE踯IdwG _'a/T{TCϊb~[=7(vI2^[s7QuԢA-&Yz ,a#K1VDa, +FH o[ yrF1sQhJpF3^Nk< Dye$L, s0Y*2YM39Q@ K0WĦ0\:m.>AAKxE/9/#v%[5Xǃ弸K8HuIڢHP uV*9^: 2R 2;Bo2O5 VhR"76ELL4x^/]BKtg*RsM@ل3g "iX~H+"\0!,2J|qXuvo|61?.%Uf +h(-30T[,%*|iV2[l֣r9! jdzmpBړi陬05 {!j.qlIOSZeG뒾7&꣼v3i~%WU#IVJ k2N@%#Z"4 J=Yܭȝn+ &J45\Q["ù^a{?:2jG 1Nv@c~v. #!SftIxѫ~Ig,ԲO 4vIGrta(HdnH}kDfT($CL熊ybc3AH]RaD/DU/gLoWhhZex]_Y&c,d+EKM`5/"MЩ76ΨϘd¦2{b$>kߏQGv;FȽR5pƐ5]q$ۜ'ڴoGTQ366Qft VY,kG&.bE׊E=<*%HKd `ӹ(D;U飛(Ǟ|lKvz6Tl} Ǭ(kV "BzHaWR1]-v)dڃ!Jc٩dE8<Ιެޜ.W,E=`2`9Rߕ["9H&82Kҫ͡^P+d\N88@X{gDJ7Pk\PRgxPՓ\bVmB6,ygB$s{ljQ`67cz"we#G.ԺkWP9+W)AD`٩ ,v dOL2wXWJwE( P=G WF|y:IBը[#I.]N>pE\Aj\kEu6  rr7N{<­({kWGYUqg8?t,~PbP%~K/.=ؖBmĿ}b 4a<6ҫ9p0#ie ߒGAۚ9-N PĵXՀq*m~,A+ !Gj2a?,y3 j\H!ȓ]c^ =/Rp%jc.ֺB_PSQ74.>Cm_XY2xLOy"cUob cjrMŏħ8IT֟T.L$D٠ɗUdڋΰCs.Vag҃+u׭[~i5 !hB^2NldCf0b>Ac MQHĄ-D"ĕ,洝}:8&K ;`LqDdƴy%UڮΪ򢻪d;gܻ_+.R0aHb%f~޶ݥNS:wUhr3 nPM8+GZg=Hkg8p){E;QAۖo5z2 $TZөF GvRcx65K;~m}n p kp$LpXE$B٩49Q#PvmcK Lml~NJS 5S&FDrpkc"`,UbI]YEA6)_dvŠ[ }7=J5"S"@yP'MRȟxI`C\-Ng~,&,(LUW|݇m/YFi\;4|XGURf@]5o}2VV!dee+KT_9·5ui 6#sdnctKc3Y2͖NSPZLs9tє{v[8y-#'u,^&OBI3d'AaXi YZR۬8P\Vh!Fi*%kx1nV*if˟Z7 8cG8 bP] #QQG+]G{If$5z _!ƻE]:ڕ<0}*:i7x\oLIVFc@%Bho!\_ CtMc*&sZt*h_2Ub0wBZz v|lz= p=LK]way1dYM1@(iyqaRngLuxKHIz)O^O<,W!Ne8a㗥r!bRr)(`OɸYHRg)GNJwtSgO)Lp+6`ÌC]K R9b5mkӣcUKyPZ<ꞧO3$hlmlMV 4'hؕ[dΌm_ъ &:zmpج5q|aC=J#"K HżNq_'ĉqӁ<: tz)іG1GepڝJGX`yr8l̞7ۍp %(3Q<3j|SHRD}$2ȱ ˛h*ܫ#Cx`ҸQVbT5d;r~TF .GY'Ucg3ɺ-迿Wԇ{`RR/z$uCux\DaC)ݳ'0 *y\6&VbHk 9qg:gK ٶ6Wdזܚpӎs__֍EZ3єuY0:9J*Tp{tdZ=EF[}=f9 GYq5 F,y?kPBJ:g[ꓯ픏IE&)3\1ż>Csh_УMxiknXFy<6lFd (J;!5gsySd\WQ4Z(7 *(ǫ.vl`/TUzE LZGQwGY NL`Z'|; Tf㪲h?\AD3MCDB@| J_&Ct>{J;Ron h8Sfo/3Vʛ.CsVρJ%x*/LƔ qb9~: RYmՊb^?R!7% wMv~\Fޗ.F"'Wddl<*;v3ERqzZ^Ҵ1Vg)U@%|d5u/TU&)|󝻛SOjߡ'‚f E۠}ĖmĿ}O/(+ t+a}땳q:󧳇]?MA9BCl6jʾ*娸 /`i8;ZN3]} ;'HU$}#Bݜc鸠_f0>Q>%rhFdi|[a(B\'xdK֖FPRͳY4CHQ̂Wai+%ꎂ>7 ܴk7&h57QÐEIoXC#3;8|/Ze55?S4FJxߑ.GGFs3g*]':eA5P'^Hljƭ ʿ}CX0wMcxlf՝ADsВ>aAIq wE5eFU< KX 'v}$PsYxfKgH#tiN'e&*ʚ.j_8?#BFEpW&y]|وAϫ胡 洭KNDþe a*!avS\`oV{jQ|@{ 7!n2_Gxz;Jz}} 9kHf958EFNio7EOl  Z0ׂô)0RC+VC-{Gv7a[TR?k͍l 1. W`- o?HbD~#mi%*h<2$r3K |d./@cgZ:@$:5&Ƹ/`"eLftXVQTT$[flKWcI, ׯ;1O])f5yVlkjD̗y7/:oZ rO7_egViGf^U)F4\vdjU7"8:1N7|/j丗击X&U`Wbh邜:q#h}U5Ϧ^Spa{҉#GxS^'0ͅ'*w mx(*7olʣ\I8QߦJoTV.DCbbo6T J: zv|Yrc އvxs\RLkms:Ypi`^ЙyL^vtG|,+U4;F ́"Rb|bL/ b IFT\X廯oxaz=D6 Iu"[qWhհ|Ilf@OG떧 qyF_xeܧgq)|k!vJĶ",L$}Б4}(=xO9A宩N4ڐ0 GzU\b1w~L&0w~vqa9C~߉PÚ1jUIǝb)nùs'j`;ibDoܕ1eKjM.|OiK#}Q}{ezzVpH B'*}PꝖ*=_18d3>.fk_5mCׄjv@A:pjAbm=ryy'Q/> W $]x_L3NcRE807>kՆK>#Lgx%T.ly9h!{nt2 .2o_u.\[7;I$m ;":R"d@ɢVjmq#J mt-V?#J8bNXb8 akԦeט?ɢ%>nC{5Vf:8SpCa+{~F jED3_1W3CX܏u' `2,b ԃ }ez+z@` 1z^(-dǂbAwo}x% 5S5@| 3]e`H!MMB1c8|yy^Vň_Xռ^":`fr'B ">jVBĄFĖzs)9!c utYATj0Pi/ꢓ< A (~܉BRv߉x188U _uorEʏnz2ܟ;~ ,F,[@(k 0)lj[OߡTݾœإ:I$HƋL+08x([NwJ[Ib<shvlFxJVPELf#Uҝ6R) MQi64=LJ%%X Z,C#"; *NPQˊTwɉ dVthƺ_l!/șS!X.>C?B}}lT\j3a48r )qYQ)O Z>P Z6N$lvi'z,BX_16(>.,:Gcy'e@s NsϵS7&7+hDQDxLxw̌NqT[1 ?f;n1ՒB y`U(IJ Io'iK*`lƉCuNtl*YC; A_ktE/ESZ~?=nGќ/m-^R{Aۉo.^7Gy΁-R8-o4$|_?hkǶPdle^,uϼc-8VepW-kc"db ;R(+[>gRO<͚ӥXhzoBFPƸQ]O ׬ ~FvjZeI!)ҷJeqPj5_ sGdk}P O[9#ITKylLv'k܉(+,w&od($'+\sB0}FEU:q,chP| d' v7w=A;T\3Kٙ: {nnUHD-W (@[ 01XPCE&'DeYQ~Rg8O1vw34iɟBTTyjڄBJ]98G9\M8zHӻJy4%G,Z V^&%Ʈ)i끭t1D^nU`4JٺZKvV1f wѯ6gVI'Dd˭&*Du ~~D׽*fuf?"*缌?hRapwٍz ,rJ ֗9(vE)T_釃 -šd>'tvNo~ѦAnѰWEByX)Xx qcߖx9O@7S,/${qj""QQlKx)Ui%doăޑH+MUqcd/N];WBfk-t$GR<~( Us &MkIz6VN`D8N~} ȊyȚxX5X{ZfX0!jQ].]Dˇu4A(|gGH ϟ#Ng!f@KD hND',{vFמX9S7E<o: 4LldCYx%$V_|/#uOKѩ^DڲlڕHȺ=4Qcj)5=ᙄJ$$3RۘIͧ8xr̶9N{؜R-ʏ =Zazl׻T-Q;HN t-i?]>p!s?W6*o= [~ }9,d/ג[f_Y2HhtMow)#Ț#2DPA i4J)ho',8mv<7쉮k΁4*~C wH$+Իkϕaj闞WaB̡(\ZGݘR41 iv6^M+T0\ +e3z,n+sP]7/_-Z #0ZogRY9BӞ߹^i?Lj_9fAذԖrV."FJEe֟0}*;dSSn.\ArɰRr G ] twr8RrfKv3O1l@?Bٚ8n,c2%Dm8v |e3K{ω W'W="j` sp%mM+glBvJ]娰H"fۮM jKY4'n5eyUPDaY-+cƖ[v36Uv9. ^6|Zm:ogt'ˋg0ecaxI9hq[ENTK$oXRHݩwQK]&궢{9G/ ҸHQIM:ɴ^#.H C#N)Z:Ys/ja>|BaZ,'N(H:bt "9 }v!HFs~@kQKAmr7PڃrԾ vTSDyE& d)H+1Qk?{-ѿoo`hÒ5QMCWR(^k8wm|c.yegHki[ŎASPLEu˰D$?\؛܊C_Ê mڝqـ~HPE=fI EdL)GQDI} 4< >W\z~mLjMF&5/D}RY9Q" jIpf[꿁,}/X .mJ:VfzkupFy2ғ0CIŅҨFu6$swiYx=K-K߷sOBJ).M~wщ9T67!2ƒfeJsٯ,i|P\н{xJU:+ ݱ/Э/ | b %œ1bx?G.4 w JD/ޣaOzEvk; Ao'RߗImCU`3<8wiTp9 >f4ۜJ-+́N;@ ; 19,[w@alu;Ng2?I\_.e-Q+V.Ar0 P(b~ eDoDl=Ƴt5JF@~z}&2"˜>&Vfu(us6鿹=X}܄Ԍ|G b5=B]BꏂrMo khрI8!f,`mNAevZVW-Ƌe/ux1@ݷMnt2t1)*c=X)/-9ߧryP{0<<2hql+/g:XT(vb3 Eklr[$|B8HzFUWx HL ~/-J;[DoVd\8 z &NOTԟ4#YA;պ&W]**w3a:|}e,"57nMM<  :2afr B\'C,: FFVQ4FL1ֈT"8*|KˇRi>೘ -,(PvΪ/ U0˹%DAJNڬV4>d Ʋ5Ss;V=VLi x!_:trSՂ'GaWt-v$]̥_.Kx.'D'X&92AU)v{)5&-z}P^'ɶ6>ȁҩ /#fӠӒh6lR%s..@|ի,:A3o"V'%1'˖иjآ:yc34P>}u%C ?POE| iTKu;,nY΅1R\+S4N&vjUL2cTMB +:d1Aϗ $,NШ>JiH(PZE·|jwg7 oRݤ'!#:<@$X2s)ZzŃ2:IgVv&!/՛k 'I٬H:SG*ƴ5%E5?~bǎf Ò+̔Da .Qpሀ)*䞞A+_Mܳe#=N7GKeuuS^-csOA %us kuW1 VނoD]-T]=CGdK@d~3rl:/lb&XÅ*^eYV7Ӵ.TՋU,'=+Xhl&Nʫ׼(?Mm72[4N&1d'Cc!oarqD 4uN1z\"|&:9 A$d4 B2Yˤ#3ͦt1뙂z" N&tgT\wJ'THCLdm<>dc7 ,g!s@.?0k`awrЕF4( &`_In_s$.M_;1e+mVkb-<-$0UQSe+LejcԛFȳ2\ 4K28yBY :/IDRˋ@=!HA@r@b߼B0+/K2 (]=:u}}'}'UoՆgS8J>xd!zm&l_-jdžRW~jLIJRCK7 ϑ(V-cx JR?־$wKaD"[sՓ2虏b-#;臕y5eC WyBe}QB{ENi@C4k{kd*Tm!ji6XMoA!V 1 ʬ'dPVDctw ~4:k#ψcLOڨl>dwow[dQV 9h2̚9&(gk9ĐlsS@wY=yETޒͨݭdv#Z˝rQhjX:?}hT/ҹ |ӇB}1I(Anh $:+2ܞ틃'-RlsP=|F5;Y@DΜFπ1s)biSK?LKV$ ~R0&SwC9 X[.7T^[ Թ|di4$@K kŐVr#vb$S7qX- "xS8? `O&^BbR1@Yu)Mj `Ḧ́+K2s;]JH!l:ݷ|Z:o?yϪ.^.zh 6MPH9kIӍ|gA{ bQXb YXNoԎN+YX01LBTj̔iqS@vϩDc\ʾ(yTR^'c׺J8.{K9Q3XyelJn*{e`hZQ)lfQPbo,'x!<;$PMWQU{WtHaD-4ܛ~^7Phg<;Ph7DycMj9-w¬!5J؉Q"$dho; tzx87KH HIsheU,GFlא:OU 0u^adzuJLqK"KE rlu_6=pPr'㹦BC^!4[v:Z/ZpY=+X]OԂLqcAviA<֪MBF$$FC{9,%g8X+swͣV-o -6Hѥĕ%FӍ~6w=2c NZl5ģlmAUrI'p4Uox[ "ڄk-D[bI N۫'\5ҒjqҜiCq CqaQfM H PsV}It89Xg?@"$/#trUofB?ڸ6$fJx--Fw =w0K G^  C_A&VWaG8"| N4($k3iU}i=<r]SR9" 2e5 ]룞5DhU*:>3Q׬o[X8i. pX5$Bd9'Iza+&%Yɫ\0E8QWNiJLDI*jvqJ<sYD-\(tf'{nxU̖mb* .I[Fhg_DyM{9cqT2C=q\RضAE-N?֬B q$`ž.Py6Z+H!sGg,@͹jϨEyeb@@[k I3+8UvK(6Ģttcy+C=:kgo~Wy=:Yn…'2q'> jIL1SО9M8r˿ZnlQʧV~N uBx}¹@!" 4m Sk[APG&i)˥X9[Ry f0cD&cm\ُ!4w'2 Tm}iPQ bLDr;:ɐi.$? Er{sSL.g{c](qYkJ~GAc,[̮=kA!e朩 y] 6Lp>c1Sqp}[k(9@}d-}ܲzmF-gy`El?ŔW=aƜ P* pVa h軃ݣPژG1H!y$ۖH"8~YY'%+WDz4˭PI赘 L AWMMPI7~kpEYj\1#QIB"<%g>&B{q8-K-ySN!RH6=G X̿PsRX2rte=hL>;)yJ5sS)2 1Pu>7ӥ1Y`7vg܆dqhX_׫,,brMc?{$dI烳T,~^).Zomm$Κ[ ~O&je`Q&\3|8HL:}&+P...1mnUr9e?@}v&pZK z wYh[\)NLDTV\zH-{Ɠ%oeb AbSE h@zDjJ,;)gBWYUz5Ίo9{1@*Dc!-3iɭy\(#,bIH)T>T~W"7B%JԊZ-vg\V9Ԓ#IN1XdÜsXmJNE҂ws~j2<د;RQ$D>0Ve͂ [oq{(L#x R/"Ι ƒTHCwS* Y_zۂ?liҗ9}3j"9Ne1۸Fcwmv?ۥ@鼳+JtB&e/xNÓ[>ή^M M_UPcn2v_Ύ?NmOKr{`d"Y&j|ū?1Q,1֟ZX/<7<^[Pq\ ^_\:?},F_8W\1|> Z| 4i~f.S ;Z,}+ '+atkLn~]7a kų7*iO{c6:iIq& $Q8C~.T?.J@yz-!`[M @M;Yobs'w"#eu##qVnxwӹ?"ؼ4^vP`5DRhǬi6Gs<:Lza#{6צl:LGtfQP i Xղo~X:)Yw1!JQǝq[¨r_5yGN3.Ê*]g5Q̴`[?<S6<)U_Y`=c{4 wf(oE qVq1cPml,4lt$U{?Z]}pn]ڙ7H5B>1mn-T1[E /H9ߎ6H=.-?㥏!:BXBݭkB k U`wD{̖Q`9\ 'k|9Ot߀V^V]0Y'\͕/%0tA~ |WvpYb"ϧI'ql-iaT6oc@f\4;Qp>*E7 ˍVᜦTX 4ݚu)p͂eEμ{[rZ '_.O nS_ w-m2?G"/Z:r+p/A=5̪bc/j&I''5Bhib4Dt3JՂBW㺗w!^y41YN(O0nVtƕqaݑqn$a_5v Bu]] &.,/_A? _uzv$ @yx8~(Vuǯ)F[VJ֡(r='ԷN T})_QD ~r|C^:YdL%;0?`>Ұ!uLDoW {2aaE㋝+D 裲rNLԣK#{d: duFf  ~I#qχ_um JnAy94 ]#7ubymk/{8]t{,c<'>$zv$;oUw/f o0h ŰVEyI^̈ ف8yp_)X]uD*e@>"G@MO\ C:jgJ։A%S[%Zi-k̎:\?Y-^/6y._}c3sȳoT`pEԗkG"OcYz_O9 fL}8=5,Sڇ 7|HLH5"^&9)TAymaZGyE/欅gk}m ɹ~ɒ`?^[5kryi)`Н}b`&Ծ2el< qp'-VޭOuXw<p*^m3"):e=~zjP*~&orDi/qǿ"ݾ To|+X ޠqPu=1f(D{ӭ<{0H9$׋T^e^k1Vp1fuewǓRc1$Y. Y FQ-cJQC [SMܲjz<fbs}I9n@#rpn7!YT1)I«OFIwaqiuz) *eH].RW&K{ E J#dm՚iIMe.?\*4zZ凎5Ӑp+eqQhYX~cؽWq4SA=v󏎐ܷh̏eQw|ܽCѨ7tP.\ޒY5A*,chRM՜<hB.b$:yBi8#+c8Яb3zRMXKxP Nծ*9F?Μ$x`s}dKpJF[Y9Pc@`tBb28l:P`[ʚ6v>8H\sØd^ꕮ+֨LuTURtP> f T_EbS"ɴgS *%>4 Ⱥp]Ƚk۾o- ء ŽҠ>? X-lDe?`꬗>z4ĩD-ݲn{>PeR Ioܹ1A;*>݇X^IKeIdѣs'OH1Xwـ}W;Hq6 S oRA yr3]:=+K("|G bzV纁1 GrF__O]q 9\qqGπv,^+^o11Q(Aw)VQDT{//- 3Lp /g}⩁pZAYČv٫̀lpz;2q|`6͡$Zg̃zO"~~uqtC| K?PJBgc-{-jR fWQphQ@5/())C byؼdמIrDe憂$ c"=#9k{QlHby-[s 32%˥0#Mb=5U$1F<20U*cUHdó"A5)N-.ظ C %wBRFC5ԇ^yHV=5/'vXI"YBPXٜܿ  *A slĚ~Q,d#BHŧ&Ȝ.Z W\}Sj}[s E,b*= 1y)ͦ0H3h>S|7^/W:W#%/2Q/VRnE-u4 m~$0N-GZ?Pg;wGL49Dȸ˜;EX{>I-%G̳⃟cֻ,Ӻ0r;UȾ ^䏂x+g$Cl&qo6 Œ"q N輮;LYtS9:P"MG p'B|Xd 'HN ͑dz0F}t/= 3 kc"\!T|}@<%^n`d }YGpM=݈R~,a$-K;,4?rcۣ4;0)%ъێy  v'3ON `N$݆{`&X^fDLkPQ/5 Ato~(8@!<%ʽSVj $Ok30..vT%5O@ߵwo1K@i'֓M$3TdQ?Gwt(ZwE'مO'x7K5g'ʚh.(/+xp<+xӴVv0v$kx, 7{.ێlz0>@;2G!swl.;)4pvD]JPD  > cH+=1|}W PqibhR1PxqGJmaLh}bߝpTlz72eC K %.pbkb(O8Vc?ϝL-Ց s؇mZ,m=nSoV*w`.bل@.:1<ʤ>{RLi (A@ ՆG|fk5 7}Eۼ^/)W{KB8C]m n|l7f`HɁ\ Y7Ur|YvAT?: Z˛M$u;ݹ;C kk*=`͍qUktUQ1 v E;L4ٳE4qġ6`n~8Xp;h9L77 "/$ dP-JyNXc(:*Ю:8=qUxf61s c5.Iȱ7.ZSutirI 1(\jkx &EvVP++@m H[dhܱ_J+_$M^ ;2-͗E|?Iæ߿l /1 (1ʊ. >ĐYh-X6yT|5F_$?؍!3{7l7Ud gںSN [D)sc;ƵNx} (;?)/uK)̂CCL DK|闬? @A/^O锦9o`D=nDŽ>ks}wlRO!:JKהϭR+ūNω<5Bui\*%wGmYBx'^pCJ'F9-0#2A fi׀!ɛ+FW^.I6kǁ݅ExŰ'U@>Y 6p`©-hh>WvK՗PHrWjFPTZ7{$aJ1v >S|Zw uc%Ia"NeE|+.cWvL\zQ}4pK/tiuUZ&1{RBxD Y ,SƓi2>}}mAˋ\_Zzpmd8l:v]/Rrz3?y$+ StQRE f<љwNTwVnZdCh @t7K3kq /]WdȯƘ1Oݝ+"CסD1x g#4CF[إ_^mf]M6؛`Et;{iDv>mj6~3uAwqu(ZM^? *3< t:Ԟr̵kl݈.mͺMnTg '+INv?L@S4>?Kug9b&x0kh&-$5BěhcQ0+J*|{@9&e`2tQɾ @\hJzs|*|-"=3gAe|Iye[5 lY!.EF՜m~jA T}i4tv{_E܇TH:@ $ PwT*X{4K ~0!ssZDi-P"zf&kgZ~ H1BM$":44IW^}SXX>7\ ~.:߉+>VzwzR|$7ZZ묍pRqjXfec'$Aӫg$+AkzUz܋vrϱhWHrϙf4V(+C.ş>k'DUa5wnL^7IWdyX| kJyEC1@[bi[E`흝";C%#7916Ŕ~?2%oMh[$wu:of跹3ѵRA{P+/U"is^_M@Ʌ:&}:lLJw:Y=w#8ogWV@/*6pk7 I]ӎWܹ(G:m~T@Ǡߴ-M,!wQ`첔JiFwthXp0z)T›X됵,TEsA+L/N&9? hճGF4M V8|%/^pܺ49yÑn-|4&xAL<+Z"jݥġ1r8eTzhx/9|KQ7Ia#? #W&9w C~^#E-Jg1rgx/0e-*Zɸ*E5|C&u{P_RsTۣXB>mhHi=xӜ^_|nY\2 WdSIיe fg\j %V2HmmFdĿ^q  gd㕿 6 Ռ,ٗ]zѳATP'UUjO:GIuZ< j:o\jZߺfޓ&R_FPUe}XY8 #FDQN al*H"_}G$-&O+\.p4UAsжxe*k#718HMs5UU?FS ЦW0F  ((BK s@#PwTX@?+9WeF31:̅ Gy4ï6!j/H7ēOԡ.a'5dH2""6~3e(j(<ѐծ=>Sܒ BCow k֍?;V+xE 9mXпX{d['}]DA׀pWq;BeztZHx 8@9)w UAb{ŷ$1p 0^Uh/[F`h56ONGOg~3G'7b1w,!+KxŊ:=noTSp}B٬"@x~W8\?9R/d ( h8#=jxbŷ̏ NeP|&(lUe_h!<_cGXK$}>Y3>'G=k]Mc,ΚXAUyN9>FHM9Q?L;5GDKe@ ;O]u"Dh*y:vNoj%:- r*+ bӿP>lB :D}XMcWI%@pJPTOrH۫8$=DžW5Xgͧ+w1?}7JJ &h[|CeQ <8* <fЎgH튐qۆ$Y_Lx,|7"#tW@WX)O3GQ^4<J0\7ߡ0VKfYcvPHC< xUh"/b=$bHRMwd##dh}ַ3 !=ˆ8S6)2Z?q5OhM3Ϛy7yN' k8,]`dI=dHMkn27=t8 *x;rqeו%4: Yz8bpLu'D&`AYPj$ A;!ej6G~nO^Avf_R|p8@#x=Ixq>\4M.30j Jer8j.6`Lh/-%a82Y+&#U3"/*qX4MH837 ~ {53GZmo!Nʒ3T:9B3Wb^+rTl H#FC,Ɂʇ+,0Oswa|E&_P8,"+Ms߫ƱNG`4gR9|wr3H}s1 te^qCwzѱ8K5,"6m^LTGDUn 1I{V&cv:|c+m)"oGgsVrgMx73kLXzHy \ɳ7bWrZ`] eubT{b }Χ?Eҽk$N rˀ pngt͜"20 .z%Ab:铬π}gn_?#dFM1}٧!QPmiV8l-'A̧aL?¿XDfT>a|ᅁ T")k+1u*yݯY֥ikVigZ.+VU?5MƐJB^*C'_m=sG֢52Pc}i Y"X!ڹL4W?竡Lxd(S W/`o43&$K_֭7\ͱJ[ *̺+)Γ%}A<҆TP,xOt: @Bc.@u3Byt%@m|EY Yl7_&Td&}T|޷O12.ˊY 1L^1mld8_1dn{S)*e&l?/ݙ^ 9>mAE[(L1TTt 8Sc/[͘ϧʑ i&Eda?E1?]@TjQAuUQSus34j9G.G!!"֯^gK oeY6Wp3C = Ȑ,w_[n6o1ґ ٦% <&g8jmllEkRhn#tEQ% [mC>37B]EnV۞(Z۬`*fp)jIAq8):p;_FZH1#Io"7'+u آc֖.Q.PfiJ8&k%:k:O #]j/CH9Ʊ Ӓ4HT|"IU& 0>b~W^WBgFA0dGA~:ι 5G90=r/|n.EsĴni7nBӔN,6{z0tu;'\GftFΕwp*Ջ"^YNCP*7Y蚭v5~<ڐ [>9aEpdeU=G9'tV] ;(<:j. +;z֋ 3< yրo0ǔOp>7A4-y Vx )l !j ;qvv}C祱 S[:'tZA}[y]3JrbD&cEPU!0`Pӌ}[FzQs9'# G8h `Ho-=uЇjeW;=Z@͎WW13 `b_3ެ+rJc~b宐e/xFFU C>+\t;M*} ӉJI%;0r%8:ma{RzS4BF`~d+ vXj{~\GfrybړIo,$M@9N݇kE13B@:0A?hܘVOKsQ8ܧ| t*鹢[vcNav䧥Y"V"d h='V?u!xg~e53cC \M*}#d͛m4,+7Z+ 7~Vcs[AˏnU@(,c#gl0TI_`a U&#Axe(D$ T /U5m;;A:iQݫj5wSz$LI7\uƒlowʘm-6<Hsw_yq"46 Ë3&`ԕE &LS|؎#Ĉrhpvd (U5XiRm|=IDEf9h11X;:} D:ICp)$ZzaagȈpƠvѐPKy{hTk|a` 2y&$Gnfl3M+(sS4Yl']r=pfۆ[>l Hw՝sN ԚL6I?b(UoM#Lf]%K;NxU {bZ2uON=lj`=*0 QY^ gד3"4˂X8nbw4j^2wtЬr4s%Ji= B. By|/w ?%U1"T=bujxbTW8=4V!ϞnkNi^Y^G|/]8Z'KZ!et~j&GǼ>|qv9x{~pvuZEd+uw4'G\7s`FeubM :aE i| xwO=VFZ]WBk^Aqڢ3Re3蝹ev*p t&Xsv|#r%@Gyv秧s{l.+ \bԧ73B,ybPn׼y m Eqyȍ/EJBH6MU] ]F:A'`t7Y HB|x6i?YL7,Pِ3Y>V$ H0GԢnD=W:™_fWQEKIu3*w1;ق<7; N'iz1x6n8yz *lVcl/kWw*S*f x)IA")2#>l88$g?'d3WBgǂ`|q3Qʗǚ~wK.N[G3lU" r]ufAJYXr֦lx]0(9X4-Z:5N*h!m%}$$ޭa W"9"e`*Q*9c?o9(ӻ=Κ!)Xѝ*T)%2 vDӤfAb^t~Hz+8tpx=N!Hn/B^瓇vBD"`[K2J$eLnu>\Oh}[mSi%^ b?='g҄e]ls:\R!%$dGYUOvXe*y%6y-k$c@jq#Gb0+8Yt޳T8]=2"˦CW> D] 1^?ODBlwz܌_F,0m\vFܡy h}/ޝ]m!ƙb-w(OǼ *=;U^Oz9Z=0B dh)JRwRRWH&N{4+QqØvn.+ڼ `,?7ۉ;"LQpbOiLQj\-%J2h^]*7D&MC)vx -H.IJ VҬS;9ZS%c1'\+5qS[NF۹6D{U6kȕj*cS\6"l)) /|O[W>+kF"z+کL]Հ+1i`% M-vچDUz%oI+kPϝ@z_X1HJmQJ6 wze)L9'sRtq>e/&L[/vK[1-4F0Mޜ q%[vd(_C*!n| v `O:K?/HCvm0z--WJ-2ވ7ky)KX{b']4[Qʥj:\eM>Y=ti{(NTtH+f:Fja|ڊmLt`\- 3L ulT-o*,w_2FǬ*fS2Kmy@w)DzOU[L%XnI%NhV(zMqbis\.qqB׏8g9d7#iU ^+F.t F?z6cSJ65 m˩JY#]kAwR>n/WT\-Jc*)>"y?x4`sFt`4+XgI-sYjRzJVy 8.bNdl4g5>QXePaeZe.gOuZwy=V$ST#"0>s7 "Ʒ0hʝQߢf#(4U̐µz$䪛BY z{ VrϦ]3ʏbfcgs»8 Amo C#*?߿;Mzg/{xoYGT7DF=U0 gɅf1s<.l:%/yQp? ߍ寭6n[ӿ\ .G5,DE|̳M!vBrmY˝ݵΑV$;@xvwi%4JVr5Q^TƐ[B Ti( Sg<.&iop^"]j[D[V*li cUGƊL?ioXEoxIt >w&ZvFJ^ыsK9(ug-K$AjMbiy7L(.ˎ$FȪ};MET5QX}IY:*SH[< um3!؄ 8B SɿY[F8 `k p,%4$~>Qb sz.T o.jڮw?r]V]F,K7UpO WϨ[gBcI[):(X\\FƧ|lHG(k&f#u<!f-e/6_~2[A|NW,mc{YʍqH|Gh{SuG|dR8iwY0s CXYDW|ؘc8~6"%')fP09J +ɳGQ >Le6k9L.R{/PBhX`"iV-CnW.RJ Ѱv˺c&9}j g]-dhjgS 3Nِ\x=@O;pyN"9;̖pX&*J=-v%bIh9\\>`s߶$w@=a'|pFKAnsFN_o%n!Z Y1l I”jpkxKgaQ{|:FHUAW6UԠo8jC?G4C1&cĉZ]=nq U6))S:]ŭ@޼ YsnG.&+Q&wjU1xtQyDsTzr{NHGEW1U" CBزzI:7ŗ&cHAN"NmE$>ԳT4%g D]Ԕ^x6)H[`@8g9Drߣ.uJM1:'tovjs΃{l4;Uz? ʒScHi}(G(f[bMˮ{CkG fZX0@̈ܔt/ڝeZ{ )/)b ov"qQǹM6 ΤQKd/E# Fs$Q`DaOlV zWUӥ̘,Ԧ-W "a|')aRhR9UHӵ"UGdB->i"__)9rf2/Pd$K|zJK]x3m5B$N/O 9!w4ܘ. n*Z;X-zetwO҆āS/#LZ-zfO>IV x=ZBo$bt:莛Sg1*)NMyhPFf8G  CNO&AɬHo?)w ΃k?v*)>51e9X3띇Ճ,OilF+H=dLBZ\?as/bFG4%9c#6k=#Jݸ b1FbNP;I ޺(u(pdLY×_U(e~E3 }]dDkDY Q[~ dI/vv]4czcw.ҐU<6T Ys+KV"\:w2*}}gkyWQmtfEYkR>1Z2|kܒ> 7-"P40k|sE msA|;(튿ՆH8-Z ytuB< 7vopDE^!5|N%3Yvr_Aqz Vk4AC. ؾ>(+$cJ}USaA.2Km :=kZWxҒ{|]Ȯ(T|&ղ9b$rW>;|; z{˳xt3#I!hni/ AjH 9m߿Y}f/Up>.6!aUSH ic|jíBuaCe$4@䷨(Xmrnrs)$X=݋C8''P,1uDw*6x\${YHWSPU2dY 9Qy]He3f~6S2h Tw p){TBtI\p |f뭱8zrYXTUw@ OVu .R;m{@w*KhZ R=fII-𾧽/Ckj'1Չ|0cX T}1Etle7`9 Y.D SƩ ZdK"I(,by6NpyW͟~r|{OC-QeTviHgIPlV2lO"}s&u5&pE}|k=M%n^D}ս¶QIEMAD;lmp̶ 5qDO%<+8DeQѵK8o*:>5#vFk#A3^^C-͐xyWƟ"Ov7+c{ESUYZX2$\c=Ze3cO*- Vga]7IO]͒]EdFhGmYesM( Y*7yشJU-?OW=;RBL`dhYUIf=z83%<#kѽΌf 6J%җ 37 P8M0X 3o#MKUggl˩Kޟ]׋?"2zZq Gg`b0[wZ7TS.@h&V4p}Yzۧe*RaVqg.!4.UEDN.0̖<ĺ{F[rYeK [)Hw~`7i]hRc[(syAqcH6bIӛE-81DХs-aE*tVXv$Uj?D֍Ͼ8LuҊ\(+:TBS#* VllZ`8sS> }E ؕM(qcdftG&d> l(- )hgɪgjvt'G?Vyo~:3;;Hi=\Q'cMh> Q7"]ׁδ,U<诂3/Ih>yb7kLZ{4fV6ǃ34D\ {Q€&?0'*/~~ t GZ3l|^R]~_f$G3 I2ullϿOC$H|x@6ydki3=]!t88cm!uE,(VK爌6W2L/#:JPכRF:KQ[.rآP&YtݝQщǁRu);zC;o_.4)uTbU9٤-6K'+ˏD#瀹ۈƷONbu!}3~IuCnT G8U"6]:UlWX XW{ooB KUIR@ieqŲ/}'2X.K>"W9sp B,|;5x79߻z}|l/'qpC/K>y -? ;CG73*i'Ç5 4TTT_<~jE>)0j(&yB[AvഡVLk`kgե~=!܃Tp ~Rz $⹦UvtkFܪz PR`EpiaS[ҥ-P%GhZ !fqY{7+9ޫkyUAÆmPJlN r ut^W-bX8I $>(ۨӞPn`|ݭ*:o×v?iL#L @׻]D{Ȳ,~=Ǜ$= %ݞXG/՘~ݸ;Mu:g%b},g"s h6ȘLۉ ׵L!(75I,⥨<MUhiݑ|ʳMb?z3Pie+DF3Ҽ_(s3xږj8Ę! V,Q̏5!ZĘ|piSn+ClK]ѧ-G( ̘X# @7H/R!)Wڗm?P<#s&Cx`%_MzDqU;2Ď5Y<<-7i0li!OfDŽ!lcLXk҄[a ,L:c6/5+0%rm@6U(ŪلD:x,c/Gۈ9tzM}Gt@s뾿s#A{9[C$[GF@[UF\zv ^z,MPg4ӵۈ117ϔr F1z\kWԅ!XwU\~ uJjl|[2@8>s3uBUdg#Ij\ȭۆxzSC¼b 9c2c0- L&t;_u#}[9(~񍣸J{պSe f~]ۅ]8X.n`|h_j [3szH+3lJDQ BVJuIu!8|j*sś M`\lʼ`ʿM|r"HfԅAlDoh"Hu ba_p'C.-E\IUAl5^]p|DKѫXr0'ȩ5 _߂ (، :tX˺S?:gw:R9)IІ<(dA)̿Z.+ϱ.];U DN^ ?3)]Y:vwKfq{;6N3}0bUF%?I(8/o}H.=^7u 3""<It#}&RBdǔe';u򒛐/8M"=rAVB@NgH&iL7n\]KCҨ{3{*hͣ@:Iֺ'&ɟݴ> د2-uYM9(hk0G{ (R_S4nOq007"V[*"1I$ehX|KpP@p~N@1O><ϽNQ1S+T4@:~6 ]Bio]Cܩ2赩`R$@f ZST t,\nTHn{+P.w4kͶ1;ʝ̡6픑s`5>W/YڶCn~P9;9Gzg]t!e8yTyBtPPga\6$#7f~F/r% L_*'QƒیҫC{r{9˱mM ReLpSjg"ɋ6C}LM9ߓ~6yC{5g|Y$ipNoձO&c?S>jF_STb!4XE3vj׸h6 N3C8y [d ZBSZ5l{DždBѷ/]S^N:%pme]c{[DJCU0 0&vgV_2 aR:s$NwaaY?G(.vE!7TS(r7&yb1@OJ1 JvscX1mCAb@*iR%x.'`sT2kMvxKS;H 4S{۫_sDѻ(]\Y'eoWnBzCON}Gy_9>/fTY8mb,};l0d06ˮם啍xf-\ȼs;{iҺaoQt.ju^Tm?ۙt.jW\ӽ f*WvX5 Ј䏡H Υ(%fw}C%kw`Z$_EL`2;56?XBr$uLnPn`.$r/qv$J%Fd#0O R!hLdu:/+ !;xEt!BNOZr6J1R4Gi9*2) n=]/E( Wݒ@h``L 9:IbY IJᚉ [!Il320%0jxc׶XJIzol(_[Ƅp! YڇI;?$!?Hz87JӻdžDĠL]IF|6(c&0eGN %HӼl~$n]L>^0@&0D@/G?"JW\Ρ3_u#)yJ 4[đ /3}I/-y= zEy5$[jWB<%?m ,ҥIV5K6մ"#-rUsQ>Q'cA*cy ݜ5 ]N)@dr <`)\ oYTSC%kxq3\el/i X8OhǶxr9ҏ4NCWvѽYtJWvO5éroDfyK(TOd˼;^NRV[(W0]-ρre M@FK3#)D3Ǽm<2΋wȻ}XR[, tɎ^P  eJMgv"Vz6(w7o!BqnPvOoC0y.;{S։i;(fNG; rLLAUY}2;PT)O"_J~ .BmՆ_7 npq5+I bMA}\T~u3OaQ4"?[]]D>< ~5kB58؍^t(~DG(2<&/Ӄh xyOmr|4+T~єm:+CуB#6Aj?fM)(CR?_sK +oQ13kx\K$xёIG6p(ZjhdJXgtt`W  +A$i >kh t2;PM\H[˰?N>r;`F;z'm-ҧFQ/ %-߻R/xru` QiSDJo /F9øzIݕvJ9NߴnlreDb2<&t u}e)O.N)3ka!KxSn/.貁 !(ū%v) \AE?vuS Wv:%]?pNbZ<<2zd|YW:Mhaf0QNe9>׵P_IcqnMPk0 g0yI~\t&]w l/K/A'cek4IgZ۞R7O.bVpeJsΰGQ&ȻER]Q.R \=##_G]Wn3q(ђHؑbX<1R'qG(%|rtrI!C%ꀏ: U*C nbcmgKQr_X$ \;!ET:գvזMZL<=XGpw0PGQ.;8&ϩC,;N.wH%H b#=W}-#&0 rM"f9W93r"ud,bEV^N'M@.Z`UjK`jfGQ/IX),%fR9/w.jiJq`N<BGT_"K~>s!֚04)#"ۅ0OTdK0.ҡ4eoCz݈Gdp$yڢ"#r;D0U)tg'l0oʤ/ "@^%csRS^$2-R4Av7 Գβ<߭X鋕UkҪ),^v]f ~߉)hi>*^Y-{, }y]ڹG‚Z)Ti8uH=BSq}OTsno g{) x_'Za +LF#2::]V :GG~NOpiIf~%6!i 7e "fo1;Re1QMmAPbd2-9j.k)yvZ}yuS ?ZLWYP:o%I;Ot&Bxi޲Em':X>^M@Qt=_a.FƝ5TjgǨiWrz)A|cF+8g:%j]Tf[tuHz4h@n%Ss/q?ꆅ֜,|Q EmX#V_F᏾ `G~ߵgxQ>Е@_Dŕ*ȄϷuNT;oiF농s1AԖ%xL: ki&42C<,tzeut)C9Yc:̢F'Rn{7HXmo>XUQ+ jߕj#"| 0> V0U$7;s>;=SvV44Sf7+keߧws(r~84,g]!v.9Vʰ6a9=pNu}L_uZ [(]ow4#H۬ > aw8`Ѻ[a0bhO^C|4ɒ{ ы JjPjK@)(?pm"L3`#8Iڵ{yDSE[JS^&f|!sWaYUenomj+[VSi! 2:]X[Gi(FLN{f&YR},`{4n.? V G-/HixgCĖE>0cĆAJ2N-"|>[@Bxqxjo̥hIys̚mp .V# mlP(g$d>wJEREdvqD:-΁~|r;|ݡWnRO$7%gӾ#D;TXyeؠXoE2忂(2J Ow& [ E$ DZ9(S?3|?+KۊbFe #U ( hu XmfVu7㧮yi?-"쓏b88> dKa2hṌk jBl`9 -3ذTכֿ|3闆^K`[@*]LcS3պ -p2|̿cR%qZuǏJ˲ͭi^%ڤ BP"64)#!z>OΥELvP3IhLTyT "b!DT˰5p3 0Xg ouƆrr*̍K->Fu`јH\A8H!*^bDw9xU]p&kZZ:k lRAr3cX(g[ACo/ˈlZ2vmP>MYJhI%{)I%uګ"}L>?BM_EK0gisrЈ2jQg>y-v' enD\$ًtL%,~_؃b̠!Ry 0)i"ъ@=Z9}Kܴq?N\=?@<_׭|c9& ZjY8wcf{ F99톧_I8Juf~5sEk"[("ff 2MӪ{#4*)(3c"XU<ʚ1-i־#y)Ww*5-B?י`x.:9(c=J%{lH pVYBmhԄb:-u*6Só4Iyg{PCr8qNS3^J 6A"S:ehi)`nCHhLZ%Ųpa+ %};/(3DTFUlOJCuO5u . tdq6B":@wһE?lR+WTw])qG'}1v;"A \ʗeNo|'Ÿ(u CgOSTUA(z/ ]?|墰+9TڭT^J &g/!LW%rA-Q3*N 2T[4_E8GhśF5?}kQ`6f¶4itZwS5@]QY[w8@ ޿YiY[`ƑIO%d4k^>UC-kWބJR1g@*īؒ=HHPG/g Ԙ{ziu`k|~v4RMm^ y#gP+_ w+bԀ;@9GDNJ+M?`̇. v'<܇ #FFO!ćNY .8FoTέ )*u ír) 3nHnA :Kq⬽X`!ңcBJp R@SQp nmZ{)u<{J9GPO6HrFit rÀkڨVqš fFsOyPWXŵHv@oϙ~yI-kyl./B& 3N]~'npUcX+5NAn3U̯աe"Cچ^ګ=ۣ+cKր+8-;; `>S?wD2j;g%NQI"@j Rz¼y==vL,SĈgonkPSNό9۴{wFJ&_ƬrփRNdTb,yM؄F+鉌"ث;$f5a0o,{mD"[?|s!O zڂ.7+l06.T>*x6aT dv{ nyi* nE J5sBYˀ>2"ƖЅ#x'{R@NҌ,4_LPMfyF#gLjA!| 0BkܺJ7/IM>L2{iQGŔމHꙇ! Y$ރ6>%pYf╠Hs(a&@ࣇ/Oԧ=/߬"I_*z>jMutBauj,fc}lz_* u/N(͙|:H)b 7OA9D;&m\p7pJ)}LV({G-(Q2F!BaƨpwB飓; 4'&VJO;^t;D䶦"koԢ➖VI4_jүQ$0}1Bń;vWxs耛:(S%t9^C| v1<ׯΧ0[3m=-c8`{HdcJGaj丗b:f;K @Ei#^]6rs?ni5owde'*G D9\>G9mBBw44]J[*PfuN~KXOm?,nu^)TIylSE臣{X&q(> LE$s6p_Hdr7]htMޅ^'ILLT{&W?Rf +IrٞKGoo Ww8ێHW.KEac^t̑`EۮI(w&%kVzQ1üW}8I.'.Ec8 (xi$Cm  ijzy0}xcI7L -ֆ RM3Sjp\zNkgX|x9ͽ(2L+mnb/|6@OkۥuyWei-\ǽzSn>JQTyY*V+dR٧LϦcDY0\t9zT*ʉ RN=]]#32~06nu $'NZấ@w"&zPBnN,re1x\wL;3w2erݤg2 b1}xqll㋾RSGZW+Cs2jF(s/d\q)?n+&tFO/smrUaa!g5D WfvjLA,.GRԅzWo*B{Z0O衰xKYlL?v \JdiZ?HJ{#ZX[,@H 蕲J 8-B(y1um5%KJ86=P0ȐFE_ vhowlot7% v V%08*yepM90wؚz:}I"'BrߋiWQ o5lRAy@>5 $@+ 87}mc'UeT]&7p8=2F^hm4g~m+̤jbј7lFC~ ,x) ER`L7eЂg(zr5KHi{9хH:[=_`<L͙ܳ^Z(*q>.̽)1H Ö9P0u=X9IwˬzKlk-mq |y!(:e82Ox0wrrP;yC&[dADvj~BD!{[QB]3|aO0 opF;rhO]N. 867$;Y3dH0B08c-b̻x⍀ga=!&HL̪ Bg&膩,ڡ҉mt:h X,~{H^/n EyA4= ,AtEq*G͠g">ipG&ߓ`3S1FQudz&`\';uv5:kjN(0fxlvw7 ݎ",ț:7dzUPUu) 0 ꤻC# (Pv#Է;+V52{SbauM"fLjUdfkfʕLl BDZ`ȋt:y4eo.& ܍{N&Os}#_馫iwaXr*r~?^cH`{hx:fUjvA9٥FkM$7xJÐԽ&,ˊ]-aňWq] r`i]~/g-p z_47ٚZ b[{HQPfFo:{ի`~[c QWc]̆&U'DT' R.&ҞE"H1 8'02g`q+ [B7{H$+KۭLz"}!Mvz^j!JZZ K_qJcqiLM"͵S :U]&"!xLcw?PlYXohaK;:ਣr~c0ģ@TOxV29YzC1E&& 37;rҼ#3tn7ro~]8 Ѭ S^릕(xFlRݒ,ZK SBVVD?de Gc.mԝ>&ȾBYM^âocK5j&0AF?av$FRa/ gtRGPkhZ;zF"C!G<\Jv%]w.zsv#RF6! jtBܙI!pЎ&7.a8Etܨv,Ő m'5Dd26gK.,M$BE,O=I{3 5GH-,D#l,QdpSɞ 6d(g043x@]æmW)Q(+Ggȃұ$ ]qP/_Rgcڔ chס3[s)͏`c2F|Gv[O(vdû0zkTrEI(.0҇BN׮@ 0Qɋ1* X"T/UccWX/ ]9Utd%su!ɚAt'dSABiv:; $ @U»x, bVshA~!\s-6;ABkul/q̦[nś!iDMD;HQq*P?E8'3l,1;O6 )tn/*ZZ#fe^3C\"r_ZQBR|:[ugD+3B13 5%OBPN-ݽ V,۹NҭzAÆDa (<)jv7& !˿KAIl9]Br|yQ@ =e, -I!Q}+#H?N ΁Ng!9#捛]W4]R%,>XE>nD'dYqÄ~Xs..0;e;m@S Ն]ڢbYKD;N ;9i/:;mGBUP, d/= l<%; A's;S>ڦIQ@=]pPU #*]W~g"Nc3;Ertj[0}K%Լ'Gx?=NF&KI{e!VJsA +pC?^n.SMX~d%(:B+^g:נOϋԻ^1yD 4XMJ;V=e)Ģ:l|+3H·2lrӮL‚҈ vU7›??W`%=O_)w t;V铍Sy@,;(7g2!A)h2vE\Ξƹ$OJ6Ge]e?W~kR U k.= Rxg_C+W:αtf݁;ee 3D>^r;>l[#ړc+qfX9+CS*.jpZB9씇c}XlD:`a,.7Qdž}IB䟾n/_nP/ `} ~稈,l ->%dK'=4TYS* 칐.e:\ևZr>?읽>L1Q=(,U9`T4 5ƒCFi:;"7"@k[A,_\P[Ge'naP6EjPj0T #=;_DCca=F} ̉qWϟYz:Dx0Ut^W} |NA }7I0DV;7[cQB;D{z%X Q @tz0" 2,w-io[}i !>7'ᴗW*.oI's8=IP:XdPqPS;ĠnF"hf$$#̄%x0fNJjH{Zҥ]:0`EV ~Y+MAhr2—UTf5Nܕ'34n:Ye:߫6.H>6 .pcmrBV6C"D ȿ* 2B$*Գ{Sh`7C*71hEp1PNd\UՇXҲP=H=un# &"bkG6EK~.E6n6"~(029f5ܫK2Yt(dr>RIULkڽfo8 w=BouCMq,8]b"fzSۑNu?;>~= !ϸ@0$9lαN%Hr+;[y^MЬoU*<pR犯I;L4R&+TW̢{ ̂_Һ^3 lk1tmiIM+z232W?ZҜ'`xԣh/`r7]eNB'94 N%Oԁq#Zؿj l"UFZѭ~qYe1VW޼"c63}fq*Y}2Vw)`yWkXĉ U ^ajz ثɥ#GSD=VY~n[ZkT6LA[fͺ^yz}7ģ9M2}J ቺ GfpbSh RUe@FeA)@  ezy^w9p#S364X1wX?c7 OmU7ԫܿ3 +nP^7"(Ek dXI'\FZ!3yGcL(Q{ jյQ[3gI% +j޵7V/\;\oN#g9f|*_"<BknqgBD-},k]_(EG4S]U"2KbPۑ |ʄoapNc6si~6ypGF8`mȰ(*JMmNo/ޠi@$xLfv wY_~7+CfnW;-t 6G92>5;2:qඹ[>ecОMqr@/7g^,ϽT4[#9u"™vH|݉ G|pCO^:! ݚZyynx٥\'9zb+1$2kXRhW<;ªzek\D%A} MlHV>>wr6z<]m ig1J?s%=dm4:HóKXr:zz+:P`eOivK:핼C>5F>\nߍ?+BC+ӮQ6}kUby.Ͼ/GJ}Ŝk9Tƽ_' !""?ĨVI[_B mQ#|(gQbqeɓ2)-{+X;bX#$;@SuziʯI JƜx >k[>n SM'/ZI.@L*EoA?4 nA̎ɀGS+5d]znH/uqtӕ7i&6 \!&АT1סhu,$I5L3ԡfq͟MAdžЄjDOZt(7.ZKȔcME`e$'Yl;'Aoj.6տd! 6y1mj5ed'%X#S5FK ;n@?ߡ 5;xo gD{J}%gJq(Rݞ O) :jb]}P#qt G-վ%eFS6xbOj>״ lJF>-=bH+ev.f2)(ޓ hw|rEVqPAS5ckE<95|E6_p52PZ8&jUe.͠ͰL^h0V~L[yLIHA+8Las "qtY\{ikC$`ʓJT=*RsA4$!Nz'#Lov ҃I# ;@H4(\,%Kgl+ŗSԋ2dO2IU͕a Pq -zpT G A@ d0WYit1`|Čuq`ZT^kjShY5DA ;!Y 疼aɡM%US%4)຦uAY;yʼns%cρӞI9ڝ-#( xAanXZ$s@hWhXЃ?a$+* #;DYdSeN OUS v9sh'fH8G>^M@bryُGy4{ Cv_dKݘˏ`ϾJb$Ü,4s0K% yT,2^rp'{(XE8-}}j曥^;7gA1w२p#n%ڱDZbҠonɿ*=],[?jy9z)9ABZSZ:5\|dPAɵmG7OpcFp.$Gϡvw?@ETpxəhF(灂f㗎~>+[yMky 59o<{IJiSO^q,[;e ehU,i;#{M _T릚{$`^nOG.eړ$}:ỳJ7 ăiȒdR龱'>za!Vop t&gô 6fu&DM؃ q55Vf&&Sje/٣MʉUbsѨ]co?yjJ3a>@>.8:8o;&s"_`f=Ldrg+ rZ5x\@wwKa ,lJLScٍoxڹy+:vL"Qeq@}Tr]0/-w<lzyͩ}gqZB2^3 I`+yLCKj"2&P]R{aݹ w$[YrI6tqHq{khkIBe%KI2vcB /" 0}%T~_n$e rdE$|̜ ~#!Lb 7[똩q;1֬_& ].I[쪧&v7C`F<4֡O)<7O:>VdyZ6=}B+Q SPgC@V 6aiDEQ'@&ge>:K){kר._ww V,=4Q)5>ٰ}>iaQ F&:p Pv K囔 #Κl"Y(ֱrcjylͼc 1}Sf|AmQȐ8~rhezA5UtPpwDߛ28F٫e!R3BcI'Xt~훣Ÿ 8Md -`sӊC^լB8WzN>CCb <П]V,@a!`u5E[ RT%ɺ?,G!D/C. =ropA#b +leTYI;=8 | Y.EDW$#d_7z]kohaB3pҺ)lFX kԢ:eFp:d=륑d./Lv:6&{E @SJ˩ņ#9㜨,+}~L^YxNv"= maB5{N^"X>Y.V(~ A;iRḫ(`;Y(;с~˭H|yVGR|Mr\x/eʏ(gHɝџXʿ$I䁖bu%Pv访kdnk 7=1[b;dşZcV0x\ɲϐLPJK~2ZG\Ji9Wlu]J%߲<;Pfy ՗v oS8S*&#%S=ug M$wE'tu3.PdCv7AY٨6/l@=c3(5X8Z})k/ðlz!u3DaDEqla2|9cXeb2|qލE ,oFϙں.Kjr]Ya`pB)#G|w9o[Ε |beݘU fF{Rr.j{<Bb1Yj2/(lgbNd댅!\;"5)|B9aI a301O\7IJM"_yNf ]i0Jq-۔dBIgK2R34TymWtk Wk[e48E;^I^QŌ\s^M^2UbtK6Q7/$j* pDձItw&FEFh<5ܖE2в/fFi=<&Z9ak)ns4|#d-57yY^CsÜC֟(lZH9ڂ.!soFqZtdLj"|TȇT- \i:Lm+ػBa+n܉'S@J јm ׮Dl{aY.I_7)yya蔶/W;գguBӰ.@5ڢhԢ#KBD,8f.7r*\6h{‹> 7mQ xrcD,% |?<^=>g2}=2F0xRJ-xER5܊Fn3\OYtfʢ9Mkա#a7"3w>s{QV6Sh,崓y@0mwky,W5gY錻lb{c٬DHs 2}ӷN-Q%iXc< hcxl?Wcb8E20=6, Onz$!jcPid ;hn´xq76?Dϧ B @콰޼t~Hzgˑ*um.C֒-^qp˧#1&;R쪆Ee$ˬ"30Zǥ[B[Q^:Eٞzu׽te DܱGsZJ7@{9(@B2ܘa+Դt&eUݎUBe ::F0S:)Z q< #ͥ]<`0>NNXJ~^n\^1&,%_}i::'JPї2}:", =ʤ%"e`&[)<.S %P>d5(3yɽRhtiʀ.oD=V?4_|A1S{g+Qf7"cS? OoQ%k)J] :{&&tWEn2D,U@N:GƦW5Xr UcWfNs3qf$ P"PSNs w *n\5*>ϙr*5S'^ýQ}5jHƇݪ3`: .>st!yc˥5Y[u先Q5%/2:z'n% ^>Jc/j8J |HՏ~PnjVqq$ d~}_僂@#;_8H7ei4082\|6)Σ tc}^?njV<&;UGeԩOЯ/ 3$ˑyǻV\>БC(1jJpW loH)ƴ_{/ (LשeDE&J{5)psu)n96Y||%Wh-:M=dRUy7!Z2˦j/tuH